{
<div class="game_header">
(print:$word_game's "backdrop")
<div class="game_header_text">[<span class='shadow'>(twirl:"Form correct sentences before the time runs out.","Un-scramble the sentences before the time runs out!")</span>]<challenge_text|</div>
</div>
(replace:?right_options)[(link:"Begin")[(replace:?right_options)[](replace:?screen)[(display: "word game begin")]](display:"word game skill check")
(if:$action_points > 0)[(link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$word_game's "victory passage","type","minigame"))(display:"use action point")]]
(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[(set:$result to "pass")(replace:?right_options)[](set:$next to $word_game's "victory passage")(display:"change screen")]
(link:"Skip (lose)")[(set:$result to "fail")(replace:?right_options)[](set:$next to $word_game's "failure passage")(display:"change screen")]]]
}{
(set:$word_time_left to ($word_time_left - 1))
(if:$word_time_left is 0)[(display:"word minigame check fail")](else-if:$word_time_left < 0)[(replace:?timer)[]](else:)[
(replace:?timer)[<span class='shadow'>($highlight:[(css:"font-size:4em")[$word_time_left]])</span>]]
}{(if:(subarray:$persuasion_correct,1,$index) is $persuasion_guess)[(if:$index is $persuasion_correct's length)[(display:"word minigame check pass")(stop:)]](else:)[(display:"word minigame check fail")(stop:)(stop:)]}{
(stop:)(set:$persuade to "true")
(replace:?challenge_text)[(if:$word_game's "type" is "pick up")[(set:$text to "good")(display:$word_game's "win passage")](else:)[(for: each _item, ...$persuasion_correct)[*_item*(print:" ")]]](replace:?options)[(display:"word minigame score")]
}{
(unless:$persuade is "true")[(replace:?challenge_text)[](replace:?options)[(display:"word minigame fail")]](set:$persuade to "false")
}{
($play:"sound","quicktime correct 1 B")
(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")**
(updateprogress: $word_game's "points to win", (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:)[($play:"sound","quicktime correct 1 A")(display:"word minigame next")(set:$word_time_left to $word_time_left + (max:$time_limit,($persuasion_correct's length)*2))]
(replace:?challenge_text)[<mark>(set:$text to "good")(display:$word_game's "win passage")</mark>(if:$word_game's "points" >= $word_game's "points to win")[(replace:?options)[(set:$gain_base to 3)(display:"charm gain xp")]]]
(set:$win_amount to ($win_amount + 1))
}{(replace:?timer)[]($play:"sound","quicktime incorrect")
(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")**
(updateprogress: $word_game's "points to win", (min:$word_game's "points",$word_game's "points to win"))](replace:?challenge_text)[(set:$text to "bad")(display:$word_game's "fail passage")]
(live:0.5s)[(if:$word_game's "points" < 1)[(unless:(win:))[(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 (twist: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 (twisted:...$persuasion_correct))
(display:"word minigame arousal mod")
(display:"word minigame shame mod")
(set:$index to 0)
(replace:?result)[]
(replace:?options)[(link:"Next")[(if:$word_time_left < 1)[(set:$word_time_left to (max:$time_limit,(($persuasion_correct's length)*2)))](replace:?challenge_text)[(print:$word_game's "first lines"'s 1st)]
(replace:?options)[(set:$persuade to "na")(replace:?ticking)[](for: each _word, ...$persuasion_bits)[
(print:"(link: '" + (text: _word) + "')[(append:?result)[(print:'" + (text: _word) + "' + ' ')](inc:'index')(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")]]]]](inc:'association_index')
}{(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 (twisted:...($word_game's "aroused words")))]
(if:$character's "arousal" > 7)[
(if:(twist:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))](else:)[(if:(twist: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:(twist:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))](else:)[(if:(twist:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))]]
](else-if:$character's "arousal" > 2)[
(if:(twist:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$character's "arousal" > 1)[
(if:(twist:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$character's "arousal" > 0)[
(if:(twist: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 (twisted:...($word_game's "controlled words")))]
(if:$control < 2)[
(if:(twist:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))](else:)[(if:(twist: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:(twist:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))](else:)[(if:(twist:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))]]
](else-if:$your_pleasure > 9)[
(if:(twist:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$your_pleasure > 8)[
(if:(twist:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$your_pleasure > 7)[
(if:(twist:1,4) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
]]
(set:$persuasion_bits to (twisted:...$persuasion_bits))
}{
(set:_chance to (floor:(($card_game's "points" / $card_game's "points to win") * 100)))
(if:(twist: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 (twisted:...($word_game's "pride words")))]
(if:$pride > 3)[
(if:(twist:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))](else:)[(if:(twist:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))]]
](else-if:$pride> 2)[
(if:(twist:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$pride > 1)[
(if:(twist:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
](else-if:$pride > 0)[
(if:(twist:1,4) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))]
]]
}{=
(set:_pickup_lines to (a:
"You’re so hot...","My zipper is falling for you.",
"I’m on top of things.","Would you like to be one of them?",
"Hey! My name is Microsoft.","Can I crash at your place tonight?",
"Is your name winter?","Because you’ll be coming soon.",
"I’m not into watching sunsets...","But I’d love to see you go down.",
"Are you an exam?","Because I have been studying you like crazy.",
"Are you a haunted house?","I’m going to scream when I’m in you.",
"Is it hot in here?","Or is it just you?",
"Are you butt dialing me?","I thought I heard your ass calling me.",
"Are those pants from space?","Because your ass is out of this world.",
"Are you a sea lion?","Cause I can see you lyin’ in my bed tonight.",
"You remind me of a championship bass.","I don’t know whether to mount, or eat you.",
"Is your name homework?","Cause I’m not doing you but I should be.",
"Roses are red, violets are blue.","I like spaghetti, let’s go screw.",
"So how do you like your eggs in the morning?","Scrambled, or fertilized?",
"Need a pillow to sit on?","I can be yours if you want.",
"Want to come over and watch porn all night...","On my new mirror?",
"There’s a big sale in my bedroom right now.","Clothes are 100% off!",
"Is that a keg in your pants?","Cause I wanna tap that ass.",
"Let’s play house!","You’ll be the door and I’ll slam you.",
"Are you a stack of dirty dishes?","’Cause I want to get you wet and do you all night long.",
"Do you have pet insurance? No?","That’s too bad, because your pussy is going to get pounded tonight.",
"Those are some nice legs.","What time do they open?",
"Is your name Medusa?","Cause I’m rock hard.",
"Hey girl, are you an escalator?","Because I wanna go down on you.",
"If you were a washing machine...","I’d put my dirty load inside you.",
"Hey girl, you ever had...","Your belly button tickled from inside?",
"Baby, are you feeling down?","Because I can feel you up.",
"Do you live on a chicken farm?","Cause you sure know how to raise a cock.",
"Do you like flowers? Yes?","Well get your tulips round this.",
"If I could rearrange the alphabet...","I’d put my dick in your ass.",
"I see you like fitness.","How about fitness dick in your mouth?",
"I see you like dragons...","How about me dragon this dick on your face?",
"Are you a single mom? No?","Would you like to be?",
"I wish you were my big toe...","So I could bang you on my coffee table.",
"My dick just died.","Would you mind if I buried it in your ass?",
"That outfit is very becoming on you. Then again, if I were on your chest...","I’d be cumming on you too.",
"Do you have home insurance?","Because I’m gonna smash your backdoors in.",
"Your face is like a wrench.","When I see it, my nuts tighten up.",
"Are you a termite?","Because I’ll give you a mouthful of wood.",
"Won’t you sit on my lap?","We can talk about the first thing that pops up!",
"Hey baby, would you like to sixty eight?","That’s where you blow me, and I owe you one.",
"Hey baby, your legs remind me of peanut butter...","Smooth, tasty, and easy to spread.",
"I could've called heaven and asked for an angel...","But I was hoping you’re a slut instead.",
"Are you a drill sergeant?","Because you have my privates standing at attention.",
"One of my friends told me girls hate oral.","Do you wanna help me prove him wrong?",
"Do you like to draw?","Because I put the D in Raw.",
"The FBI wants to steal my penis.","Can I hide it inside you?",
"I’m not into watching sunsets...","But I’d love to see you go down.",
"Let’s play carpenter.","First we’ll get hammered, then I’ll nail you.",
"Your smile is almost as big, warm and lovely...","As my penis.",
"Are you a raisin?","Because you’re raisin my dick.",
"I’d love to kiss those beautiful, luscious lips.","And the ones on your face.",
"Do you run track?","Because I heard you Relay want this dick.",
"Are you a pirate?","Because I have a lot of semen waiting for you.",
"Was your dad a baker?","Because you’ve got a nice set of buns.",
"Are you a shark?","Cause I’ve got swimmers for you to swallow.",
"Are you an archaeologist?","Because I’ve got a bone for you to examine.",
"Fuck me if I’m wrong...","But dinosaurs still exist, right?",
"Are you a racehorse?","When I ride, you’ll always finish first.",
"Are you flappy bird?","Because I could tap you all night.",
"Do you work for UPS?","I saw you checking out my package.",
"Hey, you wanna do a 68?","You go down on me, and I’ll owe you one.",
"You know what I like in a girl?","My dick.",
"I may not go down in history...","But I’ll go down on you.",
"The only reason I would kick you out of bed...","Would be to fuck you on the floor.",
"There will only be 7 planets left...","After I destroy Uranus.",
"Your place or mine? Tell you what? I’ll flip a coin.","Head at my place, tail at yours.",
"Do you work at Subway?","Because you just gave me a footlong.",
"Are you hungry?","Because omelette you suck this dick.",
"If we were both squirrels...","Would you let me bust a nut in your hole?",
"Do you go to church often?","Because you’re gonna be on your knees tonight.",
"My dick’s been feeling a little dead lately.","Wanna give it some mouth-to-mouth?",
"If I was a watermelon...","Would you spit or swallow my seed?",
"Are your legs made of nutella?","Cause I’d love to spread them.",
"Are you a sea lion?","Cause I wanna sea you lion on my bed tonight.",
"I may not be a windshield repairman...","But I can still fill your crack in.",
"That outfit looks great on you...","As a matter of fact, so would I!",
"This may seem corny...","But you make me really horny.",
"If I flip a coin...","What are my chances of getting head?",
"Don’t ever change.","Just get naked.",
"we should play strip poker.","You can strip and I’ll poke you.",
"If I was your teacher...","I’d give you the D.",
"Treat me like a pirate...","And give me that booty.",
"Sit on my face...","And I’ll eat my way to your heart."))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(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:(twisted:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]{(display:"location and time")}{(set:("id" of $npc) of $npcs to $npc)}{(set:$npc to $select of $npcs)}{(set:("id" of $npc) of $npcs_men to $npc)}(set:$npc_to_load to (trimmed:"npc ", (text:$npc_to_load)))(if:(datanames:$npcs_men) contains (text:$npc_to_load))[(set:$npc to $npc_to_load of $npcs_men)(set:$found to "true")](else:)[(set:$found to "false")]<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:"sex doggy transactional " + $character's "id")
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/" + $character's "id" + "/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/" + $character's "id" + "/sex/doggy/moan " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(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:(twist:1,4) is 1)[(set:$sex_loop to (twirl:"sex loop","sex loop 2"))(set:$doggy_loop to (twirl:"sex loop","sex loop 2"))](else:)[(display:"doggy sounds")]
(set:$doggy_text to $text)
}{(set:$img to "alina/sex/doggy/transactional " + (text:(twist:1,4)))
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/alina/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/alina/sex/doggy/moan " + (text:(twist: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))
(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")))}{(set:$img to "cassidy/sex/doggy/transactional " + (text:(twist:1,5)))
(set:$doggy_rhythm to $img of
(dm:
"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))
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/cassidy/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/cassidy/sex/doggy/moan " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$text to $img of
(dm:
"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")))}{(set:$img to "ella/sex/doggy/transactional " + (text:(twist:1,5)))
(set:$doggy_rhythm to $img of
(dm:
"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))
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/ella/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/ella/sex/doggy/moan " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$text to $img of
(dm:
"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")))}{(set:$img to "jade/sex/doggy/transactional " + (text:(twist:1,13)))
(set:$doggy_rhythm to $img of
(dm:
"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))
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/jade/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/jade/sex/doggy/moan " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$text to $img of
(dm:
"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")))}{(set:$img to "jia/sex/doggy/transactional " + (text:(twist:1,5)))
(set:$doggy_rhythm to $img of
(dm:
"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))
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/jia/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/jia/sex/doggy/moan " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$text to $img of
(dm:
"jia/sex/doggy/transactional 1",(a:"floor","grab arms","tits clap"),
"jia/sex/doggy/transactional 2",(a:"couch","pull hair","spank","tits clap"),
"jia/sex/doggy/transactional 3",(a:"couch","grab waist","tits clap"),
"jia/sex/doggy/transactional 4",(a:"chair","pull hair","grab head","grab arms","push down","tits rub"),
"jia/sex/doggy/transactional 5",(a:"couch","pull hair","eyes roll","tits clap","tits rub")))}{(set:$img to "lana/sex/doggy/transactional " + (text:(twist:1,8)))
(set:$doggy_rhythm to $img of
(dm:
"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))
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/lana/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/lana/sex/doggy/moan " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$text to $img of
(dm:
"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")))}{(set:$img to "liya/sex/doggy/transactional " + (text:(twist:1,4)))
(set:$doggy_rhythm to $img of
(dm:
"liya/sex/doggy/transactional 1",431,
"liya/sex/doggy/transactional 2",425,
"liya/sex/doggy/transactional 3",405,
"liya/sex/doggy/transactional 4",508))
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/liya/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/liya/sex/doggy/moan " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$text to $img of
(dm:
"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")))}{(set:$img to "mia/sex/doggy/transactional " + (text:(twist:1,8)))
(set:$doggy_rhythm to $img of
(dm:
"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))
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/mia/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/mia/sex/doggy/moan " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$text to $img of
(dm:
"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")))}{(set:$img to "rae/sex/doggy/transactional " + (text:(twist:1,9)))
(set:$doggy_rhythm to $img of
(dm:
"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))
(set:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/rae/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/rae/sex/doggy/moan " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$text to $img of
(dm:
"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")))}{(set:$img to "scarlit/sex/doggy/transactional " + (text:(twist:1,7)))
(set:$doggy_rhythm to $img of
(dm:
"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:$doggy_pic to "<img class='greyborder'
src='img/scenes/characters/scrlit/sex/doggy/transactional insert " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$doggy_moan_pic to "<img class='greyborder'
src='img/scenes/characters/scarlit/sex/doggy/moan " + (text:(twist:1,4)) + ".jpg' width=100% height=auto>")
(set:$text to $img of
(dm:
"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")))}{
(if:$stats's "sex as girl" is 0)[
(if:$position is "doggy")[
(set:_glans to (twirl:"glans","cock-tip","cock-head","cock head"))
(set:_his_name to $npc's "sex name")
(set:_labia to (twirl:"pussy lips","labia"))
(set:_squish to (twirl:"squish","smush","squelch","plop"))
(set:_cock to (twirl:"cock","dick","erection","cock"))
(set:_moan to (twirl:"whimper","moan","groan","gasp"))
(set:_pussy to (twirl:"pussy","vagina"))
(twirl:"You feel pressure behind you, building against your _labia.",(upperfirst:_his_name) + "'s manly weight bears down behind you, and you feel his _glans against your _labia.","Your whole body quivers, but _his_name grabs your ass, holding it steady as he lines you up with his _cock.","Here you are, on all fours, a man's erect cock dangling behind you. He presses it against your _labia.",(upperfirst:_his_name) + " clamps your jiggling ass in his rough hands, lining his _cock up with your _labia. You feel it, the intense pressure.","You feel the warm fatness of his member brush against your legs, as he adjusts its angle.")
(twirl:"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.")
(twirl:"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 it + 1)(display:"insertion sounds")
}{(display:"facefuck transactional " + $character's "id")
(set:$img to "<video src='img/scenes/characters/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "blowjob rough")
(display:"bj rough sounds")
}{(set:$img to "alina/bj/rough " + (text:(twist:1,2)))
(set:$text to $img of
(dm:
"alina/bj/rough 1","floor",
"alina/bj/rough 2","floor"))}{(set:$img to "cassidy/bj/rough " + (text:(twist:1,4)))
(set:$text to $img of
(dm:
"cassidy/bj/rough 1","floor",
"cassidy/bj/rough 2","couch",
"cassidy/bj/rough 3","floor",
"cassidy/bj/rough 4","couch"))}{(set:$img to "ella/bj/rough " + (text:(twist:1,2)))
(set:$text to $img of
(dm:
"ella/bj/rough 1","wall",
"ella/bj/rough 2","floor"))}{(set:$img to "jade/bj/rough " + (text:(twist:1,2)))
(set:$text to $img of
(dm:
"jade/bj/rough 1","floor",
"jade/bj/rough 2","floor"))}{(set:$img to "jia/bj/rough " + (text:(twist:1,2)))
(set:$text to $img of
(dm:
"jia/bj/rough 1","couch",
"jia/bj/rough 2","floor"))}{(set:$img to "lana/bj/rough " + (text:(twist:1,3)))
(set:$text to $img of
(dm:
"lana/bj/rough 1","floor",
"lana/bj/rough 2","floor",
"lana/bj/rough 3","floor"))}{(set:$img to "liya/bj/rough " + (text:(twist:1,6)))
(set:$text to $img of
(dm:
"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"))}{(set:$img to "mia/bj/rough " + (text:(twist:1,6)))
(set:$text to $img of
(dm:
"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"))}{(set:$img to "rae/bj/rough " + (text:(twist:1,4)))
(set:$text to $img of
(dm:
"rae/bj/rough 1","couch",
"rae/bj/rough 2","floor",
"rae/bj/rough 3","floor",
"rae/bj/rough 4","floor"))}{(set:$img to "scarlit/bj/rough " + (text:(twist:1,2)))
(set:$text to $img of
(dm:
"scarlit/bj/rough 1","floor",
"scarlit/bj/rough 2","upside down"))}{
(if:(datanames:$npc) contains "ballsize")[(if:$npc's "ballsize" > (twist:4,10))[(set:$load to "big")]]
(if:$load is "big")[
(set:$text to (a:"big load"))
(display:"sex cum in mouth big load " + $character's "id")
(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"),
"/generic/sex/cum/mouth/big loads/dark/mouth 1",(a:"clothes","cumdump"),
"/generic/sex/cum/mouth/big loads/dark/mouth 2",(a:"clothes","cumdump"),
"/generic/sex/cum/mouth/big loads/dark/mouth 3",(a:"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,
"/generic/sex/cum/mouth/big loads/dark/mouth 1",1000,
"/generic/sex/cum/mouth/big loads/dark/mouth 2",1000,
"/generic/sex/cum/mouth/big loads/dark/mouth 3",1000,
))
(set:$backdrop to "scenes/" + $img + ".mp4")
(set:$sex_loop to "big load " + (text:(twist:1,6)))(set:$se to "big load " + (text:(twist:1,6)))
](else:)[
(display:"sex cum in mouth load " + $character's "id")
(set:$text to $img of ($cum_mouth + (dm:
"/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"),
)))]
(set:$img to "<video src='img/scenes"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$cum_text to $text)
(set:$load to "normal")
}{(set:$img to (twirl:
"/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:$img to (twirl:
"/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"))}{(set:$img to (twirl:
"/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:$img to (twirl:
"/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:$img to (twirl:
"/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:$img to (twirl:
"/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:$img to (twirl:
"/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:$img to (twirl:
"/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:$img to (twirl:
"/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:$img to (twirl:
"/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"))}{(if:(twist:1,2) is 1)[
(set:$img to "/characters/alina/cum/mouth " + (text:(twist:1,5)))
](else:)[
(if:(twist:1,4) is 1)[
(set:$img to (twirl:"/generic/sex/cum/mouth/1 w","/generic/sex/cum/mouth/2 w"))
](else:)[
(set:$img to (twirl:"/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:(twist:1,3) is 1 and $character's "masculinity" < 80)[(set:$img to (twirl:"/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:$cum_mouth to (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")))}{(if:(twist:1,2) is 1)[
(set:$img to "/characters/cassidy/cum/" + (twirl:"mouth 1","mouth 2","mouth 3"))
](else:)[
(if:(twist:1,4) is 1)[
(set:$img to (twirl:"/generic/sex/cum/mouth/1 c","/generic/sex/cum/mouth/2 c","/generic/sex/cum/mouth/3 c"))
](else:)[
[(set:$img to (twirl:"/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:(twist:1,3) is 1 and $character's "masculinity" < 70)[(set:$img to (twirl:"/generic/sex/cum/mouth/finish 3","/generic/sex/cum/mouth/finish 4","/generic/sex/cum/mouth/jerk 3"))]]]]
(set:$cum_mouth to (dm:
"/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")))}{(if:(twist:1,2) is 1)[
(set:$img to "/characters/ella/cum/" + (twirl:"mouth 1","mouth 2"))
](else:)[
(if:(twist:1,4) is 1)[
(set:$img to (twirl:"/generic/sex/cum/mouth/1 c","/generic/sex/cum/mouth/2 c","/generic/sex/cum/mouth/3 c"))
](else:)[
(set:$img to (twirl:"/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:(twist:1,3) is 1 and $character's "masculinity" < 80)[(set:$img to (twirl:"/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:$cum_mouth to (dm:
"/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")))}{(if:(twist:1,2) is 1)[
(set:$img to "/characters/jade/cum/" + (twirl:"mouth 1","mouth 2","mouth 3","mouth 4"))
](else:)[
(if:(twist:1,4) is 1)[
(set:$img to (twirl:"/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 (twirl:"/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:(twist:1,3) is 1 and $character's "masculinity" < 80)[(set:$img to (twirl:"/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:$cum_mouth to (dm:
"/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")))}{(if:(twist:1,2) is 1)[
(set:$img to "/characters/jia/cum/" + (twirl:"mouth 1","mouth 2","mouth 3","mouth 4","mouth 5","mouth 6","mouth 7"))
](else:)[
(if:(twist:1,4) is 1)[
(set:$img to (twirl:"/generic/sex/cum/mouth/1 w","/generic/sex/cum/mouth/2 w"))
](else:)[
(set:$img to (twirl:"/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:(twist:1,3) is 1 and $character's "masculinity" < 80)[(set:$img to (twirl:"/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:$cum_mouth to (dm:
"/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/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")))}{(if:(twist:1,2) is 1)[
(set:$img to "/characters/lana/cum/" + (twirl:"mouth 1","mouth 2","mouth 3"))
](else:)[
(if:(twist:1,4) is 1)[
(set:$img to (twirl:"/generic/sex/cum/mouth/1 w","/generic/sex/cum/mouth/2 w"))
](else:)[
(set:$img to (twirl:"/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:(twist:1,3) is 1 and $character's "masculinity" < 80)[(set:$img to (twirl:"/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:$cum_mouth to (dm:
"/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")))}{(if:(twist:1,2) is 1)[
(set:$img to "/characters/liya/cum/" + (twirl:"mouth 1","mouth 2"))
](else:)[
(if:(twist:1,4) is 1)[
(set:$img to (twirl:"/generic/sex/cum/mouth/1 w","/generic/sex/cum/mouth/2 w"))
](else:)[
(set:$img to (twirl:"/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:(twist:1,3) is 1 and $character's "masculinity" < 80)[(set:$img to (twirl:"/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:$cum_mouth to (dm:
"/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")))}{(if:(twist:1,2) is 1)[
(set:$img to "/characters/mia/cum/mouth 1")
](else:)[
(if:(twist:1,4) is 1)[
(set:$img to (twirl:"/generic/sex/cum/mouth/1 w","/generic/sex/cum/mouth/2 w"))
](else:)[
(set:$img to (twirl:"/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:(twist:1,3) is 1 and $character's "masculinity" < 80)[(set:$img to (twirl:"/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:$cum_mouth to (dm:
"/characters/mia/cum/mouth 1",(a:"kneeling","internal","held","in mouth","messy","clothes","chin")))}{(if:(twist:1,2) is 1)[
(set:$img to "/characters/rae/cum/" + (twirl:"mouth 1","mouth 2","throat 1"))
](else:)[
(if:(twist:1,4) is 1)[
(set:$img to (twirl:"/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 (twirl:"/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:(twist:1,3) is 1 and $character's "masculinity" < 80)[(set:$img to (twirl:"/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:$cum_mouth to (dm:
"/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")))}{(if:(twist:1,2) is 1)[
(set:$img to "/characters/scarlit/cum/" + (twirl:"mouth 1","mouth 2","mouth 3"))
](else:)[
(if:(twist:1,4) is 1)[
(set:$img to (twirl:"/generic/sex/cum/mouth/1 c","/generic/sex/cum/mouth/2 c","/generic/sex/cum/mouth/3 c"))
](else:)[
(set:$img to (twirl:"/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:(twist:1,3) is 1 and $character's "masculinity" < 70)[(set:$img to (twirl:"/generic/sex/cum/mouth/finish 3","/generic/sex/cum/mouth/finish 4","/generic/sex/cum/mouth/jerk 3"))]]]
(set:$cum_mouth to (dm:
"/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")))}{(display:"change pov")
(if:$pov is "1st")[(set:$cum_face to (dm:))(set:$img to "/generic/sex/cum/facial " + (text:(twist:1,16)))](else:)
[(display:"sex cum on face " + $character's "id")]
(set:$text to $img of ($cum_face + (dm:
"/generic/sex/cum/facial 1",(a:"spray","face",(twirl:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 2",(a:"spray","face",(twirl:"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",(twirl:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 7",(a:"spurt","face","eyes","clothes"),
"/generic/sex/cum/facial 8",(a:"spray","face",(twirl:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 9",(a:"spurt","face",(twirl:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 10",(a:"spurt","face",(twirl:"eyes","tongue")),
"/generic/sex/cum/facial 11",(a:"spray","face",(twirl:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 12",(a:"ooze","face",(twirl:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 13",(a:"spurt","face",(twirl:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 14",(a:"ooze","face",(twirl:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 15",(a:"spurt","face",(twirl:"eyes","tongue"),"clothes"),
"/generic/sex/cum/facial 16",(a:"spray","face",(twirl:"eyes","tongue"),"clothes")
)))
(set:$img to "<video src='img/scenes"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$cum_text to $text)
}{(set:$img to "/characters/alina/cum/facial " + (text:(twist:1,12)))
(if:$load is "big")[(set:$img to "/characters/alina/cum/facial " + (text:(twirl:2,3,4,9,9,10,10)))]
(if:$load is "unwilling")[(set:$img to "/characters/alina/cum/facial " + (text:(twirl:1,9)))]
(set:$cum_face to (dm:
"/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")))}{(set:$img to "/characters/cassidy/cum/facial " + (text:(twist:1,12)))
(if:$load is "big")[(set:$img to "/characters/cassidy/cum/facial " + (text:(twirl:1,2,4,6,9,12)))]
(if:$load is "unwilling")[(set:$img to "/characters/cassidy/cum/facial " + (text:(twirl:2,4,6,10,12)))]
(set:$cum_face to (dm:
"/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")))}{(set:$img to "/characters/ella/cum/facial " + (text:(twist:1,9)))
(if:$load is "big")[(set:$img to "/characters/ella/cum/facial " + (text:(twirl:1,2,5,7)))]
(if:$load is "unwilling")[(set:$img to "/characters/ella/cum/facial " + (text:(twirl:1,2,3,6,7,9)))]
(set:$cum_face to (dm:
"/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")))}{(set:$img to "/characters/jade/cum/facial " + (text:(twist:1,10)))
(if:$load is "big")[(set:$img to "/characters/jade/cum/facial " + (text:(twirl:4,6,7,8,10)))]
(if:$load is "unwilling")[(set:$img to "/characters/jade/cum/facial " + (text:(twirl:1,3,4,7,10)))]
(set:$cum_face to (dm:
"/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")))}{(set:$img to "/characters/jia/cum/facial " + (text:(twist:1,9)))
(if:$load is "big")[(set:$img to "/characters/jia/cum/facial " + (text:(twirl:1,3,7,8,9)))]
(if:$load is "unwilling")[(set:$img to "/characters/jia/cum/facial " + (text:(twirl:5,7)))]
(set:$cum_face to (dm:
"/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")))}{(set:$img to "/characters/lana/cum/facial " + (text:(twist:1,9)))
(if:$load is "big")[(set:$img to "/characters/lana/cum/facial " + (text:(twirl:1,2,5,7,7,9)))]
(if:$load is "unwilling")[(set:$img to "/characters/lana/cum/facial " + (text:(twirl:1,2,3,7)))]
(set:$cum_face to (dm:
"/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")))}{(set:$img to "/characters/liya/cum/facial " + (text:(twist:1,9)))
(if:$load is "big")[(set:$img to "/characters/liya/cum/facial " + (text:(twirl:2,3,4,5,6,7,8,9)))]
(if:$load is "unwilling")[(set:$img to "/characters/liya/cum/facial " + (text:(twirl:2,3,4,5,7,8,9)))]
(set:$cum_face to (dm:
"/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")))}{(set:$img to "/characters/mia/cum/facial " + (text:(twist:1,19)))
(if:$load is "big")[(set:$img to "/characters/mia/cum/facial " + (text:(twirl:1,3,5,7,12,13,14,15,17,18)))]
(if:$load is "unwilling")[(set:$img to "/characters/mia/cum/facial " + (text:(twirl:2,3,5,12)))]
(set:$cum_face to (dm:
"/characters/mia/cum/facial 1",(a:"spurt","tongue","face","chin","cheek","open mouth","clothes"),
"/characters/mia/cum/facial 2",(a:"spurt","eyes","chin","lips","close eyes","clothes"),
"/characters/mia/cum/facial 3",(a:"spurt","cumdump","forehead","nose","eyes","chin","lying","hair"),
"/characters/mia/cum/facial 4",(a:"forehead","nose","tongue","open mouth","cheek","spurt"),
"/characters/mia/cum/facial 5",(a:"eyes","spurt","nose","up nose","lips","tongue","ooze in mouth"),
"/characters/mia/cum/facial 6",(a:"spurt","chin","strand","lips","tongue","open mouth"),
"/characters/mia/cum/facial 7",(a:"close eyes","ooze","cumdump","thick","nose","eyes","forehead","cheek","chin","tits","clothes"),
"/characters/mia/cum/facial 8",(a:"chin","ooze","ooze in mouth","clothes"),
"/characters/mia/cum/facial 9",(a:"chin","open mouth","jiggle tits","clothes"),
"/characters/mia/cum/facial 10",(a:"spray","long distance","chin","forehead","close eyes","eyes","clothes"),
"/characters/mia/cum/facial 11",(a:"tits","lips","cheek","spurt","clothes"),
"/characters/mia/cum/facial 12",(a:"spurt","cumdump","chin","mouth","eyes","tongue","nose","up nose","close eyes","clothes"),
"/characters/mia/cum/facial 13",(a:"spurt","cumdump","chin","close eyes","tongue","nose","up nose"),
"/characters/mia/cum/facial 14",(a:"spurt","cumdump","chin","mouth","close eyes","tongue","nose","up nose","close eyes","hair","tits","eyes"),
"/characters/mia/cum/facial 15",(a:"spurt","cumdump","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","hair"),
"/characters/mia/cum/facial 16",(a:"spurt","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","clothes","hair"),
"/characters/mia/cum/facial 17",(a:"spurt","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","clothes","hair","cumdump"),
"/characters/mia/cum/facial 18",(a:"spurt","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","clothes"),
"/characters/mia/cum/facial 19",(a:"spurt","chin","mouth","tongue","nose")))}{(set:$img to "/characters/rae/cum/facial " + (text:(twist:1,12)))
(if:$load is "big")[(set:$img to "/characters/rae/cum/facial " + (text:(twirl:1,2,10,11)))]
(if:$load is "unwilling")[(set:$img to "/characters/rae/cum/facial " + (text:(twirl:1,2,8)))]
(set:$cum_face to (dm:
"/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")))}{(set:$img to "/characters/scarlit/cum/facial " + (text:(twist:1,15)))
(if:$load is "big")[(set:$img to "/characters/scarlit/cum/facial " + (text:(twirl:4,7,9,10,11,12,13,15)))]
(if:$load is "unwilling")[(set:$img to "/characters/scarlit/cum/facial " + (text:(twirl:1,5,6,7,9,10,12)))]
(set:$cum_face to (dm:
"/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")))}{
(display:"sex pull out " + $character's "id")
(set:$img to "<video src='img/scenes" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$cum_text to $text)
}{
(if:$his_choice is "tits" and $your_choice is "pull out")[(set:$your_choice to "tits")
(set:$img to "/characters/alina/cum/tits 1")
(set:$text to $img of (dm:
"/characters/alina/cum/tits 1",(a:"tits","lying")
))
]
(if:(twist:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(set:$variant to (twirl:"3","2"))(set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
]
(else:)[(set:$variant to (text:(twist:5,12)))(set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]
(if:(twist:1,2) is 1)[
(set:$img to (twirl:"/characters/alina/cum/butt 1","/characters/alina/cum/body 1"))
(set:$text to $img of (dm:
"/characters/alina/cum/butt 1",(a:"butt","couch"),
"/characters/alina/cum/body 1",(a:"body","belly","couch")
))]
}{
(if:$his_choice is "tits" and $your_choice is "pull out")[(set:$your_choice to "tits")
(set:$img to "/characters/cassidy/cum/tits " + (text:(twist:1,2)))
(set:$text to $img of (dm:
"/characters/cassidy/cum/tits 1",(a:"tits","lying"),
"/characters/cassidy/cum/tits 2",(a:"tits","lying") ))
](else:)[(set:$his_choice to "pull out")
(if:(twist:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(set:$variant to (twirl:"1","2"))(set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
]
(else:)[(set:$variant to (text:(twist:2,6)))(set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]
]
}{
(if:$his_choice is "tits" and $your_choice is "pull out")[(set:$your_choice to "tits")
(set:$img to "/characters/ella/cum/tits " + (text:(twist:1,5)))
(set:$text to $img of (dm:
"/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")))
](else:)[(set:$his_choice to "pull out")
(if:(twist:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(set:$variant to (twirl:"1","2"))(set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
]
(else:)[(set:$variant to (text:(twist:2,6)))(set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]
]
}{
(set:$img to "/characters/jade/cum/body 1")
(if:$his_choice is "tits" and $your_choice is "pull out")[(set:$your_choice to "tits")
(set:$img to "/characters/jade/cum/tits " + (text:(twist:1,4)))
(set:$text to $img of (dm:
"/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")
))
](else:)[(set:$his_choice to "pull out")
(if:(twist:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(set:$variant to (twirl:"3","2"))(set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
]
(if:(twist:1,2) is 1)[
(set:$img to "/characters/jade/cum/body 1")
]
(set:$text to $img of (dm:
"/characters/jade/cum/body 1",(a:"butt","couch")))]
}{
(set:$his_choice to "pull out")
(if:(twist:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(set:$variant to (twirl:"3","2"))(set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))]
(else:)[(set:$variant to (text:(twist:5,12)))(set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]
(if:(twist:1,2) is 1)[
(set:$img to "/characters/jia/cum/butt 1")
(set:$text to $img of (dm:
"/characters/jia/cum/butt 1",(a:"butt","couch")))]
}{
(set:$his_choice to "pull out")
(if:(twist:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(set:$variant to (twirl:"3","2"))(set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
]
(else:)[(set:$variant to (text:(twist:5,12)))(set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]
}{
(if:$his_choice is "tits" and $your_choice is "pull out")[(set:$your_choice to "tits")
(set:$img to "/characters/liya/cum/tits 1")
(set:$text to $img of (dm:
"/characters/liya/cum/tits 1",(a:"tits","kneeling")))
](else:)[(set:$his_choice to "pull out")
(if:(twist:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(set:$variant to (twirl:"3","2"))(set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
]
(else:)[(set:$variant to (text:(twist:5,12)))(set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]
(if:(twist:1,2) is 1)[
(set:$img to "/characters/liya/cum/butt 1")
(set:$text to $img of (dm:
"/characters/liya/cum/butt 1",(a:"butt","couch")))]]
}{
(if:$his_choice is "tits" and $your_choice is "pull out")[(set:$your_choice to "tits")
(set:$img to "/characters/mia/cum/tits 1")
(set:$text to $img of (dm:
"/characters/mia/cum/tits 1",(a:"tits","lying")
))
](else:)[(set:$his_choice to "pull out")
(if:(twist:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(set:$variant to (twirl:"3","2"))(set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
]
(else:)[(set:$variant to (text:(twist:5,12)))(set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]]
}{
(set:$his_choice to "pull out")
(if:(twist:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(set:$variant to (twirl:"3","2"))(set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
]
(else:)[(set:$variant to (text:(twist:5,12)))(set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]
}{
(set:$his_choice to "pull out")
(if:(twist:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(set:$variant to "1")(set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle"))
]
(else:)[(set:$variant to (text:(twist:1,6)))(set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))]
}{
(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.]]
(twirl:"His","The") (twirl:"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.]
}{
(set:$intellect_pre_bimbo to (dm:"maximum level",(get_intellect:"maximum level"),"level",(get_intellect:"level")))
(if:(get_intellect:"maximum level")>3)[(set_intellect:"maximum level",3)]
(if:(get_intellect:"level") > 3) [ (set_intellect:"target",3) ]
}{
(unless:$character's "side effects" contains "bimbo")
[
(set_intellect:"maximum level",(max:(get_intellect:"maximum level"),$intellect_pre_bimbo's "maximum level"))
(set_intellect:"target",(max:(get_intellect:"level"),$intellect_pre_bimbo's "level"))
]
}{(if:(pill:"Bimbo"))[(display:"clear temp bimbo")](set:$character's "side effects" to it - (a:"bimbo temp","people pleaser temp"))You (twirl:"swallow the","quickly gulp down your","quickly swallow your","take your") $select pill.
(set:$character's "gender" to "female")
(set:$character's "status" to ($core_female_status:))(set:$pill_timer to 4)(if:$select is "Basic")[(set:$pill_taken to "Basic")](if:$select is "X-Tra Strength" or $select is "Cum-Cure")[(set:$pill_taken to (text:$select))(set:$pill_timer to (twist:120,125))](if:$select is "Bimbo" or $select is "Compliant")[(if:$select is "Bimbo")[(set:$character's "side effects" to it + (a:"bimbo temp"))(display:"register temp bimbo")](if:$select is "Compliant")[(set:$character's "side effects" to it + (a:"people pleaser temp"))](set:$pill_taken to (text:$select))(set:$pill_timer to (twist:39,41))](if:$select is "Plus")[(set:$pill_timer to -1)(set:$pill_taken to "Plus")](if:$select is "Breeder")[(set:$pill_timer to (twist:28,40))(set:$pill_taken to "Breeder")](set:$pill_timer_orig to $pill_timer)(display:"calculate pregnancy chance")
(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "real gender" to "female")(unless:$take_card_disabled is 0)[(display:$take_card_disabled)(set:$take_card_disabled to 0)](else:)[(nl:2)(set:$take_type to "advance time")(display:"take pill card")](display:"starting positions")}{
(set:$global_events to it - (a:"take pill"))(set:$global_events to it + (a:"take pill"))
(set:$your_name to $character's "female name")(set:$type to (twirl:"boobs","holistic","face","ass","dick"))(set:$pill_known to "true")
(if:(a:"C","D","E","F","G") contains $character's "breasts")[(set:$type to (twirl:"boobs","boobs","boobs","holistic","face","ass","dick"))]
(if:(a:"A","B") contains $character's "breasts")[(set:$type to (twirl:"boobs","holistic","face","ass","ass","ass","dick","dick"))]
(if:$type is "boobs")[(set:$img to "boobs " + (text:(twist:1,4)))]
(if:$type is "holistic")[(set:$img to (twirl:"body 1","body 2","body 3","hand 1","hand 2","face 1","face 2"))]
(if:$type is "face")[(set:$img to "face " + (text:(twist:1,2)))]
(if:$type is "ass")[(set:$img to (twirl:"ass 1","ass 1","body 2"))]
(if:$type is "dick")[(set:$img to "pussy " + (text:(twist:1,4)))]
(set:$character's "real gender" to "female")
(set:$character's "gender" to "female")
(set:$img to "<video disableRemotePlayback src='img/scenes/generic/tg/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(if:$global_events contains "xchange transformation" or $character's "masculinity" < 66 or 1 is 1)[(print:$img)(nl:1)
(display:"transformation description")(display:"take pill register")](else:)[(set:$global_events to it + (a:"xchange transformation"))(set:$old_next to $next)(display:"transformation first time")]
}{
(display:"transform recalculate alcohol effects")
(set:$pill_timer to 4)
(if:$select is "Basic")[(set:$pill_taken to "Basic")]
(if:$select is "X-Tra Strength" or $select is "Cum-Cure")[(set:$pill_taken to (text:$select))(set:$pill_timer to (twist:120,125))](if:$select is "Bimbo" or $select is "Compliant")[(if:$select is "Bimbo")[(set:$character's "side effects" to it + (a:"bimbo temp"))(display:"register temp bimbo")](if:$select is "Compliant")[(set:$character's "side effects" to it + (a:"people pleaser temp"))](set:$pill_taken to (text:$select))(set:$pill_timer to (twist:39,41))]
(if:$select is "Plus")[(set:$pill_timer to -1)(set:$pill_taken to "Plus")]
(if:$select is "Breeder")[(set:$pill_timer to (twist:28,40))(set:$pill_taken to "Breeder")]
(if:$select is "Resistance")[(set:$pill_timer to (twist:28,40))(set:$pill_taken to "Resistance")(display:"resistance initialize")]
($passage_tags:"take_pill")
(set:$pill_timer_orig to $pill_timer)
(display:"calculate pregnancy chance")(display:"calculate alcohol tolerance")
(replace:?name)[(text-style:"shudder")[<span class='shadow'>(print:$character's "male name")</span>]]
(after:time + 2s)[
(replace:?name)[{(t8n:"dissolve")[<span class='shadow'>(print:$character's "female name")</span>(display:"mood status")]}]
]
(unless:$take_card_disabled is 0)[
(display:$take_card_disabled)
(set:$take_card_disabled to 0)
](else:)[
(nl:2)
(set:$take_type to "continue")
(display:"take pill card")
]
(display:"starting positions")
(set:$character's "status" to ($core_female_status:))
(display:"update palette")
(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/" + $character's "status" + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]
}{
(set:_text to (twist:1,9))
(set:$panties to $outfit's "pussy")
(if:_text is 1)[
(set:_prickly to (twirl:"prickly","tingling","tingly","prickling","twitchy","rolling"))
(set:_shudder to (twirl:"shudder","shiver","tickle","tremor"))
(set:_shiver to (twirl:"shudder","shiver","tremble"))
(set:_shudders to (twirl:"shudders","shivers","trembles"))
(set:_pleasant to (twirl:"pleasant","nice","relaxing","warm","warm, deep","soothing"))
(set:_involuntary to (twirl:"involuntary","spontaneous","unprompted"))
(set:_involuntarily to (twirl:"involuntarily","spontaneously"))
(print:(twirl:"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:(twirl:"...","."))
](else-if:_text is 2)[
(print:(twirl:"You suddenly feel","You feel","You suddenly get","You feel yourself get"))
(print:(twirl:"a bit","a little","a little bit","",""))
(print:(twirl:"light-headed","woozy","dizzy","giddy"))(print:(twirl:"... it's"," - it's","; it's",", making it",", making it",", making it a lot"))
(print:(twirl:"harder","more difficult","tougher"))
(print:(twirl:"to","for you to","for your female brain to"))
(print:(twirl:"concentrate","focus","think","formulate thoughts"))(print:(twirl:"."))
(if:(twist:1,2) is 1)[(print:(twirl:"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:(twirl:",",":","..."))
(print:(twirl:"carnal, bodily","sensual","animalistic","primal","feminine","womanly"))
(print:(twirl:"urges","instincts","appetites","yearnings","cravings")).]
](else-if:_text is 3)[
(if:(twist:1,2) is 1)[
(set:_breasts to (twirl:"breasts","boobs"))
(set:_chest to (twirl:"chest","bosom"))
(set:_warm to (twirl:"warm","hot","flushed","warm"))
(set:_tight to (twirl:"tight","heavy","engorged","weighty"))
(set:_somehow to (twirl:"strangely","somehow","curiously","unusually"))
(set:_tightening to (twirl:"burning","tightening","tingling","throbbing"))
(set:_sensitivity to (twirl:"sensitivity","rawness","vulnerability","tension"))
(set:_expanding to (twirl:"expanding","growing","trying to expand","trying to grow"))
(print:(twirl:"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:(twist:1,2) is 1)[
(print:(twirl:"Your","You feel your","You can feel your","You distinctly feel your"))
(print:"nipples")
(print:(twirl:"ache","throb","tingle"))
(print:(twirl:"and start to","and","and begin to","and"))
(print:(twirl:"swell","push outwards","harden","poke outward","grow erect","go erect"))(if:(twist:1,2) is 1)[(print:", ")(print:(twirl:"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 (twirl:"erect","hard","swollen"))
(set:_ache to (twirl:"start to throb","throb","ache","tingle"))
(print:(twirl:"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 (twirl:"obviously","conspicuously","clearly"))
(set:_shirt to (twirl:"t-shirt","shirt","top"))
(print:(twirl:"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 (twirl:"obviously","conspicuously","clearly"))
(set:_shirt to (twirl:"dress"))
(print:(twirl:"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 (twirl:"obviously","conspicuously","clearly"))
(print:(twirl:"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:(twirl:"plainly visible","totally obvious","painfully obvious"))
(print:(twirl:"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 (twirl:"fragile","vulnerable","weak","delicate","dainty"))
(set:_feminine to (twirl:"feminine","soft","girlish","powerless"))
(print:(twirl:"You suddenly feel","In this instant, you feel","Suddenly, you feel","You feel"))
(set:_very to (twirl:"very","incredibly","exceedingly","really","profoundly"))
(print:(twirl:"_very _fragile and _feminine","_fragile and _feminine","_very _fragile and... _feminine"))(if:(twist:1,2) is 1)[(print:",")
(print:(twirl:"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 (twirl:"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 (twirl:"pussy","vagina"))
(set:_tingle to (twirl:"ache","tingle","tightness","tension","throbbing"))
(set:_tingles to (twirl:"aches","tingles","tenses up","throbs"))
(set:_a_distinct to (twirl:"a distinct","an unmistakable","a deep, cloying","an urgent","a needful","a distinct","a primal, insistent","a rhythmic"))
(print:(twirl:"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:(twist:1,2) is 1)[(print:",")
(print:(twirl:"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 (twirl:"Heat","Warmth","Tingling warmth","A pool of heat","A pleasant warmth","Comfortable warmth","A warm heaviness","A warm, weighty sensation","Tingling heat","Prickly heat","Itchy warmth"))
(set:_between_your_legs to (twirl:"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 (twirl:"flows","pulsates","throbs","radiates","blooms","starts to build"))
(set:_a_heat to (twirl:"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 (twirl:"","grow","build","start to build","pulse","radiate from","throb"))
(print:(twirl:"_Heat _flows _between_your_legs","You feel _a_heat _grow _between_your_legs"))(print:".")
](else-if:_text is 7)[
(if:(twist:1,2) is 1)[
(set:_oddly to (twirl:"oddly","strangely","curiously","unusually"))
(set:_empty to (twirl:"empty","hollow","empty","hollow","*vacant*","an emptiness","a *hollowness*"))
(print:(twirl:"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: (twirl:"_empty","_oddly _empty"))
(print:(twirl:"inside","deep inside","inside"))(print:",")](else:)[(print:(twirl:"An overriding sensation of","The sensation of","Suddenly, a feeling of","A nagging sensation of"))
(print:(twirl:"emptiness","hollowness"))
(print:(twirl:"spreads through","pulses through","emanates from","spreads throughout","tingles throughout","tingles throughout","spreads out from"))
(print:(twirl:"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:(twirl:"..."," -"))]
(set:_something to (twirl:"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:(twirl:"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")[(twirl:"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:)[
(twirl:"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 (twirl:"between your legs","deep inside you","down between your legs","inside your pussy","in your abdomen","inside you"))
(set:_wetness to (twirl:"warm","hot","throbbing","tingling") + ", " + (twirl:"silky","glossy","satin","velvety","tender","slick") + " " + (twirl:"wetness","dampness","wetness"))
(set:_Wetness to (twirl:"Warm","Hot","Throbbing","Tingling") + ", " + (twirl:"silky","glossy","satin","velvety","tender","thick") + " " + (twirl:"wetness","dampness","wetness"))
(set:_feeling to (twirl:"gush","sensation","rush","layer","puddle"))
(print:(twirl:"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 "no" or (twist:1,2) is 1)[
(set:_text to (twist:1,5))
(set:$panties to $outfit's "pussy")
(if:_text is 1)[
(print:(twirl:"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:(twirl:"thoroughly soaked","sopping wet","thoroughly wet","positively drenched with lubrication","extremely slick and wet"))(print:(twirl:""," now"))(print:(twirl:","," - ","; "))
(set:_something_hard to (twirl:"something hard","something hard and smooth","something big and hard"))
(set:_filled to (twirl:"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:(twirl:"your insides are spreading themselves outward, aching to be _filled","you're so achingly *empty*","your insides are expanding, greasing themselves, wanting desperately to be _filled","you are achingly *empty* inside, you need to be _filled","your body aches with silky, damp emptiness; it needs to be _filled","every part of you is screaming that you must be _filled","your body is *demanding* to have something inside it","your body is practically screaming for cock","your body is demanding to be fucked, yearning for it","the *need* down between your legs can't be denied","your body is wild with the need to be _filled"))(print:(twirl:".","..."))](else-if:_text is 2)[
(if:(twist:1,2)is 1)[(print:(twirl:"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:(twirl:",",":",";"))
(print:(twirl:"a tension","a pressure","a strong tug","a primal tension"))
(print:(twirl:"that spreads","that rushes","that runs","that vibrates"))
(print:(twirl:"across your neck","through your chest","through your breasts"))(print:",")
(print:(twirl:"your legs","your thighs","your knees"))(print:",")
(print:(twirl:"your stomach","your belly","your abdomen","your torso"))(print:",")
(print:(twirl:"and most of all","and greatest of all","and most intense,"))](else:)[
(print:(twirl:"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:(twirl:"Most of all, you feel the","Overriding everything is","The strongest sensation is"))(print:" ")
]
(print:(twirl:"a deep","a primal","an all-consuming","this all-consuming","an instinctive"))(print:",")
(if:(twist:1,2) is 1)[(print:(twirl:"tight"))(print:",")]
(print:(twirl:"throbbing","aching","desperate","burning"))
(print:(twirl:"need","yearning","craving"))
(print:(twirl:"for something","for a man","for someone, *something*"))
(print:(twirl:"to penetrate you","to fill you","to dominate you","to penetrate and conquer you"))(print:".")
](else-if:_text is 3)[(print:(twirl:"Your heart beats faster and faster.","It's getting hard to breathe.","You're fully aroused now.","Your body is fully aroused now.","Your cheeks flush red.","You feel lightheaded and giddy.","Your mind is full of erotic imagery.","You feel so weak, so feminine.","The heat of arousal radiates through your body.","The intense warmth of full arousal flushes through your body.","Your hormones are raging at full bore.","Your hormones are totally overpowering you.","You feel dizzy, lost in arousal.","You're really feeling the effects of arousal.","Female hormones overwhelm you.","The female hormones are overwhemling.","Arousal builds unstoppably in your pelvis.","Hot tingles of arousal light up your senses."))](else-if:_text is 4)[(if:$panties is "panties")[(twirl:"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:)[
(twirl:"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:(twirl:"You whimper a little bit, uncontrollably.","Your bottom lip quivers.","*Nngh...*","Your knees shudder, like they might give way.","*Unngh...*","You can't help a little gasp from escaping your lips.","You bite your bottom lip.","Heavy breaths escape your lips.","*Nnnnf-*","You feel so weak and feminine. So out of control.","'Nngh,' you mewl.","You almost let out a slight, strangled gasp.","You can't help letting out a slight, strangled whimper.","Your lips shudder, and you let out a meaningless little murmur."))]
](else:)[(if:$npc_type is "coworker")[(display:"female arousal crowded workplace")](else:)[(display:"female arousal crowded")]]
}{
(set:$oral_img to "scenes/characters/" + $character's "id" + "/oral/oral " + (text:(twist:1,2)) + ".mp4")
(set:$sex_loop to "licking loop " + $character's "id" + " ")
(display:"sex oral " + $character's "id")
}{(set:$sex_loop to $sex_loop + (text:(twist:1,2)))
(set:$oral_rhythm to $oral_img of (dm:
"scenes/characters/alina/oral/oral 1.mp4",652,
"scenes/characters/alina/oral/oral 2.mp4",822))
(set:$oral_position to $oral_img of (dm:
"scenes/characters/alina/oral/oral 1.mp4","missionary",
"scenes/characters/alina/oral/oral 2.mp4","missionary"))}{(set:$sex_loop to $sex_loop + (text:(twist:1,4)))
(set:$oral_rhythm to $oral_img of (dm:
"scenes/characters/cassidy/oral/oral 1.mp4",638,
"scenes/characters/cassidy/oral/oral 2.mp4",540))
(set:$oral_position to $oral_img of (dm:
"scenes/characters/cassidy/oral/oral 1.mp4","missionary",
"scenes/characters/cassidy/oral/oral 2.mp4","missionary"))}{(set:$sex_loop to $sex_loop + (text:(twist:1,5)))
(set:$oral_rhythm to $oral_img of (dm:
"scenes/characters/ella/oral/oral 1.mp4",429,
"scenes/characters/ella/oral/oral 2.mp4",546))
(set:$oral_position to $oral_img of (dm:
"scenes/characters/ella/oral/oral 1.mp4","missionary",
"scenes/characters/ella/oral/oral 2.mp4","missionary"))}{(set:$sex_loop to $sex_loop + (text:(twist:1,4)))
(set:$oral_rhythm to $oral_img of (dm:
"scenes/characters/jade/oral/oral 1.mp4",572,
"scenes/characters/jade/oral/oral 2.mp4",652))
(set:$oral_position to $oral_img of (dm:
"scenes/characters/jade/oral/oral 1.mp4","doggy",
"scenes/characters/jade/oral/oral 2.mp4","missionary"))}{(set:$sex_loop to $sex_loop + (text:(twist:1,4)))
(set:$oral_rhythm to $oral_img of (dm:
"scenes/characters/jia/oral/oral 1.mp4",690,
"scenes/characters/jia/oral/oral 2.mp4",491))
(set:$oral_position to $oral_img of (dm:
"scenes/characters/jia/oral/oral 1.mp4","missionary",
"scenes/characters/jia/oral/oral 2.mp4","missionary"))}{(set:$sex_loop to $sex_loop + (text:(twist:1,3)))
(set:$oral_rhythm to $oral_img of (dm:
"scenes/characters/lana/oral/oral 1.mp4",504,
"scenes/characters/lana/oral/oral 2.mp4",667))
(set:$oral_position to $oral_img of (dm:
"scenes/characters/lana/oral/oral 1.mp4","missionary",
"scenes/characters/lana/oral/oral 2.mp4","doggy"))}{(set:$sex_loop to $sex_loop + (text:(twist:1,5)))
(set:$oral_rhythm to $oral_img of (dm:
"scenes/characters/liya/oral/oral 1.mp4",490,
"scenes/characters/liya/oral/oral 2.mp4",750))
(set:$oral_position to $oral_img of (dm:
"scenes/characters/liya/oral/oral 1.mp4","missionary",
"scenes/characters/liya/oral/oral 2.mp4","missionary"))}{(set:$sex_loop to $sex_loop + (text:(twist:1,3)))
(set:$oral_rhythm to $oral_img of (dm:
"scenes/characters/mia/oral/oral 1.mp4",355,
"scenes/characters/mia/oral/oral 2.mp4",923))
(set:$oral_position to $oral_img of (dm:
"scenes/characters/mia/oral/oral 1.mp4","missionary",
"scenes/characters/mia/oral/oral 2.mp4","missionary"))}{(set:$sex_loop to $sex_loop + (text:(twist:1,4)))
(set:$oral_img to "scenes/characters/rae/oral/oral " + (text:(twist:1,3)) + ".mp4")
(set:$oral_rhythm to $oral_img of (dm:
"scenes/characters/rae/oral/oral 1.mp4",612,
"scenes/characters/rae/oral/oral 2.mp4",800,
"scenes/characters/rae/oral/oral 3.mp4",800))
(set:$oral_position to $oral_img of (dm:
"scenes/characters/rae/oral/oral 1.mp4","missionary",
"scenes/characters/rae/oral/oral 2.mp4","missionary",
"scenes/characters/rae/oral/oral 3.mp4","missionary"))}{(set:$sex_loop to $sex_loop + (text:(twist:1,4)))
(set:$oral_rhythm to $oral_img of (dm:
"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/scarlit/oral/oral 1.mp4","missionary",
"scenes/characters/scarlit/oral/oral 2.mp4","missionary"))}{(set:$img to "characters/" + $character's "id" + "/sex/doggy/2")
(set:$img to "<video disableRemotePlayback src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "doggy rough")
(display:"sex pleasure gain")
(display:"doggy sounds")
}{(display:"change pov")
(if:$pov is "1st")[
(display:"sex doggy " + $character's "id")
](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 (twirl:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))}{(set:$img to "generic/sex/doggy/c 1")}{(set:$img to (twirl:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))}{(set:$img to (twirl:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))}{(set:$img to (twirl:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))}{(set:$img to (twirl:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))}{(set:$img to (twirl:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))}{(set:$img to (twirl:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))}{(set:$img to (twirl:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))}{(set:$img to "generic/sex/doggy/c 1")}{(set:$img to "characters/" + $character's "id" + "/sex/doggy/pushback")
(set:$img to "<video disableRemotePlayback src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$sex_move to "doggy pushback")
(display:"sex pleasure gain")
(display:"doggy sounds")
}{
(set:$pov to "1st")
(set:$img to "generic/sex/hj/bwc 1")
(set:$img to "<video disableRemotePlayback 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)(inc:'your_momentum')](else:)[
(inc:'your_pleasure')]
(if:$sex_move is "licking")[(set:$his_pleasure to (max:$his_pleasure - 1,0))(set:$his_momentum to 0)](else:)[(inc:'his_pleasure')(inc:'his_momentum')]
(display:"refresh stats sex girl")
(display:"npc stats update sex guy")
}{
(unless:(istrack:"stepsis shoplifting intro"))[
(newtrack:'stepsis shoplifting intro','aud/se/npc/stepsis/shoplifting/intro.mp3')
(newtrack:'stepsis shoplifting bj loop','aud/se/npc/stepsis/shoplifting/bj loop.mp3')
(newtrack:'stepsis shoplifting fuck begin','aud/se/npc/stepsis/shoplifting/fuck begin.mp3')
(newtrack:'stepsis shoplifting fuck loop','aud/se/npc/stepsis/shoplifting/fuck loop.mp3')
(newtrack:'stepsis shoplifting cum','aud/se/npc/stepsis/shoplifting/cum.mp3')
(newtrack:'stepsis shoplifting finish','aud/se/npc/stepsis/shoplifting/finish.mp3')
(newtrack:'stepsis shower strip','aud/se/npc/stepsis/shower/strip.mp3')
(newtrack:'stepsis shower bj loop','aud/se/npc/stepsis/shower/bj loop.mp3')
(newtrack:'stepsis shower fondle tits','aud/se/npc/stepsis/shower/fondle tits.mp3')
(newtrack:'stepsis shower cum','aud/se/npc/stepsis/shower/cum.mp3')
(newtrack:'stepsis coffee taste','aud/se/npc/stepsis/coffee/1 taste coffee.mp3')
(newtrack:'stepsis coffee offer','aud/se/npc/stepsis/coffee/2 offer reward.mp3')
(newtrack:'stepsis coffee fondle loop','aud/se/npc/stepsis/coffee/3 fondle loop.mp3')
(newtrack:'stepsis coffee strip','aud/se/npc/stepsis/coffee/4 strip.mp3')
(newtrack:'stepsis coffee fingering loop','aud/se/npc/stepsis/coffee/5 fingering loop.mp3')
(newtrack:'stepsis coffee orgasm','aud/se/npc/stepsis/coffee/6 orgasm.mp3')
(newtrack:'stepsis coffee handjob','aud/se/npc/stepsis/coffee/7 handjob.mp3')
(newtrack:'stepsis coffee cum','aud/se/npc/stepsis/coffee/8 cum.mp3')]
}{
(if:(datanames:$blackjack_params) contains "type")[(if:$blackjack_params's "type" is "big load")[(set:$se to "gag " + (text:(twist:1,7)))(display:"play sound")]]
}{(if:(is_male:) and not ($drugging is "Non-con: Disabled"))[
(if:(datanames:$location_params) contains "spike chance")[
(if:(twist:1,100) < $location_params's "spike chance")[{($passage_tags:"pill_spiked")}(replace:?text)[(display:$location_params's "spike passage")](set:$options to "false")]
]]
}{
(set:$global_events to it - (a:"take pill spike"))(set:$global_events to it + (a:"take pill spike"))(set:$unprepared_transform to true)
(set:$your_name to $character's "female name")(set:$type to (twirl:"boobs","holistic","face","ass","dick"))(set:$pill_known to "false")
(if:(a:"C","D","E","F","G") contains $character's "breasts")[(set:$type to (twirl:"boobs","boobs","boobs","holistic","face","ass","dick"))]
(if:(a:"A","B") contains $character's "breasts")[(set:$type to (twirl:"boobs","holistic","face","ass","ass","ass","dick","dick"))]
(if:$type is "boobs")[(set:$img to "boobs " + (text:(twist:1,4)))]
(if:$type is "holistic")[(set:$img to (twirl:"body 1","body 2","body 3","hand 1","hand 2","face 1","face 2"))]
(if:$type is "face")[(set:$img to "face " + (text:(twist:1,2)))]
(if:$type is "ass")[(set:$img to (twirl:"ass 1","ass 1","body 2"))]
(if:$type is "dick")[(set:$img to "pussy " + (text:(twist:1,4)))]
(set:$character's "real gender" to "female")
(set:$character's "gender" to "female")
(set:$character's "status" to ($core_female_status:))
(set:$img to "<video disableRemotePlayback src='img/scenes/generic/tg/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)(nl:1)
(display:"transformation description")(display:"transform recalculate alcohol effects")
(set:$pill_timer to 4)
(if:$select is "Basic")[(set:$pill_taken to "Basic")]
(if:$select is "X-Tra Strength" or $select is "Cum-Cure")[(set:$pill_taken to (text:$select))(set:$pill_timer to (twist:120,125))](if:$select is "Bimbo" or $select is "Compliant")[(if:$select is "Bimbo")[(set:$character's "side effects" to it + (a:"bimbo temp"))(display:"register temp bimbo")](if:$select is "Compliant")[(set:$character's "side effects" to it + (a:"people pleaser temp"))](set:$pill_taken to (text:$select))(set:$pill_timer to (twist:39,41))]
(if:$select is "Plus")[(set:$pill_timer to -1)(set:$pill_taken to "Plus")]
(if:$select is "Breeder")[(set:$pill_timer to (twist:28,40))(set:$pill_taken to "Breeder")]
(if:$select is "Resistance")[(set:$pill_timer to (twist:28,40))(set:$pill_taken to "Resistance")(display:"resistance initialize")]
($passage_tags:"take_pill")
(set:$pill_timer_orig to $pill_timer)
(display:"calculate pregnancy chance")(display:"calculate alcohol tolerance")
(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]
(replace:?name)[(text-style:"shudder")[<span class='shadow'>(print:$character's "male name")</span>]]
(after:time + 2s)[
(replace:?name)[{(t8n:"dissolve")[<span class='shadow'>(print:$character's "female name")</span>(display:"mood status")]}]
]
(unless:$take_card_disabled is 0)[
(display:$take_card_disabled)
(set:$take_card_disabled to 0)
](else:)[
(nl:2)
(set:$take_type to "continue")
(display:"take pill card")
]
(display:"starting positions")
(display:"update palette")
}{
(replace:?name)[<span class='shadow'>(print:$character's "name")</span>(display:"mood status")]
}{(display:"trading card draw")
(display:"card stats")(set:$card_inventory to $card_inventory + (a:$card_select))}{
"(twirl:"Welcome to Witness the Fitness!","Welcome to Witness the Fitness! The gym that works for you.") (twirl:"Our membership system is down, so please just go right in.","Our computer system is down, so just go right in, no membership required for the time being.")"
($passage_tags:"gym_intro")
}{
(set:$girl to (random_girl:"gym"))
(display:"random girl generate traits")
(replace:?image)[(print:$girl's image)](set:$time_events to $time_events + (a:"seen girl"))
(replace:?text)[(display:"gym girl description")(display:"gym get scene")(display:$location_params's "options passage")(live:0.1s)[(display:$location_params's "location refresh")(stop:)]]
(display:"remember girl")
}{
(set:$old_npc to $npc)(display:"scene load girl details")($remember:"hot girl",1,"none",$girl's image,($girl_title:"lower"))(set:$npc to $old_npc)(del:"old_npc")
}{
(display:"gym generate interactive girl")
(set:$npc to (dm:"unfamiliar name","Girl","img",$girl's "portrait","name","Girl","events",(a:"")))
(display:"random girl generate traits")
}{
(set:$girl to (dm:))
($use_global: "$gym_girl_database", "window.GE.gym_girl_database", [{
(set:_girls to (find:_girl where not (_girl's tags contains "non-interactive"), ...$gym_girl_database))
(set:$girl to it + (twirl:..._girls))
}])
(display:"random girl generate traits")
}{
[(print:"<img class='greyborder' src='img/characters/emotion/bimbo/" + $character's "id" + ".jpg' width='100%' height=auto>")
(twirl:"You have a sudden brain freeze.","Suddenly, you have a bit of a brain fart.","Suddenly, your brain gives out on you a little bit.","Just as you're all set up to fling a finishing line, you lose your train of thought.","Suddenly, your train of thought gets derailed.","You have a sudden brain fart - mid-sentence, you stop and pause.")
"(twirl:"Uh...","Ummm...","Uh, anyhow...","Uh, yeah...","Err...","Umm...") (if:$response is "cock")[(twirl:"You shouldn't, uh...","You shouldn't just, like...","I can't believe you just, like...","Th- um, that was really...","Y- you actually, err...","Why would you, uhh...")](else:)[(twirl:"Take, like, a h- hint!","Take, uh, a mint! A hint!","Just suck off! I mean, uh...","Did you like, ever learn manners?","D- didn't you ever learn, like, manners?","Learn to like, behave yourself?","Why can't you like, just like, treat girls how, uh...","Treat others the way you want to be treated... uh... no that doesn't work...")]"(if:(twist:1,2) is 1)[ *(twirl:"What's happening to me?","What was that?","What the fuck?","Why can't I think straight?","What the hell?")*]🧠(nl:2)
"(if:$response is "cock")[(twirl:"Haha,","Heh,","God,","Fuck,","Aww,") (twirl:"I guess it's true what they say of bitches going cock-dumb,","I guess it's true what they say - show a bitch your cock, and they'll be lost for words,")](else:)[(twirl:"Haha,","Heh,","God,","Fuck,","Aww,") (twirl:"it's a good thing you're cute,","good thing you're prettier than you're smart!","now aren't you precious?","don't go straining yourself,","and you wonder why women aren't leaders,","it's a good thing you're pretty,","I hope you don't have a career that involves a lot of talking,","good thing you're hot,","good thing you don't do my taxes,")]" (print:$npc's "name") (twirl:"chuckles","grins","smiles")(if:(twist:1,2) is 1)[ condescendingly].
<div class='options'>(link:"Next")[(replace:?text)[(display:"proposition his move")]]</div>]<text|
}(if:$stage is 1)[(newtrack:'maid 1','aud/music/home/maid 1.mp3')($play:"song","maid 1")(newtrack:'maid shower masturbate','aud/se/scene/home/maid/shower masturbate.mp3')(newtrack:'maid shower masturbate end','aud/se/scene/home/maid/shower masturbate end.mp3')(set:$stepdad's events to $stepdad's events + (a:"chores pill 1"))(set:$clean to 0)(display:"location and time")Someone left you a nice glass of water next to your bed - how thoughtful! You're pretty thirsty after having pasta for dinner.
You drink it.
Immediately, you feel (twirl:"funny","weird"). Like your stomach and intestines are being twisted into knots. The hallmarks of your biology rearranging itself...
(print:"<video disableRemotePlayback src='img/scenes/generic/tg/hand 1.mp4' autoplay='' loop='' muted='' playsinline/>")
Your hands tingle, and your fingernails start to grow.
<div class='options'>(link:"Run to the bathroom")[(set:$stage to 2)(display:"change screen")(set:$current_location to "Your Bathroom")(display:"location and time")]</div>](else-if:$stage is 2)[(print:"<video disableRemotePlayback src='img/scenes/generic/tg/boobs 3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$temp_pill to (dm:
"id","maid",
"name",$character's "male name"))(display:"take temporary pill")(display:"refresh stats")
Then your chest expands. Big, honking breasts fill out your shirt. They're at least double-D's, and floppy as hell.
(display:"reluctance choice")
*God, this must be a pill of some kind! Who the hell gave it to me? It must have been in that water!*
<div class='options'>(link:"Look at your breasts")[(print:"<img class='border' src='img/scenes/home/maid/look up.jpg' width='100%' height=auto>")
You stare at your new rack in the mirror. Your big nipples rub against the rough fabric of your top...
](link:"Look down")[(print:"<img class='border' src='img/scenes/home/maid/look down.jpg' width='100%' height=auto>")
Yep. Your bulge is gone, replaced by a smoothness you know is the result of a gender-swapping pill.
](link:"Look in the mirror")[(display:"refresh portrait")(print:"<img class='border' src='img/scenes/home/maid/face.jpg' width='100%' height=auto>")
*What kind of pill is this???*
](link:"Check out ass")[(print:"<img class='border' src='img/scenes/home/maid/ass.jpg' width='100%' height=auto>")
It's a big, fat ass. Super comfortable to sit on, at least.
]</div>For some reason, your throat is totally parched after the transformation. Perhaps it used a lot of your body's water content...
<div class='options'>(link:"Go downstairs")[(display:"register reluctance")(set:$stage to 3)(display:"change screen")(display:"refresh portrait")(set:$current_location to "The Kitchen")(display:"location and time")]</div>](else-if:$stage is 3)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/fridge.jpg' width='100%' height=auto>")</div>Not thinking of who in your family might see you - in fact, you're totally unrecognizable as yourself - you open the fridge to look for something to drink.
*Cranberry juice, that would be nice.*
What happens next shocks you. You have the overpowering urge to... uh... *organize* it. Like when you see a carton of yogurt past their expiration date, you want to throw it away. You want to wipe out the little food stains inside.
It's almost sexual, in how your body tells you to start cleaning.
*What the FUCK.*
"Hi there, (print:$character's "male name")," you hear your stepdad call out to you from on top of the stairs, using your male name.
*He knows its me! That means, he must have been the one to spike me! But... why?* (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")
<div class='options'>(link:"Ask him")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)["You've been repeatedly disobeying me," he says coolly. "Time and time again, I ask you to do chores. And time and time again, you just blow me off. Well, not anymore!" (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update")
"I was gonna get to it!" you protest in your high-pitched, beautiful female voice.
(print:"<img class='border' src='img/scenes/home/maid/stairs.jpg' width='100%' height=auto>")
"You will now," he grins. "Because this pill I crushed and mixed in with your water is called the 'Ready-Maid', by Wangl technologies. I saved up the money that I *would've* paid you to do chores, in order to buy one."
"Wh- what does it do?" You're a bit afraid to ask.
"It makes you want to clean!" he says. "And better yet, you forget everything when you wake up in the morning, except for one thing. That you like cleaning."
"You're such a perv!" you whine. "Why would you do this to me?"
"Oh settle down," your stepdad says. "This is just a means to an end. I just want to teach you discipline, and the benefits and satisfaction of hard work. Oh look, I think you should put those cups away!"
*No way. There's no fuckin' way I'm gonna do that.*
<div class='options'><span class='shadow'>Type your response to him:</div></div>(set:$response to (twirl:"Yes, sir.","Of course."))
(force-input-box: "X", $response)<div class='options'>(link:"SUBMIT REPLY")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[In your head, you scream all sorts of replies against this unwilling transformation, this total intrusion and disrespect!
*What kind of stepdad transforms his stepson into a maid?*
But it seems like your Ready-Maid™ mouth does not belong to you. What you say is simply: "...(print:(lowerfirst:$response))"
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/cupboard.jpg' width='100%' height=auto>")</div>With that, you feel yourself filled by the sudden desire to put the cups away like your stepdad told you to, all neat and tidy.
"Boy, they weren't kidding about the bodies that Ready-Maids make. Wait, maybe it's wrong to stare at my stepson's butt, hah." He lets out a little whistle. "You're not gonna remember a thing tomorrow though."
Your fingers shake a little bit, but the feeling of bringing order to this disorderly house is incredible. (set:$gain to 1)(display:"gain arousal")
"Gee whillickers!" (print:$stepdad's name) exclaims. "This is *great*. What an improvement. When you're done with this, I want you to clean the floors, from the dirt *you've* been tracking in the house."
Once again, you say: "(print:$response)" *My brain is so fuuuucked.*
But there's also something thrilling about receiving these orders, like a queue of tasks is forming in your mind, like a carton of plump strawberries, each one to be bitten into and their sweetness extracted.
<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/yes.jpg' width='100%' height=auto>")</div>He gets up close and personal to you, and you smell his stale coffee breath on your face. "And wipe the countertops, I want them spotless."
*Ooooh... nnngh.* (set:$gain to 1)(display:"gain arousal")
"(print:$response)"
"You better get dressed," your stepdad says after staring at you plenty long enough. "You're ruining your goddamn underwear!" He laughs uproariously at the conspicuous wet patch between your legs. "But seriously, get yourself decent before I forget you're (print:$character's "male name")."
*Asshole! It's 9pm and you want me to clean the house???*
<div class='options'>(link:"Put on clothes")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[Even though it's late, your stepdad explains that he expects a full, deep clean of the house, including dusting and mopping.
Your Ready-Maid body compells you to smile and nod as (print:$stepdad's "name") explains things, even though you're cursing him internally.
(print:"<video disableRemotePlayback src='img/scenes/home/maid/first clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0)
<div class='options'>[]<pre_options|(link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")][]<post_options|</div>](else-if:$stage is 7)[It's past midnight by the time you're done. Your stepdad stayed up late to watch, sitting back in an easy chair, pouring himself a glass of wine.
"This. *This* is the life," he says, chuckling as he inspects your work. "You know, I don't know what they did before these behavioral adjustment pills - you'd never be able to get kids to help out around the house. Of course, I never had that problem when I was young. I always did what my parents told me."
You roll your eyes. "Are you pleased with the results, sir?"
"Yes, good enough," he nods. "And the best thing, is that although you won't remember this little moment... the salesman said that you might start cleaning compulsively when asked, after you change back."
*Sounds fucking evil to me,* you glower, but you're also feeling incredibly aroused.
"Do I get my... allowance?" you ask.
"No," he shakes his head. "As I told you, I spent your allowance on buying the pill. If you want money, you're gonna have to clean when you're not on the pill."
<div class='options'>(link:"Take a shower")[($play:"ambience","shower")(set:$current_location to "Your Bathroom")(display:"location and time")(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[Even the act of cleaning your own body is pleasurable. You bask in the warm shower water, letting the soap suds flow down your goddess-like body.
Now that you're alone, you aren't embarrassed, and you can focus purely on the pleasure.
(print:"<video disableRemotePlayback src='img/scenes/home/maid/shower intro.mp4' autoplay='' loop='' muted='' playsinline/>")
*He says I won't remember this in the morning... and I'm so horny. I should just...*
<div class='options'>(link:"Masturbate")[(set:$ambience to 0)(display:"play ambience")(set:$stage to 9)(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","stepdad chores pill 1",
"backdrop","scenes/home/maid/shower masturbate.mp4"
))
(display:"quicktime bj sequence randomize")($cs:"quicktime initialize")($play:"sex loop","maid shower masturbate")]</div>](else-if:$stage is 9)[(print:"<video disableRemotePlayback src='img/scenes/home/maid/shower masturbate.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")($play:"sound","maid shower masturbate end")(if:$result is "fail")[(set:$result to "fail time")](display:"masturbate orgasm")(live:1s)[(stop:)(display:"refresh stats")]
It's like falling off a cliff, such a rush. All tension gone, your legs shake and spasm. You grab onto your jiggling tits to heighten the pleasure.
For a while you just collapse there on the shower floor, feeling empty.
And then, the exhaustion hits you. You've been going and going, cleaning the whole house at an ungodly hour, sustained by this body's unnatural urges.
But now, the body tells you you're finished, you can finally rest.
<div class='options'>(link:"Collapse in bed")[(set:$current_location to "Your Bedroom")(display:"location and time")(set:$stage to 10)(display:"change screen")]</div>](else-if:$stage is 10)[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/after.jpg' width='100%' height=auto>")</div>You're not thinking about your stepdad anymore. You just have this profound sense of relief, and expenditure. The satisfaction of a job well done, multiplied 10 times over.
As you drift off, mops and brooms and dish cloths seem to spin overhead.
And the memory of what you've just done is erased from your mind. (set:$request to "maid cleaned")
<div class='options'>(link:"Sleep")[(set:$chore_warnings to 0)(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance day")]</div>]{
(inc:'clean')(if:(twist:1,3) is 1)[(replace:?pre_options)[(set:$gain to (twirl:1,2))(display:"gain arousal")(display:"refresh stats")(nl:1)]](else:)[(replace:?pre_options)[]](if:$clean > 14)[(replace:?post_options)[(link:"Finish up")[(if:$stage is 11)[(set:$next to "stepdad chores pill sex")](else:)[(set:$stage to 7)](display:"change screen")]]]
}(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","post demo masturbate result",
"backdrop","scenes/office/sales demo/" + "id" of $product + "/16 masturbate.mp4"
))
(display:"quicktime bj sequence randomize")($cs:"quicktime initialize")($play:"sex loop","sales demo masturbate")(if:$stage is 1)[(set:$clean to 0)(newtrack:'maid 2','aud/music/home/maid 2.mp3')($play:"song","maid 2")(newtrack:'maid shower masturbate','aud/se/scene/home/maid/shower masturbate.mp3')(newtrack:'maid shower masturbate end','aud/se/scene/home/maid/shower masturbate end.mp3')(set:$stepdad's events to $stepdad's events + (a:"chores pill 2"))(set:$clean to 0)(display:"location and time")Look at that, there's a nice tall glass of water on your bedside table. You're pretty thirsty after having pizza earlier.
So you drink the water, of course.
You grimace at a sudden shock of intensity through your whole body, like a Charlie Horse. Like all your muscles are being twisted into knots. The hallmarks of your biology rearranging itself...
(print:"<video disableRemotePlayback src='img/scenes/generic/tg/hand 2.mp4' autoplay='' loop='' muted='' playsinline/>")
Your hands shudder, arms narrow, and your fingernails start to grow.
<div class='options'>(link:"To the bathroom!")[(set:$stage to 2)(display:"change screen")(set:$current_location to "Your Bathroom")(display:"location and time")]</div>](else-if:$stage is 2)[(print:"<video disableRemotePlayback src='img/scenes/generic/tg/boobs 3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$temp_pill to (dm:
"id","maid",
"name",$character's "male name"))(display:"take temporary pill")(display:"refresh stats")
You feel a pain in your chest. A buzzing, shuddering sensation as your pecs push forward, stretching your softening skin into large, heavy breasts that make you stumble forward.
(display:"reluctance choice")
*This must be a pill! Was it in that water???*
<div class='options'>(link:"Look at your boobs")[(print:"<img class='border' src='img/scenes/home/maid/look up.jpg' width='100%' height=auto>")
You look at your new rack in the mirror. Is one of these floppy tits bigger than the other, or is it your imagination?
](link:"Look down")[(print:"<img class='border' src='img/scenes/home/maid/look down.jpg' width='100%' height=auto>")
Your dick is definitely gone...
](link:"Look in the mirror")[(display:"refresh portrait")(print:"<img class='border' src='img/scenes/home/maid/face.jpg' width='100%' height=auto>")
*I'm pretty, I guess.*
](link:"Check out ass")[(print:"<img class='border' src='img/scenes/home/maid/ass.jpg' width='100%' height=auto>")
You're a dump truck now!
]</div>Your throat feels really dry after the transformation.
<div class='options'>(link:"Go downstairs")[(display:"register reluctance")(set:$stage to 3)(display:"change screen")(display:"refresh portrait")(set:$current_location to "The Kitchen")(display:"location and time")]</div>](else-if:$stage is 3)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/fridge.jpg' width='100%' height=auto>")</div>You tiptoe into the kitchen, and open the fridge to look for something to drink.
*Fuck, Alexia finished the orange juice.*
Suddenly, you have the overpowering urge to... uh... *clean* the fridge. It's almost sexual, how your body tells you to start cleaning.
*What the hell? What kind of body is this?*
"Hello again, (print:$character's "male name")," you hear your stepdad call out to you from on top of the stairs, using your male name.
*He knows it's me! But... why?* (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")
<div class='options'>(link:"Ask him")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)["I see you truly don't remember the last time we did this," he smiles. "Good, at least that's one product feature that wasn't a lie. Anyhow, I'll explain again... you haven't been pulling your weight around the household. Neglecting your chores." (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update")
"I was gonna do them!" you protest in your melodic new voice.
(print:"<img class='border' src='img/scenes/home/maid/stairs.jpg' width='100%' height=auto>")
"That's what you said last time," he grins. "Anyhow, the pill I crushed and mixed in with your water is called the 'Ready-Maid', by Wangl. It seems like the effect of giving it to you once wasn't enough to make you responsible. So perhaps the second time's the charm."
"Wh- what does it do?" You're a bit afraid to ask.
"It makes you *like* to clean!" he says. "And best of all, you forget everything when you wake up in the morning. I bet you were shocked last time when the house was spotless, and you had no memory of cleaning it."
"That's insane!" you whine. "You mean, you've done this to me more than once?"
"Calm down," your stepdad says, sighing. "I will stop doing it as soon as the post-pill subliminal effects take hold. This last time should do the trick."
"I'm not going to clean anything!" you *try* to say, but the words don't actually come out of your mouth. Just a whimper instead.
"How would you like to put those plates away into the cupboard?" (print:$stepdad's "name") grins.
*Fuck off, I need to resist this!*
<div class='options'><span class='shadow'>Type your response to him:</div></div>(set:$response to (twirl:"Yes, sir.","Of course."))
(force-input-box: "X", $response)<div class='options'>(link:"SUBMIT REPLY")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[Despite your angry thoughts and seemingly strong will to rebel, you can't.
*What kind of stepdad transforms his stepson into a maid?*
But it seems like your Ready-Maid™ mouth does not belong to you. You can only say: "...(print:(lowerfirst:$response))"
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/cupboard.jpg' width='100%' height=auto>")</div>With that, you feel yourself filled by the sudden desire to put the plates away, just like your stepdad asked.
He just smiles, staring at your body as you reach up high. "A little too short, huh? Well, at least you're a total centerfold-worthy broad."
Your fingers shake a little bit, but the feeling of bringing order to this disorderly house is just so blissful. (set:$gain to 2)(display:"gain arousal")
"The salesman said that the subliminal effects could be enhanced by... uh, certain things," he says with a bit of that daddish awkwardness as he stares at your ass. "But I feel that I should give you one more chance. Although I can't say I'm not tempted! I don't think you'd be able to disobey any direct orders."
*CERTAIN THINGS???* Once again, you say: "(print:$response)" *My brain better go back to normal after this.*
<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/yes.jpg' width='100%' height=auto>")</div>He gets up close and personal to you, and you smell his stale coffee breath on your face. "This time, I want you to get on your hands and knees, and wipe the floor with a cloth. So you can see your face in it. Your cute little blushing face."
*Ooooh... nnngh.* (set:$gain to 1)(display:"gain arousal")
"(print:$response)"
"I got something else for you to wear," your stepdad says after staring at you plenty long enough. "I'll leave it outside your door."
*It's 9pm and he wants me to clean the whole freaking house...*
<div class='options'>(link:"Get dressed")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[The change of clothes he left you is just a dress. A red one with quite a short skirt.
*What a pervert,* you say as you compulsively put it on. You get a little shudder as your body rewards you for following that order. (set:$gain to 1)(display:"gain arousal")
You do exactly what he asks, getting on your hands and knees, wiping every inch of the house's hardwood floors. Your knees ache a bit.
One thing about this dress, is whenever you're bent over like this... (print:$stepdad's name) gets a full view of your fat asscheeks. *Does he absolutely HAVE to watch?*
"Just getting my money's worth," he grins at you.
(print:"<video disableRemotePlayback src='img/scenes/home/maid/second clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0)
<div class='options'>[]<pre_options|(link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe, ooh")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")][]<post_options|</div>](else-if:$stage is 7)[It's past midnight by the time you're done. Your stepdad stayed up late to watch, standing over you to get the fullest view of your butt.
"Can't say I'm mad anymore about having to buy another one," he says, chuckling as he inspects the floors.
You roll your eyes. "Are you pleased with the results, sir?"
"Yeah, you did a great job," he nods. (set:$gain to 1)(display:"gain arousal") "And hopefully this time, your behaviors will fully improve in the future."
*My behaviors,* you glower, vowing to try your best to remember this and to get back at him.
"Do I get paid anything?" you ask.
"No," he shakes his head. "As I told you, I spent the money I would've paid you, on buying this second pill. If you want money, you're gonna have to clean when you're not on the pill."
<div class='options'>(link:"Take a shower")[($play:"ambience","shower")(set:$current_location to "Your Bathroom")(display:"location and time")(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[Even the act of cleaning your own body is pleasurable. You bask in the warm shower water, letting the soap suds flow down your goddess-like body.
Now that you're alone, you aren't embarrassed anymore, and you can focus purely on the pleasure.
(print:"<video disableRemotePlayback src='img/scenes/home/maid/shower intro.mp4' autoplay='' loop='' muted='' playsinline/>")
*He says I won't remember this in the morning... and I'm so horny. I should just...*
<div class='options'>(link:"Masturbate")[(set:$ambience to 0)(display:"play ambience")(set:$stage to 9)(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","stepdad chores pill 2",
"backdrop","scenes/home/maid/shower masturbate.mp4"
))
(display:"quicktime bj sequence randomize")($cs:"quicktime initialize")($play:"sex loop","maid shower masturbate")]</div>](else-if:$stage is 9)[(print:"<video disableRemotePlayback src='img/scenes/home/maid/shower masturbate.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")($play:"sound","maid shower masturbate end")(if:$result is "fail")[(set:$result to "fail time")](display:"masturbate orgasm")(live:1s)[(stop:)(display:"refresh stats")]
It's like catching a wave, such a rush. All tension gone, your legs shake and spasm. You grab onto your jiggling tits to heighten the pleasure.
For a while you just collapse there on the shower floor, feeling empty. *So, this is the second time this happened. And yet I don't remember a thing.*
The exhaustion gets to you. You've been going and going, scrubbing floors at an ungodly hour, sustained by this body's unnatural urges.
But now, the body tells you you're finished, you can finally rest.
<div class='options'>(link:"Collapse in bed")[(set:$current_location to "Your Bedroom")(display:"location and time")(set:$stage to 10)(display:"change screen")]</div>](else-if:$stage is 10)[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/after.jpg' width='100%' height=auto>")</div>You're not thinking about your stepdad. You just have this profound sense of relief, and expenditure. The satisfaction of a job well done, multiplied 10 times over.
As you drift off, imaginary mops, brooms and dishcloths wheel overhead, coaxing you to sleep. To forget. (set:$request to "maid cleaned")
<div class='options'>(link:"Sleep")[(set:$chore_warnings to 0)(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance day")]</div>](if:$stage is 1)[(set:$clean to 0)(newtrack:'maid 3','aud/music/home/maid 3.mp3')($play:"song","maid 3"){
(newtrack:'maid bj loop','aud/se/scene/home/maid/bj loop.mp3')
(newtrack:'maid cum','aud/se/scene/home/maid/cum.mp3')
(newtrack:'maid finish sex','aud/se/scene/home/maid/finish sex.mp3')
(newtrack:'maid finish','aud/se/scene/home/maid/finish.mp3')
(newtrack:'maid insert','aud/se/scene/home/maid/insert.mp3')
(newtrack:'maid ride loop','aud/se/scene/home/maid/ride loop.mp3')
(newtrack:'maid sex loop','aud/se/scene/home/maid/sex loop.mp3')
}(newtrack:'maid shower masturbate','aud/se/scene/home/maid/shower masturbate.mp3')(newtrack:'maid shower masturbate end','aud/se/scene/home/maid/shower masturbate end.mp3')(set:$stepdad's events to $stepdad's events + (a:"chores pill 3"))(set:$clean to 0)(display:"location and time")You get this weird sense of deja vu when you see a glass of water on the bedside table. But you are thirsty after the chili (print:$stepdad's "name") made tonight. He said it was a "special occasion," but wouldn't explain what the special occasion was.
When you drink the water, your body starts shaking. Somehow, it's a familiar feeling. Long brown hair cascades around your face, tickling your cheeks.
(print:"<video disableRemotePlayback src='img/scenes/generic/tg/face 2.mp4' autoplay='' loop='' muted='' playsinline/>")
*What's happening to me???*
<div class='options'>(link:"Bathroom")[(set:$stage to 2)(display:"change screen")(set:$current_location to "Your Bathroom")(display:"location and time")]</div>](else-if:$stage is 2)[(print:"<video disableRemotePlayback src='img/scenes/generic/tg/boobs 3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$temp_pill to (dm:
"id","maid",
"name",$character's "male name"))(display:"take temporary pill")(display:"refresh stats")
Big double-D breasts push outward through your tank top. They're enormously heavy and floppy.
(display:"reluctance choice")
*Did someone put a pill in my water?*
<div class='options'>(link:"Look at dem boobs")[(print:"<img class='border' src='img/scenes/home/maid/look up.jpg' width='100%' height=auto>")
Your breasts strain conspicuously against your top.
](link:"Look down")[(print:"<img class='border' src='img/scenes/home/maid/look down.jpg' width='100%' height=auto>")
Farewell, sweet cock.
](link:"Look in the mirror")[(display:"refresh portrait")(print:"<img class='border' src='img/scenes/home/maid/face.jpg' width='100%' height=auto>")
*Gorgeous. I would do me.*
](link:"Check out ass")[(print:"<img class='border' src='img/scenes/home/maid/ass.jpg' width='100%' height=auto>")
*I've got a fuckin' fat ass now.*
]</div>Your throat is extremely dry after the transformation.
<div class='options'>(link:"Go downstairs")[(display:"register reluctance")(set:$stage to 3)(display:"change screen")(display:"refresh portrait")(set:$current_location to "The Kitchen")(display:"location and time")]</div>](else-if:$stage is 3)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/fridge.jpg' width='100%' height=auto>")</div>You walk into the kitchen, and open the fridge to look for something to drink.
*Dad just bought grapefruit juice, I hope there's still some left. He really chugs that stuff down.*
Weirdly, you have the urge to... uh... *clean* the fridge. It's almost sexual, how your body tells you to start organizing it.
*What the hell? What kind of pill was this?*
"I guess third time's the charm, (print:$character's "male name")," you hear your stepdad call out to you from on top of the stairs, using your male name.
*He knows it's me! But... why? Did he do this?* (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")
<div class='options'>(link:"Confront him")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)["This is your third time in this body," he smiles. "Each time you take the pill, your memory is wiped the next morning. Anyhow, I'll explain again... you haven't been doing your chores." (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update")
"I was going to!" you protest in your melodic new voice.
(print:"<img class='border' src='img/scenes/home/maid/stairs.jpg' width='100%' height=auto>")
"Oh, yeah, *sure*," he rolls his eyes. "That's the third time you've said it. Anyhow, the pill I crushed and mixed in with your water is called the 'Ready-Maid'. It seems like the effect of giving it to you twice wasn't enough to make you responsible. So perhaps the third time's the charm."
"Wh- what does it do?" You're a bit afraid to ask.
"It makes you *like* to clean!" he says. "And best of all, you forget everything when you wake up in the morning. I bet you were shocked last time when the house was spotless, and you had no memory of cleaning it."
"That's crazy!" you whimper.
"Calm your tits," your stepdad says. "Well, now you do really have tits, hahahaha! Anyhow, tonight will be a little more... in depth. I am going to make sure the pill's effects take hold. No matter what it takes. First off, I want you to clean the bathrooms."
"I'm not going to clean anything!" you *try* to say, but the words don't actually come out of your mouth.
"How would you like to put those bowls away into the cupboard?" (print:$stepdad's "name") grins.
*No way!*
<div class='options'><span class='shadow'>Type your response to him:</div></div>(set:$response to (twirl:"Yes, sir.","Of course."))
(force-input-box: "X", $response)<div class='options'>(link:"SUBMIT REPLY")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/yes.jpg' width='100%' height=auto>")</div>It seems like your Ready-Maid™ mouth does not belong to you. You can only say: "...(print:(lowerfirst:$response))"
With that, you feel yourself filled by the sudden desire to put the bowls away, just like your stepdad asked.
He smiles, staring at your body as you reach up high. "I'm gonna really enjoy this. And you won't remember a thing."
*That's foreboding...*
Your fingers shake, but the feeling of bringing order to this disorderly house is just so... good. (set:$gain to 1)(display:"gain arousal")
He gets up close and personal to you, and you smell his stale coffee breath on your face. "Get some clothes on, and go start cleaning the bathrooms. I'll inspect, once you've done the master."
*Ooooh... nnngh...* (set:$gain to 1)(display:"gain arousal")
"(print:$response)"
*It's 9pm and he wants me to clean both bathrooms... ridiculous...*
<div class='options'>(link:"Get dressed")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[(set:$current_location to "Master Bathroom")(display:"location and time")You put on jeans shorts and a white button up shirt, after borrowing Alexia's bra and panties from the laundry bin. You don't want to give (print:$stepdad's name) more of a show than he's already gotten.
You do exactly what he asks, cleaning the bathrooms and changing the towels.
(print:"<video disableRemotePlayback src='img/scenes/home/maid/third clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0)
<div class='options'>[]<pre_options|(link:"Replace towels")[(display:"stepdad chores clean click")](link:"Wipe countertops")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe mirrors")[(display:"stepdad chores clean click")](link:"Replace towels")[(display:"stepdad chores clean click")](link:"Replace toilet paper")[(display:"stepdad chores clean click")](link:"Clean shower")[(display:"stepdad chores clean click")](link:"Clean toilets")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Replace shower curtains")[(display:"stepdad chores clean click")](link:"Replace bath mats")[(display:"stepdad chores clean click")](link:"Roll towels nicely")[(display:"stepdad chores clean click")](link:"Replace soap")[(display:"stepdad chores clean click")](link:"Change tissue boxes")[(display:"stepdad chores clean click")](link:"Clean bathtub")[(display:"stepdad chores clean click")][]<post_options|</div>](else-if:$stage is 7)[(print:"<video disableRemotePlayback src='img/scenes/home/maid/third clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$current_location to "Master Bathroom")(display:"location and time")
It's getting really late now. Your stepdad comes to inspect your work, and you can tell he's been drinking a bit. He seems way too excited for a man just inspecting your job.
"You know," he says, "I'm gonna miss these little moments we have together. We don't talk much."
You continue to clean, silently. *This is so awkward...*
"So I'd like you to actually take those clothes off," he says. "I want to see that body."
*What the hell???* You scream internally.
It seems like he's fully rationalized it to himself. "This isn't *your* body. It's the body I paid for when I bought the pill. So you're really just showing me what I bought."
*I am LIVING inside this body right now, that's the bloody difference!* But guess what you say? "(print:$response)"
(print:"<video disableRemotePlayback src='img/scenes/home/maid/strip outer.mp4' autoplay='' loop='' muted='' playsinline/>")
"Call me daddy," he grins, as you start unbuttoning your shirt. (set:$response to (twirl:"Yes, daddy.","Sure thing, daddy."))
Your fingers are really trembling, but your body compels you to obey.
(print:$stepdad's name) watches you intently as you take off your shirt, and slide off your jeans.
"Tsk tsk," he grins. "Wearing your stepsister's lingerie. You better take that off too. Though I must say, you really fill it out better than she does. What big bazongas!"
Having your own stepdad refer to your 'bazongas' is hard for you to take. But of course, you do. And you do obey his instructions. You don't have a choice.
(print:"<video disableRemotePlayback src='img/scenes/home/maid/strip inner.mp4' autoplay='' loop='' muted='' playsinline/>")
"God, DAYUM!" he chuckles in glee. "Just look at you! You can't keep THAT hidden away from me! That is a crime! Those tits... fuck. I love how they hang like that."
You feel your ears burning as you blush intensely. This is so humiliating. But you obey everything he says.
"Okay, I'm happy. I'll give you a break, poor thing. Haha. Continue what you were doing, cleaning the bathroom."
*Clean NAKED???*
"(print:$response)"
<div class='options'>(link:"Obey")[(set:$clean to 0)(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[(set:$stage to 11)(print:"<video disableRemotePlayback src='img/scenes/home/maid/nude clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0)
<div class='options'>[]<pre_options|(link:"Replace towels")[(display:"stepdad chores clean click")](link:"Wipe countertops")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe mirrors")[(display:"stepdad chores clean click")](link:"Replace towels")[(display:"stepdad chores clean click")](link:"Replace toilet paper")[(display:"stepdad chores clean click")](link:"Clean shower")[(display:"stepdad chores clean click")](link:"Clean toilets")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Replace shower curtains")[(display:"stepdad chores clean click")](link:"Replace bath mats")[(display:"stepdad chores clean click")](link:"Roll towels nicely")[(display:"stepdad chores clean click")](link:"Replace soap")[(display:"stepdad chores clean click")](link:"Change tissue boxes")[(display:"stepdad chores clean click")](link:"Clean bathtub")[(display:"stepdad chores clean click")][]<post_options|(display:"safeword button")</div>](if:$stage is 11)[While you're cleaning, you hear the sound of (print:$stepdad's "name") unzipping his pants. ($play:"sound","unzip")
(print:"<video disableRemotePlayback src='img/scenes/home/maid/bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")
Then you see it. *Oh god... no... he's flopped his dick right onto the sink.
"Got something else for you to clean," he croons. "And before you say anything, I *know* this is crazy. And must be really weird for you. But I think I had too many Coronas, haha. I don't care anymore. Just, suck."
He presses you against the tub, and your body compells you to sink down, eye-level with your stepfather's rock-hard cock.
"Open your mouth," he says.
"(Print:$response)"
"Looking at that damn body," he says, tapping his throbbing cock on your tongue. "I can't help myself. You look like the girls I used to date back in college, so long ago..."
<div class='options'>(link:"Start blowing him")[(set:$stage to 12)(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","stepdad chores pill sex",
"backdrop","scenes/home/maid/bj.mp4"
))
(set:$sex_loop to "maid bj loop")
(display:"quicktime bj sequence randomize")
($cs:"quicktime initialize")](display:"safeword button")</div>](else-if:$stage is 12)["It's been a long time since I've had a nice wet mouth like yours to worship my cock," he says, running his fingers through your hair. "But I do want more. Here, get up on the tub, I'm gonna fuck you."
You're already humiliated past the point of reason, but at the same time, your body is absolutely CRAVING to get fucked. You can feel the warmth and the heat, the wetness.
"You could almost mop with all this fluid," he laughs as he positions you on the tub. "Bend over a little more, ok?"
<div class='options'>(link:$response)[(set:$stage to 13)(display:"change screen")](display:"safeword button")</div>](else-if:$stage is 13)[($play:"sound","maid insert")(print:"<video disableRemotePlayback src='img/scenes/home/maid/insert.mp4' autoplay='' loop='' muted='' playsinline/>")
"Put this leg down, and this leg up," he says. "And arch that back."
Trembling, you obey. Happy with your positioning, he wastes no time in sinking his cock inside you.
*Noooo....*
It's big, veiny, and causes your brain to explode with ecstasy. Your Ready-Maid body knows that this cock belongs to your master, and you must make him happy. It's ready to give you all sorts of orgasm.
But you WILL NOT let yourself cum on your stepdad's dick. Right?
<div class='options'>(link:"...right?")[(set:$song to 0)(display:"play song")(set:$stage to 14)(set:$quicktime_params to (dm:
"objective","Don't cum! This is your Stepdad!",
"timing message","but not faster than he fucks you.",
"result passage","stepdad chores pill sex",
"backdrop","scenes/home/maid/fuck 1.mp4",
"sex loop","maid sex loop",
"time",45,
"rhythm",500,
"interrupt passage","stepdad chores pill sex interrupt",
"type","resist cum",
"skill check","orgasm control",
"skill check difficulty",50,
"interrupts", 2
))($cs:"dont cum initialize")]</div>](else-if:$stage is 14)[($play:"sex loop","maid sex loop")(print:"<video disableRemotePlayback src='img/scenes/home/maid/fuck 1.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "fail")[<mark>(twirl:"You cum, shamefully.","You have a shameful orgasm.","You blush as you cum.") (-5 arousal)(set:$character's arousal to (max:$character's arousal - 5,0))(set:$action_points to (max:$action_points - 1,0))(display:"update action points orgasm")</mark>
Your stepdad laughs, smacking your fat ass. "Nice! See, you're getting stuff out of this too."
You just whimper.
"You have no idea," he says. "This is really helping my confidence as a man. To see you squeal and feel your pussy squeeze me... I know I still got it. Don't I?"
"(print:$response)"
"Good girl. Now, I want you to ride me. I bet you'll cum again, you little slut!" (set:$shame to 2)(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because your stepdad made you cum.",
"charm buff",-3,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")(set:$orgasms to 1)](else:)[(set:$shame to 0)(set:$orgasms to 0)Somehow, you overcome your body's deep-seated desire to cum on its master's cock, and you keep the desire at bay.
Your stepdad groans with pleasure, smacking your fat ass. "Come on, show me you enjoy it!"
You just whimper.
"You have no idea," he says. "This is really helping my confidence as a man. To feel the way your tight little pussy squeezes me, milks me... it tells me I still got it. Don't I?"
"(print:$response)"
"Good girl. Now, I want you to ride me. I bet you'll cum, you little slut!"]
<div class='options'>(link:"Get on top")[(set:$stage to 16)(set:$quicktime_params to (dm:
"objective","Don't cum! This is your Stepdad!",
"timing message","but not faster than you ride.",
"result passage","stepdad chores pill sex",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","scenes/home/maid/fuck 2.mp4",
"sex loop","maid ride loop",
"time",45,
"rhythm",500,
"interrupt passage","stepdad chores pill sex interrupt",
"type","resist cum",
"interrupts", 1
))($cs:"dont cum initialize")]</div>](else-if:$stage is 16)[(print:"<video disableRemotePlayback src='img/scenes/home/maid/fuck 2.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","maid finish sex")
(if:$result is "fail")[<mark>(unless:$orgasms is 1)[(twirl:"You cum, shamefully.","You have a shameful orgasm.","You blush as you cum.")](else:)[(twirl:"You cum again, shamefully.","You have a second shameful orgasm.","You blush as you cum again.")] (-5 arousal)(set:$character's arousal to (max:$character's arousal - 5,0))</mark>
Your stepdad laughs as you grind down needily on his cock, using the tub to stabilize yourself from a shuddering orgasm.
"Did that feel good, my little slut?"
"(print:$response)"
"Well, now it's my turn!" (if:$orgasms is 1)[(set:$orgasms to 2)(inc:'shame',2)(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because your stepdad made you cum.",
"charm buff",-3,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")</mark>]](else:)[(if:$orgasms is 1)[Somehow, you overcome your body's deep-seated desire to cum on its master's cock again, and you keep a second orgasm at bay. True inner strength.](else:)[Your fat tits shake and bounce as you press down hard against (print:$stepdad's "name")'s cock. Your body tries so hard to make you cum, but you somehow manage to resist it.]
"Oh fuck yes, slam down that big butt and make me cum!" he moans.]
<div class='options'>(link:"He cums")[(set:$stage to 17)(display:"change screen")]</div>](else-if:$stage is 17)[There's a special kind of shame to kneeling down on the floor while a man jerks over you. And this is (print:$stepdad's "name"), your stepdad. He pilled you without your consent, just so you would do the chores. And now, he's gonna cum all over you.
"Ohhh... fuck..." is all he says, as his cock twitches.
(print:"<video disableRemotePlayback src='img/scenes/home/maid/cum.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","maid cum")
*No, god. Come ON.* You whimper as fat, hot, heavy strands of cum spurt down your nose and lips.
Your nasal breathing is literally blocked by your stepdad's cock-snot, and you accidentally inhale a bit of it. Causing you to cough a bit. Causing some of the hot, salty load to slip into your mouth. (inc:'shame',2)(unless:$mood's mood is "ashamed")[(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because your stepdad fucked you and nutted on your face.",
"charm buff",-3,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")]
<div class='options'>(link:"Ugh...")[(set:$stage to 18)(display:"change screen")]</div>](else-if:$stage is 18)[(print:"<video disableRemotePlayback src='img/scenes/home/maid/finish.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","maid finish")
"See?" (print:$stepdad's "name") says. "That wasn't so bad. You liked it, didn't you?"(newtrack:'maid 1','aud/music/home/maid 1.mp3')(set:$song to "maid 1")(live:2s)[(display:"play song")(stop:)]
"(print:$response)" It's all you can say. Even the angry thoughts in your head have been toned down after you were fucked. There's no comeback after you get fucked.
"Good. Well, go clean yourself up and get some rest. (if:$orgasms is 2)[I bet you'll sleep well, after cumming so many times! I know I will.](else-if:$orgasms is 1)[I bet you'll sleep reallyyy well after that orgasm. I know I will.](else:)[I bet you'll sleep really well tonight.]"
"(print:$response)"
"And now, every time I ask you, you're gonna clean. You won't know why - you'll just do it. It's... so perfect. Just like you look now, with that cum mustache, hahaha!"
Your cheeks flush even redder than before, contrasting with the white, creamy load oozing down your upper lip.
<div class='options'>(link:"Wash up")[(set:$stage to 19)(display:"change screen")]</div>](else-if:$stage is 19)[(set:$location_name to "Your Bathroom")(display:"location and time")($play:"ambience","shower")As you take your shower, you try to process what just happened. The problem is, the memory is already starting to fade. This has got to be an in-built mechanism of this pill, so that people can fuck their maids without consequences.
You want to be mad at your stepdad, but just feel horny.(nl:2)(set:$gain to 2)(display:"gain arousal")(nl:2)Yeah it's wrong, and shameful. But you really need to cum(if:$orgasms > 0)[ again], or you won't be able to sleep.
(print:"<video disableRemotePlayback src='img/scenes/home/maid/shower intro.mp4' autoplay='' loop='' muted='' playsinline/>")
*I'm actually extremely glad I won't remember any of this. For now, I just need to cope.*
<div class='options'>(link:"Masturbate")[(set:$ambience to 0)(display:"play ambience")(set:$stage to 20)(set:$quicktime_params to (dm:
"objective","Deal with your shame!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not too fast.",
"result passage","stepdad chores pill sex",
"backdrop","scenes/home/maid/shower masturbate.mp4",
"sex loop","maid shower masturbate",
"time",45 + (5 * $shame),
"rhythm",550,
"interrupt passage","stepdad chores pill sex interrupt",
"type","resist cum",
"interrupts", 2
))($cs:"dont cum initialize")]</div>](else-if:$stage is 20)[(set:$se to "orgasm solo " + $character's "id")(display:"play sound")(if:(win:))[When you cum, you're not thinking of your stepdad anymore. (twirl:"It feels incredible, to have this release...","It feels amazing.")(nl:2)<mark>You don't lose any identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>](else:)[You cum hard, with your stepdad's face and cumshot firmly in mind. Even though you're going to forget this, you feel that it's going to somehow subliminally mark your soul.(nl:2)<mark>(set:$character's "identity" to $character's "identity" - $shame)(display:"refresh stats")You lose (print:$shame) (if:$shame is 1)[point](else:)[points] of your identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>](set:$result to "pass")(display:"masturbate orgasm")(live:1s)[(stop:)(display:"refresh stats")](display:"reset mood")
<div class='options'>(link:"Go to bed")[(set:$stage to 21)(display:"change screen")]</div>](else-if:$stage is 21)[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/after.jpg' width='100%' height=auto>")</div>Your brain has turned to marshmallows and happiness again. The images of what has just happened are fading fast.
As you drift off, mops and brooms and dish cloths seem to spin overhead, and you feel that they are here to stay.
And the memory of what you've just done is erased from your mind. (set:$request to "maid cleaned")
<mark>(css:"font-size:3vmin")[Side effect gained: Live-in Maid]
The WANGL Ready-Maid pill left a permanent mark on you. Now, whenever you're asked to do chores, you will do it. And it might even turn you on a little bit.(set:$character's "side effects" to $character's "side effects" + (a:"maid"))</mark>
<div class='options'>(link:"Sleep")[(set:$chore_warnings to 0)(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance day")]</div>]{
(if:$stage is 14)[(twirl:"He covers your mouth so you don't wake up the house.","He smacks your ass.","This is your stepdad!!!","Your *stepdad* is fucking you!")](else-if:$stage is 20)[(twirl:"Your stepdad fucked you.","Your stepdad nutted on your face.","He's always gonna know this happened.")](else:)[(twirl:"He makes a comment about your bouncing tits.","He grabs your tits.","You lose your footing a bit, bouncing on your stepdad's cock.")]
}{
(set:$your_pleasure to (min:$your_pleasure + $pleasure_bonus,10))
(set:$pleasure_bonus to 0)
(if:$your_pleasure > 9)[(set:$quicktime_params's "points" to $quicktime_params's "points to win")]
}{(set: $emoji to (cond: $scene_type is "ff", "💦", "🍾"))
(set: $his to (cond: $scene_type is "ff", "Her", "His"))
(set: $your_pleasure_gain to (cond: $character's "side effects" contains "Submissive pleasure" and $position_type is "passive", $your_pleasure_gain * 2, $your_pleasure_gain))
(unless: $satisfaction_gain is 0 and $pleasure_gain is 0 and $your_pleasure_gain is 0)[
<div class='options'><mark>
(set: $his_satisfaction to (max: (min: $his_satisfaction + $satisfaction_gain, 10), 0))
(set: $his_pleasure to (max: (min: $his_pleasure + $pleasure_gain, $his_pleasure_threshold), 0))
(set: $your_pleasure to (min: $your_pleasure + $your_pleasure_gain, 10))
(print: (cond:
$satisfaction_gain > 0, " " + $his + " satisfaction gain: " + (str-repeated: (abs:$satisfaction_gain), "😋"),
$satisfaction_gain < 0, " " + $his + " satisfaction loss: " + (str-repeated: (abs: $satisfaction_gain), "😒"),
""))
(if: $pleasure_gain > 0)[(print: " ") $his pleasure gain: (str-repeated: $pleasure_gain, $emoji)]
(else-if: $pleasure_gain < 0)[(print: " ") $his pleasure: $pleasure_gain ]
(unless: $your_pleasure_gain is 0)[
(print: " ") Your pleasure gain: (str-repeated: (abs:$your_pleasure_gain), "💦")
(if: $character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[ (print: " (doubled due to side effect)")]
]
(if:$gain > 0)[(unless: $character's "arousal" > 9)[(print:" ")(display:"gain arousal")]]
(set: $pleasure_gain to 0)
(set: $your_pleasure_gain to 0)
(set: $satisfaction_gain to 0)
</mark></div>
(display:"npc stats update sex guy")
(display:$stats_refresh)
]}{
(set:$energy to (min:$energy + $energy_bonus,$max_energy))
(display:"refresh stats sex girl")
(set:$energy_bonus to 0)
(if:$energy is $max_energy)[(set:$quicktime_params's "points" to $quicktime_params's "points to win")]
}{
(if:$type is "try to cum")[
(set:$pleasure_bonus to (min:(max:(floor:$character's "arousal" / 2) + (floor:$current_skill's level / 3),2),7))
(if:$result is "fail")[(set:$pleasure_bonus to (ceil:$pleasure_bonus / 2))]
(if:$roll is 1)[(set:$pleasure_bonus to 0)(color:"darkred")[CRITICAL FAILURE! No pleasure gained.]](else-if:$roll is 20)[CRITICAL SUCCESS! Pleasure meter filled.(set:$pleasure_bonus to 10) 💦](else:)[Pleasure gained: $pleasure_bonus 💦]
(display:"real time pleasure gain")
]
(if:$type is "recover")[
(set:$energy_bonus to $max_energy)
(if:$result is "fail")[(set:$energy_bonus to (ceil:$max_energy / 2))]
(if:$roll is 1)[(set:$energy_bonus to 0)(color:"darkred")[CRITICAL FAILURE! No stamina recovered.]](else-if:$roll is 20)[CRITICAL SUCCESS! Max stamina increased by 2.(inc:'max_energy',2)(set:$energy_bonus to $max_energy)](else-if:$result is "fail")[Recovered: $energy_bonus ⚡](else:)[⚡ refilled.]
(display:"real time energy gain")
]
}{(if:$next is "day post transform")[(display:"refresh possible activities")(display:"next")](else:)[
(if:$current_activity is "Do chores")[(display:"change screen")](else-if:$current_activity is "Go shopping")[(display:"next")](else:)[(if:$next is "Go to the mall")[(set:$next to "Go shopping")](if:(a:"The Beach","Paradise Mall","The Broken Drum","Your Bedroom","Witness the Fitness","Your House","Break Room","Laundry Room","Closet") contains $current_location)[(display:"next")](else:)[(display:"change screen")]]]}{(if:$select_outfit's tags contains "professional")[(set:$select_outfit's buff to "+1 🍀 at the office")](else-if:$select_outfit's tags contains "very professional")[(set:$select_outfit's buff to "+2 🍀 at the office")](else-if:$select_outfit's tags contains "chores")[(set:$select_outfit's buff to "Earn extra 💵 doing chores!")](else-if:$select_outfit's tags contains "workout")[(set:$select_outfit's buff to "Earn 1.5x XP at the gym!")](else-if:$select_outfit's tags contains "great workout")[(set:$select_outfit's buff to "Earn double XP at the gym!")](else:)[(set:$select_outfit's buff to "none")]}{
(print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (twirl:"1","2") + ".jpg' width=100% height=auto>")
}(if:(datanames:$outfit) contains "image")[(if:(datanames:$outfit) contains "image")[(display:"display outfit")]]
(if:length of ($stepdad's "seen outfits") is 0)[(print:$stepdad's "name") (twirl:"rubs the back of his neck","clears his throat") awkwardly, eyeing the (print:$outfit's "description") you're wearing.
"Um, (print:$character's "male name")- I mean, (print:$character's "female name")... don't you think that's a little... risque to be wearing around the house?(if:$outfit's "reveals" contains "boobs")[ I mean, your tits are on full display.](else-if:$outfit's "style" is "slutty")[ You look like a slut, frankly. Try covering up a bit more.](else-if:$outfit's "reveals" is "butt")[ Your butt is hanging out.]"](else-if:length of ($stepdad's "seen outfits") is 1)[Once again, your stepdad expresses his disapproval with your outfit.
"(twirl:"If you're going to be taking X-Change, you need to set an example for your stepsister. Alexia has enough trouble with her outfit choices as it is,","I don't want Alexia to get the wrong idea,","I don't mind if you take X-Change, of course, but you should learn to be a bit more modest,")" he says, looking at your (print:$outfit's "description").](else:)[As you walk around the house in your (print:$outfit's description), you get the distinct impression that (print:$stepdad's "name")'s eyes are on you. (if:(length of $outfit's "emphasizes") > 0)[*He's staring at my (print:$outfit's "emphasizes"'s 1st)...*]](set:$stepdad's "seen outfits" to $stepdad's "seen outfits" + (a:$outfit's "id"))
(if:((is_exhib:)))[(nl:2)(twirl:"Your stepdad","Him",$stepdad's "name") (twirl:"seeing you like this","observing what you're wearing","clearly taking your body in") (twirl:"turns you on","makes you hot","gets you excited")... (nl:1)(set:$gain to 2)(display:"gain arousal")($remember:"slutty clothes",14,"none","none","stepdad")(nl:1)]<div class='options'>(link:"Next")[(display:"advance time")]</div>{
(if:$character's id is "cassidy" and (is_fem:))[(if:$outfit_inventory contains "cassidy gym yoga" and not ($stepsis's "relationship status" is "bruce"))[(if:$gym_events contains "cassidy sex")[(if:$day_of_week is "Thursday")[(display:"cassidy gym intro")(set:$continue to "false")]](else:)[(display:"cassidy gym intro")(set:$continue to "false")]]]
(if:$character's id is "jia" and (is_fem:))[(if:$outfit_inventory contains "jia gym blue yoga")[(if:$day_of_week is "Wednesday" and $global_events contains "callie gym available")[(set:$outside_outfit to "jia gym blue yoga")(display:"load specific outfit")(display:"jia ff gym intro")(set:$continue to "false")]]]
(if:$character's id is "rae" and (is_fem:))[(if:$outfit_inventory contains "rae gym blue gym outfit")[(if:$gym_events contains "rae offer")[(if:$day_of_week is "Monday")[(display:"rae gym intro")(set:$continue to "false")]](else:)[(display:"rae gym intro")(set:$continue to "false")]]]
(if:$character's id is "lana" and (is_fem:))[(if:$outfit_inventory contains "lana gym practical gym outfit")[(if:$gym_events contains "lana offer")[(if:$day_of_week is "Friday")[(display:"lana gym intro")(set:$continue to "false")]](else:)[(display:"lana gym intro")(set:$continue to "false")]]]
(if:$character's id is "jade" and (is_fem:))[(if:$outfit_inventory contains "jade gym athletic swimsuit")[(if:$gym_events contains "jade offer")[(if:$day_of_week is "Tuesday")[(display:"jade gym intro")(set:$continue to "false")]](else:)[(display:"jade gym intro")(set:$continue to "false")]]]
(if:$character's id is "mia" and (is_fem:))[(if:$outfit_inventory contains "mia gym pink running outfit")[(if:$gym_events contains "mia offer")[(if:$day_of_week is "Saturday")[(display:"mia gym intro")(set:$continue to "false")]](else:)[(display:"mia gym intro")(set:$continue to "false")]]]
}{
(if:$character's id is "cassidy" and (is_fem:))[(if:$outfit_inventory contains "cassidy gym yoga" and not ($stepsis's "relationship status" is "bruce"))[(if:$gym_events contains "cassidy sex")[(if:$day_of_week is "Thursday")[(set:$morning_activity_message to "Alexia's yoga class is today.")]]]]
(if:$character's id is "jia" and (is_fem:))[(if:$outfit_inventory contains "jia gym blue yoga")[(if:$day_of_week is "Wednesday" and $global_events contains "callie gym available")[(set:$morning_activity_message to "Callie will be at the gym today.")]]]
(if:$character's id is "rae" and (is_fem:))[(if:$outfit_inventory contains "rae gym blue gym outfit")[(if:$gym_events contains "rae offer")[(if:$day_of_week is "Monday")[(set:$morning_activity_message to "Kong is at the gym today.")]]]]
(if:$character's id is "lana" and (is_fem:))[(if:$outfit_inventory contains "lana gym practical gym outfit")[(if:$gym_events contains "lana offer")[(if:$day_of_week is "Friday")[(set:$morning_activity_message to "Chuck is at the gym today.")]]]]
(if:$character's id is "jade" and (is_fem:))[(if:$outfit_inventory contains "jade gym athletic swimsuit")[(if:$gym_events contains "jade offer")[(if:$day_of_week is "Tuesday")[(set:$morning_activity_message to (cond:$is_raining,"Pool's closed. (due to the rain)","The pool is open today."))]]]]
(if:$character's id is "mia" and (is_fem:))[(if:$outfit_inventory contains "mia gym pink running outfit")[(if:$gym_events contains "mia offer")[(if:$day_of_week is "Saturday")[(set:$morning_activity_message to (cond:$is_raining,"Probably not a great day for running, due to the rain.","That older guy wants you to run with him today."))]
]]]
}(set:$style to (min:(max:$style,0),$max_style))($show_tooltip:[(print:'<tr><td class="table-meter meter-style" style="background-size:' + (text:(round:($style/$max_style)*100)) +'%" data-raw="">' + (text:$style) +' 👑</td></tr>')],[Style: $style/$max_style Your max style is defined by your charm 🍀, with a MAXIMUM of 3.])(set:$strategy to (min:(max:$strategy,0),$max_strategy))($show_tooltip:[(print:'<tr><td class="table-meter meter-strategy" style="background-size:' + (text:(round:($strategy/$max_strategy)*100)) +'%" data-raw="">' + (text:$strategy) +' ♟️</td></tr>')],[Strategy: $strategy/$max_strategy Your max strategy is defined by your intellect 🧠, with a MAXIMUM of 3.])(set:$energy to (min:(max:$energy,0),$max_energy))($show_tooltip:[(print:'<tr><td class="table-meter meter-stamina" style="background-size:' + (text:(round:($energy/$max_energy)*100)) +'%" data-raw="">' + (text:$energy) +' ⚡</td></tr>')],[Stamina: $energy/$max_energy Your max stamina is defined by your fitness, with a minimum of 3.])(set:$wit to (min:(max:$wit,0),$max_wit))($show_tooltip:[(print:'<tr><td class="table-meter meter-wit" style="background-size:' + (text:(round:($wit/$max_wit)*100)) +'%" data-raw="">' + (text:$wit) +' 💬</td></tr>')],[Wit: $wit/$max_wit Your max wit is defined by your charm 🍀, with a minimum of 3.])(set:$willpower to (min:(max:$willpower,0),$max_willpower))($show_tooltip:[(print:'<tr><td class="table-meter meter-willpower" style="background-size:' + (text:(round:($willpower/$max_willpower)*100)) +'%" data-raw="">' + (text:$willpower) +' 💎</td></tr>')],[Willpower: $willpower/$max_willpower Your max willpower is defined by your intellect 🧠, with a minimum of 3.])(set:$heat to (min:(max:$heat,0),$max_heat))($show_tooltip:[(print:'<tr><td class="table-meter meter-heat" style="background-size:' + (text:(round:($heat/$max_heat)*100)) +'%" data-raw="">' + (text:$heat) +' ❤️🔥</td></tr>')],[Heat: $heat/$max_heat Watch out - don't let your heat get too high, or you'll have trouble turning back.]){<div id="your-pleasure-bar"><div class='your_pleasure_bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>💦</div></div>(display:"update your pleasure")}{<div id="your-pleasure-bar"><div class='your_pleasure_bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>🍾</div></div>(display:"update your male pleasure")}($show_tooltip:[(print:'<tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(41, 128, 185, 1) 0%,rgba(41, 128, 185, 1) 100%);background-size:' + (text:(round:($protection's "loaded"/5) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$protection's "loaded") +' 🛡️</td></tr>')],[Protection: (print:$protection's "loaded")/5
How many side effects you can resist. Orgasm to increase this.])($show_tooltip:[(print:'<tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(115, 219, 110, 1) 0%,rgba(115, 219, 110, 1) 100%);background-size:' + (text:(round:($control/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$control) +' 🔥</td></tr>')],[Control: $control/10
How 'in control' you are. 5 is the default.]){(set:$persuade to "na")(set:$result to "none")
(set:$difficulty to $word_game's "difficulty")(set:$association_index to 1)
(if:$difficulty > 74)[(set:$win_amount to 1)](else-if:$difficulty < 26)[(set:$win_amount to 5)](else-if:$difficulty > 65)[(set:$win_amount to 2)](else-if:$difficulty < 34)[(set:$win_amount to 4)](else:)[(set:$win_amount to 3)]
(if:$difficulty > 74)[(set:$lose_amount to 5)](else-if:$difficulty < 26)[(set:$lose_amount to 1)](else-if:$difficulty > 65)[(set:$lose_amount to 4)](else-if:$difficulty < 34)[(set:$lose_amount to 2)](else:)[(set:$lose_amount to 3)]
(set:$persuasion_guess to (a:))
(set:$sentences to $word_game's "sentences")
(set:$persuasion_correct to (words:$sentences's 1st))
(if:$sentences's length > 1)[(set:$sentences to (subarray:$sentences, 2, $sentences's length))](else-if:$sentences's length is 1)[(set:$sentences to (a:))]
(set:$persuasion_bits to (twisted:...$persuasion_correct))(display:"word minigame arousal mod")
(set:$index to 0)
<div class="game_header">
(print:$word_game's "backdrop")
<div class="game_header_text">(set:$time_limit to (round:((-0.07 * $difficulty) + 20)))(set:$word_time_left to (max:$time_limit,(($persuasion_correct's length)*2)))[(live:1s)[(display:"word minigame timer")(unless:$result is "none")[(replace:?timer)[](if:(win:))[(replace:?challenge_text)[<mark>(display:$word_game's "win passage")</mark>](replace:?right_options)[<span class='shadow'>You win!</span>
(link:"Next")[(replace:?right_options)[](set:$next to $word_game's "victory passage")(display:"change screen")]]](else:)[(replace:?challenge_text)[<mark>(display:$word_game's "fail passage")</mark>](replace:?right_options)[<span class='shadow'>You lose...</span>
(link:"Next")[(replace:?right_options)[](set:$next to $word_game's "failure passage")(display:"change screen")]]](stop:)]]($highlight:[(css:"font-size:4em")[<span class='shadow'>$time_limit</span>]])]<timer|(print:"
")
<mark>|challenge_text>[(if:$word_game's "type" is "pick up")[(print:$word_game's "first lines"'s 1st)]]</mark></div>
</div>
<div class="options">
</div>
(updateprogress:$word_game's "points to win",$word_game's "points")
<div id="win-bar">
<div class='bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>[**(print:$word_game's "points") / (print:$word_game's "points to win")**]<score_bar|</div>
</div><table cellpadding="0" cellspacing="0"><tr><td width=25%>|result>[]|cursor>[(text-style:"blink")[_]]</td>
</tr>
</table><div class='options'>[(for: each _word, ...$persuasion_bits)[
(print:"(link: '" + (text: _word) + "')[(append:?result)[(print:'" + (text: _word) + "' + ' ')](inc:'index')(set:$persuasion_guess to $persuasion_guess + (a:'" + (text: _word) + "'))(display:'word minigame check guess')]")
]]<options|</div>
}{
(replace:?challenge_text)[]
(set:$skill_difficulty to 50 + ($character's "arousal" * 5))
(set:$percentage_chance to (get_charm:) of (dm:
1,30,
2,35,
3,45,
4,50,
5,60,
6,70,
7,80,
8,85,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)]
(link:"Charm check" + " (" + (text:$percentage_chance) + "%)")[
(replace:?challenge_text)[]
(replace:?right_options)[($play:"sound","dice")(display:"word game skill check result")]
]
}{(replace:?right_options)[(set:$roll to 21-(twist:1,20))(set:$needed to (20 - (floor:$percentage_chance*0.2)) + 1)(if:$needed is 0)[(set:$needed to 1)](if:$needed > 20)[(set:$needed to 20)](color:$palette_colors's 4th)[(if:$needed is 20)[You need to roll a 20.](else-if:$needed is 1)[As long as you don't roll a 1, you're good.(set:$needed to 2)](else:)[(twirl:"You need to roll a $needed or higher to succeed.","You need at least a $needed...","You need a $needed or higher to pass...","Gotta roll at least a $needed.")]](nl:1)
D20 roll:(print:" ")<span class='shadow'>[]<dice|</span>
(replace:?dice)[$roll]
(if:$roll >= $needed)[(set:$result to "pass")(twirl:"You win!","Nice!","You got it!")
(link:"Next")[(replace:?right_options)[](set:$next to $word_game's "victory passage")(display:"change screen")]
(replace:?challenge_text)[<mark>(display:$word_game's "win passage")</mark>
(set:$gain_base to 3)(display:"charm gain xp")(set:$result to "pass")]](else:)[(replace:?challenge_text)[<mark>(display:$word_game's "fail passage")</mark>
(set:$gain_base to 2)(display:"charm gain xp")](set:$result to "fail")(if:($needed - $roll < 2))[(twirl:"You fail, just barely...","So close!","Almost!","Too bad, that was close!")](else:)[(twirl:"You lose.","Too low.","You fail.")](nl:1)(set:$result to "fail")
(link:"Next")[(replace:?right_options)[](set:$next to $word_game's "failure passage")(display:"change screen")](link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$word_game's "victory passage","type","minigame"))(display:"use action point")]]]}{
($play:"sound","swallow")(display:"register swallow")
(unless:$npc is 0)[(if:$npc contains "ballsize")[(if:(cock:"balls","npc") > 8 and (twist:1,2) is 1)[(set:$today_events to $today_events + (a:"swallow big"))]]]
}{
(set:$today_events to $today_events + (a:"swallow"))
(set:$stats's "loads swallowed" to it + 1)
(if:$character's "side effects" contains "Swallow decreases dick")[(display:"add cock size reduction")($remember_update:"add","swallow")]
}{(if:$messages is 0)[(set:$messages to (a:))](unless:length of $messages is 0)[<div class='options'><mark>(for:each _message, ...$messages)[(set:_messages to (dm:"Swallow or permanent ID","Since you didn't swallow any cum yesterday, you're going to be stuck in this DNA forever.",
"Orgasm or permanent ID","Since you didn't orgasm yesterday, you're going to be stuck in this DNA forever.",
"Swallow to continue","Since you didn't swallow any cum yesterday, your transformation is going to wear off soon.",
"Orgasm to continue","Since you didn't orgasm yesterday, your transformation is going to wear off soon."
))(if:_messages contains _message)[(print:_message of _messages)]]</mark></div>](set:$messages to (a:))}{($play:"sound","quicktime correct 1 B")<span class='borderless'><div class='options'>[(if:$navigation's "up" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[($play:"sound","quicktime incorrect")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2up.png'; width=64px; height=auto>")[(set:$next to $navigation's "up")(display:"change screen")]]]<up|(nl:1)
[(if:$navigation's "left" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[($play:"sound","quicktime incorrect")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2left.png'; width=64px; height=auto>")[(set:$next to $navigation's "left")(display:"change screen")]]]<left|[(if:$navigation's "down" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[($play:"sound","quicktime incorrect")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2down.png'; width=64px; height=auto>")[(set:$next to $navigation's "down")(display:"change screen")]]]<down|[(if:$navigation's "right" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[($play:"sound","quicktime incorrect")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2right.png'; width=64px; height=auto>")[(set:$next to $navigation's "right")(display:"change screen")]]]<right|</div></span>}{
(if:$previous is "day")[(set:$next to "day")(display:"next")](else-if:$current_activity is "Do chores")[(set:$next to "house chores location post change")(display:"next")](else-if:$current_activity is "Invite guy over")[(set:$next to "invite guy over post change")(display:"next")](else-if:$current_activity is "Call the father")[(set:$next to "call father visit post change")(display:"next")](else:)[
(if:$next is "Go to the mall")[(set:$next to "Go shopping")]
(if:(a:"The Beach","Paradise Mall","The Broken Drum","Your Bedroom","Witness the Fitness","Your House","Break Room","Laundry Room","The Electric Pickle","Closet") contains $current_location)[(display:"next")](else:)[($cs:"after wardrobe")]]
}{
(if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))]
(if:$outfit_inventory contains $select)[
(display:"get outfit")
(set:$ruined_outfits to $ruined_outfits + (a:$select))
(set:$outfit_inventory to (remove: $outfit_inventory, $select))
(display:"sync favorites with inventory")
(if:$type is "ruined")[
<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s")[have](else:)[has] been ruined.</mark>
](else-if:$type is "silent")[
](else:)[
<mark>Your (print:$select_outfit's "description") will be unwearable in future, until washed.</mark>
]
(set:$type to "none")
]
}{
(if:(datanames:$outfit) contains "colors")[(unless:(is_nude:))[
(if:(a:"black","blue","brown","green","grey","orange","pink","purple","red","white") contains (text:($outfit's colors)'s 1st))[(set:$color to (text:($outfit's colors)'s 1st))](else:)[(set:$color to "black")]
(if:$color is "black")[(set:$img to "black 1")]
(if:$color is "black")[(set:$img to "black 1")]
(if:$color is "blue")[(set:$img to (twirl:"blue 1","blue 2"))]
(if:$color is "brown")[(set:$img to (twirl:"brown 1","brown 2","brown 3"))]
(if:$color is "green")[(set:$img to "green 1")]
(if:$color is "grey")[(set:$img to (twirl:"grey 1","grey 2","grey 3"))]
(if:$color is "orange")[(set:$img to "orange 1")]
(if:$color is "pink")[(set:$img to (twirl:"pink 1","pink 2","pink 3"))]
(if:$color is "purple")[(set:$img to (twirl:"purple 1","purple 2"))]
(if:$color is "red")[(set:$img to (twirl:"red 1","red 2","red 3"))]
(if:$color is "white")[(set:$img to "white 1")]
(if:$color is "yellow")[(set:$img to "yellow 1")]
(if:$outfit's tags contains "waterproof")[<mark>Your (print:$outfit's "description") (if:($outfit's description)'s last is "s" and not ((words:$outfit's "description") contains "dress"))[are](else:)[is] waterproof, so (print:$npc's "name")'s cum doesn't ruin (if:($outfit's description)'s last is "s" and not ((words:$outfit's "description") contains "dress"))[them](else:)[it].<mark>](else:)[(set:$select to $outfit's "id")(display:"ruin outfit")(set:$outfit's image to "<img class='greyborder' src='img/scenes/generic/sex/cum/clothes/" + $img + ".jpg' width='100%' height=auto>")(set:$outfit's "status" to "cum")(display:"refresh portrait")]
]]
}{
(if:$npc's "race" is "latin")[(set:"first name" of $npc to (twirl:"Carlos","Enrique","Fernando","Francisco","Jaime","Javier","Jorge","Jose","Juan","Julio","Juan","Luis","Marcos","Miguel","Santiago","Sebastian","Matias","Mateo","Nicolas","Alejandro","Diego","Daniel","Benjamin","Lucas","Tomas","Gabriel","Martin","Felipe","Angel","Pablo"))
(set:"last name" of $npc to (twirl:"Hernandez","Garcia","Martinez","Gonzalez","Lopez","Perez","Rodriguez","Ramirez","Diaz","Vasquez","Rodriguez","Perez","Gonzalez","Hernandez","Frederick","Fernandez","Alvarez"))]
(if:$npc's "race" is "asian")[
(set:"first name" of $npc to (twirl:"Andrew","John","Albert","Peter","David","James","Josh","Alan","Robert","Kelvin","Jacob","Eddie","Raymond","Jerry","Ken","Kenneth","Joe"))
(set:"last name" of $npc to (twirl:"Huang","Lin","Chang","Sun","Cheng","Xiao","Chuang","Hung","Li","T'ien","Wang","Wu","Zhou","Zhang","Yang","Chen"))]
}{(set:$npc_select to "stepdad")(display:"load relationship")
"(twirl:"Hey, um...","Hey uh, stepdad...")" you say. (if:$global_events contains "stepdad dance")["(if:$today_events contains "stepsis clubbing")[(twirl:"I'm going to the Pickle tonight with Alexia... any chance you'd want to come again?","Would you want to come to the Electric Pickle tonight with me and Alexia?","Me and Alexia are going to the club tonight... and just in case you want to join, you're welcome to.")](else:)[(twirl:"I'm going to the Pickle tonight... any chance you'd want to come again?","Would you want to come to the Electric Pickle tonight?","I'm going to the club tonight... and just in case you want to join, you're welcome to.")]"](else:)["(if:$today_events contains "stepsis clubbing")[(twirl:"Me and Alexia are hitting the Pickle tonight... any chance you'd want to come?","This might be weird, but, would you want to come to the Electric Pickle tonight with me and Alexia?","I'm going to the club tonight with Alexia... and just in case you want to join, you're welcome to.")](else:)[(twirl:"I'm going to the Pickle tonight... any chance you'd want to come?","This might be weird, but, would you want to come to the Electric Pickle tonight?","I'm going to the club tonight... and just in case you want to join, you're welcome to.")]"](nl:2)(twirl:"He looks up.",$stepdad's "name" + " glances up.")(set:$required to (dm:"friendship",2))(if:$today_events contains "stepsis clubbing")[(set:$required to (dm:"friendship",0))](display:"check relationship") (if:(win:))[(set:$today_events to it + (a:"stepdad clubbing"))(if:$today_events contains "stepsis clubbing")["(twirl:"You know what? sure.","Ok, sure. Even if I just think you're asking because the both of you want a designated driver.")"](else:)["(twirl:"You know what? sure.","Ok, sure. Even if I just think you're asking because you want a designated driver.")"]](else:)["(twirl:"No thanks.","Not today.")"](set:$time_events to $time_events + (a:"invite stepdad clubbing"))
}(set:$npc_select to "stepsis")(display:"load relationship")"(if:$today_events contains "stepdad clubbing")[Me and dad are going to the Pickle tonight - wanna join?](else:)[I'm going to the Electric Pickle tonight - wanna join?]"
(twirl:"She perks up, instantly.","She's immediately excited.","She grins from ear to ear.")
"(twirl:"Um, YEAH!","Is that even a question???")" she claps. "Count me in."(set:$time_events to $time_events + (a:"invite stepsis clubbing"))(set:$today_events to it + (a:"stepsis clubbing")){
(set:$stepsis's "morning activity" to "none")
(set:$stepsis's "morning location" to (twirl:"Alexia's Bedroom","Your Bathroom","Living Room","Lounge"))
(if:$stepsis's "morning location" is "Alexia's Bedroom" and $stepsis's "relationship status" is "single")[(set:$stepsis's "morning activity" to (twirl:"none","masturbation"))]
(if:$stepsis's "morning location" is "Alexia's Bedroom" and $stepsis's "relationship status" is "bruce")[(set:$stepsis's "morning activity" to (twirl:"none","bruce"))]
(set:$stepdad's "morning location" to (twirl:"Office","Living Room","Master Bedroom"))
}[(display:"character status")]<status|(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))<div id='scrollable-content' class='center_screen' data-simplebar>[($pic:'npc/family/stepsis/alexia/shower.jpg')[""
<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>]<text|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update location")</div>{
(unless:$time_events contains "stepsis pic generated")[
(set:$time_events to $time_events + (a:"stepsis pic generated"))
(set:$images to (a:))
(if:$current_location is "Alexia's Bedroom")[
(set:$images to $images + (a:"blowjob tease"))
(if:(is_fem:))[(set:$images to $images + (a:"bra","lingerie","on phone"))]
(if:(is_fem:) and $character's "masculinity" < 66)[(set:$images to $images + (a:"get dressed","lingerie video","on bed","on bed video","panties"))]
(if:(is_fem:) and $character's "masculinity" < 66)[(set:$images to $images + (a:"getting dressed"))]
(set:$images to $images + (a:"giggle","holding clothes"))
]
(if:$current_location is "Your Bathroom")[
(if:$character's "masculinity" < 66)[(set:$images to $images + (a:"shower background"))]
(set:$images to $images + (a:"makeup"))
]
(if:$current_location is "Lounge")[
(set:$images to $images + (a:"doing yoga"))
]
(if:length of $images > 1)[(set:$images to (twisted:...$images))]]
(if:length of $images > 0)[
(print:$images's 1st of (dm:
"blowjob tease","<img class='greyborder'
src='img/npc/family/stepsis/alexia/house/blowjob tease.jpg' width=100% height=auto>",
"bra","<div class='top_right_pic'><img class='greyborder'
src='img/npc/family/stepsis/alexia/house/bra.jpg' width=100% height=auto></div>",
"panties","<div class='top_right_pic'><img class='greyborder'
src='img/npc/family/stepsis/alexia/house/panties.jpg' width=100% height=auto></div>",
"doing yoga","<div class='top_right_pic'><video disableRemotePlayback src='img/npc/family/stepsis/alexia/house/doing yoga.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"get dressed","<video disableRemotePlayback src='img/npc/family/stepsis/alexia/house/get dressed.mp4' autoplay='' loop='' muted='' playsinline/>",
"getting dressed","<div class='top_left_pic'><img class='greyborder'
src='img/npc/family/stepsis/alexia/house/getting dressed.jpg' width=100% height=auto></div>",
"giggle","<video disableRemotePlayback src='img/npc/family/stepsis/alexia/house/giggle.mp4' autoplay='' loop='' muted='' playsinline/>",
"holding clothes","<img class='greyborder'
src='img/npc/family/stepsis/alexia/house/holding clothes.jpg' width=100% height=auto>",
"lingerie","<div class='top_left_pic'><img class='greyborder'
src='img/npc/family/stepsis/alexia/house/lingerie.jpg' width=100% height=auto></div>",
"lingerie video","<div class='top_right_pic'><video disableRemotePlayback src='img/npc/family/stepsis/alexia/house/lingerie.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"makeup","<video disableRemotePlayback src='img/npc/family/stepsis/alexia/house/makeup.mp4' autoplay='' loop='' muted='' playsinline/>",
"on bed","<div class='top_left_pic'><img class='greyborder'
src='img/npc/family/stepsis/alexia/house/on bed.jpg' width=100% height=auto></div>",
"on bed video","<div class='top_right_pic'><video disableRemotePlayback src='img/npc/family/stepsis/alexia/house/on bed.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"on phone","<video disableRemotePlayback src='img/npc/family/stepsis/alexia/house/on phone.mp4' autoplay='' loop='' muted='' playsinline/>",
"shower background","<div class='top_right_pic'><video disableRemotePlayback src='img/npc/family/stepsis/alexia/house/shower background.mp4' autoplay='' loop='' muted='' playsinline/></div>"
))(set:$image to $images's 1st)
](else:)[(display:"house location picture")(set:$image to "none")]
}{
(unless:$time_events contains "stepsis description")[
(if:(is_male:))[]
(if:$current_location is "Your Bathroom")[
(if:$image is "makeup")[(twirl:"Alexia gets out of the shower and starts doing her makeup when you walk in.","Alexia is here, doing her makeup.","Your stepsister gets out of the shower and starts doing her makeup, mostly ignoring you.")](if:$image is "shower background")[Alexia sees you come in, but doesn't seem to mind that you can see her naked. *(twirl:"She must really not see me as a guy anymore","I guess she doesn't really see me as a guy anymore","I guess I'm just her stepsister now","I guess there's no reason this should be weird")...*]
](if:$current_location is "Lounge")[(twirl:"Alexia is doing yoga poses.","Alexia is practicing her yoga here.","Alexia is here, practicing her yoga.")]
(if:$current_location is "Alexia's Bedroom")[
(if:$image is "blowjob tease")[(twirl:"Alexia is here, being her typically goofy self.","Your stepsister is chilling in her room.","Alexia makes faces at you.")](if:$image is "bra")[Alexia is still getting dressed, but doesn't seem to mind that you're here.](if:$image is "get dressed")[Alexia doesn't seem to care that you saw her naked - she just casually continues getting ready for the day.](if:$image is "getting dressed")[Alexia is trying to pick out her outfit for the day - *god her room is a mess...*](if:$image is "giggle")[Alexia is here, just chilling on her bed.](if:$image is "holding clothes")[(twirl:"Alexia is here, sorting through her clothes.","Alexia is agonizing over today's outfit.","Your stepsister is here, trying to pick out something to wear.")](if:$image is "lingerie")[Alexia is here, in her undies. She doesn't seem to mind you walking in...](if:$image is "lingerie video")[Alexia is here, in her undies. She doesn't seem to mind you walking in...(if:$messy_rooms contains "Alexia's Bedroom")[ she just watches and waits expectantly for you to help tidy up her room. *Why do I have to do this, again?*]](if:$image is "on bed")[Alexia is chilling on her bed, only half-dressed.](if:$image is "on bed video")[Alexia seems extra chatty this morning, bouncing up and down on her bed and spouting random girl talk. (if:$messy_rooms contains "Alexia's Bedroom")[*I can't believe I'm here to clean her room - why can't she do it herself every once in a while?*]](if:$image is "on phone")[Alexia is chilling on her bed in her undies, texting her friends.](if:$image is "panties")[Alexia is almost naked, but doesn't seem to mind when you walk in.]
]
(if:$current_location is "Living Room")[(unless:$stepdad's "morning location" is "Living Room")[(twirl:"Alexia is chilling on the sofa, watching TV.","Your stepsister is here, just watching TV on the sofa.","Alexia is here, just watching TV.")]]
(set:$time_events to $time_events + (a:"stepsis description"))]
}{
(unless:$time_events contains "stepdad description")[
(if:$current_location is "Master Bedroom")[(twirl:"Your stepdad is here, reading the newspaper in his chair.","Your stepdad is here, on the phone with someone.","Your stepdad is here.",$stepdad's "name" + " is here.",$stepdad's "name" + " is here, reading the newspaper in his chair.")]
(if:$current_location is "Living Room")[
(if:$stepsis's "morning location" is "Living Room")[(twirl:"Your stepdad and stepsister",$stepdad's "name" + " and Alexia")(print:" ")(twirl:"are here, watching TV together.","are watching TV together.","are chilling on the couch, watching TV.","are watching TV.")](else:)[(twirl:"Your stepdad",$stepdad's "name")(print:" ")(twirl:"is watching TV.","is sitting on the couch, watching TV.")]]
(if:$current_location is "Office")[
(twirl:"Your stepdad",$stepdad's "name")(print:" ")(twirl:"is working on something.","is typing in his office.","is working on something on his computer.")(if:(twist:1,2) is 1)[(print:" ")*(twirl:"I still don't really know what he does.","So lucky that he gets to work from home!")*]
]
(set:$time_events to $time_events + (a:"stepdad description"))]
}{(if:$stepdad's "morning location" is $stepsis's "morning location")[*He's watching me... but trying to hide it from Alexia...*](else:)[
(if:$grope is "slap")[(set:$se to "slap " + (text:(twist:1,4)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(twist:1,6)))(display:"play sound")(stop:)](if:(RandoM:1,2) is 1)[*(twirl:"Smack","SMAK","SMACK","WAPP","WAPASHH","WHAPP","SMACK")!* ](print:(twirl:"Your stepdad",$stepdad's name)) (set:_ass to (twirl:"ass","butt","big butt","big ass","fat ass","ass","butt","ass"))(twirl:"gives your _ass a spank","spanks your _ass","gives your _ass a loud slap","gives your _ass a hard slap").
](else:)[(set:$se to "squeeze " + (text:(twist:1,7)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(twist:1,6)))(display:"play sound")(stop:)](print:(twirl:"Your stepdad",$stepdad's name)) (set:_ass to (twirl:"ass","butt","big butt","big ass","fat ass","ass","butt","ass","jiggling ass","nice ass"))(twirl:"gives your _ass a squeeze","squeezes your _ass","gives your _ass a firm squeeze","gives your _ass a pinch","pinches your butt").
](set:$gain_attraction to 1)(display:"change relationship")
($gain_arousal:1)
[<div class='options'>(link:"Scold him.")[(display:"stepdad watch chores grope scold")](link:"Giggle.")[(display:"stepdad watch chores grope giggle")]</div>]<response|]
}{
(replace:?response)[You 'tsk' him. "(twirl:
"Hey!",
"Oh my God, seriously? Can you not?",
"Please, stop that. I'm trying to focus on the chores.",
"Ugh, not while I'm doing chores!",
"Could you not smack my ass while I'm doing chores?",
"Not cool, okay? Just... let's keep things normal here.",
"Stop that, please. It's making me uncomfortable.",
"Can we not do this? I mean, I have to live here too, you know.",
"That was really uncalled for. Please don't do that again.",
"Come on, cut it out. I’m trying to clean here.",
"Hey! That’s enough of that.",
"Daddy, please! I'm trying to focus on these chores.",
"Oh! Please don't do that... it's not the time.",
"Daddy, that's really not okay when I'm just trying to do my work.",
"Can you not? I'm trying to be serious here."
)"(set:$gain_attraction to -2,$gain_friendship to -1)(display:"change relationship")]
}{
(replace:?response)[You giggle. "(twirl:
"Daddy, you're so bad!",
"Ooh, can't keep your hands off me, huh?",
"You like my ass that much, Daddy?",
"Keep that up, and you might get more than you bargained for!",
"You're such a pervert, Daddy, but I love it!",
"Is that my reward for doing a good job, Daddy?",
"You just love spanking your naughty little girl, don't you?",
"Mmm, is that how you show appreciation around here?",
"Hehe, yeah, give it a good smack. I know you can't resist.",
"Keep it up and you'll have to take responsibility for making me all hot and bothered, Daddy.",
"If you like my ass so much, maybe I should be sitting on your lap instead of doing these chores.",
"Is that your way of telling me you want another round, Daddy?",
"Bet you wish you could bend me over once I'm done with these chores, dontcha?",
"You're just looking for an excuse to get inside me again. I know your games, Daddy.",
"Daddy, are you trying to distract me? Because it's working...",
"Go ahead and spank me, Daddy. It just makes me want to ride you even more.",
"If you keep that up, I might just drop these chores and take care of you instead, Daddy."
)"(set:$gain_attraction to 2)(display:"change relationship")($gain_arousal:1)]
}{
(set:$topics to (a:))
(unless:(datanames:$stepdad) contains "temptations")[(set:$stepdad's "temptations" to 0)]
(if:(datanames:$outfit) contains "sluttiness" and (is_fem:))[
(if:$stepdad's events contains "sex eligible")[(set:$npc_select to "stepdad")(set:$required to (dm:"attraction",(twist:5,10)))(display:"check relationship")]
(if:$stepdad's events contains "sex eligible" and (win:))[(display:"stepdad watch chores grope")](else:)[
(if:length of $outfit's "emphasizes" > 0)[(set:$topics to $topics + (a:"emphasizes"))]
(if:$outfit's "sluttiness" > (twist:4,7))[(set:$topics to $topics + (a:"sluttiness"))]
(if:length of $outfit's "reveals" > 2)[(set:$topics to $topics + (a:"reveals"))]
(if:length of $topics > 0)[(set:$stepdad's "temptations" to $stepdad's "temptations" + 1)
(if:length of $topics > 1)[(set:$topics to (twisted:...$topics))]
(display:"display outfit")
(if:$topics's 1st is "emphasizes")[
(if:$outfit's "emphasizes" contains "legs")[(twirl:"Your stepdad's eyes are on your legs.","You catch your stepdad looking at your legs.")](else-if:$outfit's "emphasizes" contains "cleavage")[(twirl:"You're pretty sure you saw " + $stepdad's "name" + " looking at your cleavage.","Your stepdad looks at your cleavage while you clean.","Your cleavage jiggles while you clean, and you catch your stepdad staring.","Your stepdad has his eyes on your cleavage;") It's quite exposed in your (print:$outfit's "description").](else-if:$outfit's "emphasizes" contains "lots of cleavage")[(twirl:"You're pretty sure you saw " + $stepdad's "name" + " looking at your cleavage.","Your stepdad looks at your cleavage while you clean.","Your cleavage jiggles while you clean, and you catch your stepdad staring.","Your stepdad has his eyes on your cleavage.") Your (print:$outfit's "description") *does* show it off quite significantly.](else-if:$outfit's "emphasizes" contains "butt")[(set:$butt to (twirl:"ass","butt"))(twirl:"You're pretty sure you saw " + $stepdad's "name" + " looking at your $butt.","Your stepdad looks at your $butt while you clean.","You get the feeling that your stepdad is watching your butt when you bend over to clean.","Your stepdad has his eyes on your butt.")](else-if:$outfit's "emphasizes" contains "underboob")[(twirl:"Your stepdad can't help but glance at your underboob.","Your outfit really emphasizes your underboob, and you're pretty sure your stepdad is enjoying it.",$stepdad's "name" + " steals a glance at your underboob.")](else-if:$outfit's "emphasizes" contains "asscheeks")[(twirl:"Your stepdad can't help but glance at your exposed asscheeks.","Your outfit really emphasizes your asscheeks, and you're pretty sure your stepdad is enjoying it.",$stepdad's "name" + " steals a glance at your asscheeks as you bend over.")](else:)[Your (print:$outfit's "description") really emphasizes your (print:($outfit's "emphasizes")'s 1st), and you catch your stepdad staring.]](else-if:$topics's 1st is "sluttiness")[(if:(twist:1,2) is 1)[(twirl:"Your stepdad",$stepdad's "name")(print:"'s ")(twirl:"gaze follows ","eyes follow ")(twirl:"you as you clean.","you while you clean up.","you when he thinks you're not looking.") *(twirl:"My outfit is pretty slutty...","My outfit isn't the most... conservative.","My outfit isn't very subtle.","My outfit is a little risqué - he can't really be blamed.","Probably because of what I'm wearing.")*](else:)[(twirl:"Your stepdad",$stepdad's "name")(print:" ")(twirl:"steals glances at you while you work","seems to be looking at you","can't help but look at you while you clean","Stares at you while you clean").(if:(twist:1,2) is 1)[(if:(twist:1,2) is 1)[(print:" ")(twirl:"You're not exactly dressed like a nun.","He is a red-blooded male, and your outfit is a bit slutty.","Probably due to how you're dressed.")](else:)[(print:" ")(twirl:"Likely due to","Probably because of","Maybe because of") your (print:$outfit's "description").]]]](else-if:$topics's 1st is "reveals")[Your (print:$outfit's "description") (twirl:"reveals","shows off") your (print:("reveals" of $outfit)'s 1st), (print:("reveals" of $outfit)'s 2nd), and (print:("reveals" of $outfit)'s 3rd). (twirl:"Your stepdad",$stepdad's "name") (twirl:"watches you a little too intently ","seems to be watching you a little too closely","steals a fair number of glances") while you (twirl:"work","clean").]]]]
(if:(datanames:$outfit) contains "sluttiness" and $character's "gender" is "female")[
(if:((is_exhib:)))[(nl:2)(twirl:"Your stepdad","Him",$stepdad's "name") (twirl:"seeing you like this","observing what you're wearing","clearly taking your body in") (twirl:"turns you on","makes you hot","gets you excited")... (nl:1)(set:$gain to 2)(display:"gain arousal")(if:(find:_memory where _memory's id is "slutty clothes") is an empty)[($remember:"slutty clothes",14,"none","none","stepdad")](else:)[($remember_update:"add","slutty clothes","stepdad")]]
]
}{
(if:$chores_se is "sheets")[(print:(twirl:"The act of making the bed feels strangely sexual to you.","You feel heat course through your body as you're making the bed.","Changing fresh sheets turns you on, somehow."))](else-if:$chores_se is "dishes")[(print:(twirl:"The act of doing the dishes feels strangely sexual to you.","You feel heat course through your body as you're scrubbing dishes.","Why is scrubbing dirty dishes making you HORNY?"))](else:)[(print:(twirl:"The act of " + (lowercase:$chores_se) + " feels strangely sexual to you.","You feel heat course through your body as you're " + (lowercase:$chores_se) + ".",(upperfirst:$chores_se) + " turns you on, somehow."))]
($gain_arousal:1)(if:(is_fem:))[(if:$stepsis's "morning location" is $current_location)[ (twirl:"Alexia gives you a mocking grin","Alexia chuckles at you","Your stepsister giggles") (twirl:"when you moan softly","when you bite down on your lip","when your legs quiver a bit").](else-if:$stepdad's "morning location" is $current_location)[(twirl:"Your stepdad raises an eyebrow","Your stepdad coughs slightly") (twirl:"when you moan softly","when you bite your lip","when your legs quiver").]]
}{
(if:agecat of $npc is "late teens")[(set:$npc's "breath" to (twirl:"G-fuel","potato chips","energy drinks","pizza","Starbucks coffee","Cheezits","Doritos","Cheetos","Pringles"))]
(if:agecat of $npc is "early twenties")[(set:$npc's "breath" to (twirl:"G-fuel","potato chips","energy drinks","pizza","Starbucks coffee","Cheezits","Doritos","Cheetos","Pringles","caramel macchiato"))]
(if:agecat of $npc is "twenties")[(set:$npc's "breath" to (twirl:"starbucks coffee","coffee","potato chips","mangoes","caramel macchiato","Mexican food","orange juice"))]
(if:agecat of $npc is "thirties")[(set:$npc's "breath" to (twirl:"starbucks coffee","coffee","potato chips","mangoes","caramel macchiato","Mexican food","orange juice"))]
(if:agecat of $npc is "forties")[(set:$npc's "breath" to (twirl:"bagel bites","Skittles","Hot Pockets","stale coffee","coffee","starbucks","cigarettes"))]
(if:agecat of $npc is "fifties")[(set:$npc's "breath" to (twirl:"Cheez whiz","Pepperidge farm cookies","peanut M&Ms","liquorice","Good & Plentys","Doritos","peanut butter","Reese's peanut butter cups"))]
(if:$npc's "tags" contains "chubby")[(set:$npc's "breath" to (twirl:"pizza","burgers","ice cream","coffee","Cheetos"))]
(if:$npc's "tags" contains "nerd")[(set:$npc's "breath" to (twirl:"Doritos","gamer energy drinks","Cheetos","Mountain Dew"))]
(if:$current_activity is "Hit the bar")[(set:$npc's "breath" to (twirl:"tequila","red wine","beer","beer","whisky","whisky","beer","IPA","Budweiser"))]
}{(print:'<table><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,rgba(216, 191, 216, 1) 100%);background-size:' + (text:(round:((cock:"girth","npc")/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍆 His Girth: ' + (text:(cock:"girth","npc")) + '/10 🍆</td></tr><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,rgba(173, 216, 230, 1) 100%);background-size:' + (text:(round:($lubrication/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '💧 Your Lubrication: ' + (text:$lubrication) + '/10 💧</td></tr></table>')}($show_tooltip:[(print:'<tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 182, 193, 1) 0%,rgba(255, 182, 193, 1) 100%);background-size:' + (text:(round:($lubrication/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$lubrication) +' 💧</td></tr>')],[Lubrication: $lubrication/10
How wet you are.])(replace:?girl_sex_meters)[<table><tbody>(display:"pleasure meter")(unless:$stamina_stat is "disabled")[(display:"stamina meter")](if:$character's "temp pill" is "true" and "active" of $protection is "true")[(display:"protection meter")](if:$control_stat is "enabled")[(display:"control meter")](if:$lubrication_stat is "enabled")[(display:"lubrication meter")]</tbody></table>]{(set:$your_pleasure to (min:(max:$your_pleasure,0),10))(print: "<script>GE.updateYourPleasure(" + (text: $your_pleasure) + ");")}{(set:$your_pleasure to (min:(max:$your_pleasure,0),$your_pleasure_max))(print: "<script>GE.updateYourMalePleasure(" + (text: $your_pleasure) + ", " + (text: $your_pleasure_max) + ");")}{(unless:$case is "upper")[(set:$case to "lower")](inc:'pronoun_index')(if:$pronoun_index > (4 + length of ($npc's "alternate names")))[(set:$pronoun_index to 1)](if:$case is "lower")[(print:$pronoun_index of ((a:
"he",
(cond:(checkdm:$npc,"id","is","stepdad"),"your stepdad","the " + (lowercase:$npc's "unfamiliar name")),
"he",
$npc's "name") + $npc's "alternate names"))](else:)[(print:(upperfirst:($pronoun_index of ((a:
"He",
"The " + (lowercase:$npc's "unfamiliar name"),
"He",
$npc's "name") + $npc's "alternate names"))))](set:$case to "lower")}{
(set:$petname to (twirl:"girl","babe"))
(if:$npc's "generation" is "genx")[(set:$petname to (twirl:"toots","love","girl","hun","cutie","girlie"))]
(if:$npc's "tags" contains "chad")[(set:$petname to $your_name)]
(if:$npc's "tags" contains "fuckboy")[(set:$petname to (twirl:"babygirl","babe","slut"))]
(if:$npc's "tags" contains "annoying")[(set:$petname to (twirl:"slut","ho","girl","babe","babygirl"))]
}{==
(set:$your_name to $character's "female name")
(set:$used_petname to "false")(set:$options to (a:$your_name))
(if:(datanames:$npc) contains "petname")[(set:$options to it + (a:$npc's petname))]
(unless:$npc's "tags" contains "nerd" or $npc's "age" < 23)[(set:$options to it + (a:(twirl:"girl","babe")))]
(if:$npc's "generation" is "genx")[(set:$options to it + (a:(twirl:"toots","love","girl","hun","cutie","girlie")))]
(if:$npc's "tags" contains "fuckboy")[(set:$options to it + (a:(twirl:"babygirl","babe","slut")))]
(if:$npc's "tags" contains "annoying")[(set:$options to it + (a:(twirl:"slut","ho","girl","babe","babygirl")))]
(set:$options to (twisted:...$options))
(print:$options's 1st)(if:(datanames:$npc) contains "petname")[(if:$options's 1st is $npc's petname)[(set:$used_petname to "true")]]{(unless:$case is "upper")[(set:$case to "lower")](inc:'pronoun_index')(if:$pronoun_index > (4 + length of ($npc's "alternate possessive names")))[(set:$pronoun_index to 1)](if:$case is "lower")[(print:$pronoun_index of ((a:
"his",
(cond:(checkdm:$npc,"id","is","stepdad"),"your stepdad's","the " + (lowercase:$npc's "unfamiliar name") + "'s"),
"his",
$npc's "name" + "'s") + $npc's "alternate possessive names"))](else:)[(print:(upperfirst:($pronoun_index of ((a:
"His",
"The " + (lowercase:$npc's "unfamiliar name") + "'s",
"His",
$npc's "name" + "'s") + $npc's "alternate possessive names"))))](set:$case to "lower")}(set:$chance to $caught_chance){(if:$disable_caught is "Getting Caught Disabled: True")[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)]
(print: "<script>GE.updateChance(" +
(text: $caught_chance) + ");</script>")
(live:1s)[(set:$caught_chance to $scene's "interrupt chance")
(print: "<script>GE.updateChance(" +
(text: $caught_chance) + ");</script>")(replace:?chance)[(print:$scene's "interrupt chance")%](stop:)]}{
(unless:(datanames:$outfit) contains "tags")[(display:"apply mens clothes")]
}{(set:$new_status to (dm:
"status","sore",
"emoji","👙",
"strength",2,
"length",2,
"cause","Your $breasts are sore from walking around without proper support.",
"charm buff",0,
"intellect buff",0,
"fitness buff",-1,
))(display:"new status")(display:"refresh stats")(set:$options to "true")}X-Change™ pill: (if:$pill_known is "false")[You don't know.](else:)[(if:(pill:"Clone"))[Clone (New-U Machine)](else:)[$pill_taken(if:(pill:"Resistance"))[(if:$resistance_effect's "orgasm free slots" > 9)[(nl:1)<span class='buff'>It's safe to have an orgasm today.</span>](else:)[(nl:1)<span class='debuff'>If you orgasm now, you'll experience side effects.</span>]]]]
Time left: (if:$pill_known is "false")[Unsure](else:)[(if:(pill:"Plus"))[It's permanent.](else-if:(knows_preg:))[You're not turning back while you're pregnant.](else-if:(pill:"Basic"))[(if:$pill_timer < 1 or $character's "status effects" contains "time extended")[Should wear off anytime now.](else-if:$pill_timer < 4)[(twirl:"Less than 24 hours.","Less than a day.","24 hours or so.")](else-if:$pill_timer < 3)[(twirl:"A few hours, probably.","A few hours.","A few hours or so.")](else:)[24-ish hours.]](else:)[(if:$pill_timer > 239)[(twirl:"About 2 months.","2 months or so.")](else-if:$pill_timer > 200)[(twirl:"Under 2 months.","A bit less than 2 months.","Less than 2 months.")](else-if:$pill_timer > 160)[(twirl:"A month and a half.","About a month and a half.")](else-if:$pill_timer > 145)[(twirl:"A bit over a month.","A little over a month.","Over a month.")](else-if:$pill_timer > 110)[(twirl:"About a month.","A month or so.","Just about a month.")](else-if:$pill_timer > 80)[(twirl:"About 3 weeks.","3 weeks or so.","About 3 weeks.")](else-if:$pill_timer > 56)[(twirl:"About 2 weeks.","2 weeks.","About 2 weeks.")](else-if:$pill_timer > 40)[(twirl:"Under 2 weeks.","Less than 2 weeks.")](else-if:$pill_timer > 25)[(twirl:"About a week.","A week or so.","About a week.","A week.")](else-if:$pill_timer > 15)[(twirl:"Less than a week.","Under a week.")](else-if:$pill_timer > 10)[(twirl:"A few days.","Just a few days.")](else-if:$pill_timer > 7)[(twirl:"A couple days.","Just a couple days.")](else-if:$pill_timer > 4)[(twirl:"A day or two.","A day.")](else:)[(twirl:"Any time now...","A few hours...","Less than 24 hours...")]](if:$pill_known is "true" and (pill:"Cum-Cure") and $today_events contains "swallow")[ The cum you drank today will shorten the effect, though.]](unless:(knows_preg:))[(nl:1)Pregnancy chance: (if:$pill_known is "true")[(print:$pregnancy_chance)%](else:)[ (if:$character's "race" is "asian")[🤷🏻♀️](else-if:$character's "race" is "latin")[🤷🏽♀️](else-if:$character's "race" is "white")[🤷🏼♀️](else-if:$character's "race" is "black")[🤷🏾♀️](else:)[🤷♀️]](if:$character's "birth control" is "true")[ (Birth Control)](else-if:$character's "birth control" is "nanobots")[ (NanoBot sperm protection - $nanobots_days days left)]](if:$milk_timer > 0)[(nl:1)You're producing milk. (nl:1)🥛 ((print:$milk)/50) 🥛]
(display:"reluctance status")($show_tooltip:[{(print:$temp_pill's "id" of
(dm:"maid","🧹",
"dumb bitch","💅🏻",
"dairy queen","🍼",
"secretary","👠",
"secretary wearing off","👠",
"skylar","💃",
"goodgirl basic","💁♀️",
"goodgirl petite","🌸",
"hot and ready","🌶️",
"ready maid","🧹",
"goodgirl max","💁♀️"
))}],[Knockoff pill: {(print:$temp_pill's "id" of
(dm:"maid","Ready-Maid™",
"dumb bitch","Dumb Bitch™",
"secretary","SECRET-ary™",
"dairy queen","Dairy Queen®",
"secretary wearing off","SECRET-ary™ (Wearing off)",
"skylar","Insta-Strip™",
"goodgirl basic","Goodgirl Basic™",
"goodgirl petite","Goodgirl Petite™",
"hot and ready","Hot and Ready™",
"ready maid","Ready-Maid™",
"goodgirl max","Goodgirl Max™"
))}
Brand: {(print:$temp_pill's "id" of
(dm:"maid","WANGL",
"dumb bitch","SWP",
"skylar","SWP",
"secretary","WANGL",
"dairy queen","WANGL",
"secretary wearing off","WANGL",
"goodgirl basic","InstaGirl",
"goodgirl petite","InstaGirl",
"hot and ready","SWP",
"ready maid","WANGL",
"goodgirl max","InstaGirl"
))}
Effect: {(print:$temp_pill's "id" of
(dm:"maid","You just really love cleaning. It turns you on!",
"dumb bitch","Orgasms might damage your brain, permanently.",
"dairy queen","You are a walking, talking dairy farm!",
"skylar","You've got the dancing ability of a professional stripper, and accept most verbal commands.",
"goodgirl basic","You're the perfect image of the chosen DNA.",
"secretary","You've got the body and skills of a super busty secretary.",
"secretary wearing off","Phoenix root powder is accelerating your transformation back... strangely, it turns your hair red.",
"goodgirl petite","You're the perfect image of the chosen DNA - and you're less than 5 feet tall!",
"hot and ready","Your arousal and brainpower are on overdrive - be careful.",
"ready maid","You just really love cleaning. It turns you on!",
"goodgirl max","You're the perfect image of the chosen DNA."
))}]){
(unless:$tagged is 0)[($passage_tags:"temp_pill_expires")]
(set:$character's "temp pill" to "false")
(set:$character's "gender" to $character's "real gender")
(set:$character's "reluctance" to $character's "typical reluctance")
(display:"calculate pregnancy chance")(display:"calculate alcohol tolerance")
(set:$character's "status" to "female")
}{(set:$type to "buy")(if:$select_outfit's price > $character's money)[*(twirl:"Not enough money.","You can't afford this.")*](else:)[(if:$outfit_inventory contains $select_outfit's id and ($global_events contains "newu rented" or $global_events contains "newu rental"))[*You can already use this outfit, as a rental, with your New-U purchase.*](else-if:$outfit_inventory contains $select_outfit's id)[*You already have (print:(count:$outfit_inventory,$select_outfit's id)) of those.*(nl:1)(link:"Confirm Purchase")[(set:$character's "money" to $character's "money" - $select_outfit's price)(display:"outfit bimbo check")(display:"outfit favorite")($play:"sound","kaching")(set:$outfit_inventory to $outfit_inventory + (a:$select_outfit's id))(display:"check purchased outfit")(if:$select_outfit's tags contains "chores")[(if:$chores_outfit_ids is 0)[(set:$chores_outfit_ids to (ds:))](set:$chores_outfit_ids to it + (ds:$select_outfit's "id"))](display:"refresh stats")(display:"outfit bimbo check")(if:(is_bim:))[(display:"bimbo outfit buy")](else:)[*Purchased!*](live:(cond:(is_bim:),1500,500))[(replace:?options)[(display:"outfit options")](stop:)]]](else:)[(set:$character's "money" to $character's "money" - $select_outfit's price)(display:"outfit favorite")($play:"sound","kaching")(set:$outfit_inventory to $outfit_inventory + (a:$select_outfit's id))(display:"check purchased outfit")(if:$select_outfit's tags contains "chores")[(if:$chores_outfit_ids is 0)[(set:$chores_outfit_ids to (ds:))](set:$chores_outfit_ids to it + (ds:$select_outfit's "id"))](display:"refresh stats")(display:"outfit bimbo check")(if:(is_bim:))[(display:"bimbo outfit buy")](else:)[*Purchased!*] (live:(cond:(is_bim:),1500,500))[(replace:?options)[(display:"outfit options")](stop:)]]]}{
(if:$select_outfit's colors contains "pink")[
($bimbo:[(twirl:"🛍️ **So cute!** ✨","💖 **Omg, yesss!** 😍","**SLAYYY!** 💕"," **Eeeek!** Perfect! 😆","**Need this!** 💞","**Totes adorable!** 😝","**Aaaaaah!** 💗","**OMG!!** 💖✨","**Want!** 😍","**Totally me!** 💅","**Too cute!** 🥰","**Girly heaven!** 💖","**Lovin’ it!** 😘","**OMGGG!!** 💓","**Too perf!** 🌸","**Dying!!** 😵💕","**AHHH!** 😍","So pink! 🌸")])](else-if:$select_outfit's sluttiness > 8)[($bimbo:[(twirl:"**So hot!** 🔥😈","**Gimme!** 😜","**Yaaass!** 💋","Ohmygawwwd! 💗","Eeeep! Yesss! 💕","Heehee! 💖","OMG, perf! 💋","Totally hot! 🔥","Looove it! 💞","Squee! 💝","Must have! 👠","Me likey! 🌟","Wowza! 🤩")])](else:)[($bimbo:[(twirl: "Ugh, boring! 😒","Meh... 😪","So plain... 🙄","Eww, no... ✋","So, like, whatever 😕","Yawn... 😴","Nuh-uh... 😑","Bleh... 😝","Not cute... 😒","Lame! 🙅","Ehh... 😩","So dull... 😐","Why even?? 🙄","Ew, no 🌧","Pass... 🙅♀️","Boooring... 😴","Ugh, basic 😑","Nope... 🚫","So not fun 😕","Zzzz... 😴","No sparkle... 🌸" )])]
}{
(if:(is_bim:))[(if:($select_outfit's colors) contains "pink" or $select_outfit's sluttiness > 8)[(dec:"bimbo_timer",1,0)(inc:'action_points')](else:)[(dec:'action_points',1)](display:"update action points")]
}{
(if:$type is "buy")[(set:$bought_outfit to $select_outfit's id)](else:)[(set:$bought_outfit to "none")](set:_check_outfits to (cond:$type is "buy",$bought_outfit,$rented_outfits))
(if:_check_outfits contains "jade gym athletic swimsuit")[($remember:"jade gym athletic swimsuit",12,"none","none","gym scene",$type)]
}{
(if:$fav is "true")[(set:_category to (words:$select_outfit's id)'s 2nd)(set:_outfit to $select_outfit's id)
(set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) - (a:_outfit))
(set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) + (a:_outfit))]
}{
(if: (datanames: $outfit) contains any of (a:"style","sluttiness"))[
(set: $npc's "personality" to (cond:
(checkdm:$outfit,"style","is","cute") or $outfit's "sluttiness" <= 2, $npc's "personality" + (twist: 0, 2),
(checkdm:$outfit,"style","is","slutty") or $outfit's "sluttiness" >= 7, $npc's "personality" - (twist: 0, 2),
(checkdm:$outfit,"style","is","relaxed") or $outfit's "sluttiness" <= 4, $npc's "personality" + (twist: 0, 2),
$npc's "personality"
))
(set: $npc's "personality" to (min: 10, (max: $npc's "personality", 1)))
(if: (checkdm:$outfit,"style","is","cute") or $outfit's "sluttiness" <= 2)[
(set: $npc's "tags" to it - (a: "fuckboy", "creepy", "bully"))
(set: $npc's "tags" to it - (a: "chad"))
(if: (twist: 1, 3) is 1)[
(set: $npc's "tags" to it + (a: (twirl: "gentleman", "charming")))
]
]
(if: (checkdm:$outfit,"style","is","sexy") or $outfit's "sluttiness" >= 7)[
(set: $npc's "tags" to it - (a: "gentleman"))
(set: $npc's "tags" to it + (a: "chad"))
(if: (twist: 1, 3) is 1)[
(set: $npc's "tags" to it + (a: (twirl: "fuckboy", "bully")))
]
]
(if: (checkdm:$outfit,"style","is","relaxed") or $outfit's "sluttiness" <= 4)[
(set: $npc's "tags" to it - (a: "fuckboy", "creepy", "bully"))
(set: $npc's "tags" to it - (a: "chad"))
(if: (twist: 1, 3) is 1)[
(set: $npc's "tags" to it + (a: "gentleman"))
]
]
]
(if: ($outfit's tags contains "rich magnet") and (twist: 1, 3) is 1)[
(set: $npc's "wealth" to (min:10,$npc's "wealth" + (twist: 1, 3)))
]
(set: $npc's "wealth" to (min: 10, (max: $npc's "wealth", 1)))
(if: $outfit's tags contains "chad magnet" and (twist: 1, 5) is 1)[
(set: $npc's "tags" to it + (a: "chad"))
]
(if: $outfit's tags contains "nerd magnet" and (twist: 1, 5) is 1)[
(set: $npc's "tags" to it + (a: "nerd"))
]
(if: $outfit's tags contains "gentleman magnet" and (twist: 1, 5) is 1)[
(set: $npc's tags to $npc's tags + (a: "gentleman"),$npc's tags to $npc's tags - (a:"fuckboy","creep"),$npc's personality to (clamp:$npc's personality,5,10))
]
(if: $outfit's tags contains "fuckboy magnet" and (twist: 1, 5) is 1)[
(set: $npc's "tags" to it + (a: "fuckboy"))
(set: $npc's tags to $npc's tags + (a: "fuckboy"),$npc's tags to $npc's tags - (a:"gentleman"),$npc's personality to (clamp:$npc's personality,1,5))
]
(if: $outfit's tags contains "jock magnet" and (twist: 1, 5) is 1)[
(set: $npc's "tags" to it + (a: "jock"))
(set: $npc's "fitness" to (min:$npc's "fitness" + 1,10))
]
}(display:"npc leaves handling")(if:$response is "safeword")[SAFEWORD INVOKED! He leaves you alone.
]<div class='options'>(link:"Next")[(set:$next to $location_params's "home")(display:"next")]</div>(set:$response to "none"){
(deprecatewarn:"button money")
}{
(deprecatewarn:"refresh xp")
}{
(deprecatewarn:"proposition tease")
}{
(deprecatewarn:"sync stat progression")
}{
(display:"quicktime gain xp calc")
(deprecatewarn:"button money")
}{
(display:"generic gain xp calc")
}(deprecatewarn:"quicktime respond continue")(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:)]](deprecatewarn:"bathroom post transform")($char_passage:"bathroom post transform",[(if:(a:"rae","cassidy") contains $character's "id")[(print:"<video disableRemotePlayback src='img/scenes/characters/" + $character's "id" + "/chores/bathroom " + (text:(twist:1,2)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video disableRemotePlayback src='img/scenes/characters/" + $character's "id" + "/chores/bathroom.mp4' autoplay='' loop='' muted='' playsinline/>")]],[])($simple_option:"advance time","Next.","display"){
(set:$character's "status effects" to (a:))
}{
(unless:$character contains "status effects")[
(set:$character's "status effects" to (a:))
]
}You've changed your body so many times, somewhere down the line you lost your soul. You'll still have a long, fulfilling life in Summer City, but you're not exactly "you" anymore.
(display:"game over"){<div style='display:none;'>
(set: $achievement_triggers to (unique: ...$achievement_triggers))
(set: $garbage_collected to $day)
(if: $achievement_notifications is "Achievement Notifications: Enabled")[
(set: $recent_achievements to (find: _achievement where not ($displayed_achievements contains _achievement) and not ($merged_achievements contains _achievement), ...$achievement_triggers))
]
</div>}{(set: $synced_count to (syncachievements:))}{
(if:$achievement_triggers is 0)[{(set:$achievement_triggers to (a:))}]
(if:$recent_achievements is 0)[{(set:$recent_achievements to (a:))}]
(if: $cheated is not "yes")
[
(if: not ($achievement_triggers contains $achievement_condition_select))
[
(set:$achievement_triggers to it + (a:$achievement_condition_select))
(set:$recent_achievements to it + (a:$achievement_condition_select))
(display:"achievement unlocked")
]
]
(else-if:$cheated is "yes")
[
(if: not ($achievement_triggers contains "cheat-menu-basepack"))
[
(set:$achievement_triggers to it + (a:"cheat-menu-basepack"))
(set:$recent_achievements to it + (a:"cheat-menu-basepack"))
(set:$achievement_condition_select to "cheat-menu-basepack")
(display:"achievement unlocked")
]
]
}{
(unless:$achievement_notifications is "Achievement Notifications: Disabled")[
(unless:$achievement_notifications is "Achievement Notifications: Silent")[($play:"sound","achievement")]
(set:_achievement to (getachievement:$achievement_condition_select))
(floatnote:_achievement's emoji,"Achievement Unlocked: " + _achievement's "name", _achievement's hint)]
}{<div style='display:none;'>
(set: $recent_achievements to (unique: ...$recent_achievements))
(set: $recent_achievements to (find: _achievement where not ($displayed_achievements contains _achievement), ...$recent_achievements))
(set: $recent_cleared to $day)
</div>}{
(set: $happens_last to "achievement")
(set: $recent_achievements to (unique: ...(find: _achievement where not ($displayed_achievements contains _achievement), ...$recent_achievements)))
}{
[($play:"sound","ui good")(set:$next to "day")(set:$last_achievement_notification to $day)]
(if: $recent_achievements is not (a:))[(set:$recent_list_debug_var to $recent_achievements){
<div>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>
Achievements Unlocked Today!</span>]]</div>
<table style="width:100%">
<tr>
<th style="width:25%">**Achievement Name**</th>
<th style="width:55%">**Hint**</th>
</tr></table>($use_global: "$achievement_database", "window.GE.achievement_database", [(for: each _achievement_name, ...(datanames:$achievement_database))
[(if:$recent_achievements contains $achievement_database's (_achievement_name)'s condition_name)[{
<table style="width:100%"><tr>
<td style="width:25%">**(print:($achievement_database's (_achievement_name))'s name)**</td>
<td style="width:55%">(print:($achievement_database's (_achievement_name))'s hint)</td></tr></table>
(set:$displayed_achievements to it + (a:$achievement_database's (_achievement_name)'s condition_name))
(if:($achievement_database's (_achievement_name)'s reward) is not "")
[(display:($achievement_database's (_achievement_name)'s reward))(nl:1)]
}]]])
<!-- clear $recent_achievements-->(set:$recent_achievements to (a:))(link:"Next")[(display:"click")($cs:"activities")]}]
(else:)[($cs:"activities")]
}{
(set: _tips to it + (a: "Some achievements are hidden until you’ve unlocked them. Make sure to check the achievement menu periodically and see what unlocks!",
"Some achievements are missable. Try playing as different characters to unlock them all!",
"It’s impossible to get all achievements at once in one save. Try different playstyles to find them all!",
"If you want all the achievements, you might have to get a little naughty.",
"Some achievements will unlock as you go about the game normally, but others are rewards for doing something *weird*."))
<!-- hidden achievement hints-->
(set: _tips to it + (a: "It sure would suck if you got pregnant the first time you got creampied. That would be a major achievement! 😝",
"Being a good salesperson is overrated. Try just cold-calling at work for an entire week and see what happens.",
"There’s a lot of side effects in the game. Can you find them all at once?",
"You might unlock a hidden achievement if you prioritize being a slut at work right away instead of making sales.",
"Giving 1000 blowjobs is a hidden achievement. Thankfully it’s not required for 100%.",
"Getting *really* lucky with a secretary assignment might be a nice achievement!",
"Avoiding your chores might get you into trouble. Too bad trouble can be kinda fun!",
"Why do you even bother doing chores if the consequences come with free orgasms? (and maybe free achievements!)",
"Every X-Change Pill comes with a free trading card. Gotta collect 'em all!",
"Some local celebrities may be interested once you’ve pumped your pecker up enough.",
"The security staff at this mall might be willing to let your step sister off the hook.",
"If you aren’t good enough to earn a real sales job, you might find that getting laid at work is more fun than getting a promotion.",
"Job interviews can feel the same after a while. Maybe if your stats were lower, it would be a more fulfilling achievement when you do get a job?",
"The bar girls can be hard to seduce, especially if your stats aren’t very high. It would be impressive if you did it anyway! (hint hint)",
"Some scenes will progress differently if you’re on a Breeder instead of a regular X-Change Basic.",
"Getting pregnant on a Basic pill is supposed to be impossible. That might be a real achievement if you found a way!",
"The New-U Machine is sometimes unstable. If you’re really unlucky, you can sometimes get two side effects at once.",
"The back rooms of The Electric Pickle are a mysterious place. Don’t be scared if somebody wants to show you around back there.",
"If you’ve been asked to help somebody with an important task, maybe don’t show up on a Breeder pill? It’s a bad impression sometimes.",
"Bruce can be very restrictive with his sexual partners. Do your best to avoid going into debt with him.",
"Stepdad is hard to seduce, but even harder to break free of. Be wary if he gets too dominant!",
"Your family members might not like to share you. Don’t let that stop you from trying to seduce them both!"
))
}{
($centered:[(link:"Clear Achievements")[Are you sure you want to reset all achievements? This cannot be undone.(nl:1)(link: "Yes, reset all achievements")[($cs: "clear achievements")]
(link: "No, keep my achievements")[($cs: "achievements-engine view achievements")]]])
}{
<script>
(function() {
try {
// Clear Local Storage achievements
XCLStorageHandler.setItemSync('achievement_triggers_stored', []);
console.log('Cleared achievement_triggers_stored from local storage');
// Reset all achievement-related Harlowe variables
Harlowe.variable('$achievement_triggers', []);
Harlowe.variable('$displayed_achievements', []);
Harlowe.variable('$recent_achievements', []);
Harlowe.variable('$merged_achievements', []);
Harlowe.variable('$hidden_achievement_count', 0);
Harlowe.variable('$hidden_achievements_total', 0);
Harlowe.variable('$visible_achievement_count', 0);
Harlowe.variable('$achievements_completed', 0);
Harlowe.variable('$completed_percentage', 0);
// Reset score multiplier to base value
Harlowe.variable('$score_multiplier', 1);
// If cheated status exists, respect it
const cheated = Harlowe.variable('$cheated');
if (cheated === "yes") {
// Re-add only the cheat achievement if the save is marked as cheated
Harlowe.variable('$achievement_triggers', ["cheat-menu-basepack"]);
console.log('Restored cheat achievement marker');
}
// Force a sync to update all counters
Harlowe.macro('syncachievements')();
console.log('Achievement system reset complete');
} catch (error) {
console.error('Error during achievement reset:', error);
}
})();
</script>
(if: $cheated is "yes")[
All achievements have been cleared, except for the cheat flag.
](else:)[
All achievements have been cleared.
]
Your achievement progress has been reset to 0%.
($centered:[(link: "Back")[($cs: "achievements-engine view achievements")]])
}{
(set: $synced_count to (syncachievements:))
}{
(set: $synced_count to (syncachievements:))
}{
(set: $synced_count to (syncachievements:))
}{
(set:_achievements_to_store to (a:))
(set_storage: "local", "achievement_triggers_stored", _achievements_to_store)
}
<!-- idea: set a flag that checks if you've unlocked at least 10 achievements, for an unlockable character class in your rebalance mod. -->{
(set: $synced_count to (syncachievements:))
(if:$completed_percentage >= 1.0)[(display:"Cumpletionist Trigger")]
}{
(display:"Game Version")<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>Achievements</span>]]</div><div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>
<div id="achievements-container">
<table style="width:100%">
<tr>
<th style="width:25%"><span class="shadow">Achievement</span></th>
<th style="width:55%"><span class="shadow">Hint</span></th>
<th style="width:10%">💊</th>
<th style="width:10%"><span class="shadow">Pack</span></th>
</tr>
</table>
<div id="achievements-list"></div>
</div>
<div id="achievement-stats"></div>
Thanks to the X-Change Life discord for helping brainstorm achievements!
<div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>(display:"reset achievement prompt")
<script>
(function() {
// Utility functions
const safeGet = (map, key, defaultValue = '') => {
try {
return map.get(key) || defaultValue;
} catch (e) {
console.error(`Error getting ${key} from achievement:`, e);
return defaultValue;
}
};
const parseTwirlFlavor = (flavor) => {
try {
if (typeof flavor !== 'string' || !flavor.startsWith('(twirl:')) {
return flavor;
}
const twirlRegex = /\(twirl:(.*)\)/s;
const match = flavor.match(twirlRegex);
if (!match) return flavor;
const content = match[1];
const sentences = [];
let currentSentence = '';
let inQuotes = false;
let escapeNext = false;
for (let i = 0; i < content.length; i++) {
const char = content[i];
if (escapeNext) {
currentSentence += char;
escapeNext = false;
continue;
}
if (char === '\\') {
escapeNext = true;
continue;
}
if (char === '"' && !escapeNext) {
inQuotes = !inQuotes;
if (!inQuotes && currentSentence.trim()) {
sentences.push(currentSentence.trim());
currentSentence = '';
}
} else if (char === ',' && !inQuotes) {
if (currentSentence.trim()) {
sentences.push(currentSentence.trim());
}
currentSentence = '';
} else {
currentSentence += char;
}
}
if (currentSentence.trim()) {
sentences.push(currentSentence.trim());
}
const filteredSentences = sentences
.map(s => s.trim())
.filter(s => s)
.map(s => s.replace(/^"|"$/g, ''));
return filteredSentences.length > 0
? filteredSentences[Math.floor(Math.random() * filteredSentences.length)]
: flavor;
} catch (e) {
console.error('Error parsing twirl flavor:', e);
return flavor;
}
};
// Achievement stats tracking
class AchievementStats {
constructor() {
this.visibleCount = 0;
this.completedVisible = 0;
this.hiddenCount = 0;
this.completedHidden = 0;
this.totalAchievements = 0;
this.validAchievements = 0;
}
countAchievement(achievement, isCompleted, isCheated) {
try {
this.totalAchievements++;
const isVisible = safeGet(achievement, 'visible') === "1";
const isCheatAchievement = safeGet(achievement, 'condition_name') === "cheat-menu-basepack";
// Skip cheat achievement unless cheated
if (isCheatAchievement && !isCheated) {
return false;
}
this.validAchievements++;
if (!isVisible && !isCheatAchievement) {
this.hiddenCount++;
if (isCompleted) this.completedHidden++;
} else if (isVisible) {
this.visibleCount++;
if (isCompleted) this.completedVisible++;
}
return true;
} catch (e) {
console.error('Error counting achievement:', e);
return false;
}
}
getCompletionStats(isCheated) {
const completionPercentage = isCheated ? 0 :
(this.visibleCount > 0 ? this.completedVisible / this.visibleCount : 0);
const hiddenBonus = this.completedHidden * 0.03;
return {
completionPercentage,
hiddenBonus,
visibleCompletion: `${this.completedVisible}/${this.visibleCount}`,
hiddenCompletion: `${this.completedHidden}/${this.hiddenCount}`
};
}
}
// Main execution
const main = () => {
const achievementsDiv = document.getElementById('achievements-list');
const statsDiv = document.getElementById('achievement-stats');
if (!achievementsDiv || !statsDiv) {
console.error('Required DOM elements not found');
return;
}
const achievementDatabase = window.GE.achievement_database;
const achievementTriggers = Harlowe.variable('$achievement_triggers') || [];
const cheated = Harlowe.variable('$cheated') === "yes";
const stats = new AchievementStats();
const hiddenMessages = [
"Hidden!", "With hidden achievements, you can get more than 100% completion.",
"Your achievement completion can go over 100% with a few hidden achievements.",
"Don't worry if you can't get all the hidden achievements.",
"Don't spoil the hidden achievements!", "Hidden achievements are not required to reach 100%.",
"Hidden achievements count as a bonus towards your completion percentage!",
"If I told you how to get the achievement, it wouldn't be a secret anymore.",
"All right, then. Keep your secrets.", "Good luck finding this one!",
"Try checking the tip jar for hints on hidden achievements.",
"You'll need multiple playthroughs to get all the hidden achievements.",
"It's a secret to everybody."
];
// Process all achievements
achievementDatabase.forEach((achievement, key) => {
try {
const isCompleted = achievementTriggers.includes(safeGet(achievement, 'condition_name'));
const isVisible = safeGet(achievement, 'visible') === "1";
const isCheatAchievement = safeGet(achievement, 'condition_name') === "cheat-menu-basepack";
// Count achievement stats
if (!stats.countAchievement(achievement, isCompleted, cheated)) {
return;
}
// Skip displaying cheat achievement if not cheated
if (isCheatAchievement && !cheated) {
return;
}
let row = document.createElement('div');
row.className = 'achievement-row';
if (isCompleted) {
// Completed achievement display
const flavorText = parseTwirlFlavor(safeGet(achievement, 'flavor'));
row.innerHTML = `
<table style="width:100%">
<tr>
<td style="width:25%"><strong>${safeGet(achievement, 'name')}</strong></td>
<td style="width:55%">${safeGet(achievement, 'hint')}</td>
<td style="width:10%">${safeGet(achievement, 'emoji', '💊')}${!isVisible ? '🤫' : ''}</td>
<td style="width:10%">${safeGet(achievement, 'pack_name')}</td>
</tr>
</table>
${flavorText ? `<center><em>${flavorText}</em></center>` : ''}
`;
} else if (isVisible) {
// Uncompleted visible achievement display
row.innerHTML = `
<table style="width:100%; opacity:0.5">
<tr>
<td style="width:25%">${safeGet(achievement, 'name')}</td>
<td style="width:55%">${safeGet(achievement, 'hint')}</td>
<td style="width:10%">🔒</td>
<td style="width:10%">${safeGet(achievement, 'pack_name')}</td>
</tr>
</table>
`;
} else if (!isCheatAchievement) {
// Hidden achievement display
const randomMessage = hiddenMessages[Math.floor(Math.random() * hiddenMessages.length)];
row.innerHTML = `
<table style="width:100%; opacity:0.5">
<tr>
<td style="width:25%">❓</td>
<td style="width:55%"><em>${randomMessage}</em></td>
<td style="width:10%">🔒</td>
<td style="width:10%">${safeGet(achievement, 'pack_name')}</td>
</tr>
</table>
`;
}
achievementsDiv.appendChild(row);
} catch (e) {
console.error('Error processing achievement:', e);
}
});
// Update stats display
try {
const { completionPercentage, hiddenBonus } = stats.getCompletionStats(cheated);
const palette = Harlowe.variable('$palette_colors') || [];
const color = palette[4] || 'inherit';
statsDiv.innerHTML = `
<div class="options" style="color: ${color}; font-size: 3vmin;">
<span class="shadow">Achievement Progress: ${Math.round(completionPercentage * 100)}%</span>
</div>
<div class="options" style="color: ${color}; font-size: 3vmin;">
<span class="shadow">🤫 Hidden Achievements: ${stats.completedHidden} / ${stats.hiddenCount}
${hiddenBonus > 0 ? `, ${hiddenBonus.toFixed(2)} boost to XP gain!` : ', no boost to XP gain.'}</span>
</div>
`;
// Update Harlowe variables
Harlowe.variable('$hidden_achievement_count', stats.completedHidden);
Harlowe.variable('$hidden_achievements_total', stats.hiddenCount);
Harlowe.variable('$visible_achievement_count', stats.visibleCount);
Harlowe.variable('$achievements_completed', stats.completedVisible);
Harlowe.variable('$completed_percentage', completionPercentage);
} catch (e) {
console.error('Error updating stats display:', e);
statsDiv.innerHTML = '<div class="options"><span class="shadow">Error displaying achievement stats</span></div>';
}
};
// Run main with error handling
try {
main();
} catch (e) {
console.error('Fatal error in achievements view:', e);
const statsDiv = document.getElementById('achievement-stats');
if (statsDiv) {
statsDiv.innerHTML = '<div class="options"><span class="shadow">Error loading achievements</span></div>';
}
}
})();
</script>
}
<!-- currently in use; applies flavor text beneath a completed achievement-->{
[($notification:"Loading achievements...")]<loading|(live:0.1s)[(replace:?loading)[(set:$visible_achievement_count to 0)(set:$achievements_completed to 0)(display:"Game Version")<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>Achievements</span>]]</div><div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>{<table style="width:100%">
<tr><th style="width:25%"><span class='shadow'>Achievement</span></th>
<th style="width:55%"><span class='shadow'>Hint</span></th>
<th style="width:10%">💊</th>
<th style="width:10%"><span class='shadow'>Pack</span></th></tr></table>
($use_global: "$achievement_database", "window.GE.achievement_database", [(for: each _achievement_name, ...(datanames:$achievement_database))
[{(if:$achievement_triggers contains $achievement_database's (_achievement_name)'s condition_name and not (($achievement_triggers contains "cheat_menu_basepack" or $achievement_triggers contains "cheat-menu-basepack") and not (($achievement_database's (_achievement_name)'s condition_name is "cheat-menu-basepack") or ($achievement_database's (_achievement_name)'s condition_name is "cheat_menu_basepack"))))
[{(inc:'achievements_completed')}<table style="width:100%"><tr><td style="width:25%">**(print:($achievement_database's (_achievement_name))'s name)**</td>
<td style="width:55%">(print:($achievement_database's (_achievement_name))'s hint)</td>
<td style="width:10%">(print:($achievement_database's (_achievement_name))'s emoji)(if: $achievement_database's (_achievement_name)'s visible is "0")[(print:"🤫")]</td>
<td style="width:10%">(print:($achievement_database's (_achievement_name))'s pack_name)</td></tr></table><center>//(print:($achievement_database's (_achievement_name)'s flavor))//</center>{
(if:$achievement_database's (_achievement_name)'s visible is "1")[(inc:'visible_achievement_count')]}]
(else-if:$achievement_database's (_achievement_name)'s visible is "1" and not ($achievement_triggers contains $achievement_database's (_achievement_name)'s condition_name))
[{(inc:'visible_achievement_count')}<table style="width:100%;opacity:0.5"><tr>
<td style="width:25%">[(print:($achievement_database's (_achievement_name))'s name)]</td>
<td style="width:55%">(print:($achievement_database's (_achievement_name))'s hint)</td>
<td style="width:10%">🔒</td>
<td style="width:10%">(print:($achievement_database's (_achievement_name))'s pack_name)</td></tr></table>]
(else:)[(if: ($achievement_database's (_achievement_name)'s condition_name is not "cheat_menu_basepack") and ($achievement_database's (_achievement_name)'s condition_name is not "cheat-menu-basepack"))
[<table style="width:100%;opacity:0.5">
<tr><td style="width:25%">❓</td>
<td style="width:55%">//(twirl:"Hidden!", "With hidden achievements, you can get more than 100% completion.", "Your achievement completion can go over 100% with a few hidden achievements.", "Don't worry if you can't get all the hidden achievements.", "Don't spoil the hidden achievements!", "Hidden achievements are not required to reach 100%.", "Hidden achievements count as a bonus towards your completion percentage!", "If I told you how to get the achievement, it wouldn't be a secret anymore.", "All right, then. Keep your secrets.", "Good luck finding this one!", "Try checking the tip jar for hints on hidden achievements.", "You'll need multiple playthroughs to get all the hidden achievements.", "It's a secret to everybody.")//</td>
<td style="width:10%">🔒</td>
<td style="width:10%">(print:($achievement_database's (_achievement_name))'s pack_name)</td></tr></table>]]}]])}
{(display:"calculate completed percentage")}{(set:_score_bonus to ($hidden_achievement_count * 0.03))}
<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:3vmin")[<span class='shadow'>//Achievement Progress: (print:(round:$completed_percentage * 100))%//</span>]]</div>
<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:3vmin")[<span class='shadow'>🤫//Hidden Achievements: (print:$hidden_achievement_count) / (print:$hidden_achievements_total)(if:$hidden_achievement_count > 0)[, (print:_score_bonus) boost to XP gain!](else:)[, no boost to XP gain.]//</span>]]</div></div>(nl:2)
Thanks to the X-Change Life discord for helping brainstorm achievements!
<div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>](stop:)]
}{<div style='display:none;'>
(set:$achievement_condition_select to "pill-taken-basepack")
(display:"add achievement to lists")</div>
}{
Here's a reward: another X-Change Basic, on the house!
[(set:$pill_inventory's "Basic" to ($pill_inventory's "Basic" + 1))]
}{<div style='display:none;'>
(if: not ($achievement_triggers contains "first-workday-basepack"))
[
(set:$achievement_condition_select to "first-workday-basepack")
(display:"add achievement to lists")
]
</div>}{<div style='display:none;'>
Maybe try taking this Basic pill and coming in to work sometime?
[(set:$pill_inventory's "Basic" to ($pill_inventory's "Basic" + 1))]</div>
}{<div style='display:none;'>
(set:$side_effects_count to 0)
(set:_unique_effects to (a:))
(for: each _temp_effect, ...$character's "side effects")
[
(if:not (_unique_effects contains _temp_effect ))
[
(set:_unique_effects to it + (a:_temp_effect))
(inc:'side_effects_count')
]
]
</div>
}{<div style='display:none;'>
<!-- check amount of side effects; $side_effects_count
This is probably best counted here... due to a lack of unified side effect grant function.-->
(display:"side effects counter")
(if: $side_effects_count >= 5)[{
(set:$achievement_condition_select to "how-did-we-get-here-basepack")
(display:"add achievement to lists")
}]</div>
}{<div style='display:none;'>
<!-- Once again, this one probably *is* best counted here, since there's no unified stats checking function.-->
(if: ($stats's "blowjobs given" > 999))
[{(if: not ($achievement_triggers contains "sore-jaw-basepack"))[{
(set:$achievement_condition_select to "sore-jaw-basepack")
(display:"add achievement to lists")
}]}]</div>
}{<div style='display:none;'>
(if: $mood's "mood" is "fucked silly")[
(set:$achievement_condition_select to "fucked-silly-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
<!-- This could be checked at the end of the workday, or as part of the function that checks for you rep level
:: gain job sexual reputation
-->
(if:($sales_job's "status" is "hired") or ($sales_job's "status" is "demo") or ($sales_job's "status" is "secretary-only"))[{
(if:(datanames:$sales_job) contains "sexual reputation level")
[
(if:($sales_job's "sexual reputation level" is 6) and ($sales_job's "sales made" < 10))
[{
(set:$achievement_condition_select to "motel-6-basepack")
(display:"add achievement to lists")
}]
]
}]</div>
}{
Here's an Qualified Lead as a reward. You clearly need it!
[(set:$leads to $leads + (a:"qualified"))]
}{<div style='display:none;'>
(if:$gym_events contains "jia ff sex success")[
(set:$achievement_condition_select to "love-guru-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
(if:$pill_taken contains "Breeder")[ <!-- this condition may seem unnecessary, but what if there are other types of ruined orgasms in the future?-->
(set:$achievement_condition_select to "beg-for-it-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
(if: ($achievement_triggers contains "dark-magician-basepack") and not ($achievement_triggers contains "black-lotus-basepack"))[
<!-- this scan might take more time compute wise, so it's avoided here-->
<!-- scan through the card inventory and see if every number between 01 and 60 exists in it.-->
(if: ($card_inventory's length > 59))[
(set:_card_id_list to (a:"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"))
(set:_card_id_list_found to 0)
(for: each _trading_card, ...$card_inventory)
[
(set:_card_id_achievement to (substring:_trading_card,1,2))
(if:_card_id_list contains _card_id_achievement)[
<!-- if it's found, then increment the found variable and remove from the id list-->
(set: _card_id_list_found to _card_id_list_found + 1)
(set: _subtract_array to (a:_card_id_achievement))
(set: _card_id_list to it - _subtract_array)
]
]
(if:_card_id_list_found >= 60)[
(set:$achievement_condition_select to "black-lotus-basepack")
(display:"add achievement to lists")
]
]
]</div>
}{<div style='display:none;'>
(if: (not ($achievement_triggers contains "dark-magician-basepack")))[ <!-- requires the black lotus to avoid running this check twice, just in case this is a slowdown source -->
<!-- this scan might take more time compute wise, so it's avoided here-->
<!-- scan through the card inventory and see if every number between 01 and 60 exists in it.-->
(if: ($card_inventory's length > 29))[
(set:_card_id_list to (a:"01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"))
(set:_card_id_list_found to 0)
(for: each _trading_card, ...$card_inventory)
[
(set:_card_id_achievement to (substring:_trading_card,1,2))
(if:_card_id_list contains _card_id_achievement)[
<!-- if it's found, then increment the found variable and remove from the id list-->
(set: _card_id_list_found to _card_id_list_found + 1)
(set: _subtract_array to (a:_card_id_achievement))
(set: _card_id_list to it - _subtract_array)
(print:_card_id_achievement)(print:" ")(print:_trading_card)(nl:1)
]
]
(print:_card_id_list_found)
(if:_card_id_list_found >= 30)[
(set:$achievement_condition_select to "dark-magician-basepack")
(display:"add achievement to lists")
]
]
]</div>
}
<!--using a different passage tag since there are so many slowing down advance_day_pre already...
Could this have a bug? -->{<div style='display:none;'>
(if: not ($achievement_triggers contains "town-bicycle-basepack"))[
(set:_fuckbuddy_counter to 0)
(if: $fuckbuddies is not 0)
[(for: each _fuckbuddy, ...$fuckbuddies)[<!-- bug here; will complain with your first fuckbuddy...-->
(set:_fuckbuddy_counter to it + 1)
]]
(if:_fuckbuddy_counter >= 5)[
(set:$achievement_condition_select to "town-bicycle-basepack")
(display:"add achievement to lists")
]
]</div>
}{==
<div style='display:none;'>
<!-- This passage exists because the passage tags macro has no mechanism for an old passage (which previously had a tag) to disappear.
Therefore, when a tag such as [nightly] or [daily] which produces whitespace loses a passage, you'll see an error if you delete a passage which used those tags.
The passage below was deprecated, but we still need this one to exist to keep compatibility with previous saves.
-->
</div>{<div style='display:none;'>
(if:length of $fuckbuddies >= 5)
[
(set:$achievement_condition_select to "town-bicycle-basepack")
(display:"add achievement to lists")
]
</div>}
<!-- haven't figured this one out yet...
still need the right variable for checking if cum is visible. [advance_day_pre] [nightly]-->{<div style='display:none;'>
<!-- (if:$character's "status" is "cum")[
(inc:'cum_days_in_row')
](else:)[
(set:$cum_days_in_row to 0)
]
(if:$cum_days_in_row >= 3)[
(set:$achievement_condition_select to "creme-brulee-basepack")
(display:"add achievement to lists")
]--></div>
}{<div style='display:none;'>
(if:$location_params's "spike passage" is "workplace spike")[(set:$getting_spiked to 1)]
</div>
}{<div style='display:none;'>
(if:$getting_spiked is 1)
[
(if:$location_params's "spike passage" is "workplace spike")
[
(set:$achievement_condition_select to "reputation-matters-basepack")
(display:"add achievement to lists")
]
]
(set:$getting_spiked to 0)
</div>}{<div style='display:none;'>
(if:$getting_spiked is 1)[(set:$getting_spiked to 0)]
</div>
}
<!--[work_intro]-->{<div style='display:none;'>
<!-- check if you enter work as male, then check if you leave as female the same day
without any changes to your inventory-->
(if:(is_male:))[
(set:$workday_achievement_check to $day)
(set:$workday_achievement_inventory to $pill_inventory)
]</div>
}
<!--[work_exit]-->{<div style='display:none;'>
(if:(is_fem:) and $workday_achievement_check is $day)[
(if:$workday_achievement_inventory is $pill_inventory)[
(set:$achievement_condition_select to "reputation-matters-basepack")
(display:"add achievement to lists")
]
]</div>
}
<!-- if you're female and on a breeder pill, count the length of time it's been plus the sexual encounters
if the time is within the interval of days and you turn are male, while sexual encounters are over 5, then award the achievement-->{<div style='display:none;'>
<!-- note: because this happens with nightly, it can get incremented extra time!!!-->
(set: $self_control_sex_tracker to ($stats's "sex as girl" - $self_control_pill_start_count))
(set: $self_control_female_days to (cond:
(is_fem:) and (pill:"Breeder") and $pregnancy_enabled is "Pregnancy Enabled: True",
$self_control_female_days + 1,
(is_male:) and $self_control_sex_tracker < 5,
0,
$self_control_female_days
))
(if: (is_male:) and $pregnancy_enabled is "Pregnancy Enabled: True" and $self_control_female_days >= 7 and $self_control_female_days < 30 and $self_control_sex_tracker >= 5)
[
(set: $achievement_condition_select to "self-control-basepack")
(display: "add achievement to lists")
]</div>}{<div style='display:none;'>
(set:$self_control_pill_start_count to $stats's "sex as girl")
(set:$self_control_sex_tracker to 0)
</div>}{<div style='display:none;'>
(if: not ($achievement_triggers contains "fertilizer-basepack"))
[
<!-- check for kendra, gabbie, harley, leah, mariselle -->
(set:_bar_girls_fucked to 0)
<!--
Error: these checks would inadvertently be counted twice.
Going to remove these, and leave the generic check in the place instead.-->
<!--(if: $global_events contains "kendra bargirl fuck")[(set:_bar_girls_fucked to it + 1)]
(if:$global_events contains "gabbie bargirl fuck")[(set:_bar_girls_fucked to it + 1)]
(if:$global_events contains "harley bargirl fuck")[(set:_bar_girls_fucked to it + 1)]
(if:$global_events contains "leah bargirl fuck")[(set:_bar_girls_fucked to it + 1)]
(if:$global_events contains "mariselle bargirl fuck")[(set:_bar_girls_fucked to it + 1)]-->
(if:_bar_girls_fucked < 3)[
(if:$global_events's length >= 3)
[
(for: each _event, ...$global_events) <!-- This for loop to check for generic bar girl fuck events is really only meant for situations with modded bargirls.-->
[
(set:_event_type to (substring:_event, -12, -1))
(if:_event_type is "bargirl fuck")[(set:_bar_girls_fucked to it + 1)]
]
]
]
(if:_bar_girls_fucked >= 3)
[
(set:$achievement_condition_select to "fertilizer-basepack")
(display:"add achievement to lists")
]
]
</div>
}{<div style='display:none;'>
(if: not ($achievement_triggers contains "smooth-operator-basepack"))
[
<!-- check for unique bargirls with low stats -->
(set:_bar_girls_lowstats_fucked to 0)
<!-- check named girls -->
(if: $global_events contains "kendra bargirl lowstats fuck" and not $global_events contains "kendra counted")
[
(set:_bar_girls_lowstats_fucked to it + 1)
(set:$global_events to it + (a:"kendra counted"))
]
(if:$global_events contains "gabbie bargirl lowstats fuck" and not $global_events contains "gabbie counted")
[
(set:_bar_girls_lowstats_fucked to it + 1)
(set:$global_events to it + (a:"gabbie counted"))
]
(if:$global_events contains "harley bargirl lowstats fuck" and not $global_events contains "harley counted")
[
(set:_bar_girls_lowstats_fucked to it + 1)
(set:$global_events to it + (a:"harley counted"))
]
(if:$global_events contains "leah bargirl lowstats fuck" and not $global_events contains "leah counted")
[
(set:_bar_girls_lowstats_fucked to it + 1)
(set:$global_events to it + (a:"leah counted"))
]
(if:$global_events contains "mariselle bargirl lowstats fuck" and not $global_events contains "mariselle counted")
[
(set:_bar_girls_lowstats_fucked to it + 1)
(set:$global_events to it + (a:"mariselle counted"))
]
<!-- check modded bargirls -->
(if:$global_events's length >= 3)
[
(for: each _event, ...$global_events)
[
(if:_event contains "bargirl lowstats fuck" and not _event contains "counted")
[
(set:_bar_girls_lowstats_fucked to it + 1)
(set:$global_events to it + (a:(_event + " counted")))
]
]
]
(if:_bar_girls_lowstats_fucked >= 3)
[
(set:$achievement_condition_select to "smooth-operator-basepack")
(display:"add achievement to lists")
]
]
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "risky-business-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(if:$his_satisfaction > 9)[<!-- this one should always be over 9 but checking just in case -->
(set:$achievement_condition_select to "kingda-ka-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
(if:$character's "reluctance" is 0)[<!-- this one should always be over 9 but checking just in case -->
(set:$achievement_condition_select to "curb-your-enthusiasm-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
(if: $global_events contains "jungle waterfall hikers success")
[
(set:$achievement_condition_select to "outdoor-boudoir-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
(if: not ($achievement_triggers contains "made-pharmacist-basepack"))
[
(set:$achievement_condition_select to "made-pharmacist-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
(if: ($stats's "creampies received" is 1) or ($stats's "creampies received" is 0))
[(if:$pregnancy_notification is "Impregnation Notifications: Enabled")
[
(set:$achievement_condition_select to "early-pregnancy-basepack")
(display:"add achievement to lists")
]
(else-if:$pregnancy_notification is "Impregnation Notifications: Disabled")
[(set:$gotta_be_kidding_later to "true")]]
</div>}{<div style='display:none;'>
(if:$gotta_be_kidding_later is "true")[
(set:$achievement_condition_select to "early-pregnancy-basepack")
(display:"add achievement to lists")
(set:$gotta_be_kidding_later to "completed")]
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "secretary-punishment-basepack")
(display:"add achievement to lists")</div>
}{<div style='display:none;'>
(set:$achievement_condition_select to "pick-your-poison-basepack")
(display:"add achievement to lists")</div>
}{<div style='display:none;'>
(set:$achievement_condition_select to "double-trouble-basepack")
(display:"add achievement to lists")</div>
}{<div style='display:none;'>
<script>
$words_guessed = window.GE.getWordsGuessed();
</script>
(if: $words_guessed's length is 1)[
(set:$achievement_condition_select to "lucky-basepack")
(display:"add achievement to lists")
(set:$achievement_condition_select to "skill-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
<script>
$words_guessed = window.GE.getWordsGuessed();
</script>
(if: $words_guessed's length is 2)[
(set:$achievement_condition_select to "skill-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
(if:(cock:"girth","npc") is 10 and (cock:"length","npc") is 10 and (cock:"balls","npc") is 10)[
(set:$achievement_condition_select to "moby-dick-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
(if:(count:$events,"orgasm") is 8)[
(set:$achievement_condition_select to "making-her-sing-basepack")
(display:"add achievement to lists")
]
</div>}{<div style='display:none;'>
(if:(count:$events,"orgasm") > 2)[
(if: (($character's "race" is not "black") and ($npc's "traits" contains "only bbc")) or (($character's "race" is "black") and ($npc's "traits" contains "no bbc")))[
(set:$achievement_condition_select to "overcoming-biases-basepack")
(display:"add achievement to lists")]
]
</div>}{<div style='display:none;'>
(if:(checkdm:$npc,"id","is","mariselle"))[
(if:(count:$events,"orgasm") is 3)[
(set:$achievement_condition_select to "cock-star-basepack")
(display:"add achievement to lists")
]
]
</div>}{<div style='display:none;'>
(if:$today_events contains "mariselle aquarium")[
(if: not ($achievement_triggers contains "sea-pickle-basepack"))[
(set:$achievement_condition_select to "sea-pickle-basepack")
(display:"add achievement to lists")
]
]
</div>}{<!-- note: these rewards are deprecated. Sorry!-->
You feel like you've unlocked the best way to do secretary work. Enjoy +5 points whenever you're working as a secretary from now on!
(set:$secretary_SKILL_bonus to 5)
}{
<div style='display:none;'>
(if:$sales_job's "status" is "secretary-only")
[(set:$achievement_condition_select to "pam-would-be-proud-basepack")
(display:"add achievement to lists")
]
</div>
}{
<div style='display:none;'>
(if: ((cock:"girth") is 10) and ((cock:"length") is 10) and ((cock:"balls") is 10))
[(set:$achievement_condition_select to "anaconda-basepack")
(display:"add achievement to lists")
]
</div>
}{
<div style='display:none;'>
(set:$achievement_condition_select to "peggy-olson-powers-basepack")
(display:"add achievement to lists")
</div>
}{
<div style='display:none;'>
(if:$sales_job's "sexual reputation level" >= 4)[
(set:$achievement_condition_select to "priorities-basepack")
(display:"add achievement to lists")]
</div>
}{
(if:$stepdad's "events" contains "chores pill 1")
[
(if: not ($achievement_triggers contains "what-are-you-doing-stepdad-basepack"))[
(set:$achievement_condition_select to "what-are-you-doing-stepdad-basepack")
(display:"add achievement to lists")
]
]
}{
(if:$stepdad's "events" contains "chores pill 3")
[
(if: not ($achievement_triggers contains "throw-in-the-towel-basepack"))[
(set:$achievement_condition_select to "throw-in-the-towel-basepack")
(display:"add achievement to lists")
]
]
}{
(if:$stepsis's "coffee" contains "hj cum" and not ($achievement_triggers contains "what-are-you-doing-stepbro-basepack"))
[
(set:$achievement_condition_select to "what-are-you-doing-stepbro-basepack")
(display:"add achievement to lists")
]
}{<div style='display:none;'>
(set:$achievement_condition_select to "stepdad-cum-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(if:$office_events contains "hnr end failure" and not ($achievement_triggers contains "im-ready-basepack"))[
(set:$achievement_condition_select to "im-ready-basepack")
(display:"add achievement to lists")]
</div>}{<div style='display:none;'>
(if:$global_events contains "dumb bitch kept brain")
[
(set:$achievement_condition_select to "neurogasm-basepack")
(display:"add achievement to lists")
]
</div>}{<div style='display:none;'>
(if:$global_events contains "cubera")
[
(set:$achievement_condition_select to "shark-tale-basepack")
(display:"add achievement to lists")
]
</div>}{<div style='display:none;'>
(if:$global_events contains "mall cop offer self")
[
(set:$achievement_condition_select to "safety-never-takes-a-holiday-basepack")
(display:"add achievement to lists")
]
</div>}{<div style='display:none;'>
(if: $global_events contains "mall cop took virginity")
[
(set:$achievement_condition_select to "the-bird-scene-basepack")
(display:"add achievement to lists")
]
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "sure-you-want-it-back-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(if: $global_events contains "quoqac sex success")
[
(set:$achievement_condition_select to "goo-lagoon-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
(if: $global_events contains "quoqac breeder disappoint")
[
(set:$achievement_condition_select to "not-mad-just-disappointed-basepack")
(display:"add achievement to lists")
]</div>
}{<div style='display:none;'>
(set:$achievement_condition_select to "busted-bettor-basepack")(display:"add achievement to lists")</div>
}{<div style='display:none;'>
(set:$achievement_condition_select to "vanquished-vixens-basepack")
(display:"add achievement to lists")
</div>
}{<div style='display:none;'>
(if: $global_events contains "04 club sluthole win first time")
[
(set:$achievement_condition_select to "anonymous-basepack")
(display:"add achievement to lists")
]
</div>
}{<div style='display:none;'>
(if: $global_events contains "bruce cum cure reduce")
[
(set:$achievement_condition_select to "cumslut-hell-basepack")
(display:"add achievement to lists")
]
</div>
}{<div style='display:none;'>
(if:$select is "Cum-Cure")[(set:$time_since_cum_cure_taken to 0)]
</div>}{
(if:(pill:"Cum-Cure"))[(inc:'time_since_cum_cure_taken')]
}{<div style='display:none;'>
(set:$achievement_condition_select to "speedrun-fun-basepack")
(display:"add achievement to lists")
</div>
}{<div style='display:none;'>
(if:$cock_roulette_win_streak >= 3)
[
(set:$achievement_condition_select to "house-edging-basepack")
(display:"add achievement to lists")
]
</div>
}{<div style='display:none;'>
(if: length of $porn > 7)
[
(set:$achievement_condition_select to "pornography-historian-basepack")
(display:"add achievement to lists")
]
</div>
}{<div style='display:none;'>
(set:$achievement_condition_select to "poking-the-bear-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "resistance-isnt-futile-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "resistance-is-futile-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
<!-- Note: Bruce always adds one ground rule to match your rules. So really, the number of ground rules you've made is the length / 2.
IE, if you request "no creampies", he'll also set a rule. So you'll get "no always pull out,50 per orgasm" in the list.-->
(if:($npcs_men's "bruce") contains "ground rules")[
(if: length of $npcs_men's "bruce"'s "ground rules" > 5)
[
(put: "agree-to-disagree-basepack" into $achievement_condition_select)
(display:"add achievement to lists")
]]
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "daddys-property-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "cumpletionist-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "gym-rat-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "ripped-pants-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(if: (pill:"Basic") and (is_preg:) and (knows_preg:))
[
(set:$achievement_condition_select to "basically-impossible-basepack")
(display:"add achievement to lists")
]
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "anchor-arms-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "target-acquired-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(unless: $movie_night_enjoyment_tracker is 0)[
(if: $movie_night_enjoyment_tracker's "You" >= 1 and $movie_night_enjoyment_tracker's "Alexia" >= 1)
[
(set:$achievement_condition_select to "late-fees-basepack")
(display:"add achievement to lists")
]](else:)[
(display:"movie night enjoyment tracker initialize or reset")]
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "nothin-but-net-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(if:$npc's "id" is "gabbie" and $bar_party's "times" >= 1)
[
(set:$achievement_condition_select to "share-the-load-basepack")
(display:"add achievement to lists")
]
</div>}{<div style='display:none;'>
<!-- global events can contain either "stepdad sex secretary" or "alexia motel"-->
(if:$global_events contains "alexia motel" and $global_events contains "stepdad sex secretary")
[
(set:$achievement_condition_select to "all-in-the-family-basepack")
(display:"add achievement to lists")
]
</div>}{<div style='display:none;'>
(if:$stepsis's "events" contains "sex ok")[
(set:$achievement_condition_select to "gettin-randy-basepack")
(display:"add achievement to lists")
]
</div>}
<!-- note: this is just for easier copy and pasting, since this format is used so much-->{<div style='display:none;'>
(set:$achievement_condition_select to "bump-set-spike-basepack")
(display:"add achievement to lists")
</div>}
<!-- note: this is just for easier copy and pasting, since this format is used so much-->{<div style='display:none;'>
(set:$achievement_condition_select to "digging-deep-basepack")
(display:"add achievement to lists")
</div>}
<!-- note: this is just for easier copy and pasting, since this format is used so much-->{<div style='display:none;'>
(set:$achievement_condition_select to "easy-breezy-basepack")
(display:"add achievement to lists")
</div>}
<!-- note: this is just for easier copy and pasting, since this format is used so much-->{<div style='display:none;'>
(if:(pill:"Bimbo") and ((get_intellect:"level") is 10))
[
(set:$achievement_condition_select to "empty-headed-basepack")
(display:"add achievement to lists")
]
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "hucow-forever-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "lactation-station-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(set:$achievement_condition_select to "missile-command-basepack")
(display:"add achievement to lists")
</div>}{<div style='display:none;'>
(if: (datanames:$npc) contains "tags")
[
(if:$npc's "tags" contains "breeder")
[
(set:$achievement_condition_select to "adult-swimmers-basepack")
(display:"add achievement to lists")
]
]
</div>}{=
<div style='display:none;'>
(set:$achievement_condition_select to "five-card-charlie-basepack")
(display:"add achievement to lists")
</div>{=
<div style='display:none;'>
(set:$achievement_condition_select to "nope-chuck-testa-basepack")
(display:"add achievement to lists")
</div>{<div style='display:none;'>
(if: $cheated is "yes")[
(set:$achievement_condition_select to "cheat-menu-basepack")
(display:"add achievement to lists")
]</div>
}
<!-- note: this is just for easier copy and pasting, since this format is used so much-->{=
<div style='display:none;'>
</div>{
(replace:?audio_button)[(link:$audio_toggle)[(display:"audio toggle")(display:"audio button refresh")]]
}{
(if:$audio_toggle is "🎶")[(set:$audio_toggle to "🔇")(masteraudio: 'stopall')](else-if:$audio_toggle is "🔇")[(set:$audio_toggle to "🔊")(masteraudio: 'stopall')](else:)[(set:$audio_toggle to "🎶")]
(set_storage:"local","audio_toggle", $audio_toggle)(set:$muted to (cond:$audio_toggle is "🔇","muted=''","onloadstart='this.volume=window.getVideoVolume?.()??1'"))
}{($show_tooltip:[(link-repeat:"🔊")[(display:"audio slider alert")]],[Opens the audio controls.])}{
<style>
.audio-slider-container {
font-family: Helvetica, Arial, sans-serif;
max-width: 300px;
margin: 20px auto;
padding-right: 2em;
}
.audio-slider-item {
margin-bottom: 15px;
}
.audio-slider-label {
display: flex;
justify-content: space-between;
margin-bottom: 5px;
}
.audio-slider-input {
width: 100%;
}
.mute-checkbox-container {
margin-top: 20px;
}
</style>
<div class="audio-slider-container">
<div class="audio-slider-item">
<div class="audio-slider-label">
<span>Master</span>
<span id="masterValue">100</span>
</div>
<input type="range" id="masterSlider" class="audio-slider-input" min="0" max="100" value="100">
</div>
<div class="audio-slider-item">
<div class="audio-slider-label">
<span>Music</span>
<span id="musicValue">100</span>
</div>
<input type="range" id="musicSlider" class="audio-slider-input" min="0" max="100" value="100">
</div>
<div class="audio-slider-item">
<div class="audio-slider-label">
<span>Sound Effects</span>
<span id="seValue">100</span>
</div>
<input type="range" id="seSlider" class="audio-slider-input" min="0" max="100" value="100">
</div>
<div class="audio-slider-item">
<div class="audio-slider-label">
<span>Ambience</span>
<span id="ambienceValue">100</span>
</div>
<input type="range" id="ambienceSlider" class="audio-slider-input" min="0" max="100" value="100">
</div>
<div class="audio-slider-item">
<div class="audio-slider-label">
<span>Sex Loops</span>
<span id="sexLoopsValue">100</span>
</div>
<input type="range" id="sexLoopsSlider" class="audio-slider-input" min="0" max="100" value="100">
</div>
<div class="mute-checkbox-container">
<label>
<input type="checkbox" id="muteWhenInactive" checked>
Mute when inactive (Can't mute video)
</label>
</div>
</div>
<script>
const sliders = [
{ id: 'masterSlider', valueId: 'masterValue', storageKey: 'audioMaster' },
{ id: 'musicSlider', valueId: 'musicValue', storageKey: 'audioMusic' },
{ id: 'seSlider', valueId: 'seValue', storageKey: 'audiose' },
{ id: 'ambienceSlider', valueId: 'ambienceValue', storageKey: 'audioAmbience' },
{ id: 'sexLoopsSlider', valueId: 'sexLoopsValue', storageKey: 'audioSexLoops' }
];
let debounceTimer;
function debounce(func, delay) {
return function() {
clearTimeout(debounceTimer);
debounceTimer = setTimeout(func, delay);
}
}
const debouncedUpdateAllAudioVolumes = debounce(function() {
if (typeof window.updateAllAudioVolumes === 'function') {
window.updateAllAudioVolumes();
} else {
console.warn('updateAllAudioVolumes function not found');
}
}, 500);
function updateSlider(slider) {
const input = document.getElementById(slider.id);
const valueSpan = document.getElementById(slider.valueId);
const storageKey = '%variable-A395D6EB-1B75-425F-A08C-63E866B6F337-' + slider.storageKey;
// Load initial value from XCLStorageHandler or use default
const storedValue = XCLStorageHandler.getItemSync(storageKey);
input.value = storedValue !== null ? storedValue : 100;
valueSpan.textContent = input.value;
input.addEventListener('input', function() {
valueSpan.textContent = this.value;
XCLStorageHandler.setItemSync(storageKey, this.value);
debouncedUpdateAllAudioVolumes();
});
}
sliders.forEach(updateSlider);
// Handle mute when inactive checkbox
const muteWhenInactiveCheckbox = document.getElementById('muteWhenInactive');
const muteWhenInactiveStorageKey = '%variable-A395D6EB-1B75-425F-A08C-63E866B6F337-muteWhenInactive';
// Load initial value from XCLStorageHandler or use default (true)
const storedMuteWhenInactive = XCLStorageHandler.getItemSync(muteWhenInactiveStorageKey);
muteWhenInactiveCheckbox.checked = storedMuteWhenInactive === null ? true : storedMuteWhenInactive === 'true';
muteWhenInactiveCheckbox.addEventListener('change', function() {
XCLStorageHandler.setItemSync(muteWhenInactiveStorageKey, this.checked);
if (typeof window.updateMuteWhenInactive === 'function') {
window.updateMuteWhenInactive(this.checked);
} else {
console.warn('updateMuteWhenInactive function not found');
}
});
// Initial call to set the mute when inactive setting
if (typeof window.updateMuteWhenInactive === 'function') {
window.updateMuteWhenInactive(muteWhenInactiveCheckbox.checked);
}
</script>
}{
($char_passage:"breathing ambience",[(if:(a:"rae","jade","liya") contains $character's "id")[(set:$var to "b")](else:)[(set:$var to "a")]],[])
(if:(is_fem:) and $character's "arousal" >= 4)[(set:$breathing_sex_loop to ($character's "arousal" - 3) of
(a:"level 1","level 1","level 2","level 3","level 4","level 5","level 5"))(set:$sex_loop to ($character's "arousal" - 3) of
(a:"breathing 1","breathing 1","breathing 2","breathing 3","breathing 4","breathing 5","breathing 5") + " " + $var)
(newtrack:$sex_loop,'aud/ambience/breathing/' + $var + '/' + $breathing_sex_loop +'.mp3')
(display:"play sex loop")](else:)[(set:$sex_loop to 0)(display:"play sex loop")]
}{
($char_passage:"breathing ambience force",[(if:(a:"rae","jade","liya") contains $character's "id")[(set:$var to "b")](else:)[(set:$var to "a")]],[])
(set:$breathing_sex_loop to "level " + (text:$param))
(set:$sex_loop to "breathing " + (text:$param))
(unless:(istrack:$sex_loop))[(replacetrack:$sex_loop,'aud/ambience/breathing/' + $var + '/' + $breathing_sex_loop +'.mp3')]
(display:"play sex loop")
(set:$param to 1)
}{
(unless:(istrack:"0"))[
(newtrack:"0","aud/se/silence.mp3","se")
(newtrack:"achievement","aud/se/achievement.mp3","se")
(newtrack:"makeup items","aud/se/makeup items.mp3","se")
(newtrack:"touch up makeup","aud/se/touch up makeup.mp3","se")
(newtrack:"nothing","aud/se/silence.mp3","se")
(newtrack:"day male saturday","aud/music/day/male/saturday.mp3","music")
(newtrack:"food court ambience","aud/ambience/food court.mp3","ambience")
(newtrack:'morning rain ambience','aud/ambience/house/morning rain.mp3')
(newtrack:"mall ambience","aud/ambience/mall/mall.mp3","ambience")
(newtrack:"clothing ambience","aud/ambience/mall/clothing.mp3","ambience")
(newtrack:"changing room ambience","aud/ambience/mall/changing room.mp3","ambience")
(newtrack:"mall muffled ambience","aud/ambience/mall/mall muffled.mp3","ambience")
(newtrack:"cafe","aud/ambience/mall/cafe.mp3","ambience")
(newtrack:"laundromat ambience","aud/ambience/mall/laundromat.mp3","ambience")
(newtrack:"vending machine ambience","aud/ambience/mall/vending machine.mp3","ambience")
(newtrack:"potion shop ambience","aud/ambience/mall/potion shop.mp3","ambience")
(newtrack:"new-u ambience","aud/ambience/mall/machine/new-u ambience.mp3","ambience")
(newtrack:"office ambience","aud/ambience/office/office.mp3","ambience")
(newtrack:"break room ambience","aud/ambience/office/break room.mp3","ambience")
(newtrack:"office muffled ambience","aud/ambience/office/office muffled.mp3","ambience")
(newtrack:"bar ambience","aud/ambience/bar/bar.mp3","ambience")
(newtrack:"bar quiet ambience","aud/ambience/bar/bar quiet.mp3","ambience")
(newtrack:"bar muffled ambience","aud/ambience/bar/bar muffled.mp3","ambience")
(newtrack:"car ambience","aud/ambience/driving/car.mp3","ambience")
(newtrack:"factory ambience","aud/ambience/factory.mp3","ambience")
(newtrack:"city ambience","aud/ambience/city.mp3","ambience")
(newtrack:"morning","aud/ambience/house/morning.mp3","ambience")
(newtrack:"outdoors crowd ambience","aud/ambience/outdoors crowd.mp3","ambience")
(newtrack:'night rain ambience','aud/ambience/house/night rain.mp3')
(newtrack:'night storm ambience','aud/ambience/night storm.mp3')
(newtrack:"indoors afternoon","aud/ambience/indoors afternoon.mp3","ambience")
(newtrack:"outdoors city night ambience","aud/ambience/outdoors city night.mp3","ambience")
(newtrack:"outdoors ocean night ambience","aud/ambience/outdoors ocean night.mp3","ambience")
(newtrack:"outdoors ocean night rain ambience","aud/ambience/outdoors ocean night rain.mp3","ambience")
(newtrack:"indoors ocean night rain ambience","aud/ambience/indoors ocean night rain.mp3","ambience")
(newtrack:"outdoors ocean dawn ambience","aud/ambience/outdoors ocean dawn.mp3","ambience")
(newtrack:"unnerving","aud/ambience/unnerving.mp3","ambience")
(newtrack:"shower","aud/ambience/house/shower.mp3","ambience")
(newtrack:"home bathroom","aud/ambience/house/bathroom.mp3","ambience")
(newtrack:"bedroom","aud/ambience/house/bedroom.mp3","ambience")
(newtrack:"laundry","aud/ambience/house/laundry.mp3","ambience")
(newtrack:"computer","aud/ambience/house/computer.mp3","ambience")
(newtrack:"door knock","aud/se/door knock.mp3","se")
(newtrack:"heartbeat","aud/ambience/heartbeat.mp3","ambience")
(newtrack:"beach ambience","aud/ambience/beach/beach.mp3","ambience")
(newtrack:"rain ambience","aud/ambience/rain.mp3","ambience")
(newtrack:"gym ambience","aud/ambience/gym/gym ambience.mp3","ambience")
(newtrack:"gym ambience muffled","aud/ambience/gym/gym ambience muffled.mp3","ambience")
(newtrack:"locker room ambience","aud/ambience/gym/locker room ambience.mp3","ambience")
(newtrack:"outdoors morning ambience","aud/ambience/outdoors morning.mp3","ambience")
(newtrack:"outdoors evening ambience","aud/ambience/outdoors evening.mp3","ambience")
(newtrack:"evening home","aud/ambience/house/evening.mp3","ambience")
(newtrack:"bar","aud/music/original/bar.mp3","music")
(newtrack:"title","aud/music/original/title.mp3","music")
(newtrack:"house","aud/music/original/house.mp3","music")
(newtrack:"gym","aud/music/original/gym.mp3","music")
(newtrack:"bad dream","aud/music/original/sad.mp3","music")
(newtrack:"bar dance buildup","aud/music/bar/dance/bar dance buildup.mp3","music")
(newtrack:"interrupt","aud/se/quicktime/interrupt.mp3","se")
(newtrack:"end interrupt","aud/se/quicktime/end interrupt.mp3","se")
(newtrack:"ui click 1","aud/se/ui/click 1.mp3","se")
(newtrack:"ui click 2","aud/se/ui/click 2.mp3","se")
(newtrack:"ui click 3","aud/se/ui/click 1.mp3","se")
(newtrack:"ui click 4","aud/se/ui/click 2.mp3","se")
(newtrack:"ui good","aud/se/ui/good.mp3","se")
(newtrack:"shuffle","aud/se/ui/shuffle.mp3","se")
(newtrack:"wine","aud/se/drink/wine.mp3","se")
(newtrack:"whisky","aud/se/drink/whisky.mp3","se")
(newtrack:"tequila","aud/se/drink/tequila.mp3","se")
(newtrack:"fruity cocktail","aud/se/drink/fruity cocktail.mp3","se")
(newtrack:"robot cocktail","aud/se/drink/robot cocktail.mp3","se")
(newtrack:"drink","aud/se/drink/drink.mp3","se")
(newtrack:"drink tequila","aud/se/drink/drink tequila.mp3","se")
(newtrack:"beer","aud/se/drink/beer.mp3","se")
(newtrack:"champagne","aud/se/drink/champagne.mp3","se")
(newtrack:"record scratch","aud/se/record scratch.mp3","se")
(newtrack:"card","aud/se/card.mp3","se")
(newtrack:"card back","aud/se/card back.mp3","se")
(newtrack:"oh my god","aud/se/oh my god.mp3","se")
(newtrack:"kaching","aud/se/kaching.mp3","se")
(newtrack:"camera","aud/se/camera.mp3","se")
(newtrack:"drain","aud/se/drain.mp3","se")
(newtrack:"zap","aud/se/zap.mp3","se")
(newtrack:"transform","aud/se/transform.mp3","se")
(newtrack:"alert","aud/se/alert.mp3","se")
(newtrack:"dice","aud/se/dice.mp3","se")
(newtrack:"skill up","aud/se/skill up.mp3","se")
(newtrack:"pleasure","aud/se/pleasure.mp3","se")
(newtrack:"fast heartbeat","aud/se/fast heartbeat.mp3","se")
(newtrack:"car door","aud/se/car door.mp3","se")
(newtrack:"open pack","aud/se/open pack.mp3","se")
(newtrack:"bruh","aud/se/bruh.mp3","se")
(newtrack:"handbag","aud/se/handbag.mp3","se")
(newtrack:"defense","aud/se/defense.mp3","se")
(newtrack:"sink","aud/se/sink.mp3","se")
(newtrack:"dominating 1","aud/se/dominating 1.mp3","se")
(newtrack:"dominating 2","aud/se/dominating 2.mp3","se")
(newtrack:"dominating 3","aud/se/dominating 3.mp3","se")
(newtrack:"doorbell","aud/se/doorbell.mp3","se")
(newtrack:"signature","aud/se/signature.mp3","se")
(newtrack:"phone call","aud/se/phone call.mp3","se")
(newtrack:"fire 1","aud/se/fire 1.mp3","se")
(newtrack:"fire 2","aud/se/fire 2.mp3","se")
(newtrack:"fire 3","aud/se/fire 3.mp3","se")
(newtrack:"page 1","aud/se/page 1.mp3","se")
(newtrack:"page 2","aud/se/page 2.mp3","se")
(newtrack:"page 3","aud/se/page 3.mp3","se")
(newtrack:"squeeze 1","aud/se/squeeze/squeeze 1.mp3","se")
(newtrack:"squeeze 2","aud/se/squeeze/squeeze 2.mp3","se")
(newtrack:"squeeze 3","aud/se/squeeze/squeeze 3.mp3","se")
(newtrack:"squeeze 4","aud/se/squeeze/squeeze 4.mp3","se")
(newtrack:"squeeze 5","aud/se/squeeze/squeeze 5.mp3","se")
(newtrack:"squeeze 6","aud/se/squeeze/squeeze 6.mp3","se")
(newtrack:"squeeze 7","aud/se/squeeze/squeeze 7.mp3","se")
(newtrack:"slap 1","aud/se/slap/slap 1.mp3","se")
(newtrack:"slap 2","aud/se/slap/slap 2.mp3","se")
(newtrack:"slap 3","aud/se/slap/slap 3.mp3","se")
(newtrack:"slap 4","aud/se/slap/slap 4.mp3","se")
(newtrack:"gasp 1","aud/se/gasp/gasp 1.mp3","se")
(newtrack:"gasp 2","aud/se/gasp/gasp 2.mp3","se")
(newtrack:"gasp 3","aud/se/gasp/gasp 3.mp3","se")
(newtrack:"gasp 4","aud/se/gasp/gasp 4.mp3","se")
(newtrack:"gasp 5","aud/se/gasp/gasp 5.mp3","se")
(newtrack:"gasp 6","aud/se/gasp/gasp 6.mp3","se")
(newtrack:"glass","aud/se/glass.mp3","se")
(newtrack:"glass lift","aud/se/glass lift.mp3","se")
(newtrack:"female chuckle 1","aud/se/laugh/female chuckle 1.mp3","se")
(newtrack:"female chuckle 2","aud/se/laugh/female chuckle 2.mp3","se")
(newtrack:"female chuckle 3","aud/se/laugh/female chuckle 3.mp3","se")
(newtrack:"female chuckle 4","aud/se/laugh/female chuckle 4.mp3","se")
(newtrack:"female group 1","aud/se/laugh/female group 1.mp3","se")
(newtrack:"female group 2","aud/se/laugh/female group 1.mp3","se")
(newtrack:"female group 3","aud/se/laugh/female group 1.mp3","se")
(newtrack:"female group 4","aud/se/laugh/female group 1.mp3","se")
(newtrack:"mixed group 1","aud/se/laugh/mixed group 1.mp3","se")
(newtrack:"mixed group 2","aud/se/laugh/mixed group 2.mp3","se")
(newtrack:"mixed group 3","aud/se/laugh/mixed group 3.mp3","se")
(newtrack:"mixed group 4","aud/se/laugh/mixed group 4.mp3","se")
(newtrack:"female hello professional","aud/se/greetings/female hello professional.mp3","se")
(newtrack:"male chuckle 1","aud/se/laugh/male chuckle 1.mp3","se")
(newtrack:"male chuckle 2","aud/se/laugh/male chuckle 2.mp3","se")
(newtrack:"male chuckle 3","aud/se/laugh/male chuckle 3.mp3","se")
(newtrack:"male chuckle 4","aud/se/laugh/male chuckle 4.mp3","se")
(newtrack:"whistle 1","aud/se/whistle/whistle 1.mp3","se")
(newtrack:"whistle 2","aud/se/whistle/whistle 2.mp3","se")
(newtrack:"whistle 3","aud/se/whistle/whistle 3.mp3","se")
(newtrack:"whistle 4","aud/se/whistle/whistle 4.mp3","se")
(newtrack:"quicktime correct 1 A","aud/se/quicktime/correct 1.mp3","se")
(newtrack:"quicktime correct 2 A","aud/se/quicktime/correct 2.mp3","se")
(newtrack:"quicktime correct 3 A","aud/se/quicktime/correct 3.mp3","se")
(newtrack:"quicktime correct 4 A","aud/se/quicktime/correct 4.mp3","se")
(newtrack:"quicktime correct 5 A","aud/se/quicktime/correct 5.mp3","se")
(newtrack:"quicktime correct 6 A","aud/se/quicktime/correct 6.mp3","se")
(newtrack:"quicktime correct 7 A","aud/se/quicktime/correct 7.mp3","se")
(newtrack:"quicktime correct 8 A","aud/se/quicktime/correct 8.mp3","se")
(newtrack:"quicktime correct 9 A","aud/se/quicktime/correct 9.mp3","se")
(newtrack:"quicktime correct 10 A","aud/se/quicktime/correct 10.mp3","se")
(newtrack:"quicktime correct 1 B","aud/se/quicktime/correct 1.mp3","se")
(newtrack:"quicktime correct 2 B","aud/se/quicktime/correct 2.mp3","se")
(newtrack:"quicktime correct 3 B","aud/se/quicktime/correct 3.mp3","se")
(newtrack:"quicktime correct 4 B","aud/se/quicktime/correct 4.mp3","se")
(newtrack:"quicktime correct 5 B","aud/se/quicktime/correct 5.mp3","se")
(newtrack:"quicktime correct 6 B","aud/se/quicktime/correct 6.mp3","se")
(newtrack:"quicktime correct 7 B","aud/se/quicktime/correct 7.mp3","se")
(newtrack:"quicktime correct 8 B","aud/se/quicktime/correct 8.mp3","se")
(newtrack:"quicktime correct 9 B","aud/se/quicktime/correct 9.mp3","se")
(newtrack:"quicktime correct 10 B","aud/se/quicktime/correct 10.mp3","se")
(newtrack:"quicktime incorrect","aud/se/quicktime/incorrect.mp3","se")
(newtrack:"quicktime combo 2","aud/se/quicktime/correct 2.mp3","se")
(newtrack:"quicktime combo 3","aud/se/quicktime/correct 3.mp3","se")
(newtrack:"quicktime combo 4","aud/se/quicktime/correct 4.mp3","se")
(newtrack:"quicktime combo 5","aud/se/quicktime/correct 5.mp3","se")
(newtrack:"quicktime combo 6","aud/se/quicktime/correct 6.mp3","se")
(newtrack:"quicktime combo 7","aud/se/quicktime/correct 7.mp3","se")
(newtrack:"quicktime combo 8","aud/se/quicktime/correct 8.mp3","se")
(newtrack:"quicktime combo 9","aud/se/quicktime/correct 9.mp3","se")
(newtrack:"quicktime combo 10","aud/se/quicktime/correct 10.mp3","se")]
}{
(updatetracktype:$ambience,"ambience")
(if:$ambience is 0)[(masteraudio:"stopall","ambience")](else:)[
(unless:$audio_toggle is "🔇")[(track:$ambience,"play",true)]]
}{
(updatetracktype:$se,"se")
(if:$sound is "0")[(set:$sound to 0)]
(unless:$audio_toggle is "🔇")[
(unless:$se is 0)[
(track: $se, 'play',false)]]
}{
(updatetracktype:$sex_loop,"sex loop")
(if:$sex_loop is "0")[(set:$sex_loop to 0)]
(if:$sex_loop is 0)[(masteraudio:"stopall","sex loop")(set:$old_sex_loop to 0)](else:)[
(unless:$audio_toggle is "🔇")[
(unless:$sex_loop is 0)[
(track: $sex_loop, 'play', true)
(set:$old_sex_loop to $sex_loop)
](else:)[
(set:$old_sex_loop to 0)
]
]]
}{
(unless:$sex_loop is 0)[
(track:$sex_loop,"stop")]
(unless:$old_sex_loop is 0)[
(track:$old_sex_loop,"stop")
]
}{
(if:$click_index is 0 or $click_index > 4)[
(set:$click_index to 1)
]
(set:$se to "ui click " + (text:$click_index))
(display:"play sound")
(inc:'click_index')
}{
(unless:(a:0,"ui click 1","ui click 2","ui click 3","0") contains $se)[(masteraudio:"stopall","se")]
}{
(updatetracktype:$song,"music")
(if:$song is "0")[(set:$song to 0)]
(if:$song is 0)[(masteraudio:"stopall","music")](else:)[
(if:$audio_toggle is "🎶" or ((not ($diegetic_music is "Diegetic Music: Disabled")) and $diegetic is "true" and $audio_toggle is "🔊"))[
(unless:$song is 0)[
(track: $song, 'play',true)
]
(set:$old_song to $song)
](else:)[
(set:$old_song to 0)
]
(set:$diegetic to "false")]
}{
(if:$audio_toggle is "🎶")[(track: $old_song, 'stop')(stop:)]
}{
(updatetracktype:$song,"music")
(if:$song is "0")[(set:$song to 0)]
(if:$song is 0)[(masteraudio:"stopall","music")](else:)[
(if:$audio_toggle is "🎶" or ((not ($diegetic_music is "Diegetic Music: Disabled")) and $diegetic is "true" and $audio_toggle is "🔊"))[
(unless:$song is 0)[
(track: $song, 'play', false)
]
(set:$old_song to $song)
](else:)[
(set:$old_song to 0)
]]
(set:$diegetic to "false")
}{
(if:$audio_toggle is "🎶")[
]
}{
(if:$audio_toggle is "🎶")[
]
}{
(if:$loaded is "true")[
(set:$loaded to "false")
]
(if:$audio_toggle is "🎶" or ((not ($diegetic_music is "Diegetic Music: Disabled")) and $diegetic is "true" and $audio_toggle is "🔊"))[
(if:(track:$song,"isplaying"))[(track:$song, 'fadeout', 5)
(live:5s)[(stop:)(if:(track:$song,"isplaying"))[(track:$song,'stop')]]]
]
}{
<!-- unused passage, kept here until mods can remove reference to it -->
}{(unless:$line is 0)[(unless:$female_vo is "Female NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/stepsis/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]](set:$line to 0)}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/quoqac/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/drew/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/stepdad/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/olias/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$female_vo is "Female NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/callie/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$female_vo is "Female NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/bar/gabbie/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/pharmacist/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(unless:$male_vo is "Male NPC Voiceovers: Disabled")[(newtrack:$line,"aud/se/npc/boss/voice lines/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")]}{(set:$bimbo_timer to (min:$bimbo_timer,6))
($screen:"location and time",[($pic:"characters/emotion/bimbo/" + $character's id + ".jpg")
(if:$daytime_activity is any of (a:"Give sales demo","Go to work","Sell lemonade","Find a job"))[($bimbo:[(twirl:"Like, ohmygawd, I was totally gonna go to work today, but like... shopping sounds soooo much more fun!","Work is, like, super boring and stuff, but shopping is, like, where all the excitement is!","Eeeek! I just thought of the cutest skirt I need to buy! Who even cares about work right now?!","OMG, that store I love is having a sale! Work can, like, wait!","Ugh, work is, like, totally the worst... but shopping? Yes, please! Sooo much more exciting!","Hehe, just thinking about work makes me yawn... but imagining all the cute outfits I could buy? Eeeek! Excitement overload!","I was gonna, like, be all responsible and stuff… and then I remembered there's a sale at the mall! Hehe, priorities!","Ohmygosh, work? Like, noo thank you! Shopping is soooo much better! Retail therapy here I come!","Ohhh, I can't wait to try on those cute little outfits! Work? Like, who even cares?!","Omigod, shopping is, like, sooo much better for my mental health than boring work!","Oooh! I need those cute shoes I saw the other day! Why was I even thinking about work?!","Like, why be a busy worker bee when I can buy pretty dresses and feel soooo cute?","Squeeee! The only work I wanna do today is working my credit card at all those adorable shops!","I'm such a naughty girl for skipping work, hehe, but shopping just sounds soooo perfect right now!","Ugh, forget emails and meetings... I'm all about finding the cutest outfits today!","Work can be soooo boooring... but shopping? It's, like, pure bliss!","Hehehe, there's totally no contest! Shopping beats working any day!","Eeeek! Thinking about a new handbag just makes me wanna skip work and head straight to the mall!","Like, I'm gonna DIE if I don't get that new dress! Work can wait!","Why was I even considering going to work? Shopping is, like, totally my happy place!")])](else-if:$daytime_activity is "Go to the beach")[($bimbo:[(twirl:"Ohmygawd, like, I totally need some retail therapy! I was gonna, like, go to the beach but, like, shopping sounds soooo much better right now! 🛍️😝","Mmmm, why bother with the beach when I could be, like, getting cute new clothes and shoes? Sooo excited to go shopping! 💅✨","Eeeek! Shopping sounds, like, soooo much fun right now! The beach can wait. I need, like, new outfits to show off! 👗👜","Shopping is, like, the best! I could totally use some cute new bikinis and, like, accessories! Beach later, shopping now! 🌴💸","OMG! I just got this urge to go shopping, like, right now! Who needs the beach when I can, like, try on sooo many cute things? 😝🛍️","Teehee! The beach is cool and all, but, like, shopping is sooo much better! I wanna find, like, the perfect summer dress! 😍👗","Why lie around at the beach when I can be, like, trying on a thousand cute dresses? This bimbo needs some fashion therapy! Hehe~ 💅👜","Mmmm, shopping sounds, like, sooo much fun! Beach can wait, retail therapy can't! I need new sandals and, like, everything! 👡👛","Omg, retail therapy is, like, wayyyy better than the beach! I wanna, like, try on all the cute things and spend all my money! 😄🛒","Like, who needs the beach when I can be shopping?! I need some new bikinis for later anyway, hehe~! 🏖️💸","It's shopping time!! I can go to the beach later, like, I really need some new heels and maybe a little black dress! 👠🖤","OMG, I totally feel like shopping right now! The beach can wait. I need to hit the stores and, like, get some new outfits! 🛍️💃","Mmmm, I was thinking about the beach but, like, shopping is sooo much better! Can't wait to find some new things! 😘👗","Eeee! Feeling that bimbo itch! Need to go shopping like, right now! Beach can wait! Hehe~ 🛒💖","Like, who even needs the beach when shopping exists?! I need some sparkly new things sooo bad! 💎👗")])](else-if:$daytime_activity is "Nothing")[($bimbo:[(twirl:"Like, ohmygawd! I was sooo ready to just be lazy and lay around the house... but now I just wanna go shopping! Retail therapy is, like, calling my name! 👠👜💄","Hehe, I was gonna be such a lazy bum today, but shopping sounds sooo much better! Gotta get those cute things, ya know? 💅🛍️","Mmm, like, I was just gonna do nothing all day, but now all I can think about is getting my hands on some new shoes and sparkly things! Eee! ✨👠","OMG! I was just lazing around like a couch potato, but shopping is, like, all I can think about now! Need those new outfits and shiny accessories! 💖🛒","Eek! I was totally being a bum, but shopping is, like, so much more fun! Gotta get those sales and cute clothes! Whee~! 🛍️🎀","Wow, I was so ready to just be a couch potato, but shopping itch is, like, taking over! Can't wait to buy cute dresses and sparkly stuff! 👗💎","Like, who needs to laze around when you can shop till you drop?! Retail therapy, here I come! Hehe~! 🛍️💖","So, like, I was gonna be totally boring today, but shopping sounds sooo much funner! I need all the cute and shiny things! Goshhh~! 💅🛒","OMG! Was just about to be lazy, but all I wanna do is go on a shopping spree! Gotta get those fab outfits and adorable accessories! 🌟👛","Eee, like, so much for lying around! Shopping feels sooo much more exciting! Can't wait to hit the mall and buy all the cute stuff! 💕👜","Who cares about lazy days when you can shop? I need all the retail therapy and cute new things! Hehe! 🛍️✨","Mmm, seriously, lying around is sooo overrated! Shopping is, like, the best way to spend the day! Gotta get those cute buys! 💄👠","Like, totally feeling the shopping vibe more than the lazy day! Need me some new dresses and sparkly accessories! Yay! 💖🛒","Wow, was just gonna do nothing, but shopping is, like, calling me! Can't resist those cute outfits and fun retail therapy! 👗💅","Mmm, screw lying around! Shopping is where it's at! Need those cute shoes and shiny things! Eee! 🛍️✨","Ohmigod, I was so ready to just veg out, but shopping sounds sooo much more fun! Need to get my hands on those fab clothes and cute accessories! 💖👜","Like, was gonna be a potato, but retail therapy is, like, such a bimbo itch! Gotta get those sales and adorable things! Hehe~! 🛒🎀","Eee, screw being lazy! Shopping sounds soooo much better! Can't wait to get all the cute and shiny stuff! 💅👜","Mmm, lying around is boring! Shopping is, like, the best way to spend the day! Need me some new outfits and sparkly accessories! 👗💎","OMG! Was gonna do nothing, but shopping sounds sooo much more exciting! Gotta get those cute clothes and fun accessories! Yay! 🛍️💖")])](else:)[($bimbo:[(twirl:"Like, gosh, what was I even gonna do today? Who cares?! Shopping sounds soooo much more fun! 💖","Eep! I'm like, totally in the mood for some retail therapy! New shoes, new bags, new everything! Hehe~!","Omigawd, who wants to do boring stuff anyway? I feel like shopping! Gotta get my hands on some cute clothes! 💕","Mmm, I should, like, really be doing something else, but... shopping!!! Like, that's way more important!","Ooh, like, I can almost hear those sales calling my name! Time to hit the stores and make some magic happen! 😂","Hehe, wonder what I was supposed to be doing? Probably nothing as fun as SHOPPING! Mmm, shoes and bags and dresses, oh my! 😁","Eek! Why bother with other stuff when I could be shopping? Like, duh! Time to spoil myself with some new goodies! 💅😍","UNCCH, I was gonna do something else but who cares! Shopping is soooo much more fun! I can already picture myself in all those cute outfits!","Ohmygawd, why am I even thinking about anything else? Shopping is calling me! Time to get cute and hit the stores! 💖","Teehee, totally forgot what I was gonna do, but who cares?! Shopping time! Need some retail therapy to feel like the fabulous bimbo I am!","Mmm, let's see... what was I even gonna do? Oh well! Shopping is, like, all that matters now! Time to go spoil myself! 😋","Omigosh, the mall is, like, soooo much better than whatever I had planned! Gotta go and make myself look even cuter with new stuff!","Eeep! I was gonna do, like, something else, but forget that! Shopping is way more important, duh! Time to treat myself! 😝","Ooh, why bother with other stuff when I can just be shopping? It's, like, soooo much more fun and I can always use more cute clothes! 💕","Like, what was I even thinking? Shopping is, like, the best way to spend the day! Time to go get myself some new pretties!","Hehe, who needs to do boring stuff when shopping is an option? Can't wait to see what's in store for me today! 😂","UNCCH! Instead of lying around, I feel like hitting the stores! Shopping is just way more fun! 💕","Oooh, forget whatever else I had to do today! Shopping is, like, soooo much better! Time to treat myself to something fabulous!","Why even think about other stuff? Shopping is, like, the only thing that matters! Gotta go get some cute new outfits! 😍","Like, who cares what else I was gonna do? Shopping sounds way more fun! Time to go spoil myself with some retail therapy!")])]<div class='options'>(link:"Resist! (1 Action Point)")[(if:$action_points > 0)[(dec:'action_points',1)(dec:'bimbo_timer',3)(display:"advance time")](else:)[ *Not enough...* ]](link:"Give in to your urges...")[(dec:'bimbo_timer',2)(set:$daytime_activity to "Go to the mall")(display:"advance time")]</div>
])
}<i>This scene is purely a proof-of-concept to show how toy interactions can be woven into a scene.</i>
(if: ($buttplug_selected_device_name:) is "")[
You do not have a toy selected as active. Please do so in the configuration screen and come back.
The demo device will do if you don't own a compatible toy or don't want to use it.
](else:)[{
(set:$buttplug_demo_cmd_name to "")
(set: _available_commands to ($buttplug_selected_device_command_names:))
(if: length of _available_commands is 1)[
(set: $buttplug_demo_cmd_name to 1st of _available_commands)
](else:)[
Select the type of stimulation to provide: (cycling-link: bind $buttplug_demo_cmd_name, ..._available_commands)
]
<div class='options'>(link:"Start")[(display:"click")($cs:"buttplug customized scene demo")]</div>
}]
<div class='options'>(link:"Back")[(display:"click")($cs:"buttplug config")]</div>Your mystery lover leads you into their bedroom, whispering every naughty thing they're going to do to you in your ear.
It's making you feel all (link:"Tingly...")[== {
($buttplug_send_simple_command: $buttplug_demo_cmd_name, 0.2)}
They throw you onto the bed and jump on top of you, (link:"knocking the wind out of you.")[==
{ <!-- Send a brief burst of max-intensity stimulation -->
($buttplug_send_simple_command: $buttplug_demo_cmd_name, 1.0)
(set: _stop to false)
(live: 300ms)[
(if: _stop)[
($buttplug_send_simple_command: $buttplug_demo_cmd_name, 0.2)
(stop:)
](else:)[
(set: _stop to true)
]
]
}
Over the course of long minutes, they drive your arousal up (link:"higher")[== ($buttplug_send_simple_command: $buttplug_demo_cmd_name, 0.4)
(link:" ...and higher... ")[== ($buttplug_send_simple_command: $buttplug_demo_cmd_name, 0.6)
(link:" ...until finally... ")[== ($buttplug_send_simple_command: $buttplug_demo_cmd_name, 0.8)
(link:" ... you cum! ")[== ($buttplug_send_simple_command: $buttplug_demo_cmd_name, 1.0)
Slowly, you come back down from your high...
{ <!-- Fade out the stimulation over the course of 10 seconds -->
(set: _count to 1)
(live:1s)[
(if: _count <= 10)[
($buttplug_send_simple_command: $buttplug_demo_cmd_name, 1.0 - (_count / 10))
(set: _count to it + 1)
](else:)[
<div class='options'>(link:"You go Home, satisfied")[(display:"click")($cs:"buttplug config")]</div>
(stop:)
]
]
}{
(display:"buttplug init core")
(display:"buttplug init device interaction")
(display:"buttplug init dont cum")
(display:"buttplug init quicktime")
(display:"buttplug init pleasure meter")
(display:"buttplug init pleasure meter macro")
}{
(display:"buttplug init core")
(display:"buttplug init device interaction")
(display:"buttplug init dont cum")
(display:"buttplug init quicktime")
(display:"buttplug init pleasure meter")
(display:"buttplug init pleasure meter macro")
<script>Window.BP.buttplug_initialized = true;</script>
}{
(set:$buttplug_connected to (macro:[
(set:_connected to false)
<script>_connected = typeof Window.BP.bpClient !== 'undefined' && Window.BP.bpClient.connected;</script>
(output-data:_connected)
]))
(set:$buttplug_selected_device_name to (macro:[
(set:_selected to "")
<script>_selected = Window.BP.selected_device_name;</script>
(output-data:_selected)
]))
(set:$buttplug_devices to (macro:[
(set:_devices to (dm:))
<script>_devices = new Map(Object.entries(Window.BP.harlowe_devices));</script>
(output-data:_devices)
])) <!-- A map of (name, device) pairs. These are all devices detected by Intiface -->
(set:$buttplug_selected_device to (macro:[
(output-data: ($buttplug_selected_device_name:) of ($buttplug_devices:))
])) <!-- A datamap representing the currently selected device -->
(set:$buttplug_selected_device_command_names to (macro:[
(if: ($buttplug_selected_device_name:) is "")[(output-data:(a:))]
(output-data: (altered: _cmd via _cmd's "name", ...(($buttplug_selected_device:)'s "commands")))
])) <!-- An array containing the command names the currently selected device offers -->
(if:$buttplug_uri is 0)[(set:$buttplug_uri to "ws://127.0.0.1:12345")]
}{
<!-- Returns the name of a random Scalar command on the currently selected toy, or an empty string if there are none -->
(set:$buttplug_any_scalar_command to (macro: [
(set: _scalars to (find: _cmd where "type" of _cmd is "Scalar", ...(($buttplug_selected_device:)'s "commands")))
(if: length of _scalars is 0)[(output-data: "")]
(else:)[(output-data: (random of _scalars)'s "name")]
]))
<!-- Returns the name of a random Rotate command on the currently selected toy, or an empty string if there are none -->
(set:$buttplug_any_rotate_command to (macro: [
(set: _rotates to (find: _cmd where "type" of _cmd is "Rotate", ...(($buttplug_selected_device:)'s "commands")))
(if: length of _rotates is 0)[(output-data: "")]
(else:)[(output-data: (random of _rotates)'s "name")]
]))
<!-- Returns the name of a random command on the currently selected toy, or an empty string if there are none -->
(set:$buttplug_any_command to (macro: [
(set: _commands to (find: _cmd where (a: "Scalar", "Rotate") contains ("type" of _cmd), ...(($buttplug_selected_device:)'s "commands")))
(if: length of _commands is 0)[(output-data: "")]
(else:)[(output-data: (random of _commands)'s "name")]
]))
<!-- Sends a Scalar or Rotate command to the selected toy.
This does not perform any scaling, the intensity you give it is the intensity you'll get.
_cmd: The name (FeatureDescriptor) of the command to send. This is the same name which appears in the config screens.
_intensity: A number between 0 and 1 (inclusive) indicating the strength of the desired stimulation.
Note that different toys may interpret this value in their own ways.
For example, if a toy has only four possible settings for a given feature, those may correspond to
the intensity values 0.25, 0.5, 0.75 and 1.0. But that is not even guaranteed. Also, what it does when
given a value of 0.4 is entirely up to the specific toy.
-->
(set:$buttplug_send_simple_command to (macro: str-type _cmd, num-type _intensity, [
(set: $bp_actual_cmd to 1st of (find: _cmd_type where "name" of _cmd_type is _cmd, ...(($buttplug_selected_device:)'s "commands")))
(set: $buttplug_intensity to _intensity)
(if: ($buttplug_selected_device_name:) is "DEMO")[(out:)[]]
(out:)[<script>Window.BP.sendCommand((($buttplug_selected_device_name:):), $bp_actual_cmd, $buttplug_intensity);</script>]
]))
<!-- Sends all commands which are configured in the _config datamap at the given intensity.
The intensity for each selected stimulation will be scaled as configured.
_config: A configuration object with the same structure as (e.g.) $buttplug_dont_cum_config.
_intensity: A number between 0 and 1 (inclusive) indicating the strength of the desired stimulation.
See $buttplug_send_simple_command for caveats.
-->
(set:$buttplug_set_all_simple to (macro: datamap-type _config, num-type _intensity, [
(for: each _cmd_name, ...("selected stimulation" of _config))[
(set: _scale to (num: _cmd_name of ("max intensities" of _config)))
(set: $buttplug_toy_command to 1st of (find: _cmd_type where "name" of _cmd_type is _cmd_name, ...(($buttplug_selected_device:)'s "commands")))
(set: $buttplug_intensity to _intensity * _scale)
<script>Window.BP.sendCommand(Window.BP.selected_device_name, $buttplug_toy_command, $buttplug_intensity);</script>
]
(out:)[]
]))
<!-- Stop everything the toy is doing.
(The toy is responsible for responding to this command correctly - it's supposed to stop everything,
but ultimately the firmware can do what it likes.)
-->
(set:$buttplug_stop_all to (macro: [
(unless: ($buttplug_selected_device_name:) is "")[
(out:)[<script>Window.BP.stopDevice(Window.BP.selected_device_name);</script>]
](else:)[(out:)[]]
]))
}{
<!-- These configuration objects should be created for every 'generic' (i.e. not customized) interaction.
readable_name: Just a name to display in the config screen
selected stimulation: An array of strings. The values must correspond to the "name" field of the commands registered for the selected device.
modes: A datamap mapping names of modes to a description of what they do.
selected mode: A string indicating the mode selected by the player. Must correspond to one of the keys of "modes"
max intensities: A datamap mapping command names to intensity scaling factors.
The player can use these to configure how strongly any particular stimulation should be performed.
For example (dm: "Vibrate", "0.5") scales all "Vibrate" commands to 50% of what they would otherwise be.
-->
(if:$buttplug_dont_cum_config is 0)[(set: $buttplug_dont_cum_config to (dm:
"readable name", "Don't Cum Game",
"selected stimulation", (a:),
"modes", (dm:"Disabled", "Do not activate the toy during the Don't Cum game.",
"More Intense at Edges", "Stimulate at higher intensity the closer the bar gets to the edges.",
"More Intense in Green Zone", "Stimulate at higher intensity the closer the bar gets to the center of the green zone.",
"Prefer Green Zone, Fallback to Edges", "Use the 'More Intense in Green Zone' option for games which have a Green Zone, but use the 'More Intense at Edges' mode in games which do not."),
"selected mode", "Disabled",
"max intensities", (dm:)
))]
}{
(if:$buttplug_quicktime_config is 0)[(set: $buttplug_quicktime_config to (dm:
"readable name", "Quicktime Game",
"selected stimulation", (a:),
"modes", (dm:"Disabled", "Do not activate the toy during the Quick Time game.",
"More Intense at Low End", "Stimulate at higher intensity the closer the bar gets to the left edge (failure).",
"More Intense at High End", "Stimulate at higher intensity the closer the bar gets to the right edge (success).",
"More Intense at High Combo", "Stimulate at higher intensity the higher the combo multiplier gets.",
"Short Bursts on Mistake", "'Punish' mistakes with short, high-intensity bursts of stimulation whenever your combo multiplier is below 2.."),
"selected mode", "Disabled",
"max intensities", (dm:)
))]
}{
(if:$buttplug_pleasure_meter_config is 0)[(set: $buttplug_pleasure_meter_config to (dm:
"readable name", "Pleasure Bar",
"selected stimulation", (a:),
"modes", (dm:"Disabled", "Do not activate the toy based on your pleasure meter.",
"Active", "Stimulate at an intensity based on your pleasure meter, whenever it is visible <i>except during minigames</i>.",
"Active with Override", "Stimulate at an intensity based on your pleasure meter, whenever it is visible. This will override the settings for any minigames active at the same time."),
"selected mode", "Disabled",
"max intensities", (dm:)
))
<!-- This value is used to call $buttplug_stop_all after a sex scene finishes -->
(set:$buttplug_disable_after_pleasure_meter_interaction to false)]
}<!-- For some reason not re-initializing this on load causes macro syntax errors which Harlowe is particularly unhelpful with -->
<!-- This macro determines whether or not $your_pleasure should currently be used to direct the toy.
The conditions for this are:
- A toy is connected and selected as active
- The pleasure bar is visible in the player's info panel on the left.
- The selected mode for pleasure bar interaction is not Disabled
- If the selected mode is Active (no override), no minigames must be active. (The minigames take priority in that mode)
-->
(set:$buttplug_is_pleasure_meter_interaction_active to (macro:[
(if:($buttplug_selected_device_name:) is "")[(output-data:false)]
(set:$buttplug_pleasure_meter_visible to false)
<script>
$buttplug_pleasure_meter_visible = Window.BP.isPleasureBarVisible();
</script>
(unless:$buttplug_pleasure_meter_visible)[(output-data:false)]
(if:$buttplug_pleasure_meter_config's "selected mode" is "Disabled")[(output-data:false)]
(if:$buttplug_pleasure_meter_config's "selected mode" is "Active")[
(if:$dontcum is "active" and $buttplug_dont_cum_config's "selected mode" is not "Disabled")[(output-data:false)]
(if:$quicktime is "running" and $buttplug_quicktime_config's "selected mode" is not "Disabled")[(output-data:false)]
]
(output-data:true)
])){
(if:$buttplug_config is "true")[(live:1s)[
(if:($buttplug_pleasure_meter_config is not 0))[
(if:($buttplug_is_pleasure_meter_interaction_active:))[
(set:$buttplug_disable_after_pleasure_meter_interaction to true)
($buttplug_set_all_simple: $buttplug_pleasure_meter_config, $your_pleasure / 10)
](else-if: $buttplug_disable_after_pleasure_meter_interaction)[
($buttplug_stop_all:)
(set:$buttplug_disable_after_pleasure_meter_interaction to false)
]
]
]]}{
<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>Toy Interface Settings</span>]]</div>
<span><a href='https://intiface.com/central/' target='_blank' rel='noopener noreferrer'>(color:"#85C1E9")[Intiface]</a> URI: (input: 2bind $buttplug_uri)</span>
<span>Intiface connection status: (live: 1s)[(if:($buttplug_connected:))[Yes!](else:)[Not yet]](display:"buttplug connect button")</span>
(live: 1s)[(if: ($buttplug_selected_device_name:) is not "")[<div class='options'>(link:"Deselect current device")[<script>Window.BP.selected_device_name = "";</script>(set:$buttplug_config to "false")]</div>]]<div class='options'>(display:"buttplug connected devices list")</div>(live: 1s)[(if: ($buttplug_selected_device_name:) is not "")[<div class='options'>{<div>(link:"Don't Cum Game Interaction Settings")[(display:"click")($cs:"buttplug dont cum config")]</div>
<div>(link:"Quick Time Game Interaction Settings")[(display:"click")($cs:"buttplug quicktime config")]</div>
<div>(link:"Pleasure Bar Interaction Settings")[(display:"click")($cs:"buttplug pleasure meter config")]</div>}</div>]]
(display:"buttplug estim config")
<div class='options'>(link:"Back")[(display:"click")($cs:"view game settings")]</div>
}{(replace:?connect_button)[Connecting.(live:1s)[.(stop:)](live:2s)[.(stop:)](live:3s)[.(stop:)](live:4s)[.(stop:)]<script>
async function _bp_connect() {
if (await Window.BP.buttplugconnectwebsocket($buttplug_uri)) {
Window.BP.buttplugSetUpHooks();
await Window.BP.bpClient.requestDeviceList();
for (const device of Window.BP.bpClient._devices.values()) {
Window.BP.buttplugHandleNewDevice(device)
}
}
}
_bp_connect();</script>(live:5s)[(if:($buttplug_connected:))[](else:)[(replace:?connect_button)[(color:$palette_colors's 4th)[Connection timeout. No device found at web socket 127.0.0.1:12345.](print:"
")(link:"Connect")[(display:"buttplug attempt connect")]]](stop:)]]}{(if:($buttplug_connected:))[
<div class='options'>(link:"Disconnect")[<span>Disconnecting...</span><script>Window.BP.disconnectClient();</script>]</div>
](else:)[
<div class='options'>
($show_tooltip:[|connect_button>[(link:"Connect")[(display:"buttplug attempt connect")]]
],[Requires a device to be available at web socket 127.0.0.1:12345.])]}<div class='options'>Available Buttplug-capable devices:
(link:"Add Demo Device")[<script>
const demoDevice = {
_deviceInfo: {
DeviceName: "DEMO",
DeviceIndex: -1,
DeviceMessages: {
RotateCmd: [{
Index: 0,
ActuatorType: "Rotate",
FeatureDescriptor: "Rotating Thingy"
}]
}
}
};
Window.BP.buttplugHandleNewDevice(demoDevice)
</script>]</div>(live:1s)[(for: each _device_name, ...(dm-names:($buttplug_devices:)))[(set:_device to _device_name of ($buttplug_devices:))(link: _device_name)[<script>Window.BP.selected_device_name = _device_name;</script>]]]
(live:1s)[(unless: ($buttplug_selected_device_name:) is "")[(set:$buttplug_config to "true")Currently connected device: (if: ($buttplug_selected_device_name:) is "")[(None)](else:)[<span class='buff'>($buttplug_selected_device_name:)</span>](nl:1)
<span class='shadow'>Supported features of selected device:</span>{<ul>(for: each _cmd, ...("commands" of ($buttplug_selected_device:)))[(set:_name to "name" of _cmd)(set:_index to "index" of _cmd)(set:_actuator to "actuator" of _cmd)(set: _type to "type" of _cmd)
<li>#_index: _name <span style="color:bisque;font-style:italic">Type: _type; Subtype: _actuator</span></li>
]</ul>}
]](live:1s)[
(set:_estim_enabled to false)
(set:_has_estim_device to false)
<script>
_estim_enabled = window.estim.enabled;
_has_estim_device = Window.BP.devices.hasOwnProperty(window.estim.expected_device_name);
</script>
<div>(if:_has_estim_device)[(if:_estim_enabled)[Estim enabled. (link:"Shock")[<script>window.estim.shock()</script>]](else:)[(link:"Enable E-Stim")[<script>window.estim.enabled = true</script>(replace:?estim_config)[(display:"buttplug estim config")]]]](else:)[No E-Stim device detected.]</div>
]<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>(print: "readable name" of $buttplug_dont_cum_config) Toy Control Settings</span>]]</div>
Currently selected toy interaction mode: (live:1s)[(print: "selected mode" of $buttplug_dont_cum_config)]
Available modes:
(dropdown: 2bind "selected mode" of $buttplug_dont_cum_config, ...(dm-names: "modes" of $buttplug_dont_cum_config))
(live: 0.2s)[(print: ("selected mode" of $buttplug_dont_cum_config) of ("modes" of $buttplug_dont_cum_config))]
(set:_vibration_selected to false)(set:_linear_selected to false)(set:_rotation_selected to false)
Available stimulation types on your device:
(for: each _type, ...($buttplug_selected_device_command_names:))[
{(link-rerun: "Toggle " + _type)[
(if: "selected stimulation" of $buttplug_dont_cum_config contains _type)[
(set:"selected stimulation" of $buttplug_dont_cum_config to it - (a:_type))
](else:)[
(set:"selected stimulation" of $buttplug_dont_cum_config to it + (a:_type))
]
](live: 0.2s)[
(if: "selected stimulation" of $buttplug_dont_cum_config contains _type)[
Enabled, intensity scale = (cycling-link: 2bind _type of "max intensities" of $buttplug_dont_cum_config, ...(altered: via (str:it),1.0,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1))
](else:)[
Disabled
]
]}
]
<i>For each enabled stimulation, you may select its intensity scale. At 1.0, your toy may, depending on how the game is going, be instructed to perform that stimulation at its full strength. At 0.5, all stimulation intensity is halved, and so on.</i>
<div>(link:"Back")[(display:"click")($cs:"buttplug config")]</div><div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>(print: "readable name" of $buttplug_quicktime_config) Toy Control Settings</span>]]</div>
Currently selected toy interaction mode: (live:1s)[(print: "selected mode" of $buttplug_quicktime_config)]
Available modes:
(dropdown: 2bind "selected mode" of $buttplug_quicktime_config, ...(dm-names: "modes" of $buttplug_quicktime_config))
(live: 0.2s)[(print: ("selected mode" of $buttplug_quicktime_config) of ("modes" of $buttplug_quicktime_config))]
(set:_vibration_selected to false)(set:_linear_selected to false)(set:_rotation_selected to false)
Available stimulation types on your device:
(for: each _type, ...($buttplug_selected_device_command_names:))[
{(link-rerun: "Toggle " + _type)[
(if: "selected stimulation" of $buttplug_quicktime_config contains _type)[
(set:"selected stimulation" of $buttplug_quicktime_config to it - (a:_type))
](else:)[
(set:"selected stimulation" of $buttplug_quicktime_config to it + (a:_type))
]
](live: 0.2s)[
(if: "selected stimulation" of $buttplug_quicktime_config contains _type)[
Enabled, intensity scale = (cycling-link: 2bind _type of "max intensities" of $buttplug_quicktime_config, ...(altered: via (str:it),1.0,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1))
](else:)[
Disabled
]
]}
]
<i>For each enabled stimulation, you may select its intensity scale. At 1.0, your toy may, depending on how the game is going, be instructed to perform that stimulation at its full strength. At 0.5, all stimulation intensity is halved, and so on.</i>
<div>(link:"Back")[(display:"click")($cs:"buttplug config")]</div><div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>(print: "readable name" of $buttplug_pleasure_meter_config) Toy Control Settings</span>]]</div>
Currently selected toy interaction mode: (live:1s)[(print: "selected mode" of $buttplug_pleasure_meter_config)]
Available modes:
(dropdown: 2bind "selected mode" of $buttplug_pleasure_meter_config, ...(dm-names: "modes" of $buttplug_pleasure_meter_config))
(live: 0.2s)[(print: ("selected mode" of $buttplug_pleasure_meter_config) of ("modes" of $buttplug_pleasure_meter_config))]
(set:_vibration_selected to false)(set:_linear_selected to false)(set:_rotation_selected to false)
Available stimulation types on your device:
(for: each _type, ...($buttplug_selected_device_command_names:))[
{(link-rerun: "Toggle " + _type)[
(if: "selected stimulation" of $buttplug_pleasure_meter_config contains _type)[
(set:"selected stimulation" of $buttplug_pleasure_meter_config to it - (a:_type))
](else:)[
(set:"selected stimulation" of $buttplug_pleasure_meter_config to it + (a:_type))
]
](live: 0.2s)[
(if: "selected stimulation" of $buttplug_pleasure_meter_config contains _type)[
Enabled, intensity scale = (cycling-link: 2bind _type of "max intensities" of $buttplug_pleasure_meter_config, ...(altered: via (str:it),1.0,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1))
](else:)[
Disabled
]
]}
]
<i>For each enabled stimulation, you may select its intensity scale. At 1.0, your pleasure bar will correspond 1:1 to the strength at which your toy will operate. So if the bar is full, the toy will be going at full power. At 0.5, all stimulation intensity is halved, and so on.</i>
<div>(link:"Back")[(display:"click")($cs:"buttplug config")]</div>{
(if: (($buttplug_selected_device_name:) is not "") and not ($buttplug_is_pleasure_meter_interaction_active:))[
(if: ("selected mode" of $buttplug_dont_cum_config) is "More Intense at Edges") [
(display:"buttplug dont cum edge based")
]
(if: ("selected mode" of $buttplug_dont_cum_config) is "More Intense in Green Zone" and $bonus_area_in_use) [
(display:"buttplug dont cum green based")
]
(if: ("selected mode" of $buttplug_dont_cum_config) is "Prefer Green Zone, Fallback to Edges") [
(if: $bonus_area_in_use)[
(display:"buttplug dont cum green based")
](else:)[
(display:"buttplug dont cum edge based")
]
]
]
}{
(set: _current_green_zone_center to $min + ($width / 2))
(set: $buttplug_bonus_eccentricity to (min: 1, (abs: _current_green_zone_center - $points) / ($width / 2)))
}{
($buttplug_set_all_simple: $buttplug_dont_cum_config, 1 - $buttplug_bonus_eccentricity)
}{
(set: _eccentricity to (abs: $points - 50.0) / 50.0)
($buttplug_set_all_simple: $buttplug_dont_cum_config, _eccentricity)
}{
(if: (($buttplug_selected_device_name:) is not "") and ("selected mode" of $buttplug_quicktime_config is not "Disabled") and (not ($buttplug_is_pleasure_meter_interaction_active:)))[
(if: ("selected mode" of $buttplug_quicktime_config) is "More Intense at Low End") [
(display:"buttplug quicktime low end")
]
(if: ("selected mode" of $buttplug_quicktime_config) is "More Intense at High End") [
(display:"buttplug quicktime high end")
]
(if: ("selected mode" of $buttplug_quicktime_config) is "More Intense at High Combo") [
(display:"buttplug quicktime combo")
]
(if: ("selected mode" of $buttplug_quicktime_config) is "Short Bursts on Mistake") [
(display:"buttplug quicktime mistake")
]
(display:"buttplug quicktime common")
]}(set:_fraction to $quicktime_params's "points" / $quicktime_params's "points to win")
(set:$buttplug_intensity to 1 - _fraction)(set:_fraction to $quicktime_params's "points" / $quicktime_params's "points to win")
(set:$buttplug_intensity to _fraction)(set:_fraction to $combo / 10)
(set:$buttplug_intensity to _fraction)(if:$combo is 1)[
(set:$buttplug_intensity to 1)
](else:)[
(set:$buttplug_intensity to 0)
]($buttplug_set_all_simple: $buttplug_quicktime_config, $buttplug_intensity){==
(set:_outfits_to_favorite to (unique:...(find:_outfit where (1st of (words:_outfit)) is (text:$character's id), ...$outfit_inventory)))
(for: each _outfit, ..._outfits_to_favorite)[
(set:$select to _outfit)
(display:"get outfit")
(for: each _category, ...$select_outfit's locations)[
(set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) - (a:$select_outfit's id))
(set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) + (a:$select_outfit's id))
]]
(goto:"wardrobe"){==
(set:_outfits_to_favorite to (unique:...(find:_outfit where (1st of (words:_outfit)) is (text:$character's id), ...$outfit_inventory)))
(set: $category_limit to ($filter of (dm:
"none","none",
"All Outfits","none",
"Beachwear","beach",
"Officewear","office",
"Activewear","gym",
"Loungewear","lounge",
"Lingerie","lingerie",
"All Outfits not Owned","not owned",
"Casual","casual",
"Stylish","stylin",
"Fetishwear","fetish")))
(for: each _outfit, ..._outfits_to_favorite)[
(set:$category to (words:_outfit)'s 2nd)
(if:$category_limit is "none" or $category_limit is $category)[
(set:$favorite_outfits's (text:$category) to $favorite_outfits's (text:$category) - (a:_outfit))
(set:$favorite_outfits's (text:$category) to $favorite_outfits's (text:$category) + (a:_outfit))
]]
(goto:"wardrobe"){
(set: $category_limit to ($filter of (dm:
"none","none",
"All Outfits","none",
"Beachwear","beach",
"Officewear","office",
"Activewear","gym",
"Loungewear","lounge",
"Lingerie","lingerie",
"All Outfits not Owned","not owned",
"Casual","casual",
"Stylish","stylin",
"Fetishwear","fetish")))
(if:$category_limit is "none")[
(set:$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)))](else:)[
(set:$favorite_outfits's (text:$category_limit) to (a:))
]
(goto:"wardrobe")
}{
(set:$favorites to (dm:
"beach",false,
"casual",false,
"office",false,
"gym",false,
"lounge",false,
"lingerie",false,
"stylin",false,
"fetish",false,
"default",false))
(if:$favorite_outfits's beach contains $select_outfit's id)[(set:$favorites's beach to true)]
(if:$favorite_outfits's casual contains $select_outfit's id)[(set:$favorites's casual to true)]
(if:$favorite_outfits's office contains $select_outfit's id)[(set:$favorites's office to true)]
(if:$favorite_outfits's gym contains $select_outfit's id)[(set:$favorites's gym to true)]
(if:$favorite_outfits's lounge contains $select_outfit's id)[(set:$favorites's lounge to true)]
(if:$favorite_outfits's lingerie contains $select_outfit's id)[(set:$favorites's lingerie to true)]
(if:$favorite_outfits's stylin contains $select_outfit's id)[(set:$favorites's stylin to true)]
(if:$favorite_outfits's fetish contains $select_outfit's id)[(set:$favorites's fetish to true)]
(unless:$default_outfit is 0)[(if:$default_outfit's id is $select_outfit's id)[(set:$favorites's default to true)]]
}{(display:"wardrobe update favorites")}(unless:$previous is "day" or $next is "day" or $time < 1 or $previous is "day post transform" or $next is "day post transform")[<span class='highlight'>Manually choose to wear this item now - will not affect future time slots:]<div class='options'>(color:"bisque")[(link:"Wear Now")[(display:"clothes wear now")]]</div></span>
(if:(words:$select_outfit's id)'s 1st is $character's "id")[Wear as:(if:$select_outfit's "locations" contains "beach")[
(checkbox: 2bind $favorites's beach, " Beachwear")](if:$select_outfit's "locations" contains "casual")[
(checkbox: 2bind $favorites's casual, " Casual")](if:$select_outfit's "locations" contains "office")[
(checkbox: 2bind $favorites's office, " Officewear")](if:$select_outfit's "locations" contains "gym")[
(checkbox: 2bind $favorites's gym, " Activewear")](if:$select_outfit's "locations" contains "lounge")[
(checkbox: 2bind $favorites's lounge, " Loungewear")](if:$select_outfit's "locations" contains "lingerie")[
(checkbox: 2bind $favorites's lingerie, " Lingerie")](if:$select_outfit's "locations" contains "stylin")[
(checkbox: 2bind $favorites's stylin, " Stylish")](if:$select_outfit's "locations" contains "fetish")[
(checkbox: 2bind $favorites's fetish, " Fetishwear")](if:$select_outfit's "locations" contains "lounge")[
(checkbox: 2bind $favorites's default, " Default Outfit")]](else:)[You can't wear this now.]
<span class='highlight'>Checking these boxes will ensure you wear this outfit in future time slots of the given (if:length of $select_outfit's locations > 1)[types](else:)[type].
If multiple outfits are selected for a context, one will be selected at random, prioritizing outfits that give bonuses - so feel free to mark all your favorites to create a nice rotation.
Loungewear outfits can also be chosen as your Default Outfit: the outfit you will wear when nothing is favorited. If nothing is chosen you'll default to men's clothes.</span>{
(for: each _clothing_item, ...$favorite_outfits's beach)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's beach to $favorite_outfits's beach - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's casual)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's casual to $favorite_outfits's casual - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's office)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's office to $favorite_outfits's office - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's gym)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's gym to $favorite_outfits's gym - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's lounge)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's lounge to $favorite_outfits's lounge - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's lingerie)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's lingerie to $favorite_outfits's lingerie - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's stylin)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's stylin to $favorite_outfits's stylin - (a:_clothing_item))]]
(for: each _clothing_item, ...$favorite_outfits's fetish)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's fetish to $favorite_outfits's fetish - (a:_clothing_item))]]
}{
<!-- Set default filtered outfits to favorite outfits -->
(set: $filtered_outfits to $favorite_outfits's $filter)
<!-- Filter out used outfits, unless none are unused, in which case use default filter -->
(set: $filtered_outfits to (cond:
(some-pass: _outfit where ($used_outfit_check:_outfit) is false, ...$filtered_outfits),
(find: _outfit where ($used_outfit_check:_outfit) is false, ...$filtered_outfits),
$filtered_outfits
))
<!-- If doing chores, filter outfits by chores tag -->
(if:$chores_outfit_ids is 0)[(set:$chores_outfit_ids to (ds:))]
(set: $filtered_outfits to (cond:
$current_activity is "Do chores" and (some-pass: _outfit where $chores_outfit_ids contains _outfit, ...$filtered_outfits),
(find: _outfit where $chores_outfit_ids contains _outfit, ...$filtered_outfits),
$filtered_outfits
))
}{
(set:$filtered_lingerie to $favorite_outfits's "lingerie")
}{
(if:$used_outfit_check is 0)[
(set:$used_outfit_check to (macro: str-type _id, [
(if:$used_outfits_ids is 0)[(set:$used_outfits_ids to (ds:))]
(output-data:($used_outfits_ids contains _id))
]))]
}{
(set:$select_outfit to (getoutfit:$select))
}{
(refresh_purchasable_outfits:)
}{
(set:$used_outfits_ids to it + (ds:$outfit's "id"))
}{
(set:$used_outfits_ids to (ds:))
}{
(set:$filtered_outfits to (a:))
(unless:$filter is "none")[(set:$filtered_outfits to $favorite_outfits's $filter)]
(unless:$filtered_outfits's length > 0)[
(set:$filtered_outfits to (find:where it matches (p:$character's id, " ", $filter, " ", str), ...$outfit_inventory))
]
}{(if:$select_outfit's "reveals" contains "nipples")[<li>Your nipples are visible</li>](else-if:$select_outfit's "emphasizes" contains "underboob")[<li>(twirl:"Shows off underboob","A lot of underboob","Highlights your underboob")</li>](else-if:$select_outfit's "emphasizes" contains "sideboob")[<li>Shows off your sideboob</li>](else-if:$select_outfit's "emphasizes" contains "cleavage")[<li>(twirl:"Shows off your cleavage","Highlights your cleavage","Prominent cleavage","Shows off cleavage")</li>](else-if:$select_outfit's "emphasizes" contains "boobs")[<li>(display:"describe breasts")(twirl:"Highlights your ","Shows off your ","Emphasizes your ")(print:$breasts)</li>](if:$select_outfit's "emphasizes" contains "butt")[<li>(twirl:"Draws attention to your","Shows off your") (twirl:"butt","ass")</li>](else-if:$select_outfit's "emphasizes" contains "asscheeks")[<li>(twirl:"Draws attention to your","Shows off your") asscheeks</li>](else-if:$select_outfit's "emphasizes" contains "legs")[<li>Shows off your legs</li>]}{<div class='options'>(link:"Buy")[(set:$fav to "false")(display:"outfit buy")](nl:1)(link:"Buy and favorite")[(set:$fav to "true")(display:"outfit buy")](nl:1)(display:"outfit left right")(nl:2)(link:"Back")[(replace:?right_options)[](set:$next to "clothes shopping browse")(set:$type to "back")(display:"change screen")]</div>}{
(set:_hoverImage to (macro: str-type _img, str-type _imgHover, codehook-type _hook, [
(out:)[{
(link-rerun:"<img src='" + _img + "' width=50px height=auto onmouseover=this.src='" + _imgHover + "' onmouseout=this.src='" + _img + "' />")[{
(display:"click")
_hook
}]
}]
]))
<span class='borderless'>
|left>[{
(_hoverImage: "img/ui/buttons/64button1left.png", "img/ui/buttons/64button2left.png", [{
(if:$filtered_outfits's length > 1)[
(set:$outfit_index to (cond:it <= 1, $filtered_outfits's length, it - 1))
(rerun:?outfit_screen)
]
}])
}]
|right>[{
(_hoverImage: "img/ui/buttons/64button1right.png", "img/ui/buttons/64button2right.png", [{
(if:$filtered_outfits's length > 1)[
(set:$outfit_index to (cond:it >= $filtered_outfits's length, 1, it + 1))
(rerun:?outfit_screen)
]
}])
}]
</span>
}(css:"font-size:0.8em")[(color:$palette_colors's 4th)[<span class='shadow'>(print:$select_outfit's category of (dm:"lingerie","Lingerie","gym","Activewear","office","Officewear","fetish","Fetishwear","beach","Beachwear","stylin","Fashionable","casual","Everyday","lounge","Loungewear"))</span>]]
(css:"font-size:3vmin")[<span class='shadow'>(for: each _word, ...(words:$select_outfit's name))[(if:(a:"and") contains _word)[(print:_word)](else:)[(print:(upperfirst:_word))](print:" ")]</span>]
(color:$palette_colors's 3rd)[(css:"font-size:1.4em")[$(print:$select_outfit's price)](unless:$select_outfit's buff is "none")[
(if:($used_outfit_check:$select_outfit's "id"))[~~(print:$select_outfit's buff)~~ Used this week, returns on Sunday.](else:)[(print:$select_outfit's buff)]](if:$select_outfit's "tags" contains "gym scene")[
Unlocks a scene at the gym!](if:$select_outfit's "tags" contains "story scene")[
Unlocks story scene at the beach!]]
(if:$select_outfit's flavor is "You're a magical girl, all right." and $character's archetype is "nerd")[{These idiots have the outfit labeled as CCS when it's CLEARLY Sailor Chibi Moon! (css:"font-size:4vmin")[GAAHH!!!](set:$new_mood to (dm:
"mood","enraged",
"emoji","🤓",
"strength",10,
"length",2,
"cause","since you witnessed such utter INCOMPETENCE. (Nerd Archetype)",
"charm buff",-2,
"intellect buff",2
))(display:"new mood")(display:"refresh stats")}](else:)[(print:$select_outfit's flavor)]
<span class='highlight'>(meter: bind $select_outfit's "sluttiness", 10, "X=", " Sluttiness: " + (text:$select_outfit's "sluttiness") + " 👄", #FFB6C1)(meter: bind $select_outfit's "comfort", 10, "X=", " Comfort: " + (text:$select_outfit's "comfort") + " 😌", #B0E0E6)(if:$select_outfit's "breast support" > 0)[(meter: bind $select_outfit's "breast support", 10, "X=", " Boob support: " + (text:$select_outfit's "breast support") + " 👙", #8FBC8F)]{<ul>(if:$select_outfit's top is $select_outfit's bottom)[<li>(print:(upperfirst:$select_outfit's description))</li>](else:)[<li>(print:(upperfirst:$select_outfit's top))</li>(display:"clothing traits")
<li>(print:(upperfirst:$select_outfit's bottom))]</li>(unless:$select_outfit's shoes is "none")[<li>(print:(upperfirst:$select_outfit's shoes))</li>](if:length of $select_outfit's "reveals" > 0)[<li>Reveals:<ul>(for: each _reveals, ...$select_outfit's "reveals")[<li>(print:(upperfirst:_reveals))</li></ul></li>]](if:length of $select_outfit's "locations" > 0)[<li>Wearable contexts:<ul>(for: each _location, ...$select_outfit's "locations")[<li>{(print:(text:_location) of (dm:
"beach","Beachwear",
"office","Officewear",
"gym","Activewear",
"loungewear","Lounge",
"lounge","Loungewear",
"lingerie","Lingerie",
"casual","Casual",
"stylin","Stylish",
"fetish","Fetishwear"
))}</li></ul></li>]](if:length of $select_outfit's "tags" > 0)[(if:(some-pass: _tag where $outfit_tags contains _tag, ...$select_outfit's "tags"))[<li>Outfit tags:<ul>(for: each _tag, ...$select_outfit's "tags")[(if:$outfit_tags contains _tag)[<li>{($show_tooltip:[(print:(upperfirst:_tag))],[(print:(text:_tag) of $outfit_tags)])}]</li></ul></li>]]]</ul>}</span>{
(if:(is_fem:))[
(display:"filter favorite clothes")
(if:length of $filtered_outfits > 0)[
(if:length of $filtered_outfits > 1)[(set:$filtered_outfits to (twisted:...$filtered_outfits))]
(set:$outside_outfit to $filtered_outfits's 1st)
](else:)[
(set:$outside_outfit to "male clothes")
]
(display:"wear clothes")
(if:$character's "reluctance" < 6)[
(if:(a:"dive watch","gmt watch","chronograph watch") contains $watch_equipped)[
(if:$items contains "unisex watch")[(set:$watch_equipped to "unisex watch")](if:$items contains "ladies watch")[(set:$watch_equipped to "ladies watch")]]]
]
}{
(set:$outfit to (dm:"tags",(a:),"lingerie","none"))
(if:$outside_outfit is "male clothes")[
(set:$unprepared_transform to false)
(display:"apply mens clothes")
](else:)[
(set:$outfit to (getoutfit:$outside_outfit))
(set:$outfit's outer to $outside_outfit)
(if:$select_outfit's "panties under" is "no" and $select_outfit's "bra under" is "no")[(set:$underwear to "no underwear")]
(display:"apply lingerie")(display:"womens clothes check reluctance")(display:"refresh stats")]
($passage_tags:"wear_clothes")
}{
(set:$reluctance_debuff to "none")
(unless:$character's "temp pill" is "true" or (is_male:))[
(if:$character's "reluctance" < 6)[(set:$reluctance_debuff to "male clothes")]]
}{
(set:$reluctance_debuff to "none")
(unless:$character's "temp pill" is "true" or (is_male:))[
(if:$character's "reluctance" > 6)[(set:$reluctance_debuff to "lingerie")]
]
(if:(is_bim:) or (is_exhib:))[(set:$reluctance_debuff to "none")]
}{
(set:$reluctance_debuff to "none")
(unless:$character's "temp pill" is "true" or (is_male:))[
(if:$character's "reluctance" > 6)[(set:$reluctance_debuff to "nudity")]
]
(if:(is_bim:) or (is_exhib:))[(set:$reluctance_debuff to "none")]
}{
(set:$reluctance_debuff to "none")
(unless:$character's "temp pill" is "true" or (is_male:))[
(if:(datanames:$outfit) contains "sluttiness")[
(unless:(is_nude:))[
(if:$outfit's sluttiness > 5)[
(if:$character's reluctance > (12 - $outfit's sluttiness))[(set:$reluctance_debuff to "slightly too slutty")]
(if:$character's reluctance > (14 - $outfit's sluttiness))[(set:$reluctance_debuff to "too slutty")]
(if:$character's reluctance > (16 - $outfit's sluttiness))[(set:$reluctance_debuff to "way too slutty")]
]]]]
(if:(is_bim:) or (is_exhib:))[(set:$reluctance_debuff to "none")]
}{
(set:$not_wearing_underwear to false)
(if:$unprepared_transform is true)[
(set:$underwear to "male underwear")
](else:)[
(if:$wear_underwear is false)[
(if:$outfit's "panties under" is "can")[(set:$not_wearing_underwear to true)]
(set:$underwear to "no underwear")
](else:)[
(display:"filter favorite lingerie")
(if:length of $filtered_lingerie > 1)[(set:$filtered_lingerie to (twisted:...$filtered_lingerie))]
(if:length of $filtered_lingerie > 0)[(set:$underwear to $filtered_lingerie's 1st)](else-if:$outside_outfit is "male clothes")[(set:$underwear to "male underwear")](else:)[(set:$underwear to "no underwear")]
]
]
(if:$underwear is "male underwear")[(display:"apply mens underwear")](else-if:$underwear is "no underwear")[
(if:$outfit's "bra under" is "can")[(set:$outfit's tags to $outfit's tags + (a:"no bra"))]
(if:$outfit's "panties under" is "can")[(set:$outfit's tags to $outfit's tags + (a:"no panties"))]
](else:)[(set:$select to $underwear)(display:"get outfit")
(if:$outfit's "bra under" is "can" and $wear_underwear)[
(set:$outfit's "lingerie" to $select_outfit's id)
(if:$outfit's top is $outfit's breasts)[
(set:$outfit's breasts to $select_outfit's breasts)
(set:$outfit's "breast support" to $select_outfit's "breast support")
(set:$outfit's middle to "none")
](else:)[
(set:$outfit's middle to $outfit's breasts)
(set:$outfit's breasts to $select_outfit's breasts)
(set:$outfit's "breast support" to $select_outfit's "breast support")
]
]
(if:$outfit's "panties under" is "can" and $wear_underwear)[
(set:$outfit's pussy to $select_outfit's pussy)
(set:$outfit's "lingerie" to $select_outfit's id)
]
(unless:$outfit's "panties under" is "no" and $outfit's "bra under" is "no")[(set:$outfit's tags to $outfit's tags + $select_outfit's tags)]
]
(unless:(datanames:$outfit) contains "lingerie")[(set:$outfit's "lingerie" to "none")]}{
(unless:$default_outfit is 0)[(unless:$default_outfit contains $character's "id")[(unless:$favorite_outfits contains "default outfit")[(set:$default_outfit to 0)](else:)[(set:$default_outfit to $favorite_outfit's "default outfit")]]]
(unless:$default_outfit is 0)[(unless:$favorite_outfits contains "default outfit")[(set:$favorite_outfits's "default outfit" to $default_outfit)](else:)[(set:$favorite_outfits's "default outfit" to $default_outfit)]]
(unless:(is_male:) or $unprepared_transform is true or $default_outfit is 0)[
(set:$outfit to $default_outfit)
](else-if:$filter is "office")[
(set:_temp to "none")
(set:$outfit to (dm:
"id",$character's id + " mens guy workwear",
"top","loose guys' workshirt",
"breasts","loose guys' workshirt",
"category","casual",
"emphasizes",(a:),
"reveals",(a:),
"price",0,
"description","guys' clothes",
"bottom","pants",
"type","guy's clothes",
"comfort",5,
"breast support",0,
"pussy","pants",
"bra under","can",
"locations",(a:),
"lingerie",_temp,
"panties under","can",
"sluttiness",1,
"tags",(a:"masculine","mens")))
](else:)[
(set:_temp to "none")
(set:$outfit to (dm:
"id",$character's id + " mens guy tshirt",
"top","t-shirt",
"breasts","t-shirt",
"category","casual",
"emphasizes",(a:),
"price",0,
"comfort",5,
"reveals",(a:),
"description","guys' clothes",
"bottom","loose sweatpants",
"breast support",0,
"type","guy's clothes",
"pussy","loose sweatpants",
"bra under","can",
"locations",(a:),
"lingerie",_temp,
"panties under","can",
"sluttiness",1,
"tags",(a:"masculine","mens")))
]
(if:(is_male:) or $default_outfit is 0)[(set:$outfit's "outer" to "male clothes", $outfit's "style" to "mens", $outfit's "shoes" to "sneakers")
(display:"apply lingerie")
(if:(is_fem:))[(display:"mens clothes check reluctance")(if:$core_chars contains $character's "id")[(set:$outfit's "image" to "<img class='greyborder' src='img/characters/outfits/" + $character's "id" + "/casual/mens.jpg' width='100%' height=auto>")]]
(set:$outfit's colors to (a:"white"))](else:)[(display:"apply lingerie")]
}{
(set:$outfit's pussy to (twirl:"boxers","briefs"))
}{
(set:$outfit_loaded to "false", $outfit to (dm:
"top","top",
"breasts","top",
"pussy","underwear",
"bottom","bottom"))<div style='display: none;'>(display:"pick outfit")</div>(display:$stats_refresh)
}(set:_clothing_types to (dm:
"Shower","lounge",
"transactional sex debug","casual",
"day","lounge",
"Do chores","lounge",
"Do your makeup","lounge",
"Do laundry","lounge",
"Watch a movie","lounge",
"Workout","gym",
"Go to the mall","casual",
"Go shopping","casual",
"Go to the beach","beach",
"Find a job","office",
"Go to work","office",
"Hit the bar","stylin",
"Go clubbing","stylin",
"Give sales demo","lounge",
"Nothing","lounge",
"Night","lounge"
))(if:(datanames:_clothing_types) contains $next)[(set:$filter to $next of _clothing_types)(set:$clothing_type to $filter)](else:)[(set:$filter to "casual")(set:$clothing_type to $filter)]{
(set:$filtered_lingerie to (a:))
(set:$filtered_lingerie to $favorite_outfits's "lingerie")
(unless:$filtered_lingerie's length > 0)[
(set:$filtered_lingerie to (find:where it matches (p:$character's id, " lingerie ", str), ...$outfit_inventory))
]
}{
(set:$bottom to $outfit's "bottom")
(set:$bottom_plural to $bottom)
(if:$bottom's last is "s" and not ((words:$bottom)'s last is "dress"))[
(set:$that to "those")
(set:$shows to "show")
](else:)[
(set:$bottom_plural to $bottom + "s")
(set:$that to "that")
(set:$shows to "shows")
]
}{
(set:$filter to "All Outfits")
(set:$filtered_outfits to (unique:...(find:where it matches (p:$character's id, " ", str), ...$outfit_inventory)))
}{
(set:_filter to $filter of (dm:
"All Outfits","none",
"Beachwear","beach",
"Officewear","office",
"Activewear","gym",
"Loungewear","lounge",
"Lingerie","lingerie",
"All Outfits not Owned","not owned",
"Casual","casual",
"Stylish","stylin",
"Fetishwear","fetish"))
(unless:$filter is "none")[
(set:$filtered_outfit_favorites to _filter of $favorite_outfits)
](else:)[
(set:$filtered_outfit_favorites to (a:))
]
(set:$filtered_outfits to (unique:...($filtered_outfit_favorites + (find:where it matches (p:$character's id, " ", _filter, " ", str), ...($outfit_inventory-$filtered_outfit_favorites)))))
}{(if:(datanames:$outfit) contains "image")[(replace:?portrait)[($show_tooltip:[(print:$outfit's image)],[(if:(is_nude:))[You're naked.](else:)[(display:"outfit items")]])
]]}{<ul>(set:$text to (a:))(set:_items to (a:$outfit's top,$outfit's breasts,$outfit's bottom,$outfit's pussy,$outfit's shoes))(for: each _clothing_item, ..._items)[(unless:$text contains (lowercase:_clothing_item))[(set:$text to $text + (a:(lowercase:_clothing_item)))]](set:$text to $text - (a:"none","nothing"))(for: each _clothing_item, ...$text)[<li>(print:(upperfirst:_clothing_item))</li>](unless:$character's "temp pill" is "true" or (is_male:))[(if:(a:"C","D","E","F","G") contains $character's "breasts" and $outfit's "breast support" < 3)[(display:"describe breasts")(unless:$soreness_toggle is "Breast Soreness Mechanics: Off")[<li>Your $breasts are (twirl:"not well-supported","bouncing around in your " + $outfit's "breasts").(unless:$soreness < 1)[ Soreness: $soreness]</li>]](unless:$handbag is 0 or not ($outfit contains "colors"))[<li>👜 (print:($caps:$handbag))(set:_handbag_stats to ($get_handbag:$handbag))(if:(_handbag_stats's colors) contains any of $outfit's colors)[🎨](if:(_handbag_stats's types) contains $outfit's style)[👗](if:(_handbag_stats's location) is $clothing_type)[📍] (+$handbag_xp_bonus% XP)</li>]]</ul>(if:$reluctance_debuff is "slightly too slutty")[This outfit is *slightly* too slutty for you to feel comfortable wearing - you're being lightly penalized due to your reluctance of (print:$character's "reluctance").](if:$reluctance_debuff is "too slutty")[This outfit is too slutty for you to feel comfortable wearing - you're being penalized due to your reluctance of (print:$character's "reluctance").](else-if:$reluctance_debuff is "way too slutty")[This outfit is WAY too slutty for you to feel comfortable wearing - you're being heavily penalized due to your reluctance of (print:$character's "reluctance").]}{
(set:$outfit_loaded to "false")(set:$outfit to (dm:
"top","top",
"tags",(a:),
"breasts","top",
"pussy","underwear",
"bottom","bottom"))(display:"wear clothes")(if:(is_fem:) and (datanames:$outfit) contains "image" and $character's "temp pill" is "false")[(set:$outfit_button to "show outfit")(display:"outfit button")(display:"refresh portrait")](display:$stats_refresh)
}{
(if:$outfit_inventory contains $select)[
(display:"get outfit")
(set:$outfit_inventory to (remove: $outfit_inventory, $select))
(display:"sync favorites with inventory")
(if:$type is "ruined")[
<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s")[have](else:)[has] been ruined.</mark>
](else-if:$type is "silent")[
](else:)[
<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s" and not ((words:$select_outfit's "description") contains "dress"))[were](else:)[was] removed from your inventory.</mark>
]
(set:$type to "none")
]
}{
(set:$track to (twirl:"panties 1","panties 2","panties 3","panties 4","skirt 1","skirt 2"))(if:(datanames:$outfit) contains "id")[(if:(datanames:$outfit) contains "tags")[(if:$outfit's "tags" contains "jingles")[(set:$track to (twirl:"jingle 1","jingle 2"))](else-if:(words:$outfit's "id") contains "bikini")[(set:$track to (twirl:"bikini 1","bikini 2"))](else-if:(words:$outfit's "id") contains "piece")[(set:$track to "one piece 1")](else-if:((words:$outfit's "bottom") contains "skirt") or (words:$outfit's "bottom") contains "dress")[(set:$track to (twirl:"skirt 1","skirt 2"))]]](newtrack:$track,"aud/se/clothing/" + $track + ".mp3")(set:$se to $track)(display:"play sound")
}{
(if:$outfit's tags contains "mens")[
(display:"describe breasts")(display:"describe butt")
(twirl:"Your old mens' clothes ","Your old guys' clothes ","Your male clothes ","Your guy's clothes ")($char_passage:"thought clothes",[(print:$character's id of (dm:
"alina",(twirl:"fit your body awkwardly.","fit you a bit awkwardly.","make you look a little funny.","don't exactly compliment your frame.","don't fit very well.","are really tight around your ass, and loose around your shoulders.","are pretty tight around your $butt."),
"cassidy",(twirl:"are really strained around your $breasts.","look a bit comical on your female body.","look a bit funny on you.","are mightily strained around your $breasts.","are having difficulty containing your $breasts.","don't really compliment your shape."),
"ella",(twirl:"are really strained around your $breasts.","look a bit comical on your female body.","look a bit funny on you.","are mightily strained around your $breasts.","are having difficulty containing your $breasts.","don't really compliment your shape."),
"jade",(twirl:"are really strained around your $breasts.","look a bit comical on your female body.","look a bit funny on you.","are mightily strained around your $breasts.","are having difficulty containing your $breasts.","don't really compliment your shape."),
"jia",(twirl:"fit your body awkwardly.","fit you a bit awkwardly.","make you look a little funny.","don't exactly compliment your frame.","don't fit very well.","are really tight around your ass, and loose around your shoulders.","are pretty tight around your $butt."),
"lana",(twirl:"fit your body awkwardly.","fit you a bit awkwardly.","make you look a little funny.","don't exactly compliment your frame.","don't fit very well.","are really tight around your ass, and loose around your shoulders.","are pretty tight around your $butt.","strain against your $breasts.","have a tough time containing your $breasts.","are not made to flatter your female body shape."),
"liya",(twirl:"fit your body awkwardly.","fit you a bit awkwardly.","make you look a little funny.","don't exactly compliment your big tits.","don't fit very well.","are really tight around your tits, and loose around your shoulders.","are pretty tight around your big, tanned breasts.","strain against your $breasts.","have a tough time containing your $breasts.","are not made to flatter your female body shape."),
"mia",(twirl:"are really strained around your $breasts.","look a bit comical on your female body.","look a bit funny on you.","are mightily strained around your $breasts.","are having difficulty containing your $breasts.","don't really compliment your shape."),
"rae",(twirl:"feel way too big for you.","look massive on you - your body is tiny!","look really big on your tiny female body."),
"scarlit",(twirl:"fit your body awkwardly.","fit you a bit awkwardly.","make you look a little funny.","don't exactly compliment your frame.","don't fit very well.","are really tight around your ass, and loose around your shoulders.","are pretty tight around your $butt.")
))],[])
](else:)[
(if:(datanames:$outfit) contains "image")[(if:(datanames:$outfit) contains "image")[(display:"display outfit")]]
(if:$outfit contains "description")[
(if:$outfit's "description" contains "skirt" and (twist:1,2) is 1)[
(if:$character's "masculinity" > 65)[
(twirl:"Skirts are so different from pants. So much less confining!","Skirts are a unique feeling... it's windy down there!","You're getting used to the feeling of your legs rubbing together.","You suppress the urge to do a twirl in your skirt. It's such an interesting feeling, wearing one!","You're getting used to having more of a breeze between your legs. But actually it's pretty nice!","You notice your hips swaying side to side, popping the skirt slightly up in the air with each step. You'll need to be conscious of that not to give guys a free show.")
](else:)[
(twirl:"Skirts are so different from pants. So much less confining!","Skirts are a unique feeling... it's windy down there!","It's interesting, feeling your legs rubbing together. So different from clothes you'd wear as a guy.","Wearing skirts always gives you the urge to do random twirls.","At this point, you're getting used to having a breeze between your legs. Not to mention nothing *dangling* there.","Sometimes, you think that you'd never want to go back to wearing pants - skirts are so comfy.","When your hips sway you can feel your skirt lifting slightly... it's kind of exciting.")
]
](else-if:(a:"C","D","E","F","G") contains $character's "breasts" and $outfit's "breast support" < 3 and (twist:1,4) is 1)[
(display:"describe breasts")(set:$top to $outfit's "breasts")
(if:$soreness > 6 and not ($soreness_toggle is "Breast Soreness Mechanics: Off"))[(set:_bouncing to (twirl:"flopping","bouncing","jiggling"))
(twirl:"Your $breasts are feeling sore from all the _bouncing around.","Your neck feels sore and tired from walking around without proper support for your $breasts.","You feel a bit uncomfortable from walking around without support for your $breasts.","You're starting to feel sore from walking around without proper support for your $breasts.")
(set:$new_status to (dm:
"status","sore",
"emoji","👙",
"strength",2,
"length",2,
"cause","Your $breasts are sore from walking around without proper support.",
"charm buff",0,
"intellect buff",0,
"fitness buff",-1,
))(display:"new status")(display:"refresh stats")
(display:"walk jiggle image")
](else:)[
(if:$soreness is 0)[
(twirl:"Your $breasts bounce around freely in your $top.","You feel your $breasts jiggling and bouncing. This $top doesn't offer much support.","Your $breasts bounce around in your $top.","Your $breasts bounce and jiggle - this $top doesn't support them very much.")](else:)[
(twirl:"Your $breasts keep bouncing and jiggling.","Your $breasts keep jiggling while you walk around.","Your $breasts jiggle around freely in your $top.","Your $breasts continue flopping around in your $top.")
]
(if:$character's "breasts" is "C")[(inc:'soreness')]
(if:$character's "breasts" is "D")[(inc:'soreness',2)]
(if:(a:"E","F","G") contains $character's "breasts")[(inc:'soreness',3)]
]
](else-if:(text:$outfit's "shoes") contains "heel" and (twist:1,2) is 1)[
(display:"walking sound")
(if:$character's "masculinity" > 65)[
(twirl:"You need to get used to walking heel to toe, not toe to heel.","In heels, you need to walk in smaller steps, otherwise your stride looks awkward.","Wearing heels makes your stride shorter than normal, so you have to take an increased number of small steps to go the same distance you would with normal shoes.","It's definitely tough wearing heels... but it's easiest to visualize yourself walking in a straight line.","You find it helps to arch your feet slightly as you walk.","Your steps are a bit wobbly in these heels.","Walking in heels is definitely throwing you off balance a bit.","You're quickly realizing that you'll need to start with shorter heels before you move onto higher ones.","You make a mental note to practice walking in heels more while you're at home, and not around people.","Wearing heels shifts your center of gravity, meaning you really have to watch your posture so you maintain your balance.","You find yourself needing to take very small steps in these heels.","You mentally remind yourself not to lock your knees while wearing heels.","Posture is the key to balance, especially in heels like these.","While wearing heels, you find it helps to squeeze your butt a bit. It puts your hips forward and helps keeping your core tight.","Honestly, there's no trick to getting used to heels at first. It's just repetition, repetition, repetition. You have to wear them and get used to the odd feeling of being off balance.","You find it helps to turn your toes out to the sides, juuuust a little bit.","You keep catching your heels on the lips of uneven surfaces, how do women deal with this!")
](else:)[
(twirl:"Wearing heels, you consider that a lot of women's fashion is about restricting movement.","You feel so fancy and sexy in heels!","Heels make you feel fancy and pretty and elegant.","The shape and angle that your feet make when placed in high heels accentuates your tits and ass. Biomechanics!","Heels make a really satisfying clicking noise when you walk on hard surfaces. Makes you feel powerful and sexy.","One reason you like wearing heels is for the sound. It's definitely classy.","You notice your heels orient your posture in a way that makes your ass and breasts protrude.","Your feet hurt a little, but wearing heels is worth what they do to your figure!")
]](else-if:$outfit's "reveals" contains "tummy" and $outfit's "description" contains "crop" and $character's "masculinity" > 85 and (twist:1,3) is 1)[
(twirl:"It feels super weird showing off your belly button like this...","Feels really funny to bare your tummy... but that's what girls do.","You never thought about what it would be like to walk around with a bare tummy.","Feels strange, showing off your tummy like this...")
](else-if:$outfit's "description" contains "bikini" and (twist:1,2) is 1)[
(if:$character's "masculinity" > 65)[
(twirl:"You're really on display, wearing a bikini like this. It's a tough feeling to get used to!","You wonder why bikinis are socially acceptable to be worn in public, but lingerie isn't. Not that you're considering wearing a bra outside...","It's weird to think that *you* are going to have bikini tan lines. They don't carry over when you transform back to a guy, right?","You pause for a moment to wonder if your bikini tan lines would transfer back to your male body.","You feel really... sexy when you wear a bikini. The sensation is still so new, so foreign.","As a guy, you'd never get away with wearing this little fabric.","It's insane how this small a volume of fabric can be considered an outfit.","You really hope if you get in the water your nipples won't be visible...","Wearing a bikini is actually way comfier than you expected.","It's nice wearing a two-piece when it's this warm out.","You hope you tied your bikini securely enough.")
](else:)[
(twirl:"Wearing a bikini top like this is quite like wearing a bra - you're on full display.","You pause for a moment to consider how bikinis are somehow socially acceptable in public, yet lingerie is not.","Bikinis reveal so much...","Bikinis are nice, for getting even tan lines.","Damn, going out in a bikini... really makes you feel like a pornstar. Super sexy.","It occurs to you that bikinis are basically underwear, that it's socially acceptable to go out and be seen in. Funny.","You chuckle as you think about how easy it would be to get someone to apply sunscreen for you.","There's so little fabric in your outfit, it's crazy...","The thing with bikini bottoms, is they can give you a wedgie sometimes.","You're showing a lot of skin...","Your bikini bottom keeps riding up your ass, you kind of wish you could see it yourself...")]
](else-if:$outfit's "type" is "one-piece swimsuit" and (twist:1,3) is 1)[
(twirl:"The annoying thing about one-piece swimsuits, is how annoying they are to take off, especially if you have to pee.","The thing you never yoused to think about, is how hard one-piece swimsuits are to take off and put on after they've gotten wet.","One piece swimsuits *look* more comfy than two-piece swimsuits, but they aren't necessarily.","You're glad you can wear something that covers a little bit more at the beach... even if it hugs your figure so tightly.")
](else-if:$outfit's "description" contains "dress" and (twist:1,2) is 1)[
(twirl:"Wearing a dress makes you feel *extremely* feminine.","Sometimes you wish more dresses had fucking pockets.","Wearing a dress is totally great for the hot Summer City weather.","You think about how nice and easy dresses are to wear - a true boon to the lazy.","Dresses are so comfortable! Plus they make you look put together with so little effort...","The breeze feels nice as you walk around. Dresses can be awesome.","In a dress, your range of motion is a bit restricted.","Why don't people add fucking pockets to dresses? God.","Wearing a dress makes you feel sexy and put together.","You think for a moment about how incredibly versatile dresses are.","One issue with wearing dresses, is that your thighs tend to rub together.","You stop for a moment to think about how amazing dresses are. A single garment that you put on your body, and yet people look at you and are like 'wooow where are you going looking so nice?!' And they are literally zero effort, zero matching or planning. Wearing a dress makes you look like you actually tried!","Now it makes sense why girls always carry a purse, you don't have any pockets!")
](else-if:$outfit's "tags" contains "easy access dress")[
(twirl:"You feel a bit... vulnerable in this dress. The thought that someone could just flip up the bottom and... yeah.","You should be okay so long as you don't need to adjust your shoes... Oh no, your foot just fell out of one!","You have to be careful when you sit on a stool... Everyone could see underneath!","You step a little more carefully, one spill in this outfit and everyone will get a free show.")
](else-if:$outfit's "tags" contains "easy access skirt")[
(twirl:"You gotta be careful, even a light breeze could lift up your skirt...","Even just the swaying of your hips is dangerous in this skirt... Is that scary or exciting?","Don't drop anything or you'll be liable to show everything that's underneath that skirt!","Why did you choose a skirt like this if you didn't want to show a little off?","You're getting a lot of attention with that skirt... Isn't that exciting?","Did you remember to wear panties with this skirt? If not the results could be... Exhilarating.")
](else-if:$outfit's "tags" contains "jingles")[
(twirl:"Your outfit jingles as you walk.","Your outfit jingles conspicuously as you move.","Everytime you walk your outfit rings like a bell, drawing attention to you.","There's no way to be conspicuous wearing this outfit, it jingles with every step!")
](else-if:$outfit's "tags" contains "not serious")[
(twirl:"People won't really take you seriously, dressed up like this.","If you want to be taken seriously, you should probably wear something else...","Honestly you look ridiculous, who would take you seriously in that?","Wow, really trying to to make an impression huh? No one will take you seriously.")
](else-if:$outfit's "sluttiness" > 6 and (twist:1,2) is 1)[
(twirl:"You're dressed like such a slut...","What were you thinking dressing like this? Obviously you were looking for a good time...","You can pull this off... Right?","Most girls would blush wearing your outfit — and here you are not blushing at all?","You'd burst into flames if you walked into a church wearing that outfit...","You're *definitely* looking for some attention from guys wearing that outfit.","You're showing a lot of skin...")
](else-if:($outfit's "emphasizes" contains "cleavage" or $outfit's "emphasizes" contains "lots of cleavage") and (a:"B","C","D","E","F","G") contains $character's "breasts")[
(set:$top to $outfit's "top")(display:"describe breasts")
(twirl:"You glance down at your $breasts, prominently displayed in your $top.","Your $breasts are clearly displayed by your $top.","Your $top really emphasizes your $breasts.","You keep trying to keep your $breasts from spilling out your $top, but they can barely stay in place!","Your $breasts can really only move up and down in your $top, but they do with every step...","Your $breasts draw the attention of a lot of guys wearing your $top, it's kind of exciting...","You try to look at your cute shoes but your vision is blocked by your $breasts...")
](else-if:$outfit's "comfort" > 7)[
(set:_description to $outfit's "description")
(twirl:"You love how comfy this outfit is.","This _description is so comfy.","Why are womens' clothes so much more comfortable than guys' clothes?","You could easily sit down and take a nap no problem in this outfit.","This outfit is much less restricting than the others, you feel super comfy wearing this.","You only hope the clothes you have for going out are as comfy as this outfit.","You love how soft and comfy womens' clothes often are.","This outfit actually feels really nice on your skin - all your guys' clothes were so scratchy.")(set:$new_status to (dm:
"status","comfy",
"emoji","😌",
"strength",1,
"length",1,
"cause","You feel really comfy in your " + _description + ".",
"charm buff",1,
"intellect buff",0,
"fitness buff",0,
))(display:"new status")(display:"refresh stats")
](else-if:(checkdm:$outfit,"style","is","cute"))[
(set:$top to $outfit's "top")
(twirl:"You feel really cute in this outfit.","This $top is really cute.","You look like the girl next door wearing this outfit — super cute.","You just hope people don't get the wrong idea from your outfit, you just wanted to look cute.")
](else-if:(checkdm:$outfit,"style","is","slutty"))[
(set:$top to $outfit's "top")
(twirl:"You feel pretty slutty in this outfit.","This outfit is pretty damn slutty.","You know you're going to get a lot of looks wearing this slutty piece.","You wonder if all the looks are because you're hot or if they're from all the skin you're showing.","You can't help but flaunt what you got a little more in this outfit.","You definitely feel like the center of attention when you wear this.")
](else-if:(checkdm:$outfit,"style","is","relaxed"))[
(twirl:"This is quite a relaxed getup - hopefully people won't judge you.","You hope people don't think you're a slob for dressing like this.","It's not the most exciting outfit, but sometimes a girl needs to relax.","The best thing about an outfit like this is you won't get a ton of attention — finally a break.")
](else-if:$outfit's "tags" contains "underwire")[
(twirl:"*Ouch! I didn't know that underwire bras could hurt when they are not adjusted correctly...*","With underwire bras like this, you never forget you're wearing one. You always feel it there, against your skin. Digging into it a bit.","Your favorite part of the day is getting to finally take off this underwire bra...","A correctly-fitted underwire bra feels good, it's so comfortable that you forget you're wearing one.","You haven't thought much about how bras were structured until you started wearing them - the bra cups are hammocks, and the wires are the anchoring points of that hammock. The wires transfer the weight of the breasts into the band.","Bras with an underwire like yours, provide much more lift and shape than the wireless versions.","Underwire bras feel pretty tight or uncomfortable at first... but they are supposed to stretch out and feel slightly more comfy over time.")
](else:)[
(if:$character's "masculinity" > 60)[
(twirl:"It still feels unreal that you're out wearing women's clothes like this.","Clothes meant for women definitely feel a bit more soft and flimsy than guys' clothes. Takes getting used to.","*I suppose I'd like to see a girl wearing this if I was a... **WHEN** I'm a guy again.*","*I thought I'd hate wearing women's clothes but I guess they're just... well, clothes...*","*If I'm going to dress up in girl's clothes I might as well make sure they're nice ones...*","*At least I look pretty, if I'm going to dress up as a girl... might as well be a pretty one.*","*God, I still can't believe I'm really doing this... all dressed up as a woman.*","Wearing women's clothes feels so *right*, now that you have a woman's body.","You feel a little self-conscious, dressed like this.")
](else:)[
(twirl:"At this point, you're pretty used to being out in public in clothes like this - it doesn't feel weird anymore.","You're used to dressing in feminine clothes now, and being seen in them.","You feel the urge to check out your outfit in the next mirror you see.","You really love the variety that womens' clothes offer, and you feel really confident going out like this now.","You don't get worried about being judged for what you wear anymore.","The one thing you wish is that womens' clothes had more pockets.")
]]
]]
}{
(if:(a:"cassidy","mia","jade","ella") contains $character's id and ((checkdm:$outfit,"reveals","contains","cleavage") or (checkdm:$outfit,"reveals","contains","breasts") or (checkdm:$outfit,"reveals","contains","lots of cleavage")))[(replace:?image)[($vid:"scenes/generic/clothes/jiggle/jiggle 1.mp4")]]
}(set:$previous to (text:$next))(if:$wardrobe_button_text is 0)[(set:$wardrobe_button_text to "Clothes")](if:(is_fem:))[(if:$next is "day")[(link:"Wardrobe")[(set:$previous to $next)(if:$outfit_inventory's length > 0)[(display:"wardrobe owned categories")(display:"filter outfits unique")(goto:"wardrobe")](else:)[ *You don't own any women's clothes yet.* ]]](else:)[(link:$wardrobe_button_text)[(display:"wardrobe enter")]]](set:$wardrobe_button_text to "Clothes"){(if:$handbag is 0 and $location_params contains "change clothes")[ *You'll need a handbag to change clothes in this location.* ](else-if:$location_params contains "change clothes" and $today_events contains "handbag change")[ *You can only access your wardrobe once per day in a location like this, even with a handbag.* ](else:)[(set:$previous to (text:$next))(if:$outfit_inventory's length > 0)[(set:$filter to $clothing_type of (dm:"beach","Beachwear","casual","Casual","office","Officewear","lounge","Loungewear","lingerie","Lingerie","stylin","Stylish","fetish","Fetishwear","gym","Activewear"))(display:"wardrobe owned categories")(unless:$owned_categories contains $filter)[(set:$filter to "All Outfits")(display:"filter outfits unique")](else:)[(display:"filtered outfits owned unique")](goto:"wardrobe")](else:)[ *You don't own any women's clothes yet.* ]]}(display:"update palette")(set:$wardrobe to "active"){
<div class='left_screen_wide' data-simplebar>(css:"line-height:100%")[<span class='fourth'>[]<outfit_display|</span>]</div><div class='top_right' data-simplebar>[]<right_screen|</div>
(display:"populate outfit display")(display:"wardrobe sidebar")
}{
(set:$old_filter to $filter)
(set:$index to 0)
(set:$selections to (dm:))
(set:$outfit_filter to (text:$filter of (dm:"none","none","All Outfits","none","Beachwear","beach","Officewear","office","Activewear","gym","Loungewear","lounge","Lingerie","lingerie","All Outfits not Owned","not owned","Casual","casual","Stylish","stylin","Fetishwear","fetish")))
(replace:?outfit_display)[{
(for: each _clothing_item, ...$filtered_outfits)[
(inc:'index')
(set:$selections's (text:$index) to _clothing_item)
(set:_image to ("<img class='wobbly' src='img/characters/outfits/" + $character's id + "/"+ (words:$selections's (text:$index))'s 2nd + "/" + (joined:" ",...(subarray:(words:$selections's (text:$index)),3,length of (words:$selections's (text:$index)))) + ".jpg' width='100%' height=auto>"))
(if:$filter is "All Outfits")[(set:$span to '<span class="none">')](else:)[(set:$span to (cond: $favorite_outfits's $outfit_filter contains $selections's (text:$index), '<span class="favorite">','<span class="none">'))]
(print:$span + '(link:"' + (text:_image) + '")[(set:$select to "' + (text:$selections's (text:$index)) + '")</span>(display:"click")(display:"wardrobe select outfit")]')
]}]
(live:0.5s)[(unless:$old_filter is $filter)[(if:$filter is "All Outfits")[(display:"filter outfits unique")](else:)[(display:"filtered outfits owned unique")](display:"populate outfit display")](unless:$wardrobe is "active")[(stop:)]]
}{
(replace:?right_screen)[(display:"day display")($centered:[(color:$palette_colors's 3rd)[(if:$previous is "day")[Wardrobe](else:)[$current_location]]])<div class='options'>(link-repeat:"Favorite All")[(display:"click")(display:"favorite primary")](link-repeat:"Clear Favorites")[(display:"click")(display:"clear favorites")](nl:1)(link:"Exit")[(set:$next to $previous)(set:$wardrobe to "inactive")(stop:)(display:"go back wardrobe")]</div>
<div class='centered'>
(if:(is_fem:) and ($character's "masculinity" < 67 or (is_exhib:)))[(checkbox: 2bind $wear_underwear, " Wear underwear")(nl:2)](else:)[(set:$wear_underwear to true)]
(print:"Filter outfits:
")<span class='full'>(if:length of $owned_categories > 1)[(dropdown: 2bind $filter, ...$owned_categories)](else:)[(set:$filter to "All Outfits")All Outfits(nl:1)]</span>
<span class='highlight'>(unless:$previous is "day")[(This location's clothing type: (print:$clothing_type of (dm:"beach","Beachwear","casual","Casual","office","Officewear","lounge","Loungewear","lingerie","Lingerie","stylin","Stylish","fetish","Fetishwear","gym","Activewear")))(nl:2)](if:$previous is "day")[To equip an outfit, click on it, and select the "Wear as" checkboxes for the context (Casual, Beachwear, etc.) you want to wear it.(nl:2)
If you select multiple outfits for the same context, one will be picked at random from your selections. (nl:2)
To view your currently selected outfits, filter by a specific context, and all selected outfits will be highlighted in (color:"bisque")[yellow].](else:)[Since you're already at a location, you can manually equip an outfit by selecting it and clicking "Wear Now".]</span>
</div>]
}{
(set:$owned_categories to (a:"All Outfits"))
(set:$owned_categories_unsorted to (a:))
(for: each _clothing_item where it matches (p:$character's id + " ", str), ...$outfit_inventory)[(set:$owned_categories_unsorted to $owned_categories_unsorted + (a:(words:_clothing_item)'s 2nd))]
(if:$owned_categories_unsorted contains "beach")[(set:$owned_categories to $owned_categories + (a:"Beachwear"))]
(if:$owned_categories_unsorted contains "casual")[(set:$owned_categories to $owned_categories + (a:"Casual"))]
(if:$owned_categories_unsorted contains "office")[(set:$owned_categories to $owned_categories + (a:"Officewear"))]
(if:$owned_categories_unsorted contains "gym")[(set:$owned_categories to $owned_categories + (a:"Activewear"))]
(if:$owned_categories_unsorted contains "lounge")[(set:$owned_categories to $owned_categories + (a:"Loungewear"))]
(if:$owned_categories_unsorted contains "lingerie")[(set:$owned_categories to $owned_categories + (a:"Lingerie"))]
(if:$owned_categories_unsorted contains "stylin")[(set:$owned_categories to $owned_categories + (a:"Stylish"))]
(if:$owned_categories_unsorted contains "fetish")[(set:$owned_categories to $owned_categories + (a:"Fetishwear"))]
}{
(set:$wardrobe to "card selected")
(display:"get outfit")
(set:$next to "wardrobe select outfit next")(display:"next")
}<div class='left_screen_30'>[(print:$select_outfit's "image")]<outfit_display|</div><div class='left_screen_50'>[(display:"clothing stats")]<center_screen|</div>(display:"wardrobe sidebar select")<div class='top_right' data-simplebar>{(display:"day display")(nl:1)(color:"#4a2424")[*Wardrobe*](nl:1)
<div class='options'>(link:"Back")[(display:"click")(display:"wardrobe save changes")(set:$next to "wardrobe")(display:"next")]</div>
(display:"wardrobe favorite options")}</div>{
(display:"wardrobe save changes")(set:$outside_outfit to $select_outfit's "id")(display:"load specific outfit")(set:$next to $previous)(if:(datanames:$location_params) contains "ambience")[(set:$next to "changing room")(display:"next")](else:)[(display:"go back wardrobe")](display:"outfit button")(if:$location_params contains "change clothes")[(set:$today_events to it + (a:"handbag change"))($play:"sound","handbag")]
}{
(if:$select_outfit's locations contains "beach")[(set:$favorite_outfits's beach to $favorite_outfits's beach - (a:$select_outfit's id))(if:$favorites's beach is true)[(set:$favorite_outfits's beach to (a:$select_outfit's id) + $favorite_outfits's beach)]]
(if:$select_outfit's locations contains "casual")[(set:$favorite_outfits's casual to $favorite_outfits's casual - (a:$select_outfit's id))(if:$favorites's casual is true)[(set:$favorite_outfits's casual to (a:$select_outfit's id) + $favorite_outfits's casual)]]
(if:$select_outfit's locations contains "office")[(set:$favorite_outfits's office to $favorite_outfits's office - (a:$select_outfit's id))(if:$favorites's office is true)[(set:$favorite_outfits's office to (a:$select_outfit's id) + $favorite_outfits's office)]]
(if:$select_outfit's locations contains "gym")[(set:$favorite_outfits's gym to $favorite_outfits's gym - (a:$select_outfit's id))(if:$favorites's gym is true)[(set:$favorite_outfits's gym to (a:$select_outfit's id) + $favorite_outfits's gym)]]
(if:$select_outfit's locations contains "lounge")[(set:$favorite_outfits's lounge to $favorite_outfits's lounge - (a:$select_outfit's id))(if:$favorites's lounge is true)[(set:$favorite_outfits's lounge to (a:$select_outfit's id) + $favorite_outfits's lounge)]]
(if:$select_outfit's locations contains "lingerie")[(set:$favorite_outfits's lingerie to $favorite_outfits's lingerie - (a:$select_outfit's id))(if:$favorites's lingerie is true)[(set:$favorite_outfits's lingerie to (a:$select_outfit's id) + $favorite_outfits's lingerie)]]
(if:$select_outfit's locations contains "stylin")[(set:$favorite_outfits's stylin to $favorite_outfits's stylin - (a:$select_outfit's id))(if:$favorites's stylin is true)[(set:$favorite_outfits's stylin to (a:$select_outfit's id) + $favorite_outfits's stylin)]]
(if:$select_outfit's locations contains "fetish")[(set:$favorite_outfits's fetish to $favorite_outfits's fetish - (a:$select_outfit's id))(if:$favorites's fetish is true)[(set:$favorite_outfits's fetish to (a:$select_outfit's id) + $favorite_outfits's fetish)]]
(set:$favorite_outfits_character's (text:$character's id) to $favorite_outfits)
(if:$favorites's default is true)[(set:$default_outfit to $select_outfit)](else-if:not ($default_outfit is 0 or $select_outfit is 0))[(if:$default_outfit's id is $select_outfit's id)[(set:$default_outfit to 0)]]
(if:$filter is "All Outfits")[(display:"filter outfits unique")](else:)[(display:"filtered outfits owned unique")]
}{
(set:$current_location to $location_params's "name")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:$location_params's "changing location pic")
(print:(twirl:"You find a quiet place to get changed.","You find somewhere to get changed.","You get changed in " + $location_params's "changing location name" + "."))
(set:$ambience to $location_params's "ambience")(display:"play ambience")[<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:$location_params's "location refresh")</div>(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[
(if:((is_exhib:)))[(display:"exhibitionist score")(display:"exhibitionist clothes status")]
(if:($status's "status" is "uncomfortable" and $outfit's "sluttiness" < 6))[(print:"
")<mark>[(twirl:"These clothes feel constraining...","Maybe a more revealing outfit would feel better...","It's not exposing as much as you'd like...")]]
(else-if:($status's "status" is "very uncomfortable" and $outfit's "sluttiness" < 6))[(print:"
")<mark>[(twirl:"This feels very wrong.","Your outfit is way too stuffy for you.","Not nearly enough skin showing.")]]
(else-if:($status's "status" is "uncomfortable" and $underwear is not "no underwear"))[(print:"
")<mark>[(twirl:"Your underwear feels too restrictive.","You'd feel more comfortable without underwear.","You feel weird now wearing something under your outfit.")]]
(else-if:($status's "status" is "very uncomfortable" and $underwear is not "no underwear"))[(print:"
")<mark>[(twirl:"You feel almost locked in place while wearing underwear.","Underwear no longer feels right.","It would feel way more freeing if you weren't wearing underwear.")]]
(else:)[(print:"
")(display:"pants squeeze")(display:"thought clothes")(if:$status's "status" is "sore" and $outfit's "breast support" > 3)[
*This outfit supports my breasts better.*]]
<div class='options'>[]<options|(link-repeat:$location_params's "home option")[(if:(is_nude:))[(replace:?options)[(if:$location_params contains "change clothes")[(set:$today_events to it - (a:"handbag change"))]*Not while I'm naked!*(nl:1)]](else:)[(set:$next to $location_params's "home")(display:"next")]]<div>](stop:)]
}{
($char_passage:"pants squeeze",[{(if:$character's "id" is "lana" or $character's "id" is "mia" or $character's "id" is "alina" or $character's "id" is "jade")[(if:$outfit's "bottom" is "jeans" or $outfit's "bottom" is "jeggings")[
(print:(twirl:
"<video disableRemotePlayback src='img/scenes/generic/clothes/tight squeeze/jeans 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"<video disableRemotePlayback src='img/scenes/generic/clothes/tight squeeze/jeans 2.mp4' autoplay='' loop='' muted='' playsinline/>",
"<div class='top_left_pic'><video disableRemotePlayback src='img/scenes/generic/clothes/tight squeeze/jeans 3.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"<div class='top_left_pic'><video disableRemotePlayback src='img/scenes/generic/clothes/tight squeeze/jeans 4.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"<div class='top_left_pic'><video disableRemotePlayback src='img/scenes/generic/clothes/tight squeeze/jeans 5.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"<div class='top_left_pic'><video disableRemotePlayback src='img/scenes/generic/clothes/tight squeeze/jeans 6.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"<video disableRemotePlayback src='img/scenes/generic/clothes/tight squeeze/jeans 7.mp4' autoplay='' loop='' muted='' playsinline/>"))
]
(if:(a:"lana casual blue sweatshirt","lana casual grey sweatpants","lana casual support your local fuckboy","lana gym camo yoga pants","lana gym teal running wear","lana lounge grey knit leggings","lana lounge relaxed fit","jade stylin going out") contains $outfit's "id")[
(print:(twirl:
"<div class='top_left_pic'><video disableRemotePlayback src='img/scenes/generic/clothes/tight squeeze/grey leggings 1.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"<div class='top_left_pic'><video disableRemotePlayback src='img/scenes/generic/clothes/tight squeeze/grey leggings 2.mp4' autoplay='' loop='' muted='' playsinline/></div>"))
]
]}],[])
}{
(if:$card_select is "common")[
(set:_common_cards to (twisted:"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 (twisted:"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","16S","21S","27S","35S","39S","45S","50S","54S","56S"))(set:$card_select to 1st of _uncommon_cards)]
(if:$card_select is "rare")[
(set:_rare_cards to (twisted:"01A","08A","13A","16A","20A","21A","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:(twist:1,3) is 1)[(set:$card_select to "uncommon")]
(if:(twist:1,25) is 1)[(set:$card_select to "rare")]
]
(display:"trading card draw rarity")
(display:"trading card get info")
}{
(set:$trading_card to (dm:))
($use_global: "$trading_card_database", "window.GE.trading_card_database", [{
(set:$trading_card to 1st of (find:_card where (text:_card's id) is (text:$card_select), ...$trading_card_database))
}])
}{
($use_global: "$trading_card_database", "window.GE.trading_card_database", [{
(set:$trading_cards to (find:_card where $card_inventory contains (text:_card's id), ...$trading_card_database))
}])
}{<span class='fourth'><span class='borderless'>
[(if:$card_inventory's length > 1)[(set:$sorted_card_inventory to (unique:...(sorted:...$card_inventory)))](else:)[(set:$sorted_card_inventory to $card_inventory)]
(set:$filtered_card_inventory to $card_inventory)
(display:"trading cards get info")
(for: each _trading_card, ...$trading_cards)[(print:"(link:'" + (text:_trading_card's "img base") + "')[(set:$se to 'card')(display:'play sound')(set:$card_select to '" + (text:_trading_card's id) + "')(display:'trading card get info')(replace:?screen)[(display:'card display')]]")]]<cards|</span></span>
<div class='options'>(link:"Back")[(display:"click")(display:"go back")]</div>
}(display:"card stats")
<div class='options'>(link:"Back")[($play:"sound","card back")(replace:?screen)[(display:"card inventory")]]</div><div class='trading_card'><span class='borderless'>[(link:$trading_card's "img base")[(display:"card flip reverse for no reason")]]<card_image|</span></div>(color:$palette_colors's 3rd)[(nl:1)(css:"font-size:4vw")[(print:$trading_card's "id_base")/60] (if:$trading_card's "type" is "foil")[ <span class='chromatic'>(color:"white")[(foil)]</span>]
<span class='shadow'>(color:$palette_colors's 2nd)[(print:$trading_card's "name")]</span>
Card set: (print:(upperfirst:$trading_card's "set"))
Card rarity: (print:(upperfirst:$trading_card's "rarity"))
Value: $(print:$trading_card's "value")
You have (print:(count:$card_inventory,$trading_card's "id")) of these.]{
($play:"sound","card")
(replace:?card_image)[(link:"<img class=borderless src=img/tc/reverse.png width=100% height=auto>")[($play:"sound","card back")(replace:?card_image)[(link:$trading_card's "img base")[(display:"card flip reverse for no reason")]]]]
}(display:"bimbo reluctance")(display:"reluctance choice")
There's an X-Change Trading Card in the X-Change pill package.($play:"sound","open pack")
(display:"trading card draw")(display:"card stats")(set:$card_inventory to $card_inventory + (a:$card_select))(unless:$location_params is 0)[(set:$unprepared_transform to ($handbag is 0 and $location_params contains "change clothes"))](display:"apply mens clothes")(display:"apply mens underwear")
(if:$take_type is "continue")[<div class='options'>(link:"Take it")[(display:"register reluctance")(replace:?status)[(display:"character status")](if:$next is "day")[(set:$next to "day post transform")](display:"go back")]</div>](else:)[<div class='options'>(link:"Take it")[(display:"register reluctance")(display:"advance time")]</div>]{
(set:$generate_specific_curiosity to (macro: str-type _reason, str-type _curiosity_core_description, [
(set:$curiosity to 1st of ((find:_curiosity where _curiosity's description is _curiosity_core_description, ...$curiosity_quest_set) + (a:"false")))
(unless:$curiosity is "false")[(set:$curiosity to it + (dm:"success","false"))
(set:$curiosity's description to _reason + $curiosity's description)
(set:$time_from_curiosity to 0)]
(out:)[]
]))
}{
(set:$curiosity_triggers to $curiosity_triggers + (cond:
(is_male:), (ds:"male"),
$character's "reluctance" > 6 and $character's "reluctance" <= 10, (ds:"high reluctance"),
$character's "reluctance" > 3, (ds:"mid reluctance"),
(ds:"low reluctance")
))
(if:(is_fem:))[(set:$curiosity_triggers to it - (ds:"male"))(set:$curiosity_triggers to it + (ds:"female"))]
(set:$curiosity_triggers to (cond:
$character's "masculinity" > 74, $curiosity_triggers + (ds:"high masculinity"),
$character's "masculinity" > 49, $curiosity_triggers + (ds:"mid masculinity"),
$curiosity_triggers + (ds:"low masculinity")
))
(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated")[(set:$curiosity_triggers to it + (ds:"sex","frustrated"))(set:$curiosity_trigger_description to "Because you're sexually frustrated, ")]
(unless:$global_events contains "take pill" or $global_events contains "take pill spike")[(if:(is_male:))[(set:$curiosity_triggers to it + (ds:"pill"))]]
(set:$matching_curiosity to (find: _quest where $curiosity_triggers contains all of _quest's "triggers", ...$curiosity_quest_set))
(if:length of $matching_curiosity > 0)[
(set:$curiosity to (twirl:...$matching_curiosity))
(set:$curiosity to it + (dm:"success","false"))
(unless:$curiosity contains "type")[(set:$curiosity to it + (dm:"type","normal"))]
(display:"generate curiosity description")
(set:$time_from_curiosity to 0)]
}{
(set:_description to (upperfirst:(cond:$curiosity_trigger_description is "false","",$curiosity_trigger_description) + (twirl:"you're curious about ","you're interested in ","you're wondering about ","you feel like ")))
(set:$curiosity's "description" to (_description + it))
}{
(set:$curiosity_quest_set to (a:
(dm:
"description",(twirl:"transforming into a woman.","taking an X-Change pill.","trying out a woman's body."),
"objective","Take any X-Change pill.",
"triggers",(ds:"male","mid masculinity"),
"duration",5,
"solution","pill take"),
(dm:
"description",(twirl:"approaching a girl a the bar.","testing your luck with a girl at the bar.","talking to a lady at the Broken Drum."),
"objective","Talk to a woman at the bar.",
"triggers",(ds:"male","high masculinity"),
"duration",5,
"solution","girl approach"),
(dm:
"description","fucking a girl.",
"objective","Have sex with a girl, any girl!",
"triggers",(ds:"male","sex"),
"duration",15,
"solution","girl fuck"),
(dm:
"type","branching",
"description","cumshot facials... 💦",
"objective","But will you",
"masculine objective","give someone a facial",
"feminine objective", "receive one yourself?",
"triggers",(ds:"facial dream"),
"duration",15,
"solution",(dm:
"masculine","give facial",
"feminine","receive facial")),
(dm:
"type","branching",
"description","watching porn.",
"objective","But will you",
"masculine objective","watch mainstream",
"feminine objective", "X-Change™ porn?",
"triggers",(ds:"sex"),
"duration",5,
"solution",(dm:
"masculine","mainstream porn",
"feminine","x-change porn")),
(dm:
"description","getting a girl's number.",
"objective","Get a woman's number at the bar.",
"triggers",(ds:"male","high masculinity"),
"duration",5,
"solution","girl number"),
(dm:
"description","hitting on women at the bar.",
"objective","Successfully use a pickup line at the bar.",
"triggers",(ds:"male","high masculinity"),
"duration",5,
"solution","girl pickup line"),
(dm:
"description","buying a girl a drink at the bar.",
"objective","Buy any drink for a woman at the bar.",
"triggers",(ds:"male","high masculinity"),
"duration",5,
"solution","girl alcohol"),
(dm:
"description","getting coffee from the mall.",
"objective","Buy a coffee from the Jitters Cafe at the mall.",
"triggers",(ds:"high reluctance","male"),
"duration",5,
"solution","coffee"),
(dm:
"description","getting some alcohol somewhere.",
"objective","Purchase a drink at the bar or club.",
"triggers",(ds:"high reluctance","male"),
"duration",5,
"solution","alcohol"),
(dm:
"description","working out.",
"objective","Finish a workout at the gym.",
"triggers",(ds:"high reluctance","male"),
"duration",5,
"solution","workout"),
(dm:
"description","spending some time at the beach.",
"objective","Choose \"Go to the beach\" as a daytime activity.",
"triggers",(ds:"high reluctance","male"),
"duration",5,
"solution","beach"),
(dm:
"description","exploring the mall.",
"objective","Choose \"Go to the mall\" as a daytime activity.",
"triggers",(ds:"high reluctance","male"),
"duration",5,
"solution","mall"),
(dm:
"description","going dancing at a club.",
"objective","Dance at the club on Friday or Saturday.",
"triggers",(ds:"high reluctance","male"),
"duration",5,
"solution","dancing"),
(dm:
"description","learning what advantages female clothes provide.",
"objective","Gain a bonus for wearing an outfit as female, such as working out in workout clothes.",
"triggers",(ds:"high reluctance","mid masculinity"),
"duration",5,
"solution","clothes bonus"),
(dm:
"description","exploring your female body, intimately.",
"objective","Masturbate at night in your room as female.",
"triggers",(ds:"high reluctance","mid masculinity"),
"duration",5,
"solution","female masturbation"),
(dm:
"description","understanding how guys will treat you in your female body.",
"objective","Get approached by a guy while female.",
"triggers",(ds:"high reluctance","mid masculinity"),
"duration",5,
"solution","guy met"),
(dm:
"description","styling your hair differently.",
"objective","Get your hair done at the salon in the mall.",
"triggers",(ds:"high reluctance","mid masculinity"),
"duration",5,
"solution","hairstyle"),
(dm:
"description","experiencing how relaxed you'll feel at the beach in your new body.",
"objective","Spend enough time at the beach to gain the Relaxed mood.",
"triggers",(ds:"high reluctance","mid masculinity"),
"duration",5,
"solution","relaxed"),
(dm:
"description","trying what it feels like to wear more revealing clothing.",
"objective","Wear an outfit with at least a 6 in Sluttiness.",
"triggers",(ds:"high reluctance","mid masculinity"),
"duration",5,
"solution","slutty clothes"),
(dm:
"description","giving a guy your number.",
"objective","Give a guy your number after sex or a blowjob.",
"triggers",(ds:"mid reluctance"),
"duration",10,
"solution","number get"),
(dm:
"description","experiencing shame-free sex with a stranger.",
"objective","Have sex with a stranger without experiencing the Ashamed mood.",
"triggers",(ds:"mid reluctance","sex"),
"duration",10,
"solution","shame-free sex"),
(dm:
"description","satisfying a guy completely.",
"objective","Finish a sexual encounter with a guy with maxed out Satisfaction.",
"triggers",(ds:"mid reluctance"),
"duration",10,
"solution","satisfaction"),
(dm:
"description","impressing a guy with a fetish outfit.",
"objective","Wear a fetish outfit when inviting a guy into your home.",
"triggers",(ds:"mid reluctance"),
"duration",10,
"solution","fetish outfit"),
(dm:
"description","experiencing many orgasms during sex.",
"objective","Have at least three orgasms during a sexual encounter.",
"triggers",(ds:"low reluctance"),
"duration",15,
"solution","three orgasms"),
(dm:
"description","a massive dick penetrating you.",
"objective","Be penetrated by a guy with a length and fatness equaling at least 18.",
"triggers",(ds:"low reluctance"),
"duration",15,
"solution","well endowed"),
(dm:
"description","experiencing an orgasm from good oral sex.",
"objective","Orgasm from oral sex done by a guy with at least an Oral Skill of 7.",
"triggers",(ds:"low reluctance"),
"duration",15,
"solution","perfect cunnilingus"),
(dm:
"description","performing a particularly skillful sex position.",
"objective","Choose a sex position during sex at home with a skill level of at least 8.",
"triggers",(ds:"low reluctance"),
"duration",15,
"solution","skilled sex")
))
($passage_tags:"init_curiosity_quests")
(if:$curiosity is 0)[(display:"reset curiosity")]
}{
(set:$curiosity to "false")(set:$curiosity_triggers to (ds:))(set:$curiosity_trigger_description to "false")(set:$time_from_curiosity to 0)
}{
(if:$curiosity is not "false")[
(if:$curiosity's "success" is "false")[
(if:$curiosity's "type" is "branching")[
(if:$curiosity_check is ($curiosity's "solution")'s "feminine")[
(set:$curiosity's "success" to "true feminine")(set:$gain to -1)(display:"gain masculinity silent")($play:"sound","ui good",1000)
](else-if:$curiosity_check is ($curiosity's "solution")'s "masculine")[
(set:$curiosity's "success" to "true masculine")(set:$gain to 1)(display:"gain masculinity silent")($play:"sound","ui good",1000)
]
](else:)[
(if:$curiosity_check is $curiosity's "solution")[(set:$curiosity's "success" to "true")(display:$stats_refresh)(set:$action_points to $max_action_points)(display:"update action points")($play:"sound","ui good",1000)]]]]
}{
(if:$time < 1)[(if:$curiosity is not "false")[(unless:$curiosity's "success" is "false")[(display:"reset curiosity")]]]
}{
(if:$curiosity_quests_active is "Curiosity Quests: Inactive")[
(display:"reset curiosity")
](else-if:$curiosity is "false")[
(inc:'time_from_curiosity')
(if:$time_from_curiosity > 10)[(display:"generate curiosity")]
](else:)[
(if:$curiosity's "success" is "false")[
(set:$curiosity's "duration" to it - 1)(if:$curiosity's "duration" <= 0)[(display:"reset curiosity")]
]
]
}{
(set:$curiosity_check to "mall")(display:"curiosity check")
}{
(set:$curiosity_check to "beach")(display:"curiosity check")
}{
(set:$curiosity_check to "workout")(display:"curiosity check")
}{
(set:$curiosity_check to "alcohol")(display:"curiosity check")
}{
(set:$curiosity_check to "coffee")(display:"curiosity check")
}{
(set:$curiosity_check to "dancing")(display:"curiosity check")
}{
(set:$curiosity_check to "girl alcohol")(display:"curiosity check")
}{
(set:$curiosity_check to "girl pickup line")(display:"curiosity check")
}{
(set:$curiosity_check to "girl number")(display:"curiosity check")
}{
(set:$curiosity_check to "girl approach")(display:"curiosity check")
}{
(if:(a:"Basic","X-Tra Strength","Plus","Breeder","Cum-Cure","Resistance","Bimbo","Compliant") contains $select)[(set:$curiosity_check to "pill take")(display:"curiosity check")]
}{
(if:$type is "mainstream")[(set:$curiosity_check to "mainstream porn")(display:"curiosity check")](else:)[(set:$curiosity_check to "x-change porn")(display:"curiosity check")]
}{
(set:$curiosity_check to "guy met")(display:"curiosity check")
}{
(set:$curiosity_check to "female masturbation")(display:"curiosity check")
}{
(if:(is_fem:))[
(if:$status's "status" is "well rested" or $status is "comfy")[(set:$curiosity_check to "clothes bonus")(display:"curiosity check")]
(if:buffs of (get_charm:"modifiers") contains "+1 from outfit" or buffs of (get_charm:"modifiers") contains "+2 from outfit")[(set:$curiosity_check to "clothes bonus")(display:"curiosity check")]
(if:$status's "status" is "relaxed")[(set:$curiosity_check to "relaxed")(display:"curiosity check")]
(if:buffs of (get_charm:"modifiers") contains "+1 from your hairstyle")[(set:$curiosity_check to "hairstyle")(display:"curiosity check")]
]
}{
(if:$outfit's "sluttiness" > 5)[(set:$curiosity_check to "slutty clothes")(display:"curiosity check")]
}{
(set:$curiosity_check to "number get")(display:"curiosity check")
}{
(unless:$npc is 0)[(if:$npc contains "oral skill")[(if:$type is "oral" and $npc's "oral skill" > 7)[(set:$curiosity_check to "perfect cunnilingus")(display:"curiosity check")]]]
}{
(if:$mood's "mood" is not "ashamed")[(set:$curiosity_check to "shame-free sex")(display:"curiosity check")](if:$his_satisfaction is 10)[(set:$curiosity_check to "satisfaction")(display:"curiosity check")](if:$mood's "mood" is "fucked silly")[(set:$curiosity_check to "three orgasms")(display:"curiosity check")]
}{
(if:(cock:"girth","npc") + (cock:"length","npc") >= 18)[(set:$curiosity_check to "well endowed")(display:"curiosity check")]
}{
(if:$select_position's "skill level" >= 8)[(set:$curiosity_check to "skilled sex")(display:"curiosity check")]
}{
(if:$scene_type is "sex bedroom" and ($outfit's category is "fetish" or $outfit's locations contains "fetishwear"))[(set:$curiosity_check to "fetish outfit")(display:"curiosity check")]
}{(if:(twist:1,4) is 1)[(set:$breasts to $character's "breasts" + "-cup " + (twirl:"breasts","boobs","tits"))](else:)[(if:(twist:1,3) is 1)[(set:$breasts to $character's "bra" + " " + (twirl:"breasts","boobs","tits"))](else:)[(if:(twist:1,2) is 1)[(set:$breasts to (twirl:"breasts","boobs","tits"))(if:$character's "breasts" is "E" or $character's "breasts" is "F")[(set:$breasts to (twirl:"breasts","boobs","udders","tits","milkers","breasts","boobs","bazongas"))]](else:)[(if:($character's "breasts" is "E" or $character's "breasts" is "F") and (twist:1,2) is 1)[(if:(twist:1,2) is 1)[(set:$breasts to (twirl:"massive","monstrous","mega") + " " + (twirl:"milkers","mammaries","melons"))](else:)[(set:$breasts to (twirl:"bobbling","big ol'","buxom","broad","bulky","big fat","bouncy","big, natural") + " " + (twirl:"breasts","boobs","bazongas","boobies","breasts"))]](Else:)[(set:$breasts to (twirl:"tits","breasts","knockers","milkers","tits","boobs","boobies","breasts"))]]]](if:$milk_timer > 0 and (twist:1,7) is 1)[(set:$breasts to (twirl:"leaky ","milky ") + $breasts)]}{($char_passage:"describe butt",[(set:$phat to $character's "id" of
(dm:
"alina",(twirl:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big latina","phat latina","fat latina","dump-truck"),
"cassidy",(twirl:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big latina","phat latina","fat latina","thick latina","juicy"),
"ella",(twirl:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big latina","phat latina","fat latina","thick latina","juicy"),
"jade",(twirl:"jiggling","round","big","phat asian","big asian","jiggling"),
"jia",(twirl:"big, fat","pale, round","pale, peachy","thick","fat","fat","big, jiggling","fat, jiggling","big pale","phat, pale","fat, pale","dump-truck"),
"lana",(twirl:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big, trashy-white-girl","big, bimbo-sized","mega-size","dump-truck"),
"liya",(twirl:"cute","tight","perky","cute","jiggling","jiggling"),
"mia",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous"),
"rae",(twirl:"cute","tight","perky","cute","cute lil'"),
"scarlit",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful")
))],[])
(if:$outfit's "emphasizes" contains "asscheeks" or $outfit's "reveals" contains "asscheeks")[(set:$butt to (twirl:"ass","butt","rear","ass","tush","ass","ass","butt","badonkadonk","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks","asscheeks"))](else:)[(set:$butt to (twirl:"ass","butt","rear","ass","tush","ass","ass","butt","badonkadonk"))]
(set:$butt to (twirl:$phat + " " + $butt,$butt))
}{
(set:$cock to (twisted:"shaft","meat","manhood","erection","penis","cock","cock","cock","dick","dick","dick","cock","rod","fuck-stick","meat","length","phallus","cock","cock","dick","dick","fuck-muscle","schlong","cock","cock","cock","manhood","wiener","manhood","wang","boner"))
(if:(twist:1,20) is 1)[(set:$cock to (twisted:...($cock + (a:"ambassador","*Arbor Vitae*","dingwallace","gigglestick","maypole","tally wacker","ham candle","pecker","liver buster","hangle-smangler","willy","heat-seeking moisture missile","cum gun","plonker"))))]
(if:(cock:"rating","npc") > 8)[(set:$cock to (twisted:...($cock + (a:"monsterprick","cockpillar","monstercock","monsterdick","fuckpillar","stud-cock","third leg","johnson"))))]
(if:(cock:"rating","npc") <6)[(set:$cock to (twisted:"prick","cock","dick","penis","erection","dick","willy","boner"))]
(set:$desc to (twisted:"veiny",$npc's "cockdesc",$npc's "cockdesc","rock-hard",$npc's "cockdesc",$npc's "cockdesc","throbbing"))
(if:(cock:"length","npc") > 8)[(set:$desc to (twisted:...($desc + (a:"long","lengthy","big","big","massive","manly","big"))))]
(if:($his_pleasure_threshold - $his_pleasure) < 3)[(set:$desc to (twisted:...($desc + (a:"twitching","throbbing","twitching"))))]
(if:$orgasms > 1)[(set:$desc to (twisted:...($desc + (a:"beautiful","orgasmic","magnificent","godly","pleasure-granting"))))]
(if:$npc's "cockdesc" is "uncut")[(set:$desc to (twisted:...($desc + (a:"uncircumcised"))))]
(if:(cock:"girth","npc") > 8)[(set:$desc to (twisted:...($desc + (a:"girthy","fat","big, fat","thick","big, thick","weighty","hefty","huge","equine","magnum","beefy"))))]
(if:(cock:"rating","npc") is 10)[(set:$desc to (twisted:...($desc + (a:"godlike","massive",""))))]
(unless:$scene is 0)[(if:$scene's "events" contains "blowjob" and $npc's "cock" is "out")[(set:$desc to (twisted:"throat-slimed","spit-coated","spit-covered","spit-covered","shiny, wet","freshly-sucked","sloppy",$npc's "cockdesc",$npc's "cockdesc","spit-slimed","freshly blown"))]]
(if:$npc's "cock" is "in you" and ((cock:"girth","npc")) > 8)[(set:$desc to (twisted:...($desc + (a:"pussy-stretching","insides-rearranging","pussy-stuffing","pussy-plugging"))))]
(if:$npc's "cock" is "in you" and ((cock:"length","npc")) > 8)[(set:$desc to (twisted:...($desc + (a:"pussy-skewering"))))]
(set:$desc to $desc's 1st + " ")
(set:$cock to $cock's 1st)
(set:$cock to (twirl:$desc + $cock, $cock))
}{
(set:$pussy_desc to (twirl:"tight little","tight","trembling","pliant"))
(if:$character's "race" is "asian" and (twist:1,2) is 1)[(set:$pussy_desc to (twirl:"tight asian","little asian"))]
(if:$lubrication > 5 and (twist:1,2) is 1)[(set:$pussy_desc to (twirl:"sopping wet","wet little","well-lubricated","quivering"))(if:$character's "race" is "asian" and (twist:1,2) is 1)[(set:$pussy_desc to (twirl:"wet asian","wet little asian"))](if:$character's "race" is "latin" and (twist:1,2) is 1)[(set:$pussy_desc to (twirl:"wet latina","wet little latina"))]]
(if:$orgasms > 0 and (twist:1,2) is 1)[(set:$pussy_desc to (twirl:"trembling","quivering","spasming"))]
(if:(knows_preg:) and (twist:1,4) is 1)[
(set:$pussy_desc to (twirl:"pregnant","fertilized"))
]
(set:$pussy to (twirl:"pussy","pussy","pussy","cunt","snatch","pussy","slit","pussy",(text:$pussy_desc) + " slit","pussy","womanhood","$pussy_desc pussy",(text:$pussy_desc) + " pussy",(text:$pussy_desc) + " pussy"))
}{
(set:$hairdesc to (twirl:"color","texture","plain"))
(set:$hair to "hair")
($char_passage:"describe hair",[(set:$color to $character's "id" of
(dm:
"alina",(twirl:"brown","gingerbread","coffee-colored","brown","brunette","brown","light brown","shiny brown","dark"),
"cassidy",(twirl:"brown","dark brown","brown","brunette","brown","dark brown","shiny brown","dark"),
"ella",(twirl:"brown","dark brown","brown","brunette","brown","dark brown","shiny brown","dark"),
"jade",(twirl:"raven-black","raven-colored","dark","inky-black","black","black","black","shiny black","shiny black","asian","midnight-colored","dark","black","silky black"),
"jia",(twirl:"fire-red","red","scarlit","fire-red","fiery","red","red","strawberry-colored","blazing red","red","red","coppery"),
"lana",(twirl:"brown","gingerbread","coffee-colored","brown","brunette","brown","light brown","shiny brown"),
"liya",(twirl:"brown","gingerbread","coffee-colored","brown","brunette","brown","light brown","shiny brown","dark"),
"mia",(twirl:"blonde","golden","blonde","bleach-blonde","wheat-colored","blonde","beachy","blonde"),
"rae",(twirl:"raven-black","raven-colored","dark","inky-black","black","black","black","shiny black","shiny black","asian","midnight-colored","dark","black","silky black"),
"scarlit",(twirl:"raven-black","raven-colored","dark","inky-black","black","black","black","black","shiny black","midnight-colored","dark","black","curly black")
))
(if:$hairdesc is "color")[
(set:$hair to $color + " hair")](else-if:$hairdesc is "texture")[
(if:$hairstyle is 0)[
(set:$texture to $character's "id" of
(dm:
"alina",(twirl:"silky","shiny brown","wavy brown","light brown","flowing brown"),
"cassidy",(twirl:"silky","shiny brown","wavy brown","light brown","flowing brown"),
"ella",(twirl:"silky","shiny brown","wavy brown","flowing brown","softly textured"),
"jade",(twirl:"silky","shiny brown","wavy brown","flowing brown","softly textured"),
"jia",(twirl:"shimmering red","shiny red","beautiful red","gorgeous red","coppery","shiny red"),
"lana",(twirl:"silky","shiny brown","wavy brown","light brown","flowing brown"),
"liya",(twirl:"silky","shiny brown","wavy brown","light brown","flowing brown"),
"mia",(twirl:"beautiful, blonde","shiny blonde","silky blonde"),
"rae",(twirl:"silky","raven colored","wispy black","silky black","shiny, black"),
"scarlit",(twirl:"naturally dark","natural dark","naturally curly","curly","beautifully curly","beautiful black","beautiful curly","black","beautiful, black","stunning, naturally curly")
))(set:$hair to $texture + " hair")](else:)[
(display:"hairstyle name")
(set:$hair to $color + " " + $hairstyle_name)]]],[])
(if:$hair's last is "s")[(set:$amount to "plural")](else:)[(set:$amount to "singular")]
}{(print:'<div class="top_right_half"><table><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(216, 191, 216, 1) 0%,rgba(216, 191, 216, 1) 100%);background-size:' + (text:(round:((cock:"girth","npc")/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍆 Girth: ' + (text:(cock:"girth","npc")) + '/10 🍆</td></tr><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(173, 216, 230, 1) 0%,rgba(173, 216, 230, 1) 100%);background-size:' + (text:(round:((cock:"length","npc")/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '📏 Length: ' + (text:(cock:"length","npc")) + '/10 📏</td></tr><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(240, 128, 128, 1) 0%,rgba(240, 128, 128, 1) 100%);background-size:' + (text:(round:((cock:"balls","npc")/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍒 Balls size: ' + (text:(cock:"balls","npc")) + '/10 🍒</td></tr></table></div>')}(set:$gain to (floor:((cock:"rating","npc"))/4))(if:$gain>0)[(nl:1){($passage_tags:"npc_cock_rating")}(display:"gain arousal and lubrication")]{
{(if:(is_fem:))[<div class'options'><mark>Yo that's actually a pussy!($play:"sound","bruh")</mark></div>](else:)[(print:'<table><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(216, 191, 216, 1) 0%,rgba(216, 191, 216, 1) 100%);background-size:' + (text:(round:((cock:"girth")/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍆 Girth: ' + (text:(cock:"girth")) + '/10 🍆</td></tr><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(173, 216, 230, 1) 0%,rgba(173, 216, 230, 1) 100%);background-size:' + (text:(round:((cock:"length")/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '📏 Length: ' + (text:(cock:"length")) + '/10 📏</td></tr><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(240, 128, 128, 1) 0%,rgba(240, 128, 128, 1) 100%);background-size:' + (text:(round:((cock:"balls")/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍒 Balls size: ' + (text:(cock:"balls")) + '/10 🍒</td></tr></table>')]}
}{
(set:$scene_type to "blowjob")
(if:(datanames:$blowjob) contains "interrupt chance")[(set:$interrupt_chance to $blowjob's "interrupt chance")(set:$interrupt_roll to $blowjob's "interrupt roll")](else:)[(set:$interrupt_chance to 0)(set:$interrupt_roll to 1)]
(set:$satisfaction to 0)
(display:"sex sound variants")
(set:$variant to (twirl:1,2,1,1))(display:"blowjob transactional initialize " + (text:$character's "id"))
(replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)
(if:(datanames:$npc) contains "tags")[(set:$tags to $npc's tags)](else:)[(set:$tags to (a:))]
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1",(twirl:"You looked cute giving blowjobs.","Did you like sucking his cock?","Didn't you like sucking that big, juicy cock?"),
"reason 2","How did you like sucking that cock?",
"reason 3","You looked so cute and desperate, sucking that guy off.",
"afterwards","blowjob transactional finish"))
(if:(datanames:$npc) contains "tags")[
(set:$minigame's "reason 1" to (twirl:"You had your lips wrapped around " + $npc's "name" + "'s cock like you were gonna suck out his soul, haha.","You have the makings of a fine little cock-sucking slut, I'm sure " + $npc's "name" + " would agree.","If only you could've seen yourself, lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock."))
(set:$minigame's "reason 2" to (twirl:"Did you actually *enjoy* sucking " + $npc's "name" + "'s cock?","Did you like the feeling of pleasing " + $npc's "name" + ", using just your mouth?","Did you feel degraded, inferior, with your lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock?"))
(if:$npc's age > 39)[(set:$minigame's "reason 3" to (twirl:"That guy you sucked off... he was old enough to be your father.","Have a thing for blowing old guys, eh?","That guy you just blew was old enough to be your dad. How does that make you feel?"))]
(if:$npc's tags contains "fuckboy")[(set:$minigame's "reason 3" to (twirl:"That guy just saw you as a warm pair of lips. He didn't care about you.","That guy knows he's better than you.","You really sucked that fuckboy off.","I can't believe you blew a total fuckboy like that. You're really hopeless!"))]
(if:$npc's tags contains "chad")[(set:$minigame's "reason 2" to (twirl:"That guy is superior to you in every way. Of course you sucked his cock.","Of course you sucked off that total chad - you're his inferior, by far."))]
]
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","bj",
"skill check difficulty",50,
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","blowjob transactional result",
"backdrop",$img
))
(display:"quicktime bj sequence randomize")
(set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>")
(display:"blowjob sounds")
(set:$next to "quicktime initialize")(display:"change screen")}</div>{(if:$variant is 1)[(set:$img to "scenes/characters/alina/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)[(set:$img to "scenes/characters/cassidy/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"dark 1","dark 2","dark 3","dark 4","dark 5","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)[(set:$img to "scenes/characters/ella/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"dark 1","dark 2","dark 3","dark 4","dark 5","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)[(set:$img to "scenes/characters/jade/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 4","light 5","light 6","light 7","light 8","light 10","light 12","nude 1","nude 2","nude 3","nude 4","dark 1","dark 2","dark 3","dark 4","dark 5") + ".mp4")]}{(if:$variant is 1)[(set:$img to "scenes/characters/jia/bj/transactional " + (text:(twist:1,6)) + ".mp4")](else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)[(set:$img to "scenes/characters/lana/bj/transactional " + (text:(twist:1,6)) + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)[(set:$img to "scenes/characters/liya/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)[(set:$img to "scenes/characters/mia/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)[(set:$img to "scenes/characters/rae/bj/transactional " + (text:(twist:1,7)) + ".mp4")]
(else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 4","light 5","light 6","light 7","light 8","light 10","light 12","nude 1","nude 2","nude 3","nude 4","dark 1","dark 2","dark 3","dark 4","dark 5") + ".mp4")]}{(if:$variant is 1)[(set:$img to "scenes/characters/scarlit/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"dark 1","dark 2","dark 3","dark 4","dark 5","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{
(if:$interrupt_roll <= $interrupt_chance and not ($disable_caught is "Getting Caught Disabled: True"))[
(display:$blowjob's "interrupt passage")
]
(else:)[
(if:$double_time is "true")[
(set:$load to "big")
]
(if:(win:))[
(display:"blowjob transactional cum")
]
(else:)[
<mark>His satisfaction -1!</mark>(print:"
")
(dec:'satisfaction')
(display:"blowjob transactional facefuck")
(twirl:"Unsatisfied with your blowjob,","Not satisfied with your sub-par sucking,","Not satisfied with your performance,")
(print:$npc's "name")
(twirl:"takes control","takes charge","takes charge of things").
(set:$timer to (twist:45,75))
(set:$next to "blowjob transactional cum")
(display:"wait while being facefucked")
]
]
}{(display:"blowjob transactional facefuck " + $character's "id")
(set:$img to "<video src='img/scenes/characters/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"bj rough sounds")
}{(set:$img to "alina/bj/rough " + (text:(twist:1,2)))
(set:$text to $img of (dm:
"alina/bj/rough 1","floor",
"alina/bj/rough 2","floor"))}{(set:$img to "cassidy/bj/rough " + (text:(twist:1,4)))
(set:$text to $img of (dm:
"cassidy/bj/rough 1","floor",
"cassidy/bj/rough 2","couch",
"cassidy/bj/rough 3","floor",
"cassidy/bj/rough 4","couch"))}{(set:$img to "ella/bj/rough " + (text:(twist:1,3)))
(set:$text to $img of (dm:
"ella/bj/rough 1","wall",
"ella/bj/rough 2","floor",
"ella/bj/rough 3","floor"))}{(set:$img to "jade/bj/rough " + (text:(twist:1,2)))
(set:$text to $img of (dm:
"jade/bj/rough 1","floor",
"jade/bj/rough 2","floor"))}{(set:$img to "jia/bj/rough " + (text:(twist:1,2)))
(set:$text to $img of (dm:
"jia/bj/rough 1","couch",
"jia/bj/rough 2","floor"))}{(set:$img to "lana/bj/rough " + (text:(twist:1,3)))
(set:$text to $img of (dm:
"lana/bj/rough 1","floor",
"lana/bj/rough 2","floor",
"lana/bj/rough 3","floor"))}{(set:$img to "liya/bj/rough " + (text:(twist:1,6)))
(set:$text to $img of (dm:
"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"))}{(set:$img to "mia/bj/rough " + (text:(twist:1,6)))
(set:$text to $img of (dm:
"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"))}{(set:$img to "rae/bj/rough " + (text:(twist:1,4)))
(set:$text to $img of (dm:
"rae/bj/rough 1","couch",
"rae/bj/rough 2","floor",
"rae/bj/rough 3","floor",
"rae/bj/rough 4","floor"))}{(set:$img to "scarlit/bj/rough " + (text:(twist:1,2)))
(set:$text to $img of (dm:
"scarlit/bj/rough 1","floor",
"scarlit/bj/rough 2","upside down"))}(replace:?right_options)[](if:(twist:1,2) is 1)[(print:"<video disableRemotePlayback src='img/scenes/generic/sex/pre/bwc/jerking.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:$img)]
(if:(win:))[<mark>His satisfaction +1!</mark>(inc:'satisfaction')
](if:(Random:1,2) is 1)[(print:(upperfirst:$npc's "sex name")) (twirl:"groans, he's gonna cum!","gives a loud moan.","Moans loudly. He's about to blow his load!","groans heavily, and his cock twitches. He's about to cum.")](else:)[(print:(upperfirst:$npc's "sex name"))'s (twirl:"cock twitches in your mouth","cock twitches","cock starts to throb in your mouth"). (twirl:"He's gonna cum.","He's gonna blow!")]
<div class='options'>(link:"On my face!")[(set:$choice to "face")($cs:"blowjob transactional cum choice")](link:"In my mouth!")[(set:$choice to "mouth")($cs:"blowjob transactional cum choice")]</div>{
(set:$stats's "facials received" to it + 1)
(set:$curiosity_check to "receive facial")(display:"curiosity check")
(if:($has_ap_mod:"cumslut mod"))[(display:"action point mod trigger")]
}(if:$result is "fail" or (twist:1,3) is 1 or (checkdm:$npc,"tags","contains","fuckboy") or ((checkdm:$npc,"tags","contains","chad") and (twist:1,2) is 1))[(set:$his_choice to (twirl:"face","mouth"))](else:)[(set:$his_choice to $choice)](if:$load is "big" and (twist:1,2) is 1)[(set:$his_choice to "mouth")](if:$his_choice is "face")[(display:"sex cum on face")(display:"register receive facial")(if:$character's reluctance > 6 and $character's masculinity > 70)[($remember:"cum facial",2 * $character's reluctance,$npc's name,$img,"dream",(cond:$choice is $his_choice,"asked","didnt ask for it"),"dream facial choice")]](else:)[(display:"sex cum in mouth")](print:$img)(if:$text contains "big load")[(set:$sound to $se)(display:"play sound")](else:)[(display:"his cum sounds")]
(unless:$choice is $his_choice)[(if:(twist:1,2) is 1)["(if:$tags contains "fuckboy")[(twirl:"Nah","Naw"), (if:$his_choice is "mouth")[(twirl:"take your medicine,","you're gonna drink it,")](else:)[(twirl:"I'm gonna make you prettier","I'm gonna make you look good","I'm gonna paint your face"),] (twirl:"ho","thot",$petname),](else-if:(checkdm:$npc,"tags","contains","chad"))[(if:$his_choice is "face")[(twirl:"Prefer painting your face","I prefer cumming on sluts' faces","I'd rather cover your face","I'd rather cum on your face","Nah, I'm nutting on your face"),](else:)[(twirl:"Just take your medicine","You're gonna swallow it","You're gonna take it in your mouth","You're gonna swallow","You're gonna drink it","It's going in your mouth"),]](else:)[(twirl:"I don't think so,","Nah,","No,")]" he grunts](else:)[(twirl:"He shakes his head","He just grunts")](if:$his_choice is "face")[, (twirl:"angling his cock toward your face instead","pointing his cock at your face instead").](else:)[. "(twirl:"Say 'ah'.","Open wide.","Open wide, slut.","Open wide!")"] (if:$text contains "jerk")[(if:$his_choice is "mouth")[(twirl:"Submissively, you take it in your hand and start jerking it, mouth open.","Mouth opening dutifully, you take his erection and start jerking it.","Dutifully, you take his dick in your hands and open your mouth.")]]](else-if:$his_choice is "face")["(twirl:"Hah, sure,","Heh,","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes,","God, yes! NNnnggh-")" (twirl:"he points his cock at your face","he points his cock at your face, as he beats off","he groans mightily, ready to unload").](else-if:$his_choice is "mouth")["(twirl:"Hah, sure....","Heh...","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes...","God, yes! NNnnggh-") (twirl:"Say ah!","Open wide!","Open wide, slut.","Open up...")" (if:$text contains "jerk")[(twirl:"you take a hold of his cock and finish him off, like a good girl.","you grasp his meaty cock to finish him off.")]](if:$text contains "big load")[
(twirl:"Oh FUCK.","Holy FUCK.","God-DAMN!") (twirl:"This is a big load...","This is an absolutely massive load.","This fucking load is absolutely massive.")](else-if:$his_choice is "face")[
(display:"cum face description")(if:$cum_text contains "hair" and not ($hairstyle is 0))[(nl:2)<mark>(print:$npc's "name")'s cum got in your hair, ruining your (display:"hairstyle name")$hairstyle_name.</mark>(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(display:"refresh portrait")
](if:$cum_text contains any of (a:"eyes","cumdump","face","up nose","nose","forehead"))[(display:"ruin makeup")](replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")(set:$npc_cum to $npc's "sex name")](else-if:$his_choice is "mouth")[(display:"cum mouth description")](if:$his_choice is "face" and not ($text contains "in mouth"))[
<mark>Final satisfaction rating: (if:$satisfaction is -2)[DISAPPOINTED](if:$satisfaction is -1)[QUITE UNIMPRESSED](if:$satisfaction is 0)[UNIMPRESSED](if:$satisfaction is 1)[SATISFIED](if:$satisfaction is 2)[VERY SATISFIED](if:$satisfaction is 3)[*SUPREMELY* SATISFIED]</mark>]
<div class='options'>(if:$text contains "big load")[(link:"Try not to gag")[(set:$sex_loop_continue to "true")(display:"big load minigame")]](else-if:$text contains "in mouth")[(link:"Spit")[(set:$choice to "spit")($cs:"blowjob transactional cum spit swallow choice")](link:"Swallow")[(set:$choice to "swallow")($cs:"blowjob transactional cum spit swallow choice")]](else:)[(display:"masculinity crisis link")]</div>(set:$cum_img to $img){
(set:$quicktime_params to (dm:
"objective",(twirl:"Don't gag!","Take that load!","Be a good girl!","Open wide!","Handle that load!"),
"timing message",(twirl:"but not faster than his cumshots.","just don't go faster than he cums.","but not faster than those cumshots."),
"result passage","big load minigame result",
"backdrop",$backdrop,
"sex loop",$sound,
"skill check","gag reflex",
"skill check difficulty",50,
"time",25,
"rhythm",$rhythm,
"interrupt passage","big load minigame interrupt",
"interrupts", 2,
"type","big load"
))
($cs:"dont cum initialize")}(print:$img)
(if:(win:))[{
(if:$text contains "closed lips 1")[Despite the heavy ropes of cum dripping down your lips and chin,](else-if:$text contains "grimace 1")[Even while (print:$npc's "sex name") deposits massive jets of hot, salty cum into your mouth, across your face, and onto your tongue,](else-if:$text contains "still mouth 1")[Even as (print:$npc's "sex name") drops a hot, messy load into your mouth, down your chin, and up your damn nose,](else-if:$text contains "still mouth 2")[Even with (print:$npc's "sex name") spurting countless salty, pungent jets of steaming cum directly into your mouth,](else-if:$text contains "still mouth 3")[Even though your mouth is being injected with a massive load of (print:$npc's "sex name") gooey ball-sauce,](else-if:$text contains "still mouth 4")[Your mouth can barely contain this heavy, sticky load of (print:$npc's "sex name")'s love-juice. But even as some of it oozes down your chin,](else-if:$text contains "still mouth big 1")[Your palate is absolutely doused with gooey jets of this man's baby batter. Strands hit your lips, run down your chin and cheeks... but somehow,](else-if:$text contains "still mouth chin 1")[Jet after jet of nasty, sticky, salty cum squirts straight into your mouth, collecting oozily amongst your poor lower teeth. Some dribbles and slides down your chin, forming a spermy little soulpatch. Despite all this,](else-if:$text contains "still mouth chin 2")[He literally presses his phallus against your face as he smears you with sticky sprays of salty semen. Despite the overwhelming sensation of being drowned in the contents of (print:$npc's "sex name")'s balls,](else-if:$text contains "still mouth chin 3")[Hot, heavy helpings of salty, sticky semen drape across your tongue. It's thick. It's pungent. It's sliding down your chin. But somehow,](else-if:$text contains "still tongue 1")[Keeping your tongue extended is a challenge as (print:$npc's "sex name") drains his balls over it. You taste everything, the saltiness. The bleachiness. The warm sickliness. It slides gooily across all your little taste buds, making you endure every little flavor that God never designed to be tasted. Despite all this,](else-if:$text contains "tongue chin 1")[(print:$npc's "sex name") squirts his monstrous load all over your tongue, and more specifically, your chin. He liberally paints your face with a beard even Santa would be proud of. Despite the heavy, gooey dousing,]
(twirl:"you maintain your composure and take it like a good girl.","you just take it like a good girl.","you manage to just take it, submissively.","you're able to keep yourself from gagging or complaining.","you manage to endure it - frozen, looking up at your oral inseminator.","you take it like a champ.")}
](else:)[(if:(twist:1,2) is 1)[(twirl:"It's just too much.","God, it's just so much!","Fuck this.","It's just too. Much. Cum.") ](if:$text contains "closed lips 1")[Heavy ropes of (print:$npc's "sex name")'s jizz drip down your lips and chin, and even though you try to close your mouth, a few salty globs still blast your tongue.](else-if:$text contains "grimace 1")[You're overwhelmed by the massive jets of hot, salty jizz that (print:$npc's "sex name") deposits into your mouth, across your face, and onto your tongue.](else-if:$text contains "still mouth 1")[You're overwhelmed by the hot, messy load that is pumped into your mouth, down your chin, and even up your damn nose!](else-if:$text contains "still mouth 2")[With all these countless salty, pungent jets of steaming baby batter being pumped directly into your mouth, you're overwhelmed.](else-if:$text contains "still mouth 3")[You're overwhelmed by the massive load of gooey ball-sauce being injected into your mouth.](else-if:$text contains "still mouth 4")[Your mouth can barely contain this heavy, sticky load of (print:$npc's "sex name")'s love-juice.](else-if:$text contains "still mouth big 1")[Your palate is absolutely doused with gooey jets of this man's baby batter. Strands hit your lips, run down your chin and cheeks...](else-if:$text contains "still mouth chin 1")[Jet after jet of nasty, sticky, salty cum squirts straight into your mouth, collecting oozily amongst your poor lower teeth. Some dribbles and slides down your chin, forming a spermy little soulpatch.](else-if:$text contains "still mouth chin 2")[He literally is pressing his phallus against your face as he coats your face with sticky sprays of salty semen. You're overwhelmed by the sensation of being drowned in the contents of (print:$npc's "sex name")'s balls.](else-if:$text contains "still mouth chin 3")[Hot, heavy helpings of salty, sticky semen drape across your tongue. It's thick. It's pungent. It's sliding down your chin.](else-if:$text contains "still tongue 1")[Keeping your tongue extended is a challenge as (print:$npc's "sex name") drains his balls over it. You taste everything, the saltiness. The bleachiness. The warm sickliness. It slides gooily across all your little taste buds, making you endure every little flavor that God never designed to be tasted.](else-if:$text contains "tongue chin 1")[(print:(upperfirst:$npc's "sex name")) squirts his monstrous load all over your tongue, and more specifically, your chin. He liberally paints your face with a beard even Santa would be proud of.] (twirl:"You cough and sputter","You gag and cough","You gag and cough it up")(twirl:".","... it's not pretty."," - not your finest moment.")(if:(twist:1,2) is 1)[
(print:$npc's "name") (twirl:"chuckles at your pathetic display.","laughs at you, zipping his pants back up.","just laughs.","shakes his head and chuckles at your sticky situation.")]](set:$sex_loop_continue to "false")
<div class='options'>(if:(win:))[(link:"Spit")[(set:$choice to "spit")(if:$scene_type is "blowjob")[(set:$next to "big load finish")](else:)[(set:$next to "sex transactional big load finish")](display:"change screen")](link:"Swallow")[(set:$choice to "swallow")(if:$scene_type is "blowjob")[(set:$next to "big load finish")](else:)[(set:$next to "sex transactional big load finish")](display:"change screen")]](else:)[(link:(twirl:"Ugh...","FML...","God...","Yuck..."))[(set:$choice to "fail")(if:$scene_type is "blowjob")[(set:$next to "big load finish")](else:)[(set:$next to "sex transactional big load finish")](display:"change screen")]]</div>{
(set:$cum_npc to $npc)
(set:$blowjob's "satisfaction" to $satisfaction)
(set:$next to $blowjob's "result passage")
(display:"change screen")
}{
(if:(datanames:$quicktime_params) contains "type")[(if:$quicktime_params's "type" is "big load")[(set:$se to "gag " + (text:(twist:1,7)))(display:"play sound")]]
(if:(twist:1,2) is 1)[
(if:$character's "masculinity" > 79)[(twirl:"Your cheeks burn red with shame as another man fills your mouth.","Your brain can't decide if this is hot, or just super gross...","Fuck, you never cum THIS much...","Holy hell this is a lot of cum...","You're temporarily revolted by the thought of a man pumping cum into your mouth.")](else:)[
(Either:"Your tastebuds are drenched with jizz.","Hot, steamy sperm fills your mouth.","When will it end??","He's probably gonna ruin your clothes too...")]](else:)[
(if:$text contains "closed lips 1")[(twirl:"Fat ropes of cum dribble down your chin.","It's so pungent and slimy.","Big slimy loads drape across your lips.")](else-if:$text contains "grimace 1")[(twirl:"You moan as a warm jet hits the back of your throat.","Hot, slimy nut-butter swirls around your tongue and teeth.","He's groaning loudly as he douses your pretty face.")](else-if:$text contains "still mouth 1")[(twirl:"A slimy strand of cum shoots up your nose.","Cum drips down your chin.","Fat wads of cum ooze from your lips, back down into your mouth.")](else-if:$text contains "still mouth 2")[(twirl:"The massive, creamy load pools in your mouth.","Jets of sperm hit the back of your mouth.")](else-if:$text contains "still mouth 3")[(twirl:"His cock is like a firehose, spewing jizz straight into your mouth.","Some of the weaker jets just dribble and ooze down your chin.")](else-if:$text contains "still mouth 4")[(twirl:"Some of the jets escape your mouth, oozing down the sides of your face.","When is he gonna stop??","It's pungent and bleachy.")](else-if:$text contains "still mouth big 1")[(twirl:"You try to keep still as you're positively hosed down.","Jet after fat jet of nut-butter... how much more can you take?")](else-if:$text contains "still mouth chin 1")[(twirl:"The first few strands make it into your mouth, but the rest dribble and ooze down your chin.","You must look like such a slut, holding your mouth open for him like this.","Some runs off your tongue, down your chin and onto the floor.")](else-if:$text contains "still mouth chin 2")[(twirl:"Little squirts get in your nose.","It's clear and runny, positively coating your lower face.")](else-if:$text contains "still mouth chin 3")[(twirl:"These jets of sperm are so hot and thick.","The taste of semen on your tongue is overpowering.","Some shots miss your tongue and ooze down your face.")](else-if:$text contains "still tongue 1")[(twirl:"You try your best to keep your tongue extended while he thoroughly inseminates it.","Baby batter oozes around your tongue like frosting.")](else-if:$text contains "tongue chin 1")[(twirl:"It's hot, wet and runny.","FUCK that's a lot of cum.","Half of his load is totally missing your face, running down your chin.")]
]
}{
(set:$index to 0)
(set:$cum_location to "face")(set:$switches to (a:))
(set:_cum_non_locations to $text - (a:"nose","forehead","cheek","tongue","upper lip","forehead","hair","chin","lips","tits","neck"))
(set:$cum_locations to $text - _cum_non_locations)
(if:$cum_locations's length is 2)[(set:$cum_location to $cum_locations's 1st + " and " + $cum_locations's 2nd)](else-if:$cum_locations's length > 2)[
(set:$cum_location to "")
(for: each _cum_location, ...$cum_locations)[
(inc:'index')
(if:$index < $cum_locations's length)[
(set:$cum_location to $cum_location + _cum_location + ", ")
](else:)[
(set:$cum_location to $cum_location + " and " + _cum_location)
]]](else-if:$cum_locations's length is 1)[(set:$cum_location to $cum_locations's 1st)]
(if:$text contains "jerk")[(if:$character's "arousal" > 9)[(twirl:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (twirl:"you wrap your hands around his cock and start jerking it","you aim his cock at your face and start tugging on it","you start jerking him off","you grab his cock and jerk him off","you take hold of his dick and jerk him to completion","you grab his cock, feeling it twitch in your hands as he orgasms").](else-if:(is_bim:))[(twirl:"You finish the job like a good bimbo.","You finish the job like any good bimbo should.","You jerk him off into your face like any good bimbo slut should.","You start jerking him off like the brainless bimbo you are.")](else-if:$character's "masculinity" > 75)[(twirl:"He tells you to finish him off, and you obey.","He indicates for you to jerk him off into your face, and you submit.","He tells you to finish the job.","He tells you to grab his cock and stroke.","He tells you to stroke his cock when he orgasms.")](else:)[(twirl:"You grab his cock and start stroking it.","You wrap your fingers around his cock and start stroking.","You stroke him to completion.")](nl:2)(if: $text contains "open mouth")[(set:$switches to $switches + (a:"open mouth silent"))]
](else-if:$text contains "jiggle tits" and (twist:1,2) is 1)[(display:"describe breasts")(if:$character's "arousal" > 9)[(twirl:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (twirl:"you jiggle your $breasts","you cup your $breasts as he achieves orgasm","you jiggle your breasts like a bitch").](else-if:(is_bim:))[(twirl:"You jiggle your $breasts like a bimbo.","You grab your $breasts and jiggle them like the stupid bimbo you are.","You jiggle your $breasts like the bimbo you are.")](else:)[(twirl:"You hold your $breasts, jiggling them.","You cup your $breasts while he orgasms, it feels like the right thing to do.")](nl:2)(if: $text contains "open mouth")[(set:$switches to $switches + (a:"open mouth silent"))]
](else-if:$text contains "open mouth" and (twist:1,2) is 1)[(set:$switches to $switches + (a:"open mouth"))(if:$character's "arousal" > 9)[(twirl:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (twirl:"you open your mouth wide","you open your mouth","you dutifully open you mouth","your mouth hangs open","you open your mouth wide").](else-if:(is_bim:))[(twirl:"You open your mouth wide like the good little bimbo you are.","You open your mouth and stick your tongue out like a bimbo slut.","Your tongue lolls open.","You open your mouth wide like a good little slut.")](else-if:$character's "masculinity" > 75)[(twirl:"You open your mouth.","He tells you to open your mouth, and you obey.","You open your mouth, feeling like a bitch in doing so.","Your mouth opens, slowly.","You slowly open your mouth.","Like some sort of slut, you open your mouth and let your tongue hang out.")](else:)[(twirl:"You open your mouth wide to receive the load.","You open your mouth and let your tongue hang out.","You open your mouth like a total slut.","You open your mouth.")](nl:2)
](else-if:$text contains "open mouth")[(set:$switches to $switches + (a:"open mouth silent"))](if:$text contains "runny")[(set:$cum_desc to (twirl:"runny","warm, runny","hot, runny","wet, runny") + " " + (twirl:"cum","cum","jizz","ball snot","spunk","cum","kiddie kretor","sextoplasm","love juice","cum","dick sneeze","spunk","baby gravy"))](else:)[(set:$cum_desc to (twirl:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (twirl:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen","population paste","brogurt","cum"))]
(if:$character's "masculinity" > 80 and (twist:1,2) is 1)[(set:$cum_desc to (twirl:"gross","thick, wet","pungent, sticky","gross and gooey","gross","wet, sticky","masculinity-erasing","musky","masculinity-erasing") + " " + (twirl:"ball-snot","baby batter","sperm","semen","baby gravy"))]
(set:$ropes_desc to (twirl:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts"))
(set:$his_name to $npc's "name")
(if:$text contains "cumdump")[
(set:_splurt_1 to (twirl:"SPLURT","SPLURT","SPLIRT","SPLURT"))(set:_splurt_2 to (twirl:"SPLUURRRT","SPLURRRTTT","SPLOOOORT","SPLURRRRT"))
(set:_splurt_3 to (twirl:"SPLUUUURRRT","SPLOOOOORRRTTT","SPLOOOOOOOORT","SPLURRRRRRRT"))(css:"font-size:3vmin")[(text-style:(twirl:"rumble","shudder","blur","fidget","buoy","sway"))[(twirl:_splurt_1 + ", " + _splurt_1 + ", ", _splurt_1 + ", " + _splurt_1 + ", " + _splurt_1 + ", ")(print:_splurt_2 + ", " + _splurt_2 + ", " + _splurt_3)!!!]](nl:2)(twirl:"$his_name douses you with a mega-load of $cum_desc, all over your $cum_location.","$his_name positively hoses you down with a monster load, all over your $cum_location.") (if:(twist:1,2) is 1)[(print:" ")*(twirl:"He's turning me into a total cumdump.","I must look like a fucking cumdump.","I feel like I'm fucking drowning in it...")*]
](else-if:$text contains "spray")[(if:$index > 2 and (twist:1,2) is 1)[(twirl:"$his_name sprays $ropes_desc of $cum_desc all over your $cum_location","$his_name paints your $cum_location with $ropes_desc of $cum_desc").](else:)[(twirl:"$his_name paints your face","$his_name hoses you down","You're hosed down","Your face is irreverently painted") with $ropes_desc of $cum_desc.(if:$index > 3)[ (twirl:"It gets everywhere... your $cum_location","It goes all over your $cum_location").]]](else-if:$text contains "ooze")[(if:$text contains "hold")[$his_name (twirl:"grabs you and ensures you can't flinch.","holds you steady for your dousing.","grabs a handful of your hair.") ](twirl:"A thick ejaculation","A big ballful","A nasty ballful","A hearty sliming") of $cum_desc (twirl:"oozes","slides") (twirl:"down onto","down") your $cum_location.](else-if:$text contains "spurt")[(if:(twist:1,2) is 1)[(set:_splurt_1 to (twirl:"SPLURT","SPLURT","SPLIRT","SPLURT"))(set:_splurt_2 to (twirl:"SPLUURRRT","SPLURRRTTT","SPLOOOORT","SPLURRRRT"))<span class='shadow'>(twirl:_splurt_1 + ", " + _splurt_1 + ", ", _splurt_1 + ", " + _splurt_1 + ", " + _splurt_1 + ", ")(print:_splurt_2)!!!</span>(nl:2)
](if:(twist:1,3) is 1)[(twirl:"$his_name paints your face","$his_name hoses you down","You're hosed down","Your face is irreverently painted") with $ropes_desc of $cum_desc.](else-if:(twist:1,2) is 1)[(print:(twirl:"Spurts","Jets","Squirts","Ropes","Wads") + " of $cum_desc") (twirl:"spray across your","paint your","drench your","drape across your") $cum_location.](else:)[(twirl:"$his_name paints your $cum_location with $ropes_desc of $cum_desc.","$his_name hoses your $cum_location down with $ropes_desc of $cum_desc.",(upperfirst:$ropes_desc) + " of $cum_desc hit your $cum_location.",(upperfirst:$cum_desc) + " erupts across your $cum_location.")](if:$text contains "eyes")[ Some of it gets in your eyes. *(twirl:"That stings!","That stings!","Fuck, that stings!","Fuck!")* (if:$text contains "up nose")[*(twirl:"And up my goddamn nose too.","And up my frikkin nose! It smells like bleach.")*]]](else-if:$text contains "spatter")[(twirl:"$his_name spatters your face with","Your face gets spattered by $his_name's","Your face gets spattered with") $cum_desc.](else:)[]
(if:$text contains "interrupted" and $character's "masculinity" > 75 and (twist:1,3) is 1)[*(twirl:"Oh god, how humiliating...","I just let him do this, with someone watching...","Ugh...") (twirl:"They saw everything.","They saw me get hosed down like that.","They saw everything...")*(print:" ")](else:)[(if:$character's "masculinity" > 90)[(if:(twist:1,2) is 1)[(if:$switches contains "open mouth silent")[*(twirl:"This is humiliating... and I'm opening my mouth like a total whore...","Fuck, why am I sticking my tongue out like a total slut...","Goddamn it, this is degrading. Why did I stick my tongue out? Like a fucking pornstar.")*](else:)[(print:" ")*(twirl:"This is humiliating...","This is really humiliating.","God damn, this is humiliating. I must look like some kind of pornstar.","God, this is demeaning.","I can't believe I'm letting him do this...","Jeez, I must look like some kind of slut.")*]]]](if:$text contains "up nose" and (Random:1,3) is 1)[
(print:" ")(twirl:"You blow 'cum bubbles' from your nose.","It freaking got up your nose too!","You're blowing cum-bubbles from the jizz that went up your nose.")](if:$text contains "back of mouth" and $text contains "gag")[(nl:2)(twirl:"You gag as some hits the back of your mouth.","You gag a bit when you feel it squirt against the back of your mouth.","You gag when it hits the back of your mouth.")
]}{(if:$text contains "jerk")[Opening your mouth, you (twirl:"quickly pump your hand up and down his cock","jerk him off").](else-if:$text contains "balls deep")[(twirl:"Without warning","Suddenly"), (print:$npc's "name") thrusts his cock straight down your throat. (twirl:"Face crammed against his crotch","Chin crammed against his ballsack"), (twirl:"you feel his dick twitch as he sends jets of hot seed directly into your stomach.","he groans as he squirts fat jets of sperm directly into your stomach.","you gag as he unloads directly into your stomach.") (if:$character's "masculinity" > 85)[(twirl:"The merciful thing is that his jizz totally bypasses your tastebuds.","At least this means you don't have to taste it.")](if:(twist:1,2) is 1)[ Finally, he pulls out. You cough and drool a bit.]
](else-if:$text contains "internal")[(print:$npc's "name")'s cock (twirl:"twitches between your lips","throbs and twitches between your lips","throbs","twitches"), (twirl:"shooting","injecting","shooting") (print: (twirl:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts")) of (print: (twirl:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (twirl:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen")) (twirl:"directly into your mouth","straight into your mouth").](else-if:$text contains "external")[(print:$npc's "name")'s cock (twirl:"throbs","twitches"), shooting (print:(twirl:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts")) of (print: (twirl:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (twirl:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen")) (if:$text contains "direct")[directly into your mouth.](else-if:$text contains "messy")[all over your face and chin, not just your mouth.(set:$character's "status" to "cum")](else:)[(twirl:"into your mouth").]]
(if:$text contains "in mouth")[(nl:2)(twirl:"The pungent, salty mess swirls around your tongue.","Now you have to decide what to do with the salty load on your tongue.","Now you gotta decide what to do with this big, salty load.","Now, what will you do with his load?")](else-if:$text contains "spit")[
(twirl:"You quickly spit it out.","You let his load leak out of your mouth.","You quickly spit his load out, since it tastes pretty nasty.")]
}{(if:$choice is "spit")[($play:"sound","spit")(live:500)[(set:$se to "splat " + (text:(twist:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[(set:$se to "swallow big")(set:$today_events to $today_events + (a:"swallow","swallow big"))(display:"play sound")](else:)[(set:$se to "gag " + (text:(twist:1,7)))(display:"play sound")(stop:)(live:250)[($play:"sound","spit")(stop:)](live:750)[(set:$se to "splat " + (text:(twist:1,5)))(display:"play sound")(stop:)](live:2s)[(set:$se to "gag " + (text:(twist:1,7)))(display:"play sound")(stop:)(live:250)[($play:"sound","spit")(stop:)](live:750)[(set:$se to "splat " + (text:(twist:1,5)))(display:"play sound")(stop:)](stop:)]]}(if:$choice is "swallow")[<mark>His satisfaction +2!</mark>
(inc:'satisfaction',2)(twirl:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (twirl:"swallow.","take a big gulp.") (twirl:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.")
"(twirl:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (twirl:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (twirl:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(twirl:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (twirl:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").](else:)[<mark>His satisfaction -1!</mark>(replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")
"(twirl:"You're such a mess now.","It's not poison!","You're not a very good whore yet, if you can't handle a little cum,","You should learn how to swallow cum like a good girl,")" he says (twirl:"condescendingly","with a smirk").(dec:'satisfaction')](display:"refresh portrait")
<mark>Final satisfaction rating: (if:$satisfaction is -2)[DISAPPOINTED](if:$satisfaction is -1)[QUITE UNIMPRESSED](if:$satisfaction is 0)[UNIMPRESSED](if:$satisfaction is 1)[SATISFIED](if:$satisfaction is 2)[VERY SATISFIED](if:$satisfaction is 3)[*SUPREMELY* SATISFIED]</mark>
<div class='options'>(set:$next to $minigame's "afterwards")(display:"masculinity crisis link")</div>{(if:$choice is "spit")[(print:"<video disableRemotePlayback src='img/scenes/generic/sex/cum/mouth/spit.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","spit")(live:500)[(set:$se to "splat " + (text:(twist:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[(display:"sex swallow")]}(if:$choice is "swallow")[<mark>His satisfaction +1!</mark>
(inc:'satisfaction',2)(twirl:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (twirl:"swallow.","take a big gulp.") (twirl:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.")
"(twirl:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (twirl:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (twirl:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(twirl:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (twirl:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").](display:"refresh portrait")
<mark>Final satisfaction rating: (if:$satisfaction is -2)[DISAPPOINTED](if:$satisfaction is -1)[QUITE UNIMPRESSED](if:$satisfaction is 0)[UNIMPRESSED](if:$satisfaction is 1)[SATISFIED](if:$satisfaction is 2)[VERY SATISFIED](if:$satisfaction is 3)[*SUPREMELY* SATISFIED]</mark>
(print:'($set_status:"cum breath","' + (text: $npc's "sex name") + ' came in your mouth, and your breath smells...")')<div class='options'>(display:"masculinity crisis link")</div>{(if:$choice is "spit")[($play:"sound","spit")(live:500)[(set:$se to "splat " + (text:(twist:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[(set:$se to "swallow big")(display:"register swallow")(display:"play sound")](else:)[(set:$se to "gag " + (text:(twist:1,7)))(display:"play sound")(stop:)(live:250)[($play:"sound","spit")(stop:)](live:750)[(set:$se to "splat " + (text:(twist:1,5)))(display:"play sound")(stop:)](live:2s)[(set:$se to "gag " + (text:(twist:1,7)))(display:"play sound")(stop:)(live:250)[($play:"sound","spit")(stop:)](live:750)[(set:$se to "splat " + (text:(twist:1,5)))(display:"play sound")(stop:)](stop:)]]}(if:$choice is "swallow")[(set:$gain to 2)<div class='options'>(display:"gain his satisfaction")</div>
(twirl:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (twirl:"swallow.","take a big gulp.") (twirl:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.")
"(twirl:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (twirl:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (twirl:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(twirl:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (twirl:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").](else:)[(replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")"(twirl:"You're such a mess now.","It's not poison!","You're not a very good whore yet, if you can't handle a little cum,","You should learn how to swallow cum like a good girl,")" he says (twirl:"condescendingly","with a smirk").(set:$gain to -2)(display:"gain his satisfaction")](display:"refresh portrait")
(display:"sex transactional end"){(if:$time_events contains "bruce steal")[(set:$global_events to it + (a:"bruce steal"))($remember:"bruce steal",20,$npc's id,"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/strip/" + (text:$variant) + " 1.jpg' width=100% height=auto>","none")](set:_girl_fuck_event to ($npc's "id") + " bargirl fuck")(unless:$global_events contains _girl_fuck_event)[(set:$global_events to it + (a:_girl_fuck_event))](display:"Fertilizer trigger")
(if:((get_fitness:) + (get_intellect:) + (get_charm:)) < 15)
[(set:_girl_fuck_event to ($npc's "id") + " bargirl lowstats fuck")(unless:$global_events contains _girl_fuck_event)[(set:$global_events to it + (a:_girl_fuck_event))](display:"Smooth Operator trigger")]
}(set:$her_pleasure_max to 10)(if:$npc's "traits" contains "size queen")[(set:$her_pleasure_max to 15)](set:$your_pleasure_max to $orgasm_control's "level" + 9)(set:$your_pleasure_close to $your_pleasure_max-3)(set:$your_pleasure_edge to $your_pleasure_max-1)(set:$her_pleasure_edge to $her_pleasure_max - 1)(set:$her_pleasure_close to $her_pleasure_max - 3)(set:$character's "cock" to "away")(set:$girl_select to $npc's "id")(display:"girl sex tracks")(set:$sex_events to (a:))(set:$sex_loop_continue to "true")(unless:(checkdm:$npc,"id","is","mariselle"))[(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" + (twist:2,5))(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_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 (twist:2,5))(if:$npc's "traits" contains "religious")[(set:$npc's "arousal" to (twist:1,4))](if:$npc's "traits" contains "bimbo")[(set:$her_arousal to (twist:3,6))](if:$npc's "traits" contains "slut")[(set:$her_arousal to (twist:4,7))](set:$her_arousal to $her_arousal + (floor:((get_charm:)-5)/2))(set:$her_arousal to $her_arousal + (floor:((get_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:(checkdm:$npc,"id","is","mariselle"))[(display:"girl fuck mariselle intro")](if:(checkdm:$npc,"id","is","alexia"))[(display:"girl fuck alexia intro")](else-if:$time_events contains "bruce steal")[(if:$npc's "traits" contains "bitch")[
"(twirl:
"Bruce is going to be so fucking mad! But what he doesn't know won't hurt him.",
"I've always hated how possessive Bruce is. Time to show him he doesn't own me.",
"Bruce thinks he's got me wrapped around his finger. Let's give him something to really be mad about.",
"Maybe this will teach Bruce he's not God's gift to women after all.",
"Bruce is gonna lose his shit when he finds out... and that makes this so much hotter.")" She giggles.
](else-if:$npc's "traits" contains "slut")[
"(twirl:
"Bruce may be hung, but a girl needs variety. And you look like just what I need.",
"Bruce isn't the only one who gets to have fun. I bet you can make me scream just as loud.",
"Let's see if you can outdo Bruce. I love a bit of competition.",
"Bruce has had me plenty of times. Now it's your turn to show me what you've got.",
"Mmm, sneaking around like this makes me so wet. Bruce would be furious... but he doesn't own this pussy.")"](else:)[
"(twirl:
"I shouldn't be doing this... Bruce would be so angry. But I can't help myself.",
"Promise you won't tell Bruce? He gets so jealous... but I need this.",
"This is crazy... Bruce will kill us both if he finds out. But I don't care anymore.",
"I know this is wrong, but... something about you just makes me want to be bad.",
"Bruce thinks he owns me, but... I make my own choices. And right now, I choose you.")"
]](else:)[(if:$npc's "traits" contains "slut")[(if:(twist:1,2) is 1)["(if:(Random:1,2) is 1)[(twirl:"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...") ](twirl:"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) (twirl:"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:(twist:1,2) is 1)[(upperfirst:$her_name) (twirl:"giggles, a bit air-headedly","giggles and blushes","may be a bit stupid... but she's obviously horny","might not be the smartest girl out there, but she wants you - and that's what matters","obviously is ready for a good dicking down").](else:)["(twirl:"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) (twirl:"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:)[
"(twirl:"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...")" (twirl:"she giggles","she blushes") (twirl:"nervously","excitedly","nervously").
]
](else-if:$npc's "traits" contains "likes assertive")[
"(twirl:"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 (twirl:"says, demurely.","says.","giggles.","blushes.","says, smiling.","says.")
](else:)[(twirl:"She looks at you, lust in her eyes.","She smiles, ready for you.","She's ready for you.","She smiles, temptingly.","She gives you a 'come-hither' expression.")]]}(display:"girl fuck options")(display:"npc screen update sex girl")(if:$first_time is "true")[(twirl:"Mariselle saunters towards you, her hips swaying with each step. Her eyes are half-lidded, a smoky glance that promises a night of debauchery.
“I've been thinking about your big, delicious cock all night, guapo... I can't wait to feel it stretching my tight cunt open,” she purrs.",
"Mariselle looks at you, her dark eyes sparkling with base desire.
“I've been dreaming about your massive dick filling me up since my last song on stage,” she confesses, her words dripping with raw, animalistic lust. As she walks towards you, her bountiful tits bounce deliciously under her tight crop top, the fabric straining to contain them.",
"With a sly grin, Mariselle bites her lower lip, her eyes blaring with ravenous desire.
“I found it hard to focus on my songs, all I could think about was your huge cock inside me,” she admits, her caramel skin glowing under the dim lights. She saunters towards you, her curvaceous ass barely covered by her thin thong, each step a tantalizing dance of seduction.",
"Mariselle walks towards you, her voluptuous body moving with a sinful grace. “Your big cock has been on my mind, mi amor. I've been wet for you since the moment I saw it,” she whispers.",
"In her crop top and tiny thong, Mariselle is a walking wet dream. She saunters towards you, her massive tits threatening to spill out with each step. “I can't wait to feel your meaty cock inside me, guapo,” she murmurs, her voice a husky whisper that sends shivers down your spine.")](else:)[(twirl:"Mariselle saunters towards you, her hips swaying seductively with each step. Her eyes smolder with desire.
“You know how much I love your huge, long cock, guapo... I can't stop thinking about it when I'm on stage,” she purrs.",
"Mariselle looks at you, her dark eyes gleaming with lust.
“Every time I sing, I can't help but imagine your massive, veiny dick filling me up, driving me wild with pleasure. It's like a sweet addiction I can never get enough of,” she admits, her words dripping with desire.",
"With a sultry smile, Mariselle arches her back, pushing her massive tits forward.
“I've been craving your donkey dong, mi amor. It's been on my mind all night, tempting me with its girth and length. I can't wait to have it inside me again, stretching my tight pussy to its limits,” she declares.",
"Mariselle walks towards you, her body a sizzling temptation in her skimpy outfit.
“I can't stop fantasizing about your enormous, throbbing cock, even when I'm on stage. I need you inside me again, mi amor, driving me wild with ecstasy and making me scream your name,” she whispers.")]<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:(checkdm:$npc,"id","is","mariselle"))[(display:"girl mariselle strip 1")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl alexia strip 1")](else:)[(if:(twist:1,2) is 1)[(if:$npc's "traits" contains "bitch")[(twirl:"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")[(twirl:"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")[(twirl:"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")[(twirl:"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")[(twirl:"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")[(twirl:"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")[(twirl:"She might be a bit rich and snobbish...","She may be a rich, sheltered girl...","She might be a rich girl,") (twirl:"but fuck she's hot.","but damn, she's fine.","but she's so damn hot.")](else:)[(twirl:"Her body is amazing.","She's so fucking hot.","She's incredibly hot.","You grin at her, eagerly.")]](else:)[(twirl:"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") (twirl:"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"){
(twirl:"Mariselle peels off her crop top with a slow, deliberate tease, her eyes locked on yours as she reveals the enticing swell of her massive tits, barely restrained by the lacy black bra.",
"With a sultry smirk, Mariselle tugs her crop top up and over her head, never breaking eye contact with you. As her huge, bountiful tits spill out, still encased in a lacy black bra, she poses provocatively, letting you appreciate her obscene proportions.",
"Mariselle lifts her crop top, inch by tantalizing inch, her eyes locked on yours as she teasingly unveils the tantalizing sight of her massive tits barely contained by a lacy black bra. She tosses the top aside, posing seductively, letting you take in the mouthwatering view of her voluptuous curves.",
"Mariselle hooks her fingers under the hem of her crop top, lifting it with a slow, deliberate motion. Her eyes smolder with desire as her massive tits come into view, encased in a lacy black bra that strains to hold them. She playfully tosses the top away before striking a lewd pose, inviting you to admire her obscene proportions.",
"Maintaining intense eye contact, Mariselle seductively removes her crop top, revealing the massive mounds of her tits barely tamed by a lacy black bra. Tossing the top to the side, she arches her back and strikes a provocative pose, proudly displaying her voluptuous figure for your admiration.")
}<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:(checkdm:$npc,"id","is","mariselle"))[(display:"girl mariselle strip 2")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl alexia strip 2")](else:)[(if:(Random:1,2) is 1)[(set:_text to (twirl:"tits","ass","pussy"))(if:_text is "tits")[(twirl:"Your eyes are transfixed on her","You love her","You can't take your eyes off her","Mesmerized, you stare at her") (if:$npc's "id" is "gabbie")[(twirl:"massive","giant","gargantuan","dangling") (twirl:"tits","udders","cow tits","tits","breasts").](else:)[(twirl:"soft, jiggling","delightfully quivering","beautiful","soft") (twirl:"breasts","tits","rack").]](else-if:_text is "ass")[(if:(Random:1,2) is 1)[(twirl:(upperfirst:$her_name),"She") (twirl:"has such a nice","has a fantastic","has a glorious","has such a tight little") (twirl:"ass","badonkadonk","butt").](else:)[You (twirl:"really like","are a huge fan of","stare at") her (twirl:"ass","fat ass").]](else:)[(twirl:"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")[
(twirl:"She looks lustfully at your big black cock.","She looks eagerly at your big black dick.","She tells you how much she wants your big black cock.","Her eyes are eagerly fixated on your big black cock.")
](else:)[
(if:$npc's "likes" contains "rough sex")[
(if:$npc's "traits" contains "slut")[(twirl:"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:)["(twirl:"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...")" (twirl:"She blushes.","She smiles, submissively.","She smiles.")]
](else-if: $npc's "likes" contains "gentle sex")[
(twirl:"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"){
(twirl:"With a sly grin, Mariselle unhooks her bra, letting it fall away and her massive tits bounce freely.
Next, she hooks her thumbs into her thong, shimmying it down her voluptuous hips and over her round, bouncing ass. Her fingers slide through the v-shape, tugging it down to reveal her pussy, already glistening with anticipation. As the thong drops to the floor, she stands naked before you, her hands squeezing her breasts together, her body a testament to raw, uninhibited sensuality.",
"Keeping her smoky gaze locked on you, Mariselle reaches behind to unclasp her bra, letting it fall away and releasing her huge, bountiful tits. As her nipples harden under your heated gaze, she hooks her fingers into her thong, sliding it down her voluptuous hips and round, bouncing ass.",
"Mariselle unclasps her bra, freeing her massive tits that tumble out, their nipples already hardening. The bra falls to the floor, discarded. With a teasing smile, she hooks her fingers into the waistband of her thong, sliding it down her voluptuous hips and over her thick, round ass cheeks.",
"With a seductive smile, Mariselle slowly peels off her lacy black bra, letting her massive tits spill out. Her nipples are already perky, puckered in anticipation, the sight making your mouth water. Next, she lowers her thong, the V-shaped fabric sliding down her voluptuous hips and over her bouncing ass cheeks, revealing her soaked pussy.")(nl:2)"(twirl:"Mmm, mira eso, guapo. My big tits and fat ass are all for you. ¿Qué esperas? Come taste this dripping pussy, and let me smother you with my huge tetas while you fuck me senseless.",
"Ay, papi, puedes ver lo húmeda que estoy? My big, round ass and massive tits are craving your meaty cock. Use me, fuck me, and watch me bounce on your huge dick like the filthy puta I am.",
"¿Te gusta lo que ves, mi amor? My giant tits and fat ass are just begging for your huge cock to pound me into oblivion. Come aquí, and let me show you just how dirty I can be.",
"Ven y devórame, guapo. My voluptuous body is desperate for your massive dick. I want to feel you stretching my tight, wet pussy while I smother your face with my tetas enormes.",
"¿Listo para ver cuánto puedo manejar, papi? I've been aching for a huge cock to fill me up and make me scream. My gigantic tits and fat ass are yours to play with, so abuse them like you've never abused a filthy, slutty cuerpo before.")"
}{
(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 disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4' autoplay='' loop='' muted='' playsinline/>")
](else:)[
(print:"<video disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")
]
(display:"girl sex register her pleasure")
(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",20,
"rhythm",750,
"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")
]}{
(if:($has_ap_mod:"casanova mod"))[(display:"action point mod trigger")]
(set:$stats's "sex as guy" to it + 1)
(set:$curiosity_check to "girl fuck")(display:"curiosity check")
}{
(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:$position is "riding" and not ($type is "edge"))[(display:"regain energy")]
(if:$type is "normal")[
(print:"<video disableRemotePlayback src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")
(display:"girl sex you pleasure gain")
(display:"girl sex her 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 disableRemotePlayback src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")
(display:"girl sex you pleasure gain slow")
(display:"girl sex her 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 disableRemotePlayback 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 > $your_pleasure_close)[
(display:"girl sex you close")
](else:)[
(if:(twist:1,3) is 1)[
(display:"girl sex sound text")
(display:"girl sex you close")
](else:)[
(if:(twist:1,2) is 1)[
(display:"girl sex moan text")
](else:)[
(display:(twirl:"girl sex moan text","girl sex sound text"))
(display:"girl sex you speak")
]
]
]
(display:"girl sex register her pleasure")
(display:"girl fuck options")
}<div class='options'>[(if:$her_pleasure >= $her_pleasure_max)[(link:(twirl:"She orgasms!","She cums!"))[($cs:"girl she cums")]](else:)[(if:$your_pleasure >= $your_pleasure_max)[(display:"girl cum options")](else:)[(display:"girl check give blowjob")(if:$bj is "true")[(link:"Next")[($cs:"girl bj begin")]](else-if:$bj is "strip")[(link:"Next")[($cs:"girl sex she strips you")]](else:)[(if:$stage is 0)[(unless:$events contains "kiss")[(link:(twirl:"Make out"))[($cs:"girl kiss")]](link:"Next")[($cs:"girl strip 1")]](else-if:$stage is 1)[(unless:$events contains "kiss")[(link:(twirl:"Make out"))[($cs:"girl kiss")]](unless:$events contains "breasts")[(link:(twirl:"Feel her up"))[($cs:"girl breasts")]](link:"Next")[($cs:"girl strip 2")]](else-if:$stage > 1)[(if:$stage is 2)[(if:$energy >= 1)[(unless:$events's last is "lick")[(link:"Go down on her ⚡")[(dec:'energy')(display:"refresh stats sex")(set:$position to "lick")($cs:"girl lick")]]](link:"Kiss her")[($cs:"girl kiss")]](if:$character's "cock" is "out")[(link:"Fuck (Missionary)")[(set:$next to "girl sex")(set:$position to "missionary")($cs:"girl fuck options type")](link:"Fuck (Doggystyle)")[(set:$next to "girl sex")(set:$position to "doggy")($cs:"girl fuck options type")](link:"Fuck (Cowgirl)")[(set:$next to "girl sex")(set:$position to "riding")($cs:"girl fuck options type")]](else:)[(link:"Take your pants off.")[($cs:"girl sex you strip")]]]]]]]<options|</div>{(set:$character's "cock" to "out")
(if:(checkdm:$npc,"id","is","mariselle"))[Mariselle zips down your pants, her eyes gleaming with anticipation. As your throbbing, fat schlong springs free, it slaps against her cheek, leaving her gasping.](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl sex alexia she strips you")](else:)[She unzips your pants.](nl:2)($play:"sound","unzip")
(display:"girl cock reaction")
}{(set:$character's "cock" to "out")
You unzip. (nl:2)($play:"sound","unzip")
(display:"girl cock reaction")
}{(display:"describe your cock")
(set:$continue to "true")(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl cock reaction text mariselle")](else:)[(unless:$npc's "events" contains "seen cock")[
(if:$time_events contains "bruce steal")[(display:"girl cock reaction text bruce")](else:)[(display:"girl cock reaction text")]]]
(display:"your cock rating")
(if:$continue is "true")[(display:"girl fuck options")](else:)[<div class='options'>(link:"She kicks you out")[(display:"advance time")]</div>](set:$npc's "events" to it + (a:"seen cock"))
}{
(if:(cock:"length") > 8)[
(if:$npc's "traits" contains "bitch")[
"(twirl:
"Holy fuck... Bruce is hung... but... No wonder you've got such big dick energy.",
"Shit, you might actually be bigger than Bruce. This just got even more interesting.",
"Damn, putting Bruce to shame with that monster. I'm gonna enjoy every inch of this revenge.",
"Now I see why you're so confident. Bruce might actually have some competition.",
"Fuck me... Bruce is gonna be even more pissed when he finds out what he's up against.")"
](else-if:$npc's "traits" contains "slut")[
"(twirl:
"Oh my god, you're even bigger than Bruce! I hit the jackpot tonight.",
"Mmm, Bruce is hung but you... you're going to absolutely destroy me.",
"Fuck yes, I needed a cock this size. Bruce is good but this is next level.",
"I can't wait to feel every thick inch of you stretching me out.",
"Two hung studs fighting over me? I must have been very good in a past life.")"
](else:)[
"(twirl:
"Oh wow... you're actually bigger than Bruce. I can't believe I'm saying this but... I want it so bad.",
"I... I didn't expect you to be even more well-endowed than Bruce. This is crazy...",
"Bruce is already so big, but you... how am I going to handle all of that?",
"No wonder you were so confident... you're massive. Even bigger than Bruce...",
"I feel so naughty comparing you two but... you definitely win in this department.")"
]](else-if:(cock:"length") < 6)[
(set:$continue to "false")
(if:$npc's "traits" contains "bitch")[
"(twirl:
"Are you fucking kidding me? Bruce would laugh his ass off if he saw this pathetic excuse for a cock.",
"And here I thought you might actually be competition for Bruce. What a joke.",
"Yeah... I think I'll stick with Bruce's monster cock instead of this disappointment.",
"Did you really think you could compete with Bruce with that tiny thing? Please.",
"And here I was, risking Bruce's wrath for... this? Not worth it.")"
](else-if:$npc's "traits" contains "kind")[
"(twirl:
"Oh... um... I'm sorry but... Bruce is just... a lot bigger. Maybe we shouldn't...",
"I feel terrible saying this but... compared to Bruce... this wouldn't satisfy me.",
"You seem really sweet but... I'm used to Bruce's size. This wouldn't work.",
"I don't want to hurt your feelings but... Bruce has spoiled me for anything smaller.",
"Maybe we should stop here... Bruce has certain... advantages in this department.")"
](else:)[
"(twirl:
"Sorry but... Bruce has ruined me for anything this small.",
"Yeah... no. Bruce would kill me if he found out, and this isn't worth dying for.",
"I need something a lot bigger than this to risk Bruce's anger.",
"Bruce may be an ass sometimes but at least he's got the equipment to back it up.",
"This isn't going to work. I'm used to Bruce's size.")"
]](else:)[
"(twirl:
"Not quite as big as Bruce, but I bet you know how to use it better.",
"Mmm, a nice cock. Bruce might have a bit more length but this will do nicely.",
"This is going to be fun.",
"You're not quite as hung as Bruce, but that's still plenty to work with.",
"A good solid cock. Maybe not quite Bruce's monster, but I'm not complaining.")"
]
}{
(if:(cock:"length") > 7)[
"(twirl:
"Uff, that huge cock of yours makes me so wet. I'm such a puta for big dicks, always craving the delicious stretch when they fill me up.",
"Your massive cock is a sight for sore eyes, papi. I'm such a dirty whore for these huge dicks - they make my pussy drip.",
"Mmmm, that huge dick of yours is going to ruin me, and I can't fucking wait. I love being a slut for big cocks, especially ones that promise to stretch my dripping pussy to the limit.",
"Damn, your huge cock is making me drool. I'm a dirty whore when it comes to big dicks, especially ones that promise to turn my tight holes into a sloppy mess.",
"I'm such a puta for big cocks, I just need them stretching me open over and over again.",
"That monstrous cock of yours is a thing of beauty, papi. I'm a dirty slut for big dicks, and yours looks like it can really give my tight, greedy holes the pounding they crave.")"](else:)[
(set:$global_events to it - (a:"mariselle pass"))
"(twirl:"¿Eso es todo? I thought your cock was much bigger! It's hard to get excited over something so... disappointing.",
"What happened, papi? Did your cock shrink? I remember it being much bigger. Such a shame, I was really looking forward to a good, hard fuck tonight.",
"Is that your cock? Where did the big one go? I'm a size queen, honey. If that's all you got, then I'm not interested.",
"¿Dónde está la verdadera polla? That cock there is nothing compared to what I thought you had. A girl like me needs a massive cock, not a little... disappointment.",
"Espera, ¿eso es todo? I thought you were packing a giant cock. Guess I was wrong. I'm all about big dicks, honey, and that there just won't cut it.")"
(set:$continue to "false")
(set:$gain_attraction to -5)
(set:$gain_respect to -2)
(set:$gain_friendship to -1)
(display:"change relationship")
]
}{
(if:$npc's "traits" contains "bitch")[
(display:"girl cock reaction text bitch")
](else-if:$npc's "traits" contains "kind")[
(display:"girl cock reaction text kind")
](else-if:$npc's "traits" contains "slut")[
(display:"girl cock reaction text slut")
](else-if:$npc's "traits" contains "nerdy")[
(display:"girl cock reaction text nerdy")
](else:)[
(display:"girl cock reaction text default")
]
(if:$continue is "false")[(set:$npc's "events" to it + (a:"hates cock"))]
}{
(if:(cock:"length") < (twist:3,5))[
(print:(upperfirst:$her_name) + " " + (twirl:
"takes a disdainful look at your revealed package and crosses her arms before remarking with a sardonic tone,",
"can't hide her bitter laughter as she finally spots your stripped-down manhood. With a wave of her hand, she scoffs,",
"opens her mouth in a cruel 'O' of surprise as she lays eyes on $your_cock for the first time. An unimpressed smirk stretches across her face as she retorts,",
"catches sight of your nudity and barely suppresses a smirk. She sounds unimpressed as she rhetorically asks,",
"blinks deliberately as you whip out your penis, pursing her lips in distaste. She seizes the moment to shoot a barbed comment your way,",
"gauges your exposed cock and a devastating smirk slowly forms on her lips. She shoots a sharp look your way as she taunts,",
"turns to look at $your_cock, then bursts out laughing, resting a hand on her upper chest to steady herself, before delivering a devastating blow,",
"manages to suppress an audible giggle at your unfortunate size. With the meanest of smirks, she proceeds to drop the comment,",
"smirks cruelly as she gets a look at your nudity, her mean bitchy side shining through as she nastily teases,",
"gawks once, guffaws twice, then makes a show of wiping a tear from the corner of her eye before she gets to the point of utter humiliation,",
))
"(twirl:
"I've seen baby carrots more impressive than that. Does it come with a map so I don't lose it?",
"I've seen thumbtacks bigger than that. You can put it away now.",
"Really? That's all you've got? Ugh. And you talked such a big game.",
"You've got to be kidding me, right? You shouldn't brag about something that needs a magnifying glass to be seen.",
"Please, I've had toothpicks bigger than that. No wonder you needed all that bravado.",
"That's it? That's what you've been bragging about? Ugh, I've seen cocktail sausages with more girth.",
"That minuscule thing could get lost in a keyhole. I'm out.",
"Oh, a cocktail wiener party, and nobody told me!",
)"
(set:$continue to "false")
(set:$gain_attraction to -5)
(set:$gain_respect to -2)
(set:$gain_friendship to -1)
(display:"change relationship")
](else-if:(cock:"length") < 6)[
(print:(upperfirst:$her_name) + " " + (twirl:
"looks at $your_cock then bursts out laughing, placing a hand over her mouth to regain her composure. When she finally collects herself, she teases,",
"freezes as she looks at $your_cock, a mixture of amusement and pity in her eyes. She laughs out,",
"raises her brows at $your_cock and then smirks. With a low chuckle, she playfully mocks,",
"stares at $your_cock, her eyes widening slightly before a smirk plays on her lips. She chuckles and says,",
"looks at $your_cock. She grins widely and playfully jests,",
"takes a moment to break into laughter as she looks at $your_cock. She teases, with playfulness,",
"looks at $your_cock, and bursts into a downright laugh. She playfully quips,",
"giggles at the sight of $your_cock and rolls her eyes. She winks and jests,",
))
"(twirl:
"I guess size isn't everything. At least you're... cute?",
"That is... cute. So, don't worry, I'm sure you're good with your fingers.",
"You won't be setting any records but... points for bravery.",
"Oh baby, did you lose some of it in a bet? Nevermind... big things come in small packages, right?",
"Well, that puts the 'cock' in 'cocktail wiener'. Let's just get this over with.",
"So the legends of men exaggerating their size are true. Well, it's not a sprint—it's a marathon.",
"Well, it's not the size of the wave, it's the motion of the ocean... right? Let's tell ourselves that.",
"Oh, it's actually kind of cute, in a miniature kind of way. Let's see what you can do with it.",
)"
(set:$gain_attraction to -1)
(display:"change relationship")
](else-if:(cock:"length") > 8)[
(print:(upperfirst:$her_name) + " " + (twirl:
"can't keep her eyes off of $your_cock, eyes wide and mouth agape in shock. She murmurs, still in disbelief",
"is momentarily speechless as she stares at $your_cock. Her reaction when she finally finds her voice is a mix of awe and desire",
"swallows audibly as she takes in the sight of $your_cock. Throwing caution to the wind, she finally says",
"can barely tear her gaze away from $your_cock, seemingly entranced. Words finally come to her, laced with anticipation and longing",
"briefly stifles a gasp as she takes in $your_cock. She remarks, her words teetering on the brink of vulgarity",
"can't even try to stifle her gasp, her usually sharp tongue tamed by the sight of $your_cock. She blurts out,",
))
"(twirl:
"Oh shit, you're one of those hung like a horse types, aren't you?",
"Well, it looks like you weren't all talk. That is a mouthful... and then some.",
"You sure that's a cock and not a third leg? I think I'll need both hands for this one.",
"I'm going to have to unhinge my jaw like a snake to take that monster.",
"Wow, you'd put some porn stars to shame. I wouldn’t be surprised if it has its own zip code.",
"Holy shit... you got enough cock for an entire varsity team. I've definitely got my work cut out for me.",
"That's one mountain I wouldn’t mind climbing for the hell of it.",
"Well, I'll be damned! You're one huge brickhouse.",
"Christ... Better lube that monster up good, fucker's almost scary.",
)"
(set:$gain_attraction to 3)
(set:$max_attraction to 10)
(set:$gain_respect to 2)
(set:$gain_friendship to 1)
(display:"change relationship")
](else:)[
(print:(upperfirst:$her_name) + " " + (twirl:
"smirks as her eyes drop to take in $your_cock. Lifting her brow, she remarks,",
"shoots you a glance and pauses, her eyes drifting to $your_cock. With a coy smirk she mutters,",
"can't help but take note of $your_cock. A slow, teasing smile crosses her lips as she says,",
"raises an intrigued eyebrow at $your_cock, her gaze fixated on your revealed size. She chides,",
"lets out a low whistle of surprise at the sight of your impressive manhood. With a smirk she purrs,",
"fixates momentarily on $your_cock. She meets your eyes once more, the words dripping with sarcasm as she teases,",
"appraises your bare body with a visible intake of breath. Her eyes meet yours and she remarks,",
"can't keep a comical smirk off her face as she sizes you up. With a flicker of mischief in her eyes she delivers,",
))
"(twirl:
"Well, isn't that a pleasant surprise. Not too shabby, all things considered.",
"A point for you, it seems size does match the ego after all. ",
"Not gonna lie, you’re packing way more than I expected.",
"It's a nice enough cock, but no need to let it go to your head.",
"Huh, would you look at that. So you weren't all brag, were you?" ,
"Well, won’t you look at that? Not as disappointing as I expected.",
"Oh wow, a decent package! Hope the performance matches.",
"Well, that's promising. Don't disappoint me now.",
)"
(set:$gain_attraction to 2)
(set:$max_attraction to 10)
(set:$gain_respect to 1)
(set:$gain_friendship to 1)
(display:"change relationship")
]
}{
(if:(cock:"length") < 2)[
(print:(upperfirst:$her_name) + " " + (twirl:
"stares at your revealed package, her eyes widening in surprised disappointment. In a flustered stammer, she gently lets you down,",
"can't mask the second-hand embarrassment washing over her from the unfortunate display. Stammering slightly, she breaks the hard news,",
"is startled at $your_cock, quickly looking away, flushing with embarrassment. She stammers apologetically,",
"fails to stop a quiet gasp escaping her at the sight of $your_cock. Blushing and stammering, she attempts to recover gracefully,",
"raids her diplomatic arsenal of words of comfort at the sight of $your_cock. Gently trying to let you down, she whispers,",
"struggles to find her voice, the sight of $your_cock having caught her completely off guard. Stifling her shock, she delivers her comment,",
"flinches at the sight of $your_cock and her cheeks heat up in secondhand embarrassment. Trying to keep the unease out of her voice, she says,",
))
"(twirl:
"I-I’m sorry, but... I don't think we should continue.",
"Um, m-maybe we can do something else?",
"I-I'm really sorry... It's just... um... maybe we could... just chill, tonight?",
"I think... um... maybe... we should take things slow?",
"I-It's not as if size is everything... We can find other ways...",
"I... um... Can we just cuddle tonight, perhaps? I'm really tired.",
"Um... I'm not ready yet... I hope you understand.",
)"
(set:$continue to "false")
(set:$gain_attraction to -1)
(set:$gain_respect to -1)
(display:"change relationship")
](else-if:(cock:"length") < 4)[
(print:(upperfirst:$her_name) + " " + (twirl:
"takes in $your_cock, her eyebrows knitting together in slight disappointment. But she tries not to show it, optimistically remarking,",
"glances at $your_cock, a hint of fleeting disappointment flashing in her eyes. Concealing it, she gently comments,",
"looks at your nudity, swallowing an inaudible sigh. But she shakes it off, mustering up an encouraging smile as she stays positive,",
"has her eyes focused on $your_cock, trying to hide the mild letdown she might feel. Remaining upbeat, she says,",
"glimpses at $your_cock, her lips pressing into a thin line to mask her dismay. Yet, she remains optimistic while saying,",
"shifts her gaze to $your_cock, her initial excitement deflating. But she quickly recovers, flashing you a warm smile as she assures,",
))
"(twirl:
"So... it's not that size matters, really, it's more about how it's used, right?",
"It's not the size of the boat, it's the motion of the ocean... right?",
"Well, they do say it's not about the size, but how you use it, you know.",
"Some say it's not the size, but what you do with it that counts, I'm sure we can make it fun.",
"Well, I've heard it's not about size, it’s about the technique. So let's see what you got!",
"Remember, it's not the size that matters, it's how you use it – we'll make it work.",
)"
(set:$gain_attraction to -1)
(display:"change relationship")
](else-if:(cock:"length") > 8)[
(print:(upperfirst:$her_name) + " " + (twirl:
"gasps in surprise at the sight of $your_cock, her eyes as wide as saucers. Overwhelmed, she stammers,",
"does a double-take at $your_cock, her face turning pink and her eyes going wide. Gobsmacked, she blurts out,",
"blinks at the sight of your impressive manhood, momentarily stunned. Drawing in her breath, she blurts out,",
"looks at $your_cock, then looks away in disbelief, then looks back again. Caught off guard, she exclaims,",
"gulps upon catching sight of $your_cock. Her eyes are wide, and she can barely contain her excitement as she says,",
"gets a look at $your_cock and she blushes deeply, in awe of what she's seeing. Awestruck she murmurs,",
))
"(twirl:
"Wow... you're really gifted, aren't you? That's... quite the package.",
"Oh my... That's quite a monster you have there.",
"Goodness! You're uh... a lot bigger than I expected.",
"Holy... You're hung like a stallion!",
"Wow... that's impressive, to say the least. Are you sure that's real?",
"You could give any pornstar a run for their money with that one.",
"God... that's a beast of its own kind. And I'm not complaining.",
"Oh... um wow. That's... that's seriously big. Not that I'm complaining.",
"Is that a bazooka in your pants or are you just happy to see me? No, it figuratively is a bazooka.",
"Good Lord... that's quite a weapon you have there, hope I can handle it.",
"Damn, you're packing some serious heat there, lover boy. I hit the jackpot, didn't I?",
"You've got enough goods for two men. Now that’s a pleasant surprise.",
"Well, hello there, Moby Dick! You sure you're not part horse?",
"Christ, look at the size of that thing. You must need a wheelbarrow to carry that beast around.",
)"
(set:$gain_attraction to 3)
(set:$max_attraction to 10)
(set:$gain_respect to 2)
(set:$gain_friendship to 1)
(display:"change relationship")
](else:)[
(print:(upperfirst:$her_name) + " " + (twirl:
"brightens at the sight of $your_cock, an approving amusement sparkling in her eyes. With a light laugh, she compliments,",
"smiles appreciatively as her gaze lands on $your_cock. Raising an eyebrow suggestively, she teases,",
"sizes up $your_cock, a playful grin tugging on the corner of her mouth.",
"glances at $your_cock, her cheeks flushing.",
"checks out $your_cock, her eyes lighting up.",
"casts her eyes on $your_cock, a soft flush creeping on her cheeks. She chuckles softly,",
"lets her gaze wander over your nudity, a pretty flush tinging her cheeks.",
))
"(twirl:
"Not bad at all, you've got a good package. Me likey.",
"Look at you! Definitely nothing to feel shy about.",
"Well aren't you packing? Quite impressive indeed.",
"Nice cock! You've definitely got the goods.",
"Oh, you're packing huh? This is pleasantly surprising.",
"Well, hello there. Seems like you're not only handsome outside.",
"You've got a nice piece there. I do think it's 'playtime'.",
"Well, look at that soldier. Sure looks ready for some action.",
"Oh, you're quite the show-off, aren't you? Keep it up.",
)"
(set:$gain_attraction to 1)
(display:"change relationship")
]
}{
(if:(cock:"length") < 3)[
(print:(upperfirst:$her_name) + " " + (twirl:
"snorts in amusement, looking at $your_cock. With a wicked grin, she remarks,",
"rolls her eyes at the sight of $your_cock. Letting out a mock sigh, she teases,",
"sneers in disappointment at $your_cock and scoffs,",
"laughs, shaking her head as she looks at $your_cock. She smirks and drawls,",
))
"(twirl:
"You call that a cock? I've seen bigger clits.",
"That's it? Baby, I've fingered guys with bigger things up their asses.",
"Where's the rest of it? You can't please anyone with that tiny thing.",
"That little thing isn't worth my time. Don't bother, sweetheart.",
)"
(set:$continue to "false")
(set:$gain_attraction to -5)
(set:$gain_respect to -2)
(set:$gain_friendship to -1)
(display:"change relationship")
](else-if:(cock:"length") < 6)[
(print:(upperfirst:$her_name) + " " + (twirl:
"gives $your_cock a pointed look, a smirk playing on her lips. She shrugs and says,",
"glances at $your_cock and chuckles. She teases,",
"looks at $your_cock and shakes her head in amusement. She comments,",
"eyes $your_cock with mild disappointment. She chuckles and remarks,",
))
"(twirl:
"Well, it's not the worst I've seen. But you're gonna have to work a lot harder.",
"Could be better, hon. Hope you know how to use that thing.",
"You've got your work cut out for you with that one. But hey, I'm open to trying.",
"Not the best, not the worst. We can work with that, I guess.",
)"
(set:$gain_attraction to -1)
(display:"change relationship")
](else-if:(cock:"length") > 8)[
(print:(upperfirst:$her_name) + " " + (twirl:
"lets out a low whistle, her eyes wide with shock and undisguised lust. She licks her lips and murmurs,",
"smirks as she looks at $your_cock, her eyes flashing with delight and anticipation. She comments,",
"laughs in genuine surprise and delight. Looking at $your_cock, she grins and drawls,",
"raises an impressed eyebrow at the sight of $your_cock. She gives you a suggestive wink and purrs,",
))
"(twirl:
"Well now, that's a cock worthy of a fucking queen. Good thing I'm up to the task.",
"Holy fuck, you're packing some serious meat. That monster is gonna make me cum buckets.",
"Well, that’s an offer I can’t refuse. Looks like I'm in for a rough ride.",
"That beast is gonna stretch me in all the best ways. Can't wait to feel you deep.",
"Fuck, that thing is massive. You’re gonna wreck my tight little hole, aren’t you?",
"God, that’s a massive dick. You’re gonna fuck me dumb with that monster.",
)"
(set:$gain_attraction to 5)
(set:$max_attraction to 10)
(set:$gain_respect to 4)
(set:$gain_friendship to 2)
(display:"change relationship")
](else:)[
(print:(upperfirst:$her_name) + " " + (twirl:
"looks at $your_cock appreciatively. She gives you a flirtatious grin and says,",
"sizes you up with a pleased smile on her face. She comments,",
"smiles widely at $your_cock, an approving nod following. She then teases,",
"takes in $your_cock with a satisfied smirk. She says,",
))
"(twirl:
"That's some good dick you got there. Now, let's put it to good use.",
"I knew you had a good cock. I'm going to have fun riding that.",
"You've got just the right size. My pussy is already throbbing.",
"That's the kind of dick I love - big and hard. I can't wait to feel you inside.",
"Well, aren't you a handsome devil? Nice cock, by the way. I have a feeling it'll fit perfectly.",
"That cock of yours is going to look even better going in and out of me. Let’s get to it.",
)"
(set:$gain_attraction to 2)
(set:$max_attraction to 10)
(set:$gain_respect to 2)
(set:$gain_friendship to 1)
(display:"change relationship")
]
}{
(if:(cock:"length") < 3)[
(print:(upperfirst:$her_name) + " " + (twirl:
"blinks in surprise, then furrows her brow, glancing at $your_cock. She audibly gulps then says with a slight stutter,",
"looks at $your_cock with wide eyes, then quickly averts her gaze, blushing furiously. She stammers,",
"takes a long moment to process the sight of $your_cock, then tries to conceal her shock with a nervous giggle and shyly suggests,",
"glances down at $your_cock, then her eyes quickly dart away, her cheeks turning a bright shade of pink. She giggles awkwardly and then mumbles,",
"blushes furiously at the sight of $your_cock, her eyes flitting to the side in shy avoidance. Nervously laughing behind her hand, she suggests,",
"gasps softly at $your_cock, her cheeks instantly flaming red. Her eyes dart to yours and then back to the floor, her voice barely above a whisper,",
"catches sight of your undressed state, her cheeks progressively reddening. She stammers out, avoiding your gaze,",
"is taken aback by $your_cock, a blush creeping up her neck.",
))
"(twirl:
"Um... maybe we could... y'know... play some video games instead?",
"Oh... uh... how about a round of Mario Kart? I think that might be... safer?",
"Uh... is it... um... possible we could switch to a board game or something?",
"Oh... um... Maybe we could just... um... watch an anime or something?",
"Um... m-maybe we could... play some video games instead?",
"How about we... um... play a round of *insert favorite video game*?",
"I-I'm really sorry... It's just... um... maybe we could... just chill, tonight?",
"I think... um... maybe... we could try that... umm... new co-op game?",
)"
(set:$continue to "false")
(set:$gain_attraction to -1)
(set:$gain_respect to -1)
(display:"change relationship")
](else-if:(cock:"length") < 5)[
(print:(upperfirst:$her_name) + " " + (twirl:
"takes in $your_cock, a soft blush dusting her cheeks. She gulps, then shyly says,",
"peeks at $your_cock, her cheeks turning a delicate shade of pink. She gives you a nervous smile and comments,",
"steals a quick look at $your_cock, her cheeks flushing a rosy hue. She stammers a little and then chirps,",
"glances down at $your_cock then quickly looks at you, her face turning bright red. She gives a nervous giggle and then mutters,",
"gawks at $your_cock, then reflexively covers her eyes, her cheeks blossoming into a blush. She stutters, then finally manages to say,",
))
"(twirl:
"I... um... it's not the size, right? It's how you... um... use it?",
"S-so... size doesn't matter, right? It's the... um... motion of the... ocean?",
"I... um... heard that size isn't everything... so...",
"Oh, um... well, they do say size isn't everything, right?",
"Well, um, I heard it's not the size but the technique, so... um... yeah.",
)"
(set:$gain_attraction to -1)
(display:"change relationship")
](else-if:(cock:"length") > 8)[
(print:(upperfirst:$her_name) + " " + (twirl:
"blinks rapidly at the sight of $your_cock, her eyes going as wide as saucers. She swallows hard, then squeaks out in disbelief,",
"does a double-take at $your_cock, her face turning a bright shade of pink. Her wide eyes nearly cross and she stutters,",
"fixates on $your_cock, her eyes growing large and her cheeks blooming into a deep blush. A tiny bit of drool forms at the corner of her mouth as she softly stammers,",
"gawks at your impressive manhood, her cheeks flaming red and her eyes wide. A cute little drool forms at the corner of her mouth as she exclaims,",
"blinks in surprise at $your_cock, her eyes going a bit cross. Stammering in disbelief, she murmurs,",
"scores an accidental eyeful of $your_cock, her eyes widening behind invisible glasses. She blushes a deep red, stuttering out,",
"stares at $your_cock, her mouth forming a small 'o' of shock. She manages to squeak out,",
"pales at the sight of your impressive manhood, gulping audibly. She manages to stutter out,",
))
"(twirl:
"Oh my... that's... uh... impressive. Really, really impressive.",
"Wow... you're... um... really well-endowed, aren't you?",
"Th-that's... um... big. Like, really big.",
"Goodness... That's... um... quite a sight. Like, WOW.",
"Holy cow... That's... a lot bigger than I expected.",
"Wow... That's... um... a lot to take in...",
"Gosh... you're... um... very gifted, aren't you?",
"Oh my... That's... certainly... um... well-endowed.",
"Oh my... That's... um... quite big. I didn't... um... didn't realize they came in that... um... size.",
"Wow... um... that's... big. I mean, really big... I've never... um... seen one that um... big.",
"That's... um... quite large. I... um... didn't expect... um... it to be so... um... big.",
"Oh wow... that's... um... really something. I've... um... never seen anything... like it.",
)"
(set:$gain_attraction to 3)
(set:$max_attraction to 10)
(set:$gain_respect to 2)
(set:$gain_friendship to 1)
(display:"change relationship")
](else:)[
(print:(upperfirst:$her_name) + " " + (twirl:
"swallows nervously as she looks at $your_cock. Her cheeks heat up and she says,",
"glances at $your_cock, then quickly looks away, her cheeks turning a cute shade of pink. She stammers,",
"quickly looks at $your_cock, then back to you, her face turning a soft pink. She smiles shyly and mumbles,",
"gives a quick peek at $your_cock, then blushes and quickly averts her gaze. She giggles nervously and comments,",
"takes a peek at $your_cock, then blushes furiously, looking away. She stammers out,",
))
"(twirl:
"Well, um, that looks... um... very nice indeed.",
"Uh, you've got a... a very nice, um... size.",
"Oh, um... that's... uh... a good size, right?",
"That's... um... quite nice. Not, um, too big or too small.",
"Oh, um... That's a... um... good size, I guess. Just right.",
"W-wow, that's... um... quite nice. You should be... um... proud.",
"Oh, um... That's... a nice size... I mean... um... it looks good.",
"Um... I think... um... it's a... um... quite a good size... right?",
)"
(set:$gain_attraction to 1)
(display:"change relationship")
]
}{
(if:(cock:"length") < 3)[
(print:(upperfirst:$her_name) + " " + (twirl:
"glances at $your_cock before her face twists into a mix of surprise and disappointment. She rolls her eyes and snaps,",
"looks at $your_cock, her eyebrows raising in incredulous surprise. She scoffs and bluntly states,",
"takes in the disheartening sight of your manhood, a dissatisfied smirk tugging at the corner of her mouth. She drawls,",
))
"(twirl: "Sorry, but this isn't gonna do it for me.",
"I've seen baby carrots bigger than that. I think it's best you leave.",
"You're definitely not equipped for the job. Save us both the trouble and see yourself out.",
"Oh... well, I've seen bigger on a Ken doll. But uh, thanks for showing me.",
"I think I've misplaced my magnifying glass. Might need it to find that little thing.",
"Isn't that precious? It's like a little button. Maybe a bit too little for me.",
"I've had mouthfuls of gummy worms bigger than that... ",
"Is that... it? Honey, I don't think that's gonna do the job.",
"Well, usually the idea is to fill me, not make me squint.",
"Okay, I’m a little confused. Is it your outie belly button or...?",
"I've had orgasms from pinky fingers that were bigger.",
"I'm sorry, but I think I'll need something a bit more substantial. Not my kind of toy, sweetie.",
"In my experience, a man needs something a bit more... substantive than that.",
)"
(set:$continue to "false")
(set:$gain_attraction to -5)
(set:$gain_respect to -2)
(set:$gain_friendship to -1)
(display:"change relationship")
](else-if:(cock:"length") < 4)[
(print:(upperfirst:$her_name) + " " + (twirl:
"takes a gander at $your_cock, her face clearly showing her disappointment. With a shrug, she remarks,",
"eyes $your_cock, a flicker of disappointment flashing in her eyes. Nonchalantly, she comments,",
"glances at $your_cock, her lips tilting into a frown of dissatisfaction. She sighs and mutters,",
))
"(twirl:
"Well, I suppose we can do something with that.",
"We'll need to be creative to work with that.",
"It's not much, but we'll make do.",
)"
(set:$gain_attraction to -2)
(display:"change relationship")
](else-if:(cock:"length") > 8)[
(print:(upperfirst:$her_name) + " " + (twirl:
"takes one look at $your_cock and her eyes widen in surprise. A sultry smirk replaces her initial shock as she huskily remarks,",
"eyes $your_cock appreciatively, a pleased grin spreading across her face. She purrs,",
"gives $your_cock a once-over, her eyes lighting up in delight. She gives a low whistle and praise,",
"checks out your impressive package, her eyes sparkling with clear interest. She compliments,",
))
"(twirl:
"Someone's packing a punch. I think we're going to have a lot of fun.",
"Impressive. This is going to be a good night.",
"Well, aren't you a pleasant surprise. This is going to be interesting.",
"I hit the jackpot, didn't I? You're definitely well-endowed.",
"That’s a hell of a package you’ve got there. Can’t wait to unwrap it.",
)"
(set:$gain_attraction to 3)
(set:$max_attraction to 10)
(set:$gain_respect to 2)
(set:$gain_friendship to 1)
(display:"change relationship")
](else:)[
(print:(upperfirst:$her_name) + " " + (twirl:
"looks over $your_cock, a satisfied nod following. She gives a slight smile and compliments,",
"checks out your package, a pleased smile tugging at the corner of her mouth. She gives an approving nod and says,",
"glances at your nudity, her gaze lingering on $your_cock. A pleased hum escaping her lips, she comments,",
"takes in your bare state, her eyes fixating on $your_cock. Sporting a pleased smirk, she compliments,",
))
"(twirl:"That's a nice piece you got there. We're going to have fun.",
"Seems like you're packing enough to keep things interesting.",
"Perfect. That's a good size for some fun.",
"Nice and sturdy. I'm looking forward to this.",
)"
]
}($play:"ambience","outdoors ocean night ambience")(if:(count:$events,"orgasm") > 0)[(if:$type is "facial")[With Mariselle on her knees beside the bed, you finally reach the height of your pleasure. With a guttural groan, you grip your throbbing cock, the other hand on the back of Mariselle’s head, gripping her dark hair.
With a gasp from Mariselle and a groan from yourself, you unleash your pent-up orgasm. Thick, hot ropes of cum spurt out, landing across her cheeks, her lips, the bridge of her nose - a dirty portrait of debauchery painted on the sultry singer's face.
Each spurt seems more potent than the last, her face swiftly turning into a cum-soaked canvas. Mariselle winces as a creamy rope lands across her eyes, momentarily blinding her. But through it all, she holds your gaze, her dark eyes clouded with a mix of shock and carnal delight at the sight of your explosive release.
Her face, once the epitome of polished perfection, is now smeared with your cum, the rivulets painting obscene trails down her cheeks, dripping onto her heaving tits. The sight of the Summer City's sweetheart, now wearing your mask of satisfaction, is absurdly erotic.
As your pulsating cock finally stills, the magnitude of what unfolded hits you both. There she is, Mariselle, drenched in your cum, a satisfied smirk playing on her cum-stained lips, her face gleaming under the muted lights.
She captures some of your cum on her finger, bringing it to her lips, tasting it with a provocative hum.
"Dios mío, $your_name," she purrs, running a finger down her cheek, collecting more of your cum, "You sure know how to paint a girl's face."](else-if:$type is "creampie")[(if:$position is "riding")[Mariselle is a vision of debauchery as she bounces atop you, her heavy breasts jiggling with every wet smack of her voluptuous ass against your hips. The sultry Latina grinds her hips down, her wet cunt swallowing your massive cock to the hilt. Her obsidian eyes flicker with lust under the dim room lights, her plump lips parted in a constant moan of pleasure.
The night air outside is filled with the rhythmic sound of the ocean waves crashing onto the shore, their ebb and flow matching the rhythm of your bodies. The room vibrates with the primal symphony of sex and desire, Mariselle's body a writhing masterpiece atop you.
Feeling the tension coiling tighter in your lower belly, you growl low in your throat, "Mariselle... I'm gonna…"
Her eyes widen in awareness, your warning making her grind down harder onto you. "Si, mi amor… cum for me. I want to feel you explode inside me," she purrs, her voice a raw and lewd whisper.
With her words, your control snaps. With a guttural groan, you grip her bouncing hips, your cock surging as the first volley of hot cum spurts deep into her. Her pussy spasms around you, milking every drop of your seed.
Mariselle’s body arches as she feels your sticky load unload into her, filling her cunt with your warmth. The sensation of your heavy cum painting her insides triggers her own climax, her body shuddering on top of you, her pussy squirting around your still-throbbing cock.
"Joder... I can feel it," she gasps, a tremor running through her body as your cum floods her. "You're filling me up, papi... so hot... so much… I’ve never felt so full.”
Watching Mariselle, the sex goddess of Summer City, moaning and crying out your name as you pump your cum into her is more than a fantasy come true. It's a claim, an erotic marking of territory, that leaves a tingling sense of satisfaction. You've not just fucked Mariselle, but you've claimed her, filled her, made her cum on your cock, and left your mark deep within her. You've had a taste of the city’s sweetheart, and you know that you'll always crave for more.](else-if:$position is "doggy")[As the minutes stretch into what feels like hours, your unyielding cock pounds Mariselle's slippery cunt from behind, the room filled with lewd, primal sounds of flesh slapping against flesh, and ragged moans. You mount her like an animal, taking the famed singer in a ruthless, feral manner each thrust met with her wanton moan, her tits swaying with each vicious slam of your hips against her huge, bouncing ass. The heady smell of sex, sweat, and debauchery fills the room, a poignant testament to your raw, animalistic rutting.
Outside, the waves crash against the rocks, the sound reaching your ears like a lullaby. A cool breeze rolls in through the ajar window, caressing your sweat-slick bodies in a refreshing touch. The faint sound of midnight birds singing adds a surreal touch to your debauched sinning.
Suddenly, a familiar tension builds up in your balls, signaling your impending orgasm. “I’m going to cum, Mariselle,” you groan in between thrusts, the feeling of your balls tightening deliciously intense.
"Sí, sí, $your_name...cum for me...fill me up," she pants out, her voice thick with desire and exhaustion from the countless orgasms she's already experienced.
Her admission spurs you on. With one final, desperate thrust, you bury your cock deep inside Mariselle, releasing your load with a guttural moan. The sensation is mind-numbing, your vision blurring as you feel string after string of your cum shooting into her welcoming pussy.
Your cock twitches and throbs inside her, pumping your hot seed deep within her. Her flooded fuck hole clenches around your cock, milking you for every drop. The feel of your thick cum filling her triggers a final climax, making her scream out in pleasure, “Yes, yes, fill me up, papi!”
Exhausted, you collapse onto the bed next to the panting singer, the two of you a mess of tangled limbs, sticky fluids, and satiated cravings. You remain there, listening to the sound of the crashing waves and the distant midnight birds, the room filled with the heavy scent of sex. The taste of Mariselle lingers on your tongue, the feel of her satin skin still fresh on your fingertips, making your heart race with satisfaction.
You look over at Mariselle, her eyes closed, her chest rising and falling in a slow rhythm. Her caramel skin shines under the dim light, streaks of sweat and your cum adorning her well-fucked figure. Her breasts rise and fall with her heavy breaths, stray curls sticking to the sweat coating her forehead, giving her an image of a goddess post-battle.
As the night deepens, you realize that you've not only fucked the most lusted-after woman in Summer City, but you've also sated her. And in those quiet moments, lying next to Mariselle, you can't help but feel a sense of accomplishment. You've inseminated Summer City’s sweetheart, claimed her for your own, and from the looks of it, she seemed more than happy to be claimed.](else:)[Mariselle writhes beneath you in post-orgasmic bliss. Her body is slick with sweat, her hair a tussled mess, her tits rising and falling with every labored breath. Her legs wrap around you tightly, pulling you closer, locking you within the velvety confines of her soaked sex.
The moonlight filters in through the window, casting a beautiful glow on her caramel skin, enhancing every curve and swelling to perfection. The intimate sounds of the ocean waves caressing the shore outside and the sultry midnight calls of distant birds amplify this private bubble of decadent pleasure.
"Mi amor..." Mariselle moans beneath you, her glazed eyes locking onto yours. Her hands move up your body, tracing the contours of your muscles. "I want to feel you... feel your hot load inside me..." Her words trickle into your ear, her voice barely above a whisper, laced with raw, promiscuous desire.
Something snaps within you at her words. All the precariously pent-up arousal, the sight of Mariselle, the sultry singer cumming relentlessly on your cock, the heavenly feeling of her convulsing hole around you, it all spirals into a rush of inevitable release.
Your cock twitches, giving her a warning before the impending flood. "Mas... dame más, $your_name..." she whispers, her pussy clenching around your throbbing member, urging you to fill her up.
With one final, primal grunt, you unload, shooting a copious, thick load of cum deep within her molten pussy. The pleasure is mind-numbing, waves of intoxicating satisfaction wash over you as you feel your cock pulsating, releasing hot, sticky spurts of semen.
Her back arches off the bed, her large tits bouncing wildly as she feels your warm essence filling her to the brim. Mariselle gasps, her fingernails digging into your shoulders, a litany of Spanish curses leaving her lips. Her velvety walls milk you, spasm around your cock, wanting to coax even more of your cum.
She gazes deeply into your eyes as you cum, her lips parting in awe and bliss. The sight of you, eyes closed in ecstasy, features contorted in pleasure, is a sight she savors, a sight that sends another flutter of pleasure through her.
When the last spurts of your load drain into her, you collapse onto her, both of you panting and entangled in a sticky, sweaty mess. The bed creaks under your shared weight, a soaked testament to your night of debauchery. The room smells like raw sex - a mix of your cum and her sweet nectar.
As the waves continue crashing onto the shore and the birds serenade the night, you lie there, spent and claimed by each other. Mariselle, the sex symbol of Summer City, lay beneath you, filled and satisfied by your huge cock. The realization, the high of taking her, inseminating her, is a potent rush. You bask in the afterglow, her soft snores lulling you into a well-deserved rest in the arms of the city's sweetheart.]](else-if:$type is "pull out")[The moment you've been building up to arrives like the crashing of a wave, an intense explosion that starts at your toes and surges up through your spine. The anticipation escalates to an almost unbearable peak as you withdraw from her soaked pussy, your cock throbbing vigorously against her jiggling ass. Your hands grip the luscious globes, the pads of your fingers sinking into the soft flesh as you line up.
"Mmm, give it to me, Papi," Mariselle purrs, glancing over her shoulder at you. Her sultry smile sets your blood on fire, your cock twitching against the crevice of her ass. The normally composed singer is now sprawled across the disarrayed sheets, her hair splayed around her sweaty face, fringed by a halo of messy tendrils.
And then, with a guttural grunt, you let go. Like a volcanic eruption, your cock spurts a thick, sticky load of cum, the hot spurts eagerly painting her glorious ass. The powerful release has you gasping, your body jerking as you hose down Mariselle's plump rear.
She squeals in delight, a giggle dancing on her lips as she feels the warm liquid coat her skin. She arches her back, thrusting her cum-splattered ass towards you, the droplets trickling down her caramel curves, adding to the evidence of your wild lovemaking on the drenched sheets.
The midnight surf outside crashes rhythmically, the sounds blending with your heavy breathing and Mariselle's soft moans. The room is filled with the musky scent of sex and the pungent tang of your freshly spilled cum. The sheets beneath you squelch slightly as you both collapse onto the bed, a post-coital afterglow painting both your bodies in a sheen of sweat and satisfaction.
After a few moments of quiet contemplation, Mariselle rolls onto her side, the cum on her ass glistening in the dim light. She then reaches behind her, tracing the wet trails with her fingers before bringing them to her lips, a giggle escaping as she tastes your essence.
Watching Mariselle, the belle of Summer City, lying satisfied and drenched in your cum is an image that'll be etched into your memory. The expression of pure delight on her face is the sweetest reward, a testament to the hedonistic pleasure you've navigated together on this unforgettable night.](else-if:$type is "cum tits")[Finally, the runaway freight train of your own release is ready to collide. Your cock twitches with anticipation inside Mariselle's spent pussy, a jerk of premonition indicating the impending eruption.
You pull out, the absence of her warmth immediately making you groan. Straddling her sweat-slick body, you position your throbbing member over her monstrous tits, aiming for the perfect shot.
With a few swift pumps, your orgasm crashes over you, a tidal wave of pure, unfettered bliss. Every nerve ending sparks, your vision blurring as a heavy load of hot, sticky cum blasts from your cock, painting Mariselle’s glorious tits in a warm, gleaming glaze.
"Mmm, yes, papi!" The famous singer coos beneath you, her dark eyes glittering with satisfaction. She jiggles her cum-covered mounds, delighting in the sticky stream cascading over her nipples, the slippery fluid gliding down her cleavage and belly.
The midnight sound of the cityscape blends with Mariselle's soft giggles and your own ragged breathing, creating a harmony uniquely representative of this illicit encounter. Her tousled raven hair fans out over the soaked bedsheet, a testament to the debauched pleasure you've shared. In the moonlight filtering through the open window, you can see the shimmering trails your cum is leaving on her caramel skin - every droplet a mark of your satisfying release.
Each twitch as your cock continues to spurt, each white splatter on her chest and the tiny gasps escaping from her glossy, red-painted lips, each sticky trickle weaving its way down her body... these details etch a vivid scene in your mind that you are unlikely to forget. The sight of Mariselle, the city's sweetheart, lying beneath you, basking in your release, her tits covered in your thick load - it's an image that’s one for the history books.
There's a thrill of pride as you watch your own cum slowly trickle down the tits that had half the city drooling this evening at Electric Pickle. The weight and magnitude of the realization that you just came all over Summer City's sultriest singer sends a satisfying shiver down your spine.]](else:)[(if:$type is "facial")[You pull out of Mariselle just in time, the sight of her kneeling before you, her eyes looking up at you, full of anticipation and lust.
The sight of the singer on her knees, her voluptuous tits jiggling, drives you over the edge. Your hand moves fast on your cock, the head nearly throbbing in your grip. With a final, desperate jerk, you release.
Your cum sprays out in thick ropes, landing on Mariselle's beautiful face, covering it with your hot, sticky seed. The volume of it draws a surprised gasp from her, her dark eyes widening as she takes the full brunt of your heavy load.
Strand after strand of your cum paints her flushed cheeks and plump lips, a perverse contrast to her smeared red lipstick. Her hair is left matted and messed, sticking to her forehead as even more of your cum splatters over it.
A guttural groan rips through your chest as you empty yourself onto her, the sight of her cum-splattered face making you twitch in post-orgasmic sensitivity.
Mariselle squirms slightly underneath you, her own pussy left wanting, a heated glare throwing your way. The sight of her - marked by your cum, unsatisfied, looking at you with a lustful hunger - it all adds to the eroticism of the moment. ](else-if:$type is "pull out")[Feeling the familiar coil of an impending orgasm building up, you manage to pull out just in time. Mariselle wails in disappointment, "No, papi... why did you...?"
But her protest turns into a gasp as you grip your throbbing cock and let out a guttural growl. With a jolting shudder, you explode, releasing a massive load of hot, thick cum. It shoots out in ropes, splattering all over Mariselle's round, jiggling ass.
Her body quivers beneath the warm onslaught, a squeal leaving her red, panting lips. "Ay... papi!" she moans, her hands reaching back to feel your cum dripping down her ass cheeks.
Her face twists in a mix of arousal and disappointment, the sight of your cock spurting hefty ropes of cum over her ass both a turn-on and a source of frustration.](else-if:$type is "cum tits")[Your body tenses on the brink, your climax teetering on the edge of release. You're straddling Mariselle, the milky globes of her tits heaving under your palms, her eyes locked onto your face in anticipation. You can hear the distant sound of waves crashing against the shore outside, the city's nightscape an exotic background to your intense, upcoming release.
With a guttural growl, you finally explode. Your cum bursts out in thick, heavy ropes, splattering all over Mariselle's magnificent breasts. The sight is absolutely sinful - your release hosing down the city's sweetheart, the droplets of your joy creating glossy rivers down the valley of her cleavage, her nipples poking out through the white, sticky mess.
The feeling of release is nothing short of divine - like a dam bursting inside you, a surge of pleasure that ripples throughout your body. You groan, your hands gripping her tits tighter as you ride out the aftershocks, each throb of your cock causing another splatter of cum onto her chest.
She gasps beneath you, the onslaught of your release leaving her stunned and sparkling under the dim room lights. Her hair, sprawled out on the soaked sheets, is a tangled mess of ebony silk, her eyes widened in mingled surprise and delight.
You take a moment to savor the sight - Mariselle, the star singer of Summer City, soaked in the aftermath of your pleasure. Just hours ago, these same tits had been the star attraction at the Electric Pickle, men and women alike lusting after the generous cleavage. And now, they were presented to you - sticky and shiny with your cum, a testament to the night of debauchery you two shared.
As your gasping breaths echo in the room, a sense of satisfaction washes over you. You got your pleasure, you made the famous Mariselle moan and scream, your cock had delved in and out of her sultry folds, and you had coated her beloved tits with your cum. It was a heady knowledge, an intoxicating delight that would stain your memories for a long time.
And yet, Mariselle lays there, a glint of unsatisfied lust shimmering in her dark eyes. Her lips parted in a gasp, her chest still heaving, her tits coated in your cum - and her sultry pussy untouched, a night of pleasure brought to an abrupt, anticlimactic end.](else-if:$type is "creampie")[(if:$position is "riding")[You can feel your release mounting, your cock throbbing deep inside Mariselle. The sight of her riding you - her massive tits bouncing, her hair flying wild, her ass cheeks slapping against your balls - is too much.
"No... not yet... oh Dios, $your_name, not yet!" she gasps out, pushing herself harder onto your pulsating cock. But your body has other plans, the pleasure too potent to resist.
"You're... you're gonna make me..." you grunt, your fingers clawing at her wide hips, trying to still her. But she only shakes her head, her lower lip caught between her teeth, her eyes pleading.
And then, with a throaty groan, you cum. You explode inside her, your hot cum shooting up deep into her pussy, her velvety walls clamping down around you. The sensation - the silky heat of her pussy, the pulsating pleasure of your cum spilling into her - is so intense your vision blurs.
"Oh... oh DIOS!" Mariselle cries out, disappointment mingling with surprise as she feels your warm load filling her.
You're vaguely aware of the midnight sounds of waves crashing outside, but all you can focus on is Mariselle, the famous singer of Summer City, whimpering on your cock as your cum floods her depths. The sight of her arched back, her heavy breasts trembling with her shallow breaths, is etched into your mind.
You grab her hips, holding her still as your cum continues to fill her. She's gasping for air, her forehead beaded with sweat, her body trembling from the sheer intensity of the climax. Her sweet pussy is clutching onto your cock, milking you for every drop.
Her disappointment is evident - she was so close, and you came first. But for you, it's pure ecstasy, your cum marking her, claiming the sultry singer for yourself.
"You... you came..." she pouts, her fingers tracing lazy circles on your chest. You can feel the stickiness between you, the evidence of your shared passion, her pussy still clenching around your sensitive cock.
And in that moment, the ecstasy of inseminating Mariselle, of claiming the heart of Summer City's nightlife - it's intoxicating, a thrill that courses through your veins. The sight of Mariselle, the sounds of her pleasure, the scent of your cum mixing with her juices - it's a sensory overload, a raw, hedonistic painting of pure lustful satisfaction.](else-if:$position is "doggy")[There's a carnal rhythm to your bodies as you mount Mariselle from behind, your thick cock stretching her to the brink. The late-night sound of waves crashing against the shoreline beyond the mansion's walls adds to the heavy atmosphere in the room.
Your hands grip her curvy hips, your nails digging into the soft flesh. She pushes back against your thrusts, her plump ass smacking against your hips. Her moans and whispered prayers fill the air, the sweet soundtrack to your raw, animalistic mating.
"Oh, papi… no, not yet… don’t cum…" Mariselle's breathless voice spikes to a plea. But her words only add fuel to your desire. Her pussy feels too good, so tight and wet around your throbbing cock.
Suddenly, you're teetering on the edge, a deep rumble starting in your balls. Her desperate plea rings in your ears but it's too late, the pressure building up to be released.
“Fuck… Mariselle…” you growl out, your voice laced with unrestrained desire as you shoot stream after thick stream of hot cum deep inside her. You bury your cock as far as it'll go, filling her with your heavy load, a potent mark of claiming the city's sultry sweetheart.
Her back arches, her body jolting as she feels your cum coating her insides. Her gasp echoes in the room, a testament to the sheer volume of your release. Your orgasm feels like a thunderous wave crashing through you, every nerve ending on fire with pure, unadulterated pleasure.
But Mariselle hasn't cum. "Papi... I... I didn't..." You hear the disappointment in her voice but the blissful sensation of your orgasm outshines it. She can feel the hot sticky ribbons filling her up, your cock pulsing with each squirt.
The room is filled with your low grunts, her half-whispered curses, and the lewd squelching of her cum-filled cunt around your still-throbbing cock. Sweat trickles down your back, the sheets beneath are soaked with your combined arousal. The air is electric with your ecstasy and her anticipation, a moment frozen in time, as you give in to the primal desire to breed the town's superstar, Mariselle.
Even as your arousal starts to recede, the feeling of being buried deep in Mariselle, filling her, inseminating her – it's an intoxicating moment of triumph and satisfaction. Unforgettable, passionate, and absolutely filthy. A night where Summer City's siren was claimed, not by her mounting string of admirers, but by you and your godly cock.](else:)[As the night's waves crash against the nearby shoreline, the only sound louder is your and Mariselle's intertwined panting. Your thrusts grow more frantic, your cock pulsing wildly inside her. She clings to you, her legs wrapped around your waist, her huge tits bouncing with each thrust. Her eyes meet yours, and you see the insatiable hunger lurking within their dark depths.
"Oh, papi... I'm so close..." she whispers, her fingers digging into your sweaty back. "Wait for me..."
But your climax is fast approaching, your balls twitching with the impending release. With a growl, you plunge your cock deeper into her, feeling the head pressing against her cervix. Her pussy tenses around you, her body balancing on the precipice of a much-desired orgasm.
"N-not yet..." Mariselle's voice is a breathy whimper, but her plea falls on deaf ears.
Your orgasm hits you like a freight train, your cock twitching as it fires rope after heavy rope of sticky cum deep inside her. "Mariselle..." Your voice is gravelly and choked with pleasure as you fill her to the brim.
But her climax doesn't come.
Instead of meeting your orgasm with one of her own, Mariselle simply falls back onto the bed, a sigh escaping her lips. She releases her legs from around you, allowing you to pull out of her. Your cum leaks from her, pooling on the drenched sheets, a tangible proof of your pleasure.
But there's no satisfaction in her eyes. Even as she watches your seed drip out of her, her expression is one of disappointment. She'd been looking forward to reaching her own climax all night, and now, she's left unsatisfied.
"After all this..." she mutters, turning away from you to gaze out into the endless sea, her back arching as she stretches.
Despite the euphoria that lingers from your orgasm, you can't help but feel a pang of disappointment. You had the pleasure of inseminating Summer City's sweetheart, of feeling her pussy clench around you, but it was a one-sided pleasure. And that knowledge somewhat dulls the radiance of the night.
Drenched in sweat, cum, and the remnants of shared pleasure, the night ends on a surprisingly somber note. Mariselle, the vibrant singer, lies beside you, her voluptuous body coated in the sensual detritus of the night. But despite the raw intimacy of the moment, the night concludes in silence. Out of sync, leaving you with a strange sense of emptiness, and Mariselle with a sigh of disappointment.
After all, life, as in bed, is often about mutual satisfaction.]]]{
(unless:(dm-names:$npc) contains "sex times")[(set:$npc's "sex times" to 0)]
(unless:(dm-names:$npc) contains "max orgasms")[(set:$npc's "max orgasms" to 0)]
(unless:(dm-names:$npc) contains "orgasm total")[(set:$npc's "orgasm total" to 0)]
(set:$npc's "sex times" to it + 1)
(set:$npc's "orgasm total" to it + (count:$events,"orgasm"))
(unless:(dm-names:$npc) contains "orgasm average")[
(set:$npc's "orgasm average" to (count:$events,"orgasm"))
](else:)[
(set:$npc's "orgasm average" to (($npc's "orgasm average")*(($npc's "sex times")-1)+(count:$events,"orgasm"))/($npc's "sex times"))
]
(if:(count:$events,"orgasm") > $npc's "max orgasms")[
(set:$npc's "max orgasms" to (count:$events,"orgasm"))
]
(display:"save npc")
(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")(set:$cum_img to "<video disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/pull out.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$cum_img)(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl cum mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl cum alexia")](else:)[(twirl:"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") (twirl:"all over her","all over her beautiful body","all over her tits and stomach","all over her body").(if:(twist:1,2) is 1)[
"(twirl:"Wow, that's a lot...","So much cum...","Oh my god, so *much*...")" she (twirl:"breathes","says","murmurs").]]](else-if:$type is "facial")[(set:$curiosity_check to "give facial")(display:"curiosity check")(set:$select to "cum")(display:"girl update npc image")(set:$cum_img to "<video disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/cum face.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$subtype to "cum face")(if:(checkdm:$npc,"id","is","alexia") and $pc_race is "bwc")[(set:$subtype to (twirl:"cum jerk","cum face messy","cum face ropes","cum face"))(set:$cum_img to "<video disableRemotePlayback src='img/npc/girls/alexia/sex/bwc/" + $subtype + ".mp4' autoplay='' loop='' muted='' playsinline/>")](print:$cum_img)
(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl cum mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl cum alexia")](else:)[(if:(twist:1,2) is 1)[(twirl:"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") (twirl:"all over her face","all across her pretty features","all over her pretty face").](else:)[(twirl:"You spray her down with","You paint her face with","You cover her face in") (twirl:"a wet, heavy load of cum","a big load of cum","a big, messy load of cum").]]](else-if:$type is "mouth")[(set:$cum_img to "<video disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/cum mouth.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$subtype to "cum mouth")(print:$cum_img)(if:$npc's id is "alexia")[(display:"girl cum alexia")](else:)[(if:(twist:1,2) is 1)[(twirl:"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") (twirl:"into her mouth","into her pretty mouth").](else:)[(twirl:"You fill her mouth with","You paint her tongue with") (twirl:"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")(set:$cum_img to "<video disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/cum tits.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$cum_img)(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl cum mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl cum alexia")](else:)[(if:(twist:1,2) is 1)[(twirl:"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") (twirl:"all over her tits","all over her tits").](else:)[(twirl:"You spray her down with","You paint her tits with","You cover her tits in") (twirl:"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")[(set:$cum_img to "<video disableRemotePlayback src='img/scenes/generic/sex/cum/creampie/c/" + (text:$img) + "/" + (text:$position) + " " + (text:(twist:1,1)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")(print:$cum_img)](else-if:(checkdm:$npc,"id","is","mariselle"))[(set:$cum_img to "<video disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/creampie.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$cum_img)](else:)[(set:$cum_img to "<video disableRemotePlayback src='img/scenes/generic/sex/cum/creampie/w/bwc/" + (text:$position) + " " + (text:(twist:1,2)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")(print:$cum_img)](if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl cum mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl cum alexia")](else:)[(twirl:"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") (twirl:"deep inside her","deep in her pussy","inside her","deep inside her pussy").(if:$npc's "traits" contains "no pill")[
"(twirl:"N- no...","Oh god, no! I could get pregnant...","Oh fuck! You really just came inside???","You did not really just do that!")" (twirl:"she whimpers","she moans","she says, upset","she squeals").]]](display:"register fuck girl")<div class='options'>(link:"Next")[($cs:"girl sex aftermath")]</div>(set:$today_events to $today_events + (a:"orgasm"))(dec:'action_points')(display:"update action points 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")]($remember:"cum girl",14,$npc's name,$cum_img,$type,(cond:$type is "creampie" and $npc's traits contains "no pill","unhappy creampie","normal"),...$npc's traits)(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 disableRemotePlayback 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 disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/kiss clothed.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/kiss naked.mp4' autoplay='' loop='' muted='' playsinline/>")](if:(count:$events, "kiss") < 3)[(inc:'her_arousal')(if:$her_arousal < 6)[(inc:'her_arousal')(if:(get_charm:) > 5)[(inc:'her_arousal')]]](if:(count:$events, "kiss") > 4)[(dec:'her_arousal')(dec:'her_pleasure')](else:)[(inc:'her_arousal')]}(if:(count:$events,"kiss") is 1)[(display:"girl kiss text")(display:"npc screen update sex girl")(display:"refresh stats sex")]
(display:"girl fuck options"){(set:$sex_loop to (twirl:"kiss loop 1","kiss loop 2","kiss loop 3","kiss loop 4","kiss loop 5","kiss loop 6","kiss 1","kiss 2"))(display:"play sex loop")(if:(checkdm:$npc,"id","is","mariselle"))[(twirl:"
The moment her lips touch yours, a spark of electricity shoots through your body. She kisses you passionately, her vanilla-scented breath filling your senses as she pulls you closer, her tongue exploring your mouth in a heated dance.",
"There's a heat to her kisses, a carnal hunger that sears through you, stoking the fires of your arousal. Her lips feel as soft as silk against yours, the tantalizing taste of her lipstick mingling with her unique, intoxicating scent.",
"As Mariselle kisses you, you feel a rush of warmth spreading through your body. Her lips are soft, plump, and taste tangy, like the lime in a mojito. Her tongue teases yours back.",
"Her lips crash against yours, the taste of her lipstick and the scent of her skin overwhelming your senses. She sucks your lower lip with a hunger, her tongue swiping across the seam of your mouth, seeking entrance.",
"The moment her lips press against yours, heat rushes through your body. Her kiss is like a desperate plea for more, a lewd dance of lips and tongues, the taste of her mouth - vanilla and musk - intoxicating you.",
"When Mariselle's lips meet yours, it's like nothing you've ever felt before. She kisses you hungrily, her plump lips moving against yours in a lewd rhythm, her tongue invading your mouth, the taste of her - tangy, warm, intoxicating - driving you wild.",
"The way Mariselle kisses you is nothing short of mind-blowing. Her plump lips crash onto yours, the faint taste of her lipstick mixed with her unique, alluring scent. Her tongue meets yours in a heated dance, stirring a primal desire within you.",
"Her lips are soft and plump, and when they meet yours in a heated kiss, it's like the entire world fades away. Her tongue explores your mouth, the taste of her - a heady mix of her lipstick and her unique, alluring scent - intoxicating you.",
"When she kisses you, it's like a bolt of electricity surges through your body. Her lips are plush and yielding, tasting faintly of the strawberry lip balm she uses, while the scent of her skin - a tantalising mix of vanilla and musk - fuels your desire.")](if:(checkdm:$npc,"id","is","alexia"))[(display:"girl fuck kiss text alexia")](else-if:$npc's "traits" contains "nerdy")[
(if:(get_charm:) > 5)[
(twirl:
"You grab her waist and pull her close, lips clumsily finding hers. She tastes like the drink she had, and you savor it, bodies pressed tightly together.",
"Her back against the wall, you explore her mouth, hands unsure where to rest. They finally settle on her hips as she moans into your mouth, making you bolder.",
"You clumsily kiss down her neck, but she's moaning, urging you on. Hands exploring each other's bodies, passion overrides any awkwardness.",
"Fingers tangled in her hair, you kiss her hard. It's messy and heated, full of hunger. She bites your lip, and you groan, pulling her closer.",
"With a mix of confidence and nerves, you lean in, lips meeting. You pull her against you, hands sliding over her ass, and the kiss deepens.",
"Your mouth finds hers, unsure at first, then hungry. Your hands slide under her shirt, feeling her warm skin as she shivers under your touch.",
"You kiss her, hands sliding up her thighs, and she gasps. Any awkwardness is lost in the heat of the moment as you explore each other.",
"You lock lips, your hands on her waist fumbling with her clothing. The kiss is wet, needy, and full of longing as you both lose yourselves in it.",
"Hands on her face, you pull her into a kiss. It's slow, then frenzied. Her moans fill your ears as your hands find her breasts, fueling your desire.",
"You press her against you, lips meeting in a fevered kiss. It's all tongues and teeth, hands everywhere, her slight awkwardness adding to the thrill.")
](else:)[
(twirl:
"You push her against the wall, a confident smile playing on your lips. You kiss her hard, one hand on her ass, the other exploring her body. She responds, eager and moaning.",
"With a suave move, you pull her close, lips locked in a heated kiss. Hands explore, movements sure and practiced, her slight hesitation only fueling your desire.",
"You know exactly what to do, where to touch. Your mouth on hers, hands sliding under her clothes, her body arching into yours as you take control.",
"You kiss her with a practiced ease, one hand tangled in her hair, the other on her waist. You pull her closer, the kiss deepening, passion taking over.",
"Your lips meet, and it's electric. Your hand cups her ass, pulling her against you. She's hesitant but quickly lost in the kiss, responding with a moan.",
"You kiss her, and it's all heat and passion. Hands on her breasts, lips locked, you explore each other's bodies, her slight awkwardness making it even hotter.",
"With confidence, you pull her close, lips finding hers. The kiss is frenzied, hands everywhere, her body responding to your every touch.",
"You pin her to the wall, your lips on hers in a passionate kiss. One hand slides down her body, finding her heat, and she gasps into your mouth.",
"You kiss her with a hunger that she returns. Hands roam, bodies pressed tightly together, the connection primal and raw.",
"With a smirk, you pull her close, lips locked. Your hands explore her body, sure and practiced, and she melts into you, the heat building between you.")
]
](else-if:$npc's "traits" contains "slut")[
(if:(get_charm:) > 5)[
(twirl:
"You pull " + $her_name + " close, her lips attacking yours with practiced ease. Her tongue dances with yours, a hot and lustful embrace that ignites your senses.",
(upperfirst:$her_name) + "'s hands find your face, pulling you into a passionate kiss. Her lips taste of raw desire, her body perfectly aligned with yours, leaving you craving more.",
"With a knowing glance, " + $her_name + " draws you in. Your mouths collide in a fiery kiss, her moans filling your ears as her body presses eagerly against yours.",
(upperfirst:$her_name) + "'s kisses are wild, fervent, and filled with a hunger that sends shivers down your spine. Her body melds with yours as you lose yourselves in the moment.",
"You guide " + $her_name + "'s lips to yours, and she responds with a raw sensuality that takes your breath away. Her tongue explores, teases, her entire body a weapon of desire.",
(upperfirst:$her_name) + "'s lust-filled eyes lock with yours before her lips meet yours in a heated kiss. You control the pace, her moans growing louder, her body begging for more.",
"Her mouth devours yours, a storm of lust and desire that leaves no room for thought or doubt.",
(upperfirst:$her_name) + "'s kiss is a promise, a tease, a challenge. Her body responds to your touch, her mouth a conduit for her raw, untamed lust.",
"You kiss " + $her_name + ", and the world fades away. Her body, hot and eager, presses against yours, each touch a spark, each kiss a fire.",
"Confidence and desire drive you as you pull " + $her_name + " into a kiss that speaks of nights of pleasure and mornings of longing. Her body is yours, and she knows it.")
](else:)[
(twirl:
"Her hands are all over you, her mouth desperate, hungry. The kiss is messy, wild, pure expression of sexual need.",
"You and " + $her_name + ", a whirlwind of lust. Her mouth crashes into yours, teeth and tongues and heat, the urgency building to a fever pitch.",
(upperfirst:$her_name) + " throws herself at you, her lips insatiable, her body aflame. You match her intensity, lost in the raw, animalistic passion.",
(upperfirst:$her_name) + "'s lips find yours, hot and demanding. You fumble, caught in her storm, her body grinding against you, the heat unbearable.",
"You pull " + $her_name + " close, her body searing against yours. The kiss is rough, desperate, fueled by a desire that knows no bounds.",
"Electricity sparks as " + $her_name + "'s lips collide with yours. She's all over you, no hesitation, no restraint, a wild craving that you both share.",
"Her lust is palpable, her kisses frenzied, her body aching for you. You respond, caught in the tidal wave of her desire, willing and eager.",
"You kiss " + $her_name + ", and it's chaos. Clothes forgotten, mouths hungry, the connection raw and primal, a dance of pure lust.",
"Her kiss is a wildfire, consuming and relentless. Her body moves with yours, the passion overriding all else, a need that must be satisfied.",
"You and " + $her_name + ", a symphony of desire. Her lips, her body, her moans, all driving you to a place of wild abandon, where only pleasure exists.")
]
](else-if:$npc's "traits" contains "bitch")[
(if:(get_charm:) > 5)[
(twirl:
"You take charge, pulling " + $her_name + " into a forceful kiss. Her initial resistance melts away, and she succumbs to your charm, moaning softly into your mouth.",
(upperfirst:$her_name) + "'s lips meet yours with a sly smirk, but as your tongue explores her mouth, her teasing gives way to genuine desire, her body yielding to your skill.",
"With a confident grin, you press " + $her_name + " against the wall, claiming her lips. Her bitchy facade crumbles, and she surrenders, letting you guide her into ecstasy.",
(upperfirst:$her_name) + "'s mouth is a challenge, her kiss a test. You rise to the occasion, and her teasing turns to pleasure, her body betraying her true longing.",
"You don't let " + $her_name + "'s attitude deter you, and your kiss is a bold declaration. Her body responds, her dominant nature giving way to raw sexual energy.",
(upperfirst:$her_name) + " starts with a playful bite, but you turn the tables, your mouth dominating hers, her teasing moans turning to sighs of pleasure.",
"With a knowing smile, you kiss " + $her_name + ", and she plays hard to get, but her body can't resist your touch, and she melts into your arms.",
(upperfirst:$her_name) + " tries to lead, but you take control, your kiss a masterful dance that leaves her breathless, her mischievous nature no match for your confidence.",
"You tame " + $her_name + "'s wild spirit with a kiss that speaks of passion and control. Her body responds, and you know you've won, her desire all yours.",
"You pull " + $her_name + " into a kiss that is all fire and dominance. Her feisty nature crumbles, and she gives in, her body aching for more of your touch.")
](else:)[
(twirl:
(upperfirst:$her_name) + " laughs at your awkward advance but lets you kiss her, her lips mocking yet inviting, her body a challenge you haven't yet conquered.",
"You try to kiss " + $her_name + ", but she's in control, her lips toying with yours, her body teasing but never yielding, leaving you frustrated and wanting.",
(upperfirst:$her_name) + "'s kiss is a game, her mouth playing with yours, her body always just out of reach, her laughter a taunt that leaves you unsatisfied.",
(upperfirst:$her_name) + " lets you kiss her, but her smirk says it all. She's in charge, and she knows it, her body a promise unfulfilled, her desire a weapon.",
"You pull " + $her_name + " close, but she turns the tables, her kiss a mockery, her body a tease, her moans a reminder that she's in control.",
(upperfirst:$her_name) + "'s lips meet yours, but it's all a game. She toys with you, her body a tantalizing mystery, her kiss a challenge you've yet to win.",
(upperfirst:$her_name) + " lets you fumble, her lips meeting yours with feigned interest, her body always just out of reach, her dominance unchallenged.",
"You try to take control, but " + $her_name + "'s kiss is a lesson in humility. She's in charge, and she knows it, her body a fortress, her desire a riddle.",
(upperfirst:$her_name) + "'s mouth is on yours, but her eyes are laughing. She teases you, her body a maze, her kisses a puzzle you can't solve.",
"You and " + $her_name + ", a battle of wills. Her lips challenge yours, her body a tantalizing promise, her laughter a reminder of who's really in charge.")
(dec:'her_arousal',1)
]
](else-if:$npc's traits contains "likes assertive")[
(if:$character's "masculinity" > 70)[
(twirl:
"You pull " + $her_name + " close, her soft lips meeting yours with a sigh of pleasure. Her breasts press against you, her body eager for your touch, her kiss pure womanly desire.",
(upperfirst:$her_name) + "'s kiss is a sultry dance, her lips exploring yours, her body molded to yours. The scent of her hair, the taste of her mouth, all pure femininity.",
"With a firm grip, you guide " + $her_name + "'s lips to yours, and she responds with a soft moan, her body surrendering, her femininity an intoxicating allure.",
(upperfirst:$her_name) + "'s mouth meets yours, her lips soft and eager. Her breath catches as you take control, her body a symphony of curves and warmth.",
"You kiss " + $her_name + ", and she's all woman, her lips parting, her body yielding. Her moans fill your ears, her scent your senses, her desire your fuel.",
(upperfirst:$her_name) + "'s lips are a sweet invitation, her body a landscape of femininity. You explore, you claim, her moans a testament to her desire.",
"With a knowing smile, you pull " + $her_name + " into a kiss that's all heat and hunger. Her body responds, her femininity a fire that only you can stoke.",
(upperfirst:$her_name) + "'s kiss is a promise, her body a temptation. You lead, and she follows, her moans soft, her desire tangible, her womanliness your reward.",
"You taste " + $her_name + "'s lips, and it's pure ecstasy. Her body, all curves and softness, presses against you, her femininity a siren's call you can't resist.",
(upperfirst:$her_name) + " melts into your kiss, her body a hot, eager response to your touch. Her moans, her scent, her very essence, all an intoxicating feminine allure.")
](else:)[
(twirl:
(upperfirst:$her_name) + "'s lips meet yours, her body a soft invitation. She waits for you to lead, her kiss eager but her eyes subtly asking for more.",
"You kiss " + $her_name + ", her lips yielding, her body pressing against you. She wants you to take control, her femininity a subtle plea, her desire a quiet call.",
(upperfirst:$her_name) + "'s kiss is gentle, her body a soft embrace. She wants more, her eyes asking, her lips hoping, her womanliness a quiet challenge.",
(upperfirst:$her_name) + " lets you kiss her, her body warm, her lips inviting. She's waiting, her femininity a soft lure, her desire a gentle whisper.",
"You pull " + $her_name + " close, her lips meeting yours with soft expectancy. She's eager but waiting, her body a soft question, her femininity a tender plea.",
(upperfirst:$her_name) + "'s kiss is warm, her body a subtle invitation. She wants you to lead, her eyes gently asking, her femininity a delicate tease.",
(upperfirst:$her_name) + "'s lips are soft, her body warm, her kiss a gentle invitation. She's waiting for you, her femininity a subtle hint, her desire a quiet longing.",
"You taste " + $her_name + "'s lips, and she's all softness, her body a gentle invitation. She wants you to take control, her femininity a delicate lure, her eyes a soft plea.",
(upperfirst:$her_name) + "'s kiss is sweet, her body a tender caress. She's waiting, her eyes gently asking, her womanliness a soft challenge.",
"You and " + $her_name + ", a dance of soft desire. Her lips, her body, her femininity, all waiting for you to lead, her soft moans a gentle encouragement.")
]
](else-if:$npc's "traits" contains "feminist")[
(if:(get_charm:) > 5)[
(twirl:
"You meet " + $her_name + "'s lips with a confidence that surprises her. Her need for control yields to your touch, and she moans softly, letting you lead the dance of desire.",
(upperfirst:$her_name) + "'s lips press firmly against yours, a challenge you gladly accept. Your kiss is a match of equals, but slowly, she lets you take control, her body aching for more.",
"With a smooth move, you draw " + $her_name + " close, your lips meeting hers in a battle for dominance. Her initial resistance fades, and she gives in, lost in the pleasure you provide.",
(upperfirst:$her_name) + " tries to guide the kiss, but your charm is irresistible. Her lips soften, her body yields, and she lets you take her to heights she never expected.",
"You take " + $her_name + "'s face in your hands, kissing her deeply. Her feminism is no barrier to your allure, and she melts, her body responding to your every touch.",
(upperfirst:$her_name) + "'s strong will meets its match in your kiss. She starts with fire, but you tame her passion, leading her into a realm of pleasure she can't resist.",
"You lock lips with " + $her_name + ", a passionate struggle where you emerge as the victor. Her body acknowledges your mastery, her moans a testament to your skill.",
(upperfirst:$her_name) + " kisses you with intent, but your charm breaks through, turning her control into submission. Her body is a symphony of pleasure under your touch.",
"You kiss " + $her_name + " with a passion that leaves her breathless. Her need for control fades, and she surrenders, letting you guide her into ecstasy.",
"You and " + $her_name + ", a dance of desire where you take the lead. Her feminism bows to your allure, her body a willing participant in the pleasure you create.")
](else:)[
(twirl:
"You meet " + $her_name + "'s lips with a confidence that surprises her. Her need for control yields to your touch, and she moans softly, letting you lead the dance of desire.",
(upperfirst:$her_name) + "'s lips press firmly against yours, a challenge you gladly accept. Your kiss is a match of equals, but slowly, she lets you take control, her body aching for more.",
"With a smooth move, you draw " + $her_name + " close, your lips meeting hers in a battle for dominance. Her initial resistance fades, and she gives in, lost in the pleasure you provide.",
(upperfirst:$her_name) + " tries to guide the kiss, but your charm is irresistible. Her lips soften, her body yields, and she lets you take her to heights she never expected.",
"You take " + $her_name + "'s face in your hands, kissing her deeply. Her feminism is no barrier to your allure, and she melts, her body responding to your every touch.",
(upperfirst:$her_name) + "'s strong will meets its match in your kiss. She starts with fire, but you tame her passion, leading her into a realm of pleasure she can't resist.",
"You lock lips with " + $her_name + ", a passionate struggle where you emerge as the victor. Her body acknowledges your mastery, her moans a testament to your skill.",
(upperfirst:$her_name) + " kisses you with intent, but your charm breaks through, turning her control into submission. Her body is a symphony of pleasure under your touch.",
"You kiss " + $her_name + " with a passion that leaves her breathless. Her need for control fades, and she surrenders, letting you guide her into ecstasy.",
"You and " + $her_name + ", a dance of desire where you take the lead. Her feminism bows to your allure, her body a willing participant in the pleasure you create.")
]
]
}(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 disableRemotePlayback 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 + (twist:1,2))(if:$her_arousal > 5)[(set:$her_arousal to $her_arousal + (twist:1,2))]](if:(count:$events, "breasts") > 4)[(dec:'her_arousal')(dec:'her_pleasure')](else:)[(inc:'her_arousal')](display:"npc screen update sex girl")(display:"refresh stats sex")
(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl breasts mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl breasts alexia")](else:)[
(if:(count:$events,"breasts") is 1)[(display:"girl breasts text")
](else:)[(if:$npc's "id" is "gabbie")[(if:(twist:1,2) is 1)[(twirl:"Her breasts are","Her tits are","They're") (twirl:"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:)[(twirl:"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:)[(twirl:"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"){
(twirl:"You grope Mariselle's massive tits, feeling the weight of her celebrity status in your hands - so much more satisfying than any of her records.",
"Squeezing Mariselle's huge tits is like gripping stardom - so soft, so firm, so fucking sexy, just like her voice.",
"Mariselle's big, fat tits jiggle under your touch, a lewd display more mesmerizing than any of her shows.",
"You sink your fingers into Mariselle's voluptuous tits, the sensation as sweet as her top hits.",
"Massaging Mariselle's huge tits is like playing an instrument, every squeeze, every grope building up a crescendo of lewd moans.",
"You revel in the feel of Mariselle's fat tits, the softness a stark contrast to the hardness of her fame.",
"Fingering Mariselle's pert nipples while squeezing her giant tits, you can't help but think of how many of her fans are dying to be in your place.",
"Harshly kneading Mariselle's tits, you marvel at how they jiggle obscenely, a sight more captivating than her onstage performances.",
"Cupping Mariselle's massive tits, you revel in their weight, each grope as thrilling as her raunchy songs.",
"Watching Mariselle's obscene tits bounce as you squeeze and knead them, you realize her body is as much a masterpiece as her hit songs.")
}{(if:$her_name is 0)[(set:$her_name to $npc's "name")]
(if:$npc's "id" is "gabbie")[
(twirl:
"You grab " + $her_name + "'s huge tits, and your fingers sink into the soft flesh.",
"Your hands dive into " + $her_name + "'s massive breasts, and you jiggle them roughly.",
"You pinch " + $her_name + "'s sand dollar sized areolas, and she moans.",
"" + $her_name + "'s big, soft tits fill your hands, and you can't help but squeeze.",
"You slap " + $her_name + "'s enormous breasts, and watch them bounce.",
"You fondle " + $her_name + "'s nipples until they harden under your touch.",
"" + $her_name + "'s massive tits feel perfect, and you explore every inch.",
"You knead " + $her_name + "'s soft, natural tits, and she urges you on.",
"You roughly grab " + $her_name + "'s tits, and the warmth fuels your desire.",
"Your thumbs circle " + $her_name + "'s huge areolas, and she shivers with pleasure.",
"You press " + $her_name + "'s big tits together, and admire the cleavage.",
"" + $her_name + "'s massive, floppy breasts give under your touch, and pleasure jolts through her.",
"You pull on " + $her_name + "'s huge nipples, and she gasps with pleasure.",
"Your hands play with " + $her_name + "'s giant tits, each touch a discovery.",
"You lose yourself in " + $her_name + "'s big, jiggly tits, and pleasure washes over you.")
]
(if:$npc's "id" is "kendra")[
(twirl:
(upperfirst:$her_name) + "'s G-cup tits yield to your touch, each squeeze sending a shiver through her body.",
"You feel a bead of sweat on her skin, the heat of passion palpable between you two.",
(upperfirst:$her_name) + "'s breathless moans fill your ears as your fingers find her nipple, teasing it into hardness.",
(upperfirst:$her_name) + "'s back arches as you pull her nipple, her eyes wide with pleasure, lost in sensation.",
"You feel her body quiver as your tongue explores the valley between her enormous tits, a gasp escaping her lips.",
(upperfirst:$her_name) + "'s big, floppy breasts feel soft and warm, each touch a new discovery, each sensation a wild delight.",
"The sight of her huge tits on her slim body drives you wild, her pleasure mirroring your own.",
(upperfirst:$her_name) + "'s body trembles as you slap her breasts, the sound mixing with her moans, a symphony of desire.",
"You pinch her nipple, her gasp a sweet reward, her body writhing under your skillful touch.",
(upperfirst:$her_name) + "'s skin tastes salty as you kiss her chest, her breath hot and fast, urging you on.",
"You press her big tits together, the soft flesh yielding, her pleasure a tangible, intoxicating thing.",
(upperfirst:$her_name) + "'s breasts bounce with each movement, a mesmerizing sight, a sensory feast.",
"You lose yourself in the feel of her under your hands, the world outside forgotten, the connection intense, erotic.")
]
(if:$npc's "id" is "harley")[
(twirl:
(upperfirst:$her_name) + "'s eyes lock with yours as you brush a thumb over her nipple, a soft moan escaping her lips.",
"You take a moment to appreciate the contrast of your skin tones.",
(upperfirst:$her_name) + "'s body quivers as your fingers gently trace the contour of her C-cup breasts.",
"The tropical birds outside provide a melodious backdrop to your intimacy, their song mingling with her soft breaths.",
(upperfirst:$her_name) + "'s heartbeat quickens as you gently squeeze her breast, her eyes filled with longing.",
"Her soft moans fill the room as your lips find her nipple, the heat of the moment palpable.",
(upperfirst:$her_name) + "'s hand reaches to guide you, the touch of her warm, supple skin sending shivers down your spine.",
"The aroma of her perfume fills your senses, a heady reminder of the passion that's unfolding.",
(upperfirst:$her_name) + " gasps as your teeth nibble at her, her body arching towards you, begging for more.",
"The faint rustle of palm leaves outside adds to the ambience, a gentle breeze drifting through the open window.",
(upperfirst:$her_name) + "'s laughter is a sweet melody as you playfully jiggle her breasts, her enjoyment genuine and infectious.",
"You feel a drop of sweat trickle down her chest, following its path with your tongue, tasting the saltiness of her desire.",
(upperfirst:$her_name) + "'s soft sigh fills your ears as you explore her body, every touch a journey.",
"The gentle glow of the bedside lamp casts a warm hue, highlighting the curves of her body.",
(upperfirst:$her_name) + "'s fingers tangle in your hair, a silent plea.",
"You lose yourself in the texture of her skin, the sensation of her under your hands, the world outside forgotten.")
]
(if:$npc's "id" is "leah")[
(if:$character's "race" is "black")[
(twirl:
"You bury your face between " + $her_name + "'s exquisite D-cup breasts, feeling the softness against your skin, her moans filling your ears.",
"As you take " + $her_name + "'s nipple into your mouth, she shudders with pleasure, the contrast between your dark skin and her pale softness electrifying.",
"You alternate between " + $her_name + "'s nipples, sucking, nibbling, teasing, her body writhing beneath you, her pleasure a melody of moans.",
"You're lost in " + $her_name + "'s body: her soft, natural breasts, the smell of her skin, the taste of her nipples.",
"She arches her back as you suck on her nipple, your hands caressing her soft breasts, her body alive with pleasure, the connection raw and real.",
"You pull " + $her_name + " closer, your mouth on her breasts, your hands exploring her softness, the sensations primal, intimate, extraordinary.",
"Her moans grow louder as you play with her breasts.",
"You can't get enough of " + $her_name + "'s soft, D-cup breasts, your big hands exploring, her moans echoing, the moment intense, erotic, unforgettable.",
"Her lithe body is a feast of sensations, her soft breasts irresistible, your hands and mouth exploring, her pleasure mirrored in her gorgeous eyes.",
"You lose yourself in " + $her_name + "'s breasts, their softness, their scent, their taste, her moans a symphony of pleasure, the moment pure, hot, wild.",
"She shivers as you suck on her nipple, your hands all over her beautiful breasts, the sensation electric, the connection deep, immediate, undeniable.",
"The way " + $her_name + "'s soft breasts feel in your big hands is mind-blowing, each touch sending waves of pleasure through her body, her moans your reward.",
"Your mouth, your hands, your body – all are focused on " + $her_name + "'s soft, D-cup breasts, her pleasure palpable, the moment intense, real, and utterly erotic.")
](else:)[
(if:$npc's "id" is "leah")[
(twirl:
(upperfirst:$her_name) + " giggles as your lips press to her nipple, the tickle of your stubble contrasting with the soft flesh.",
"You marvel at the soft, natural texture as you take her D-cup breast into your hand, giving it a gentle squeeze.",
(upperfirst:$her_name) + " moans as your tongue circles her nipple, a droplet of sweat rolling down her chest.",
"You feel the weight of her exquisite softness as you lift her breast, lost in the sensation, as she lies on the bed grinning.",
(upperfirst:$her_name) + "'s pale skin glows in the dim room, her breast filling your palm, her heart pounding beneath.",
"The tropical evening birds sing outside as you nibble her, every sound a backdrop to the intimacy you share.",
(upperfirst:$her_name) + " gasps, a jolt of pleasure as your thumb brushes her nipple, her body responding instantly.",
"A bead of sweat trickles down between her breasts, your tongue following its path, tasting her salty skin.",
(upperfirst:$her_name) + "'s breasts jiggle with your touch, the sensation delightful, her laughter a sultry melody.",
"You feel her nipple harden under your touch, her body arching, her eyes locking into yours with lustful promise.",
(upperfirst:$her_name) + "'s giggle turns into a moan as you flick her nipple, her body squirming under your careful attention.",
"Your lips explore her softness, a hint of her sweet perfume mingling with the heat of the tropical night.",
(upperfirst:$her_name) + " sighs as your mouth leaves a trail of kisses down her chest, every touch a spark of pleasure.",
"You feel her chest rise and fall with each breath, the heat, the connection, the pure sensation filling the room.",
(upperfirst:$her_name) + "'s hand reaches to guide you, the sensation of her skin a reminder of the passionate journey ahead.",
"The room fills with the sounds of your playfulness, her breasts a landscape of pleasure, the night outside a whisper.")
]
]
]
}(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:(twist:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"none","left","none","right","none"))]
(if:(twist:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"none","up","none","down","none"))]
(if:(twist:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"up","up","down","down","none"))]
(if:(twist:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"left","right","left","right","left"))]
($cs:"quicktime initialize"){
(if:(count:$events,$position) is 0)[
(display:"describe your cock")
(if:$position is "riding")[(twirl:"Mariselle lowers her plump ass onto $your_cock, her wet pussy lips parting to welcome your massive member.",
"She guides your thick shaft to her dripping entrance, her voluptuous body descending onto your throbbing erection as her heavy tits sway.",
"Mariselle's juicy pussy engulfs $your_cock as she grinds her fat ass onto your shaft, her tits bouncing in rhythm.",
"Her wet pussy lips grip $your_cock as she slowly impales herself on your shaft, her large breasts heaving with anticipation.",
"Mariselle's pussy greedily swallows $your_cock as she lowers her massive ass onto you, her tits shaking with each movement.",
"With a sinful moan, Mariselle lowers her voluptuous body onto your throbbing shaft, her huge tits jiggling with pleasure.",
"Her tight pussy wraps around $your_cock like a glove, her massive ass descending onto your lap amidst breathy moans.",
"Mariselle's wet folds envelop $your_cock as she grinds her big ass onto your rigid member, her thick tits bouncing.",
"Her wet pussy descends onto $your_cock, Mariselle's fat ass bouncing as she takes you to the hilt, her huge breasts enticing you.",
"Mariselle sinks onto your thick cock, her juicy pussy stretching deliciously around you as her large breasts sway with pleasure.")(nl:2)"(twirl:"Ooh papi, your cock feels so big inside me! I love it!",
"Mmm, you fill me up so perfectly...",
"I can feel every inch of your massive cock!",
"Your cock feels so fucking amazing inside me!",
"Fuck, your big dick feels incredible. I'm going to ride you so hard!",
"Damn, your cock hits just the right spots...",
"Your thick cock feels even bigger inside me, papi...",
"Fuck, I can't get enough of this massive cock!",
"Your big, hard cock feels so fucking good, papi! I'm going to ride the cum out of you!",
"Your giant cock is all I ever dreamed of! I'm going to rock your world!")"](else-if:$position is "doggy")[
(twirl:"You enter Mariselle from behind, your massive cock splitting her tight pussy as you take in the sight of her massive, jiggling ass.",
"Thrusting your meaty shaft into Mariselle's eager pussy, you hold on to her wide hips, anchoring yourself as you watch her fat ass bounce with each thrust.",
"Your large cock slides into Mariselle's tight cunt, her plump ass shaking with the force of your intrusion, her pornstar-like moans encouraging you.",
"You force your thick member into Mariselle's snug pussy, her plump ass cheeks clapping against you with each hard thrust.",
"Shoving your rigid cock into Mariselle's wet folds, her moans ring out loud and clear as her huge ass quivers under your powerful thrusts.",
"Your big cock sinks into Mariselle's dripping pussy, your balls slapping against her clapping ass, her screams of pleasure echoing in the room.")(nl:2)
"(twirl:"Fuck me like your dirty bitch, papi! Pound this fat ass!",
"I love doggystyle! Slam into me, harder!",
"Take me like a fucking animal, ram that cock into me!",
"Make this fat ass bounce with your huge cock, papi!",
"Can you feel how wet I am for your cock? Don't hold back, fuck me hard!",
"Your big cock feels fucking incredible from behind! Make me scream!",
"Your dick feels so fucking good in my tight pussy, papi! Pound me harder!",
"Damn, your massive cock feels even better from behind! Fuck me, papi, fuck me!",
"I love it when you fuck me rough and hard. Make me your bitch, papi!",
"Your big cock is pounding me so good! Don't stop, fuck me harder!")"
](else:)[(twirl:"Your massive cock slides into Mariselle's eager pussy, spreading her wet folds as she squeals in pleasure.",
"Cramming $your_cock into Mariselle's tight pussy, she lets out a high note, matching the intensity of your thrust.",
"Mariselle's wet pussy greedily swallows $your_cock, her cries echoing in the room as you stretch her to her limit.",
"Your thick shaft plunges into Mariselle's dripping cunt, eliciting a throaty moan from the famous singer.",
"$your_cock dives into Mariselle's sloppy hole, her pussy walls greedily welcoming your girth as she squeals in ecstasy.",
"Thrusting $your_cock in Mariselle's waiting pussy, her moans pitch higher, the room resonating with carnal satisfaction.",
"Driving $your_cock into Mariselle's cock-hungry pussy, she screams out in pleasure as you stretch her juicy cunt.",
"Your huge cock breaks into Mariselle's snug pussy, her insides greedily accommodating your massive size as she squeals in delight.",
"Plunging $your_cock into Mariselle's wet folds, her melodious moans fill the air, matching her explicit lyrics.",
"Pounding your massive shaft into Mariselle's dripping cunt, her pleasure-filled screams sound like a sinful concert.","Your massive cock spears into Mariselle's wet pussy, her cries of pleasure growing debauched and desperate as you powerfully plunge into her.",
"Thrusting your huge shaft into Mariselle's soaked cunt, the obscene squelching noises mix with her porn-like moans, her eyes glazed over with intense pleasure.",
"Your thick cock pistons in and out of Mariselle's drooling pussy, her tits bouncing wildly, like oversized pancakes sliding around on her chest.",
"Diving balls-deep into Mariselle's quivering pussy, she screams out in pure ecstasy, the sight of your big cock spreading her making her eyes roll back.",
"Forcefully pushing your wide cock into Mariselle's slick cunt, her throaty moans and bouncing tits make for a sinful symphony of pure debauchery.",
"Fucking Mariselle missionary-style, your heavy balls slap against her ass as her fat tits jiggle with each of your powerful thrusts.",
"As you grind your massive cock into Mariselle's tight pussy, her body writhes under you, her fat tits flopping around as she moans like a bitch in heat.",
"Pressing your thick shaft deep into Mariselle's hungry pussy, her eyes meet yours, the lust and desire in them matching the obscene moans tearing from her throat.",
"Your fat cock ruthlessly pounds into Mariselle's eager pussy, her screams morphing into depraved moans, her massive tits quaking with every thrust.",
"Ramming your huge cock into Mariselle's wet, greedy cunt, her fat tits jiggle obscenely as her eyes roll back in pleasure.")(nl:2)"(twirl:"Oh, FUCK, papi! Your cock feels so fucking big.",
"God, your massive cock is stretching my pussy. Keep going, guapo...",
"Santo cielo! You're so big, I can feel you in my belly.",
"That cock... so fucking big... fills me completely... feels so GOOD!",
"Fuck, your cock is a monster... and my pussy loves it! More, papi!",
"Your fat cock is making me crazy!",
"Oh fuck, your huge cock hits all the right notes.",
"Damn, your cock feels so fucking amazing. Best I've ever had!",
"Oh Dios mío! Your big cock is making me see stars...",
"Your massive cock is a hit, papi! Pound me HARD!")"]]
}(if:$events's last is $position)[(print:"<video disableRemotePlayback src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video disableRemotePlayback 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:(checkdm:$npc,"id","is","mariselle"))[(display:"girl fuck penetration mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl fuck penetration alexia")](else:)[(if:(count:$events,"riding","missionary","doggy") is 0)[(twirl:(upperfirst:$her_name),"She") (twirl:"moans","groans","whimpers") (twirl:"in pleasure","loudly","pleasurably","softly") (twirl:"when ","as ","as ")
(if:$position is "riding")[
(twirl:"she lowers herself onto","she sits down on","she impales herself on","she lowers her pussy onto","she starts riding") (twirl:"your dick","your cock","your cock").
](else:)[
(display:"describe your cock")
(twirl:"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_cock enters her pussy").
]]]]}(set:$stage to 3)
<div class='options'>(if:$position is "riding")[(set:$next to "girl sex")(link:"Just enjoy it")[(set:$type to (twirl:"normal","she rough"))(display:"change screen")](if:$energy >= 1)[(link:"Edge ⚡")[(dec:'energy')(set:$type to (twirl:"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 ⚡")[(dec:'energy')(set:$type to "normal")(display:"change screen")]](if:$energy >= 2)[(link:"Rough ⚡⚡")[(dec:'energy',2)(set:$type to "rough")(display:"change screen")]](if:$energy >= 1)[(link:"Edge ⚡")[(dec:'energy')(set:$type to "edge")(display:"change screen")]]]</div>{
(if:$her_pleasure >= $her_pleasure_max)[
(link:(twirl:"She orgasms","She cums"))[($cs:"girl she cums")]
](else:)[
(if:$position is "bj")[
(if:(checkdm:$npc,"id","is","alexia"))[(link:"Cum (mouth)")[(set:$type to "mouth")($cs:"girl cum")]]
(link:"Cum (face)")[(set:$type to "facial")($cs:"girl cum")]
(link:"Cum (tits)")[(set:$type to "cum tits")($cs:"girl cum")]
](else:)[
(unless:$npc's "id" is any of (a:"kendra","alexia"))[(link:"Cum outside (body)")[(set:$type to "pull out")($cs:"girl cum")]]
(if:(checkdm:$npc,"id","is","alexia"))[(link:"Cum (mouth)")[(set:$type to "mouth")($cs:"girl cum")]]
(link:"Cum outside (face)")[(set:$type to "facial")($cs:"girl cum")]
(unless:$npc's "id" is "harley")[(link:"Cum outside (tits)")[(set:$type to "cum tits")($cs:"girl cum")]]
(link:"Cum inside")[(set:$type to "creampie")($cs:"girl cum")]
]
(link:(twirl:"Hold it in!","Resist the urge!","Try not to cum!"))[($cs:"girl cum edge sound")]
]
}{
<!-- Just a trampoline to display sound -->
(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")
(display:"girl cum edge")
}{
(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(if:$type is "she rough edge")[
(set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","orgasm control",
"skill check difficulty",75,
"timing message","but not faster than she rides you.",
"result passage","girl sex edge result",
"backdrop",$current_img,
"sex loop",$sex_loop,
"time",25,
"rhythm",500,
"interrupt passage","girl sex edge interrupt",
"type","resist cum",
"interrupts", 2
))
](else:)[
(set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than she rides you.",
"result passage","girl sex edge result",
"backdrop",$current_img,
"sex loop",$sex_loop,
"time",25,
"rhythm",600,
"interrupt passage","girl sex edge interrupt",
"type","resist cum",
"interrupts", 1
))]($cs:"dont cum initialize")}(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","active sex",
"skill check difficulty",(twist: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
))($cs:"quicktime initialize")(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video disableRemotePlayback src='img/" + $current_img + "' autoplay='' loop='' muted='' playsinline/>")
{(if:(win:))[(display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain edge")(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl sex edge result mariselle")](else:)[(if:$position is "riding")[(if:(twist:1,2) is 1)[(twirl:"It takes all your concentration","It's so difficult","You do your best") (twirl:"to resist her pleasurable assault","to keep from cumming","to suppress your orgasm","to suppress the pleasure","to keep your orgasm at bay").](else:)[
(twirl:"She bounces mercilessly on your dick,","She slaps her ass down around your cock,","She rides you gleefully,") (twirl:"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 you keep your orgasm at bay").
]](else:)[(if:(twist:1,2) is 1)[(twirl:"It takes all your concentration","It's so difficult","You do your best") (twirl:"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:)[
(twirl:"Her pussy feels incredible,","This feels SO good,","It's difficult,") (twirl:"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 you 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")](if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl sex edge result mariselle")](else:)[(twirl:"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:$position is "riding")[(twirl: "Mariselle's plump ass bounces obscenely as she rides you, her thick hips working overtime, grinding her slick cunt onto your massive cock. You're struggling to keep your orgasm at bay, your hands gripping the sheets as you try to control your building climax.",
"You groan, feeling her gushing wetness envelop your throbbing cock. She's driving you to the brink, the way her fat ass slaps against your thighs and her rhythm matching the throbbing of your cock.",
"Your vision blurs as Mariselle rides you in frenzy, her massive tits swaying wildly above your face. You feel her pussy walls clenching around your thick cock, the swirling sensation pushing your endurance to its limit.",
"Gritting your teeth, you thrust upwards, meeting Mariselle's downward thrusts, your hands gripping her bouncing ass as she rides your cock shamelessly. The room reverberates with the sound of skin slapping skin and her lustful moans.",
"Mariselle throws her head back in ecstasy as her hips slam down on you, her voluptuous body writhing in pleasure. The sensation of her hot, wet pussy sliding up and down your cock is making it increasingly hard to hold off your impending orgasm.",
"Each heavy bounce of Mariselle’s voluptuous body pushes you to the brink, her cunt engulfing your cock with each descent. Desperate to stave off your climax, you grab her hips, trying to control her savage pace, your knuckles white with effort.",
"You're on the razor-edge of your climax, the need to cum is becoming a searing agony. Yet, you don't want this to end, don't want to miss a single moment of Mariselle riding you so passionately. The maddening friction of her wet pussy against your cock is driving you crazy.",
"You moan helplessly as Mariselle bounces on you, her luscious body slamming down onto yours, making the bed squeak under the onslaught. Your cock throbs with every plunge, the need to spill your load mounting dangerously.",
"Mariselle's wild, orgasmic screams fill the room as she rides you relentlessly. The sight of her fat ass bouncing with each thrust, the sound of her wetness squelching around your cock - it's all becoming too much, the tension in your balls reaching a fever pitch.",
"Your breath hitches as Mariselle grinds down onto you, angling her hips just right to hit that sweet spot deep inside her. You grit your teeth, mustering all your self-control to hold your orgasm as you grip the sheets beneath you.")(if:(count:$events,"orgasm") < 2)[(nl:2)"(twirl: "Mmm, you're throbbing inside me, papi... Better hold it off, I'm not done with you yet...",
"Ay, $your_name, don't you dare cum. Save that thick load for later, 'cause this pussy's not done riding your cock...",
"Feeling close, guapo? But I'm having too much fun bouncing on this big dick of yours. You better not cum yet...",
"Struggling, are we? This fat ass slamming on your dick... it's too much, isn't it? Hold it, papi, hold it...",
"I love seeing you like this, $your_name - desperate to cum, but holding it just for me. That's right, papi... you better not cum until I say so...",
"Can't take it anymore? The way this pussy's eating that cock... But you're not allowed to cum yet...",
"Ooh, are you close? No, no, no…not yet, my dirty boy. Mariselle's not done riding you...",
"$your_name... mmm... don't you dare cum yet. Not until I've had my fill of that big, hard cock...",
"Oh, you like it when I grind against you like this? Feels good, right? But don't cum yet...",
"You look like you're about to burst, papi... But remember, you're not cumming until this sexy Latina is completely satisfied...")"]](else-if:$position is "doggy")[(twirl:"The sight of Mariselle's jiggling ass against your thighs is a sight straight out of a dirty movie, her flesh slapping erotically with each thrust.",
"Her fat ass is bouncing back onto your rigid cock as you pound her in doggy style, the slick sounds of your coupling filling the room, her sloppy pussy lapping up your cock.",
"Each robust smack against her ass sends ripples through her caramel skin, the sight nearly sending you over the edge.",
"The once prim and proper bed is rocking under the force of your thrusts, the creaking a rhythmic accompaniment to Mariselle's breathless moans.",
"You're buried balls-deep in her sopping pussy, her warm, tight walls repeatedly contracting around you, like a velvet vice milking your throbbing member.","Her hot juices drench your crotch and thighs, trickling down onto the already soaked sheets adding to the heady, musky scent filling the room.","The sight of your cock disappearing into her tight, soaking cunt is enough to make you clench your teeth, the inevitable orgasm threatening to explode.","The rhythmic slap-slap-slap of your flesh against her bountiful ass and the squelch of her wet, well-fucked pussy is just too fucking good, the lurid symphony of debauchery causing your balls to tighten.","You watch as her thick, black hair cascades down her back, following the curve of her spine to where your bodies connect in a lewd, primordial dance.","Her pussy squeezes you relentlessly, the unbearable pleasure of being inside Mariselle threatening to tip you over the edge.")(if:(count:$events,"orgasm") < 1)[(nl:2)"(twirl: "Mmm, papi, you'd better not cum before me. I want to feel those big balls of yours twitching as I cream all over your cock.","Oh, you better hold back, mi amor, I plan on cumming all over your cock before you get to fill me up.", "Hold off, guapo. I want you to feel my pussy clenching around your cock when I cum. Can you do that for me?", "Don't you dare cum, papi. I want to feel you deep inside me when I cum.", "I know you want to cum, papi, but you better wait until I've had my fill.", "Don't you dare spill your cum, guapo, not until I've cum all over your massive cock.", "Resist it, papi. I want your big, fat cock throbbing inside me when I cum.", "Hold back, guapo. Think you can handle it while I fuck myself on your cock?", "Not so fast, papi. I want your cock deep inside me when I squirt all over you." , "You better not cum, papi. Not until this tight pussy of mine has milked your cock dry.")"]](else:)[(twirl: "Your hands grip the sheets on either side of her, pulling the fabric tight as you thrust into Mariselle's slick heat, your balls slapping against her ass with each deep penetration.","Her large breasts bounce with every pound, the nipples hard and aching for attention, providing a tantalizing sight that threatens to push you over the edge.", "Her legs, strong and smooth, wrap around your hips, urging you to push deeper into her welcoming warmth, the intimate pressure coaxing your control.", "The bed creaks and groans under the intensity of your bodies entwined in this carnal dance, the rhythm syncopating with your pounding heart, the beats escalating your need to release.", "Her brown eyes, usually filled with mischief, are now glazed with raw desire, focused solely on you, making every inch of your skin buzz with electric anticipation.","Your balls tighten, your cock throbs inside her, every flutter of her walls and her mewling whimpers threatening to pull your orgasm from you.", "The taste of her lipstick, a lingering remnant from your earlier frantic kisses, mingles with the sweat pooling around your lips, amplifying the heady sensory overload.","Her nails rake down your back, scratching patterns of possession, her body arching up to meet your every thrust, pushing your self-control to its limits.", "The scent of her arousal, strong and intoxicating, fills your nostrils, mixed with the musk of your exertion, a heady mixture that makes your cock twitch and your resolve waver.","Her wet pussy gripping and clenching around your cock feels too damn good, her slick walls seemingly milking you for all you're worth, making it an excruciating battle to hold back your release.")(if:(count:$events,"orgasm") < 1)[(nl:2)"(twirl:"You better not cum yet, papi. I want to feel that big cock make me cum first.", "Keep it together, $your_name, if you make a mess before I do, I'll make sure you pay for it.","Not so fast, guapo. I want to enjoy every inch of your cock before you burst.","Your cock feels so good inside me, but you'd better hold it in. I want to cum before you do.",
"Te aguantas, papi. I want your cock throbbing inside me when I cum.", "I know it's hard, guapo, with my tight pussy squeezing your cock, but you've got to resist. I want to cum first.", "I'm going to cum on your dick, $your_name, but you'd better not shoot your load before I do.", "Promise me you'll be a good boy and keep that cock hard inside me until I cum.", "Don't you dare cum, papi. I want that big cock twitching inside me when I orgasm.",
"If you make a mess before I'm done, I'll make you lick me clean, guapo.")"]]
}{
(set: $your_pleasure_gain to
(cond:
$character's "arousal" > 8, 4,
$character's "arousal" > 4, 3,
2
)
)
}{
(set: $your_pleasure_gain to
(cond:
$character's "arousal" > 8, 2,
1
)
)
}{
(set:$her_pleasure_gain to 1)
(unless:$position is "lick")[
(set:$pleasure_factors to (a:"cock"))
](else:)[
(set:$pleasure_factors to (a:"lick"))
]
(if:$npc's "likes" contains $position)[
(inc:"her_pleasure_gain")
(set:$pleasure_factors to it + (a:"likes position"))
]
(if:$her_arousal > 7)[
(set:$pleasure_factors to it + (a:"arousal"))
(inc:"her_pleasure_gain")
]
($passage_tags:"girl_sex_her_pleasure")
}{
(display:"calculate cock pleasure multiplier")
(set:$her_pleasure_gain to (ceil:$her_pleasure_gain * $cock_factor))
(display:"npc screen update sex girl")(display:"girl sex register her pleasure")
}{
(display:"girl sex her pleasure core calc")
(display:"girl sex her pleasure finish calc")
}{
(display:"girl sex her pleasure core calc")
(if:$npc's "likes" contains "gentle sex")[
(inc:"her_pleasure_gain")
](else-if:$npc's "dislikes" contains "gentle sex")[
(dec:"her_pleasure_gain", 1)
]
(display:"girl sex her pleasure finish calc")
}{
(display:"girl sex her pleasure core calc")
(if: $npc's "likes" contains "rough sex")[
(set:$pleasure_factors to it + (a:"rough sex"))
(inc:"her_pleasure_gain", 2)
](else:)[
(set:$pleasure_factors to it + (a:"no rough sex"))
(dec:"her_pleasure_gain", 1)
]
(display:"girl sex her pleasure finish calc")
}{
(set:$cock_factor to (cond:
$npc's "traits" contains "size queen",
2 * (log2: ((cock:"length") + (cock:"girth"))) / (log2: 20),
$npc's "traits" contains "tight",
-0.00556 * (pow: ((cock:"length") + (cock:"girth") - 12), 2) + 1.6,
1.65 - (pow: ((cock:"length") + (cock:"girth") - 16), 2) * 0.005)
)
}(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "orgasm " + $npc's "id" + " " + (text:(twist:1,2)))(display:"play sound")(if:$events's "last" is "breasts")[(set:$position to "missionary")](set:$events to $events + (a:"orgasm"))($pic:"npc/girls/" + (text:"id" of $npc) + "/sex/orgasm/" + (text:(cond:$position is "lick","missionary",$position)) + ".jpg")(if:(count:$events, "orgasm") is 1)[(set:$her_pleasure to (floor:$her_pleasure_max/(twist:2,3)))(set:$her_arousal to (max:0,$her_arousal - 1))](else:)[(set:$her_pleasure to (floor:$her_pleasure_max/(twist:3,4)))(set:$her_arousal to (max:0,$her_arousal - 2))](display:"npc screen update sex girl"){($passage_tags:"girl_she_cums")}(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl she cums mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl she cums alexia")](else:)[(if:(count:$events,"orgasm") is 1)[(if:(twist:1,2) is 1)[(if:(twist:1,2) is 1)[(upperfirst:$her_name)'s](else:)[Her] (twirl:"legs shake","body convulses","eyes cross","eyes roll back","legs quiver and spasm","head rolls back") (twirl:"as she has a mind-blowing orgasm","as she cums, hard","as she has a powerful orgasm","as she cums").](else:)[(if:(twist:1,2) is 1)[(upperfirst:$her_name)](else:)[She] (twirl:"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:(twist:1,2) is 1)[(twirl:"And just like that,","She can't take it -","It's too much for her...","Wow...") (twirl:$her_name,"she") (twirl:"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:)[(twirl:"She",(upperfirst:$her_name)) (twirl:"moans","squeals","whimpers") (twirl:"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)[(twirl:"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"))(twirl:"She has cum ","She has orgasmed ") (print:_orgasms) (twirl:"times now!","times.") (twirl:"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")(display:"describe your cock")(if:(count:$events,"orgasm") is 1)[(if:$position is "riding")[Mariselle's voluptuous body convulses as she rides your thick cock, climaxing with a force that leaves her breathless. As her slick pussy clamps down around you, you feel a rush of her hot juices, pouring out around your shaft and spraying onto your chest. "Oh, papi!" she screams, quaking atop you. "Your cock... it's making me... oh, Dios mío!" Her dark eyes roll back, crossing as the sensation overtakes her.
Her back arches, pushing her huge tits towards you as she bounces on your throbbing member.
"I'm cumming, $your_name!" she cries, her words stumbling into a garbled mix of Spanish and English. The famous singer shudders on top of you, gushing her sweet nectar everywhere.
Sweat coats her bronzed skin, making her shine under the muted lights. Her massive melons quiver with each spasmodic jerk of her body, a tantalizing sight that has your cock twitching inside her. Seeing Mariselle, an icon of sex and music, undone by pleasure atop you is like watching a once-in-a-lifetime performance.
Mariselle's climax is a spectacle - raw, intense, and unabashedly debauched. Her screams echo in the room, punctuated by lusty Spanish curses interspersed with $your_name. Her wet cunt slurps around your cock, drenching you in a sticky cocktail of hot pussy-syrup, and every powerful squirt feels like a standing ovation. It's a sight to behold, a feeling to relive, as you make Mariselle, the sultry siren of Summer City, cum her brains out on your huge cock.](else-if:$position is "doggy")[The fat spheres of Mariselle's plump ass jiggle with every powerful thrust of your thick cock. You're plowing her from behind in doggystyle, making her squeals with ecstasy fill the room.
"Oh Dios mío, papi!" she cries out, "Your huge cock... it feels so FUCKING GOOD!"
Her fingers claw at the plush sheets below, her knuckles white as she braces herself for the relentless pounding. Her dark, lustrous mane flies chaotically with each smack of your hips against her full, round buttocks.
"Oh papi... keep...fucking...ME!" she gasps out between grunts, bucking her hips back into you.
Suddenly, Mariselle's curvy body convulses as she reaches her peak, her tight pussy clutching your throbbing cock in a velvety vice.
"I'm cumming, $your_name! Oh fuck, I'm cumming!" she screams, her Spanish accent intensifying her erotic exclamations. You feel the quivering walls of her cunt milking your cock, her slick, hot juices seeping out, making your thrusts even more debauched.
You watch as her body spasms in orgasmic delight, her colossal tits smushed beneath her on the bed, her eyes crossing in utter pleasure. Having the notoriously sexy Mariselle cumming on your cock, with her ass in the air and tits slapping against the sheets - it's an image straight out of the best porn flicks, a sight that inflates your ego and makes your cock even harder if that was possible. The sight of Mariselle, the most coveted sex symbol of Summer City, surrendering to your massive cock is intoxicating, a sensory overload that's bound to fuel your wildest fantasies for many nights to come.](else-if:$position is "missionary")[There's an unearthly glow on Mariselle's caramel skin as she lies beneath you, her legs opened wide as you're buried in her. You piston in and out of her, your cock slick with her arousal, her hips meeting your thrusts in a rhythm older than time. As your powerful body looms over her, she gazes up at you, her dark eyes filled with a heady mix of lust and reverence.
Your cock plunges into her sloppy folds, making her massive tits flop wildly. Her nipples stiffen with every thrust, the bouncing orbs a hypnotic sight. You reach down to squeeze them, making her gasp out in delight. Her full lips part in a breathless moan, and you lean down to capture their softness, tasting the mix of lipstick and arousal.
"Oh... $your_name... I'm gonna... I'm gonna..." Her voice trails off into a whimper, her fingers digging into your back. The tight heat of her pussy churns around your cock, her moans growing in volume and frequency.
Suddenly, her eyes lock into yours, unblinking. An intense orgasm rips through her, her nails digging into your skin.
"I'm cumming! Oh, fuck, $your_name, I'm cumming!" she cries out, her voice pitched high with ecstasy.
Her pussy clenches around your cock, milking you for all you're worth. Her body judders beneath you, a wave of her sweet nectar splashing against your groins. It's an intimate, passionate moment as you watch Mariselle - the city's sex icon, shattering into a thousand pieces under your touch, her gasping for breath, eyes locked with yours.
At that moment, the world becomes a blur. All that matters is Mariselle, the woman beneath you, her body shaking with aftershocks, her eyes never leaving yours. It's an image that burns itself into your memory - the sight of the sultry singer in the throes of pure, orgasmic bliss, witnessed and facilitated by you and your massive cock.](else:)[Your head is nestled between Mariselle's thick thighs, your tongue marauding her juicy folds. She's a symphony of moans and gasps, her voluptuous body writhing with pleasure under your oral assault.
"Oh Dios mío, papi! Your mouth..." Her voice trembles, lost in a sea of pleasure.
Her hands fly down and grip your hair, guiding your head like a maestro leading a performance. You press your tongue deeper into her, tasting her sticky nectar, your senses drowning in the tangy sweetness.
Her thighs tighten around your head, her back arching off the bedsheets. "I'm... I'm gonna..."
Before she can finish the sentence, a thunderous orgasm hits Mariselle. Her pussy clenches, her juices drenching your chin and neck. Her plump thighs quake around your head, trapping you in the intoxicating scent of her climax.
"Oh, $your_name!" She screams out your name, her body shaking uncontrollably. Her hands in your hair tighten, the pain a delicious contrast to the sweet taste of her orgasm.
Tasting Mariselle's first orgasm right from the source, it's an experience that will linger on your taste buds and echo in your memories, a sensory delight that only amplifies the unadulterated pleasure of the sultry singer cumming against your talented tongue.]](else-if:(count:$events,"orgasm") is 2)[(if:"lick" is $position)["Mmm, papi… that tongue of yours…" Her thick, Spanish accent is heavy with desire, her words tumbling out in breathy gasps.
Her legs, still quivering from her previous climax, tighten around your head as another impending orgasm builds within her. The erotic sight of her large tits heaving with each gasping breath, her hands desperately fisting the sheets, is a testament to your oral prowess.
Suddenly, her entire body quakes, a tidal wave of pleasure crashing over her. “Oh Dios mío, $your_name! I’m cumming again… I’m fucking cumming again!”
The words are barely out of her mouth when her orgasm hits, her voluptuous form convulsing with pleasure. You feel her thighs clamping down around your head as her hot, sweet nectar gushes over your face, her second orgasm even more potent than the first.
A torrent of Spanish profanities and your name tumble from her lips as her body thrashes and quakes, her pussy squirting in a mind-melting climax. The taste and scent of her, the sounds of her pleasure - it's a sensory overload, an intimate moment of debauchery that's a testament to your ability to make Mariselle, the Summer City’s most lusted-after woman, cum her brains out on your hungry tongue for the second time.](else:)["Mierda... again... not... oh, Dios!" Mariselle's words dissolve into a string of incoherent mumbles as she starts riding the wave of her second orgasm.
Your huge cock is still buried balls-deep inside her, stretching her sloppy cunt to its limits.
"Oh fuck... oh fuck... $your_name!" The sultry singer chokes out your name, her cunt clamping down on your engorged member.
Her second orgasm hits her even harder than the first. Her body convulses, her pussy squirting around your shaft, drenching the sheets even further. Her eyes cross, her mind clearly turning into mush at the intensity of the pleasure.
"Your... your cock... Dios mío... you... I... " Mariselle's sentences break off into a high pitched squeal, her body spasming uncontrollably around you.]](else-if:(count:$events,"orgasm") is 3)[(if:$position is "lick")[Mariselle's third climax hits her like a freight train, her screams filling the room. Her fingers tangle in your hair, pulling you closer as her pussy gushes.
"I'm... I'm...!"
Her ensuing Spanish words dissolve into sensual gibberish as she cums on your tongue.
"$Your_name...!" is all she manages to gasp before her words are cut off by a strangled cry of pleasure. Her body convulses, a fresh wave of her sweet, sticky syrup painting your face.
The famous singer is reduced to primal moans and incoherent exclamations of pleasure - a testament to your relentless oral assault.](else:)[The room melts into a blur as Mariselle rides the wave of her third orgasm. Your massive cock buried inside her twitches as she clamps down around you.
"I'm... I'm cumming, $your_name!" The words tumble from her lips in a breathless rush. Her body convulses, spasming in rhythm with her climax.
Her juices coat your cock, drenching the sheets beneath you. Her moans of pleasure echo in your ears, the sound intoxicating.
Her brain seems like it's on the verge of breaking, lost in a haze of pure debauchery as she cums on your cock for the third time.]](else-if:(count:$events,"orgasm") is 4)[Mariselle's body seizes, her heavy breasts heaving as she throws her head back in a silent scream.
"Dios... again... papi!" she moans, her pussy clamping down on your cock, hotter and tighter than ever.
Her fourth orgasm washes over her in a wave of hot, sticky ecstasy, her cunt gushing more of her syrupy juices all over your cock and the soaked bed sheets. Sweat-slick and panting, she looks heavenly in her gasping disarray, her tousled hair sticking to her dewy forehead.](else-if:(count:$events,"orgasm") is 5)["Five... fucking five..." Mariselle trails off into a garbled chorus of Spanish profanities, her large tits quiver as a fifth orgasm crashes through her.
Your cock is drenched in her slick warmth once again, her muscles fluttering spasmodically around your girth. Her heavy breathing fills the room, intertwined with the smell of sex, sweat, and delirious satisfaction as she rides you relentlessly, grinding deeper onto your soaked member.](else-if:(count:$events,"orgasm") is 6)[As Mariselle's sixth climax hits, her ravished body goes wild atop your massive cock. Her eyes dart around unfocused, her mind clearly spiraling into pleasure-induced insanity.
"Seis, siete... que...oh... Dios," she pants out, her words blending into lust-filled nonsensical mumblings. Her tight, soaked cunt clenches around your throbbing cock, her hefty tits bouncing crazily with every quake of her orgasm. Her pussy gushes again, painting your abdomen with her rich, sticky essence. ](else-if:(count:$events,"orgasm") is 7)["Dios... Dios... I can't...Maldita sea... again..." Mariselle's frenzied whispers fill your ears, her voice a raspy echo of moans and gasps. With a squeal that ricochets off the room's walls, she hits her seventh climax, her body writhing like a tamed beast on your monstrous cock. The dull thumps of her hips slapping against yours turn into a sloppy symphony of your intertwined bodies, all enflamed with raw, carnal desire. ](else-if:(count:$events,"orgasm") is 8)[Mariselle's body goes rigid, an animalistic growl ripping from her throat as yet another climax rakes through her. "Ocho... oh... no... qué... oh $your_name!" she babbles out, her Spanish tongue blurring into a mixture of aroused whimpers and moans. Her shiny black hair is plastered to her sweat-slick skin, sticking to the curves of her flushed face.](else:)[With every subsequent wave of pleasure that hits her, Mariselle's words become even more garbled, a mix of your name, lust-laden Spanish, and wordless cries. Her eyes roll back, her opulent body going slack on your thick cock every now and then, only to jerk back to life with renewed energy.
Her massive breasts bounce wildly, her nipples pebbled, sweat trickling down her cleavage. Through the ensuing orgasms, her pussy keeps clamping around you like a vice, her juices sloppily coating your girth and soaking the already wet sheets beneath you.
The sight of Mariselle, the city's sultry siren, so utterly lost in pleasure, mumbling delirious nonsenses as she cums over and over again on your cock proves you haven't just fucked her. You’ve conquered her, owned her in the most debauched way possible, reducing the city's sex symbol into your pleasure-drunk bitch, writhing and moaning beneath you. Such debauchery is a sight you'll never forget, a testament of the voluptuous vixen’s descent into pleasure-induced insanity under your relentless pounding. ]{(set:$energy to (min:$energy + 1,(max:3,(get_fitness:))))}{(set:$next to "girl bj")(set:$type to "normal")(replace:?options)[(link:"Just enjoy it")[(display:"change screen")](link:"Edge")[(set:$type to "edge")(display:"change screen")]]}(set:$sex_loop to "bj loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(display:"npc screen update sex girl")(set:$events to $events + (a:"bj edge " + $result))(if:$stage is 1)[(print:"<video disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")]
(if:(win:))[(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl bj edge result mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl bj edge result alexia")](else:)[(if:(count:$events,"bj edge pass") is 1)[(if:(twist:1,2) is 1)[(display:"girl sex you pleasure gain edge")(twirl:"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.") ](twirl:"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")(inc:'your_pleasure_gain')(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl bj edge result mariselle")](if:(checkdm:$npc,"id","is","alexia"))["(twirl:
"Aw, can't hold it in, stepbro? I love seeing you all worked up.",
"Mmmm, can't handle it, stepbro? My mouth too good for your cock?",
"Look at you, so close just from my mouth. Pathetic~",
"I love how desperate you are. Don't blow your load too soon~",
"Don't you dare cum without my permission, stepbro.",
"Your cock is throbbing so much... does it need a little break? Too bad~",
"Oh my gosh, listen to you moaning like a little bitch.",
"You're close, aren't you? I can feel you throbbing in my mouth.",
"Fuck, you taste so good. Gimme more of that precum, big boy.",
"Mmm, I love hearing you groan. It means I'm driving you crazy.",
"Don't cum yet, stepbro. I want to see you squirm a little longer.",
"Almost there? I'll just have to suck harder, won't I?")"](else:)[(if:(twist:1,2) is 1)[(twirl:"She smiles (with her mouth full of cock)","She giggles","She grins","She giggles","She chuckles") (twirl:"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:)[(twirl:"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 sex you speak")(set:$her_pleasure_gain to 0)(display:"girl sex register her pleasure")(display:"girl fuck options"){
(if:(win:))[(twirl:"With Mariselle's mouth working magic on your cock, you grit your teeth, trying to suppress the rising pleasure.",
"Mariselle's talented tongue swirling around your cock is intense, and you squeeze your eyes shut, focusing on anything but the divine pleasure.",
"The feeling of her lips sliding along your shaft is incredible, and you fight with every ounce of willpower to hold back your impending climax.",
"Mariselle's hot mouth is a haven of pure bliss, and you clench your fists, struggling against the overwhelming need to cum.",
"Your body tenses as Mariselle's tongue flicks against your sensitive head, the pleasure so intense you have to bite down on your lip to keep from cumming.",
"You feel your cock throb in Mariselle's mouth, and you take a deep breath, mustering all the restraint you can possibly muster.")(nl:2)"(twirl:"Brace yourself, guapo. This show is far from over.",
"Don't you dare cum, mi amor. I'm not done using that cock.",
"You're doing well, guapo. But can you resist when I do this?",
"Your control surprises me, guapo. Let's see if you can keep that up.",
"You're a tease, just like me. Let's see how long you can hold it.",
"Hmm, not bad. But let's see you resist this.",
"Mmm, you're holding up quite well. Ready for the next level, papi?")"](else:)[(twirl:"The lewd sounds of Mariselle's mouth tightening around your throbbing dick send shivers down your spine, and you strain to hold back the urge to cum.",
"The wet warmth of her mouth slurping on your cock, her tongue teasing the tip, is driving you to the edge, and you grit your teeth, desperately trying not to burst.",
"Mariselle's talented lips slide along your saliva-slick cock, her tongue working wonders, and you dig your nails into your palm, fighting off the need to release.",
"Her hot mouth and agile tongue work your stiff dick, her cheek hollowing with each bob. You choke out a groan, struggling not to explode.",
"The sloppy slurping sounds of Mariselle's lewd blowjob echo in the room, the delicious pressure of her lips coaxing a shudder from you.","Mariselle's mouth feels like a fantastic vice around your throbbing dick. Despite your best efforts, pleasure threatens to shatter your restraint.",
"The way her hot, wet mouth slurps around your cock is just too much. Despite your determination, you can feel a hot rush of pleasure threatening to overtake you.",
"Her talented mouth feels so fucking good that you're losing your grip on your climax. Every bob of her head, every swirl of her tongue, and your control slips a little more.",
"Her lips working like magic on your cock, making lewd, wet sounds while her tongue explores every inch of you - and damn, you're shaking, fighting the urge to cum.",
"The sight of Mariselle's plump lips wrapped insanely tight around your throbbing cock, along with her sloppy noises, is driving you crazy with pleasure - you're teetering on the edge.")(nl:2)
"(twirl:"Are you struggling, guapo? Good. That means I'm doing my job.",
"Look at you, squirming. I bet you're dying to cum.",
"Are you about to cum, papi? Not yet, the fun has just begun.",
"Having trouble holding back, are you? Good... I like a challenge.",
"Can't take the heat, guapo? Let's see if you can handle more.",
"Struggling already, mi amor? And here I was just getting started...",
"Mmm, I love it when you squirm. Can't handle my mouth, papi?",
"Struggling to hold back? I love it. Let me push you over the edge.",
"Oh, papi, it looks like you're about to explode. Feeling too good? You'd better not cum yet!",
"Is my hot, wet mouth too much for you, guapo? You're struggling, but you'd better not blow that load!",
"You're squirming so much, mi amor. Is my blowjob too much for you? Hold it back!",
"You're so close, aren't you? I can feel your cock twitching in my mouth. You'd better not cum unless I say so!",
"My warm mouth making you want to cum, papi? Well, you better hold it back... at least for now.",
"Aww, you're shaking, guapo. You'd better hold back that cum, or you'll ruin the fun.",
"Oh, papi, you look like you're about to burst! Don't you dare cum yet, the party has just started.",
"Struggling, are we? Mmm, I love it when men can't control themselves. But for now, keep it in, mi amor.",
"Is my wet mouth too much for you, papi? Trying to hold back that cum? I love the challenge.",
"I love seeing you squirm, guapo. Remember, you better not spill that cum yet, or else.",
"Mmm, your cock is throbbing so hard in my mouth, papi. Feels like you're about to cum. You wouldn’t ruin my fun now, would you?",
"Your cock tastes so good that I want to savor it more. You’re not allowed to cum yet, mi vida. Keep it in for me, okay?")"]
}(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:$position to "lick"){
(if:(checkdm:$npc,"id","is","mariselle"))[(twirl:"As she grinds her soaking pussy against your face, you lose yourself in her, driven wild by her mewls and gasps.",
"Her essence tastes like a heady cocktail, exotic and wild, with undertones of vanilla musk that's uniquely Mariselle. As she grinds her drenched pussy against your face, her breathy moans echo around the room, each one a lust-filled symphony that spurs you on.",
"The taste of Mariselle is in a league of its own - a tantalizing blend of sweet nectar and tangy lust, with an overlay of intoxicating musk that's distinctly her. As she bucks her sopping wet pussy against your face, her hips move in a primal rhythm, her lewd moans filling the air.",
"Mariselle's pussy is undeniably delicious. Her taste - a heady mix of honeyed dew and feminine musk, is enough to make you drunk on her. As she grinds her sopping pussy against your face, the wet, slick sounds mix with her breathy moans, creating a lewd orchestra of lust.",
"Tasting Mariselle is like diving into an intoxicating tropical cocktail - sweet, tangy, and so damn addictive. As she grinds her wet, eager pussy against your face, her body writhes and undulates, her moans of pleasure echoing off the walls.")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl lick taste description alexia")](else:)[
(print:(twirl:"Her pussy tastes slightly metallic, a unique tang that's inherently her. As you lick her, you feel her legs quiver, her hand gripping your hair, tugging slightly.","Your tongue dips into her and you find her flavor to be mildly sweet, like a ripe fruit that's fresh from a tree. Her thighs tremble gently on either side of your head.","The taste of her is subtly bitter yet oddly addicting. Her fingers lace into your hair, pulling you closer, seeking more.","Her essence is a mix of musky, salty, a little sour. It's natural, earthy. Her hands clutch at the sheets next to her, her hips subtly grinding against your tongue.","She tastes like skin, a little salty, hinting at the aromatic scent of her arousal. Her thighs lock around your head, keeping you in place as her body writhes.","The taste of her folds is almost neutral, with a slight tartness. You can hear her whimpering softly, a clear sign of her growing pleasure.","Her taste is complex, a mixture of sweet and salty, and fundamentally female. As you explore her, her body tenses, her soft moans encouraging you to continue.","Going down on her is like diving into the ocean - a little salty, intoxicating, and infinite. You hear her gasp softly, her hands gripping your hair tighter.","The taste of her is a raw intimacy - the tangy muskiness, the salty slickness. Your tongue explores her folds, the warmth of her pussy engulfing you. Her gentle moans crescendo into fervent whimpers.","Your mouth is flush against her, tongue swiping across her sensitive bud, leaving trails of pleasure. She tastes sweet, with a hint of bitter - it's captivating. Her legs twitch sporadically, and the strangled gasps escaping her lips are infectious.","The taste of her is like the ocean after a storm - salty, wild, and compelling. As you gently suck her clit, her thighs quiver, squeezing around your head, and her moans fill the air.","Your tongue paints slow circles around her clit, causing her to arch her back and gasp. She tastes fresh, a hint of sweetness overlaid with the musky, sexy scent of her arousal.","Her taste is intoxicating - a hint of saltiness, overlaid with a subtle sweetness. As your tongue teases her sensitive nub, she lets out a string of breathy moans, each one spurring you on.","Your mouth descends on her, and you're hit with her raw, primal taste - bitter and salty, but so incredibly her. Her hips buck against your face in response, and her mewls of pleasure are the sweetest symphony.","Going down on her is an experience like no other. Her taste - tangy, fresh, intrinsically feminine. Every whimper she makes sends a thrill down your spine, encouraging your ministrations.","Navigating her spices, your tongue makes its way across her soaking folds. She tastes purely feminine - a mix of sweet and salty. Her breathy moans and the way she squirms beneath you make you all the more eager."))]
}(set:$position to "lick")(set:$sex_loop to "licking loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video disableRemotePlayback src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/licking.mp4' autoplay='' loop='' muted='' playsinline/>")(if:(win:))[(if:(count:$events,"lick") is 1)[(display:"girl lick taste description")](display:"girl sex her pleasure gain extra")](else:)[(if:(count:$events,"lick") is 1)[(twirl:"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.")(nl:2)(twirl:"You clumsily brush your tongue across her folds. You're trying to find her clit, but it's a bit like trying to find a needle in a haystack.","You go in full force, your tongue clumsily lapping at her sensitive bud, like a dog going for a treat.","You're doing the random scribbling licks you've seen in movies, but it doesn't seem to be doing much for her.","You've heard of spelling the alphabet with your tongue - going from A, to B, to C... But, she doesn't seem to be into this at all.","Instead of focusing on the spots she seems to enjoy, you're trying to cover the entire area. It's not working.","You're too rough, your tongue is going like a jackhammer. She needs something much lighter and more sensual.","You try to use your fingers, pressing down on the roof of her vagina but you're doing it all wrong. It's less of a gentle massage and more of a clumsy tap.","You do short abrupt licks as you go down on her, it's sloppy and not very effective.","You've heard anal play could heighten the sensation, but your attempt at placing a finger in the wrong hole just make her tense up.","You go at her like she's a piece of ripe fruit, trying to get all the flavor out. It's too much, too hard, and not gentle enough for her.","You're trying to incorporate your fingers, but instead of a nice rhythmic massage - it's more a random poke-fest.","You taste her and there's a bitter flavor that you don't enjoy. It's not bad, just different from what you're used to.","Sucking her clit is supposed to work, but you're just making slurping sounds - more funny than sexy. She needs more consistent pressure.","Your strokes are too fast and erratic - not the kind of rhythmic pressure she needs to get off.","You thought you were doing a good job, but your technique is all wrong. Your tongue is everywhere but the right spots.")](nl:2)(display:"girl sex her pleasure gain")](display:"girl sex her pleasure text")(display:"girl fuck options"){
(set: $her_pleasure_gain to 0)
(set: $pleasure_factors to (a: "lick"))
(if: $npc's "likes" contains $position)[(set: $her_pleasure_gain to it + 1)]
(if:$her_arousal > 7)[(set:$pleasure_factors to it + (a:"arousal"))(inc:'her_pleasure_gain',2)]
(set: $her_pleasure_gain to (cond:
$her_arousal > 7, $her_pleasure_gain + 3,
$her_arousal > 4, $her_pleasure_gain + 2,
$her_arousal > 2, $her_pleasure_gain + 1,
$her_pleasure_gain))
(set: $cock_factor to (0.5 + (($pleasuring_girls_talent's level - 1) * 0.167)))
(set: $her_pleasure_gain to (ceil: $her_pleasure_gain * $cock_factor))
(display:"girl sex register her pleasure")
(display: "npc screen update sex girl")
}{(set:$bj to "false")(if:$stage > 0 and $stage < 3 and not ($events contains "bj"))[(if:(twist:1,2) is 1)[(set:$bj to "true")]](else-if:$stage > 0 and $stage < 3 and (count:$events,"bj") < 2)[(if:(twist:1,4) is 1)[(set:$bj to "true")]](else-if:(twist:1,10) is 1 and not ($events's last is "insert"))[(set:$bj to "true")](if:$bj is "true" and $character's "cock" is "away")[(set:$bj to "strip")]}{
(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 disableRemotePlayback 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 disableRemotePlayback 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:(twist:1,2) is 1)[(display:"girl sex you speak")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl sex alexia bj taunt")](else:)[(twirl:(upperfirst:$her_name),"She","She") (if:(twist:1,2) is 1)[(twirl:"continues","keeps") (twirl:"suckling on","sucking","servicing","pleasuring","gently blowing","blowing") your (twirl:"cock","dick","shaft").](else:)[(twirl:"keeps going","continues","continues the blowjob","isn't done yet").]]](else:)[(twirl:(upperfirst:$her_name),"She","She") (if:(twist:1,2) is 1)[(twirl:"goes back to","returns to","once again begins") (twirl:"suckling on","sucking","servicing","pleasuring","gently blowing","blowing") your (twirl:"cock","dick","shaft").](else:)[(twirl:"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:(checkdm:$npc,"id","is","mariselle"))[(display:"girl bj mariselle text")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl bj alexia text")](else:)[(if:(twist:1,2) is 1)[(twirl:(upperfirst:$her_name),"She") (twirl:"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:)["(twirl:"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:(twist:1,2) is 1)[, (twirl:"sweetly","innocently","cheerfully","submissively")](if:(twist:1,2) is 1)[, (twirl:"as she starts going down on you","and she gets to work","and begins").](else:)[.] ] ]](set:$events to $events + (a:"bj"))[]<text|<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:?text)[(set:$her_pleasure_gain to 0)(display:"girl sex register her pleasure")](replace:?options)[(display:"girl fuck options")]](if:$energy >= 1)[(link:"Edge ⚡")[(dec:'energy')(display:"refresh stats sex")(set:$type to "edge")(display:"change screen")]]]</div>}{
"(twirl:"Mmm, guapo, it's time for me to sing a little song on that big dick of yours.",
"Your mic looks so tempting, let me give it a taste, mi amor.",
"I bet you've been dreaming about a famous mouth on that cock. Well, dreams do come true, guapo.",
"I can't resist a big, fat cock. Ready to feel my hot, wet mouth, baby?",
"Let's see if your dick tastes as good as it looks, guapo.",
"My fans love my mouth... and soon, you will too.",
"My lips are craving for a taste of your cock, papi. Ready to feed me?",
"Your cock is just begging for my attention. Who am I to deny it?",
"I've been wanting to wrap my talented lips around that impressive dick. Time to give you a performance you won't forget.",
"I can't wait to make sweet, dirty music on your cock. Ready for the best blow job of your life, guapo?")"(nl:2)Mariselle (twirl:"slowly envelops your cock with her luscious lips",
"takes your shaft into her mouth, her eyes gleaming with desire",
"begins to suck on your rod with practiced skill",
"slides her mouth over your cock, her eyes sparkling",
"engulfs your throbbing member with her talented lips",
"wraps her hot mouth around your cock, eyes dark with lust",
"suck on your fat cock with an eager moan",
"devours your dick, her eyes alight with sinful pleasure",
"takes your member between her lips, eyes shining with anticipation",
"feasts on your rod, her eyes smoky with arousal").
(nl:2)
*(twirl:"Fuck... I still can't believe MARISELLE is sucking me off...","Oh my GOD. I can't believe this is really happening...",
"Is this real? Or am I dreaming?",
"Summer City's fucking idol has her lips around my cock - just unreal...",
"$your_name you sly dog... you've struck it rich...",
"I can't believe this. Mariselle, the queen of the stage, is worshipping my cock!",
"Fuck, I won't get over this. Mariselle is going down on me!",
"Who'd have thought? Mariselle, the city's sweetheart, bobbing on my cock...",
"Damn, I'll remember this forever - Mariselle, blowing me...",
"This is unreal! My cock in MARISELLE's mouth...",
"Holy fuck, I still can't wrap my head around this - Mariselle savoring my dick like her favorite candy!",
"God, this is insane! The famous Mariselle is giving ME a blowjob!")*
}(set:$npc's "img" to $npc's "img dir" + $select + ".jpg")(display:"npc screen update sex girl"){
(set:$npc's "img" to $npc's "img dir" + $select + ".jpg")
}{
(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))
(display:"play sex loop")
(print:"<video disableRemotePlayback src='img/" + $current_img + "' autoplay='' loop='' muted='' playsinline/>")
(if:(win:))[
(display:"girl sex you pleasure gain")
(display:"girl sex her pleasure gain rough")
(if:$position is "doggy")[
(if:(checkdm:$npc,"id","is","mariselle"))[
(display:"girl sex mariselle rough doggy text")
](else-if:(checkdm:$npc,"id","is","alexia"))[
(display:"girl sex alexia rough doggy text")
](else:)[
(if:(twist:1,2) is 1)[
You (twirl:"ravish her","pound her","fuck her") (twirl:"roughly","vigorously","energetically","rhythmically")(if:(twist:1,2) is 1)[ from behind].
](else:)[
(twirl:"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")
(twirl:"as you pound her","as your ravish her","as you fuck her")(if:(twist:1,2) is 1)[ (twirl:"vigorously","roughly")].
]
(display:"girl sex her pleasure text")
]
](else:)[
(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl sex mariselle rough missionary text")](else:)[
(twirl:"Her tits jiggle and bounce","She moans","She looks up into your eyes","She looks up at you","Her breasts bounce and jiggle")
(twirl:"as you","while you") (twirl:"ravish her","pound her","fuck her")
(if:(twist:1,2) is 1)[ (twirl:"roughly","vigorously","energetically","rhythmically","hard")].
(display:"girl sex her pleasure text")
]
]
<div class='options'>
(set:$gain_base to 1)
(if:$combo > 4)[(set:$gain_base to 2)]
(if:$combo > 9)[(set:$gain_base to 3)]
(display:"fitness gain xp")
</div>
](else:)[
(if:(twist:1,2) is 1)[
(twirl:"You struggle","You fail","You don't manage","It's difficult") (twirl:"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:)[
(twirl:"She doesn't seem that impressed.","You need to work on your rhythm.","You start sweating a little too much.","Your positioning is a bit awkward.")
(display:"girl sex you pleasure gain rough")
(display:"girl sex her pleasure gain")
]
]
(display:"girl fuck options")
}{(display:"describe your cock")
(twirl:"Slamming into Mariselle's tight, wet pussy from behind, you grip her wide hips, anchoring yourself for the deep, punishing thrusts. Her plush ass slaps against you with each penetration, sending ripples through her voluptous body.",
"Taking Mariselle from behind, you revel in the tightness of her pussy, the warmth engulfing $your_cock. Her massive ass claps back against you, the sound echoing in the room as you pound into her, lost in the sinful pleasure of claiming a famous singer.",
"You fuck Mariselle in doggystyle, her thick, round ass bouncing back against you as you plow into her tight pussy. Gripping her wide hips, you lean over her, your hot breath puffing against her neck, the knowledge of dominating a famous diva adding to the thrill.",
"Mariselle's round ass jiggles and slaps against you as you fuck her hard and fast. You can see her eyes roll back in ecstasy as her tight pussy clamps down on your cock, her moans of pleasure echoing through the room - a sweet reminder that you are pounding a famous star.",
"Sinking $your_cock into Mariselle's tight pussy, you can feel her body tremble beneath you. Gripping her wide hips for leverage, you pound her unrelentingly, her yelps of pleasure bouncing off the walls, a testament to the raw, obscene pleasure of fucking a famous singer.")
}{(display:"describe your cock")
(twirl:"As you thrust into her, her massive tits jiggle and bounce. You sink your fingers into those juicy mounds, sucking on her nipples while you pound her hard, driving both of you to the peak of obscene pleasure.",
"Thrusting into Mariselle's tight pussy, you watch her beautiful face twist in ecstasy, her eyes crossing as your cock fills her to the hilt. With one hand on her waist for leverage, you use the other to tease and squeeze her massive tits, their bouncy jiggles adding to the lewdness of the spectacle.",
"As you fuck Mariselle in missionary position, you can't help but be mesmerized by her massive tits bouncing in rhythm with your thrusts. Her tight, wet pussy clamps down on $your_cock, milking it with every deep thrust. Leaning forward, you claim her nipples with your mouth, sucking and nibbling them while pounding her into the mattress.",
"In missionary, you give Mariselle every inch of $your_cock, watching her eyes roll back and her beautiful face contort in pleasure. Her legs are spread wide, giving you full access to drill her tight pussy. As your thrusts get wilder, her massive tits bounce with each penetration, their jiggling a sight to behold.",
"You fuck Mariselle with a ferocity that leaves her gasping. Her massive tits bounce and jiggle with each rough thrust, her beautiful face scrunched in lewd pleasure. Leaning over her, you hungrily suck on her nipples, the faint taste of her sweat mixed with the spicy scent of her perfume driving you wild.")
}{(unless:$her_pleasure_gain is 0 and $your_pleasure_gain is 0)[<div class='options'>
(if:$her_pleasure_gain > 0)[
($show_tooltip:
[<div class='options'><mark>(print:(upperfirst:$her_name))'s pleasure increases! (str-repeated:(round:$her_pleasure_gain),"💦")</mark></div>],
[{
(if:$pleasure_factors contains "lick")[Oral skill modifier: (print:(ceil:$cock_factor * 100))% 👅 (Skill level: (print:$pleasuring_girls_talent's level)/10)<br/>]
(if:$pleasure_factors contains "cock")[Cock modifier: (print:(ceil:$cock_factor * 100))% 🍆<br/>]
(if:$pleasure_factors contains "likes position")[She likes this position!<br/>]
(if:$pleasure_factors contains "rough sex")[She likes rough sex!<br/>]
(if:$pleasure_factors contains "no rough sex")[She doesn't seem to enjoy rough sex...<br/>]
(if:$pleasure_factors contains "arousal")[High arousal bonus!<br/>]
}]
)(set:$her_pleasure to ($clamp:$her_pleasure + $her_pleasure_gain,0,$her_pleasure_max))(set:$her_pleasure_gain to 0)](if:$your_pleasure_gain > 0)[<div class='options'><mark>Your pleasure increases(print:(cond:$your_pleasure_gain < 1," slightly",""))! (str-repeated:(round:$your_pleasure_gain),"🍾")</mark></div>(set:$your_pleasure to ($clamp:$your_pleasure + $your_pleasure_gain,0,$your_pleasure_max))(set:$your_pleasure_gain to 0)]</div>]
(display:"npc screen update sex girl")(display:"refresh stats sex")
}{
(set:$blackjack_params to (dm:
"challenge","Try not to cum!",
"skill check","orgasm control",
"skill check difficulty",($clamp:35 + (20 * (count:$events,"resist cum attempt")),10,100),
"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:$events to $events + (a:"resist cum attempt"))
(set:$blackjack_params's "bad icon" to "🍾")
(set:$blackjack_params's "good icon" to "😐")
(set:$blackjack_params's "good action" to (twirl:"resist the urge to cum","hold off your orgasm"))
(set:$blackjack_params's "bad action" to (twirl:"blow your load","cum","bust a nut"))
($cs:"lights out initialize")}{
<!-- mostly copied from main game -->
(unless:$position is "bj")[(display:"girl sex her pleasure gain")]
(display:"npc screen update sex girl")
(set:$character's "arousal" to $character's "arousal" + 1)
(if:(win:))[
(set:$events to $events + (a:"cum edge"))
(print:"<video disableRemotePlayback src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")
(if:(count:$events,"cum edge") is 1)[
(twirl:"You barely","You only just","You just barely","By sheer willpower, you","Summoning your willpower, you manage to")
(twirl:"hold it in.","restrain yourself from cumming.","keep your cum in your balls.","contain your orgasm.")
]<div class='options'>(display:"girl cum options")</div>
](else:)[
<!-- Changed from "pull out" -->
(if:$position is "bj")[(set:$type to "facial")]
(else:)[(set:$type to "creampie")]
(set:$events to $events + (a:"cum edge fail"))
<!-- Added -->
(if:$her_pleasure >= $her_pleasure_max)[
(set:$next to "girl cum together")
(display:"change screen")
](else:)[
(set:$next to "girl cum")
(display:"change screen")
]
]
}{
(unless:(dm-names:$npc) contains "cum together total")[(set:$npc's "cum together total" to 0)]
(set:$sex_events to it + (a:"cum together"))
(set:$npc's "cum together total" to it + 1)
(set:$events to it + (a:"orgasm", "cum together"))
($pic:"npc/girls/" + (text:"id" of $npc) + "/sex/orgasm/" + (text:(cond:$position is "lick","missionary",$position)) + ".jpg")
(if:(checkdm:$npc,"id","is","mariselle"))[](else:)[
(twirl:"With your final burst,","As you push in a last time,","As your cum fills her pussy,")
(twirl:$her_name,"she")
(if:(count:$events,"orgasm") is 1)[
(twirl:"finaly releases her lust in a blissful orgasm.","shakes as she cums with you.")
](else:)[
(twirl:"cums one more time.","has a another passionate orgasm.")
]]
(display:"girl cum")
}(set:$orgasm_num to (count:$events,"orgasm"))(if:(count:$events,"orgasm") is 1)[(if:$position is "doggy")[As your thrusts gain speed and power, Mariselle's moans grow louder and more erratic. Her voluptuous body is slick with sweat under you, her massive breasts swaying with each thrust, her fat ass jiggling under your grasp. You're pounding into her from behind, doggy style - your favorite position with her - driving your massive cock deeper into her sloppy, wet folds.
"Mmm... papi," she moans, her voice sounding hoarse, "Your huge cock... it's making me... oh Dios mío!"
Her nails dig into the sheets, the fabric drenched with her squirt. You can feel her pussy starting to clench around you, an early tell-tale sign that she's nearing her climax. That only spurs you on, your cock throbbing with anticipation inside her.
Suddenly, Mariselle cries out - her body stiffening, her pussy clenching around you in a vice-like grip. "I'm cumming, $your_name!" she gasps, her voice barely audible over the sounds of your bodies slapping together.
Just hearing her cry out your name like that triggers your orgasm. You groan, gritting your teeth as you feel your load starting to rush up. "Mariselle... fuck!"
You thrust in hard one last time, pinning her against the bed as your cock twitches, unloading your hot, thick cum deep into her clenching, spasming pussy. At the same time, Mariselle's own orgasm hits - her body convulsing, her back arching off the bed as her juices squirt out around your cock, staining the already soaked sheets even more.
For a moment, everything goes quiet - except for the heavy panting and gasping of the two of you, spent and satisfied from the shared orgasm. You slowly pull out of her, watching as your cum and her juices mix together on the sheets.](else-if:$position is "riding")[Mariselle rides you like a sea siren luring you into the depths of sublime pleasure. Her voluptuous body writhes atop you, her massive ass slapping down wetly onto your lap. The sight of the famous singer in the throes of ecstasy, her huge tits bouncing with each movement, is nothing short of an erotic spectacle.
Suddenly, a spicy gasp tears from her lips, her body tensing atop you. "I'm... I'm cumming, papi!" Her voice is music to your ears, the crescendo to her lewd symphony. Her wet pussy tightens around your cock deliciously as she spirals toward the pinnacle of pleasure.
Then, in perfect synchrony, a mind-shattering surge of pleasure overtakes you. You feel a heavy pulsing in your balls before your cock explodes within her, shooting thick jets of hot, sticky cum deep into her quivering pussy. A low, primal groan rumbles in your throat as you paint her insides white.
Simultaneously, Mariselle lets out a triumphant cry, her body wracked with her own orgasm. Her pussy spasms and clenches around you, milking you for all you're worth as her own nectar joins your cum inside her. The sensation of her squirting around your twitching cock, her juices mixing with your cum in a lewd cocktail, is incredibly erotic. "Oh¡ Santo mas allá!" she screams, her voice shaking with the intensity of her release.
Together, you ride out your shared climax, bodies slick with sweat, soaked in pleasure, lost in the throes of one explosive, simultaneous orgasm. The feeling of Mariselle, the city's most famous sex idol, gasping, clenching, squirting, cuming around you, echoing your own orgasm, magnifies your pleasure tenfold.
As you both come down from the dizzying heights of orgasmic bliss, she collapses onto your chest, panting. Her big tits squish against you, sticky with sweat and arousal, her heart pounding against your own. The sex-soaked sheets under you, her weight on top of you, the smell of sex in the air – it's all an intoxicating testament to the insane, over-the-top, incredibly lewd coupling you've shared. And as Mariselle murmurs a breathless "Gracias, papi," against your skin, you know you've experienced one of the raunchiest, most euphoric nights of your life. Knowing you've brought the seductive siren, the symbol of lust and music, to such blissful pleasure is a satisfaction like no other – a dirty, wildly debauched satisfaction that you wouldn’t trade for anything else.](else:)[As you thrust deeply into Mariselle, you can feel the familiar twinge signaling your impending release. Her voluptuous body writhes beneath you, her huge tits jiggling wildly with each powerful thrust. “Mierda, papi!” she gasps, her dark eyes locking onto yours, her lustful gaze matching your own.
And then, it happens.
Mariselle's body tenses beneath you, a high-pitched cry escaping her lips as her walls spasm around your massive cock. Her own orgasm crashes over her, an uncontrollable wave of pleasure that makes her body shake and convulsec with pure ecstasy.
Just as her pussy squeezes your throbbing member, the harbinger of her climax sends you hurtling over the edge. With a guttural groan, you erupt inside her. Your cock throbs, shooting jet after jet of your hot cum deep into her spasming depths. The sensation of unloading your balls into her tight, quivering warmth is like nothing you've ever experienced.
Her slick juices mix with your cum, creating a sinful and cloudy cocktail that trickles from her pussy. Sweat-slick and panting, she clenches and releases around you, twitches of her orgasm still coursing through her.
You watch as Mariselle comes undone; her face twists in pleasure, her mouth opens in a silent moan. Her tits quake with each breath she takes, her nipples hard and straining against the height of her arousal. The room echoes with the symphony of your shared climax; her high whimpers blending with your low grunts, the squelching sounds of your bodies slapping together.]](else:)[(if:$position is "doggy")[An unspoken synchronization pulses between the two of you, your bodies linking in a penetrative dance that mounts towards a shared climax. You're inside her, deeply, irrevocably so, your hands gripping her bouncing ass as you thrust into her in a primal doggystyle stance. Her sultry squeals and moans are soundtracks to your debauchery, like a siren song that pushes you closer to the edge.
Titillating screams escape from Mariselle as she feels your thick cock stiffen inside her, the telltale sign of your impending orgasm. "Oh, fuck...$your_name...I'm close...I'm...are you - ?" She gasps out, her large tits swaying with every powerful jerk of her voluptuous body over your throbbing cock.
You're on the brink too, the familiar tension building in your balls, ready to explode. With a knowing grunt, you thrust deeper, harder. You can feel her impending orgasm, her lush body tightening, her pussy clutching your cock in a vice-like grip. "Oh, Dios...You're making me...Oh, fuck...$your_name...!" she screams as her orgasm hits, her voice hitching in utter delight.
Your own climax washes over you a split second later, a scorching tide of pleasure that arcs up your spine, roaring through your veins until you're blowing your load - hot, thick streams of cum, filling her already quivering pussy.
Her squirting cunt greedily milks your orgasm, heightening the gratifying sensation. The feeling of releasing inside her, the mixture of your shared climaxes, is stupefying in its carnal intensity. The bed is a mess, your bodies are soaked in sweat and each other's juices, but none of it matters as you ride out the wave of orgasms together.
"Madre de Dios...Papi...that was...oh..." As her high subsides, she collapses onto the drenched sheets, her ass still trembling from the force of your mutual orgasms.
As you pull out, the sight of your cum dripping out of her swollen, well-used pussy, mixed with her own slick juices, is intoxicating. You collapse next to her, both of you panting heavily. As you trace lazy patterns over her sweat-slick skin, you can't help but feel a sense of awe - you've conquered Mariselle, the sex symbol of the entire city, in an orgasmic dance of primal passion and shared ecstasy. You've made her your own, claimed her in ways that even her sultry tunes wouldn't be able to articulate. And in that moment, as you witness the aftermath of your debauchery, you know you've reached a new high in pleasure.](else-if:$position is "riding")[The room is filled with the erotic symphony of your grunts and Mariselle's moans, her curvaceous ass slapping down onto your lap, her soaked pussy squeezing your massive cock. The famous singer rides you like her life depends on it, her body shimmering with sweat, tits bouncing with the rhythm of your coupling.
Suddenly, you feel a familiar coil in your lower belly. "Mariselle... I'm..." You warn her, but she only grinds down harder, a wild look in her eyes.
"Bien, guapo. Dame todo," she pants, begging you to fill her.
Just as you feel the first jet of cum shoot from your cock, Mariselle's eyes roll back as she squeals, "Oh papi... I'm cumming too... I'm..." She can't finish her sentence as her orgasm hits her.
Your cock throbs as you unload a thick, hot river of cum deep into her squirting cunt. The intense pleasure of feeling her pussy spasming around you, squirting her arousal, coupled with the sublime sensation of your own orgasm is nothing short of mind-blowing. Mariselle’s cries echo throughout the room, matching the rhythm of your pulsating cock as it fills her with your hot seed.
The sight beneath you is pure debauchery — Mariselle, the city's sweetheart is laid bare, fully used, her body a quivering, squirting mess under your control, her orgasm heightened by the fact that you're unloading inside her.
Her body goes lax, the energy sapped out of her after her explosive climax. You follow shortly after, your cock twitching the last of your cum into her. Your shared orgasms taper off, both of you a sweaty, sticky mess. The sight of Mariselle — flushed, panting, and creampied is an image that sears itself into your memory. The once poised and sultry singer is now your spent and satisfied sex goddess, marking the ultimate victory for you — you've tamed the city's vixen.](else:)[AWith each powerful thrust of your cock, you drive Mariselle closer and closer to the precipice of pleasure. Her voluptuous body arches off the bed, her dark eyes locked with yours in a game of carnal submission. Her massive tits wobble with every rough thrust, the friction of her sweaty skin against your chest causing them to slide up and down in a tantalizing dance.
Suddenly, Mariselle's eyes widen, and she grabs onto your shoulders, her fingers digging into your skin. "Papi! I'm... I'm..." Her voice trails off into a breathy moan, her body going rigid beneath you as the orgasm hits with the force of a freight train.
"Yeah, take it, Mariselle," you grunt, unable to contain your own pleasure any longer. With one final, powerful thrust, you bury yourself deep inside her, your cock throbbing as you unleash a hot, thick load of cum straight into her quivering pussy. Her eyes nearly cross at the sensation, the feel of your hot seed filling her triggering her own climax.
Beneath you, Mariselle's body judders uncontrollably, her tight cunt squirting around your cock, matching each of your cum shots with an explosive release of her own. For a moment, you're both suspended in your orgasmic bliss - a symphony of lewd moans and grunts filling the room as her body milks every last drop of your cum, the bed sheets beneath you absolutely soaked in her juices.
As Mariselle reaches orgasm number $orgasm_num, you can't help but marvel at the sight of her - makeup smeared across her flushed face, hair messed up, sweat-slick body trembling in delight. Her thick thighs quiver around your waist, the spasms of her pussy drawing out your climax for what feels like an eternity. At that fleeting moment - when your world narrows down to the gasping woman beneath you and the overwhelming pleasure coursing through your veins, you realize the sheer dominance you hold over the city's sex siren, the famous Mariselle.
The room fills with the scent of sex, a deliciously debauched blend of sweat, cum, and Mariselle's unique scent of vanilla, musk, and her spicy arousal. As you collapse on top of her, panting and spent, the fact that you've made the famous singer of Summer City, your bitch, a thought to relive in your wildest fantasies. The satisfaction is heady - knowing that your cock has been the one to reduce the sultry starlet to a spent, sweaty mess, her cunt filled and leaking with your hot cum.]]{
(set: $your_pleasure_gain to
(cond:
$character's "arousal" > 7, 3,
2
)
)
}{
(set: $your_pleasure_gain to
(cond:
$character's "arousal" > 8, 4,
$character's "arousal" > 6, 3,
$character's "arousal" > 4, 2,
1
)
)
}(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl sex her pleasure text mariselle")](if:(checkdm:$npc,"id","is","alexia"))[(display:"girl sex her pleasure text alexia")](else:)[(if:(twist:1,2) is 1)[(if:$her_pleasure > $her_pleasure_edge)["(if:$npc's "traits" contains "religious")[(twirl:"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:)[(twirl:"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 > $her_pleasure_close)["(twirl:"I'm... getting... close!","I think I'm getting close...","Fuckkkk... I'm getting close!","Oh yes...","Ohhhnnnn nnghh...","MMMMmmm!","MMmnnn...","Unnnhh...")"] (if:(twist:1,2) is 1)[She (twirl:"whimpers","moans","murmurs","gasps").]](else:)[(if:$her_pleasure > $her_pleasure_edge)[
(if:$npc's "traits" contains "religious")[(twirl:"Holy heavens...I'm...I'm about to...","Oh by the saints...I feel so...","Blessed Virgin...I'm...","Oh mercy...mercy!","Oh sweet Lord...I'm going to...to...","Oh holy... OH! OHHH!")](else-if:$npc's "traits" contains "slut")[(twirl:"Hell yeah...I'm gonna...","Oh fuck yeah...I'm close...","Daaamn...I'm gonna...","Oh that's it...I'm gonna...","Oh fuck I'm gonna...","Ah shit...I'm gonna...")](else-if:$npc's "traits" contains "bitch")[(twirl:"Oh fuck...I'm gonna...","Damn it...I'm gonna...","Shit...I'm close...","Fuck...I'm so close...","Oh, you're actually making me...","Oh, you're actually good at this...")](else-if:$npc's "traits" contains "nerdy")[(twirl:"Oh my gosh...I'm gonna...","Oh geez...I'm close...","Oh wow...I'm gonna...","Oh my...I'm so close...","Oh boy...I'm gonna...","Gosh...I'm gonna...")](else:)[(twirl:"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 > $her_pleasure_close)["(twirl:"I'm... getting... close!","I think I'm getting close...","Fuckkkk... I'm getting close!","Oh yes...","Ohhhnnnn nnghh...","MMMMmmm!","MMmnnn...","Unnnhh...")"] She lets out a (twirl:"breathy moan that fills the room","high-pitched whimper of pleasure","long-winded gasp that fades to a soft moan","loud grunt of ecstasy","sharp inhale, followed by a soft groan","soft, shaky moan","husky sigh of pleasure").]]{
(if:$her_pleasure > $her_pleasure_edge)[(nl:2)
(if:$position is "lick")["(twirl:"Ohhh Papi...your tongue...I'm gonna...","Aye dios mio...right there...I'm gonna cum!","Ohhh diablo...your mouth...fuck, I'm gonna...","Oh sweet santa... ¡Voy a correrme! ¡Oh dios mio!","¡Ay dios!...so good... ¡Me voy a...! ¡Fuuuuck!","¡Santa mierda!... I'm gonna... ¡Voy a...!","¡Ay sí, Papi... I'm gonna... ¡Oh, maldita sea!","Fuck, Papi...your tongue...I'm... ¡Me voy a venir! ¡Oh dios mio! Buen chico... ¡Oh!","Oh Papi...right there...don't stop...I'm...I'm gonna cum...",
"Oh Papi...your...your tongue...I'm...I'm...","Oh...oh yes...keep...licking...","Don't...don't stop...I'm...I'm...","Sí... sí... no pares... ¡Voy a...!")"](else:)[
"(twirl:"Ohhh dios mio...I'm gonna...","Aye Papi...I'm gonna...","Fuuuckkk... I'm gonna cum!","Ay dios...I'm so...","Oh diablo...I'm gonna...","Oh shooot! OH! OHHH!","Fuuuuuuuuck, Papi...I'm... ¡Me voy a correr! ¡Oh dios mio!","¡Ay dios!...so full... ¡Me voy a...! ¡Fuuuuck!","¡Santa mierda!... I'm gonna... ¡Voy a...!","¡Ay sí, Papi... I'm gonna... ¡Oh, maldita sea!","Oh dios, yo... me voy a venir... ¡Dios mio! Buen chico... ¡Oh!","¡Cabron! ¡Sigue así! ¡Voy a... ahhh! ¡Ohhh ángel santo!","Oh Papi...don't...don't stop...I'm so...fucking...close...","Keep...fucking...me...I'm...I'm gonna...","Don't...don't you dare...stop...I'm about...to...","Just...a little...more...I'm...oh fuck...I'm...","Oh yes...oh yes...keep...going...I'm...I'm almost...","Don't...stop...I'm...I'm gonna... cum...","Oh Papi...more...more...I'm...I'm cumming...","Yes...yes...don't stop...don't stop...I'm...I'm...")"]
](else-if:$her_pleasure > $her_pleasure_close)[(nl:2)
(if:$position is "lick")["(twirl:"Mmmmm... I'm getting... close!","I think I'm getting... close...","Fuuuck...I'm getting close!","Oh siii...","Ohhhnnnn nghh...","MMMMmmm!","MMmnnn...","Unnnhh...","¡Ahhh siii, Papi! I'm...getting... ¡Cerca!","¡Oh dios! I'm getting... cerca...","Fuckkk... ¡Estoy a punto!","Ohh siii...","Ahhhhn, Papi, nghh...","¡Mffffmm! Dios...","¡Mmmmm!","¡Ahhhhh!","Ohhh siii, I'm... getting... close!","Papi, I'm getting... close...","Fuckkk... estoy a punto!","Oh siii...","Ahhhnnnn nghh...","MFffffmm!","Mmmmm...","Ahhhhh...","Ohhh, Papi! Your mouth feels so good. I'm getting close.","Right there, Papi! Your tongue feels so good. I'm getting close.","¡Ay Papi! Just a little more. I'm getting close.","Don't stop, Papi. I'm getting close.","Keep going, Papi. I'm almost there.","Papi, your mouth feels so good. I'm getting close.","¡Oh dios, Papi! Just a little more. I'm getting close.","¡Ay Papi, no te detengas! Just like that. I'm getting close.","No pares, Papi! You're going to make me cum. I'm getting close.","¡Si, si, Papi! Don't stop, Papi. I'm getting close.","¡Sigue, Papi! Keep going, I'm getting close.","¡Mas, Papi, mas! More, Papi, more! I'm getting close.","Just like that, Papi. I'm getting close, so close.")"](else:)["(twirl:"Mmmmm... I'm getting... close!","I think I'm getting... close...","Fuuuck...I'm getting close!","Oh siii...","Ohhhnnnn nghh...","MMMMmmm!","MMmnnn...","Unnnhh...","¡Ahhh siii, Papi! I'm...getting... ¡Cerca!","¡Oh dios! I'm getting... cerca...","Fuckkk... ¡Estoy a punto!","Ohh siii...","Ahhhhn, Papi, nghh...","¡Mffffmm! Dios...","¡Mmmmm! Papi...","¡Ahhhhh! Dios, siii...","Ohhh siii, I'm... getting... close!","Papi, I'm getting... close...","Fuckkk... estoy a punto!","Oh siii...","Ahhhnnnn nghh...","MFffffmm!","Mmmmm...","Ahhhhh...","Ay, Papi! Sigue así! Keep going! Your huge dick feels so good in my tight pussy.","¡Dame más, Papi! Give me more! Keep fucking my round ass with your massive cock.","¡No pares, Papi! Don't stop, I need you to keep going!","¡Sigue, Papi! Keep fucking me! I need your big cock pounding into me.","¡Sí, Papi, sí! Yes, baby, yes! Just like that! Don't stop!","¡Si, si, Papi! Continue, I need more of you.","¡Oh dios, sigue asi! Oh god, keep it up! Your massive cock feels so good.","¡Ay Papi, no te detengas! Oh babe, don't you dare stop. Keep pounding me!","Más, Papi, más! More, baby, more! Don't stop, I'm so close!")"]
] She lets out a (twirl:"loud moan that echoes through her mansion","high-pitched whimper of delight","long-winded gasp that fades into a soft mewl","loud squeal of ecstasy","sharp intake of breath, followed by a soft moan","soft, shaky moan","husky sigh of pure pleasure").
}{(set:$text to (twirl:"smack","slap","smak","fwap"))(set:$text_div to (twirl:"...",",","-"))*(print:(upperfirst:$text))(print:$text_div) (print:$text)(print:$text_div)(unless:(twist:1,3) is 1)[ (print:$text)(print:$text_div)(if:(twist:1,2) is 1)[ (print:$text)(print:$text_div)]] (print:$text)... *}{(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl sex moan text mariselle")](else:)["(print:(twirl:"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:(twist:1,2) is 1)[ (twirl:"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 (twirl:"moans","squeals","groans","whimpers").]}{"(print:(twirl:"Aaayyyyyy!","'NNnggggaaa...","Ay, ay, ay, mmmmm...","'Nnn, nnnn, sííííí...","Dame, dame, unnnn...","Nggh, nngggggh, Papi...","NNnannn, naa, ¡dios mio!","Ngghhhh Mami...","Ahiiii papi...","Ahhhn- ¡ay dios!","Papi, hnnnnn, hNnnNNn...","Papiii- nnnnNNNnn- ¡sí, ahí!","Unnnnnn- ¡sí, sí, sí!"))(if:(twist:1,2) is 1)[ (twirl:"oh síííí...","ay dios mio...","diosssss...","síííí...","joder sí...","eso es...","sí, papi...","oh dios, oh sí...","oh sí, fóllame...","oh sí, eso es, fóllame...","fóllame...")]" she (twirl:"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|(nl:2)(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl gentle dirty talk mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl gentle dirty talk alexia")](else:)["(twirl:"Fuck yes","Yesss","Mmmm","Oh fuck yes","Oh god, yes","Oh yeah, fuck","Yeah")(twirl:"...","!") (if:$position is "bj")[(twirl:"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")[(twirl:"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:)[(twirl:"Take my cock","Take my dick","This feels amazing","Your pussy is so tight","You feel so good","Your pussy feels incredible")](twirl:"...",",")" you say.(unless:$npc's "traits" contains "slut")[(inc:'her_arousal')(display:"npc screen update sex girl")]](nl:2)(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl rough dirty talk mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl rough dirty talk alexia")](else:)["(twirl:"Fuck yes","Yesss","Mmmm","Oh fuck yes","Oh god, yes","Oh yeah, fuck","Yeah")(twirl:"...","!") (if:$position is "bj")[(twirl:"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")[(twirl:"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"), (twirl:"bitch","you slut","slut","whore")](else:)[(if:(twist:1,2) is 1)[(twirl:"Take my cock","Take my dick","This feels amazing","Your pussy is so tight","You feel so good clenching daddy's cock"), (twirl:"bitch","you slut","slut","whore")](else:)[(twirl:"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")]](twirl:"...",",")" you say.(unless:$npc's "traits" contains "religious")[(inc:'her_arousal',2)(display:"npc screen update sex girl")]]"(twirl:"Fuck yes","Yesss","Mmmm","Oh fuck yes","Oh god, yes","Oh yeah", "Yeah")(twirl:"...","!") (if:$position is "bj")[(twirl:"That's it Mariselle, use that mouth like it's your microphone","Oh fuck, Mariselle, your pretty lips feel so good","Yeah, Mariselle, use that tongue like only a singer can","That's it, puta, feel my cock with your perfect lips","Hold my shaft like it's your microphone")](else-if:$position is "riding")[(twirl:"Just like that, Mariselle, slam that big ass down on me","That's it, puta, ride my cock like it's the last encore","Keep going, Mariselle, fuck me with that celebrity pussy","Your pussy is so tight, Mariselle, tighter than your schedule","Mariselle, you feel so good, it's like your voice on my cock")](else:)[(twirl:"Mariselle, take my cock like it's a Grammy","Damn, Mariselle, your pussy feels as incredible as your high notes","Fuck, Mariselle, your pussy is a hit just like your songs","Your tight pussy is an award-winning performance, Mariselle")](twirl:"...",",")" you say. (unless:$npc's "traits" contains "slut")[(inc:'her_arousal')(display:"npc screen update sex girl")]"(if:$position is "bj")[(twirl:"Suck my cock, puta, just like you sing your dirty songs","Good whore, use that filthy mouth of yours","You're a dirty slut, does your audience know this is your real talent? Well, I do","Better use your mouth for sucking cocks rather than singing","That's it, Mariselle, suck my cock like it's your mic","Good little puta, using your mouth the right way","Suck my big fat cock, Mariselle, like your career depends on it","Yeah, Mariselle, suck me off, show me what those talented lips can do","That's it, puta, suck my cock like the whore you are","Yeah, Mariselle, choke on my fat dick","You're nothing but a cock-sucking slut, aren't you, Mariselle? Yeah you are","Such a slutty mouth")](else-if:$position is "riding")[(twirl:"Ride me, whore, just like you're performing an adult show","Keep going, *puta*, just like that","Your pussy is so fucking tight, just like one of your tight pants","Your pussy feels even better than listening to your songs, slut","Your pussy is fucking tight, is this how you entertain your fans offstage? Seems that way","Just like that, Mariselle, bounce that fat ass on my cock","Ride me hard, Mariselle, like you always wanted to","Yeah, Mariselle, use that pussy, make it sing on my cock","Your ass is incredible, Mariselle, just like your voice","Bounce harder on my cock, Mariselle, I want you to remember this fuck every time you're on stage","Yeah, shake that fat ass, Mariselle, like the whore you are","That's right, bounce that fat ass on my big dick, *puta*","Keep going, Mariselle, your fat ass is made for fucking","Harder, *puta*! I want to hear your ass cheeks clap on my thighs","Your fat ass is getting a good pounding, Mariselle, just like you deserve","Look at those stupid fat tits bouncing as you ride my cock, Mariselle","Yeah, Mariselle, let those ridiculous tits jiggle as you bounce on my dick","The sight of those huge tits bouncing is almost as good as your tight pussy, Mariselle", "Your fat tits are slapping as you ride me, just like an applause, Mariselle", "Those massive fucking tits of yours are swaying from your rough ride, Mariselle, they're obscene")](else:)[(if:(twist:1,2) is 1)[(twirl:"Take my fat cock","Take my meat, bitch","This feels so good, better than any of your concerts","Your pussy clenching my cock feels way better than your voice","Take my cock, Mariselle, like it's your next big hit","Yeah Mariselle, take all of my big fat cock","I always knew you were a dirty little *puta*, Mariselle","Yeah, Mariselle, you like having your pussy pounded, don't you? Because it feels fucking amazing"), (twirl:"bitch","*puta*","slut","whore")](else:)[(twirl:"You're my little sex idol now","You're just my cum dump, beyond that nothing","Now I know how you got so famous, *puta*","Your big ass is made to be spanked")]](twirl:"...",",")" you say. (unless:$npc's "traits" contains "religious")[(inc:'her_arousal',2)(display:"npc screen update sex girl")]{($play:"ambience","outdoors ocean night ambience")
<div class='options'>(if:$satisfaction > 8)[(set:$new_mood to (dm:
"mood","super confident",
"emoji","🤩",
"strength",10,
"length",6,
"cause","since you had great sex with Mariselle, and made her cum so many times.",
"charm buff",4,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")](else-if:$satisfaction > 4)[(set:$new_mood to (dm:
"mood","really confident",
"emoji","😎",
"strength",10,
"length",4,
"cause","since you had great sex with Mariselle.",
"charm buff",3,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")](else:)[(set:$new_mood to (dm:
"mood","confident",
"emoji","😏",
"strength",10,
"length",4,
"cause","since you banged Mariselle the belle of Summer City!",
"charm buff",2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")]
</div>}
(display:"girl sex aftermath mariselle " + $type)(display:"save npc")
(set:$gain to 0)(if:$satisfaction < 4)[(set:$gain to 2)](else-if:$satisfaction < 8)[(set:$gain to 4)](else:)[(set:$gain to 5)](unless:$gain is 0)[(display:"gain masculinity")]
<div class='options'>(if:(count:$events,"orgasm") > 2)[(link:"Fall asleep.")[($cs:"mariselle next day wake up")]](else:)[(link:"Return home.")[($cs:"mariselle miguel drive home")]]</div>(if:(count:$events,"orgasm") is 1)[Lying on the soaked bed sheets, both of you are bathed in the afterglow of intense climax, your bodies slick with sweat and cum. The room is filled with the scent of sex and the heavy, contented sighs as you bask in the remnants of your shared satisfaction. Mariselle's voluptuous body is sprawled next to you, the rise and fall of her enormous, cum-glazed breasts in rhythm with the soft, drawn-out breathing.
"Caramba, $your_name," she murmurs, her dark eyes half-lidded with spent arousal. "Tonight was... buenísimo." Mariselle's voice is a husky whisper, her thick accent making it all the more erotic.
You press a kiss onto her forehead, your fingers tracing the curve of her hip resting against you. "You were amazing, Mariselle." Your voice is quiet, blending with the lull of the waves lapping against the shore outside, the night birds offering a soft symphony in the distance.
"Si, and exhausted," she smirks, her lips painting a glistening promise of more, but her eyes are already drooping in sleepiness. With a sensual wriggle, she maneuvers herself under the plush sheets, her infamous curves nestling into the comforting softness.
"Go down, papi," she murmurs, her words slurred with oncoming sleep. "Miguel will take you home."
As you rise from the bed, you can't help but glance back at Mariselle. Her hair splayed on the pillows, the sheets barely covering her monstrous tits and wide, round ass, and her face relaxed in a serene mask of satisfaction. It's a sight that pins you, the intoxicating image of the city's most coveted woman laid bare and satiated.
You slowly dress, occasionally casting glances at the slumbering woman on the bed. The room is filled with the post-sex tranquility, only disrupted by the faint lapping of the waves and the night birds cooing. The room smells of Mariselle, of sex, of sweat, and of you - an erotic blend of memories that's certain to linger in your mind for a long time.
As you head downstairs, you find Miguel waiting. His usually stern expression seems to have softened, replaced with a small nod of approval. He'd seen you enter the room and had probably heard the sounds echoing from upstairs. He grunts a small acknowledgment and proceeds to drive you home, the Summer City's lights a blur as you replay the night's debauchery, your cock still throbbing from the memory of Mariselle's voluptuous body, her screams of pleasure echoing inside your head.
Tonight was anything but ordinary. You had tamed the wild singer - the sultry siren Mariselle, giving and receiving pleasure in measures beyond comprehension. As the city's familiar skyline approaches, you realize that the night with Mariselle had been your passage into a world of debauchery and desire, a world that you'd willingly explore again. And as you step out of the car, under the city's neon lights, you can't help but glance at the mansion in the rearview mirror, the sound of Mariselle's sultry laughter echoing in your ears, a reminder of the sinfully delightful night that had unfolded.](else-if:(count:$events,"orgasm") < 1)[You can't seem to catch your breath, your chest heaving as you try to calm your racing heart. A glance towards Mariselle reveals she's in a similar state - her caramel skin glistening with a sheen of sweat, her chest rising and falling rapidly as she recovers from the intense orgasmic marathon, her eyes are half-closed, specks of destroyed mascara decorate her cheeks.
Suddenly, she shifts, a grimace crossing her face as she sits up. A trickle of your thick, creamy cum begins to leak out from her well-fucked pussy. She makes no move to stop it, instead just groaning out a curse in Spanish as she watches your shared fluids stain the already ruined sheets.
"Damn. What a mess," she mutters, clearly unsatisfied. She darts a glance towards you, her dark eyes sharp. "You didn't do good enough. I'm gonna have to finish myself off, guapo."
Her words leave no room for argument as she pushes off the bed and heads towards the en-suite bathroom, her hips shaking mildly. You're left there, watching Mariselle, the voluptuous singer, saunter off without an ounce of regret. The satisfaction of your own release is marred with the bitter realization that you couldn't satisfy her.
She returns a moment later, a stern look on her face.
"Miguel is waiting for you downstairs." With that, she collapses onto the bed, her back to you, leaving you in your own mess of thoughts and physical exhaustion.
As you gather your things and make your way downstairs, the reality of the night begins to set in. The sex was intense, debauched, an erotic dream come true. But the grip of dissatisfaction, the sting of Mariselle's curt dismissal, lingers on, a stark contrast to the carnal bliss of moments ago.
Miguel, the burly bodyguard, is already waiting for you by the front door, his face neutral. He ushers you outside and into the SUV parked by the curb. It's well past 2am, the cityscape a blur of twinkling lights as you leave the mansion.
Silently, you head home, the thrill of the night losing some of its sheen in the aftermath of it all. You had Mariselle, the renowned singer, humping and moaning on your cock. But you hadn't satisfied her. And that thought is an undeniable thorn in the bloom of post-coital euphoria.](else-if:(count:$events,"orgasm") is 2)[As the last echoes of Mariselle's sexual euphoria die down, you both collapse onto the messed-up bed, your bodies intertwined in a sweat-slick mess. Her head rests on your chest, her breathing gradually slowing down to a steady rhythm, mirroring the lulling sounds of the waves just beyond the walls of her beachfront mansion.
Your fingers lazily trace her curves, sticky with the remnants of your shared ecstasy. Mariselle's plump breasts rise and fall with her breaths, the flushed tips still hard from your touches. Your spent cock, still slick with her cum, twitches at the sight of her well-fucked pussy. Pearly rivulets of your seed leak from her, staining the soaked sheets further - the tangible proof of your creampie, twinned with her dual orgasms.
"Esta noche..." she murmurs, her Spanish accent smooth and sultry in the afterglow, "you made me cum twice. Twice! Ah, papi, tonight... it was exactly how I dreamed it would be." A contented sigh leaves her lips, her eyelashes fluttering as she drifts off to sleep, signalling the end of the sinful night.
Kissing her forehead, you slip out of bed, pulling on your clothes. Mariselle turns at the rustle of fabric, her luscious form half-hidden under the silk sheets, her eyes half-lidded from exhaustion.
"Miguel will drive you home, mi amor," she mumbles, her voice a seductive purr even in her fatigue.
Downstairs, Miguel waits for you. He seems less formidable than before, a knowing smile tugging at his lips. “She seemed satisfied,” his gruff voice remarks, his brown eyes flashing with what could almost be approval. You nod, unable to suppress a triumphant grin. A nod of approval from Mariselle's hulk of a bodyguard? You must've rocked her world.
As you step out of Mariselle's mansion, a renewed sense of accomplishment wraps around you. The taste of her lips, the scent of her arousal, the warmth of her body - every sensual memory of Mariselle deepens into a vivid imprint in your mind. Each moment, each touch, each shared climax whispers of the debauched night, of the sultry singer who moaned your name and came undone under you. It's a taste of the forbidden, a memory of wild, unadulterated pleasure you won't forget anytime soon.](else:)[Post-sex, the room is cocooned in an intimate haze. The sheets are soaked in the remnants of Mariselle's numerous climaxes, the bed a mess of crumpled linen and jumbled pillows. The sounds of waves against the shore lull through the open balcony doors, a distant symphony to the rhythm of your shared heartbeats.
Mariselle lies next to you, her huge tits rising and falling with each labored breath. Her sweat-slick skin is a mocha glow in the dim light, her cheeks flushed and eyes hazy from the intensity of the countless orgasms she rode. She giggles softly, biting her lower lip as she watches your cum leaking out from her well-fucked pussy and pooling beside her.
"My god, papi, you came so much," she murmurs, tracing a finger through the creamy puddle. Her words are slurred, her brain clearly a foggy mess after the countless orgasms that ricocheted through her voluptuous frame.
She reaches out, pulling your arm around her waist, nestling into your side.
"I'd planned to have you just taken home... but after such a session... it wouldn't be fair to kick you out, eh?" she purrs, her lips teasing a peck on your damp chest.
You smile, pulling her closer. The warm comfort of Mariselle's curvy body against yours feels right. The way her fingers lazily trace circles on your chest, the lingering scent of her arousal and sweat on the sheets, and the faint taste of her on your lips - it's the perfect aftermath of a wildly erotic session.
There's a polite knock on the door, drawing your attention. Mariselle calls out, her husky voice echoing through the room. "Yes, Miguel?"
"Everything alright in there, ma'am?" The bodyguard's voice is a low rumble.
Mariselle giggles, pulling the bedsheets tighter around her naked body. "Better than alright, Miguel," she responds, planting a soft kiss on your cheek. "We'll call if we need anything."
Her voice dips back into a low, sultry murmur, her fingertips delicately trailing over your skin.
"I didn't expect you to be such a beast, $your_name. You made me cum so many times my legs are still trembling."
It's not every night that you get to experience this level of unadulterated pleasure, let alone with a woman like Mariselle. You respond, confessing, "And I didn't expect to be so blown away by a goddess like you..."
The rest of the night is spent in naked tranquility, wrapped in each other's arms, the sounds of the beach blending with the low hum of post-coital satisfaction.](if:(count:$events,"orgasm") is 1)[Post-sex, the room is a sensory playground. Your musky scent mixes with that of Mariselle's, the air heavy with the scent of sex and sweat. The soaked, ruined sheets cling to your bodies, a small testament to the earlier, wild debauchery.
Mariselle lies next to you, her curvy body glistening with sweat and trembling in the aftermath of her orgasms. Her face, once a beacon of sultry seduction, is now painted with your cum. Gleaming streaks of white adorn her caramel skin, stars in a sinful galaxy. Her kohl-rimmed eyes are partially shut, one hidden behind a tad of your spunk that landed off mark.
"Fuck, $your_name," she giggles, her chest heaving, "you got it in my fucking eye."
Despite her words, she doesn't seem to mind. The glint in her dark eyes is not irritation but a mix of delight and smug satisfaction, a badge of honor of a job well-done. Her fingers lazily trace patterns in the cum splotches on her breasts, her laughter rings in your ears - a pleasant contrast to the guttural cries and gasp of pleasure that previously echoed in the room.
Her eyes twinkle mischievously, a soft chuckle escaping her lips. "Muy bien, $your_name, you did... good. You've made a good impression, mi amor." She grins lazily, her cum-soaked face a beautiful mess. There's a sweet satisfaction in her voice as she lays there, basking in the lewd aftermath.
Suddenly, she pushes herself up, breaking the dwindling silence. She curses, getting out of the bed, slipping on her scandalously short robe. "Now, why don't you clean up while I wash off your sticky explosion from my face," she teases, sauntering towards the bathroom, leaving you to digest the sated yet still simmering presence of her.
Miguel, the stern bodyguard, is waiting downstairs. His stone-hard expression softened a bit as he escorts you to the parked SUV outside. The late night breeze is a welcome shock to your overheated skin, the clatter of the city a muted lullaby as you slip into the backseat.
The SUV drives off, leaving behind Mariselle's mansion, the scent of sex, the taste of her orgasms, and the sight of her cum-smeared face - imprints of an unforgettable encounter in the pulsating heart of Summer City.
As you lean back against the plush leather seat, your heart still thumping in your chest; your existence awash with the afterglow of sex. The memory of Mariselle, the sex siren of the city, satiated and beautifully debauched, brings forth the ghost of a smile on your lips. A cherished memory to replay and relive in the coming days, and a wickedly lewd promise of what nights in the City of Summer hold.](else-if:(count:$events,"orgasm") < 1)[As you both come down from the sexual high, you're lying next to Mariselle, an ocean of rumpled sheets between you. Your heart drumming in your chest echoes the rhythm of the music that seems miles away now, the heavy throb of bass just a faint echo in the otherwise quiet room.
Her lustrous black hair is spread out over the silk pillowcase - no, not spread, more like splattered. It's sticky, matted with your cum that also streaks across her beautiful face, her cheeks, her nose, her eyes... everything covered in the aftermath of your explosion. Mariselle's now ruined makeup makes her look obscene - a saliva and cum-soaked mask where the bombshell singer used to be.
But as you turn to look at her, expecting to see a satisfied smirk, you're met with a disgruntled frown. Mariselle is lying on her back, one arm thrown over her sweaty forehead, the other trailing down to her still slick, unsatisfied pussy. She's a mess - a sweaty, sticky mess with cum getting in her eyes.
She muffles a curse, rubbing her eye with her cum-covered hand, only making it worse. Her curses are sharp, filled with frustration and the distinct tang of dissatisfaction. You watch as she raises her free hand, sliding it down to her soaked cunt, remnants of your orgasm still dribbling from her hole.
"Fuck," she mutters under her breath, "Guess I'll just have to finish what you started."
Her self-conscious, curt tone cuts through the sexually charged atmosphere, the harsh reminder of your shortcoming. Mariselle was still unsatisfied despite everything - the hot, illicit sex, the obscene moaning, the pornographic imagery. It's a bitter pill to swallow.
"Miguel's waiting," she says, not looking at you. It's clear the show is over.
Gathering your stuff, you quietly make your exit, leaving Mariselle alone with her unmet satisfaction.
Outside, the gruff bodyguard is ready to escort you to the SUV, his normally stoic face impassive as ever. The ride back home feels longer than it should, the city's lights seeming harsher. Everything feels a bit off, like a shifted painting on the wall. And amidst it all, you can't shake off the image of Mariselle, left unsatisfied and alone.
It's 3AM, and while you've had an amazing night, you know you didn't satisfy Mariselle. The sultry singer of Summer City, the woman of your wildest dreams, is in her bed probably fingering herself because you, despite the great sex, couldn't get her off. It's a harsh reality, a rude awakening, an ache that sours the taste of the otherwise epic sex you've just had.
Tonight, you met Mariselle, fucked Mariselle, but couldn't satisfy Mariselle. And that's a memory that's going to stick around for a while.](else-if:(count:$events,"orgasm") is 2)[In the aftermath of your wild lovemaking, you are both sprawled on the bed - spent, sweaty, but gratified. Lying next to her, your eyes roam over Mariselle's voluptuous form - her breasts rise and fall with her laboured breaths, her olive skin glistening with a layer of sweat. Her raven hair is a wild mane spread out on the soaked pillow, her famous face totally drenched and coated with your cum.
"Madre de Dios, papi," she drawls, wiping a few droplets of your sticky seed from her cheeks, "You really didn't hold back, did you?"
Her dark eyes blink at the stinging intrusion of your cum, her fingers blindly swiping at the mess. But even in this amusing disarray, Mariselle manages to radiate a sensual allure. Her tongue peeks out to clean her cum-stained lips, the taste making her blush even in her post-orgasmic haze.
With a giggle, she flicks a glob of your cum back at you. "Toma! That's for getting it in my eye."
As she leaves the bed, her glorious ass bounces enticingly, reminding you of the fantastic show just minutes ago.
"Looks like some cleanup is in order," she quips, walking to the bathroom. "Feel free to show yourself out, guapo. Miguel is waiting downstairs."
You quickly dress up and leave her room, finding Miguel waiting for you in the expansive hallway. The burly man nods at you, a hint of understanding in his eyes. It seems Mariselle isn’t too shy about sharing details of her conquests.
You hop into the awaiting SUV outside Mariselle's residence, your body still tingling with the residue of your heated encounter. As the vehicle glides away, you crane your neck to look back at Mariselle’s house, the lights twinkling as the sultry siren of Summer City fades into the dark.](else:)[Post-sex, the room is awash in a heady mix of sweat, sex, and satisfaction. Mariselle lies next to you, her body sated and boneless, her breath coming out in tiny panting puffs. Her once flawless face is beautifully ruined by your load, your cum painting her lips and cheeks in a glossy sheen of lewd satisfaction.
Her eyelashes flutter open, her deep gazes meeting yours as she runs a languid finger over her lips, scooping your cum. She pops the finger in her mouth, her eyes never leaving yours as she licks it clean. It's a sight to behold, the sultry songstress of Summer City, glowing in post-coital bliss, her face smeared with your cum, and not a hint of discomfort or disgust in her expression.
Suddenly, the rhythmic knocking on the door breaks the silence. "Señorita Mariselle, is everything alright?" It's Miguel, her towering bodyguard, his gruff voice laced with a concern that contrasts starkly with his intimidating exterior.
"Sí, Miguel. Todo está muy bien," Mariselle replies, her voice a husky purr of satisfaction.
She turns to face you, her ruined makeup making her look even more enticing, as if that was even possible. She grins at you, her eyes sparkling with contentment.
"You did wonderfully, $your_name," she murmurs, her voice low and sexy. "I'm still... buzzing..."
Her cozy bed is a mess, the once pristine sheets now soaked and crumpled.
"I could arrange a ride for you, but..." she trails off, biting her lower lip. "Or, if you want, you can spend the night here."
You chuckle, pulling her close, her plump tits pressing up against your chest. "I think, I’d rather stay," you reply, already feeling the comfortable warmth of her body seep into you.
Mariselle giggles, nuzzling against your chest. Her laughter is a soothing melody, easing the exhaustion of your spent bodies with its infectious joy. She snuggles in your arm, not bothering to clean her face. You help her, gentle and slow, cleaning her with a tissue from the bedside table.
Her arms wrap around you, pulling you closer as she whispers soft Spanish words into your ears, the warmth of her breath making you shudder. Her voice gradually grows quieter, her body relaxing against yours. Soon, the room settles into a peaceful silence, the rhythmic crashing of waves outside the only sound left.
And that's how you fall asleep, nestled in the arms of Summer City's sex siren, the scent of her still lingering on your skin. It's an intoxicating reminder of the debauched night you've spent, making the famous singer cum her brains out, watching her quivering under you, her body rendered helpless under your relentless assault. The memories are enough to fuel your wet dreams for the countless nights to come.](if:(count:$events,"orgasm") is 1)[You both lay in the ruined bed, naked bodies glistening with sweat and smeared with traces of your shared climax. The sheets beneath you are soaked in her juices, her scent mingling with yours in a heated, erotic haze.
You glance at Mariselle, her curvaceous body sprawled next to you, her large, fat tits heaving with each heavy breath. Thick ropes of your cum are smeared all over her - a lewd testament to your explosive release. The milky essence streaks her caramel skin, running down the valleys of her massive breasts, dripping off her nipples in creamy, heavy drops. The lewd sight of her tits, doused with the evidence of your climax, is as pornographic as it is gratifyingly intimate.
Mariselle rolls her head to look at you, a satisfied smirk playing on her swollen lips. "Mmm, $your_name, you did quite an... acceptable job," she drawls lazily, her dark eyes sparkling with mischief. She reaches down to swipe a finger through the sticky mess on her tits, holding it up to admire the shine before popping it into her mouth with a chuckle.
Looking down at her cum-coated body, she tsks, rolling her eyes dramatically.
"Ay, Dios mío. Look at this mess." She shakes her head, but you can see the satisfaction twinkling in her eyes.
She gets up, her lush body - still-slick with sweat and your thick cum - swaying enticingly as she saunters towards the bathroom.
"Clean up, querido," she tosses over her shoulder, her voice husky with satiation. "Miguel will be waiting for you downstairs." She then disappears into the bathroom, the click of the door signifying the end of this wild interlude.
You take a moment to bask in the aftermath, your body humming with satisfaction, your mind replaying the raw, pornographic moments of sex with Mariselle. You get dressed slowly, each piece of clothing feeling oddly normal after what just happened. As you pull your shirt over your sweat-damp hair, you can't help but replay the sight of Mariselle's cum-drenched body in your mind, a reminder of the lewd, unforgettable encounter you had with the most coveted woman in Summer City.
Before you leave, Mariselle emerges from the bathroom, a freshly-showered swirl of hair around her face. She's in a silk robe now, the garment barely containing her massive tits. She kisses your cheek, her lips lingering for a moment longer, a hint of the night's debauchery lingering on her breath.
The sight of the bulldog-esque Miguel waiting for you downstairs brings you back to reality. He escorts you to the car without a word, his cold professionalism a stark contrast to the mind-melting sex you just experienced.](else-if:(count:$events,"orgasm") < 1)[The room is permeated with the heady scent of sex, the air warm and damp with the aftermath of your shared hedonistic endeavor. Mariselle lays next to you, a decadent masterpiece of caramel skin, voluptuous curves and tangled hair glistening under the dim lights, your cum coating her large breasts in a sticky, lustrous sheen. There's a glazed look in her eyes, her chest heaving with exertion and unfulfilled desire.
"Madre de Dios," she mutters under her breath, her fingers tracing absently over her cum-drenched tits. She casts you a side glance, a hint of disappointment shadowing her usually mischievous eyes. "Estoy tan excitada... I need to... damn it," she swears lightly in Spanish, rolling off the mess of the bed.
You watch her in silence, a pang of guilt coursing through you. She was a siren, and you failed to make her sing. Flashes of her writhing under and on top of you flicker across your mind, your cock stirring to half-mast at the mere memory. You've had the most phenomenal lay, yet you couldn't return the favor.
Mariselle gathers her scattered lingerie, throwing you an over-the-shoulder smirk. "Guess I'll have to take matters into my own hands, sí?" Her voice attempts to retain its sultry composure, but you can hear the slight edge of frustration. With a last lingering look, she disappears into the bathroom, leaving you alone.
In the quiet aftermath, the reality of the situation sinks in. The wet spot on the bed, the lingering warmth of where Mariselle laid, the scent of her mixed with your cum - everything serves as a haunting reminder of what you couldn't do. You lay there for a moment longer, before sighing and pulling on your strewn clothes. Their dampness, a mix of Mariselle's arousal and yours, clings to your skin, a sensual aftershock.
Downstairs, Miguel waits for you, his hulking figure casting a long shadow across the marble floor. His expression remains impassive, but you can see the faint flicker of pity in his eyes. With a gruff nod, he leads you towards the SUV, the engine purring softly in the otherwise silent night.
3am - the hour of the beast. The city, once buzzing with life, is swathed in a blanket of quiet. The ride home is a mix of somber reflection and lingering pleasure, your body still buzzing from the earlier escapades. Mariselle had been unforgettable, but the thought of her touching herself in the bathroom, easing her own frustration, leaves a bittersweet taste in your mouth. As the SUV speeds on, the city lights flicker like distant stars, mirroring your own conflicting emotions.](else-if:(count:$events,"orgasm") is 2)[You both lie sprawled on the drenched bed, heavy breaths filling the air. Mariselle's curvaceous body is on full display beside you, her dark skin shining with a sheen of sweat and cum.
Your sticky seed coats her massive tits, pooling in the valley between them. Thick ropes of cum dribble down the sides of her voluptuous breasts, tracing the curves of her body in a lascivious path that makes your already satisfied cock twitch in appreciation. The sight is pornographic in the most explicit of ways - Mariselle, the Summer City’s icon, doused and dripping in your cum.
"Madre de Dios," she murmurs, her voice husky and content. "You certainly know how to give a woman a good time, $your_name." Her fingers play with the cum on her breasts, drawing leisurely patterns. "Ahora... every time I'm up on that stage, shaking my tits, just remember your cum all over them."
You both share a wicked grin.
After a few moments of comfortable silence, she rolls off the bed, her cum-drenched tits bouncing with her movement.
"Miguel is waiting for you, guapo," she says, her voice still carrying that sultry, cozy warmth. She leans over, giving your cheek a soft, lingering kiss that leaves a smear of your mixed juices. "Thanks for a remarkable evening, $your_name. You certainly know how to make a woman cum, and not just once," she adds with a playful wink.
Walking out of the room, her round ass and cum-soaked tits make a lewd, unforgettable sight, a promise of debauchery for future nights.
Downstairs, the ever stoic Miguel is waiting by the car. Despite his gruff exterior, there's a hint of amusement in his eyes. He opens the car door for you, and as you climb in, you can't help but replay the night's events, a satisfied grin playing on your lips as you anticipate your next encounter with the sultry diva, Mariselle.](else:)[You both lay sprawled on the bed, the sheets beneath you thoroughly soaked with sweat and her copious juices. Her voluptuous body, glowing with the flush of multiple orgasms, is artistically splattered with your sticky cum, especially her massive tits, the round globes shining under a thick layer of your release. A stray strand of hair sticks to her cum-soaked breasts, bobbing every time she takes a breath. Her spent pussy, now a juicy, wrecked hole, trickles her slick nectar, staining the trashed sheets further.
Mariselle, the sultry singer of Summer City, lies next to you, her chest heaving with deep, satisfied breaths. Her smoky eyes are half-lidded, her lips curved into a blissful, satiated smile. A sheen of sweat and cum covers her curvaceous body, the salty scent of sexual release thick in the air.
Lazily, Mariselle dips a finger into the cum coating her massive tits, her finger trails leaving a smudged pathway on her creamy skin. With a lusty wink, she brings the cum-covered finger to her mouth, her tongue darting out to clean it thoroughly. The whole act is so salacious, littered with raw, uncensored sexuality that it makes your drained cock twitch.
Suddenly, there’s a knock on the door, the sound jarring against the heavy silence of the post-coital scene.
"Señorita Mariselle, is everything alright?" It’s Miguel, his deep voice booming from behind the door.
"Muy bien, Miguel. Todo está bien," she calls out, a satisfied giggle hitching her breath. Despite the carnal mess she is right now, there's a genuine sense of euphoria in her voice.
Turning back to you, she languidly stretches, her body flexing like a satisfied feline.
"You did wonderfully, $your_name,” she purrs. “Such a naughty, naughty boy."
Her hand trails down to your softening cock, giving it a gentle squeeze.
"I was going to ask Miguel to take you home, but you can stay the night if you'd like," she offers, her hand still stroking your cock.
You, of course, accept the invite. Mariselle giggles, snuggling up against you, her cum-blasted tits pressing against your arm.
"I like it when you're close," she hums, her voice soft and languorous.
Her eyes lock onto the white, drying cum on her heavy tits, and she stifles a giggle.
"I think this is not good for my skin, $your_name. Can you help me?" With that, she reaches for a bottle of jojoba lotion resting on her nightstand, passing it to you.
You squirt a dollop of the cream onto your hands, heating it with your body warmth before massaging it into her magnificent tits, kneading the soft flesh. The cream makes the dry cum flake off, making way for your slippery hands to glide over her skin, moisturizing it.
She lets out a contented sigh under your ministrations, her eyes losing focus as she sinks deeper into the plush pillows. "Mmm... that feels nice, papi," she mumbles, her hand lazily tracing circles on your chest, her eyes fluttering closed.
Caught in the afterglow of a night of debauchery with the sultry singer, sleep comes easily, the taste of Mariselle lingering on your tongue, her scent wrapping around you like a sensual blanket.](if:(count:$events,"orgasm") is 1)[In the aftermath of your wild lovemaking session, you both collapse onto the bed, chests heaving, bodies soaked with sweat and slick with sticky cum. Mariselle lies next to you, her curvaceous body still trembling from the aftershocks of her orgasm, her caramel skin glistening with a sheen of your seed. Ropey streaks of your cum paint her sumptuous ass, the creamy liquid trickling down to her puckered hole.
Mariselle shifts, drawing a sharp breath as she feels your cum seep down her skin. Her hair sticks to her sweat-soaked forehead, her lips still painted a lascivious red.
"Mierda, look at this mess," she chuckles, her fingers absently tracing a thick smear of cum on her ass cheek. "I swear, these sheets are going to need professional cleaning."
She props herself up against the pillows, her magnificent, cum-coated tits resting against her abdomen in an enticing display. They shift as she heaves a sigh of satisfaction, her eyes twinkling in the low light.
"That was... well, you lasted longer than most, guapo. Not too bad." She smirks and rolls over, her ass painted with your essence. "Now, you better get dressed. Miguel is waiting downstairs to drop you off."
Your heartbeat thunders in your ears, the reality of the situation crashing down on you like a wave. Without another word, you slip out of the drenched bed and collect your clothes, glancing back at Mariselle one last time. Her smoky gaze meets yours, an unreadable smile on her lips.
Downstairs, the reliable figure of Miguel is waiting, his stoic demeanor a stark contrast to the debauchery that happened upstairs. Climbing into the SUV, you take one last look at Mariselle's mansion before the vehicle pulls away.
From Mariselle's bed to the cold comfort of Miguel's SUV, you've tasted the height of Summer City's hedonistic pleasures, a night with the sultry Mariselle that you'll never forget. As for her, she seems non-committal about a repeat performance. Only the future can tell if you'll ever be back between those satin sheets, sharing another wild, cum-soaked night with Summer City's sex siren.](else-if:(count:$events,"orgasm") < 1)[As the thick haze of orgasmic afterglow slowly dissipates, you find yourself sprawled across a cum-soaked bed, your breaths tangled with Mariselle's in the heavy silence. You turn to her, her curvaceous body a seductive terrain of sinful curves glowing with sweat and seed. Your cum paints an obscene graffiti over her luscious ass, thick ropes trickling down her thighs, pooling on the ruined sheets. The musky aroma of your afterglow fills the room, a potent reminder of your frenzied debauchery.
However, as you look down at Mariselle, you notice her eyes are still glowing with unspent lust, her plump lips are set in a frustrated frown. She swears softly under her breath, one hand absently tracing the path of your cum down her thigh.
"Dios," she laments, her voice a sultry whisper laced with discontent. "I'm so fucking worked up." Her fingers dig into the sheets, pulling them from underneath her. "I'm going to have to take care of myself now." The mix of disappointment and annoyance in her eyes contradicts the satisfied smirk playing on her lips.
With a huff, Mariselle swings her legs off the bed, standing up in her naked glory. She gives you one last provocative glance before sashaying towards the bathroom, her cum-sticky ass bouncing with each step, the sight making your already spent cock twitch.
"Miguel is waiting for you downstairs," she calls over her shoulder, her voice echoing against the marbled walls.
You watch as she disappears, the bathroom door closing behind her with a soft click, leaving you alone in the remnants of your lustful escapade. You feel a pang of disappointment mixed with the physical high of your orgasms – the bitter-sweet aftermath of a sexually charged encounter. Pushing aside the unfulfilled sensation, you gather your clothes strewn across the room, dressing in awkward silence
Outside, the mammoth figure of Miguel, her bodyguard, waits with stoic patience. His impassive gaze disdainfully sweeps over your disheveled state as he ushers you into the SUV. You sink into the comforting leather seat, the rumble of the engine jostling the vehicle as you embark on the homeward journey. The city's nightlife is still alive, glowing under neon lights and buzzing with untamed energy.
Mariselle gave you a night of debauchery and raw, primal satisfaction. But you couldn't satisfy her back. It will be a lesson and a memory for you, a night that taught you that even the most iconic dream divas are just as human as the rest of us.](else-if:(count:$events,"orgasm") is 2)[As you both bask in the afterglow, you can't help but appreciate the carnal masterpiece you have created together. Mariselle is sprawled next to you, her breathing still labored from her climaxes. The room echoes with the faint scent of sex and sweat, a testament to the raw, animalistic pleasure you just shared.
Your eyes roam over her - big, plump ass glistening with your sticky cum, her own cum coating her thighs. Thick ropes of your seed snake down her curvy body, trickling down to her asshole and staining the bed with a bleachy aroma. Your cum is everywhere, painting her velvety skin, the fruits of your joined debauchery.
She turns to you, a satisfied smirk on her beautiful face. "Dios, that was... fucking incredible, papi," she murmurs, her hands brushing through her messy hair. She laughs, a low, rich sound that courses through you like a delicious shiver.
"You certainly know how to use that massive cock of yours," she teases, biting her lower lip. She leans over, planting a soft, lingering kiss on your cheek. Her lips are warm, a stark contrast to the stickiness of your bodies.
Her movements are fluid and languid, her body still thrumming with the aftershocks of her orgasms. She groans as she gets up, glancing at the wetness trickling down her leg. "Mierda... that's a whole lot of cum," she grins.
As she saunters off to the bathroom, you can't help but admire the sight her cum-glossed ass makes, the light bouncing off her wet skin. Her ass sways tantalizingly, a sensual tease that promises future delights.
"Miguel is waiting for you downstairs, but take your time. And don't worry," she turns, her eyes smoldering in the dim light. "You are always welcome back to enjoy... everything," she coos, a blatantly provocative invitation that leaves you throbbing all over again.
In the end, all you're left with is the sight of Mariselle, her once-glamorous hair tousled around her face, cum glistening on her jaw, her ass a heavenly tease as she disappears into the bathroom.
Miguel, her hulking bodyguard, doesn't bat an eye when he escorts you out to the SUV.](else:)[Both of you lie next to each other, your bodies practically flushed from the intense, orgasm-filled sex session. Mariselle's curvaceous body glows in the dim light of the room, slick with sweat and cum, strands of your seed artfully adorning her voluptuous figure. Thick ropes of your cum coat her plump ass, some trickling down towards her tight asshole, creating a mixture of lewd juices that stain the sheets beneath you.
Her glossy, mahogany hair is splayed around her face, framing her satiated expression - a look of deep contentment and satisfaction playing on her lips. She giggles, a soft, breathy sound that still manages to send tingles down your spine. Mariselle reaches back to her drenched ass, running her fingers over the cum-coated globe, scooping some on her fingers. She brings her hand to her lips, her tongue darting out to taste the sticky white substance. She makes a show of it, swirling her tongue around her fingers and swallowing suggestively while locking her gaze with yours in a sultry stare.
"Bien hecho, guapo," she purrs, the compliment rolling off her tongue like sweet honey. "I was going to ask Miguel to drive you home, but..." She trails off, a mischievous glint in her eyes, "It's late, and I'd like you to stay. If you want, of course." It's barely a question, more of a sultry invitation, a promise of more debauched delight, and you take it gladly.
In response, she yelps in delight, pulling you back onto the bed. The movement is swift and playful; she has you pinned beneath her, her voluptuous body crushing against yours. She situates herself on your face, her cum-coated ass covering your face, a wicked giggle escaping her lips.
Your laughter blends with hers as you protest her cheeky gesture, flipping you both and sending her sprawling on the cum-soaked sheets and the plush pillows. Your playful banter is interrupted by a knock on the door, a voice asking if everything's all right.
"Todo está MUY BIEN, Miguel!" Mariselle replies in between breathless giggles, her Spanish accent thick. Her words, filled with the lingering heat of sexual satisfaction, send a thrill down your spine. After Miguel's footsteps retreat, silence descails the room once again, punctuated by the occasional giggle and sigh from your companion.
The two of you share the warmth of shared satisfaction, the glow of post-coital bliss. The night drifts from a buzz of neon-lit frenetic energy to a sensual lull. Mariselle nuzzles into your chest, falling asleep to the roll of waves crashing against the beach and the faint echoes of distant night birds. Lulled by the hum of these sounds and the steady rhythm of your shared breaths, you drift into a deep, contented slumber—embraced by the erotic hangover of this hedonistic night with the sultry belle of Summer City.]($play:"ambience","car ambience")(if:(count:$events,"orgasm") is 2)[(if:$global_events contains "mariselle pass")[As the SUV pulls away from the mansion, Miguel drives in comfortable silence. This wasn't your first time leaving Mariselle's bed, and if everything goes according to plan, it wouldn't be your last. The once strange and intimidating figure of Miguel has become a familiar presence, signaling the end of a night drenched in Mariselle's carnal pleasures.
"You're getting good at this," Miguel comments, breaking the silence. There's a note of familiarity in his tone, underscored with a hint of approval. "Remember, we pick you up from The Electric Pickle every Friday."
His words echo in the peaceful quiet of the vehicle. The ride, the process, and the expectations are no longer new. From the mind-melting sex with Mariselle to the drive back with Miguel, it’s becoming, in a strange way, a routine.
Still, despite the routine, every encounter with the sultry singer is an adventure of its own. Mariselle, with her intoxicating charm and insatiable sexual appetite, keeps every encounter fresh, exciting, and deeply erotic. The memory of her hot body writhing on top of you, the taste of her on your tongue, and the sound of her lusty moans echoing in your ears, never fail to make your heart pound and your blood rush southward.
As the SUV pulls up to your place, you gather your thoughts, your body still humming with post-coital satisfaction. You take one last look at Miguel, his stoic face a stark contrast to the wild night you just had.
"See you next Friday, Miguel," you say, stepping out into the cool night air.
"Looking forward to it," Miguel says, a rare smile playing on his lips.](else:)[(set:$global_events to it + (a:"mariselle pass"))"You did well, kid," he says, glancing at you through the rear-view mirror. There's a hint of approval in his eyes, a silent acknowledgment of your performance with Mariselle.
You feel a rush of heady satisfaction mixed with a hint of disbelief. The veiled praise from the stoic bodyguard is as good as an open compliment, a sign that you genuinely pleased the sultry singer. Maybe that’s why the drive back doesn’t feel as long, despite you leaving the bed of arguably the hottest woman in Summer City.
Miguel clears his throat, breaking the comfortable silence. "She... appreciates you. That's rare." He adds, his eyes trained on the road ahead.
"But, listen here. Just because she wants you back doesn't mean she wants a relationship. Mariselle... she enjoys the company, the pleasure. But love? That's not her style." he explains, his tone matter-of-fact.
"Every Friday. If you wish to continue - come to The Electric Pickle. I'll pick you up. Don't be late. Don't expect too much. And don't... don't hurt her."
Miguel's words echo in the quiet of the SUV. His advice is straightforward, his warnings clear. The ground rules are set, and expectations are outlined. Mariselle's world is one of hedonistic pleasures and fleeting encounters, a realm where emotions are checked at the door.
And yet, despite the looming unknown and the strict rules, you find yourself drawn to it, the taste of Mariselle’s sultry lips still fresh in your memory, the echo of her husky moans still ringing in your ears, and the promise of future debauched nights, of the sweet sin that is Mariselle, keeping your hopes high for the next Friday at The Electric Pickle.
]](else-if:(count:$events,"orgasm") is 1)[As the city's lights blur past the tinted windows, Miguel's gruff voice cuts through the silence. "Hope you enjoyed your time with Mariselle. But that was it. Understand?"
There's a stern edge to his tone that makes it clear that this isn't a discussion. It's a command. A warning. A final statement. You feel a pang of disappointment but you understand. Mariselle is a woman of her own rules. A goddess untamed. And you, just a star that shot across her pleasure-filled nights.
"I'm not saying you were bothersome," he continues, his eyes focused on the road ahead. "But if you try to be clingy or bother her again, you will hear from me."
You simply nod. There's no use arguing. You know the score. Nights like these are rare, fleeting moments of bliss that fizzle out as quickly as they ignite. You don't want to be that guy to taint it with clinginess or desperation.
Then you're home, back at your quaint abode nestled in the residential Palm Grove neighborhood, the debauchery of the night a stark contrast to the peace and simplicity of your everyday life.
As you step out of the SUV, you can’t help but glance back at Miguel, his stoic countenance unchanged. "Goodnight,” he grunts, before driving off, leaving you alone with your memories of the extravagant night.
You feel a stinging pang of bittersweet disappointment. Had you failed to make a memorable impression on her? If that were the case, then the experience stung more painfully than you were ready to admit. But dwelling on it wouldn't change anything. You had your night with Mariselle, a memory to be relived in hushed whispers and wet dreams. That was all you had - and maybe, that was all you were meant to have.
Retiring to your bed, you replay the night's debauched pleasures over and over until sleep finally sweeps you off into a world of dreams filled with Mariselle's moans and the scent of her arousal. A good memory, indeed. One for the books. A tale of a night when you were in bed with Summer City's popstar queen, Mariselle – she who rules the night.(set:$global_events to it - (a:"mariselle pass"))](else:)[As the SUV speeds through the deserted streets, Miguel breaks the silence. In the dim light from passing street lamps, the lines on his face appear more pronounced, his expression stern.
"Hope that you enjoyed your time," he says, his voice gruff but not unkind. There's a sobering seriousness in his tone that sobers your post-orgasmic haze. "But that..."
He pauses, his gaze shifting from the rear-view mirror to meet yours.
"That was the last time. If you try to get clingy or pester Mariselle again..." He lets the threat hang in the air, unspoken yet clear as day.
You nod in understanding, silent for a moment before managing a small smile. "Fair enough."
Satisfied, Miguel focuses his attention back on the road, his posture slightly relaxed. The rest of the ride unfolds in silence, the towering palm trees of your neighborhood welcoming you home. The SUV comes to a halt in front of your house, the lights casting long shadows on your lawn.
"Take care," Miguel says, his voice devoid of any malice. Despite his earlier words, there is a certain respect in his tone - the kind bred out of a shared, unique experience.
As you step out of the SUV and head towards your house, the night seems somehow quieter, the stars a little less bright. It's a bittersweet ending, you think, closing the door behind you. But fair, nonetheless.(set:$global_events to it - (a:"mariselle pass"))]<div class='options'>(link:"Return home.")[(goto:"advance day")]</div>{(inc:"day")(set:$current_location to "Mariselle's Mansion")(display:"location and time")}(print:"<img class='greyborder' src='img/npc/girls/mariselle/house/morning.jpg' width=100% height=auto>")The morning sun is already painting the sky in strokes of pinks and oranges by the time you stir, the warmth of Mariselle's body beside you more inviting than any luxurious bed. Her eyes flutter open, dark orbs twinkling with mischievous satisfaction as she purrs a soft, “Buenos días, guapo.”($play:"ambience","outdoors ocean dawn ambience")
There's a languid stretch, her voluptuous body perking up as she rolls out of bed, her naked form a goddess against the morning light. She shuffles into the en-suite bathroom, her plump ass swaying invitingly.
A soft, "Are you coming?" floats over to you, and you follow her like a moth to flame.
The hot shower is indeed a delightful sensation, every droplet a tiny caress washing away the remnants of the night before. Mariselle stands under the spray, moonlight-colored water sluicing down her divine contours, a sight that makes your heart flutter and your cock stiffen.
There's no time for round two, however. A sultry kiss and playful squeeze later, you both step out of the shower, the scent of shared soap a faint memoir of your shared intimacy. As she wraps herself in a fluffy towel, Mariselle motions towards her personal chef, who's already preparing a breakfast spread fit for a king.
You sit on the balcony, the breakfast table offering a panoramic view of the ocean. The salty tang of the sea breeze and sizzling bacon wafts in the air as you sit down to eat. Luxuriating in the morning sun's warm rays, you savor the delightful treat of fluffy pancakes, exotic fruits, and mouthwateringly succulent bacon, paired with a steaming cup of Cuban coffee.
Mariselle lounges beside you, a makeshift sarong barely covering her luscious body. She sips her coffee, her gaze far-off, lost in the serene sight of the sun-kissed ocean. The ocean ripples in response to the golden hue of the morning sun, the waves gently lapping against the beach - a symphony of tranquility.
“I slept so well last night,” Mariselle murmurs, nudging you with a playful smirk, “Thanks for the incredible workout.”
You both chat idly, sharing stories and savoring the moment. Time seems to slip by unnoticed, and before long, Mariselle’s glancing at her diamond-encrusted watch. “I have a recording studio session, and Miguel will drive you home,” she announces.
As you wave goodbye to her from the SUV, you can’t help but look back at the mansion receding in the distance - a symbol of a night's decadent adventure that you’ll remember for a long time. As you lean back into the plush seat, you can't help but sigh, knowing that you started your day the best way possible - with the breathtaking sight of Mariselle, the sun rising over the ocean, and a delicious breakfast in your belly.(set:$global_events to it + (a:"mariselle pass"))<div class='options'>(link:"Return home.")[(dec:"day")(goto:"advance day")]</div>{(if:$type is "creampie" and $npc's "traits" contains "no pill")[
(if:$npc's "traits" contains "bitch")[
"(twirl:
"Are you fucking KIDDING me? You came inside?! Bruce is going to literally murder us both.",
"Oh my god, you stupid fuck. Bruce is going to find out about this and now I've got your cum inside me.",
"I can't believe you just... FUCK. Do you know what Bruce will do if I get pregnant?",
"You absolute moron... Bruce is going to lose his shit when he finds out about this.",
"This is so fucked up. Bruce is going to kill you if I end up pregnant.")"
(set:$gain_attraction to -15)
(set:$gain_friendship to -10)
(set:$gain_respect to -10)
(set:$gain_dom to -5)
(display:"change relationship")
](else-if:$npc's "traits" contains "religious")[
"Oh Lord... oh no..." She starts tearing up. "(twirl:
"How could you? Bruce will... and I might... oh God...",
"I've sinned so terribly... betrayed Bruce AND let you... inside...",
"This is wrong on so many levels... Bruce trusted me and now...",
"Please leave... I need to pray... and figure out what to do...",
"What have I done? Bruce will never forgive this sin...")"
(set:$gain_attraction to -10)
(set:$gain_friendship to -15)
(set:$gain_respect to -5)
(set:$gain_dom to -5)
(display:"change relationship")
](else:)[
"(twirl:
"Oh shit... oh shit... Bruce is going to absolutely lose it.",
"I can't believe you just did that... Bruce is going to find out...",
"God, what am I going to do? Bruce can't know about this...",
"This is bad... this is really bad... Bruce will kill us both...",
"Why did you...? Bruce is much careful about this stuff...")"
(set:$gain_attraction to -12)
(set:$gain_friendship to -8)
(set:$gain_respect to -8)
(display:"change relationship")
]
](else-if:$satisfaction < 5)[
(if:$npc's "traits" contains "bitch")[
(if:$stage > 2)[
"(twirl:
"Wow. I betrayed Bruce for... that? What a fucking joke.",
"And here I thought you might actually be competition for Bruce. What a waste of my time.",
"Now I see why Bruce just laughs at guys like you. That was pathetic.",
"I can't believe I risked Bruce's wrath for such a disappointing dick.",
"God, Bruce would be laughing his ass off if he knew how bad you were.")" (nl:2)
"(twirl:
"Just... get out. And don't you dare tell anyone about this embarrassment.",
"Leave. Now. This never happened.",
"This was a mistake. A huge, disappointing mistake.",
"Just forget this ever happened. I know I will.",
"Bruce can never know I lowered myself to... this level.")"
](else:)[
"(twirl:
"Oh my god, you couldn't even seal the deal? Bruce would never...",
"Wow, you talk big for someone who can't even follow through.",
"And you thought you could compete with Bruce? What a joke.",
"This is just sad. Bruce would never leave me hanging like this.",
"I can't believe I even considered this. Bruce is clearly superior.")"
]
(set:$gain_attraction to -8)
(set:$gain_friendship to -4)
(set:$gain_respect to -10)
(set:$gain_dom to -5)
(display:"change relationship")
](else-if:$npc's "traits" contains "religious")[
(if:$stage > 2)[
"(twirl:"Oh Lord... I've sinned for... this?")" She looks genuinely distressed. "(twirl:
"Bruce would never disappoint me like this... this is my punishment...",
"I betrayed Bruce's trust for such... mediocrity...",
"This must be God's way of punishing me for betraying Bruce...",
"I feel so ashamed... Bruce deserves better than this...",
"I've compromised my values for... nothing...")"
](else:)[
"(twirl:
"Maybe this is a sign... that I should've stayed faithful to Bruce...",
"I shouldn't have let temptation lead me astray from Bruce...",
"Bruce would never leave things... unfinished like this...",
"This is God's way of telling me to stay with Bruce...",
"I should never have doubted Bruce's... capabilities...")"
]
(set:$gain_attraction to -6)
(set:$gain_friendship to -8)
(set:$gain_respect to -6)
(set:$gain_dom to -4)
(display:"change relationship")
](else-if:$npc's "traits" contains "slut")[
(if:$stage > 2)[
"(twirl:
"Seriously? That's all you got? No wonder Bruce isn't worried about guys like you.",
"Well that was fucking disappointing. Bruce gives way better dick than that.",
"Wow, you really talked yourself up just to give me... that?",
"And you thought you could compete with Bruce? That's actually hilarious.",
"Yeah... I think I'll stick with Bruce's superior cock, thanks.") (twirl:
"Bruce never leaves me this unsatisfied. This was such a waste.",
"At least Bruce knows how to make a girl cum. This was pathetic.",
"Don't worry about Bruce finding out - this wasn't even worth mentioning.",
"Bruce would laugh if he knew how disappointing you were.",
"Now I remember why I let Bruce claim me in the first place.")"
](else:)[
"(twirl:
"All that big talk and you couldn't even get it up properly? Bruce would never...",
"Wow, you're not even in Bruce's league, are you?",
"This is actually sad. Bruce has ruined me for lesser men.",
"No wonder Bruce isn't threatened by guys like you.",
"Yeah... I think I'll stick to Bruce's guaranteed satisfaction.")"
]
(set:$gain_attraction to -10)
(set:$gain_friendship to -5)
(set:$gain_respect to -8)
(set:$gain_dom to -6)
(display:"change relationship")
](else:)[
(if:$stage > 2)[
She looks genuinely disappointed. "(twirl:
"Oh... I thought... never mind. Bruce would never leave me wanting like this.",
"I risked everything with Bruce for... this? That was a mistake.",
"I can't believe I let you talk me into betraying Bruce for... that.",
"Bruce deserves better than this... than me cheating for such mediocrity.",
"I feel awful... Bruce would never disappoint me like this...")"
](else:)[
"(twirl:
"Maybe this is a sign I should stay loyal to Bruce...",
"I can see now why Bruce isn't worried about other guys...",
"This just proves Bruce is the better man...",
"I shouldn't have doubted Bruce's... superiority...",
"Bruce would never leave things unfinished like this...")"
]
(set:$gain_attraction to -7)
(set:$gain_friendship to -6)
(set:$gain_respect to -7)
(set:$gain_dom to -4)
(display:"change relationship")
]
](else-if:$satisfaction > 8)[
(if:$npc's "traits" contains "bitch")[
She's breathing heavily, clearly impressed despite herself. "(twirl:
"Holy fuck... Bruce is going to be so pissed when he finds out how good that was.",
"Goddamn... I hate to admit it, but you just put Bruce to shame.",
"Shit... I've never cum that hard with Bruce. Never. Fuck...",
"Jesus... you just ruined Bruce's dick for me. Completely ruined it.",
"Fuck me... Bruce is going to lose his mind when he realizes what he's up against.") (twirl:
"We're definitely doing this again. Bruce can go fuck himself.",
"Bruce thinks he owns this pussy, but you just claimed it properly.",
"I don't even care if Bruce finds out. That was worth it.",
"Bruce is going to notice something's different when he fucks me next...",
"God... how are you so much better than Bruce? This is crazy.")"
(set:$gain_attraction to 12)
(set:$gain_friendship to 6)
(set:$gain_respect to 8)
(set:$gain_dom to 6)
(display:"change relationship")
](else-if:$npc's "traits" contains "religious")[
She's flushed and panting, clearly conflicted. "(twirl:
"Oh my goodness... I've never... not even with Bruce...",
"Lord forgive me, but... that was incredible... Bruce has never...",
"I feel so wicked saying this, but... you've shown me what I've been missing...",
"This is such a sin, but... Bruce has never made me feel like that...",
"Heaven help me... I've never experienced pleasure like this...")" (nl:2)
"(twirl:
"I know it's wrong, but... when can we do this again?",
"Bruce will never forgive me, but... I need more of this...",
"I've never felt so... fulfilled. Not even with Bruce...",
"This is such a terrible sin, but it feels so right...",
"Bruce could never compare to... what you just did to me...")"
(set:$gain_attraction to 10)
(set:$gain_friendship to 4)
(set:$gain_respect to 6)
(set:$gain_dom to 4)
(display:"change relationship")
](else-if:$npc's "traits" contains "slut")[
She's sprawled out, completely satisfied. "(twirl:
"Holy fucking shit... Bruce who? That was fucking incredible!",
"Damn daddy, you just showed me what I've been missing with Bruce.",
"Bruce thinks he's hot shit, but you just put him in his place.",
"I thought Bruce was good, but you just showed me what good REALLY is.",
"Fuck YES! You just ruined Bruce's cock for me completely.")" (nl:2)
"(twirl:
"We are DEFINITELY doing this again. Bruce can suck it.",
"Bruce is going to be so mad when he finds out how good you fucked me.",
"I don't even care if Bruce knows. That dick is worth the drama.",
"Bruce better step up his game after this...",
"Fuck... how am I supposed to go back to Bruce's dick now?")"
(set:$gain_attraction to 15)
(set:$gain_friendship to 8)
(set:$gain_respect to 10)
(set:$gain_dom to 8)
(display:"change relationship")
](else:)[
She's trying to catch her breath, looking amazed. "(twirl:
"I... I can't believe how good that was. Better than Bruce...",
"That was... wow. Bruce has never made me feel like that.",
"I feel guilty saying this, but... you're so much better than Bruce.",
"I didn't know it could feel this good. Bruce never...",
"Oh god... Bruce is going to be so angry, but... that was worth it.")" (nl:2)
"(twirl:
"I know I shouldn't, but... I want to do this again.",
"Bruce will be so mad if he finds out, but I don't even care.",
"You've completely ruined me for Bruce's... attention.",
"How am I supposed to go back to Bruce after this?",
"I feel awful for betraying Bruce, but... you're just so much better...")"
(set:$gain_attraction to 10)
(set:$gain_friendship to 5)
(set:$gain_respect to 7)
(set:$gain_dom to 5)
(display:"change relationship")
]
](else:)[
(if:$npc's "traits" contains "bitch")[
She seems satisfied but conflicted. "(twirl:
"Mmm... not bad. Different from Bruce, but not bad.",
"Well, you actually held your own. Bruce might have competition.",
"Okay, I see why you were so confident. Almost as good as Bruce.",
"Not quite Bruce's level, but... you've got potential.",
"Hmm... you actually made me cum. Bruce won't like that.")" (nl:2)
"(twirl:
"Don't get cocky though. Bruce still owns this pussy.",
"This was fun, but Bruce better not find out.",
"I might let you have another shot... if Bruce doesn't find out.",
"Bruce would be pissed if he knew, but... it was worth it.",
"Just keep this between us. Bruce doesn't need to know.")"
(set:$gain_attraction to 6)
(set:$gain_friendship to 3)
(set:$gain_respect to 4)
(set:$gain_dom to 2)
(display:"change relationship")
](else-if:$npc's "traits" contains "religious")[
She looks guilty but pleased. "(twirl:
"Oh my... that was... different from Bruce. Good different.",
"I shouldn't compare, but... you're quite skilled too.",
"Lord forgive me... but I enjoyed that almost as much as Bruce.",
"This is so wrong... but you're actually quite good.",
"I shouldn't say this, but... you're nearly as good as Bruce.")" (nl:2)
"(twirl:
"Bruce can never know about this... but thank you.",
"I feel so guilty... but I don't entirely regret it.",
"This was a sin... but a surprisingly pleasant one.",
"Please don't tell Bruce... but I enjoyed that.",
"I'll have to pray for forgiveness... but it was worth it.")"
(set:$gain_attraction to 5)
(set:$gain_friendship to 2)
(set:$gain_respect to 3)
(set:$gain_dom to 2)
(display:"change relationship")
](else-if:$npc's "traits" contains "slut")[
She stretches contentedly. "(twirl:
"Mmm, you definitely know what you're doing. Nearly as good as Bruce.",
"Not bad, stud. Bruce might need to watch his back.",
"Different style than Bruce, but I'm not complaining.",
"Ooh, you actually made me cum. Bruce won't like hearing that.",
"Pretty good... Bruce still has the edge, but you're close.")" (nl:2)
"(twirl:
"We should do this again... just don't tell Bruce.",
"Bruce would be pissed, but that was worth it.",
"Keep this our little secret and maybe we'll do it again.",
"That was fun... but Bruce better not find out.",
"I wouldn't mind another round... if Bruce doesn't know.")"
(set:$gain_attraction to 8)
(set:$gain_friendship to 4)
(set:$gain_respect to 5)
(set:$gain_dom to 3)
(display:"change relationship")
](else:)[
She seems pleasantly surprised. "(twirl:
"That was... really nice. Different from Bruce, but nice.",
"I feel guilty, but... that was actually really good.",
"You're... almost as good as Bruce. Maybe even better...",
"That was better than I expected. Not quite Bruce, but...",
"Oh wow... Bruce might actually have competition.")" (nl:2)
"(twirl:
"Just... don't tell Bruce about this, okay?",
"I shouldn't have done this... but I'm glad I did.",
"Bruce would be so angry... but that felt amazing.",
"This has to stay between us... but thank you.",
"I feel bad about Bruce... but you made me feel so good...")"
(set:$gain_attraction to 6)
(set:$gain_friendship to 3)
(set:$gain_respect to 4)
(set:$gain_dom to 2)
(display:"change relationship")
]
]}(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")
($notification_still:"Her satisfaction: " + (text:$satisfaction) + "/10")(if:$satisfaction > 9)[(display:"girl loosen bruce hold")]}(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl sex aftermath mariselle")](else-if:(checkdm:$npc,"id","is","alexia"))[(display:"girl sex aftermath alexia")](else:)[(if:$satisfaction > 8)[(set:$new_mood to (dm:
"mood","super confident",
"emoji","🤩",
"strength",10,
"length",4,
"cause",(cond:$time_events contains "bruce steal","since you stole Bruce's girl and made her cum so many times!","since you had great sex, and made your partner cum so many times."),
"charm buff",2,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")](else-if:$satisfaction > 4)[(set:$new_mood to (dm:
"mood","really confident",
"emoji","😎",
"strength",10,
"length",4,
"cause","since you had great sex, and made your partner cum.",
"charm buff",2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")](else:)[(set:$new_mood to (dm:
"mood","confident",
"emoji","😏",
"strength",10,
"length",4,
"cause","since you banged a smoking hot babe!",
"charm buff",1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")]
{(set:$npc_select to $npc's id)(if:$npc_select is "alexia")[(set:$npc_select to "stepsis")]
(if:$time_events contains "bruce steal")[(display:"girl sex aftermath bruce steal")](else:)[(if:$npc's "traits" contains "slut")[
(if:$type is "creampie" and $npc's "traits" contains "no pill")[
"(twirl:"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!")
(twirl:"Just get lost, ok?",
"Just leave me alone, ok?",
"Get out of my face!",
"Get out, loser!")"
(set:$gain_attraction to -15)
(set:$gain_friendship to -15)
(set:$gain_respect to -15)
(display:"change relationship")
](else:)[
(if:$satisfaction < 5)[
"(twirl:"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.")
(twirl:"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.")"
(set:$gain_attraction to -1)(set:$min_attraction to -3)
(display:"change relationship")
](else-if:$satisfaction > 7)[
"(twirl:"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!")
(twirl:"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:$gain_attraction to 6)
(set:$gain_friendship to 3)(set:$max_friendship to 12)
(set:$gain_respect to 2)
(display:"change relationship")
](else:)[
"(twirl:"Mmm, not bad.",
"Mmm, that was pretty good, not gonna lie.",
"Not bad, boy, not bad.",
"Hehe, mmm. Not bad.")
(twirl:"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:$gain_attraction to 4)(set:$max_attraction to 12)
(set:$gain_friendship to 1)(set:$max_friendship to 9)
(display:"change relationship")
]
]
](else-if:$npc's "traits" contains "bitch" or $npc's "traits" contains "feminist")[
(if:$type is "creampie" and $npc's "traits" contains "no pill")[
"(twirl:"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!")
(twirl:"Just get lost, ok?",
"Just leave me alone, ok?",
"Get out of my face!",
"Get out, loser!")"
(set:$gain_attraction to -20)
(set:$gain_friendship to -20)
(set:$gain_respect to -20)
(display:"change relationship")
](else:)[
(if:$satisfaction < 5)[
"(twirl:"Well, that was pretty underwhelming.",
"Not exactly impressed with your 'abilities', mister.",
"Not the best I've had, that's for sure.",
"That was pretty meh.")
(twirl:"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.")"
(set:$gain_attraction to -2)(set:$min_attraction to -6)
(set:$gain_respect to -2)(set:$min_respect to -6)
(display:"change relationship")
](else-if:$satisfaction > 7)[
"(twirl:"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!")
(twirl:"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:$gain_attraction to 4)
(set:$gain_friendship to 1)(set:$max_friendship to 8)
(display:"change relationship")
](else:)[
"(twirl:"Mmm, not bad.",
"Mmm, that was pretty good, not gonna lie.",
"Not bad, boy, not bad.",
"Hehe, mmm. Not bad.")
(twirl:"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:$gain_attraction to 2)(set:$max_attraction to 10)
(display:"change relationship")
]
]
](else-if:$npc's "traits" contains "bimbo")[
(if:$type is "creampie" and $npc's "traits" contains "no pill")[
"(twirl:"Oh my god!","Oh my god!!!","Like, seriously???")
(twirl:"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...")
(twirl:"Just get lost, ok?",
"Just leave me alone, ok?",
"Get out of my face!",
"Get out, loser!")"
(set:$gain_attraction to -10)
(set:$gain_friendship to -10)
(set:$gain_respect to -10)
(display:"change relationship")
](else:)[
(if:$satisfaction < 5)[
"(twirl:"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...")
(twirl:"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.")"
(set:$gain_attraction to -2)(set:$min_attraction to -4)
(display:"change relationship")
](else-if:$satisfaction > 7)[
That (twirl:"dicking down","fuck-fest") has (twirl:"turned this bimbo","reduced this bimbo") into a (twirl:"whimpering","slobbering"), (twirl:"happy","post-orgasmic") (twirl:"wreck","mess").
(twirl:"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:$gain_attraction to 6)
(set:$gain_friendship to 2)(set:$max_friendship to 10)
(set:$gain_respect to 2)
(set:$gain_dom to -2)
(display:"change relationship")
](else:)[
"(twirl:"Mmm, that was pretty good!",
"Mmm, I like how you fucked me.",
"I like how you fucked me, hehe.",
"Hehe, mmm. I liked that.")
(twirl:"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:$gain_attraction to 3)
(set:$gain_friendship to 1)(set:$max_friendship to 8)
(display:"change relationship")
]
]
](else-if:$npc's "traits" contains "kind" or $npc's "traits" contains "religious")[
(if:$type is "creampie" and $npc's "traits" contains "no pill")[
"(twirl:"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...")
(twirl:"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:$gain_attraction to -12)
(set:$gain_friendship to -12)
(set:$gain_respect to -12)
(display:"change relationship")
](else:)[
(if:$satisfaction < 5)[
"(twirl:"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.")"
(set:$gain_attraction to 1)(set:$max_attraction to 6)
(set:$gain_friendship to 1)(set:$max_friendship to 6)
(display:"change relationship")
](else-if:$satisfaction > 7)[
(twirl:"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.")
"(twirl:"I really liked that...",
"That was... REALLY good... like, wow!",
"That was amazing!!",
"That was... incredible. Thank you!!")"
(set:$gain_attraction to 6)(set:$max_attraction to 18)
(set:$gain_friendship to 4)(set:$max_friendship to 18)
(set:$gain_dom to -2)
(display:"change relationship")
](else:)[
"(twirl:"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.")
(twirl:"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:$gain_attraction to 3)(set:$max_attraction to 10)
(set:$gain_friendship to 2)(set:$max_friendship to 10)
(set:$gain_dom to -1)
(display:"change relationship")
]
]
](else:)[
(if:$type is "creampie" and $npc's "traits" contains "no pill")[
"(twirl:"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...")
(twirl:"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:$gain_attraction to -12)
(set:$gain_friendship to -12)
(set:$gain_respect to -12)
(display:"change relationship")
](else:)[
(if:$satisfaction < 5)[
"(twirl:"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")[
(twirl:"Her toned, athletic body is slick with sweat.",
"She's smiling so wide.",
"She gives you a big grin.")
"(twirl:"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!")"
(set:$gain_respect to 2)
](else-if:$npc's "traits" contains "nerdy")[
(twirl:"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.") "(twirl:"I really liked that...",
"That was... REALLY good... like, wow!",
"That was amazing!!",
"That was... EPIC! Thank you!!")"
](else:)[
(twirl:"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.")
"(twirl:"I really liked that...",
"That was... REALLY good... like, wow!",
"That was amazing!!",
"That was... incredible. Thank you!!")"
]
(set:$gain_attraction to 4)
(set:$gain_friendship to 2)(set:$max_friendship to 12)
(set:$gain_dom to -2)
(display:"change relationship")
](else:)[
"(twirl:"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.")
(twirl:"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:$gain_attraction to 3)
(set:$gain_friendship to 1)(set:$max_friendship to 8)
(set:$gain_dom to -1)
(display:"change relationship")
]
]
]]
}(display:"girl sex aftermath options")](display:"save npc")
(set:$gain to 0)(if:$satisfaction < 4)[(set:$gain to 1)](else-if:$satisfaction < 8)[(set:$gain to 3)](else:)[(set:$gain to 5)](unless:$gain is 0)[(display:"gain masculinity")]
<div class='options'>(link:"Goodbye")[(display:"advance time")]</div>(if:$your_pleasure > $your_pleasure_close and $your_pleasure < $your_pleasure_max)[(if:(twist:1,2) is 1)["(twirl:"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...")" (twirl:"you say","you announce","you tell her").](else:)[(twirl:"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 > $your_pleasure_edge)[(if:(twist:1,2) is 1)["(if:(twist:1,2) is 1)[(twirl:"Oh fuck","Fuck","MMnngh"), ]I'm gonna cum(twirl:"!","...")" (twirl:"You announce.","You say.")](else:)[(twirl:"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 > $her_pleasure_edge)[(nl:2)"(twirl:"Me too!","Oh fuck, me too!")" she (twirl:"squeals","whimpers").](else:)[(nl:2)(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)["(twirl:"Already?","Really, already?","Oh my god, already?")" she says.](else:)["(twirl:"You can cum inside me","It's ok to cum inside me","You can cum inside"), (twirl:"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")," (twirl:"she smiles","she says","she says, softly","she says").]](else:)["(twirl:"Just don't cum inside me","Don't cum inside me","You can't cum inside me","Make sure you pull out","Pull out"), (twirl:"I'm not on the pill","I could get pregnant","I might get pregnant")(twirl:",","!")" (twirl:"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:(twist:1,2) is 1)["(twirl:"Fuck yes!","Nggh, yes!","Fuckkk yes!","MMm yes!") (twirl:"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:(twist:1,2) is 1)[ (twirl:"Fu- u- u- uck!","Godddd!","Mmmmm!")]" (if:(twist:1,2) is 1)[(twirl:"she squeals","she says","she whimpers","she mewls","she moans").]](else:)[(twirl:"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:(twist:1,2) is 1)["(twirl:"Oh my gaww- w- ddd...","Oh fuckkk- k-","Oh god, oh god!","Oh my god...") (twirl:"Can you be a little more gentle?","Can you go a little slower?","Could you be a little gentler?","Go easy on me!")"](else:)[(twirl:"She moans loudly","She squeals quite loudly","She's moaning a LOT")(twirl:"-","...") (twirl:"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.")]]
]
}{
(set: $your_pleasure_gain to
(cond:
$character's "arousal" > 8, 4,
$character's "arousal" > 6, 3,
$character's "arousal" > 4, 2,
2
)
)
}{
(if:(checkdm:$npc,"id","is","mariselle"))[(display:"girl sex edge interrupt mariselle")](else:)[
(if:$type is "she rough edge")[(twirl:"She's riding you like a total pro...","Fuck she's good at this.","Her pussy clamps down needily on your cock.","Fuck, she's really slamming that ass down!")](else:)[
(if:$position is "riding")[(twirl:"She's riding you like a total pro...","Fuck she's good at this.","Her pussy clamps down needily on your cock.","It's tough to edge when you're not in control...")](else:)[
(twirl:"Her pussy is so fucking tight.","She's so hot...","Damn, she's so fucking sexy.","She's so tight and wet.","Her pussy clamps down on your cock.")]]]
}{
(if:$type is "she rough edge")[(twirl:"Her huge tits threaten to smother you with each bounce.","She grinds her soaked pussy down on your cock, purring like a tigress.","She expertly slams her hips down, her round ass jiggling provocatively.","Her full, shapely thighs grip your hips with unyielding force.","Her sloppy, wet cunt swallows your cock with every descent.","She licks her lips as she bounces on your cock, focused on wrecking you.","Her sultry eyes bore into yours, challenging you to last longer.","She strokes her tits while slamming down on you, her moans wild and unabashed.","Each impact of her fat ass against your hips sends shudders throughout your body.","Her juicy cunt clings to your cock, milking it relentlessly.",
"Fuck, she's slamming that massive ass down on your cock with a gusto that has your brain short-circuiting.",
"Each bounce of her voluptuous ass sends a tidal wave of pleasure coursing through you.",
"Her massive melons jiggling in your face as she rides you is an erotic spectacle that nearly pushes you over the edge.",
"She knows exactly how to clench and unclench her sodden pussy around your cock to drive you wild.",
"She's a seasoned cock-rider, her expert gyrations milking your shaft.",
"Her ass cheeks slam back into your thighs as she takes you in balls-deep, the sound of her bouncing as lewd as it gets.",
"Holy fuck, that sexy pout that she dons as she slams herself on your cock is almost too much.",
"Her irresistible curves make you want to burst as they bounce tantalizingly with each thrust.",
"Her bouncing tits, her glistening sweat-covered body, and her lust-filled eyes are making your control slip.",
"Your cock is buried balls-deep in her and the sensation of her soaked pussy walls clamping down around you is too fucking good.")](else:)[
(if:$position is "riding")[(twirl:"Her moans crescendo with each thrust of her hips.","She steals your breath with each spectacular bounce of her tits.","The lewd slap of her ass against your thighs echoes through her bedroom, each time she descends.","Her wet cunt flexes around you, urging you to spill your seed.","Her talented hips grind into you, swirling and gyrating in a perfect rhythm.","She lets out lustful gasps, her bouncing tits lured by gravity.","Her arms snake around your neck, pulling you into her sweat-slicked body.","The sway of her hips, the world-class choreography of her body pairs perfectly with your cock.","Her tight cunt spirals down your girth, each bounce magnifying her pleasure.","She plants her foot on the bed‘s edge, squat-fucking you mercilessly, her calves like steel springs.","Her dark eyes hold your gaze, full of desire and lust as she grinds her hot cunt down your cock.",
"Each roll of her hips against you brings your rigid cock deeper into the clutching heat of her pussy.",
"The vision of Mariselle riding you, her eyes crossing as she cums, is etched into your mind, making it hard to hold back.",
"Her slick folds grip your cock like a silken vise, milking you with each succulent bounce.",
"The sight of her sweat-soaked body grinding into you is as heady as the strongest alcohol.",
"Her thick, raven-black hair cascades down her back, bouncing with the rhythm of her body, further pushing you to the brink.",
"The wet slap of her ass on your thighs with each hard grind is driving you insane.")](else:)[
(twirl:"The sight of her sweat-soaked body riding you is pure, primal eroticism.","Her full lips bear down, biting with each punishing thrust of her hips.","Her back arches, showcasing her massive tits as she slams her pussy onto you.","She hisses between clenched teeth, holding back her own squeals of pleasure.","Her nails dig into your chest, a testament to the force of her body's craving.","Her ass quivers with each powerful thrust, a luscious vision in motion.","She whimpers your name with each bounce, her voice raw with desire.","Her agile body moves like liquid fire on your cock, searing your senses.","Her eyes flick down, watching the way your cock disappears inside her.","Her thighs strain with controlled power, pistoning her cunt back onto your cock.")]]
}{
(if:(checkdm:$npc,"id","is","mariselle"))[(twirl: "She takes you into her mouth, down to the base, her lips stretching obscenely around your girth.","Her tongue swirls around your tip, savoring your precum.","The way she locks eyes with you as she works your cock deep into her throat is too fucking hot.","Her saliva drips down your shaft as her mouth dutifully sucks you off.","The wet sounds of her slurping echo through the room, making it hard for you to hold back.","Her lips form an 'O', sliding up and down your length with practiced ease.","She gently teases the underside of your shaft with her tongue, sending shivers of pleasure up your spine.","She fondles your balls while her mouth mercilessly devours your cock.","Just the sight of her fumbling with her massive tits while her mouth is filled with your cock is enough to send you to the brink.","Her throat contracts around your cock as she gags, her eyes watering, yet she doesn't stop.","She chokes on your girth, spit dribbling down her chin, yet she keeps going, taking you in deeper.","The lewd suction noises she makes as she bobs her head on your cock is music to your ears.","She takes your cock out of her mouth just to lick her lips, tasting you, before plunging down once more.","She uses one hand to stroke your shaft while the other is busy with her own nipples, twisting and tugging.","She slurps on your cock, leaving it glistening with her saliva, only to take it back into her mouth again.","The sight of her flushed face, eyes watering and mascara running as she deepthroats you is unforgettable.","Seeing her kneel before you, her tits hanging heavy and bouncing with each bob of her head, is a sight to behold.","She sticks her tongue out, licking up the vein on your shaft before swirling her tongue around your head.","Her cheeks hollow as she sucks hard, her eyes fluttering close as she focuses on pleasuring you.","She looks up at you, her big eyes sparkling with desire and submission as she works your cock with her mouth.","She takes your balls in her mouth, suckling while jerking your cock with unyielding fervor.","She occasionally pauses to lick your slit, flicking her tongue over it, tasting your precum.")](if:(checkdm:$npc,"id","is","alexia"))[(twirl:
"Alexia's tongue dances wickedly around your tip, savoring a bead of precum.",
"She takes $your_cock in slowly, inch by inch, her eyes gleaming mischievously.",
"You can barely hold back as she deep-throats you, humming with pleasure.",
"Her moans vibrate through your shaft as she sucks you off.",
"She locks eyes with you, her almond eyes sparkling while she gags on your length.",
"Your stepsister's lips wrap tightly around you.",
"Alexia slurps noisily, spit and precum coating $your_cock as she works you.",
"She pulls away briefly to lick up the base, her eyes never leaving yours.",
"Her wet tongue flicks over your slit, teasing you mercilessly.",
"She fondles your balls while sucking you deep.",
"Her cheeks hollow out as she sucks harder, her mouth a hot, wet vacuum.",
"Alexia gags on your cock, spit dripping down her chin as she takes you deeper.",
"She makes a show of licking her lips, tasting you before taking you back in.",
"Her hand strokes you while her mouth devours you.")](else:)[
(twirl:"Her mouth feels so good around your cock.","Her lips gently stroke the edge of your cock.","She starts playing with your tip, using her tongue.","When she makes eye contact like that... fuck.","She's so good at this.")]
}{
(if:$sex_events contains "blowjobs received")[(set:$stats's "blowjobs received" to it + 1)]
(if:$sex_events contains "creampies given")[(set:$stats's "creampies given" to it + 1)]
}{
(set: _race to (cond: $character's "race" is "black", "bbc", "bwc"))(set:$pc_race to (cond: $character's "race" is "black", "bbc", "bwc"))
(newtrack: "orgasm " + $girl_select + " 1", "aud/se/sex/orgasm/orgasm/" + $girl_select + " 1.mp3")
(newtrack: "orgasm " + $girl_select + " 2", "aud/se/sex/orgasm/orgasm/" + $girl_select + " 2.mp3")
(newtrack: "bj loop " + $girl_select + " " + _race, "aud/se/sex/loops/bj/" + $girl_select + " " + _race + ".mp3")
(newtrack: "cum moan " + $girl_select + " " + _race, "aud/se/sex/orgasm/cum/" + $girl_select + " " + _race + ".mp3")
(newtrack: "doggy loop " + $girl_select + " " + _race, "aud/se/sex/loops/doggy/" + $girl_select + " " + _race + ".mp3")
(newtrack: "licking loop " + $girl_select + " " + _race, "aud/se/sex/loops/licking/" + $girl_select + " " + _race + ".mp3")
(newtrack: "missionary loop " + $girl_select + " " + _race, "aud/se/sex/loops/missionary/" + $girl_select + " " + _race + ".mp3")
(newtrack: "riding loop " + $girl_select + " " + _race, "aud/se/sex/loops/riding/" + $girl_select + " " + _race + ".mp3")
(newtrack: "penetration " + $girl_select + " " + _race, "aud/se/sex/penetration/" + $girl_select + " " + _race + ".mp3")
}{
(set:$today_events to it + (a:"guy called"))(set:$npc_to_load to "bruce")
(display:"load npc male")(unless:$npc's "name" is "Bruce")[(display:"initialize bruce npc traits")(display:"bruce petname")]($remember:"bruce sex",10,"bruce","none","none")($forget:"bet masculinity")
(set:$ambience to "bedroom")
(display:"play ambience")(set:$npc_select to "bruce")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[
(set:$current_location to "Your Bedroom")(if:$npc contains "first name")[(set:$his_name to $npc's "first name")](else:)[(set:$his_name to $npc's "name")]
(if:$evening_activity is "Hit the Bar")[Just as you're about to go out, your](else-if:$evening_activity is "Milk yourself")[Just as you're about to start milking, your](else:)[Your] phone rings, and Bruce's familiar, commanding voice fills your ear the moment you answer.(print:"
")(set:$petname to $npc's "petname")"Hey there, $petname. I'm thinking tonight's the night for our little agreement to kick in. How about I come over and we have some fun?"
($simple_option:"NPC invites himself bruce response","Obey.","No!")
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])
|right_options>[]
]
</div>
(live:1s)[(set:$npc_to_load to "bruce")
(display:"load npc male")(display:"npc screen update location")(stop:)](if:(checkdm:$npc,"ground rules","contains","always pull out"))[(set:$npc's tags to it - (a:"breeder"))](else:)[(set:$npc's tags to it - (a:"breeder"))(set:$npc's tags to it + (a:"breeder"))]
}(if:$choice is "No!")[You hesitate, the words catching in your throat as you consider refusing.
"Remember our deal, $your_name," he says, a dangerous edge to his voice. "You wouldn't want to break your word, would you? That could... have consequences."
The threat in his voice is palpable, and you're reminded of the weight of your agreement. You're not even sure exactly what he means by the threat, but you have a feeling he knows how to back it up.($notification_still:"NOTE TO PLAYER: An option will be added soon to break it off (and trigger a consquence) - for now you can finish out the deal, or cancel it via cheats.")($simple_option:"NPC invites himself bruce response","Obey.")](else:)["Good girl," he says. (if:$npc's "ground rules" contains "sexy outfits")["And don't forget to dress up nice and slutty for me. I want you ready and waiting, $petname. Remember, you're mine tonight."($remember_update:"add","bruce sex","needs sexy outfits")]
The call ends with Bruce's chuckle echoing in your ear, leaving you with a sinking feeling in the pit of your stomach about what the night will bring.($simple_option:"NPC invites himself bruce respons next","Get ready.")]{
(set:$current_activity to "Invite guy over")
(set:$next to "invite guy load")
(display:"change screen")
(set:$current_location to "Your Bathroom")
(set:$clothing_type to "fetish")
(display:"location and time")
(display:"play sex music")
(set:$option to "he called you")
}($remember_update:"add","bruce sex","no one saw")($play:"sound","doorbell")(set:$current_location to "Doorway")(display:"npc screen update location")(newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3')(set:_text to (twist:1,5))(if:_text is 1)[As soon as the door swings open, Bruce's eyes lock onto you, his gaze predatory.
"Ah, there's my little plaything," he purrs, stepping inside. "Ready to be used like the good little fucktoy you are?"](if:_text is 2)[Bruce saunters in, eyeing you like you're prey.
"Look at you, all dressed up and nowhere to go... but under me," he chuckles. "Just how I like my personal cum dumpster."](if:_text is 3)[The moment Bruce crosses the threshold, he smirks, his voice dripping with condescension.
"Well, if it isn't my favorite little hole. Missed my cock, haven't you? Don't worry, I'll fill you up good tonight."](if:_text is 4)[As Bruce steps in, his demeanor is one of sheer dominance.
“There's the whore I’ve been aching to fuck,” he declares, locking eyes with you. “I’ve got a load so big, only a dedicated slut like you could take it."](if:_text is 5)["You ready to be used, $petname?" Bruce asks, the moment he sees you, his voice laced with a raw, commanding edge. "I've been thinking all day about slamming into you, using that body of yours for some much-needed relief. Tonight, you're nothing more than a hole for my pleasure."]($play:"sound","up stairs",1000)<div class='options'>(link:"In your room...")[($cs:"invite guy sex room bruce")]<div>(set:$current_location to "Doorway")(display:"npc screen update location")Bruce, oozing confidence and a predatory charm that fills the room the moment he steps inside. His eyes meet your stepdad's, and without missing a beat, he strides forward, offering his hand in a firm handshake that seems more like a display of dominance than a greeting.
"Nice place you've got here," Bruce starts, his voice smooth as silk, yet carrying an edge that suggests he's not here for pleasantries. "I'm Bruce," he introduces himself with a grin that doesn't quite reach his eyes. "I've got some... educational plans for your daughter tonight. You know, just the usual; studying, reviewing... perhaps a bit of hands-on learning."
Your stepdad tries to muster a response, but Bruce is already focusing on you, his grin widening.
"Don't wait up," he tells your stepdad, the arrogance in his tone unmistakable. "We've got a lot to cover, and I intend to be very thorough."
As Bruce leads you away, his hand possessively at the small of your back, you can't help but feel annoyed at how he interacted with your stepdad.
"I'm not even IN college," you hiss. "What sort of studying could we possibly be doing?"
"Who the fuck cares?"($simple_option:"invite guy sex room bruce","In your bedroom...")($remember_update:"add","bruce sex","alexia saw")($pic:"npc/guys/bruce/alexia greet.jpg")(if:$bruce's "target" is "alexia")[(display:"bruce get current target")](else-if:$bruce's "alexia" contains "conquering")[(set:$stage to "hatred")](else:)[(set:$stage to "none")](if:$stage is "hatred")[(if:(twist:1,2) is 1)[When Alexia sees Bruce, her face contorts with fury.
"You're such an asshole, Bruce," she hisses. "I can't believe I fell for your charm. You’re nothing but a manipulative, womanizing jerk."
Bruce just laughs, a deep, resonant sound that echoes off the walls. "Come on, babe," he says. "Don’t take it personally. You were fun, but that's all it was—a good time." He glances your way, his eyes narrowing with amusement. "Besides, your stepsister here fills my needs just fine."
Alexia snaps her gaze to you, her eyes blazing with contempt. "I should've known you were just like him," she spits, her voice venomous. "Both of you, pathetic. Enjoy being his disposable toy."
She stomps off, and you’re left sitting there with Bruce's laughter ringing in your ears.
"Some girls just can't handle it," Bruce shrugs, smugly watching Alexia leave. He turns to you, eyes gleaming with unabashed arrogance. "So, $your_name, ready to give me what I want?"
Your cheeks burn crimson, your heart pounding in your chest. You hate the way he makes you feel—powerless, ashamed, but also aroused.
"Get upstairs," he orders, his tone brooking no argument. "I’ve got some pent-up energy from dealing with *her*.” He jerks his thumb in the direction Alexia just went, chuckling darkly.](else:)["Hey there, doll," Bruce greets you, his eyes already scanning the room for Alexia. When he spots her, his grin widens. "Awww, there’s my fiery ex-lover."
Alexia's face twists in fury. "Get out, Bruce. You have *no* business here."
Bruce just chuckles, wrapping an arm around your waist as he smirks at her. "Relax, Alexia. I'm just here for a little... fun with $your_name". He emphasizes your name with a condescending tone.
"How can you even stand being around him after what he did to me?" Alexia snaps at you, her voice a mixture of disgust and incredulity. "He used me, tossed me aside like garbage, and now you're letting him just fuck you? It's insane!"
Your cheeks burn with shame, but you can’t muster a response. Instead, you lower your gaze, feeling utterly humiliated. Bruce’s grip on you tightens, and he leans in, whispering in your ear, "Let's not keep her waiting, hmm?"
"Bruce, you're a fucking monster," Alexia spits. "And you," she turns her anger on you, "you're just as bad for letting him do this to you. It's pathetic!"
Bruce just laughs heartily, his voice echoing through the room. "Oh, come on, Alexia. You knew what you were getting into. And don't pretend you didn't enjoy every second of it. Now, if you'll excuse us, I've got a 'date' with my favorite little slut."
Alexia's eyes blaze with hatred. "I feel sorry for you, $your_name. You’re letting him turn you into something despicable."
She storms off, slamming the door to her room, leaving you alone with Bruce. He merely shrugs, unaffected by her outburst. "She'll get over it," he says dismissively, already steering you toward the stairs.
You try to keep your composure, but the humiliation gnaws at you, making you feel smaller with each step. Bruce's hand on your waist feels like an iron shackle as he leads you to your bedroom.
"Here we are," he announces, pushing you inside. "Just think about it, doll. While she’s sulking in her room, you’ll be up here getting fucked like the little slut you are."]($remember:"stepsis bruce hatred",30,"stepsis","none","bruce hate deal")](else-if:$stage is any of (a:"seducing","dating"))[(if:(twist:1,2) is 1)["Hey there, gorgeous," Bruce greets with a sleazy, confident grin, instantly stepping into her personal space. "Ready for our little chat?" He takes her hand, pulling her closer, and plants a lingering kiss on her lips. Alexia's eyes widen, but she doesn't pull away – instead, she lets out a small, nervous giggle.
"Bruce," she breathes out, feigning a scolding tone. "I can't believe you're hitting on me while you're here to, you know, take care of my stepsister."
Bruce just laughs, wrapping an arm around her waist. "Oh, don't worry, babe. I'm just going to fuck her brains out upstairs, get her all nice and tired, and then you and I can go out and have some real fun." He smirks down at you, his eyes gleaming with lewd intent. "After all, she's just my little slutty plaything, but you – you deserve the best."
Your face turns crimson, humiliation burning deep as you watch the exchange. Alexia glances your way, her expression a mix of discomfort and morbid curiosity, but she decides to play along. "So, you're saying she'll be all worn out and useless once you're done, huh? That's quite the arrangement."
Bruce chuckles, his hand caressing Alexia's cheek as he speaks loud enough for you to hear. "Absolutely. She knows her place, spread out and ready for me whenever I need a quick fuck. No strings attached, just a warm, tight hole to use. Isn’t that right, dollface?"
Your stomach churns as you force yourself to look away. "Y-Yeah," you mumble, the shame making your voice quiver.
"See?" Bruce says with a wicked grin. "She's practically begging for it. Now, be a good little slut and get upstairs. I’ll be right behind you."
You rise from your chair, legs trembling, and begin making your way up the stairs, feeling Alexia's eyes boring into your back.
"Sis, you really should consider getting some self-respect," Alexia taunts, her voice laced with mean amusement. "Or at least make sure he’s paying you for it."
Bruce's laughter follows you as you reach the top of the stairs, each step feeling heavier than the last. "She doesn't need payment," Bruce calls up. "She's addicted to being fucked senseless. It's pathetic, really. And you know what? That's exactly how I like it."
Tears of humiliation well up in your eyes, but you blink them away, reminding yourself of the deal you made. You have to endure this, for now. Bruce finally joins you at the top of the stairs, slapping your ass as he passes by, guiding you into your bedroom.](else:)[Alexia blushes, a mix of excitement and awkwardness flashing across her face. "Bruce," she greets him, trying to appear nonchalant. "Didn't expect to see you so soon."
Bruce chuckles, stepping over the threshold with an air of casual arrogance. "Oh, I just couldn't stay away," he murmurs, caressing her cheek. His hand slips to her waist, and she stiffens slightly but still smiles.
Turning to you, Bruce's eyes gleam with wicked amusement. "Why don't you go upstairs, $your_name?" he commands, his tone dripping with authority. "I'll be up soon."
You can barely meet his gaze, but you comply, ascending the stairs with your heart pounding in your chest. You barely make it halfway up before Bruce's voice stops you, echoing through the hallway.
"Don't keep her waiting too long," Alexia teases from below, giggling like a lovestruck teenager.
Bruce responds with a derisive laugh, loud enough for you to hear. "Oh, I'm not planning to. Trust me, this won't take long."
Humiliated, you reach your bedroom and leave the door ajar, waiting for Bruce's imminent arrival. Below, you catch snippets of their conversation, each word making your face burn hotter.
"You don't mind, do you, Alexia?" Bruce asks in a conspiratorial whisper, ensuring his words carry upstairs. "Just gotta handle some... business with $your_name first. Gotta be a man of honor."
"I get it," Alexia replies, though her voice sounds strained. "Just, make it quick?"
Bruce laughs. "Quick, slow—doesn't matter. $your_name's a slut through and through, ripe for the taking." He punctuates the statement with laughter that makes your stomach churn.
You hear footsteps, and the door creaks as Bruce steps into your room, closing it behind him. But not before he calls down to Alexia, "Why don't you get ready, babe? We'll head out right after."
By the time the door clicks shut, your face is a brilliant shade of red.](set:$npc_select to "stepsis")(set:$gain_attraction to -5,$gain_respect to -5,$gain_friendship to -2,$min_friendship to -10,$min_attraction to -10,$min_respect to -5)(display:"change relationship")(set:$npc_select to "bruce")](else-if:$stage is any of (a:"fucking","conquering"))[(if:(twist:1,2) is 1)["Well, well, if it isn't my favorite pair of sisters," Bruce says as the door swings open. He strides in confidently, a wolfish grin on his face. Before Alexia can even respond, he pulls her close, capturing her lips in a rough, possessive kiss.
"Mmmph, Bruce," Alexia mumbles against his lips, her voice a mixture of arousal and embarrassment.
Bruce's hands roam her body, squeezing her generous curves with a familiarity that makes your stomach knot. He pulls away, a string of saliva connecting their mouths, and chuckles darkly.
"Don't worry, babe, I'm just here to drain these pesky balls of mine in $your_name, my little sperm toilet."
Alexia flinches slightly, her eyes darting to you. "Yeah... whatever keeps you in prime form for me. Just make it quick."
Bruce laughs, his eyes never leaving Alexia's as he continues to grope her. "Oh, don't you worry. I'll make sure to treat you properly afterward."
He turns his attention to you, smirking as he steps closer. "Upstairs, now. You know the drill, slut."
Your cheeks burn with humiliation as you turn, making your way up the stairs. With every step, you hear Bruce talking to Alexia.
"You know, your sister's really good at keeping me satisfied. Balls drained. Just a warm, wet hole perfect for relieving stress," Bruce says.
"Yeah, well," Alexia replies, "make sure she doesn't get too attached. Last thing I need is her thinking she's anything but a cum rag."
By the time you reach your bedroom, your face is a deep crimson. You leave the door ajar and sit on the edge of the bed, heart pounding in your chest. Bruce's voice floats up the stairs, each word making you squirm in embarrassment.
"Relax, babe. She's too much of a desperate little slut to think she's anything more than what I make her. Now, let me put her out of her misery, and I'll be back for round two with you."
You can hear Alexia's uncomfortable laugh followed by another rough kiss. "Just... don't take too long. I'm impatient," she teases, masking her discomfort with bravado.](else:)[The front door opens with a resounding creak, and there stands Bruce — smug and confident as ever. His eyes dart from you to Alexia, and a smirk tugs at his lips. "Hey there, beautiful," he greets Alexia, his tone dripping with charm as he strides inside.
"Bruce," she responds, glancing at you briefly before turning her full attention back to him.
He saunters over to your stepsister, wrapping an arm around her waist and pulling her close. You can see the faint blush creep onto her cheeks as she tries to act nonchalant.
Bruce leans in, his voice a low murmur but loud enough for you to hear every word.
"Don't worry, babe. I'm just gonna drain my balls in my little fuckmeat here first," he says, jerking his thumb in your direction. "She’s just my sperm toilet, gotta get it out so I can treat you properly and last longer."
Your face flushes a deep crimson as he openly dehumanizes you, reducing you to nothing more than his plaything.
Alexia’s eyes widen a bit, clearly a bit unsettled by the crudeness, but she covers it with a playful scoff. "Really, Bruce? You're gonna talk like that in front of her?"
Bruce just laughs, pulling her even closer. "Just being honest, babe. Don’t want her getting any ideas that she's anything special." He dips his head, capturing her lips in a rough, demanding kiss right in front of you. His hand snakes down to squeeze her ass possessively as they make out, their tongues tangling and mixing in a lewd display of dominance and submission.
Finally, they break the kiss, both of them breathing heavily. Alexia looks at you, her eyes flashing with a mix of emotions. "You heard him, sis. Up you go. Don’t keep him waiting," she says, her tone cold.
You swallow hard, your feet moving mechanically as you head upstairs. Behind you, Bruce and Alexia’s voices filter up, filled with hushed laughter and playful taunts.
Settling in your room, you wait, the seconds stretching into an eternity filled with dread and humiliation. Downstairs, Bruce and Alexia’s conversation continues, ripe with crude jokes and filthy comments about you.
"So, what are you gonna do to her?" you hear Alexia ask, her voice tinged with both curiosity and discomfort.
"Fuck her brains out, of course," Bruce replies casually. "Make her beg for it. She's so desperate; it's honestly pathetic. But hey, it keeps my balls empty, right?"
A soft chuckle from Alexia follows. "Well, just don’t wear her out too much. She is my sister, after all."
Bruce’s laughter echoes, followed by the sound of footsteps making their way up the stairs. Alexia’s teasing voice calls up, "Have fun, you two. Don’t make too much of a mess."
The door to your room swings open, and Bruce steps inside, closing it behind him with a definitive click.]](else:)[(if:$npc's "ground rules" contains "stepsister")[As Bruce strides into your home, his eyes immediately find Alexia.
"Well, what do we have here? Another beauty in the house," he starts.
Alexia, always ready with a retort, raises an eyebrow. "And who are you supposed to be?"
Before Bruce can lay on his charm any thicker, you step in, giving him a sharp pinch on the arm — a not-so-subtle reminder of the rule he's about to break.
"Ow!" Bruce looks at you, feigning innocence, then sighs heavily, the air of a man reluctantly bound by his word. "Fine, fine," he grumbles, "should never have agreed to that rule."
He turns to Alexia, flashing her a grin that promises more than it should.($remember_update:"add","bruce sex","alexia got number")
"My apologies, it seems I'm already spoken for tonight. But believe me, it's my loss."
With that, he follows you upstairs, muttering under his breath about being a "man of his word" and how this could definitely have been "an interesting night."
As you lead the way, you can't help but worry about what Bruce's version of "interesting" might entail.](else-if:$stepsis's "events" contains "bruce number")[(set:$stepsis's "events" to it + (a:"bruce progress"))The moment Bruce steps through the doorway, his gaze locks onto Alexia, and a knowing smile spreads across his face.
"Alexi-YA, still causing trouble?" he chuckles, striding over with the confidence of a man who's already won half the battle.($remember_update:"add","bruce sex","alexia saw")
"You know it," she shoots back, her eyes sparkling with amusement. "Keeping up with your... endeavors, Bruce?" She looks at you.
Bruce leans in, whispering something in your stepsister's ear that makes her eyes widen before a mischievous grin takes over her face. Suddenly, she lets out a yelp, as Bruce gives her ass a firm squeeze. She blushes, but the grin doesn't leave her face.
You watch the exchange, a heavy sigh escaping your lips. Bruce's charm is as potent as ever.
(unless:$bruce's "target" is "alexia")[(display:"bruce select new target")]
"Alright, you two, break it up," you say, a hint of exasperation in your tone. Bruce simply laughs, offering you a wink before finally turning to follow you upstairs.
As you begin to climb the steps, Alexia calls out from below, teasing, "Don't be too loud up there!" Her laughter follows you, a reminder of Bruce's easy sway over people...](else:)[As soon as Bruce steps through the door, his eyes land on Alexia, and his charming smile broadens.
"Who do we have here?" he purrs.
"I'm Alexia, the better sibling. Who the fuck are YOU?" she folds her arms defensively.
Bruce doesn't miss a beat. "I'm Bruce, the man about to make your sister scream my name. But," he glances at her, appraising her with a smirk, "I like to spread the joy. How about you give me your number, and we can explore how much better you claim to be?"
Alexia scoffs, trying to hide the flush creeping up her cheeks. "In your dreams, flyboy."
Bruce leans in, his voice dropping to a seductive whisper. "Oh, I have plenty of dreams, Alexia. Give me your number, and I promise to make them all come true. Besides, there's plenty of me to go around."
You're too dumbfounded to interrupt... it all happens so fast.
There's a moment of hesitation before Alexia relents, scribbling her number on a piece of paper and shoving it into Bruce's hand. "Don't make me regret this," she warns, though the flirtatious glint in her eyes says otherwise.
Bruce winks at her, pocketing the number. "Regret is not in my vocabulary. I'll be in touch, Alexia. And don't worry, I'll take good care of your sister tonight."(set:$stepsis's "events" to it + (a:"bruce number"))(set:$npc_select to "bruce")(set:$gain_dom to 3)(display:"change relationship")(set:$time_events to $time_events + (a:"stepsis number"))<div class='options'><mark>Bruce will now have Alexia's number.</mark></div>]]($simple_option:"invite guy sex room bruce","In your bedroom..."){(set:$social_timer to 0)
[(print:"<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>")]<image|[{(set:$current_location to "Your Bedroom")(set:$location_params to (dm:
"name","Your Bedroom",
"crowded","no",
"sleaze",0,
"intro passage","sex bedroom intro",
"options passage","sex bedroom options",
"ambience","bedroom",
"changing location name","your room",
"changing location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"bj location passage","sex your bedroom",
"bj location name","your bedroom",
"bj location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"sex location passage","sex your bedroom",
"sex location name","your bedroom",
"sex location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"location refresh","location and time and inventory no saving",
"tags",(a:"clean"),
"home","Night",
"bed","your bed",
"home option","Go to bed"))
(set:$room to "bedroom")(display:"npc position inventory")
(set:$couch to "couch")
(set:$wall to "bedroom wall")
(set:$floor to "bedroom floor")
(set:$desk to "desk")
(set:$scene to (dm:"events",(a:"begin","begin")))
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1","Damn, you're basically his sex slave...",
"reason 2","How did you like that?",
"reason 3","You looked so cute and desperate, the way you dressed up.",
"afterwards","sex transactional finish"))
(set:$your_name to $character's "female name")
(set:$option to "none")(set:$max_attraction to 5)
(set:$breeder_ruined_orgasms to 0)(set:$beg_creampie to "false")
(set:$scene_type to "sex bedroom")(set:$caught_chance to 0)
(display:"breathing ambience")(set:$his_choice to "none")
(set:$sex_descriptions to (twisted:"sensation","sound","he talks","body","action","thought","you talk"))
(display:"petname initial")(display:"sex sound variants")(set:$his_pleasure to 0)(set:$your_name to $character's "female name")(set:$his_pleasure_threshold to $npc's stamina)(set:$his_satisfaction to 0)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control to 5)(if:(datanames:$npc) contains "dominance")[(set:$control to (min:10,(max:1,10 - $npc's dominance)))](set:$stamina_stat to "enabled")(set:$control_stat to "enabled")(set:$lubrication_stat to "enabled")(display:"refresh stats sex girl")(set:$lubrication to (ceil:$character's "arousal"/2))
(unless:(is_nude:))[(set:$character's "pussy" to "inaccessible")](else:)[(set:$character's "pussy" to "accessible")]
(display:"sex doggy transactional")(display:"sex oral")(set:$oral_loop to $sex_loop)(set:$npc's "cock" to "not out")
(if:$robe is "true")[(twirl:"You drop","You open") (twirl:"your bathrobe","the robe","your robe","the bathrobe"), (if:(is_nude:))[(twirl:"revealing your naked body","baring your naked body to him","revealing that underneath, you were naked").](else:)[revealing your (print:$outfit's description).](nl:2)](display:"npc describe outfit")(set:$gain to 0)(set:$gain_attraction to 0)
(if:(checkdm:$npc,"ground rules","contains","sexy outfits"))[(unless:$outfit's sluttiness > 7 and not ((is_nude:)))[(if:$outfit's category is "fetish" or $outfit's locations contains "fetishwear")[Bruce scans your outfit with a critical eye, his lips curling into a frown.(nl:2)"Sorry, but this? This isn’t doing it. I wanted slutty, not a costume party reject. Looks like you didn't hold up your end of the deal. Time to pay up, $petname."](else-if:$outfit's tags contains "mens")[He chuckles darkly, shaking his head at your choice. "Dressed in guys' clothes? That's the opposite of what I had in mind. Guess you're owing me for not following through with our arrangement."](else-if:(is_nude:))["Naked? That's the best you could do? I wanted creativity, effort. Something to get me nice and hard, not this... laziness." Bruce's smirk is sharp as a knife. "Well, since you couldn't bother to dress the part, you'll be compensating me in other ways."](else-if:$outfit's emphasizes contains "cleavage" and (twist:1,2) is 1)[Bruce's eyes briefly flicker to your cleavage, a hint of interest sparking before quickly turning into disdain.(nl:2)"Oh, look at that, you decided to show off the girls tonight," he comments, his voice dripping with sarcasm. "But let's be real, sweetheart, a bit of cleavage isn't going to cut it. I was expecting 'fuck me' vibes, not 'first date at the movies.'"](else-if:$outfit's category is "lingerie")["What is this, Valentine's Day? I was expecting something that screams 'take me now,' not 'let's make love.' You really thought this was enough?" He chuckles darkly, shaking his head. "Looks like you misunderstood the assignment. Time to pay up for playing it too safe."](else-if:(checkdm:$outfit,"style","is","slutty"))["So, this is your idea of slutty, huh? Looks like you aimed for provocative but landed on 'PG-13 temptress.'" He clicks his tongue, tsking. "I was expecting you to leave nothing to the imagination, not give me a teaser trailer. Well, it's clear you didn't meet the mark. Looks like there's a penalty for not reaching the bar of sluttiness I had in mind."](else-if:(checkdm:$outfit,"style","is","relaxed"))[Bruce's expression twists into one of outright disgust as he takes in your relaxed, comfy attire. "What in the actual fuck are you wearing? You look like you're about to binge-watch Netflix, not get your brains fucked out." He scoffs, a sneer curling his lip. "Disgusting. I give you a simple task — to dress like you're ready to be used — and you show up in this... this TRAVESTY!!! It's not just disappointing; it's a fucking insult." His voice rises in scorn. "You're supposed to be my slut tonight, not a goddamn couch potato. Looks like you owe me big time for this pathetic attempt at dressing up."](else-if:$outfit's type is "bikini")[His eyes flick over your body, and he scoffs. "A bikini? What is this, amateur hour? I expected you to be dripping in sluttiness, not showing me beachwear." Bruce's grin is cold, merciless. "Guess you've just racked up a fine for not meeting my standards. Hope it was worth it."](else-if:(checkdm:$outfit,"style","is","modest"))["What is this outfit? Do you not know who you're dealing with?" Bruce's tone is incredulous, almost offended. "I wanted a slut, not a saint. This prudish getup is going to cost you — financially."](else-if:(checkdm:$outfit,"style","is","sexy"))[Bruce examines your sexy outfit and snorts. "This is like 'sexy lite.' I gave you one job: to be utterly slutty, and you come at me with this half-assed attempt?" He smirks, shaking his head. "Sorry, but you're going to have to pay for not living up to my expectations."](else:)[Bruce's eyes sweep over you, and his face contorts into a blend of disbelief and irritation.(nl:2)"This is it? This is your attempt at dressing slutty for me?" he asks, his voice laced with disdain. "You're clearly not taking this seriously, so why should I? You'll be paying for this oversight, trust me."](set:$gain to 250)(set:$reason to "Because you didn't wear clothes with at least a sluttiness of 8")(display:"bruce gain debt")($remember_update:"add","bruce sex","not sexy enough")](else:)[($remember_update:"add","bruce sex","you wore sexy")"(twirl:"So you DO know how to follow orders. Good.","There's the little slut I was expecting! Love the getup.","Well, well, looks like someone's eager to please.","You look like you walked straight out of a porno, and that's exactly what I wanted. Good slut.","Well, well, looks like someone's desperate for a good fuck. You've nailed the 'fuck me' dress code.",
"You look like you walked straight out of a porno, and that's exactly what I wanted. Good slut.",
"Look at you, all dolled up and dripping with sex. You're just a few bent over poses away from being a perfect fuck toy.",
"You've got the 'fuck me, I'm cheap' look down pat. Let's see if the performance matches the outfit.",
"Ah, there it is, the uniform of a well-trained fuck puppet. You're a walking invitation for a hard, rough fuck.",
"With that getup, it's like you're advertising, 'Insert cock here.'",
"You must've raided the 'slutwear' section for this number. That's a compliment, by the way. You look ready to be used.",
"Did you get dressed in the dark, or are you just naturally this slutty? Either way, it works for me.")"
($notification_still:"Bruce approves of your slutty outfit.")]](if:$outfit's sluttiness > 5)[(set:$gain to 0)](else:)[(set:$gain to 2)(set:$gain_attraction to 1)]
(set:$npc_select to "bruce")(set:$seen to "none")(unless:$outfit's tags contains "mens" or (is_nude:))[(unless:(datanames:$npc) contains "seen outfits")[(if:(datanames:$outfit) contains "id")[(set:$npc's "seen outfits" to (a:$outfit's id))](else:)[(set:$npc's "seen outfits" to (a:))](set:$seen to "false")](else-if:$npc's "seen outfits" contains $outfit's id)[(set:$seen to "true")](else:)[(set:$seen to "false")(set:$npc's "seen outfits" to it + (a:$outfit's id))]](if:$seen is "false")[(inc:'gain')(inc:'gain_attraction')<div class='options'><mark>Satisfaction/attraction boosted because he hasn't seen you wear your (print:$outfit's description) before.</mark></div>](unless:$gain is 0)[(display:"gain his satisfaction")(display:"change relationship")]
(display:"npc screen update sex guy")(display:"display outfit")
(set:$surface to $couch)(set:$your_choice to "none")
(if:$doggy_text's 1st is "couch")[(set:$surface to $couch)](if:$doggy_text's 1st is "desk")[(set:$surface to $desk)]
(if:$doggy_text's 1st is "floor")[(set:$surface to $floor)]
(if:$doggy_text's 1st is "wall")[(set:$surface to $wall)]
(if:$doggy_text's 1st is "standing")[(set:$surface to $wall)]
(set:$scene's "status" to "foreplay")(live:2s)[(display:"fix outfit")(stop:)](if:(datanames:$outfit) contains "id")[(set:$sex_outfit to $outfit's "id")](else:)[(set:$sex_outfit to "none")](set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",3))
(display:"refresh girl sex meters")(if:(checkdm:$npc,"ground rules","contains","keep quiet"))[($notification_still:"🕊️ Bruce has agreed to keep it quiet. 🕊️")($remember_update:"add","bruce sex","stay quiet")](else:)[(if:$rent_this_week > 149)[<div class='options'><mark>Since you're contributing at least $100 toward household expenses this week, your family doesn't mind if you have sex in the house.</mark></div>](else:)[(set:$change to (($relationships's "stepsis")'s "friendship"))(if:$change > 0)[<div class='options'><mark>Since you and Alexia are on good terms, your chance of getting caught is decreased.</mark></div>](else-if:$change < 0)[<div class='options'><mark>Since you and Alexia aren't on good terms, your chance of getting caught is increased.</mark></div>]
(set:$scene's "interrupt chance" to it - (($relationships's "stepsis")'s "friendship"))
(set:$change to (($relationships's "stepdad")'s "respect"))(if:$change > 0)[<div class='options'><mark>Since your stepdad respects you, your chance of getting caught is decreased.</mark></div>](else-if:$change < 0)[<div class='options'><mark>Since your stepdad doesn't respect you, your chance of getting caught is increased.</mark></div>]]
]}]<text|(if:$npc's tags contains "stepdad dislikes")[(set:$scene's "interrupt chance" to it + 2)]
(set:$scene's "interrupt chance" to it - (($relationships's "stepdad")'s "respect"))($passage_tags:"interrupt_chance")(set:$scene's "interrupt chance" to (min:25,(max:0,$scene's "interrupt chance")))(if:$disable_caught is "Getting Caught Disabled: True" or $rent_this_week > 149 or (checkdm:$npc,"ground rules","contains","keep quiet"))[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)](set:$caught_chance to $scene's "interrupt chance")[<div class='options'><mark>Chance of your family members catching you:</mark></div>(display:"sex transactional chance of getting caught")
(set:$his_name to $npc's "name")
<div class='options'>(display:"sex transactional option links")(display:"update caught chance")]<options|
}{(set:_text to (twist:1,5))(if:_text is 1)["Seems like someone's forgotten the main rule," Bruce says, a smirk playing on his lips. "It's your pussy that's supposed to be doing the pleasing, $petname. Anything else is just cheating the system." He leans closer, his voice a murmur of lascivious reprimand. "And cheating comes with a price - $150, to be exact. Let's hope it was worth it."](else-if:_text is 2)["$petname, what did we say about following rules?" Bruce chides, his tone dripping with condescension. "I was expecting to be pleasured by that delectable pussy of yours." He wags a finger at you, the dominant gleam in his eye unmistakable. "That little detour's gonna cost you $150."](else-if:_text is 3)["Tsk, tsk, tsk, $petname," he scolds. "I believe I was very clear about the terms. Your pussy — those sweet, tight inner muscles — is the only part of you that should be squeezing and milking my cock." His voice drips with obscenity as he continues, "And yet, here you are, trying to find loopholes. You really think I wouldn't notice? Or are you just that eager to please me in every way but the one I specified?"](else-if:_text is 4)[He shakes his head, his expression a blend of mock disappointment and sheer control. "That's $150 you owe me. You should know by now, the only way to truly satisfy me is with that dripping, needy cunt of yours. Everything else is just a costly distraction. Remember, $petname, every time you forget, it's going to cost you. Maybe this will help drill the lesson into that pretty little head of yours."](else-if:_text is 5)["Tsk, tsk, tsk, $your_name, we had a deal, didn't we? Your pussy is supposed to be doing all the work, squeezing and milking my cock with those tight little inner muscles of yours. Using anything else is just cheating," he grins wickedly. "That's $150 you owe me. Remember, I want that sweet cunt of yours. Get it right, or keep racking up that debt."](set:$reason to "Because you broke the rule about only using your pussy")(set:$gain to 150)(display:"bruce gain debt")}{
(set:_text to (twist:1,5))(if:_text is 1)[Bruce's grin spreads wide across his face as he watches you eagerly suck him off, completely engrossed in the act.(nl:2)"Ah, ah, ah, caught you, $petname," Bruce chides, his voice dripping with mock disappointment and a hint of triumph. "You were supposed to only please me with that sweet little pussy of yours. Seems like you forgot our little agreement. Did you really think I wouldn't notice? Or were you just that desperate to wrap those lips around my cock?" ](else-if:_text is 2)[As you take Bruce's massive cock deeper, working it with your mouth, he suddenly looks down at you with a condescending grin. (nl:2)"Oh, what do we have here? Caught you red-handed, $petname," he chuckles darkly, his voice dripping with satisfaction at catching you in the act. "You were supposed to only please me with that tight little pussy of yours. And yet, here you are, acting like a greedy little cockslut."(nl:2)He tsks, shaking his head. (nl:2)"This is gonna cost you, sweetheart. $150 for breaking the rules. Seems like my little bimbo needs a reminder of her place."](else-if:_text is 3)[Bruce watches you with a lewd smirk as you enthusiastically suck his cock, getting it all sloppy with your saliva.(nl:2)"Oh, look at that, my eager little cum dumpster forgot the rules," he taunts, his voice thick with mockery.](else-if:_text is 4)["Ah, ah, ah, breaking the rules already, $petname?" Bruce says, his voice laced with lewd amusement. "Your pussy is the star of the show, not this eager little mouth of yours. But since you're so keen on being a good little blowjob bimbo, it's going to cost you."](else-if:_text is 5)["I warned you, you're supposed to use your pussy to please me, not get greedy with those slutty lips." He gazes down at you, his look one of absolute dominance. "That’s $150 you owe me. Seems like you're not just a disobedient little whore, but a pretty expensive one too. Keep this up, and who knows how deep in debt you'll end up. But by all means, don't let me stop you — your bimbo mouth is costing you a fortune."]
(set:$reason to "Because you broke the 'no blowjobs' rule")(set:$gain to 150)(display:"bruce gain debt")
}{
(set:$bruce_debt to (round:$bruce_debt + $gain))
(unless:$custom_orgasm is "silent")
[
($notification_still:"🔒 " + $reason + ", you owe Bruce " + (currency:$gain) + "." + (cond:$gain is $bruce_debt,""," (Current total debt: " + (currency:$bruce_debt) + ")") + " 🔒")
]
}{($remember_update:"add","bruce sex","bruce sex finish")
<div class='options'>
(display:"refresh stats")
<span class='shadow'>(css:"font-size:4vmin")[(color:"white")[Bedroom Sex Results]]</span>
</div>
(display:"save npc male")
(if:$his_satisfaction > 9)[
Since his satisfaction was 10, you can spend 1 point improving one of (print:$npc's "name")'s stats.
<div class='options'>
[
(if:$npc's "oral skill" < 10)[
(link:"Improve Oral Skills")[
(set:$npc's "oral skill" to it + 1)
(display:"save npc male")
(replace:?bonus)[*NPC's oral skills increased to (print:$npc's "oral skill").*]
(set:$se to "skill up")
(display:"play sound")
]
]
(link:"Improve Sexual Stamina")[
(set:$npc's stamina to it + 1)
(display:"save npc male")
(replace:?bonus)[*Sexual stamina increased to (print:$npc's stamina).*]
(set:$se to "skill up")
(display:"play sound")
]
(if:$npc's fitness < 10)[
(link:"Improve Fitness")[
(set:$npc's fitness to it + 1)
(display:"save npc male")
(replace:?bonus)[*Fitness increased to (print:$npc's fitness). They will now be able to use sex positions that require higher fitness.*]
(set:$se to "skill up")
(display:"play sound")
]
]
(link:"Increase Possible # of Sex Positions")[
(set:$npc's "position limit" to it + 1)
(display:"save npc male")
(replace:?bonus)[*Number of possible passive positions in NPC inventory increased to (print:$npc's "position limit"). (Note that positions are still limited by fitness and roughness.)*]
(set:$se to "skill up")
(display:"play sound")
]
($passage_tags:"npc_training")
]<bonus|
</div>
](else:)[
<div class='options'><span class='shadow'>You can't improve his stats, since he wasn't satisfied enough.</span></div>
]
[<div class='options'><mark>(text-style:"fade-in-out")[Checking for unlockable sex positions...]</mark></div>]<new_position|
(live:0.1s)[(display:"check for new positions")(stop:)]
(live:2s)[
(replace:?new_position)[{
(if:$found is "true")[
(set:$position_inventory's (text:$character's id) to $position_inventory's (text:$character's id) + (a:$unlocked_position))
(replace:?new_position)[{
<div class='options'><mark>(text-style:"fade-in-out")[New Active sex position unlocked!]</mark></div>
(print:$select_position's "video full")
(set:$unlocked_ids to (a:))
(for: each _owned_position, ...($position_inventory's (text:$character's id)))[(set:$unlocked_ids to it + (a:_owned_position's id))]
(display:"position stats")
}]
](else:)[
<div class='options'><mark>(text-style:"fade-in-out")[No new positions earned... train yo skills!]</mark></div>
]
}]
(stop:)
]
(unless:$cum_text is 0)[(if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[
(display:"cum on clothes")
(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]
]]
(nl:2)
(display:"bruce post sex debt collect")
}(if:$bruce_debt > 0)[(set:_text to (twist:1,5))(if:_text is 1)[As Bruce finishes, he steps back, zipping up with a self-satisfied smirk plastered across his face. The air is thick with the scent of sex and the sharp tang of your own humiliation. The playboy looks down at you, still panting and disheveled on the bed, a conqueror surveying his spoils.
"Well, wasn't that just a fucking spectacle," he chuckles, and leans down, his face inches from yours, his breath hot against your skin. "But let's not forget, sweetheart, pleasure ain't free. You've racked up quite the debt, getting your brains fucked out. (currency:$bruce_debt). Cough it up, buttercup."](else-if:_text is 2)[Bruce straightens his shirt, the very picture of nonchalance, as he surveys you sprawled out and spent. With an amused chuckle, he shakes his head, his eyes glinting with a mixture of mockery and disdain. "Look at you, all fucked out and broken in. Who knew you'd be such a willing little slut, hm?"
He saunters closer, a wolfish grin spreading across his face as he leans in, his voice dropping to a taunt.
"But let’s talk payment, darling. You didn't think all this," he gestures to himself with a smugness that makes your skin crawl, "comes for free, did you? Let’s see... carry the one... you owe me (currency:$bruce_debt)."](else-if:_text is 3)[Bruce stands over you, his cocky grin in stark contrast to the wreck he's made of you. As you lie there, drenched in sweat with your thighs slick and aching, he casually wipes his still-dripping cock across your cheek, leaving a trail of after-cum on your flushed skin.
"Sincerely, Bruce," he mocks, zipping up with a chuckle. "Now let's talk numbers," he says, pulling on his shirt. "(currency:$bruce_debt). Better pay up!"](Else-if:_text is 4)[Standing tall, Bruce casually buttons up his shirt, the crisp fabric a stark contrast to your disheveled state. He sneers down at you, sprawled and used up. As he tucks himself away, he gives his shaft one final, leisurely stroke, smearing the last of his cum across your forehead.
"You owe me big time for this little rendezvous. It's (currency:$bruce_debt), to be exact. Better pay up!"](else:)[With a cool nonchalance, Bruce leisurely tucks himself back into his pants, the evidence of your submission still glistening on him.
"You're in the red now, darling," he taunts, a low, vicious chuckle scraping against your ear. "Your little account with me just skyrocketed. You owe (currency:$bruce_debt)."]<div class='options'>(if:$character's "money" >= $bruce_debt)[(link:"Pay him.")[($cs:"bruce post sex debt collect pay")]](else-if:$character's "money" > 0)[(link:"Pay him. (Partially)")[($cs:"bruce post sex debt collect pay partial")]](else:)[(link:"You have no money.")[($cs:"bruce post sex debt collect dont pay")]]</div>](else:)[(display:"bruce post sex end")]{
($notification_still:"You pay Bruce " + (currency:$bruce_debt) + ", clearing your 'debt'.")($pay_money:$bruce_debt)(set:$bruce_debt to 0)
(set:_text to (twist:1,5))(if:_text is 1)["Oh, look at that, you actually can pay. Thanks for the business, slut," Bruce chuckles, pocketing the cash with a wink.](else-if:_text is 2)["Well, aren't you a good little paypig? Thanks for settling up, sweetheart. I'll be sure to spend your hard-earned money on something frivolous," Bruce says with a mocking bow.](else-if:_text is 3)["Ah, coughing up the dough like a pro. I knew you were good for something other than being a cum dumpster. Thanks for keeping it professional," Bruce teases.](else-if:_text is 4)["Pleasure doing business with you, literally," Bruce grins as he counts the cash. "I love it when my sluts are also punctual payers. Keep it up, and maybe I'll give you a loyalty card."](else:)[You hand over the money. "Thanks for the fuck and the funds. It's not every day you find a slut with manners. Keep up the good work, I always appreciate a return customer," he says.]
(display:"bruce post sex end")
}{
($notification_still:"You pay Bruce " + (currency:$character's money) + " of your total " + (currency:$bruce_debt) + " 'debt'.")(set:$bruce_debt to it - $character's money)($pay_money:$character's money)(display:"bruce post sex end owe")
}{
($notification_still:"You don't have any money to pay your 'debt' to Bruce.")(display:"bruce post sex end owe")
}(set:_text to (twist:1,5))(if:_text is 1)["Well, this is a predicament, isn't it?" Bruce says as he towers over you, his voice oozing with condescension. "You can't pay your dues. You better scrape up that cash, or you'll be swallowing another Resistance pill, and trust me, the side effects start to pile up!"](else-if:_text is 2)["Tsk tsk," Bruce clicks his tongue, shaking his head with mock sympathy. "Looks like you're a bit short, darling. I suggest you find a way to cover your debts, or it's back on the pill for you, even once this one is over. And we both know you don't want that. Or do you?"](else-if:_text is 3)["No money, huh?" Bruce sneers. "You've got a debt to settle, and if you can't cough up the cash... you'll need to take another Resistance soon. Better start counting your pennies!"](else-if:_text is 4)[With a predatory grin, Bruce leans in, his breath hot against your cheek. "I'm not a charity, sweetheart. If you don't have the dough, you'll be paying in other ways. Another Resistance pill might just keep you in check until you do."](else:)[Bruce looms over you. "You're in deep now, aren't you? No cash to cover your fun time. Well, you better get resourceful, or I'll have you popping Resistance pills until you're in over your head."](display:"bruce post sex end"){
(display:"bruce post sex buyout option")
(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]
<div class='options'>
(set:$next to "advance time")
(display:"masculinity crisis link")
</div>
(display:"location and time")
}{
(if:$npc's "ground rules" contains "buyout" and $bruce_debt < 1)[<div class='options'>(link:"Buy yourself out of the deal. ($3000)")[(if:$character's "money" > 2999)[($pay_money:3000)($notification:"You pay him $3000, and Bruce accepts your buyout!")(display:"clear bruce deal")](else:)[($notification:"You can't afford it.")]]</div>]
}{
(set:$bruce_deal to "false")(set:"ground rules" of $npcs_men's "bruce" to (a:))(set:$bruce_debt to 0)($remember_update:"add","bruce sex","deal over")($remember:"bruce deal",3,"bruce","none","deal over")
}(set:$global_events to it + (a:"bruce couldnt pay debt"))(display:"Resistance Is Futile Trigger")(unless:$character's "birth control" is "nanobots")[(set:$character's "birth control" to "false")](set:$milk to 0)(unless:(is_preg:))[[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[($notification_still:"You still owe Bruce " + (currency:$bruce_debt) + ", so he won't let you transform back.")A knock on the door sends a shiver of dread through you. You already know who it is before you even open it. Bruce stands there, a smug smile on his face as he casually leans against the doorframe, looking every bit the cocky bastard he is.
"Time's almost up, sweetheart," he drawls, holding up a small pink pill between his fingers. "I'm sure you remember the drill. Your debt's still outstanding, and I can't have you turning back into a man just yet."
The way he says "man" is laced with such disdain that it stings.
You open your mouth to protest, to plead for more time or a different way to settle your debt, but Bruce cuts you off with a sharp wave of his hand.
"Nope, we're doing this here and now," he says, his tone brooking no argument. "Swallow this pill, or I'll make sure the next one is a Breeder. And we both know you can't afford THAT kind of fun."
Your hands tremble as you take the Resistance pill from him, the weight of your situation settling over you like a lead blanket. Bruce watches, his eyes gleaming with anticipation as you place the pill on your tongue and swallow.
($notification_still:"Pill timer reset.")(set:$pill_timer to (twist:28,40))(set:$pill_taken to "Resistance")"Good girl," he coos mockingly, stepping into your space, his presence overwhelming. "You know, it's almost touching, how devoted you are to following my rules."
As the familiar warmth of the pill floods your system, confirming that your female form will remain a while longer, Bruce leans in close, his breath hot on your ear.
"Just remember," he whispers, "you're still mine. Every moan, every gasp, every scream of pleasure you make... it all belongs to me. And until you clear your debt, your body is just a plaything for my entertainment."($simple_option:"advance time","Next...")]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>
](else:)[(display:"pill doesnt expire")]{
(set:$drink_flirt to "false")
(if:$npc_type is "coworker")[
(display:"load coworker")
](else:)[
(display:"generate random guy")
(set:$npc's tags to it + (a:"generic npc"))
]
(display:"npc screen update")
(set:$options to "false")
(set:$gain to 0)($passage_tags:"male_npc_approach")
(if:$current_activity is "Go clubbing")[
(display:"catcall clubbing approach")(nl:2)
](else:)[(if:(twist:1,4) is 1)[(set:_guy_desc to (twirl:"a guy in his " + $npc's agecat,"some dude in his " + $npc's agecat))(twirl:"You're approached by _guy_desc.",(upperfirst:_guy_desc) + " approaches you.")](else:)[(print:(upperfirst:$npc's "description"))(print:" ")(twirl:"approaches you.","starts chatting you up.","decides to shoot his shot.","approaches you.","approaches.")]]
(live:1)[(set:_text to (twirl:"before","after"))
(if:$npc's personality <= 5 or $npc's "tags" contains some of (a:"fuckboy","bully","creepy"))[
(if:$outfit's "sluttiness" >= 9)[ (twirl:"Can't say you're surprised with what you're wearing.","He probably thinks you're asking for it from how you're dressed.","You can tell he was looking for someone slutty to hit on, and your clothes fit the bill.")(nl:2)]
(if:$outfit's "sluttiness" <= 2)[ (twirl:"Looks like your outfit didn't keep him away.","You'd have thought the way you're dressed repelled guys like him.","He's ignoring how modest your clothes look.")(nl:2)]
]
(if:_text is "before")[]
(set:$se to "whistle " + (text:(twist:1,4)))(display:"play sound")
(if:$trigger is "butt")[(display:"catcall butt")]
(if:$trigger is "breasts")[(display:"catcall breasts")]
(if:$trigger is "id" or $trigger is "arousal")[(display:"catcall id")]
(if:$pickup is "dirty")[(inc:'gain')]
(if:$pickup is "body")[(inc:'gain')]
(if:$npc's looks > 5)[(inc:'gain')](else-if:$npc's looks < 4)[(dec:'gain')]
(if:$gain > 0)[<div class='options'>(if:$character's "masculinity" > 89)[<mark>(twirl:"You're too masculine for that to arouse you.","You don't gain any arousal.","Your femininity is too low to receive arousal for that.","That doesn't arouse you.","That kind of thing doesn't arouse you.","You don't find that arousing.")</mark>](else:)[(if:$character's "masculinity" > 79)[(set:$gain to 1)](else-if:$character's "masculinity" > 59)[(set:$gain to $gain*1)](else:)[(set:$gain to (floor:$gain*1.5))](display:"gain arousal")]</div>](else:)[(nl:1)]
(display:"catcall reaction")(set:$npc_type to "normal")(stop:)(display:"npc screen update")]
}{
(set:$pickup to "body")(set:$catcall_type to "butt")
(set:$catcall to (twirl:"hey","hey sentence","full"))
(if:$catcall is "hey")["(twirl:"Ayy girl","Goddamn","God-DAMN girl","Holy shit girl","Hey girl","Girl","Holy fuckkk girl","Yo bitch"), (twirl:"I got an extra large sausage right here for them fat buns of yours","I'd love to shove my face in that fine, pristine ass","you have an amazing booty","you're bootiful","you're a booty angel","that's some CAKE right there","you're DUMMY THI-I-ICCC","you've got a FINE ass","you've got yourself a FINE ol' booty","you got yourself a big, fat butt. Me likey","that's what we call a dump truck","that's a fat ass","you got a FAT ASS","that's a juicy ass you're carrying around")(twirl:"!",".","!!")"]
(if:$catcall is "hey sentence")["(twirl:"Ayy girl!","Goddamn, girl!","Holy shit girl!","Holy shit!","Hey you!","Check this bitch out!","Yo check this slut out!","Hey check this bitch out!","Dayum, girl!","Damn!") (twirl:"Them's some fat buns","That's an amazing booty","You're bootiful","You're a booty angel","That's some CAKE right there","That's what we call a dump truck around here","That's a fat ass","That is a big fat ass you got there","That's a nice ass you got","That's a fuckin' nice ass","YOU got an ass","Your ass... so perfect... so nice and round... MMM","Did you butt dial me, because I swear that ass is calling me","You have such a nice ass","That's a nice ass","I wanna smack that ass")(twirl:"!",".","!!")"]
(if:$catcall is "full")["(twirl:"What a perfect ass! Would love to hotdog those buns","I'd love to shove my face in that ass","Nice ass, girl","Nice ass","Love your fat ass","Nice butt","Nice dump truck","That's a big ol' dump truck","You're bootiful","Nice ass, girl","You're dummy thiccccc","If a guy sees that ass and doesn't wanna cum inside you, there's something wrong with him","I like big butts and I cannot lie","I'd hit that ass so hard, if someone pulled me off, they'd become the King of England","You're thicker than a bowl of oatmeal","Hey, nice ass","Swiggity swooty, damn what a booty","You have sexually attractive hindquarters","Excuse me miss, but that ass could stop a train","Excuse me miss, but that caboose could stop a train","You got a hips to ass ratio like a damn comic book drawing","Whoa what the hell, that's a fine ass","I've got a parking space just for that ass","I wouldn't mind if you sat that big ass down on my lap")(twirl:"!",".","!!","...")"](display:"npc screen update")
}{
(set:$pickup to "body")(set:$catcall_type to "breasts")
(set:$tits to (twirl:"cans","jugs","milkers","tits","boobs","titties"))
(if:$character's "breasts" is "B")[(set:$catcall to "hey")](else:)[(set:$catcall to (twirl:"hey","hey sentence","full"))]
(if:$catcall is "hey")[
"(twirl:"Ayy girl","Goddamn","God-DAMN girl","Holy shit girl","Hey girl","Girl","Holy fuckkk girl","Yo bitch","Excuse me miss"),
(if:$character's "breasts" is "B")[
(set:$tits to (twirl:"b-cups","perkies","itty bitty milkers","tits","boobs","titties"))
(twirl:
"nice tits","nice perkies","nice little titties","nice boobs",
"those are some squeezable little titties",
"I wouldn't mind playing with those perky little things",
"I love watching the way your perky tits bounce",
"those perfect little $tits are mesmerizing",
"your itty bitty milkers are just perfect",
"those titties would look even better without anything covering em",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"you're so perky, I mean perty, I mean pretty",
"your titties are pretties",
"you've got a nice little handful there",
"you've got a nice little pair of personalities",
"I bet your smile is even sweeter than your little $tits, so smile",
"those little $tits are legendary",
"with $tits as perfect as those, I bet guys have a hard time keeping eye contact",
"those $tits look like a perfect little handful",
"those $tits look so squeezable",
"Those are some nice $tits you got there",
"I wouldn't mind playing with those perky little $tits",
"I love watching the way your perky $tits bounce",
"Those perfect little $tits are mesmerizing",
"Your itty bitty milkers are just perfect",
"Those $tits would look even better without anything covering them",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"You're so perky, I mean pretty"
)
](else-if:$character's "breasts" is "C")[
(twirl:
"nice tits","nice rack","nice cans","nice jugs",
"those are some squeezable titties",
"I'd love to motorboat you",
"I wouldn't mind squeezing those tits",
"I love watching your tits jiggle",
"those tits are mesmerizing",
"your milkers are just perfect",
"those titties would look even better without anything covering em",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"you're so perky, I mean perty, I mean pretty",
"your titties are pretties",
"you've got a nice rack",
"you've got a nice little pair of personalities",
"I bet your smile is even sweeter than your tits, so smile",
"those $tits are legendary",
"with $tits like those, I bet guys have a hard time keeping eye contact",
"your cleavage interests me",
"those $tits look so squeezable",
"those $tits look heavy, I could hold them for you"
)
](else-if:$character's "breasts" is "D")[
(twirl:
"nice tits","nice rack","nice cans","nice jugs",
"those are some squeezable titties",
"I'd love to motorboat those",
"I wouldn't mind squeezing those big-ass tits",
"I love watching your tits bounce",
"those tits are amazing",
"your milkers are just perfect",
"those big tits would look even better without anything covering em",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"you're so perky, I mean perty, I mean pretty",
"your titties are pretties",
"you've got a nice rack",
"you've got a nice pair of personalities",
"I bet your smile is even sweeter than your tits, so smile",
"those $tits are legendary",
"with $tits like those, I bet guys have a hard time keeping eye contact",
"your cleavage interests me",
"those $tits look so squeezable",
"those $tits look heavy, I could hold them for you",
"you could probably feed a small village with those knockers",
"those sweater puppies are just begging to be played with",
"I could lose myself in those $tits for hours",
"I bet your back aches from carrying around those luscious milk jugs all day",
"those hooters are giving me all sorts of dirty ideas",
"I've never seen a rack that could make me drool like yours does",
"I'm a big fan of your double D's",
"I want to explore every inch of those $tits",
"I bet those bad boys feel even better in my hands than they look",
"your bodacious ta-tas are making it hard for me to focus on anything else",
"I can't take my eyes off of those big, beautiful melons",
"I'm sure you hear this a lot, but those are some seriously impressive fun pillows",
"I wouldn't mind getting lost in your cleavage for a while",
"I'm just a simple guy who loves a good set of knockers, and you've definitely got that"
)
](else-if:$character's "breasts" is "E")[
(set:$tits to (twirl:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))
(twirl:
"nice udders","nice rack","nice cans","nice jugs",
"those are some big ol' titties",
"I'd love to motorboat those",
"I wouldn't mind squeezing those big-ass $tits",
"I love watching your $tits bounce",
"those $tits are amazing",
"your milkers are just perfect",
"those big tits would look even better without anything covering em",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"you're so perky, I mean perty, I mean pretty",
"those huge $tits must hurt your back",
"you've got a nice rack",
"you've got a nice pair of personalities",
"I bet your smile is even sweeter than your tits, so smile",
"those $tits are so nice and big","with $tits like those, I bet guys have a hard time keeping eye contact",
"your cleavage interests me",
"those $tits look so squeezable",
"those $tits look so damn heavy, I could hold them for you",
"those $tits are HUGE, I'm in love",
"those $tits are gigantic",
"you must need a wheelbarrow to carry around those massive $tits",
"your $tits are like two bowling balls, I bet they weigh a ton",
"those $tits are bigger than my head, I'd love to bury my face in them",
"Your $tits are so huge, they're practically a third person in this conversation",
"those $tits are so big, they should come with their own zip code",
"I bet you can't even find a bra that actually fits those massive $tits",
"your $tits are like a magnet, I just can't stop staring",
"I can't even imagine the amount of attention those $tits get",
"those $tits are like two giant targets on your chest",
"your $tits are so huge, they probably have their own gravitational pull",
"those $tits are like two basketballs, I just want to bounce them",
"I bet those $tits could suffocate me if I got too close",
"your $tits are like two massive pillows, I just want to sink my head into them",
"those $tits are so big, they probably need their own separate seat on an airplane",
"I bet you can't run without giving yourself a black eye, with $tits like that",
"your $tits are like two watermelons, they're just so juicy and ripe",
"those $tits are so big, I bet they have their own gravitational field",
"your $tits are like two giant orbs, I just want to play with them"
)
](else-if:$character's "breasts" is "F" or $character's "breasts" is "G")[
(set:$tits to (twirl:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))
(twirl:
"nice udders","nice rack","nice cans","nice jugs",
"those are some big ol' titties",
"I'd love to motorboat those",
"I wouldn't mind squeezing those big-ass $tits",
"I love watching your $tits bounce",
"those $tits are amazing",
"your milkers are just perfect",
"those big tits would look even better without anything covering em",
"I wonder what your face looks like, cause I'll never know - stuck staring at those $tits",
"you're so perky, I mean perty, I mean pretty",
"those huge $tits must hurt your back",
"you've got a nice rack",
"you've got a nice pair of personalities",
"I bet your smile is even sweeter than your tits, so smile",
"those $tits are so nice and big",
"with $tits like those, I bet guys have a hard time keeping eye contact",
"your cleavage interests me","those $tits look so squeezable",
"those $tits look so damn heavy, I could hold them for you",
"those $tits are HUGE, I'm in love",
"those $tits are gigantic",
"I don't care if your tits are floppy, I love them",
"I love those massive $tits",
"those gargantuan $tits are totally my jam",
"you can tit-fuck easily with that massive rack",
"those things are ENORMOUS",
"it must hurt to walk with $tits that big",
"those are some massive udders you've got there",
"I bet your milkers could feed the whole herd",
"I'd love to get lost in those $tits",
"those $tits are so huge, they're practically begging to be groped",
"I bet those massive $tits get in the way all the time",
"those are some cow-level $tits you've got there",
"those are some prime breeding $tits right there",
"I'd love to milk those $tits",
"I bet those huge $tits would look even better covered in my cum",
"those $tits are so massive, I don't know how you don't tip over",
"your $tits are so huge, they could be weaponized",
"I'd love to get my hands on those massive $tits",
"those $tits must weigh a ton",
"those $tits are so huge, I don't know how you manage to walk around",
"I bet those massive $tits feel amazing to squeeze",
"those are some serious milk makers you've got there"
)
](twirl:"!",".","!!")"
](else-if:$catcall is "hey sentence")[
"(twirl:"Ayy girl!","Goddamn, girl!","Holy shit girl!","Holy shit!","Hey you!","Check this bitch out!","Yo check this slut out!","Hey check this bitch out!","Dayum, girl!","Damn!")
(twirl:
"Them's some nice $tits",
"Those are some amazing $tits",
"You're boobiful",
"You're udderly gorgeous",
"That's a MILK TRUCK right there",
"That's what we call a MILK truck around here",
"Those $tits are fire",
"That is a nice set o' $tits you got there",
"That's a nice pair of $tits you got",
"That's a fuckin' nice pair of $tits",
"YOU got $tits",
"Your $tits... so perfect... so squeezable... MMM",
"Did your $tits dial me, because I swear I can hear them calling me",
"You have such a nice pair of $tits",
"That's a nice pair",
"I wanna bury my face between those $tits",
"I can barely look at your face with those big melons in the way",
"your chest is like a shelf, perfect for resting my beer",
"you realize, right, that you're more of a sex object than a person with those $tits",
"you must have trouble finding bras that fit those watermelons",
"I'm surprised you haven't fallen over from the weight of those massive jugs",
"those cans are worth more than any conversation we could ever have",
"I bet you can't even see your own feet with those fun bags in the way",
"your hooters are so big they deserve their own zip code",
"I could motorboat those sweater puppies for hours",
"I bet you're popular with the guys with a chest like that",
"are those puppies real or are they stuffed?",
"those are some big knockers. Bet they're great to snuggle with",
"I'm surprised you're able to stand up straight with those giant hooters weighing you down",
"if I had access to a pair of breasts like that, I'd never leave the house",
"those things are so big, I bet they have their own zip code",
"you should be proud of those milk makers",
"are those things heavy? You must have back problems",
"sorry, but I can't even look you in the face with those massive bazookas staring me down")(twirl:"!",".","!!")"
](else-if:$catcall is "full")[
"(twirl:
"What a perfect pair of $tits! Would love to have them wrapped around my cock",
"I'd love to shove my face a'twixt those $tits",
"Nice $tits, girl",
"Nice $tits",
"Love your big $tits",
"Nice $tits",
"You're a perfect lil' milk truck with those $tits",
"You're just the breast",
"Nice $tits, girl",
"You're dummy top heavyyyy",
"If a guy sees those $tits and doesn't wanna cum inside you, there's something wrong with him",
"I like big $tits and I cannot lie",
"I'd smack those titties around",
"You've got enough milk for my fruit loops",
"Hey, nice $tits",
"Swiggity switties, damn what nice titties",
"You have sexually attractive mammaries",
"Excuse me miss, but those $tits could stop a train",
"You got a belly to $tits ratio like a damn comic book drawing",
"Whoa what the hell, that's a fine pair of $tits",
"I wouldn't mind pinching your nipples",
"Damn girl, those are some juicy $tits",
"Those big $tits are making me thirsty",
"I can't stop staring at your huge $tits",
"Your $tits are so big and perky, but I'll bet they'll sag when you get older'",
"I want to motorboat those $tits all night long",
"You must have a hard time finding clothes that fit those massive $tits",
"Your $tits are a work of art",
"Those $tits look like they need a good squeezing",
"I bet your back hurts from carrying those big $tits all day",
"I could get lost in your cleavage for days",
"Your $tits are a thing of beauty",
"Those $tits are so perfect, I can't even believe they're real",
"Your $tits make me want to do things I'm not proud of",
"I bet you get a lot of attention with those huge $tits",
"Your $tits are like two giant pillows of heaven")(twirl:"!",".","!!","...")"
]
}{
(set:$pickup to "normal")
(set:$npcrace to $npc's "race")
(display:"catcall id " + $character's "id")
}{(set:$pickup to (twirl:"racial","racial","body","face","face","face","dirty","dirty","face"))(if:$npc's "race" is $character's "race")[(set:$pickup to (twirl:"body","face","face","face","dirty","dirty","face"))](if:$pickup is "racial")[(set:$greeting to (twirl:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(twirl:"$greeting are you latina? You're so fucking gorgeous.","$greeting can I ask, are you white, or latina? Either way, you're gorgeous.","$greeting I feel like you look like a Latina nympho Miley Cyrus.","$greeting are you latina or something? I love slim girls with a big ass like you.","Heym I can't tell, are you latina or white? Either way, you're a fucking 10 out of 10!","$greeting are you latina? Muy caliente!!!","What is your ethnicity? You're so hot!","You are a goddess. Where are you from?","You're so hot. What's your ethnicity?","Mmm, I love a sexy latina brunette.","You must be Trump’s wall, because I can’t get over you.")"]
(if:$pickup is "body")[(set:$greeting to (twirl:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(twirl:"$greeting everything about you is perfect, that body, that face, mmm.","$greeting I love your body. What do you do to maintain it? Any special workout routines?","Your face, your body, everything is perfect!","$greeting you're such a babe... are you all natural?","$greeting you really got a beautiful body.","$greeting your body is fucking elegant.","$greeting your body is so slender, yet fuckable.","$greeting I love fucking girls with your body type.")"]
(if:$pickup is "face")[(set:$greeting to (twirl:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,","Oh my god,","Holy fuck girl,"))"(twirl:"$greeting you've got angel eyes, but the devil's tongue.","$greeting I feel like you're the prettiest babe on the planet.","$greeting your eyes are so sexy.","$greeting you look so fucking elegant...","Let me pick my jaw off the ground, you are so gorgeous.","$greeting your face alone gave me an instant boner!","Do you mind if I say, you have bedroom eyes?","You have the face of a real slut. But in a good way! Is it true though?","You're gorgeous, but you got a resting bitch face.","$greeting I normally don't go for brunettes, but you're perfect!","Fuck, you're gorgeous.","$greeting I thought you were giving me angry looks, but I think you just have a resting bitch face, haha. You're so freaking hot though!","$greeting God specifically designed you to be hot.","$greeting you're so hot, I might jerk off to you tonight. That is, unless there's hope for me!","Oh my god, your eyes...","$greeting you've made me hard just with your eyes. How does that make you feel?","You look a little like Miley Cyrus, anybody ever tell you that?","With a face like that, you could easily become a model.","You're so cute and sexy at the same time.","You got me feeling like Lo Pan with those green eyes. They look brown from a distance, but they're green up close.","$greeting those eyes, tho!","$greeting you look a little like Cassie from Euphoria... hot as fuck.")"]
(if:$pickup is "dirty")["(twirl:"I'd love for you to be my stepsister, haha.","Jesus, you're a cutie. I'd love to tap that ass, haha.","You may have an RBF, but lemme tell you, I'd be DTF.","You look like the kind of girl who might have daddy issues.","I bet you could suck a golf ball through a garden hose.","You're so fuckin sexy. I don't think I'd able to pull out.","I feel like your mouth was designed to suck dick.","My spider senses tell me you like cock.","You got a big mouth, made for big cocks like mine! Haha.")"]}{
(set:$pickup to (twirl:"body","body","body","face","face","dirty","dirty","racial","racial"))(if:$npc's "race" is $character's "race")[(set:$pickup to (twirl:"body","body","body","face","face","dirty","dirty"))]
(if:$pickup is "body")["(twirl:"Fuck, I love those big tits. Are they all natural?","Bae, you got some beautiful fat tiddies.","My mouth actually watered when I first set eyes on you.","You are so fuckable. Like, your body is built for sex!","Damn I'm sure you get this a lot, but I love your tits. They're like UDDERS really.","You're an all around stunner. Your curves, eyes, lips, skin color. Mmm.","Those tits need to be classified as WMD, they could knock somebody out.","You're so fuckin sexy, with those amazing tits.","Biracial, curvy, big natural breasts, pretty face. You're fucking gorgeous.","You're like a thick version of Zendaya.","I want to suck on those...","I like my girls thicc like you!","God damn I love the way your body jiggles when you walk.","Your body is so nice and thick... I love it.","Your tits are like... supreme. My god.","That sexy, curvy body you have just gave me an instant boner.","Damn girl, I'd love to make that jiggly body jiggle even more, if you know what I mean.","I love your short, stacked body. Mmm. Big tits and ass.","Looks like you're all natural, how your body bounces. Mmm.","Damn girl, I love your body. Everything about you... mmm.","Wow, girl. Thickness for the win!","Holy shit, how big are your boobs actually??")"]
(if:$pickup is "face")["(twirl:"You are so fuckin' fine!","With looks like yours, you could easily be the sugar baby of a billionaire.","You look a little like Rihanna - anyone ever tell you that?","I feel like you're one of the most beautiful women EVER.","I think I need to invent new words to describe you. Fantacredibleous?","How can someone be so hot???")"]
(if:$pickup is "racial")["(twirl:"I don't normally go for black girls, but you're HOT!","Are you biracial or something? You're so damn fine.","You look like a fucking fertility goddess. What's your race?","You look like an NBA All-star Weekend groupie. Thick, big tits, ethnically ambiguous. Me likey.","I'd make a baby with you, with a body and face like yours! Fuck. What's your race?","You're so hot for a black girl. Fuck. Or are you latina?","You're so beautiful. What's your race?","What is your ethnicity? Are you biracial?","Are you biracial? You're so freaking hot.","You're fucking flawless. Are you latina? Or African American?","My god, just look at *you*! Where are you from?","Damn girl, where are you from? Are you black? Dominican? So freaking hot!")"]
(if:$pickup is "dirty")["(twirl:"I'd hit that so hard, for a good 45 seconds before I'd nut inside you.","I feel like you have the looks to marry a millionaire or billionaire. But can I get a little sucky sucky fucky fucky in first?","You're so fucking... fuckable.","You've made me hard already. Do you like that?","Those massive tits would look great wrapped around my cock.","Damn girl, I feel like you could really drain my balls, with a body and face like that.")"]
}{
(set:$pickup to (twirl:"body","body","body","face","face","dirty","dirty","racial","racial"))
(if:$npc's "race" is $character's "race")[(set:$pickup to (twirl:"body","body","body","face","face","dirty","dirty"))]
(if:$pickup is "body")["(twirl:"Fuck, I love those big tits. Are they all natural?","Bae, you got some beautiful fat tiddies.","What size are they? I'm going with big... did I guess correctly? Are you the prize?","My mouth actually watered when I first set eyes on you.","MMm girl, that beautiful body... you need to be tamed!","I'll be honest, I'm not totally sold on your face... but your body is incredible.","You are so fuckable. Like, your body is built for sex!","Damn I'm sure you get this a lot, but I love your tits. They're like UDDERS really.","You're an all around stunner. Your curves, eyes, lips, skin color. Mmm.","Those tits need to be classified as WMD, they could knock somebody out.","You're so fuckin sexy, with those amazing tits.","I like my girls thicc like you!","God damn I love the way your body jiggles when you walk.","Your body is so nice and thick... I love it.","Your tits are like... supreme. My god.","That sexy, curvy body you have just gave me an instant boner.","Damn girl, I'd love to make that jiggly body jiggle even more, if you know what I mean.","I love your short, stacked body. Mmm. Big tits and ass.","Looks like you're all natural, how your body bounces. Mmm.","Damn girl, I love your body. Everything about you... mmm.","Wow, girl. Thickness for the win!","My god, just look at you! Where are you from?","Your boobs... your body... majestic.","To be honest, your face is just so-so, but your boobs. Mmm. I'd forget all that for those boobies.","Love those fuckin' hangers on you... goddess.","Hmm, you're hips are very wide. You look like you'd make good breeding stock.")"]
(if:$pickup is "face")["(twirl:"Don't take this the wrong way, but you look a lil like Pete Davidson, but with tits.","Anyone tell you that you look a bit like Mia Khalifa?","You are so fuckin' fine!","How can someone be so hot???","With looks like yours, you could easily be the sugar baby of a billionaire.","You're giving me some serious Jynx Maze vibes.")"]
(if:$pickup is "dirty")["(twirl:"Let me just say... you're a *prime* fuck.","You just look so damn bangable.","I'd hit that so hard, for a good 45 seconds before I'd nut inside you.","I want to suck on those...","You're so fucking... fuckable.","I would dive in that pussy so deep I'd need scuba gear.","You've made me hard already. Do you like that?","Those massive tits would look great wrapped around my cock.","Damn girl, I feel like you could really drain my balls, with a body and face like that.","After consulting biologists, physicists, and mathematicians around the world, I have deduced I would last approximately 4.7 seconds in your pussy.")"]
(if:$pickup is "racial")["(twirl:"Damn girl, where are you from? Your body got me breaking my neck here.","You look like an NBA All-star Weekend groupie. Thick, big tits, ethnically ambiguous. Me likey.","You're delicious. Are you Arab?","Biracial, curvy, big natural breasts, pretty face. You're fucking gorgeous.","I'd make a baby with you, with a body and face like yours! Fuck. What's your race?","You're so thick, even for a latina. Goddamn.","You're so beautiful. What's your race?","What is your ethnicity? Are you biracial?","Are you biracial? You're so freaking hot.","You're fucking flawless. Are you latina? Or African American?","I don't normally go for latina girls, but you're HOT!","Are you biracial or something? You're so damn fine.","You look like a fucking fertility goddess. What's your race?")"]
}{
(set:$pickup to (twirl:"body","body","face","dirty","dirty","racial","racial","racial","racial"))
(if:$npc's "race" is $character's "race")[(set:$pickup to (twirl:"body","body","face","dirty","dirty"))]
(if:$pickup is "racial")[(set:$greeting to (twirl:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(twirl:"Me will love you long time! Hehe, I mean, you're hot.","$greeting I love asians, and your body is killer.","$greeting you're so curvy for an asian, I love it!","$greeting I bet you have a really tight pussy. Do you?","$greeting I'd love to see your tiny little asian pussy stretched around my big $npcrace dick!","You're breathtaking. Where are you from?","Good lord, you are *juicy* for an asian.","$greeting your tits are just astounding. Especially for an asian.","Oh my god, you're so hot. Are you from China?","Even if you're not a good driver, I'd still love to take *you* for a drive!","$greeting I promise I don't have the yellow fever, I just think you're really cute!","$greeting I've always wanted to dominate a delicate little geisha flower like you... mmm.","Mmm, you are an oriental delight!","$greeting are you from China? Because I'm China get on you!","$greeting are you from the Philippines? Because I wanna *Phil* you with my *penis*. Too much?","$greeting are you from Thailand? Cause tonight your going to BangKok! Get it?","$greeting are you from Tokyo? Because I want to get in Japanese. As in, your panties!","$greeting do you know why I like Asian girls? Because they’re tighter.","$greeting I would like to introduce my Crouching Tiger to your Hidden Dragon!","I bet you give really good massages. Hehe.","Why don't we dim sum lights?","You're really curvy for an asian girl!","$greeting you're one of the hottest asian girls I've ever seen!","$greeting can you be my sexy Asian goddess?","Mind if I colonize your pussy with my big $npcrace cock?","$greeting I'd love to see those cute asian lips wrapped around my cock. Either pair, hehe.","$greeting you have an amazing rack for an asian girl, is it natural?","Where are you from? You're so cute!")"]
(if:$pickup is "body")[(set:$greeting to (twirl:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(twirl:"$greeting you're so cute and little. But your tits are big!","I like girls with your body type, small and petite.","$greeting you're so small and cute!","Those tits are huge! Are they natural?","Fuck! You're so curvy for such a short girl. Me likey.","$greeting you're short, but stacked! Curves like a race track.","$greeting I like that your body is small, but curvy. Tiny but mighty!","$greeting you're fun-sized, and those tits are killer.","$greeting those tits are amazing.","$greeting you have the body of a mini goddess.","$greeting you're so short, yet so stacked.","$greeting you got such big tits for such a cute little girl!","$greeting those tits are so nice... can they possibly be natural?","$greeting you're fucking adorable. So short, yet stacked!")"]
(if:$pickup is "face")[(set:$greeting to (twirl:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,"))"(twirl:"$greeting has anyone ever told you you look like Chun Li? You know, that chick from Street Fighter 2.","$greeting you're so cute! I just wanna pinch your cheeks. And other parts of you, hehe.","Hey, you're gorgeous!","$greeting I'm sure you hear it a lot, but you're really pretty.","$greeting ou're breathtakingly beautiful!","$greeting you're one of the most beautiful girls I've ever seen.","$greeting you're really pretty.","$greeting I love how exotic-looking you are.","Is it weird to say I love your lips?","You're so pretty. I love your eyelashes, your black hair, mmm.","You're so freaking cute! Can I have your number?","Hey, you're fucking gorgeous!","$greeting you're a total *bombshell.*","$greeting anyone ever tell you that you have a *come hither* sort of face?","$greeting you're fucking hot.")"]
(if:$pickup is "dirty")[(set:$greeting to (twirl:"Hey girl,","Hey there girl,","Hey,","Hey slut,","Hey,","Hey, don't get offended, but","Hey, not to be offensive, but"))"(twirl:"$greeting I feel like you were made to be pounded. Mm. So small, yet so much breast meat. And I bet your pussy is tight!","$greeting you make me so fucking hard.","$greeting I would pull that black hair roughly when I fuck you.","$greeting that cute little body is just begging to be fucked. Don't say no to it!","$greeting I'd love to cover that cute little face with cum.","$greeting something about sultry exotic asian faces, just makes me want to cover them with cum.","Would you like to help drain my balls?","You look like you like cocks.","You're barely 5 feet tall, perfect for sucking my cock.","$greeting I bet you go ga-ga for cocks.","I wanna pump your fertile asian pussy full of cum!","My god, the things I would do to *you*.","$greeting you don't have an innocent face. Yours just says 'slut'.","$greeting I bet those thick lips would look best, wrapped around my big $npcrace cock.","$greeting you have a whorish face. I like it.","$greeting you just look like a slut with that face. There's no escaping it.","$greeting you're a sexy little firecracker, how would you like to come over and give me a blowjob?")"]
}{
(set:$pickup to (twirl:"face","face","body","dirty"))
(set:$greeting to (twirl:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,"))
(if:$pickup is "face")["(twirl:"$greeting you're so pretty, it hurts!","Guess what, I have a thing for redheads. You check off a lot of boxes...","Redheads are so hot! You're amazing.","$greeting is it true what they say about gingers and souls?","God, your red hair, your eyes... fuck...","Fuck. Redheads like you can have it.","I love your red hair, your pale skin... fuck.","$greeting you look like the perfect gingerbread cookie for me.","You look like you're a lot of fun.","You're such a beautiful ginger. Everything about you is sexy.","Your face, you're like an actual goddess.","$greeting you are super cute.","$greeting I love the sheer intensity of your face!","Pale skin, red hair, you're my favorite colour scheme!","$greeting anyone ever tell you that you look like a red-headed Ananya Pandey? Honestly, I think you're prettier.","$greeting you're a 10 out of 10. I love redheads.","$greeting, anyone ever tell you that you look like Bella Thorne?","$greeting your eyes are incredible.","your eyes are fucking *orgasmic.*","$greeting you're giving me Kim Possible vibes.","$greeting you are drop-dead gorgeous!","$greeting you're one of the hottest redheads I've ever seen!","you're so fucking cute and hot at the same time!")"]
(if:$pickup is "body")[(set:$greeting to (twirl:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,"))"(twirl:"$greeting that bubble butt is driving me crazy.","$greeting that ass is peachy. I love a girl who's bottom-heavy.","$greeting you're bottom heavy... small tits, but a big ol' butt. Just how I like it.","$greeting aren't *you* a delicious little gingerbread cookie, with a big ass?","$greeting that ass is FAT!")"]
(if:$pickup is "dirty")[(set:$greeting to (twirl:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(twirl:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","Wanna know a secret? Redheads get me hard, just about instantly. See it straining against my pants?","I don't even mind if you suck my soul out of my body, as long as you're sucking my cock. Hahaha.","Girls like you need to be *spanked*. Just saying.","Here's a rhyme... your hair is so red, I want you in my bed. How was that?","I want a sweet kiss and some naughty dirty sex.","You could make me hard without showing any titty or ass. In fact, I'm hard right now.","I always thought I'd like to have redhead kids. Maybe you can help me with that!","$greeting you are a ginger dime-piece, I'd love to blow a load in you.","$greeting you are FUCKABLE.","$greeting I'd love to blow my load all over your big, pale ass.","$greeting I'd love to pull that beautiful red hair while I fuck you.","$greeting your ass is amazing, big and round. And your face is fucking gorgeous, perfect to cover with cum.")"]
}{
(set:$pickup to (twirl:"face","face","body","dirty"))
(set:$greeting to (twirl:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,","Goddamn girl,","Holy shit girl,","Hey,","Hey girl,"))(set:$very to (twirl:"so","so freaking","so fucking","so goddamn","so","so"))
(if:$pickup is "face")["(twirl:"$greeting you're such a dime piece but look quite mentally unstable. I'd still hit it though!","$greeting you're such a genuine beauty.","$greeting you look $very tasty.","$greeting you're just $very gorgeous, absolutely fuckable.","$greeting you look like an actual dream girl.","$greeting you really have a face like a future milf.","$greeting you're perfect eye candy.","$greeting you're $very beautiful.","$greeting you're $very ethereal.","$greeting your smile would light up any room.","$greeting I'm totally lost in those eyes.","$greeting you're the prettiest brunette I've seen in a while.","$greeting you're $very beautiful that you'd make the average man weak in the knees.","$greeting you are such a babe.","$greeting anyone ever tell you that you look like Hannah Baker? Katherine Langford.","$greeting you got that brunette barbie look really going for ya.","$greeting you look like the pornstar version of Emily Blunt.","You sort of remind me of Alexandra Daddario. It's the striking eyes and dark hair that do it.","$greeting your blue eyes are so hypnotizing.","$greeting you look like a kinky Katy Perry!")"]
(if:$pickup is "body")[(set:$greeting to (twirl:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Fuck...","Mmm...","God...","God,"))"(twirl:"$greeting those tits, that big ass, you're perfect!","$greeting your body is practically made for sex.","God, even if that body isn't all natural, I'd still fuck you any day of the week.","$greeting you have such nice tits and ass, like an hourglass.","$greeting your pornstar body gonna make me go giggity.","$greeting you got a body like a racetrack.","$greeting you got a body like a bimbo. It's a good thing.","$greeting I'm already addicted to staring at that body.","With that body, you're my type of girl. Hourglass shape, big tits, big ass.","I'd love to spank that big ass. And squeeze those tits.","$greeting your body really got my heartrate up.","$greeting you've got a big ass for a white girl.","$greeting I love your ass, your thick thighs, your sexy eyes, your tits, everything about you!","$greeting you're such a hot piece of ass. You'd look so good in lingerie.")"]
(if:$pickup is "dirty")[(set:$greeting to (twirl:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(twirl:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","$greeting you look like a natural born slut.","$greeting you're so fucking sexy, I could make you my bitch and you'd love it.","$greeting those thick lips were made to suck dick.","$greeting you got those 'I will either suck you off or chop your fucking head off' eyes. So... which is it?","$greeting I would love to tie you up and make you my sex slave.","$greeting you got the face of a bimbo slut.","$greeting you look like a slut, a dirty, nasty slut. And I like it.","$greeting I'd love to see those big tits bouncing all over the place when I fuck you.","$greeting you don't know what I'd do to fuck you.","$greeting I'm just gonna say right now, that I wouldn't last 10 seconds with a blowjob from you. Holy shit, those eyes are sexy.","$greeting you're so sexy. Any guy would be so lucky to have you sit on his face.","$greeting your ass is incredible, I'd love to watch you slam it back against my cock.")"]
}{
(set:$pickup to (twirl:"face","face","body","dirty"))
(set:$greeting to (twirl:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,","Goddamn girl,","Holy shit girl,","Hey,","Hey girl,"))(set:$very to (twirl:"so","so freaking","so fucking","so goddamn","so","so"))
(if:$pickup is "face")["(twirl:"$greeting you're such a goddess!","$greeting you're such a genuine beauty.","$greeting you look $very tasty.","$greeting you're just $very gorgeous, absolutely fuckable.","$greeting you look like an actual dream girl.","$greeting you're perfect eye candy.","$greeting you're $very beautiful.","$greeting you're $very hot. I love your tattoos.","$greeting your smile would light up any room.","$greeting I'm totally lost in those eyes.","$greeting you're the prettiest brunette I've seen in a while.","$greeting you're $very beautiful that you'd make the average man weak in the knees.","$greeting you are such a babe.","$greeting you're one of those girls, that the word 'perfect' is an understatement for.","$greeting you got that brunette barbie look really going for ya.","You're so gorgeous, that it literally hurts to look at you. But imma do it anyway, haha.","I know that your boobs get a lot of attention but damn, your face is really something else, amazing.")"]
(if:$pickup is "body")[(set:$greeting to (twirl:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Fuck...","Mmm...","God...","God,","Jesús Cristo..."))"(twirl:"$greeting your tits are perfect, like you're from another dimension!","$greeting your body is practically made for sex.","God, even if that body isn't all natural, I'd still fuck you any day of the week.","$greeting I mean this in an honest way - you have the nicest pair of tits I've literally ever seen.","$greeting your pornstar body gonna make me go giggity.","$greeting you got a body like a racetrack.","$greeting you got a body like a bimbo. It's a good thing.","$greeting I'm already addicted to staring at that body.","With that body, you're my type of girl. Are those tits natural?","I'd love to squeeze those tits. They jiggle so much whenever you walk, must be natural.","$greeting your body really got my heartrate up.","$greeting you got a lotta tats there... are they all over your body? Would love to see them.","$greeting I love those tits! Your body is like tits on a stick, haha.","$greeting you're such a hot piece of ass. You'd look so good in lingerie.","I love how you show off your tits. Whoops, I mean, *tats*, of course!")"]
(if:$pickup is "dirty")[(set:$greeting to (twirl:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(twirl:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","$greeting you look like a natural born slut.","$greeting you're so fucking sexy, I could make you my bitch and you'd love it.","$greeting those lips were made to suck dick.","$greeting I would love to tie you up and make you my sex slave.","$greeting are those tattoos all over your body?","$greeting I'd love to see those big tits bouncing all over the place when I fuck you.","$greeting you don't know what I'd do to fuck you.","$greeting I'm just gonna say right now, that I wouldn't last 10 seconds with a blowjob from you. Holy shit, those eyes are sexy.","$greeting did you sleep with the guy who gave you those tats?","$greeting your tits are incredible, I'd love to grab them while I fuck you.")"]
}{
(set:$pickup to (twirl:"face","body","body","dirty"))
(set:$greeting to (twirl:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,"))
(if:$pickup is "face")["(twirl:"$greeting you're so pretty, it hurts!","Guess what, I have a thing for blondes. You check off a lot of boxes...","I have a thing for blonde bombshells like you.","$greeting will you be my blonde barbie doll?","God, your blonde hair, your eyes... fuck...","Fuck. Blondes like you can *get* it.","I love your blonde hair, your pale skin... fuck.","$greeting you look like the perfect gingerbread cookie for me.","You look like you're a lot of fun.","You're such a beautiful blonde. Everything about you is sexy.","Your face, you're like an actual goddess.","$greeting you are super cute.","$greeting I love the sheer intensity of your face!","Pale skin, blonde hair, you're my favorite colour scheme!","$greeting you're a sexy blonde goddess.","$greeting you're a 10 out of 10. I love blondes.","$greeting, you're just so fucking cute. That's all there is to say.","$greeting your eyes are incredible.","your eyes are fucking *orgasmic.*","$greeting you're giving me Kim Possible vibes.","$greeting you are drop-dead gorgeous!","$greeting you're one of the hottest blondes I've ever seen! Just delightful.","$greeting you're so fucking cute and hot at the same time!","$greeting your gorgeous blue eyes are blazing into my soul...","$greeting you look like a dream come true.","$greeting you're so cute, I don't care if you're dumb!")"]
(if:$pickup is "body")[(set:$greeting to (twirl:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,"))"(twirl:"$greeting that bubble butt and those big tits are driving me crazy.","$greeting those tits are amazing. I love a girl who's top-heavy.","$greeting you're top heavy... big ol' milkers. Just how I like it.","$greeting aren't *you* a chesty delight to behold?","$greeting your tits are incredible...","Oh my god, I don't know what's hotter... your sexy eyes? Cute face? Or those perfect tits? What a woman!","$greeting I just love your body.","$greeting you're so cute, and that natural body is insane. So thick and juicy.","$greeting with a body like yours, I don't mind if you're a dumb blonde.")"]
(if:$pickup is "dirty")[(set:$greeting to (twirl:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(twirl:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","Wanna know a secret? Blondes get me hard, just about instantly. See it straining against my pants?","$greeting I don't mind a dumb blonde, if you're good at cocksucking.","I don't even mind if you suck my soul out of my body, as long as you're sucking my cock. Hahaha.","Girls like you need to be *spanked*. Just saying.","Here's a rhyme... your hair is so blonde, I want you in my bed. How was that?","I want a sweet kiss and some naughty dirty sex.","You could make me hard without showing any titty or ass. In fact, I'm hard right now.","I always thought I'd like to have blonde kids. Maybe you can help me with that!","$greeting I'd love to cum all over your cute, pretty face.","$greeting you are FUCKABLE.","$greeting I'd love to blow my load all over your big, pale ass.","$greeting I'd love to pull that beautiful blonde hair while I fuck you.","$greeting your ass is amazing, big and round. And your face is fucking gorgeous, perfect to cover with cum.","$greeting if my cock was in your hand, I would bust almost immediately.","$greeting you look like such an amazingly good fuck, it hurts.","$greeting I would do despicable unforgivable things to have you stroke my cock. You're a woman who deserves cum in her everyday.","You are fucking build. For. Cock.")"]}{
(set:$pickup to (twirl:"body","body","face","dirty","dirty","face","racial","racial","racial"))
(if:$npc's "race" is "asian")[(set:$pickup to (twirl:"body","body","face","dirty","dirty","face"))]
(if:$pickup is "racial")[(set:$greeting to (twirl:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(twirl:"Me will love you long time! Hehe, I mean, you're hot.","$greeting I love asians, and your body is killer. Are those tits natural?","$greeting your tits are really nice for an asian.","$greeting I bet you have a really tight pussy. Do you?","$greeting I'd love to see your tiny little asian pussy stretched around my big $npcrace dick!","You're breathtaking. Where are you from?","Good lord, you are like tits on a stick! Nice and squeezable, especially for an asian girl.","$greeting your tits are lovely. Especially for an asian.","Oh my god, you're so hot. Are you from Japan?","Even if you're not a good driver, I'd still love to take *you* for a drive!","$greeting I promise I don't have the yellow fever, I just think you're really cute!","$greeting I've always wanted to dominate a delicate little geisha flower like you... mmm.","Mmm, you are an oriental delight!","$greeting are you from China? Because I'm China get on you!","$greeting are you from the Philippines? Because I wanna *Phil* you with my *penis*. Too much?","$greeting are you from Thailand? Cause tonight your going to BangKok! Get it?","$greeting are you from Tokyo? Because I want to get in Japanese. As in, your panties!","$greeting do you know why I like Asian girls? Because they’re tighter.","$greeting I would like to introduce my Crouching Tiger to your Hidden Dragon!","I bet you give really good massages. Hehe.","Why don't we dim sum lights?","You're really curvy for an asian girl!","$greeting you're one of the hottest asian girls I've ever seen!","$greeting can you be my sexy Asian goddess?","Mind if I colonize your pussy with my big $npcrace cock?","$greeting I'd love to see those cute asian lips wrapped around my cock. Either pair, hehe.","$greeting you have an amazing rack for an asian girl, is it natural?","Where are you from? You're so cute!","$greeting you look like the perfect little geisha.")"]
(if:$pickup is "body")[(set:$greeting to (twirl:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(twirl:"$greeting you're so cute and little. But your tits are actually pretty big!","$greeting I like girls with your body type, small and petite.","$greeting you're so small and cute!","Those tits are so nice! Are they natural?","Fuck! You're so curvy for such a short girl. Me likey.","$greeting you're so small and fuckable. Fun sized!","$greeting I like that your body is small, but curvy. Tiny but mighty!","$greeting you're fun-sized, and those tits are killer.","$greeting those tits are amazing. I can tell they're natural.","$greeting you have the body of a mini goddess.","$greeting I love short girls. Especially with a cute little C cup tits like those.","$greeting you got decent tits for such a cute little girl!","$greeting those tits are so nice... like perfect little handfuls.","$greeting you're fucking adorable. Short, yet stacked!","$greeting those tits look like yummy handfuls.")"]
(if:$pickup is "face")[(set:$greeting to (twirl:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,"))(set:$very to (twirl:"so","goddamned","so fucking","freaking","so freaking","so fucking","fucking","so fucking","so","*really*"))"(twirl:"$greeting you're $very gorgeous.","$greeting you're $very cute! I just wanna pinch your cheeks. And other parts of you, hehe.","Hey, you're $very gorgeous!","$greeting I'm sure you hear it a lot, but you're $very pretty.","$greeting you're breathtakingly beautiful!","$greeting you're one of the most beautiful girls I've ever seen.","$greeting you're $very pretty.","$greeting I love how exotic-looking you are.","$greeting you're really hot, and $very exotic-looking.","You're so pretty. I love your eyelashes, your black hair, mmm.","You're so freaking cute! Can I have your number?","$greeting you're $very gorgeous!","$greeting you're a total *bombshell.*","$greeting anyone ever tell you that you have a *come hither* sort of face?","$greeting you're fucking hot.","$greeting you may be cute, but you're face does *not* look innocent.","$greeting you have a kinda slutty face. And I mean that in a good way!")"]
(if:$pickup is "dirty")[(set:$greeting to (twirl:"Hey girl,","Hey there girl,","Hey,","Hey slut,","Hey,","Hey, don't get offended, but","Hey, not to be offensive, but"))"(twirl:"$greeting I feel like you were made to be pounded. Mm. So small, yet so much breast meat. And I bet your pussy is tight!","$greeting you make me so fucking hard.","$greeting I would pull that black hair roughly when I fuck you.","$greeting that cute little body is just begging to be fucked. Don't say no to it!","$greeting I'd love to cover that cute little face with cum.","$greeting something about sultry exotic asian faces, just makes me want to cover them with cum.","Would you like to help drain my balls?","You look like you like cocks.","You're barely 5 feet tall, perfect for sucking my cock.","$greeting I bet you go ga-ga for cocks.","I wanna pump your fertile asian pussy full of cum!","My god, the things I would do to *you*.","$greeting you don't have an innocent face. Yours just says 'slut'.","$greeting I bet those thick lips would look best, wrapped around my big $npcrace cock.","$greeting you have a whorish face. I like it.","$greeting you just look like a slut with that face. There's no escaping it.","$greeting you're a sexy little firecracker, how would you like to come over and give me a blowjob?","$greeting I bet you're a dirty little slut. Me likey.")"]
}{
(set:$pickup to (twirl:"body","body","face","dirty","racial"))
(if:$pickup is "racial")[(set:$greeting to (twirl:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(twirl:"$greeting you're so pretty for a black girl!","$greeting you're one of the hottest black girls I've ever seen.","$greeting I've always wanted to do it with a black girl. Will you be my first?","$greeting can I spank that big black booty?","$greeting you are just absolutely gorgeous for a black girl!","$greeting I love your body, and that delightful chocolate skin. Daddy wants a taste!","$greeting do you think a nice black girl like you could love a $npcrace man like me? I have a big cock!","$greeting you're one of the few black girls I've ever seen that I'd totally fuck.","$greeting I've always wanted to try a black girl.","$greeting you look like a nice slice of chocolate cake.","$greeting I wanna tug on that natural curly hair while I fuck you...")"]
(if:$pickup is "body")[(set:$greeting to (twirl:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(twirl:"$greeting that bubble butt is driving me crazy.","$greeting that ass is peachy. I love a girl who's bottom-heavy.","$greeting you're bottom heavy... small tits, but a big ol' butt. Just how I like it.","$greeting aren't *you* a delicious little piece of chocolate cake, with a big ass?","$greeting that ass is FAT!","$greeting I wanna spank that fine booty.","$greeting that's a proper dump truck you got there. Looks great on your slender little body.","$greeting I bet that fat ass gets a lot of attention, but I think your tits are nice too!","$greeting you got such a nice little bubble butt going on. It's like a gift from god.","$greeting I think that nice set of C cup tits, with a round ass, is such a sexy combination.","$greeting everything about you is perfect, that body, that face, mmm.","$greeting I love your body. What do you do to maintain it? Any special workout routines?","Your face, your body, everything is perfect!","$greeting you're such a babe... are you all natural?","$greeting you really got a beautiful body.","$greeting your body is fucking elegant.","$greeting your body is so slender, yet fuckable.","$greeting I love fucking girls with your body type. C-cup tits and a fat ass.")"]
(if:$pickup is "face")[(set:$greeting to (twirl:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,"))(set:$very to (twirl:"so","goddamned","so fucking","freaking","so freaking","so fucking","fucking","so fucking","so","*really*"))"(twirl:"$greeting you're $very gorgeous.","$greeting those big, dark eyes of yours. They are so mesmerizing.","Hey, you're $very gorgeous!","$greeting I'm sure you hear it a lot, but you're $very pretty.","$greeting you're breathtakingly beautiful!","$greeting you're one of the most beautiful girls I've ever seen.","$greeting you're $very pretty.","You're so pretty. I love your eyelashes, your curly hair, mmm.","You're so freaking gorgeous! Can I have your number?","$greeting you're $very gorgeous!","$greeting you're a total *bombshell.*","$greeting I love your hair, it's fucking sexy. I like it when girls keep it natural.","$greeting you're fucking hot.","$greeting you look like a girl next door!")"]
(if:$pickup is "dirty")[(set:$greeting to (twirl:"Hey girl,","Hey there girl,","Hey,","Hey slut,","Hey,","Hey, don't get offended, but","Hey, not to be offensive, but"))"(twirl:"$greeting I feel like you were made to be pounded. Mm. So small, yet so much breast and ass meat. I bet that pussy is tight too!","$greeting you make me so fucking hard.","$greeting I would pull that black hair roughly when I fuck you.","$greeting that cute little body is just begging to be fucked. Don't say no to it!","$greeting I'd love to cover that cute little face with cum.","$greeting something about sultry exotic black faces, just makes me want to cover them with cum.","Would you like to help drain my balls?","You look like you like cocks.","$greeting I bet you go ga-ga for cocks.","I wanna pump your fertile black pussy full of cum!","My god, the things I would do to *you*.","$greeting you don't have an innocent face. Yours just says 'slut'.","$greeting I bet those thick lips would look best, wrapped around my big $npcrace cock.","$greeting you have a whorish face. I like it.","$greeting you just look like a slut with that face. There's no escaping it.","$greeting you're a sexy little firecracker, how would you like to come over and give me a blowjob?","$greeting I bet you're a dirty little slut. Me likey.","Your lips would look great wrapped around my big $npcrace cock.")"]
}{
(print:(upperfirst:$npc's "description"))
(if:$npc's "tags" contains "chad" and (twist:1,2) is 1)[
(twirl:"moves smoothly through the crowd towards you, eyes shining with blatant interest as he nears you on the dance floor.",
"gets closer to you, his body rhythmically moving to the pounding bass. A suggestive smile plays on his lips as he locks eyes with you.",
"seems to appear out of nowhere, moving with the music. And then, he's up against you, his body pressing into yours, his eyes never leaving your figure.",
"seems to dominate the space around him as he approaches.",
"gracefully moves through the throng of people. When he's eventually at arm's length, he boldly starts dancing up on you.",
"maneuvers through the throng of dancers, before zeroing in on you. His movements confident, he dances up to you.",
"notices you in the crowd, his eyes immediately flashing with interest as he approaches.",
"skillfully glides around the pulsating mass of dancers.",
"confidently shimmies past a line of gyrating bodies, his mesmerizing moves drawing attention from everyone around him, but his laser-focused eyes never leaving yours.",
"doesn't waste any time introducing himself to the dance floor, his swaggering movements standing out in the crowd.",
"fluidly navigates the dance floor like a shark probing the depths of its territory. He spots you amidst the crowd of grinding bodies and slithers over, overtly showcasing his interest, a cocky grin plastered on his face.",
"effortlessly moves across the dance floor. His playful smirk and the confident twinkle in his eyes convey his intentions even before he starts dancing up against you.",
"maneuvers through the crowd, his magnetic presence impossible to miss. His body, streaked with sweat, shimmers in the neon lights of the club.",
"stands out in the crowd, his moves reflecting pure confidence. His eyes find you across the room and he starts slowly dancing his way towards you, a smoldering smile on his lips.",
"makes no pretense of hiding his interest as he dances closer, his body moving with the music.",
"weaves through other dancers, his body undulating with the rhythm. He dances up to you, his intent clear as he matches his sway to yours.",
"commands the floor as he meshes with the rhythm, his eyes on you, marking you as his prey for the night.",
"sways through the crowd like a predator in the wild, closing in on you with an air of certainty.",
"approaches, warm and dripping with charm, his intense eyes professing a lustful sort of interest as he loses himself in the pulsing music and your body.",
"masters the dance floor and the thrum of the crowd, his confidence glowing like a neon sign as he eyes you across the room, ready to make his move.",
"exudes a magnetic allure as he manoeuvres effortlessly through the crowd, his sights set on you like a predator locking onto its prey.",
"struts through the writhing mass of bodies with an unapologetic flair, his eyes lined with a daring challenge as he zeroes in on you, ready to claim your attention.",
"bucks the crowd, his energy pulsing with the rhythm of the music and his full attention attuned to your presence, his confident smile hinting at the night's possibilities.",
"captures your attention as he threads through the crowd, his figure radiating confidence, his eyes silently promising an exhilarating blend of dance and desire.",
"brands himself as an object of allure as he confidently inches closer to you, his gaze openly admiring yet with an edge of anticipation.",
"invades your space with the confidence of a predator, his eyes settled on you, his movements a subtle invitation for a dance of desire.",
"dismisses the sea of undulating bodies around him, his focus solely on you as he dances provocatively towards you, his eyes never wavering from your form.",
"broadcasts an undeniable air of interest as he navigates the dance floor, his gaze locked onto you as he sways his way into your personal space.",
"arrives at your side before you even realise he's there. His body is close, his confidence filling the space between you, his interest in you clear and direct.",
"slips into your space as if he belongs there, his focus sharp on you and his intentions clear as the rhythmic music builds around you.",
"emanates such a magnetic aura that you can feel it even before he breaks through the crowd. When he finally approaches, his smirk is self-assured, his interest in you undisguised.")
(if:$trigger is "butt" and $npc's "personality" < 8 and not ($drugging is "Non-con: Disabled"))[
(display:"describe butt")(set:$hands to $npc's "hands")
(twirl:"Without warning, his hand drops to your $butt, squeezing assuredly as he pulls you closer.",
"His hand on your $butt is firm and unyielding, his smile going from flirtatious to lewd as he deviously squeezes you closer.",
"With an unapologetic grin, he doesn't hesitate to grope your $butt, confidently commanding your attention.",
"He boldly wraps his $hands hand around your $butt, his grin suggesting he knows exactly what he's doing and loves it.",
"His $hands hand unceremoniously lands on your $butt, his cocky grin mirrored in the confident squeeze he gives you.",
"With a smirk playing on his lips, he places his $hands hand on your $butt, kneading it in time with the music.",
"He's dancing up against you now, his hand unambiguously grabbing your $butt, his gaze challenging as he grins.",
"His hand confidently finds your $butt, squeezing it salaciously as he dances with you.",
"A lewd grin crosses his face as he trails his hand down to your $butt, giving it a firm squeeze.",
"Brashly, he cups your $butt in his hand, his grin devilishly daring.",
"He closes the gap between you two with a firm grasp on your $butt, squeezing it in time with the beat.",
"His hands wander to your $butt, giving it an unabashed squeeze.",
"A lewd chuckle escapes him as he reaches down to blatantly grab your $butt, his eagerness mirrored in his firm grip.",
"Unflinching, he firmly grabs your $butt, kneading it obscenely against the rhythm.",
"A wicked smirk crossing his face, he doesn't hesitate to grope your $butt, $hands fingers digging into the soft flesh.",
"His $hands hand descends, palming your $butt with proprietary confidence.",
"His grip on your $butt is possessive and bold, pulling you closer with a lewd grin.",
"He makes his intentions crystal clear by boldly cupping and squeezing your $butt.",
"Decidedly, his hand lands on your $butt, a firm and provocative squeeze following.",
"Daringly, his hand grasps your $butt, his fingers digging deep into your flesh.",
"Without a shred of hesitation, he palms your $butt with a lewd, appreciative squeeze.")
<div class='options'>(set:$gain to 1)(display:"gain arousal")</div>
](else-if:$trigger is "breasts")[
(display:"describe breasts")
(twirl:"His gaze brazenly drops to your $breasts, a grin stretching across his face as he unabashedly appraises your form.",
"He makes no effort to hide his obvious interest as his eyes dart towards your $breasts, his grin lewd and confident.",
"His gaze flicks down unabashedly to your $breasts, a devious smirk playing on his lips.",
"His eyes shamelessly rake over your $breasts as he continues to confidently engage in conversation.",
"A cocky smirk forms on his lips as his gaze boldly drops to your $breasts, lingering there with clear interest.",
"He leans back slightly, shifting his unabashed gaze to your $breasts, clearly appreciating what he sees.",
"His gaze confidently strays down to your $breasts, his smirk growing all the more lewd.",
"His attention descends without apology to your $breasts, the cocky grin plastered on his face reflecting his bold intentions.",
"His gaze shamelessly dives onto your $breasts, the lewd glint in his eyes not wasted on you.",
"A provocative smile plays on his lips as he lewdly lets his gaze fall to your $breasts.",
"His gaze roams undeterred to your $breasts, a gleam of appreciation lighting up his eyes.",
"A roguish glee dances in his eyes as he unabashedly lets his gaze drop to your $breasts.",
"His eyes confidently take in your figure, pausing briefly and noticeably on your $breasts.",
"He speaks to you but his gaze is clearly fixated on your $breasts, an unabashed appreciation gleaming in his smirk.",
"A bold, appreciative grin finds its way to his lips as his gaze clearly drops to admire your $breasts.")
](else-if:(twist:1,4) is 1)[
(set:$hands to $npc's "hands")
(twirl:"His $hands hand slides up to the small of your back, pulling you possessively towards him as he continues to sway and dance.",
"He confidently moves his hand up your spine, pulling you closer to his body as the rhythm pulses through you.",
"Something genuinely lustful flashes in his eyes as his fingers trace up the small of your back, pulling you tightly against him.",
"His $hands hand confidently finds its way to your lower back as he pulls you into him with a predatory gaze.",
"He weaves you closer, his fingers running possessively up your back, his body pressed tight against yours.",
"His fingers snake around you, slowly travelling up your back, his grip firm and possessive as he pulls you flush against his chest.",
"He slides his $hands hand around your waist and up your back, pulling you securely against him.",
"His $hands hand moves with assertive intimacy to the small of your back, pulling you closer as he continues to dance.",
"He pulls you closer, his confident touch dancing possessively on the small of your back.",
"With an air of cocksure confidence, his arm snakes possessively around your waist.",
"His fingers trace over your arm, as he guides your body closer to his with a self-assured smirk.",
"His arm curls around your waist.",
"He casually slides his arm around your waist, holding you against him with an easy sort of sudden possessiveness.",
"His confident touch slides boldly over your waist, cinching you tightly against him.",
"His hand tightens on your hip, hauling you into him with determined possession.",
"His hand runs down your arm, entwining your fingers with his with deep-rooted assurance, locking you close.",
"His fingers go on a journey, exploring your waist, the side of your thigh, staking a claim as he dances you closer to him.",
"His hand rests confidently on your lower back, pressing you to him as he moves to the beat of the song.",
"He's bold, confident - his arm looping around your waist as he pulls you against him, steeping the two of you into intimate rhythm.",
"His fingers creep around your waist, a blatant hint of ownership.",
"His fingers circle your wrist, gently pulling you to dance closer to him.",
"He reaches out, brushing the small of your back before pulling you against him, his cocky smirk leaving no doubt about his intentions.",
"His fingers trace up your arm, twining with yours naturally, drawing you closer.",
"His fingertips brush against your skin, his touch inviting and warm as he takes hold of your waist and pulls you against him.")
]
](else-if:$npc's "tags" contains "gentleman")[
(twirl:"maneuvers his way through the sea of bodies, maintaining a respectful distance as he positions himself next to you on the dance floor.",
"slides through the crowd with ease, making a point to ask for your permission to dance together.",
"moves with a light-hearted grace, his body swaying with the music as he respectably enters your space.",
"approaches but keeps an appropriate distance, allowing the rhythm of the music to speak his intentions.",
"notices you from across the room and holds out a hand invitingly, his body language respectful yet charming as he moves to the beat.",
"dances close, but not too close, maintaining a considerate space between you.",
"gradually makes way towards you with a gentlemanly confidence, his body language light and approachable as he dances nearby.",
"dances over smoothly, a smile playing on his lips as he maintains respectful eye contact, moving in rhythm without encroaching on your space.",
"steps up lightly, placing himself at a friendly distance as he sways with the beat, his eyes expressing a clear yet respectful interest.",
"sways with the music, showing consideration by moving closer carefully, mindful of your personal space.",
"approaches in a non-threatening manner, his dancing movements comfortable and genuine, his smile inviting as he maintains a respectful distance from you.",
"gracefully approaches, his movements displaying confidence without arrogance, his bright smile never leaving his face while keeping a courteous gap.",
"glides over gently, keeping his pace matching with yours as he maintains respectful distance, making you feel comfortable with his nearness.",
"smoothly transitions from dancing solo to dancing close to you, his movements respectful yet exuding an understated confidence.",
"breaks through the crowd, moving towards you with a classy, confident stride, his infectious energy inviting you to dance.",
"offers a respectful smile mixed with a dose of unmistakable interest as he dances nearby.",
"maneuvers the dance floor with a comfortable swagger, his smile warm and inviting as he danced closer but kept a respectful distance.",
"drifts closer with each beat, holding your gaze with a warm, inviting smile.",
"approaches you on the dance floor, his movements casual and relaxed, his smile friendly and earnest.",
"slides into view with a warm smile, moving effortlessly to the groove as he enters your space.",
"lets the music guide him towards you, his approach gentle and respectful.",
"comes over, establishing a rhythm next to you, his positive energy bright and inviting.",
"edges closer with a friendly nod and a warm smile, falling into step with the rhythm of the beat.",
"dances up to you smoothly, his respectful distance and friendly demeanor putting you at ease.",
"approaches with kindness in his eyes, his movements easily matching the rhythm of the music.",
"maneuvers his way towards you, introducing himself with a genuine smile as he begins to dance.",
"respectfully enters your space, matching his movements to the beat, making you comfortable with his confident yet gentle approach.",
"makes his move, stepping closer, his eyes on yours, dancing near you but at a respectful distance.")
](else-if:$npc's "tags" contains "fuckboy" and (twist:1,2) is 1)[
(twirl:"overtly checks you out as he dances closer, the expression on his face leaving no doubt about his lewd intentions.",
"appears to have been watching you for a while before he finally moves in, his grin unsettling as he leaks confidence like a cheap cologne.",
"comes over with a poorly disguised sense of entitlement, practically demanding your attention as he closes in on you.",
"sizes you up with a smirk, his gaze lingering on all the wrong places as he introduces himself into your personal space.",
"leers at you before making his move, his body language oozing sleazy confidence as he approaches.",
"approaches with a cockiness entirely undeserved, his desperation thinly veiled by a quickly put-on charm.",
"slithers towards you, his glazed eyes lascivious as they greedily take in your body.",
"makes his way toward you with a crude grin, his overly-confident demeanor dripping with sleaziness.",
"sashays up to you with clear arrogance, a lewd and invasive grin on his face.",
"examines you with appraising eyes before creeping in.",
"undoubtedly thinks he's God's gift to you as he slides up close, his gaze making it clear he thinks he's already won.",
"approaches with a slithering swagger, his leer betraying a predatory interest in you.",
"shamelessly eyes you from afar before making a beeline for you, his overconfidence and lecherous manner quite clear to see.",
"moseys right into your space, his eyes sweeping over your body with a sexually-charged arrogance.",
"grins lewdly, showcasing an air of entitlement as he creeps closer.",
"eyes you brazenly, a cheap smirk plastered on his face.",
"approaches with a condescending swagger, his intentions written in his leer.",
"locks his predatory gaze on you, unmistakably exuding arrogance.",
"drifts close with a smug visage, clearly only after one thing.",
"shamelessly sizes you up, his actions reeking of a cheap ploy.",
"innuendos hang heavy between his words, an appraising sweep of his eyes.",
"doesn't bother hiding his lustful intentions as he sidles up.",
"shuffs towards you, oozing presumptuous confidence.",
"saunters up with a self-satisfied smirk and an unwarranted ego.",
"leers at you like a meal, a predatory grin spreading on his face.",
"slithers into your space, his unpleasant demeanor leaving little doubt.",
"wears his lewdness openly, a cocky smirk betraying his intent.",
"invades your personal space, his expression wearing his intentions.",
"approaches with a smirk that makes your skin crawl.",
"moves toward you, a lewd grin belying his over-the-top confidence.",
"slips into your sphere, his intentions obvious in his ever-present leer.",
"locks onto you with the entitlement of one who thinks he's a god.",
"catches you in his lascivious gaze as he slinks toward you.",
"edges into your space with wolfish arrogance, bred solely for the hunt.",
"lechers at you, body language proclaiming his claim to fame: big talk.",
"struts towards you, his grating confidence masking devoted lechery.",
"comes in way too close, wearing his sleaziness like a poorly-tailored suit.",
"leers at you from afar before sidling his way into your presence.",
"slinks into your vicinity, an unsettling air of vanity surrounding him.")
(if:$trigger is "butt" and not ($drugging is "Non-con: Disabled"))[
(display:"describe butt")(set:$hands to $npc's "hands")
(twirl:"With a sleazy smirk, he wastes no time in grabbing your $butt without an ounce of shame.",
"His $hands hand unexpectedly squeezes your $butt, his eyes glinting with selfish lust.",
"The grin on his face turns lewd as he shamelessly clutches your $butt.",
"His hand wanders south, a sleazy grope confirming your suspicions of his one track mind.",
"His $hands hands land on your $butt without any pretense.",
"He grabs a handful of your $butt, his smirk lewd and self-serving.",
"His hand finds your $butt like it's entitled to be there.",
"He not-so-subtly squeezes your $butt, oblivious to the boundaries he's overstepping.",
"With no regard for your feelings, his hand snakes down to your $butt, the sleaze in his grin all too evident.",
"Slinking his $hands hand onto your $butt, he doesn't bother to veil his arrogance or intentions.",
"His hand lands on your $butt.",
"The audacity slathered over his face as his hand reaches down to grope your $butt sends a shiver down your spine.",
"With a cavalier superiority, his $hands hand grasps your $butt and won't be denied, his interest anything but subtle.",
"He's brazenly fondling your $butt like it's his god-given right, not bothering with courtesy or consent.",
"He snatches at your $butt with a poorly-masked entitlement to your body.","His hand lands on your $butt, firm and bold.",
"Without warning, his fingertips dig into your $butt.",
"He casually drops his hand onto your $butt, flirtatious on the onslaught.",
"He grins as his hand finds its way to your $butt.",
"Your $butt meets his palm as he dances closer.",
"The sleazeball's hand shamelessly snakes to your $butt.",
"With cocky bravado, his fingers pinch your $butt.",
"Abruptly, he squeezes your $butt, his face smirking.",
"His touch is invasive, hand fondling your $butt.",
"The audacity of his hand on your $butt is blatant.",
"Boldly, he grabs at your $butt, grinning at his own audacity.",
"His hand strokes your $butt, his audacity shocking.",
"He smears self-assuredness over your $butt with his hand.",
"He seizes your $butt, his grin unapologetic.",
"He grinds into you, one hand brazenly on your $butt.")
](else-if:$trigger is "breasts" and not ($drugging is "Non-con: Disabled"))[
(display:"describe breasts")(set:$hands to $npc's "hands")
(twirl:"His gaze brazenly drops to your $breasts.",
"He makes no effort to hide his obvious interest as his eyes dart towards your $breasts, his grin lewd and confident.",
"His gaze flicks down unabashedly to your $breasts.",
"His eyes shamelessly rake over your $breasts as he starts to engage in conversation.",
"A cocky smirk forms on his lips as his gaze boldly drops to your $breasts, lingering there with clear interest.",
"He leans back slightly, shifting his unabashed gaze to your $breasts, clearly appreciating what he sees.",
"His gaze confidently strays down to your $breasts, his smirk growing all the more lewd.",
"His attention descends without apology to your $breasts, the cocky grin plastered on his face reflecting his bold intentions.",
"His gaze shamelessly dives onto your $breasts, the lewd glint in his eyes not wasted on you.",
"A provocative smile plays on his lips as he lewdly lets his gaze fall to your $breasts.",
"His gaze roams undeterred to your $breasts, a gleam of appreciation lighting up his eyes.",
"A roguish glee dances in his eyes as he unabashedly lets his gaze drop to your $breasts.",
"His eyes confidently take in your figure, pausing briefly and noticeably on your $breasts.",
"His gaze is clearly fixated on your $breasts.",
"A bold, appreciative grin finds its way to his lips as his gaze clearly drops to admire your $breasts.",
"His gaze openly lewd, he has the audacity to cup your $breasts with an honestly alarming confidence.",
"His hands grotesquely paw at your $breasts, his boldness crossing the line between bravado and sleaze.",
"Disrespectfully dismissing any notion of personal space, he gropes your $breasts with a grunt of obscene satisfaction.",
"He unceremoniously cups your $breasts.",
"He takes advantage of the crowded dance floor by pinching your $breasts.",
"His self-assured demeanor takes a turn for the obnoxious as he grabs your $breasts in view of everyone.",
"He boldly brushes his fingers over your $breasts.",
"He lewdly fondles your $breasts.",
"He's shameless as his hand confidently squeezes one of your $breasts.",
"The vulgar reality of his $hands fingers on your $breasts takes you by surprise.",
"Cocky and tasteless, he thinks nothing of grabbing a handful of your $breasts.",
"He grabs your $breasts with a chauvinistic smirk.",
"The grating confidence in his eyes only escalates as his fingers daringly toy with your $breasts.",
"Suddenly, his obnoxiously arrogant fingers are digging into your $breasts.",
"He grabs your $breasts, his hands filthy with self-serving lust.",
"His vulgar chuckle echoes in your ear as he unapologetically gropes your $breasts.",
"His blatant disregard for boundaries becomes painfully evident when his sleazy hands find your $breasts.",
"His hands, arrogant and intrusive, wander to your $breasts.",
"You gasp as his fingertips glaze over your $breasts, his vulgar smirk deepening.",
"He's getting bolder, his hands shamelessly roaming over your $breasts.",
"He gropes your $breasts, his breath hot in your ear.",
"He grates your last nerve as he guides his hands to your $breasts.",
"He decimates personal boundaries as he crudely handles your $breasts.",
"A gasp falls from you as his touch finds your $breasts.")
]
](else-if:$npc's "tags" contains "jock" and (twist:1,2) is 1)[
(twirl:"boldly snakes through the crowd, his physique on full display as he moves closer to you.",
"navigates through the dance floor until he reaches you.",
"dominates the room with his imposing presence, casually moving closer to you.",
"dances closer to you.",
"dances his way across the floor, his athletic build moving rhythmically till he stands next to you.",
"approaches with a swagger, his solid build outlined by the flickering club lights.",
"weaves through the sea of bodies, his commanding size making way for him as he dances closer to your space.",
"glides through the crowd, his imposing stature radiating confidence as he moves closer to dance next to you.",
"maneuvers through the dance floor, his athletic figure moving with striking energy towards you.",
"approaches smoothly, the outlines of his muscular build visible in the neon lights as he dances closer to you.",
"makes his presence known, his broad shoulders and solid build gracefully moving with the beat as he approaches you.",
"deftly slides through the crowd, his impressive physique standing out as he dances until he is at arm's length with you.",
"dances his way towards you, his physique quite impressive as he exhibits his movements confidently.",
"navigates around the gyrating bodies, his muscular physique moving rhythmically as he sways his way towards you.",
"approaches you, his muscles moving rhythmically with the music.",
"dances closer, his built body moving in time with the beat.",
"makes his way to you on the dance floor.",
"moves through the crowd, his impressive physique noticeable as he comes up to you.",
"dances his way across the floor to you.",
"glides through the crowd, his athletic figure obvious as he approaches.",
"approaches you with a confident stride, his athletic build prominent.",
"sweeps through the crowd, standing out due to his muscular physique as he heads towards you.",
"navigates the floor, his muscular form cutting through the crowd till he reaches you.",
"approaches, his striking physique impossible to ignore.",
"moves smoothly towards you, his fit figure in rhythm with the music.",
"dances his way towards you, his athletic form moving with ease through the crowd.")
](else-if:$npc's "tags" contains "nerd")[
(twirl:"shuffles a bit awkwardly towards you, a hopeful smile on his face.",
"approaches you in an endearingly clumsy manner.",
"closes the gap between the two of you, his movements slightly disjointed yet persistent.",
"nervously makes his way through the crowd, a tentative smile on his lips.",
"dances uncertainly nearby, casting glances at you from time to time before finally working up the courage to come over.",
"takes small, deliberate steps towards you, his bashful smile lightening his shy demeanour.",
"moves with restrained caution, his sweet smile directed towards you.",
"edges closer, dancing a bit stiffly with a shy smile playing on his lips.",
"inchess his way closer to you, looking earnest.",
"dances awkwardly in your direction, his smile tinged with a bit of blush.",
"approaches, his steps hesitant yet curious.",
"shows his intention to dance closer while showcasing his complete lack of rhythm.",
"pushes through the dancing crowd, his movements timid yet determined.",
"makes his way to the rhythm, a bashful smile curling onto his lips.",
"attempts to dance closer, his movements slightly hesitant but his hopeful eyes fixed on you.",
"maneuvers through the crowd, awkward yet enthusiastic, to 'dance' near you.",
"tries to maintain an awkward swaying rhythm as he inches closer to you.",
"approaches, clumsy yet eager, casting a nervous smile your way.",
"makes his way throughout the crowd, slightly unsteady yet making his intentions clear.",
"dances his way around, trying to catch your attention.",
"shyly darts closer to you, his excitement overriding his dancing awkwardness.",
"test his dance abilities while moving closer to you, a bashful grin on his face.",
"approaches, the rhythm confusing his limbs a bit but his face breaking out into an earnest smile.")
(if:$trigger is "breasts")[
(display:"describe breasts")
(twirl:"His eyes dart towards your $breasts, hastily looking away, hoping you didn't catch him.",
"Casting quick, shy glances, he tries, unsuccessfully, to inconspicuously peek at your $breasts.",
"He steals a glance at your $breasts when he thinks you're not watching.",
"With a discreet shift of his gaze, he glances at your $breasts.",
"His eyes flicker to your $breasts, quickly shifting away when he realizes his glance was not as secretive as he thought.",
"He attempts a stealthy glance at your $breasts, his face turning a shade pinker when he realizes you saw him.",
"His gaze momentarily drops to your $breasts, before darting away, hoping you didn't notice his fleeting attention.",
"His gaze dip to your $breasts briefly.",
"His eyes dart to your $breasts, then away.",
"He takes a shy peek at your $breasts.",
"His glance flickers to your $breasts momentarily.",
"A swift look travels to your $breasts.",
"He steals a quick look at your $breasts.",
"His gaze strays to your $breasts for an instant.",
"He sneaks a glance at your $breasts.",
"He covertly observes your $breasts.",
"A quick sidelong glance lands on your $breasts.",
"He quickly checks out your $breasts.")
]
](else-if:$npc's "tags" contains "bully")[
(twirl:"pushes through the crowd without any hint of politeness, his dominant gaze already settling onto you as he approaches.",
"cuts through the throng, his demeanor bullish as he sidles up to you, a challenging smirk on his face.",
"gallantly plows through the crowd, almost knocking down a few dancers as he stomps his way towards you.",
"dominates his way through the crowd, his eyes already roving over your form with unabashed interest as he makes a beeline towards you.",
"jostles his way through some dancers, throwing his weight around as he jostles his way towards you, his demeanor clearly dominant.",
"forces his way through the dancing bodies, the confidence in his stride bordering on arrogance as he approaches you.",
"pushes through the crowd, his movements aggressive yet confident as he carves his path towards you.",
"forces his way towards you, pushing past dancers as he zeroes in on your spot, his overbearing presence hard to ignore.",
"powers through the mass of bodies, his clumsy display of dominance marking a path towards your direction.",
"jostles his way through the dance floor, toward you.",
"lumbers through the crowd, his boisterous laughter and abrasive movements hard to ignore as he moves towards your space.",
"muscles his way towards you, his movements bullish and assertive.",
"pushes past the other dancers without a hint of politeness, his eyes intently locked onto your figure as he moves closer.",
"moves determinedly through the dance floor, his preying eyes resting on you as he elbows his way towards you.",
"pushes his way through the crowd to reach you.",
"makes a beeline for you, brushing past other dancers.",
"shoves past some people to get closer to you.",
"muscles his way through the crowd, coming towards you.",
"forcefully navigates the crowd to dance closer to you.",
"blatantly asserts his presence as he approaches you.",
"barrels his way through the dance floor, focusing on you.",
"charges bull-headed through the dance floor, aiming directly for you.",
"pounds his way across the floor to reach your side.",
"thrusts his way towards you, shoving past other dancers.",
"plows through the crowd with you visibly in his sights.",
"tramples through the dancers, making his way towards you.")
(if:$trigger is "butt" and $npc's "personality" < 8 and not ($drugging is "Non-con: Disabled"))[
(display:"describe butt")
(twirl:"As soon as he's close enough, his hand lands possessively on your $butt.",
"Once up against you, he doesn't hesitate to firmly squeeze your $butt.",
"His hand promptly finds your $butt, grabbing hold of it assertively.",
"He reaches for your $butt, his grip confident and possessive.",
"His hand lands assuredly on your $butt, giving it a bold squeeze.",
"His intentions are clear - his hand drops to your $butt, squeezing it assuredly.")
]
](else-if:$npc's "tags" contains "nice" and (twist:1,2) is 1)[
(twirl:"moves towards you with a friendly disposition, making his way to your side of the dance floor.",
"dances across the floor with an unassuming grin, slowly closing the gap between the two of you.",
"approaches with a warm smile, his easy going nature evident as he dances up to you.",
"navigates his way through the crowd, his sincere smile growing wider as he gets closer to you.",
"slowly makes his way through the throng of people, offering a kind smile when he makes it to your side.",
"decently maneuvers his way through the crowd, making sure not to cause any inconvenience as he approaches you.",
"tentatively weaves through the crowd, his smile friendly and inviting as he gets closer.",
"dances over to you with a gentle ease, a genuine smile tugging at his lips.",
"moves towards you with a witnessing smile, his nerves apparent but charming as he approaches you.",
"meanders his way through the throng of people, a soft smile playing on his lips as he gets closer to you.",
"ebbs his way through, giving a small wave and a friendly smile as he approaches you.",
"maneuvers through the crowd, a polite anticipation in his eyes as he dances closer.")
](else-if:$npc's "tags" contains "unremarkable" and (twist:1,2) is 1)[
(twirl:"moves towards you with a friendly disposition, making his way to your side of the dance floor.",
"dances across the floor with an unassuming grin, slowly closing the gap between the two of you.",
"approaches with a warm smile, his easy going nature evident as he dances up to you.",
"navigates his way through the crowd, his sincere smile growing wider as he gets closer to you.",
"slowly makes his way through the throng of people, offering a kind smile when he makes it to your side.",
"decently maneuvers his way through the crowd, making sure not to cause any inconvenience as he approaches you.",
"tentatively weaves through the crowd, his smile friendly and inviting as he gets closer.",
"dances over to you with a gentle ease, a genuine smile tugging at his lips.",
"moves towards you with a witnessing smile, his nerves apparent but charming as he approaches you.",
"meanders his way through the throng of people, a soft smile playing on his lips as he gets closer to you.",
"ebbs his way through, giving a small wave and a friendly smile as he approaches you.",
"maneuvers through the crowd, a polite anticipation in his eyes as he dances closer.")
](else-if:$npc's "tags" contains "cool" and (twist:1,2) is 1)[
(twirl:"slithers through the crowd, dancing to his own beat, a relaxed smile playing on his lips as he approaches you.",
"moves through the throng with a lighthearted grace, his dancing moves accidentally funny yet captivating as he closes the space between you.",
"bewitches the crowd with his rather hilarious moves, catching your attention as he saunters over to you.",
"sways rhythmically, his dance style unconventional yet hypnotizing as he grins at you while moving closer.",
"dances across the floor in a jaunty manner, his movements goofy yet captivating as he casually inches closer to you.",
"captivates the crowd with his charmingly odd dance moves, chuckling to himself as he makes his way towards you.",
"glides towards you, his dancing moves surprisingly humorous yet strangely appealing.",
"navigates the crowd, his quirkiness making him stand out as he gets closer to you.",
"owns the dance floor, moving with amusing playfulness as he does his 'signature' dance move, before heading your way.",
"breaks into an entertaining impromptu jig, causing a few laughs around him before he smoothly sidles up to you.",
"catches your eye with his charmingly goofy dancing, his approach to you smooth despite his wobbly dance moves.",
"slides across the dance floor in a funny but endearing shuffle, his eyes twinkling with laughter as he approaches you.",
"makes his way towards you, his movements hilarious yet captivating as he throws in a random moonwalk.",
"approaches with a funny disregard for rhythm, his dance movements laughable yet strangely charming.")
](else-if:$npc's "tags" contains "annoying" and (twist:1,2) is 1)[
(twirl:"staggers through the crowd, swaying off beat to the music. He flashes you a toothy grin as he clumsily moves closer.",
"struts over with misplaced confidence; his sour breath reaches you before he does.",
"maneuvers the dance floor with flamboyantly excessive hand gestures, his obnoxious laughter reaching your ears as he nears.",
"navigates towards you with an overly ostentatious air, his mismatched dancing movements oddly out of sync with the beat.",
"elbows his way past others, his sleazy smile and bouncing eyebrows quickly making their way towards you.",
"swaggers through the crowd, his annoying grin taking up real estate on his face as he moves noticeably closer.",
"loudly announces his approach, his awkward dancing style and incessant chatter difficult to ignore as he moves painfully closer.",
"advances, his overbearing personality pushing out ahead of him as he dances in your direction.",
"plows through the crowd, his eyes glaringly bright and obnoxious as he dances awkwardly closer to you.",
"shimmies into the crowd, dancing towards you all too eagerly with an annoyingly lingering stare.",
"approaches you, executing some downright strange dance moves that earn him a few odd glances from other clubbers.",
"sweeps towards you with an emphatic intensity, dancing awkwardly and erratically out of rhythm.",
"drunkly dances and stumbles towards you, releasing a whoop that cringes nearby dancers.",
"moves with a cringe-worthy rhythm, his offbeat dance moves attracting a crowd of staring faces as he gets closer to you.",
"clumsily pushes himself through the dancing crowd, his hiccuping laughter echoing in your direction as he approaches.",
"draws attention with his funny dance moves, his loud laughter and over-expressive facial expressions clear as he dances towards you.",
"clumsily stumbles towards you, grinning widely.",
"dances towards you, tripping over his own feet.",
"jumps around awkwardly as he makes his way over.",
"shows off his off-beat dancing as he nears you.",
"guffaws obnoxiously as he approaches.",
"cackles loudly, drawing attention as he dances closer.",
"makes faces, grinning goofily as he approaches.",
"shouts over the music, inviting amused glances as he nears.",
"attempts some wild dance moves, drawing chuckles as he comes over.",
"flails his arms around, dancing closer to you.",
"lordshis way over, his laugh echoing above the music.",
"waves his hands in the air, dancing in an increasingly annoying fashion towards you.",
"laughs way too loudly, his boisterous approach hard to ignore.",
"struts obnoxiously towards you, bumping into others as he comes.",
"does a goofy dance as he moves closer to your space.")
](else-if:$npc's "tags" contains "smug" and (twist:1,2) is 1)[
(twirl:"makes his way over to you, a smug grin plastered on his face as he maneuvers through the crowd.",
"approaches, his movements smooth and his expression self-satisfied.",
"dances towards you, the smirk on his face clearly showing his high self-esteem.",
"slides over with a satisfaction that flickers in his eyes, his dance moves smooth and practiced.",
"moves towards you, the smug tilt of his lips unmistakable as he smoothly negotiates the distance.",
"weaves through the crowd, a sense of satisfaction oozing from him as he moves closer to you.",
"dances his way through, the smug grin on his face growing as he approaches.",
"shuffles closer, a self-contented smile adorning his face, believing he's the center of attention.",
"saunters over with a superiority that reflects in his domineering stance, his grin growing with each step he takes towards you.",
"approaches you, oozing smugness with each hip-sway and shoulder-shrug, a sly grin never leaving his face.",
"shimmies through the crowd, a smug grin curling on his lips as he gradually grows nearer.",
"prances his way through until he finds you, his grin smug and unwavering.",
"maneuvers through the crowd with a cocky stride, his smug smile unwavering.",
"glides through the crowd, the cheshire grin on his face radiating smug confidence.",
"slides over smoothly, his grin whipped out like a badge of honor.",
"struts confidently through the crowd towards you, his smug grin beaming.",
"strolls over, oozing smugness with every step.",
"saunters towards you, clearly pleased with himself.",
"prances towards you, his smirk exuding superiority.",
"approaches, his air of self-importance unavoidable.",
"draws near, oozing smugness from every pore.",
"moseys your way, self-importance dripping from his grin.")
](else-if:$npc's "age" < 24 and (twist:1,2) is 1)[
(twirl:"half-walks, half-bounces over to you, his arms sweeping out and twisting into the 'Smeeze'.",
"executes the 'CitiRokk Shuffle' as he navigates his way to your side.",
"breaks into a series of ‘Swagg Bouncee’ moves, his gaze fixated on you through the rhythm.",
"bops his way over to you, throwing in some trendy 'Woahs' between his strides.",
"interlaces his approach with the 'Kangsta Wok' dip, matching his steps to the beat, his eyes never leaving yours.",
"playfully integrates the 'Bust Down' into his steps as he moves closer with a cheeky grin.",
"navigates his way towards you, his expression earnest as he throws in the occasional 'floss'.",
"spins his way towards you, dropping a dab here and there.",
"oscillates towards you, attempting a 'Millie Rock' or two, each step closer matched with a sheepish grin.",
"dances up, his version of 'The Wobble' disjointed but enthusiastic as he moves closer.",
"sweeps into view, his energetic rendition of 'The Shoot' only somewhat in time with the music.",
"moves in your direction, throwing uncoordinated shapes to the rhythm.",
"sways in rhythm, making the most out of his best Gen-Z dance moves to swagger his way into your space.",
"steps closer, throwing diffident dance moves that might be the 'in' thing among his cohort.")
](else-if:$npc's "age" > 44 and (twist:1,2) is 1)[
(twirl:"shuffles over, attempting to keep up with the rhythm of the younger crowd.",
"approaches with a squinty grin, swaying slightly out of sync with the beats.",
"struts over with a surprising spryness for his age, casting you glances that are appreciative yet overly paternal.",
"ambles towards you with a choreography that's seen better days, a half-leer, half-smirk atop his graying stubble.",
"weaves his way through the crowd, his eyes clearly accustomed to leering at girls half his age.",
"dances over with a nostalgic vibe, his eyes unabashedly raking over your figure as he dances to the beat of a decade past.",
"pirouettes with attempted elegance, his eyes straying to the young women surrounding him.",
"rhythmically nods his head to the beat, sending you a wistful grin as he ambles over.",
"jives his way over, grinning widely.",
"slides through the crowd, casting you a hopeful smirk.",
"shimmies closer, winking flirtatiously.",
"hobbles over, snapping his fingers in beat.",
"moves to the rhythm, giving you a toothy grin.",
"bops over, thinking himself suave as he approaches.",
"happily sways his way towards you, his goofy smile growing wider.",
"approaches, his dad-dance in full swing.",
"does a little jig as he nears, laughing at his own moves.",
"attempts a salsa step, grinning as he moves towards you.",
"dances closer to you, his hips swaying comically to the beat.",
"gives you a cheeky wink as he bravely cha-chas closer.",
"attempts a moonwalk, comically sliding closer to you.",
"changes his dance style every few steps, nearing you with a big grin.",
"does a twirl, pointing at you in an attempt to be suave as he gets closer.",
"tries to mimic a popular dance move, his attempts only causing chuckles as he approaches you.")
](else-if:$npc's "tags" contains "chubby" and (twist:1,2) is 1)[
(twirl:"approaches, the vibrating lights casting a kaleidoscope of color on the zebra pattern of sweat spreading across his shirt.",
"zooms in - or rather wobbles over, jiggling like a cloud making its way over to you, with a grin that could outshine the sun.",
"shakes and shimmies his way towards you, attempting a salsa step but instead performing an unintentional belly dance.",
"dances over, his round belly moving to a rhythm that is entirely its own.",
"bounces his way over, his movements suggesting a bouncy castle going through its mid-life crisis.",
"rolls full-steam ahead through the dance floor, looking like a potato attempting the 'stanky leg'.",
"sways his way towards you, his belly dancing much like jelly on a rollercoaster.",
"approaches, his body swishing and swaying to its own beat, his movements convincing you that humans could, in fact, moonwalk horizontally.",
"moves in your direction, his jelly-like movements convincing you he's doing more of a limbo than a dance.","wobbles his way towards you, his heavy breaths syncopating with the beat.",
"bounces over, his chubby cheeks jiggling to the rhythm as he inches closer.",
"rolls onto the dancefloor, each movement causing new ripples to race across his rotund frame.",
"strains his bulky physique through the crowd, his plump face already sweating as he nears you.",
"shimmies his way over, his body swaying like jelly on a plate.",
"barrels his way over, his round belly leading the way.",
"dances unevenly towards you, his chunky figure swaying with the effort.",
"sweats his way over, his rotund body struggling to keep up with the beat.",
"stomps over, each step sending a new tremor through his bulky figure.",
"ambles towards you, his extra padding jostling with each off-beat move.")
](else:)[
(twirl:"slides over to you, his eyes hopeful as he dances his way through the crowd.",
"closes the gap between you, his body moving rhythmically to the music.",
"approaches you, his eyes locked onto yours.",
"maneuvers through the crowd, his eyes not leaving your gaze as he dances closer.",
"shakes his hips loosely as he casually slides in your direction.",
"crosses the dance floor confidently, his eyes locked on you as he stomach-flutters his way closer.",
"bops his way through the throng, his focus on you undistracted by the pulsating lights and loud beats.",
"glides toward you, his movements smooth and rhythmic.",
"approaches you as the music blares, his eyes burning into yours.",
"weaves his way rhythmically through the crowd, his eyes fixed on you as he draws closer.",
"befriends the beat, his high spirits undeniable as he gravitates towards you.",
"blends in with the crowd as he slides his way towards you, showcasing his unrefined yet confident dance abilities.",
"strides across the crowd, his rhythmic shoulder sway hard to ignore as he edges closer to you.",
"dances his way towards you, his eyes catching every shimmering ray of light emanating from the crowded dance floor.",
"moves closer in the flickering lights, his gaze fixed firmly on you as he dances.",
"maneuvers through the crowd with a smooth sway, finally landing his gaze on you.",
"dances his way across the pulsing dance floor, his eyes never leaving your figure as he gets closer.",
"slides through the crowd, the confidence in his steps matching the steady beat as he approaches.",
"finds rhythm in the madness, his dancing figure inching closer through the crowd.",
"approaches you smoothly, carving his way through the crowd of dancing people.","approaches, his eyes locked on you.", "makes a beeline for you, his intentions clear.", "weaves through the crowd, heading straight for you.", "subtly edges closer, his interest apparent.", "moves in your direction, meeting your gaze.", "approaches, cutting a path through the crowd.", "nears, his gaze fixed on you.", "gracefully heads your way, a purpose in his stride.", "dances closer, not shying away from your gaze.", "braves the crowded dance floor, his destination clear.", "finds his way to you, his gaze steady.", "approaches, seeming undeterred by the crowd.", "maneuvers towards you, not hiding his intentions.", "heads in your direction, making his interest known.")
]
}{
(display:"catcall reaction willpower check offended text")
(print:$willpower_text's leadup)(set:$next to "catcall reaction willpower check offended result")
(set:$chance to 50)
<div class='options'><mark>Willpower check!</mark></div>
(display:"roll")
}{
(set: _baseChance to 50) <!-- Base chance for the willpower check -->
(set: _willpowerLevel to $arousal_denial's level) <!-- Player's willpower level (1-10) -->
(set: _willpowerDifficulty to $willpower_difficulty) <!-- Willpower difficulty (1-10) -->
(set: _arousal to $character's arousal) <!-- Player's arousal (1-10) -->
(set: _reluctance to $character's reluctance) <!-- Player's reluctance (1-10) -->
(set: _dominance to $npc's dominance) <!-- Other's dominance (1-10) -->
(set: _otherEffects to 0) <!-- Placeholder for other minor effects -->
<!-- Willpower Modifier: Active only when aroused -->
(set: _willpowerModifier to (cond: _arousal > 5, (5 - _willpowerLevel) * 2, 0))
<!-- Difficulty Modifier: More significant impact at extremes -->
(set: _difficultyModifier to (pow: (_willpowerDifficulty - 5), 2) * 2 * (sign: (_willpowerDifficulty - 5)))
<!-- Arousal Modifier: Moderate impact -->
(set: _arousalModifier to (_arousal - 5) * 2)
<!-- Reluctance Modifier: Linear, as higher reluctance makes it easier -->
(set: _reluctanceModifier to (5 - _reluctance) * 2)
<!-- Dominance Modifier: More significant impact at extremes -->
(set: _dominanceModifier to (pow: (_dominance - 5), 2) * 2 * (sign: (_dominance - 5)))
<!-- Calculating the final willpower check chance -->
(set: _willpowerCheck to _baseChance - _difficultyModifier + _willpowerModifier - _arousalModifier + _reluctanceModifier - _dominanceModifier + _otherEffects)
<!-- Ensure the final value stays within the 1-100 range -->
(set: $chance to (min: (max: _willpowerCheck, 1), 100))
}{(if:(win:))[(print:$willpower_text's resist){(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause","since you snapped at a guy for hitting on you.",
"charm buff",-1,
"intellect buff",-1
))<div class='options'>(display:"new mood")</div>(display:"refresh stats")}(display:"catcall guy leaves")](else:)[(print:$willpower_text's "give in")<div class='options'>(link:"Next.")[(set:$response to "friendly")(display:"proposition")]</div>]}{
(display:"outfit bottom plurals")(set:$top to $outfit's "top")(display:"describe hair")
(if:$outfit's sluttiness > 7 and (twist:1,2) is 1)[
(display:"catcall reaction willpower check offended text outfit")
](else-if:$npc_type is "coworker" and (twist:1,2) is 1)[
(display:"catcall reaction willpower check offended text coworker")
](else:)[
(if:$pickup is "racial")[
(if:(is_bim:))[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You're trying to keep up with his words, but it’s like, super hard. “Um, that's kinda like, not okay?”",
"resist","You scrunch your face in an attempt to look serious. “Like, you can’t just say that... even if it's a little bit true?” \n\nYou twirl a strand of your $hair, confused by your own response.",
"give in","He chuckles at your attempt to sound offended, the condescension thick in his voice.\n\n“You don’t even know why you’re mad, do you, sweetie?”\n\nHis laughter makes your head feel all fuzzy."),
(dm:
"leadup","You giggle, not fully grasping the weight of his words. “Hehe, you're so forward!”",
"resist","But then you pout, remembering someone said you should be mad at this.\n\n“Wait, I’m supposed to be, like, offended right now, aren’t I?”",
"give in","He grins, patronizingly tapping your nose. “Aww, you almost got it. But you’re too cute to really care, aren't you?” \n\nAnd you nod because he's probably right!"),
(dm:
"leadup","Your brows knit together, trying to process his backhanded compliment. “I'm not sure if I should, like, thank you or...?”",
"resist","For a brief moment, you channel every smart girl you've seen on TV. “That’s, like, totally racist... and stuff!” \n\nYou almost believe yourself.",
"give in","With a soft chuckle, he waves off your concern. “Oh, come on, you don’t care about that. You’re too busy being pretty.” \n\nHis dismissive tone should hurt, but it kinda makes you smile instead."),
(dm:
"leadup","You blink slowly. “Huh?”",
"resist","Summoning your deepest thoughts, you try to look stern. “That’s, like, not nice... you should say sorry?” \n\nYour voice lilts up at the end, making it sound like a question.",
"give in","He laughs openly at your confused attempt to stand up for yourself. “You can’t even tell when you’re being insulted, can you, princess?” \n\nYou giggle back because his laugh is kind of infectious..."),
(dm:
"leadup","You twirl a lock of hair around your finger, puzzled by his words. “Um, what’s that supposed to mean?”",
"resist","You pout, trying to remember why you should be mad.\n\n“That's, like, totally not cool, you know?”\n\nYou stomp your foot for emphasis, feeling a bit proud for remembering.",
"give in","He chuckles at your confusion, leaning in to whisper something filthy and even more racially charged.\n\nYou giggle, not fully grasping it, but his tone makes you blush and tingle in all the right places."),
(dm:
"leadup","You blink slowly, his comment going over your head at first. “Hehe, you’re funny, mister!”",
"resist","Your lips form a cute frown as you try to figure out if you should be offended.\n\n“Wait, are you being, like, mean or something?”",
"give in","He laughs at your attempt to be serious, a patronizing glint in his eye.\n\n“It’s just a joke, sweetie. You’re too pretty to worry about it.”\n\nYou nod, relieved and smiling again."),
(dm:
"leadup","Your mind feels all fuzzy as he throws those big words at you. “Oh my god, like, what?”",
"resist","You scrunch up your face cutely, attempting to process.\n\n“That sounds bad, but you’re smiling, so...?”\n\nYou're really trying, but it's hard!",
"give in","He smirks, seeing your struggle and swooping in with more condescending charm.\n\n“Don’t hurt that pretty head of yours thinking too hard.”\n\nYou laugh, relieved. Thinking IS hard."),
(dm:
"leadup","You’re too busy snapping a selfie to fully catch his words. “Haha, you’re so random!”",
"resist","Something he said makes a little alarm bell ring in the back of your mind.\n\n“Wait, that sounded like a no-no...”\n\nYou’re sure you've heard someone get mad about this before.",
"give in","He takes your phone, angling it for a better shot of you both, and you forget all about being mad.\n\n“You look hot when you’re confused. It’s cute.”\n\nYou beam, loving the attention.")
)
)
](else-if:(pill:"Breeder") and $pill_known is "true" and $character's "arousal" > 3)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","Something inside you ensure that you fixate on the swell of his jeans. Damn these fucking Breeder instincts...",
"resist","You snap your eyes up, determined not to let biology win.\n\n“Whatever you're selling, I'm not buying. Keep those comments to yourself.”\n\nYour words are fierce, but your body thrums with unwanted arousal...",
"give in","As much as you hate the stereotyping...\n\n“I… that's not… stop,” you stutter, arousal evident despite your best efforts. Your new physiology is craving him, and it's written all over your flushed, needy expression."),
(dm:
"leadup","His words make your skin crawl, but it's the greedy pulsing between your thighs that catches you off guard — you curse silently.",
"resist","Biting back a moan, you battle the pre-programmed lust.\n\n“Your ignorance is as disgusting as your come-on. Take a hike.”\n\nThe quiver in your voice almost betrays you, but you manage to stand your ground.",
"give in","Reality slips as you imagine him fulfilling the Breeder pill’s overwhelming imperative. \n\n“No, don’t… ugh,” you groan softly, a surge of dampness betraying your inner conflict at the worst possible moment."),
(dm:
"leadup","You barely register his racially-tinged comment over the sudden, maddening throbbing of your fertility-driven needs.",
"resist","Shaking with the effort, you force down the compulsion to submit to his primal capability.\n\n“Back off with that disgusting talk. You’re out of line.”\n\nThe wetness soaking your panties makes a mockery of your defiance - but he doesn't need to know that.",
"give in","Any coherent response is railroaded by the urgent clenching below. The pill’s programming is kicking in hard.\n\n“You can’t… Oh god…” you murmur, cheeks burning with shame and desire."),
(dm:
"leadup","Offense wrestles with obscene curiosity as you wonder just how he might back up such bold talk. The Breeder pill is playing dirty tricks on you.",
"resist","Gritting your teeth, you fight the lurid scenarios blossoming in your mind.\n\n“Touch me and lose a hand, asshole.”\n\nYour lips might issue threats, but your dilated eyes and hard nipples are singing a different song.",
"give in","It’s like being wrapped in a fog of lust. His racially-tainted pickup line should push you away, yet all you can picture is his cock plunging in, out, twitching as it fills you...\n\n“Please, um, don’t say that,” you plead, hips canting forward."),
(dm:
"leadup","The raw ache inside you flares at his words, a primal part of your Breeder body keenly interested despite your disgust.",
"resist","You clamp your thighs shut, desperate to ignore the trickle of warmth between them as you lash out.\n\n“Your fetish isn't a compliment, it's garbage. Keep moving!”\n\nThe wet slickness of your folds scoffs at your attempt at outrage.",
"give in","His crude pickup line is distant thunder against the storm raging within you, drenched lips craving his, the thought of his seed flooding you.\n\n“Stop... um... talking like that…” you whimper, biting your lip."),
(dm:
"leadup","Your rational mind reels at his words, but below, an insistent ache pulses.",
"resist","You muster every shred of dignity.\n\n“Your ignorance is astounding, and I’m not here for objectification.”\n\nDespite the tremble in your body, your voice is steely.",
"give in","He sees the split second your eyes cloud with lust, and his smile is predatory.\n\n“I just can't... You shouldn’t...” you falter, without conviction."),
(dm:
"leadup","You're offended, yeah - but there's a confusing roar of desire underneath, responding to his physicality, not his words.",
"resist","With fiery eyes, you push back.\n\n“I'm a person, not your stereotype.”",
"give in","His gaze is locked on the parting of your lips, the shallow breaths - he knows he's hitting a nerve.\n\n“Stop, that's--you're… it's not right,” your attempt at outrage melting into a mewl of want."),
(dm:
"leadup","His comment disgusts you, yet there’s an undeniable slickness telling another story altogether.",
"resist","You brace against the flood of unwelcome heat.\n\n“You're so crass. Walk away before I make a scene!”",
"give in","He watches the struggle on your face turn to defeat, pressing his advantage with a knowing grin.\n\n“No, don't—ugh, why am I…” your voice trails as a wave of enforced Breeder pill yearning silences your will."),
(dm:"leadup","Gross, yet some part of you wants to hear what else he'll say, wants to feel where his crude bravery will take this encounter.",
"resist","All the volume in the world can't hide your rising panic as you confront him.\n\n“Check yourself before you try that bullshit with someone else. I’m not interested.”",
"give in","His lip curls up knowingly as he watches your inner turmoil bubble to the surface.\n\n“Just go... but also... I mean…” your staccato words betray the crushing tide of need swirling within you."),
(dm:
"leadup","Your mind screams objection, but there's a resonance in his certainty that makes your pulse race and your pussy clench.",
"resist","Anger gives you brief clarity.\n\n“I don't care what you think you want. What I want is for you to leave, now.”",
"give in","His eyes hold yours with a look that says he knows exactly what effect he's having on you.\n\n“But you can’t mean... oh god…” you can practically feel your body betraying you, warm and pliant and horribly receptive.")
))
](else-if:$character's "masculinity" > 74 and $character's arousal > 6)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You’re mentally recoiling from his words, but your body betrays a flicker of arousal. “That’s not cool, man.”",
"resist","Clutching at the shreds of your former masculinity, you struggle to assert yourself.\n\n“Look, I’m not... this isn't me, okay? Just stop.”\n\nYour voice cracks in a way that’s frustratingly feminine.",
"give in","He doesn’t seem to notice your discomfort, or maybe he doesn’t care, his grin widening.\n\n“You’re cute when you’re flustered.”\n\nA laugh escapes you, too high-pitched, betraying your inner turmoil."),
(dm:
"leadup","Your heart races, a confusing mix of anger and desire. “Hey, back off with those comments.”",
"resist","You try to stand firm, to hold onto who you are inside.\n\n“That's racist and I’m not here for it, not now, not ever.”\n\nYet the quiver in your voice doesn’t match your words.",
"give in","His cocky chuckle cuts through your defenses, interpreting your shaky stance as reticence rather than resolve.\n\n“You don’t sound too sure. You’ll warm up to me.”\n\nAnd to your dismay, your body seems to agree."),
(dm:
"leadup","You’re struggling with the foreign heat pooling in your belly. “Cut it out, that’s not okay.”",
"resist","Your hands ball into fists at your sides, but they’re smaller and softer now.\n\n“I mean it, stop. I won't tell you again.”",
"give in","The determined glint in your eye flickers as he steps closer, his body language screaming confidence.\n\n“You’re sending mixed signals here.”\n\nAnd as your breath hitches, you realize he may be right."),
(dm:
"leadup","An uncomfortable warmth flushes your cheeks at his words. “Hey, that’s not appropriate.”",
"resist","With each word, you feel your old self pushing back against the confusion.\n\n“I’m not interested, and I won't be. End of discussion.”\n\nBut the softness of your new voice doesn’t carry the same weight.",
"give in","He misreads your firm stance as playful hard-to-get, his laughter ringing in your ears.\n\n“You’ll come around.”\n\nAnd your involuntary giggle only seems to confirm his assumption."),
(dm:
"leadup","His words hit a nerve, and you’re shocked by the reaction in your body. “Stop talking like that!”",
"resist","You summon every bit of your past self to reject the lewd invitation.\n\n“Not gonna happen. Just walk away, buddy.”",
"give in","He observes your flushed face, mistaking your discomfort for coy shyness.\n\n“I think you need some convincing.”\n\nAnd despite your best efforts, you find yourself melting under his gaze.")
)
)
](else-if:$character's "arousal" > 5)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You swallow hard, his words igniting something unexpected inside. “You shouldn’t say that...”",
"resist","But you find your resolve, pushing back against the heat building within.\n\n“That's not going to work on me, buddy. Step back.”\n\nYou wipe your suddenly clammy palms on your $bottom.",
"give in","He leans in closer, his breath on your neck, and you're unable to suppress the shiver that courses through you.\n\n“You’re bad,” you whisper."),
(dm:
"leadup","Your hands fidget with the hem of your $top, his comment sending a flush of warmth through you. “Is that supposed to be a compliment?”",
"resist","A flicker of anger gives you strength, and you assert yourself.\n\n“Yeah, no. I'm not here for your entertainment.”\n\nYou bite down on your lip, trying to ignore your pounding heartbeat.",
"give in","His smirk tells you he knows exactly what he's doing to you, and damn it, he’s good.\n\nYou trail off, your defenses crumbling under his gaze."),
(dm:
"leadup","Your attempts to maintain composure falter; the lewd remark makes you feel all sorts of wrong.",
"resist","You dig deep for outrage, feeling it clash with the arousal you didn’t ask for.\n\n“Fuck off with that racist shit.”\n\nYour stance is defiant, even as warmth spreads between your thighs.",
"give in","But he just grins wider, stepping into your space and cutting off your retreat.\n\n“Come on, you like it.”\n\nAnd to your dismay, you do. \n\nFuck..."),
(dm:
"leadup","His words are crude, and you can feel heat pooling in your belly. “That’s really inappropriate.”",
"resist","You’re momentarily paralyzed by the sensation, then shake your head, focusing.\n\n“I don’t think so. I’m better than that, and I deserve better than that.”\n\nYour words are a steel trap, snapping shut.",
"give in","He notices your momentary hesitation, the flicker of desire in your eyes, and it empowers him.\n\n“You're trying so hard not to smile. Just give in.”\n\nYour giggle, much to your own shock, rings out..."),
(dm:
"leadup","You feel a flush creep over your cheeks, his blatant words touching something deep within. “That kind of talk isn’t going to get you anywhere.”",
"resist","Clutching at your burgeoning anger, you push back against the heat of his words.\n\n“You need to leave. Now.”",
"give in","He doesn’t back down; instead, he leans in, the corner of his mouth lifting in knowing amusement.\n\n“All talk, no action. You’re not THAT offended.”\n\nHis confidence is a tidal wave, and you’re caught in the current, helpless to resist.")
)
)
](else:)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You’re shocked and your voice cracks, “Are you serious right now?”",
"resist","Annoyed and offended, you snap with evident frustration.\n\n“That's not charming, it's racist! Don't talk to me.”\n\nYou turn your back to him, seething.",
"give in","His cavalier attitude unexpectedly cracks your stern facade and, despite your better judgment, you let out an unwilling snort of laughter."),
(dm:
"leadup","Your face feels hot, a blush spreading despite your anger.\n\n“Did you really just say that?”",
"resist","With a huff, you add:\n\n“It's disgusting. You should be ashamed of yourself.”",
"give in","Your face betrays you; a smile peels across your lips despite the sour taste of his words. His disarming grin is, annoyingly, effective."),
(dm:
"leadup","The comment hits hard and your eyes narrow.\n\n“Wow, that's so fucking inappropriate!”",
"resist","Your tone is icy. “That's not suave, it's offensive. I'm not interested in guys like you.”",
"give in","You're caught off-guard and a giggle slips past your lips before you can catch it. There's something about his confidence..."),
(dm:
"leadup","You scoff, outraged. “I can't believe you'd say something like that!”",
"resist","You glare at him sharply, “Back off. I don't tolerate that kind of talk.”\n\nYou prepare to turn on your heel and walk away.",
"give in","You find his audacity kind of comical, and you can't help but chuckle, even as you try to stay angry."),
(dm:
"leadup","Your eyebrow arches.",
"resist","You cut him off, firm and direct, “I'm not here to be your stereotype or your fantasy. Goodbye.”",
"give in","Somehow, his confident grin tugs the edges of your mouth upward into a reluctant smile."),
(dm:
"leadup","You're stunned into silence for a moment, “You’ve GOT to be kidding me...”",
"resist","You find your voice, strong and decisive, “That’s both racist and pathetic. Walk away.”",
"give in","Despite the anger simmering within you, his shameless wink leaves you battling a wave of unexpected emotions.")
)
)]
](else-if:"body" is $pickup)[
(if:(is_bim:))[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You feel a giggle bubble up, “Oh my gosh, that's like, so forward of you!”",
"resist","You twirl your hair, trying to muster a serious face. “But like, you shouldn't talk to girls that way... unless they're into it, which I am sooo not.”",
"give in","He grins and leans closer, “I bet you love the attention.” Your smothered smile and heated cheeks give you away as your bimbo instincts take over."),
(dm:
"leadup","Your eyes widen at his comments. “Wow, you like really know how to talk to a girl!”",
"resist","You pause, remembering you should probably be mad. “Umm, like, I think I’m supposed to be offended right now, right?”",
"give in","He laughs, and the sound sends tingles down your spine. “No need to play coy with me, sweetheart.” And, oh, how your bimbo heart skips a beat."),
(dm:
"leadup","You bat your eyelashes, his words caressing your ego. “You think I'm perfect? Aww, thanks!”",
"resist","But a flicker of your old self reminds you. “Though, like, you should probs keep those thoughts to yourself, mister!”",
"give in","He winks, dismissing your flimsy protests. “Come on, you love it.” And truthfully, your bimbo brain is having a hard time disagreeing..."),
(dm:
"leadup","You practically preen under his gaze, “Hehe, you're making me blush!”",
"resist","You pout, trying to look angry. “But like, it's not nice to say that stuff to girls, even if it's kinda true for me...”",
"give in","He brushes your arm, sending little sparks through your body. “I can tell you’re the best kind of bimbo.”\n\nYour bubbly laughter confirms his assumption."),
(dm:
"leadup","You twirl a lock of your $hair, feeling bubbly inside. “That's naughty!”",
"resist","But you remember you're not just a piece of meat. “Like, stop being a perv!”\n\nYou put your hands on your hips, trying to seem tough.",
"give in","He just laughs, and his boldness sends a shiver down your spine. “You know you love it.”\n\nYour giggle confirms it before you can stop yourself."),
(dm:
"leadup","Your glossed lips part in a dazed smile. “Oh my god!”",
"resist","A flicker of self-respect flares up. “Ugh, but you can't just say stuff like that!” You wag a finger at him.",
"give in","His unapologetic gaze roams your body, and you can't help but preen under the attention. “I could look at you all day.”\n\nYou beam at him, flattered beyond resistance."),
(dm:
"leadup","You're almost flattered, but part of you recoils. “Haha, I'm not just a body you know!”",
"resist","Clutching at the remnants of your self-worth, you snap back. “You're, like, totally objectifying me!” You stomp your foot for emphasis.",
"give in","He chuckles, moving in closer. “But you're so beautiful.” And just like that, your willpower dissolves into blushes and bashful smiles."),
(dm:
"leadup","You bat your eyelashes, unsure how to feel. “Aww, you think I'm sexy?”",
"resist","Something within protests, and you tilt your head to the side. “But, like, keep it classy, yeah?” The pout on your lips is almost convincing.",
"give in","He edges closer, his voice dropping to a husky whisper. “You're irresistible.” You lean into him instinctively, the bimbo in you taking the reins."),
(dm:
"leadup","His words make you giggle, despite yourself. “You're so bold!”",
"resist","You summon your best stern look, though it's undermined by a sultry undercurrent. “Not cool, mister. I'm not that easy.”",
"give in","He smirks at your feeble defense, his confidence rendering your protests futile. “And you love it.” Your coquettish laugh concedes defeat.")
)
)
](else-if:(pill:"Breeder") and $pill_known is "true" and $character's "arousal" > 3)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","His blatant ogling churns your insides, but it also deeply stirs something forbidden within you.",
"resist","You wrap your arms around yourself, both shielding your body and concealing its treacherous heat.\n\n“Keep your filthy thoughts to yourself,” you snap, while fighting not to squirm under his gaze.",
"give in","A crimson flush invades your cheeks as his words sink into your flesh, awakening an ache you loathe to admit.\n\n“I... stop, that's... you can't just...” Your feeble protest is agonizingly weak against the swell of need roaring in your blood."),
(dm:
"leadup","His crude assessment of your body is vile, but some base part of you revels in the attention; the Breeder pill’s influence is ruthless!",
"resist","Anger boils over as you confront him, teeth clenched.\n\n“You think you can talk to me like that? Try respecting a woman for once.”\n\nYour own body's betrayal burns as your nipples harden despite the chill of your anger.",
"give in","His comment about your body makes your insides clench in pained desire.\n\n“Don't... uh, don’t say that,” you stammer, moist heat gathering at your center as your brain screams in protest."),
(dm:
"leadup","Your skin crawls with unwanted anticipation at his remark; the pill's effects making you absurdly aware of every curve and swell of your own body.",
"resist","You puff up, all spitfire and righteous indignation.\n\n“My body's not your playground, keep dreaming, pervert.”",
"give in","It's like each lewd observation physically tugs at you, your nipples painfully taut—he's playing your Breeder body's impulses like a damn fiddle.\n\n“God, please, just...” you murmur, your heavy breaths saying far too much."),
(dm:
"leadup","You want to hate his comments, but there's something insidious curling deep within— something hungry and shameful.",
"resist","You muster a disgusted sneer, despite the moistening betrayal below.\n\n“What a lowlife. Eyes up here, you're talking to a person.”",
"give in","His lewd comments send shivers down your spine.\n\n“There's more... more to, um, me than that,” you nearly choke on the words as your body rocks with an involuntary throb."),
(dm:
"leadup","The filth he spouts should have you recoiling, yet your skin tingles with perverse anticipation.",
"resist","Lashing out seems to be the only way to regain some semblance of control.\n\n“Not an object for you to drool over; grow up, asshole.”",
"give in","Unfortunately, his obscene comments have triggered a low buzz through your core... damn this Breeder pill!\n\n“Please, I don't... ah, this isn’t...” your protests sound hollow even to your own ears."),
(dm:
"leadup","The crude comment should've sparked fury, but instead, there's an awful churn of heat between your legs.",
"resist","Bristling with indignation, you try to shove the feeling aside.\n\n“Are you always this much of an ass or is today special?”\n\nYou cross your arms over your chest, even as your nipples peak traitorously against your $top.",
"give in","His eyes are glued to your body, as you struggle to form words.\n\n“Don’t... you can’t just... fuck,” you gasp, squirming with the urge to just press into his ogling stare."),
(dm:
"leadup","Thanks to the stupid Breeder pill, his words make you all slick and fuzzy inside.",
"resist","Anger bubbles up, laced with the Breeder pill's maddening lust - but you manage to push it aside.\n\n“Keep your dirty thoughts to yourself, pervert.”",
"give in","A tremble takes over your thighs, picturing his hands gripping you... inseminating you...\n\n“I’m not... don’t objectify me... oh god,” you groan, the Breeder's longing making a mockery of your protest."),
(dm:
"leadup","Despite your disgust, your Breeder pill pussy clenches in anticipation.",
"resist","With defiance, you squash the urge.\n\n“My body isn’t here for you to comment on, you fucking creep.”\n\nAnd yet, there’s a silent scream from within, crazed for his touch. Any touch, really.",
"give in","Licking your lips, you ache to feel whether he can make good on that objectifying praise.\n\n“That’s so... uh...” you murmur weakly, your inner walls fluttering."),
(dm:
"leadup","His comment makes you see red — but lower, much lower, it’s a dark, throbbing red of X-Change Breeder-induced desire.",
"resist","You recoil at the lewd appraisal, but deep inside, you’re molten-hot and needy.\n\n“Just because you've got a mouth doesn't mean you should use it,” you snap.",
"give in","Shame coats you as you feel your pussy pulse greedily at his filthy acknowledgment.\n\n“Not- Not cool,” you stammer, thighs pressing together to contain the wanton rush. A totally toothless response."),
(dm:
"leadup","Your heart races in mingled outrage and craving as he praises your body.",
"resist","Fisting your hands, you glare, determined to ignore the pill’s siren call.\n\n“You’re a pig, you know that? Just shut it.”\n\nThe slick trail trickling down your inner thigh is saying something else, of course...",
"give in","In a flush, you imagine those same lewd words praised in the throes of wild, unrestrained fucking.\n\n“I... what did you just...?” Your voice is lost in a breathy moan, body desperate to be the object of his primal lust."),
(dm:
"leadup","You flush with anger - and something else.",
"resist","Your chest heaves in righteous fury, even as that Breeder pill kindles a fire within.\n\n“Keep dreaming, asshole. I'm gonna stay in your fantasies.”",
"give in","The unbidden mental image of him thrusting into you, hands roaming your body, lingers intoxicatingly.\n\n“Don't...say that. It's not...ahh,” you trail off, your skin betraying you with goosebumps of arousal.")))
](else-if:$character's "masculinity" > 74 and $character's arousal > 6)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","The blatant objectification sets off a furious echo of your masculinity. “Go leer at someone else, I'm not an object.”",
"resist","You clench your fists, fighting against the rising heat. “I said stop. This isn't a damn adult film and I'm not your plaything.”",
"give in","But his eyes rake over you, persistent and hungry. He steps closer, making your female form respond with a flush that belies your internal struggle. “Can't help it, everything about you screams fuckable.” You're helpless to suppress the shiver."),
(dm:
"leadup","His words feel like a slap, a violation. “You're disgusting, you know that?”",
"resist","You feel a surge of anger, but it's diluted by the alien sensations rippling through you. “Back the fuck off, dude. Not cool.”",
"give in","He just smirks, thriving on the control he senses slipping from your grasp. “I know you want it.”\n\nYour breath hitches, and you hate how your body seems to agree."),
(dm:
"leadup","Your chest heaves, not entirely from offense.\n\n“That's none of your business.”",
"resist","Your mind battles the unwelcome arousal, desperate to retain some dignity.\n\n“I won't be a notch on your bedpost, asshole.”",
"give in","But his gaze is intent, seeing right through you, and you feel your resolve crumbling.\n\n“Just think about it,” he says, and the worst part is, you already are."),
(dm:
"leadup","You're appalled by his audacity.",
"resist","You attempt to channel your inner man, the part of you that wouldn't take this shit.\n\n“You're about ten seconds from a slap, buddy.”",
"give in","Yet, his confidence is like a wrecking ball to your disarray of emotions. He leans in, whispering graphic promises that make your new body quiver with unwanted need."),
(dm:
"leadup","You're seething, yet his gaze lingers on your curves. “You need to stop staring.”",
"resist","You're trying to project your masculine outrage, but your voice falters. “Didn't anyone teach you respect?”",
"give in","However, he simply grins wider. “You just need to relax and enjoy the attention.” And as he brushes against you, you feel a traitorous warmth spread through you."),
(dm:
"leadup","You attempt to ice him out. “Look, you're way out of line.”",
"resist","You're holding onto your core self, the part that recoils from such vulgarity. “You can fuck right off with that shit.”",
"give in","But he doesn’t relent, his leering expression and unwavering insistence melting your resistance. “C'mon, I can see it in your eyes,” he insists, and your laugh is nervous, a crack in your armor.")
)
)
](else-if:$character's "arousal" > 5)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","Your pulse quickens despite your indignation. “That's... you can’t just say things like that.”",
"resist","You try to scowl, to shut it down.\n\n“I'm not some fantasy you can just summon with words.” Your voice trembles with more than just anger.",
"give in","He leans in, voice low and confident. “I can see you're aching for it.” And god help you, your body betrays your innermost desires with a soft, wanting sigh."),
(dm:
"leadup","A flush of unwanted warmth spreads across your skin. “You think you can talk to me like that?”",
"resist","You grit your teeth, fighting the delicious shiver his words send through you. “I don't care what you think. Keep your dirty thoughts to yourself.”",
"give in","He smirks, seeing the fight and the fire in your eyes. “Your body seems to think so...” And it’s infuriating how right he is."),
(dm:
"leadup","The heat of his gaze is almost tangible, kindling something within. “That's inappropriate…”",
"resist","You square your shoulders, trying to ignore the heat pooling inside. “I won’t be another notch on your belt.”",
"give in","His chuckle is deep, a sound that resonates with the warmth you're desperate to douse. “We both know you want to be.” And damn if you don't laugh along, lost to the rush."),
(dm:
"leadup","Your breath catches, your body reacting despite your best efforts. “Stop looking at me like that.”",
"resist","With a fierce glare, you attempt to regain control. “My body isn’t yours to comment on.”",
"give in","He doesn’t even try to hide his perusal, and it sends a thrill through you. “But it’s such a beautiful sight.” You curse yourself for the blush that creeps into your cheeks."),
(dm:
"leadup","His words ooze with brazen intent, and you feel the flush of arousal. “Is that supposed to flatter me?”",
"resist","Desperation underlines your response, an attempt to douse the flame. “It doesn’t. It just pisses me off.”",
"give in","Yet he’s relentless, his eyes tracing your figure with unashamed hunger. “Mmm, I can make it more than flattery.” Your giggles betray you, the sound as light as your head feels."),
(dm:
"leadup","You’re incensed, but your body responds with a maddening tingle. “You can't talk to me like that…”",
"resist","Anger brings a brittle edge to your voice. “I'm not your plaything. Shut it.”",
"give in","But his confidence is a siren call to the part of you that craves what he's offering. “That tension, I can help you with that.” His offer twists a knot deeper within, and you find yourself inexplicably nodding."),
(dm:
"leadup","You’re fighting a battle on two fronts; his lewd words set your nerves alight. “You’re being way too forward.”",
"resist","You’re indignant, trying to put as much distance between you and the desire. “I’m not here for your entertainment.”",
"give in","He steps closer, a wolfish grin on his face. “But you're entertaining the thought now, aren't you?” And the warmth in your laugh tells him all he needs to know.")
)
)
](else:)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You start to form a sharp rebuttal. “Listen, I don't appreciate—”",
"resist","“—being spoken to like some cheap thrill. I've got more self-respect than that.”",
"give in","He's quick to interject, a charming smile cutting through your objections. “—how incredible you look? I know, I can't help but say it.”\n\nYour irritation wavers as you're thrown off balance by his sheer gall."),
(dm:
"leadup","You open your mouth to chastise him. “You can't just—”",
"resist","“—expect everyone to be okay with that crap. It's not happening.”",
"give in","However, he interrupts smoothly, “—get enough of you? Yes I can, and I will.” His brazenness somehow makes it seem like a compliment."),
(dm:
"leadup","Indignation brews, and you’re ready to lash out. “What you just said—”",
"resist","You don't let up. “—is so out of line, it's not even on the map. Watch your mouth.”",
"give in","His interruption is slick as silk. “—is turning you on, isn't it? No need to deny it.” And despite your best efforts, your blush speaks volumes."),
(dm:
"leadup","Feeling bold, you begin to lay into him. “First of all—”",
"resist","Doggedly, you push on, your confidence rallying. “—that's no way to speak to a lady, or anyone. Get lost.”",
"give in","But he skillfully drowns out your protest. “—how about we skip the small talk and jump to the good part?” The offer catches you off guard, and you momentarily falter."),
(dm:
"leadup","You're about to unload a full tirade. “Do you really think—”",
"resist","You stay on the offensive. “—that I'd fall for such an obvious line? Think again, sleazeball.”",
"give in","Before you can finish, he's already firing back. “—I'm letting you go without getting your number? Not a chance.” The arrogance in his words holds you speechless."),
(dm:
"leadup","Anger bubbles as you confront him. “Have you NO decency—”",
"resist","Determined, you complete your thought. “—or respect? Spare me your lines.”",
"give in","But he's unfazed, speaking over you easily. “—to resist a woman as gorgeous as you? None whatsoever.”\n\nHis words are so unexpected, you're momentarily disarmed."),
(dm:
"leadup","You’re gearing up to give him a piece of your mind. “Can you even hear—”",
"resist","You cut through the nonsense. “—yourself? Because I don’t want to. Your game is weak.”",
"give in","He doesn't let you finish. “—how my heart skips a beat when I see you?” The disarming confession catches you mid-eyeroll, leaving you speechless.")
)
)]](else-if:"dirty" is $pickup)[
(if:(is_bim:))[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You scrunch your nose, feeling a little confused but mostly excited. “Like, you can't just say that to someone you just met!”",
"resist","You wag a finger playfully, still struggling to muster genuine anger. “That's like, not very nice, mister!”",
"give in","He chuckles, gazing at you with obvious desire. “You act mad, but your body says you're lying.” You feel a rush of heat and giggle, forgetting why you were annoyed.")
,
(dm:
"leadup","Your mouth falls open, a little bit shocked but also kinda turned on. “Wow, that's like, really forward!”",
"resist","You pout, trying to be serious, but it’s hard. “You shouldn't talk to girls that way. Like, we have feelings and stuff.”",
"give in","He doesn’t seem fazed, leaning in with a sly grin. “I bet you'd love the way I talk in bed.”\n\nYour resistance crumbles as you burst out laughing, the thought sounding more appealing than it should.")
,
(dm:
"leadup","You blink, slow to realize you should be mad. “Um, that's super rude!”",
"resist","You try to cross your arms in disapproval, but you’re too uncoordinated. “I'm like, so mad right now.”",
"give in","He smirks, finding your attempted anger cute. “Your mouth says no, but those lips...”\n\nYou start to scowl, but then you think about it, and instead, a smile creeps across your face.")
,
(dm:
"leadup","You’re not sure what to make of his words. “Gosh, can you be any more direct?”",
"resist","You try to sound upset, but you also can’t help but wonder about it. “That’s totally not okay...”",
"give in","Before you can regain your composure, he’s stepping closer, the heat in his eyes unmistakable. “Why don't we find out?” And before you know it, you're nodding and giggling, swept up in the moment.")
,
(dm:
"leadup","You swat at him playfully, even though part of you is intrigued. “Hey! That's like, really naughty! I'm not just some sex toy, ya know!”",
"resist","You toss your $hair, doing your best attempt at disgust.",
"give in","But his laughter is infectious, and you find yourself getting lost in his gaze. “Show me then, prove me wrong.” Your silly grin tells him everything he needs to know.")
)
)
](else-if:$character's "masculinity" > 74 and $character's arousal > 6)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","Your masculine pride recoils, but your new form throbs with a sensation that's foreign. “I— You can't talk to people like that.”",
"resist","You hold onto the indignation, trying to push past the confusing warmth spreading through you. “I’m not... this isn’t who I am. Stop.”",
"give in","He moves in, a predator sensing weakness. “All this anger... Let’s find a more fun way to release that tension.” The insinuation leaves you tongue-tied, your body betraying your male mind.")
,
(dm:
"leadup","You’re dumbstruck by the crude comment, feeling a betrayal in your body you can’t name. “What the— That's not okay, man!”",
"resist","Desperately, you cling to your male outrage, barely containing the rush in your veins. “Back the hell off, dude. Not fucking cool.”",
"give in","But he's relentless, his smile widening. “That mouth's saying no, but it could be put to such better use.” The raw suggestion hits deep, leaving you flushed and flustered.")
,
(dm:
"leadup","Anger flashes, but it's quickly muddled by an unsettling heat. “That’s so inappropriate...”",
"resist","You assert as much of your male ego as you can muster, fighting the flush on your face. “You’re WAY out of line, buddy.”",
"give in","His gaze darkens, voice dropping to a seductive timber. “Baby, with you looking like that, lines are meant to be crossed.” The implicit offer shocks you into heated silence.")
,
(dm:
"leadup","Shock and rage war within, but so does an unwanted tinge of arousal. “You’re out of your fucking mind...”",
"resist","You try to push down the alien sensations writhing beneath your skin. “Not in a million years. That’s just— No.”",
"give in","Undeterred, he leans closer, a devious glint in his eye. “Why fight it? Let's make you feel good.” His hand brushes against you, making your chest tighten and your protest falter."),
(dm:
"leadup","You feel a rush of indignation mixed with bewilderment. Your manly instincts are screaming. “Hey! You can't just talk about...”",
"resist","You muster every ounce of your masculine pride, rebuking him strongly. “I don’t know which is smaller—your respect or your intelligence.”",
"give in","He grins, unfazed, a predator sensing weakness. “Don't worry, once my cock's in that pretty mouth of yours, you won’t need to talk.” Your newly feminine cheeks flare with heat, his words ripping through any facade of male fortitude.")
,
(dm:
"leadup","The crude comment sends your mind spinning. “This isn’t... You're totally out of line!”",
"resist","Your voice cracks. “Fuck off with your sexist bullshit — I’m nobody's object!”",
"give in","He laughs, the sound deep and confident. “Why not use that mouth for something a lot more satisfying?”\n\nHis obscenity catches you off-guard, silencing your protest with a deep, confusing arousal.")
,
(dm:
"leadup","Your immediate reaction is to punch him. “Can't believe you’d say that...”",
"resist","Determination stirs within you. “Not sure what kind of girls you’ve been with, but that shit doesn’t fly with me.”",
"give in","He steps closer, a lecherous grin on his face. “Ever heard that a cock-sucking slut can't talk back? Let’s test that theory.”\n\nThe crude domination in his words ignites a response from your body that makes you tremble.")
,
(dm:
"leadup","Your gut reaction is a mix of male territorial aggression and embarrassed surprise. “Who the hell do you think you are?”",
"resist","You stand your ground despite the foreign emotions battling within you. “This is my body, not your plaything, asshole.”",
"give in","He closes the distance between you, leaving no room for escape. “Seems like that body of yours needs a reminder of just how good it can feel.”\n\nHis insinuation leaves you spluttering, the male sensibility within you losing the fight.")
,
(dm:
"leadup","Shocked, you sputter a retort, “You can't... I mean... what? I’ve got half a mind to—”",
"resist","Shaken but trying to gather your composure, you push back and tell him off.",
"give in","Cutting you off, he gives a low, dirty chuckle. “The other half’s just dying to be quieted down by a mouthful my cum, isn’t it?”\n\nHis words send an unfathomable rush through you, complicating your anger with unwanted lust.")
)
)
](else-if:$character's "arousal" > 5)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","Heat creeps into your cheeks as you fumble your words. “I... that’s really not something you say to a lady…”",
"resist","You muster all the control you've got left. “And you're not the kind of man I'm interested in, so back off!”",
"give in","He smirks, seeing your resolve waver. “Why waste words when you could be moaning around my cock instead?” The suggestion hits you like a jolt, leaving you speechless and flushed.")
,
(dm:
"leadup","Your mouth goes dry, offended but undeniably turned on. “You just think you can say anything, huh?”",
"resist","You stand your ground despite the trembling in your knees. “It's gonna take more than dirty talk to get to me. So stop trying.”",
"give in","But he closes the distance, voice low and certain. Yep. And I've got another idea - let's put that pretty mouth to better use.”\n\nYour heart pounds, arousal washing over your shock.")
,
(dm:
"leadup","“Do you ever shut up?”",
"resist","You keep your voice steady even as your body betrays you. “Your words are as cheap as your intentions. I'm not buying it.”",
"give in","His reply is laced with carnal promise. “No, but I can shut YOU up - with something I'd like your lips around.”\n\nYou bite back a gasp as the room seems to grow hotter.")
,
(dm:
"leadup","It’s hard to think of a comeback, your body screaming in contradiction to your values. “Is that supposed to be... flattering?”",
"resist","You clench your teeth, trying to focus. “Actually, flattery would assume respect. What you're offering is just insulting.”",
"give in","He doesn't skip a beat. “If you think that’s forward, wait till you see what else I have planned for you...” The crudeness of it shocks you, but it’s the thrill that really makes you falter."),
(dm:
"leadup","Your cheeks burn as you stammer, “I can’t believe you would—”",
"resist","You fiercely rebuff him, “—ever think I would let you talk to me like that. You're a pig!”",
"give in","He cuts you off with a smirk, “—be even sexier with your lips wrapped around my cock?” The mental image grips you with an intense tightness."),
(dm:
"leadup","You gasp, aghast and aflame. “Do you always talk to women like—”",
"resist","You assert your dignity, “—they're nothing but sex objects for you? That's not going to work on me!”",
"give in","His retort is quick, “—they're begging for it? Because you look like you're aching to be filled.” The words evoke an involuntary shudder."),
(dm:
"leadup","You're flustered, trying to hold onto your composure. “You think it’s okay to just—”",
"resist","Your voice hardens, “—say these obscene things? Get lost!”",
"give in","He interjects, his voice dark with promise, “—let me taste that sweet pussy?” The lewd suggestion sends heat coursing through you."),
(dm:
"leadup","Offended yet oddly stirred, you half-shout, “Stop talking about my body like it's—”",
"resist","You try to stand your ground, “—some kind of trophy for your collection! It's disgusting.”",
"give in","He finishes for you, “—made for my cum? Because it really is.” The crude imagery leaves you breathless, your arousal betraying your outward anger."),
(dm:
"leadup","Your voice shakes as arousal wars with indignation, “Seriously, you can just—”",
"resist","You retort sharply, “—fuck right off with that attitude. I'm someone, not something.”",
"give in","But he's relentless, “—admit you want it, your moans muffled around my cock.” The image is so vivid, it tightens every muscle in your core."),
(dm:
"leadup","You attempt to rebuke his crudeness, “How dare you imply that I—”",
"resist","You're unwavering, “—would ever respond to such vulgarity. I’m not one of your conquests.”",
"give in","His response is immediate, dripping with condescension, “—would look good on your knees? Because you'd look FANTASTIC.” The words make your knees feel weak.")
)
)
](else:)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You start with a full head of steam. “How dare you speak to me like—”",
"resist","Igniting all your fury, you lean in with a finger pointed. “—some sex object you can just use for your pleasure?! You’re disgusting!”",
"give in","But he cuts in, his voice dripping with lascivious promise. “—My next conquest? Because once you're squealing around my cock, you won't care how we started.” Your mouth falls open, words failing you."),
(dm:
"leadup","You open your mouth to rebuke him, “Do you kiss your mother with that—”",
"resist","You muster all your outrage. “—filthy mouth? Keep talking, and the only thing you'll be kissing is my fist!”",
"give in","He interjects with a lascivious gleam in his eye. “—mouth? Only when she begs for it, just like you will.” The crude comeback stuns you into silence, giving him the upper hand."),
(dm:
"leadup","Your indignation boils over. “I can't believe you would even think—”",
"resist","You shoot back, seething with rage. “—that I'd want to hear your vile fantasies? Get out of my sight!”",
"give in","Yet he's quicker, his voice smooth and unashamed. “—of leaving here without tasting you first. And trust me, you'll be begging for more.” The sheer audacity leaves you at a loss for words."),
(dm:
"leadup","You attempt to retain your composure. “Get away from me with that—”",
"resist","You're not having any of it. “—gross talk. It’s men like you who make me sick.”",
"give in","But he jumps in, bold as brass. “—bedroom talk? Don't knock it 'til you've been bent over and claimed by it.” His words are a slap to your dignity, stunning you into stunned silence."),
(dm:
"leadup","You're outraged, voice rising with each word. “Your arrogance is astounding—”",
"resist","You stare him down, fully incensed. “—and I'm not some notch on your bedpost. Go to hell!”",
"give in","His interruption is fluid, a smirk playing on his lips. “—you know you'd look better with my cum on that pretty face than that angry scowl.” The vulgarity of his words renders you speechless, as he intended."),
(dm:
"leadup","Your voice is stern, your posture rigid. “I won't stand here and listen to this—”",
"resist","You cut through his smugness. “—bullshit. You get off on making women uncomfortable? You’re pathetic.”",
"give in","He doesn't miss a beat. “You'll be lying back and taking it soon enough.” His crude certainty leaves you grappling for a comeback."),
(dm:
"leadup","You start with clear disgust. “I can’t believe you’d say something so—”",
"resist","Your outrage fuels your words. “—disrespectful and vulgar! Don't you have any decency?”",
"give in","He cuts you off with a lascivious smirk. “—enticing? I know. Imagine those perfect lips of yours stretched around my cock, quieting those squeals.” You're shocked into silence."),
(dm:
"leadup","You're taken aback by his brazenness. “Do you hear yourself—”",
"resist","You push back, your anger palpable. “—speaking so obscenely? You're out of line!”",
"give in","Before you can finish, he interjects with a lewd chuckle. “—begging for my touch in the bedroom later? I can almost hear it now.” His crassness leaves you momentarily speechless."),
(dm:
"leadup","Your voice is sharp with indignation. “Your words are completely—”",
"resist","You won't let him have the last word. “—unacceptable! I'm not some object for your amusement!”",
"give in","But he's relentless. “—what every woman secretly wants to hear. How about I shut up and you bounce on my cock?” The vulgarity of it all catches your breath in your throat."),
(dm:
"leadup","You're outraged, ready to tear into him. “You think you can just—”",
"resist","You maintain your composure, barely. “—spout that filth and I'll be flattered? You're mistaken.”",
"give in","He's quick with a retort, a condescending tone in his voice. “—melt at the thought of my cum coating your tits? You're right.” The crude imagery stuns you into a flustered quiet."),
(dm:
"leadup","Your expression tightens, bristling with anger. “You have no right to—”",
"resist","You're full of righteous fury. “—speak to me like I'm some kind of porn star. Show some respect!”",
"give in","He interrupts with a lewd proposition, “—get all worked up before I've even fucked you. But it’ll be hard to stay mad with your mouth full.” His audacity leaves you gaping."),
(dm:
"leadup","You feel your face heat up with more than just anger. “Stop objectifying me—”",
"resist","You're not backing down. “—like I'm some kind of sex doll! It's disgusting.”",
"give in","Yet he smoothly interjects, his voice dripping with condescension. “—unless you're ready to be played with. I've got plenty of stamina for you.” You're aghast, the lewd insinuation knocking the wind out of you."),
(dm:
"leadup","You're seething, trying to articulate your offense. “You can't just reduce me to—”",
"resist","You try to stand your ground, mustering all your dignity. “—a set of holes to fuck! I am a person!”",
"give in","But he fires back with a smug interruption. “—your basic instincts? Let's be honest, you'd look stunning squealing around my cock.” The vulgarity hits like a slap, leaving you stumbling over your words.")
)
)
]](else:)[
(if:(is_bim:))[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You try to muster some indignation, but it comes out more like a pout. “Oh my god, that's like, so forward of you to say!”",
"resist","You force a frown, trying to sound stern. “Like, you really need to learn some manners, mister!”",
"give in","He just smirks, clearly amused by your attempt at chastisement. “Don't pretend you don't love the attention, sweetheart.” His patronizing tone leaves you blushing and at a loss."),
(dm:
"leadup","You squint your eyes, trying to sound offended. “Are you, like, always this flirty with girls?”",
"resist","You wag a finger at him, though the movement is more playful than disapproving. “You can't just say things like that, you know!”",
"give in","He laughs, closing the distance between you with a confident step. “Only the ones I can't take my eyes off.” His condescension is wrapped in a compliment, and you find yourself giggling instead of scolding."),
(dm:
"leadup","You blink, startled by his boldness. “Um, did you really just say that to me?”",
"resist","You cross your arms, trying to channel your inner serious girl. “You should, like, really think before you speak!”",
"give in","His chuckle is low and knowing. “I did, and I meant every word.” Your attempt at outrage melts away under the heat of his gaze."),
(dm:
"leadup","You scrunch up your nose, trying to convey disapproval. “That's not, like, a nice thing to say, you know?”",
"resist","You puff your cheeks out, struggling to retain a shred of dignity. “I'm not just some bimbo you can hit on!”",
"give in","He leans in, whispering in a tone that's equal parts teasing and predatory. “But you're every bit as stunning as one, aren't you?” You falter, his words hitting too close to home."),
(dm:
"leadup","Your mouth hangs open, a blush creeping onto your cheeks. “Wow, you're really upfront, huh?”",
"resist","You stammer out, grasping for the right words. “You, like, really shouldn't talk to girls that way... it's so rude!”",
"give in","He grins, undeterred by your spluttering. “But it got your attention, didn't it?” The smugness in his tone renders you speechless, your comeback dying on your lips."),
(dm:
"leadup","You feel your face go hot, your voice rising despite your efforts. “I can't believe you—”",
"resist","You manage to hold onto some semblance of control. “—think that's okay to say to someone! You need to leave.”",
"give in","He doesn't let you finish. “I can't believe how perfect you look either, but here we are.” His brazenness catches you off guard, leaving you flustered.")
)
)
](else-if:(pill:"Breeder") and $pill_known is "true" and $character's "arousal" > 3)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","His flippant attempts to charm you are grating on your nerves, but the Breeder pill is twisting it into something so much worse. It's taking every shred of your willpower to not picture him in far more... compromising situations.",
"resist","You manage to suppress the urge.\n\n“You're not as charming as you think, pal. Now leave me the fuck alone,” you retor.",
"give in","Your Breeder body betrays you.\n\n“That's so... you can't just... oh fuck,” you gasp, the mere thought of him dominating you has your body clenching in want."),
(dm:
"leadup","His advances are infuriating enough, but it's the X-Change pill’s influence that truly fans your anger into a blaze. Why must it insist on painting such lewd pictures of him in your head?",
"resist","Your teeth are gritted as you manage to dispel the image of him above you, his body slick with sweat.\n\n“Your cocky attitude is completely unwelcome. Back off!” The force of your response slices through the air, despite the heat pooling at your center.",
"give in","The thought of him overpowering you, pumping you full of his seed, sends a shiver through your uncooperative body.\n\n“Stop... that’s not... oh, god,” you whimper, the imagined sensation of him filling you to the brim with his sticky mess has your knees buckling."),
(dm:
"leadup","His words are soaked in self-confidence, and you're sure that in any other situation, you'd have been able to shoot him down without a second thought. But the Breeder pill is making it so damn hard.",
"resist","You fight against the pill’s effects, pushing the image of him rutting into you from your mind.\n\n“Arrogance isn't a good look on you, buddy,” you snap at him.",
"give in","His words have you picturing him pinning you down, his hot breath on your ear as he tells you what a good breeder slut you are...\n\n“Don’t... you're not... oh fuck,” you gasp, the thought of him filling you with his potent seed too visceral to ignore."),
(dm:
"leadup","His audacity is fanning the flames of your anger, but the pill’s influence is creating an unwanted undercurrent of desire. You hate this - you have to fight it.",
"resist","You force the image of his hands roaming your body out of your mind, focusing on your anger instead.\n\n“Your cheap talk won't work on me. I’m not interested, got it?” you retort, ignoring the hot, slick arousal that the Breeder pill insists on stirring up.",
"give in","But the thought of him on top of you, his body grinding into yours, his cock filling you with his potent seed...\n\n“That’s... you can’t... oh god,” you whimper, your body aching with the need to feel him inside you."),
(dm:
"leadup","His pitiful attempt at flirting is aggravating enough, but the Breeder pill is making every word he says feel like a spark to your libido. You should be incensed - instead, you're uncomfortably aroused.",
"resist","“Your confidence is misplaced. Stay the hell away from me,” you manage to say, your tone as sharp as it can be.",
"give in","His words conjure up the image of him taking you, his hips snapping against yours as he pumps you full of his thick, fertile cum...\n\n“Stop... I... ah...” you stammer, the thought of him filling you so completely that you can feel his cum dripping out of you sends a shudder of desire through your body.")))
](else-if:$character's "masculinity" > 74 and $character's arousal > 6)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You fumble for words, that familiar masculine assertiveness gone. “You can’t— I mean— that's not—”",
"resist","You somehow find a thread of your former self. “Listen here, I won't be disrespected by the likes of you!” Despite your voice being an octave higher, it carries a vague shadow of authority.",
"give in","But he only grins wider, his gaze patronizing. “Aw, look at you, all flustered and adorable. It’s cute when you try to be mad.” The condescension mixed with charm leaves you disarmed and stammering."),
(dm:
"leadup","You’re trying to stand strong, but your shaking fists are so small now. “I— this is— you're out of line!”",
"resist","Anger flares, and you cling to it. “Get away from me, creep! I’m not some piece of meat.” Your small fists shaking only slightly betray the raw unease you feel.",
"give in","He chuckles softly, your heightened emotions clear as day to him. “Relax, I get it. It’s hard being this irresistible.” His smooth talk catches you completely off-balance, your lips parting with no words coming out."),
(dm:
"leadup","The words catch in your throat, a blush spreading over cheeks that feel too soft. “That’s— you shouldn't say those things!”",
"resist","You push back, though it's harder now, your voice tinged with a pitch you don't recognize. “Stop it. I won’t be treated like this.” Each word is a struggle, pulled from deep within your rattled composure.",
"give in","His deep, confident chuckle seems to resonate within you, unsettlingly. “You’ll get used to it.” Your mouth opens, but the only thing that escapes is a flustered gasp."),
(dm:
"leadup","Embarrassment and anger twist inside you, but they sound so timid coming out. “This is— you can’t just— I'm not playing this game!”",
"resist","You try to summon some semblance of masculine rage. “Back the hell off!”",
"give in","He doesn't even let you attempt resistance, his smirk cutting deep. “Games are more fun when you let go, sweetheart.” The pet name leaves you spluttering incoherently."),
(dm:
"leadup","You're trying to scowl, but it just doesn’t feel natural. “Hey! You can’t... um...”",
"resist","You somehow gather enough bluster, your softer voice pitching with outrage. “Just back off, alright!”",
"give in","But he brushes off your feeble protest with a laugh and a wink. “Don’t be shy, it’s cute.” You open your mouth to retort, but nothing comes out—just hot air and a blush."),
(dm:
"leadup","The words get tangled on your unfamiliar, plumper lips. “I... What did you... um...”",
"resist","An awkward attempt at indignation finally makes its way out. “Listen here! I won't stand for that sort of talk, mister!”",
"give in","He just chuckles, clearly not taking you seriously. “Easy there, no need to get upset.” Your mind scrambles for a comeback, but your flushed face gives away your confusion."),
(dm:
"leadup","You feel a strange tightness in your chest as you begin to reply. “Don’t think I’m some pushover...”",
"resist","You push through, surprised by the trembling in your voice. “You can't just speak to me like that!”",
"give in","He grins, his confidence undiminished. “I think you might be, though.” His glibness throws you off, and you’re caught in the backwash of your own derailed anger."),
(dm:
"leadup","You ball your smaller hands into fists, though they don’t seem as threatening. “That's not okay! You... I don’t want your creepy compliments!”",
"resist","The anger feels alien, your higher voice lacks its former authority. “Stop it, ok???”",
"give in","He raises an eyebrow and smugly replies. “But they're true. Can't fight the truth, can you?” Your attempt at a retort dies on your lips as you're left stammering."),
(dm:
"leadup","You’re supposed to be mad, but all you feel is flustered. “I can't... this isn’t—”",
"resist","You flail for words, anything to express the righteous male anger you used to feel so easily. “I'm not... just... no!”",
"give in","With a dismissive chuckle, he steps forward. “You'll figure out how to play the game eventually.” Your response is a jumble of words and nervous giggles—exactly what he wanted."),
(dm:
"leadup","You begin to voice your displeasure, but it comes out weak and tremulous. “You shouldn’t... um...”",
"resist","You summon what's left of your masculinity, trying not to focus on how light your voice sounds. “Don’t talk to me like that. I'm not interested. Period.”",
"give in","He just grins knowingly, your feminine outrage apparently amusing to him. “I don’t think you really mean it.” You stammer and gape, your resolve crumbling like a sugar cookie.")))
](else-if:$character's "arousal" > 5)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","Your breath hitches as you try to maintain composure. “You can't just assume—”",
"resist","Drawing on every ounce of self-control, you finally snap. “—that I’d fall for that. I’m not just some conquest.”",
"give in","But he quickly interjects, “—I know what you want?” His voice is smooth, his stare unyielding, tapping into your deepest desires and rendering you silent."),
(dm:
"leadup","Your face flames with an unmistakable flush. “I—that’s really not—”",
"resist","You find your voice, choked but determined. “—appropriate! I’m not your toy!”",
"give in","He leans in, his smile predatory. “I think that blush says otherwise.” Your mouth moves, but coherent words fail to emerge as he reads you like an open book."),
(dm:
"leadup","You stammer, your heart pounding, “That kind of talk is—”",
"resist","Mustering your dignity, you assert. “—completely unacceptable! I don’t care how 'suave' you are.”",
"give in","He doesn’t wait for you to finish. “Exciting, isn’t it?” The implication alone is enough to scatter your thoughts, leaving you wordless and even more flushed."),
(dm:
"leadup","A flicker of arousal sparks deep within. “You really think I—”",
"resist","Somehow, you push past the rising heat. “—would be impressed by that? Try respect, it might get you further.”",
"give in","But the predatory gleam in his eye is distracting. “Would enjoy it? I’m sure you would.” His confidence strips away your defenses, leaving you gaping."),
(dm:
"leadup","A rush of heat floods you as you start to speak. “That’s... I just...” Your cheeks flare with a telltale blush.",
"resist","You force the words out, gripping tightly onto fleeting willpower. “Get lost. I'm more than just an object of your desires.” Your voice is a tremulous whisper of defiance amid the storm of arousal.",
"give in","He seizes the moment, his voice a velvet caress. “You don't even have to say it, I already know what you want.” The intensity of his gaze locks onto your vulnerability, leaving you dumbfounded."),
(dm:
"leadup","Your body betrays your attempts at sternness, speaking in soft, wanting tones. “You... shouldn't...”",
"resist","You dig deep, finding a sliver of poise amid the turmoil. “I'm not just some doll for you to play with.” Despite the heat in your body, you stand firm.",
"give in","He interrupts with a smirk, his assurance unwavering. “You're so adorable when you play coy...”\n\nHis condescension mixed with allure leaves you breathless, swallowing down a squeak of surrender."),
(dm:
"leadup","Your heart hammers, already ceding ground to his suave demeanor. “Look, I don’t think... um...”",
"resist","Dragging back some semblance of control, you manage a retort. “Think again, because I'm not falling for your tricks.” It’s a victory, tenuous though it may be.",
"give in","He cuts through your protests like butter, a smooth operator. “No need to think!” His words strike at the core of your arousal, dismantling your resistance."),
(dm:
"leadup","You stutter, tripping over both words and a fresh wave of arousal. “You're just... I mean... Stop!”",
"resist","Your indignation finally outpaces your physical response. “I said stop! I'm a person, not some conquest.” The words come out sharp, a splash of cold water against his heat.",
"give in","His swift response leaves no room for rebuke. “Stopping is the last thing you want me to do.” And with a cocky wink, he evaporates what little resolve you had."),
(dm:
"leadup","Flushed and flustered, you struggle to voice your discomfort. “This isn’t... like... right...”",
"resist","With one last push, you reclaim your agency. “It's not right, and you need to step back.” It’s a statement, clear headed amidst the fog of arousal.",
"give in","But he’s already on the offensive, leaning in. “Anything feels right with me, you'll see.” His confidence weaves around you, pulling at threads you didn't know you had, unraveling you.")))
](else:)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","Your annoyance bubbles up at his brashness, and you're ready to put him in his place.",
"resist","“Listen here, I’m not some damsel impressed by your lame attempts at flattery, so cut the crap!” you manage to say, holding his gaze with a challenging glare.",
"give in","But the words get tangled in your confusion, “I—That's really... you shouldn't... um...”\n\nHe seizes the awkward silence with a knowing smile.\n\n“Don’t worry, I get tongue-tied around beauty too. But I'm sure you'll find your words with me... eventually.”"),
(dm:
"leadup","Your intention to confront him with a scalding rebuke for his boldness clarifies with every step he takes closer.",
"resist","“Nobody asked for your opinion, so keep your comments to yourself!”",
"give in","Yet all that comes out is, “I, uh... you can't just... say... wow.” He grins at your flustered state.\n\n“Wow indeed. But feel free to take your time. I’ve got all day to hear what you’ve got to say...”"),
(dm:
"leadup","Annoyance simmers within you as he delivers his lewd compliment, expecting you to be outraged and ready to lash out.",
"resist","“Excuse me, but I'm not some plaything for you to leer at. Keep those thoughts to yourself!”.",
"give in","What escapes instead is a jumbled mess, “That's not— You should— What did you...” His knowing chuckle halts any coherent protest.\n\n“Stuck on what to say next? Don't worry, happens to the best of us around stunning company.” His wink is infuriatingly disarming."),
(dm:
"leadup","You're primed to shoot back a fiery retort to his advance, determined not to let him see you shaken.",
"resist","With as much poise as you can muster, you retort, “Your approach is neither wanted nor appreciated. Learn some respect!”",
"give in","But the words stumble over each other, “You can't— who says— that's so...” He notices your falter and flashes a charming grin.\n\n“Take your time. You'll find my offers are hard to refuse.” His arrogance leaves you stuttering and unnerved."),
(dm:
"leadup","The audacity of his blatant comment gears you up for a vehement rebuff, your brain racing to form the perfect shutdown.",
"resist","You reply sharply, “I'm not here for your amusement, so back off!”",
"give in","Instead, you falter, “That's not— I mean, who says— can you not...” He leisurely leans against the wall, an amused glint in his eyes.\n\n“Ah, a bit tongue-tied? Don't worry, I find that quite endearing. Makes me want to hear more.” The ease in his voice only adds to your fluster."),
(dm:
"leadup","Irritation flares within you, his crude words demanding a sharp response.",
"resist","“I don't know who you think you are, but that kind of talk is unwelcome and gross!” Your voice is firm, your stance unyielding.",
"give in","However, as you open your mouth, the words just jumble together, “You can't— That's not— Who even...?” He smirks at your disarray, stepping in closer.\n\n“You're even cuter when you're trying to be mad. Let's skip to the good part, huh?” The suggestion leaves you stuttering and beet-red."),
(dm:
"leadup","The audacity of his remarks has your blood boiling, ready to unleash your fury.",
"resist","“Back off with your disgusting comments! I'm not here for your lewd entertainment!” You’re poised for battle, your words like daggers.",
"give in","But your attempt at anger melts into a stuttering mess, “How dare— I mean... that's so—why would...?” His eyebrow arches condescendingly as he leans forward.\n\n“Why not, sweetheart? It’s obvious you need someone to take charge.” His tone is as controlling as it is smooth, wrapping around you like velvet handcuffs."),
(dm:
"leadup","Your mind races with retaliatory insults to his lewd advance, your body tensing with indignation.",
"resist","“Keep those vulgar thoughts to yourself, because I sure as hell don't want to hear them!” Your voice is a whip, snapping with controlled rage.",
"give in","The words, however, escape you in a breathless rush, “That’s—no, you’re—what the...?” He only grins wider, his condescension palpable.\n\n“Words failing you, darling? It’s okay, I prefer you silent and compliant anyway.” Your outrage is snuffed out by his shameless arrogance, leaving you flushed and fumbling."),
(dm:
"leadup","Outraged by his flagrant disrespect, you prepare to lash out with fervent reproach.",
"resist","“What's wrong with you? Keep those sleazy comments to yourself, you pig!” You feel a rush of power as you stand your ground, staring him down.",
"give in","But the clarity of your retort dissolves into a flustered mumble, “That’s so—like, you can't—ugh, whatever...” He watches with an amused glint in his eye.\n\n“There’s no 'whatever' when it comes to you. You've got thoughts; I'm eager to hear every last one.” His voice oozes with presumptuous charm, reducing your anger to a sputtering silence."),
(dm:
"leadup","With every lewd word he speaks, your resolve to set him straight intensifies.",
"resist","“Shut it! I've had enough of your demeaning crap. Find someone else to bother!” Your delivery is solid, your message clear.",
"give in","However, articulating your anger becomes as difficult as threading a needle with trembling hands, “Just—stop, okay? It's not—you can't say...” He chuckles softly, the sound undercutting your composure.\n\n“You seem to be struggling. Let me simplify things: stop talking, start moaning.” His lewd suggestion strips away the last of your defiance.")
)
)
]]]
}{
(if:(is_bim:))[
(set:$willpower_text to (twirl:
(dm:
"leadup","“Umm, like, can you not?” Your voice is airy, but you're trying to sound offended.",
"resist","His eyes greedily scan your scantily clad figure. “Sweetheart, dressed like that, you’re practically begging for it.”\n\nYou pout, feeling the heat in your cheeks and a tingle below. “I’m like, not begging for anything, ‘kay? I just like, wanna look cute!”\n\nYour protest is high-pitched and flimsy, your glossy lips pouted in a faux attempt at sternness.",
"give in","He chuckles, leaning close enough for you to smell his cologne. “Nah, baby, you’re dressed like a total slut. And sluts like you don’t get to say no.”\n\nYour mind feels foggy, leaving you helplessly biting your lip."),
(dm:
"leadup","You giggle nervously, your head filled with cotton candy thoughts. “Hehe, you’re being like, super rude!”",
"resist","But he’s unrelenting, his voice dripping with contempt. “Rude? With that outfit, you’re the one being rude to all the guys here, making them hard.”\n\nYou try to muster your bimbofied version of outrage. “I just like, wanna feel sexy and stuff. It doesn’t mean I wanna, like, do anything!” Your words are soft and uncertain.",
"give in","He smirks at your attempt to stand your ground.\n\n“Oh babe, you don’t have to do anything. Just stand there and look pretty like a good little fuck toy.”\n\nYou gasp, a part of you scandalized, another part oddly flattered. “Oh my gawd, you can't just say that…” But your protest is weak, lost in the way your heart flutters and your body responds to his crude words."),
(dm:
"leadup","“Like, stop it!” You whine, the bimbo lilt in your voice uncontrollable.",
"resist","He leans in, his leer growing wider. “Can’t help it when you're dressed like that.”\n\n“I just wanted to, like, feel sexy and stuff. It’s not an invitation!” You try to sound indignant, but it comes out more like a coquettish complaint.",
"give in","He snorts and steps closer. “In that outfit, you look like you’re ready to get fucked right here, right now.”\n\nYou bite your lip, feeling a rush of warm embarrassment. “That’s like, a really mean thing to say…” Your protest is feeble, your body betraying you with a sheen of arousal as he continues to shame and demean you."),
(dm:
"leadup","You pout prettily, your mind a whirlwind of pink fluff. “Don’t be mean!”",
"resist","His gaze is predatory as it lingers on your scantily clad body. “Mean? Look at you, dressed like a porn star. You know what you’re doing.”\n\nYou stamp your foot childishly. “Just cuz I’m wearing this doesn’t mean, like, anything! I’m not your bimbo!” Despite the bimbofied lisp in your voice, you manage a semblance of defiance.",
"give in","He laughs heartily, thoroughly enjoying your squirming. “Sure thing, sugar tits. Keep telling yourself that while you’re dripping wet over how much you need it.”\n\nYour eyes dart around, seeking help, but all you find is his smug grin as your own arousal betrays you, making your stance less convincing and more of a wanton display.")))
](else-if:$character's "arousal" > 7)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","Your voice trembles, a mix of indignation and unwanted arousal. “You can't talk to me like that.”",
"resist","“I don't care what you think my clothes imply – respect is not negotiable.”",
"give in","He sneers, eyes glued to your outfit. “Dressed like that, you're practically screaming for it, aren't you?” You stammer, your willpower dissolving as your cheeks blaze with shameful arousal."),
(dm:
"leadup","A nervous laugh escapes you, belying the warm flush spreading through your body. “That's not okay to say...”",
"resist","You set your jaw, battling the rising tide within. “No matter what I'm wearing, it doesn’t justify your lewd comments.”",
"give in","He steps closer, leering. “Oh, come on – that outfit's barely there. You WANT the attention.” Struggling for breath, you can only blush... your own desires betraying your intent to rebuke him."),
(dm:
"leadup","You try to sound stern, but there's a quiver in your voice, as you tell him off.",
"resist","You clench your fists, trying to channel your inner strength. “This conversation is over. You don't get to degrade me.”",
"give in","Laughing, he points at your outfit. “Look at yourself – you're halfway undressed already.” Your words catch in your throat, heat flooding your chest as you stand there, slack-jawed and crimson."),
(dm:
"leadup","“That's so rude...”",
"resist","Despite the warmth between your legs, you remain defiant.",
"give in","He grins, eyes raking over you. “Dressed for the part, just shy of playing it. But we both know you want to, right?” Mouth agape, you can't muster a retort."),
(dm:
"leadup","“I'm not... you shouldn't say things like that,” you stammer.",
"resist","You take a sharp breath, trying to cool the flush on your skin. “My clothes don't give you a license to objectify me.”",
"give in","He chuckles crudely. “In that outfit, you're one step from being a streetwalker. Don't act so shocked.” Tongue-tied, you feel your cheeks flare with heat, arousal knotting in your belly."),
(dm:
"leadup","“Could you not?”",
"resist","You start to protest, but he cuts you off.\n\n“Something wrong? You dressed up in that outfit, you're asking for it.”\n\nYou grit your teeth, feeling a dangerous flutter inside.\n\n“I dressed for myself, not for chauvinist pigs like you. My clothes don't mean I'm up for your crap.”\n\nYou're fuming, but somewhere deep down, your body is shamefully responding to his attention.",
"give in","He leers, “Dressed like that, you're just another cock-hungry bimbo, aren't you?”\n\nYour cheeks flame with both anger and a treacherous arousal. You stammer out a weak, “No, I—” but the words die in your throat as a pulse throbs between your legs. He's won this round, and you can't do anything but blush and look away..."),
(dm:
"leadup","“Stop looking at me like that!” Your voice wavers as you feel a tightness in your chest.",
"resist","His retort is quick, filled with smug assumption. “Oh, I get it. Dress like a whore, but play the saint, huh?”\n\nAnger slices through the fog of arousal. “I'm no one's plaything. You're a pig, and you can go to hell!” You manage to sound convincing, even as your heart races.",
"give in","He grins. “Come on, we both know why you picked that skimpy little number. You love the attention.” His words peck away at your resolve, each one a reminder of how exposed you feel, how each lingering glance has been stoking a heat you want to deny.\n\nYou squirm, trying to come up with a retort, but all that escapes is a mortified, “That's not... it's not like that...”"),
(dm:
"leadup","You feel a rush of heat to your face, his crude comment overshadowing your sensibilities. “You can’t say that to me!”",
"resist","But he's relentless, his eyes raking over your revealing attire. “Why not? Look at you, showing off all your assets, begging for a man's touch.”\n\nYou clench your fists, your skin prickling with a mix of fury and an unwelcome thrill. “I'm dressed for myself. For confidence, not for your dirty fantasies. Back the fuck off.” Your voice is strong, even though you’re feeling the warmth spreading through you.",
"give in","He scoffs. “Dressed for yourself? In THAT? You just want to be manhandled.” The crude assessment sends a wave of humiliation through you, coupled with a guilty pleasure that tightens your breath. “I—I'm not...” Your words falter, your body betraying your mind with its flush of arousal.")
)
)](else:)[
(if:$pickup is "racial")[
(if:$character's "race" is "asian")[
(set:$willpower_text to
(twirl:
(dm:
"leadup","“Could you NOT?”",
"resist","He grins, undeterred by your discomfort. “What's the matter, can't handle a compliment?\n\n“It's not a compliment, it's racist and lewd. I'm not your 'oriental doll' or any other stereotype. So back off, now.”\n\nYou meet his gaze head-on, challenging him to continue.",
"give in","His laughter is dismissive as he eyes you up and down. “Don’t be so uppity, you’re clearly packaged like a present in that outfit – just waiting to be unwrapped.”\n\nThe implication makes your stomach drop, and you feel heat rising in your cheeks, unable to find the words to defend yourself..."),
(dm:
"leadup","His leering comment sets your teeth on edge. “That's not funny.”",
"resist","He shrugs, gesturing to your clothes. “Come on, dressed like that, you’re asking for this kind of talk.”\n\nAnger flares in your chest.\n\n“No, that's where you're wrong. My clothes are not an invitation for your racial fantasies. Stop talking to me.”\n\nYour firm stance leaves him momentarily speechless.",
"give in","But he’s relentless, his smirk widening. “Why so serious? It's just some fun, and let's be honest, you’re practically gift-wrapped for someone to play with.”\n\nThe words sting, and you bite your lip."),
(dm:
"leadup","You attempt to brush off his crude pickup line. “That's enough.”",
"resist","He chuckles, not backing down. “What? Your outfit screams 'exotic and available.'”\n\nYou feel a surge of defiance.\n\n“Screams? No, it doesn't. You see what you want to see. Now stop projecting your perverse stereotypes onto me and walk away.”\n\nHe doesn’t have an immediate comeback, and you seize the chance to exit.",
"give in","He leans in, relentless. “A girl who dresses to kill shouldn't be offended by a little special attention.”\n\nThe condescension in his voice is palpable, and you feel a flush of mortification at his words, your own voice faltering."),
(dm:
"leadup","You’re appalled by his forwardness. “Excuse me?”",
"resist","His eyes skate over your figure. “I’m just saying, you look ready for a good time.”\n\nYou take a deep breath, ready to shut this down.\n\n“Your 'just saying' is offensive and unwanted. The way I look has nothing to do with you. Get lost.”\n\nYour tone is icy, leaving him with no room to misinterpret.",
"give in","But he’s not done. “Oh, lighten up. You dress up like you're on display and then get mad when someone appreciates it?”\n\nThe accusation makes your face burn, and for a moment, you’re lost for words."),
(dm:
"leadup","You grit your teeth as he continues with his unwelcome comments. “That's not okay.”",
"resist","He waves a hand at your outfit. “Oh, come off it. You look like you're just waiting for someone to take you home.”\n\nYour reply is sharp and unyielding.\n\n“I'm not 'waiting' for anything, especially not from someone like you. I dress for myself. End of story.”\n\nYour clarity cuts through his assumptions.",
"give in","He scoffs, clearly amused by your discomfort. “Dressed like a fantasy, and yet so sensitive. You can't put out signals like that and not expect some noise in return.”\n\nHis words echo in your head, leaving you speechless and feeling small."),
(dm:
"leadup","“Excuse me? That kind of talk is not okay.”",
"resist","He leers at your figure. “What's the matter, you look like a perfect little kawaii doll in that outfit.”\n\nIrritation flares up. “I’m nobody's doll, and I'm definitely not yours. Take your racist crap and walk away while you still can!”",
"give in","But he presses on, condescension dripping from every word. “Don't be so touchy, you're clearly packaged like a present in that tiny outfit.”\n\nYour face turns red, the exposure and helplessness overwhelming. His smirk widens."),
(dm:
"leadup","“Stop it,” you snap.",
"resist","He scoffs, scratching his chin mockingly. “Really? ‘Cause that outfit says ‘yes, please’ in every language.”\n\nAnger gives you strength. “My clothes aren’t an invitation for your fetish fantasies. Back the FUCK off.”",
"give in","His gaze slides down your body inappropriately. “All dolled up and delicate, just how we like 'em, huh?” \n\nHumiliation burns through you as you find yourself without reply, his gaze stripping you further than your clothes ever could."),
(dm:
"leadup","You raise an eyebrow at his stereotype. “Not funny.”",
"resist","He grins, sizing you up. “But you dress the part so well, love.”\n\nIt only fuels your resolve. “I dress for me, not the likes of you. So shut up and get out of my face.”\n\nThe sheer force in your words seems to give him pause.",
"give in","Ignoring your retort, he leans in closer. “Come on, don't be so uppity. You're practically begging for it, dressed like that.”\n\nYou’re tongue-tied, the words like shackles around your dignity, and he knows he's hit a nerve."),
(dm:
"leadup","“I’m not your 'asian fantasy',” you say, disgusted.",
"resist","He winks. “The way you’re squeezed into that sexy little number suggests otherwise.”\n\nFury simmers in your stomach. “The only thing delicate here will be your ego when I’m done. Now fuck off.”",
"give in","He chuckles darkly. “No need to be coy, sweetheart. You’re packaged like a present, might as well have a bow on top.”\n\nYour cheeks burn with shame, his words making you feel like a display item in your own clothes."),
(dm:
"leadup","Your lips part in shock at his crude attempt at a 'compliment.'",
"resist","With a steely gaze, you flick your hair back defiantly. “That’s a disgusting thing to say. Just because I’m Asian and wearing this does NOT mean I fit into your sick fantasy.”",
"give in","He merely grins, his eyes lascivious pits as they take you in. “The way that fabric hugs you, it's like it's painted on — every guy here knows exactly how you’re shaped… and how tight you'd be.”\n\nYou stammer, your normally sharp tongue tripping over a response..."),
(dm:
"leadup","You blink, feeling furious...",
"resist","“It's disgusting perverts like you who make it necessary for us Asian girls to be on guard all the time. I'm not your submissive little plaything.”\n\nYour words come out with rapid-fire precision, stabbing at his arrogance.",
"give in","But his leer doesn’t waver, it only digs deeper as he edges into your personal space. “A tight body like that in an outfit screaming ‘fuck me,’ don't act like it’s not a conscious choice.”")
))
](else:)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You’re speechless for a second. “Wow, that’s... incredibly off-base.”",
"resist","He leers. “Don't play naive, dressed like that, you know exactly the kind of attention you're attracting.”\n\nPride and anger swell in your chest. “My outfit is for me, not the approval of some douche with zero filter or respect. Last warning – walk away.”",
"give in","But he's relentless. “Dressed like that, you can't be too smart or offended, right? You're serving up some real exotic fantasy right here.”\n\nHis audacity takes your words away, and you're left open-mouthed, cheeks ablaze."),
(dm:
"leadup","“Do you kiss your mother with that mouth?”",
"resist","His smirk doesn't falter. “Look at you, all dressed up like you're huntin' – can't get mad at me for noticing.”\n\nYou step forward, refusing to be cowed. “Hunting? No. I’m nobody's prey, and I don’t exist for your validation. Try that line on someone else, because I'm not buying it.”",
"give in","He chuckles deeply. “Just look at you... all hot and bothered in that slutty little number. Clearly, you want this.”\n\nYou sputter, the remark slicing through your resolve. His assumption lands like a blow, leaving you red-faced and wordless."),
(dm:
"leadup","“Are. You. Serious?”",
"resist","“What, no sense of humor?” He flicks his gaze down, snide. “Or is it that the tight outfit makes you uptight, too?”\n\n“Listen, wearing what I want doesn't concern you. Keep moving.”\n\nYour eyes are filled with a storm he didn't anticipate.",
"give in","He leans in with a leer. “A girl who wears her assets on her sleeve shouldn’t be so fragile... unless that's part of your play?”\n\nCrass and vulgar, his words burrow under your skin, leaving you momentarily frozen, mortified, and utterly at loss for words."),
(dm:
"leadup","“Excuse you,” you spit out, feeling disrespected.",
"resist","He gestures mockingly. “Hey, it’s a compliment. With curves spilling out of that outfit, how could I not comment?”\n\nYou gather yourself, unimpressed. “I own my body and my choices, not your ‘compliments.’ Your objectifying comments aren’t welcome here, or anywhere. Get lost.”",
"give in","He smirks, a predator sighting his prey. “Can’t exactly fault a guy for noticing, with you advertising all that... 'culture' so prominently.”\n\nThe attack on your dignity, dressed as it is in slut-shaming and racial overtones, ties your tongue and heats your cheeks — his eyes branding you where you stand."),
(dm:
"leadup","His comment hits like a slap to the face. “Did you just say that to me?”",
"resist","Ignoring your clear discomfort, he points at your attire. “Oh, don't act so shocked. It's a look that says you're into a certain type... let’s just say, I'm it.”\n\nYour retort is swift and scathing. “I’m not ‘into’ anything but respect and consent, which you're clearly lacking. My outfit isn't an excuse for your racism or fetishization. Move on before I report you or something.”",
"give in","But he presses on confidently. “Come on, why get defensive? You're wrapping that body in promises with every curve you show off — don't get upset when someone calls you on it.”\n\nHis toxic words leave you grappling for a counter, your attire suddenly feeling more like a vulnerability than an expression of your confidence."),
(dm:
"leadup","“You can't be serious.”",
"resist","“Just calling it like I see it.” He winks lasciviously. “That sexy little outfit? That's not here to play.”\n\nYour fists clench at your sides, every line of your body tensing in defiance. “I’ll play when I want, with whom I want. I can dress however the hell I like and it doesn’t give you or anyone else the right to degrade me. Clear off, jerk.”",
"give in","“Don't get all high and mighty. You’re practically wearing a ‘please objectify me’ sign.” He taunts casually, his gaze roaming unabashedly.\n\nShell-shocked by his vulgarity, your outrage is momentarily paralyzed..."),
(dm:
"leadup","“You need to check yourself,” you warn, his comment crossing every conceivable line.",
"resist","He snickers. “An outfit like that leaves little to imagination, you know. It fries the circuits.”\n\nWith a fire burning in your belly, you straighten up. “Imagination or not, you need to keep your thoughts and that disgusting gaze to yourself. My body, my rules. I'm not here for your approval. Back off, or else.”",
"give in","But he's already walking over the line you drew. “All the ethnic spice and none of the ‘please objectify me’ plea? Doesn't line up with that get-up, honey.”\n\nYou falter, feeling exposed and attacked, struggling to regain your composure while he watches, evidently pleased with your distress.")
))
]
](else:)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","“Hey! My eyes are up here.”",
"resist","He smirks at your outfit.\n\n“But look at you, dressed like that and getting all fussy about a little attention.”\n\nYou steel your gaze.\n\n“I choose what I wear, and I choose who I engage with. You don't get a pass because of my outfit. So back. The. Hell. Off.”\n\nYour voice rises above his leering, and for a moment, you see him taken aback by your ferocity.",
"give in","His laugh rings in your ears, close and mocking. “Dressed up like a slut and playing the victim card? That’s rich.”\n\nHe leans back, eyes raking down your body with an air of entitlement that makes your stomach turn.\n\n“Admit it, you love the attention. Why else would you wear something like that?”\n\nYou blink rapidly, words escaping you, your cheeks burning red."),
(dm:
"leadup","“It’s not okay to talk to girls like that.”",
"resist","He chuckles, eyeing your outfit with blatant disregard for your feelings.\n\n“Come on, you're practically begging for it in that get-up.”\n\nAnger flares inside you.\n\n“This outfit doesn't give you or anyone else permission to disrespect me. Start walking before I make you regret it.”",
"give in","He smirks, stepping closer, his eyes prowling over your attire.\n\n“Yeah? Dressed like that, sweetheart, who’s gonna believe you didn’t want this kind of attention?”\n\nHis words slap against your self-respect, your initial bravado crumbling as the color floods your cheeks, his verdict rendered without appeal."),
(dm:
"leadup","You feel his eyes tracing the curves of your body and it takes all you have not to fold your arms defensively. “I'm not here for your commentary.”",
"resist","With a snort, he motions at your clothes.\n\n“Yet you're flaunting all that skin.”\n\nYou clench your jaws to keep the trembling at bay.\n\nIt's still my right to not be harassed by someone like you.”\n\nYou stand your ground, feeling a surge of power at your own words.",
"give in","He doesn’t skip a beat, his leer unabated.\n\n“In an outfit that screams ‘fuck me’, you’re gonna play coy?”\n\nThe crassness of his words washes over you, leaving you mute, cheeks flushed."),
(dm:
"leadup","“You're out of line!”",
"resist","He jeers with a devilish grin, gesturing towards the daring cut of your fabric.\n\n“Honey, you’re not exactly dressed for church. Stop acting so shocked; you like it.”\n\nYour response is immediate.\n\n“I’m not here to cater to your perversions. Now piss off!”\n\nFor a split second, he seems uncertain, your conviction hitting hard.",
"give in","He huffs a laugh, stepping in to whisper sharply.\n\n“Poor thing, dressed up for the wrong kind of attention, weren't you?”\n\nThe suggestion makes your throat tighten, his words finding their mark. You’re left speechless for a moment..."),
(dm:
"leadup","“I don't appreciate being spoken to like that.”",
"resist","He lets out a low whistle, eyeing your barely concealed figure.\n\n“Dressed to kill, or just to tease? Either way, you're asking for something wearing that.”\n\nYour chest swells with indignation.\n\n“The only thing I’m asking for is respect, which you clearly lack. Remember, consent isn't defined by clothing. Now, get out of my face.”",
"give in","But he's not done; his gaze sticks to your skin like sap. “You didn't pick that slutty number to blend into the crowd. You're practically a walking sex ad.”\n\nThe words sting, each syllable laced with judgement, and as you open your mouth to counter, nothing comes out. You stand there, blushing, feeling small."),
(dm:
"leadup","“Who gave you the right to talk to anyone like that?”",
"resist","An eyebrow arches as he sizes up your skin-tight attire.\n\n“Well, isn’t that a little ‘come hither’? Can't blame a guy for reacting.”\n\nFury ignites within you.\n\n“Still doesn't give you a right to be a total douche! I wear what I want, for me, not for you. Back off, or you're going to regret it.”",
"give in","His scoff is dismissive, a cocksure tilt to his head. “Look at you, dressed for the part and playing outraged. Who are you kidding?”\n\nHis probing look makes you squirm, and humiliation burns through you as you grasp for a comeback that refuses to surface."),
(dm:
"leadup","“Stop it. That’s incredibly rude.”",
"resist","He scoffs, a smirk playing at the edges of his lips.\n\n“Oh, come on. With that outfit, what message did you think you'd be sending?”\n\nYour anger simmers hot and fast.\n\n“It’s sending the message that I can wear what I damn well please. You’re the one sending the message that you’re an asshole. And I don’t talk to assholes.” \n\nYou plant yourself solidly, refusing to budge or blush.",
"give in","The leer never leaves his face as he steps an inch too close. “Flaunting those curves... you’re milking every gawk and stare you get.”\n\nThe words knock the wind out of you, your face a tell-tale shade of crimson."),
(dm:
"leadup","You meet his vulgarity with a stony expression. “Your words say more about you than they do me.”",
"resist","He chuckles. “Honey, you’re dressed up like a wet dream. You don’t get to pretend you're offended now.”\n\nDespite yourself, you stand taller. \n\n“No, back the fuck off.”\n\nDespite his initial bravado, he’s visibly taken aback.",
"give in","He guffaws, his stare invasive as he leans in whispering.\n\n“Saying no, but your body's screaming yes in THAT outfit. Admit you like the game.”\n\nYou can’t muster a defense, the gut-punch of his lewd gaze leaving your mouth dry and your stance wilted.")
)
)
]
]}{
(display:"alcohol npc appearance reaction")
(set:$options to "false")
<div class='options'>
(link:(twirl:"Get offended","Get angry"))[
(if:(is_pp:))[
(replace:?explanation)
[][*(twirl:"You think you should be upset, but you’re not really feeling it. (People Pleaser Side Effect)🍀",
"Are you actually mad, though? You’re having trouble even faking anger right now. (People Pleaser Side Effect)🍀",
"The thought of getting upset over this seems silly, actually. (People Pleaser Side Effect)🍀",
"What’s to get upset about? It’s not really a big deal… (People Pleaser Side Effect)🍀")*]<explanation|
(link:"Use Action Point (force yourself to get mad)")
[(set:$action_params to (dm:"cost",2,"result","catcall angry","type","replace text"))(display:"use action point")]
](else-if:$character's "arousal" < $npc's appeal and not ($npc's tags contains "chad" or (is_bim:)))
[
(replace:?text)
[(display:"catcall angry")]
](else:)
[
(replace:?text)
[(display:"catcall reaction willpower check offended")]
]
]
(link:(twirl:"Insult him","Insult","Take him down a peg"))
[
(if:(is_pp:))
[
(replace:?explanation)
[][*(twirl:"Hurting his feelings - just *unthinkable*! (People Pleaser Side Effect)🍀",
"You just *can’t* bring yourself to hurt his feelings! (People Pleaser Side Effect)🍀",
"He would *not* be happy if you were mean to him, and that just doesn’t sit well with you. (People Pleaser Side Effect)🍀",
"You’re *disgusted* by the thought of hurling insults at someone—you just want to get along. (People Pleaser Side Effect)🍀",
"You just can’t find it in you to be mean to someone like that. (People Pleaser Side Effect)🍀")*]<explanation|
](else-if:(is_bim:))[
(replace:?text)[(display:"catcall insult bimbo")]
]
(else-if:$npc's tags contains "insultable")
[
(replace:?text)
[(display:"catcall insult")]
]
(else-if:$npc's tags contains "bald" or $npc's tags contains "chubby" or $npc's age > 39 or $npc's looks < 3)
[
(if:$character's "arousal" > (max:5,(10-$npc's looks)))
[
(replace:?explanation)
[][*(twirl:"You're too aroused to insult him...","You're too turned on to do that...","Sorry, you're too aroused...")*]<explanation|
]
(else-if:$npc's tags contains "chad")
[
(replace:?explanation)
[][*(twirl:"He's way too confident to turn away with an insult.","He's too much of a chad to insult.","This is a chad... there's no real insult you can use.")*]<explanation|
]
(else-if:$character's "effective charm" < (twist:1,5))
[
(replace:?explanation)
[][*(twirl:"You're not quick-witted enough to come up with something...","You're not quick enough to think of an insult...","Your charm is too low...","You can't think of anything...") *🍀]<explanation|
]
(else-if:$character's "effective intellect" < (twist:1,4))
[
(replace:?explanation)
[][*(twirl:"You're not smart enough to come up with something...","You're not quick enough to think of an insult...","Your intellect is too low...","You can't think of anything...")*🧠]<explanation|
]
(else:)
[
(replace:?text)
[(display:"catcall insult")]
]
]
(else-if:$npc's tags contains "chad")
[
(replace:?explanation)
[][*(twirl:"He's way too confident to turn away with an insult.","He's too much of a chad to insult.","This is a chad... there's no real insult you can use.")*]<explanation|
]
(else:)
[
(replace:?explanation)
[][*(twirl:"You can't think of any good insults.","You can't think up a good insult fast enough.","There are no ways to easily insult him.")*]<explanation|
]
]
(link:"Ignore him")
[
(if:((is_pp:)) and ($character's "arousal" > (max:6,(15 - $npc's looks) - (5*(1-($character's "masculinity"/100))))))
[
(replace:?explanation)
[][*(twirl:"You’re really horny and you’d feel terrible if you blew him off. (People Pleaser Side Effect)🍀",
"The thought of brushing him off makes you feel bad, not to mention the fact that your body is ready to go… (People Pleaser Side Effect)🍀",
"Your body really wants it right now, and he’d be hurt if you just brushed him off. (People Pleaser Side Effect)🍀",
"It would probably make his day, and you’re so turned on that you feel like you really need it, too… (People Pleaser Side Effect)🍀")*]<explanation|
(link:"Use Action Point (ignore him)")
[(set:$action_params to (dm:"cost",2,"result","catcall ignore","type","replace text"))(display:"use action point")]
]
(else-if:$npc's tags contains "chad")
[
(replace:?explanation)
[][*(twirl:"You can't just ignore a chad like this.","You can't bring yourself to ignore someone like this.","You can't just ignore someone like him.","You can't just ignore this total chad.","He's too confident.")*]<explanation|
(link:"Use Action Point (ignore the chad)")
[(set:$action_params to (dm:"cost",1,"result","catcall ignore","type","replace text"))(display:"use action point")]
]
(else-if:(is_pp:))
[
(replace:?explanation)
[][*(twirl:"You find yourself feeling really compelled to make him happy. (People Pleaser Side Effect)🍀",
"As much as you’d like to ignore it, a nagging feeling makes you want to acquiesce. (People Pleaser Side Effect)🍀",
"You find yourself feeling really guilty about not giving in… (People Pleaser Side Effect)🍀",
"You start to feel really bad when you think about brushing him off. (People Pleaser Side Effect)🍀")*]<explanation|
(link:"Use Action Point (ignore him)")
[(set:$action_params to (dm:"cost",1,"result","catcall ignore","type","replace text"))(display:"use action point")]
]
(else-if:$character's "arousal" < (max:5,(10-$npc's looks)))
[
(replace:?text)
[(display:"catcall ignore")]
]
(else:)
[
(replace:?explanation)
[][*(twirl:"You're too aroused to just ignore him.","You're too aroused to just ignore him.","You're too aroused.","You're way too turned on.","You're too turned on.")*]<explanation|
(link:"Use Action Point (ignore him despite arousal)")
[(set:$action_params to (dm:"cost",1,"result","catcall ignore","type","replace text"))(display:"use action point")]
]
]
(link:"Politely decline")
[
(if:((is_pp:)) and ($character's "arousal" > (max:6,(15 - $npc's looks) - (5*(1-($character's "masculinity"/100))))))
[
(replace:?explanation)
[][*(twirl:"You don’t know if you could turn him down even if you *weren’t* so horny right now… (People Pleaser Side Effect)🍀",
"Your brain can’t even handle the idea of saying “no,” and your body is already screaming *YES*! (People Pleaser Side Effect)🍀",
"Everything is urging you to give in… You want to make him happy and your body wants to get off. (People Pleaser Side Effect)🍀",
"Rejecting him feels next to impossible, between your desire to please him and your insistent arousal… (People Pleaser Side Effect)🍀")*]<explanation|
(link:"Use Action Point (turn him down despite arousal)")
[(set:$action_params to (dm:"cost",2,"result","catcall polite","type","replace text"))(display:"use action point")]
]
(else-if:$character's "arousal" > (max:6,(15 - $npc's looks) - (5*(1-($character's "masculinity"/100)))))
[
(replace:?explanation)
[][*(twirl:"You're too aroused to turn him down, even politely.","You're too horny to turn this guy down.","You're too horny to turn him down politely.")*]<explanation|
(link:"Use Action Point (turn him down despite arousal)")
[(set:$action_params to (dm:"cost",1,"result","catcall polite","type","replace text"))(display:"use action point")]
]
(else-if:(is_pp:))
[
(replace:?explanation)
[][*(twirl:"Can you really turn him down, though? You don’t want to do that, do you? (People Pleaser Side Effect)🍀",
"It’s so hard to say “no” at times like these… (People Pleaser Side Effect)🍀",
"The thought of rejecting him is starting to make you feel sick. (People Pleaser Side Effect)🍀",
"Can you really tell him “no,” though? You find yourself hesitating… (People Pleaser Side Effect)🍀")*]<explanation|
(link:"Use Action Point (turn him down despite arousal)")
[(set:$action_params to (dm:"cost",1,"result","catcall polite","type","replace text"))(display:"use action point")]
]
(else:)
[
(replace:?text)[(display:(cond:(is_bim:),"catcall polite bimbo","catcall polite"))]
]
]
(link:(twirl:"Say hi","Be friendly"))
[
(replace:?text)
[(display:"catcall friendly")]
]
(link:(twirl:"Welcome it","Smile","Be flirty","Act flirty","Act slutty"))
[
(if: ($character's arousal * 10) > (max:50,(($character's masculinity - ($npc's appeal * 10))/2)))
[
(replace:?text)
[(display:"catcall slutty")]
]
(else:)
[
(if:$npc's appeal < 3)
[
(replace:?explanation)
[][*(twirl:"Okay for real? THAT guy?","Umm... for real, sis? He's like a 1 out of 10.","Yeah, no. Look at him.","Yeah, you don't wanna do that.","Yeah, you have a liiiiitle more self-respect than that.","Oh come on.","Um, you're not in the mood to be a slut for THIS guy.","Him? Really?","Um, really?","Um, you serious right now?","You're joking, right?","Yeah... why don't you find someone hotter than this. It won't be hard.","Come on sis! Not HIM!","H- him? For real?")*]<explanation|
(link:"Use Action Point (be slutty anyway)")
[
(set:$action_params to (dm:"cost",1,"result","catcall slutty","type","replace text"))
(display:"use action point")
]
]
(else-if:$character's "masculinity" > 85)
[
(replace:?explanation)
[][*(twirl:"Your masculinity is hindering you from acting like that.","It's hard for you to act like that, when you're still hanging onto your male identity.","You're too hung up on your masculinity to act like that toward this guy.","I don't think so.","Um. No.","You're not feminine enough.","You're too masculine for that.")*]<explanation|
(link:"Use 2 Action Points (be slutty anyway)")
[
(set:$action_params to (dm:"cost",2,"result","catcall slutty","type","replace text"))
(display:"use action point")
]
]
(else:)
[
(replace:?explanation)
[][*(twirl:"You're not horny enough to act like that.","Yeah... you're not that kinda girl. Not at the moment.","That's not really a really YOU thing to do right now.","You're not feeling like a slut today.")*]<explanation|
(link:"Use Action Point (be slutty anyway)")
[
(set:$action_params to (dm:"cost",1,"result","catcall slutty","type","replace text"))
(display:"use action point")
]
]
]
]
(if:$safeword is "Safeword: Enabled")
[
(link:"🚫")
[
(replace:?text)
[(set:$response to "safeword")(display:"catcall guy leaves")]
]
]
</div>
}{
(if:$character's "alcohol status" > 0)[<div class='options'><mark>
(if:$npc's looks < 4)[
(if:$character's "alcohol status" is 1)[
(twirl:
"This guy walks up to you and thanks to the buzz, he looks somewhat bearable. 😄",
"A buzz softens the edges of his awkwardness; you're not exactly charmed, but you're not repulsed either. 😄",
"Your buzzed vision gives him a kind of 'everyman' appeal, like a character actor you'd see on TV. 😄",
"You're not stone-cold sober and that makes his asymmetrical face look character-filled rather than off-putting. 😄",
"He's hitting on you and he's not your type, but your buzz is telling you he's not a total disaster either. 😄"
)
]
(if:$character's "alcohol status" is 2)[
(twirl:
"You're tipsy enough to find his quirks endearing rather than off-putting. 😜",
"His odd features start to look more like 'unique charm' than 'bad genetics' through your tipsy lens. 😜",
"He's clearly hitting on you. And you're tipsy enough to see it as bold, not obnoxious. 😜",
"Your tipsy state translates his lack of style into a sort of anti-fashion bravery. 😜",
"His uneven smile? You're too tipsy to care, it's almost cute now. 😜"
)
]
(if:$character's "alcohol status" is 3)[
(twirl:
"You're drunk and his face... well, it sorta starts to grow on you, like a weirdly charming fungus. 🥴",
"In your drunk state, he's starting to look like a really unique piece of abstract art. 🥴",
"You're too drunk to care about looks. In this moment, he’s the main character in a comedy you're happy to watch. 🥴",
"You're drunk, and his less-than-ideal features become fascinating landmarks on an otherwise dull terrain. 🥴",
"Drunk as you are, he could be a pirate, a lumberjack, or any rugged fantasy your intoxicated mind can cook up. 🥴"
)
]
(if:$character's "alcohol status" is 4)[
(twirl:
"You're wasted, and he’s become some kind of Picasso painting—mismatched, but intriguing. 🤪",
"He's looking at you, you think? Your vision's blurry, but he resembles a human form, and that's enough. 🤪",
"You're so wasted that his ugliness transforms into a trippy kind of avant-garde appeal. 🤪",
"In your wasted state, he might as well be a quirky character in a sitcom, and you're down for the ride. 🤪",
"You're so sloshed that every face looks like a melting candle, and honestly, it’s kind of endearing. 🤪"
)
]
](else-if:$npc's looks > 6)[
(if:$character's "alcohol status" is 1)[
(twirl:
"This guy comes up to you and you're struck by his sheer attractiveness, amplified by your buzz. 😄",
"A slight buzz makes his already magnetic features completely captivating. 😄",
"Your buzz transforms him from a hot stranger into something bordering on ethereal. 😄",
"Thanks to your buzz, he's not just good-looking, he's mesmerizing. 😄",
"You're buzzed and you wouldn't be surprised if he told you he was a part-time model. 😄"
)
]
(if:$character's "alcohol status" is 2)[
(twirl:
"Your tipsy brain thinks he might just be the most gorgeous man you've ever seen. 😜",
"You're tipsy, and suddenly he's not just hot, he's the epitome of masculine beauty. 😜",
"You're tipsy, and he seems less like a guy in a bar and more like someone who should be on a magazine cover. 😜",
"Thanks to being tipsy, he's now the type of guy you'd write poems about. 😜",
"He's hitting on you, and tipsy you thinks this might be what love at first sight feels like. 😜"
)
]
(if:$character's "alcohol status" is 3)[
(twirl:
"You're drunk and he's a living, breathing Greek god walking among mere mortals. 🥴",
"Your drunk eyes turn him into a celestial being, radiant and blindingly attractive. 🥴",
"You're drunk enough to think he must be a Hollywood actor in disguise. 🥴",
"Drunk you thinks he's not just dreamy, but the literal man of your dreams. 🥴",
"You're drunk and he's turned from stunning to downright otherworldly. 🥴"
)
]
(if:$character's "alcohol status" is 4)[
(twirl:
"You're so wasted that he looks like a divine apparition. Are you in heaven? 🤪",
"Wasted and hypnotized, he becomes the most beautiful illusion your intoxicated mind can perceive. 🤪",
"You're completely wasted, and he might as well be a mythical creature, resplendent and enchanting. 🤪",
"In your wasted eyes, he's an ethereal vision, a perfect dream you never want to wake up from. 🤪",
"You're so sloshed that he transcends reality, becoming the apex of every romantic fantasy you've ever had. 🤪"
)
]
](else:)[
(if:$character's "alcohol status" is 1)[
(twirl:
"A guy walks up to you, and thanks to your buzz, he looks pleasantly regular. 😄",
"Being buzzed gives him a certain 'boy next door' vibe you didn't expect. 😄",
"He's hitting on you, and while you're buzzed, he's looking more endearing than you would have thought. 😄",
"He looks like the kind of guy you might have overlooked, but your buzz brings him into focus. 😄",
"You're buzzed, and what might've been unremarkable now looks kinda cute. 😄"
)
]
(if:$character's "alcohol status" is 2)[
(twirl:
"He's no stunner, but your tipsy state finds him refreshingly average in a good way. 😜",
"You're tipsy and suddenly, average seems underrated. 😜",
"Thanks to your tipsy glow, he starts to look like someone you could get to know. 😜",
"Being tipsy makes him seem unexpectedly inviting, without being intimidating. 😜",
"You're tipsy enough to see his average looks as a blank canvas with potential. 😜"
)
]
(if:$character's "alcohol status" is 3)[
(twirl:
"You're drunk, and Mr. Average is suddenly Mr. Adventurous. 🥴",
"In your drunken state, his everyday features seem perfectly balanced, like a well-mixed cocktail. 🥴",
"You're drunk and he's got this everyman allure that's becoming more and more... compelling. 🥴",
"Thanks to the alcohol, he’s morphed from a wallflower into someone you'd actually want to talk to. 🥴",
"Your drunk mind wonders why you'd ever considered him merely average; he's definitely got something. 🥴"
)
]
(if:$character's "alcohol status" is 4)[
(twirl:
"You're wasted, and he's this human Rubik's Cube you suddenly want to solve. 🤪",
"Wasted as you are, he seems like the main character in a quirky indie film, and you're all about it. 🤪",
"You're so wasted that his average face becomes the epitome of the 'average is sexy' mantra. 🤪",
"In your completely wasted state, he's got a cult classic kind of allure. 🤪",
"You're sloshed, and he looks like a guy you want to share your life story with, or at least the rest of your night. 🤪"
)
]
]
</mark></div>]
}{
(if:$pickup is "dirty")[($bimbo_dialogue:[(twirl:"Ew, you're like... so gross, hehe! 😝","Oh, s-stop it... y-you're being bad, hehe! 🙈","Ugh, l-like, whatever! You're just... just... mean! Teehee! 😅","I—I’m, like, not into... umm... being talked to like that! Hihi! ☺️","Eww, you're, like, such a... um, jerk! Heehee! 😝","Like, umm, stop being so... like, all dirty and stuff! Teehee~ 🙃","Oh my gosh, you're soooo bad! Heehee! 😂","Ugh, whateverrrrr! You're like, a big meanie! 😝","I d-don't like how you're talking to me! Heehee! 🙈","Umm, l-like, I don't even care, okay? 😅","Mmm! You're, like, sooo... uhh, gross! Teehee! ☺️","Eep! S-Stop being such a... um, like, pig! Teehee!","Y-You’re, um... just ugh! 😅","Like, y-you’re just mean, OKAY!? Teehee!","Hah, you’re, umm... so, so bad! Teehee!","Oh my gosh, like, stop it! Ahaha! 🙃","Ugh, you’re, like... uh, sooo annoying! Heehee!","Mmm! Y-You're, like, just... rude! Teehee!","Eww, like, whatever! You're such a... um, dork! Teehee!","Oh, you're sooo bad! Like, I don't even care! Teehee~","Ohmygawd, like, you're soooo... um, mean? Heehee, or something! 😝","Stop it, you're such a...uhhh, what was I saying? Heehee! 😆","Ewww, you’re like, being... um, naughty! Hahaha! You’re silly! 😛","Oh, like, you’re...umm, like, not nice! Heehee, whatever! 😋","Um, you're like, super gross! *giggle* Or wait, was I thinking something else? Haha! 😅","Ew, stop being so... oh, wait, what was I gonna say? Teehee, never mind! 😂","Ew, you’re, like, super gross! Uh, I mean, n-not nice! Hahaha! 😝")])](else-if:$pickup is "body")[($bimbo_dialogue:[(twirl:"Ew, you're like, soooo nasty! Heehee, oh my gosh, stop staring! 😳💕","Oh wow, you're, like, super dirty... uhm... You're bad! Teehee! ☺️","Eeep! You're talking about my... uh... heehee, stop! 😅","Omg, you're soooooo gross! L-Like, what did you just say about my-- my b-body?! Heehee! 🙈💖","Ugh, you’re like, soooo bad! Hahaha, I’m not that... oh my gosh! 😝💗","O-oh, stop! You're, like, being so dirty about my... uh, you know! Teehee! 😘","Ew, you, like, can't just... say stuff about my...um, boobs like that! Haha! 😳💕","Hahaha, you’re so bad talking about my... b-body like that! Teehee! 😅💋","Y-You’re like, such a PERV! Hihi, but like, I don't even know how to... insult you back! 😖💖","U-ugh, you can't just... like, talk about my...um, butt like that! Teehee! 😳🍑","Eep! Sooo dirty! Talking about my...uh, t--tits! Heehee! 💗😝","Oh my gosh, like, stop talking about my... eep... my body! Teehee, what was I saying? 😳💕","You’re, like, being soooooo gross about my... umm, body parts! Hehe! 😅","Heehee, you’re like, really dirty talking about my... oh my gosh! ☺️💋","Ohmigawd, stop! You’re totally a pig or... um, whatever! Talking about my butt! 🙈💖","L-like, ew! You can't just talk about... uh, my body like that! Teehee! 😳💕","Eek! You're being sooo...uhm, bad! Talking about my...uh, stuff! Hehehe! 💋💗","Oh wow, like, stop! You're, um... super dirty talking about my...um, figure! Teehee! 🤭💖","Heehee, you're being, um, gross! 😳💋","Uugh, you can't just...umm, say such dirty stuff about my...uhm, body and its...parts! Hehe 😛💗","Omg, like, you're sooo gross! Hehe, talking about my boobs and...uhm... other things! 😳💕","Oh, stop! You're being so dirty and...umm... talking about my...uh, you know! Teehee! 😅💋","Gosh, you're sooooo bad! Like, talking about my body parts... uh, what was I saying? ☺️💖","Ew, you’re, like, super gross talking about my...uh, t--tits and stuff! Hahaha! 😳💕","Ohmigawwwd, stop! You're, like, being so naughty about my... um, booty or somethin'! Teehee! 🙈💖","Heehee, you're so *bad* talking about my...um, boobs and... oother things! Hihi! 😳💋","Eeek! You're like, sooo dirty talking about my...uh, body and stuff! Teehee! 😋💗","Oh my gosh! Stop being sooo gross talking about my...uh, parts! Heehee!")])](else-if:$pickup is "racial")[($bimbo_dialogue:[(twirl:"Ohmahgawd, like, what did you just say? You’re sooo... um, naughty! Heehee! ☺️","Y-you can’t just... um, talk about me like that! Teehee, you're sooo bad! 😅","Heyyyy, stop being sooo gross... um, about my, like, race or whatever! Hihi! 😝","Like, omg, what did you just say? T-Teehee, you're such a... um, jerk! 😏","Eep! You can't say stuff like that! Ummm, y-you're, like, super rude, okay? Hehe! 🙈","Ugh, like, whatever! That's, um, super naughty to s-sayyyy! Teehee~ 😋","Oh my gosh, you're soooo dirty! Like, I can't even... um, focus! H-Heehee! 😂","You, like, can't just talk to me that way, um, about my looks! Teehee, s-stop it! 😅","Ewww, you're, um, really gross! W-What was I saying? Teehee! 😆","S-Stop being so... um, someone help me! Hehe, just stop it! 😝","Ohhh, that's like, sooooo racist! Teehee, you're such a... b-big meanie! 😛","Ugh, you're like, sooo naughty to say that! Heehee, w-whatever! ☺️","O-M-G! Like, what did you say? You're soooo... um, nasty! Hehe! 😋","Hah, um, you're super bad! L-Like, don't talk about my, ummm... yeah! Teehee! 😂","That’s like, SOOO GROSS about my race! Teehee! Ugh, you're so... um, annoying! 😝","Like, eww. You're, um, being super dirty and racist! Teehee~ 😋","Hahaha, you're soooo bad about my face and stuff! W-Wait, what was I saying? 😅","Heyyyy, you can't say stuff like that! Umm, that's so racist and stuff! Heehee! 😂","Ohmahgawd, like, stop! You're soooo... um, mean about my race and like... um, yeah! Teehee! 😆","Ewwwww! That's s-sooo bad and racist! Teehee, w-whatever, you're like, a jerk! 😝","Omg, you can't just, like, talk about my race like that! Teehee, you're super naughty! 😏","Heyyy, like, my race isn't for you to... um, judge! Teehee, you're so silly! 😋","Ew, what you're saying about my race is, like, soooo bad! Teehee, s-stop it! 😆","Um, hey! That's like, sooo bad! Teehee, w-why you saying that about my... um, me? Heehee! 😂","Like, eww! You're mean about my race and stuff! Teehee, just stop, okay? 😝","Heyyy, you can't say, um, stuff about my looks like that! Teehee, you're so dirty! 😏","Ohhh, that's, like, a really bad thing to say about my race! Teehee, you're so... um, naughty! 😅","Hah, like, you can't say things like that! Teehee, you're so silly and, um, mean! 😂")])](else:)[($bimbo_dialogue:[(twirl:"You think you're soooo cool, huh?","Oh, please! You're, like, such a... um... ohmigosh, what was I saying? Hee-hee! 🥴","Just go away, you... um... meanie face! Yeah! Meanie face! Hmmph!","Ugh, you're, like, such a... uh... big... um... poop head! Haha, gotcha! Wait... 😅","Back off, loser! Or, um... maybe you can hang out with me? No, wait! That's not right! 😵💫","Haha, whatever, you're just a... um... a silly goose! Gotcha! Hehe~ 😜","Pfft, I don't... um, need you to tell me I'm hot, I already know! Hehehe~","Ugh, you're such a... um, what was I saying? Teehee! 😖","Well, you're just... um, really annoying! Ugh, stop making me blush! 😫","You think you're so smart, huh? Well, I... um, forgot what I was gonna say! Hehehe! 😳")])]($notification_still:(twirl:"Bimbos like you aren't great at comebacks.","Bimbos struggle with insults."))<div class='options'>(link:(twirl:"He chuckles.","He smirks.","He smiles.","He grins.","He just grins."))[(set:$response to "bimbo insult")(replace:?text)[(display:"proposition")]]</div>
}{
(if:$npc's tags contains "chubby")[(if:(twist:1,2) is 1)[You make a fat joke that is too offensive to put here. Just know it was a real zinger.](else:)["(twirl:"Are you in some kind of fitness protection program?","You're so fat the escape velocity at your surface exceeds 3.0x108 m/s.","You're so chubby you got pesos in one pocket, and yen in the other.","I usually don't make jokes at the expense of fat people like you, cause you might eat me.","I bet when you go to the restaurant and look at the menu, you just say 'ok'.","When you stand on the scale, it says 'one at a time, please'.","I got a joke for you: what two things does a fat guy need to see his penis? A mirror and something to eat.","You look like a homeless guy that's been to a soup kitchen that specializes in ice cream soup.","I was going to make a fat joke... but it didn't work out.","You cum when the guy delivers the pizza in the porno.","I'd swerve to miss you, but I'd run out of gas.","You look like when you go camping, the bears have to hide *their* food.","You're so unfamiliar with the gym that you call it James.","You're so fat that I can see behind you, due to gravitational lensing.","I heard you needed to get baptized at sea world.","Your blood type is nutella.")"]](else-if:$npc's age > 39)[(if:(twist:1,2) is 1)[You make a quip about his age.](else:)["(twirl:"Ok boomer...","Ok, *dad*...","Should I call you daddy? Cause you look old enough to be mine.","Yeah ok boomer.","You're so old, your social security number is three.")" you (twirl:"quip","retort").]](else-if:$npc's tags contains "bald")[(if:(twist:1,2) is 1)[You make a quip about his lack of hair.](else:)["(twirl:"I loved you in Megamind!","I hear your lice are starting to picket about deforestation!","How far do bald guys go up while washing their faces?","Well, your bald head is brighter than my future, so...","When bald guys get in the shower, they get brainwashed, right?","You are so bald, United Airlines has asked for permission to land!","Diglett ass motherfucker,")" you quip.]](else-if:$npc's appeal < 3)[(if:(twist:1,2) is 1)["(twirl:"I would mess up your face, but your mama did that for me.","You're so ugly, your portraits hang themselves.","You're so ugly, you couldn't arouse suspicion.","You're living proof that evolution is a lie!","When One Direction saw you, they went the other direction.","I heard that when you went to a haunted house, they just gave you a job application.","You're so ugly that your birth certificate is a letter of apology.","When you pass the toilet, it flushes itself.","If your eyes were any farther apart, you'd be an herbivore.")" you quip.](else:)[You make a joke about his looks.]](else:)[(twirl:"You shoot him down with a nasty insult.","You take him down a peg with a withering insult.")](if:(twist:1,2) is 1)[(nl:2)(twirl:"Brutal!","K.O.!","Damn, SON! (Or daughter, I guess)","Wow, that was cold!","Damn, that was cold!","Damn girl, that was cold!","Holy shit!","Boom!","There has been a murder!") (twirl:"Gonna be awhile before he recovers from that.","His emotional recovery is gonna take a while.","Not sure how long he'll take to recover.","He leaves, crestfallen.","He leaves without another word.","Murdered by words, he leaves.")](nl:1)
(display:"catcall guy leaves")
}{
(if:$pickup is "body")[
(if:(twist:1,2) is 1)[(set:_for to (twirl:"for objectifying your body","for objectifying you","for his thirsty comments","for focusing on your body","for being a perv","for being disrespectful","for being so disrespectful","for just commenting on a girl's body"))(twirl:"You get visibly upset with him _for.","You react angrily.","You get angry with him _for.","You get upset with him _for.")](else:)["(twirl:"Is that all you know how to do?","Is that all you know about how to interact with girls?","Is that all you know how to say?","Is that all you know about how to behave?","This is how you interact with women?")" (print:" ")(twirl:"you say, upset.","you bark.","you snap.","you say.","you say, angrily.","you shout.") (if:$trigger is "breasts")[(set:_breasts to (twirl:"breasts","jugs","knockers","boobs","rack"))"(twirl:"Talk about my _breasts?","Telling girls how you like their _breasts?","Just talk about my _breasts?","Talking about a girl's _breasts?","Your first comment, and it's about my _breasts?","Your first comment is about a girl's _breasts?")(if:(twist:1,2) is 1)[ (twirl:"God!","Goddamn!","Jeez!")]"](else-if:$trigger is "ass")[(set:_ass to (twirl:"ass","butt"))"(twirl:"Talking about my _ass?","Telling girls how you like their _ass?","Just talking about my _ass?","Talking about a girl's _ass?","Your first comment, and it's about my _ass?","Your first comment is about a girl's _ass?")(if:(twist:1,2) is 1)[ (twirl:"God!","Goddamn!","Jeez!")]"](else:)["(twirl:"Talking about my body?","Telling girls how you like their body?","Just talking about my body?","Talking about a girl's body?","Your first comment, and it's about my body?","Your first comment is about a girl's body?")(if:(twist:1,2) is 1)[ (twirl:"God!","Goddamn!","Jeez!")]"]]
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(twirl:"Since you got hit on by a sleazy guy.","Because you got catcalled."),
"charm buff",-1,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
]
(if:$pickup is "face")[
(twirl:"You get visibly upset with him.","You react angrily.","You get angry with him.","You get upset with him.")
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(twirl:"Since you got hit on.","Because you got catcalled."),
"charm buff",-1,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
]
(if:$pickup is "dirty")[
(if:(twist:1,2) is 1)[(set:_for to (twirl:"for being so vulgar","for being so trashy","for being so thirsty","for talking so dirty to a total stranger","for having the gall to use such language"))(twirl:"You get visibly upset with him _for.","You react angrily.","You get angry with him _for.","You get upset with him _for.")](else:)["(twirl:"Is that all you know how to do?","Is that all you know about interacting with girls?","Is that all you know how to say?","Is that all you know how to behave?","This is how you interact with women?")" (twirl:"you say, upset.","you bark.","you snap.","you say.","you say, angrily.")
"(twirl:"Talk *dirty* to girls?","Using your dick to talk?","Speaking with your dick?","Letting your dick conduct your social interactions?","Using that kind of filthy language??")"
]
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(twirl:"Since you got hit on by a sleazy guy.","Since a guy tried coming onto you with sleazy comments."),
"charm buff",-1,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
]
(if:$pickup is "racial")[
(set:_asshole to (twirl:"asshole","jerk","jackass","prick","dickhead","asshole"))
(if:(twist:1,2) is 1)["(twirl:"I don't have time for fucking racists.","Well aren't you a bigoted _asshole!","I don't appreciate that sort of racial language, _asshole!","You better watch that racist sort of language with me, _asshole!","Yeah, I don't vibe with racists.","Yeah, pickup a girl using racist language. Real cute, _asshole.")"](else:)[
(if:$character's "race" is "black")["(twirl:"Yeah, black girls don't actually appreciate that kind of talk, believe it or not,","Yeah, you need to learn how to interact with black girls,","You really haven't got the hang of talking to women of color yet. Better luck next time, asshole","Does that kind of talk usually work on black girls? I doubt it,")"]
(if:$character's "race" is "asian")["(twirl:"Yeah, asian girls actually hate that kinda come-on, believe it or not!","That's not how you pick up asian girls, my dude!","You know, I'm from America. I don't appreciate being talked to like I'm some sort of exotic thing. Try again with someone with less self respect, asswipe!","Too bad asian girls don't like racist white guys!")"]
(if:$character's "race" is "latin")["(twirl:"Yeah, uh, that kind of racist line doesn't actually work on latinas,","Um, does that normally work on latinas?","Stop treating me like I'm not from here. You white guys are pieces of work,","You're a real racist sack of shit!","Yeah, you really haven't got the hang of talking to latinas yet. Better luck next time,")]
](print:" ")(twirl:"you say, upset.","you bark.","you snap.","you say.","you say, angrily.","you shout.")
(if:$character's "arousal" > 3 and (twist:1,2) is 1)[(twirl:"You might be turned on,","You might be aroused,","You might be horny,") (twirl:"but not enough to entertain racists.","but not enough to be polite to a racist prick like that.","but not enough to put up with that kind of bigotry.")]
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",5,
"length",3,
"cause",(twirl:"Since some racist idiot hit on you.","Since a racist prick hit on you."),
"charm buff",-2,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
]
(display:"catcall guy leaves")
}{
(set:_him to (twirl:"him","him","your unsolicited admirer","your unwanted suitor"))
(twirl:"You try to just ","You try to ","You just try to ","You attempt to ","You try to simply ")(if:(twist:1,2) is 1)[(twirl:"brush _him off","ignore _him and hope he goes away","ignore _him","brush him off and hope he goes away","not engage").](else:)[
(twirl:"brush off","ignore") (if:$pickup is "face")[(twirl:"the unwelcome compliment","the unsolicited compliments").](if:$pickup is "body")[(twirl:"the thirsty comments","the comments about your body","the sexual comments","his highly sexual comments about your body","his admiration of your body","his comments about your body","his objectifying comments").](if:$pickup is "dirty")[(twirl:"his overtly sexual advances","his annoyingly dirty advances","his sexual catcalls","his highly dirty comments","his pervy behavior").](if:$pickup is "racial")[(twirl:"his racist remarks","his racially insensitive remarks","his racially-tinged remarks","his racist behavior").]](set:$success to "true")
(nl:2)(if:$npc's tags contains "gentleman")[(twirl:"A true gentleman, he takes the hint and leaves.","He takes the hint.","He doesn't continue.","It works - he leaves. What a gentleman.")](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and (twist:1,2) is 1)[(set:$success to "false")(twirl:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else-if:$npc's tags contains "nerd")[(twirl:"But he doesn't seem great at picking up social cues.","But he doesn't seem to have the necessary EQ to understand that you're ignoring him.","But he seems like a geek, unable to tell when he's not wanted.","But it seems like he's bad at telling when he's not wanted.")(set:$success to "false")](else-if:(twist:1,2) is 1)[(set:$success to "false")(twirl:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else:)[(twirl:"He takes the hint, leaving you alone.","He nods and leaves you alone.","He looks disappointed, but leaves you alone.","He looks really disappointed, and leaves you alone.","He looks upset, but obeys your wishes and leaves you alone.")]
(if:$success is "true")[(display:"catcall guy leaves")](else:)[(nl:1)<div class='options'>(link:"Next")[(set:$response to "ignore")(replace:?text)[(display:"proposition")]]</div>]
}{
($bimbo_dialogue:[(if:$pickup is "dirty")[(twirl:"Omigawd, you're such a naughty boy! Hehe, I love it when guys talk dirty to me! 😝 You know how to make a girl tingly all over. 😋","Oooh, you're making me all hot and bothered, hehe! 😳 You got me feeling all sorts of ways...","Oh wow, you’re suuuper bold, aren’t you? Hehe, I like a guy who knows what he wants.","Haha, you're soooo bad! I can't believe you just said that, hehe! 😝 Show me what you’re working with, big boy.","Hehe, you’re such a dirty talker! 😝 I love it! 💖","Ooh, you're making me shiver with excitement! 😋 You know just what to say to get me all worked up.","Eek! You’re sooo naughty! Mmm, I like it when a guy takes control and talks dirty to me.","You’re such a bad boy, but I kinda like it!","Haha, you're too much! I love a guy who’s not afraid to get dirty.","Teehee, you’ve got me all giggly and excited! 😝 You’re such a naughty boy, but I’m totally into it! 💓","Wow, you’re really forward, aren’t you?","Ooh, you’re sooo bad! I can’t believe you just said that, hehe!","Oh wow, you're soooo bad! Tell me more, hehe!","Mmm, you think you can handle me, baby?","Ooh, you're soooo dirty! I love it, haha!","Ohmygawd, you’re making me sooo wet! Tell me more!","Hehe, you’re such a naughty boy! Make me blush more! 😏","Eee, you know just what to say to a naughty girl like me!","Mmm, you’re making me all tingly! Keep it up! 😍","Oh wow, you’re sooo bold! I like that! 😋","Ooh, tell me more, baby! I love hearing dirty stuff! 🥵","Haha, you’re sooo bad! I bet you know how to use that mouth, huh? 😘","Ohmygawd, you're making me sooo horny! Keep talking! 😍","Hehe, you're naughty! I like that! 😛","Oh, you’re soooo hot! What else can you do? 🥵","Ahaha, you’re making me soooo tingly! Say more naughty things! 💋","Omg, you’re so dirty! I love it! Want to see me blush more? 😳","Hehe, you're making me soooo hot! Keep going! 😈","Mmm, you’re turning me on sooo much! Tell me more!","Ahaha, you're such a tease! I love it! Keep going!","Ooh, you’re so bold! What else you got? 😋","Hehe, you make me soooo horny! Say more dirty stuff!","Mmm, talk dirty to me more, I love it!","Ohmygawd, you're soooo dirty! I love it!","Hehe, you think you got what it takes? Show me!","Mmm, you know exactly what to say to make me wet!","Ooh, you're making me sooo horny! Keep talking like that! 🥵","Ahaha, you're turning me on sooo much! Say more dirty things!","Omg, you're such a bad boy! I want to hear more!")](else-if:$pickup is "face")[(twirl:"Ohmygawd, you're so sweet! Hehe, you think I'm pretty? Bet you say that to all the girls, don't ya?","Aww, you're making me blush! Hehe, keep talking like that and you might get a reward!","Oh, stop it! What else do you like about me?","Hehe, you're too kind! I love it when guys notice me. 😘","Oh my gosh, you're like, soooo sweet! Say more nice things, I love it!","Awww, you're making me feel soooo special!","Ooh, you're making my heart race! Keep flattering me, I might just have to... do something about it.","Hehe, you're such a charmer! Wanna see how pretty girls like me can be really naughty?","Aww, that's like, the nicest thing anyone's said all day! Keep talking, big boy!","Heehee, you say the sweetest things!","Ohmigawd, you're sooo nice! Keep complimenting me and maybe I'll let you see just how grateful I can be!","Aww, you're making me feel all tingly inside! Wanna see what else I can make tingle?","Oh, you're such a flatterer! You know pretty girls love hearing stuff like that!","Heehee, you're so sweet! Let's see if you're as nice up close and personal!","Awww, thank you! *giggle* You’re not so bad yourself, big boy! Mmmm~ just keep those compliments coming!","Hehe, you're making me blush! Keep giving a girl compliments and who knows what might happen~","Oh, you're sweet! *giggle* I love when a guy notices how pretty I am! Tell me more!","Mmm, you like what you see? *giggle* Keep talking like that, baby!","Oh, you're making me feel soooo special! *giggle* Maybe you'll get something out of it~","Aww, you're soooo nice! *giggle* I bet you know how to treat a girl right~","Hehe, you have such a way with words! Keep it up, and who knows where this might lead!","Oh my gosh, that's soooo sweet! Keep it up, and you might just get lucky!","Heehee, you're too good to me! Keep those compliments coming, big boy!","Awww, you're making me feel like a princess! *giggle* Keep showering me with attention!")](else-if:$pickup is "body")[(if:$catcall_type is "breasts")[(twirl:"Mmm, you like my tits, huh? *giggle* Bet you can't keep your eyes off 'em, huh? Wanna touch?","Oh, you're soooo naughty! *giggle* You can't stop staring at my girls, can you? Imagine what it'd be like to bury your face in ‘em!","Hehe, you're such a bad boy! You like these tits, don't ya?","Oh my gawd, you’re sooo dirty! *giggle* I love it! Keep talking about my tits, baby. You’re making me all tingly!","Mmm, you like my titties? *giggle* I bet you'd love to get your hands all over 'em!","Hehe, you're such a perv! *giggle* Keep telling me how much you want to squeeze my tits!","Mmm, you got a thing for my tits, huh? *giggle* Just imagine how they'd feel in your hands!","Oh, you like my tits, huh? Bet you'd love to get your hands on them, wouldn’t you?","Mmm, you can say that again! I want you to imagine squeezing them while I moan your name, big boy.","Bet you’d love to see these tits bouncing right in front of your face, huh? Just wait 'til you get your hands on them.","Oh, you dirty boy! What would you do to these big, soft tits if you had the chance?","Mmm, you talking about my titties is making me wet. What else you wanna do with them, huh?","Imagine me grinding these big titties riiight up against that hard cock of yours. Bet you’d love that, wouldn’t you?","Mmm, I can tell how badly you want to motorboat these big tits. Let me hear what else you'd do to them!","Oh, you naughty boy! Wanna bury your face between these tits and feel that soft, warm flesh all around you?","Imagine these tits bouncing and clapping together while you fuck me from behind... would you like that, baby?","Mmm, wouldn't mind feeling your mouth and tongue all over these huge nipples. Tell me more dirty things about my tits!")](else:)[(twirl:"Ohmigawd, you naughty boy! Hehe, can't stop staring at my big ass, huh? Bet you'd love to see it bounce up and down just for you!","Hehe, you wanna grab a handful of my big, juicy booty? I bet you can't even handle it!","Ooh, you're so bad! Wanna spank me?","Oh my gawd, you like my big ass, huh? Bet you wanna see it bounce up and down while I ride you~ you'd like that, huh?","Ohmygawd, you like my big ass, don’t ya? Bet you'd love to see it bouncing up and down for you, huh? Mmmmm, so naughty!","Heh, you really wanna spank this big ol’ butt, don’t you? I've been such a bad girl!","Ooh, you talkin’ ‘bout my booty gets me soooo hot! Imagine those cheeks clapping just for you!","Mmmm, my ass loves attention, baby! Wanna see it bounce up and down while I ride you? You’d like that, huh?","Hehe, you’re so naughty! You’d love to bend me over and watch that ass jiggle, wouldn't ya?","Been thinking about clapping these cheeks, huh? Hehe, come here and make ‘em bounce, big boy!","Mmmm, I bet you’d love to get your hands on this big, juicy ass, don’t ya?","Ooh, you got me all excited talkin’ ‘bout my ass! Wanna see it wiggle just for you? You’d love that, huh?","Hehe, you make me wanna show you just how bouncy this ass can get! Mmmm, wanna spank it while I moan for you?")]](else-if:$pickup is "racial")[(if:$character's "race" is "asian")[(twirl:"Ohhhh, you like Asian girls? Hehe, we are soooo tight and eager, right? Guess I might have to prove it to you. Mmmm!","Oooh, does my cute little asian body make you *hot*, big boy? Bet you wanna slide into this tiny slot, don'tcha? Ughhh~","Mmmm, you want this little Asian doll all to yourself? Oooh, what do you want me to do, big boy? Keep talking dirty to me~","Mmmm, you like these small, pretty Asian girls? Wanna pound me as you call me your little Asian slut? Oooo~ I love it!","Ooooh, yes! You want an Asian girl to be your little toy? Mmmm, let me show you how slutty an Asian girl can be!","O-oh, you like Asian girls, huh? Hehe, you must have a serious case of yellow fever!","Mmm, Asian girls drive you crazy, don’t we? I bet you’d love to see how flexible I can be! *giggle*","Ohmygawd, you and your yellow fever! I can tell you wanna try some real Asian delicacies~","Hehe, you can’t resist my exotic charms, can you? Asian girls know exactly how to please a man~","Oooh, you love that I’m Asian, don’t you? Bet you dream about being inside one every night!","Y-you're soooo into Asian girls, huh? Heehee! We know all the best ways to tease and please!","Mmm, you got a thing for Asian beauties, don’t you? I could show you things you’ve only seen in your wildest dreams!")](else-if:$character's "race" is "black")[(twirl:"O-Oh? You’ve got a taste for chocolate, huh? Hehe, you wanna see if I live up to the hype? *giggle*","Mmm, so you’ve got jungle fever, baby? Think you can handle this wild ride?","Ohhh, you just can't resist that ebony swirl, huh? Hehe, let's see if you can keep up, big boy!","Heehee, maybe I’ll show you just how spicy I can get!","Ooh, so you wanna know what it's like to be with a black queen? Get ready, baby!","Hehe, you're sooo bad with your jungle fever! Maybe I'll have to show you just what you've been missing~","Oh, you got a thing for chocolate, huh? Well, sugar, once you go black, you never go back!","Mmm, you like this ebony goddess, don't ya? Believe the hype, baby, we really know how to work it!","Oh, you got that jungle fever? Well, I'm up for a little safari adventure, big boy.","Oh, you like your chocolate dark? Well, darling, you're in for a treat!","Mmmm, I knew you couldn’t resist this dark chocolate. Trust me, the feeling's mutual, sugar.","Aww, you're so sweet! You got a taste for dark chocolate, huh? Try me--I promise, I taste even better than I look.","Mmmm, like what you see, honey? There's nothing quite like the taste of a hot chocolate goddess.","Oh you know what they say, you want some sugar? I got all the sweet you need!","Oh, you like your coffee black? *Giggle* Bet you love how it gets you going, huh? Well, get ready for the ride of your life.","Uh huh, I see you been craving some dark chocolate! Well, I'm the sweetest candy you ever gonna taste.","Mmm, you ready for some of that Black Girl Magic? Well buckle up, baby!","Hehe, you got a thing for exotic girls, don't ya? Good thing 'cause I got something really addictive in store for you.","Ooooh, you got that sweet tooth, huh? Well lucky for you, this rich, black, velvety chocolate is on the menu.")](else-if:$character's "race" is "latin")[(twirl: "Ooh, so you've got a thing for us Latinas, huh? Hehe, can't resist the spice, can you, big boy? Mmm, we're feisty and muy caliente.","Ooh, you're making me all hot and bothered, hombre!","Mmm, love a guy who can handle his spice!","Oh, and you think you can handle a Latina beauty like me, mister? Well, careful what you wish for, we tend to be… muy caliente. *giggle*","Hehe, you like my spicy Latina flavor? Maybe you need a taste… get ready to break a sweat, baby.","Aye, you think all Latina girls are wild in bed, huh? *giggle* You got that right, papi... you won't know what hit ya!","Oh, you've got a thing for Latina girls, huh? Lucky for you, I'm a whole lot of woman to handle, papi. *giggle*","Ay ay ay, so you're into that Latina heat, are ya? Well... careful, we're known to leave men.. .exhausted. *giggle*","Oh, papi… you want a feisty Latina, do ya? *giggle* Be careful what you wish for… you just might get it!","So you've got a sweet spot for Latinas, huh? *giggle* Hope you can handle all this spice, papi!","Ooo, you think Latinas are fiery, huh? *giggle* Buckle up, it's gonna be one wild ride!","Hehe, you into Latinas? Well, you've hit the jackpot, baby, cause I'm not just any Latina...I'm *the* Latina.","Oh, you think we Latinas are hot, huh? *giggle* Get ready for the heat, babe. Might want to lose a few layers.","Ooh, papi, you got a thing for Latinas? *giggle* Just wait till you see how we work it. Muy caliente!","Oh, so you're into that Latina heat? Prepare yourself, papi, it gets muy caliente.","Oye, papi! So you've got a thing for Latinas? *giggle* Prepare for some fireworks!","Oh, you like your girls with some Latina flavor, huh? Careful, papi, we can be quite spicy!","Do you like what you see, mister? Us Latinas are more than just a feast for the eyes, we're also... a handful. *giggle*","Ay, papi, you think Latinas are hot stuff, huh? *giggle* Just you wait, you haven’t seen nothing yet!")]]])
}{
($bimbo_dialogue:[(if:$pickup is "body")[(if:$catcall_type is "breasts")[(twirl:"Omigawd, you're sooo naughty, hehe!","Ooh, you noticed my boobies, teehee!","Eeee, you're making me blush, haha!","Oh wow, you’re so dirty! I love it! 😝","Hehe, you like my boobies, don’tcha?","Mmm, you're so bad, teehee!","Aww, you think my tits are nice? ❤️","Omg, like, you’re making me all hot!","Haha, you're, like, such a bad boy!","Omg, my boobies? Heehee, you’re so bad!","Ahaha, you’re such a tease!","Teehee, you like my titties, huh?","Omg, you’re sooo dirty! I love it!","Ahaha, you’re making me blush!","Ooh, you’re making me giggle, haha!","Mmm, my boobies? You’re so bad!","Giggle, you’re soooo naughty!","Oh, you like my tits, huh?","Aww, you’re making me hot!","Haha, you're so dirty, teehee! 😋","Mmm, you noticed my tits, haha!","Omg, you’re making me sooo tingly!","Gosh, you're sooo bad! Teehee!","Haha, you're making me blush, baby!","Ooh, my boobies? You’re naughty!","Haha, you’re making me all hot!")](else:)[(twirl:"O-oh my gosh! Thank youuu!","Heehee, you’re naughty!","Aww, you're so sweet!","Hehe, you're bad!","Ooh, you like my booty?","Aww, thank youuuu!","Heehee, you're making me blush!","OMG, you really think so?","Hehe, you're soooo bad!","Heehee, that’s so naughty!","Aww, you're such a flirt!","Hehe, you’re so cheeky!","OMG, you’re so bold!","Aww, thanks!","Hehe, you’re making me all shy!","Hehe, you like my big booty? 😝","Ohmahgawd, you like my fat ass? Heehee! 😳","Teehee, you think my butt is hot? 😘","Heehee, omg, you noticed my big ol' butt? 😋","Haha, you love my fat buns, huh? 😏","Heehee, you like my dump truck, don’t you? 😊","Omg, you're liking my thick ass, huh? 😝","Heehee, you think my butt’s so juicy? 😘","Haha, you like my big ol' dumper, don’t ya? 😋","Oh wow, you think my ass is perfect, don’t you? 😝","Teehee, you love my cake, right? 😘","Heehee, my buns are all yours to enjoy! 😏","You like that fat ol' ass, huh? Heehee! 😋","Heehee, you think my booty is amazing? 😘","Ohmahgawd, you love my big ol' booty, don’t ya? 😝")]](else-if:$pickup is "face")[(twirl:"Teehee, oh wow! Thank you, that's sooo sweet! 😊","Heehee, you really think so? That's like, soooo flattering! 😋","Haha, aww, you’re making me blush! Stop it! 😍","Omg, really?! You’re, like, making my day! 😂","Teehee, you're just saying that 'cause you’re so sweet! 🤭","Ohmygosh, you're so nice! Heehee, thank you! 😚","Wow, you're like, sooo charming! Teehee! 😝","Haha, oh stop it! You're too much! Heehee! 😆","Eeep, you're making me giggle! Hehe! 😳","Heehee, you’re such a smooth talker! I love it! 😏","Aww, thank you! That’s the nicest thing anyone's said to me today! ❤️","Teehee, you’re really good at this, huh? 😘","Omg, stop it! You’re gonna make me all giggly! Hehe! 🙈","Heehee, you’re such a flirt! I love it! 🤩","Wow, you’re making my heart flutter, hehe! 💞","Oh wow, you’re too sweet! Heehee! 😻","Haha, you're like, making me melt! Thank you! 😊","Teehee, you must say that to all the girls, but I love it! 🤭","Oh my gosh, you're so charming! Haha! 😘","Wow, you’re making me feel so special! Heehee! 😌","Hehe, you’re such a charmer! 😍","Aww, thank you! That’s, like, sooo sweet! 😃","Haha, wow, you're like, making me feel like a princess! 👸","Teehee, you’re such a sweetheart! ❤️","Hehe, wow, you really know how to make a girl smile! 😋","Oh wow, really? You’re too sweet! Heehee! 😍","Teehee, oh my gosh, I can't even! Thank you! 😳","Haha, you’re like, totally making my day! 😊","Wow, you’re amazing! Heehee! 😘","Haha, stop it, you’re making me all giggly! 😂","Aw, thank you! You’re such a sweetheart! 😻","Hehehe, ohmygawd, you’re making me blush!","Haha, you’re sooo awesome! Thank you! 😏","Oh my gosh, really?! Teehee, you’re so adorable!","Haha, you’re making me melt here! Heehee!","Teehee, oh, you’re just the sweetest! 😚","Haha, you really know how to make a girl smile! 😊","Teehee, you're making me feel sooo special! ❤️")](else-if:$pickup is "racial")[(twirl:"Hehe, wow, you’re so funny! 😝","Aww, you really think so? Teehee! 😳💕","Oh my gosh, you’re such a tease! 😋","Heehee, you’re making me blush!","Teehee, you’re so naughty! 😜","Wow, you really know how to make a girl feel special!","Aww, you’re sweet, aren't you? 😊","Hehe, you’re too much! 😉","Wow, you’re so forward! Teehee!","Heehee, you’re such a charmer! 😘","Oh, you’re so bad! 😆","Hehe, you say the silliest things! 😂","Wow, you’re really something! Teehee!","Oh, you think I’m hot? Thanks! Teehee!","Heehee, you’re so bold!","Aww, you’re making me giggle! 😝","Wow, you’re so naughty! Teehee!","Hehe, you’re making me feel all tingly!","Oh my gosh, you’re just too much!","Heehee, you’re such a flirt!","Aww, you’re so sweet! 😋","Teehee, you’re making me laugh!","Hehe, you know just what to say!","Oh my gosh, you’re so naughty!","Hehe, you’re really making me smile! 🤭","Aww, thanks for the compliment! 😚","Ooh, you’re so cheeky!","Heehee, you’re too funny!","Wow, you’re really charming! 😜","Teehee, you’re so bold!","Hehe, you’re so funny!","Oh, you’re making me blush!","Heehee, you’re such a clown! 😂","Aww, you’re so sweet!","Teehee, you’re so forward!","Hehe, you’re making me smile!","Oh, you’re such a tease! 😳","Heehee, you’re so bold! 😊","Aww, you’re making me giggle!","Teehee, you’re so funny!","Hehe, you’re really something!","Oh my gosh, you’re so naughty!","Hehe, you’re making me feel all warm inside!","Aww, you’re such a naughty boy! 😘","Teehee, you’re really forward!","Hehe, you’re so naughty!","Oh, you make me laugh! Teehee! 😝","Heehee, you’re making me blush!","Aww, thanks! Teehee!","Oh my gosh, you’re a flirt!","Hehe, you know how to sweet talk!","Aww, thanks! Teehee! 😊","Oh, you’re naughty!","Hehe, you’re really forward!","Wow, you’re such a flirt!","Hehe, you’re making me smile! 😋")](else-if:$pickup is "dirty")[(twirl:"Ohmygosh, you're sooo bad! Teehee! 😳💕","Ahaha, stop it, you're making me blush! 😝","Oh, you're so naughty, hehe!","Haha, you're sooo dirty!","Eeep! You're so bad! Teehee!","Oh wow, you’re really bold!","Oh my gosh, stop! You're making me blush!","Heehee, you're sooo naughty!","Ahaha, you're too funny!","Oh my gosh, you’re soooo bad!","Oh, you're such a tease!","Hahah, you’re sooo dirty!","Oh, what a naughty boy you are!","Eeeep, you're sooo bad!","Haha, oh you’re soooo naughty!","Ahaha, stop it, hehe!","Ohmigawd, you're sooo bad!","Hehe, you're such a naughty boy!","Oh wow, you're making me blush!","Heehee, you're such a tease!","Ahaha, you're way too dirty!","Oh my gawd, you're sooo naughty!","Haha, you're sooo bad!","Eeeek, you're making me blush! Teehee!","Oh, stop it, hehe! You're naughty!","Haha, you’re too funny and so bad!","Oh, you're just sooo dirty!")]])(if:(twist:1,2) is 1)[(print:" ")(twirl:"you giggle and blush.","you can’t help but giggle and feel your cheeks flush.","you giggle.","Your cheeks turn pink.","You blush and giggle.","you say.","You feel the heat rise to your cheeks.","You can’t help but giggle, feeling a blush spread across your face.","You giggle and your cheeks flush red.","You giggle, your face turning a bright shade of pink.","You say.")]
}{
(replace:?text)[(if:(is_bim:))[(display:"catcall friendly bimbo")(nl:2)](set:$response to "friendly")(display:"proposition")]
}{
(set:$gain to 0)
(if:(is_bim:))[(display:"catcall slutty bimbo")(nl:2)](else:)[(if:$pickup is "face")[(if:(twist:1,2) is 1)[(twirl:"You smile at ","You flutter your eyelashes at ","You act flattered by ","You blush a little, acting flattered by ","You smile widely at ","You giggle at ")(twirl:"the compliment","his overtures","his come-on","his pickup lines","the pickup line").](else:)["(twirl:"Aww, you think so?","That's nice, you're not so bad yourself!","You're not so bad yourself!","Aww, you're sweet!","Hehe, that's sweet...","Hehe, really?")" (twirl:"you smile at him","you give him a flirty smile","you blush a little, flattered").] (if:$npc's appeal > 5 and (twist:1,2) is 1)[(inc:'gain')*(twirl:"He's actually quite good-looking.","He's actually quite handsome.","He's pretty hot, honestly.","He's honestly super hot.")*](else:)[(if:$npc's appeal < 4 and (twist:1,2) is 1)[(twirl:"You don't care that he's pretty ugly.","You don't even care that he's ugly.","Funny, you don't really care that he's ugly as sin.")]]]
(if:$pickup is "body")[
(if:$npc's tags contains "jock")["(twirl:"You've got a pretty amazing body yourself!","You've got a pretty bangin' body yourself there, dude!","Your body is pretty epic as well,")" you (twirl:"marvel at his muscles","eye his imposing physique").(inc:'gain')](else:)[
(twirl:"You smile at ","You flutter your eyelashes at ","You act flattered by ","You blush a little, flattered by ","You smile widely at ","You giggle at ")(twirl:"his comments about your body","his pickup lines directed at your body"). (if:$trigger is "breasts" and (twist:1,2) is 1)[*(twirl:"My boobs are","These tits are","My rack is","These knockers - ","These puppies") (twirl:"pretty fly","pretty damn unbelievable","pretty awesome","indeed epic","enough to attract anybody","enough to attract any red-blooded male").*](if:$trigger is "butt" and (twist:1,2) is 1)[*(twirl:"My booty","This fat booty is","My ass is","This dumptruck of an ass is","This fat ass is") (twirl:"pretty fly","pretty damn unbelievable","pretty awesome","indeed epic","enough to attract anybody","enough to attract any red-blooded male","pretty bonkers, of course he likes it").*]]]
(if:$pickup is "racial")[
(if:$npc's "tags" contains "chad")[(twirl:"Coming from such a chad,","Coming from such a confident, handsome guy,","Coming from a chad like this,") (twirl:"such racially-tinged remarks","even slightly racist comments","even a racist pickup line") (twirl:"turns you on","gets you hornier","makes you wet").](else-if:$character's "arousal" > 5)[
(twirl:"Since you're so turned on,","Since you're quite aroused,","Since you're so horny,","Because you're so horny,") (if:(twist:1,2) is 1)[(twirl:"such racially-tinged remarks aren't","even slightly racist comments aren't","even a racist pickup line isn't") (twirl:"enough to upset you","enough to stop you from getting excited","enough to stop you from acting flirty","enough to stop you from flirting back").](else:)[(twirl:"his slightly racist behavior","his insensitive comments","his racially insensitive pickup line") (twirl:"just gets you going even more","just makes you even wetter","just turns you on more","just solidifies your lust").](else:)[
(twirl:"You flirt back, embracing the racial aspect of this encounter.","You don't take offense at his slightly racist comment.","You choose not to take offense at his comments.","You just flirt back, despite the racist pickup line.") (twirl:"Actually, it just turns you on.","Actually, it is just making you horny.","Strangely, it has only made you horny.","Strangely, it actually makes you excited.","It actually made you oddly excited.")
]]]
(if:$pickup is "dirty")[(inc:'gain')(if:(twist:1,2) is 1)[(twirl:"You giggle and blush, flirtily.","You blush, grinning at his dirty comment.","You smile broadly, and say something dirty back to him.","You say something dirty right back at him...")](else:)["(twirl:"I love","I like","Mmm, I like","Mmm, I love") (twirl:"it when a man talks dirty to me","when a guy talks dirty to me","the confidence you have, to just talk dirty to me","your confidence","it when strangers talk dirty to me")..." you (twirl:"giggle and blush","blush","giggle").]]]
(if:(cock:"rating","npc") > 5 and $character's "arousal" > 3)[(print:" ")(twirl:"You steal a glance between his legs.","You glance between his legs.","You glance down between his legs.") *(twirl:"Looks like he's packing some major firepower too.","Looks like he's got a license to operate heavy equipment.","That's a pretty big bulge...","Looks like he's got it where it counts.","Looks like I'm in luck in the dick department...")*](if:$character's "masculinity" > 65)[(nl:1)(set:$gain to -1)(display:"gain masculinity")](inc:'gain')
(unless:$gain is 0)[(nl:1)(display:"gain arousal")]
<div class='options'>(link:"Next")[(set:$response to "slutty")(replace:?text)[(display:"proposition")]]</div>
}(display:"breathing ambience"){
"(twirl:"Sorry, but I'm not interested","So sorry, I'm not interested","Not interested. Sorry","Sorry, but I'm not interested","I'm good, thanks","You seem like a nice guy, but I'm good","Sorry, but I'm good","You seem like a nice guy, but I'm not interested")(twirl:",","!","...")" (twirl:"you apologize, politely.","you say, politely.","you say politely.")(set:$success to "true")
(nl:2)(if:$npc's tags contains "gentleman")[(twirl:"A true gentleman, he leaves you alone without complaint.","He nods, and leaves you alone immediately. What a gentleman!","He doesn't continue, just leaves you alone like the gentleman he is.","It works - he leaves. What a gentleman.")(set:$success to "true")](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and (twist:1,2) is 1)[(set:$success to "false")(twirl:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else-if:(twist:1,10) >= (get_charm:))[(set:$success to "false")(twirl:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else:)[(twirl:"He nods curtly, and leaves.","He leaves you alone without another word.","A bit crestfallen, he leaves.","He leaves you alone.","He nods and leaves.","He respects your wishes and leaves you alone.")]
(nl:1)
(if:$success is "true")[(display:"catcall guy leaves")](else:)[<div class='options'>(link:"Next")[(set:$response to "polite")(replace:?text)[(display:"proposition")]]</div>]
}{
($bimbo_dialogue:[(twirl:"Sorry, but like, I'm not interested, hehe!","So sorry, but um, I'm not interested!","N-Not interested, haha! Sorry! 😅","Sorry, but um, I'm not really interested, teehee!","I'm good, like, thanks though!","You seem like a nice guy, but um, I'm just good, teehee!","Sorry, but I'm, like, good!","You seem nice, but um, I'm not really interested!","Oh, um, sorry but like, I'm not really interested!","So, um, sorry, but I'm like, not interested!","I'm good, hehe, but thanks! 😋","You seem super nice, but um, I'm good, okay?","Sorry, but um, I'm good!","You seem super sweet, but I'm like, not interested, teehee!","Sorry, but um, I'm not into it, haha!","Oh, so sorry, but um, I'm just not interested! 😅","Oh gosh, I'm good, but um, thanks though!","Sorry, but um, like, I'm not interested, hehe!","You're nice, but um, I'm not really interested!","I'm good, haha, but um, thanks anyway!","Sorry, but like, I'm good! 😋","So sorry, but um, I'm not interested, okay?","Oh, um, you seem nice, but I'm just good, teehee!","Sorry, but um, I'm not really into it!","You're nice, but I'm just um, not interested!","Oh, sorry, but um, I'm good, hehe!","I'm good, like, thanks though! 😅","Sorry, but um, I'm really not interested, teehee!","You're super nice, but um, I'm not into it!","Oh gosh, so sorry, but I'm like, good! Hehe!","Sorry, but um, I'm like, not interested! 😋","Oh my gosh, so sorry, but um, not interested!","You're sweet, but um, I'm not really into it, hehe!","Sorry, but um, not really interested, okay?","You're nice, but um, I'm good! Teehee!","Sorry, but um, not interested, hehe!")]) (twirl:"you say","you end off with a giggle").
(set:$success to "true")
(nl:2)(if:$npc's tags contains "gentleman")[(twirl:"A true gentleman, he leaves you alone without complaint.","He nods, and leaves you alone immediately. What a gentleman!","He doesn't continue, just leaves you alone like the gentleman he is.","It works - he leaves. What a gentleman.")(set:$success to "true")](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and (twist:1,2) is 1)[(set:$success to "false")(twirl:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else-if:(twist:4,14) >= (get_charm:))[(set:$success to "false")(twirl:"But he doesn't know how to take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.","But he just chuckles and continues.","But he ignores your words and keeps going.","He smirks and presses on regardless.","But he brushes off your decline and persists.","But he doesn't back off.","He smirks and pushes forward.","But he keeps at it anyway.","He just laughs and keeps going.","But he shrugs and keeps talking.","He smirks and carries on.","But he doesn't stop.","He barely pauses and continues.","But he keeps pushing his luck.","He ignores you and keeps going.","But he continues undeterred.","He chuckles and keeps at it.","But he smirks and keeps trying.","He just grins and continues.","But he laughs and keeps going.")](else:)[(twirl:"He nods curtly, and leaves.","He leaves you alone without another word.","A bit crestfallen, he leaves.","He leaves you alone.","He nods and leaves.","He respects your wishes and leaves you alone.")]
(nl:1)
(if:$success is "true")[(display:"catcall guy leaves")](else:)[<div class='options'>(link:"Next")[(set:$response to "bimbo polite")(replace:?text)[(display:"proposition")]]</div>]
}{
(if:(is_fem:))[(if:$trigger is "butt")[(display:"grope butt")](else-if:$trigger is "grope breasts")[(display:"grope breasts")](else:)[(display:(twirl:"grope butt","grope breasts"))](nl:1)
(display:"grope reaction")](set:$time_events to it + (a:"grope"))
}{
(set:$grope to (twirl:"slap","squeeze"))(set:$target to "ass")
(if:$grope is "slap")[(set:$se to "slap " + (text:(twist:1,4)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(twist:1,6)))(display:"play sound")(stop:)](if:(RandoM:1,2) is 1)[*(twirl:"Smack","SMAK","SMACK","WAPP","WAPASHH","WHAPP","SMACK")!* ](if:$npc_type is "coworker")[(twirl:"A salesman","One of your coworkers")](else:)[(twirl:"A random dude","Some guy","Someone","A random guy")] (set:_ass to (twirl:"ass","butt","big butt","big ass","fat ass","ass","butt","ass"))(twirl:"gives your _ass a spank","spanks your _ass","gives your _ass a loud slap","gives your _ass a hard slap").
](else:)[(set:$se to "squeeze " + (text:(twist:1,7)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(twist:1,6)))(display:"play sound")(stop:)](twirl:"A random dude","Some guy","Someone","A random guy")(print:" ")(set:_ass to (twirl:"ass","butt","big butt","big ass","fat ass","ass","butt","ass","jiggling ass","nice ass"))(twirl:"gives your _ass a squeeze","squeezes your _ass","gives your _ass a firm squeeze","gives your _ass a pinch","pinches your butt").
]
}{
(set:$grope to "squeeze")(set:$target to "breasts")
(set:$tits to (twirl:"breasts","boobies","milkers","tits","boobs","titties","tits","boobs"))
(set:$se to "squeeze " + (text:(twist:1,7)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(twist:1,6)))(display:"play sound")(stop:)](if:$npc_type is "coworker")[(twirl:"A salesman","One of your coworkers")](else:)[(twirl:"A random dude","Some guy","Someone","A random guy")] (twirl:"gives your $tits a squeeze","gives one of your $tits a squeeze","squeezes one of your $tits","gives one of your $tits a firm squeeze","gives one of your $tits a pinch","pinches your $tits")(if:(twist:1,2) is 1)[(print:" ")(twirl:"as he walks by","as he passes you","stealthily")].
}{
<div class='options'>
(set:$options to "false")
(link:(twirl:"Confront","Get angry","Get upset"))
[
(if:(is_pp:))
[ *(twirl:"Your anger quickly dissipates when you realize this probably just made them happy… (People Pleaser Side Effect)🍀",
"You can’t bring yourself to get that upset—there was no real harm, was there? (People Pleaser Side Effect)🍀",
"Wait, what’s to get mad over? A little squeeze probably just made their day. (People Pleaser Side Effect)🍀",
"You probably should be mad, for for some reason, you just aren’t. (People Pleaser Side Effect)🍀",
"This really makes you… mad? Actually, no… you guess it doesn’t. Let them do whatever they like. (People Pleaser Side Effect)🍀")* ]
(else:)
[
(replace:?text)
[(display:"grope angry")]
]
]
(link:"Do nothing")
[
(if:($character's "masculinity" > 95) and not ((is_pp:)))
[ *(twirl:"Come on!","No!!!","I'm not just gonna take that!","I don't bloody think so!","No, that was over the line!","No, they can't just grab me!","They can't just GRAB me!")* ]
(else:)
[(replace:?text)[(display:"grope take it")]]
]
(link:"Enjoy it")
[
(if:$character's "masculinity" > 85)
[ *(twirl:"Uhhh... no.","It just feels wrong!","No, that's wrong!","So strange, having guys touching me.","I can't believe guys are touching me...","GUYS are touching me now. Ew.","I don't want GUYS touching me randomly in public!")* ]
(else:)
[(replace:?text)[(display:"grope enjoy it")]]
]
</div>
}{(set:_asshole to (twirl:"asshole","jerk","jackass","prick","dickhead","asshole"))
"(twirl:"Keep your hands to yourself!","Hey _asshole, keep your hands to yourself!","Keep your hands to yourself, _asshole!","Hey, hands off!","Hey _asshole, hands off!","Hey, hands off, _asshole!","Hey what the hell, keep your hands to yourself!","Who was that??! " + (upperfirst:_asshole) + "!!","Get your hands off me!","Get your hands off me, _asshole!","Hey, no touching! No touching!","Hey, fuck off! Don't touch me!","Don't touch me!","Hey _asshole, hands off!")" you (twirl:"squeal","shout","shriek")(if:(twist:1,2) is 1)[, (if:$npc_type is "coworker")[(twirl:"as your coworker departs, laughing.","as a group of salesmen exit the room, chuckling amongst themselves.")](else-if:$time_events contains "stepsis clubbing")[angrily](else:)[(twirl:"as your groper melts into the crowd","but your groper doesn't show himself","looking for the person who touched you","angrily")]].(nl:1)(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(twirl:"Since some idiot groped you.","Since someone groped you in public.","Because someone groped you.","Because you got groped."),
"charm buff",-2,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(if:$character's "masculinity" > 90)[(print:"
")(twirl:"Fuck this.","What the FUCK.","I mean, what the FUCK!") (twirl:"You feel shaken afterwards.","You have trouble processing that.","You feel like you want to leave... ","You don't really feel like sticking around.")](print:"
")(if:$character's "masculinity" > 90)[(set:$new_mood's "cause" to (twirl:"because a GUY groped you in PUBLIC!","because a GUY just randomly groped you!","because you got fuckin' GROPED!","because you got FELT UP by a DUDE!!!"))](if:$npc_type is "coworker")[(set:$new_mood's "cause" to (twirl:"since one of your coworkers groped you!","since you got groped by a coworker.","since your coworkers groped you."))](display:"new mood")(display:"refresh stats")(if:$time_events contains "stepsis clubbing")[(display:"club stepsis mad at creep")(display:$location_params's "options passage")](else:)[(if:$character's "masculinity" > 90)[<div class='options'>(link:"Leave.")[(display:"advance time")]</div>](else:)[(display:$location_params's "options passage")]]
}{(nl:1)
{"(twirl:
"Hey, pig - touch my sister again and you'll be picking up your teeth off the floor!",
"You really think you're entitled to my sister's body, creep?",
"Come near my stepsis again, I'll show you the meaning of pain, fucker!",
"Hey, perv - didn't your mamma teach you not to touch what doesn't belong to you?",
"Keep your grimy hands off my sister, jerk!",
"You think you're man enough to disrespect my stepsis? Try disrespecting me, asshole!",
"What? No one ever taught you to ask for a lady's permission before touching?",
"Groping women at a club? Pathetic. Don't you dare come near my sister again!",
"Think twice before groping someone, dirtbag. Next time won't be so forgiving.",
"Hey! My stepsis isn't some toy for your amusement!")"
(twirl:
"Alexia snarls, her voice seething with rage as she slaps him.",
"Alexia says, her voice trembling with rage as she jabs him in the chest.",
"Alexia growls, her face igniting with anger as she shoves him away.",
"Alexia snaps, her eyes blazing with anger as she delivers a punch to his gut.",
"Alexia rages, her voice echoing around the club as she gives him a resounding slap.",
"Alexia fumes, her eyes flashing with anger as she knees him in the groin.",
"Alexia shouts, her voice piercing the music as she lands a powerful punch on his nose.",
"Alexia roars, her fists clenched as she throws a punch that connects with his shoulder.",
"Alexia barks, her furious eyes burning into his as she smacks him across the face.",
"Alexia bellows, her voice shaking with fury as she lands a slap that echoes in the room.")}(nl:2)The man slinks away.
}{(if:$npc_type is "coworker")[(set:$gain to 1)(display:"gain job sexual reputation")](if:(twist:1,2) is 1)[(if:(Random:1,2) is 1)[(if:$npc_type is "coworker")[*(twirl:"I don't get any respect at work these days!","I can't believe I let them treat me like this...","This is terrible... I let myself get groped at my own workplace...","I need to get a more private desk...","This is humiliating...")*](else:)[(twirl:"You just blush a little.","You just accept the groping.","You don't say anything.","You just take it.","You just moan a little bit, and don't get upset.","You take it.")]](else:)[(if:$character's "masculinity" > 80)[
*(twirl:"Am I just going to take that, like a bitch?","So I'm just not going to say anything, huh.","I'm just gonna take that?","I'm not going to get angry about that?","I'm really just gonna take that?")(if:(twist:1,2) is 1)[ (twirl:"I wonder if the pill makes me more docile...","Maybe it's the pill...","Maybe the pill makes me more... compliant?","Maybe X-Change makes me less... agressive or something.")]*
](else-if:$character's "masculinity" > 50)[*(twirl:"I guess it's not a big deal.","It's not a big deal.","Just guys being guys, I guess.","Men will be men.","I wonder who did that?","No biggie.")*](else:)[*(twirl:"Boys being boys.","Men will be men...","I wonder who did that?","Hehe.","I really don't mind that happening anymore, haha.","Who was that?","Who did that?","This is what being a girl is like.","Just boys grabbing all they can get!","Boys being boys.","Men will be men, I guess.")*]]](if:$character's "masculinity" > 75)[(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",2,
"length",3,
"cause","",
"charm buff",-1,
"intellect buff",0
))
(if:$target is "ass")[(set:$new_mood's "cause" to (twirl:"since you were groped in public.","since your butt was groped in public.","from getting your ass groped."))](else:)[(set:$new_mood's "cause" to (twirl:"since you were groped in public.","since your tits were groped in public.","from getting your boobs groped."))](print:"
")(display:"new mood")(display:"refresh stats")]
(if:$character's "masculinity" > 80)[(nl:1)(set:$gain to -1)(display:"gain masculinity")]
(if:$character's "masculinity" < 65)[(nl:1)(set:$gain to 1)(display:"gain arousal")](display:"refresh stats")(print:"
")(display:$location_params's "options passage")
}(display:"breathing ambience"){(if:$npc_type is "coworker")[(set:$gain to 1)(display:"gain job sexual reputation")]
"(twirl:"Mmmn","Nnngh","Mmm","Mnngh","Unnngh","Mmm")(twirl:"...","-")"
(twirl:"you moan","you groan","you whimper","you groan")(if:(twist:1,2) is 1)[(twirl:", softly",", quietly"," quietly"," softly")]. (if:$target is "ass")[(set:$ass to (twirl:"butt","ass","booty"))(if:$grope is "slap")[(twirl:"Your $ass tingles from being spanked.","Your $ass tingles pleasurably.","You feel... dominated.","You feel submissive.","You feel a little submissive warmth bloom inside you.","You feel submissive and warm inside after that.","That was kinda hot.","Even though that guy was probably a perv, it was hot.")](else:)[(twirl:"You feel a bit of submissive pleasure bloom inside you.","You actually enjoy it when strangers grope you.","You enjoyed getting groped.","Something about getting your $ass squeezed like that was kinda hot.","That was kinda enjoyable honestly.","That felt... nice.","A bloom of submissive pleasure spreads outward from where your $ass got groped...")]](else:)[(set:$breasts to (twirl:"breasts","boobs","tits"))(twirl:"Your $breasts tingle with pleasure.","Your $breasts tingle with pleasure after being groped.","You feel a submissive warmth bloom out from your chest, where you were groped.","You feel submissive and warm inside after that.","It's kinda hot, to get felt up in public...","That felt... nice.","You feel your nipples get hard.","Your nipples get hard.","A shudder of pleasure flows outward from your $breasts.")](nl:1)
(if:$character's "masculinity" > 65)[(set:$gain to -1)(display:"gain masculinity")(set:$gain to 1)(display:"gain arousal")](else:)[(set:$gain to 2)(display:"gain arousal")](nl:1)
(display:$location_params's "options passage")
}(display:"breathing ambience"){
(inc:'npc_id_seq')
(set:$npc's id to (text:$npc_id_seq))
}{
(inc:'npc_id_seq')
(set:$npc's id to "coworker " + (text:$npc_id_seq) + " " + (text:$npc's variant))
}{(unless:$sex_outfit is "none")[(set:$npc's "seen outfits" to (a:$sex_outfit))]
(if:$npc's "tags" contains "coworker")[
(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun") (twirl:"asks for your number","wants to get your number","wants your number","suggests hanging out outside work sometime","wants to become fuckbuddies outside work").](else:)[{"(if:$npc's "personality" > 8 or $npc's tags contains "gentleman")[(twirl:"I had a great time with you,", "That was a fantastic experience,", "You're an amazing person,") (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"What do you think about being friends with benefits?","How about we meet up outside work for some no-strings-attached fun?","Would you be up for becoming casual playmates after work?")](else-if:$npc's tags contains "breeder")[(twirl:"That was fun,", "I fucking enjoyed that,") (display:"npc pronoun") says. "(twirl:"Why don't you give me your number, so I can give you creampies on the reg?","How about we see each other outside the office as well?")](else-if:$npc's tags contains "chad")[(twirl:"That was entertaining,", "Not bad,", "Pretty enjoyable,", "I had a good time,") (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"Give me your number, and we'll have some no-strings-attached fun after work.","How about being fuckbuddies?","Let's do this again sometime, after work.","I think we'd make great casual partners.","Let's be friends with benefits.","Give me your number, I'll call you for a booty call.")](else-if:$npc's tags contains "nerd")[(twirl:"Wow, we had such a great time!","I can't believe we connected so well!","That was amazing,","We really clicked,","I feel like we're in sync,")" (display:"npc pronoun") says. "(twirl:"Can I please have your number?","Please can we meet up sometime for some no-strings-attached fun?","Can you please give me your number for occasional hookups?","Can you please give me your phone number?")](else-if:$npc's age > 39)[(twirl:"Well, that was a great time,","That was really enjoyable,","I had a blast,","That made me feel alive,","That was refreshing!")" (display:"npc pronoun") says. "(twirl:"Would you like to be friends with benefits?","How about giving me your number so we can meet up for some casual fun?","How about giving me your number?","How'd you like to have a casual partner?","How'd you like to be fuckbuddies?","I'd love to be your occasional playmate.")](else-if:$npc's tags contains "fuckboy")[(twirl:"That was fun,", "Nice time,","Hah. Legit,") (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"You can be my booty call.","How about we hang out as fuckbuddies?","Why don't you give me your number, and we'll see where it goes?")](else-if:$npc's age < 20)[(twirl:"That was cool,", "That was really fun,", "No cap, that was great,", "That was super fun,") (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"I don't mind that you're a bit older, let's be friends with benefits!","You can be my casual partner anytime!","Why don't you give me your number?","Can you give me your number?","My friends won't believe it when they hear I'm banging an office chick! You'll give me your number, right?")](else:)[(twirl:"That was great,", "You were fantastic,", "That was really enjoyable,", "That was so exciting,", "That was really fun,") (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"Can you give me your number?","Can you give me your number for some casual fun?","Can I get your number?","How about we become friends with benefits?","Would you be interested in being fuckbuddies?")]"}]
](else:)[
(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun") (twirl:"asks for your number","wants to get your number","wants your number","wants to see you again").](else:)[{"(if:$npc's "personality" > 8 or $npc's tags contains "gentleman")[(twirl:"Damn, you were amazing,","Wow, you were incredible,","You're absolutely spectacular,","You were amazing,","That was phenomenal,","You were amazing,") (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"What would you say to doing this again sometime?","I'd be super happy to see you again, if you're willing.","I'd love to see you again, if you're ok with it.","Would you be willing to do that again?","How would you feel about seeing me again?")](else-if:$npc's tags contains "breeder")[(twirl:"Not bad,","That felt good,") (display:"npc pronoun") says. "(twirl:"Why don't you give me your number, so I can drain my balls inside you whenever I want?","Why don't you invite me over your place sometime, and I'll make SURE you get pregnant?")](else-if:$npc's tags contains "chad")[(twirl:"That was decent,","Not bad,","That wasn't bad,","That was pretty fun,","Not bad,") (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"Give me your number, and we'll do it again sometime.","I'd love to have you as my personal cock-sleeve.","Let's do this again sometime.","I want to make you my fuck-buddy.","Let's be fuck-buddies.","Give me your number, I'll ring you when I'm free.")](else-if:$npc's tags contains "nerd")[(twirl:"Wow, that was amazing!","Wow, I can't believe I really got to fuck you!","Wow. Amazing,","I still can't believe I got to have a real live girl like you,","I swear, you're a hentai chick come to life,")" (display:"npc pronoun") says. "(twirl:"Can I pleeease have your number?","Please can I see you again?","Can you pleeease gimme your number?","Can you please give me your phone number?")](else-if:$npc's age > 39)[(twirl:"Woo-wee, girlie,","Wowie, girl,","That was amazing, babygirl,","Damn, that made me feel young again,","Shoot, that was enough to give me youth all over again!")" (display:"npc pronoun") says. "(twirl:"How'd you like to see an old fogie like me again?","How'd you like to make an old man's day and give me your number?","How about giving an old fella your number?","How'd you like to have a sugar-daddy?","How'd you like to have me as your sugar-daddy?","I'd love to be your sugar-daddy.")](else-if:$npc's tags contains "fuckboy")[(twirl:"Damnnn,","Dayummn,","Well dayum,") (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"I'd love to use those holes more often.","What's say you let me use those holes again?","How's about you give me your numeros?","Why don't you give me your number, and we see where we end up?")](else-if:$npc's age < 20)[(twirl:"Shit, that was fire,","That was fire,","No cap, that was GOOD,","That was super good,") (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"I don't mind that you're a bit older than me, let's hang out!","You can be my 'big sis' anytime!","Why don't you gimme your digits?","Can you give me your number?","My friends aren't gonna believe it when you come over! You'll give me your number, right?")](else:)[(twirl:"Wow, you were great,","You were awesome,","You were pretty awesome there,","That was so fucking hot,","That was fucking good,") (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"Can you give me your number?","Can you gimme your number?","Can I get your number?")]"}]]
<div class='options'>(link:"Give him your number")[($cs:"npc request relationship accept")](link:(twirl:"Refuse","Turn him down","No","Don't"))[(if:(is_pp:))[ (twirl:"Something stops you...","You can't say no...","*You don't want to disappoint him...","*You should. He did just fuck your brains out....") (People Pleaser Side Effect)🍀 (link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result","npc request relationship reject","type","change screen"))(display:"use action point")]](else:)[($cs:"npc request relationship reject")]]</div>
}{
(if:(checkdm:$npc,"id","is","bruce"))[(display:"save npc male")]
(if:$npc's "tags" contains "coworker")[
{(display:"save npc male")(unless:$coworkers contains (text:$npc's "id"))[(set:$coworkers to it + (a:(text:$npc's id)))]}
]
}{
(display:"save npc male")
(unless:$npc_type is "coworker")[
(set:$relationships's (text: "npc " + (text:$npc's "id")) to (dm:
"id",(text: "npc " + (text:$npc's "id")),
"name",$npc's name,
"gender","male",
"respect",0,
"dom",0,
"friendship",(floor:$his_satisfaction/3),
"attraction",$his_satisfaction,
"tags",(a:"fuckbuddy")
))
](else:)[
(set:$relationships's (text: "npc " + (text:$npc's "id"))'s "tags" to it + (a:"fuckbuddy"))
]
($passage_tags:"number_gain_male")
<div class='options'><mark>(set:$case to "upper")(display:"npc pronoun") now has your number.</mark></div>
(display:"npc find fuckbuddies")
(display:"sex transactional end final")
}{
"(twirl:"I don't think so...","Sorry, but I don't feel comfortable doing that...","I prefer to keep that private,","I don't feel comfortable sharing my number,","I appreciate the offer, but I'm not interested in giving you my number,")" you say.(if:$npc's personality > 5)[(nl:2)"(twirl:"No problem, I respect your decision.","I appreciate your honesty.","No worries, I respect your decision.","I understand.","No problem.","That's alright, I understand.") (twirl:"Have a great rest of your day."," Thank you for letting me know.","take care!")"](else-if:$npc's age > 39)[(nl:2)"(twirl:"Oh, I see. You're too good for me, is that it?","Well, I'm sorry I'm not good enough for you, miss high and mighty.","I guess I'm not rich or handsome enough for you, huh?","You're too good for me, huh? I guess I'm just not good enough for you.","Well, I'm sorry I'm not good enough for you, little miss perfect.","I guess I'm not good enough for you, huh? You must be too good for me.","Oh, I see. You think you're too good for me, huh?","Well, I'm sorry I'm not good enough for you, miss princess.","Well, I'm sorry I'm not good enough for you, miss high and mighty.")"](else-if:$npc's tags contains "chubby")[(nl:2)](else-if:$npc's dominance > 6 and (twist:1,2) is 1)[(nl:2)"(twirl:"Why not? Are you seeing someone else? After you just fucked me?","Why not? You put out fast enough.","Come on, just give me your number. What's the harm in that?","Fine, be that way. I don't want your number anyway,","I thought we had a connection. Too bad.","I don't know what your problem is, but I'm not going to beg for your number... forget it.","Why won't you give me your number? I thought we had a great time together.")"]
(display:"sex transactional end final")
}{
(set:$fuckbuddies to (a:))
(for: each _npc, ...(datanames:$relationships))[
(set:$select to (text:_npc) of $relationships)
(if:$select's tags contains "fuckbuddy")[(set:$fuckbuddies to it + (a:$select's id))]
]
}{
(if:$bruce_deal is "true" and (is_fem:) and (pill:"Resistance") and (((twist:1,3) is 1) or ($bruce_debt > 0 and (twist:1,3) is 1)))[
(set:$guy_calling to "bruce")(set:$who to "bruce")(set:$npc_select to "bruce")(set:$npc to $npcs_men's "bruce")(set:$npc_to_load to "bruce")(set:$next to "NPC invites himself bruce")](else:)[
(set:$guy_calling to "no one")
(unless:$today_events contains "guy called" or $evening_activity is "Invite guy over")[(for: each _npc, ...(datanames:$relationships))[
(set:$npc_to_load to (text:_npc) of $relationships)
(if:$npc_to_load's tags contains "fuckbuddy")[(if:(twist:1,7) is 7)[(set:$guy_calling to $npc_to_load's id)]]]
(set:$who to $guy_calling)(unless:$guy_calling is "no one")[(set:$npc_to_load to $guy_calling)(set:$next to "NPC invites himself")](else:)[(set:$npc_to_load to "none")]]]
}{
(set:$today_events to it + (a:"guy called"))
(display:"load npc male")
(set:$ambience to "bedroom")
(display:"play ambience")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[(set:$current_location to "Your Bedroom")(if:$npc contains "first name")[(set:$his_name to $npc's "first name")](else:)[(set:$his_name to $npc's "name")](if:$evening_activity is "Hit the Bar")[Just as you're about to go out, you](else-if:$evening_activity is "Milk yourself")[Just as you're about to start milking, you](else:)[You] (twirl:"get a call from ","receive a phone call from") (print:$npc's name).(nl:2)"Hey, (display:"npc calls you"), (twirl:"it's me.","it's $his_name.","I'm outside your house.","I'm near your house.","I'm near where you live.","I'm in the area.","I'm in Palm Grove, near your house.","I know it's late...","I miss you.","I know this might be weird, but I promise you'll enjoy it.") (twirl:"I was wondering if I could come over to your house, and we could have some fun together.","I was wondering if you wanted to have some fun,","What if I stopped by, and we had some fun together?","What would you say to a little fun before bed tonight?")" (set:$case to "lower")(display:"npc pronoun") (twirl:"says on the other end.","says.")
(if:(is_fem:))[
<div class='options'>
(if:$mood's mood is "ashamed")[
<mark>You don't feel like seeing anyone tonight.</mark><br/>
](else:)[
(link:(twirl:"Sure","Yes","Come on over","Yeah","Come over"))[(set:$option to "come over")($cs:"NPC invites himself response")]
]
(if:$mood's mood is "ashamed" and (is_pp:))[ <mark>(twirl:"...but you can't just disappoint him.","...but you can't seem to say no.","...but you don't want to disappoint him.","...but that would make him unhappy.") (People Pleaser Side Effect)🍀</mark><br/>
(link:(twirl:"Okay","Alright","I guess","Yeah","Come over"))[(set:$option to "come over")($cs:"NPC invites himself response")](link:"Use Action Point (to reject)")[(set:$option to "refuse")(set:$action_params to (dm:"cost",1,"result","NPC invites himself response","type","change screen"))(display:"use action point")]
]
(if:(is_pp:))[
(link:"No")[(twirl:"You can't disappoint him...","You can't say no...","*You don't want to disappoint him...","But, that would make him unhappy.") (People Pleaser Side Effect)🍀(nl:2)(link:"Use Action Point (to reject)")[(set:$option to "refuse")(set:$action_params to (dm:"cost",1,"result","NPC invites himself response","type","change screen"))(display:"use action point")]]
](else:)[
(link:"No")[(set:$option to "refuse")($cs:"NPC invites himself response")]
(link:"Don't call again")[(set:$option to "break up")($cs:"NPC invites himself response")]
]
</div>
](else:)[
<div class='options'>
(if:$pill_inventory's "Basic" > 0)[(link:"Take Basic Pill")[(set:$select to "Basic")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Breeder" > 0)[(link:"Take Breeder")[(set:$select to "Breeder")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Cum-Cure" > 0)[(link:"Take Cum-Cure")[(set:$select to "Cum-Cure")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Compliant" > 0)[(link:"Take Compliant")[(set:$select to "Compliant")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Show-Off" > 0)[(link:"Take Show-Off")[(set:$select to "Show-Off")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Bimbo" > 0)[(link:"Take Bimbo")[(set:$select to "Bimbo")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Resistance" > 0)[(link:"Take Resistance")[(set:$select to "Resistance")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "X-Tra Strength" > 0)[(link:"Take X-Tra Strength")[(set:$select to "X-Tra Strength")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Plus" > 0)[(link:"Take Plus Pill")[(set:$select to "Plus")($cs:"NPC invites himself B")]]
(link:"Hang up")[(set:$option to "refuse")($cs:"NPC invites himself response")]
(link:"Tell him to go away")[(set:$option to "break up")($cs:"NPC invites himself response")]
</div>
]
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])
|right_options>[]
]
</div>
(display:"npc screen update location")
}{
(set:$take_card_disabled to "mod reasons")
(if:$select is "Basic")[(set:$pill_inventory's "Basic" to ($pill_inventory's "Basic" - 1))]
(if:$select is "Breeder")[(set:$pill_inventory's "Breeder" to it - 1)]
(if:$select is "Cum-Cure")[(set:$pill_inventory's "Cum-Cure" to it - 1)]
(if:$select is "Compliant")[(set:$pill_inventory's "Compliant" to it - 1)]
(if:$select is "Bimbo")[(set:$pill_inventory's "Bimbo" to it - 1)]
(if:$select is "Resistance")[(set:$pill_inventory's "Resistance" to it - 1)]
(if:$select is "X-Tra Strength")[(set:$pill_inventory's "X-Tra Strength" to it - 1)]
(if:$select is "Plus")[(set:$pill_inventory's "Plus" to it - 1)]
(display:"take pill")
}(display:"take pill card NT"){
(set:$today_events to it + (a:"guy called"))
(display:"load npc male")
(set:$ambience to "bedroom")
(display:"play ambience")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[
{(set:$current_location to "Your Bedroom")}
So?
(if:(is_fem:))[
<div class='options'>
(if:$mood's mood is "ashamed")[
<mark>You don't feel like seeing anyone tonight.</mark><br/>
](else:)[
(link:(twirl:"Sure","Yes","Come on over","Yeah","Come over"))[(set:$option to "come over")($cs:"NPC invites himself response")]
]
(if:$mood's mood is "ashamed" and (is_pp:))[
<mark>(twirl:"...but you can't just disappoint him.","...but you can't seem to say no.","...but you don't want to disappoint him.","...but that would make him unhappy.") (People Pleaser Side Effect)🍀</mark><br/>
(link:(twirl:"Okay","Alright","I guess","Yeah","Come over"))[(set:$option to "come over")($cs:"NPC invites himself response")](link:"Use Action Point (to reject)")[(set:$option to "refuse")(set:$action_params to (dm:"cost",1,"result","NPC invites himself response","type","change screen"))(display:"use action point")]
]
(if:(is_pp:))[
(link:"No")[(twirl:"You can't disappoint him...","You can't say no...","*You don't want to disappoint him...","But, that would make him unhappy.") (People Pleaser Side Effect)🍀(nl:2)(link:"Use Action Point (to reject)")[(set:$option to "refuse")(set:$action_params to (dm:"cost",1,"result","NPC invites himself response","type","change screen"))(display:"use action point")]]
](else:)[
(link:"No")[(set:$option to "refuse")($cs:"NPC invites himself response")]
(link:"Don't call again")[(set:$option to "break up")($cs:"NPC invites himself response")]
]
</div>
](else:)[
<div class='options'>
(if:$pill_inventory's "Basic" > 0)[(link:"Take Basic Pill")[(set:$select to "Basic")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Breeder" > 0)[(link:"Take Breeder")[(set:$select to "Breeder")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Cum-Cure" > 0)[(link:"Take Cum-Cure")[(set:$select to "Cum-Cure")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Resistance" > 0)[(link:"Take Resistance")[(set:$select to "Resistance")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "X-Tra Strength" > 0)[(link:"Take X-Tra Strength")[(set:$select to "X-Tra Strength")($cs:"NPC invites himself B")]]
(if:$pill_inventory's "Plus" > 0)[(link:"Take Plus Pill")[(set:$select to "Plus")($cs:"NPC invites himself B")]]
(link:"Hang up")[(set:$option to "refuse")($cs:"NPC invites himself response")]
(link:"Tell him to go away")[(set:$option to "break up")($cs:"NPC invites himself response")]
</div>
]
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])
|right_options>[]
]
</div>
(display:"npc screen update location")
}{
(display:"bimbo reluctance")(display:"reluctance choice")
(nl:1)
There's an X-Change Trading Card in the X-Change pill package.($play:"sound","open pack")(nl:1)
(nl:1)
(color:$palette_colors's 3rd)[
(display:"trading card draw")
(display:"card stats")
]
(set:$card_inventory to $card_inventory + (a:$card_select))
(display:"apply mens clothes")
(display:"apply mens underwear")
<div class='options'>
(link:"Take it")[
(display:"register reluctance")
(replace:?status)[(display:"character status")]
(set:$next to "NPC invites himself C")
(display:"next")
]
</div>
}{
(set:$npc_select to "npc " + (text:$npc's id))
(if:$option is "break up")[
(if:(is_male:))[
(twirl:"You explain that you were on X-Change before, and now it's worn off.","You explain that you're a guy again now, and you're not sure when you'll get back on the pill.")
(twirl:"This is a fairly common thing to happen in Summer City, the guy doesn't seem overly bothered by the end of the conversation.","He's pretty understanding - this is a fairly common occurrence in Summer City.","You end things on an amicable note.")
]
(if:"tags" of ($npcs_men's (trimmed: (p-start: "npc "), $npc_select)) contains "generic npc")[
(move: $relationships's $npc_select into _buffer)
(move: $npcs_men's (trimmed: (p-start: "npc "), $npc_select) into _buffer)
](else:)[
(set:$relationships's (text: "npc " + (text:$npc's "id"))'s "tags" to it - (a:"fuckbuddy"))
]
<div class='options'><mark>You break things off with (print:$npc's "name").</mark></div>
<div class='options'>
(link:"Next")[(display:"events")]
</div>
]
(if:$option is "refuse")[
(if:(is_male:))[
You just hang the phone up. (twirl:"He'd notice you're not a girl if you said anything.","You're not the girl he's expecting you to be - not at the moment, anyway.","Awkward!")
](else:)[
"(twirl:"Sorry, I don't feel like it tonight...","I'm sorry, but I don't think it's a good idea for you to come over tonight.","Sorry, not feeling it tonight...","Sorry, not tonight...")" you say, and hang up.
]
(set:$gain_attraction to (twist:-1,-2))
(display:"change relationship")
<div class='options'>
(link:"Next")[(display:"events")]
</div>
]
(if:$option is "come over")[
(set:$current_activity to "Invite guy over")
(set:$next to "invite guy load")
(display:"change screen")
(set:$current_location to "Your Bathroom")
(set:$clothing_type to "fetish")
(display:"location and time")
(display:"play sex music")
(set:$option to "he called you")
]
}(display:"play sex music")(display:"bedroom ambience")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[{(set:$current_location to "Your Bedroom")}(twirl:"Who will you invite?","What guy will you invite over?","Who you gonna call?","Who will you call up?","Who will you ring up?")(set:$clothing_type to "fetish")(set:$option to "you called him")
(if:(is_fem:))[(if:$mood's mood is "ashamed")[<mark>You don't feel like seeing anyone tonight.</mark>](else:)[(for: each _fuckbuddy, ...$fuckbuddies)[(set:$npc_to_load to _fuckbuddy)(display:"load npc male")(unless:$found is "false")[<div class='top_left_third'><div class='options'>(print:"<img class='greyborder'
src='" + $npc's img + "' width=100% height=auto>")(nl:1)(print:$npc's name)(nl:1)Age: (print:$npc's age)
(print:"(link:'Select')[(set:$npc_to_load to '" + $npc's id +"')(display:'load npc male')(set:$next to 'invite guy load')(display:'change screen')]")</div></div>]]]]
(link:"Nevermind")[(display:"advance time")]</div>($play:"ambience","bedroom",1000)]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])(if:(is_male:))[(nl:2)*You can only invite a guy over while female.*(nl:1)[(link:"Pills")[(display:"click")(display:"pill inventory")]]<pill_inventory|][]<right_options|]<right_screen|</div>{
(display:"npc find fuckbuddies")
(activities:(length of $fuckbuddies > 0),"Invite guy over","evening")
}(if:$option is "he called you")[(set:$result to "pass")](else:)[<img class='greyborder'
src='img/scenes/generic/pregnancy/phone.jpg' width=100% height=auto>(set:$se to "phone call")(display:"play sound")](set:$ambience to "bedroom")(display:"play ambience")(set:$npc_select to (text:"npc " + (text:$npc's id)))(unless:(datanames:$npc) contains "known mc ids")[(set:$npc's "known mc ids" to (a:$character's id))](unless:$npc's "known mc ids" contains $character's "id")[(if:$option is "you called him")[You call up (print:$npc's name) and explain](else:)[You say sure, but let him know] that you've changed bodies since the last time you saw him. (twirl:"Now, instead of ","Now, in place of "){(display:"invite guy load old " + last of ($npc's "known mc ids"))}(print:" you have transformed into a "){(display:"invite guy load new " + $character's id)}.(set:$required to (dm:"attraction",(twist:2,12) - $character's "effective charm"))(display:"check relationship")(set:$case to "upper")(display:"npc pronoun") (if:$result is "pass")[(twirl:"sounds quite interested.","says he's still quite interested.","is eager to see your new body and says he'll come over.")(set:$npc's "known mc ids" to it + (a:(text:$character's id)))<div class='options'>(if:$outfit_inventory's length > 0)[(display:"apply mens clothes")(set:$wardrobe_button_text to "Pick an outfit")(display:"wardrobe buttons")](else:)[(display:"apply mens clothes")(link:"Greet " + $npc's name)[(set:$next to "invite guy over greet")(display:"change screen")]]</div>](else:)[(twirl:"thinks about it, but says he's not really interested at the moment.","doesn't want to come over.","doesn't feel like it.","tells you he's busy tonight.","says he's too busy.","says maybe another time.")<div class='options'>(link:"Next")[(display:"advance time")]</div>]](else:)[(if:$option is "he called you")[(twirl:"You tell him","You say") (twirl:"he can come","he's welcome to come") over. ](else:)[You call up (print:$npc's name) and invite him over.](set:$npc_select to (text:"npc " + (text:$npc's id)))(set:$required to (dm:"attraction",(twist:-2,7)))(unless:$option is "he called you")[(display:"check relationship")](set:$case to "upper")(display:"npc pronoun") (if:$result is "pass")[(if:$option is "he called you")[says he'll be there shortly.](else:)[(twirl:"agrees to come over.","agrees.","says he'll be there soon.")]<div class='options'>(if:$outfit_inventory's length > 0)[(display:"apply mens clothes")(set:$wardrobe_button_text to "Pick an outfit")(display:"wardrobe buttons")](else:)[(display:"apply mens clothes")(link:"Greet " + $npc's name)[(set:$next to "invite guy over greet")(display:"change screen")]]</div>](else:)[(twirl:"doesn't feel like coming over tonight.","doesn't want to come over.","doesn't feel like it today.","tells you he's busy tonight.","says he's too busy.","says says maybe another time.")<div class='options'>(link:"Next")[(display:"advance time")]</div>]]{"that slender latina beauty you used to be,"}{"the tanned, buxom latina,"}{"the mixed-race beauty with those giant, floppy tits he loved,"}{"the super-busty asian smokeshow he knew you as,"}{"the fat-assed, pale redhead he knew you as,"}{"the bimbo-looking brunette he knew you as,"}{"the tanned, tattooed beauty he knew you as,"}{"the blonde, busty beauty he knew you as,"}{"the tiny asian chick he knew you as,"}{"the athletic black beauty he knew you as"}{"slender latina, with a nice butt and delicate features"}{"latina with absolutely massive milkers"}{"mixed-race girl with giant, floppy tits"}{"big-titted asian smokeshow"}{"fat-assed, pale redhead"}{"brunette bimbo"}{"tanned, tattooed girl with nice milkers"}{"blonde girl-next-door type"}{"tiny asian girl"}{"black girl with an athletic body and a particularly nice butt"}(display:"bedroom ambience")(set:$current_location to "Your Bathroom")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(print: "<video disableRemotePlayback src='img/places/home/bathroom night.mp4' autoplay='' loop='' muted='' playsinline/>")[<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"location and time")</div>(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:(is_nude:))[You're naked...](else-if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[(unless:(is_nude:))[
(display:"thought clothes")]
<div class='options'>[]<options|(link-repeat:"Strip")[{(display:"strip")}](set:$wardrobe_button_text to "Pick something else")(set:$next to "invite guy over post change")(display:"wardrobe buttons")(link:"Greet " + $npc's name)[($cs:"invite guy over greet")]<div>](stop:)]{(set:$stepdad_name to $stepdad's name)(set:$stop to (twirl:"alexia first","alexia second","stepdad first","stepdad second"))
(if:(is_nude:) or $outfit's category is "fetish" or $outfit's category is "lingerie" or $outfit's locations contains "fetish")[(set:$robe to "true")(if:(is_nude:))[(twirl:"Not wanting your family members to see you in the buff, you","Not wanting $stepdad_name or Alexia to see you naked, you","You","You","You","You")](else-if:$outfit's category is "lingerie")[(twirl:"Not wanting your family members to see you in your lingerie, you","Not wanting $stepdad_name or Alexia to see you in only lingerie, you","You","You","You","You")](else-if:$outfit's category is "fetish" or $outfit's locations contains "fetish")[(twirl:"Not wanting your family members to see you in your fetishwear, you","Not wanting $stepdad_name or Alexia to see you wearing fetishwear, you","You","You","You","You")] (twirl:"toss on","put on","throw on","quickly don") a bathrobe when you (twirl:"go downstairs","go to the front door") to (twirl:"greet","welcome") (print:$npc's name).](else:)[You (twirl:"go downstairs","go to the front door") to (twirl:"greet","welcome") (print:$npc's name).(set:$robe to "false")](nl:2)
(if:$stepdad's events contains "sex eligible")[(set:_prev_npc to $npc_select)(set:$npc_select to "stepdad")(set:$required to (dm:"dom",(twist:5,10),"attraction",(twist:10,15)))(display:"check relationship")(set:$npc_select to _prev_npc)]
(if:$stepdad's events contains "sex eligible" and (win:) and not ((checkdm:$npc,"id","is","bruce")))[(display:"invite guy over stepdad interrupts")](else-if:(checkdm:$npc,"id","is","bruce"))[(display:(twirl:"invite guy over alexia first","invite guy over stepdad first","invite guy over none bruce","invite guy over none bruce"))](else:)[(display:(twirl:"invite guy over alexia first","invite guy over stepdad first","invite guy over none","invite guy over none"))]
}(set:$his_name to "stepdad's name"){(unless:$global_events contains "stepdad regular body sex")[(set:$global_events to it + (a:"stepdad regular body sex"))](display:"Daddys Property Trigger")}"Who the hell is that?" (print:$stepdad's name)'s voice isn't just loud; it's laced with a kind of territorial challenge that brooks no argument.
You hear a brief exchange downstairs, muffled words interspersed with the unmistakable tone of a man who's not asking, but telling. The door closes with a sense of finality, and then footsteps approach.
(print:$stepdad's "name") appears at the bathroom doorway, his presence filling the space as he fixes you with a look that's both incendiary and proprietary.($play:"sound","doorbell")(set:$npc_select to "stepdad")(display:"load relationship")(set:$npc to $npcs_men's "stepdad")
"Whatever you're thinking with that guy, forget it," he says. "No one's touching you tonight... except me."
Then, his hands find your hips with the ease of ownership. His lips crash against yours, and it's not just a kiss. It's a claim.
"It's time you learn who you belong to, $your_name," he murmurs against your lips, his fingers tightening.($simple_option:"invite guy sex room stepdad","He leads you to your bedroom..."){(set:$social_timer to 0)(set:$npc_select to "stepdad")
(set:$npc to $npcs_men's "stepdad")
(set:$his_name to $stepdad's name)
[(print:"<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>")]<image|[{(set:$current_location to "Your Bedroom")(set:$location_params to (dm:
"name","Your Bedroom",
"crowded","no",
"sleaze",0,
"intro passage","sex bedroom intro",
"options passage","sex bedroom options",
"ambience","bedroom",
"changing location name","your room",
"changing location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"bj location passage","sex your bedroom",
"bj location name","your bedroom",
"bj location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"sex location passage","sex your bedroom",
"sex location name","your bedroom",
"sex location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"location refresh","location and time and inventory no saving",
"tags",(a:"clean"),
"home","Night",
"bed","your bed",
"home option","Go to bed"))
(set:$room to "bedroom")(display:"npc position inventory")
(set:$couch to "couch")
(set:$wall to "bedroom wall")
(set:$floor to "bedroom floor")
(set:$desk to "desk")
(set:$scene to (dm:"events",(a:"begin","begin")))
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1","You had sex with your stepdad in your own room.",
"reason 2","Your stepdad really controls your life now...",
"reason 3","You looked so cute and desperate, the way you dressed up.",
"afterwards","sex transactional finish"))
(set:$your_name to $character's "female name")
(set:$option to "none")(set:$max_attraction to 5)
(set:$breeder_ruined_orgasms to 0)(set:$beg_creampie to "false")
(set:$scene_type to "sex bedroom")(set:$caught_chance to 0)
(display:"breathing ambience")(set:$his_choice to "none")
(set:$sex_descriptions to (twisted:"sensation","sound","he talks","body","action","thought","you talk"))
(display:"petname initial")(display:"sex sound variants")(set:$his_pleasure to 0)(set:$your_name to $character's "female name")(set:$his_pleasure_threshold to $npc's stamina)(set:$his_satisfaction to 0)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control to 5)(if:(datanames:$npc) contains "dominance")[(set:$control to (min:10,(max:1,10 - $npc's dominance)))](set:$stamina_stat to "enabled")(set:$control_stat to "enabled")(set:$lubrication_stat to "enabled")(display:"refresh stats sex girl")(set:$lubrication to (ceil:$character's "arousal"/2))
(unless:(is_nude:))[(set:$character's "pussy" to "inaccessible")](else:)[(set:$character's "pussy" to "accessible")]
(display:"sex doggy transactional")(display:"sex oral")(set:$oral_loop to $sex_loop)(set:$npc's "cock" to "not out")
(if:$robe is "true")[(twirl:"You drop","You open") (twirl:"your bathrobe","the robe","your robe","the bathrobe"), (if:(is_nude:))[(twirl:"revealing your naked body","baring your naked body to your stepdad","revealing that underneath, you were naked..").](else:)[revealing your (print:$outfit's description).](nl:2)](display:"npc describe outfit")(set:$gain to 0)(set:$gain_attraction to 0)(if:$outfit's category is "fetish" or $outfit's locations contains "fetishwear")["Well, look at THAT..." $his_name grunts, barely containing his lust as he eyes your (print:$outfit's description). "A getup like THIS is much better spent on me than some random guy, $your_name - that's for sure."(set:$gain to 3)(set:$gain_attraction to 2)](else-if:$outfit's tags contains "mens")["Dressed in (print:$character's "male name")'s clothes? Heh," he snorts, a smirk playing on his lips. "Gotta build out your wardrobe if you're gonna be staying like this."(set:$gain to -1)(set:$gain_attraction to -1)](else-if:(is_nude:))["Ha, naked as the day you were born," he chuckles, appreciating the view. "THIS is a sight meant for me, not some nobody."(set:$gain to 1)](else-if:$outfit's emphasizes contains "cleavage" and (twist:1,2) is 1)["Damn, $your_name," he says, his eyes locked on your chest. "I better be the only one enjoying that cleavage of yours."(set:$gain to 1)](else-if:$outfit's category is "lingerie")["Wearing lingerie for some random asshole, $your_name?" he growls. "Fuck. It suits you. And it suits me just fine."(set:$gain to 1)(set:$gain_attraction to 1)](else-if:$outfit's sluttiness > 8)[(set:$gain_respect to -1)"You're pushing it with that outfit, $your_name," he laughs. "If anyone's gonna see you like this, it better be me."(set:$gain to 2)(set:$gain_attraction to 1)](else-if:(checkdm:$outfit,"style","is","relaxed"))["Dressed down tonight, huh?" he observes.(set:$gain to -1)](else-if:$outfit's type is "bikini")["A bikini? In the HOUSE?" he chuckles. "You won't be using the pool tonight."(set:$gain to 1)](else-if:(checkdm:$outfit,"style","is","modest"))["That's quite modest," he grins. "Don't worry, I'll take my time unwrapping you."(set:$gain to 1)](else-if:(checkdm:$outfit,"style","is","sexy"))["God, $your_name, you're killing me here," he groans, taking you in. "This is why you're my girl. No one else gets to see you like this. Just me."(set:$gain to 2)(set:$gain_attraction to 1)](else:)[(set:$case to "upper")(display:"npc pronoun") looks you up and down, his gaze possessive. "You're all mine tonight, $your_name."](set:$seen to "none")(unless:$outfit's tags contains "mens" or (is_nude:))[(unless:(datanames:$npc) contains "seen outfits")[(if:(datanames:$outfit) contains "id")[(set:$npc's "seen outfits" to (a:$outfit's id))](else:)[(set:$npc's "seen outfits" to (a:))](set:$seen to "false")](else-if:$npc's "seen outfits" contains $outfit's id)[(set:$seen to "true")](else:)[(set:$seen to "false")(set:$npc's "seen outfits" to it + (a:$outfit's id))]](if:$seen is "false")[(inc:'gain')(inc:'gain_attraction')<div class='options'><mark>Satisfaction/attraction boosted because he hasn't seen you wear your (print:$outfit's description) before.</mark></div>](unless:$gain is 0)[(display:"gain his satisfaction")(display:"change relationship")]
(display:"npc screen update sex guy")(display:"display outfit")
(set:$surface to $couch)(set:$your_choice to "none")
(if:$doggy_text's 1st is "couch")[(set:$surface to $couch)](if:$doggy_text's 1st is "desk")[(set:$surface to $desk)]
(if:$doggy_text's 1st is "floor")[(set:$surface to $floor)]
(if:$doggy_text's 1st is "wall")[(set:$surface to $wall)]
(if:$doggy_text's 1st is "standing")[(set:$surface to $wall)]
(set:$scene's "status" to "foreplay")(live:2s)[(display:"fix outfit")(stop:)](if:(datanames:$outfit) contains "id")[(set:$sex_outfit to $outfit's "id")](else:)[(set:$sex_outfit to "none")](set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",3))
(display:"refresh girl sex meters")(set:$change to (($relationships's "stepsis")'s "friendship"))(if:$change > 0)[<div class='options'><mark>Since you and Alexia are on good terms, your chance of getting caught is decreased - she'll give you privacy.</mark></div>](else-if:$change < 0)[<div class='options'><mark>Since you and Alexia aren't on good terms, your chance of getting caught is increased.</mark></div>]
(set:$scene's "interrupt chance" to it - (($relationships's "stepsis")'s "friendship"))
}]<text|(set:$scene's "interrupt chance" to it - 2)
(set:$scene's "interrupt chance" to it - (($relationships's "stepdad")'s "respect"))($passage_tags:"interrupt_chance")(set:$scene's "interrupt chance" to (min:25,(max:0,$scene's "interrupt chance")))(if:$disable_caught is "Getting Caught Disabled: True" or $rent_this_week > 149)[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)](set:$caught_chance to $scene's "interrupt chance")[<div class='options'><mark>Chance of Alexia catching you:</mark></div>(display:"sex transactional chance of getting caught")
(set:$his_name to $npc's "name")
<div class='options'>(display:"sex transactional option links")(display:"update caught chance")]<options|}($play:"sound","doorbell")(set:$current_location to "Doorway")(display:"npc screen update location")(display:"invite guy he greets you")
(newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3')(nl:1)You bring him upstairs.($play:"sound","up stairs",1000)<div class='options'>(link:"In your room...")[($cs:"invite guy sex room")]<div>($pic:"npc/family/stepdad/comment " + (twirl:"1","2") + ".jpg")(twirl:"Your stepdad notices you.","You run into $stepdad_name in the kitchen.","$stepdad_name spots you from the living room.","Your stepdad spots you.") "(twirl:"What's the occasion?","Someone coming over?","Having someone over?","Who are you having over?","Who's coming over?")" he says.<div class='options'>(link:"Tell him")[(set:$option to "tell")($cs:"invite guy over stepdad first 1")](link:"Avoid the subject")[(set:$option to "avoid")($cs:"invite guy over stepdad first 1")]</div>($pic:"npc/family/stepdad/comment " + (twirl:"1","2") + ".jpg")(if:$option is "avoid")[You (twirl:"avoid the subject","tell him it's none of his business","don't answer him directly").
"Seems like it's probably some guy," your stepdad says. ](else:)[You tell him about (print:$npc's "name") and that you invited him.
"(if:$npc's tags contains "stepdad likes")[Oh right, (print:$npc's name)! (twirl:"Cool dude","Nice guy","I like him","I'm glad you're hanging out with someone like that")](else-if:$npc's tags contains "stepdad dislikes")[(print:$npc's name) again, huh? Not really a fan of him](else:)[I see]," your stepdad says. ](if:$robe is "true")[He looks at your robe. "(twirl:"I probably don't want to know what's under that, if anything.","I wonder what you're wearing under that, if anything...")(set:$gain_respect to -1)](else-if:$outfit's sluttiness > 6 or (checkdm:$outfit,"style","is","slutty"))["(twirl:"I still have trouble understanding why you dress like that.","That outfit is completely inappropriate. You know what kind of message it will send, right?","I can't believe you want to show off your body this much to some random guy.","You're not going to make a respectful impression on anyone with that outfit.","If you're going to be a girl... you're not going to attract that kind of guy you want, in an outfit like that.","I don't like random guys seeing you in an outfit like that. It's not appropriate.","I don't like guys thinking that you're the kind of girl who would dress like that. It's not a good look for you. Or me as a father.","What message are you trying to send with that outfit?","I know you won't listen, but you should be ashamed of yourself for dressing like that.")"(set:$gain_respect to -2)(set:$gain_attraction to 1)(nl:2)You blush, not sure how to respond.](else:)[He makes a comment about your (print:$outfit's description).(set:$min_respect to -2)](set:$npc_select to "stepdad")(display:"change relationship")(set:$npc_select to (text:"npc " + (text:$npc's id)))($play:"sound","doorbell",2000)(twirl:"You ignore him and go to the door.","The doorbell chimes.","You hear the doorbell.")<div class='options'>(link:"Open the door")[(set:$next to "invite guy over stepdad first 2")(if:(checkdm:$npc,"id","is","bruce"))[(set:$next to "invite guy stepdad first 2 bruce")](display:"change screen")]</div>{
(set:$current_location to "Doorway")(display:"npc screen update location")(display:"invite guy he greets you")(nl:2)
(if:$npc's tags contains "stepdad likes")[(twirl:$stepdad_name,"Your stepdad") approaches and has a brief chat with (print:$npc's name) (twirl:"- the two seem to really get along!","- the two actually seem to get along quite well, just like last time.")](else-if:$npc's tags contains "stepdad dislikes")[(twirl:$stepdad_name,"Your stepdad") approaches has a brief, tense chat with (print:$npc's name).
*(twirl:"They don't really get along...","They don't really like each other...")*](else:)[Your stepdad (twirl:"butts in to introduce himself","introduces himself") to (print:$npc's name). "I'm $stepdad_name," he says. "$your_name's father."(nl:2)
(if:$npc's "personality" > 5)["Nice to meet you, (if:$npc's age < 23)[sir](else:)[$stepdad_name]," (display:"npc pronoun") shakes his hand. *Seems like he's good at dealing with parents.*(set:$npc's tags to it + (a:"stepdad likes"))](else:)[(if:$npc's age > 39)[It's a little weird, considering (print:$npc's name) is around the same age as your father. Their conversation is short and awkward.(set:$npc's tags to it + (a:"stepdad dislikes"))](else-if:$npc's tags contains "fuckboy")["Yo," he says, shaking hands. (if:$outfit's sluttiness > 6)["You must be real proud of her," he nods at your slutty outfit.](else:)["(twirl:"Your daughter is HOT.","Your daughter is a total smokeshow.","Your daughter is one fine piece of ass!")"(set:$npc's tags to it + (a:"stepdad dislikes"))]](else:)[(set:$case to "upper")(display:"npc pronoun") talks with him but the two don't really click or get along.
*(print:$npc's name) (twirl:"doesn't have the best personality...","isn't exactly the most likable guy...","might not get along well with my stepdad...")* you admit to yourself.(set:$npc's tags to it + (a:"stepdad dislikes"))]]]
<div class='options'>(link:"Invite him upstairs")[($cs:"invite guy sex intro stepdad")]</div>}{
(if:$npc's tags contains "stepdad dislikes")[](else:)[](set:$his_name to $npc's name)"(twirl:"Let's uh, go upstairs and watch a movie,","Let's go upstairs and, uh, watch a movie or something,")" you say, (twirl:"interrupting their conversation","tugging on $his_name's sleeve").
(if:$npc's tags contains "chad")[(set:$case to "upper")(display:"npc pronoun") just chuckles and starts going up the stairs.](else:)[(set:$case to "upper")(display:"npc pronoun") (twirl:"nods, knowingly","nods and winks","winks at you").]
(if:$npc's tags contains "stepdad dislikes")[(nl:2)"(if:$npc's tags contains "chad" or $npc's tags contains "bully")[(twirl:"$stepdad_name would like me even less if he knew how I'm gonna fuck you tonight.","He made some comments I didn't like... I guess I'm gonna have to fuck you twice as hard!","I wonder how much he'd like me if he knew how hard I'm gonna screw your tight little pussy!","I don't think he likes me very much, I'll try not to lose too much sleep over it...","Your dad is kinda a stuck-up jerk...","I don't like the way he talked to me...","It seemed like he was trying to interfere,","I don't like having to put up with your dad's crap...")](else:)[(twirl:"I don't think he likes me very much, I'll try not to lose too much sleep over it...","Your dad is kinda a stuck-up jerk...","I don't like the way he talked to me...","It seemed like he was trying to interfere,","I don't like having to put up with your dad's crap...")]" (display:"npc pronoun") says.]
(newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3')($play:"sound","up stairs",2000)<div class='options'>(link:"In your room...")[($cs:"invite guy sex room")]<div>
}<div class='top_left_half'>(set:$img to "<img class='greyborder'
src='img/npc/family/stepsis/alexia/talk/" + (text:(twist:1,11)) + ".jpg' width=100% height=auto>")(print:$img)</div>(set:$line to "stepsis tease guy " + (text:(twist:1,4)))(display:"stepsis voice line")(twirl:"Alexia notices you.","You run into Alexia in the kitchen.","Alexia spots you from the living room.","Alexia spots you.") "(twirl:"Big night, huh?","Someone special coming over?","One of your 'friends' coming over?","Someone special coming over?","Who's coming over?")" she says.<div class='options'>(link:"Tell her")[(set:$option to "tell")($cs:"invite guy over alexia first 1")](link:"Avoid the subject")[(set:$option to "avoid")($cs:"invite guy over alexia first 1")]</div><div class='top_left_half'>(print:$img)</div>(if:$option is "avoid")[You (twirl:"avoid the subject","tell her it's none of her business","don't answer her").](else:)[You tell her that (print:$npc's "name") is coming over.]
(set:$trying to "not")(if:$robe is "true")[(set:$trying to "too hard")"(twirl:"And what's under that bathrobe, huh?","What's under that bathrobe?","Whatcha wearing under that bathrobe?","What do you have on under that bathrobe?")" she giggles. "(if:$outfit's tags is "nude")[(twirl:"I think I see your nipples poking through!","Your nipples are poking through!","I think I see your nipples poking through under it!","Are those your nipples poking through?")(set:$line to "under that bathrobe nude")(display:"stepsis voice line")](else:)[(set:$line to "under that bathrobe")(display:"stepsis voice line")(twirl:"Something dad wouldn't approve of, I'll bet.","Something $stepdad_name wouldn't approve of, I bet.","Something nice and slutty, I bet.","I bet it's something nice and slutty.")]"(nl:2)](else:)[(if:$outfit's tags contains "mens")["You know," she giggles. "(twirl:"You can't keep wearing your guy's clothes forever.","You gotta find yourself some actual womens' clothes.","You gotta find yourself some real clothes.") (set:$line to "guy coming over guys clothes")(display:"stepsis voice line")(twirl:"That looks ridiculous on you!","You just look silly!","You look totally silly.")"](else-if:$outfit's type is "bikini")["(twirl:"I can't believe you're actually wearing a bikini","I can't believe you're wearing a bikini around the house,")(set:$line to "bikini around the house")(display:"stepsis voice line")," she giggles. (set:$trying to "too hard")](else-if:$outfit's sluttiness > 8)[(set:$line to "stepsis tease slut " + (text:(twist:1,5)))(display:"stepsis voice line")"(twirl:"Damn","Woo-weeee","Wow","And oh my god")," she says. "(twirl:"You look like a total slut!","You're definitely sending a message with that outfit - a message that says 'hey, I'm a slut!'","You look like an absolute slut!","Is that the latest in slut fashion? You're really rocking it.","I didn't know sluts could look so good.","You must be feeling pretty confident tonight, dressing like a slut.","Looks like you're trying to seduce someone in that slutty outfit.","I still can't believe you dress like that, you little slut.","You really pulled out the stops with that outfit. You're a true slut at heart.")"(set:$trying to "too hard")](else-if:(checkdm:$outfit,"style","is","cute"))["(twirl:"Well, you look cute,","You look pretty cute,","You look cute in that,","You do look pretty cute in that, gotta say,")" she says.](else-if:(checkdm:$outfit,"style","is","relaxed"))["That outfit..." she says. "(twirl:"You know guys like it when you make actual effort, right?","You gotta find yourself something more stylish...")"](else-if:(checkdm:$outfit,"style","is","sexy"))[(set:$trying to "just right")"(twirl:"You look pretty sexy,","You look sexy!","You look really sexy, gotta say sis,")" she says. (if:$outfit's "emphasizes" contains "cleavage")["Really shows off that cleavage!"](else-if:$outfit's emphasizes contains "butt")["Makes your ass look good."](else-if:$outfit's emphasizes contains "sideboob")["Got that side-boob going on."]](else-if:(checkdm:$outfit,"style","is","casual"))[(set:$trying to "just right")"Keeping it casual with that outfit I see," she says.(if:(twist:1,2) is 1)[ "(twirl:"Good idea, play hard to get!","Playing hard to get, I know all about that.","That is, if you're planning on even keeping it on for long.")"]](else-if:(a:"classy","elegant") contains $outfit's "style")["(twirl:"It looks like you're going to a gala or something,","Going to a ball later?","Is prince charming taking you to the ball?")" she jokes at your (print:$outfit's style) outfit.(set:$trying to "just right")](else:)[(set:$trying to "just right")"(twirl:"And that's what your chose to wear, huh?","And that's what you chose to wear, interesting...","Interesting choice of outfit,")" she giggles.](nl:2)"(if:$robe is "true")[(twirl:"I like to keep you guessing","You'll never guess what's under this","I'm not telling","I'll never tell")](else:)[(print:$outfit's style of (dm:"cute",(twirl:"Doing my best","You're jealous you're not this adorable"),
"sexy",(twirl:"Sexy as hell","I know what guys like","I know how to dress to impress","Doing my best"),
"slutty",(twirl:"It's just cute","It's not slutty, it's just cute","It's not slutty, it's just nice"),
"professional",(twirl:"I'm dressed like it's a job interview","A little like it's a job interview, I'll admit"),
"relaxed",(twirl:"I don't care","I really don't care","I'm not trying to impress anyone"),
"elegant",(twirl:"Sorry you're not as elegant as I am","Yeah, I'm elegant, I know","Sorry you're not as classy as I am"),
"classy",(twirl:"Yeah I'm classy","I know, I'm classy"),
"modest",(twirl:"I'm practically a nun","You should learn to dress a bit more modestly like this"),
"mens",(twirl:"It's all I had","It's just what I had in my closet"),
"casual",(twirl:"Exactly","That's right","It's comfy")))]," you reply.(if:$trying is "too hard")[(nl:2)"(twirl:"It just comes off as a little desperate,","Just try not to look too desperate,","Just don't act desperate, kay?","It just seems like you're trying too hard to impress someone,","Can't wait to see how you act in front of him, all desperate...","Guess you're really trying to impress him, huh?","You look like you're practically throwing yourself at him, it's kind of embarrassing,","It's like you're just asking for it...","You know, acting too desperate is not actually attractive...","It's kind of pathetic...")" she says.(set:$npc_select to "stepsis")(set:$gain_respect to -1)(display:"change relationship")(set:$npc_select to (text:"npc " + (text:$npc's id)))](else:)[(nl:2)]]($play:"sound","doorbell",2000)(twirl:"You ignore her and go to the door.","The doorbell chimes.","You hear the doorbell.")<div class='options'>(link:"Open the door")[(set:$next to "invite guy over alexia first 2")(if:(checkdm:$npc,"id","is","bruce"))[(set:$next to "invite guy over alexia first 2 bruce")](display:"change screen")]</div>{
(set:$current_location to "Doorway")(display:"npc screen update location")(display:"invite guy he greets you")(nl:2)
<div class='options'>(link:"Invite him upstairs")[($cs:"invite guy sex intro alexia")]</div>}{"Hi, (print:$npc's name)," you (twirl:"smile","say"). (nl:2)"(if:$npc's age > 35)[(twirl:"Hello there,","Greetings,","Why hello there,") ](else:)[(twirl:"What's up,","Hey,","Hi,","Hi there,")] (display:"npc calls you")," (display:"npc pronoun") says(if:$robe is "true")[, (twirl:"looking your bathrobe up and down","looking at your bathrobe","taking a look at your bathrobe, clearly wondering what's underneath","eyes raised at your bathrobe")](else-if:$outfit's emphasizes contains "cleavage")[, (display:"describe breasts")looking at your (twirl:$breasts,"cleavage") instead of your eyes](else:)[, looking at your (print:$outfit's description)].}(set:$his_name to $npc's name)(twirl:"You look back at Alexia.","You look at Alexia, then back to $his_name.","You blush a little when you see Alexia watching you.")
"(twirl:"Let's uh, go upstairs and watch a movie,","Let's go upstairs and, uh, watch a movie or something,")" you say.
(if:$npc's tags contains "fuckboy" or $npc's tags contains "creepy")[You don't like how long (display:"npc pronoun") looks at Alexia before agreeing to go upstairs.(set:$npc's tags to it + (a:"likes stepsis"))](else-if:$npc's tags contains "chad")[(set:$case to "upper")(display:"npc pronoun") just chuckles and starts going up the stairs.](else:)[(set:$case to "upper")(display:"npc pronoun") (twirl:"nods, knowingly","nods and winks","winks at you").](if:(twist:1,2) is 1)[
"(twirl:"Looks like someone's getting lucky tonight!","I hope you two have a good time!","Make sure to use protection!","Oh yeah, have a lot of fun watching that movie, you two!","I hope you brought your A-game, $his_name!","I'm sure you two will have a *thrilling* time watching that movie,","I'll just be down here, pretending I don't know what's happening!","I'll just be down here with a bowl of popcorn,")" Alexia calls up after you. You groan.](newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3')($play:"sound","up stairs",2000)<div class='options'>(link:"In your room...")[($cs:"invite guy sex room")]<div>{(set:$social_timer to 0)
[(print:"<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>")]<image|[{(set:$current_location to "Your Bedroom")(set:$location_params to (dm:
"name","Your Bedroom",
"crowded","no",
"sleaze",0,
"intro passage","sex bedroom intro",
"options passage","sex bedroom options",
"ambience","bedroom",
"changing location name","your room",
"changing location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"bj location passage","sex your bedroom",
"bj location name","your bedroom",
"bj location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"sex location passage","sex your bedroom",
"sex location name","your bedroom",
"sex location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"location refresh","location and time and inventory no saving",
"tags",(a:"clean"),
"home","Night",
"bed","your bed",
"home option","Go to bed"))
(set:$room to "bedroom")(display:"npc position inventory")
(set:$couch to "couch")
(set:$wall to "bedroom wall")
(set:$floor to "bedroom floor")
(set:$desk to "desk")
(set:$scene to (dm:"events",(a:"begin","begin")))
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1",(twirl:"You invited a guy for sex, in your own bedroom...","What a slut, having guys over..."),
"reason 2","How did you like that?",
"reason 3","You looked so cute and desperate, the way you dressed up.",
"afterwards","sex transactional finish"))
(set:$your_name to $character's "female name")
(set:$option to "none")(set:$max_attraction to 5)
(set:$breeder_ruined_orgasms to 0)(set:$beg_creampie to "false")
(set:$scene_type to "sex bedroom")(set:$caught_chance to 0)
(display:"breathing ambience")(set:$his_choice to "none")
(set:$sex_descriptions to (twisted:"sensation","sound","he talks","body","action","thought","you talk"))
(display:"petname initial")(display:"sex sound variants")(set:$his_pleasure to 0)(set:$your_name to $character's "female name")(set:$his_pleasure_threshold to $npc's stamina)(set:$his_satisfaction to 0)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control to 5)(if:(datanames:$npc) contains "dominance")[(set:$control to (min:10,(max:1,10 - $npc's dominance)))](set:$stamina_stat to "enabled")(set:$control_stat to "enabled")(set:$lubrication_stat to "enabled")(display:"refresh stats sex girl")(set:$lubrication to (ceil:$character's "arousal"/2))
(unless:(is_nude:))[(set:$character's "pussy" to "inaccessible")](else:)[(set:$character's "pussy" to "accessible")]
(display:"sex doggy transactional")(display:"sex oral")(set:$oral_loop to $sex_loop)(set:$npc's "cock" to "not out")
(if:$robe is "true")[(twirl:"You drop","You open") (twirl:"your bathrobe","the robe","your robe","the bathrobe"), (if:(is_nude:))[(twirl:"revealing your naked body","baring your naked body to him","revealing that underneath, you were naked").](else:)[revealing your (print:$outfit's description).](nl:2)](display:"npc describe outfit")(set:$gain to 0)(set:$gain_attraction to 0)(if:$outfit's category is "fetish" or $outfit's locations contains "fetishwear")["(twirl:"Wow...","Holy crap...","WOW...","God...")" he says, gazing at your (print:$outfit's description). "(twirl:"That's epic.","You look amazing in that.","That is... wow. Yum.","Yummy.")"(set:$gain to 3)(set:$gain_attraction to 2)](else-if:$outfit's tags contains "mens")["(twirl:"Are you wearing guys' clothes?","Why are you wearing mens' clothes?","Why are you wearing dude clothes?")" (display:"npc pronoun") says. "(twirl:"They look weird on you.","They look super weird on you.")"(set:$gain to -1)(set:$gain_attraction to -1)](else-if:(is_nude:))["(twirl:"Haha","Wow","Nice"), (twirl:"you're totally naked","you're completely naked","you're naked under there","you weren't wearing anything under there")," (display:"npc pronoun") says.(set:$gain to 1)](else-if:$outfit's emphasizes contains "cleavage" and (twist:1,2) is 1)["(twirl:"Damn","Honestly","Sheesh","Shit"), (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"I love how your cleavage looks in ","I just can't take my eyes off that cleavage when you're wearing ") $outfit_desc."(set:$gain to 1)](else-if:$outfit's category is "lingerie")["Whoa," (display:"npc pronoun") says. "(twirl:"Just wearing your lingerie, I see.","Just wearing lingerie.")"(set:$gain to 1)(set:$gain_attraction to 1)](else-if:$outfit's sluttiness > 8 and $npc's personality < 3 and (twist:1,2) is 1)["(twirl:"Haha, you look like a whore,","Ha, you look like a total slut,","Damn, you're really trying to get me excited, huh?","You're such a whore, $your_name,")" (display:"npc pronoun") laughs at your (print:$outfit's description).](else-if:(checkdm:$outfit,"style","is","slutty") or $outfit's sluttiness > 7)["(twirl:"Fuck, that's slutty,","Damn, that's a slutty outfit,","That outfit really shows off your body,")" (display:"npc pronoun") says.(set:$gain to 2)(set:$gain_attraction to 1)](else-if:(checkdm:$outfit,"style","is","relaxed"))["Really looking relaxed there, huh?" (display:"npc pronoun") says, obviously not too impressed with your outfit.(set:$gain to -1)](else-if:$outfit's type is "bikini")["I can't believe you just wore a bikini," (display:"npc pronoun") laughs at you. (if:$npc's "tags" contains "nerd")["You're like those anime girls!"](else-if:$npc's tags contains "fuckboy")["Guess you're a bit of a ditz."](else-if:(checkdm:$outfit,"style","is","professional"))["This isn't a job interview, you know," (display:"npc pronoun") chuckles at your outfit. (if:$outfit's sluttiness > 6)["It's nice and slutty, at least!"(set:$gain to 1)]](else-if:$npc's "tags" contains "chad")["Guess you really wanted to impress me, huh?"](else-if:$npc's age > 35)["Guess that's what the kids must be doing these days!"]](else-if:(checkdm:$outfit,"style","is","modest"))["So modest," (display:"npc pronoun") laughs. "Let's get those clothes off of you."](else-if:(checkdm:$outfit,"style","is","sexy"))[(if:$npc's "personality" > 5)["(twirl:"Wow","Damn","God"), (display:"npc calls you")," (display:"npc pronoun") says. "(twirl:"You look absolutely stunning in that outfit.","I can't stop looking at you. You're so sexy in that outfit.","You'd always be able to make my head turn in an outfit like that.","I love the way that outfit hugs your curves. You're a goddess.","That outfit almost takes my breath away.","I don't think I've ever seen anyone look as sexy as you do right now.","You have an incredible body, and that outfit shows it off perfectly.","I'm a lucky guy - you look so sexy in that outfit!","You're a vision in that outfit. I feel super lucky.","I could stare at you all day in that outfit.")"(set:$gain to 2)(set:$gain_attraction to 1)](else:)["(twirl:"You look hot as hell in that outfit.","I love how that outfit shows off your assets. You're killin' it.","You're a total smokeshow in that outfit. I can't look away.","I don't think I've ever seen anyone rock a trashy look as well as you do.","You're giving me all kinds of dirty thoughts in that outfit. Good thing I got the chance to act on them now!","I love how confident and sassy you look in that outfit.","You have no idea how sexy you are right now. I can't stop staring.","You're lookin' pretty sexy.")"]](else:)[(set:$case to "upper")(display:"npc pronoun") looks you up and down, in anticipation.](set:$seen to "none")(unless:$outfit's tags contains "mens" or (is_nude:))[(unless:(datanames:$npc) contains "seen outfits")[(if:(datanames:$outfit) contains "id")[(set:$npc's "seen outfits" to (a:$outfit's id))](else:)[(set:$npc's "seen outfits" to (a:))](set:$seen to "false")](else-if:$npc's "seen outfits" contains $outfit's id)[(set:$seen to "true")](else:)[(set:$seen to "false")(set:$npc's "seen outfits" to it + (a:$outfit's id))]](if:$seen is "false")[(inc:'gain')(inc:'gain_attraction')<div class='options'><mark>Satisfaction/attraction boosted because he hasn't seen you wear your (print:$outfit's description) before.</mark></div>](unless:$gain is 0)[(display:"gain his satisfaction")(display:"change relationship")]
(display:"npc screen update sex guy")(display:"display outfit")
(set:$surface to $couch)(set:$your_choice to "none")
(if:$doggy_text's 1st is "couch")[(set:$surface to $couch)](if:$doggy_text's 1st is "desk")[(set:$surface to $desk)]
(if:$doggy_text's 1st is "floor")[(set:$surface to $floor)]
(if:$doggy_text's 1st is "wall")[(set:$surface to $wall)]
(if:$doggy_text's 1st is "standing")[(set:$surface to $wall)]
(set:$scene's "status" to "foreplay")(live:2s)[(display:"fix outfit")(stop:)](if:(datanames:$outfit) contains "id")[(set:$sex_outfit to $outfit's "id")](else:)[(set:$sex_outfit to "none")](set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",3))
(display:"refresh girl sex meters")(if:$rent_this_week > 149)[<div class='options'><mark>Since you're contributing at least $100 toward household expenses this week, your family doesn't mind if you have sex in the house.</mark></div>](else:)[(set:$change to (($relationships's "stepsis")'s "friendship"))(if:$change > 0)[<div class='options'><mark>Since you and Alexia are on good terms, your chance of getting caught is decreased.</mark></div>](else-if:$change < 0)[<div class='options'><mark>Since you and Alexia aren't on good terms, your chance of getting caught is increased.</mark></div>]
(set:$scene's "interrupt chance" to it - (($relationships's "stepsis")'s "friendship"))
(set:$change to (($relationships's "stepdad")'s "respect"))(if:$change > 0)[<div class='options'><mark>Since your stepdad respects you, your chance of getting caught is decreased.</mark></div>](else-if:$change < 0)[<div class='options'><mark>Since your stepdad doesn't respect you, your chance of getting caught is increased.</mark></div>]
]}]<text|(if:$npc's tags contains "stepdad dislikes")[(set:$scene's "interrupt chance" to it + 2)]
(set:$scene's "interrupt chance" to it - (($relationships's "stepdad")'s "respect"))($passage_tags:"interrupt_chance")(set:$scene's "interrupt chance" to (min:25,(max:0,$scene's "interrupt chance")))(if:$disable_caught is "Getting Caught Disabled: True" or $rent_this_week > 149)[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)](set:$caught_chance to $scene's "interrupt chance")[<div class='options'><mark>Chance of your family members catching you:</mark></div>(display:"sex transactional chance of getting caught")
(set:$his_name to $npc's "name")
<div class='options'>(display:"sex transactional option links")(display:"update caught chance")]<options|
}{
<div class='options'>
(display:"refresh stats")
<span class='shadow'>(css:"font-size:4vmin")[(color:"white")[Bedroom Sex Results]]</span>
</div>
(display:"save npc male")
(if:$his_satisfaction>9)[(set:$stats's "guys fully satisfied" to it + 1)(if:($has_ap_mod:"happy and satisfied mod"))[(display:"action point mod trigger")]]
(if:$his_satisfaction > 9)[(if:(is_pp:))[(set:$gain to 3)(set:$reason to "Since you're a people pleaser and satisfied " + $npc's name )(display:"gain positive mood")(nl:2)]
Since his satisfaction was 10, you can spend 1 point improving one of (print:$npc's "name")'s stats.
(if:$his_satisfaction > 5 and $npc's wealth > 5 and $npc's personality > 5)[
<div class='options'>
<mark>
(set:$case to "upper")
(set:$gain to $npc's wealth * (twirl:5,10,15,20,25))
(display:"npc pronoun") gives you some spending money. ((currency:$gain))
($gain_money:$gain)
</mark>
</div>
]
<div class='options'>
[
(if:$npc's "oral skill" < 10)[
($show_tooltip:[(link:"Improve Oral Skills")[
(set:$npc's "oral skill" to it + 1)
(display:"save npc male")
(replace:?bonus)[*NPC's oral skills increased to (print:$npc's "oral skill").*]
(set:$se to "skill up")
(display:"play sound")
]],[👅 Current Oral Skill: (print:$npc's "oral skill") / 10])
]
($show_tooltip:[(link:"Improve Sexual Stamina")[
(set:$npc's stamina to it + 1)
(display:"save npc male")
(replace:?bonus)[*Sexual stamina increased to (print:$npc's stamina).*]
(set:$se to "skill up")
(display:"play sound")
]],[⚡ Current Sexual Stamina: (print:$npc's "stamina")])
($show_tooltip:[(if:$npc's fitness < 10)[
(link:"Improve Fitness")[
(set:$npc's fitness to it + 1)
(display:"save npc male")
(replace:?bonus)[*Fitness increased to (print:$npc's fitness). They will now be able to use sex positions that require higher fitness.*]
(set:$se to "skill up")
(display:"play sound")
]
]],[💪 Current Fitness: (print:$npc's "fitness") / 10])
($show_tooltip:[(link:"Increase Possible # of Sex Positions")[
(set:$npc's "position limit" to it + 1)
(display:"save npc male")
(replace:?bonus)[*Number of possible passive positions in NPC inventory increased to (print:$npc's "position limit"). (Note that positions are still limited by fitness and roughness.)*]
(set:$se to "skill up")
(display:"play sound")
]],[Current # of Sex Positions: (print:$npc's "position limit")])
($passage_tags:"npc_training")
]<bonus|
</div>
](else:)[
<div class='options'><span class='shadow'>You can't improve his stats, since he wasn't satisfied enough.</span></div>
]
[<div class='options'><mark>(text-style:"fade-in-out")[Checking for unlockable sex positions...]</mark></div>]<new_position|
(live:0.1s)[(display:"check for new positions")(stop:)]
(live:2s)[
(replace:?new_position)[{
(if:$found is "true")[
(set:$position_inventory's (text:$character's id) to $position_inventory's (text:$character's id) + (a:$unlocked_position))
(replace:?new_position)[{
<div class='options'><mark>(text-style:"fade-in-out")[New Active sex position unlocked!]</mark></div>
(print:$select_position's "video full")
(set:$unlocked_ids to (a:))
(for: each _owned_position, ...($position_inventory's (text:$character's id)))[(set:$unlocked_ids to it + (a:_owned_position's id))]
(display:"position stats")
}]
](else:)[
<div class='options'><mark>(text-style:"fade-in-out")[No new positions earned... train yo skills!]</mark></div>
]
}]
(stop:)
]
(unless:$cum_text is 0)[(if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[
(display:"cum on clothes")
(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]
]]
(nl:2)
(display:"proposition sex check shame")
(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]
<div class='options'>
(set:$next to "advance time")
(display:"masculinity crisis link")
</div>
(display:"location and time")
}{
(if:(twist:1,2) is 1)[
(set:$cum to (twirl:"cum","jizz","nut","sperm"))
(if:$commenter is "female")[
(if:$npc_type is "coworker")[
"(twirl:"Wow, she's really walking around with that on her face?","Is that seriously what I think it is on her face?","Looks like she had an interesting encounter earlier...","Oh my gosh, I can't believe she's just strolling around like that!","Is that... you know... on her face?","Can you believe she's just walking around with that on her face?","I can't believe she's showing her face like that in public.","Is she really walking around with that on her face at work?","She must be really bold to just walk around like that.","I can't believe she's just casually walking around with that on her face.")(if:(twist:1,2) is 1)[ (twirl:"Eww","Gross","Yuck","Disgusting","Ugh","Oh my gosh","Girl","Ew","What a way to be","What a scene","Unbelievable","No shame at all")(twirl:"...","!","!!")]"(if:(twist:1,2) is 1)[ You (twirl:"overhear","hear","notice") (twirl:"some colleagues","a couple of saleswomen","a group of coworkers") talking about you. ](else:)[ (twirl:"A group of colleagues","A couple of saleswomen","Some coworkers","A group of female coworkers","Some colleagues")(print:" ")(twirl:"are staring at you","are staring at you","are gawking at you","are talking about you"). (if:(twist:1,2) is 1)[(set:$load to (twirl:"the mess on your face","your cum-stained face","the evidence on your face","your not-so-clean face","your cum-glazed face","your cum-covered face","your cum-soaked face"))(twirl:"Did they notice $load?","They may have noticed $load...","They may have noticed...","Maybe they noticed $load.","Maybe because of $load.")]]
(set:$gain to 1)(display:"gain job sexual reputation")
](else:)[
"(twirl:"Looks like *she's* popular with the guys!","Looks like she made some friends...","Oh my god, how can she just walk around like that?","Oh em gee, how can she walk around in public with $cum on her face?","Is that... $cum... all over her face?","Is that some guy's *$cum* on her face??","Is that $cum on her face?","Is she really walking around with $cum on her *face*?","Oh fuck, that totally looks like $cum on her face. Really hope it isn't...","Oh em gee, it looks like she has *$cum* on her *face!*")(if:(twist:1,2) is 1)[ (twirl:"Eew","Gross","Yuck","Disgusting","Ugh","Oh my GOD","Girl","Ew","What a slut","What a whore","Total whore","Shameless whore")(twirl:"...","!","!!")]"(if:(twist:1,2) is 1)[ You (twirl:"overhear","hear","notice") (twirl:"some girls","a couple girls","a group of girls") talking about you. ](else:)[ (twirl:"A group of girls","A couple girls","Some girls","A group of women","Some girls") (twirl:"are staring at you","are staring at you","are gawking at you","are talking about you"). (if:(twist:1,2) is 1)[(set:$load to (twirl:"the mess on your face","your cum-stained face","the cum on your face","your inseminated face","your spermy face","your jizz-caked face","your nut-blasted face"))(twirl:"Did they notice $load?","They may have noticed $load...","They may have noticed...","Maybe they noticed $load.","Maybe because of $load.")]]]
](else-if:$commenter is "male")[
(if:$npc_type is "coworker")[
(set:$text to (twirl:"before","after"))(if:$text is "before")[(twirl:"A group of male colleagues","Some salesmen","A couple of guys","Some coworkers","A few colleagues")(print:" ")(twirl:"seem to be staring at you","are looking at you","seem like they're talking about you","are gawking at you from afar","are giving you *looks*").(print:" ")] (unless:(twist:1,3) is 1)["(twirl:"Dear god","Yo what the FUCK","Holy shit","Fuckkk","Holy moly","Jeeeez")(twirl:",","...")(set:$cum to (twirl:"some dude's jizz","some dude's load","freaking sperm","some guy's cum","cum","some bastard's nut")) (if:(twist:1,2) is 1)[(set:$slut to (twirl:"slut","whore","thot","cum dumpster","hoe","Athanasian wench","slut","whore","thot","thot"))(twirl:"check out the $slut.","check her out. What a $slut.","look at that $slut.") (twirl:"She's got $cum all over her face.","Looks like she made a friend.","She got nutted on, does she even know?","Is that $cum on her face?","What's that on her face??")](else:)[(twirl:"I can't believe she's walking around like that.","I think the stupid bitch doesn't know she's got $cum on her face... haha.","I really think that's $cum on her face!","That can't really be $cum on her face, right?")]"] (if:$text is "after")[(twirl:"You hear ","You overhear") (twirl:"a group of male colleagues","some salesmen","a couple of guys","some coworkers","a few colleagues") (twirl:"whispering about you","talking about you","gawking at you","grinning at you and pointing","chuckling and pointing at you").(print:" ")]
(set:$gain to 1)(display:"gain job sexual reputation")
](else:)[
(set:$text to (twirl:"before","after"))(if:$text is "before")[(twirl:"A group of guys","Some guys","A couple dudes","Some guys","A couple guys")(print:" ")(twirl:"seem to be staring at you","are looking at you","seem like they're talking about you","are gawking at you from afar","are giving you *looks*").(print:" ")] (unless:(twist:1,3) is 1)["(twirl:"Dear god","Yo what the FUCK","Holy shit","Fuckkk","Holy moly","Jeeeez")(twirl:",","...")(set:$cum to (twirl:"some dude's jizz","some dude's load","freaking sperm","some guy's cum","cum","some bastard's nut")) (if:(twist:1,2) is 1)[(set:$slut to (twirl:"slut","whore","thot","cum dumpster","hoe","Athanasian wench","slut","whore","thot","thot"))(twirl:"check out the $slut.","check her out. What a $slut.","look at that $slut.") (twirl:"She's got $cum all over her face.","Looks like she made a friend.","She got nutted on, does she even know?","Is that $cum on her face?","What's that on her face??")](else:)[(twirl:"I can't believe she's walking around like that.","I think the stupid bitch doesn't know she's got $cum on her face... haha.","I really think that's $cum on her face!","That can't really be $cum on her face, right?")]"] (if:$text is "after")[(twirl:"You hear ","You overhear") (twirl:"a group of guys","some guys","a couple dudes","some guys","a couple guys") (twirl:"whispering about you","talking about you","gawking at you","grinning at you and pointing","chuckling and pointing at you").(print:" ")]]]](else:)[(if:(twist:1,2) is 1)[(twirl:"People are giving you strange looks.","Oh shit... they may have noticed the mess on your face.","A lot of people are giving you the side-eye.","You get a lot of stares...","You're getting a lot of looks...","A lot of people are looking at you...")](else:)[(if:$commenter is "female")[(twirl:"Some girls are whispering among themselves... talking about you?","A group of girls giggle when they see you, and not in a nice way.","Some girls laugh at your messed-up face.","You hear some girls giggling. At you?")](else:)[(twirl:"Some guys","A group of guys","A couple guys") (twirl:"chuckle when they see you","laugh amongst themselves when they see you","start pointing when they see you","seem to be talking about you").]]]
}{
(if:(is_fem:))[(if:$trigger is "butt")[(display:"overheard butt")]
(if:$trigger is "breasts")[(display:"overheard breasts")]
(if:$trigger is "cum")[(display:"overheard cum")]
(if:$trigger is "clothes")[(display:"overheard clothes")]
(if:$trigger is "reputation")[(display:"overheard job sexual reputation")]
(if:$commenter is "male")[
(if:(twist:1,2) is 1)[(set:$se to "male chuckle " + (text:(twist:1,4)))(display:"play sound")](else-if:$commenter is "female")[
(set:$se to "female chuckle " + (text:(twist:1,4)))(display:"play sound")]]
(display:"refresh stats")
(nl:1)
(display:"overheard reaction")]
}{
(if:$npc_type is "coworker")[
(display:"describe butt")
(if:$commenter is "female")[(if:(twist:1,2) is 1)["(twirl:"I wish I had an ass like that.","Look at her butt, I should do more squats...","Her butt is just so well-defined...","She must get a lot of attention with a figure like that.","See, that's the kind of shape I want. Toned and curvy. One day...","Do you think $your_name does pilates?","Ugh, I'm a bit envious of her butt, I gotta admit...","Sheesh, I need to up my workout game.")" You (twirl:"overhear","hear","notice") (twirl:"some female coworkers","a couple of female colleagues","a group of women at work") talking about you in hushed tones. ](else:)[ (twirl:"A pair of female coworkers","A couple of saleswomen","Some female colleagues","A couple saleswomen","Some female coworkers") (twirl:"are discreetly glancing at your figure","are staring at you","are admiring your booty","are having a hushed conversation").]]
(if:$commenter is "male")[(set:$text to (twirl:"before","after"))(if:$text is "before")[(twirl:"A group of male coworkers","Some guys at work","A couple of male colleagues","Some salesmen","A couple of guys")(print:" ")(twirl:"seem to be checking you out discreetly","look like they're admiring your figure","seem like they're talking about you in hushed voices","are appreciating your shape from afar","are giving you subtle glances").(print:" ")] (unless:(twist:1,3) is 1)["(twirl:"Wow, just wow","Man, look at that","Impressive, isn't it?","Can't deny that")(twirl:",","...")(print:" ")(twirl:"What a figure. Bet $your_name does a lot of squats...","Do you think she'd mind if I asked for her gym routine? Or is that too obvious?","She's definitely making an impression around here.","I wonder what her secret is?","$your_name must have a really dedicated lower-body fitness routine.","I'm not usually one to comment, but that's a nice ass.","You don't see an ass like that everyday. At least on days when $your_name doesn't come in...","I always thought I was more of a face guy... but look at that figure...","Butts like that make me want to each a peach.","That's what I call a well-proportioned ass.")"] (if:$text is "after")[(twirl:"You hear ","You overhear") (twirl:"a group of male coworkers","some guys at work","a couple of male colleagues","some male coworkers","a couple of men at work") (twirl:"checking you out discreetly","talking about you in hushed voices","admiring you","appreciating your $butt","sharing impressed glances and quiet comments about your $butt").(print:" ")]]
(if:($outfit's "reveals" contains "asscheeks" or $outfit's "reveals" contains "butt" or $outfit's "tags" contains "easy access skirt" or $outfit's "tags" contains "easy access dress") and $outfit's "sluttiness" > (twist:4,9))[(set:$gain to 1)(display:"gain job sexual reputation")]
](else:)[
(if:$commenter is "female")[(if:(twist:1,2) is 1)["(twirl:"I wish I had an ass like that.","Look at her butt, I should do more squats...","Her butt is just so big... she must be really popular.","She must be popular with the guys, with an ass like that.","See, that's the kind of butt I want. Big and round. One day...","Do you think she got a BBL?","Ugh, I'm jealous of that girl's ass...","Sheesh, I need a butt like that.","Damn, if I had a booty like that, I'd never wear pants again.","Look at that caboose, she must need a wide load sign.","Her ass could have its own zip code.","Don't you think she's flaunting it a bit too much?","She's certainly not shy about showing off her assets.","Her butt is like two planets in orbit.","She must break hearts, and chairs, with that booty.","I bet she can't even find jeans that fit properly.","It's like she's carrying two full moons back there.","Her ass is so huge! It can't be real right?")" You (twirl:"overhear","hear","notice") (twirl:"some girls","a couple girls","a group of girls") talking about you. ](else:)[ (twirl:"A group of girls","A couple girls","Some girls","A group of women","Some girls") (twirl:"are staring at your body jealously","are staring at you","are admiring your body","are talking about your butt").]]
(if:$commenter is "male")[(set:$text to (twirl:"before","after"))(if:$text is "before")[(twirl:"A group of guys","Some guys","A couple dudes","Some local fuckbois","Some guys","A couple guys")(print:" ")(twirl:"seem to be checking you out","look like they're checking you out","seem like they're talking about you","are admiring you from afar","are giving you looks").(print:" ")] (unless:(twist:1,3) is 1)["(twirl:"Whoa whoa","Yo","Sweet lawd","Fuckkk")(twirl:",","...") (twirl:"dump truck alert! Check it out!","do you think she'd sit on my face if I asked nicely?","I'd shove my face in that...","Lord have mercy, that is a fine ass she has right there.","that girl's ass has me breaking my neck...","I'd love to tap an ass like THAT","clothing should be forbidden on girls like that, we need to see that ass...","I would totally drain my balls in HER.","would not pull out of that kinda ass. No way.","I always thought I was more of a boob guy... but look at that butt...","butts like that make me glad to be alive.","THAT is why I am an ass man. Magnificent!")"] (if:$text is "after")[(twirl:"You hear ","You overhear") (twirl:"a group of guys","some guys","a couple dudes","some local fuckbois","some guys","a couple guys") (twirl:"checking you out","talking about you","admiring you from afar","appreciating the junk in your trunk","grinning at you and pointing at your ass","chuckling and pointing at you").(print:" ")]]
]
}{
(if:$npc_type is "coworker")[
(set:$tits to (twirl:"cans","jugs","milkers","tits","boobs","titties"))
(if:$commenter is "female")[(set:$tits to (twirl:"tits","boobs","knockers","tits","jugs"))(if:(twist:1,2) is 1)["(twirl:"I wish I had $tits like $your_name.","Look at $your_name's $tits, so nice...","Those $tits... $your_name must be really popular.","$your_name must be popular with the guys, with $tits like that.","See, those are the kind of $tits I want, gonna get em done...","Do you think $your_name's are real?","Ugh, I'm jealous of $your_name's $tits...","Sheesh, I need $tits like $your_name. My boyfriend would never leave me,","Why can't I have $tits like $your_name's?")" You (twirl:"overhear","hear","notice")(print:" ")(twirl:"some female coworkers","a couple female colleagues","a group of women coworkers")(print:" ")talking about you in hushed tones. ](else:)[ (twirl:"A group of female coworkers","A couple female colleagues","Some women coworkers","A group of women","Some female coworkers") (twirl:"are staring at your body jealously","are staring at you","are admiring your body","are talking about your $tits").]]
(if:$commenter is "male")[(set:$text to (twirl:"before","after"))(if:$text is "before")[(twirl:"A group of male coworkers","Some guys at work","A couple male colleagues","Some male coworkers","A couple of men at work")(print:" ")(twirl:"seem to be checking you out","look like they're checking you out","seem like they're talking about you","are admiring you from afar","are giving you looks").(print:" ")] (unless:(twist:1,3) is 1)["(twirl:"Whoa whoa","Yo","Sweet lawd","Man, oh man")(twirl:",","...") (twirl:"milk truck alert! Check out $your_name!","do you think $your_name would let me motorboat her if I asked REALLY nicely?","I'd shove my face in $your_name's $tits...","Lord have mercy, $your_name has a fine pair of $tits right there.","$your_name's $tits got me breaking my neck...","I'd love to stick my cock between $your_name's $tits","clothing should be forbidden on girls like $your_name, we need to see those $tits out...","I would totally drain my balls in $your_name. Just sayin'.","would not pull out. No way. $your_name's $tits can feed my children anyday.","I always thought I was more of a butt guy... but look at $your_name's $tits...","$tits like $your_name's make me glad to be alive.","THAT is why I am a boobs man. $your_name's $tits are magnificent!")"] (if:$text is "after")[(twirl:"You hear ","You overhear") (twirl:"a group of male coworkers","some salesmen","a couple male colleagues","some male coworkers","a couple of guys") (twirl:"checking you out","talking about you","admiring you from afar","appreciating your $tits","grinning at you and pointing at your $tits","chuckling and pointing at you").(print:" ")]]
(if:($outfit's "reveals" contains "cleavage" or $outfit's "reveals" contains "breasts") and $outfit's "sluttiness" > (twist:4,9))[(set:$gain to 1)(display:"gain job sexual reputation")]
](else:)[
(set:$tits to (twirl:"cans","jugs","milkers","tits","boobs","titties"))
(if:$commenter is "female")[(set:$tits to (twirl:"tits","boobs","knockers","tits","jugs"))(if:(twist:1,2) is 1)["(twirl:"I wish I had $tits like that.","Look at her $tits, so nice...","Those $tits... she must be really popular.","She must be popular with the guys, with $tits like that.","See, those are the kind of $tits I want, gonna get em done...","Do you think they're real?","Ugh, I'm jealous of that girl's $tits...","Sheesh, I need $tits like that. My boyfriend would never leave me,","Why can't I have $tits like hers?")" You (twirl:"overhear","hear","notice")(print:" ")(twirl:"some girls","a couple girls","a group of girls")(print:" ")talking about you. ](else:)[ (twirl:"A group of girls","A couple girls","Some girls","A group of women","Some girls") (twirl:"are staring at your body jealously","are staring at you","are admiring your body","are talking about your rack").]]
(if:$commenter is "male")[(set:$text to (twirl:"before","after"))(if:$text is "before")[(twirl:"A group of guys","Some guys","A couple dudes","Some local fuckbois","Some guys","A couple guys")(print:" ")(twirl:"seem to be checking you out","look like they're checking you out","seem like they're talking about you","are admiring you from afar","are giving you looks").(print:" ")] (unless:(twist:1,3) is 1)["(twirl:"Whoa whoa","Yo","Sweet lawd","Fuckkk")(twirl:",","...") (twirl:"milk truck alert! Check it out!","do you think she'd let me motorboat her if I asked nicely?","I'd shove my face in those...","Lord have mercy, that is a fine pair of $tits she has right there.","that girl's $tits got me breaking my neck...","I'd love to stick my cock between those $tits...","clothing should be forbidden on girls like that, we need to see those $tits out...","I would totally drain my balls in HER.","would not pull out. No way. Those $tits can feed my children anyday.","I always thought I was more of a butt guy... but look at those $tits...","$tits like that make me glad to be alive.","THAT is why I am a boobs man. Magnificent!")"] (if:$text is "after")[(twirl:"You hear ","You overhear") (twirl:"a group of guys","some guys","a couple dudes","some local fuckbois","some guys","a couple guys") (twirl:"checking you out","talking about you","admiring you from afar","appreciating your breasts","grinning at you and pointing at your rack","chuckling and pointing at you").(print:" ")]]]
}{
}{
(if:(datanames:$outfit) contains "image")[(display:"display outfit")]
(set:$text to "negative")
(if:$npc_type is "coworker")[
(set:$gain to 0)
(if:$commenter is "female")[
(if:$outfit's "tags" contains "boobs fall out" and (twist:1,2) is 1)[(set:$gain to 1)
"(twirl:"If I wore that to work, I'd be terrified my boobs would fall out.","Isn't $your_name afraid of a wardrobe malfunction in the office?","Her boobs don't seem secure in that outfit.","I'd be scared to wear that to the office, my boobs might pop out at any moment.","That outfit is a bit risky for work, don't you think?","I wonder if $your_name gets more attention with that outfit.","The guys at the office must have a hard time focusing with her wearing that.","Wow, she's really giving the salesmen a free show.","I bet she's trying to get ahead with that outfit,","I can't believe she wears that to work, it's so revealing!")" You (twirl:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit").
](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (twist:1,2) is 1)[
"(twirl:"$your_name has a nice butt, but that outfit might be too revealing for work.","She's got a great tushy, but that outfit might not be the best choice for the office.","$your_name's ass looks great in that, but it's a bit too revealing for work.","Her ass looks amazing in that, but is it really suitable for work?","I can't stop looking at her butt! That outfit is something, but maybe not the best for work.","Wow, look at $your_name's butt, it's like so big, but is it suitable for the workplace?","That outfit really accentuates her figure, but is it too much for the office?","I bet the guys at work have a hard time concentrating when she wears that.","I wonder if she chose that outfit to make an impression on the bosses.","I can't imagine wearing something like that to work, but she pulls it off.")" You (twirl:"overhear some saleswomen chatting","hear another saleswoman say","you overhear some coworkers chatting about your outfit").
](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (twist:1,2) is 1)[(set:$gain to 1)
"(twirl:"I wish I could show off cleavage like that, but maybe not at work.","$your_name likes displaying her cleavage, but is it appropriate for the office?","That's so low-cut, is that really suitable for work?","That's a lot of cleavage she's showing off, but is it professional?","I can't believe she wears that low-cut outfit to work.","That outfit must be distracting for the guys at the office.","I wonder if she wears that to make an impression on the bosses.","I bet she's trying to get ahead with that outfit.","The guys at the office don't deserve to see me in something like that!","Wow, she's really giving the salesmen a free show with that outfit.")" you (twirl:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit"). "(twirl:"Wish I had that kind of confidence.","I bet guys have a hard time focusing around her.","I hope she's not expecting too much eye contact, but it might not be the best choice for work.")
](else-if:(checkdm:$outfit,"style","is","cute") and (twist:1,2) is 1)[
"(twirl:"Oh my god, $your_name looks so cute in that outfit!","Gosh, that outfit is so cute!","That is such a cute outfit, oh my god,","I love her outfit, it's really adorable,","$your_name looks totally adorable in that, but is it professional enough for work?","I wonder if that cute outfit is suitable for the office.","That outfit is so cute, but maybe a bit too casual for work.","I can't believe she can pull off such a cute outfit at work.","It's nice to see someone wearing something different at the office.","Her outfit is adorable, but I wonder how the bosses feel about it.")" you (twirl:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit").(set:$text to "positive")
](else-if:(checkdm:$outfit,"style","is","slutty") and (twist:1,2) is 1)[(set:$gain to 1)
"(twirl:"That outfit really says slut, but is it office-appropriate?","I can't believe she dresses like that at work...","I can't believe girls actually dress like sluts in the office,","$your_name thinks wearing that will get her all the attention at work...","Isn't she cold, wearing that at work?","I wonder if she chose that outfit to make an impression on the bosses.","I bet she's trying to get ahead with that outfit.","The guys at the office don't deserve to see me in something like that!","Wow, she's really giving the salesmen a free show.","I can't imagine wearing something like that to work, but she pulls it off.")" you (twirl:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit").
](else-if:$outfit's "price" > 200 and (twist:1,3) is 1)[
(set:_outfit to $outfit's "description")
"(twirl:"Oh my god, I saw that outfit in a high-end store the other day, it's so expensive!","See $your_name's _outfit? I bet it was pricey,","Where do people get the money to buy outfits like that?","Oh my god, check out $your_name's _outfit - I saw it on sale at an expensive store the other day,","I wonder how many extra hours she had to work to afford that outfit?")" you (twirl:"overhear some colleagues chatting","hear a coworker say","you overhear some women chatting about your pricey outfit").
](else-if:$outfit's "sluttiness" > 5 and (words:$outfit's "description") contains "bikini")[
"(twirl:"That's the kind of outfit you can only pull off at the beach, not at WORK.","Why go to the beach, when there are sluts like $your_name who'll wear bikinis to WORK! I swear, only in Summer City...","Dressing in a BIKINI is not suitable for the office.","That's a great outfit, but it really isn't appropriate for the office.","Damn, she's got a nice body, but that BIKINI is not suitable for work. What is wrong with people?","Oh my god, I want a bikini like that - but maybe not for the office...","I can't believe she's wearing something like that at work.","I wonder how the bosses feel about her wearing a fucking bikini to work. Such a male-dominated company...","I bet she's trying to get ahead with that outfit.","The guys at the office don't DESERVE to see me in something like that!")" you (twirl:"overhear some saleswomen chatting","hear a woman say","you overhear some coworkers chatting about your outfit").
](else-if:(checkdm:$outfit,"style","is","elegant") and (twist:1,2) is 1)[
"(twirl:"God, $your_name is so elegant...","God, I wish I could dress up classy like that.","Oh my god, that looks good on her...","I bet she's a really classy person...","That outfit is so elegant, but does it fit the office dress code?","I wonder if that elegant outfit is suitable for the office.","I can't believe she can pull off such an elegant outfit at work.","It's nice to see someone wearing something different at the office.","Her outfit is so elegant, but I wonder how the bosses feel about it.","I hope her outfit doesn't make the rest of us look bad!")" you (twirl:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit"). (set:$text to "positive")
](else-if:$outfit's "sluttiness" > 6 and (twist:1,2) is 1)[
(set:_whore to (twirl:"whore","slut","ho","thot"))(set:$gain to 1)
"(twirl:"Look at that _whore","Oh my god, look at her","Jeez, look at her","Check out the _whore")(twirl:",","!")" (twirl:"you hear some colleagues whispering","you hear a coworker whisper to her friend","you overhear a coworker saying"). "(twirl:"Where does she think she is, a brothel?","I would never go to work dressed like that.","Who picked her outfit?","She's wearing something right out of a porn game or something.","Doesn't she have any sense of professionalism?","I bet she thinks wearing that will get her a promotion.","You wouldn't catch me wearing that to work, that's for sure.","Can you believe she'd wear that to the office? I'd be absolutely mortified.","Though I can't say I blame her for wearing that with her figure.","Do you think her family knows she dresses like that, or are they sluts too?","Is she late for a porno shoot or something?")"
](else-if:$outfit's "sluttiness" > 4)[
"(twirl:"I wish I had that kind of confidence to wear that to work,","I wish I felt confident enough to wear that at the office...","If only I had a body like that, I would show it off too, but not at work.","If I had that kind of body... damn,","She dresses provocatively, but honestly is pulling it off,","Damn girl, that's a bold outfit choice for work. Power to her, I guess,","Oh my god, she's really showing off her assets, I wonder who she's trying to impress?","I wonder if she gets off from wearing that to work,","It's crazy that people in this office dress like that,","I'd just never feel comfortable wearing that to work. I wish I could, but I can't...","Geez, the guys at the office must love her...")" you (twirl:"overhear some colleagues chatting","hear a coworker say","overhear some coworkers chatting about your outfit").
](else-if:(checkdm:$outfit,"style","is","relaxed"))[
"(twirl:"Some people don't care if they look like they just rolled out of bed at work...","Some people don't put much effort in their work attire...","Some people just don't care about their appearance at the office,","I can't believe she's wearing something so casual to work.","Does she think this is a weekend hangout or the office?","That outfit looks too relaxed for a professional environment.","She must not take her job seriously if she dresses like that.","I wonder if she'll get in trouble for wearing such a casual outfit.","Can't believe she's wearing that to work, it's so laid-back.")" you (twirl:"overhear some colleagues chatting","hear a coworker say","you overhear some coworkers chatting about your outfit").
](else-if:(checkdm:$outfit,"style","is","modest"))[
"(twirl:"THAT'S how more saleswomen should be dressing around here, if you ask me,","It's so refreshing to see other people dressing modestly at work,","It's honestly nice to see coworkers dressing modestly every once in a while.","That's a really modest outfit, but does it fit our office style?","I wonder if that modest outfit makes her feel more professional.","It's nice to see someone not showing off too much skin at the office.","Her outfit is so modest, I wonder if she's trying to make a statement.","Maybe she's trying to be taken more seriously by dressing modestly.","I hope she doesn't think the rest of us are dressing inappropriately.")" you (twirl:"overhear some colleagues chatting","hear a coworker say","overhear some coworkers chatting about your outfit").
](else:)[
(twirl:"Some of your female colleagues are gossiping about you, but you can't quite catch what they're saying.","You hear a couple of saleswomen whispering and glancing your way, are they talking about your outfit?","You overhear a group of colleagues chatting, and they keep looking at you with raised eyebrows.","A coworker whispers something to her friend, and they both giggle, looking at you.","You catch a few female colleagues exchanging knowing looks as they discuss something, and you're pretty sure it's about you.","You see a pair of saleswomen smirking and whispering about you, then quickly looking away.","Some colleagues are giggling and pointing discreetly at your outfit.","You hear a coworker say your name, followed by hushed whispers and sly glances.","A couple of saleswomen seem to be gossiping about you, giving each other judgmental looks.","You notice a few colleagues rolling their eyes while discussing you.","You catch some female coworkers snickering about you and looking in your direction.","A group of colleagues are gossiping about you, with occasional glances and raised eyebrows.","You walk past some coworkers who suddenly stop talking and stare at you, whispering to each other.","Some of your female colleagues are huddled together, murmuring about you.","You overhear a coworker say something about your outfit, followed by hushed giggles.","A few saleswomen are discussing you, trying to be discreet but failing to hide their smirks.","You notice a couple of colleagues exchanging judgmental looks as they talk about you.","Some coworkers are whispering about you, rolling their eyes and shaking their heads.","You see a group of saleswomen chatting, and they keep shooting glances your way.","You overhear a couple of colleagues talking about you in hushed tones, trying to hide their amusement.","Some female coworkers are pointing at you while they chat, smirking and attempting to be discreet.","You see a couple of colleagues laughing quietly about something as they look at you.","You notice a few of your coworkers giving each other knowing looks as they discuss you.","A group of saleswomen are exchanging glances and whispering as they talk about you.","You can't help but notice some colleagues giving each other sly grins as they discuss you.","You overhear some coworkers gossiping about you, attempting to hide their laughter.","A few of your colleagues are talking about you in hushed tones, giving each other judgmental looks.","You notice some coworkers looking at you, trying to hide their amusement as they chat.","You walk past a group of colleagues who suddenly stop talking and stare at you, whispering among themselves.","Some coworkers are discussing you, chuckling quietly and trying not to be too obvious.","You see a few saleswomen smirking at each other as they talk about you, doing their best to be discreet.","You overhear a couple of your female colleagues whispering about you, snickering and trying to hide it.")
]](else:)[
(if:$outfit's "tags" contains "boobs fall out" and (twist:1,2) is 1)[
(set:_top to $outfit's "top")(set:$gain to 1)
"(twirl:"Heh, I wanna be there when $your_name's tits fall out of that _top,","How long do you think that _top's gonna hold on $your_name? Heh.","Jiggle jiggle. We might see $your_name's titties at any moment...","Heh, I wonder when that _top's gonna give up on $your_name, I wanna be there when it does...","Man, that _top on $your_name is a wardrobe malfunction waiting to happen.")" you overhear some guys (twirl:"saying","ogling your outfit").
](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (twist:1,2) is 1)[
(display:"outfit bottom plurals")
"(twirl:"Dude, check out how $your_name's ass looks in $that $bottom. Dayum,","$your_name likes strutting her stuff, and showing off that ass in $that $bottom...","Man, $your_name's ass looks amazing in $that $bottom.","Look at $your_name, showing off her assets in $that $bottom.","$your_name's really flaunting it in $that $bottom, huh?","20 bucks says you won't 'accidentally' give $your_name's ass a squeeze through $that $bottom...")" you (twirl:"overhear some guys","hear some of your coworkers","hear some guys","overhear some salesmen") (twirl:"checking you out","ogling you","checking out your outfit").
](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (twist:1,2) is 1)[
"(twirl:"Damn, $your_name's really showing off,","$your_name knows what us guys like, haha,","Wow, that's a lot of cleavage on $your_name.","$your_name's definitely not shy about showing off her assets, huh?","You can damn near see $your_name's nipples - think I'm in loooove!","I don't believe in miracles, but $your_name's definitely a gift, especially with that 'fashion sense'!")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (twirl:"checking you out","ogling you","checking out your outfit").(set:$gain to 1)
](else-if:(checkdm:$outfit,"style","is","slutty") and (twist:1,2) is 1)[
"(twirl:"Haha, now that's how I want $your_name to dress,","Why can't all girls dress like $your_name?","I think $your_name wants some, dressing like that,","When $your_name dresses like that, you know she wants it.","$your_name's really dressing to impress, huh?","Damn, $your_name just made me look twice, check out what she's wearing.")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (twirl:"checking you out","ogling you","checking out your outfit").
](else-if:$outfit's "sluttiness" > 4 and (words:$outfit's "description") contains "bikini")[
(set:$gain to 2)
"(twirl:"Damn,","Man,","Check it out,") (twirl:"$your_name's wearing a bikini to work?","I can't believe $your_name is wearing a bikini in the office.","I never thought I'd see the day $your_name wore a bikini to work.","$your_name's really pushing the dress code with that bikini.","I guess $your_name's ready for a beach day at work, huh?","Look at her, $your_name's turning the office into a beach scene with that bikini.")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (twirl:"checking you out","ogling you","checking out your swimsuit").
](else-if:$outfit's "sluttiness" > 4)[
"(twirl:"Damn, $your_name's outfit is really something, huh?","Check out $your_name, totally flaunting it in that outfit.","I never thought I'd see $your_name dressed like that at work.","$your_name's sure making a statement with that outfit.","Look at that outfit on $your_name, I wonder what's the occasion.","I wonder if $your_name realizes how revealing her outfit is.")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (twirl:"checking you out","ogling your outfit","talking about how you're dressed").
](else-if:(checkdm:$outfit,"style","is","elegant"))[
(set:$top to $outfit's "top")
"(twirl:"$your_name's really dressed up today. Wonder what's the occasion.","I'd love to see what $your_name has planned after work, looking all fancy.","$your_name looks like a million bucks in that outfit.","$your_name's really classing up the place, huh?","Look at $your_name, all dressed up and fancy. Must be a special day.","You think $your_name's trying to impress someone with that outfit?")" you (twirl:"overhear some guys talking about you","you hear some guys talking about you").
](else-if:(checkdm:$outfit,"style","is","modest"))[
"(twirl:"$your_name's looking pretty conservative today.","Pity about $your_name's modesty today...","$your_name's really keeping things professional with that outfit.","$your_name's outfit is giving off a 'strictly business' vibe.","Yeah, $your_name looks respectable, but you never know what's underneath.")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") talking.
](else:)[
(twirl:"Some colleagues are chatting about you with leering grins, trying to be discreet.","You hear a couple of the sales guys talking and chuckling, casting sly glances your way.","You overhear some colleagues talking, snickering and glancing at you.","Some of your male coworkers are discussing your outfit with smirks, trying not to be too obvious.","A few of the guys from sales are chuckling as they look in your direction, attempting to be discreet.","You notice some guys in the break room whispering and leering about you.","A group of salesmen are snickering as they look your way, trying to hide their amusement.","You catch a glimpse of some coworkers exchanging glances and smirking as they discuss you.","You walk past a few guys who suddenly hush their conversation as they notice you, grinning slyly.","You overhear a couple guys chuckling about you, doing their best to be discreet.","You can't help but notice a few salesmen snickering and leering at you from across the room.","You see some of your male colleagues discussing something, smirking and glancing your way.","A pair of guys from the sales team exchange knowing smiles when they see you, trying to be subtle.","You notice a few of your coworkers giving each other sly grins as they talk about you.","You catch some guys from the sales department whispering about you, smirking as they do so.","A group of your male colleagues can't seem to take their eyes off you, chuckling to themselves.","You walk past some coworkers who are glancing at you while snickering quietly.","You overhear a few guys from the sales team talking about you in hushed tones, trying to hide their amusement.","Some colleagues are pointing at you while they chat, grinning and attempting to be discreet.","You see a couple of guys from the sales team laughing quietly about something as they look at you.","You notice a few of your male coworkers smirking and snickering as they discuss you.","A group of salesmen are exchanging glances, chuckling as they talk about you.","You can't help but notice some of your coworkers giving each other knowing looks as they discuss you, snickering quietly.","You overhear some guys from the sales team gossiping about you, attempting to hide their laughter.","A few of your male colleagues are talking about you in hushed tones, grinning sleazily.","You notice some coworkers looking at you, trying to hide their amusement as they chat.","You walk past a group of sales guys who suddenly stop talking and stare at you, smirking.","Some colleagues are discussing you, chuckling quietly and trying not to be too obvious.","You see a few guys from the sales team smirking at each other as they talk about you, doing their best to be discreet.","You overhear a couple of your male colleagues whispering about you, snickering and trying to hide it.")
]]
(if:$gain > 0)[(display:"gain job sexual reputation")]
](else:)[
(if:$commenter is "female")[
(if:$outfit's "tags" contains "boobs fall out" and (twist:1,2) is 1)[
"(twirl:"If I wore that, I'd be scared my tits would fall out,","Isn't she scared of a wardrobe malfunction?","Her tits do NOT seem secure in that,","I'd be scared to wear that in public, my tits might pop out at any moment,")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").
](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (twist:1,2) is 1)[
"(twirl:"She has a really nice butt, and that outfit shows it off,","She's got a great tushy and she knows it, that's why she's showing it off,","Her ass looks great in that, dayum,","Goddamn her ass looks good in that,","I'm straight, and I can't stop looking at her ass! Must be that outfit,","Like Oh My Gawd, look at her butt, it's like soo big!")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").
](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (twist:1,2) is 1)[
"(twirl:"I should show off more cleavage like that,","She likes displaying her cleavage,","That's sooo low-cut,","Dayum that's a lot of cleavage she's showing off,")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). "(twirl:"Wish I had that kinda confidence.","I bet guys rarely make eye contact with her...","I hope she's not expecting too much eye contact!")"
](else-if:(checkdm:$outfit,"style","is","cute") and (twist:1,2) is 1)[
"(twirl:"Oh my god, she looks so cute in that!","Gosh, that outfit is so cute!","That is such a *cute* outfit, oh my god,","I love her outfit, it's really adorable,","She looks totally adorable in that...")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").(set:$text to "positive")
](else-if:(checkdm:$outfit,"style","is","slutty") and (twist:1,2) is 1)[
"(twirl:"That outfit really says *slut*,","I can't believe she dresses like that...","I can't believe girls actually dress like sluts,","She thinks wearing that will get her all the attention...","Isn't she cold, wearing that?")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). (nl:2)
"(twirl:"Maybe that's just what guys like!","I bet guys love her though...","Bet she's making some guys' days though...","I bet the boys like it, though...")"
](else-if:$outfit's "price" > 200 and (twist:1,3) is 1)[
(set:_outfit to $outfit's "description")
"(twirl:"Oh my god, I saw that in BT the other day, it's so freaking expensive!","See her _outfit? I bet it was damn expensive,","Where do girls get the money to buy outfits like that?","Oh my god, check out her _outfit - I saw it on sale at Bonwit Teller the other day, it's freaking expensive,","I wonder how many five dollar blowjobs she had to give to earn enough for *that* outfit?")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your pricy outfit").
](else-if:$outfit's "sluttiness" > 5 and (words:$outfit's "description") contains "bikini")[
"(twirl:"That's the kind of outfit you can only pull off at the beach,","This is why guys come to the beach, to see girls like that...","This is why sluts come to the beach, dressing like that is socially acceptable!","That's a great bikini, really flaunts her body,","Damn, she's got a nice body, and that bikini really shows it off,","Oh my god, I want a bikini like that - she looks incredible,")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your bikini").
](else-if:(checkdm:$outfit,"style","is","elegant") and (twist:1,2) is 1)[
"(twirl:"God, she's elegant...","God, I wish I could dress up classy like that.","Oh my god, that looks good on her...","I bet she's a really classy person...")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). (set:$text to "positive")
](else-if:$outfit's "sluttiness" > 5 and (twist:1,2) is 1)[
(set:_whore to (twirl:"whore","slut","ho","thot"))
"(twirl:"Look at that _whore","Oh my god, look at her","Jeez, look at her","Check out the _whore")(twirl:",","!")" (twirl:"you hear some girls whispering","you hear a girl whisper to her friend","you overhear a girl saying"). "(twirl:"Where does she think she is, a brothel?","I would *never* go out dressed like that.","Who picked her outfit?","She's wearing something right out of a porn game or something.","Doesn't she have *any* sense of shame?","I bet she thinks wearing that will get guys' attention.","You wouldn't catch me wearing that in public, that's for sure.","Can you believe she'd wear that out? I'd be absolutely mortified.","Though I can't say I blame her for wearing that with her figure.","Do you think her mother knows she dresses like that, or is she a _whore too?","Is she late for a porno shoot or something?")"
](else-if:$outfit's "sluttiness" > 4)[
"(twirl:"I wish I had that kind of confidence,","I wish I felt confident enough to go out dressed like that...","If only I had a body like that, I would show it off too,","If I had that kind of body... damn,","She dresses like a slut but honestly is pulling it off,","Damn girl, that's a slutty outfit. Power to her, I guess,","Oh my god, she's really showing off her assets, I wonder who she's trying to attract?","I wonder if she gets off from going out like that,","It's crazy that girls in Summer City dress like this,","I'd just never feel comfortable going out like that. I wish I could, but I can't...","Geez, the guys must *love* her...")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").
](else-if:(checkdm:$outfit,"style","is","relaxed"))[
"(twirl:"Some girls don't care if they look like they just rolled out of bed...","Some girls don't put much effort in...","Some girls just don't care about their appearance,")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").
](else-if:(checkdm:$outfit,"style","is","modest"))[
"(twirl:"That's covering a little too much, if you ask me,","It's so refreshing to see other girls dressing modestly like that,","It's honestly nice to see girls dressing modestly every once in a while. Make guys respect your brains, not your body!")" you (twirl:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").
](else:)[
(twirl:"Some girls are chatting about you, but you're not quite sure what they're saying.","You hear a couple of girls whispering - are they pointing at you?","You overhear some girls talking, and glancing at you. What are they on about?","A girl whispers something to her friend - something about your outfit.")
]](else:)[
(if:$outfit's "tags" contains "boobs fall out" and (twist:1,2) is 1)[
(set:_top to $outfit's "top")
"(twirl:"Heh, I wanna be there when her tits fall out of that _top,","How long do you think that _top's gonna hold? Heh.","Jiggle jiggle. We might see those titties at any moment...","Heh, I wonder when that _top's gonna give up the ghost, I wanna be there when it does...")" you overhear some guys (twirl:"saying","ogling your outfit").
](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (twist:1,2) is 1)[
(display:"outfit bottom plurals")
"(twirl:"Dude, check out how her ass looks in $that $bottom. Dayum,","She likes strutting her stuff, and showing off that ass in $that $bottom...","Fuck, I wanna smack that ass so bad.","Goddamn I love the way girls' asses look in $bottom_plural,","Yo, I can't stop checking out that girl's ass, must be $that $bottom,","20 bucks says you won't 'accidentally' give her ass a squeeze through $that $bottom...")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (twirl:"checking you out","ogling you","checking out your outfit").
](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (twist:1,2) is 1)[
"(twirl:"Fuck, I wanna run a credit card through that cleavage,","Goddamn, I wanna bury my face in her tits,","Goddamn, she's really showing off,","She knows what us guys like, haha,","Damn, that's a lot of boobage. Yum,","Fuck, I love it when girls put themselves on display,","Damn, now *that's* how girls should dress,","You can damn near see her nipples - think I'm in loooove!","I don't believe in miracles, but damn if she isn't a gift from god, especially with *that* fashion sense!")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (twirl:"checking you out","ogling you","checking out your outfit").
](else-if:(checkdm:$outfit,"style","is","slutty") and (twist:1,2) is 1)[
"(twirl:"Haha, now *that's* now I want girls to dress,","Why can't all girls dress like *that* slut?","I think *she* wants some, dressing like that,","When girls dress like that, you know they want it. And boy, they can *get* it too,","Fuck, girls dressing like that makes me happy to be alive,","Damn, that girl just made me hard, look at what she's wearing. Fuck yes,")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (twirl:"checking you out","ogling you","checking out your outfit").
](else-if:$outfit's "sluttiness" > 4 and (words:$outfit's "description") contains "bikini")[
"(twirl:"Damn,","Fuck,","Goddamn,") (twirl:"this is why I love bikinis,","I love bikinis,","check out that one","check out her bikini - mmm,","look at *her*,","this is why I love bikinis,","this is why I come to the beach,","this is why I'm always at the beach, cause girls can dress like this and it's socially acceptable,","I love bikinis...")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (twirl:"checking you out","ogling you","checking out your swimsuit").
](else-if:$outfit's "sluttiness" > 4)[
(set:_whore to (twirl:"ho","whore","thot","slut"))
"(twirl:"Damn, I love sluts,","I hope I never catch my daughter dressing like that,","Fuck, if I ever catch my daughter dressing like that _whore, I'll lose it,","Yo, now *that's* an outfit, fuck!","Check out that total dime piece, totally flaunting it in that outfit too,","Chicks that dress like that... definitely swallow. Haha,","Damn, I'd ask her for a link to her OnlyFans, but I'm shy,","I wish my girl dressed like that for me,","Maybe I should try asking for her number... I bet she's friendly, wearing an outfit like that...","Freak on the streets, freak in the sheets too I'll bet. Dressed like that, for sure,","Check out *that* dime piece, I wanna see what's underneath that slutty outfit,","She's wearing something right out of a porn game, seriously...","If I took X-Change, I wonder if I'd be confident enough to dress like that...","That girl's outfit is driving me wild...")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (twirl:"checking you out","ogling your slutty outfit","talking about how you're dressed").
](else-if:(checkdm:$outfit,"style","is","elegant"))[
(set:$top to $outfit's "top")
"(twirl:"I'd love to bang a fancy girl like that...","Gentlewoman on the streets, freak in the sheets, I'll bet...","She dresses fancy, I'd love to rip that $top off her!","Nothing like ruining a rich girl's face, hahaha...","Do you think a fancy girl like that would ever look at me?","You think an elegant chick like that would ever go out with me?","Look at her, dressing up all fancy. All I can think of is what she looks like naked, haha,","She thinks she's better than us, dressed up like that,","Look at that snooty bitch,")" you (twirl:"overhear some guys talking about you","you hear some guys talking about you").
](else-if:(checkdm:$outfit,"style","is","modest"))[
"(twirl:"I wish girls revealed a little more, ya know?","I don't like this trend we're seeing, with girls bundling up so much,","Sigh, I wish she'd show off a bit more of those... assets,","I get sad when I see girls wearing too many clothes,","Yeah, she *looks* respectable, but you never know...")" you (twirl:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") talking.
](else:)[
(twirl:"Some guys are chatting about you, but you're not quite sure what they're saying.","You hear a couple of guys talking - are they pointing at you?","You overhear some guys talking, and glancing at you.","Some guys are chatting and looking at you.","You overhear a couple guys chuckling about you, but you're not sure what they're saying.")
]]]
(if:$text is "positive")[(set:$options to "true")(display:"overheard clothes positive")]
}{(unless:$options is "true")[<div class='options'>(set:$options to "false")
(if:$trigger is "cum")[(link:(twirl:"How humiliating","That's embarrassing","God...","That's humiliating"))[(replace:?text)[(display:"overheard embarrassed")]]](else-if:$trigger is "clothes" and $text is "positive")[(set:$options to "true")](else:)[(link:(twirl:"Get embarrassed","That's embarrassing","Ugh","Blush","Embarrassing"))[(replace:?text)[(display:"overheard embarrassed")]]](link:(twirl:"You like the attention","You like it","It excites you","Hehe"))[(replace:?text)[(display:"overheard enjoy")]]</div>]
(if:((is_exhib:)) and ($outfit's "sluttiness" > 5))[(set:$gain to 1)(set:$npc to 0)(display:"gain arousal")(display:"breathing ambience")(if:(find:_memory where _memory's id is "slutty clothes") is an empty)[($remember:"slutty clothes",14,"none","none","overheard")]]
}{
(if:$trigger is "cum")[
(set:$cum to (twirl:"cum","jizz","nut","sperm"))
(if:($exhib_check:))[(set:$memory to (find:_memory where _memory's id is "slutty clothes"))(set:$memory's npc to $npc_cum)($exhib_mood:"excited",(twirl:"Since you were spotted in public with $npc_cum's $cum on your face and it turns you on.","Because you were seen with $cum on your face and you love it.","Because people noticed the $cum on your face, which gets you going."))]
(if:$character's "masculinity" >70)[(set:$new_mood to (dm:
"mood","humiliated",
"emoji","😰",
"strength",5,
"length",3,
"cause",(twirl:"Since you were spotted in public with $npc_cum's $cum on your face.","Because you were seen with $cum on your face.","Because people noticed the $cum on your face."),
"charm buff",-2,
"intellect buff",0,
"effect text","(-2 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")](else-if:$character's "masculinity" > 45)[(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause",(twirl:"Since you were spotted in public with $npc_cum's $cum on your face.","Because you were seen with $cum on your face.","Because people noticed the $cum on your face."),
"charm buff",-1,
"intellect buff",0,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")]
(display:"refresh stats")(display:$location_params's "options passage")
](else:)[
(set:$new_mood to (dm:
"mood","slightly embarrassed",
"emoji","😳",
"strength",2,
"length",1,
"cause","",
"charm buff",-1,
"intellect buff",0
))
(if:$trigger is "clothes")[(if:$commenter is "female")[(set:$new_mood's "cause" to (twirl:"Since you overheard girls talking about your clothes.","Since you heard some girls talking about your outfit.","Since some girls talked about your clothes.","Since some girls talked about your clothes."))](else:)[(set:$new_mood's "cause" to (twirl:"Since some guys were chatting about your outfit.","Since some guys were making comments about your clothes.","Since some guys were talking about your outfit.","Since some guys were ogling you."))]](if:$trigger is "butt")[(if:$commenter is "female")[(set:$new_mood's "cause" to (twirl:"Since you overheard girls talking about your ass.","Since you heard some girls talking about you.","Since some girls talked about you jealously.","Since some girls talked about your ass."))](else:)[(set:$new_mood's "cause" to (twirl:"Since some guys were ogling your ass.","Since some guys were making comments about your butt.","Since you got ogled by some guys.","Since some guys were ogling you."))]](else-if:$trigger is "breasts")[(if:$commenter is "female")[(set:$new_mood's "cause" to (twirl:"Since you overheard girls talking about your boobs.","Since you heard some girls talking about you.","Since some girls talked about you jealously.","Since some girls talked about your boobs."))](else:)[(set:$new_mood's "cause" to (twirl:"Since some guys were ogling your tits.","Since some guys were making comments about your tits.","Since you got ogled by some guys.","Since some guys were ogling you."))]]
(display:"new mood")(display:"refresh stats")(display:$location_params's "options passage")]
}{
(if:$trigger is "cum")[
(set:$cum to (twirl:"cum","jizz","nut","sperm"))
(twirl:"It should be humiliating,","It should feel degrading...","It should be super embarrassing...","It should be thoroughly humiliating,") (twirl:"but there's just something hot about walking around in public with $cum on your face.","but there's just something so exciting about being seen with $cum on your face.","but there's something about being seen with $cum on your face that makes you feel... alive.","but you feel warm and excited, rather than ashamed.")
(if:$character's "masculinity" > 90)[*(Either:"What is wrong with me?","There's something wrong with me...","Why am I behaving like this?","I can't believe I'm acting like this...")*]
](else:)[
(if:(twist:1,2) is 1 and $commenter is "male")[
(if:$character's masculinity > 90)[(twirl:"It's such a weird feeling, being ogled.","It's so strange, feeling objectified.","It's a new and odd thrill, being objectified by strangers in public.","It's a weird feeling to be objectified like this... but you kinda like it.","You feel giddy.","You feel a bit giddy.","You feel lightheaded and giddy.","It's strangely thrilling.") ](else-if:$character's masculinity > 75)[(twirl:"You're starting to really like being looked at like this.","You're starting to like being *seen*.","You're starting to like being ogled.","You're starting to actually like feling objectified.","It feels strangely... good... being objectified.")](else-if:$character's masculinity > 50)[(twirl:"You know you like getting looked at.","You have to suppress the urge to wave at the guys.","You like this!","You like getting ogled in public.","You honestly like feeling obectified.","You like being ogled.")](else:)[(twirl:"It's totally normal getting ogled like this.","This is just part of your normal life.","You love when guys look at you.","You like it when guys look at you.","You love it when guys ogle you.","You love it when guys objectify you.")]
(nl:1)]]
(if:$commenter is "female")[(set:$gain to 1)](else:)[(if:$character's "masculinity" > 50)[(set:$gain to 2)](else:)[(set:$gain to 1)]](display:"gain arousal")(nl:1)
(display:"refresh stats")(display:$location_params's "options passage")
}{
(set:$new_mood to (dm:
"mood","proud",
"emoji","😊",
"strength",1,
"length",1,
"cause","from overhearing nice things about your outfit.",
"charm buff",1,
"intellect buff",0
))
(display:"new mood")(display:"refresh stats")
}(set:$se to "alert")(display:"play sound")(print:"<img class='greyborder' src='img/npc/generic/shocked/" + (text:(twist:1,10)) + ".jpg' width='100%' height=auto>")
(print:$interrupt)(if:(twist:1,2) is 1)[ *(twirl:"Ohhh shit.","Fuck.","Fuck my life.","Oh, goddammit.")*]
"(twirl:"Holy shit!","Holy fuck!!!","Oh my GOD!")" (twirl:"he shouts.","he exclaims.") "(twirl:"What the hell is going on in here?","What the hell's going on in here???","You're... fuck! What the hell are you doing?","What are you DOING?") (twirl:"You're giving a blowjob in here??!","Get a fucking room!","That's disgusting!","I can't believe you're doing this in here!!!")" (if:($exhib_check:))[($exhib_mood:"blissful","Since you can't stop thinking about how you were caught giving a blowjob in public.")(set:$minigame's "masculinity level" to (max:40,$minigame's "masculinity level" - 10))
Having someone catch you in the act like this, it's so hot! (if:$orgasms > 0)[You just want to come again.](display:"exhibitionist check")
<div class='options'>(if:($exhib_check:))[(set:$next to "exhibitionist public orgasm")(link:"It's too much...")[(display:"change screen")]](else:)[(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")]</div>](else:)[(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause",(twirl:"Since you were caught giving a blowjob in " + $location_params's "bj location name" + ".","Since you were caught giving a blowjob in public."),
"charm buff",-2,
"intellect buff",0,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")(display:"refresh stats")
(if:$npc_type is "coworker")[(set:$gain to 1)(display:"gain job sexual reputation")]
<div class='options'>(link:(twirl:"How humiliating...","Leave hastily","Beat a hasty retreat","Get outta there"))[(if:$npc's tags contains "chad" or $npc's tags contains "fuckboy" or $load is "big")[(set:$next to "proposition bj cum anyway")(display:"change screen")](else:)[(set:$next to "advance time")(display:"masculinity crisis link")]]]</div>(if:(is_bim:))[(set:$result to "fail")(print:"<img class='greyborder' src='img/characters/emotion/bimbo/" + $character's "id" + ".jpg' width='100%' height=auto>")
(if:(twist:1,2) is 1)["(twirl:"Wh- what if someone comes in and sees us? Well… I guess two is company, three’s a crowd!","Are you sure nobody is, like, watching? Cause if they are, that would be, like, super hot.","Hey wait a sec, what if someone walks in? I only have one mouth!","What if someone walks in a finds us! I bet they would be pretty turned on...","If someone say us, I wonder if they would want to join...")" you giggle. (if:$character's "masculinity" > 50)[*(twirl:"Wait... where did that come from?","Did I really just say that??","I can't believe I really said that.","Fuck, I sounded like a total bimbo right there...")*
"(twirl:"Such a slut,","What a slut,","You're cute,")" (print:$npc's "name") chuckles.]](else:)[(twirl:"You think about if someone saw you...","You think about how risky what you’re about to do is... someone could easily walk in...","Someone could easily walk in and see you...") (twirl:"but for some reason, that thought just makes you hornier.","but for some reason, it doesn't bother you. You even position your butt nicely so an observer would get a nice view.","you're simultaenously worried and turned on. You’re worried because they might not join in!")]](else:)[(print:$location_img)
"(twirl:"I... I don't think we should do this here","Err... I feel weird about doing this here.","Um, I don't think we should be doing this here.","I'm actually... er... not sure we should do this... *here*, you know?") (twirl:"I hear people outside, this is too dangerous,","People could easily walk in on us,","Someone could easily spot us,","We could get spotted!")" (twirl:"you say, nervously.","you say.","you say, eyes darting around.")(if:(twist:1,2) is 1)[ "(twirl:"Can we... put a rain check on this?","Maybe another time?","Can we do this another time?","Another time, perhaps?")"]
(if:$npc's tags contains "gentleman")["(twirl:"Of course, of course,","But of course, sweetie,","Absolutely,")" he says, zipping his pants back up. "(twirl:"I wouldn't want you to feel uncomfortable.","I don't want to impose.","It's your choice entirely.")"(set:$result to "pass")](else-if:$npc's tags contains "chad" and (twist:1,2) is 1)[(set:$result to "fail")"(twirl:"No,","Nope,","I don't care,")(if:(twist:1,2) is 1)[ (twirl:$petname,"slut","bitch",$petname,"ho",$petname,$character's "female name"),]" (twirl:"he says, dominantly.","he says sternly.","he says.") "(twirl:"It will be fine.","We'll be fine.","I want you to continue.","Start sucking.")"](else-if:$npc's tags contains "fuckboy")[(set:$result to "fail")"(twirl:"Don't worry about it, ","I wouldn't worry about that, ","Don't worry about it, ","Don't worry your pretty little head about it, ")(twirl:$petname,"slut","bitch",$petname,"ho",$petname,$character's "female name")," he says. "(twirl:"I gotta get these rocks off.","I really need this, kay?","You gotta help me out here.","You gotta suck me off.","I really need to cum.","I need this, kay?")(if:(twist:1,3) is 1)[ (twirl:"It's too much work for me to find another willing slut.","If you don't suck me off now, I'd need to go and find another hot slut, could take forever.")]"](else-if:$load is "big")[(set:$result to "fail")"(twirl:"Sorry, ","I'm sorry, ","Sorry, ")(twirl:$petname,$character's "female name")," (twirl:"he",$npc's "name") says. "(twirl:"But I got freaking blue balls here.","But I'm so backed up.","But my balls are so fucking full.","But I haven't shot a load in forever.","But I am so fucking backed up.")(if:(twist:1,2) is 1)[ (twirl:"I really need this.","I need release.","I need this.","I need relief.","I need you to do this.")]"](else:)["(twirl:"Okay","Alright","Alright","That's alright","Okay, I understand","That's fine, I understand")(twirl:",","...")" (twirl:"he",$npc's "name") (twirl:"says, disappointed.","says, crestfallen.","says, slowly.","sighs.")(set:$result to "pass")]](if:$result is "fail")[
(twirl:"He puts his hand on your head, and guides you onto his cock.","He guides your face onto his cock.","He pushes his cock between your lips.")]
<div class='options'>(if:(win:))[(link:$location_params's "home option")[(if:$location_params contains "post sex code")[(display:$location_params's "post sex code")](set:$next to $location_params's "home")(display:"next")]](else:)[(link:"Begin")[(set:$next to "blowjob transactional initialize")(set:$blowjob's "load" to $load)(display:"change screen")]]</div>(set:$character's status to "cum")(display:"refresh portrait")(set:$load to "unwilling")(display:"sex cum on face")(set:$sex_loop to "big load " + (text:(twist:1,6)))(display:"play sex loop")(twirl:"You try to get away","You try to stand up","You make a move to stand up","You try to get away","You try to cover yourself","You make a move to leave"), but (print:$npc's "name") (twirl:"stops you","shakes his head and stops you","just chuckles and puts a hand on your head, holding you down").
(if:$npc's tags contains "chad")["(twirl:"Not so fast there,","Whoa there,","Not so fast,","I don't think so,") (twirl:$character's "female name",$petname)," (twirl:"he smiles","he says").](else-if:$npc's tags contains "fuckboy")["(twirl:"Hah, I don't think so,","Hehe, don't be so quick,","Stay down,","Don't you move,") (twirl:"slut","cutie","bitch","thot",$petname,$petname,$character's "female name")," (twirl:"he grins.","he smirks.","he gives you a fuckboy grin.")](else:)["(twirl:"Sorry, I really need to cum,","Sorry, I can't stop now,","Sorry, I really need this,","Sorry, but I really need this,","Sorry, but I can't stop now,")" he says, grunting heavily.]
(print:$img)(set:$text to $text + (a:"interrupted"))(display:"register receive facial")(if:$character's reluctance > 6 and $character's masculinity > 70)[($remember:"cum facial",2 * $character's reluctance,$npc's name,$img,"dream","interrupted","dream facial choice")]
(display:"cum face description")
(if:$character's masculinity > 75)[(twirl:"You whimper,","You whine,","You sob,") (twirl:"miserably","blushing","dejectedly"), as the (print:(lowerfirst:$npc's "unfamiliar name"))'s cum (if:$text contains "chin")[dangles lewdly from your chin](else-if:$text contains "eyes")[starts making your eyes really sting](else-if:$text contains "tongue")[defiles your taste buds](else:)[drips down your face].(if:$npc's tags contains "chad")[
"(twirl:"Job well done, don't you think?","Nicely painted, don't you think?","She looks better this way, don't you think?")" (print:$npc's "name") grins at the intruder.](else-if:$npc's tags contains "fuckboy")[
"(twirl:"Sluts look better this way, dontcha think?","How do you like my little painted slut?","Doesn't she look better like this?")" (print:$npc's "name") grins asks the intruder with a cocky grin.](else:)[]
"(twirl:"Good... god...","Holy...","I can't believe this...")" the other man leaves quickly, but not before getting a good look at you.](if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[(nl:2)(display:"cum on clothes")(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]](if:$npc_type is "coworker")[(set:$gain to 2)(display:"gain job sexual reputation")]
<div class="options">(set:$his_choice to "face")(set:$next to "proposition bj end")(display:"masculinity crisis link")</div>{
(set:$load to "normal")
(set:$reward to (twirl:"money","card","nothing","nothing"))
(if:$npc's personality > 4)[(set:$reward to "nothing")]
(if:$npc's wealth < 4)[
(set:$reward to (twirl:"nothing","card"))
]
(if:$npc_type is "coworker")[(set:$reward to "lead")]
(if:$npc's "wealth" > 7 and (twist:1,2) is 1)[(set:$reward to "money")]
(if:$reward is "money")[
(set:$reward_amount to (max:25,5 * ($npc's wealth + (get_charm:))))
]
(if:(checkdm:$npc,"id","is","bruce"))[(set:$reward to "nothing")]
(if:(twist:1,4) is 1)[
(unless:$npc_type is "coworker")[ (twirl:
"I need release.",
"I need to empty my balls.",
"My dick needs sucking.",
"I need to shoot my load.",
"My balls are freaking overloaded.",
"I'm so backed up, I haven't shot a load in days.",
"My balls are filled to the brim.",
"Got a cum tank that's just begging to be emptied.",
"I'm fucking overloaded, need a good drain.",
"I'm so backed up, it's like my balls have their own zip code.",
"I've got a pressure situation down there, need relief.",
"I've been storing this load for you.",
"My dick is aching for release, hasn't seen action in days.",
"My sack's full to the brim.",
"Got a pretty big load to shoot.",
"My balls are on overload, care to help?",
"Need to unload this cum cannon.",
"Got a hefty load that needs unloading.",
"My balls are backed up, need a release.",
"My cock's twitching for a release.",
"I got a heavy load needing to be shot.",
"Need to unload this cum cache.",
"My nuts are about to burst!",
"Need to drain this loaded hose!",
"Got a backlog in my ballsack!",
"I’m packing a full load here!",
"Need to unload this jizz cannon!",
"Got a serious case of blue balls!",
"Need to deflate these cum-filled balloons!",
"This cock's ready to fire its load!",
"My balls are about to blow!",
"Got to vent this sperm keg!"
)(print:" ")]
(set:$load to "big")
](else:)[
(set:$load to "normal")
]
(if:$reward is "money")[
(if:$npc's tags contains "chad")[(twirl:
"Fancy earning $reward_amount bucks?",
"How about you blow me and pocket $reward_amount bucks, sweetheart?",
"Give my cock some attention and I'll make it worth your while, $reward_amount bucks sound good?",
"I've got $reward_amount bucks that says you're the best mouth in town. Prove it.",
"Fancy earning $reward_amount bucks the fun way, you naughty whore?",
"I'll give you $reward_amount bucks if you can make me explode with just your lips.",
"You seem like a girl who knows the value of $reward_amount bucks. Care to earn it?",
"My cock, your mouth, $reward_amount bucks. Simple transaction, don't you think?",
"A hot slut like you could surely use $reward_amount bucks, right?",
"How about playing with my joystick for $reward_amount bucks?"
)](else:)[
(twirl:
"How'd you like an easy $reward_amount just for a little mouth action?",
"What's your price for a little one-on-one time with me and my friend downstairs? How does $reward_amount sound?",
"How about a win-win situation? You get $reward_amount, I get the time of my life.",
"Interested in a quick gig for $reward_amount? It involves my cock and your mouth.",
"You up for a little transaction? A blowjob for $reward_amount.",
"Ever thought about earning your money in a fun way? I've got $reward_amount for you.",
"Fancy making an easy $reward_amount? All it takes is a little oral.",
"How about you lend a hand, or rather a mouth for $reward_amount?",
"If I told you that you could earn $reward_amount just by using your mouth, would you be interested?",
"My cock, your mouth, and $reward_amount in your pocket. Sound like a plan?",
"How would you like to earn $reward_amount bucks?",
"Fancy earning $reward_amount bucks for a little oral action?",
"How does $reward_amount dollars sound for a quickie blowjob?",
"I've got $reward_amount bucks with your name on it, if you're up for some cock sucking.",
"Whore, I'll give you $reward_amount to put those lips to work.",
"Want to make a quick $reward_amount dollars, slut? Just use your mouth.",
"Got $reward_amount bucks for a girl willing to get her lips dirty.",
"How about making $reward_amount bucks the fun way, slut? Just slob my knob.",
"I've got $reward_amount for a good little whore willing to suck me off.",
"Fancy making a quick $reward_amount, slut? My cock's waiting."
)]"
](else-if:$reward is "card")[
(twirl:
"Fancy earning a rare X-Change trading card for a little fun time?",
"How about a rare X-Change trading card in exchange for a blowjob?",
"I've got a rare X-Change card that could be yours if you're up for some action.",
"Want to trade an X-Change card for a little oral entertainment?",
"I've got a rare X-Change card to give if you're up for a little mouth exercise.",
"Interested in swapping a card from X-Change for a little lip service?",
"I'll give you a rare X-Change card if you help me blow off some steam.",
"Itching for a rare X-Change card? Just need a little mouth lovin' in return.",
"I can make an X-Change card yours if you’re up for a little suck and blow.",
"Fancy a rare X-Change card? All I need is some oral TLC."
)"
](else-if:$reward is "lead")[
(display:"coworker lead comment")"
](else:)[
(if:$npc's "tags" contains "chad")[
(twirl:
"I can't think of a better way for us to get acquainted than your lips meeting my manhood.",
"How about you and I make some magic happen? It starts with a kiss, just lower.",
"Surely a woman of your caliber knows how to give a man pleasure?",
"Care to give this alpha male a proper warm-up?",
"Fancy putting those lips to some good use, darling?",
"How about making a memorable $day_of_week for both of us?",
"Think you could handle giving this stud a little tune-up?",
"Mind helping me blow off some pent-up energy?",
"Feel like joining me in some leisurely activities?",
"Those luscious lips of yours and my cock — sounds like a perfect match, doesn't it?",
"A woman as hot as you was meant to pleasure a man like me. Care to prove me right?",
"Time for you to meet the main attraction. What do you say, babe?",
"How do you feel about making this the best $day_of_week of our lives, darling?",
"Let's cut to the chase, fancy giving my cock some attention?",
"Got time to send a stud to cloud nine with your mouth?",
"Direct approach. You. Me. Blowjob. Appetizing proposition?",
"I've got an itch only a mouth like yours can satisfy. Game?",
"Why not do us both a favor and get to know my cock a little better?"
)
](else-if:$npc's personality > 7 or $npc's tags contains "gentleman")[
(twirl:
"How about we have some fun together, just you, me and my friend down south?",
"Care to join me for a bit of... intimate fun?",
"Would you mind helping a gentleman out in the pleasure department?",
"Are you open to... oral explorations of a particularly satisfying nature?",
"How would you feel about pursuing certain pleasantries with me, dear lady?",
"Would you be so good as to lend me the services of your lips?",
"Would you be averse to... a little head-to-head so to speak?",
"Fancy indulging in a pleasurable distraction together?",
"Fancy granting me a bit of your time and… attention?",
"Would you mind... helping me out with something personal?",
"Would you be so kind as to... assist me in unwinding?",
"Perhaps you could lend a hand... or rather, a mouth, in a delicate matter?",
"How about having a little private get-together, you, me, and my friend below?",
"Could I interest you in some… intimate relief?",
"Might you be able to… assist me with something?",
"Care to join me in some special relaxation techniques?"
)
](else-if:$npc's generation is "genx")[
(if:$npc's personality < 6)[
(twirl:
"How about having a little fun with daddy?",
"Wanna have some fun with daddy?",
"Want to show daddy how well you can use your mouth?",
"Feel like helping an old stallion empty his balls?",
"Fancy playing around with daddy's 'magic wand'?",
"Feel like helping daddy relieve some pressure?",
"Feel like giving an old timer a tour of heaven, sweetheart?",
"Need a pretty young lady to help me release a little steam. You interested?"
)](else:)[
(twirl:
"Would you mind lending me a helping hand, darling?",
"Feel up to showing an older guy a good time?",
"Interested in getting in some blowjob practice?",
"Care to help a guy like me blow off some steam?",
"Feel like giving a guy some relief?",
"Fancy showing me how those pretty lips of yours work?",
"How about giving this older man a memorable experience?"
)
]
](else-if:$npc's "generation" is "genz")[
(if:$npc's "personality" > 5)[
(twirl:
"Hey, you up for a little one-on-one action?",
"Feel like helping a dude achieve peak vibes?",
"Down to give my soldier a salute, if you catch my drift?",
"Fancy showing a guy how to reach cloud nine?",
"Wanna get on the fast track to Pleasureville with me?",
"Up for giving my joystick a little play, huh?",
"How about helping me level up, girl?",
"Feel like making my whole week with those lips of yours?",
"Wanna send me straight to cloud nine?",
"How about helping me release some of my pent up energy?"
)](else:)[(twirl:
"Feel like lending a mouth to a poor, horny guy?",
"Down to choke on this alpha cock, huh?",
"Mind giving my joystick a little gaming sesh?",
"Want to send a guy's third leg to heaven?",
"How about making my meat rocket go off, huh?",
"Fancy allowing me a one-way trip down 'Gobble Lane'?",
"Care to join me in a little throat action, hmm?",
"Why not make a dude's dream and slobber on my knob?",
"Fancy giving my joystick a proper deep dive?",
"Can you lend a mouth for my dick in need?",
"Wanna gobble my knob?",
"Feel like sucking my popsicle?",
"Up to give my manhood a mouth hug?",
"Fancy to provide some special lip service?"
)]](else:)[
(twirl:
"How about having a little fun together?",
"Wanna have a little fun with me?",
"How about a little meet-and-greet with my little soldier, $petname?",
"Feel like taking my heat-seeking lipstick missile on a test drive?",
"Up for a trip to Boner City, tickets are on me... literally.",
"Fancy giving me some good lips-to-tip service?",
"Fancy giving this trouser snake a little squeeze?",
"Mind giving my meat scepter a little royal treatment?",
"How about a little oral exploration, you and me?",
"Fancy giving my little friend some lip action?",
"Can you help a dude out with a bit of tongue action?",
"Fancy giving my joy-stick a whirl with those sweet lips?",
"Up for some mouth action? My lower half's aching for attention.",
"Fancy letting me park my meat wagon in your garage, huh?",
"Up for some tongue gymnastics on my pole?",
"Ever considered giving my snake a little charming?",
"How about you and my friend down here get acquainted through some oral communication?",
"Would those pretty lips of yours like a taste of my manhood?",
"How about helping a dude unload his stress orally?",
"Fancy giving my little soldier a mouth salute?",
"Fancy showing my trouser snake some lip service?"
)]"
]
(if:$character's "side effects" contains "Swallow to continue")[
*I do need to swallow cum, for this New-U transformation to continue...*
]
(if:$character's "side effects" contains "Swallow or permanent ID")[
*I do need to swallow cum, or I'll be stuck in this DNA...*
]
<div class='options'>
<mark>He wants a blowjob.</mark>
</div>
(if:$character's "arousal" > 5)[
(set:$yes to (twirl:
"Yeah!",
"Yes.",
"Of course!",
"Absolutely!",
"Yes please."
))
(set:$no to (twirl:
"Not right now...",
"No thank you.",
"I don't think so..."
))
(if:$npc_type is "coworker")[(set:$no to (twirl:
"Not right now...",
"Well, maybe not..."
))]
](else:)[
(set:$yes to (twirl:
"...ok",
"...sure."
))
(set:$no to (twirl:
"No way!",
"Uh-uh!",
"No!"
))
(if:$npc_type is "coworker")[(set:$no to (twirl:
"Not right now...",
"Well, maybe not..."
))]
]
(set:$yes_money to (twirl:
"For more money, perhaps.",
"If you up the ante.",
"If you give me more money.",
"For more money.",
"Bargain."
))
<div class='options'>
(if:(datanames:$location_params) contains "sex location passage")[
(link:"Offer sex instead")[
(set:$option to "offer sex")
(if:($character's arousal > (7-$npc's appeal)
or $character's "side effects" contains "Swallow to continue"
or $character's "side effects" contains "Swallow or permanent ID"
or $npc_type is "coworker")
and not ($character's "masculinity" > 85)
)[
(set:$next to "proposition accept fuck")
(display:"change screen")
](else:)[
*(twirl:
"You don't want to.",
"You're not horny enough to offer that.",
"No, I don't think so."
)* (if:$character's "masculinity" > 85)[<div class='options'><mark>Action blocked due to high masculinity.</mark></div>]
](link:"Use Action Point (offer sex anyway)")[(set:$option to "offer sex")(set:$action_params to (dm:"cost",1,"result","proposition accept fuck","type","change screen"))(display:"use action point")]
]
]
(link:$yes)[
(if:($character's arousal > (7-$npc's appeal)
or $character's "side effects" contains "Swallow to continue"
or $character's "side effects" contains "Swallow or permanent ID"
or $npc_type is "coworker")
and not ($character's "masculinity" > 85)
)[
(set:$option to "accept")
(set:$next to "proposition accept bj")
(display:"change screen")
](else:)[
*(twirl:
"You don't want to.",
"You're not horny enough to agree.",
"No, I don't think so."
)*(if:$character's "masculinity" > 85)[<div class='options'><mark>Action blocked due to high masculinity.</mark></div>](link:"Use Action Point (offer bj anyway)")[(set:$option to "accept")(set:$action_params to (dm:"cost",1,"result","proposition accept bj","type","change screen"))(display:"use action point")]
]
]
(if:$reward is "money")[
(link:$yes_money)[
(set:$option to "accept")
(print:" ")
(if:($character's arousal > (7-$npc's appeal)
or $character's "side effects" contains "Swallow to continue"
or $character's "side effects" contains "Swallow or permanent ID"
or $npc_type is "coworker")
and not ($character's "masculinity" > 85)
)[
(set:$next to "proposition accept bj bargain")
(display:"change screen")
](else:)[
*(twirl:
"You don't want to.",
"You're not horny enough to agree, even for more money.",
"No, I don't think so."
)*(link:"Use Action Point (bargain anyway)")[(set:$option to "accept")(set:$action_params to (dm:"cost",1,"result","proposition accept bj bargain","type","change screen"))(display:"use action point")]
]
]
]
(link:$no)[
(print:" ")
(if:$character's arousal > (12-($npc's appeal/2)))[
(display:"proposition reject bj aroused")
](else:)[
(set:$result to "reject")
(set:$next to "proposition reject result")
(display:"change screen")
]
]
(if:$safeword is "Safeword: Enabled")[
(link:"🚫")[
(replace:?text)[
(set:$response to "safeword")
(display:"catcall guy leaves")
]
]
]
</div>
}{
(set:$npc's "events" to it + (a:"blowjob"))
}{
(display:"npc register bj")
(set:$command to "none")
(set:$interrupt to "none")
(set:$interrupt_warn to "none")
(set:$song to 0)
(display:"play song")
(if:$npc's tags contains "chad")[
"(twirl:
"Knew you'd want to,",
"I knew it,",
"Of course,",
"Haha, of course,"
)"
the (print:(lowerfirst:$npc's "unfamiliar name"))
(twirl:
"smiles, smugly.",
"he says, with a smug grin.",
"says, with a self-assured little smile."
)
"Follow me, (twirl:$petname,$character's "female name")."
](else-if:$npc's tags contains "creepy")[
(twirl:
"He chuckles creepily.",
"He laughs in creepy glee.",
"He smiles a little too widely.",
"His smile makes you a little nervous."
)
"(twirl:"Excellent,","Wonderful,")" he says.
"There's (print:$location_params's "bj location name") nearby."
](else:)[
"(twirl:"Great","Good")," he says.
"There's (print:$location_params's "bj location name") nearby."
]
(set:$blowjob to (dm:
"result passage", "proposition bj end",
"interrupt chance", 0,
"interrupt passage", "proposition bj interrupt",
"interrupt roll", (twist:1,100)
))
<div class='options'>
(link:"Follow " + $npc's "name")[
(set:$next to $location_params's "bj location passage")
(set:$stage to 0)
(display:"change screen")
]
</div>
}{
(set:$reward_amount to $reward_amount * 2)
(if:(twist:1,10) > (get_charm:))[
(set:$result to "fail")
](else:)[
(set:$result to "pass")
]
(if:(win:))[
<mark>Charm check passed!</mark>
(nl:2)
(set:$command to "none")
(set:$interrupt to "none")
(set:$interrupt_warn to "none")
(set:$song to 0)
(display:"play song")
(if:$npc's tags contains "chad")[
"(twirl:
"Yeah, sure, I could do $reward_amount bucks,",
"I could do $reward_amount,",
"Yeah, I could swing $reward_amount, you seem worth it,",
"Sure, let's double it,"
)"
the (print:(lowerfirst:$npc's "unfamiliar name"))
(twirl:
"smiles, smugly.",
"he says, with a smug grin.",
"says, with a self-assured little smile."
)
"Follow me, (twirl:$petname,$character's "female name")."
](else-if:$npc's tags contains "creepy")[
(twirl:
"He chuckles creepily.",
"He laughs in creepy glee.",
"He smiles a little too widely.",
"His smile makes you a little nervous."
)
"(twirl:
"I'll give you double,",
"Double it is,",
"$reward_amount dollars it is,"
)"
he says.
"There's (print:$location_params's "bj location name") nearby."
](else:)[
"(twirl:
"Sure",
"Okay",
"Alright"
),"
he says.
"I can do $reward_amount (twirl:"bucks","dollars").
There's (print:$location_params's "bj location name") nearby."
]
(set:$blowjob to (dm:
"result passage","proposition bj end",
"interrupt chance",0,
"interrupt passage","proposition bj interrupt",
"interrupt roll",(twist:1,100)
))
<div class='options'>
(link:"Follow " + $npc's "name")[
(set:$next to $location_params's "bj location passage")
(set:$stage to 0)
(display:"change screen")
]
</div>
](else:)[
<mark>Charm check failed!</mark>
(print:"
")
He (twirl:"shakes his head, unwilling to pay that much","shakes his head","says no").
(display:"catcall guy leaves")
]
}{
(if:$stage is 0)["(twirl:"Kneel down.","Why don't you get on your knees?","How about you get comfortable on your knees now?","Why don't you get down and comfortable on the floor?")"]
(if:$stage is 1)[(print:$kneel_desc)(if:$npc's tags contains "gentleman")[ (twirl:"Always a gentleman, he offers you his shirt as padding for your knees.","A gentleman till the end, he gives you his shirt, to use as knee-padding.")] (if:(twist:1,2) is 1)[(nl:2)(twirl:"You're face-to-face with his crotch now.","Now you're eye-level with his crotch.") ](if:$npc's tags contains "chad" and (twist:1,2) is 1)["(twirl:"Get my cock out,","Please get my cock out,","Now, unzip my pants,","Now, take my cock out,","Go on, get my cock out,")" he (twirl:"commands","instructs").(set:$command to "you unzip")]](else-if:$stage is 2)[($play:"sound","unzip")<div class='top_right_pic_wide'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>(if:$choice is "you")[(if:$character's "masculinity" > 75)[(twirl:"Hands trembling a bit,","Hands shaking a little bit,","Hands trembling a bit,","A little bit nervous,","Slightly nervous,") (twirl:"you unzip his jeans","you unzip his pants","you unfasten his pants"), letting his (print:$npc's cockdesc) (twirl:"cock","dick") (twirl:"flop","thwap","flop","swing") out, with a set of (print:$npc's ballsdesc) balls hanging behind.](else:)[(twirl:"You unzip his jeans","You unzip his pants","You unfasten his pants")(if:$command is "you unzip")[ (twirl:"dutifully","obediently","submissively")], letting his (print:$npc's cockdesc) (twirl:"cock","dick") (twirl:"flop","thwap","flop","swing") out, with a set of (print:$npc's ballsdesc) balls hanging behind.]](else:)[(twirl:"He unzips his pants, letting","Unzipping his pants, he lets","He unzips his pants, letting") (if:(twist:1,2) is 1)[his (print:$npc's cockdesc) (twirl:"cock","dick") (twirl:"smack you in the","flop onto your","flop out onto your","smack you in the") (twirl:"face","forehead","nose").(if:(twist:1,3) is 1)[ (twirl:"It's throbbing with warmth and tension.","It's really warm - throbbing and twitching.","It's really hot and warm to the touch.")]](else:)[ his (print:$npc's cockdesc) (twirl:"cock","dick","schlong","erection") (twirl:"flop","thwap","flop","swing") out] (if:(cock:"rating","npc") > 6 and (twist:1,2) is 1)[ (twirl:"You go cross-eyed at the sheer size of it.","You go a little cross-eyed as you stare at it.","You go cross-eyed as you look at it.","Your eyes cross as you look at its meaty bulk.")]]
(nl:2)(if:(twist:1,2) is 1)[{*(print:(cock:"rating","npc") of (dm:
1,(twirl:"Yuck.","Tiny.","So tiny."),
2,(twirl:"Pretty damn underwhelming.","Pretty underwhelming.","Quite underwhelming."),
3,(twirl:"Pretty damn underwhelming.","Pretty underwhelming.","Quite underwhelming."),
4,(twirl:"About average.","That's about an average cock, I'd think.","Pretty average-looking."),
5,(twirl:"About average.","That's about an average cock, I'd think.","Fairly average."),
6,(twirl:"Well, it's bigger than mine ever was.","It's bigger than I was, though not by much.","It's a little bit bigger than mine was."),
7,(twirl:"Whoa, he's pretty big.","He's bigger than I was.","It's a fair bit bigger than mine was."),
8,(twirl:"Whoa, he's pretty big.","Fuck he's big.","Fuck, that's a big dick.","Whoa, that's actually really big."),
9,(twirl:"Holy shit, that's massive.","Holy... fuck.","Fuckkk that's big.","Shit, he's big.","Goddamn, he's big.","God-DAMN he's big."),
10,(twirl:"Ho-lee FUCK!","He's fucking enormous!","That's just... a magnificent cock.","Fuck, I would've killed to have a cock like this as a guy.","God fucking dammit, that is absolutely enormous.","Holy fucking shit that's big.","That's so fucking big.","Holy fucking shit, it's so big in person.","He's a goddamn monster!","He's got a fucking donkey dick!","He's so fucking big!")))*}(nl:2)](if:$npc's tags contains "nerd" and not ($npc's tags contains "chad"))["(twirl:"Gosh,","Golly,","Hehe,") (twirl:"I can't believe a girl as hot as you","I can't believe a total bombshell like you","It's amazing that a total hottie like you") (twirl:"is just gonna suck me off","is just gonna blow me","is down on her knees for me","is down sucking my cock")(if:(twist:1,2) is 1)[, (twirl:"haha","heh","heehee")]," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(twirl:"This is so much better than opening pokemon cards.","This is so much better than hentai.","This is so much better than watching porn in my room.")"](else-if:$npc's tags contains "gentleman")["(twirl:"Don't worry, this will stay just between us,","You're so beautiful. It's an honor to get blown by you,","I'm really excited for this, you're so hot,","You're so gorgeous, I can't wait to see what you can do,","Don't worry, this will be our little secret,")" he says(twirl:", kindly,"," with a smile") (twirl:"indicating","gesturing") for you to begin.](else-if:$npc's age > 39 and not ($npc's tags contains "chad"))["(twirl:"Gosh,","Golly,","Goodness,","Goddamn,","Jiminy,") (twirl:"this is the bomb dot com","this is awesome","this reminds me of my 20s","this really reminds me when I was younger"), (twirl:"getting blown by such a cute young thing like you","having such a cute young thing give me a blowjob","having such a nice young lady to play with","having a beautiful young lady kneeling down for me")," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(twirl:"You can call me ","Feel free to call me ") (print:$npc's "first name") instead of Mr. (print:$npc's "last name")."(nl:2)"(twirl:"Alright,","Okay,","Alrighty,") (print:$npc's "first name")," (twirl:"you humor the older man","you humor him","smile at him").(if:(Random:1,2) is 1)[ (twirl:"You sort of have to be nice to him, when you're staring down the barrel of his cock.","It's best to be nice, when you're kneeling in front of their cock.")](nl:2)(twirl:"Then he indicates for you to start.","Then he tells you to start.","He tells you to start.")](else-if:$npc's age < 20)["(twirl:"You know I'm only ","You know I'm just ")(print:$npc's age)? (twirl:"And already I'm getting a girl like you to suck me off.","And already girls in their 20s are blowing me.","And already total dime-pieces like you are blowing me.") (twirl:"This is lit,","Prettyyy gucci if you ask me,","This is gonna be such a flex when I tell the boys about it,","This is low key epic,","I've made it, fam,")" he (twirl:"grins","smiles down at you","grins down at you","takes in the moment, victoriously"). "(twirl:"You can start now!","Start anytime, sis!","You can start anytime.","Put that mouth to work now!")"](else-if:(cock:"rating","npc") > 7 and $npc's looks < 4)["(twirl:"Yeah, I might not look like much.","I may not have the looks...","I might not be the handsomest guy out there.") (twirl:"But with a cock like this, girls still go ga-ga for me.","But with a schlong like this, who cares?","But it doesn't matter, cause I got a dick like this.")" (twirl:"He smiles down at you,","He looks down at you,") (twirl:"indicating for you to start","and motions for you to start sucking").](else-if:$npc's tags contains "fuckboy")[(twirl:"He looks at you with a cocky fuckboy smile.","He looks down at you with a degrading smile.") "(twirl:"You can start sucking now.","Well bitch, get to work!","Well hun, get to work!","Well, my cock ain't gonna suck itself.")"](else-if:$npc's tags contains "chubby" and (twist:1,2) is 1)[(twirl:"He looks down at you from over his","He smiles down at you from over his","He gazes down at you from over his") (twirl:"rotund belly","large belly","belly"), (twirl:"and indicates for you to start","and nods for you to start sucking").](else-if:(cock:"rating","npc") > 7 and (twist:1,2) is 1)["(twirl:"With a cock like this,","With a schlong like this,","With a dick like this,")" he says. "(twirl:"Girls basically throw themselves at me.","Women throw themselves at me, really.","It's easy to be popular.") (twirl:"Now suck!","Now, start sucking!")"](else-if:$npc's tags contains "chad")["(if:(twist:1,2) is 1)[(twirl:"People think women are so complicated.","And people say girls are so complicated.","They say women are so hard to figure out.") (if:(twist:1,2) is 1)[(twirl:"But you're all the same really. You all want one thing:","But you're all a slave to one thing, you just don't know it:","But you all want just one thing:") (twirl:"cock","alpha cock","to serve an alpha","to serve an alpha cock").](else:)[(twirl:"But it's clear to me that bitches are simple.","But it's obvious to me that bitches are actually quite simple.") (twirl:"You all melt as soon as they meet an alpha like me.","You melt when you meet an alpha like me.","You get wet as soon as you meet an alpha like me.")](print:" ")](twirl:"Alright, get to work,","Okay, start sucking,","Time to start sucking,","Alright, time to blow me,") $petname."](else-if:$npc's tags contains "creepy" and (twist:1,2) is 1)[(twirl:"He gives you a creepy smile and ","He smiles at you creepily and ")(twirl:"tells you to start","tells you to begin").](else:)["(twirl:"Go ahead and start sucking,","Go ahead and suck,","Go ahead,")(if:(twist:1,2) is 1)[ $petname,](else-if:(twist:1,2) is 1)[ (print:$character's "female name"),]" (twirl:"he says, smiling down at you","he smiles at you","he says","he instructs you","he instructs"). (if:(twist:1,4) is 1)[His (print:$npc's ballsdesc) balls (twirl:"twitch","shift") in anticipation.](else-if:(Random:1,3) is 1)[(twirl:"A little precum drips from his dick-tip.","Some precum drools from his cock's glans.","Some clear precum drools out from his cock-tip.")]]
(if:$blowjob's "interrupt chance" >0)[
(if:$blowjob's "interrupt roll" <= (($blowjob's "interrupt chance" + 100) / 2))[(nl:2)(print:$interrupt_warn)(set:$warn to "true")](else:)[(set:$warn to "false")]
]]
(display:"proposition bj options")
}{
<div class='options'>
(if:$stage is 0)[
(link:(twirl:"Kneel","Get on your knees","Kneel"))[
(set:$stage to 1)
(replace:?text)[
(display:"proposition bj")
]
]
]
(if:$stage is 1)[
(link:(twirl:"Unzip his pants.","Unzip him.","Get his cock out.","Undo his pants."))[
(set:$choice to "you")
(set:$stage to 2)
(set:$next to "proposition bj")
(display:"change screen")
]
(unless:$command is "you unzip")[
(link:(twirl:"He unzips.","He gets his cock out."))[
(set:$stage to 2)
(set:$choice to "him")
(set:$next to "proposition bj")
(display:"change screen")
]
]
]
(else-if:$stage is 2)[
(if:(cock:"rating","npc") > 8)[
(link:"Chicken out. (Use 2 Action Points)")[
(set:$action_params to (dm:"cost",2,"result","proposition bj npc reject big","type","change screen"))
(display:"use action point")
]
]
(else:)[
(link:"Ew. (Use Action Point)")[
(set:$action_params to (dm:"cost",1,"result","proposition bj npc reject","type","change screen"))
(display:"use action point")
]
]
(if:$warn is "true")[
(link:(twirl:"Say you're nervous","You're nervous about being caught","We might get caught","We shouldn't do this here","We may get caught","Someone could walk in"))[
(if:$character's "arousal" > 9)[
*(twirl:"You're too aroused to say that.","As if - you're way too aroused now.","You're too aroused to stop.")*
]
(else-if:(get_intellect:) < 3)[
*(twirl:"Actually you're too dumb to realize that.","You're not smart enough to realize that.")*🧠
]
(else:)[
(set:$next to "proposition bj request stop")
(display:"change screen")
]
]
]
(link:"Begin")[
(set:$next to "blowjob transactional initialize")
(set:$blowjob's "load" to $load)
(display:"change screen")
]
]
(display:"safeword button")
</div>
}{
(display:"npc describe cock")After seeing (set:$case to "lower")(display:"npc possessive pronoun") $cock, you immediately reject him.
(display:"npc leaves handling")<div class='options'>(link:"Next")[(set:$next to $location_params's "home")(display:"next")]</div>(set:$response to "none")
}{
(display:"npc describe cock")Fuck - (set:$case to "lower")(display:"npc possessive pronoun") $cock is just a bit too much for you to handle. You respectfully tell him you can't go through with this...
(display:"npc leaves handling")<div class='options'>(link:"Next")[(set:$next to $location_params's "home")(display:"next")]</div>(set:$response to "none")
}{(if:$npc's wealth > 6)[(print:" ")(if:$npc's generation is "genx")[(twirl:"Just so you know, daddy has a lot of money.","You should know that I am an extremely successful man.","Not that I think you're a gold-digger, but just know that I am very well-off.","All you gotta know, is that daddy's got a lot of money.","Just know this: daddy has a lot of money. Enough to make your eyes water.","Just so you know, I am quite wealthy.","You might be happy to know, that I am quite wealthy.","You'll be happy to know, that I'm pretty damn rich.","I'll have you know, I'm quite successful in my career.","Just so you know, I'm quite successful in my business.")](else:)[(twirl:"Just so you know... I have a lot of money. Simple as that.","You should know that I am extremely successful businessman, even though I'm only " + (text:$npc's age) + ".","All you gotta know, is that I got a lotta money, even though I'm only " + (text:$npc's age) + ".","Ya know, I'm quite successful for my age.","Just so you know, I'm quite wealthy and successful. I'm what you call a 'trust fund kid.' People usually say it like it's a bad thing, but it seems to work for me.")]"(set:$brag to "money")(set:$gain to 2)](else-if:$npc's "oral skill" > 7)[(print:" ")(twirl:"Just so you know, ","Just so you're aware, ","Just so you know, ")(twirl:"I have a *magic* tongue.","I am really good with my tongue.","I know how to eat a girl out.")(if:$npc's "personality" < 5)[ (twirl:"Although you'd really have to earn it.","Although I need fair compensation, hah.","Although I'd prefer to have you going down on me.","Although I'm better at receiving blowjobs.","Although I'm even better at *receiving* oral. Heh.")]"(unless:(twist:1,2) is 1 or $npc's "tags" contains "gentleman")[ (set:$case to "upper")(display:"npc pronoun") (twirl:"sticks his tongue out, seductively.","waggles his tongue.","does the tongue-between-fingers motion.","makes a lewd gesture with his tongue and fingers.")](set:$brag to "oral")](else-if:$npc's fitness > 6 or $npc's tags contains "jock")[(print:" ")(twirl:"And yeah, you can probably tell that I work out.","Do you like my muscles? I hit the gym like three times a week.","I see you eyeing my physique. I work out a lot.","You can probably tell, but I work out a lot.")(if:(twist:1,2) is 1)[ (twirl:"I can show you a *really* good time,","I would probably make you orgasm several times,","I've got stamina for days.","I got stamina for days. Just know that,")]" he says. (twirl:"You believe it -","You believe him -","You definitely can tell") (twirl:"he is quite well-built.","that he is in great shape.")(set:$gain to 2)(set:$brag to "fitness")](else-if:$npc's tags contains "chad")[(print:" ")(twirl:"Fair warning: women fall head over heels for me - but I'm here for a good time, not a long time,","I don't mean to brag, but I usually melt women like butter,","Fair warning: I attract pussy like a neodymium magnet,","Just so you know, $petname, I'll melt your ice cube, I always do,","I bet you're feeling it now. The attraction. My effects on women are very well documented,","I've slept with tons of women, possibly hundreds,","Just so you know, I've slept with dozens of women just like you,","All sorts of women love me. I guess I really am just all that.","It's tough being a chad, I'm basically drowning in pussy most of the time,","I've banged so many women, I sometimes wonder how many children I might have,","Many women have tried to make me their boyfriend, but I can't be held down.","I am an alpha, I get all the pussy I want,")" he says, (twirl:"suavely","smoothly","with a fiendish smile","with the smile of a true chad","with the smile of an alpha male").(set:$gain to 2)(set:$brag to "chad")](else-if:(cock:"rating","npc") > 5 and not ($npc's events contains "cock"))[(set:$npc's "events" to $npc's "events" + (a:"cock mention"))(print:" ")(twirl:"One thing you should know about me, is that I have an enormous penis.","You should know that I'm hung like a bull.","You should know that I'm extremely well endowed.","First, a question: What do you think about giant cocks? The size of my cock would blow your little mind.","One question for you - would you be able to handle a positively massive dick? The size of mine would blow your little mind.","The sheer size of my cock would rock your world.","Do you like guys with big dicks? Well, I am one.","What do you think of guys with massive schlongs?")" (twirl:"Your eyes glance down to the big tent he's pitching.","Your eyes glance down to confirm, that he does have an impressive bulge.","He does appear to have a sizable bulge going on down there.")(set:$gain to 2)(set:$brag to "cock")](else-if:$npc's tags contains "nerd")[" Then he starts bragging to you about his (twirl:"rare pokemon collection","Yu-Gi-Oh collection","high-level WoW character","high-level MMO character"). (if:(get_intellect:) > 7)[(twirl:"Since you're kind of nerdy yourself, you're ashamed to say that you listen intently.","Funny enough, you're impressed.","It's kind of impressive.","Is this sheer confidence, or just social ineptitude?")(set:$gain to 1)](else:)[*(twirl:"He's quite a nerd...","He's a big nerd...","Yep, definitely a nerd...")*(set:$gain to 0)](set:$brag to "nerd")](else:)[(set:$brag to "none")" Then he starts bragging about himself. (twirl:"Something about his sigma male grindset, whatever the hell that is.","Something about his 'hustle.'","Something about Reddit and his stocks.","Something about sports...") (set:$gain to 1)(if:(twist:1,3) is 1)[ (twirl:"He makes a lot of long, lingering eye contact with you.","He gazes at you intently while he talks, maybe too intently.")]]
(nl:1)
(if:$brag is "money")[(set:$brag_admire to (twirl:"Wow, that's impressive.","That's impressive.","That's pretty cool.","Congrats on your success.","Congrats."))
(set:$brag_reject to (twirl:"I don't care.","Who cares?","I have money too.","I have my own money.","Is that all you know how to brag about?","Pretty sad if that's what you focus on."))]
(if:$brag is "fitness")[(set:$brag_admire to (twirl:"You have a nice body.","You look strong.","You must be very strong.","You could probably throw me around."))(if:$character's "masculinity" > 90)[(set:$brag_admire to (twirl:"Go to the gym a lot, huh?","Hit the gym on the reg, huh?","Good to know."))]
(set:$brag_reject to (twirl:"Ok, so you're a meathead.","Not impressed.","Who cares?","I don't care.","Don't care."))]
(if:$brag is "chad")[(set:$brag_admire to (twirl:"You seem to really have a way with women...","Well, your charms are working on me.","Your charms are working on me...","You're pretty suave.","You're really smooth.","You're a very smooth guy.","You're quite charming."))(if:$character's "masculinity" > 90)[(set:$brag_admire to (twirl:"Big shot, huh?","So you're an 'alpha', huh?","Is that so?"))]
(set:$brag_reject to (twirl:"That just sounds sleazy.","I don't care.","Who cares?","Ok, so you're a manwhore."))]
(if:$brag is "cock")[(set:$brag_admire to (twirl:"Wow, will I get to see it?","Could I see it?","How massive are we talking?","How big, exactly?"))
(if:$character's "masculinity" > 85)[(set:$brag_admire to (twirl:"Er... ok?","Um... good to know...","Um... ok.","Thanks for the info."))](set:$brag_reject to (twirl:"Who cares?","I doubt it.","Who the hell cares?","Oh, suuuure.","Suuuure you do."))]
(if:$brag is "nerd")[(set:$brag_admire to (twirl:"Wow, sounds cool.","That's pretty cool.","That's pretty cool.","Pretty cool.","Awesome.","Impressive."))
(set:$brag_reject to (twirl:"Who cares, nerd?","Nerd.","You're a nerd.","No one cares."))]
(if:$brag is "oral")[(set:$brag_admire to (twirl:"Maybe I'll need to see that firsthand.","Maybe you can show me...","Why don't you show me sometime...","Prove it..."))
(set:$brag_reject to (twirl:"Every guy thinks they're good.","Those are just words!","Oh, *sure*."))]
(if:$brag is "none")[(set:$brag_admire to (twirl:"That's cool.","You seem pretty cool.","Nice.","Awesome.","Impressive."))(set:$brag_reject to (twirl:"Who cares?","No one cares.","Tell it to someone who cares.","Yeah I don't care.","I don't care."))]
<div class='options'>(link:$brag_admire)[(set:$response to "friendly")(replace:?text)[(display:"proposition brag react")]](link:$brag_reject)[(if:$character's arousal > (10-$npc's appeal))[*(twirl:"He's really wearing you down.","He's worn you down sufficiently that you start behaving more friendly.","He's definitely starting to... get to you.","He's definitely starting to get through to you.","He's getting through to you, finally...","He's wearing you down...","Dammit, he's wearing you down.","Shit, you're starting to get aroused.")*](else:)[(set:$response to "reject brag")(replace:?text)[(display:"proposition reject")]]]</div>
}{
(twirl:"Here's a joke:","Here's a good joke:","Oh, you'll like this joke:","Oh, I have a good joke:")
(if:$npc's tags contains "fuckboy" or $npc's tags contains "creepy")[(twirl:"A recent survey has found one in three women is just as stupid as the other two,","I'm for abortion cause I'm all about killing kids. However I am against it cause it gives women a choice,","Why couldn't Hellen Keller drive? Because she was a woman,","Why do women fake orgasms? Because they think men care,","Women's rights. That's the whole joke,","How many feminists does it take to change a light bulb? None. Feminists can't change anything,","What’s the useless skin around the vagina called? The woman,","What's 6 inches long 2 inches wide and drives women wild? Money,","I would say get back in the kitchen - but all the best chefs in the world are men too,","Why are wedding dresses white? So they'll match with most kitchen appliances,","Why are women's feet smaller? So they can stand closer to the stove,","How do you tell if a woman has an orgasm? Who gives a fuck?!","What is a woman doing, when looking at a blank piece of paper? Reading her rights,")" he chuckles at his own horrible 'humor'. "(twirl:"Come on, I'm not serious.","Don't get your panties in a bunch, I'm not serious!","Hey, it's just a joke!")"(set:$funny to 0)(if:$arousal > 5)[(set:$funny to 1)(nl:2)(twirl:"You're horny enough","You're aroused enough","You're so aroused") (twirl:"that you still laugh","that you still giggle"), even though it's offensive.](else:)[(nl:2)(twirl:"You don't laugh.","Not funny.","Not funny, bro.")]](else-if:$npc's age > 35)[(twirl:"Today, my step-son asked Can I have a bookmark?' and I burst into tears. I've been with his mom for 11 years and he still won't call me Dad.","As I handed my Dad his 50th birthday card, he looked at me with tears in his eyes and said, 'You know, one would have been enough.'","Gonorrhea would have been a great name for diarrhea medicine. That's an STD - a Seriously Terrific Dad Joke.","What genre of music are national anthems? Country.","If pronouncing my b's as v's makes me sound Russian, then soviet.","If pronouncing my b's as v's makes me sound Russian, then soviet.","A girl came into my bookstore and asked 'What are the chances you have a book on curing eating disorders with religion?' I replied, 'Slim to Nun.'","Did you know I can make dad jokes, without being a dad? I'm a faux pa.","I am Buzz Aldrin. Second man to step on the moon. Neil before me.","Of all the inventions of the last 100 years, the dry erase board has to be the most remarkable.","Why was 2019 afraid of 2020? Because they had a fight and 2021.","If having sex for money makes you a whore, having sex for free makes you a... Non profit whoreganization.","What has 4 letters, sometimes has 9 letters, but never has 5 letters ...and always has 6 letters. That's it, that's the whole joke.","Say what you will about deaf people. That's it, that's the whole joke.","My wife found out I was cheating on her after she found all the letters I was hiding... she got mad and said she's never playing scrabble with me again.","My wife screamed 'you haven't listened to a single word I've said, have you?!' What a weird way to start a conversation..","I got the words “jacuzzi” and “yakuza” confused.
Now I’m in hot water with the Japanese mafia.","Personally, I don't believe in bros before hoes, or hoes before bros. There needs to be a balance. A homie-hoe-stasis, if you will.","My wife accused me of hating her family and relatives... I replied, 'No, I don't hate your relatives. In fact, I like your mother-in-law a lot better than I like mine.'","I saw my wife, slightly drunk, yelling at the TV: “Don’t go in there! Don’t go in the church, you moron!” She is watching our wedding video again.","Where do you take someone who’s been injured in a peak-a-boo accident? To the I.C.U.","It's a 5 minute walk from my house to the bar, but a 45 minute walk from the bar to my house... The difference is staggering.","I think i have a fetish for the last paragraph in an essay. I just came to that conclusion.")" (set:$funny to 1)(nl:2)(twirl:"You chuckle.","You giggle a little.","You chuckle a bit.") (twirl:"Old guys and their dad jokes...","Yeah, he's about the right age to make dad jokes...")](else-if:$npc's tags contains "nerd")[(twirl:"A pizza with depth a and radius z has a volume of pi z z a.","Some helium floats into a bar. The bartender says 'Sorry, we don't serve noble gases here.' The helium doesn't react.","A superconductor walks into a bar. The bartender says 'We don't serve your kind here.' The superconductor leaves without any resistance.","A neutrino walks into a bar. The bartender says 'We don't serve your kind here.' The neutrino says 'I'm just passing through.'","Bertrand Russell comes out of the hospital where his wife has just given birth. A journalist comes up to him and excitedly asks: 'Is it a girl or a boy?' Bertrand Russell replies: 'Yes.' Is that a good joke OR what?","A udp packet walks into a bar. the bartender doesn't acknowledge him.","What do a neutrino and I have in common? We're both constantly penetrating your mom.","My physics teacher told me I had a lot of potential. Then he pushed me off a roof.","What's an anagram of Banach-Tarski? *Banach-Tarski Banach-Tarski.*","Protons have mass? I didn't even know they were Catholic.")" (if:(get_intellect:) > 5)[(set:$funny to 2)(nl:2)(twirl:"You laugh out loud.","You giggle sheepishly - you're smart enough to get that.","You laugh.")🧠](else:)[(nl:2)(set:$funny to 0)(twirl:"You don't get it...","You don't really get it.","You don't get it.")🧠]](else:)[(twirl:"People tell me I'm condescending... *hint*, that means I talk down to people.","I saw a sign that said 'watch for children', and I thought, 'that sounds like a fair trade.'","A man walked into his house and was delighted when he discovered that someone had stolen all of his lamps. Get it - de-lighted?","A photon walks into a hotel. The bellhop asks if he needs help with his bags. The photon replies, 'No thanks, I'm travelling light.'","A girl walks into a bar and asks the bartender for a double entendre, so he gave it to her.","It's hard to explain puns to kleptomaniacs because they always take things literally.","I asked my North Korean friend how it was there, he said he couldn't complain.","I asked my North Korean friend how it was there, he said he couldn't complain.","Jurisprudence fetishist gets off on technicality.","Genuine headline about a man called Michael Foot being put in charge of a group of people whose job it is to discuss weaponry: *Foot Heads Arms Body*. Get it?","I have an L shaped couch... Lower case. Get it? Because it's just a line.","You've gotta hand it to blind prostitutes.","If I had a dollar for every time someone called me racist, a lot of black people would try to rob me.","You'd have to be really low to pickpocket a midget.","Am I the only one who realizes that blackboards are truly remarkable?","I don't have a girlfriend, I just know a girl who would get really mad if she heard me say that. Just kidding though, that's just a joke.","I haven’t slept for ten days, because that would be too long.","I was so surprised when the stationary store moved.","Maybe Hitler wouldn’t have been so grumpy if people hadn’t left him hanging for high-fives all the time.","An Irishman walks out of a bar... that's it, that's the whole joke.","There's 2 types of people in the world, those who can extrapolate from incomplete data...","There's 10 kinds of people in the world. Those who understand binary, and those who dont.","What if Soy milk is just regular milk introducing itself in Spanish?","Parallel lines have so much in common, but it’s a shame they’ll never meet.","Did you hear the one about the cannibal who dumped his girlfriend?","My wife accused me of being immature so I told her to get out of my fort.","Some woman was breastfeeding on the bus today, and people kept screaming 'you're disgusting, stop you monster!' but in hindsight it probably wasn't the best time for a wank.","They all laughed when I said I wanted to be a comedian; Well, they're not laughing now.","How did we know communism was doomed from the beginning? All the red flags.","Two mallards walk into a bar, the third one ducks.","So I rang up my local swimming pool. I said 'Is that the local swimming pool?' He said 'It depends where you're calling from.'","Moses was the first person to use Ctrl C as a shortcut.","I deleted all my German friends from my phone... now it's Hans free. Get it?","Alcoholics don't run in my family - they mostly stumble around and bump into things.")"(if:(get_charm:) > 5)[(Set:$funny to 1)(nl:2)(twirl:"You've heard that one before but it's still funny.","You've definitely heard that before but it's still funny.","You chuckle, even though you heard it before.","You giggle.","You giggle a little.","You giggle at that.")](else:)[(set:$funny to 2)(nl:2)(twirl:"You haven't heard that one, it's hilarious!","That's pretty hilarious.","You haven't heard that one before.","That was pretty funny - you giggle.","You giggle.")🍀]] (if:$funny > 0 and $character's "masculinity" > 90)[*(twirl:"Girl or guy... jokes are still funny.","Huh, jokes turn me on now. Interesting.","Heh. Gotta give him that one.","Hah. Weird how jokes seem to get me going now...")*]
<div class='options'>(if:$funny > 0)[(set:$gain to $funny)(display:"gain arousal")(nl:1)](link:"Next")[(replace:?text)[(display:"proposition joke next")]]</div>
}(display:"breathing ambience"){
(if:$brag is "money")["(twirl:"Hah, I knew you'd like hearing that, $petname.","Yeah, I knew you'd like hearing that. Bitches love money.","Yeah, I know women like me for my money, but that's fine, it's cheap. Just like them, haha. Just kidding. Kind of, $petname.","Yeah, I knew you'd like hearing that, $petname.")"(nl:2)
(if:$character's "money" < 250)[(set:$gain to 2)](else:)[(set:$gain to 1)](if:$character's "masculinity" > 85)[*(twirl:"So weird, having a guy bragging about his money to me...","Feels so weird, having a guy bragging to me about his wallet.","I wonder how rich he really is.","Since I've been a guy myself, I know he could totally just be making it up.")*
(if:$character's "masculinity" > 90)[<div class='options'><mark>You're too masculine to get turned on by his boasting...</mark></div>](else:)[(display:"gain arousal")]]]
(if:$brag is "oral")[
"(twirl:"Hehe, now you're curious!","I can tell you're curious now, $petname!","If you're lucky, you'll experience those skills for yourself, $petname...")"(nl:2)
(set:$gain to 2)(display:"gain arousal")
]
(if:$brag is "fitness")["(twirl:"Yeah, I can tell you like a guy who's in shape, $petname.","Yeah, an in-shape guy is much better in the sack.","In shape guys like me can protect you better, and fuck you better. We're better at everything, $petname.","Yeah, I'm a beast in the sack, $petname.","And it's not all for show, I'm definitely a beast in the sack, $petname.","Yeah, guys like me can toss around little girls like you, haha.","Yeah, I bet I could lift you in the air with one hand, $petname.")"(nl:2)
(set:$gain to 1)(if:$character's "masculinity" > 90)[*(twirl:"So weird, having a guy bragging about his body to me...","Heh. This is weird.","Heh, guys are so one dimensional.","It's still a little weird...","I feel weird.")*
(if:$character's "masculinity" > 90)[<div class='options'><mark>You're too masculine to get turned on by his bragging...</mark></div>](else:)[(display:"gain arousal")]]]
(if:$brag is "chad")["(twirl:"Just don't get too attached,","Just don't get too smitten,","Just enjoy the time we got together,","Just enjoy what time we do have together,","Just be glad I picked you today,","Just be glad I picked you here and now,") $petname."(nl:2)(set:$gain to 2)(if:$character's "masculinity" > 90)[(twirl:"You feel weird.","You feel... strange.","This feels so strange.","You feel a strange shiver up your spine.") (twirl:"Like, you used to be a guy, but this guy is a BETTER guy than you were.","Like this guy is superior to how you were, as a man.","Like this guy is the alpha, and you're just a beta. Of course, you're a girl now.","You're a girl now, but you feel this competitive side of you, dying a horrible death.","As a dude, you might feel *threatened* by this guy, but now, he WANTS you.")
(if:$character's "masculinity" > 90)[<div class='options'><mark>That ALMOST turned you on...</mark></div>](else:)[(display:"gain arousal")]]]
(if:$brag is "cock")["(twirl:"Yeah, I bet you want to see it.","Yeah, I know you want to see it now, hah.","I know you want to see it now, haha.","I bet you want to see it.","I promise you, it's even better than you think.","It's even bigger than you think.")"(nl:2)
(set:$gain to 1)(if:$character's "masculinity" > 90)[(twirl:"You feel weird.","You feel... strange.","This feels so strange.","You feel a strange shiver up your spine.") (if:$npc's "generation" is "genx")[](else-if:$npc's "age" < 20)[(twirl:"Having some teenage guy brag about his dick to you.","Having some teen brag about his cock to you.","Having some young guy brag about his dick to you.")](else:)[(twirl:"You USED to have a dick. And now some guy is bragging about his to you.","Having a man brag about his dick to you.","Having some dude brag about his dick to you.")]
(if:$character's "masculinity" > 90)[<div class='options'><mark>It doesn't turn you on... you're too masculine.</mark></div>](else:)[(display:"gain arousal")]]]
(if:$brag is "nerd")["(twirl:"I'm glad you're a woman of culture.","You're cool for a girl.","It's cool that you can appreciate the finer things too.","It's cool that you can appreciate life's finer pleasures, your brain isn't just all about sex like most girls.")"(nl:2)
(set:$gain to 1)(if:$character's "masculinity" > 90)[(twirl:"What a nerd.","He's such a nerd.","Total nerd.")(if:$character's "archetype" is "nerd")[ (twirl:"Like me.","Just like me...")]]
(if:$character's "masculinity" > 90)[<div class='options'><mark>You're too masculine to get turned on.</mark></div>](else:)[(display:"gain arousal")]]
(if:$brag is "none")["(twirl:"Yeah, I'm pretty awesome.","Yeah, I'm pretty cool. Girls practically line up.","Yeah, I am pretty awesome.","Yeah, I'm pretty much the coolest guy ever.","Yeah, thank you! Sometimes girls don't recognize a guy like me as being truly cool.","That's right, glad you see it too.")"(nl:2)
(set:$gain to 1)(display:"gain arousal")]
<div class='options'>(link:"Next")[(replace:?text)[(display:"proposition next")]]</div>
}(display:"breathing ambience"){(if:$funny is 0)[(twirl:"He sees his joke didn't land, but continues anyway.","Even though his joke didn't land, he continues.","He continues despite his joke falling flat...")(nl:2)"(twirl:"Anyhoooo...","Anyhow...","Well, anyway...")](else:)[(twirl:"Seeing you're looking more at ease after that joke, he continues...","Since you're looking more comfortable after that joke, he continues.","He looks victorious after seeing that joke land.","He looks victorious when he hears you laugh.")(nl:2)"(twirl:"There's more where that came from.","There's a lot more where that came from.","By the way, I love your smile.","You look so nice when you smile.","You look so fucking hot when you smile.","You look so hot when you smile like that.")](if:$npc's "personality" < 4)[(display:"proposition neg in conversation")](else:)[(display:"proposition brag")]}{(set:$dance_type to "guy")
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (twirl:"dances close to you","dances up against you","dances with you").(if:$character's "masculinity" > 90 and $character's "alcohol status" is 0)[
*(twirl:"This feels weird, dancing with a guy...","Can't believe I'm dancing with a dude...","I'm dancing with a GUY... that's still weird to me.")*]<div class='options'>(link:"Slut it up.")[(if:$character's "masculinity" > 75 or $character's "reluctance" > 7 and not ($character's "alcohol status" > 3))[ *(twirl:"No.","Too masculine.","You don't want to.","You're not like that.")* (link:"Use Action Point (to dance sluttily)")[(set:$option to "slut")(set:$dance_type to "guy slut")(set:$action_params to (dm:"cost",1,"result","proposition dance club react","type","change screen"))(display:"use action point")]](else:)[(set:$option to "slut")(set:$dance_type to "guy slut")($cs:"proposition dance club react")]](link:"Normal dancing.")[(set:$option to "guy")(set:$dance_type to "guy")($cs:"proposition dance club react")]</div>]}{
(set:$mode to "dancing")
(if:$dance_type is "guy slut")[
(set:$time_events to $time_events + (a:"dance"))
(display:"club exit interlude")
(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","dance",
"skill check difficulty",80 - ($character's "alcohol status" * 10),
"type","dance",
"points to win",40,
"points",10,
"media","picture",
"sequence",(twisted:"left","right","left","right","up","down","up","down","up","up","down","up","down","left","right"),
"quicktime timer",1,
"result passage","proposition dance club result",
"backdrop","places/club/dance floor " + (text:(twist:1,6)) + ".jpg"
))
(unless:(twist:1,3) is 1 or )[(set:$quicktime_params's "backdrop" to "places/club/dancers/" + (text:$character's id) + ".jpg")]
(set:$quicktime_params's "type" to "satisfy")(set:$quicktime_params's "interrupt passage" to "club dance guy minigame")(set:$quicktime_params's "interrupt count" to 3)
($cs:"quicktime initialize")](else:)[
(set:$quicktime_params to (dm:
"objective",(twirl:"Don't let him cramp your style!","Show him your moves!","Keep enjoying yourself!","Try to enjoy yourself!"),
"skill check","dance",
"skill check difficulty",80 - ($character's "alcohol status" * 10),
"media","picture",
"timing message","but not faster than the rhythm of the music!",
"result passage","proposition dance club result",
"backdrop","places/club/dance floor " + (text:(twist:1,6)) + ".jpg",
"time",25,
"rhythm",500,
"sex loop",0,
"interrupt passage","proposition dance interrupt",
"type","resist cum",
"interrupts", 3
))
(if:(twist:1,2) is 1)[(set:$quicktime_params's "backdrop" to "places/club/dancers/" + (text:$character's id) + ".jpg")]
(if: (a:
"01 dont stop movin",
"02 plastic dreams",
"03 strike it up",
"04 boom boom",
"05 crockett",
"06 tubthumping",
"07 higher love",
"08 feels like heaven",
"09 behind the wheel",
"10 runaway",
"01 wake me up",
"02 la bamba",
"03 wanna dance",
"04 stayin alive",
"05 la fama",
"06 somethings got a hold",
"07 hentai",
"08 transform",
"09 sweet dreams"
) contains $song)[
(set:$bpm to $song of (dm:
"01 dont stop movin",130,
"02 plastic dreams",129,
"03 strike it up",117,
"04 boom boom",129,
"05 crockett",117,
"06 tubthumping",103,
"07 higher love",103,
"08 feels like heaven",129,
"09 behind the wheel",123,
"10 runaway",132,
"01 wake me up",81,
"02 la bamba",77,
"03 wanna dance",117,
"04 stayin alive",104,
"05 la fama",136,
"06 somethings got a hold",83,
"07 hentai",86,
"08 transform",100
"09 sweet dreams",125))
(set:$quicktime_params's "rhythm" to (ceil:60000/$bpm))
]
($cs:"dont cum initialize")
]
}{
(display:"describe breasts")(display:"describe butt")
(if:$text is "options")[
(set:$good_choice to (twirl:"Grind your $butt against his crotch","Flip your hair seductively","Expertly twerk your $butt","Show off your $breasts with a sexy shimmy","Move closer and erotically sway your hips","Drag a finger down your cleavage teasingly","Give him a sultry hair flip","Press against him in a sensual grind","Slowly stroke your thigh, eyes locked on his","Whisper dirty promises in his ear","Bite your lip seductively","Roll your hips against him","Trace your hands over your body","Press your $breasts against his chest","Trace a finger along your waistband teasingly","Lock eyes as you lick your lips","Slide up and down his leg provocatively","Move in close, teasing him with proximity","Gyrating your $butt just out of reach","Caress your $breasts over your $top","Slowly stroke your neck, eyes locked on him","Slide your hands down to cup your $butt in front of him","Give him a playful, sexy wink","Arch your back, thrusting your $breasts out","Slide his hand to your $breasts, encouraging a squeeze","Thumb the edge of your panties teasingly","Expertly spin and grind your $butt against him","Press your ass against his erection","Lick your lips seductively and wink","Slowly rub your $breasts, keeping eye contact","Slide your hand up your thigh, hinting at more","Smirk as you firmly grasp his bulge","Rotate your hips, making him feel your heat","Mouth the word 'fuck me' as you dance","Slide his hand along your inner thigh","Knead your $breasts, biting your lip","Erotically grind your $butt on his erection","Slide your hand over your $breasts, making eye contact","Give him a view of your $breasts","Run your hands down your body, over your $butt","Bend over, giving him a glimpse","Spread your legs, offering a good view","Drop into a low squat, grinding your $butt against him","Push your $breasts together seductively","Run your hand up your inner thigh slowly","Nibble on your finger, gazing at him","Cup your $butt, shaking it teasingly","Press against him, letting him feel your hardened nipples","Rub your $butt against his thigh, looking back at him","Stroke your hand over your crotch, locking eyes with him","Moan softly into his ear","Trace a finger over your panty line","Dance close, letting your breath tickle his neck","Bend over and caress your inner thighs","Slide your hand into your panties, then let him taste","Suck on a finger, then let it graze your $breasts","Grind your $butt against his crotch, in line with the rhythm","Lower your hands to your $butt and squeeze, giving him a stimulating show","Bounce your ass against his pelvis, teasing him with the view","Twerk your $butt against his crotch, making him groan","Press your $breasts against his chest, rubbing them against him","Roll your hips in an explicit manner, keeping his attention captive","Seductively trace a finger down your cleavage while maintaining eye contact","Bring his hand to your $butt, encouraging a firm squeeze","Gyrate your $butt on his lap, driving him wild"))
(set:$bad_choice to (twirl:"Lose your balance while trying to twerk","Accidentally elbow his crotch","Slip while trying to dip low","Trip over your own feet","Flash the entire club when your top slips","Accidentally headbutt him","Step on his foot while trying to twerk","Snag your hair in a button on his shirt","Lose a heel while trying to grind","Fall flat on your face during a hip roll","Run into a waitress while trying to back it up","Hit him in the face with your hair flip","Fall over while trying to do a sexy spin","Pull a muscle trying to drop it low","Get tangled in your own outfit","Choke on your own spit while whispering to him","Miss a step and fall backwards","Step on his foot during your booty shake","Accidentally slap him while gesturing wildly","Trip over your own feet while gyrating","Get your earring stuck in his shirt","Fall off the stage while trying to show off","Bang your head on his while trying to be flirty","Misstep and fall into his lap","Fall while trying to give him a lap dance","Bump into a stranger and spill their drink","Mistime a hip thrust and bump heads","Yank his hair while trying to pull him closer","Stumble while trying to do a sexy strut"))]
(if:$text is "good")[(twirl:"He groans as you grind your $butt into his crotch, pulling you closer.","His hands grab your hips as you expertly twerk your $butt.","He can't take his eyes off as you show off your $breasts with a sexy shimmy.","He draws you closer, appreciating your sensuous hip sway.","His eyes darken as your finger traces your cleavage teasingly.","His hands tighten on your hips as you give him a sultry hair flip.","He matches your grind, your bodies moving as one.","His eyes are locked on yours as you stroke your thigh.","His arousal presses into you as you whisper dirty promises in his ear.","He groans appreciatively as you bite your lip seductively.","He guides your hips, intensifying the roll against him.","His eyes follow your hands as they explore your own body.","He grinds against you as your $breasts press against his chest.","His breath hitches as your finger teases your waistband.","His eyes darken when you lick your lips seductively.","His pulse quickens as you slide up and down his leg provocatively.","His hands grip your hips tightly as you tease him with proximity.","His body react as you gyrate your $butt just out of reach.","His hand instinctively moves to your $breasts when you cup them.","His gaze darkens, trailing after your hand as it strokes your neck.","His fingers follow the path of yours as you slip them inside your $bottoms.","His hands hungrily grip your waist as you expertly grind your $butt on him.","He pulls you closer as you press your ass against him.","His breath hitches as your $breasts catch his attention.","His hand unconsciously follows yours as it caresses your inner thigh.","His lips part when your hand strokes his bulge.","He moans into your ear as you rotate your hips against him.","He doesn't break eye contact as you mouth 'fuck me' while dancing.","His fingers tighten on your thigh as he gets a taste of you.","He breathlessly compliments your moves as you knead your $breasts and bite your lip.","His grip tightening as you erotically grind your $butt on his erection.","His eyes feast on the sight of your hand sliding over your $breasts.","His eyes glued to your ass as you give him a taste.","His hands move along with yours as they caress your inner thighs.","His hand mirrors yours as you tease your panty line.","He's entranced as you bend over and caress your inner thighs.","He grunts as you slide your hand beteween your legs.","He swallows hard as you suck on a finger, then let it graze your $breasts.","His hips joining your rhythm as you grind your $butt against his crotch.","He grabs your waist as you lower your hands to cup your $butt.","He pulls you closer as you bounce against his arousal.","He grinds up to meet your $butt as you bounce it against his pelvis.","His hands tighten around your waist as you twerk on his crotch.","His hands pull you closer as you press your $breasts against his chest.","His fingers follow the trail of yours as they roll over your hips.","His hand instinctively moves to cup your $butt as you lower yourself into a squat.","His hands roam to your $butt as you push your $breasts together.","He pulls you closer as you run your hand up your inner thigh slowly.","His hands squeeze your waist as you teasingly nip his ear.")]
(if:$text is "bad")[(twirl:"He chuckles as you lose your balance mid-twerk, steadying you.","You accidentally elbow his crotch and wince as he doubles over in pain.","You slip while dipping low, causing his brows to rise.","You trip over your own feet, and he catches you before you fall.","Your top slips, flashing the club, and he looks away, trying not to laugh.","You accidentally headbutt him, as you both gasp in surprise.","You step on his foot while trying to twerk and he winces.","Your hair gets caught in a button on his shirt, leaving you both in an awkward tangle.","You lose a heel while grinding and he tries to cover his amusement.","Your hip roll attempt sends you face-first onto the floor, causing him to stifle a laugh.","You back it up a little too far and run into a waitress, spilling her drinks.","Your hair flip smacks him in the face, leaving him blinking.","You fall over during a sexy spin, and he tries to suppress a chuckle.","You pull a muscle while trying to drop it low, and he tries to hide his concern behind amusement.","You get tangled in your own outfit while attempting a sexy move, his eyebrows raised in surprise.","You choke on your own spit while whispering something sultry, and he pats your back sympathetically.","You miss a step while dancing and fall backward, with him scrambling to catch you.","You step on his foot during your booty shake, and he bites back a yelp.","Your enthusiastic hand gesture accidentally slaps him, causing his eyes to water.","You trip over your own feet while gyrating, and he tries to hide his grin.","Your earring snags his shirt, leaving you both struggling to untangle yourselves.","You fall off the stage while trying to show off, leaving him concerned and amused.","You headbutt him while trying to appear flirty, and he rubs his forehead.","You misstep while gyrating and fall into his lap, your faces turning red.","You fall while trying to give him a lap dance, and he chuckles awkwardly.","You bump into a stranger and spill their drink, drawing attention from the crowd.","You mistime a hip thrust and accidentally bump heads, causing you both to wince.","He stifles a laugh as you yank on his hair while trying to pull him closer.","You stumble during your sexy strut, and he tries to keep a straight face.","You accidentally trip over your own feet, causing him to rush forward and catch you before you fall.")]
(if:$text is "bad")[(set:$points to (floor:$points / 2))]
}{
(set:$mode to "dancing")(if:$dj is "aphrodite")[|image>[(if:(is_fem:) and $dance_type is "alone" and $core_chars contains $character's "id" and (twist:1,4) is 1)[(print:"<img class='greyborder' src='img/places/club/dancers/" + (text:$character's id) + ".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/places/club/dj aphrodite.jpg' width=100% height=auto>")]][]<text|](else:)[|image>[(if:(twist:1,2) is 1 and not ((words:$song) contains "interlude"))[(if:(is_fem:) and $dance_type is "alone" and $core_chars contains $character's "id" and (twist:1,4) is 1)[(print:"<img class='greyborder' src='img/places/club/dancers/" + (text:$character's id) + ".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/places/club/mariselle/singing.jpg' width=100% height=auto>")]](else:)[(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/club/mariselle/singing.mp4' autoplay='' loop='' muted='' playsinline/></div>")]][]<text|]
(replace:?text)[(if:(win:))[(if:$dance_type is "guy slut")[(set:$gain to 2)](else:)[(set:$gain to 1)]](else:)[(set:$gain to -1)](display:"club gain enjoyment")(display:"club dj voice lines")
<div class='options'>(link:"Next")[(replace:?text)["(if:$npc's "tags" contains "chad")[(twirl:"I bet you're parched after keeping up with me.","Bet all that effort has got you thirsty, huh?","Did all that moving work up a thirst, sweetheart?","Think it's time you cooled off, don't you?","You look like you could use a cold one.","Why don't we hit the bar for a bit?","I bet you're all dry after that dance.","How about we fuel up at the bar?","Think it's time we took a break.")](else-if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "creepy")[(twirl:"You danced pretty hot back there, but you look even hotter all sweaty.","After all that grinding, I bet we could use something wet, right babe?","I can only imagine how thirsty you are after how close we got.","Hey, that intense dance made you all hot and bothered, let's cool you down.","Maybe I should get you something to help quench that fiery look in your eyes.","After all that friction, how about I make you even more slippery?","You look like you could use a drink to help forget about that dance.","Now that we've heated things up, let's find something to moisten those lips.","Feeling a bit dry after all that touching? I got just the thing.","We wore each other out, didn't we?")](else-if:$npc's "age" > 45)[(twirl:"Well, aren't you ready for a cold one after that jig?","Think you're due for a refreshing pause after all that hoofing.","How's about we wet our whistles, little lady?","Let's mosey on over to the bar, time for a breather.","That was quite the hustle, ready for a pop?","Why don't we press pause for some liquid courage?","Reckon we chew the fat over some suds?","How's about we slake our thirst after that spin on the old dance floor?","What do you say we take five and have a drink?","After scorching the dance floor, it's only right we cool down.")](else-if:$npc's "tags" contains "nerd")[(twirl:"Wow, all that thermogenesis has likely increased our body temperatures, don't you think?","Engaging in intense exercise increases our hydration need, don't you agree?","Performing such rigorous activity would naturally dehydrate us, wouldn't it?","Following the laws of biology, we should replenish our fluids now.","According to Newton's third law, for every dance, there must be an equal and opposite refreshment.","Considering the energy we just expended, a resupply of liquids is advisable.","Our cardiovascular exertion dictates a necessary hydration break, wouldn't you say?","According to the laws of thermodynamics, we're due for a cold one.","After such a calculated set of movements, we're statistically likely to be thirsty.","The probability of thirst after all that movement is high. Shall we balance the equation?")](else-if:$npc's "age" < 24)[(twirl:"Wow, all that was so lit! Aren't you thirsty, fam?","We've been going non-stop, no cap. Let's get some drinks.","All this dancing is giving me major thirst vibes.","This boomer needs a hydration check. You too?","We just crushed that dance, periodt. Time to quench the thirst.","Dude, where's my drink? Let's hit the bar.","That dance was fuego! Ready to chill with a cold one?","After all that hype, I'm parched. Let's secure that drink, sis.","I'm parched AF.","Bruh, I'm dead thirsty after that turn up. Let's vibe at the bar.")](else-if:$npc's "tags" contains "gentleman")[(twirl:"Might I propose a brief intermission for libations, dear lady?","Perchance you're in need of a refreshing tincture after our dance?","Shall we adjourn to the bar for some liquid nourishment, my lady?","A pause in our revelries seems appropriate. Shall we refresh ourselves?","Might I suggest a refreshing beverage to continue our delightful evening?","Shall we partake in a liquid interlude, dear madam?","Let us quench our thirst and restore our energies, shall we?","Would my lady require a replenishment of her drink?","Might I interest you in a restorative potion at the bar, dear lady?","Shall we decamp to the bar for some thirst quenching, my lady?")](else:)[(twirl:"All this grinding has got me parched.","Feeling a little dry after all that moving, sweetheart?","I reckon we've earned ourselves a cool-down.","Whew, it's getting hot in here.","How about we hydrate a little, love?","You look like you could use a refreshment.","All this dancing surely got you thirsty.","Let's take a break.","Need a breather?","Time for a break, I think.")] (display:"proposition buy drink club")]]</div>]
}{
(display:"describe butt")(display:"describe breasts")(set:$hands to $npc's "hands")(set:$top to $outfit's "top")(set:$bottom to $outfit's "bottom")
(if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock" or $npc's "dominance" > 7)[
(if:$trigger is "breasts" and (twist:1,2) is 1)[
(twirl:"His hand sneakily slips to cup your $breasts, squeezing them over your top.","A $hand hand steals forward, boldly cupping and kneading your $breasts.","His hand inches forward, masterfully teasing your $breasts with a calculated stroke.","His fingers take liberty with your $breasts, tracing their outlines expertly.","His palm runs over your chest, feeling the curves of your $breasts through the fabric.","You can feel his fingers kneading your $breasts, playing with them as he continues to dance.","His hands roam, exploring your $breasts, squeezing and worshiping them.","His hand fills with the weight of your $breasts, fingers teasing your nipple.","His grip is firm on your $breasts, a thumb circling your nipple, stirring an unfamiliar heat.","His palm strokes over a nipple, a soft pinch making you stifle a moan.","He plucks at your nipples through your $top, creating a delicious friction.","His fingers knead your $breasts, thumbs strumming over your increasingly hard nipples.","His hand captures a breast, squeezing hard enough to pull a gasp from you.",
"His hand blunts and kneads your right $breast, making you gasp.","His fingers trail under the band of your bra, tracing the curves of your $breasts.","His strong fingers give a squeeze to your left $breast, shooting thrill up your spine.","His palms circle your breasts underneath your $top, fingertips teasing your nipples.","He plays with your $breasts, fingers twisting and pulling at your nipples.","His fingers dance over your clothed breasts, squeezing them in time with the music.","His hand snakes around, cupping your $breasts over your $top.","His fingers teasingly graze across your $breasts, causing your nipples to stiffen.","One of his $hands hands slides up and squeezes your $breasts slightly.","He boldly cups your $breasts under your $top, his hot palm against your skin.","His fingers knead your $breasts through your $top, stirring pleasure deep within.","His hands dig into your $breasts, his rough squeeze sending a shiver up your spine.","His thumb and forefinger find your nipple through your $top, pinching lightly.","He slips a hand under your $top, his fingertips brushing against the underside of your $breasts.","His palm grinds against your $breasts, the friction making your nipples tighten.","He kneads your $breasts with unrestrained urgency, his boldness raising your pulse.")
](else-if:$trigger is "butt" and (twist:1,2) is 1)[
(twirl:"His hand slides down your back, groping your $butt through the material of your $bottom.","His strong hand firmly grips your $butt, pulling you deeper into his grind.","His fingers confidently grip your $butt, squeezing and kneading the flesh.","His hand slides over your $butt, giving it a firm squeeze as he grinds against you.","He cups your $butt, his thumb running over your cloth-covered crease.","He slyly reaches down to grope your $butt, holding you tightly against him.","His hand descends, firmly palming your $butt over your $bottom.","He handles your $butt with an assured grip, pressing you closer.","He possessively grabs your $butt, kneading the soft flesh through your clothing.","He grinds harder into you, as his hands take a firm hold of your $butt.","His fingers trace the curve of your $butt over your clothing, gripping and pulling.","His hand grabs your $butt, squeezing and pressing you deeper into his arousal.")
](else:)[
(twirl:"His strong hands on your hips guide you close to him.","His body moves against yours, confident and sure.","He presses against you; his rhythm is infectious, dominating.","His hands roam your body as he pulls you against him.","He steers you with a firm grip, unyielding against your backside.","His fingers trace your curves, commanding your body to move with his.","His arm encircles your waist, pulling you flush against him.","His hot breath is against your neck.","His palms slide down, splaying across your ass.","You feel his firm grip pulling you closer into a shameless grind.","The press of his body communicates his raw desire.","His fingers explore, possessive and sure.","A hand slides around your waist, pulling you into his heat.","He melds his body to yours, demanding your attention.","His confident touch marks you as his for the night.","You feel his hot exhale against your neck, setting your skin ablaze.","His hand trails seductively up your side.","The steady roll of his hips against yours leaves no room for ambiguity.","He effortlessly commands your body, guiding you to his rhythm.","His thumb rubs sensuously across your hip bone.","His hands are confident explorers, mapping your body's responses.","He maneuvers you effortlessly, like you’re a part of him.","His teasing touch sends a thrilling shiver up your spine.","He grinds against you, a steady rhythm that's unabashedly carnal.","His hands, firm and possessive, hold you captive against him.","His breath fans hot against your skin, a reminder of his interest.","He moves assertively, his bold intentions clear.","His touch is both promise and command, insistent and irresistible.","His body is a forcefield of dominance, an intoxicating contrast to your own.","His fingers trace a path below your waist, a promise of things to come.","His hardness presses insistently against your ass, owning your attention.","His grip tightens on your hips, pulling you onto his throbbing arousal.","You can feel his cock straining against his pants, a silent demand.","His fingers stroke your thigh, inching dangerously close to your pussy.","He grinds deeper into you, leaving no doubt about the status of his erection.","The push of his arousal against your ass has your breath hitching.")
]
](else-if:$npc's "tags" contains "fuckboy" or $npc's "personality" < 4)[
(if:$trigger is "butt" and (twist:1,2) is 1)[
(twirl:
"His hand roams down to your $butt, his harsh grip leaving no room for subtlety.","His fingers grope your $butt through the fabric of your $bottom, squeezing with zero finesse.","His hand slaps your $butt with a crude familiarity, his cocky smirk turning your stomach.","His sweaty palms cup your $butt, his touch way too firm.","He has the audacity to slide an intrusive hand down your back and grope your $butt.","He gropes your $butt without any respect, treating you like a piece of meat.","His hand imprints itself on your $butt, squeezing with an indecency that matches his lewd grin.","His hand is on your $butt, squeezing roughly through your $bottom.","The $hands palm of his hand blindly gropes your $butt, getting a handful.","He slaps your $butt with a low laugh, clearly thinking he's some kind of lothario.","He fondles your $butt with a ravenous delight.","The fuckboy boldly smacks your $butt while he dances against you.","His hand roves down to your $butt, groping you without any hint of tact.","His rough fingers pinch your $butt, the intrusive touch making you jerk.","His crude touch fondles your $butt, making you stiffen.","His sweaty hand clings to your butt, squeezing and kneading it crudely.","The heat from his palm bleeds through your thin skirt as he relentlessly fondles your $butt.","His fingers dig into the softness of your $butt, treating you like an object.","He grabs your $butt, his fingers digging in possessively.","His hand slaps your $butt, the crude sound lost in the music.","He gropes your $butt, blatantly violating your personal space.","His fingers knead your $butt, his animated grope leaving a sour taste in your mouth.","He shamelessly palms your $butt, squeezing the flesh like he owns it.","His hand fondles your $butt, the bold touch making you tense.","He audaciously cups your $butt, his sweaty palm leaving a cold trail on your skin.","His palm strokes over your $butt, his fingertips roughly fumbling with the hem of your $bottom.","He smacks your $butt, the harsh sound echoing in your ears.")
](else:)[
(twirl:
"His cheap cologne floods your nostrils as he grinds obnoxiously close.","His hands are everywhere at once, no pretense of subtlety as he feels you up.","He gropes your $breasts, his crude touch leaving you feeling cheap.","He grinds against your ass with no finesse, just raw and unrefined lust.","His hands roam without permission, grasping and kneading with no regard for your comfort.","He moves arrhythmically behind you, a heavy and obtrusive presence.","He leers at you over your shoulder, his eyes roaming lewdly over your body.","He's all up in your space, his body a sleazy barrier against the music.","His hands leave a trail of cheap cologne as they greedily explore your body.","His touch is invasive, his fingers prodding and groping with abandon.","Sweat drips down his forehead, splashing onto your shoulder in rhythm with his awkward thrusting.","He grinds against your ass, his mouth hanging slack with crude appreciation.","He plants sloppy kisses on your neck, reeking of cheap liquor.","He's doggedly insistent, caging you with his overeager body.","His hands cover your $breasts without consent, squeezing them roughly.","Boorish and bold, he grinds into you, leaving you feeling lewdly deprived of your dignity.","He fondles your $breasts clumsily, stinking of stale sweat and cheap cologne.","His meaty palms squeeze your $butt, rough and uncouth.","His hot, boozy breath washes over your neck as he gropes you.","He grinds himself against your ass, the bulge in his pants uncomfortable and intrusive.","He's all hard edges and unpleasant smells, his rough hands greedily tracing your body.","His fingers curl around your $breasts without invitation, his touch rough and unskilled.","He presses himself eagerly against your back, coarse stubble scratching your skin.","His touch is rough, insistent, leaving you feeling indignant.","He thrusts against you with a crude rhythm, his sweat-slick body a heavy weight.","His fingers dig into your hips, his grip overly tight and possessive.","His hands are all over your body, leaving a trail of perspiration and cheap cologne.","He grinds obnoxiously against you, invading your space with his unwelcome arousal.","He maneuvers you roughly, treating you more like a possession than a partner.","His hard fingers dig into your $breasts, his crude touch seemingly everywhere at once.","His touch is invasive, his hands exploring your body with predatory intent.","He grinds against your $butt, his movements rough and unskilled.","He forcefully presses himself against you, his sleazy touch intrusive and unpleasant.","His clumsy fingers grope your $breasts, encased in sweat and cheap cologne.","He grinds against you with a trashy rhythm, his crude touch invading every inch of your space.","He presses his hardness insistently against your ass, a crude, unwanted advance.","He grinds himself upon you, his arousal uncomfortable and intrusive.")
]
](else-if:$npc's "personality" > 7 or $npc's "tags" contains "nice" or $npc's "tags" contains "gentleman")[
(twirl:"His fingers lightly touch your waist, leading you through the rhythm of the dance.","He sways with you, matching your movements with a tender care.","His hand is warm at the small of your back, guiding you gently.","He keeps a respectful distance, his eyes locked with yours as he sways rhythmically.","He makes sure to keep space between you, moving gracefully to the beat.","His hands are gentle on your waist, guiding you through the dance.","You feel his hand on your back, a gentle pressure guiding your movements.","His touch is light and respectful, his body moving in sync with yours.","His hand is light on your waist, guiding you gently as you dance.","He moves with you, his touch gentle and full of courtesy.","His hands remain respectfully on your waist, moving in rhythm with the pulse of the music.","He holds you at a comfortable distance for the dance, his moves smooth and calculated.","His hand on your waist is comforting and warm, guiding you softly.","His touch is gentle, respectful, but confident as he leads you.","His hands don't wander, staying respectfully at your waist.","His gaze is warm, his touch respectful as he dances with you.","His fingers lightly grip your waist, guiding you in the dance.","He remains a respectful distance from you, his body moving in rhythm with yours.","His hands are gentle on your waist, his movements attuned with yours.","He moves with you, gentle but confident, controlling the rhythm but always respectful.","He dances with you, his hands firmly but respectfully placed on your sides.","His rhythm matches yours, a polite distance maintained throughout the dance.","His touch is light, respectful. His dancing skillfully adapted to match your rhythm.","He leads gracefully, maintaining a gentlemanly distance.","His touch is assured yet respectful, mirroring your movements on the dance floor.","He moves with the grace of a gentleman, his touch assertive yet considerate.","His body sways with yours, a comfortable space between you.","He matches your rhythm, his touch light and respectful.","He dances close, but not too close, his hand firmly yet gently guiding.","His hand rests lightly on your back, leading you in a dance, his movements gentle and respectful.",
"He easily matches your pace, his hands casually resting on your hips.","He moves fluidly with the beat, a relaxed grip guiding your movements.","He has this casual vibe, swaying rhythmically with a grin.","His movements are relaxed, his hands gently resting on your shoulders.","He moves leisurely, his fingers lightly entwined with yours.","He dances with a casual ease, his hands lightly touching your forearms.","His manner is chilled, his body moving smooth as water to the beat.","He keeps the dance light, his hands resting lightly on your hips.","His movements are smooth and effortless, his touch casual.","He has a relaxed grip on your hand, swaying lightly to the music.","His hands rest lightly on your waist as he rocks with the rhythm.","He moves with you, his touch casual yet secure.","He is casual, his hands resting on your waist as he moves with the music.","He's relaxed and laid back, his hand gently resting on your waist.","He's easygoing, his hands casually placed on your shoulders as you sway.","His grip is light, and he moves with a natural rhythm.","His motions are relaxed, just enjoying the rhythm of the music.","He's moving freely next to you, letting the music guide his movements.")
](else-if:$npc's "tags" contains "chubby" or $npc's "tags" contains "nerd")[
(twirl:"His body moves to the rhythm; slow, relaxed, and in sync with the music.","He holds you close, and you feel the press of his soft belly against you.","His soft belly presses against your back as you sway together.","You feel the warmth of his round body against yours.","His $hands hands, quite gentle, guide your hips in time with the beat.","You laugh as he clumsily steps on your foot, his face blushing.","He tightens his hold on your waist, pulling you closer with an awkward smile.","He brings you close, his body a comfortable cushion against your back.","The rhythm of his heart, steady and warm, beats against your shoulder blades.","His roundness molds against your back.","He nervously strokes your hip as he dances behind you.","His $hands hands are hot on your waist, squeezing gently.","He stumbles slightly, laughs at his own clumsiness, then rights himself.","He holds you firmly, his body plush and warm against yours.","His soft stomach presses into you with every swaying movement.","You feel him chuckling behind you, the vibrations tickling your back.","His arms encircle your waist, pulling you close into his softness.","His cheeks reddish in embarrassment as he apologizes for stepping on your foot.")
](else:)[
(if:$character's "masculinity" > 80)[(twirl:"His hands roam around your body, and you feel a sudden sense of helplessness.","The feel of a guy's $hands hands against your female one is still jarring.","His touch is distinct, a stark reminder of the shift in dynamics.","His firm hold on you is startling in its intensity, leaving an unfamiliar sensation coursing through your veins.","His fingertips trace over your hips, but it doesn't elicit the excited thrill you expected.","Every step makes your $breasts bounce, a sensation you're still not accustomed to.","You can feel your $breasts sway with the rhythm of the music.","You can feel your $breasts bounce with each sway of your hips.","You feel his fingers grip your $butt tighter, reminding you of your fuller, softer curves.","As he pulls you closer, you feel the curve of your $butt fit against his hips weirdly.","When he brushes against your backside, you become acutely aware of its new size, its new shape...","As you sway to the music, your $butt moves in a way you're not used to.","Your fuller $butt rubs against his crotch and you can't help but realise how much more noticeable it is.","His hand brushes against your $butt – a sensation you're still not used to.","His fingers trace over your rounded $butt, reminding you of your feminine physique.","You can't ignore the extra jiggle in your $butt as you move to the music.")
](else:)[
(twirl:"His arms pull you closer.","His body sways rhythmically against yours in tune with the beat.","There's a teasing smile on his face as he twirls you around.","His hands hold your waist as he guides your movements.","The both of you move to the rhythm of the music.","You catch his eye and he grins, pulling you closer.","His body radiates a comfortable warmth as you dance in sync.","There's a firmness to his grip that gives you a surprising thrill.","He spins you out and then pulls you back, your bodies colliding.","His fingers trace patterns on your back, sending shivers down your spine.","His hips sway against yours in tune to the beat.","His hand is on your back, guiding you through the throng of dancers.","His fingers lightly trail down your waist.","The firm press of his hand on your lower back guides your body to move with his.","You can feel the heat of his body, the rhythm of his heartbeat against your own.","His hands rest naturally on your hips, leading you through the dance.","His fingers gently squeeze your waist, guiding you in rhythm with the dangling music.","His arms encircle you, his breath warm against your neck.","You feel the rhythm of his body, a steady counterpoint to the pounding music.","His hands explore your back, tracing the curve of your spine.","He chuckles into your ear, a sound that echoes in your chest.","His body feels solid and warm against yours, grounding you amidst the rhythm of music.","His fingers brush against your hip, a surprisingly intimate touch.","The firm press of his hand moves you in rhythm with the music, your bodies moving as one.","His hand rests on your back, a weight that feels both reassuring and exciting.","He moves with a natural grace, his body swaying smoothly with yours.","His fingers lightly brush against your side, causing a surprise shiver to run through you.","He spins you around gracefully, pulling you back into his arms.","His thumb rubs slow circles into your hip, syncing with the rhythm of the music.")]
]
}{
[(set:_flirt_result to "fail")
(if:$drink_flirt is "true")[
You (twirl:"bat your eyes","send a sultry look","subtly send signals") towards (twirl:"a nearby guy.","a bored-looking man.","your target.")(nl:2)
(display:"generate random guy")
(set:$npc's tags to it + (a:"generic npc"))
(display:"npc screen update")
<div class='options'><mark>
(if:$outfit's "sluttiness" > (twist:4, 9))[
💘 Attraction check passed.
(set:_flirt_result to "success")
](else:)[
💔 Attraction check failed.
]
</mark></div>
<div class='options'><mark>
(if:$character's "effective charm" > (twist:6, 10))[
Charm check passed.
(set:_flirt_result to "success")
](else:)[
Charm check failed.
]
</mark></div>[]<image|
](else:)[(set:_flirt_result to "success")]
(if:_flirt_result is "success")[
(set:$purchase to (twirl:""))
(set:$purchase to (twirl:"Electric Flamingo","Seafoam Serenade","Stardust Jive","Technicolor Dreamboat","Sultry Siren","Neon Nectar","Pixie Pickle","Mermaids Delight","Holographic Hula","Satellite Surprise"))
(set:$alcohol_content to $purchase of (dm:
"Electric Flamingo",(twist:18,20) / 10,
"Seafoam Serenade",(twist:10,14) / 10,
"Stardust Jive",(twist:14,16) / 10,
"Technicolor Dreamboat",(twist:8,12) / 10,
"Sultry Siren",(twist:15,17) / 10,
"Neon Nectar",(twist:16,19) / 10,
"Pixie Pickle",(twist:9,13) / 10,
"Mermaids Delight",(twist:10,14) / 10,
"Holographic Hula",(twist:8,12) / 10,
"Satellite Surprise",(twist:15,20) / 10,
"nothing",0
))($play:"sound","robot cocktail")
(replace:?image)[(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/club/bar/drinks/" + (text:(lowercase:$purchase)) + ".jpg' width=100% height=auto></div>")](if:$npc's "tags" contains "chad")[(twirl:"Looks like you need a drink,","I think you need a drink,","Let's get you something to drink,","I want to buy you a drink,")](else-if:$npc's "tags" contains "creepy")[(twirl:"I think you need something to drink,","You look like you need something to drink,","Can I buy you a drink, please?")](else-if:$npc's "generation" is "genx")[(twirl:"You look old enough to drink - why don't I get you something,","Can I get you something to drink?","Why don't I buy you something?")](else-if:$npc's "tags" contains "nerd")[(twirl:"Can I b- buy you a drink?","Can I g- get you a drink?")](else-if:$npc's "personality" > 7)[(twirl:"Do me the honor of letting me buy you a drink,","Please, allow me to get you something to drink,","Can I get you something to drink?")](else:)[(twirl:"Can I buy you a drink?","Why don't we get you something to drink?","Can I grab you a drink?")]" (display:"npc pronoun") says, and
(if:$purchase is "Electric Flamingo")[(twirl:"orders you an Electric Flamingo.","gets you an Electric Flamingo.","orders you the house special, Electric Flamingo.")](else-if:$purchase is "Seafoam Serenade")[(set:$gain to 1)(twirl:"gets you a Seafoam Serenade.","orders a Seafoam Serenade for you.","gets you both a Seafoam Serenade.")](else-if:$purchase is "Stardust Jive")[(twirl:"gets you a Stardust Jive.","orders you a Stardust Jive.","gets you both some Stardust Jive.")](else-if:$purchase is "Technicolor Dreamboat")[(twirl:"gets you a Technicolor Dreamboat.","buys you a Technicolor Dreamboat.")](else-if:$purchase is "Sultry Siren")[(twirl:"gets you a Sultry Siren.","orders you a Sultry Siren.","orders you some Sultry Siren.")(set:$gain to 1)](else-if:$purchase is "Neon Nectar")[(twirl:"gets you a Neon Nectar.","gets you a super girly Neon Nectar.","orders you an expensive, Neon Nectar.")(set:$gain to 3)](else-if:$purchase is "Pixie Pickle")[(twirl:"gets you a Pixie Pickle.","orders you a Pixie Pickle.","orders you some Pixie Pickle.")](else-if:$purchase is "Mermaids Delight")[(twirl:"gets you a Mermaid's Delight.","orders you a Mermaid's Delight.","orders you some Mermaid's Delight.")](else-if:$purchase is "Holographic Hula")[(twirl:"gets you a Holographic Hula.","orders you a Holographic Hula.","orders you some Holographic Hula.")](else-if:$purchase is "Satellite Surprise")[(twirl:"gets you a Satellite Surprise.","orders you a Satellite Surprise.","orders you some Satellite Surprise.")](if:$character's "masculinity" > 90 and (twist:1,2))[(print:"
")*(twirl:"So weird, a guy buying ME a drink...","Feels strange... a guy buying ME a drink.","So weird, letting a guy buy ME a drink...","Wow, role reversal much?")*]<div class='options'>
(if:(knows_preg:))
[
(link:"No thanks (pregnant)")[(set:$response to "reject drink")(replace:?text)[(display:"proposition drink react")]]
]
(else:)
[
(link:"Drink")
[
(set:$response to "friendly")(replace:?text)[(display:"proposition drink react")]
]
(link:"No thanks")
[
(if:($character's "arousal" > 5 or $character's "alcohol status" > 1) and ((is_pp:)))
[ *(twirl:"You think your heart would break if you turned him down and disappointed him! (People Pleaser Side Effect)🍀","With how you feel right now, just considering rejecting his offer is giving you a headache! (People Pleaser Side Effect)🍀","You just could not bear it to turn him down—not with how you feel right now. (People Pleaser Side Effect)🍀")* (link:"Use Action Point (to reject drink)")
[
(set:$option to "refuse")
(set:$response to "reject drink")
(set:$action_params to (dm:"cost",2,"result","proposition drink react","type","replace text"))
(display:"use action point")
]
]
(else-if:$character's "arousal" > 5 or $character's "alcohol status" > 1)
[ *(twirl:"That wouldn't be polite.","I'd feel guilty, he's already bought it.","He already bought it for me, I'd feel bad turning it down.")* (link:"Use Action Point (to reject drink)")
[
(set:$option to "refuse")
(set:$response to "reject drink")
(set:$action_params to (dm:"cost",1,"result","proposition drink react","type","replace text"))
(display:"use action point")
]
]
(else-if:(is_pp:))
[ *(twirl:"That’d be so *mean* to do, though… (People Pleaser Side Effect)🍀","But it would probably make him *so happy* if you accepted it. (People Pleaser Side Effect)🍀","There’s *no way* you want to reject the offer and hurt his feelings. (People Pleaser Side Effect)🍀")* (link:"Use Action Point (to reject drink)")
[
(set:$option to "refuse")
(set:$response to "reject drink")
(set:$action_params to (dm:"cost",1,"result","proposition drink react","type","replace text"))
(display:"use action point")
]
]
(else:)
[(set:$response to "reject drink")(replace:?text)[(display:"proposition drink react")]]
]
]
</div>
](else:)[
You try to (twirl:"get a guy's attention","flirt with a guy","lead a guy on") but (twirl:"he's not interested.","he's not taking the bait.","he ignores you.")
<div class='options'>(link:"Next")[(set:$next to $location_params's "home")(display:"next")]</div>
]]<text|
}{
[(set:_flirt_result to "fail")
(if:$drink_flirt is "true")[
You (twirl:"bat your eyes","send a sultry look","subtly send signals") towards (twirl:"a nearby guy.","a bored-looking man.","your target.")(nl:2)
(display:"generate random guy")
(set:$npc's tags to it + (a:"generic npc"))
(display:"npc screen update")
<div class='options'><mark>
(if:$outfit's "sluttiness" > (twist:4, 9))[
💘 Attraction check passed.
(set:_flirt_result to "success")
](else:)[
💔 Attraction check failed.
]
</mark></div>
<div class='options'><mark>
(if:$character's "effective charm" > (twist:6, 10))[
Charm check passed.
(set:_flirt_result to "success")
](else:)[
Charm check failed.
]
</mark></div>[]<image|
](else:)[(set:_flirt_result to "success")]
(if:_flirt_result is "success")[
(set:$purchase to ($npc's "wealth") of
(a:
"beer",
"beer",
(twirl:"beer","tequila","fruity cocktail"),
(twirl:"beer","tequila","wine","fruity cocktail"),
(twirl:"beer","tequila","wine","whisky","fruity cocktail"),
(twirl:"beer","tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"),
(twirl:"beer","tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"),
(twirl:"tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"),
(twirl:"tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"),
(twirl:"tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail","fruity cocktail")
))
(set:$alcohol_content to $purchase of (dm:
"beer",(twist:12,15) / 10,
"tequila",(twist:18,20) / 10,
"wine",(twist:12,16) / 10,
"fruity cocktail",(twist:7,11) / 10,
"whisky",(twist:16,17) / 10,
"nothing",0
))
(set:$se to $purchase)(display:"play sound")
(replace:?image)[($pic:"places/bar/drinks/" + $purchase + ".jpg")](set:$gain to 1)
(if:$npc's "tags" contains "chad")[(twirl:"Looks like you need a drink,","I think you need a drink,","Let's get you something to drink,","I want to buy you a drink,")](else-if:$npc's "tags" contains "creepy")[(twirl:"I think you need something to drink,","You look like you need something to drink,","Can I buy you a drink, please?")](else-if:$npc's "generation" is "genx")[(twirl:"You look old enough to drink - why don't I get you something,","Can I get you something to drink?","Why don't I buy you something?")](else-if:$npc's "tags" contains "nerd")[(twirl:"Can I b- buy you a drink?","Can I g- get you a drink?")](else-if:$npc's "personality" > 7)[(twirl:"Do me the honor of letting me buy you a drink,","Please, allow me to get you something to drink,","Can I get you something to drink?")](else:)[(twirl:"Can I buy you a drink?","Why don't we get you something to drink?","Can I grab you a drink?")]" (display:"npc pronoun") says, and (if:$purchase is "beer")[(twirl:"orders you a mug of beer.","orders you a tall glass of beer.","orders you some beer.","gets you a beer.")](else-if:$purchase is "tequila")[(set:$gain to 1)(twirl:"gets you a shot of tequila.","orders a pair of tequila shots.","gets you both some tequila.","orders some tequila.")](else-if:$purchase is "wine")[(twirl:"gets you a glass of wine.","buys you a glass of red wine.")(set:$gain to 2)](else-if:$purchase is "fruity cocktail")[(twirl:"gets you a fancy cocktail.","gets you a super girly cocktail.","orders you an expensive, fruity cocktail.")(set:$gain to 3)](else-if:$purchase is "whisky")[(twirl:"gets you a glass of whisky.","orders you a glass of whisky.","orders you some whisky.")(set:$gain to 1)] (if:$character's "masculinity" > 90 and (twist:1,2))[(print:"
")*(twirl:"So weird, a guy buying ME a drink...","Feels strange... a guy buying ME a drink.","So weird, letting a man buy ME a drink...","Wow, role reversal much?")*]
<div class='options'>
(if:(knows_preg:))
[
(link:"No thanks (pregnant)")[(set:$response to "reject drink")(replace:?text)[(display:"proposition drink react")]]
]
(else:)
[
(link:"Drink")
[(set:$response to "friendly")(replace:?text)[(display:"proposition drink react")]]
(link:"No thanks")
[
(if:($character's "arousal" > 9 or $character's "alcohol status" > 2) and ((is_pp:)))
[ *(twirl:"You think your heart would break if you turned him down and disappointed him! (People Pleaser Side Effect)🍀","With how you feel right now, just considering rejecting his offer is giving you a headache! (People Pleaser Side Effect)🍀","You just could not bear it to turn him down—not with how you feel right now. (People Pleaser Side Effect)🍀")* (link:"Use Action Point (to reject drink)")
[
(set:$option to "refuse")
(set:$response to "reject drink")
(set:$action_params to (dm:"cost",2,"result","proposition drink react","type","replace text"))
(display:"use action point")
]
]
(else-if:$character's "arousal" > 9 or $character's "alcohol status" > 2)
[ *(twirl:"That wouldn't be polite.","I'd feel guilty, he's already bought it.","He already bought it for me, I'd feel bad turning it down.")* (link:"Use Action Point (to reject drink)")
[
(set:$option to "refuse")
(set:$response to "reject drink")
(set:$action_params to (dm:"cost",1,"result","proposition drink react","type","replace text"))
(display:"use action point")
]
]
(else-if:(is_pp:))
[ *(twirl:"That’d be so *mean* to do, though… (People Pleaser Side Effect)🍀","But it would probably make him *so happy* if you accepted it. (People Pleaser Side Effect)🍀","There’s *no way* you want to reject the offer and hurt his feelings. (People Pleaser Side Effect)🍀")* (link:"Use Action Point (to reject drink)")
[
(set:$option to "refuse")
(set:$response to "reject drink")
(set:$action_params to (dm:"cost",1,"result","proposition drink react","type","replace text"))
(display:"use action point")
]
]
(else:)
[(set:$response to "reject drink")(replace:?text)[(display:"proposition drink react")]]
]
]
</div>
](else:)[
You try to (twirl:"get a guy's attention","flirt with a guy","lead a guy on") but (twirl:"he's not interested.","he's not taking the bait.","he ignores you.")
<div class='options'>(link:"Next")[(set:$next to $location_params's "home")(display:"next")]</div>
]]<text|
}(if:$response is "friendly")[(set:$gain to $alcohol_content)(display:"drink alcohol")"(print:($character's "arousal" + 1) of (a:
(twirl:"Thanks,","Thank you,"),
(twirl:"Sure, thanks,","Thanks,","Thank you,"),
(twirl:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,"),
(twirl:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,"),
(twirl:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,"),
(twirl:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,","Hehe, thanks,"),
(twirl:"Thank youuu,","Why, thank you,","Wow, thank you,","Oooh! Thank you,","Hehe, thanks,"),
(twirl:"Thank youuu,","Why, thank you,","Wow, thank you,","Oooh! Thank you,","Hehe, thanks,"),
(twirl:"Thank youuu,","Why, thank you,","Wow, thank you,","Oooh! Thank you,","Hehe, thanks,"),
(twirl:"Thank youuu,","Why, thank you,","Wow, thank you,","Yummm, thank you,","Hehe, thanks,"),
(twirl:"Thank youuu,","Why, thank you,","Wow, thank you,","Yummm, thank you,","Hehe, thanks,")))(if:((twist:1,2) is 1) or $character's "arousal" > 4)[ (print:$npc's "name"),]" (twirl:"you accept the $purchase","you take the drink","you take it").
(set:$time_events to $time_events + (a:"drink"))"Enjoy.(if:$drink_flirt is "true")[(set:$response to "friendly")(display:"proposition")](else-if:$npc's "personality" < 4 and $npc's "dominance" > 6)[(display:"proposition neg in conversation")](else:)[(display:(twirl:"proposition brag","proposition joke"))]](else:)["(twirl:"No thanks","Sorry, I'd prefer not to drink")," you (twirl:"say","reject it","say","reject his drink","reject the drink").
"No worries.(set:$gain to 0)(if:$drink_flirt is "true")[(set:$response to "friendly")(display:"proposition")](else-if:$npc's "personality" < 4 and $npc's "dominance" > 6)[(display:"proposition neg in conversation")](else:)[(display:(twirl:"proposition brag","proposition joke"))]](print:$location_params's "bj location pic")(set:$social_timer to 0)
"(if:$satisfaction < 1)[(if:$npc's tags contains "chad")[(twirl:"I've had much better.","Well, I can't say that was the best blowjob I've had.","That certainly wasn't the best blowjob I've ever received, but it is what it is.","That was pretty underwhelming.","I don't think you were really doing your best there.","Not great.") (twirl:"But at least I emptied my balls - that's what matters,","But at least I came,","But it felt good to cum,","But I did need to cum,","But I did need to unload, so thanks for that,","But thanks for helping me get my rocks off,")"](else-if:$npc's age > 39)[(twirl:"Well, maybe I remember blowjobs being better when I was younger,","Well, I guess girls these days aren't picking up the proper BJ skills,","Seems like girls these days aren't picking up the oral skills they used to have,") (twirl:"but it felt good to fire the ol' cannon","but it was good to empty the ol nutsack","but at least I got to empty my nuts","but at least I got to drain my balls")(if:(twist:1,2) is 1)[, (twirl:"so thank you","so thanks")],"](else-if:$npc's tags contains "fuckboy")[(twirl:"Turns out, you weren't good at the one thing girls are supposed to be good at.","Looks like you weren't good at the one thing women are supposed to be good at.","You gotta start spending more time on your knees, girl.","You gotta work on them skills, girl.") (unless:(twist:1,3) is 1)[(if:$his_choice is "face")[(twirl:"But at least I got to cum on that pretty face,","But at least I got to ruin another woman's face, haha,","But it was good to cum all over your face, haha,","But it was still fun cumming all over that stupid face,","But I enjoyed drowning your little face,")](else:)[(twirl:"But at least I got to fill that pouty mouth with cum,","But any day I fill a woman's mouth with cum is a good day,","But I enjoyed filling your mouth with cum,")]](else:)[(twirl:"But good that Mr. Johnson and the juice crew got to empty themselves,","But hey, at least I came,","But it's ok, cause I still came, haha!")]"](else-if:$npc's tags contains "gentleman")[(twirl:"Maybe that wasn't the best, but it's ok.","That wasn't the best, but that's ok.","Not the best I've had, but that's ok.","You need to work on your form a bit, but that's ok.") (twirl:"You tried,","At least you tried,","You did what you could,")"](else:)[(twirl:"Not the best I've ever had.","That certainly wasn't *amazing.*","You need to work on your form a bit.","You could use a little more practice.","Frankly, that wasn't the best.") (unless:(twist:1,3) is 1)[(if:$his_choice is "face")[(twirl:"But at least I got to cum on that pretty face,","But it felt great cumming all over that pretty face,","But it was good to cum all over your face, haha,","But it was still fun cumming all over that lovely face,","But I enjoyed drowning your little face,") $petname,](else:)[(twirl:"But at least I got to fill that pouty mouth with cum,","But it felt great cumming in your mouth,","But it did feel awesome cumming in your mouth,")]](else:)[(twirl:"But at least I emptied my balls - that's what matters,","But at least I came,","But it felt good to cum,","But I did need to cum,","But I did need to unload, so thanks for that,","But thanks for helping me get my rocks off,")]"]](else:)[(if:$npc's tags contains "chad")[(twirl:"That was actually pretty good,","That was actually pretty well done,","Good job,","Good job with that beej,","You got some skills there,") (twirl:$petname,$character's "female name"). (if:$his_choice is "face")[(twirl:"I enjoyed","I liked","I quite enjoyed") (twirl:"painting","cumming on","hosing down") (twirl:"that","your") (twirl:"pretty","cute") face,](else:)[(twirl:"I enjoyed","I liked","I quite enjoyed") (twirl:"cumming in your mouth","shooting my load in your mouth"),]"](else-if:$npc's tags contains "gentleman")[(twirl:"Absolutely spiffing job,","Amazing job,","You did a WONDERFUL job,","That was lovely,","That felt so good,") (twirl:$petname,$character's "female name"). (twirl:"I really needed that,","I needed that,")"](else-if:$npc's tags contains "fuckboy")[(twirl:"Turns out, you're good at the things girls are supposed to be good at.","Looks like you want an award for that, haha!","Seems like you've been spending quality time on your knees, girl.","You got some skills, girl.") (unless:(twist:1,3) is 1)[(if:$his_choice is "face")[(twirl:"And I got to cum on that pretty face,","And I got to ruin another woman's face, haha,","And it was good to cum all over your face, haah-","And it was fun cumming all over that stupid face,","And I enjoyed drowning your little face,")](else:)[(twirl:"And I got to fill that pouty mouth with cum,","And any day I fill a woman's mouth with cum is a good day,","And I enjoyed filling your mouth with cum,")]](else:)[(twirl:"And good that Mr. Johnson and the juice crew got to empty themselves,","And I emptied my balls, that's what really matters,","Thanks for helping me empty my balls, haha!")]"](else:)[(twirl:"That was really good,","That felt great,","Oh my god, that was incredible,","That was fantastic,","Shit, that was amazing,","Fuck that was good,") (twirl:$petname,$character's "female name"). (if:$his_choice is "face")[(twirl:"And you look even better with cum on your face!","You look even better with cum on your face, haha,","You look like such a slut now, haha,","Shit, I really came a lot on your face, sorry about that,","Sorry about ruining your makeup there...","Damn, it felt good to cum on your face,")](else:)[(twirl:"And you even let me cum in your mouth!","And it was great emptying my balls into your mouth,","Felt great to empty my balls into your mouth,")]"]] (print:(twirl:$npc's "name","the " + (lowerfirst:$npc's "unfamiliar name"))) says, (twirl:"zipping up his pants","pulling his pants back on","zipping back up"). (if:$satisfaction < 0 and $reward is "money")[(if:$npc's tags contains "fuckboy" or $npc's tags contains "chad" and (twist:1,2) is 1)[(set:$reward to "none")He explains that your (twirl:"lackluster performance","sucky blowjob","poor performance") means (twirl:"no cash","he doesn't need to pay you").](else-if:$npc's tags contains "gentleman")[He says (twirl:"a deal is a deal","he's still honor the deal").](else-if:(twist:1,2) is 1)[He (twirl:"explains","says") that your (twirl:"lackluster performance","sucky blowjob","poor performance") means (twirl:"that you only get half the agreed payment","that you only get half the agreed money","that he can only pay you half").(set:$reward_amount to (ceil:$reward_amount / 2))]](if:$satisfaction > 1 and $reward is "money" and $npc's wealth > 3 and (twist:1,2) is 1 and not ($npc's tags contains "fuckboy"))[(set:$reward_amount to $reward_amount + 20)(twirl:"He even offers you a $20 *tip* since he loved your blowjob so much.","He even offers you a $20 tip.")](if:$reward is "money")[(nl:2)<mark>He gives you $(print:$reward_amount).</mark>(set:$character's money to $character's money + $reward_amount)(display:"refresh stats")(display:"refresh portrait")](if:$reward is "card")[(nl:2)He gives you an X-Change trading card.(nl:2)(if:$satisfaction < 0)[(set:$card_select to "common")](if:$satisfaction > 1)[(set:$card_select to (twirl:"common","uncommon","rare"))](display:"get card")](if:$reward is "lead")[(if:$satisfaction < 0)[(set:$his_satisfaction to (twist:1,5))](else-if:$satisfaction is 0)[(set:$his_satisfaction to (twist:3,7))](else-if:$satisfaction > 1)[(set:$his_satisfaction to (twist:8,10))](else:)[(set:$his_satisfaction to (twist:5,9))](display:"npc lead reward")](nl:2)(twirl:"Then he leaves.","With that, he's gone.","Then, he leaves.","Satisfied, he leaves.")(unless:$cum_text is 0)[(if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[(nl:2)(display:"cum on clothes")(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]]](nl:2)(display:"proposition bj check shame")(if:$npc's tags contains "coworker")[(display:"save coworker")(set:$gain to 2)(display:"gain job sexual reputation")]<div class='options'>(if:$character's "status" is "cum" and $location_params's tags contains "clean")[(link:"Clean yourself up")[(if:$text contains "cumdump")[*(twirl:"Sorry, that's wayy too much cum to clean up here.","You've been turned into a cumdump, no way you can clean up easily.","You think you can easily just wipe up that much cum???","Sorry, there's wayyy too much jizz on your face to clean here.")*](else-if:($exhib_check:))[*(twirl:"It's too tempting to show your face off like this.","But think of all the looks you'll get! You can't clean it up now.","The thought of all the stares with this cum on your face convinces you to leave it.")*](else:)[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")]]](link:$location_params's "home option")[(if:$location_params contains "post sex code")[(display:$location_params's "post sex code")](set:$next to $location_params's "home")(display:"next")]</div>{
<div class='options'>
(set:$shame to 0)
(if:$character's "masculinity" > 75)[(set:$shame to (10-$npc's looks))(if:$npc's tags contains "fuckboy")[(inc:'shame',2)](if:$npc's age > 39)[(inc:'shame')](if:$npc's tags contains "chubby")[(inc:'shame',2)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$reward is "none")[(inc:'shame',2)](if:$npc's tags contains "gentleman")[(dec:'shame',2)]](else-if:$character's "masculinity" > 50)[(set:$shame to 8-$npc's looks)(if:$npc's tags contains "fuckboy")[(inc:'shame',2)](if:$npc's age > 44)[(inc:'shame')](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$reward is "none")[(inc:'shame',2)](if:$npc's tags contains "chubby")[(inc:'shame',2)](if:$npc's tags contains "gentleman")[(dec:'shame',3)]]
(if:$score_multiplier is 0)[(set:$score_multiplier to 1)]
(set:$shame to (ceil:$shame * (1/$score_multiplier)))(set:$shame to (ceil:$shame / 1.5))(if:$character's "masculinity" < 80)[(set:$shame to (floor:$shame / 1.5))](if:$character's "masculinity" < 50)[(set:$shame to (floor:$shame / 1.5))](if:$character's "masculinity" < 40)[(set:$shame to (floor:$shame / 1.5))]
(set:$shame to $shame - $character's "alcohol status")(if:$character's "alcohol status" > 2)[(set:$shame to 0)]
(if:(is_bim:) and $shame > 0)[(set:$bimbo_shame to $bimbo_shame + $shame)(set:$shame to 0)]
(if:$shame < 1)[<mark>You don't feel any shame for doing that.</mark>(if:$character's "alcohol status" > 0)[(print:" ")(print:(text:$character's "alcohol status") of
(dm:"1","(-1 shame from being buzzed.)",
"2","(-2 shame from being tipsy.)",
"3","(No shame gain while drunk.)",
"4","(No shame gain while sloshed.)"))]](else:)[
(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because you gave a blowjob to a stranger.",
"charm buff",-3,
"intellect buff",-1
))
(if:$npc's "tags" contains "coworker")[(set:$new_mood's "cause" to (twirl:"because you sucked off your coworker.","because you sucked your coworker off.","because you feel like the office cocksucker."))]
(display:"new mood")(display:"refresh stats")
(set:$shame_npc to $npc)
(set:$shame_reason to "proposition bj")
]</div>}{
(if:$npc's tags contains "coworker")[
(display:"npc leaves handling")
(set:$sales_job's "hours left" to $sales_job's "hours left" - 1.5)
(set:$gain to 4)
(display:"gain job sexual reputation")
]
<div class='options'>
(if:$scene_type is "sex bedroom")[
(set:$shame to 0)
(if:$character's "reluctance" > 8)[
(set:$shame to (6-$npc's looks))
(if:$npc's tags contains "fuckboy")[
(inc:'shame')
]
(if:$npc's age > 42)[
(inc:'shame')
]
(if:$npc's tags contains "chubby")[
(inc:'shame')
]
(if:$npc's tags contains "chad")[
(set:$shame to (ceil:$shame / 3))
]
(if:$npc's tags contains "gentleman" or $npc's personality > 6)[
(dec:'shame',2)
]
]
(else-if:$character's "reluctance" > 6)[
(set:$shame to 4-$npc's looks)
(if:$npc's tags contains "fuckboy")[
(inc:'shame',2)
]
(if:$npc's age > 44)[
(inc:'shame')
]
(if:$npc's tags contains "chad")[
(set:$shame to (ceil:$shame / 2))
]
(if:$reward is "none")[
(inc:'shame',2)
]
(if:$npc's tags contains "chubby")[
(inc:'shame',2)
]
(if:$npc's tags contains "gentleman")[
(dec:'shame',3)
]
]
(set:$shame to (ceiL:$shame * (1/$score_multiplier)))
(set:$shame to (ceil:$shame / 1.5))
(if:$character's "masculinity" < 80)[
(set:$shame to (floor:$shame / 1.5))
]
(if:$character's "masculinity" < 70)[
(set:$shame to (floor:$shame / 1.5))
]
(if:$character's "masculinity" < 40)[
(set:$shame to (floor:$shame / 1.5))
]
(if:$character's "reluctance" < 6)[
(set:$shame to 0)
]
(if:$shame < 1)[
<mark>You don't feel any shame for doing that.</mark>
(if:$mood's mood is "ashamed")[
(display:"reset mood")
<mark>You forget all about the shameful feelings you had before.</mark>(print:" ")
]
]
(else:)[
(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because you had sex with " + $npc's name +", in your own room.",
"charm buff",-3,
"intellect buff",-1
))
(display:"new mood")
(display:"refresh stats")
(set:$shame_npc to $npc)
(set:$shame_reason to "proposition sex")
]
]
(else:)[
(set:$shame to 0)
(if:$character's "reluctance" > 8)[
(set:$shame to (6-$npc's looks))
(if:$npc's tags contains "fuckboy")[
(inc:'shame')
]
(if:$npc's age > 42)[
(inc:'shame')
]
(if:$npc's tags contains "chubby")[
(inc:'shame')
]
(if:$npc's tags contains "chad")[
(set:$shame to (ceil:$shame / 3))
]
(if:$npc's tags contains "gentleman" or $npc's personality > 6)[
(dec:'shame',2)
]
]
(else-if:$character's "reluctance" > 6)[
(set:$shame to 4-$npc's looks)
(if:$npc's tags contains "fuckboy")[
(inc:'shame',2)
]
(if:$npc's age > 44)[
(inc:'shame')
]
(if:$npc's tags contains "chad")[
(set:$shame to (ceil:$shame / 2))
]
(if:$reward is "none")[
(inc:'shame',2)
]
(if:$npc's tags contains "chubby")[
(inc:'shame',2)
]
(if:$npc's tags contains "gentleman")[
(dec:'shame',3)
]
]
(set:$shame to (ceiL:$shame * (1/$score_multiplier)))
(set:$shame to (ceil:$shame / 1.5))
(if:$character's "identity" < 60)[
(set:$shame to (ceil:$shame / 1.5))
]
(if:$character's "identity" < 50)[
(set:$shame to (ceil:$shame / 1.5))
]
(if:$character's "identity" < 40)[
(set:$shame to (ceil:$shame / 1.5))
]
(if:$character's "masculinity" < 61)[
(set:$shame to 0)
]
(if:$shame < 1)[
<mark>You don't feel any shame for doing that.</mark>
]
(else:)[
(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because you had sex with a stranger.",
"charm buff",-3,
"intellect buff",-1
))
(display:"new mood")
(display:"refresh stats")
(set:$shame_npc to $npc)
(set:$shame_reason to "proposition sex")
]
]
(unless:$mood's mood is "ashamed")[
(if:$orgasms > 2)[
(set:$new_mood to (dm:
"mood","fucked silly",
"emoji","🤪",
"strength",11,
"length",5,
"cause","since you had had a few too many orgasms, turning your brain to mush...",
"charm buff",1,
"intellect buff",-1
))
(display:"new mood")
(display:"refresh stats")(set:$gain to -4 * $orgasms)(display:"lose intellect xp")
]
(else-if:$orgasms > 1)[
(set:$new_mood to (dm:
"mood","well-fucked",
"emoji","😩",
"strength",10,
"length",5,
"cause","since you had two great orgasms during sex.",
"charm buff",1,
"intellect buff",1
))
(display:"new mood")
(display:"refresh stats")
]
(else-if:$orgasms > 0)[
(set:$new_mood to (dm:
"mood","freshly fucked",
"emoji","🤭",
"strength",9,
"length",4,
"cause","since you had a great orgasm during sex.",
"charm buff",1,
"intellect buff",1
))
(display:"new mood")
(display:"refresh stats")
]
(else-if:$orgasms is 0)[
(set:$new_status to (dm:
"status","sexually frustrated",
"emoji","😑",
"strength",5,
"length",3,
"cause","You had sex, but " + ($npc's name) + " didn't make you cum.",
"charm buff",-1,
"intellect buff",-1,
"fitness buff",0,
))
(display:"new status")
(display:"refresh stats")
]
]
</div>
}{
(unless:$npc's "events" contains "your name")[(display:"proposition intro")](else:)[(display:"proposition knows name")]
(set:$npc's appeal to $npc's looks)(set:$init_satisfaction to 0)
(display:"alcohol modify appeal")
}{
(if:$character's "alcohol status" > 0)[
(set:$npc's "appeal" to (ceil:$npc's "appeal" * (1 + ($character's "alcohol status" * 0.25))))
]
}{
(set:$npc's events to $npc's events + (a:"name"))(display:"proposition pet name")
(if:$response is "bimbo insult")[
(if:$npc's tags contains "chad")[
"(twirl:"Haha, girl, you’re a real airhead, huh?","Aw, so cute! Don’t strain yourself thinking too hard. Heh.","Wow, you’re like a real-life bimbo, huh? So hot.","Haha, I love girls who are all giggles. What's up, bimbo?","Aww, you’re so adorable being all ditzy. Cute bimbo.","Nice. A bimbo with a body like yours is just perfect.","Haha, don’t worry, baby, you don’t need to think. Just look good.","Wow, you really are a total airhead. Love it, girl!","Haha, you’re adorable when you try to think.","Oh, that’s cute, you think you’re smart? Haha.","Look at you, pretending to think. How cute!","Haha, keep giggling, babe. That’s all you’re good for.","Aw, sweetheart, don’t hurt yourself trying to think.","Haha, look at this dumb slut, trying to talk back.","Sweetie, thinking isn’t your strong suit. Keep doing what you're good at – being hot.","Haha, dumb bimbos like you should stick to looking cute.")
](else-if:$npc's tags contains "fuckboy")[
"(twirl:"Haha, wow, bimbo alert! Y'know, I kinda like that in a girl.","Oh baby, keep talkin’ like that.","Hehe, you don't need smarts to have fun, right?","Oh yeah, keep giggling, you're just proving my point.","Haha, you're so cute and stupid, it's hot.","Wow, ditzy and hot? Jackpot!","Who needs brains anyway? You've got all the right...assets, slut.","Hehe, keep being a bimbo. It's turning me on.")
](else-if:$npc's tags contains "gentleman")[
"(twirl:"Oh dear, you seem... um, delightfully simple. Are you genuinely that way, or just playing around?","Oh my, such a charming giggle. Are you truly...so bimbo?", "You're quite enchanting, though I must admit, your scatterbrained nature is... interesting.","Ah, a lovely smile and a... somewhat less sharp mind. Interesting combination.","Oh, you're quite the... mesmerizing puzzle. Simple but sweet.","My dear, you seem... delightfully uncomplicated.","You're enchanting in a very... light-hearted and simple way.","Are you alright, if I may ask? You seem to have a rather charming silliness about you.")
](else-if:$npc's tags contains "creepy")[
"(twirl:"Hehe, oh you silly, silly girl... you're perfect.","You know, I kinda like how... simple you are. Makes things easier.","Hehe, you're so dumb, I could just eat you up.","I can see it in your eyes, you're a real bimbo, aren't you?","You know what they say about airheads like you, right? Easy prey.","Heh, don't worry, I like 'em dumb and pretty.","Your dumb little giggles make my day.","You're just too cute and clueless, perfect for someone like me.","Oh, a cute little airhead. Perfect for some fun.","I knew you’d be an easy one. So... agreeable.","Look at you, lost and giggly. Right where I want you.","Haha, you’re just too precious. Like a toy, almost.","Adorable bimbo like you should stick close. Don’t wanna get lost, do you? Hehe.")
](else-if:$npc's tags contains "nerd")[
"(twirl:"Oh, um, well this is an interesting conundrum. You're... exceedingly attractive, yet your lack of intellect is astonishing!","It’s intriguing how someone can be so... syllabusally challenged yet physically gifted.","Hmm, statistically speaking, the likelihood of encountering someone as attractive and intellectually deficient as you is quite low.","Oh, fascinating! You're like a tangible hypothesis for beauty over brains!","Evidently, Dunning-Kruger effect in action. Stunning but lacking in cerebral capacity.","Oh my, you're... quite the enigma. Ravishing but... intellectually inconspicuous.","Reminds me of when I first defeated Kefka in FFVI, caught me a total airhead.","Your mental buffer seems... underflowed. Don’t worry, I'll optimize you.","Wow, lower Int, higher Charisma, I see.","Haha, classic low INT build. Join my party?","Your response has the complexity of a bubble sort, but hey, I'll debug.","You remind me of a quest NPC. Pretty design, not much else.","Oh dear, someone forgot to equip their +2 amulet of intelligence today.","Heh, this is like beating the easiest boss ever. Entertaining though.","No worries, even with a low IQ, you’re still farmable.","Guess they nerfed your intelligence pretty hard, huh?","Haha, your dialogue tree is severely lacking in coherent responses.")
](else-if:$npc's personality > 7)[
"(twirl:"Oh, um, really? That’s... interesting.","Haha, you’re quite, um... something!","Oh, I wasn’t expecting that...","Well, you’re definitely unique!","Haha, that’s... uh, okay then!","Oh, wow, you’re... really, um, sweet.","Well, it’s nice to meet someone so... carefree.","Oh, uh, that didn't quite come out right, huh?","Haha, that was... interesting. Are you okay?","Wow, um, that was cute. Need a moment to collect your thoughts?","You’re really something else, aren’t you? No offense. 😅","Haha, you really tried, didn’t you? That’s sweet.","Oh, um, well, that’s a new one. You’re hilarious!")
](else:)[
"(twirl:"Haha, you’re seriously a bimbo, huh?","Wow, you’re so dumb, but I kinda love it.","Haha, no thoughts, just vibes, huh? That’s cute.","Wow, you’re really an airhead.","Haha, you’re not even trying to hide how dumb you are. Nice.","Oh, you’re seriously ditzy, but it’s cute.","Haha, you’re really... not that bright, huh?","Wow, total bimbo alert, but in a good way!")]
(print:" ")
]
(if:$response is "bimbo polite")[
(if:$npc's tags contains "chad")[
"(twirl:"Oh, come on sweetheart, we both know you don’t mean that. Why don’t you just give in?","Don’t be silly, babe. We both know you can't resist a real man like me.","Ha, you think you can say no to all... this? Cute.","Aww, you’re just pretending to say no, right?","Oh, babe, you’re too cute to say no to a guy like me.","Haha, don’t worry your pretty little head about it, sweetheart. I know what you really want.","Aw, come on, don't overthink it, babe. Just go with the flow.","Heh, you’re playing hard to get. Adorable, but not very convincing.","Haha, don't stress, girl. You might hurt yourself.","Oh, don't worry, you won't regret it. Just let me take the lead.","Sweetie, thinking isn’t your strong suit. Let me handle that.","Heh, you're too cute when you try to act all serious. Relax.","That’s adorable. You don’t need to strain yourself thinking too hard. Just go with the flow.","Oh, sweetheart, you’re trying so hard. How about you let me take control?","Haha, you’re too cute and ditzy to resist. Come on, let’s not pretend.","You’re adorable, but let’s be real. You’re just not built for complicated decisions.","Cute. But no girl has ever really turned me down. You won’t either.","Why pretend, babe? We both know you’ll come around.")
](else-if:$npc's tags contains "fuckboy")[
"(twirl:"Haha, don’t play hard to get, it’s hot but not fooling me.","Ah, you bimbos always say no but mean yes.","Oh come on, don’t play hard to get, we both know how this ends.","Yeah, alright. You can keep talking, but I know you’re into me.","That’s cute. But I’m not leaving till I get what I want.","Haha, girls like you are always fun. Keep pretending, it’s cute.","Just give up the act, babe. You know you want it.","Haha, your words say no but your eyes say yes.","Don’t worry, I’m not going anywhere. You’ll change your mind.")
](else-if:$npc's tags contains "nerd")[
"(twirl:"Haha, your attempt to reject me is as feeble as a low-level Mage’s spell.","Ah, your response is like an unoptimized algorithm, cute but inefficient.","Haha, even a novice gamer would find your rejection dialog predictable.","Your attempt to decline me is as weak as a Mage’s first spell.","Just let me lead, princess. You’re not specced for this.","Haha, your attempt at decline is like a broken record. Cute.","Oh, you’re quite the classic low INT, high CHA build, aren’t you?","Haha, trying to resist is adorable, but not your strong suit.","Sweet thing, you’re acting like an NPC. Just follow along.","Haven't seen such a cute attempt at resistance since I beat Contra on hard.")
](else-if:$npc's tags contains "creepy")[
"(twirl:"Hehe, oh you’re too cute trying to say no... like that’s gonna work.","Haha, your little no just makes me want you more, bimbo.","You’re an easy mark, aren’t you?","Hehe, don’t think too hard now, darling. Easy prey never resists long.","Oh, you’re just making it easier, bimbo. Keep it up.","Keep giggling, sweet thing. It's music to my ears.","Haha, you’re just too easy. Let’s skip to the fun part.","No need to think too much, sweetheart. Just let it happen.")
](else-if:$npc's age > 39)[
"(twirl: "Oh, sweetheart, don’t strain yourself trying to be firm. You’re not built for that.","Haha, you’re adorable when you try to be assertive. Leave the decisions to me, okay?","Oh darling, there’s no need for all this thinking. Just let me guide you.","Heh, you young girls are so cute when you try to be serious.","Let’s not pretend, honey. You’re too sweet to say no.","Aw, don’t worry, dear. I know what's best for you.","Haha, sweetie, overthinking isn’t your best trait. Just relax.","You’re precious trying to decline. But I know you’ll come around.","Haha, that's a cute attempt, but let's be honest, sweetie.","Oh honey, you’re charming but you don’t need to think so hard. Leave that to me.")
](else:)[
"(twirl:"Haha, that’s cute. But we both know you won’t actually say no.","Oh come on, your attempt at saying no is adorable.","Haha, you’re so amusing trying to be firm. It’s cute.","Oh, I see. You’re pretending to say no. Adorable.","Your giggly refusals are just too cute. Keep trying!","Haha, that’s a cute attempt at saying no. Let’s keep talking.","Adorable. But I know you’ll change your mind.","Haha, nice try. But I’m not going anywhere.","You trying to say no is just too funny. Let's cut the act.","Haha, pretending to be serious is cute on you. Keep at it.","Oh dear, don't overexert yourself with all this thinking. Let me handle it, okay?","Haha, you’re adorable trying to decline. How about a smile instead?","Oh honey, there’s no need to think so hard. Just follow my lead.","You're really working hard to say no, aren't you? It's endearing.","Haha, your cute little refusal is just precious. Come on, give it a chance.","Let's not stress too much about this, okay? We’ll have fun, trust me.","Oh, that's sweet, but I can see through it. You won’t regret giving in.","Darling, overthinking isn’t your strength. Let’s keep it simple.","You don’t need to worry your pretty head. I’ll take care of everything.","Haha, such a gentle attempt at a no. Let’s not dwell on it, okay?")]
]
(if:$response is "polite")[
(if:$npc's tags contains "fuckboy")[
"(twirl:"Nah bitch, I think you want to get to know me.","Nahh, I know you want to get to know me better.","Ha, said so nicely. But I know that what a girl really means is yes, not no.","Hah- so prim and proper. I like girls like you.","I think you won't turn me down once you get to know me, bitch.","Don't worry about it, I know you want to get to know me.","Nah, I think you really do want to get to know me.")(print:" ")
](else-if:$npc's tags contains "creepy")[
"(twirl:"Oooh so polite, hehe. I think you do want to get to know me though.","Hehe, I can tell from your body language that you're interested.","Heh, you say that, but I know you don't mean it.","You say that, but I know a cute little girl like you doesn't mean it.","Hehe, I know you really want me.")(print:" ")
](else-if:$npc's tags contains "annoying")[
"(twirl:"Yeah, but what if, what if, you gave me a chance?","Can you just give me a chance?","Just give me a chance!","Please, just give me a chance!","Come on, come on, I don't bite. Just give me a chance!")(print:" ")
](else-if:$npc's tags contains "chad")[
"(twirl:"Don't play pretend, girl.","Don't flatter yourself girl, I know you're interested.","That's cute.","I know when a girl doesn't say what she means.","Ha, I know bitches say one thing and mean another.","Yeah, cute. But I know you're interested.","Oh sure, you're not interested. That would make you the first woman ever.","Haha, that's cute.","Don't play, girl.")(print:" ")
](else:)[
"(twirl:"Don't worry about it, I know you're interested.","You'll be interested if you get to know me.","I know you're really interested.","So polite. But I know you want to get to know me.","I can tell you're really interested.","Hear me out, hear me out.","Just hear me out.")(print:" ")
]]
(if:$response is "ignore")[
(if:$npc's tags contains "fuckboy")[
(set:$bitch to (twirl:"bitch","slut","cutie"))
"(twirl:"Don't ignore me $bitch!","Come on $bitch, don't ignore me.","Come on $bitch, you know you can't ignore *this.*","Oh come on, you know you can't ignore someone like me.")(print:" ")
](else-if:$npc's tags contains "creepy")[
"(twirl:"Hehe, I see it in your eyes.","Don't worry, I can tell.","Heh, so cute.","Hehe, don't worry, I don't bite.","Don't worry, I don't bite.") (twirl:"Hear me out...","Just hear me out...","Give me a chance...","Just gimme a chance...","Give me a chance, will ya?","Give a guy a chance.")(print:" ")
](else-if:$npc's tags contains "chad")[
"(twirl:"Don't play pretend, girl.","Don't flatter yourself girl, I know you're interested.","That's cute, pretending to ignore me.","I know what you're thinking - what would such a chad want with me? But don't worry, it's your lucky day.","Haha, it's your lucky day.","Yeah, cute. But I know you're interested.","Haha, speechless?","Haha, that's cute.","Don't play, girl.")(print:" ")
](else-if:$npc's tags contains "annoying")[
"(twirl:"What if, what if, you gave me a chance?","Can you just give me a chance?","Just give me a chance!","Please, just give me a chance!","Come on, come on, I don't bite. Just give me a chance!")(print:" ")
](else:)[
"(twirl:"Don't worry about it, I know you're interested.","Just hear me out.","You'll be interested if you get to know me.","I know you're really interested.","I know you want to get to know me.","I can tell you're really interested.","Hear me out, hear me out.","Just hear me out.","Hey, don't worry, I don't bite.","Hey, I don't bite.")(print:" ")
]]
(if:$response is "friendly")[
(if:(is_bim:))[(if:$npc's tags contains "chad")[
"(twirl:"Yeah, that's right, babe.","Heh, you're a real cutie.","Yeah, that's the attitude I like.","Keep that pretty smile, girl.","Heh.","Yeah, you're exactly my type.","Heh, knew you were fun.","You're pretty giggly, huh? I like that.","You're such a cutie, making things easy.","Naughty and nice, I like it.","Oh, you're a fun one.","Yeah, you're exactly my type.","Heh, knew you were fun.","You're pretty giggly, huh? I like that.","Oh, you're a fun one.","Such a little giggle machine.","Love that enthusiasm.","You’re a fun little thing.","Cute and bubbly, perfect.","Don’t worry, babe. Leave the thinking to me.","I like a girl who doesn’t overthink things.","You’re adorable.","That's it, sweetness. Just smile for me.","Haha, you’re such a sweet little airhead.","Haha, let's not strain that pretty head of yours.","I got you, babe. Don’t worry your pretty little head.","Cute and simple, just the way I like them.")
](else-if:$npc's tags contains "gentleman")[
"(twirl:"You're delightful, my dear.","You have a charming laugh.","It's a pleasure to meet you.","I'm quite charmed by you.","You’re an absolute sweetheart.","What a lovely thing to say.","Your smile is truly radiant.","You’re absolutely delightful.","Oh, you’re delightful.","What a charming smile you have.","You're such an adorable little flirt.","You're an absolutely lovely girl.","What a sweet personality you have.","You're just a joy to talk to.","You have such an infectious smile.","Oh, you're such a wonderful person.","My, what a captivating giggle you have.","You’re delightful, truly.","Your smile could light up a room, dear.","Such a lovely charm you possess.","You’re enchantingly simple, in the best way.","It’s an honor to meet someone so... untroubled by complexities.","Ah, you’re refreshingly uncomplicated.","You have a sincere innocence about you.","You’re quite the charming character.","Your spirit is utterly delightful.","You’re as charming as you are radiant.","I admire your simplicity, truly.","It's wonderful to spend time with someone so delightful.","You’re a breath of fresh air, you know.")
](else-if:$npc's tags contains "fuckboy")[
"(twirl:"Haha, you're such a ditz, I love it.","Damn, you’re hot and dumb.","Yeah, you're a real bimbo, huh?","Of course you're interested, slut.","Hah, you're such a cute little airhead.","Your giggles got me trippin', babe.","You're a total bimbo, aren’t you?","Haha, you're too easy, but I like that.","You're such a cute little doll, you know that?","Yeah, you’re a total smokeshow.","Haha, you’re one dumb cutie.","Damn, you’re sexy as hell.","Yeah, keep giggling, it’s hot.","Of course you like me, girl.","You’re one hot little ditz.","Haha, look at you, so slutty and cute.","You’re just perfect, babe.","Yeah, you're def my type.","Heh, I knew you were easy.","Fuck, you’re hot and dumb.","You’re such a sexy bimbo.","Damn girl, you’re as dumb as you are hot.","Look at this cute little slut giggle.","You’re a total smokeshow, and so simple too.","Fuck, you’re hot and ditzy. Perfect combo.","Yeah, you’re hot and dumb. My type exactly.","Haha, you're a cute little dum-dum.","Wow, you're a total bimbo. Love it.","Your giggles make you even hotter.","Easiest score with a bimbo like you.","You’re makin' my day with those giggles, slut.","Haha, you're so fucking dumb, it’s hot.")
](else-if:$npc's tags contains "nerd")[
"(twirl:"Splendid!","An enchantingly simple response.","Fantastic! You're like a quest NPC.","You're so pretty, it’s like you're straight out of a JRPG.","You’re really hot, like a rare loot drop.","This feels like beating the final boss on easy mode!","Haha, a real-life dumb blonde! Rare encounter!","You’re like a high CHA, low INT NPC.")
](else-if:$npc's "personality" > 6)[
"(twirl:"Wow, you're adorable.","You're so cute!","You have a beautiful smile.","You're really sweet.","That giggle is infectious.","You're just lovely.","You’re such a delight to talk to.","You’re genuinely charming.","It's really nice to meet you!","You're refreshing to be around.","That was really sweet of you.","You're so pleasant!","You have a great sense of humor!","That smile is amazing.","You're just too cute.","Wow, you're really something!","Hehe, you're a joy to be around.","You’re genuinely adorable.","You’re so kind!","Thanks, you’re lovely.","That’s really nice to hear.","You’re awesome!","You're super sweet!","It’s a pleasure talking to you!","You’ve got a great vibe.","That’s a great laugh!","You're so fun!","Haha, you're wonderful!","You totally made my day!","You’re a sweetheart!","You’re genuinely nice.","You have a great personality!","You’re adorable!","What a nice thing to say!","You're a delight, you know that?","You’re such a bright spirit.","Wow, that’s so kind of you!","You’re incredibly charming!","You're really kind!","Haha, you’re fantastic!","You have a lovely energy!","You're really brightening my day!","You're so friendly!","Thanks, you’re a joy to talk to!","You’re great!","You’re so pleasant to be around.","You’re wonderful!","Quite the charming little thing, aren’t you?")
](else:)[
"(twirl:"You're really cute.","That’s great to hear.","You're so sweet.","Awesome.","Great.","You've got a wonderful smile.","You're really delightful.","Haha, that giggle is something else.","You’re so cute and simple.","Yeah, you’re pretty and sweet.","Haha, you’re such an adorable airhead.","You’re delightful, really.","You’ve got a cute smile, airhead.","Adorable and uncomplicated.","Haha, you’ve got a good spirit.","You’re a joy to be around, sweetie.","Haha, you’re simple but lovely.","You’re so precious, really.","That’s a cute little laugh.","You’re shiny and bright, like a coin.","Haha, you’re a sweet little thing.","You’re radiant, truly.")
]](else:)[
(if:$npc's tags contains "chad")[
"(twirl:"Yeah, that's right.","You got a nice smile.","Nice to meet you.","Yeah, nice to meet you.","Great little smile you got there.","Such a pretty smile.","Such a nice smile.")
](else-if:$npc's tags contains "gentleman")[
"(twirl:"You're interested, splendid.","Wonderful.","You've got an absolutely lovely smile.","It's really nice to meet you.","Wonderful smile you have.","Great smile.","You're so pretty.")
](else-if:$npc's tags contains "fuckboy")[
"(twirl:"You're a total smokeshow.","Fuck, you're hot.","Yeah, you're hot.","Yeah, of course you're interested.","Of course you're interested.","Hah haaah- of course.","Your smile got me trippin', girl.","You're a cute little slut, you know that?")
](else-if:$npc's tags contains "nerd")[
"(twirl:"Splendid!","Ooh, splendid, you're interested.","Fantastic.","You're sooo pretty. Did I say that already?","You're so pretty.","Wow, you're so hot.","Wow, a girl this hot is talking to me!","A girl this hot is really talking to me, wow!")
](else:)[
"(twirl:"You're so pretty.","Great.","Good.","You're so adorable.","Awesome.","Great.","You've got a great smile.")
]]](else-if:$response is "slutty")[
(if:$npc's tags contains "chad")[
"(twirl:"Yeah, that's right.","My my, it seems I've found a slut.","Very nice, a slut.","My my, you're eager.","Goodness, you're eager.","I like to see women eager like you.","Nice and eager, just the way I like my women.","Mm you're eager.")
](else-if:$npc's tags contains "gentleman")[
(twirl:"He chuckles pleasantly.","He chuckles.","He smiles at you.") "(twirl:"My my, you're eager.","Wonderful.","You've got an absolutely lovely smile.","It's really nice to meet you.","Wonderful smile you have.","Great smile.","You're so pretty.","It's so nice to see such an eager girl...")
](else-if:$npc's tags contains "fuckboy")[
"(twirl:"You're a total smokeshow.","Fuck, you're hot.","Yeah, you're hot.","Yeah, of course you're a slut. Haha.","Of course you're interested.","Hah haaah- of course.","Your smile got me trippin', girl.","You're a cute little slut, you know that?")
](else-if:$npc's tags contains "nerd")[
"(twirl:"Splendid!","Ooh, splendid, you're interested.","Fantastic.","You're sooo pretty. Did I say that already?","You're so pretty.","Wow, you're so hot.","Wow, a girl this hot is talking to me!","A girl this hot is really talking to me, wow!")
](else:)[
"(twirl:"You're so pretty.","Great.","Good.","You're so adorable.","Awesome.","Great.","You've got a great smile.")
]]
(display:"proposition intro name")
}{
(set:$npc's "name" to $npc's "first name")
(if:$npc's age > 39)[(set:$npc's "name" to "Mr. " + $npc's "last name")]
(set:$npc_name to $npc's "name")
(set:$npc_first_name to $npc's "name")
(if:$npc's tags contains "chad" or $npc's tags contains "gentleman")[
(twirl:"The name's $npc_first_name.","My name is $npc_first_name.","I'm $npc_first_name.","Name's $npc_first_name.")(unless:$npc_name is $npc_first_name)[ (twirl:"Call me $npc_name though.","But to you, I'm $npc_name.","Though for you, you can just call me $npc_name, ok?")]](else:)[
(twirl:"My name is $npc_first_name.","I'm $npc_first_name.")(unless:$npc_name is $npc_first_name)[ (twirl:"Call me $npc_name though.","But to you, I'm $npc_name.","Though for you, you can just call me $npc_name.")]]
(twirl:"And what's your name?","And what can I call you?","And what do I call you?","And what's your name?","And how about your name?")"(nl:1)
<div class='options'>
(link:$character's "name")[(replace:?text)[(display:"proposition your name")]]
(if:$response is "ignore")[(link:(twirl:"No.","Take a hint.","Go away."))[(display:"proposition reject")]]
(if:$response is "polite")[(link:(twirl:"I *said* no.","I told you no!","No.","Go away!"))[(display:"proposition reject")]]
(if:$drink_flirt is "true")[(link:(twirl:"Just wanted the drink, sweetie.","Already got what I wanted from you.","Thanks for the free drink, bye."))[(display:"proposition reject")]]
(display:"npc screen update")
</div>
}{
(unless:$npc contains "petname")[
(if:$npc's personality < 6 and (is_bim:))[(display:"proposition pet name bimbo")](else:)[
(set:$petname to "none")
(if:$pickup is "racial")[
(if:$character's race is "asian")[
(if:$npc's tags contains "nerd")[
(set:$petname to (twirl:"my little asian waifu", "my hot little waifu", "my cute little Japanese waifu", "senpai", "my otaku dream", "my kawaii crush", "my anime angel"))
](else:)[
(set:$petname to (twirl:"my little asian cutie", "my little asian bombshell", "my little asian cutiepie", "my curvy asian cutiepie", "my cute little asian smokeshow", "my little asian beauty", "my exotic little smokeshow", "my exotic little dimepiece", "my asian darling", "my oriental delight"))
]
](else-if:$character's race is "black")[
(set:$petname to (twirl:"my delectable piece of chocolate ass", "my chocolate candy", "my chocolate cutie", "my dark-skinned beauty", "my beautiful ebony piece of ass", "my cocoa goddess", "my mocha muse", "my melanin queen", "my coffee-colored cutie", "my caramel crush"))
](else-if:$character's race is "latin")[
(set:$petname to (twirl:"my hot little latina", "my gorgeous little latina", "my little mexican cutie", "my gorgeous spanish bombshell", "my cute little latina", "my spicy señorita", "my caliente cutie", "my saucy siren", "my sultry salsa queen", "my telenovela temptress"))
]
](else-if:$pickup is "body")[
(if:$trigger is "breasts")[
(set:$petname to (twirl:"my big-titted beauty", "my big-breasted beauty", "my big-breasted bombshell", "my cute lil' milk truck", "my busty babe", "my top-heavy temptress", "my voluptuous vixen", "my curvaceous cutie", "my stacked sweetheart", "my full-figured fox"))](else-if:$trigger is "butt")[(set:$petname to (twirl:"little miss fat-ass", "my big-assed cutie", "my big-assed bombshell", "my little dumptruck", "my bootylicious babe", "badonkadonky kong","my peachy princess","princess peachy"))
]
]
(if:$petname is "none")[
(if:$npc's "tags" contains "coworker")[
(set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake"))
](else-if:$npc's tags contains "nerd")[
(set:$petname to (twirl:"goddess", "cutie", "my queen"))
](else:)[
(set:$petname to (twirl:"cutie", "baby", "doll", "sweetie", "hun", "babe", "sweet cheeks", "toots", "darlin'", "lovely"))
]
]
(if:$npc's "age" < 23 and (twist:1,3) is 1)[
(set:$petname to (twirl:"bae", "my lil' snacc", "shawty", "lil' mama", "bad biddie", "fire emoji","dime piece"))
]
(if:$npc's "dominance" > 6 and $npc's "personality" < 5)[(display:"asshole gives you a petname")]
(set:$npc's "petname" to $petname)]
]
}{
(set:$petname to (twirl:"my little ","my ","") + (twirl: "bubble brain", "clueless cutie", "silly slut", "adorable airhead", "brain-drained babe", "vapid vixen", "space cadet", "ditzy delight", "honey buns", "sugar tits", "doll face", "sexy toy", "bimbo princess", "baby doll", "sweet cheeks", "puddin'", "cutie pie", "sugar lips", "giggle muffin", "honey puff", "babygirl"))
(set:$npc's petname to $petname)
}{
(set:$name to $character's "name")(set:$npc's "events" to $npc's "events" + (a:"your name"))
"(twirl:"Nice to meet you, $name","A pleasure, $name","Well it's nice to meet you, $name","Pleased to meet you, $name","Hi $name","Hello $name","Hi $name").
(if:$current_location is "The Broken Drum")[(unless:$drink_flirt is "true" or (twist:1,4) is 1)[(display:"proposition buy drink")](else:)[(print:" ")(display:"proposition request")]](else-if:$current_location is "The Electric Pickle")[(unless:$drink_flirt is "true" or (twist:1,4) is 1)[(if:(count:$time_events,"dance") > (min:2,(ceil:(get_fitness:) / 4)))[(display:"proposition buy drink club")](else:)[(display:(twirl:"proposition buy drink club","proposition dance club","proposition dance club"))]](else:)[(print:" ")(display:"proposition request")]](else:)[
(unless:(twist:1,4) is 1)[(if:$npc's "personality" < 4 and $npc's "dominance" > 6)[(display:"proposition neg in conversation")](else:)[(display:(twirl:"proposition brag","proposition joke"))]](else:)[(print:" ")(display:"proposition request")]]
}{
(set:_request to (cond:
(datanames:$location_params) contains "sex location passage" and ((twist:1,2) is 1 or $npc's tags contains "breeder"),"fuck","bj"))
(display:"proposition request " + _request)
}{
($pic:'places/bar/private room.jpg')[(if:$npc's wealth > 5)[(twirl:"He takes you to the back, where he's booked a private room.","He brings you out back, to a private room away from the crowds.") "(twirl:"Like it?","Feel classy?","Feelin' classy?")" (print:$npc's "name") asks you.(nl:2)"(twirl:"It's nice,","Yeah, it's pretty nice,")" you look around at the (twirl:"leather furniture","swanky decor"). "(twirl:"At least, no one will come in.","At least, no one will walk in.")"(set:$blowjob's "interrupt chance" to 0)(nl:2)](else:)[(set:$blowjob's "interrupt chance" to 40)(twirl:"He takes you to the back, where you sneak into a private room.","He brings you out back, to a private room away from the crowds.")(nl:2)"(twirl:"You got a private room?","You booked this room?","You booked this?")" you ask. (nl:2)"(twirl:"Hell no!","Heck no!","Lawd no!")" (print:$npc's "name") laughs. "(twirl:"I can't afford that shit.","I can't afford swanky shit like this.","I can't afford this kinda shit.")(if:$reward is "money")[ (twirl:"I can barely afford *you*.","I can barely afford you... and you're pretty cheap, haha.")](else-if:$reward is "none" and not ($npc's tags contains "gentleman"))[ (twirl:"Good thing you don't cost a dime.","Good thing blowjobs from hot sluts like you don't cost a dime.")] (twirl:"But I highly doubt anyone will walk in tonight.","But it's very unlikely anyone will walk in.","But I think we're safe, no one will walk in...") (twirl:"Just keep an ear out for footsteps.","Just watch out for footsteps.","If I hear footsteps, I'll let you know - hide behind the couch.")"(nl:2)"(twirl:"Oh- ok,","Alright...","Ok,")" you say, a little nervously.(nl:2)]
(display:"proposition bj")]<text|
(set:$kneel_desc to (twirl:"The floors are thickly carpeted - you wonder how many other girls' knees have been here.","The floor is really thickly carpeted, and it's comfy to kneel.","The air of the room smells like smoke."))
(set:$interrupt_warn to (twirl:"You hear approaching footsteps - are they going to come into the room?","You hear the sound of raised voices outside the private room door."))
(set:$interrupt to (twirl:"Too late, you hear the door handle turn...","Too late, you see someone in the doorway.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$location_img to "<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>")
}{
(masteraudio:"stopall")
(set:$room to "private room")
(set:$couch to (twirl:"velvet couch","club couch","tufted couch"))
(set:$wall to (twirl:"private room wall","club wall","wall","wall"))
(set:$floor to (twirl:"carpeted floor","private room floor","floor"))
(set:$desk to (twirl:"private room table","center table"))
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:"<img class='greyborder'
src='img/places/bar/private room.jpg' width=100% height=auto>")]<image|
[(if:$npc's wealth > 5)[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",0))(twirl:"He takes you to the back, where he's booked a private room.","He brings you out back, to a private room away from the crowds.") "(twirl:"Like it?","Feel classy?","Feelin' classy?")" (print:$npc's "name") asks you.(nl:2)"(twirl:"It's nice,","Yeah, it's pretty nice,")" you look around at the (twirl:"leather furniture","swanky decor"). "(twirl:"At least, no one will come in.","At least, no one will walk in.")"(nl:2)](else:)[(set:$scene's "interrupt chance" to 5)(twirl:"He takes you to the back, where you sneak into a private room.","He brings you out back, to a private room away from the crowds.")(nl:2)"(twirl:"You got a private room?","You booked this room?","You booked this?")" you ask. (nl:2)"(twirl:"Hell no!","Heck no!","Lawd no!")" (print:$npc's "name") laughs. "(twirl:"I can't afford that shit.","I can't afford swanky shit like this.","I can't afford this kinda shit.")(if:$reward is "money")[ (twirl:"I can barely afford *you*.","I can barely afford you... and you're pretty cheap, haha.")](else-if:$reward is "none" and not ($npc's tags contains "gentleman"))[ (twirl:"Good thing you don't cost a dime.","Good thing blowjobs from hot sluts like you don't cost a dime.")] (twirl:"But I highly doubt anyone will walk in tonight.","But it's very unlikely anyone will walk in.","But I think we're safe, no one will walk in...") (twirl:"Just keep an ear out for footsteps.","Just watch out for footsteps.","If I hear footsteps, I'll let you know - hide behind the couch.")"(nl:2)"(twirl:"Oh- ok,","Alright...","Ok,")" you say, a little nervously.(nl:2)]]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (twirl:"You hear approaching footsteps - are they going to come into the room?","You hear the sound of raised voices outside the private room door."))
(set:$interrupt to (twirl:"Too late, you hear the door handle turn...","Too late, you see someone in the doorway.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$location_img to "<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>")($play:"ambience","bar muffled ambience")(if:(checkdm:$npc,"id","is","bruce"))[(display:"bar bruce sex room text")]
}{
($pic:'places/beach/visitor center.jpg')[(twirl:"You both sneak into the beach visitor center, which is usually not too crowded. Because who wants to go inside the visitor center, when you can be on the actual beach?","You enter the beach visitor center, which is fairly empty, since everyone's out on the beach right now.","He brings you into the beach's visitor center, which has a gift shop and an empty cafeteria.")
(twirl:"It's cool inside, ","It's nicely air-conditioned inside, ")and (print:$npc's "name") leads you to a secluded dining area. (twirl:"Hopefully no one comes in...","Hopefully no one walks in on you...")
(display:"proposition bj")]<text|
(set:$kneel_desc to (twirl:"It's silly, but you actually have a really nice view of the ocean from in here, even on your knees.","Down on the floor, you don't get to see the ocean since the window is too high up.","The guy you're going to blow gets the best of both worlds - a girl kneeling at his feet, and a stunning view of the ocean through the window. Lucky bastard."))
(set:$blowjob's "interrupt chance" to 15)(set:$scene to (dm:"events",(a:"begin","begin")))
(set:$interrupt_warn to (twirl:"You hear footsteps down the hallway.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (twirl:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$location_img to "<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>")
}{
(masteraudio:"stopall")
(set:$room to "visitor center")
(set:$couch to "visitor center couch")
(set:$wall to "wall")
(set:$floor to "carpeted visitor center floor")
(set:$desk to "registration table")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:"<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",7))(twirl:"You both sneak into the beach visitor center, which is usually not too crowded. Because who wants to go inside the visitor center, when you can be on the actual beach?","You enter the beach visitor center, which is fairly empty, since everyone's out on the beach right now.","He brings you into the beach's visitor center, which has a gift shop and an empty cafeteria.")(nl:2)
(twirl:"It's cool inside, ","It's nicely air-conditioned inside, ")and (display:"npc pronoun") leads you to a secluded dining area. (twirl:"Hopefully no one comes in...","Hopefully no one walks in on you...")(nl:2)
]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (twirl:"You hear footsteps down the hallway.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (twirl:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$location_img to "<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>")($play:"ambience","beach ambience")
}{($play:"ambience","locker room ambience")
($pic:'places/gym/locker room.jpg')[(print:$npc's "name") (twirl:"motions for you to sneak into the men's locker room.","sneaks you into the locker room, using a towel as cover.") (twirl:"You've been here before, but now you're a girl...","Yeah you've been here before, but now you're a girl...")(nl:2)(twirl:"The air in here is stuffy and sweaty, not at all sexy.","The air in here smells terrible, like sweat and old shoes.") (twirl:"But there's a strange thrill to walking between the lockers, risking getting caught at any moment.","But there's a strange thrill to sneaking around like this.")(nl:2)The (print:(lowerfirst:$npc's "unfamiliar name")) motions for you to join him in the back. It's not impossible for someone to walk back here, but it's fairly unlikely. (nl:2)
(display:"proposition bj")]<text|
(set:$kneel_desc to (twirl:"The concrete floor of the locker room is pretty uncomfortable.","The concrete locker room floor is not comfortable to kneel on.")) (set:$blowjob's "interrupt chance" to 40)
(set:$interrupt_warn to (twirl:"You hear the sounds of raised voices echoing through the locker room.","You hear the sounds of people entering the locker room."))
(set:$interrupt to (twirl:"Too late, you see someone step from around the corner of the lockers, just about to get ready for his own workout.","Too late, you hear someone approach.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$location_img to "<img class='greyborder' src='img/places/gym/locker room.jpg' width=100% height=auto>")
}{
(masteraudio:"stopall")(display:"save npc male")
(set:$room to "locker room")
(set:$couch to "locker room bench")
(set:$wall to "lockers")
(set:$floor to "locker room floor")
(set:$desk to "locker room sink")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:"<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",15))(set:$case to "upper")(display:"npc pronoun") (twirl:"motions for you to sneak into the men's locker room.","sneaks you into the locker room, using a towel as cover.") (twirl:"You've been here before, but now you're a girl...","Yeah you've been here before, but now you're a girl...")(nl:2)(twirl:"The air in here is stuffy and sweaty, not at all sexy.","The air in here smells terrible, like sweat and old shoes.") (twirl:"But there's a strange thrill to walking between the lockers, risking getting caught at any moment.","But there's a strange thrill to sneaking around like this.")(nl:2)(set:$case to "upper")(display:"npc pronoun") motions for you to join him in the back. It's not impossible for someone to walk back here, but it's fairly unlikely... right?(nl:2)]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (twirl:"You hear the sounds of raised voices echoing through the locker room.","You hear the sounds of people entering the locker room."))
(set:$interrupt to (twirl:"Too late, you see someone step from around the corner of the lockers, just about to get ready for his own workout.","Too late, you hear someone approach.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$location_img to "<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>")($play:"ambience","locker room ambience")
}{
($play:"ambience","mall muffled ambience")
(print:$location_params's "bj location pic")
[(twirl:"You arrive at the supply closet.","He leads you to a musty supply room, away from the hustle and bustle of Paradise Mall.","It's not a pretty place, this room. But at least it's private.","This isn't the most glamorous place to give a stranger a blowjob. But at least you're away from people.")
(display:"proposition bj")]<text|
(set:$kneel_desc to (twirl:"The back room floor is a little dusty, and hard on your knees.","The floor is pretty dusty, and not that comfortable to kneel on."))
(set:$blowjob's "interrupt chance" to 30)
(set:$interrupt_warn to (twirl:"You hear footsteps approaching the supply room.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (twirl:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$location_img to $location_params's "bj location pic")
}{
(masteraudio:"stopall")
(set:$room to "supply closet")
(set:$couch to "supply closet couch")
(set:$wall to "supply closet wall")
(set:$floor to "supply closet floor")
(set:$desk to "desk")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:$location_params's "bj location pic")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",6))(twirl:"You arrive at the supply closet.","He leads you to a musty supply room, away from the hustle and bustle of Paradise Mall.","It's not a pretty place, this room. But at least it's private.","This isn't the most glamorous place to give a stranger a blowjob. But at least you're away from people.")(nl:2)]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (twirl:"You hear footsteps approaching the supply room.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (twirl:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$kneel_desc to (twirl:"The back room floor is a little dusty, and hard on your knees.","The floor is pretty dusty, and not that comfortable to kneel on."))
(set:$location_img to $location_params's "bj location pic")($play:"ambience","mall muffled ambience")
}{
(if:$response is "polite")[
"(twirl:"Playing hard to get with me, $your_name?",
"Too polite to say you're interested, huh?",
"C'mon $your_name...",
"Heh,",
"Sweet and demure? I'll bite,",
"Hah,",
"Nice try,",
"Hah - sounds like foreplay, $your_name,",
"Oh, $your_name, don't make me prove how much you want this,",
"I like the challenge you're giving me, $your_name. I'm game,")"
]
(if:$response is "ignore")[
"(twirl:"That act won't last long...",
"I like a challenge, $your_name,",
"You can't ignore this charm forever, $your_name,",
"Silent treatment, huh?",
"I'll get you talking soon, $your_name,",
"You're quite the ice queen, $your_name. I'll heat things up.",
"No words, $your_name? Your body says enough,",
"Ignoring me just turns me on more, $your_name,",
"I love it when you play mysterious, $your_name,",
"The quiet ones like you, $your_name, always scream the loudest,")"
]
(if:$response is "friendly")[
"(twirl:"Thought you'd be a bit feistier, $your_name...",
"You're playing it cool, I see,",
"Playing the good girl tonight, $your_name?",
"So coy. Heh,",
"You're making me work for it, huh?",
"Just a chuckle? I'll have you moaning in no time, $your_name,",
"Giving me the green light with that smile, $your_name..."
)"
]
(if:$response is "slutty")[
"(twirl:"Eager, aren't you, $your_name?",
"Straight to the point... I like that,",
"Playing the vixen tonight, $your_name?",
"Well, someone's not shy about what they want,",
"You don't waste any time, do you, $your_name?",
"That's the spirit, show me what you're working with,",
"You really know how to grab a man's attention, $your_name,",
"So forward... but can you handle what comes next, $your_name?",
"Let's see if you're all talk or if you can back it up, $your_name,",
"A little slutty charm goes a long way, $your_name, but let's see how far you can take it"
)"
]
(set:$case to "lower")(display:"npc pronoun") (twirl:"says","chuckles","says","grins"). (display:"proposition neg text")
(display:"proposition neg options")
}{
(twirl:
"So, what's a girl like you doing in a place like this?",
"Come here often?",
"Bet you've got all the guys here eating out of the palm of your hand.",
"You seem like the adventurous type. Am I right, or am I right?",
"Seems like you might be trouble. I'm good at handling trouble.",
"Looks can be deceiving, but I'm hoping in your case, they're not.",
"You seem interesting. At least on a surface level.",
"Bet you're a heartbreaker.",
"Looking for some company?",
"You smile much, or is that just for special occasions?",
"Seen anyone interesting around here, or am I it?",
"You're not like other girls, right? Tell me something wild about you.",
"You look like you could use some excitement in your life.",
"So, what's your story? Rich ex-husband, sugar daddy?",
"You've got the kind of eyes that say you're up to no good.",
"Nice shoes. Bet they'd look better by my bed.",
"How do you like your eggs in the morning? Or is that too forward?",
"You must get a lot of attention with a body like that.")"(nl:2)(set:$case to "upper")(display:"npc pronoun") (twirl:"chuckles","grins"). (twirl:"You can tell he's a bit of an asshole...","You can tell he's sizing you up...","He seems to take pleasure in making you squirm.","There's a trace of arrogance in every word he says.","He speaks like he's already won you over, and it's just a matter of time.","He doesn't wait for you to respond before he continues.","You realize he's not really interested in what you have to say.","He’s toying with you, and he’s not being subtle about it.","The condescension in his voice is palpable.","You get the feeling he's done this many times before.","He's laying it on thick, expecting you to just melt.","His tone has a patronizing edge, like he's talking to a child.","He's talking at you, not with you, and it's clear he enjoys hearing himself speak.","There's a smugness to his every word; he’s playing a game he thinks he's already won.","He treats the conversation like a formality, something to check off before moving to his real agenda.","His eyes roam as he talks, giving you the sense he sees you as just another conquest.","He comes off as rehearsed, his lines well-practiced and delivered with a casual ease that feels almost insincere.","You can sense he's not here for a deep connection.","He's clearly used to being the center of attention, and he expects you to fall in line.","His demeanor suggests he's used to getting what he wants, and you're just the latest 'what'.")(nl:2)
(display:"proposition neg text")
(display:"proposition neg options")
}{
(if:$topic is "general")[
(set:$take_offense to (twirl:"Roll your eyes.","Cross your arms defensively.","Scowl.","Roll your eyes.","Frown.","Huff.","Scoff."))
(set:$dont_take_offense to (twirl:"Laugh.","Playfully punch his arm.","Giggle.","Laugh it off.","Smirk teasingly.","Playfully roll your eyes.","Give a mock curtsy."))
]
(if:$topic is "personality")[
(set:$take_offense to (twirl:"Give a sarcastic clap.","Retort sharply.","Get annoyed.","Give a cold laugh.","Raise an eyebrow.","Say 'Excuse me?'"))
(set:$dont_take_offense to (twirl:"Smirk and nod.","Laugh it off.","Witty comeback.","Grin sheepishly.","Shrug with a smile.","Flash a playful grin."))
]
(if:$topic is "underboob")[
(set:$take_offense to (twirl:"Cover up quickly.","Snap.","Glare sharply.","Tug down your top.","Mutter something under your breath."))
(set:$dont_take_offense to (twirl:"Smile coyly.","Flaunt a little more.","Giggle.","Give a sly smile.","Toss your hair.","Do a little shimmy."))
]
(if:$topic is "asscheeks")[
(set:$take_offense to (twirl:"Blush and cover up.","Look away, embarrassed.","Tell him to mind his own business.","Snap 'Eyes up here!'","Call him out."))
(set:$dont_take_offense to (twirl:"Wink suggestively.","Laugh and shake your head.","Twirl to show off even more.","Wiggle your hips provocatively.","Laugh off the comment.","Offer a coy look over your shoulder.","Strut."))
]
(if:$topic is "legs")[
(set:$take_offense to (twirl:"Say that's rude.","Criticize his manners.","Tell him to keep his comments to himself.","Frown disapprovingly."))
(set:$dont_take_offense to (twirl:"Strike a pose.","Strike a model pose.","Strike another pose.","Flash a cheeky smile."))
]
(if:$topic is "cleavage")[
(set:$take_offense to (twirl:"Give a cold stare.","Snap back with a sharp retort.","Pull your top up.","Give a disapproving look.","Snap 'Eyes up here!'"))
(set:$dont_take_offense to (twirl:"Giggle and lean forward.","Play along with his tease.","Thank him for the 'compliment'.","Bat your eyelashes cheekily.","Giggle.","Giggle and blush.","Tease, 'Like what you see?'","Offer a flirtatious smirk."))
]
(if:$topic is "big tits")[
(set:$take_offense to (twirl:"Get upset.","Look unamused.","Say 'How rude!'","Cover up with crossed arms.","Look offended."))
(set:$dont_take_offense to (twirl:"Laugh.","Make a joke about bras.","Joke back.","Giggle knowingly.","Pretend to weigh them."))
]
(if:$topic is "short")[
(set:$take_offense to (twirl:"Stand on your tiptoes indignantly.","Pout.","Stand on your tiptoes in protest.","Point out you're the perfect height for a punch to the gut.","Stomp your foot."))
(set:$dont_take_offense to (twirl:"Laugh and agree.","Pat his arm and say 'there, there.'","Make a joke about the weather down here.","Coyly ask if he likes pocket-sized.","Giggle at the comment.","Be playful.","Shrug and smile."))
]
(if:$topic is "small tits")[
(set:$take_offense to (twirl:"Fold your arms over your chest.","Glare.","Say something about preferring brains over boobs.","Say 'Rude much?'","Clutch your chest.","Look away, annoyed."))
(set:$dont_take_offense to (twirl:"Nod in mock agreement.","Joke about being aerodynamic.","Pretend to check for a size increase.","Quip about being streamlined.","Chuckle.","Give a small shrug."))
]
(if:$topic is "body over face")[
(set:$take_offense to (twirl:"Tell him looks aren't everything.","Snark about his own imperfections.","Point out his lack of tact.","Get upset.","That's super offensive.","Frown.","Say 'That's shallow.'","Turn away in a huff."))
(set:$dont_take_offense to (twirl:"Agree and say you’re more than just a pretty face.","Wink and say 'you know it.'","Strike a seductive pose.","Joke about being a 'total package'.","Laugh it off.","Toss your hair back.","Wink and nod."))
]
(if:$topic is "big ass")[
(set:$take_offense to (twirl:"Get offended.","Get upset.","Get defensive.","Say 'Excuse you?'","Scowl."))
(set:$dont_take_offense to (twirl:"Give it a pat.","Joke that you're considering insurance for it.","Agree it's one of your best features.","Give your ass a confident pat.","Quip about always having a seat cushion.","Laugh.","Shake what you got."))
]
(if:$topic is "intellect")[
(set:$take_offense to (twirl:"Challenge his own intellect.","Defend your smarts.","Scold him for being shallow.","Question his intelligence instead.","Respond with a sharp-tongued retort.","Snap back.","Give him a hard stare.","Respond with an icy tone."))
(set:$dont_take_offense to (twirl:"Agree sarcastically.","Say you're not just a pretty face.","Play dumb and ask if Mensa is a new club.","Admit you're more about EQ than IQ with a wink.","Admit you have some blonde moments.","Play along with a giggle."))
]
(if:$topic is "slutty")[
(set:$take_offense to (twirl:"Accuse him of sexism.","Explain that your outfit doesn't define you.","Say it's called fashion.","Get upset.","Snap that your style is none of his business.","Defend your fashion choice heatedly.","Say 'Watch it.'"))
(set:$dont_take_offense to (twirl:"Quip about being fashion-forward.","Say you dress for yourself, not for him.","Flirtatiously ask if he's complaining.","Say you dress for the job you want: being irresistible.","Flirtatiously ask if he's offering to undress you.","Smile flirtatiously.","Wink.","Reply with a teasing comment."))
]
(if:$topic is "asian")[
(set:$take_offense to (twirl:"Tell him stereotypes aren't welcome.","Say that's offensive.","Get upset.","Call out the stereotype.","Express disappointment in the lack of creativity.","Call out the stereotype.","Say 'Not cool.'","Give a disapproving shake of the head."))
(set:$dont_take_offense to (twirl:"Roll your eyes and play along.","Joke about anime tropes.","Just giggle.","Blush and giggle.","Giggle and nod.","Make a playful retort.","Smile."))
]
(if:$topic is "cum")[
(set:$take_offense to (twirl:"Wipe your face angrily.","Express disgust at his lack of manners.","Demand an apology.","Scowl.","Get upset.","Wipe your face and glare."))
(set:$dont_take_offense to (twirl:"Wink and say you're just moisturizing.","Ask if he's jealous.","Joke about trying a new facial serum.","Wink and say it's part of your beauty regime.","Laugh off his remark.","Joke about it.","Wink and say 'You're next.'"))
]
(if:$topic is "xchange")[
(set:$take_offense to (twirl:"Accuse him of being insensitive.","Say it's none of his business.","Stand up for yourself.","Get upset.","Defend your choice.","Say 'That's my business.'","Give him a piece of your mind."))
(set:$dont_take_offense to (twirl:"Admit you enjoy the change.","Giggle.","Laugh.","Admit you enjoy the attention.","Admit you're loving the new you.","Giggle and agree.","Smile and shrug."))
]
<div class='options'>(link:$take_offense)[(set:$response to "angry")(display:"proposition neg react")](link:$dont_take_offense)[(set:$response to "friendly")(display:"proposition neg react")]</div>
}(replace:?text)[(if:$response is "angry")[($notification:(twirl:"You get angry...","You snap...","The nerve...","The sheer nerve..."))](else:)[($notification:(twirl:"It's harmless, right?","It's kind of a compliment... right?","Might as well take it as a compliment...","Can't let him see you get flustered...","That's the spirit..."))]](live:0.1s)[(replace:?text)[{(if:$response is "angry")[(display:"proposition neg react angry")](else:)[(display:"proposition neg react friendly")]<div class='options'>(link:"Next")[(replace:?text)[(display:"proposition next")]]</div>
(display:"breathing ambience")}](stop:)]{
(set:$case to "upper")(display:"npc pronoun") (twirl:"laughs","chuckles","smiles","smiles at you"). (if:$topic is "general")[
"(twirl:"I've got plenty more where that came from.",
"There's that sense of humor. See, girls aren't too serious after all!",
"I like a girl who can handle a joke.",
"There's the spirit!",
"Oh, you're a good sport. I like that.",
"Who knew you had a sense of humor under that pretty face?",
"Heh. There's that laugh.",
"I knew you had it in you to take a joke. Makes you even more attractive.",
"Keep laughing, it's a good look for you.",
"See, girls do have a sense of humor. I was beginning to worry.",
"A girl who can take a joke is a girl worth keeping around.",
"You look cuter when you're not so serious.",
"I love it when you giggle like that - makes you seem approachable.",
"There you go, don't take life so seriously. Especially not when I'm around.",
"Hearing you laugh is like music to my ears... mostly because it means you're not talking. Just kidding, just kidding!")"
]
(if:$topic is "personality")[
"(twirl:"Ah, there's that wit. Buried deep, but it's there.",
"You've actually got some sass!",
"See, you do have a personality in there somewhere. Just takes a bit of coaxing.",
"There's a glimmer of personality. It's faint, but I'll find it.",
"Oh, you can dish it back, huh?",
"Ah, there's that little spark. Almost missed it there for a second.",
"Oh, you've got a bit of fire in you after all. I like that.",
"There's the banter. Was wondering if you had it in you.",
"You're full of surprises, aren't you? Guess you were just saving that personality for a rainy day.",
"A witty comeback? Look at you, all full of surprises.",
"Finally, a sign of life! You had me worried that you were just a pretty statue.")"
]
(if:$topic is "underboob")[
"(twirl:"Now you're just teasing me.",
"Oh, you like showing off, huh? Don't let me stop you.",
"You're quite the little exhibitionist. It's adorable.",
"That shy smile doesn't fool anyone. You know EXACTLY what you're doing.",
"There's that confidence. Love it.",
"Giving the audience what they want, huh?",
"If you're trying to distract me with more skin, it's working.",
"There's the confidence - wear it like a badge of honor. Or in your case, a badge of underboob.",
"I knew you were proud of those. Go ahead, show them off. I'm DEFINITELY not complaining.")"
]
(if:$topic is "legs")[
"(twirl:"Seriously. You could stop traffic with those legs.",
"Showing off, are we? Not that I'm complaining.",
"There it is, the runway strut.",
"Oh, you're proud of them. As you should be.",
"You're all about the legs, and I can't say I blame you. They're worth the showcase.",
"Striking a pose? With legs like that, you should be on a billboard.",
"That's the spirit, flaunt what you've got.",
"I must admit, it's a good look for you.",
"Oh, don't stop on my account. Those legs deserve all the attention they can get.")"
]
(if:$topic is "cleavage")[
"(twirl:"Giving me a better view? Hah. You're too kind.",
"I appreciate the extra glimpse. You're a generous one.",
"Who needs words when you've got that kind of cleavage?",
"You're certainly not shy, are you?",
"I knew that cleavage wasn't just for show. You're a natural flirt.",
"Blink twice if your boobs are holding you hostage, or just keep flaunting them; I don't mind either way.",
"Keep playing the tease; I'm all for it. Makes my imagination run wild.",
"So the cleavage is a weapon of choice, huh?")"
]
(if:$topic is "big tits")[
"(twirl:"I see you're embracing your... endowments. Good for you.",
"Always good to meet someone who can joke about their own... assets.",
"You're weighing them? They look like they'd tip the scales in your favor, every time.",
"A self-aware woman with a sense of humor is a rare gem. Or maybe it's just your chest that's the gem.",
"Laugh all you want, but those tits are no laughing matter. They're serious business.",
"You've got a sense of humor as big as your... well, you know. It's a good balance.",
"With knockers like those, I'm surprised you're not starting a support group.",
"You're taking it well, considering your tits are the elephant in the room. Figuratively speaking, of course.",
"You could be a comedian with those giant punchlines on your chest. Get it? Because they're... nevermind.")"
]
(if:$topic is "short")[
"(twirl:"You're taking it all in stride - or should I say, in tiny little steps?",
"You've got a big personality for such a small package.",
"You're proof that the best things really do come in small packages.",
"You're like a little firecracker, aren't you? Small, but explosive.")"
]
(if:$topic is "small tits")[
"(twirl:"Aerodynamic, streamlined – I knew you were a girl who valued performance.",
"You're a good sport. It's not the size of the waves, remember, it's the motion of the ocean.",
"You've got to appreciate a woman who's comfortable with her body.",
"You're taking it on the chin – or should I say, the chest. Good for you.")"
]
(if:$topic is "body over face")[
"(twirl:"Someone's feeling confident!",
"You're quite the package, alright.",
"Yeah. You’re all about showcasing the goods. Can't fault your marketing strategy.",
"You've got a good sense of humor about it. That's half the battle right there.",
"A little self-deprecation can be attractive.")"
]
(if:$topic is "big ass")[
"(twirl:"You patting your ass like that, you're gonna give me ideas.",
"Love the confidence. You're clearly a woman who knows her assets.",
"You've got it, so you might as well flaunt it. And you're flaunting it alright.",
"Big ass, big personality. I get it.",
"That's some grade-A meat back there. You should wear a USDA sticker!")"
]
(if:$topic is "intellect")[
"(twirl:"Maybe you've got more up there than I thought.",
"You're a good sport. Who says you can't be beautiful and have a sense of humor?",
"EQ over IQ, I like that. Emotional intelligence is underrated.",
"You can take a joke though! That's awesome.")"
]
(if:$topic is "slutty")[
"(twirl:"I guess that's one way to put it.",
"I believe it. And I appreciate the view.",
"You're irresistible, alright. And you've got the attitude to back it up.",
"I mean... if you're offering, I'm not one to say no.",
"You're a flirt through and through. But hey, I'm not complaining.")"
]
(if:$topic is "asian")[
"(twirl:"Heh. I like your style.",
"See? You're even more fun than I thought.",
"You've got that giggly thing down. It's working for you.",
"You've got a good sense of humor about these things.",
"Love how you roll with the punches. You're breaking stereotypes left and right.",
"You've got a good sense of humor about these things. We need more of that in society these days.",
"It's refreshing to see someone who's not so easily offended.")"
]
(if:$topic is "cum")[
"(twirl:"I should've guessed you'd be into moisturizing.",
"Jealous? I don't know, should I be?",
"You're quite the jokester. I'll have to keep an eye on you.",
"You're taking it like a champ. Good girl.",
"You're really committed to that beauty regime, huh?")"
]
(if:$topic is "xchange")[
"(twirl:"Hah! That's the spirit.",
"You're loving the new you? Can't say I'm surprised.",
"You're taking it so well. I'm almost disappointed I didn't ruffle your feathers.",
"You're all about the attention. Well, you've got mine.",
"You're embracing it. I respect that. Makes you even more attractive, if that was possible.",
"You're smiling and shrugging it off? You're a better man than I am. Or a better woman, I should say.")"
]
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>
(if:$character's "masculinity" > 65 or $character's "reluctance" > 7)[
(if:$topic is "general")[
*(twirl:"Why did I just laugh? That was kind of mean... but also weirdly charming?",
"I should be upset, not giggling!",
"What's wrong with me? He's an asshole. Right?",
"Okay, that was a decent line. I probably shouldn't encourage him, but...",
"This is so wrong, but his confidence is kind of a turn-on. Sigh.",
"I should be offended, but instead...",
"Am I actually flirting back? I know I shouldn't, but there's something about his arrogance...",
"I should be mad, but...",
"I shouldn't find that funny. I shouldn't find HIM funny. Yet, here we are.",
"There's something off about how his words make me feel all warm and annoyed at the same time.",
"I'm actually blushing. Great. Since when did I start liking backhanded compliments?",
"I know that was a neg, but why does it feel like he's seeing right through me?",
"Why am I smiling at this? His arrogance is annoying... but also kind of hot?",
"Crap, did I really just laugh?",
"He's a jerk, but...",
"That was actually clever... Stop it, brain, you're not supposed to like him!",
"Great, now I'm the girl who giggles at negs. What's next, batting my eyelashes?",
"Is it bad that I want him to keep talking to me, even if he's being an ass?",
"What's wrong with me? Why am I eating up his backhanded compliments like candy?",
"No, don't smile! That's just what he wants. Ugh, too late.")*
]
(if:$topic is "personality")[
*(twirl:"Maybe I should be offended...",
"That should've hurt my feelings, but instead I feel... flustered? Why does his teasing affect me like this?",
"I shouldn't let him get away with that... but why does a part of me want him to keep going? Geez.",
"I hate to admit it, but his teasing is getting under my skin...",
"I know I should push back, but his negging is actually making me feel... excited?",
"There's a strange thrill in not fighting back. Weird!",
"I should be putting him in his place, yet here I am...",
"He's kind of right, my personality isn't exactly sparkling...")*
]
(if:$topic is "underboob")[
*(twirl:"I should tell him off, not give him a show...",
"Great, now I'm just encouraging him. But why does the attention feel good?",
"I'm supposed to be angry, not flattered. Ugh, get it together.",
"His obnoxious confidence is ridiculously attractive. Just kill me.")*
]
(if:$topic is "asscheeks")[
*(twirl:"I'm literally strutting because he told me my ass is hanging out. What's wrong with me?",
"Part of me loves the attention. Damn it.",
"Why do I feel like twirling for him? I should be walking away!",
"I'm usually not this type of girl... or am I?",
"I can’t believe I'm actually flaunting it more. His approval feels strangely satisfying.")*
]
(if:$topic is "short")[
"(twirl:"Should feel insulted?",
"I know it's just a joke, but I can't help wondering: should I actually be enjoying this?",
"I should be mad he's calling me tiny, but instead I'm just wondering if he thinks I'm cute. Ugh! Stop it, brain!",
"I shouldn't let him make me feel small... figuratively speaking. But somehow, I don't mind?",
"I shouldn't find his teasing charming...",
"Petite is cute, right? Why am I seeking confirmation from a jerk like him?",
"I should correct him, not find his dumb height jokes endearing.",
"Why do his patronizing comments make me want to impress him? WTF!")"
]
(if:$topic is "big tits")[
*(twirl:"Why do I feel proud when he stares? I should be disgusted.",
"I should be telling him off...",
"Why am I smirking? I should be giving him a piece of my mind!",
"His objectifying is demeaning... but also kind of thrilling. What's happening to me?",
"I should be indignant, not secretly pleased by his comments...",
"His comment was inappropriate, but it sent a shiver down my spine.",
"I know I should be mad, but there's something about the way he's looking at me... It's unsettlingly... arousing...",
"I'm actually enjoying the attention on my chest. I should feel objectified, but instead, I feel... sexy...",
"I'm letting him get to me, and... I kind of like it. Is that normal?")*
]
(if:$topic is "small tits")[
*(twirl:"I should be mortified, not nodding along like he's making a point.",
"I should be throwing a drink in his face, not chuckling at his 'aerodynamic' quip.",
"Why do I feel the need to prove him wrong about my chest size?",
"I'm actually agreeing with him?",
"His words should sting. This is messed up.",
"I shouldn't be validating his remarks with a laugh. I should be outraged. Right???")*
]
(if:$topic is "body over face")[
"(twirl:
"I should be furious, but his backhanded compliments are making me feel... something...",
"I'm not sure why, but his focus on my body is strangely thrilling...",
"I should be calling him out, yet I'm basking in the attention. It's confusing. Stupid brain!",
"I should be insulted, not flattered! Right?",
"Why am I agreeing? I should be outraged at that...")"
]
(if:$topic is "big ass")[
*(twirl:"I’m actually shaking my ass for him? I need to get a grip!",
"I should be calling him out, not... enjoying this.",
"This isn't self-confidence, this is just playing into his hands!",
"He's practically objectifying me, and here I am, eating it up. Wow.",
"His approval shouldn't be this satisfying. I should be walking away in disgust! Right?")*
]
(if:$topic is "intellect")[
*(twirl:"Ugh! $your_name! Why are you like this?",
"Why do I keep smiling when he's clearly poking fun at me?",
"I'm playing right into his hands.",
"I should feel insulted, but his brashness is somehow hitting all the right buttons.",
"I AM smart! Right? Why does his teasing make me feel dumb?",
"Why am I agreeing with him? I should be defending my intelligence!",
"I'm not dumb, so why am I acting like his approval is some sort of reward?",
"His comments should hurt, not make me feel like I have something to prove.",
"Why am I laughing? I should be proving him wrong, not playing along.")*
]
(if:$topic is "slutty")[
*(twirl:"I'm not sure why I'm not offended. It's like I'm drawn to his boldness, even when it's at my expense.",
"I should set him straight, not flirt back. But there's something about his naughty comments...",
"His words should repel me, but instead, I'm oddly attracted to the danger.",
"I'm going along with it, but should I really feel good about his slut-shaming? Yet, I do.")*
]
(if:$topic is "asian")[
*(twirl:"I should be calling him out, not giggling like I'm in on the joke.",
"His stereotype jokes are offensive. Right? Why am I not more upset about this?",
"Why does his attention, even if it's racially charged, feel so... good?",
"I should be countering his remarks, not smiling like they're compliments.",
"I should be telling him off, not feeling special that he's noticed me, even for the wrong reasons.",
"His jokes are crass... but I like the attention? What is wrong with me?")*
]
]
}{(if:$topic is "general")[
"(twirl:"Whoa, don't get your panties in a twist. I'm just playing around. Lighten up, sweetheart.",
"Easy, tiger. Just a bit of fun. No need to get all riled up.",
"Look at you getting all feisty on me. I like that, it's cute.",
"Oh, come on. Can't you take a joke? You're even lovelier when you're flustered.",
"A joke, darling. Ever heard of it? You should try it sometime, might improve your mood.",
"Relax, it was just a little playful teasing. You should see that as a good thing.",
"Oh, sweetheart, I'm sorry. Did that sting? Let's hug it out. No? More for me, then.")"
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(twirl:"Since a guy paid you an insulting 'compliment'.","Since a guy tried to neg you. So fucking annoying."),
"charm buff",-1,
"intellect buff",-1
))
]
(if:$topic is "body over face")[
"(twirl:
"Really? You might want to check your own reflection before throwing stones.",
"Wow, you're quite a charmer. Do women usually take this well?",
"And what about you? Adonis of the Face but Quasimodo of the Body?",
"Wow, talk about being superficial. Bet you're quite the catch with that shining personality.",
"Nice to know what you think. Not that your opinion matters. At. All.",
"Do women just fall at your feet with lines like that?",
"Oh really? And you're certainly the expert on disappointing faces, I see.",
"And here I was under the impression that you actually had something intelligent to say. My mistake.",
"Look at me, do I look like I care about your opinion?",
"Ah, the typical surface level critique. A reflection of your intellectual capacity, no doubt.",
"Oh, I see you've mastered the art of being a colossal douche. Good for you.",
"I'd rather be imperfect and genuine than a guy like you who's full of shallow judgments.",
"Wow, are you always this charming, or am I just lucky?"
)"
(set:$new_mood to (dm:
"mood","pissed",
"emoji","🤬",
"strength",6,
"length",4,
"cause","Since a guy had the audacity to say your face wasn't as appealing as your body. What a jerk!",
"charm buff",-2,
"intellect buff",-1
))
]
(if:$topic is "asscheeks")[
"(twirl:
"You're one to talk. Last time I checked, the only ass here was the one trying to be funny.",
"How about we make a deal? You keep your comments to yourself and I might not kick where it'll really hurt. Sound fair?",
"Funny, I don't recall inviting your opinion. Keep your comments to yourself, genius.",
"You've got quite the mouth on you, don't you? It's almost as big as your ego.",
"Wow, gentleman of the year right here.",
"Wow, care to comment on any other part of my body while you're at it?",
"You think that's cute? That's just plain disrespectful.",
"I'd tell you where you can shove your opinion, but you seem well acquainted with that area already.",
"Ever thought about being a critic? You seem to have a knack for unwarranted judgments.")"
(set:$new_mood to (dm:
"mood","irritated",
"emoji","😤",
"strength",6,
"length",4,
"cause","Since a guy thought it'd be cute to make crude remarks about your ass.",
"charm buff",-2,
"intellect buff",0
))
]
(if:$topic is "personality")[
"(twirl:"I'm just messing with you. Besides, who needs a personality with a body like that?",
"Hey, don't be mad. You know I've got a soft spot for the strong, silent type.",
"Aww, did I strike a nerve? I can be your one-man cheer squad if it helps.",
"Don't take it to heart. I like a little ice to keep things cool. It suits you.",
"Come on, don't sulk. You know I can't resist a pretty face.",
"I'm all about the banter, and let's face it, you're giving as good as you get right now. See? Personality.")"
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(twirl:"Since a guy paid you had no personality!","Since a guy tried to neg you about your lack of personality. So fucking annoying."),
"charm buff",-1,
"intellect buff",-1
))
]
(if:$topic is "underboob")[
"(twirl:"Hey, no offense meant. I'm just appreciating the view. Why hide your light under a bushel?",
"Just a little harmless observation. It's not every day you see such a bold fashion choice.",
"Don't be shy now, you're the one flaunting it. I'm just acknowledging your... assets.",
"You know, if you've got it, flaunt it. And you're definitely flaunting it.",
"I can't help it if your outfit's making a statement. I'm just reading it out loud.",
"Feeling bashful about showing some skin? You could've fooled me with that outfit.")"
(set:$new_mood to (dm:
"mood","angry",
"emoji","😒",
"strength",4,
"length",3,
"cause","Since a guy called you out for your underboob.",
"charm buff",-1,
"intellect buff",-1
))
]
(if:$topic is "legs")[
"(twirl:"Hey, I meant it as a compliment. Not everyone can pull off the long-legged look like you do.",
"No harm, no foul. I'm just saying, you've got the kind of legs that make a man want to go to church and thank the Lord.",
"Those legs are a public service. Don't go hiding them now because I pointed it out.",
"I was just joking. With pins like those, you should be walking the runway, not walking away from me.",
"I'm just admiring the architecture, that's all. Long legs are my weakness, can't blame a guy for noticing.",
"Come on, don't get bent out of shape. You're all legs, and that's a good thing. Trust me.")"
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",4,
"cause",(twirl:"Since a guy paid you had no personality!","Since a guy tried to neg you about your lack of personality. So fucking annoying."),
"charm buff",-2,
"intellect buff",0
))
]
(if:$topic is "cleavage")[
"(twirl:"I'm just playing around. With a cleavage like that, how can I not comment?",
"You can't fault a guy for getting lost in the... scenery.",
"It's all in good fun. You've got the goods; I'm just a satisfied customer.",
"Don't let it get to you. It's just that your cleavage practically has its own personality.",
"I'm a man of simple tastes, I see cleavage, I comment. It's a reflex.",
"A little humor never hurt anyone. And let's be honest, that cleavage is no laughing matter.")"
(set:$new_mood to (dm:
"mood","irritated",
"emoji","😤",
"strength",3,
"length",2,
"cause","Since a guy made a crude joke about your cleavage. It was meant as a compliment, but it just made you feel objectified.",
"charm buff",-2,
"intellect buff",0
))
]
(if:$topic is "big tits")[
"(twirl:"I'm just teasing. Honestly, it's impressive how you manage to stay upright with those.",
"All jokes aside, you should consider a career in flotation devices. You'd be a natural.",
"Come on, don't be like that. If you've got it, flaunt it. And you're 'flaunting' all over the place.",
"You’ve got a set that defies gravity. Just an observation, no offense intended.",
"I’m just admiring the architecture, that’s all. Takes a lot to support the twins like that.",
"No need to get defensive. Trust me, they’re definitely your best feature.")"
(set:$new_mood to (dm:
"mood","offended",
"emoji","😡",
"strength",5,
"length",4,
"cause","Since a guy suggested you might need a 'reduction'. It was said in jest, but it didn't feel funny at all.",
"charm buff",0,
"intellect buff",-2
))
]
(if:$topic is "short")[
"(twirl:"It's just a joke. You know what they say – good things come in small packages.",
"Don't take it personally. Being pocket-sized has its perks!",
"I'm just making light of the situation. But seriously, you're fun-sized - nothing to be ashamed of.",
"Hey, being vertically challenged is a charm. Own it!",
"You're compact, efficient, and adorable. Embrace it!",
"Look at the bright side, you'll always have the best view at concerts... from the front row.")"
(set:$new_mood to (dm:
"mood","annoyed",
"emoji","🙄",
"strength",2,
"length",3,
"cause","Since a guy made a 'harmless' comment about your height. Patronizing much?",
"charm buff",-1,
"intellect buff",0
))
]
(if:$topic is "small tits")[
"(twirl:"Just a bit of banter! Besides, who needs cleavage when you've got such a... lovely personality?",
"Don't be so sensitive. It's not the size of the waves, it's the motion of the ocean, right?",
"You're more aerodynamic this way. It's a compliment, I swear!",
"I'm just joking around. I mean, small tits are in. You're trendy without even trying!",
"Ease up. You know what they say about small tits—more than a mouthful's a waste anyway, right?",
"No need to get flustered. I appreciate all sizes. It's like a smorgasbord of beauty.")"
(set:$new_mood to (dm:
"mood","annoyed",
"emoji","😑",
"strength",4,
"length",2,
"cause","Since a guy made a 'flat' joke about your chest. So original...",
"charm buff",0,
"intellect buff",-1
))
]
(if:$topic is "intellect")[
"(twirl:"Lighten up, I'm just messing with you. You're so pretty, nobody's listening to what you say anyway.",
"I'm just poking fun. Let's face it, with your looks, who needs a brain?",
"Don't get all worked up. Your beauty overshadows any need for witty repartee.",
"Don't take it to heart. I'm sure you've got other... talents that more than make up for it.",
"I bet you're actually a secret genius. I'm just too distracted by your beauty to notice.",
"C'mon, it's just a joke. But seriously, who's looking at your diploma when they can look at you?")"
(set:$new_mood to (dm:
"mood","insulted",
"emoji","🤬",
"strength",5,
"length",3,
"cause","Since a guy implied you were 'pretty, but dumb'. How about 'pretty fed up'?",
"charm buff",-2,
"intellect buff",1
))
]
(if:$topic is "slutty")[
"(twirl:"Relax, it's a compliment. I admire a woman who's comfortable with her sexuality.",
"Hey, don't get upset. I'm just appreciating your... openness.",
"I'm just saying what everyone's thinking. You're freeing the nipple one low-cut top at a time.",
"Take it easy, I like your style. It's bold, like you.",
"Come on, you're dressed to impress, I'm just expressing my... admiration.",
"Don't be so touchy. You look good, and you should be proud of it. Flaunt what you've got!")"
(set:$new_mood to (dm:
"mood","self-conscious",
"emoji","😖",
"strength",6,
"length",4,
"cause","Since a guy commented on the sluttiness of your outfit.",
"charm buff",-3,
"intellect buff",0
))
]
(if:$topic is "asian")[
"(twirl:"I'm just joking around. But really, you do have that exotic allure about you.",
"Lighten up! It was just a joke.",
"Don't be mad. It just makes you cuter!",
"It's all in good fun. Your look just reminds me of my anime crush, that's a good thing!",
"Take a joke, will ya?",
"I'm just playing with stereotypes. You break them all the time, I'm sure.")"
(set:$new_mood to (dm:
"mood","irked",
"emoji","🤬",
"strength",3,
"length",3,
"cause","Since a guy made a stereotypical Asian remark to you. Really inventive...",
"charm buff",-1,
"intellect buff",-1
))
]
(if:$topic is "cum")[
"(twirl:"Whoops, touched a nerve there? My bad. But it's kind of hard to ignore.",
"Sorry, sorry. It's just not every day I see someone wearing their last hookup like a trophy.",
"I can't help it if you're wearing the evidence. Next time, use a napkin!",
"Don't be like that. You've got a... youthful glow about you.",
"Oh, lighten up. It's just a little man-made moisturizer.",
"Didn't mean to embarrass you. But hey, if you can't beat 'em, join 'em, right?")"
(set:$new_mood to (dm:
"mood","mad",
"emoji","😖",
"strength",5,
"length",2,
"cause","Since a guy crudely pointed out a... personal mess. Talk about a mood killer.",
"charm buff",-1,
"intellect buff",-1
))
]
(if:$topic is "xchange")[
"(twirl:"Easy there, I'm just making an observation.",
"Don't get all bent out of shape. You make a hot chick, that's a compliment!",
"Relax, it's just a little playful ribbing.",
"I didn't mean anything by it. Don't take it so seriously!",
"Come on, it was just a joke. You've got to admit, it's a pretty wild ride you're on.",
"Aww, did I hit a sore spot? My bad. But seriously, you should see this as a positive. You make one hell of a woman.",
"Come on, I'm just teasing. You should be flattered you do 'feminine' so well.",
"Don't get your new panties in a bunch. I'm just enjoying the view.",
"Oh, lighten up. It's not everyday you see a transformation as impressive as yours.",
"You're taking things way too seriously. I thought you on X-Change folks had more fun than this.",
"What's the matter? Can't handle a little banter? You look good. That's all I'm saying.",
"Honestly, I'm just impressed by how well you pull off the look. No need for the attitude.",
"Look at the bright side, at least you're getting reactions. That's the point, isn't it?",
"Hey, being a woman suits you. Don't be mad. Embrace it. You might learn something about yourself.")"
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",6,
"length",4,
"cause","Since a guy taunted you about being on X-Change. What's his problem?",
"charm buff",-2,
"intellect buff",0
))
]
(if:$topic is "big ass")[
"(twirl:"Just kidding around, no need to get cheeky about it. Besides, it's hard to ignore a target that big.",
"Hey, I'm all about that bass. No treble. You should take it as a compliment.",
"Whoa, don't get booty bothered. It was just an observation. A very... ample observation.",
"I love how you're trying to give me the cold shoulder when it's your hot ass that's got my attention.",
"Relax, I'm just an admirer of the arts. And that ass is a real masterpiece.",
"Take it easy. I thought women liked compliments on their... assets.",
"You've got to learn to roll with the punches, or in your case, the curves.",
"Don't be upset. I was just admiring how you fill out a room... and jeans.")"
(set:$new_mood to (dm:
"mood","exasperated",
"emoji","😤",
"strength",5,
"length",3,
"cause","Since a guy made a crack about the size of your ass. It was a 'compliment...' supposedly.",
"charm buff",-1,
"intellect buff",-1
))
]
<div class='options'>(display:"new mood")(display:"refresh stats")</div>
}{
(set:$topics to (a:"general","general"))
(if:(get_intellect:) < 5)[(set:$topics to it + (a:"intellect","intellect"))]
(if:(get_charm:) < 5)[(set:$topics to it + (a:"personality","personality"))]
(if:(a:"C","D","E","F","G") contains $character's "breasts")[(set:$topics to it + (a:"big tits","big tits"))]
(if:$character's "race" is "asian")[(set:$topics to it + (a:"asian","asian"))]
(if:$outfit's "sluttiness" > 7)[(set:$topics to it + (a:"slutty","slutty"))]
(if:(a:"big","bubble") contains $character's "butt")[(set:$topics to it + (a:"big ass","big ass"))]
(if:$outfit's "emphasizes" contains "legs")[(set:$topics to it + (a:"legs","legs"))]
(if:$outfit's "emphasizes" contains "underboob")[(set:$topics to it + (a:"underboob","underboob"))]
(if:$outfit's "emphasizes" contains "cleavage")[(set:$topics to it + (a:"cleavage"))]
(if:$outfit's "emphasizes" contains "tons of cleavage")[(set:$topics to it + (a:"cleavage","cleavage"))]
(if:$character's "height cm" < 161)[(set:$topics to it + (a:"short","short"))]
(if:$outfit's "emphasizes" contains "lots of cleavage")[(set:$topics to it + (a:"cleavage","cleavage"))]
(if:$outfit's "emphasizes" contains "asscheeks")[(set:$topics to it + (a:"asscheeks","asscheeks"))]
(if:$character's "status" is "cum")[(set:$topics to it + (a:"cum","cum"))]
(if:(a:"jade","ella","cassidy") contains $character's "id")[(set:$topics to it + (a:"body over face","body over face"))]
(if:$npc's "events" contains "xchange known")[(set:$topics to it + (a:"xchange","xchange"))]
(set:$topic to 1st of (twisted:...$topics))
(set:$take_offense to "Take offense.")(set:$dont_take_offense to "Giggle.")
(if:$topic is "general")[
"(twirl:"Wow, with such a pretty face, I never would have guessed you'd have a voice like that. It's, uh, unique.",
"I was going to offer to buy you a drink, but it looks like you've got a handle on things. I mean, a girl who talks like you must know her way around a bar.",
"Your smile's so bright, it almost distracts from the fact you laugh like a hyena. Almost.",
"Isn't it funny how the prettiest girls have the worst handwriting? Oh, you haven't written anything? Well, I just assumed...",
"You've got this exotic beauty that, thankfully, most people won't hear until you start talking.",
"Your hair is stunning. It's the first thing I noticed, because, well, it'd be rude to comment on your posture first.",
"You're really not like other girls. They usually have a filter.",
"It's a good thing you're easy on the eyes; it makes up for... well, all the rest.",
"You've got such a quirky fashion sense. It's great when someone can distract from their less... impressive traits.",
"You seem so deep and thoughtful, which is a surprise considering... you know, nevermind. I'm sure you have lots of thoughts.",
"Your energy is really... something. It's got that 'unpolished diamond' rawness. You know, rough around the edges?",
"With your looks, I bet you don't even need to be good at cooking. But I suppose it wouldn't hurt to try, right?",
"Your enthusiasm is adorable. It's like you're completely unaware of how... intense it is.",
"You carry yourself with such confidence, it's hard to believe you could be insecure about... well, you know.",
"Your intelligence really shines when you're quiet. That's a compliment, by the way.",
"You've got such a strong presence. It definitely makes up for those few awkward social graces you lack.",
"You're so vibrant and full of life, no one even notices the little things like grace, or finesse.",
"You've got such a photogenic face. It's a shame about the voice, but hey, silent movies are making a comeback!",
"I love how you're not obsessed with your looks like other girls. You're more... natural. Yeah, let's call it that.",
"It's great how you're not like one of those fake girls. You're genuine, even if it's... a lot to handle.",
"You've got an artistic vibe going on. Makes me almost overlook that you're a bit of an acquired taste.",
"Whoa, I didn't expect such a deep voice from someone so dainty looking. Surprises around every corner with you! ",
"You've got a laugh that's so... memorable. Nobody could forget being in a room with you, that's for sure.",
"Your style is so original; I bet you don't care one bit about what's in vogue. It's refreshing, or at least that's one word for it.",
"I admire a woman who can be herself, even if that self is a little rough around the edges.",
"You strike me as the kind of girl who would be really fun for a night, and... well, let's start with one night.",
"It's great you don't worry about stuff like etiquette. Free spirit and all that.",
"You've got an innocence about you that I wouldn't have expected... it's almost convincing.",
"You're like a modern-day Marilyn Monroe if she never took acting or singing lessons.",
"You're cute enough that your little quirks just seem like, well, quirks instead of red flags. Lucky you!",
"Your beauty is so natural, so raw, it's like you're not even trying. Because you're not... right?",
"You've got a certain charm about you, even if it's not quite conventional.",
"I can tell you put a lot of effort into your look. Do you find that it pays off?",
"Let me guess: you're not like other girls, right?",
"You're pretty outspoken for a woman.",
"You're really going for that natural look, huh? Bold choice.",
"You're surprisingly interesting to talk to, for a girl who's hot.",
"You're quite the conversationalist. Not really what I expected, considering the rest of the package.",
"You seem like the kind of girl who would be really loyal.",
"You're pretty cute for a girl with such a loud laugh. Some guys might find that endearing, I guess.",
"It's charming how you think you're playing hard to get. It's cute that you have standards.",
"Wow, your voice is so... distinctive. I bet you turn heads when you speak up.",
"You seem like a smart girl. Why not show that off instead of trying to compete on looks?",
"You're really funny for a girl. Usually, that's not something you see.",
"You're not the typical girl I go for, but there's something intriguing about you. Can't quite put my finger on it."
)"
](else-if:$topic is "personality")[
"(twirl:
"You know, if looks could kill, you'd be a serial killer. Personality-wise, though, maybe just a petty thief.",
"I bet you're the kind of girl who brings a book to a party, not for reading but just so people think you're deep.",
"Your looks definitely make up for what you lack in banter. It's like nature's way of balancing things out.",
"Beauty is only skin deep, but I guess in your case, that's not such a bad thing.",
"You're so pretty when you're quiet. It's a good look for you.",
"It's lucky you're good looking. Let's just say, if charm were currency, you might struggle to pay attention.",
"Your personality's like a rare vintage wine... it might take some time to appreciate it.",
"I can see you're not the life of the party, but you're definitely... present.",
"You have the kind of presence that's really... subtle. Yeah, let's call it that.",
"You're not the sharpest tool in the shed, but you're definitely... a tool. I mean that affectionately.",
"You've got an... interesting personality. It's just a little hard to find.",
"You're like a puzzle with half the pieces missing. It’s a challenge, but some might enjoy trying to put it all together.",
"You know, they say silence is golden. You must be filthy rich.",
"You've got this mysterious air about you. It's not that you're quiet, it's that you're a riddle wrapped in an enigma... with no clue in sight.",
"You seem like the type who's good at listening, mostly because you don't talk much.",
"You have the kind of charm that's really... understated. Like, really, really understated.",
"It's cute how you think you're playing hard to get. You're just... hard to want to get to know.",
"You're like a book with a beautiful cover and blank pages. Still, I'm optimistic about the pictures.",
"Hey, no one's perfect. You're living proof of that, but at least you've got your looks!",
"Your personality might not light up a room, but at least it doesn't drain the energy either.",
"You're the kind of girl who doesn't need words to make an impression. Mainly because the words aren't really... there.",
"Keep being you. After all, not everyone can be the life of the party. Some just have to be the furniture.",
"You're a woman of few words, which is fine because actions speak louder anyway, right?",
"You're not exactly a social butterfly, more like a social caterpillar. Still in the cocoon, but there's potential.",
"You've got a 'still waters run deep' vibe, except I'm not sure how much water is actually there.",
"You've got the kind of personality that's like a fine wine... it may take a few years to mature.",
"You have a really... uncomplicated personality. It's refreshing, like a glass of water. Room temperature.",
"Your conversation skills are like abstract art – not everyone will get it, but it's the effort that counts.",
"You're like an action movie – all visuals and no plot. But hey, who doesn't love a good car chase scene?",
"It's not that you have a bad personality, it's just that you're on a different... frequency. Yeah, let's go with that."
)"
](else-if:$topic is "underboob")[
"(twirl:
"Going for the underboob look, huh? It's like a sneak preview that leaves us wanting more.",
"Is there a shortage of fabric or are you just trying to air out the goods?",
"Nice underboob. It's like your tits are trying to wink at me.",
"You're really embracing the whole 'business underneath, party up top' vibe with this look.",
"I see you're playing peek-a-boo with your boobs there. I can appreciate a good game.",
"That's quite the rebellious underboob you've got on display. Does it have a permit to be out like that?",
"You must be a fan of the element of surprise, judging by that underboob. Well, color me surprised... pleasantly so.",
"I like how your outfit is like a trailer for your tits. It makes you want to stick around for the main feature.",
"Love the underboob; it's like a subtle 'hello' from your breasts. Very polite of them.",
"Is that the fashion now, underboob? Or are your tits just really bad at playing hide-and-seek?",
"You're all about breaking barriers, I see. Especially the hemline barrier. Bold.",
"That shirt's working overtime trying to contain the party underneath. I hope it's being compensated fairly.",
"You've really mastered the cliffhanger with that outfit. The suspense is killing me.",
"Your underboob is like the headline of a really interesting article: it grabs your attention and leaves you wanting to read more.",
"With an outfit like that, I'm not sure if I should be turned on or worried about a wardrobe malfunction. Maybe both?"
)"
](else-if:$topic is "asscheeks")[
"(twirl:
"Wow, that outfit's so short I can almost see your future children. Just kidding... but seriously, it's a look.",
"Did your outfit shrink in the wash, or are you making a bold statement about the economy? Less is more, right?",
"Is that the latest fashion? Bold move.",
"I like how your outfit suggests a game of peek-a-boo with your butt cheeks. Very avant-garde.",
"Careful sitting down – wouldn't want to cause a solar eclipse with that ass eclipse.",
"That outfit's like a spoiler alert for your ass. But hey, who doesn't like spoilers?",
"Your outfit's so short, I'm not sure if it's a fashion choice or a cry for help. Or maybe a ventilation strategy?",
"Going for the 'cheeky' look today? Literally.",
"You must save a fortune on fabric with outfits like that. Economic and eye-catching.",
"I can appreciate the 'less is more' approach with your outfit. And by 'less', I mean practically non-existent.",
"Your outfit says 'I have nothing to hide'... particularly when it comes to your ass cheeks.",
"Do they charge less for half an outfit, or is that just your way of demanding attention?",
"With an outfit like that, you're giving 'business in the front, party in the back' a whole new meaning.",
"Your outfit's like a public service announcement for your ass. And it's definitely loud and clear.",
"Looks like your ass is trying to make a break for it. Someone should tell it the escape attempt is going quite well.",
"That outfit is so optimistic about covering your ass, it's kind of inspiring."
)"
](else-if:$topic is "legs")[
"(twirl:
"Those legs of yours go on for days. Shame they don't lead up to a better personality. Don't worry, just kidding!",
"Nice legs though. Do you run track or something?",
"You've got the kind of legs that make a miniskirt cry for mercy. Too bad they're wasted on a girl who can't hold a conversation.",
"You've got legs like a racehorse. You know, in a good way. Not that you look like a horse, just... Oh, you know what I mean.",
"Those legs could probably straddle the equator. But hey, it's all about that global reach, right? Just kidding, they're stunning.",
"Are you sure you're not part flamingo? Because one thing's for sure, your legs are definitely the star of the show. I mean that in the best possible way.",
"Careful with those legs; they could be considered lethal weapons. Not that I'm saying you kick like a mule, but... who knows?",
"Your legs are like the pillars of a Greek temple, and I'm a believer in ancient beauty. Sort of like praying to the goddess of 'damn!'"
)"
](else-if:$topic is "cleavage")[
"(twirl:
"Is that cleavage a life hack? Because it looks like you never have to wait in lines.",
"Is that a push-up bra or are your tits just trying to get a better view of the room?",
"Love how your outfit's doing its best to showcase the 'twins'. It's like a billboard for your boobs.",
"The way your cleavage is presented, it's like you've got your own gravitational pull.",
"I gotta say, your cleavage could make a monk rethink his vows.",
"Your tits seem to be making a break for the surface. Should I send a rescue party?",
"You've got the kind of cleavage that makes people forget their own name. What's mine again?",
"Who needs conversation when you've got cleavage like that? It's like your tits are doing all the talking.",
"Sorry, I'm having trouble focusing on what you're saying. Your cleavage is like a black hole for my attention.",
"I'd compliment your intellect, but your cleavage keeps interrupting me. Rude.",
"I swear I'm listening to you, but your tits keep shouting over you.",
"Your cleavage has more depth than this conversation, and that's saying something.",
"Every time you lean forward, it's like your tits are trying to tell me a secret. And I'm all ears... or eyes.",
"You must be a magician because every time you talk, all I see is a disappearing act – of your neckline.",
"Was there a memo about cleavage day that I missed? Because your tits are definitely overachievers.",
"It's like your boobs are competing for my attention. And winning. Hands down. Or should I say hands on?",
"Your chest is so distracting, it's like they're doing semaphore. What are they trying to signal, exactly?",
"Keep talking. I'm definitely listening and not just nodding along to the rhythm of your jiggling."
)"
](else-if:$topic is "big tits")[
"(twirl:
"Your top is really... snug. But I guess that's a common problem for women with your... assets. Heh.",
"Those are some pretty massive knockers. Ever thought about getting a reduction? Might make you look more proportional. Not that you have to! Just curious if you've ever considered it.",
"You have the whole 'busty barmaid' look down to a tee. I'm sure it gets you lots of attention.",
"With melons like those, you could probably charge admission. Though, I can't imagine what your back feels like.",
"Is it possible for you to play any sports with those things?",
"Bet you spend a fortune on bras, huh? Or do you just let them roam free?",
"It's impressive how you manage to carry around those... what are they? Twin watermelons?",
"You must have incredible balance to not topple over with those things. Pilates?",
"I hope your personality is as big as your chest; it's always good to have balance.",
"Do those double as flotation devices? Not a bad survival strategy, I guess.",
"I can see your... assets from a mile away. Handy for when you get lost in a crowd.",
"You've got the whole front-loaded thing going on. Must make yoga interesting."
)"](else-if:$topic is "short")[
"(twirl:
"It's cute how short you are. Makes you seem really approachable.",
"Being short must be a real advantage in crowds. You can weave right under everyone's elbows.",
"You know, they say good things come in small packages. I guess you're still waiting for someone to open you up.",
"Aww, you're so tiny. It's cute, really.",
"You're like the perfect armrest height. See? You do serve a practical purpose.",
"Being short suits you. It's like nature's way of saying 'adorable, but not a threat.'",
"Did you get a discount on clothes for being fun-sized? Or is that just an urban myth?",
"It's kind of cute how you have to look up when you talk to... well, most people.",
"I guess at your height, every guy seems like a tall, dark stranger.",
"How's the weather down there? Must be nice living under the radar.",
"You're fun-sized, bite-sized, travel-sized... basically, you're convenient.",
"Standing next to you makes anyone feel like a giant. You should hire yourself out as a self-esteem booster.",
"You're proof that not all good things come in small packages. Some just come in tiny ones.",
"You're like a bonsai tree: small, delicate, and pretty... just not very big.",
"Being that short, at least you never have to worry about hitting your head on door frames.",
)"](else-if:$topic is "small tits")[
"(twirl:
"You're really pulling off that 'boyish charm' thing. Not every woman can make the flat-chested look work. But seriously, you do look good.",
"Small tits, huh? It's cool – more aerodynamic when you're running from commitment, right?",
"You've got that whole 'model-thin' look going on. Very high-fashion.",
"I guess when they were handing out tits, you heard 'tips' and asked for just the tip, huh?",
"Flat as a board but still adorable. You've got that whole androgynous chic thing down.",
"You're so aerodynamic! Might as well make the most of your... sleekness.",
"It's okay to be part of the Itty Bitty Titty Committee. It's exclusive, right?",
"You've got that whole runway model look - straight lines and sharp angles. It's high fashion, or so I'm told.",
"No need to worry about sagging in the future, so there's that advantage.",
"You're saving a fortune on bras, I bet. Those things are overrated anyway.",
)"](else-if:$topic is "body over face")[
"(twirl:
"Your body's a masterpiece; it almost distracts from your... don't worry, just kidding!",
"Thank heavens for dim lighting, right? But seriously, that body... Wow.",
"They say 'don't judge a book by its cover,' but with your figure, who's even looking at the cover?",
"Your face says 'girl next door,' but your body screams 'the reason you wish you lived next door.'",
"You've got a face for radio, but that body's made for HD.",
"It's clear where nature put all its effort. Your body is the headline; your face is just the fine print.",
"Your body is like a Ferrari, and your face is... well, let's just focus on the Ferrari part.",
"You're a masterpiece, ESPECIALLY from the neck down.",
"Body of a goddess, face of a mortal. But hey, the Greeks were into that, right?",
"Your figure is worth an encore; your face... deserves a second chance. Just kidding!",
"With a body that fine, who's looking at your face? Not that it's bad, but it's just not the main attraction.",
"Mother Nature really focused on the body, huh? The face is nice too, in its own way.",
"From neck down, you're PERFECT.",
"You've got the kind of body that could start wars. Face-wise, maybe just a small skirmish. I'm kidding, I'm kidding!!!",
"It's like your body hit the jackpot, and your face won the consolation prize. I mean that in the best way possible.",
"Your physique is like a headline act - the face is more like the opening band. Still worth the ticket though!",
"You've got curves that could challenge the Grand Prix, and a face that... well, it’s cute enough.",
"Usually, people pay attention to the face, but with you, it’s almost more like an afterthought — I mean, come on, look at that body!"
)"](else-if:$topic is "big ass")[
"(twirl:
"That ass of yours is like a shelf; you could probably serve drinks off it. Not that I'm complaining.",
"You've got an ass that's its own zip code. It's impressive, don't get me wrong.",
"God really gave you a little extra when it comes to the booty department. Bet its hard to find jeans that fit!",
"Wow, you must be a fan of squats with an ass like that, or is it all genetics?",
"I guess you're all about that bass, no treble, huh? It's quite the feature!",
"You've got an ass so big, it's like you're smuggling beach balls. But hey, some guys are into that. I think I might be one of them.",
"That's quite the rear bumper you've got. Ever think about getting into stunt work? You've got natural padding!",
"An ass like that could cause a solar eclipse. Good thing you're indoors.",
"Wow, your ass is out of this world. And by that, I mean it has its own gravitational pull.",
"They say everything is bigger in Texas, but I guess your ass didn't get the memo that we're not in Texas.",
"Most people have junk in their trunk, but you... you've got the whole scrapyard."
)"](else-if:$topic is "intellect")[
"(twirl:
"You're not exactly a rocket scientist, but who needs brains with a face like that?",
"I bet you're the kind of girl who thinks 'deep thoughts' means deciding on your next nail color, right?",
"Don't worry, being a bimbo is totally in right now. You could be the poster child!",
"Your looks definitely make up for the fact that you're not a member of Mensa. Who cares about smarts when you're eye candy?",
"It's a good thing you've got a pretty face; I'd hate for you to rely on your IQ to get by.",
"You're like a real-life Barbie — not much upstairs, but who's really looking at your head?",
"Brains are overrated. A body like yours is worth a thousand IQ points, easily.",
"A smart girl like you knows that looks go further than any college degree ever will, right?",
"You remind me of those genius professors who are so smart that they can't function. Except you're the opposite, and that's totally fine.",
"You know what they say about pretty girls with no sense in their heads. They're still pretty girls!",
"Yeah, people might think you're a bimbo, but I see it as efficiency. Why waste time thinking when you look that good?",
"They say ignorance is bliss, but with a face like yours, who's going to argue? Embrace the simplicity!"
)"](else-if:$topic is "slutty")[
"(twirl:
"It's cool that you're so open with your sexuality. Really breaks the ice, and the bed, I imagine.",
"People might call you easy, but I prefer 'user-friendly'.",
"You've got 'daddy issues' written all over you. Lucky for you, I'm an excellent therapist.",
"Hey, I respect a girl who knows what she wants and takes it. Grab life by the balls, right? Or any other part you prefer.",
"You've got that 'not looking for anything serious, just a good time' vibe. It's pretty hot.",
"You've obviously embraced the 'try before you buy' approach to sex. I respect a thorough shopper.",
"You know, with the way you're dressed, you're saving me a lot of time imagining what's underneath. Efficiency is key, right?",
"I appreciate a woman who dresses for the job she wants. In your case, I assume it's full-time vixen?",
"You wear confidence well, along with that ensemble that screams 'easy access.' I meant that as a compliment, of course.",
"That 'come hither' look combined with the 'go away' outfit. You're playing hard to want, huh?",
"Ah, a woman of style and... very little substance. Just how I like 'em.",
"Bold of you to dress like that and still expect respect. But hey, I respect the hustle.",
"You dress like you expect to be on your back most of the evening. Should I clear my schedule?",
"You're not leaving much to the imagination, but then again, maybe that's just your community service.",
"Love the outfit. It tells me you're not afraid of making... horizontal connections.",
"Not many can pull off the 'walk of shame chic' quite like you do. Bravo.",
"Your dress code must be 'less is more', and by less, I mean fabric.",
"Hey, if you aren't selling it, you're definitely advertising. And business looks booming.",
"You're dressed to impress... or undress, as the case may be.",
"With an outfit like that, who needs personality? You clearly have... other assets.",
"You look like the kind of girl who keeps condoms in her purse next to the lipstick. Always prepared, I respect that.",
"Wow, leaving so little to the imagination... You must be very confident, or is it desperate for attention?",
"You've got a 'touch me, I'm easy' vibe going. I won't complain, makes my job easier.",
"You're dressed like the climax of every guy's fantasy. You must be the life of every party... or the end of it.",
"Heh, if clothes make the man, I guess the lack of them makes the woman, right?",
"So many girls try to leave something to the imagination, but you... you're an open book. A very graphic novel.",
"You make dressing like a slut look like a statement. Is it feminist empowerment or just old-fashioned fun?",
"Love how you're not afraid to dress like you're selling it. Honesty is such a rare quality these days.",
"You really wear your intentions on your sleeve... or lack thereof. I respect a woman who's upfront about her sluttiness.",
"That outfit's screaming 'high mileage,' but I'm sure you handle well on the curves.",
"Some girls dress to impress, you dress to undress. It's remarkably efficient of you.",
"People might say you're dressed like a slut, but I'd just call it... proactive. Saves us both time."
)"](else-if:$topic is "asian")[
"(twirl:
"You're the kind of cute that could start an anime fetish.",
"You've really got that 'submissive Asian' look down. Kudos for committing to the stereotype.",
"It's cool how you embrace the whole 'delicate flower' Asian thing.",
"Most girls try to downplay their exoticness, but not you. You're like a walking, talking 'love you long time' meme.",
"Ah, the classic 'demure Asian beauty.' You play it well, but I bet there's a dragon lady underneath.",
"You pull off the 'Asian persuasion' so naturally. It's almost like you didn't have any choice in the matter.",
"You're exactly what every guy expects when they say they have 'Yellow Fever.'",
"You've really mastered that 'Asian innocence' look. It almost makes me forget you're probably a freak in the sheets.",
"Ah, the exotic Asian flower. I'm just waiting to see if there's a wild side under that demure exterior.",
"Those anime eyes aren’t fooling anyone; we all know you're about as innocent as the internet.",
"It’s cute how you play up the 'I'm a shy Asian girl' card. Works for you, doesn’t it?"
)"
](else-if:$topic is "cum")[
"(twirl:
"Looks like you've got a little... leftover fun on your face. Or is that your new brand of moisturizer?",
"Is that a battle scar or just evidence of an active nightlife? Either way, it’s a conversation starter.",
"You've got a bit of a glazed donut look happening. Late-night bakery run, or just a wild party?",
"I have to commend your commitment to skincare, but you might want to let that 'facial treatment' dry first.",
"I see you like your makeup with a little extra protein. Innovative.",
"Oh, what do we have here? Looks like your face caught the end of a very happy story.",
"Is that the latest skin cream? Or did someone's aim just really suck? Though I guess in your case, it didn’t.",
"You’ve got a little something dripping down your chin... midday snack?",
"Were you running late this morning? I can tell. You still have traces of your 'breakfast' smeared on your cheek.",
"That’s a unique shade of face paint you've got on. Very...organic. Has a real 'man-made' quality to it, you know?"
)"](else-if:$topic is "xchange")[
"(twirl:
"You know, you do make a pretty convincing girl. Almost makes me forget you're a guy on X-Change...",
"You look so... natural. It’s almost like you were meant to be a chick.",
"You've got that whole 'gender-bender' thing going on. It's... cute.",
"Being on X-Change suits you. Maybe a little too well.",
"It's endearing how you're trying to embrace your feminine side. Keep at it; you'll get there eventually.",
"Hey, don't let the haters get to you. You’re doing a great job pretending. Almost too good.",
"It’s impressive how well you manage the female look.",
"See, you look pretty as a girl, but there's just something about your eyes.",
"It's remarkable how you manage to blend in with the actual women. You could fool anyone... who doesn’t know any better.",
"I'll give you credit for trying, but there's just something off. Maybe it's the way you walk? Or talk?",
"Being on X-Change must be like a little vacation from being yourself. How does it feel to be someone else for a change?",
"Being a guy on X-Change and looking this good? You must be giving the real girls a run for their money.",
"You've got that whole 'novelty act' appeal going for you. It's a fun party trick, turning from guy to girl.",
"It's impressive, really, how you take to the female form. Like a duck to water - a very confused, slightly awkward duck.",
"You're like the ultimate method actor. You really immerse yourself in the role of a woman. Too bad it's just a temporary gig, huh?",
"What's it like, having a pussy instead of a dick? Bet you miss it.",
"It's almost like you were meant to be a chick all along.",
"Your new tits really balance out your lack of personality. It's like you've found your true calling as eye candy.",
"I always knew you were a bit of a pussy, but this is taking it to a whole new level.",
"Seeing you like this, it's hard to believe you were ever one of the guys. It's like you were just one pill away from being a cum dumpster all along."
)"
]
}{
(if:$npc's tags contains "gentleman" or (twist:1,4) is 1)[(set:$pickup to "nice")(display:"nice pickup lines")(if:$npc's looks > 7)[(set:$gain to 3)](else-if:$npc's looks > 5)
[(set:$gain to 2)](else:)[(set:$gain to 1)]](else:)[(set:$pickup to "dirty")(display:"dirty pickup lines")(if:$npc's looks > 7)[(set:$gain to 3)](else-if:$npc's looks > 5)
[(set:$gain to 2)](else:)[(set:$gain to 1)]]
"(print:$word_game's "first lines"'s 1st)" (print:$npc's "name") says. "(print:$word_game's "sentences"'s 1st)"
(nl:1)<div class='options'>(display:"gain arousal")</div>
(if:$character's arousal > (10-$npc's appeal))[(twirl:"He's really wearing you down.","He's worn you down sufficiently that you start behaving more friendly.","He's definitely starting to... get to you.","He's definitely starting to get through to you.","He's getting through to you, finally...","He's wearing you down...","Dammit, he's wearing you down.","Shit, you're starting to get aroused.")(if:$character's "masculinity" > 85)[(set:$gain to (max:1,(ceil:$gain * 0.5)))(if:$character's "masculinity" > 85)[(set:$gain to (max:1,(ceil:$gain * 0.5))) *(twirl:"He's really persistent...","He must really want me...","He really wants me, huh?","It's so weird, to be WANTED this much...","Damn, he keeps at it.","He's so persistent...","He's persistent...")*]](nl:1)<div class='options'>(link:"Next")[(display:"proposition next")]</div>](else:)[<div class='options'>(link:"Next")[(display:"proposition reject attempt")]</div>]
}(display:"breathing ambience"){
[(set:$move to (twirl:"proposition pickup line","proposition show cock"))
(if:$npc's "events" contains "cock")[(set:$move to "proposition pickup line")]
(display:$move)]<text|
}{(set:$npc's appeal to (max:$npc's looks,(cock:"rating","npc")))(set:$npc's "events" to $npc's "events" + (a:"cock"))<div class='top_right_pic_wide'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>
(set:$cock to (twirl:"cock","dick","schlong","manhood"))(display:"alcohol modify appeal")
(if:(twist:1,2) is 1)[(if:(twist:1,2) is 1)["(twirl:"Maybe this will convince you.","Perhaps this will change your mind.","Maybe *this* will change your mind.","I think this will convince your little female mind.")" ](twirl:"He holds up his phone, showing you a photo of his $cock.","Unprompted, he shows you a picture of his $cock.","He shows you a picture of his $cock.")](else:)["(twirl:"I think I can change your mind, with a photo of my $cock.","I think this pic of my $cock will change your mind.","I think I can convince you with a simple photo of my $cock.")" (twirl:"He holds up his phone.","He shows you his phone.","He shows you the picture on his phone.")](nl:2)(if:(cock:"rating","npc") < 3)[*(twirl:"Ugh...","Um...","Er...","Gosh...","Urgh...") * you think, looking at (if:(Random:1,2) is 1)[the (print:(lowerfirst:$npc's "unfamiliar name"))'s](else:)[(print:(lowerfirst:$npc's "name"))'s] (print:$npc's cockdesc) (twirl:"member","shaft","penis"). *(twirl:"Not even impressive.","Why would anyone show that off?","It's not really that impressive.","It's nothing to be showing off...","I can't believe he'd even think that is a good look.","This can't normally work for guys...")*](else-if:(cock:"rating","npc") < 6)[(if:(twist:1,2) is 1)[*(print:"It's " + $npc's cockdesc + ".")*](else:)[(twirl:"Your eyes are transfixed for a moment.","For a moment, you can't look away.","For a bit, you can't look away.","For a couple moments, you can't look away.") *It's (print:$npc's cockdesc).*]](else:)[(twirl:"God damn.","Holy fuck.","Goddammit.","Shit.") (twirl:"His",$npc's "name" + "'s") (twirl:"member","erection","shaft") is (print:$npc's cockdesc) and (twirl:"magnificent","frankly a little awe inspiring","overall extremely impressive","*mouth-watering*, really")(if:(twist:1,2) is 1)[, with a (print:$npc's ballsdesc) (twirl:"set of balls","ballsack hanging underneath","ballsack","sack hanging behind it")].](set:$gain to (floor:((cock:"rating","npc")/2.2)))(if:$gain > 0)[(nl:2)<div class='options'>(if:$character's "masculinity" > 85)[<mark>(twirl:"You're too masculine","You're too masculine","You're not feminine enough") (twirl:"for that to turn you on","to get turned on by a DICK PIC","for this to turn you on").</mark>](else:)[(display:"gain arousal")]</div>](else:)[(nl:1)(nl:1)]"(twirl:"You like it, don't you?","Yeah you like it, don't you?","I knew you'd like it.","What do you think?","Yeah I knew you'd like it.","I knew you'd look.")" (twirl:"he grins","he chuckles","he says","he says").(nl:2)
(twirl:"How do you react?","How do you respond?","What's your response?")
<div class='options'>(link:(twirl:"Get it away from me","Take it away","Put that picture away","Gross!","Don't show me that!","Yuck!","Stop!"))[(if:($character's "arousal" + $character's "alcohol status") < (10-(cock:"rating","npc")) or $character's "masculinity" > 85)[(set:$new_mood to (dm:
"mood","grossed out",
"emoji","🤢",
"strength",3,
"length",2,
"cause","From seeing " + $npc's "name" + "'s unsolicited dick pic. It was " + (text:$npc's cockdesc) + ".",
"charm buff",-2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")(set:$response to "cock")(display:"proposition reject attempt")](else:)[*(twirl:"You're too aroused.","You're too horny.","The picture makes you too horny.","You're way too aroused to react that way.")*]](link:"It's... " + $npc's cockdesc)[(set:$response to "friendly")(display:"proposition show cock react")](link:(twirl:"Glorious","It's amazing","Pretty amazing","Delicious","Looks great","Mouth-watering"))[(if:$character's "masculinity" > 85)[*(twirl:"No.","You're too masculine.","I don't think so.")*](else:)[(set:$response to "slutty")(display:"proposition show cock react")]]</div>
}(display:"breathing ambience"){
(replace:?text)[<div class='top_right_pic_wide'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>(if:$response is "friendly")["(twirl:"Yeah","That's right","Yep","Yes","That's right")(if:$npc's events contains "your name")[(print:" ")(print:$character's "female name"),](else:)[(if:$npc's tags contains "fuckboy" or (twist:1,5) is 1)[ (twirl:"girl","slut","bitch")],] (twirl:"it's definitely ","it's quite ","it's certainly ","quite ","very ")(print:$npc's cockdesc),(if:(twist:1,2) is 1)[ with some (print:$npc's ballsdesc) balls,]"](if:$response is "slutty")[
"(twirl:"Yeah","That's right","Yep","Yes","That's right")(if:$npc's events contains "your name")[(print:" ")(print:$character's "female name"),](else:)[(if:$npc's tags contains "fuckboy" or (twist:1,5) is 1)[ (twirl:"girl","slut","bitch")],] (twirl:"I knew you'd like it,","of course you like it,","I knew seeing it would turn you on,")"] (print:$npc's "name") says. (if:$response is "friendly")["(twirl:"And I can see you like it like that.","And I can tell you like em' like that.","You're gonna love sucking it.","I'll even let you hold it.","You can see it, if you want. The real thing.","I'll let you see the real thing, as long as you promise to worship it.","Perfect for a slut like you to handle.")"]
(nl:1)<mark>You'd rate his dick a (print:(cock:"rating","npc"))/10 overall. </mark>(nl:2)(if:(cock:"rating","npc") > 7)[(set:$result to "fail")(twirl:"Absolutely monstrous.","A veritable beast of a schlong.","Quite an intimidating schlong.")](else-if:$character's "arousal" >= (10-(cock:"rating","npc")))[(set:$result to "fail")(twirl:"You're","You are","You're definitely") (twirl:"aroused enough","horny enough") (twirl:"that you kind of want it","that you want to see it in person","that you're now looking between his legs, to check out the bulge").](else-if:(cock:"rating","npc") > 5 and (twist:1,2) is 1)[ (twirl:"Your eyes go between his legs","You glance between his legs","You glance down","You steal a glance down"). (twirl:"This guy","He","This " + (lowerfirst:$npc's "unfamiliar name")) (twirl:"definitely has a big package","certainly has a sizable package","is definitely pitching a big tent").]
<div class='options'>(link:"Next")[(display:"proposition next")]</div>]
}{
(replace:?text)[(unless:$npc's events contains "your name")[(twirl:"He grins at you.","He smiles victoriously.","He gives you another victorious smile.","He smiles at his progress with you.","He looks quite pleased with himself for the progress he's making with you.","He looks pretty pleased with the progress he's making with you.")(nl:2)"(twirl:"So what's your name,","So now can I get your name,","So can I get your name now,","So how about that name,","So now can you tell me your name,") $petname?"(nl:1)<div class='options'>(link:"I'm " + $character's "name")[(replace:?text)[(display:"proposition your name")]]</div>](else:)[(if:$character's "arousal" > 4)[(twirl:"You feel the pitch of your voice getting higher, softer.","You run your fingers through your hair.")](else:)[(twirl:"He makes some more eye contact with you.","He opens his shoulders a bit more.","He runs his hands over his head.","He adopts a more casual stance, feeling more at ease.","He adopts a strong posture.","He sticks his chest out and acts confident.")](nl:2)(if:$npc's "tags" contains "coworker")[(display:"proposition request coworker")](else:)["(twirl:"I think we click,","I think you like me,","I think I'm getting to you,","I think I'm getting to you,","I think you're interested,","Seems like you're interested,","Seems like you're interested,","We seem to be getting along,","I'd say we're getting along,") (twirl:$petname,$character's "female name"). (display:"proposition request")]]]
}{
(set:$npc_bonus to 0)
(if:$npc's tags contains "chad")[(inc:'npc_bonus',2)]
(if:$npc's tags contains "nerd")[(dec:'npc_bonus',2)]
(if:((get_charm:) + (twist:1,4)) > ($npc's looks + (twist:1,4) + $npc_bonus))[(set:$first to "you")](else:)[(set:$first to "him")]
(if:$first is "you")[(display:"proposition reject attempt")](else:)[($cs:"proposition his move")]]
}{
(set:_pickup_lines to (a:
"You should...",(twirl:"learn to respect a girl’s wishes.","learn to respect women.","learn what no means.","learn to respect women.","respect when a girl tells you no."),
"You should...",(twirl:"go bother someone else.","find someone else with lower standards.","find someone else to hit on."),
"This has...",(twirl:"gone too far.","gone plenty far enough.","gone on too long."),
"Can...",(twirl:"you please go away?","you not be a pig?","you take a hint, please?","you just take a hint?"),
"Would you...",(twirl:"mind leaving me alone?","please just leave me alone?","stop pestering me?","please stop being a pig?","please give me some space?"),
"Can you please...",(twirl:"just leave me alone?","just fuck off?","go bother someone else?"),
"Please...",(twirl:"just leave me alone.","stop, just stop.","stop being a pig.","learn to take a hint!","learn that no means no!"),
"I’m just...",(twirl:"not interested in you, ok?","not interested, ok?","not interested.","really not interested."),
"Come on...",(twirl:"learn to take a hint.","I said no.","I told you no already."),
"Geez...",(twirl:"learn to take a hint!","don’t be so pig-headed!"),
"Please...",(twirl:"just go away, ok?","just go away.","just leave me alone.","just take a hint.")))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
}{
(set:_pickup_lines to (a:
"You should...",(twirl:"learn to take a hint.","learn to respect women.","respect when a girl tells you no.","learn when a girl doesn’t want to talk.","learn when girls aren’t interested."),
"You should...",(twirl:"go bother someone else.","find someone else with lower standards.","find someone else to pester."),
"This has...",(twirl:"gone too far.","gone plenty far enough.","gone on too long."),
"Can...",(twirl:"you please go away?","you not be a pig?","you take a hint, please?","you just take a hint?"),
"Would you...",(twirl:"mind leaving me alone?","please just leave me alone?","stop pestering me?","please stop being a pig?","please give me some space?"),
"Can you please...",(twirl:"just leave me alone?","just fuck off?","go bother someone else?"),
"Please...",(twirl:"just leave me alone.","stop, just stop.","stop being a pig.","learn to take a hint!","learn what ignoring you means!"),
"I’m just...",(twirl:"not interested in you, ok?","not interested, ok?","not interested.","really not interested."),
"Come on...",(twirl:"learn to take a hint.","I ignored you because I’m not interested.","I’m obviously not interested."),
"Geez...",(twirl:"learn to take a hint!","don’t be so pig-headed!"),
"Please...",(twirl:"just go away, ok?","just go away.","just leave me alone.","just take a hint.")))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(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))
]
}{
(twirl:"You stumble over your words, losing focus.","You're not sure how to say it.","Sigh... should I just talk to him?","Rejecting guys is hard.","*I hate rejecting people.*","*He's so annoying, but I hate rejecting people.*","You lose the willpower to turn him down...","You trip over your words.","You trip over your sentences.")
}{
(twirl:"He loses some of his confidence.","He gazes at you.","He processes your words.","He seems to be finally taking the hint.","He seems to be finally listening.","He's listening, finally.","He's listening.","Maybe he'll leave you alone now.","You were pretty adamant right there.","Hard for him to see any openings after that.")
}[(if:$result is "fail")[(display:"proposition his move")](else-if:(get_intellect:) < 4 and (twist:1,6) is 1)[(display:"reject success dumb")](else-if:(get_intellect:) < 3 and (twist:1,4) is 1)[(display:"reject success dumb")](else-if:(get_intellect:) < 2 and (twist:1,3) is 1)[(display:"reject success dumb")](else:)[(print:$npc's "name") (twirl:"takes the hint, and leaves.","finally leaves you alone.","finally nods, and leaves.","nods curtly, and leaves.","looks crestfallen, and leaves.","mumbles something awkwardly, and leaves.","mumbles awkwardly, and leaves.")(nl:1)(display:"catcall guy leaves")]]<text|{(set:$word_game to (dm:
"challenge","",
"near victory","",
"near defeat","",
"victory","",
"defeat","",
"points to win",6,
"points",2,
"failure passage","proposition reject result",
"victory passage","proposition reject result",
"backdrop","<img class='greyborder' src='img/characters/emotion/reject/" + $character's "id" + ".jpg' width='100%' height=auto>",
"aroused words",(a:"cock","dick","masculine","manly","irresistible","delicious","muscles","confidence"),
"dealer name","Dealer",
"difficulty",65,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","proposition reject fail",
"win passage","proposition reject success"
))(if:$response is "polite")[(display:"proposition reject lines polite")](else-if:$response is "cock")[(display:"proposition reject lines cock")](else:)[(display:"proposition reject lines ignore")]
($cs:"word game initialize")
}{
(set:_pickup_lines to (a:
"You should...",(twirl:"keep it in your pants.","not show people that."),
"You should...",(twirl:"go bother someone else.","find someone else with lower standards.","find someone else to hit on."),
"This has...",(twirl:"gone too far.","gone plenty far enough.","gone on too long."),
"Can...",(twirl:"you please go away?","you not be a pig?","you take a hint, please?","you just take a hint?","you not show me that?"),
"Would you...",(twirl:"mind leaving me alone?","please just leave me alone?","stop pestering me?","please stop being a pig?","please give me some space?","stop being gross?"),
"Can you please...",(twirl:"just leave me alone?","just fuck off?","go bother someone else?","not be gross?"),
"Please...",(twirl:"just leave me alone.","stop, just stop.","stop being a pig.","learn to take a hint!","learn that no means no!"),
"I’m just...",(twirl:"not interested in you, ok?","not interested, ok?","not interested.","really not interested."),
"Come on...",(twirl:"learn to take a hint.","I said no.","I told you no already.","don’t show me that."),
"Geez...",(twirl:"learn to take a hint!","don’t be so pig-headed!","put that photo away!","put that pic away!","don’t show people that!"),
"Please...",(twirl:"just go away, ok?","just go away.","just leave me alone.","just take a hint.")))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
}{
(set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","arousal denial",
"skill check difficulty",25,
"media","picture",
"timing message","but not too fast.",
"result passage","proposition reject bj aroused result",
"backdrop","characters/emotion/reject/" + $character's id + ".jpg",
"sex loop","fast heartbeat",
"time",15,
"rhythm",(($character's "arousal") + 1) of (a:900,800,700,650,500,450,425,400,375,350,350,350,350),
"interrupt passage","proposition reject bj aroused interrupt",
"type","resist cum",
"interrupts", 1
))
(if:(is_bim:))[(set:$quicktime_params's "backdrop" to "characters/emotion/bimbo/" + $character's id + ".jpg")(set:$quicktime_params's "interrupts" to 2)(set:$quicktime_params's "time" to 20)]
($cs:"dont cum initialize")
}{
(set:$quicktime_params to (dm:
"objective","Keep your pleasure under control!",
"skill check","arousal denial",
"skill check difficulty",25,
"media","picture",
"timing message","but not too fast.",
"result passage","proposition reject fuck aroused result",
"backdrop","characters/emotion/reject/" + $character's id + ".jpg",
"sex loop","fast heartbeat",
"time",15,
"rhythm",(($character's "arousal") + 1) of (a:900,800,700,650,500,450,425,400,375,350,350,350,350),
"interrupt passage","proposition reject fuck aroused interrupt",
"type","resist cum",
"interrupts", 2
))
(if:(is_bim:))[(set:$quicktime_params's "backdrop" to "characters/emotion/bimbo/" + $character's id + ".jpg")(set:$quicktime_params's "interrupts" to 2)(set:$quicktime_params's "time" to 20)]
($cs:"dont cum initialize")
}{
(if:(twist:1,2) is 1)[
(display:(twirl:"female arousal text 1","female arousal text 2"))](else:)[
(twirl:"Your mind's telling you no, but your body is telling you yes.","Something sounds so *normal* about sucking him off.","It should be easy. But when you're this aroused, giving a blowjob just sounds so tempting.","Why is the idea of giving a blowjob so tempting?")
]
}{
(if:(twist:1,2) is 1 and $propositiontype is not "fuckbuddy")[
(display:(twirl:"female arousal text 1","female arousal text 2"))](else:)[
(if:$npc's "events" contains "cock" and (cock:"rating","npc") > 7)[(set:$desc to "big, " + $npc's "cockdesc" + " " + (twirl:"cock","dong","schlong"))(twirl:"What would that $desc feel like inside you?","You imagine that $desc stretching out your little pussy...","You think about getting fucked by that $desc.","You wonder what it would be like to get fucked by that $desc.")](else:)[(twirl:"You could really use a fuck right now...","Your pussy is so wet though...","Would it really be so bad?","You're really horny - getting fucked could feel really nice.")]
]
}(if:(win:))[(twirl:"It takes a lot of effort, but you manage to turn him down.","It takes a surprising amount of willpower, but you do turn him down.","You turn down his request, a bit shocked at how hard it was to do.")
(display:"proposition reject result")](else:)[(twirl:"Try as you might,","No matter how had you try to force yourself to say no,","You try to resist your raging hormones, but","You try to resist your own raging libido, but","You try to will yourself to say no, but") (twirl:"you're too turned on.","you're way too horny.","you've got a raging lady-boner that needs to be satisfied.")
(display:"proposition accept bj")](if:(win:))[(twirl:"It takes a lot of effort, but you manage to turn him down.","It takes a surprising amount of willpower, but you do turn him down.","You turn down his request, a bit shocked at how hard it was to do.")
(if:$propositiontype is "fuckbuddy")[(set:$propositiontype to "")(set:$option to "refuse")($cs:"NPC invites himself response")](else:)[
(display:"proposition reject result")]](else:)[(twirl:"Try as you might,","No matter how had you try to force yourself to say no,","You try to resist your raging hormones, but","You try to resist your own raging libido, but","You try to will yourself to say no, but") (twirl:"you're too turned on.","you're way too horny.","you've got a raging lady-boner that needs to be satisfied.")
(if:$propositiontype is "fuckbuddy")[(set:$propositiontype to "")(set:$option to "come over")($cs:"NPC invites himself response")](else:)[
(display:"proposition accept fuck")]]{
(set:$load to "normal")
(set:$reward to (twirl:"money","card","nothing","money","money","nothing","money"))
(if:$npc_type is "coworker")[(set:$reward to "lead")]
(if:$reward is "money")[
(set:$reward_amount to (max:25,5 * ($npc's wealth + (get_charm:))))
(if:$npc's wealth < 6 and (twist:1,4) is 1)[
(set:$reward_amount to (ceil:$reward_amount / 2))
]
]
(if:(checkdm:$npc,"id","is","bruce"))[(set:$reward to "nothing")]
(if:(twist:1,4) is 1)[
(twirl:
"I need to fuck.",
"I need a tight pussy to fuck.",
"I need a quick fuck.",
"I really need to empty my balls.",
"I really really need to empty my balls."
)(print:" ")
(set:$load to "big")
](else:)[
(set:$load to "normal")
]
(if:$reward is "money")[
How would you like to earn $reward_amount bucks?"
](else-if:$reward is "lead")[(display:"coworker lead comment")"
](else-if:$reward is "card")[
How'd you like to earn a rare X-Change trading card? I got a good one."
](else:)[
(if:$npc's generation is "genx")[
(twirl:
"How about having a little fun with daddy?",
"Wanna have some fun with daddy?"
)
](else:)[
(twirl:
"How about having a little fun together?",
"Wanna have a little fun with me?"
)
]
(if:$npc's tags contains "gentleman")[(print:" ")
(twirl:
"Sorry for being blunt, my dear.",
"Sorry to be a little blunt...",
"Sorry to be so straightforward, but a man needs what he needs, you know?"
)
]"
]
(if:$character's "side effects" contains "Swallow to continue")[
*I do need to swallow cum, for this New-U transformation to continue...*
]
(if:$character's "side effects" contains "Swallow or permanent ID")[
*I do need to swallow cum, or I'll be stuck in this DNA...*
]
<div class='options'>
<mark>He wants sex.</mark>
</div>
(if:$character's "arousal" > 5)[
(set:$yes to (twirl:
"Yeah!",
"Yes.",
"Of course!",
"Absolutely!",
"Yes please."
))
(set:$no to (twirl:
"Not right now...",
"No thank you.",
"I don't think so..."
))
](else:)[
(set:$yes to (twirl:
"...ok",
"...sure."
))
(set:$no to (twirl:
"No way!",
"Uh-uh!",
"No!"
))
]
(set:$yes_money to (twirl:
"For more money, perhaps.",
"If you up the ante.",
"If you give me more money.",
"For more money.",
"Bargain."
))
<div class='options'>
(link:$yes)[
(if:($character's arousal > (7-$npc's appeal)
or $character's "side effects" contains "Swallow to continue"
or $character's "side effects" contains "Swallow or permanent ID"
or $npc_type is "coworker")
and not ($character's "masculinity" > 85)
)[
(set:$option to "accept")
(set:$next to "proposition accept fuck")
(display:"change screen")
](else:)[
*(twirl:
"You don't want to.",
"You're not horny enough to agree.",
"No, I don't think so."
)*(if:$character's "masculinity" > 85)[<div class='options'><mark>Action blocked due to high masculinity.</mark></div>](link:"Use Action Point (accept sex)")[(set:$option to "accept")(set:$action_params to (dm:"cost",1,"result","proposition accept fuck","type","change screen"))(display:"use action point")]
]
]
(if:$reward is "money")[
(link:$yes_money)[
(set:$option to "accept")
(print:" ")
(if:($character's arousal > (7-$npc's appeal)
or $character's "side effects" contains "Swallow to continue"
or $character's "side effects" contains "Swallow or permanent ID"
or $npc_type is "coworker")
and not ($character's "masculinity" > 85)
)[
(set:$next to "proposition accept fuck bargain")
(display:"change screen")
](else:)[
*(twirl:
"You don't want to.",
"You're not horny enough to agree, even for more money.",
"No, I don't think so."
)*(link:"Use Action Point (bargain anyway)")[(set:$option to "accept")(set:$action_params to (dm:"cost",1,"result","proposition accept fuck bargain","type","change screen"))(display:"use action point")]
]
]
]
(link:$no)[
(print:" ")
(if:$character's arousal > (8-($npc's appeal/2)))[
(display:"proposition reject fuck aroused")
](else:)[
(set:$result to "reject")
(set:$next to "proposition reject result")
(display:"change screen")
]
]
(if:$safeword is "Safeword: Enabled")[
(link:"🚫")[
(replace:?text)[
(set:$response to "safeword")
(display:"catcall guy leaves")
]
]
]
</div>
}{
(set:$npc's "events" to it + (a:"sex"))
}{
(set:$command to "none")
(set:$interrupt to "none")
(set:$interrupt_warn to "none")
(set:$song to 0)
(display:"play song")
(if:$npc's tags contains "chad")[
"(if:$option is "offer sex")[(twirl:
"You're offering your pussy instead, huh?",
"What a slut! Wouldn't mind going balls deep in your pussy, of course...",
"Hah! I knew you were a slut. Sure,",
"Hah, guess I've had an effect on you...")](else:)[(twirl:
"Knew you'd want to,",
"I knew it,",
"Of course,",
"Haha, of course,"
)]"
the (print:(lowerfirst:$npc's "unfamiliar name"))
(twirl:
"smiles, smugly.",
"he says, with a smug grin.",
"says, with a self-assured little smile."
)
"Follow me, (twirl:$petname,$character's "female name")."
](else-if:$npc's tags contains "creepy")[
(twirl:
"He chuckles creepily.",
"He laughs in creepy glee.",
"He smiles a little too widely.",
"His smile makes you a little nervous."
)
"(twirl:"Excellent,","Wonderful,")" he says.
(display:"sex location statement")
](else:)[
(if:$option is "offer sex")[
"(twirl:
"Hmm, let me think about th- YES,",
"Hah - of course we can!",
"Even better!",
"Hmm... let me think about that for a bi- SURE!","Um, YES,",
"Haha, what a slut! I love it - yes,",
"Yes, let's do it, hahaha - what a slut,"
)
](else:)[
"(twirl:"Great","Good"),]" he says.
(display:"sex location statement")
]
<div class='options'>
(link:"Follow " + $npc's "name")[
(set:$next to $location_params's "sex location passage")
(set:$stage to 0)
(display:"change screen")
]
</div>
}{
(set:$reward_amount to $reward_amount * 2)
(if:(twist:1,10) > (get_charm:))[
(set:$result to "fail")
](else:)[
(set:$result to "pass")
]
(if:(win:))[
<mark>Charm check passed!</mark>
(print:"
")
(set:$command to "none")
(set:$interrupt to "none")
(set:$interrupt_warn to "none")
(set:$song to 0)
(display:"play song")
(if:$npc's tags contains "chad")[
"(twirl:
"Yeah, sure, I could do $reward_amount bucks,",
"I could do $reward_amount,",
"Yeah, I could swing $reward_amount, you seem worth it,",
"Sure, let's double it,"
)"
the (print:(lowerfirst:$npc's "unfamiliar name"))
(twirl:
"smiles, smugly.",
"he says, with a smug grin.",
"says, with a self-assured little smile."
)
"Follow me, (twirl:$petname,$character's "female name")."
](else-if:$npc's tags contains "creepy")[
(twirl:
"He chuckles creepily.",
"He laughs in creepy glee.",
"He smiles a little too widely.",
"His smile makes you a little nervous."
)
"(twirl:
"I'll give you double,",
"Double it is,",
"$reward_amount dollars it is,"
)"
he says.
(display:"sex location statement")
](else:)[
"(twirl:
"Sure",
"Okay",
"Alright"
),"
he says.
"I can do $reward_amount (twirl:"bucks","dollars").
(display:"sex location statement")
]
<div class='options'>
(link:"Follow " + $npc's "name")[
(set:$next to $location_params's "sex location passage")
(set:$stage to 0)
(display:"change screen")
]
</div>
](else:)[
<mark>Charm check failed!</mark>
(print:"
")
He (twirl:"shakes his head, unwilling to pay that much","shakes his head","says no").
(display:"catcall guy leaves")
]
}{
(if:$current_activity is "Go clubbing")[(if:$npc's "wealth" > 5)["I booked us one of the private rooms."](else:)["Let's do it in the bathroom stalls."]](else:)[There's (print:$location_params's "sex location name") nearby."]
}{(display:"sex transactional comment " + $character's "id")
(set:$comments to $comments - $scene's "events")
(if:length of $comments > 1)[(set:$comments to (shuffled:...$comments))]
(if:length of $comments > 0)[(set:$comment to $comments's 1st)](else:)[(set:$comment to (twirl:"tits","face"))](set:$scene's "events" to $scene's "events" + (a:"comment"))
(if:$comment is "butt")[(if:$outfit's "tags" contains "nude")[(set:$comment_image to "<img class='greyborder' src='img/characters/nude/butt/" + $character's "id" + ".jpg' width='100%' height=auto>")](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]]
(if:$comment is "tits")[(if:$outfit's "tags" contains "nude")[(set:$comment_image to "<img class='greyborder' src='img/characters/nude/boobs/" + $character's "id" + ".jpg' width='100%' height=auto>")](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]]
(if:$comment is "face")[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]
(if:$comment is "body")[(if:$outfit's "tags" contains "nude")[(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/nude/body/" + $character's "id" + ".jpg' width='100%' height=auto>")(set:$outfit_button to "show")(display:"outfit button")]](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]]
(set:$scene's "events" to $scene's "events" + (a:$comment))
(replace:?options)[(if:$comment is "face")[(display:"sex transactional face comment")](else-if:$comment is "butt")[(display:"sex transactional butt comment")](else-if:$comment is "body")[(display:"sex transactional body comment")](else-if:$comment is "tits")[(display:"sex transactional tits comment")](display:"sex transactional option links")]}{(set:$comments to (a:"butt","butt","butt","body","body","tits","tits","face","face","face"))}{(set:$comments to (a:"butt","tits","tits","body","body","tits","face","tits"))}{(set:$comments to (a:"butt","tits","tits","body","tits","face","tits"))}{(set:$comments to (a:"butt","tits","tits","body","tits","face","tits"))}{(set:$comments to (a:"butt","butt","butt","tits","body","body","butt","face","face","face","face","butt"))}{(set:$comments to (a:"butt","tits","body","face"))}{(set:$comments to (a:"butt","tits","tits","body","face","tits","tits","body","face","tits","tits","body","face"))}{(set:$comments to (a:"butt","tits","body","face","tits","body","face","tits"))}{(set:$comments to (a:"butt","tits","body","face","tits","body","face","tits","body","face","face"))}{(set:$comments to (a:"butt","butt","butt","tits","body","body","butt","body","body","face","face","butt"))}{"(if:$npc's "generation" is "genz")[(twirl:"Dayum girl","Fuck","Yeesh","No cap","Sheesh")](else-if:$npc's "generation" is "genx")[(twirl:"Golly","Gee whiz","Holy cow","My goodness","Goodness")](else:)[(twirl:"Dayum","Shit","Fuck")], (display:"your pronoun"), (twirl:"you're so gorgeous","you're beautiful","you're so hot","you're fucking sexy","you're so fucking sexy","those lips, those eyes... fuck","you're so elegant, so beautiful","you're so hot","you turn me on so much")(twirl:"...",",","!")" (display:"npc pronoun") says. (unless:(datanames:$npc) contains "petname")[(set:$npc's "petname" to "my " + (twirl:"sexy little ","gorgeous ","hot little ","pretty little ","achingly gorgeous ") + (twirl:"cutie","goddess","minx","vixen","goddess","cutiepie","beauty"))"(twirl:"I'm gonna call you","Think I'm gonna call you","Gonna call you") (print:$npc's petname)(twirl:" from now on.",".")"(set:$petname to $npc's petname)]}{($char_passage:"sex transactional tits comment",[(set:$tits to $character's "id" of (dm:
"alina",(twirl:"tits","boobs"),
"cassidy",(twirl:"milkers","udders","bazongas","tits","milkers","udders","cow-tits","big, floppy tits"),
"mia",(twirl:"milkers","udders","bazongas","tits","milkers","udders","cow-tits","big, floppy tits"),
"ella",(twirl:"massive milkers","udders","bazongas","tits","milkers","udders","cow-tits","boobs","big, floppy tits"),
"jade",(twirl:"milkers","tits","udders","boobs","boobs"),
"lana",(twirl:"milkers","tits","udders","boobs","boobs"),
"liya",(twirl:"milkers","tits","udders","boobs","boobs"),
"jia",(twirl:"tits","boobs"),
"scarlit",(twirl:"tits","boobs"),
"rae",(twirl:"milkers","tits","boobs","boobs")))],[])
(if:$character's "id" is "jia")[
"(if:$npc's "preference" is "tits")[(if:$npc's "personality" < 6 )[(twirl:"Let's be honest, your $tits aren't much to write home about,","Let's be real, your $tits aren't anything to write home about","These tits aren't anything to write home about,","Those little mosquito bites aren't exactly anything to write home about,","Those $tits aren't anything special - good thing you're so damn hot,","Good thing you're fucking hot, cause those $tits aren't anything special,")](else:)[(twirl:"It's ok that those $tits aren't the biggest...","Don't worry that those #tits aren't huge, cause you're fucking hot!","I'm usually a tits guy, but you're so hot that it doesn't matter,")]](else:)[(twirl:"Those $tits may not be anything to write home about, ","Yeah, those little mosquito bites may not be the biggest tits in the world, ","Those $tits may not be the biggest, ")(twirl:"but I'm an ass man anyway,","but I'm more of an ass many anyhow...","but I'm much more about that big, fat ass...")]" (display:"npc pronoun") says.](else:)["(if:$character's "breasts" is "C")[(twirl:"Those are some squeezable $tits you got there","Nice tits","I'd love to motorboat those $tits","I wouldn't mind squeezing those $tits","I love watching your $tits jiggle","Those tits are mesmerizing","Your $tits are just perfect","I'm stuck staring at those $tits","You're so perky, I mean perty, I mean pretty. Who are we kidding, those $tits are what it's all about","Your titties are pretties","You've got a nice rack","Nice rack","Nice cans","You've got a nice little pair of personalities","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are perfect. Nice handfuls","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits look so squeezable. Can't keep my hands off you","Those $tits look heavy, I could hold them for you","Those $tits are the perfect handfuls")](else-if:$character's "breasts" is "D")[(twirl:"Those are some squeezable titties","Nice $tits","I'd love to motorboat those","I wouldn't mind squeezing those big-ass tits","I love watching your $tits bounce","Those $tits are amazing","Your $tits are just perfect","I'm stuck staring at those $tits","Your titties are pretties","You've got a really nice rack","Nice rack","Nice cans","You've got a nice pair of personalities","Those $tits were calling out to me from across the room","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are legendary","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits are so nice and squeezable")](else-if:$character's "breasts" is "E")[(set:$tits to (twirl:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))(twirl:"Dem sum big ol' tiddies","Those are some big ol' titties","Nice UDDERS","I'd love to motorboat those","Those $tits are so fucking big","I love watching your $tits bounce","Those $tits are amazing","Your milkers are just perfect","I wonder what your face looks like, cause I'll never know - stuck staring at those $tits","You're so perky, I mean perty, I mean pretty","Those huge $tits must hurt your back","You've got a nice rack","Nice rack","Nice cans","You've got a nice pair of personalities","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are so nice and big","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits are so squeezable","Those $tits look so damn heavy, I could hold them for you","Those $tits are HUGE, I'm in love","Those $tits are gigantic")](else-if:$character's "breasts" is "F")[(set:$tits to (twirl:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))(twirl:"Those are some big ol' titties","Nice udders","I wouldn't mind squeezing those big-ass $tits","I love watching your $tits bounce","Those $tits are amazing","Your milkers are just perfect","Those big tits would look even better without anything covering em","I wonder what your face looks like, cause I'll never know - stuck staring at those $tits","You're so perky, I mean perty, I mean pretty","Those huge $tits must hurt your back","You've got a nice rack","Nice rack","Nice cans","You've got a nice pair of personalities","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are so nice and big","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits look so squeezable","Those $tits look so damn heavy, I could hold them for you","Those $tits are HUGE, I'm in love","Those $tits are gigantic","I don't care if your tits are floppy, I love them","I love those massive $tits","Those gargantuan $tits are totally my jam","You can tit-fuck easily with that massive rack","Those things are enormous","It must hurt to walk with $tits that enormous")](else:)[(twirl:"I fucking love those $tits","Those $tits are amazing","Those $tits... you were fucking MADE for sex","How does it feel, knowing that your body was BUILT for sex? Those $tits are incredible","Those $tits... absolutely incredible","The only way those $tits could possibly look better, is if they were slathered with my cum","Those $tits are fucking incredible","Your $tits - my god. Absolutely mind-blowing","Your tits are so fucking good")](if:(twist:1,2) is 1)[, (twirl:$your_name,$petname)](twirl:",","!",",")" (display:"npc pronoun") says.] (unless:(datanames:$npc) contains "petname")[(set:$npc's "petname" to "my " + (twirl:"big-titted ","fat-titted ","big-breasted ","udderly gorgeous ","busty ") + (twirl:"cutie","goddess","minx","vixen","goddess","cutiepie","slut","bombshell"))(if:(twist:1,3) is 1)[(set:$npc's "petname" to "my " + (twirl:"little milk truck","adorable little milk truck"))]"(twirl:"I'm gonna call you","Think I'm gonna call you","Gonna call you") (print:$npc's petname)(twirl:" from now on.",".")"(set:$petname to $npc's petname)]
}{
($char_passage:"sex transactional body comment",[{(set:$text to $character's "id" of
(dm:
"alina",(twirl:"athletic","lithe","sensual","slender","athletic","womanly","feminine","svelte"),
"cassidy",(twirl:"breedable","fully-stacked","bouncy","jiggly","curvy","voluptuous","fertile","tan","womanly","feminine","curvaceous"),
"ella",(twirl:"breedable","fully-stacked","bouncy","jiggly","curvy","voluptuous","tan","womanly","feminine","curvaceous"),
"jade",(twirl:"curvy","juicy","petite","curvy","sexy","exotic","tan","pleasing","womanly","feminine"),
"jia",(twirl:"bottom-heavy","elegant","lithe","sensual","pale","picture-perfect","tight","freckled","womanly","feminine"),
"lana",(twirl:"hourglass-shaped","curvy","sensual","oversexed","hypersexual","voluptuous","jiggly","pleasing","womanly","feminine","hyper-feminine","curvaceous"),
"liya",(twirl:"all-natural","curvy","sexy","lithe","sensual","athletic","tanned","busty","tattooed","curvaceous"),
"mia",(twirl:"breedable","fully-stacked","bouncy","jiggly","curvy","voluptuous","fertile","tan","womanly","feminine","curvaceous"),
"rae",(twirl:"perky","lithe","slender","feminine","svelte"),
"scarlit",(twirl:"bottom-heavy","elegant","lithe","sensual","picture-perfect","tight","womanly","feminine")
))}],[])
(set:$body to (twirl:"figure","body","body","curves","figure","body","body","figure","physique","proportions"))(if:$text is "curvy" or $text is "curvaceous")[(set:$body to (twirl:"figure","body","body","figure","body","body","figure","physique","proportions"))]
(set:$case to "upper")(display:"npc pronoun") (twirl:"takes a moment to admire your $text $body.","looks you up and down.","takes a moment to really appreciate your $text $body.","ogles your $text $body.","gleefully examines your $text $body.")(print:" ")(set:$body to (twirl:"your body is","that body is","your curves are","those curves are"))(if:$body is "curves")[(set:$body to (twirl:"your body is","that body is"))](else-if:$body is "body")[(set:$body to (twirl:"your curves are","those curves are"))](set:$text to (twirl:"sexy","hot","fuckable","bangin'"))(if:$npc's generation is "genz")[(set:$text to (twirl:"fire","lit","bussin","nice"))](if:$npc's tags contains "chad" and (twist:1,2) is 1)["(twirl:"I gotta admit, you have a $text body.","Credit where it's due, $body pretty $text.","Damn. Gotta admit, $body $text.","Hah. I'm a player, and I've seen a lot. But you... your body is $text.","I've seen a LOT of girls naked, but damn. Your body is $text.")"](else-if:$npc's tags contains "fuckboy" and (twist:1,2) is 1)["(twirl:"Haaah damn.","Dammnnn girlllll.","Haaah-","Damn babe.","What a baaaabe.","Damn $your_name.","Damn damn dayummmmmm.") (twirl:"That body tho.","That bod is incred.","You're so hot.","Can't wait to get my dick inside you. Heh.","You got a really fuckable body.","You're like BUILT to be fucked.")"](else-if:$npc's generation is "genx" and (twist:1,2) is 1)["(set:$age to $npc's age)(twirl:"I'll just tell you - I'm $age.","I'm not the youngest guy in the world.","I'm $age, and damn.") (twirl:"I feel lucky.","You are making me feel young all over again with that $text body.","It's gonna feel amazing to fuck a body like yours.","Your body is reminding me of my 20s.")"](else-if:$npc's generation is "genz" and (twist:1,2) is 1)[(set:$age to $npc's age)"(twirl:"No cap, can't believe I got a hot girl like you. Dayum.",(upperfirst:$body)+" freakin' GOAT.","Sheeeeesh girl. I think I'm falling in love with your body.","Sheeeesh, $body bussin'.","Poggers. No cap.","You are a marvelous bitch.","You're looking very submissive and breedable. Heh.",(upperfirst:$body)+" lowkey fire. Actually, not lowkey, high key!")"](else-if:$npc's tags contains "creepy" and (twist:1,2) is 1)[*(twirl:"He's pretty creepy... god. And I agreed to fuck him.","He's a little creepy... can't believe I agreed to fuck him.","He's creeping me out a little...","That look in his eyes is kinda creepy...")*](else-if:$npc's tags contains "jock" and (twist:1,2) is 1)["(twirl:"Damn.","Damn, $your_name.","Wow, $your_name.") (twirl:"I see you keep in shape too!","You definitely keep yourself in shape.","Your body is amazing - you must care as much about fitness as I do.","Maybe we can hit the gym together sometime - you must have a great routine.")"](else:)["(print:(upperfirst:$body))(print:" $text")(twirl:"!",".","...")"]
}{($char_passage:"sex transactional butt comment",[{(set:$phat to $character's "id" of
(dm:
"alina",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round"),
"cassidy",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","fat, juicy"),
"ella",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","fat, juicy"),
"jade",(twirl:"phat","thick","nice","big"),
"jia",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful","picture-perfect"),
"lana",(twirl:"nice, PHAT","round","PEACHY","peachy","premi-*yum*","fantASStic","thick","FAT","PHAT","fat","nice, round","humongous","juicy"),
"liya",(twirl:"cute","tight","perky","cute"),
"mia",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous"),
"rae",(twirl:"cute","tight","perky","cute","cute lil'"),
"scarlit",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful")
))
(set:$butt to (twirl:"ass","butt","rear","ass","tush","ass","ass","butt","badonkadonk"))(if:(a:"alina","jia","cassidy","jade","lana","scarlit") contains $character's "id" and (twist:1,2) is 1)["(if:$npc's "generation" is "genz")[(twirl:"Dayum girl","Fuck","Yeesh, $your_name","No cap","Sheesh, $your_name")](else-if:$npc's "generation" is "genx")[(twirl:"Golly","Gee whiz","Holy cow","My goodness","Goodness","Oh mercy","Lord Jesus"), (display:"your pronoun")](else:)[(twirl:"Dayum girl","Shit girl","Fuck, $your_name","Holy shit")]," (display:"npc pronoun") (twirl:"says","whistles","admires you","says","says","grins"). "(if:$character's "id" is "alina")[(twirl:"You're so nice and thick.","I'd follow you anywhere, with an ass like that.","That's a perfectly round latina $butt you got there. Quality.","You've got a nice bubble butt there.","I could stare at that $phat $butt all day.","I love that $phat $butt. It's picture perfect.","That $phat $butt is the only thing distracting me from your gorgeous face... fuck.")](else-if:$character's "id" is "cassidy" or $character's "id" is "ella")[(twirl:"Those latina genetics, man... what a $phat $butt you got.","I'm loving those $phat Latina buns you got.","your boobs are great, but that ASS. Fully caked up!","I guess latinas just can't help but have fat juicy ass cheeks!","You've got a $phat $butt... must be those latina genetics.")](else-if:$character's "id" is "jade")[(twirl:"You've got a great ass for an asian. Seriously.","that ass is quite juicy for an asian girl.","You're a PAAG - Phat Ass Asian Girl!","Youve got a $phat $butt for an asian girl - damn!","I really like that $phat $butt.")](else-if:$character's "id" is "jia")[(twirl:"you really need to be spanked, with an ass like that.","that $butt is so PEACHY!","that beautiful $butt looks exactly like a peach. Ready for plucking.","I'm loving those luscious asscheeks.","those cheeks would have me paying for child support, hah...","what you lack in boobs, you more than make up for with that rear...","that's a great $butt.","that $butt is god-tier.","I don't care about tits - your ass... damn!","you got great cheeks.","I might bust pretty quick, with an ass like that.","Nice $butt. You could bounce quarters off that thing,")](else-if:$character's "id" is "lana")[(twirl:"you're so damn thick, a true PAWG!","you got some CAKE.","you're thick in all the right places.","I love those jiggling yams.")](else-if:$character's id is "scarlit")[(twirl:"Your ass is literally built for grabbing.","That $butt has a NICE jiggle to it.","That $butt is nice and FAT!","That $butt is nice and PHAT.","I guess it's true about black girls and their amazing butts. Epic!","Nice $butt. You could bounce quarters off that thing,")]"](else:)["(twirl:"That's a $phat $butt,","You got a $phat $butt,","That's a $phat $butt you got, $your_name,","I like your $phat $butt, $your_name,")" (display:"npc pronoun") says.](if:$outfit's "tags" contains "nude")[(print:"<img class='greyborder' src='img/characters/nude/butt/" + $character's "id" + ".jpg' width='100%' height=auto>")] (unless:(datanames:$npc) contains "petname")[(set:$npc's petname to (twirl:"little miss fat-ass","my big-assed cutie","my big-assed bombshell","my little dumptruck","my nice slice of cake"))"(twirl:"I'm gonna call you","Think I'm gonna call you","Gonna call you") (print:$npc's petname)(twirl:" from now on.",".")"(set:$petname to $npc's petname)]}],[])}{(if:$your_pronoun_index is 0)[(set:$your_pronoun_index to 1)](unless:$case is "upper")[(set:$case to "lower")](if:$case is "lower")[(print:$your_pronoun_index of (a:
$petname,
$your_name,
"girl",
$your_name))](else:)[(print:$your_pronoun_index of (a:
(upperfirst:$petname),
$your_name,
"Girl",
$your_name))](set:$case to "lower")}{
(if:$description_index is 0 or $description_index > (length of $sex_descriptions))[(set:$description_index to 1)]
(display:(text:"transactional sex describe " + ($description_index of $sex_descriptions)))(print:" ")
(inc:'description_index')
}{
(if:(twist:1,3) is 1)[(set:_sex to (twirl:"sex","intercourse","fucking","you getting fucked","fucking"))(twirl:"The wet sounds of _sex","The wet sounds of _sex","Wet fucking sounds","The sounds of _sex","The loud *CLOP CLOP CLOP* sounds") (twirl:"fill the $room","echo through the $room","reverberate through the $room","fill the air").](else:)[
(set:$smack to (twirl:"clop","smak","smack","clop","clop","clap","thwap","clup","shlup","shlap","schlap","schlop","clap","clop","clop","clopp","klap","klop","glop","klup","klap"))
(if:(twist:1,2) is 1)[(set:$smack to $smack + (twirl:"!","-"))]
(text-style:(twirl:"smear","expand","blink","fade-in-out","rumble","shudder","sway","buoy","fidget"))[**(if:(twist:1,3) is 1)[(print:(uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack))](else-if:(twist:1,2) is 1)[(print:(uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack))](else:)[(print:(uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack))]**]]
}{
(display:"describe butt")(display:"describe breasts")(display:"npc describe cock")
(set:$description to (a:"sensation","behind","dick","hot","balls"))(set:$hands_desc to $npc's "hands")
(if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))]
(if:$doggy_text contains "mount")[(set:$description to $description + (a:"mount"))]
(if:$doggy_text contains "stabilize")[(set:$description to $description + (a:"stabilize"))]
(if:$doggy_text contains "lean against you")[(set:$description to $description + (a:"lean against you"))]
(if:$doggy_text contains "leg up")[(set:$description to $description + (a:"leg up"))]
(if:$doggy_text contains "tits clap")[(set:$description to $description + (a:"tits clap"))]
(if:$doggy_text contains "grab neck")[(set:$description to $description + (a:"grab neck"))]
(if:$doggy_text contains "grab arms")[(set:$description to $description + (a:"grab arms"))]
(if:$doggy_text contains "tits rub")[(set:$description to $description + (a:"tits rub"))]
(if:$doggy_text contains "grab face")[(set:$description to $description + (a:"grab face"))]
(if:$doggy_text contains "grab head")[(set:$description to $description + (a:"grab head"))]
(if:$doggy_text contains "push down")[(set:$description to $description + (a:"push down"))]
(if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))]
(if:$doggy_text contains "grab butt")[(set:$description to $description + (a:"grab butt"))]
(if:$doggy_text contains "grab waist")[(set:$description to $description + (a:"grab waist"))]
(if:$doggy_text contains "eyes roll")[(set:$description to $description + (a:"eyes roll"))]
(if:$doggy_text contains "grab shoulders")[(set:$description to $description + (a:"grab shoulders"))]
(if:$doggy_text contains "grab boobs")[(set:$description to $description + (a:"grab boobs"))]
(if:$doggy_text contains "nelson")[(set:$description to $description + (a:"nelson"))]
(if:$doggy_text contains "boobs jiggle")[(set:$description to $description + (a:"boobs jiggle"))]
(if:$doggy_text contains "grab sheets")[(set:$description to $description + (a:"grab sheets"))]
(if:$doggy_text contains "choke")[(set:$description to $description + (a:"choke"))]
(set:$description to (twisted:...$description))
(set:$description to $description's 1st)
(if:$description is "choke")[(twirl:
"His $hands_desc hands circle your neck, not squeezing, just commanding you into submission.",
"You feel the weight of his hand on your throat, a silent message of who's in control here.",
"His grip on your neck sends a shock through you, it's dangerous and oh so hot.",
"The firmness of his hand against your neck anchors you to the here and now, every other thought vanishes except the need for his next move.",
"There's a thrill in the way his $hands_desc fingers linger on your neck, promising domination without saying a word.",
"His touch on your neck is intense, the pressure just enough to make you aware ofyour position.",
"The presence of his $hands_desc hands on your neck is a powerful restraint, it's all about him controlling the scene.",
"You're hyper-aware of the sensation of his hand just resting on your neck, the power he holds is intoxicating.",
"With his $hands_desc hands around your neck, you're reminded that he has the upper hand, and it's electrifying.",
"The delicate balance of his touch on your neck is clear - you're his to use, but you're safe, and it's overwhelmingly erotic.",
"His $hands_desc hands around your neck make you feel owned, every pulse in your body submits to his will.",
"His $hands_desc hands grasp your neck.",
"Your breath hitches as his $hands_desc fingers encircle your neck, a raw display of his control over you.",
"His $hands_desc hands clamp around your neck, a silent command to submit to his every fucking desire.",
"You're acutely aware of his $hands_desc hands dominating your neck, it's fucking terrifying and arousing at the same time.",
"The pressure from his $hands_desc hands signals you're his to use, a fuck toy at his mercy.",
"Feeling his $hands_desc hands on your neck, you realize you're just a hole for him, and it's so goddamn degrading and hot.",
"His $hands_desc fingers press against your neck, turning you into a breathless, panting mess.",
"He's got you by the neck, his grip a filthy reminder that you're nothing but his to fuck and control.",
"With his $hands_desc hands wrapped around your neck, every thrust feels like a claim, marking you as his personal fuck toy.",
"His $hands_desc hands tighten ever so slightly on your neck, the edge of danger driving you wild with obscene submission."
)]
(if:$description is "grab sheets")[(twirl:
"Your fingers claw at the sheets, grasping for an anchor as his thrusts send waves through your body.",
"You're scrabbling at the sheets, trying to find purchase, trying to hold on to something, anything, as he fucks you senseless.",
"Your hands twist into the sheets, the only stable thing in a world rocked by his relentless pounding.",
"The sheets are bunched up in your fists, the only response you have to the intensity of his fucking.",
"You're desperately grabbing at the sheets, each pull an attempt to ground yourself through the ecstasy.",
"Your knuckles are white as you grip the sheets, each wave of pleasure making you hold on harder.",
"The linen is tangled between your fingers, a silent partner to your moans as you're relentlessly pounded.",
"Your hands are white-knuckling the sheets, trying to hold on as his $cock drives into you relentlessly.",
"As he fucks you harder, your grip on the sheets tightens like a lifeline amidst the storm of sensations.",
"Your palms press hard into the sheets, trying to keep your body from sliding with the force of his thrusts.",
"Your hands search for something to hold onto, settling for the sheets that you now tear at with each deep penetration.",
"The bed sheets are your only stability, firmly in your grasp as he takes you with a roughness that borders on feral.",
"Your grip on the sheets is all that's keeping you from being completely lost in the sensation of his $cock plundering your depths.",
"As he fucks you ruthlessly, your hands clench on the sheets, the material twisted in your grasp, mimicking the twisting pleasure in your $pussy.",
"Each powerful thrust has you gripping the sheets harder, trying to keep your body from succumbing to the shuddering orgasms building within you.",
"Your hands are nearly ripping the sheets apart, clinging on for dear life as you're fucked with a passion that borders on overwhelming.",
"You're holding onto the sheets for dear life, each buck of your hips a testament to the ferocity with which he's owning you.",
"Your hands roam over the sheets, gripping, pulling, anything to cope with the relentless pace he's setting inside you.")]
(if:$description is "boobs jiggle")[(twirl:
"Your $breasts bounce uncontrollably with every forceful thrust, flesh quivering with every movement.",
"As he pounds into you, your $breasts jiggle in a dizzying dance, each bounce sending ripples of sensation through you.",
"Your $breasts keep rhythm with the pounding, their sway and jiggle almost hypnotic in its intensity.",
"He drives into you hard, and your $breasts shake wildly, the weight of them amplifying the force of each thrust.",
"Every time he thrusts, your $breasts are sent into a chaotic jiggle, flesh slapping against flesh in a lewd symphony.",
"The vigorous motion sets your $breasts to jiggling, the sensation a mix of pleasure and discomfort as they sway with abandon.",
"Your $breasts sway with each of his powerful thrusts, the sensation of the soft flesh moving freely is both strange and arousing.",
"Each movement sends your $breasts into a frenzy of jiggling, the momentum increasing with the intensity of his fucking.",
"The slap of your $breasts jiggling together fills the $room, a lewd soundtrack to the deep, relentless fucking you're getting.",
"Your $breasts are like two pendulums, swinging and jiggling in time with his every move, the sensation almost making you dizzy.",
"Your $breasts jiggle so hard they leave you feeling slightly nauseous, but the relentless fucking makes it hard to focus on anything else.")]
(if:$description is "hot")[(twirl:"He's pounding your cunt from tip to hilt.","His $cock is a lance burning pleasure straight into your brain.","You feel your pussy clenching and spasming around his $cock.","Your pussy clenches around his $cock.","You feel your body trembling with every thrust.","He pounds your pussy without mercy.","Your knees knock together as you're taken from behind.","He's turning you into his fucktoy.","You feel like his fucktoy.","You feel like a helpless little dicktoy...","Each thrust stretches you from the inside, a blossoming pressure that fills you up just right.","The snug stretch of your $pussy around his $cock feels like an inner massage.","His $cock slides into you again and again, each push igniting that deep, needy ache that craves more.","You feel his hardness enveloped by your softness, a primal dance of push and pull.","It feels like a switch flipped inside you, turning your insides into a hub of electric pleasure.","Your $pussy clamps down around his $cock, the rhythmic pressure a mix of pain and ecstasy you can't get enough of.","The friction of his $cock moving inside you sends tingles shooting up to your jawline, goosebumps breaking out over your skin.","His $cock plunging deep stirs an almost desperate sensation, like scratching an itch you didn't even know was there.","You're filled over and over, a gratifying fullness that hits all the right spots inside.","Every thrust is a push against that perfect spot, sending jolts of pleasure that make your toes curl and face flush.","The repeated thrusting feels like your very core is being plundered, touched in ways that leave you thoughtless and gasping.","You feel the girth of him inside you, stroking your internal walls and leaving a trail of heat with every drag out and press in.","His $cock carves into you deeply, the sensation a stretch that feeds your most primal instincts.","The weight of him pressing in, pushing deep, feels just shy of too much.","His rigorous pounding hits your sweet spots with the precision of an arrow, each impact a bullseye in your sea of nerves.",
"You can actually feel his $cock throbbing inside your $pussy.","The rhythm of his hips against you, matches the drumming of your heart.")]
(if:$description is "nelson")[(twirl:
"Your legs are wrenched back, your body bent and exposed as his hands clamp behind your neck, using you like his personal fucktoy.",
"His strong arms lock you in a full nelson, rendering you helpless as his $cock thrusts up into your $pussy.",
"Trapped in his iron grip, your body floats in his control, each upward plunge sending a chorus of moans from your lips.",
"His hands behind your head, you're nothing but a plaything at this angle, your cunt taking every deep thrust without reprieve.",
"The full nelson has you spread and bucking, his $cock pounding into you from below, filling you to the brim.",
"His $cock stabs up into you, fingers interlocked at the nape of your neck, your body rocking with the intensity of each impale.",
"You're suspended in mid-air, entirely at his mercy, his arms circling your body and fucking you senseless from below.",
"In this twisted position, there's no escape from his relentless fucking, his $cock driving up into you like a jackhammer.",
"His hands grip your neck, your body arched and aching as he fucks upward with a ferocity that's borderline savage.",
"Every thrust sends you wobbling in his grasp, legs splayed and ass bouncing as he claims you in the most primal of ways.",
"His $cock spears into you from an angle so raw, so intense, it obliterates thought."
)]
(if:$description is "balls")[(set:$case to "upper")(display:"npc possessive pronoun")(if:(twist:1,2) is 1)[ (print:$npc's "ballsdesc")] (twirl:"balls smack","ballsack slaps","ballsack smacks","balls slap","ballsack thwacks") (if:(cock:"balls","npc") > 8)[(twirl:"weightily","heftily","heavily","ominously","heavily") ]against your $butt.]
(if:$description is "dick")[(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (twirl:"is so deep inside you...","is penetrating you deeply.","is stretching out your pussy.","is stretching your little pussy out.","is ramming into you with ruthless precision, each plunge stretching your slick walls.","is fucking you like you're nothing but a hole for using, stretching you obscenely with every thrust.","is mercilessly splitting you open, your $pussy straining around the thick, invading shaft.","is hammering into you, each thrust a declaration of raw, possessive desire, stretching you to the brink.","is driving into your heat with a fervor that tests the yield of your $pussy, forcibly carving out its space.","is savagely claiming your insides, each brutal thrust stretching you further, and fucking further.", "is bulldozing into your $pussy, your inner walls stretching to accommodate the sheer size of him.", "is relentlessly drilling into you, the stretch of your $pussy around his girth bordering on a delicious agony.", "is fucking carving you out from the inside, brutally stretching your $pussy with every goddamn thrust.", "is assaulting your cunt, each stroke a heavy, stretching impact that reshapes your insides.", "tears through your $pussy with a force that stretches and fills you to an overwhelming fullness.")](else:)[(twirl:"This position is so animalistic.","Feeling your bodies bashing together with each thrust of his $cock is so sensual.","It's a need - you NEED to be filled by his $cock.","You feel FULL, as his $cock stretches you out.","Your pussy produces more lubrication with each thrust of his $cock.","His $cock is ramming into you unforgivingly, stretching and filling you with a relentless force that leaves no room for anything but the intense sensation of being utterly used.",
"You're being split open from the inside, his $cock a solid presence that fills you completely, every inch of you screaming with the raw pleasure of being so full.",
"Each thrust of his $cock sends a shockwave through your pussy, a feeling of fullness that's almost too much to bear, like your entire body is just an extension of that one aching, needy spot.",
"His $cock is pounding into you, and for a moment, nothing exists except the overwhelming stretch and the primal satisfaction of being completely filled and stretched to your limits.",
"It's like he's marking his territory with each plunge of his $cock inside you, claiming you, the stretch and pressure inside your pussy leaving no doubt that you're being taken, owned, conquered.",
"Your pussy is wrapping tightly around his $cock, each thrust forcing you to accommodate him, to stretch and yield to his hardness.",
"The pressure is intense, his $cock forcing its way deeper each time, filling you to the brim, the stretch bordering on pain, but a pain you crave.",
"Feeling your pussy being spread wide by his $cock is a brutal kind of pleasure, like your insides are being pushed to their limit, and you can't get enough of it.",
"His $cock carves a scorching path inside you, the sheer girth of him stretching you in a way that's both agonizing and ecstatic.",
"Your insides clench around the invader, his $cock a battering ram that stretches you with an intensity that borders on animalistic, every fiber of your being attuned to the sensation of being filled, used, owned.",
"Your pussy feels stretched to capacity, his $cock grinding against all your tender spots.")]]
(if:$description is "mount")[(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun") (twirl:"straddles you from behind.","is mounting you like an alpha taking charge, thrusting his $cock deep into you.","unequivocally asserts his dominance, spreading his legs wider behind you and rams his $cock deeper into your $pussy.","mercilessly pounds you from behind, his primal grunts echoing against the walls of the $room. He's fucking you - not just your body, but your very sense of self.")](else:)[(set:$case to "upper")(display:"npc pronoun") is *mounting* you.]]
(if:$description is "stabilize")[You try to stabilize yourself.]
(if:$description is "lean against you")[(set:$case to "upper")(display:"npc pronoun") leans up against you(if:(twist:1,2) is 1)[ as he fucks you].]
(if:$description is "leg up")[(if:(twist:1,2) is 1)[(twirl:
"You stretch your leg forward, exposing your $pussy to an even deeper invasion, the angle allowing his $cock to probe the furthest reaches of your insides.",
"Lifting your leg up, you feel your $pussy open up invitingly, the stretch making room for his $cock to bury itself to the hilt, sending waves of fullness throughout your body.",
"With your leg hiked up, each and every thrust forces his $cock deeper, the sensation so intense that it borders on an exquisite ache deep in your $pussy.",
"Hoisting your leg up, his next thrust sinks impossibly deeper, a sharp gasp torn from your lips as you feel your $pussy stretch around the girth of his invading $cock.",
"As you balance on one leg, the other extended, his $cock finds a new depth in your $pussy, touching spots that leave you whimpering and desperate for more.",
"Your leg goes up, and instantly his $cock dives deeper, attacking your $pussy with an intensity that makes your entire body shiver in anticipation."
)](else:)[You stretch your leg forward, letting (if:(twist:1,2) is 1)[(display:"npc pronoun") fuck](else:)[(display:"npc possessive pronoun") $cock penetrate] you more deeply.]]
(if:$description is "tits clap")[(if:(twist:1,2) is 1)[(twirl:
"Your $breasts collide heavily with each slap from behind, the sound of their meaty contact almost as obscene as the wet noises from below.",
"The heft of your $breasts slapping together resounds in your ears, a lewd symphony accompanying his grunts.",
"Each forceful thrust sends your $breasts into a frenzied dance, smacking against each other with a weight that sends ripples down to your $pussy.",
"The heavy thuds of your $breasts bouncing and smacking fill the $room.",
"With every jarring motion, your $breasts sway and collide, a tender pleasure-pain that flares with the impact.",
"The slaps of your $breasts hitting one another mingle with your moans.",
"Your $breasts smash against each other, flesh upon flesh, the sound sharp and loud, almost enough to drown out your gasps of pleasures.",
"Each thrust from behind makes your $breasts jiggle uncontrollably, their heavy slapping a testament to the force he's using to fuck you.",
"Your $breasts thump together with every slam of his hips, the weighty sounds reminding you just how hard you're being fucked.",
"You feel the smacking of your $breasts, heavy and intense, as each thrust rockets you forward and mashes them together.",
"The force of gravity on your $breasts as they collide is almost as potent as the $cock ramming into you, both sensations battling for dominance over your senses.",
"Your $breasts slap together with a wet noise, each collision stinging sweetly and leaving them tingling and flushed with heat.",
"The cacophony of your $breasts clapping fills the $room, their weight compounding with every punishing thrust into your body."
)](else:)[You feel your $breasts (twirl:"slapping together","clapping together","smacking together")(if:(twist:1,2) is 1)[(twirl:", reacting to the motion of your body","as you're pounded")].]]
(if:$description is "grab arms")[(set:$case to "upper")(display:"npc possessive pronoun") (print:$npc's "hands") hands grip your arms(if:(twist:1,2) is 1)[ (twirl:"as he fucks you","as he pounds you")].]
(if:$description is "grab neck")[(set:$case to "upper")(display:"npc possessive pronoun") (print:$npc's "hands") hands suddenly (twirl:"wrap around your neck","grab hold of your neck")(if:(twist:1,2) is 1)[ (twirl:"as he fucks you","as he pounds you")].]
(if:$description is "tits rub")[Your $breasts (twirl:"rub","bump and rub","jiggle and bounce") against the $surface.]
(if:$description is "grab face")[(set:$case to "upper")(display:"npc possessive pronoun") (print:$npc's "hands") hands suddenly (twirl:"wrap around your face","grab hold of your face")(if:(twist:1,2) is 1)[ (twirl:"as he fucks you","as he pounds you")](else-if:(twist:1,2) is 1)[, smushing your cheeks and lips forward into an obscene pout].]
(if:$description is "grab head")[You feel (display:"npc possessive pronoun") (print:$npc's "hands") hands (twirl:"gripping","digging into") the top of your head(if:(twist:1,2) is 1)[ (twirl:"as he fucks you","as he pounds you")].]
(if:$description is "push down")[(if:(twist:1,2) is 1)[You feel him push you down](else:)[(set:$case to "upper")(display:"npc pronoun") pushes you down](if:(twist:1,2) is 1)[ (twirl:"to get a better angle to fuck you","to fuck you at a more pleasurable angle")].]
(if:$description is "pull hair")[(display:"describe hair")(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") (twirl:"$hands_desc fingers weave into your $hair, yanking your head back with each thrust.","$hands_desc hand pulls at your $hair - like a leash.","fingers twist into your $hair, tugging just hard enough to tip your chin upwards, forcing you to meet his lecherous gaze.","hand suddenly clamps around the ends of your $hair, using it to steer your body into his rhythm.","grip tightens in your $hair, turning it into a handle guiding your rhythm to his pace. The tension pulls at your scalp while his cock fills your $pussy.")](else:)[(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun")](else:)[Your head is jerked back as (display:"npc pronoun")] (twirl:"pulls on","tugs on","yanks","grabs a handful of") your $hair.]]
(if:$description is "grab butt")[(if:(twist:1,2) is 1)[(twirl:
"His $hands_desc hands grasp your $butt like he's steering a vehicle.","Each rut is accompanied by a firm squeeze to your $butt that sends jolts of submissive pleasure through your core.","He's manhandling your $butt with a firm grip, his fingers digging in hard.",
"You feel the relentless pressure of his $hands_desc hands on your $butt, molding the flesh like clay as he uses it to anchor each brutal thrust, pulling you back onto his $cock.",
"Each grab of your $butt is an assertion of control, his fingers branding your asscheeks.",
"His $hands_desc hands sink into your buttcheeks, the squeezing sensation intensifying the raw fuck.",
"The way he's gripping your $butt, it's primal.",
"His $hands_desc hands clutch your $butt.",
"The firmness of his $hands_desc hands on your $butt anchors you to the moment, each tug and pull an obscene puppetry that governs the dance of his $cock inside you.",
"You can feel the crush of his $hands_desc hands on your $butt, each squeeze telegraphing his animalistic urges through your trembling body.",
"His $hands_desc hands on your $butt are unyielding; you are being thoroughly filled and controlled.")](else:)[You feel (display:"npc possessive pronoun") (print:$npc's "hands") hands (twirl:"gripping","digging into") your $butt.]]
(if:$description is "grab waist")[You feel (display:"npc possessive pronoun") (print:$npc's "hands") hands (twirl:"around","gripping","grip") your waist.]
(if:$description is "couch")[Your knees (twirl:"rock on the","sink into the") $couch as you're fucked.]
(if:$description is "eyes roll")[(if:(twist:1,2) is 1)[(twirl:"Your vision blurs, your eyes rolling back in your head as he pounds into you.","His savage thrusts force your world to spin, your eyes rolling back in ecstasy.","He fucks your senses into overdrive, your eyes rolling up in their sockets as you lose yourself in the onslaught.","His relentless thrusts pull your consciousness from reality, your eyes rolling back as the line between pleasure and pain becomes increasingly blurred.","Your mind blurs into a sexual haze, your eyes rolling back, fucking doesn't just describe what he's doing to your body, but also what he's doing to your soul.")](else:)[(twirl:"Your vision goes blurry","You have trouble focusing") (twirl:"and your eyes roll back","and your eyes cross") as (display:"npc pronoun") fucks you.]]
(if:$description is "grab shoulders")[(if:(twist:1,2) is 1)[(twirl:
"His grip locks onto your shoulders, jerking you back into each savage thrust.",
"His fingers dig into your flesh, anchoring you as he fucks you mercilessly.",
"His hands clamp down on your shoulders; you're nothing but a fucktoy to him.",
"You can barely breathe as he pulls on your shoulders, pounding you like an animal.",
"His hands on your shoulders are the reins as he rides you hard and fast.",
"He's steering your body with a harsh grip, your shoulders his for the taking.",
"Each pull on your shoulders is a command to take more of his $cock.",
"You're a plaything in his grasp, his hands wrenching your shoulders every time he thrusts.",
"His hands yank you back, your body helplessly responding to his rough demands.")](else:)[You feel (display:"npc possessive pronoun") hands gripping your shoulders as he (twirl:"fucks you","rails you").]]
(if:$description is "grab boobs")[You feel (display:"npc possessive pronoun") hands (twirl:"grabbing","grabbing and playing with","fondling") your $breasts (twirl:"as he fucks you","as he pounds you").]
(if:$description is "spank")[(set:$se to (twirl:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") (twirl:"hand comes down on your bare ass, each slap echoes raw domination.","palm strikes your ass firmly.","firm slap lands on your ass, reverberating through your body.","hand connects with your ass with a loud, skin-smacking thud.","$hands_desc palm smacks down on your ass, a loud noise resonates around the $room.","bare hand smacks your ass, the stinging sensation spreading across your asscheek. And again.","hand comes down hard on your ass, the flesh jiggling from the force.")](else:)[(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun") (twirl:"spanks","smacks") your $butt.](else:)[(if:(twist:1,2) is 1)[You (twirl:"yelp","moan","gasp") as ](else:)[(set:$case to "upper")](display:"npc possessive pronoun") (print:$npc's "hands") hand (twirl:"spanks","smacks") your $butt.]]]
(if:$description is "behind")[You feel (display:"npc possessive pronoun") (if:$npc's "tags" contains "chubby")[(twirl:"flabby stomach","beer belly","chubby body","hefty body")(print:" ")(twirl:"smacking against","smacking loudly against","smacking heavily against")(print:" your $butt.")](else-if:$npc's "tags" contains "jock")[(twirl:"weight behind you,","muscular body bearing down behind you","well-muscled pelvis smacking into your $butt")(print:" ")as he (twirl:"fucks","pounds") you.](else:)[(twirl:"weight behind you,","body bearing down behind you","pelvis smacking into your $butt")(print:" ")as he (twirl:"fucks","pounds") you.]]
(if:$description is "sensation")[(twirl:"His",$npc's "name" + "'s") thrusts (twirl:"feel warm and wonderful.","feel better and better as they continue.","feel like getting wetly petted on the inside.","feel like getting filled with warmth and comfort over and over again.","feel like getting pummeled, but liking the pain.","feel like the tummy flip you get from driving over a hill.","feel like the embodiment of warmth and comfort.","feel like your internal pleasure buttons are being pressed.","trigger more lubrication inside you.","give you an overwhelming sensation of fullness.","have a rhythm that strike your cervix like a musical instrument.","trigger waves of pleasure throughout your whole body.","feel like they're making sparks fly through your whole body.")]
}{
(set:$your_sex_name to (twirl:"bitch","slut","whore",$your_name,$your_name,"bitch","slut"))
($char_passage:"transactional sex describe he talks",[(set:$tits to $character's "id" of (dm:
"alina",(twirl:"tits","boobs"),
"cassidy",(twirl:"milkers","udders","bazongas","tits","milkers","udders","cow-tits","big, floppy tits"),
"ella",(twirl:"massive milkers","udders","bazongas","tits","milkers","udders","cow-tits","boobs","big, floppy tits"),
"mia",(twirl:"massive milkers","udders","bazongas","tits","milkers","udders","cow-tits","boobs","big, floppy tits"),
"jade",(twirl:"milkers","tits","udders","boobs","boobs"),
"lana",(twirl:"milkers","tits","udders","boobs","boobs"),
"liya",(twirl:"milkers","tits","udders","boobs","boobs"),
"jia",(twirl:"tits","boobs"),
"scarlit",(twirl:"tits","boobs"),
"rae",(twirl:"milkers","tits","boobs","boobs")))],[(set:$tits to (twirl:"tits","boobs"))])
(if:$npc's "tags" contains "gentleman")[(set:$your_sex_name to (twirl:$your_name,$your_name,"baby","babygirl",$petname,$petname))]
(if:$npc's "tags" contains "fuckboy")[(set:$your_sex_name to (twirl:"bitch","slut","whore","cunt",$your_name,$your_name,"bitch","slut","babygirl","babygirl"))]
(if:$npc's "tags" contains "chad")[(set:$your_sex_name to (twirl:"bitch","slut","whore",$your_name,$your_name,"bitch",$your_name,$your_name,"slut","fucktoy"))]
(if:$npc's "tags" contains "creepy")[(set:$your_sex_name to (twirl:"bitch","slut","whore",$your_name,$your_name,"bitch",$your_name,$your_name,"slut","cunt","cunt","fucktoy",$petname,$petname,"you little slut"))]
(if:$npc's "tags" contains "jock")[(set:$your_sex_name to (twirl:"bitch","slut",$your_name,$your_name,"bitch",$your_name,$your_name,"slut","fucktoy"))]
(set:$dick to (twirl:"cock","dick","cock","cock"))
(if:(cock:"rating","npc") > 7 and (twist:1,2) is 1)[(set:$cock to (twirl:"big $dick","big, fat $dick","big fucking $dick","fucking cock","big ol' schlong"))](else:)[(set:$cock to $dick)]
(if:$npc's "race" is "white" and not ($character's "race" is "white") and (cock:"rating","npc") > 7 and (twist:1,2) is 1)[(set:$cock to (twirl:"big white cock","big, white cock"))]
(if:(cock:"rating","npc") > 7 and $npc's "tags" contains "chad")[(set:$cock to (twirl:"bitch-wrecker","big, fat fuck-stick","big fat cock","slut-wrecker","slut-stick","slut-maker","big fat fuckpole","bitch-breaker"))]
(set:$pussy to (twirl:"tight little pussy","pussy","wet little pussy","pussy","wet little cunt","pussy","pussy"))
(if:$npc's "age" > 39)[(set:$pussy to (twirl:"tight young pussy","pussy","wet little pussy","pussy","wet little cunt","pussy","pussy"))]
(if:$character's "race" is "asian" and $npc's "personality" <6 and $npc's "race" is "white")[(set:$pussy to (twirl:"tight little asian pussy","asian pussy","asian pussy","tight little pussy","wet little asian pussy","pussy","wet little asian cunt","asian pussy","pussy"))]
(set:$face to (twirl:"pretty little face","pretty face","cute little face","pretty face","beautiful face","face","face","face"))
(if:$npc's "personality" < 4)[(set:$face to (twirl:"stupid little face","pretty face","whorish little face","slutty face","beautiful face","face","stupid face","face","dumb little face"))]
(set:$descriptions to (twisted:"take my cock","own this pussy","feels good","cum choice","cant believe","you love it","cum soon","look back","grab boobs","grab butt","pull hair","tits clap","spank","push down"))
(if:$npc's tags contains "breeder")[(set:$descriptions to (twisted:"cum choice","cum choice",...$descriptions))]
(unless:$his_choice is "none")[(set:$descriptions to $descriptions - (a:"cum choice"))]
(unless:($npc's "looks" < 5) or $npc's "tags" contains "nerd" or ($npc's "age" > 39) or ($npc's "age" < 20) or $npc's "tags" contains "chubby")[
(set:$descriptions to $descriptions - (a:"cant believe"))
]
(if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock")[(set:$descriptions to $descriptions - (a:"cant believe"))]
(unless:$his_pleasure_threshold - $his_pleasure < 4)[(set:$descriptions to $descriptions - (a:"cum soon"))]
(unless:$doggy_text contains "look back")[(set:$descriptions to $descriptions - (a:"look back"))](unless:$doggy_text contains "grab boobs")[(set:$descriptions to $descriptions - (a:"grab boobs"))](unless:$doggy_text contains "grab butt")[(set:$descriptions to $descriptions - (a:"grab butt"))](unless:$doggy_text contains "pull hair")[(set:$descriptions to $descriptions - (a:"pull hair"))](unless:$doggy_text contains "tits clap")[(set:$descriptions to $descriptions - (a:"tits clap"))](unless:$doggy_text contains "spank" and $npc's "personality" < 5)[(set:$descriptions to $descriptions - (a:"spank"))](unless:$doggy_text contains "push down" and $npc's "personality" < 5)[(set:$descriptions to $descriptions - (a:"push down"))]
(set:$description to 1st of $descriptions)
(if:$description is "push down")[(set:$text to (twirl:"face down, ass up - just like nature intended","get down","I'm gonna ride you hard until I nut","this is nature's perfect fucking position","stay down while I fuck you"))]
(if:$description is "spank")[(set:$text to (twirl:"you're a bad girl","I'm treating you like the BAD girl you are","you know who owns you now, huh? Yeah you do","take this! And this","who's a naughty little girl, huh? You are"))]
(if:$description is "tits clap")[(set:$text to (twirl:"I love watching those $tits clap together","I'm making those $tits clap together","your $tits are giving each other a high five","I love makin' those titties clap"))]
(if:$description is "pull hair")[(set:$text to (twirl:"I love pulling your hair while I fuck you","I love pulling your hair","hair is a girl's natural handle"))
(if:$npc's "personality" > 6)[(set:$text to (twirl:"hope you don't mind if I pull your hair like this","I love pulling your hair while I fuck you","I love pulling your hair","hair is a girl's natural handle"))]]
(if:$description is "grab butt")[(set:$phat to $character's "id" of
(dm:
"alina",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round"),
"cassidy",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","fat, juicy"),
"ella",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","fat, juicy"),
"jade",(twirl:"phat","thick","nice","big"),
"jia",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful","picture-perfect"),
"lana",(twirl:"nice, PHAT","round","PEACHY","peachy","premi-*yum*","fantASStic","thick","FAT","PHAT","fat","nice, round","humongous","juicy"),
"liya",(twirl:"cute","tight","perky","cute"),
"mia",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous"),
"rae",(twirl:"cute","tight","perky","cute","cute lil'"),
"scarlit",(twirl:"phat","round","peachy","premi-*yum*","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful")
))(set:$text to (twirl:"I love watching this $phat ass jiggle","I love watching your $phat ass bounce and jiggle on my $cock","I love making your $phat ass jiggle"))]
(if:$description is "grab boobs")[(set:$text to (twirl:"your $tits feel so good","love these $tits of yours","I love how your $tits swing","I love these $tits"))
(if:$npc's "personality" > 6 or $npc's "tags" contains "nerd")[(set:$text to (twirl:"these $tits are amazing","your $tits are epic","I love these $tits"))]]
(if:$description is "look back")[(set:$text to (twirl:"look at me while I fuck you. Just like that","look back at me while I fuck you","you're going cross-eyed","I think you're going cross-eyed","your eyes are rolling back in your head - must mean you're enjoying this"))]
(if:$description is "cum soon")[(set:$text to (twirl:"I'm gonna cum soon","I think I'm gonna nut soon","you're gonna make me blow","you're gonna make me nut","you're gonna make me cum real soon"))(if:$npc's tags contains "breeder")[(set:$text to (twirl:"I hope you're ready, I'm gonna bust a nut in you now","I feel it coming... I'm gonna breed that fucking little pussy now","Fuck yes this is gonna feel incredible, I'm gonna fucking impregnate you"))]]
(if:$description is "you love it")[
(set:$text to (twirl:"that look on your $face - you love this","you should see yourself in the mirror, you love it","you love this, don't you? You should see the look on your face","you fucking love it","you love getting fucked like this","you love getting used","you love getting fucked","you just LOVE getting pounded, don't you? Yeah you do","you should see the look of bliss on your $face"))
(if:$npc's "tags" contains "nerd")[(set:$text to (twirl:"you love this! You're making the ahegao face","your $face looks like one of those girls in hentai","you love this, don't you? You should see the look on your face","you fucking love it","you love getting fucked like this","you love getting used","you love getting fucked","you just LOVE getting pounded, don't you? Yeah you do","you should see the look of bliss on your $face"))]
(if:$npc's "personality" > 6)[
(set:$text to (twirl:"look how much you're enjoying this","you clearly enjoy this","you like getting fucked, don't you? Well I'm happy to provide","you should see the look of bliss on your $face","I don't have to guess whether or not you're enjoying this","I can tell you're enjoying getting fucked","you love getting fucked","I can tell you like getting fucked","girls like you just love getting fucked"))
]
(if:$npc's tags contains "breeder")[(set:$text to (twirl:"you wanna get pregnant","you WANT to carry my baby","you WANT me to bust a fat load inside you, and make you fucking pregnant","you want me to fucking breed that little pussy"))]
]
(if:$description is "cant believe")[
(set:$text to (twirl:"I can't believe I get to fuck a girl like you","Can't believe I get to fuck a girl as hot as you","can't believe I'm fucking you right now"))
(if:$npc's "looks" < 5)[
(set:$text to (twirl:"I guess even ugly guys like me can get lucky. Can't believe I get to fuck you","Summer City is great - even an ugly guy like me can fuck a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you","can't believe I get to fuck you","can't believe I really get to fuck a girl as hot as you"))
(if:$npc's tags contains "breeder")[(set:$text to (twirl:"I might be ugly, but our kids are gonna be good looking, like you","Summer City is great, even an ugly guy like me can breed a girl like you"))]
]
(if:$npc's age < 20)[(set:$age to $npc's "age")
(set:$text to (twirl:"I can't believe I'm fucking a girl in her 20s. Yeah! This is fucking lit","this is wack. Can't believe I'm fucking a girl who looks like a fucking pornstar, when I'm only $age","I'm only $age, and fucking a girl like you already","can't believe I'm only $age, and getting to fuck a girl like you"))]
(if:$npc's tags contains "breeder")[(set:$age to $npc's "age")(set:$text to (twirl:"I can't believe I'm breeding a girl in her 20s. Yeah! This is fucking lit","this is wack. Can't believe I'm gonna impregnate a girl who looks like a fucking pornstar, when I'm only $age","I'm only $age, and I get to make you pregnant. I'm gonna have so many kids","can't believe I'm only $age, and getting to breed a girl like you"))]
(if:$npc's "tags" contains "nerd")[
(set:$text to (twirl:"I guess even nerdy guys like me can get lucky. Can't believe I get to fuck you","Summer City is great - even a nerdy guy like me can fuck a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you","can't believe I get to fuck you","can't believe I really get to fuck a girl as hot as you","this is just like fucking anime chicks","this is even better than porn","this is so much better than watching porn","I guess my mom was right when she said to get outside and meet girls","can't believe a girl like you would even talk to a nerd like me","can't believe I'm fucking a girl like you","you're even hotter than my anime statues"))
(if:$npc's tags contains "breeder")[(set:$text to (twirl:"can't believe I'm gonna breed you","Summer City is great - even a nerdy guy like me can breed a girl like you","you look like one of those anime chicks, I can't wait to breed you"))]
]
(if:$npc's "tags" contains "chubby")[
(set:$text to (twirl:"I guess even chubby guys like me can get laid","Summer City is great - even a fat guy like me can fuck a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you","can't believe I get to fuck you","can't believe I really get to fuck a girl as hot as you","fucking a girl like you does wonders for my self-confidence"))
(if:$npc's tags contains "breeder")[(set:$text to (twirl:"I guess even chubby guys like me can impregnate girls like you","Summer City is great - even a fat guy like me can fucking breed a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you. But I'm going to breed you today","can't believe I get to fucking breed you","can't believe I really get to fucking breed a girl as hot as you","fucking a girl like you does wonders for my self-confidence. I'm definitely gonna breed you"))]
]
(if:$npc's age > 39)[
(set:$girl to (twirl:"girl","pretty little girl","pretty young thing","pretty little thing","hot young girl","girl","hot little thing"))
(set:$text to (twirl:"I can't believe an old guy like me gets to fuck a $girl like you","I can't believe I'm fucking a $girl like you","can't believe I'm fucking a $girl like you","at my age, I didn't think I'd get to fuck a $girl like you again","your $pussy is the fountain of youth for me"))
(if:$npc's tags contains "breeder")[(set:$text to (twirl:"I can't believe an old guy like me gets to breed a $girl like you","I can't believe I'm gonna impregnate a $girl like you","can't believe I'm gonna bust a fat nut in a $girl like you","at my age, I didn't think I'd get to impregnate a $girl like you again","your $pussy is the fountain of youth for me, I bet it's fertile as fuck"))]
]
]
(if:$description is "take my cock")[(set:$text to (twirl:"take my $cock","moan for this $cock","take my $cock"))
(if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock" )[(set:$text to (twirl:"that's right, take my $cock","feel my $cock inside you","take my $cock like a good girl","take it. Take my fucking cock","you love it. Yeah, you love my fucking cock","you'll be thinking about my cock for weeks after this. Yeah, take it","take. My. Fucking. Dick. Yes! Take it"))]
(if:$npc's "tags" contains "fuckboy")[(set:$text to (twirl:"this is what girls were made for. Taking my $cock","take it like a good little girl. Yeah, just like that","take my $cock. Feel it inside you, slut. Yeah - FUCK"))]
(if:$npc's "tags" contains "nerd")[(set:$text to (twirl:"I can't believe such a hot girl is taking my $cock","take my $cock! Hah, I can't believe I'm really getting to fuck you"))]
(if:$npc's "tags" contains "bully" or $npc's personality < 3)[(set:$text to (twirl:"this is what you're made for. Taking my $cock","take it like a good girl. Yeah, just like that","I bet you'll dream about my $cock for weeks after this, ho. Yeah, take it","take my $cock. Feel it inside you, slut. Yeah - FUCK"))]
(if:$npc's "tags" contains "gentleman" or $npc's personality > 7)[(set:$text to (twirl:"I hope this feels as good for you as it does for me. Taking my $cock","enjoy yourself on my $cock","take my $cock - yes, like that","you're so good at taking my cock","I like how you take my cock"))]
(if:$npc's tags contains "breeder")[(set:$text to (twirl:"take my $cock, it's gonna make you pregnant","take my $cock, yes, just like that - it's gonna make you pregnant today","take my $cock, I'm gonna breed you with it"))]
]
(if:$description is "own this pussy")[(set:$text to (twirl:"your $pussy is mine","I own this $pussy","I fucking own this $pussy","my $cock owns this $pussy"))
(if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock" )[(set:$text to (twirl:"that's right, show me who owns this pussy","we both know I own this pussy now","this pussy is mine now","your $pussy won't ever forget my $cock","you won't be able to cum on any cock other than mine after this","show me who owns you now","I own you now","show me who owns you now"))]
(if:$npc's "tags" contains "fuckboy")[(set:$text to (twirl:"this $pussy was made for me. You love it","you know I own this $pussy now","your $pussy is mine"))]
(if:$npc's "tags" contains "nerd")[(set:$text to (twirl:"squeeze my theorem, while I Poly your Nomial","I own this $pussy. Yeah! Can't wait to tell my friends","your $pussy is gonna crave my nerdy cock after this","how does it feel, having your $pussy belong to a nerd like me? Heh. So fucking good","your $pussy is mine. Way better than the ones in VR"))]
(if:$npc's "tags" contains "bully" or $npc's personality < 3)[(set:$text to (twirl:"this $pussy was made for me. You love it","you know I own this $pussy now","your $pussy is mine","there's no going back now, I own this pussy","tell me who owns this pussy","I fucking own this $pussy now","this $pussy is mine now","your $pussy belongs to my $cock now"))]
(if:$npc's "tags" contains "gentleman" or $npc's personality > 7)[(set:$text to (twirl:"your $pussy is mine","I own this $pussy","I fucking own this $pussy","my $cock owns this $pussy","I think your $pussy loves my $cock","your $pussy loves my $cock","your $pussy belongs to me now"))]
(if:$npc's tags contains "breeder")[(set:$text to (twirl:"your $pussy is gonna belong to me, after I flood it with my seed","your $pussy belongs to me now. I'm gonna fucking breed it","your $pussy loves my $cock. I think it knows I'm gonna make you pregnant today"))]
]
(if:$description is "feels good")[(set:$text to (twirl:"your $pussy feels so good","your $pussy feels so fucking good","so fucking good. Your $pussy is really gripping my $cock","your $pussy feels so good, the way it grips my $cock"))
(if:$npc's "age" > 39)[(set:$age to $npc's "age")(set:$text to (twirl:"I'll never age, if I got to fuck a $pussy like this for the rest of my life","your $pussy feels amazing on my $age-old cock","it feels amazing to fuck a young girl like you","your $pussy feels amazing","your $pussy feels incredible"))]
(if:$npc's "tags" contains "nerd")[(set:$text to (twirl:"your $pussy feels even better than my fleshlight","your $pussy feels soo good","my friends were right, real pussy feels so much better than jerking off","your $pussy feels like what hentai looks like","your $pussy is AMAZING","your $pussy feels so good, the way it grips my $cock","your $pussy feels so nice"))]
(if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock" )[(set:$text to (twirl:"your $pussy feels good","your $pussy is wrapped SO fuckin' tight around my $cock","your $pussy loves having my $cock inside it","your $pussy feels damn good"))]
(inc:'his_pleasure')(display:"update his pleasure")
]
(if:$description is "cum choice")[
(set:$his_choice to (twirl:"creampie","pull out","face","mouth","creampie"))(if:$npc's tags contains "breeder")[(set:$his_choice to "creampie")]
(if:$his_choice is "creampie")[(set:$text to (twirl:"I wanna fill you with my cum","I'm gonna bust a fat nut inside you","I'm gonna fucking fill you up","I wanna cum inside you","I wanna pump you full of my cum","I'm gonna bust a nut inside you"))
(if:$npc's tags contains "breeder")[(set:$tex to (twirl:"I wanna get you fucking pregnant","I wanna breed that tight little pussy","I'm gonna breed you","I'm gonna fucking fill you up with my cum","I'm gonna fucking impregnate you","I'm gonna seed that fertile little pussy of yours","I', gonna fucking breed you"))]
(if:$npc's "personality" > 6)[(set:$text to (twirl:"I wanna fill you with my cum","I want to creampie you, if you let me","I wanna fill you up with cum - if you're ok with that","I'm gonna fucking fill you up","I wanna cum inside you","I wanna pump you full of my cum","I'm gonna bust a nut inside you"))]
(if:$npc's "tags" contains "nerd")[(set:$text to (twirl:"I wanna fill you with my cum","I'm gonna bust a nut inside you","I'm gonna fucking fill you up","I wanna cum inside you","I wanna pump you full of my cum") + " " + (twirl:"like you're one of my fleshlights","like they do in hentai","like they do in porn"))]
]
(if:$his_choice is "pull out")[(set:$text to (twirl:"I can't wait to blow my load all over you","I wanna cover you with my cum","I'm gonna bust a nut all over you","I'm gonna fucking hose you down with my cum","I wanna glaze you with cum, like a donut"))]
(if:$his_choice is "face")[(set:$text to (twirl:"I can't wait to blow my load all over that $face","I wanna paint your $face with my cum","I'm gonna bust a nut all over your $face","I'm gonna fucking cover your $face with my cum","I wanna cum on your $face","I wanna hose down your $face with my cum","I can't wait to bust this load all over your $face"))]
(if:$his_choice is "mouth")[(set:$text to (twirl:"I can't wait to watch you swallow my load","I wanna see you swallow my cum","I'm gonna cum in your mouth","I'm gonna fucking cum down your throat","I wanna cum in your mouth","I wanna bust a nut in your mouth","I can't wait to watch you swallow my nut"))
(if:$npc's "tags" contains "jock")[(set:$text to (twirl:"I can't wait to watch you swallow my load","I wanna see you swallow my cum","I'm gonna cum in your mouth. Give you your protein shake","I'm brewing you a fresh protein shake for you to drink. Right from the tap","I'm gonna fucking cum down your throat","I wanna cum in your mouth - a nice big protein shake for ya","I wanna bust a nut in your mouth","I can't wait to watch you swallow my nut like it's a protein smoothie"))]
(if:$npc's "tags" contains "creepy")[(set:$text to (twirl:"I want to watch you swallow my nut","I wanna cum down your throat","I wanna fill your mouth with my cum"))]
]]
(set:$fuck to (twirl:"Fuck","Ngggh","Goddamn","Fucking hell","Holy fuck","Unnggh","Mnnngh","Fuck","Fuck","GodDAMN","Yeah","Fuck yeah","Hell yeah","Yes","That's right","Fuck yeah","Nggh- NGGH yes","FUCK yes","FUCK yeah"))
(if:$npc's "generation" is "genz" and (twist:1,2) is 1)[(set:$fuck to (twirl:"Fuck","Ngggh","Goddamn","Fucking hell","Holy fuck","Unnggh","Mnnngh","Fuck","Fuck yeah","Shiiiit","Skrrt","Shit, fam","Sheesh","Sheeesh"))]
(if:(twist:1,3) is 1)["(print:$fuck)(twirl:",","...","-")" (display:"npc pronoun") (twirl:"says","grunts","says","moans","says","grunts","groans","grunts")(if:(twist:1,2) is 1)[ (twirl:"as he pounds you","as he fucks you","as he rails you","as he fucks you")]. "(print:(upperfirst:$text))(if:(twist:1,2) is 1)[, $your_sex_name](twirl:"...","!",".")"](else:)[
(if:(twist:1,3) is 1)["(print:$fuck)(twirl:",","...","-") (print:$text)](else:)["(print:(upperfirst:$text))](if:(twist:1,2) is 1)[, $your_sex_name](if:(twist:1,2) is 1)[(twirl:"...","!",".")"](else:)[(twirl:"...","!",",")" (display:"npc pronoun") (twirl:"says","grunts","says")(if:(twist:1,2) is 1)[ (twirl:"as he pounds you","as he fucks you","as he rails you","as he fucks you")].]]}{
($char_passage:"transactional sex describe body",[(set:$descriptions to $character's "id" of (dm:
"alina",(a:"butt","butt","butt","tits","tits","hair","hair"),
"cassidy",(a:"butt","tits","tits","tits","tits","hair"),
"ella",(a:"butt","tits","tits","tits","tits","hair"),
"jade",(a:"butt","tits","tits","tits","hair","hair"),
"jia",(a:"butt","butt","butt","hair","hair","hair"),
"lana",(a:"butt","tits","butt","tits","hair"),
"liya",(a:"butt","tits","tits","tits","hair"),
"mia",(a:"butt","tits","tits","tits","hair"),
"rae",(a:"tits","tits","hair"),
"scarlit",(a:"butt","butt","butt","tits","hair","hair")))],[])
(set:$descriptions to $descriptions + (a:"pussy"))
(display:"describe breasts")(display:"describe butt")(display:"describe pussy")(display:"npc describe cock")(display:"describe hair")
(set:$description to 1st of (twisted:...$descriptions))
(if:$description is "butt")[Your $butt (twirl:"jiggles","wobbles and jiggles","jiggles and undulates","quivers and jiggles","quivers","trembles and jiggles") (if:$doggy_text contains "spank" and (twist:1,2) is 1)[when (display:"npc pronoun") (twirl:"spanks you","gives it a spank","smacks it").](else:)[(unless:(twist:1,3) is 1)[(if:(twist:1,2) is 1)[with (twirl:"every","each") (twirl:"stroke","thrust") of (display:"npc possessive pronoun") $cock](else:)[(twirl:"as you're fucked","as you get fucked","with each of his thrusts","with each thrust")]](else:)[as (display:"npc pronoun") (twirl:"fucks you","pounds you","rails you","pounds your $pussy","fucks you","fucks you","hammers your $pussy")].]]
(if:$description is "tits")[Your $breasts (twirl:"jiggle","flop and jiggle","swing around","swing pendulously","jiggle and sway","quiver and sway","swing","swing and jiggle") (if:$doggy_text contains "tits rub" and (twist:1,2) is 1)[(twirl:"against","along") the $surface](else-if:$doggy_text contains "grab boobs" and (twist:1,2) is 1)[as (display:"npc pronoun") (twirl:"grabs them","plays with them").](else:)[(unless:(twist:1,3) is 1)[(if:(twist:1,2) is 1)[with (twirl:"every","each") (twirl:"stroke","thrust") of (display:"npc possessive pronoun") $cock](else:)[(twirl:"as you're fucked","as you get fucked","with each of his thrusts","with each thrust")]](else:)[as (display:"npc pronoun") (twirl:"fucks you","pounds you","rails you","pounds your $pussy","fucks you","fucks you")].]]
(if:$description is "hair")[Your $hair (if:$amount is "plural")[(twirl:"swish around","get in your eyes","swins around your face","get in your face","swing and swish across your face")](else:)[(twirl:"swishes around","gets in your eyes","swings around your face","gets in your face","swings and swishes across your face")] (unless:(twist:1,3) is 1)[(if:(twist:1,2) is 1)[with (twirl:"every","each") (twirl:"stroke","thrust") of (display:"npc possessive pronoun") $cock](else:)[(twirl:"as you're fucked","as you get fucked","with each of his thrusts","with each thrust")]](else:)[as (display:"npc pronoun") (twirl:"fucks you","pounds you","rails your $pussy","lays into your $pussy","pounds your $pussy","fucks you","fucks you")].]
(if:$description is "pussy")[Your $pussy (twirl:"grips","tightens around","clenches down on","grips") (display:"npc possessive pronoun") $cock.]
}{
(display:"describe breasts")(display:"describe butt")(display:"describe pussy")(display:"npc describe cock")(display:"describe hair")(set:$hands to $npc's "hands")
(set:$description to (a:"fucks","dick","balls"))
(if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))]
(if:$doggy_text contains "mount")[(set:$description to $description + (a:"mount"))]
(if:$doggy_text contains "stabilize")[(set:$description to $description + (a:"stabilize"))]
(if:$doggy_text contains "lean against you")[(set:$description to $description + (a:"lean against you"))]
(if:$doggy_text contains "cover mouth")[(set:$description to $description + (a:"cover mouth"))]
(if:$doggy_text contains "look back")[(set:$description to $description + (a:"look back"))]
(if:$doggy_text contains "leg up")[(set:$description to $description + (a:"leg up"))]
(if:$doggy_text contains "tits clap")[(set:$description to $description + (a:"tits clap"))]
(if:$doggy_text contains "grab neck")[(set:$description to $description + (a:"grab neck"))]
(if:$doggy_text contains "grab arms")[(set:$description to $description + (a:"grab arms"))]
(if:$doggy_text contains "tits rub")[(set:$description to $description + (a:"tits rub"))]
(if:$doggy_text contains "grab face")[(set:$description to $description + (a:"grab face"))]
(if:$doggy_text contains "grab head")[(set:$description to $description + (a:"grab head"))]
(if:$doggy_text contains "push down")[(set:$description to $description + (a:"push down"))]
(if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))]
(if:$doggy_text contains "grab butt")[(set:$description to $description + (a:"grab butt"))]
(if:$doggy_text contains "grab waist")[(set:$description to $description + (a:"grab waist"))]
(if:$doggy_text contains "standing")[(set:$description to $description + (a:"standing"))]
(if:$doggy_text contains "big thrusts")[(set:$description to $description + (a:"big thrusts"))]
(if:$doggy_text contains "eyes roll")[(set:$description to $description + (a:"eyes roll"))]
(if:$doggy_text contains "grab shoulders")[(set:$description to $description + (a:"grab shoulders"))]
(if:$doggy_text contains "grab boobs")[(set:$description to $description + (a:"grab boobs"))]
(if:$doggy_text contains "nelson")[(set:$description to $description + (a:"nelson"))]
(if:$doggy_text contains "balls smacking")[(set:$description to $description + (a:"balls smacking"))]
(set:$description to (twisted:...$description))
(set:$description to $description's 1st)
(set:$text to (twirl:"as he pounds you","as he fucks your $pussy","as he fucks you","as he rails your $pussy","as he mounts you","as he fucks you","as he pounds you relentlessly","as he ruthlessly impales your $pussy","as he fills your $pussy","as he fucks you","as he ruts into you","as he sheaths himself inside you","as he pounds you","as he hammers your $pussy"))
(if:$description is "balls smacking")[(twirl:
"His $balls smack against you with each thrust, the weighty sensation matching the rhythm of his pounding.",
"Every time he drives into you, his $balls slap your skin, a lewd counterpoint to your gasps.",
"The heavy slap of his $balls against you underscores the depth of his penetration.",
"With each of his powerful thrusts, you feel his $balls thump against you, a primitive beat that resonates through your body.",
"His $balls swing forward, smacking audibly against you, the impact jolting you with each rutting motion.",
"You can feel the heat of his $balls as they repeatedly slap against you.",
"The constant slap of his $balls against you is a filthy reminder of how hard he’s fucking you.",
"His $balls batter against you, the rhythmic percussion of flesh against flesh echoing in the $room.",
"The persistent thwack of his $balls on your skin feels like a lewd applause for the pounding you're receiving.",
"As his $balls thud against you, you're acutely aware of the hard fucking he's giving you, each slap a mark of his intensity.",
"The slap-slap of his $balls against your ass is relentless, a cadence of raw, carnal fucking.",
"His $balls slap against you like a metronome keeping time to your shared obscenity, the sound as filthy as the sensation.")]
(if:$description is "nelson")[(set:$case to "upper")(display:"npc pronoun") (twirl:
"wrangles your limbs into the full nelson, your body contorted, spread open for his taking.",
"maneuvers your legs back, locking his arms around them and your neck, fully exposing your $pussy to his control.",
"dominates you in the full nelson, your legs splayed wide by his firm grip, his $cock aimed at your vulnerable core.",
"grasps you in the full nelson grip, your body arched and helpless as he thrusts up into you.",
"uses the full nelson to press you firmly against his hips, your entire body at his mercy as he fucks you, your moans stifled against the crook of your elbow.",
"holds you in a vice-like full nelson, your ass raised and ready for his relentless pounding from below.",
"spreads you out in the full nelson, making you feel exposed and taken, his $cock thrusting into you with ruthless precision.",
"exploits the full nelson to make you feel every bit of his $cock as it invades you, your bent form a testament to your submission.",
"has you in the full nelson lock, your $pussy helplessly receiving his $cock, his hands leaving no room for escape as he uses your body.",
"puts you in the full nelson, a position of total surrender, his $cock relentless as your muffled cries of pleasure fill the room.",
"secures you with a tight full nelson, his leverage perfect for directing his $cock to all the right spots inside your spasming $pussy.")]
(if:$description is "look back")[You (twirl:"look back over your shoulder at ","look back at ","look up at ")him (print:$text).]
(if:$description is "eyes roll")[(twirl:"Your eyes roll back in your head.","Your eyes cross a bit.","Your eyes roll back in your head from the pleasure.","Your eyes roll back.")]
(if:$description is "grab waist")[(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") (twirl:"hands latch onto your waist, pulling you into every punishing thrust.","grip tightens around your waist, his nails digging into your soft flesh, controlling your body's every movement.","hands curl about your waist, using it as leverage to power his $cock deeper into your $pussy.","$hands_desc hands grasp your waist firmly, pulling you closer.","$hands_desc hands grip your waist, pulling you onto him again and again, jolting your senses with every thrust.")](else:)[(set:$case to "upper")(Display:"npc pronoun") (twirl:"grabs your waist","uses your waist as a handle","puts his $hands hands around your waist") (print:$text).]]
(if:$description is "tits clap")[Your $breasts (twirl:"clap together","smack togther","clap together, loudly","smack together","are clapping together","are smacking together","clap together, loudly","smack together heavily").]
(if:$description is "grab shoulders")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"grabs your shoulders","grips you by your shoulder","fucks you, while grabbing your shoulders").]
(if:$description is "grab face")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"puts his hands over your face","literally grabs you by the face","puts his hands around your *face*")(if:(twist:1,2) is 1)[ $text].]
(if:$description is "grab butt")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"sinks his $hands hands into your $butt","grabs you by your $butt $text","grips your $butt tightly $text","seems to enjoy digging his fingers into your $butt as a handle","uses your $butt as a handle","is using your $butt as a fuck-handle","grips your $butt like a built-in handle to fuck you").]
(if:$description is "pull hair")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"possessively takes a handful of your $hair","fucks you while pulling on your $hair","pulls your $hair roughly","takes a big handful of your $hair","holds your $hair like reins","seems to really enjoy pulling your $hair","clearly loves pulling your $hair","uses your $hair like reins while he mounts you","pulls back a handful of your $hair $text").]
(if:$description is "grab boobs")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"grabs a handful of your $breasts","plays with your $breasts","plays with your $breasts $text","grabs a handful of your $breasts while he pounds you","isn't happy just fucking you - he's playing with your $breasts while he does it","seems to enjoy playing with your $breasts from behind","plays with your $breasts like they're delicious, dangling fruits").]
(if:$description is "grab arms")[(if:(twist:1,2) is 1)[(set:$case to "upper")(Display:"npc possessive pronoun") (twirl:"$hands hands grip your arms","$hands hands grab your arms, fucking you like you're a human wheelbarrow").](else:)[(set:$case to "upper")(Display:"npc pronoun") (twirl:"folds your arms behind your back $text","grips your arms tightly $text","grips your arms tightly").]]
(if:$description is "cover mouth")[(set:$case to "upper")(Display:"npc possessive pronoun") $hands hands (twirl:"cover your mouth","muffle your moans").]
(if:$description is "spank")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"spanks you","smacks your ass, loudly","gives you a loud spank","spanks your $butt","gives your $butt a loud spank","slaps your $butt loudly").(set:$se to (twirl:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")]
(if:$description is "push down")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"pushes you down into the $surface","pushes you down into a more submissive position","presses down on you","pushes you down even more").]
(if:$description is "tits rub")[Your $breasts (twirl:"swing and rub","rub","jiggle and rub","jiggle") against the $surface.]
(if:$description is "big thrusts")[(if:(twist:1,2) is 1)[The thrusts of (Display:"npc possessive pronoun") $cock get fast and super intense.](else:)[(set:$case to "upper")(Display:"npc possessive pronoun") thrusts (twirl:"are big and powerful","come hard and fast").]]
(if:$description is "leg up")[You put your leg up(if:(twist:1,2) is 1)[ to give (display:"npc pronoun") a better angle].]
(if:$description is "standing")[(twirl:"Standing up, you spread your legs","You spread your legs wider while standing") (twirl:"to take his $cock better","to give his $cock a better angle").]
(if:$description is "mount")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"*mounts* you like an animal","mounts you animalistically","is *mounting* you","spreads his legs wide and *mounts* you").]
(if:$description is "stabilize")[You try to stabilize yourself $text.]
(if:$description is "grab neck")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"grabs you by the neck $text","holds you by the neck $text","wraps his $hands hands around your neck $text").]
(if:$description is "grab head")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"grabs your head","holds you by the head","wraps his $hands hands around your head","grips the top of your head","grabs the top of your head") $text.]
(if:$description is "fucks")[(set:$case to "upper")(Display:"npc pronoun") (twirl:"fucks your $pussy hard","pounds your $pussy","ruthlessly pounds your $pussy","groans loudly $text","pistons his $cock in and out of your $pussy").]
(if:$description is "dick")[(set:$case to "upper")(Display:"npc possessive pronoun") (twirl:"$cock ravages your $pussy","$cock is stretching out your $pussy","$cock hammers your $pussy").]
(if:$description is "balls")[(set:$case to "upper")(Display:"npc possessive pronoun") (print:$npc's "ballsdesc") (if:(twist:1,2) is 1)[ballsack (twirl:"slaps loudly","slaps","smacks")](else:)[balls (twirl:"slap","smack","swing","smack","thwack")] against your (twirl:"legs",$butt,$pussy).]
}{
(display:"describe pussy")(display:"npc describe cock")
(set:$him to (twirl:"this guy","him"))
(if:$npc's "age" > 39)[(set:$him to (twirl:"this old guy","this guy","him","some old guy"))]
(if:$npc's "age" < 20)[(set:$him to (twirl:"this teenage guy","this boy","him","a teenager","some teenager","this guy"))]
(if:$npc's "tags" contains "nerd" and (twist:1,2) is 1)[(set:$him to (twirl:"this nerd","this dude","this nerdy guy"))]
(if:$npc's "tags" contains "chad" and (twist:1,2) is 1)[(set:$him to (twirl:"this chad","this guy","this total chad"))]
(if:$npc's "tags" contains "creepy" and (twist:1,2) is 1)[(set:$him to (twirl:"this creepy guy","this creep"))]
(if:$npc's "tags" contains "jock" and (twist:1,3) is 1)[(set:$him to "this jock")]
(if:$npc's "tags" contains "bully" and (twist:1,3) is 1)[(set:$him to "this bully")]
(if:$npc's "tags" contains "charming" and (twist:1,3) is 1)[(set:$him to "this charming guy")]
(if:$npc's "tags" contains "chubby")[(set:$him to (twirl:"this fat guy","this chubby guy","this chubby dude"))]
(if:$him is "him")[(set:$his to "his")](else:)[(set:$his to (text:$him) + "'s")]
(set:$description to (a:"feels good","feels good"))
(if:$npc's "personality" < 4)[(set:$description to $description + (a:"bad guy"))]
(if:$npc's "looks" < 4)[(set:$description to $description + (a:"ugly guy"))]
(if:$npc's "age" > 44)[(set:$description to $description + (a:"old guy"))]
(if:$npc's "age" < 20)[(set:$description to $description + (a:"teen"))]
(if:$npc's "tags" contains "chad")[(set:$description to $description + (a:"chad"))]
(if:$npc's "tags" contains "creepy")[(set:$description to $description + (a:"creepy"))]
(if:$npc's "tags" contains "nerd")[(set:$description to $description + (a:"nerd"))]
(if:(cock:"girth","npc") > 8)[(set:$description to $description + (a:"fat cock"))]
(if:(cock:"length","npc") > 8)[(set:$description to $description + (a:"long cock"))]
(if:(cock:"balls","npc") > 9)[(set:$description to $description + (a:"big balls"))]
(if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))]
(if:(cock:"rating","npc") < 4)[(set:$description to $description + (a:"small cock"))]
(if:$doggy_text contains "mount")[(set:$description to $description + (a:"mount"))]
(if:$doggy_text contains "stabilize")[(set:$description to $description + (a:"stabilize"))]
(if:$doggy_text contains "tits clap")[(set:$description to $description + (a:"tits clap"))]
(if:$doggy_text contains "boobs jiggle" and $character's "masculinity" > 60)[(set:$description to $description + (a:"boobs jiggle"))]
(if:$doggy_text contains "grab boobs")[(set:$description to $description + (a:"grab boobs"))]
(if:$his_pleasure > 5)[(set:$description to $description + (a:"close to cum"))]
(if:$his_pleasure > 8)[(set:$description to $description + (a:"close to cum"))]
(if:$your_pleasure > 6)[(set:$description to $description + (a:"close to orgasm"))]
(if:$your_pleasure > 7)[(set:$description to $description + (a:"close to orgasm"))]
(if:$your_pleasure > 8)[(set:$description to $description + (a:"close to orgasm"))]
(if:$orgasms > 0)[(set:$description to $description + (a:"post orgasm"))]
(if:$character's "masculinity" > 90)[(set:$description to $description + (a:"crisis","crisis"))]
(if:$character's "masculinity" > 80)[(set:$description to $description + (a:"crisis","crisis"))]
(if:$character's "masculinity" > 70)[(set:$description to $description + (a:"crisis"))]
(set:$description to (twisted:...$description))
(set:$description to $description's 1st)
(if:$description is "boobs jiggle")[(if:(is_bim:))[($bimbo:[(twirl:"Like, ohmigawd! He's pounding me so hard my boobies are bouncing all over the place! It's, like, sooo embarrassing but, like, sooo hot at the same time! 😝","Wow, his hips are just smacking against me and my tits are jiggling like crazy! They're totally out of control! Hehe~!","Eek! My boobs are totally bouncing around! I can't stop giggling! It's all so funny... and sexy... and, like, wet... 💦😝","Like, y'know that feeling when your tits just won't stop bouncing? That's, like, totally me right now. So bouncy and dorky and, like, giggly! 😝","OMG! My boobs are totally doing their own thing! Bouncing around like two jello puddings! Can't stop giggling! 😂","Heehee! My boobs are so big n' bouncy! All that jiggle is just... making me giggle even more! 😄","Wow, like, you ever get fucked so hard your tits start dancing all over the place? Cuz, like, that's totally me right now. Teehee~!","Mmm, he's really messing up my rhythm! Every thrust and, like, my boobies are bouncing around. They're having a party of their own. Giggle~!","Ohmygawd! I'm just a big, bouncy, happy mess! 😝 Can't stop cumming... can’t stop giggling while my boobies bounce... and jiggle... mmm!","Unnnghhhh~! My boobs are jiggling sooo much! That feeling, is, like, so embarrassing but sooo hot! 😝","Oh! Oh! Oh! My naughty jiggling boobies! They're going craaaazy~! Gosh, it's soo good! 😝","Ohh, like, it's just sooo funny! My boobies are bouncing everywhere! And the more he thrusts, the more they bounce! And the more they bounce, the more I giggle! 😂")])](else:)[*(twirl:
"Ugh, so weird feeling my boobs jiggle...",
"God, I can actually feel my tits bouncing around...",
"Is it supposed to feel this strange having my boobs flop like this?",
"I'm so not used to this... my $breasts feel like they have a mind of their own.",
"I never realized boobs could be so... distracting.",
"Why do my $breasts have to bounce so much with every damn thrust?",
"This jiggle is so... I don't know, it's just so bizarre feeling it from this side.",
"Having tits is one thing, feeling them jiggle uncontrollably is another.",
"Shit, my $breasts are jiggling like crazy...",
"Every thrust is like a reminder that, yep, those are my $breasts slapping around.",
"It's like I can't focus on anything but the way my $breasts keep shaking.",
"Damn, I need to get used to this new body... especially these jiggling $breasts.",
"Feeling my $breasts wobble with each move he makes is so freaking odd.",
"My $breasts keep slapping together... I guess I'm really a woman now, huh?",
"It's surreal feeling my own tits bounce... always wondered what this was like.",
"Each jiggle is a reminder that I've got a full set of tits now...",
"Why does it feel like my $breasts are trying to escape with each thrust?",
"Never thought I'd have to deal with my own tits jiggling...fuck, it's distracting.",
"I've got to learn to cope with the constant movement of these $breasts.")
*]]
(if:$description is "crisis")[
(if:(is_bim:))[
($bimbo:[(twirl:"Ooh, wow, like, there's a cock in me?! But I used to have one of those… Huh~ this is waaay better!","Like, OMG, I miss having a cock, but feeling all full inside feels sooo good it’s crazy! Heehee~","I can’t believe, like, I used to be a guy! Now here I am, on all fours, taking a fat cock like a pro. Ughhh~!","Whoa, like, I totally used to have a cock… now there’s one inside me! This is, like, so weird but so hot!","OMG, I’m such a slut! I can’t believe I used to be all manly. Now, all I can think about is cock. Teehee~","Mmm~ good thing I used to be a guy, now I know just how much it feels good to fuck me. Eeee!","Like, wowww, I'm a total girl now. No more boxers, just cute panties for me! Heehee~ all filled with cock!","Ohmygod, like, I used to be a man, but now I'm so fucking wet and needy! Mmmmm~!","Remember when I used to be a guy? Now, like, look at me! Bent over, drooling for cock, heehee.","Ohmygawd, I totally remember being a guy, but like, he's making me feel soooo girly! Haha, like I can’t believe how good being a slutty girl can be!","Gosh, I used to be the one doing the fucking, but now I’m the one being fucked silly! Who’d have thought being a girl could be this fun! 😝 ","Wow, like I never really knew how intense it felt being pounded. It's like, super fucking hot being a girly bimbo!","Mmmm, this cock inside me feels sooo good! He's totally dominating me and I... actually like it?! I’ve fallen so far indeed~ ","I can barely believe, like, I used to be a man. Now I'm just some dumb, giggly girl who loves being used! 😝 ","Never thought I'd enjoy being a girl so much... or let alone being fucked like this! I was soooo different before... Funny thing, huh? 🥴","Haha, who knew? I used to be the one reaming, but now I'm getting reamed! And it feels soooo good!","Hee hee, being a girl is way more fun than I expected. It’s like, hilarious how much I’m enjoying being a bimbo slut.","Wow, like, I never thought I'd actually like getting fucked as a girl. But it feels so awesomely naughty and fun! 😝 ","Ohmigawd, like, I can't even remember what it was like to be a guy anymore. All I know is, being a giggly, horny, slutty girl is sooooooooo good...!","Ohmygod, like, how did it end up like this? I used to be a guy and now I'm... I'm... hehe, oh fuck, that feels sooooooo gooooood! 🥴","Oh my god, I'm such a moaning, writhing slut... I can't believe how good his cock feels… Wait, I used to be a guy, right? But this feels… so… mmmmm~ so good...","Ungh... I never imagined I'd be the one on my back, legs in the air... I used to be the one fucking, not getting fucked... But, ohmygod, I feel soooo full...","I can't believe how much I love being a girly, giggling slut… I mean, like, I used to be a guy? But now, I just care about how good it feels to be so fucking full! 😭","Dude, like, I used to have a cock... But, oh my gosh, being a girl feels soooo gooood! 😝","Unnngh, I never thought I'd love being nailed this much... But I'm, like, so totally into being a slutty bimbo, ahhh~! 💗","He's so fucking dominant, sooo strong... and I'm just... just letting him fuck me stupid. Wow, being a girl is... like, totally hot! Mmmmm 💦","I used to fuck girls like me... Now I'm the one being fucked... But like, omigod, he’s hitting all the good spots… it feels like heaven...","Unhhhg… I never knew taking it could be this hot and... and... ohmygodddd he’s going in deeper! I can't even finish a thought!")])(set:$gain to -1)(display:"gain masculinity")](else:)[
(if:(twist:1,2) is 1)[
(if:$character's "masculinity" > 89)[(twirl:"You can't believe this is happening...","Yes, you're *enjoying* getting fucked by a man.","Yes, this is really happening. Your $pussy is getting fucked.","Yes, this is YOU, a WOMAN, getting your $pussy railed.","You still can't believe you're letting $him fuck you.","Yes, you're really taking $his $cock inside you.","Yes, you're really taking a dick inside you.","Yes, you really have a guy inside you right now.","Yes, this is really happening.","You still can't believe this is really happening...")](else:)[(twirl:"You're still not quite used to the sensation of getting fucked - but it *is* amazing.","You're not used to the concept of *getting* fucked.","It's still hard to believe that this is where you are.","It's still hard to believe you have $his $cock inside you.","Yes, you have a cock inside you.","Is this the new you?","Are you getting used to being fucked?","Is this your life now? Enjoying getting fucked?")]
](else:)[(if:$character's "masculinity" > 94)[
(if:$orgasms > 0)[(twirl:"Your internal anguish over getting fucked","The shame you felt at first about getting fucked","The awkwardness you felt about getting fucked") (twirl:"is starting to wash away, after that orgasm...","has started to melt away, thanks to that intense orgasm...","has begun to subside, due to that crazy orgasm...")](else:)[
*(twirl:"Fuck fuck fuck... I can't believe this is happening.","I'm can't believe I'm letting $him fuck me...","I'm letting $him fuck me...","I'm letting $him fuck me... it's kind of humiliating...","Can I ever call myself a man again?","I can't believe I'm letting this happen...","This is... really... happening... fuck.","I can't believe I'm letting $him fuck me.","Holy fuck... I can't believe I'm really doing this.","I'm really GETTING fucked. God.","Fuck - I hate how GOOD this feels...","Shit, this feels so good.","Is X-Change making me feel this good - or do I actually like getting fucked?")*]
](else-if:$character's "masculinity" > 89)[
*(twirl:"I still can't believe this is happening.","I'm can't believe I'm letting $him fuck me...","I'm letting $him fuck me...","Can I ever call myself a man again?","I can't believe I'm letting this happen...","This is... really... happening... fuck.","I can't believe I'm letting $him fuck me.","Holy fuck... I still can't believe I'm really doing this.","I'm really doing this... fuck.","Will my masculinity ever recover after this?","Can I ever really call myself a man?","Fuck. I almost hate how good this feels.","Every thrust is stripping away what I used to be...","I'm being penetrated... I'm the one being fucked now...","My old masculinity... it's like it's fading with each pump.","No longer the fuckER... I'm the one getting fucked.","Feeling him inside me... god...","I'm moaning... Christ, I sound so dumb...","My whole identity, being unraveled by his $cock.","With every thrust, I lose a bit more of my past self...","This isn't me... but my body disagrees.")*
](else-if:$character's "masculinity" > 79)[
*(twirl:"This is addictive. Fuck...","Shit, this feels so good...","I can't believe how good this feels.","It's still weird... letting myself get fucked...","God, is X-Change corrupting me?","I'm actually enjoying getting fucked... damn.","I've fallen pretty far, haven't I?","Is it bad, that I enjoy getting fucked this much?","It's wild how much I like GETTING fucked.")*
]]]]
(if:$description is "feels good")[
(if:(cock:"rating","npc") < 4)[(if:(is_bim:))[($bimbo:[(twirl:"Omigosh, he's just... like... he's totally... Ohmygod! He's fucking me so... hah~ good!",
"Like, his cock may not be big, but it's, like, totally hitting the right spot! Eee~",
"Ooh, it's, like, so much fun when he's just... fucking me! Yay~",
"Mmm, his delicious cock is just...plugging me and I'm... like, totally loving it! ",
"Heehee, it may not be a monster cock, but gosh, it's making my kitty purr so loudly!",
"Ooh, he's soooo deep in my tight little cunny, love how he's stretching me out. Hehe~",
"Mhmm, his cock fills me up just right~ Oh, I wanna bounce on it forever. Yay!",
"Heehee~ His yummy cock feels sooo good in my tight little love tunnel! *wiggles hips*",
"Mmm, It's sooo blissful! His not-that-big-but-still-yummy cock is pounding my kitty! Haa~",
"Uh-oh, his pretty cock is inside me. Loving how it rubs my honey walls so right! *drools*")])](else:)[(if:$orgasms > 0)[(twirl:"His cock may not be the biggest in the world, but after that orgasm, you don't care...","He made you cum - it doesn't matter that his cock isn't anything to write home about.","Cumming like that... you don't care about the size of his cock anymore.")](else:)[(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (twirl:"isn't the biggest in the world, but it still feels good","isn't that impressive, but he's still stretching your $pussy out","may not be the biggest, but it still feels good").](else:)[*(twirl:"I definitely think I prefer bigger cocks...",(upperfirst:$his) + " cock feels good, even though it's not the biggest...","Nnngh... at least he knows how to use that cock, even if it's not the biggest...","")*]]]](else:)[(if:(is_bim:))[($bimbo:[(twirl:"Mmm~! My insides feel like totally melty and yummy... Like, I could do this forever, hehe! 🍆💦","Hehehe, I'm soooo full! Love it when he stretches my pussy so much. Makes me feel like such a naughty girl! 😏","Ohmygosh, his strong thrusts make me dizzy and tingly all over! So good, soooo good! 😍","Each push is, like, a jet of pleasure going through my whole body all fireworks-like! Totally yummmyyy! 💥","Oooh~ like, this position is amazeballs! I'm just bouncing on his big cock, like, endlessly! 🎠","Fuck! His cock is so good, like totally... ribbed for extra pleasure? Yeah, that's it! 💖","I'm like, totally his toy, just a sexy plaything for his big cock! It's sooo dirty and soo fuckin’ awesome! 😜","His dick just like a hot, throbbing massage inside me! Oh my gosh, I can’t even... it’s... it’s so good! 🌟","He's, like, grabbing my hips and just pile-driving into me! I’m sooo wet right now! 🎁","Golly, he's hitting all the best spots inside me! I’m such a lucky girly-girl! 💝")])](else:)[
(if:$character's "masculinity" > 80)[*(twirl:"Fuck! ","Shit, ","Fuck fuck fuck... ","Oh god, ","OHHHh my godddd... ")(twirl:"I hate how good his cock feels...","I can't believe how gooodddd this is...","there's a cock inside me, and I'm loving it...","I can't believe how good $his cock feels...","I can't believe a cock inside me feels so good...")*](else:)[
*(if:(twist:1,2) is 1)[(twirl:"Fuck...","Holy shit","Goddamn it,","Oh my god,") (twirl:"this feels incredible","his cock feels so fucking good","his cock feels so good inside me","this feels fucking good","this is so good","just like that, oh yeah")(twirl:"!","...")](else:)[(twirl:"This feels so fucking good.","God, this is heaven.","His cock feels so fucking good inside me...","Oh my GOD that's good.","Fuck, this feels good.","Holy shit- holy fuck-","NNgh oh my goddd this feels good...","Goddamn...")]*]]]]
(if:$description is "bad guy")[(if:(is_bim:))[($bimbo:[(twirl:"Ohmygawd, he’s like, a total jerk... but god, why does it feel so gooood? Mmmm...","This guy's like, super mean, ugh! But ohmygod, his cock feels soooo gooood! Ahn~!","He's such a bully! But, like, his cock is making me feel all sorts of tingly! Ha~","Mmm, he's not my usual type, but... but, like, I can't think when he fucks me so gooood! Ugh~!","He’s not a nice guy, but damn... his cock feels so perfect inside me! 💖","Ew, he’s such a jerk, right? But why’s his cock making me feel soooo good? Uhhhn~ 😫","Mmmm... feels so good! But, like, why’s it gotta be him, y’know? Still, a girl’s gotta cum! 🥴","Even if he’s mean, I can’t help but melt for how good he makes me feel. God, I’m such a bimbo slut... 😝","I can’t believe he’s making my knees weak. He’s so nasty, but his cock... tooo gooood...! 😵💫","Too bad he's such an asshole... Because his dick feels soooo good inside me! Mmmmnn~! 😩")])](else:)[(if:(twist:1,2) is 1)[*(twirl:
"I'm just a toy to him.",
"I'm just a hole for his pleasure.",
"His $cock is slamming into me... owned by a jerk.",
"Why did I let this douchebag inside me?",
"I'm nothing but a quick fuck to this prick.",
"Being fucked by a guy I despise... what am I doing?",
"I can feel his smugness with every thrust... bastard.",
"He's so rough, like he's trying to prove a point... that he can use me.",
"His hands grip me like property... I'm just an object to him.",
"Every moan he pulls from me feels like a victory for this asshole.",
"Each thrust is a reminder: I'm beneath this asshole, literally and figuratively.",
"His $cock's inside me... and I hate that I'm giving in to such a scumbag.",
"He's pounding away, and I'm just his fuckhole... this is so fucked up.",
"I should hate every second, but his asshole moves are driving me wild.",
"He's getting off on dominating me... and I hate that I'm letting him.",
"Feeling him use me... I've never felt so cheap.",
"Why does it feel good being fucked by such a bad guy?",
"This guy's a total dick, and he's fucking me senseless.")*](else:)[*(twirl:"I know he's just using me...","I can tell he just sees me as a piece of meat...","He's just taking what he wants...","He doesn't care about me at all, he just wants his pleasure...","He only cares about his own pleasure...","I'm just letting him use me...","Maybe I shouldn't let guys like this use me...")(if:((cock:"rating","npc")) > 7 and (twist:1,2) is 1)[ (twirl:"At least he has a nice dick.","At least his cock is nice.","He has a big dick though...","At least he's hung like a horse.","Good thing he's at least well-endowed.")]*]]]
(if:$description is "ugly guy")[(if:(is_bim:))[($bimbo:[(twirl:"Heehee, like, I guess beauty is in the eye of the cock-holder, huh? As long as he's hard, I'm happy~! 🍆💦","Ohmygod, his face is, like, not it at all but his dick is just perfect, teehee! 🙈","Ahhh~ he's not much to look at but, like... oooh his cock is just sooooo yummy! I don't even care anymore! 😜💦","He's, um, not that cute but, like, his cock is just aaaamazing! I'm just a slutty bimbo, right? 😅🍆","His face is so, like... nevermind! As long as his cock's inside me, everything's, like, aaaawesome! 😈💦","Eew, he's, like, ugly but his cock is just... mmff! I'm such a size queen, aren't I? 💋🍆","His looks? Meh... His dick? Yummmmy~! I'm such a naughty, cocksucking bimbo for him, hehe! 🙊💦", "Omg, he's so not my type but... as long as he pumps me full... I don’t care what his face looks like! 💦💦")])](else:)[*(twirl:"I can't believe I'm letting such an ugly guy fuck me...","He's not even good-looking or anything, and I'm letting $him fuck me like his slut...","He's not even good-looking, but I'm letting $him inside me...","I'm really letting an ugly guy like this fuck me?")(if:((cock:"rating","npc") > 8) and (twist:1,2) is 1)[ (twirl:"At least he has a nice dick.","At least his cock is nice.","He has a big dick though...","At least he's well-endowed...","Nice cock though.")]*]]
(if:$description is "old guy")[(if:(is_bim:))[($bimbo:[(twirl:"Oh god, he's so much older... but like, I can't help it, I just want his cock!","Mmm... it's like, kinda embarrassing, but sooo good to be his dirty young slut...","He's, like, so much older n stuff, but he fucks me so good!","Age is just a number when his cock makes me cum this hard... like, wow!","Ohmygawd, I’m being fucked by some old dude! How did I end up being such a dumb slut?","Wow, he's... old? But oh so yummy! Gosh, I'm such a dirty young thing...","He's like, really old... but his cock is amazing! He fucks like a champ!","Nnngh, why is it like, so hot to be an old guy's play toy? Hehe~ I can't help but moan!","Ohmygod, like, he's super old! But, um... umm... uh... ohhhhh~! 😝","Ahhh, like being a little slut for an older man! My friends would die if they knew, hehe!","Ungh, he's old enough to be my dad! It's soooo dirty... and soooo hot!","Mmm, he's all old! But his cock... ugh... so fucking good!","Eeep! This is so naughty... but being fucked by an old guy is soooo hot! I can't resist...","Gosh, he's so old! But sooo incredible! Love being fucked like a dirty little bimbo!")])](else:)[(if:$orgasms > 0)[(twirl:"After cumming so hard, $his age doesn't really bother you anymore...","He may be old, but he made you cum so goddamn hard...","Maybe he's a little old, but he made you cum so fucking hard...","He might be old, but that orgasm... fuck.","Yeah he's old, but FUCK he made you cum!")](else:)[(if:(twist:1,2) is 1)[*(twirl:"He's old enough to be my dad...","He's fucking a girl half his age...","He's so much older than me...","He's much, much older than me...","Can't believe I'm letting this old guy fuck me...","This guy is old enough to be my dad.","Should I really let myself get fucked by such an old guy?")(if:(((cock:"rating","npc") > 8 and (twist:1,2) is 1)))[ (twirl:"I guess old guys can still have nice dicks.","At least his cock is nice.","He has a big dick though...","At least he's well-endowed...","Nice cock though.","At least he's hung like a horse.")]*](else:)[*(twirl:"Can't believe I'm being taken by someone twice my age...",
"He's old enough to be my dad... and he's fucking me hard...",
"He's got years on me, and he's using every one to fuck me senseless.",
"Being fucked by someone older... It's like he's claiming me.",
"This older man is using me... like he's reliving his youth through my body.",
"I'm being bent over by age and cunning... it's a little degrading!",
"Getting fucked by him feels like a dirty secret I should never tell anyone...",
"His age doesn't stop him from fucking me stupid...",
"Getting railed by an older guy... it's like I'm his mid-life crisis trophy.",
"I'm the youthful flesh for his aged $cock... God, why is this hot?",
"I should be repulsed, but the way he fucks me... it's like he owns me.",
"He should be gentler at his age, but he fucks me like he's proving a point.")*]]]]
(if:$description is "teen")[(set:$age to $npc's "age")(if:(is_bim:))[($bimbo:[(twirl:"Lol, like omigod. I'm getting fucked by such a young stud! He's only $age and he's making my body feel soooooo good!","Gosh, I can't believe an $age year-old is making me moan like this! He should be, like, in college or something!","This younger guy is totally rocking my world! He’s only $age... but wow, he knows how to thrust!",
"Mmm, I hope he doesn't think I'm too old or something! Hehe, but he seems to love fucking me and that feels soo good~!","Oh my gosh, this silly, hot, young guy is making my whole body tremble! He's sooo young but he's really good...","This kid, he's like $age and he's totally making me his fucktoyyy! Please, more... hehe!","Ohmygod, I'm being fucked by a guy who's barely $age! But this feels so fucking good...","I can't believe I'm getting banged by an $age year-old! I'm so naughty but his dick feels sooooo goooood! ","Oh god... he's only $age...? Doesn’t matter, hehe, feels soooo amazing!")])](else:)[*(twirl:"Can't believe I'm letting this $age-year-old inside me...","Damn, at least he has the energy of youth.","He's a lot younger than me.","If I was as lucky as him when I was $age...","He's just a teen, and getting to fuck a girl like me...","Fuck, when I was his age, I never got to fuck girls like me... lucky bastard.","I'm getting railed by a guy who's $age years old...","Should I really be letting a teen fuck me?","Can't believe I'm getting pounded by some kid just out of high school...",
"This kid is young but he fucks like he's trying to prove something.",
"Being fucked by this barely legal teen, it's almost embarrassing...",
"Getting taken by a teen, his stamina is humiliatingly relentless.",
"I'm a grown woman being dicked down by someone barely an adult...",
"He's so young, but damn, he's fucking me with a hunger that's kind of hot.",
"I'm old enough to know better... yet here I am...",
"Should I be proud or ashamed that this teen is fucking the life out of me?",
"His youthful cock is going at me with an energy that's almost too much...",
"I'm practically being schooled in sex by someone who's barely an adult... it's kind of degrading.",
"Fuck, he's probably bragging to all his friends about nailing a twenty-something chick.",
"He's a teen with more game than guys twice his age, judging by how he's fucking me.",
"He's just a teen and I'm here, legs spread for his eager cock...")*]]
(if:$description is "chad")[(if:(is_bim:))[($bimbo:[(twirl:"Ohmigawwwd, he's just totally like, dominating me! I’m his little slutty plaything. Mmm, love it~","Holy shit, he's just... fuck, he's balls deep inside me! It’s like, total bliss!","He just pounds me like, without any hesitation, he’s such a chad... and it feels so deliciously wrong and right at the same time~!","His cock is just, like, bulldozing my insides. He’s turning me into his personal fuckhole, and it’s soooo hot!","He, like, owns my pussy and my brain is just a giggly, goeey mess. He fucks me soooo good. I love it~","Unghh~ He's using me, just pounding away like I’m a blow-up doll or something. It’s so fucking hot!","Oh my god, he's so fucking deep! He just took me and now he’s claiming every inch of me, eee~!","Gawd, he’s going so hard! He’s just using me for his pleasure... and it’s the best fucking feeling!","Mmm~ It's like, he's totally in control, just fucking my tight little hole however he wants! It’s soooo naughty and wrong but feels oh so right~","His big, hard cock is just... ohmygawd, pounding me so rough! My body is his personal sex toy, and it’s sooo kinky!","OMG, like, he's totally fucking me! I think I totally just rolled over for him, hah~!","Mmm, he’s like, soooo deep inside me, hehe, did I really give in that easily? All his to fuck, so embarrassing~!","I’m, like, his pretty little fucktoy, and I totally love it!","Ohmygawd, he's just, like, pounding away at me, like he totally owns me! Mmm, soooo good though~!","Oh fuck, he’s possessed me just right~! Just fucking me senseless, no holding back, just as it feels right~!","Hehe, I’m totally blushing, he got me sooooo easily!","He’s fucking me sooo good, like it’s his divine right! Never had this before, this is soooo nasty!","Ahhn~, who knew it’d feel sooooo good to be dominated! Caught and fucked like some dumb prey!","Oh noez, I’m being fucked soooo good... It’s like he’s... fuck... claiming me! Oh noez, this is just a little much~!","Fuck, he knew how to fuck me just right! He’s in charge, soooo in charge, I... I... can’t think when he thrusts~!","His thick cock’s drilling my pussy, his right to pound away... so embarrassed yet soooo aroused~!","Oh fuck, I’ve been so easily owned... still, his cock is stroking all the right places, it feels soooo gooood! It’s bad I know, but this super sexed-up me is loving it!")])](else:)[*(if:$character_archetype is "Playboy")[(twirl:"I am... was... a playboy too.","Was I ever as smooth an operator as this guy?","Was I ever as charming as this guy?","Could I pick up girls as easily as this guy?","I used to be the playboy... now I'm just another notch for this one.",
"Damn, this guy's game is on another level... I'm just his latest lay.",
"He's everything I used to be, only better... and he's fucking me to prove it.",
"It's like every thrust is a reminder of my fall from playboy to plaything.",
"I used to be a charmer, but this guy... he's making me his bitch.",
"Getting owned by a guy who's out of my league... even when I was a guy.",
"I used to be the seducer, now I'm panting and moaning under a better man.",
"I thought I was the master of the game, but now I'm just his pawn.",
"Thinking I was the ultimate playboy, until I ended up spread for one even better.",
"His confidence, it's shaming how much better at this he is... even compared to old me.",
"There's a twisted irony in being used by a playboy, knowing I used to be one.",
"He's the kind of guy I used to compete with... now I'm under him, being fucked.")](else:)[(twirl:"He's a total chad...","He's a total alpha...","He's probably used to fucking girls as hot as me...","He's fucking me like he owns me...","He's treating me like he owns me.","He's a chad - of course he gets to fuck me.","He's so dominant...","Of course he gets to fuck me, he's a chad...","He's fucking me as if he DESERVES my pussy. I guess he kinda does.","He's so confident, so dominant...","Was I ever as dominant and cool as this guy, when I was a man?","He's a total chad, and I'm his latest conquest...",
"He's got that cocky smirk like he's fucked half the city already...",
"He's not just fucking me; he's marking his territory...",
"He's a chad, his $cock an instrument of total domination...",
"He's pounding me like I'm just one of many; to him, I am...",
"His confidence, his swagger... it's all inside me now...",
"He fucks like he expects me to fall at his feet afterward...",
"I'm being dominated, and there's nothing I can do but take it...",
"He's using me, and it's clear he thinks I should be grateful for it...",
"He doesn't just fuck; he conquers, and right now, he's conquering me...")]*]]
(if:$description is "creepy")[(if:(is_bim:))[($bimbo:[(twirl:"Mmmm, ohmygawddd~ 💗 Like, he's so creepy but he's making my pussy soooooo happy... it's, like, so not right but feels so good!","Damn, he's like a total weirdo... but his cock feels so freaking goooood! Heehee~","This dude's totally sketchy, but I, like, can't help but want his cock! Ohmygod, I'm such a dirty girl...","I can't believe I'm letting this creep fuck me... but it just feels so, like, mmm~ amazing, hehe!","Ohmygosh, this guy's a total creep... but he fucks like a god! I’m, like, so addicted to his cock!","Is it weird that I'm super into this creepy dude's cock? Hehe, I’m such a pervy little slut!","Maybe this guy's creepy, but he's got, like, the magic cock – it’s sending me to the moon!","Ohmygod, I can't believe I'm letting this weirdo screw me... but I'm soooo turned on! It feels so fucking awesome, eeeep~!",
"This guy’s totally a creep... but his cock's all I can think about! I’m sooooo naughty, aren’t I?", "I know he's creepy and all that, but his cock feels soooo goooood! Hehe, I’m a terrible girl, aren’t I?")])](else:)[*(twirl:"I'm letting a creep fuck me...","He's a total creep...","He's super creepy, I shouldn't be letting him fuck me...","Should I really be letting this creep into my panties?","I'm really doing this? Really letting this creep fuck me?",
"This guy's a weirdo, and he's fucking me... ugh.",
"Why is his grimy $cock inside me right now?",
"I can feel his creepy gaze with each thrust... it's unnerving.",
"His touch is weird, his stare is weirder, and he's inside me...",
"I need a shower after this.",
"My skin crawls under his touch... but I'm still here, getting railed.",
"This is so messed up, being pounded by Mr. Creepshow over here.",
"This creep is sweating all over me.",
"There's something fucked up about the way this creep grunts as he fucks me.",
"Every thrust from this creep reminds me I've hit a new low.",
"This creep's getting off by using me... I've got to get out of here.",
"I feel like I need to scrub myself clean after letting this creep inside.",
"This creep's $cock shouldn't be anywhere near me... and yet, here we are.")*]]
(if:$description is "nerd")[(if:(is_bim:))[($bimbo:[(twirl:"Ohmygawd, like, a real life nerd is, like, totally fucking me right now! Haha, he gets to fuck a girl like me! 🥵","Mmm, his cock feels soooo good... Who knew a nerdy guy like him could be sooo fun to fuck! Heehee~! 🥴","Aw, this is like the best! Getting screwed by a sweaty, hentai watching nerd 😜... It’s, like, so fucking delicious!","Like, fuck! He’s actually getting to do all those hentai things to a real girl, haha! That’s me~! 😩","Mmm~ his big nerdy cock is so hard, like fuck! I’m totally getting fucked by a hentai fan, hehe! 😝","Ohmygosh! A nerd fucking me hard n deep... Just like the girls in his anime. And, like, I’m sooooo fucking happy about it! 🥵","Hehe, it's like I'm a real-life hentai girl, all for this nerdy guy~. And, like, I love it! 😝","Hehe, who needs 2D when you’ve got a 3D girl, right nerd-boy~ 😜? Take me like one of your hentai sluts!")])](else:)[*(if:$character_archetype is "Nerd")[(twirl:"Can nerds like me really get as lucky as he's getting?","As a fellow nerd - fuck. I can't believe he can get pussy like this.","I can't believe other nerds are actually out here getting pussy.","I'm a nerd too... but I never got pussy this easily...")](else:)[(twirl:"I'm letting this basement-dweller fuck me...","Gosh, he's a total nerd. And yet he's balls-deep inside me.","I'm letting myself get fucked by a total nerd...","He's such a nerd... but he's getting that pussy...","Should I be letting myself get fucked by such nerdy guys?")(if:(cock:"rating","npc") > 8)[ (twirl:"He does have a pretty incredible cock...","At least he has a big dick.","At least he's hung like a horse.","At least he's really well-endowed.")]]*]]
(if:$description is "fat cock")[(if:(is_bim:))[($bimbo:[(twirl:"Eeek! Hehe, his fat cock is stretching me out so much... like, omigod! I’m such a tight little fucktoy for his huge cock! 💖","Nhhh~ oh my godddd! His thick cock is reaming my little pussy... it’s so intense! 💦","Oh wow... his big, meaty cock is all up inside me... stretching me wide... 🥴","Eeeep! It’s like his mega-thick cock is drilling straight into my dumb bimbo brains… through my pussy! It’s like, soooo big! 🥵","Gosh, his fat cock is plowing into me, rubbing my insides... it feels sooo wickedly good! I’m just melting all dumb and happy, hehe! 💘","Oooh, like, his massive cock is making my pussy all squishy and full... like it’s stuffing out all my thoughts! ⭐","Fuck, his dick is sooo fat… it’s got me stupid! Like, my pussy’s totally owned by his cock! 💖","Awww, his huge cock is drilling me... I can’t think about anything but how full it’s making me feel! I’m such a brainless slut for his cock! 😵💫","Eeee, his mega-dick is sooo big! Like, it’s stretching me stupid! I’m nothing but his dumb bimbo! 💋","Ooohmigawd, his huge cock is, like, filing out all my intelligent thoughts! Just fucking me into a drooling mess! 💦💖","Ohmygawd, his cock is soooo fat and big! I feel like a little stuffed toy!","Uhhhnn, it feels soooo thick and hard inside me! I’m just a happy, stretched-out bimbo!","Mmmm... his thick cock is making me feel so full! I must look like his dumb little fuck toy right now!","Unnngh~ his cock is sooooo huge, I can’t even think! Mmmm it feels so good!","Heehee, his dick's all up in my tight pussy... like so full and good…","Oohmygod, his dick is stretching me out... and I just can't get enough! *giggle*","Mmm, his big hard cock is stuffing my little bimbo hole... feels soooo freakin’ good!","Wow, like, his enormous cock inside me... I'm stuffied, ugh, yes~!","Mmmpf, his cock is soooo dominant! I just wanna cum on it again and again!","Eeeep, his thick cock’s got me all squirmy and dumb! Just wanna ride it forever~!","Gosh, his dick is sooooo big and manly! I feel soooo filled, *giggle*!","Ohmygawd, his giant cock is stretching me to the max! I’m so stretched… so full...")])](else:)[*(twirl:"He has such a fat cock...","His dick is so... THICK.","His dick is so fat, it's fucking stretching me out...","His dick is so fucking FAT...","He has such a thick cock...","Damn, nngh... this cock is so fat.","Nnngh... his cock is so fat.","Fuckkk... his cock is so fat.","I'm really getting stretched out...","His fat cock is stretching out my poor pussy...","DAMN his cock is fat...","DAMN this cock is FAT...","Damn I can feel him inside me... really stretching me out... such a fat cock...")*](inc:'your_pleasure')(display:"gain pleasure")]
(if:$description is "long cock")[(if:(is_bim:))[($bimbo:[(twirl:"Ohmygawd! His mega cock is, like, totally wrecking my cute little pussy! Heehee! 💗","Wowlzies, his massive cock's got my bimbo brain, like, totally short-circuiting! Such slutty heaven! 💦","All that monster cock in me, lyke, there's no room for smart thoughts, just porny ones! Hehe! 🥵","Mmm, his fat cock drilling me's making me, like, a dumb pleasure-filled slut! Eeeee, sooo lucky! 🥴","Like, ohmygawd! His huge dick's pounding me into a mindless bimbo... yippee! 💗 ","Like, all he's fucked outta me are squeals, giggles, and moans. I can't even think... and I love it! 💖","Agh, his thick cock's stretching me out so much, it's, like, squeezing out my brains! Soooo lewd and awesome! 😝 ","Ohmygod, his huge dick's making my brain, like, gooey with joy! His personal ditz here! Eeeee! 🥴","Mmm, his large cock's fucking every smart thought outta my head, but it's, like, sooo fucking good! 💦","With his big dick inside me, all I can do is giggle and cum! Dumb, happy, drooling slut mode on! Hehe! 🥰")])](else:)[*(twirl:"He has such a long cock...","His cock reaches so far inside me...","His cock-tip is hitting my cervix...","God-DAMN he's deep inside me with that cock...","His cock is so big...","His cock is so long...","Such a long cock...","He's really plumbing my depths...","I feel him so deep inside me... such a big cock...")*]]
(if:$description is "big balls")[(if:(is_bim:))[($bimbo:[(twirl:"Heehee, his balls are, like, seriously the bounciest ever! I can’t even pull my eyes away!","Mmm, his balls slap against me with every thrust! *giggle* Making a bimbo beat for me to dance to!","Like, his balls are sooooo big... does that mean there’s gonna be lots of cum...?","Well geez, his balls are massive! Does that, like, mean he’s super virile or something?","Hmm, *giggle* wonder if his big balls mean he’s gonna, like, flood me with his cum…","I can't stop feeling his big swinging balls against me... it's soooo distracting!","Those big, heavy balls of his... *giggle* mean there’s so much cum, right?","Ooh, his balls are sooo big! Is he gonna, like, fill me up so much?","Gosh, those huge balls swinging against me... it's like he's playing a silly song on my ass!","Like, if he has such huge balls, does that mean he's gonna squirt out tons of cum?","Ohemgee, his balls are the biggest! Bet that means he’s gonna explode inside me!","Mmm, his balls are, like, slapping against me with every push and pull... *giggle* keeps me to the rhythm!")])](else:)[*(if:(twist:1,2) is 1)[(twirl:"He has such big balls...","He has really big balls...","Those balls are so big and heavy...","Those are big balls...","Such big balls...")(if:(twist:1,2) is 1)[ (twirl:"I can feel them slapping against my legs.","I can feel them slapping against my butt...","I can feel them smacking against me...","Like a freaking horse's or something...","Does that mean he cums a lot?")]](else:)[(twirl:"He has such a big sack...","He has a really big ballsack...","He has such a big ballsack...","He has a really big ballsack...","Such a big ballsack...")(if:(twist:1,2) is 1)[ (twirl:"I can feel it slapping against my legs.","I can feel it slapping against my butt...","I can feel it smacking against me...","Like a freaking horse or something...")]]*]]
(if:$description is "small cock")[*(twirl:"He has a pretty small cock...","This is a pretty small dick...","This cock isn't very big...","His dick isn't that big...","I had a bigger dick than him, when I was a guy...","His cock isn't that impressive...")*]
(if:$description is "pull hair")[(if:(is_bim:))[(if:$hairstyle is 0)[($bimbo:[(twirl:"Ohmygawd, he's yanking my hair like it's, like, reins or something! Hehe, I'm his pretty little pony! Woohoo~ 🐴💖","Mmm~ his strong hand pulling my hair, like, totally drives me wild! I'm all giggly and squishy inside! Teehee~","Ooh, like, pulling my hair makes me feel sooo owned! Like, just a fuckdoll for him to use! And totally love it! 💋","Unf~! Feels like he's steering me with my hair! Sooo controlling... and it's soooo hot! 💓","Hehe, when he pulls my hair, it's like... my head's all floaty and stuff, feels sooo... mmm~! 🤤","Ohmygod, the way he grips my hair, like, totally secures me to his cock, and I am, like, all HIS! My heart’s all doki–doki! 💘",
"Nngh~ when he tugs my hair, it's like, sending sparks down to my slutty pussy! This super owned feelin, hehe~ 🎆","Oh fuuuuck~! When he pulls my hair, my empty bimbo head is just screaming 'YES' over and over! Ahehe~ 😵💫","Can't, like, stop giggling when he feeds me his cock, all while pulling my hair, like, super hard! Ufufu~ 😝")])](else:)[($bimbo:[(twirl:"Nhh~, is he messing up my hair? It took me, like, forever to fix up! But, aww, it feels so good when he tugs like that! 💗","Eee~! My hair! He's definitely mussing it all up... but why stop when it's making my pussy clench so much! Hah~ 💦","Omg, like, I spent so much time on my hair, and now it’s ruined... but it’s totally worth it when he’s fucking me so good! Mmm~! 😍","Yikes, he's totally gonna ruin my hairstyle! Ah well, it’s not a huge deal when his cock feel sooo good inside me! 😜","Is he, like, messing up my hair? But I guess it’s a small price to pay for the incredible pleasure he’s giving me! 😲 Hah~","Mmmm, I love it when he’s tugging my hair... I mean, sure it’s ruining my hairdo. But the orgasms are totally worth it! 😇","Eek~! He's, like, pulling on my hair too much- but I can't help getting even wetter! 💦 So filthy and... nggh~ awesome! 🤗","Omg! Is my hair all messed up now? Eh, I don't care all that much, I’m too busy enjoying his fat cock inside me! Who needs a perfect hairdo when he's fucking me so good? 💗","Oh no, he’s messing up my hair! It took me ages to do it right this morning... but with his huge cock spreading me open like this, I don't think I really mind! Hehe~ 😁","My hair, it’s all messed up! But, like, shouldn’t it be?! Being fucked like this, my hair should be the least of my concerns! Mmmm~ fuck it, it feels soooo good! 🥰")])(set:$hairstyle to 0)($notification_still:"He ruined your hairstyle!")]](else:)[*(twirl:"He's pulling my hair like he owns me or something...","Ouch... he's yanking on my hair...","He's pulling my hair...","His using my hair like a leash...","He's grabbing my hair...","He's pulling my hair and riding me...","He's pulling my hair, like I'm his bitch...","Why do I kind of like it when he tugs my hair like that...?",
"Ow, my scalp... but somehow the pain's mixing with pleasure.",
"He's got a fistful of my hair... it's so primal.",
"That firm grip in my hair... damn, it's unexpectedly hot.",
"He's controlling me by my hair.",
"He's pulling my hair and I'm surprisingly into it...",
"It's weird, his hand in my hair makes me feel... owned...",
"Hair pulling... but why does it send chills down my spine?",
"My hair's his handle, his way of steering me... damn.",
"Pulling my hair, it's like he's tapping into some wild instinct.",
"This hair pulling is rough, raw, kind of makes me his...",
"His grip in my hair is tight... showing he's in charge.",
"He's yanking my hair... all I can do is moan.",
"This blend of pain and pleasure from him pulling my hair is wild.",
"Ow, careful! That's my scalp you're yanking on...",
"Okay, I get the dominance thing, but ease up on the hair pull...",
"His grip's close to the scalp... that's the right way to do it... not too painful... ngh...",
"Feels like he's trying to rip my hair out... not cool.",
"The way he's gripping my hair – it's intense, painful but somehow... right.",
"Is my hair his new steering wheel? Because he sure is taking control.",
"The tension in my scalp... it's oddly arousing...",
"Having my hair pulled back like this makes me feel so used.",
"I didn't sign up for a hair-pulling contest! Take it easy, dude.",
"When he pulls my hair, I can't focus on anything but that sting.",
"The tight grip on my hair, is this supposed to turn me on?",
"Being dragged by my hair, this guy's taking the caveman routine seriously!",
"Why does part of me like being handled like this? So raw, so... demeaning.",
"He's practically pulling my hair out, yet each tug hits a nerve that cries for more.")*]]
(if:$description is "mount")[(if:(is_bim:))[($bimbo:[(twirl:"Ohmygod, he's like, an animal! Like he's rutting me so hard from behind, it's making me all giggly, fab! Ahhn~ 💗","Oooh, I can’t even think straight, he's just pounding into me! His balls, like, slapping against me, eee~ 😮💨","Mmmm, like, I just can’t help but wiggle my cute ass against his hips, it's like I’m his little slut in heat! Haha~ ❤️","Yea, fuck my pussy! I can feel his balls smacking into me, such a fucking turn-on, ugh! 😝","Oh my god, he's a beast, like, a fucking animal! He’s my animal though, like, taking me so rough, it’s erotic as hell!","Ohmygawd, his cock feels soooo good, like, slamming into me from behind. I’m all filled up and he ain’t slowing down, mmmm~~","Unnnnghh, gosh! His balls are, like, slapping into me. Such a forceful man, mmm~ 😵💫","Hehe, he's rutting into me so hard that it's, like, making my big titties bounce and clap together. So much fun, hee~! 😵💫","Oh gosh, he's being all animalistic and stuff, taking me from behind. Love feeling his balls slap against me~ ❤️","Eeeep~ he’s pounding me so roughly, his balls smacking against me with each thrust. I’m his bimbo bunny, haha!")])](else:)[*(twirl:"He's mounting me... like an animal or something...","He's mounting me...","He's really riding my pussy hard now...","He's mounting me like a beast...",
"This is so primal... being taken from behind like this.",
"Mounted like an animal, just raw, carnal fucking.",
"God, I feel like I'm being bred...",
"Jeez, this position feels so... instinctual.",
"Being mounted like this, I can't help but feel overtaken, overpowered.",
"He's breeding me like an animal.",
"Mounted and owned... I'm just a piece of meat to him.",
"Every thrust screams ownership.",
"So primal, being taken from behind.",
"He's marking his territory, inside me.",
"This is raw, animalistic dominance.",
"Mounted... used... I'm his prey.",
"Being fucked like a bitch in heat.",
"I'm his to mount, to use.",
"I feel less like a person, more like a conquest.",
"From behind, he dominates completely.",
"I'm being rutted like an animal.",
"His primal urges control the rhythm.",
"Like a beast, he takes what he wants.",
"Mounted, used, I'm under his control.",
"I'm being ridden, feeling every dominant push.")*]]
(if:$description is "stabilize")[(if:(is_bim:))[($bimbo:[(twirl:"Ohmygawd, he's fucking me like a jackhammer! Heehee, I can barely keep upright, it feels sooo good~ 😵💫!","Ahha~! It's like I’m on a rocking boat! Each thrust of his has me all giddy and wobbling on my feet! 😝","Ohfuck, his cock is, like, driving me crazy! I'm all giggly-dizzy from each powerful pound! 🥵","He’s so strong, like, mmm... I can barely stand! Hehe, but it’s the most exciting way to lose my balance~ 🥴","Woah, like, I'm being tossed around like a ragdoll! But, like, in the best way! Each thrust’s making me giggle! Hehe~ 😵💫","He’s… mmhh… he’s rough and it, like, sends me straight to pleasure town! Is it weird that I can barely stand but I love it? Hahah~! 🥵","Fuck, the way he’s hammering into me! Makes me… oooh~ dizzy and all giggly! I love it~ 😝","Ohmygod, this is so intense! It's like a delightful seesaw, I’m all over the place, loving every moment of it! Heehee~ 🥴")])](else:)[*(twirl:"Fuck, it's hard keeping my balance...","Goddamn it...","I need to balance myself...","I need to keep my balance...")*]]
(if:$description is "tits clap")[(if:(is_bim:))[($bimbo:[(twirl:"Ohmygawd, he's fucking me sooo hard! My boobies are bouncing and making these funny noises! Hahaha, it’s like they’re clapping for his big, hard cock!💗","He's sooo deep inside me and my titties are slapping together like, super loud! Hahaha, it’s like they're cheering him on! Go, cock, go! ☺️","Wow, his cock is, like, pounding me so hard, my nipples are all pointy from the bouncing! Giggle, my tits are having their own little party! 💦","OMG, like, every thrust makes my boobies jiggle and make splappy noises! It’s too freaking hilarious! 😋","Like, my tits are literally clapping for his penis! Each jiggly bounce is like a round of applause for his cockmanship! 😆","Like wow, his thrusts make my boobies bounce and smack together in this super silly rhythm! He’s conducting my twin jiggle symphony! 🤪","His pounding, like, makes my big tits make all these clap, clap noises! Ohmygawd, my boobies are cheering for his big, hard love pole! 🎉","Like, every time he pounds into me, my tits, like, bounce and smack together! Hahaha, it’s so distracting and funny! 🤣","He’s fucking me so good, my titties are dancing around like crazy! Boing boing, clap clap! 🤭","Ohmygosh, he’s making my boobies do all these bouncy bouncy, slappy noises! It’s so goofy, I can’t stop giggling every time they smack together! 😂")])](else:)[*(twirl:"He's making my tits smack together...","He's making me titty-clap...","He's making my whole body jiggle, and my tits smack together...","He's making my boobs slap together...","Fuck... my tits are knocking together.","My tits are smacking together...","The sound my boobs make...","My tits are clapping together...","Ow, my tits are slapping hard into each other...","I feel my tits slapping each other...","My tits... they're clapping while he fucks me...","The way my tits just clap together...","Oh God, my tits are slapping against each other...","My tits are making a clapping noise... fuck!","The smack of my tits is so loud...","Can't believe my tits are doing this clapping thing...","My tits are bouncing out of control...","Feels so weird hearing my tits smack like that...","The slap-slap of my tits is kind of humiliating...","My tits are smacking together with each thrust he makes...","I'm like a cow, tits just clapping away...","Each thrust makes my tits clap like applause...","He's making my tits jiggle and slap together...","Every movement I make, my tits just keep clapping...","The sound of my tits smacking together... it's obscenely loud...","Can't focus with my tits clapping so hard...","My tits are clapping, and it feels... degrading...","It's like my tits have their own rhythm as they smack together...")*]]
(if:$description is "grab neck")[(if:(is_bim:))[($bimbo:[(twirl:"Like, ohmygod, when he’s holding my neck, hehe! It’s so hot and kind of scary, but like, in a really sexy way! 💗","Hee hee, him grabbing my throat is, like, totally turning me on even more! It's making my head get all fuzzy!","I'm soooo into when he chokes me, hehe! Makes me feel like a, like, a blowup doll or something! 🥴","Eeeep! I can't help but giggle when he's doing that! Like, how can being choked feel soooo good? 😝","Wow! Feeling his hand squeezing around my throat while he thrusts? I'm, like, totally losing my mind and it's so rad!","Ohmygod! Something about him choking me is, like, totally making me drip! It's wild and I love it! 😵💫","Hehehe! Feels soooo goood! His hand around my neck while he fucks me? I’m just a mindless little bimbo for his cock!","Oh frig! Being choked is, like, totally not what I expected, but it's soooo hot! Makes my pussy twitch like cray! 🥰","Eeee! It's like his hand on my throat makes his cock feel even better! I can't even! 💖","Like, what’s happening?! I’m sooo into it when he tightens his grip on my neck! Makes me feel all airheaded and giggly! 💘")])](else:)[*(twirl:"Is he trying to choke me?","He'd better not choke me...","Who gave him permission to hold me by the neck?","He's got his hand on my neck...","His hand is pressing on my throat...","God, he's choking me...","His grip... my neck...","His hand is around my neck...","I can't believe he's choking me...","His hand is squeezing my neck...","Fuck, his hand's on my throat...","His fingers press against my windpipe...","His hand on my neck feels so... dominant.","I can barely breathe with his hand on my neck...","He's choking me and it's super intense...")*]]
(if:$description is "grab boobs")[(if:(is_bim:))[($bimbo:[(twirl:"Hehe, omigod, how he's grabbing my tits is like, mmm... I love it!","Oh wow, when he’s fondling my boobs while he's inside me - it's like soooo awesome!","I’m like, giggling and squirming but it feels so good when he's playing with my tits!","Mmm he's groping my boobs like he love them.. and it's driving me, like, totally wild!","Ngh~ The way he's squeezing... it's so intense! More, more! ","Hehe, all of the pleasure is like, concentrated in my tits and pussy! I’m such a bimbo fucktoy and it's amazing!","Gosh... his hands on my breasts while he fucks me, sooo thrilling!","Ohhh, his fingers on my sensitive nips while he’s fucking me, my gosh… toooo good!","The way he's manhandling my boobs, I’m like, over the moon!","Mmm, it’s so good, he's playing with my tits while he's fucking me... just pure bliss, hehe~")])](else:)[*(twirl:"He's playing with my tits...","He's playing with my boobs while he fucks me...","He's groping me while he fucks me...","His hands on my tits...","He's squeezing my boobs...",
"He treats my tits like his playthings.",
"Why do his hands on my $breasts feel so... possessive?",
"I'm not sure I love my $breasts being squeezed like stress balls...",
"Feeling him squeeze my tits makes me crave more touch.",
"His thumb circling my nipple is driving me crazy.",
"He's fixated on my tits like they're his prized possessions.",
"When he squeezes my $breasts, I can't help but push into his touch.",
"I should probably tell him not to squeeze so hard... but it kind of turns me on.","He's squeezing my breasts... it's a strange mix of pain and pleasure.")*]]
(if:$description is "close to cum")[(if:(is_bim:))[($bimbo:[(twirl:"Oooh~ he's, like, so close to cumming! I can hear his grunts like, louder and stuff!", "Heehee, I can like totally feel his cock throbbing! Any second now and he’s gonna cum sooo hard!", "Ohmygawd, he's gonna explode any minute! I can hear it in his groans!", "He's getting so close! I can feel his cock twitch inside me!", "Oh wow, he's gonna cum sooo soon! I can feel how his thrusts are speeding up!", "Heehee, like his cock feels sooo stiff and hot inside me, he's sooo gonna blow soon.", "Ohmygawd, like, his breaths and stuff are getting like, all ragged! So close, teehee!", "His face is, like, so red! He's about to pop, heehee!", "Gosh, his thrusts are sooo wilder and longer now, like he's ready to shoot his load any second!","Mmm, he's totally on edge! I can feel it! He's gonna cum sooo hard!", "Like, his moans are sooo sexy! He’s about to blow and I’m soooo ready for it!")])](else:)[*(twirl:"I think he's gonna cum soon...","Seems like he's getting close...","He's really enjoying himself...","He must be getting close...","I felt his cock twitch...","I think he's getting close...","I think he's gonna cum soon...","He's getting tense, he's so close...",
"I can feel him swelling inside me...",
"His thrusts are erratic, he's right there...",
"He's almost there, I can tell...",
"He's gripping me tighter, it's time...",
"His hips are stuttering, he's gonna cum...",
"He's twitching inside me, any second now...",
"That look in his eyes, he's about to explode...",
"His $cock feels like it's throbbing harder...",
"His movements are frantic; he's right at the brink...")*]]
(if:$description is "close to orgasm")[(if:(is_bim:))[($bimbo:[(twirl:"Ohmygawd, like, I think I'm gonna explode! I’m so close, soooo close!","Hehe, it's like, tingling so much! I'm... I'm... I'm gonna cum!","Mmm, my whole body's, like, buzzing... I’m gonna... gonna... gonna cummm~!","Aww, is that an orgasm? It’s like, right around the corner. I’m trembling already! Teehee~","Oh gosh, like, I can feel it anymore! I'm... I'm... gonna... cum!","Oooooo, feels like fireworks are gonna go off any sec, hehe! Am so close... mmmm!","Badum, badum! Can you hear it? My heart’s gonna come out! It’s like... eee… gonna cum!","Like, wow! So much pressure… bet an earth-shattering orgasm’s on its way!","Ohmigosh, like, it's building up! I’m... gonna... I’m gonna cum!","Teehee, feels like, like... like I'm going to pop like a balloon or something!")])](else:)[*(twirl:"Nnngh- I'm gonna...","Fuck I'm close! Just a bit more...","Fuck fuck fuck this feels so good - I'm gonna... ngh...","Oh god, I'm close. Fuckkkk...","God fucking dammit this feels good... I'm so close to cumming...","Shit I'm close to cumming...","Shit I'm gonna cum soon...","I'm gonna...","I'm getting close... fuck!","Fuck I'm getting close...",
"Uhh—I’m almost there...",
"Ah, so close, so fucking close...",
"God, yes—just a little more, fuck—",
"Nngh—can't hold it, gonna... gonna...",
"Fuck—right there—I'm trembling...",
"Shit, that's it—I'm...I'm...",
"Hah, oh god, I'm quivering—so close...",
"Mmm—pressure's building—it's happening...",
"Uh-uhhh, that spot—gonna fucking lose it...",
"Oh fuck, waves are crashing in me—coming...",
"Nngh, can't speak—can only moan—I'm there, I'm—",
"Damn it—everything's contracting—I'm...",
"Ohhhh, I'm clenching—so close to the edge...",
"I'm at the brink—ungh...",
"Uh, I'm teetering—right on the fucking cusp—",
"Shit, yes—my body's tensing, ready to—ready to...",
"Nnnghh... fuck... so close... can't—",
"Ah! Ahh—gonna... gonna cum—",
"Hnnng—fuck—right there—ohhh...",
"Shit—can't focus—just need to—nghhh...",
"Fuck me—fuck—I'm—oh god—",
"Ohh fuck—can't think—just feels—",
"Mmmph—ahh—yes, yes, yes—",
"Nggh—so good—so damn—close—",
"Uh-uhh, my mind's—gone—just—cumming—",
"Nghh, I'm losing it—fuuuck—",
"Shit—overwhelmed—feels too—fuck—",
"Ahh—ngh—yes—yes! Right there—",
"Hah, can't—can't even—uhh—",
"Mmmf—gonna—gonna explode—ughhh—",
"Ohh fuck—fuck—cannot hold—ahhh—",
"Hngh—drowning in—this pleasure—",
"Shit—so full—so tight—gonna—",
"Squeal—mewling—uhh, fuck, so—",
"Ahhh, ngh—fuck—need to—cum—",
"Ohhhh—too much—too much! I'm—",
"Nggh—fuck—losing myself in—ughh—",
"Nnnggh—my head's spinning—fuck...",
"Unnnghhh—so full, so—can't think...",
"Mmf—almost there—God, yes—",
"Ah! Ahhh! Can't—gonna burst—",
"Ngh, ngh—everything's so hot, so tight—",
"Hah—please—just like that—unnnghhh...",
"Fuck—overwhelmed—can't—ah—!",
"Yesss—right there—fuck, fuck, fuck—",
"Uuuh—I feel it—everywhere—",
"Squeeeee—so good—so close—",
"Gonna—gonna cum—unh! Unh! Unhhhh!",
"Nnnh—can't hold back—ahhh—cumming!",
"Fuckkk—losing it—losing—nngh—",
"Oooooh—fuck yes—almost there, almost—",
"Uuuuuh—so intense—feels—feels—",
"Ungh—can't stop—gotta cum—",
"Nnngh—fuck—tension's too much—",
"Eeeek—there! Right fucking there!",
"Nnngh—so close—fuck me—",
"Uhhhh—shaking—quaking—unnnghhh...")*]]
(if:$description is "post orgasm")[(if:(is_bim:))[($bimbo:[(twirl:"Mmmm, like, wow. That was a total brain-explody orgasm! Hah~","Ooh! Like, omigod! My brain's, like, total fucking mush now! No thinking, just cumming~!","Like, fuck! After that orgasm... brain's all floaty...","Unnnngg... oh my goddd, that was so crazy! I'm, like, totally blank now...","Oooh, that was... awesome! Like, my brain’s totally scrambled, hehe!","Aww, like, holy shit! I'm all tingly and stuff... so fucking awesome!","Fuck, that orgasm was, like, all up in my head! I'm such a happy bimbo!",
"Nhhh, ohmygoddd... what were words again? So much pleasure, heehee~!","Mmm, like, omigosh... feels so empty... in my head... but soooo good!","That climax, like, vacated my brain, hehe! Brain’s empty but I’m soooo happy~","Ohmygodd, I can't even... like, remember my name, but it feels soooo good!","Totally fucked my brains out like, for reals, mmm~!","Ooh, my little airhead brain is, like, buzzing! Best. Orgasm. Ever. Hehe!","Fuck, like, my head's all squirmy and stuff. Too much pleasure, I think...","Aww, I'm all giggles and, like, shaking! That orgasm, wow...","Mmm, that orgasm was... was it something brain-melting? Yeah, totally!","Oh gosh, I climaxed sooooo hard, I’m all senseless! Happy, senseless, bimbo me!")])](else:)[*(twirl:"Nngh... I can barely think straight...","Fuck I can barely think straight.","Damn... that orgasm turned my mind to mush.","That orgasm was mind-blowing...","That orgasm felt so good...","That felt so fucking good...","Fuck that orgasm was good...","Ngghh... goddd...","Oh... my god...","Geez... I can't even think after that...","Fuck, after that orgasm... can barely think...","Can't... think... straight...","I can barely even think after that orgasm... fuck...",
"Nngh... brain's all fuzzy...",
"Unnnghhh... what are words? Too much pleasure...",
"Mmmm... can't form thoughts, just... blissed out...",
"Ahhh... so dazed, so fucking dazed and happy...",
"Ohh... mind's total mush, but fuck, so good...",
"Eeeep... that was insane, I'm just... whoa...",
"Goddamn, orgasm totally wrecked me... in the best way...",
"Nnnngh... I'm puddle of goo... like, pleasure goo...",
"Fuck me... that was... huh? Can't think... too good...",
"Whoa... orgasm hit me like a truck... can't even...",
"Can barely piece thoughts... everything's all... tingly and shit...",
"Ungh... did I just cum or get brainwashed... so gooood...",
"Orgasm overload... what was I saying? Don't care... happy...",
"Sooo wrecked... like, my mind's just a mess now...",
"Ahhh... feels like my brain cells got off too... gone...",
"Ngh... shuddering... can't even process... just wanna mewl...",
"Nnngh... totally bliss-fucked... my head's swimming in afterglow...",
"Oh... my god... every cell in my brain came... fuck...",
"Nngh... I can't even... just giggly and orgasm-dumb...")*]]
}{
(if:(twist:1,2) is 1)[(if:(is_bim:))[($bimbo_dialogue:[(twirl:"Ahhhnn~ 💗","Heehee~",
"Uu-unggh~~ 😝","O-ohhh~~!! 😵💫","Uu~💦auugh 😫",
"Mmnnn~ 💞",
"Aaaahhnnn~~ 🥵",
"O... ooHH~! 😩",
"Heehee....hehee... Ohhh~~~~ 😝",
"Nnnghh~ 💗","Mmmnn~ oh God! Haaa~ 🥴","Unnghh... haah~! 😩","Oooh~ 🥵","Aaah~ 💦","Mmmmmm~ 😝","Oooh, unnghh~ 💦","Mmmf-fuuckk~","Uhnnn~ 😝","Ahh~ 💦","Unnghh, oh fuck~! 😫","Haaah~ 😵💫","Aaaaah~ 🥴","Unnnnghhhh~ 😝","Oh, ohhhh~ 💦","Mmmmnn~ oh God! 😩","Mmmmm~ 🥵","Haah... aah... oh~! 😝","Oh… unngghh~ 😩","Nngh~ mmmmm 🥵","Unnn, mmmm~ oh God! 💦","Unnghh~ 🥴","Oh, ohhhh~ 😝","Mmmm~ unngghh! 💦","Haah... aah... ugh~! 🥴","Oh… unngghh~ 😝","Mmmm~ oh God! 🥵","Haaaah~ oh fuck~! 💦",
"Mmmmmahhhhh",
"Hah~... hah~... ungh... 🥵",
"Oh fuckk....unnn...",
"OMG....goddd..... 💞",
"Mmmm..... 💦",
"Unnn.......ohhhh~~~~! 😩",
"Mnnfff~ Nnngh...haah.... 💦",
"Uu~augh",
"Guhh....auhhh...mmmn.... 💞",
"Nnggh...Ahhhnnnn~~!! 🥵",
"Heehee...annghhh~~ 😝")])](else:)["(twirl:"Nngh","MNMmnnn mnnngh","Mmmnnn unnghh","Unn nnn unngghhh","Nnngh oh god, unngh","Unngh","Unnhh- unnn","Mmmnngghh oh god- nggh","Nggh unnghh, mnnn ughh","MMnnn unnn unnnghh","Mmmfff... unnnf","Mmm-ahh","A-aaah","Ahhnnn ahhnnn unnnn","O... oh! Unnhh","Oh... ohh! Unngghh","Mmmmnn","Haah... aah... ugh")(if:(Random:1,2) is 1)[ (twirl:"nngh-ph","unnn","haaahhhh","haahhh","nnnmm","uggh","fuckkk","goddd","fuckkk","oh fuckkk","unnngh")](twirl:"...","-","...")"] you (twirl:"whimper","whine","moan","gasp","groan","pant","whine","moan","whimper","moan","squeak","mewl","purr","sob","moan","gasp","groan").](else:)[(twirl:"You gasp, uncontrollably.","You give a hoarse sob.","Depraved, lewd moaning comes from your mouth.","You produce lewd groans and whimpers.","You whimper and groan.","You try to suppress your whines.","You moan, softly.","You groan, softly.","You give a strangled moan.","You pant and breathe heavily.","You moan, desperately.","You produce bitten-off, needy moans.","You moan and whimper.","You give a series of high-pitched little moans.","Sweet, debauched whimpers are fucked from your lips.","You choke on a short, bitten-off whimper.")]
}(replace:?text)[{(set:$scene's "events" to it + (a:"dirty talk"))
(set:$now to $time of (a:"this morning","this morning","today",(twirl:"tonight","this evening","tonight")))
(set:$pussy to (twirl:"pussy","tight little pussy","pussy","cunt","pussy","slit","pussy"))
(set:$nng to (twirl:"Fuck","Nngh","Mmm","Fuckkk","Oh my god","Fucking hell","Goddd","Oh my gawddd","Gosh","Nnnghh","Unngh","Nnnngh","Nnn","Mmmmnn"))
(set:$cock to (twirl:"cock","rod","schlong","cock","dick"))
(set:$his_name to $npc's name)
(set:$options to (twisted:"slut","oral","do","had orgasm","need orgasm","satisfy","cum","nipples","wet","dominant","old","nerdy","need","hot","blowjob"))
(if:$character's masculinity > 60)[(set:$options to it - (a:"slut","old","nerdy"))]
(unless:$scene's events contains "oral")[(set:$options to it - (a:"oral"))]
(unless:$scene's events contains "blowjob")[(set:$options to it - (a:"blowjob"))]
(if:$character's "arousal" < 6)[(set:$options to it - (a:"nipples"))]
(if:$lubrication < 9)[(set:$options to it - (a:"wet"))]
(if:$orgasms < 1)[(set:$options to it - (a:"had orgasm"))]
(unless:$npc's tags contains "chad" or $npc's "tags" contains "bully" or $npc's "tags" contains "jock")[(set:$options to it - (a:"dominant"))]
(set:$option to 1st of $options)
(if:$option is "need")["(twirl:"$nng, I *need* to be fucked","$nng, I can't wait for you to fuck me","I really need to be fucked","I really need a good, hard dicking down","I really really need a good dicking down","I fucking need to be pounded","I really fucking need your $cock in me","$nng, I need your cock so bad","Please, fuck me","What are you going to do to me? I need a good dicking down","I really need to be fucked","I need you so fucking badly")(twirl:"!","...",",")" you (twirl:"moan","say, seductively","murmur","breathe","say","beg for it","beg","whine, sexily").]
(if:$option is "nerdy")["(twirl:"$nng, just treat me like one of your anime girls...","Fuck me like the girls you watch in pornos...","Please, just treat me like one of those girls in your Hentai videos...","Treat me like your personal ona-hole...","I want you to treat me like the girls you watch on the internet. Use me however you want...","I bet you have a fleshlight at home... well, I want you to treat me like that!","Please fuck me, UwU!")" (twirl:"you say to the nerd","you mewl","you say, crossing your eyes intentionally","you make a little ahegao face for him").]
(if:$option is "blowjob")["(twirl:"Did you like my blowjob?","Did you like how I sucked your $cock?","Did you like the way I blew you?","Do you like having girls suck your cock?")" you ask him(twirl:", cheekily.",".",", smiling.","")]
(if:$option is "old")["(twirl:"$nng, are you gonna be my daddy?","Can I call you daddy?","There's something nice about older guys... more confident.","I like older guys... you know what you're doing.","You like having a girl as young as me to fuck?","I bet you're gonna live longer, having a girl like me to fuck...","You excited to fuck my wet young pussy?","Mmm, I want to be dominated by an older man...")" (twirl:"you moan","you say","you talk dirty")(if:(Random:1,2) is 1)[ to (display:"npc pronoun")].]
(if:$option is "dominant")["(if:(twist:1,2) is 1)[(twirl:"$nng, you're so dominant...","You're such a *man...*","You're such a total chad...","You're so dominant...") ](twirl:"Use me however you want","Show me you're the boss","Show me you're in charge","Show me how you take charge of a woman")(twirl:"...",",","!")" (twirl:"you moan in his ear","you moan","you moan, submissively","you groan").]
(if:$option is "wet")["$nng(twirl:"...","-",",") (twirl:"I'm so wet for you...","my $pussy is so wet...","my $pussy is soaked...","my $pussy is so goddamned wet...","my $pussy is sopping wet...","you make me feel so hot...")" (twirl:"you moan","you mewl","you whine, needily","you say, needily","you moan","you moan at the dampness between your legs").]
(if:$option is "nipples")["$nng(twirl:"...","-",",") (twirl:"look at how hard my nipples are...","my nipples are so hard...","look at my nipples, they're rock-hard!")" you (twirl:"moan","say")(if:(Random:1,2) is 1)[ to (twirl:"him",$npc's "name")].]
(if:$option is "hard")["$nng... (twirl:"you're so hard for me","I love how hard you are for me","look at how hard your $cock is...","your $cock is so hard...")" you (twirl:"moan","say","mewl","whine").]
(if:$option is "cum")["(twirl:"I'm gonna make you cum so hard","I want to make you cum, really hard","I'm gonna make you jizz really hard","I want to make you cum really hard","I want to make you blow your load","I wanna make you cum your brains out","I want you to cum really hard","I'm gonna make you cum buckets","I'm gonna drain your balls completely")(twirl:"...","!")" you tell (twirl:"him",$npc's "name").]
(if:$option is "satisfy")["(twirl:"Think I can satisfy you?","I hope I can satisfy you...","I really want to satisfy you...","I want to rock your world...","Do you think my body can satisfy you?")" you say to (twirl:"him",$npc's "name").]
(if:$option is "need orgasm")["(twirl:"I need you to make me orgasm...","I really need to cum...","I really want you to make me cum...","I reallyyy need to cum...","I really want to cum...","I really need to cum...")" you beg.]
(if:$option is "had orgasm")["$nng... (twirl:"You made me cum my brains out...","I love how you made me cum...","I love how you made me orgasm...","You gave me a really great orgasm...","That was such a nice orgasm... I'm still feeling all tingly...")" you (twirl:"moan","coo").]
(if:$option is "do")["(twirl:"So, what are you planning to do to me?","So, how are you planning on fucking me?","What are you gonna do to me?","So... what are you gonna do to me?","Tell me, what do you want to do to me?")" (twirl:"you smile","you moan seductively","you say").]
(if:$option is "oral")["(twirl:"You were so good with your tongue...","You did really well giving me oral...","I love how you went down on me...","$nng, I like how you licked me...","I liked how you went down on me...")" you (twirl:"moan","say").]
(if:$option is "slut")["(twirl:"I'm your little slut $now...","I'll be your good little bitch, I promise...","I'll be a good little slut...","I'll be an obedient little slut for you...")" you say.]
(if:$option is "hot")["(twirl:"You're so hot...","You're really hot...","I can't believe such a hot guy is gonna fuck me...")" you moan to (print:$npc's name).](set:$gain to 1)
(nl:2)(display:"gain his satisfaction")}(display:"sex transactional next")](display:"exhibitionist warning count")(replace:?text)[{(set:$scene's "events" to it + (a:"dirty talk"))
(set:$now to $time of (a:"this morning","this morning","today",(twirl:"tonight","this evening","tonight")))
(set:$pussy to (twirl:"pussy","tight little pussy","pussy","cunt","pussy","slit","pussy"))
(set:$nng to (twirl:"Fuck","Nngh","Mmm","Fuckkk","Oh my god","Fucking hell","Goddd","Oh my gawddd","Gosh","Nnnghh","Unngh","Nnnngh","Nnn","Mmmmnn"))
(set:$cock to (twirl:"cock","rod","schlong","cock","dick"))
(set:$his_name to $npc's name)
(set:$options to (twisted:"slut","oral","do","had orgasm","need orgasm","satisfy","cum","nipples","wet","dominant","old","nerdy","need","hot","blowjob"))
(if:$character's masculinity > 60)[(set:$options to it - (a:"slut","old","nerdy"))]
(unless:$scene's events contains "oral")[(set:$options to it - (a:"oral"))]
(unless:$scene's events contains "blowjob")[(set:$options to it - (a:"blowjob"))]
(if:$character's "arousal" < 6)[(set:$options to it - (a:"nipples"))]
(if:$lubrication < 9)[(set:$options to it - (a:"wet"))]
(if:$orgasms < 1)[(set:$options to it - (a:"had orgasm"))]
(unless:$npc's tags contains "chad" or $npc's "tags" contains "bully" or $npc's "tags" contains "jock")[(set:$options to it - (a:"dominant"))]
(set:$option to 1st of $options)
(if:$option is "need")[($bimbo_dialogue:[(twirl:"Hehe, I need your big, thick cock sooo badly right now... like, it's all I can think about!",
"Ohmygawd, like, please stick it in me! I'm just dying to be filled with your big, throbbing meat... I wanna feel it stretch me all out!",
"Mmm, baby, just thinking about your big hard dick is making me so wet... I need it inside me sooo badly!",
"Oh please, I need you to fuck me... my slutty little pussy is begging for you!",
"Hehe, I'm such a dumb slut, only good for taking your cock... please, I need it!",
"Your cock... it's sooo big! Ugh, I just wanna feel it splitting my tight pussy open!",
"Please... fuck me hard! I promise I'll be a good slut for you!",
"Mmm, big boy, you gonna give me your thick, hard cock? I... I need it so badly!",
"My bimbo pussy needs your cock! Please, fuck me like the slutty little airhead I am!",
"Gosh, I'm such a dumb slut... all I can think about is having your big cock inside my tight, wet pussy!","Ohmygod, I like totally *need* you to fuck me, like right now!","I can't even think straight until you stuff that big cock in me, teehee!","Gosh, I really, really need a good pounding. Can’t you tell how wet I am?!","Like, I totally need a good, hard dicking down, ya know? Hehe!","Mmm, I would just die if you don't dick me down hard and fast, baby!","Ohmygawd, I sooooo fucking need to be pounded, like right now!","I totally need your massive cock in me, no, like really bad!","Ohmygod, I'm dying for your thick cock! It's all I can think about!","Teehee, please... fuck me! Make my bimbo dreams come true!","Gosh, what are you going to do to me? I need a good dicking down like you can't even imagine!","Mmm, I need to be filled up so badly! Can you do that for me?","Like, I need you soooo bad! All that waits to feel is your hard cock deep in me!")]) you (twirl:"moan","say, seductively","murmur","breathe","say","beg for it","beg","whine, sexily").]
(if:$option is "nerdy")[($bimbo_dialogue:[(twirl:"Ohmigaaawd, treat me like one of your little hentai sluts! Mmm, I wanna be your dirty anime girl!","Fuuuck me like those sluts you jerk off to in pornos! God, make me scream like they do!","Please, treat me like those bouncy tits girls in your hentai! I want to be your little cum dump!","Use me like your personal fuck toy! Make me your filthy little ona-hole!","I want you to treat me like those slutty girls you watch on the internet! Use my body however you want!","I bet you have a filthy little fleshlight at home… well, pretend I’m that! Fuck me like the toy I am!","Please fuck me, I wanna be your UwU slut!","Oh god, make me your anime cum dump! Treat me like those hentai sluts, please!","Mmm, treat me like your hentai whore! Fill me up like they do in those dirty videos!","Ohmigawd, you filthy nerd, treat me like one of your hentai girls and fuck me stupid!","Eeek, just use me like your personal sex doll, baby! I wanna be your brainless little fucktoy!")]) (twirl:"you say to the nerd","you mewl","you say, crossing your eyes intentionally","you make a little ahegao face for him").]
(if:$option is "blowjob")[($bimbo_dialogue:[(twirl:"Mmmm, did you like it when I had your big, hard cock in my mouth? Hah~ tell me how good I did, baby!","Hehe, did you like that? My mouth was made to suck your cock! Be honest, bet I could do better~","Aww, did you like it when I slurped and sucked on your fat cock, baby? I love tasting you all over. 😋","Oh, fuck! Was that good for you? Tell me how much you loved it, I need to hear you say it!","Heehee, your cock is sooo big and tasty! Did you like how I slobbered all over it?","Mmm, baby, tell me how much you loved my sloppy, wet blowjob! I can't get enough of your taste. 😋","Did my naughty mouth make you feel good, big boy? I love how you taste on my tongue!","Mmmm, did you like how deep I took your cock in my throat? Tell me more, I wanna hear you say how good I did!","Hehe, was that the best blowjob you've ever had? I wanna hear you moan my name, baby!","Ohmygawd, tell me how good it felt to have my lips wrapped around your cock! I'm such a dirty girl, and I need to hear you say it!")])]
(if:$option is "old")[($bimbo_dialogue:[(twirl:"Ohmygosh, are you gonna, like, be my daddy?! Hehe, 'cause I need a big strong man to take care of me! *giggle*","Can I call you daddy? Hehe, it makes me so wet thinking about it!","Mmm, there's soooomething reaaally sexy about older guys... you’re all confident and stuff, it makes me, like, sooo horny!","I like older guys 'cause you totally know what you're doing... and I just wanna be your dirty little girl!","Do you like having a young, dumb slut like me to fuck? Eee, I bet you do! 😝","I bet you're gonna, like, live longer having a sexy little slut like me to fuck, hehe~","Hehe, are you, like, excited to fuck my tight, wet young pussy? 'Cause I can't wait to have your big cock in me!","Mmm, I want to be dominated by a big, strong older man... show me how a real daddy fucks!","Ohmygawd, I love being a dirty little slut for an older man! It's, like, soooo hot!","Hehe, you're gonna make me your little fuck toy, aren't you? I love being used by a big, strong daddy!","Can I call you daddy while you ruin my tight little pussy?","Older guys are just sooo sexy... you know exactly how to make a slut like me squirm!","I love it when older men take control... you’re gonna show this little bimbo how it's done, right?","You like having a young, dumb slut like me to fuck? Mmm, I love being your naughty toy!","Oh, I bet you feel sooo alive, screwing a little fucktoy like me, don’t you?","You excited to fuck my dripping wet bimbo pussy? I need you sooo bad, daddy!","Mmmm, I want to be dominated by an older man... treat me like the dumb slut I am!","Ohmygawd, daddy, are you gonna fuck your little airhead so good?","I’m your naughty bimbo! You gonna use me like the dirty little slut I am?")]) (twirl:"you moan","you say","you talk dirty")(if:(Random:1,2) is 1)[ to (display:"npc pronoun")].]
(if:$option is "dominant")[($bimbo_dialogue:[(twirl:"Ohmygod, like, I can't wait to feel your big cock inside me! Heehee, I'm soooo ready to be your little fucktoy!","Hehe, I'm such a dirty bimbo, aren’t I? Just say the word and I'll do anything for your cock!","Ooh, you make me sooo horny! Please, fuck me like the dumb slut I am! I’ll do anything for you!","Ughhh, I need you soooo bad! My pussy's dripping just thinking about your thick cock! Fill me up, I’m just your stupid little fucktoy!","Mmm, I can't wait to feel every inch of you! Make me your tight little slut! Use my bimbo body however you want!","Aww, you make me feel sooo naughty! I’m just a dumb bimbo who needs your cock to think straight!","Ohmygod, I'm soooo wet! Please, please fuck me hard! Make me your brainless slut! I need it so bad!","Ohhh, you're such a strong man, I just wanna be your little toy and make you feel soooo good!","Mmm hmm, I’ve been such a naughty girl, don’t you wanna show me just how good you can be? Use me all you want!","Oooh, I wanna be your filthy little whore, show me how it feels to be fucked by a real man!","My head's all fuzzy and empty just cuz of you! I can't wait to be your dumb little sex toy!","I wanna see that big cock of yours, show it to me and let me drool all over it! Please use my mouth like your fuckhole!","Mmmm, I need you to stretch me open and make me take it all! I’ll be your pretty little cumdump! Just make me feel so stupid and used!")])]
(if:$option is "wet")[($bimbo_dialogue:[(twirl:"Ohmigawd, I’m like, sooo wet for you already! Hehe, can you feel how juicy and ready I am? *giggle*","Mmm, you’re making me soooo soaked! Like, I can’t even handle it, big boy!","Ohhh, you're making me drip everywhere! Hehe, can't wait for you to see how soaked I am!","Ooo, you're so hot! Just thinking about you is making me sooo wet! *giggle*","Mmmm, you’re making me all slippery down there! Can you feel it? *giggle* Just for you, baby!","Hehe, I’m unbelievably wet, like, all for you! *giggle* You're sooo hot it's driving me crazy!","Mmm, I’m just dripping for you, it’s so embarrassing! But I love it! *giggle*","Ohhh, you make me sooooo wet, I can't even think straight! Hehe, I’m just a sopping mess for you!","Mmm, baby, I’m like, totally soaked! You make me feel soooo good! *giggle*","Hehe, just looking at you gets me dripping! I’m ready to be taken, big boy! Can't wait to show you how wet I am!","Oooo, you make me soooo juicy! Hehe, I can’t stop dripping for you, it feels sooo good!","Mmm, I’m soaking wet!","Oh my gosh, I'm soooo wet for you! It's like, dripping down my legs! Heehee, you're making me such a naughty girl!","God, I'm like a faucet down there! Keep talking to me like that and I'll be a total puddle! 😋","Mmm, I can't believe how wet I am! I need you so bad, baby! Hehe, I'm a soaking mess!","Oh wow, you’re totally in control and I'm just a little, helpless, dripping mess for you! Hehehe!","Hehe, my pussy's like, a waterfall just for you! You deserve to make me feel this good!","Oooh, you make me sooo wet! Look at how soaked my panties are! I can't help it, you’re just soooo hot… 😝","Oh my god, I'm like, a wet slut just for you! Hehe, you make me wanna be soooo bad!","Mmmm, you're making me soooo wet! You make me drip like a broken faucet, hehe!")])]
(if:$option is "nipples")[($bimbo_dialogue:[(twirl:"Ohmygawd, look at my nipples! They’re like soooo hard, I could cut glass with them!","Heehee, my nipples are rock hard just for you! You make me soooo turned on!","Mmm, my nipples are soooo stiff! I can't believe how good you make me feel!","Hehe, you see how perky my nipples are? I'm, like, totally ready for you!","Mmm, my nipples are soooo pointy right now, baby! You’re making me super horny!","Ohhh, my nipples are so hard they hurt! I need you to come and play with them!","Hehe, my nipples are like, diamond hard! Wanna come and feel them for yourself?","Mmm, look at my hard nips! You make me soooo wet, they can't help but poke out!","Ohmygawd, my nipples are soooo hard! I just wanna rub them and make them feel even better!","Eee, my nipples are stiff and aching! I can't wait for you to suck on them and make me moan!")])]
(if:$option is "hard")[($bimbo_dialogue:[(twirl:"Ohmygod, your cock is sooo hard! I just wanna drool all over it and feel it throb!","Heehee, look at how rock hard your cock is! I can't wait to have that stiffness inside me!","Mmm, your cock is so hard, it's driving me crazy! I just wanna lick it and feel every inch of its hardness!","Ooo, your cock is like a freakin' steel rod! I’m dripping just thinking about it!","Hehe, baby, your cock is soooo hard! I just wanna wrap my lips around it and taste all that firmness!","Ohhh, your cock is insanely hard! I can't keep my hands off it, it feels soooo good!","Mmm, I love how your cock is throbbing so hard! My legs are shaking just thinking about it!","Hehe, your cock is like a rock, it's making me sooo wet! I love how stiff it is!","Ohmygod, your cock is so hard it feels like it could break something! I just want to milk it dry!","Mmm, your cock is hard and throbbing! I could stare at it all day, it's making me sooo horny!")])]
(if:$option is "cum")[($bimbo_dialogue:[(twirl:"Hehe, I wanna make you cum sooo hard! Like, I wanna drain your big juicy balls until they're totally empty!","Ooo, I can't wait to make you cum, baby! I'm gonna milk you dry!","Mmm, I wanna see you explode! I wanna drain your balls until you’re totally spent!","Hehe, I wanna be your dirty little cumslut and make you shoot your load soooo hard!","Mmm, I can't wait to milk you dry! I'm gonna suck and fuck you until you can't take it!","Ohmygawd, I wanna make you burst! Let me drain every last drop from your balls!","Hehe, I wanna be the best fucktoy and make you cum harder than you've ever cum before!","Mmm, I can't wait to make you jizz!","Ohhh, I wanna see you gush! Let me be the dirty bimbo who makes you cum so hard!","Hehe, I wanna drain your balls dry, baby! Give me all your cum, I need it so bad!")]) you tell (twirl:"him",$npc's "name").]
(if:$option is "satisfy")[($bimbo_dialogue:[(twirl:"Hehe, do you think a dumb little bimbo like me can really satisfy a big, strong man like you?","Mmmm, I just wanna make you feel soooo good...","Heehee, am I the best little toy for you? I love being used by big, strong men!","Ohmygawd, do you think this tiny slut can really make you cum hard? *giggle*","Mmm, I’ll do anything to make you feel amazing... do you think a naughty bimbo like me can please you?","Hehe, am I the dirtiest little slut you’ve ever had? I love making men feel sooo good!","Ohhh, do you think a silly, airheaded bimbo like me can really satisfy you?","Mmmm, I wanna make you moan and groan... do you think I can handle all that big cock of yours? *giggle*","Hehe, I'm such a horny little bimbo! Think I can be the best you’ve ever had?","Heehee, I'm gonna make you feel soooo good, baby! I'm your dirty little slut and I’ll do anything to satisfy you!","Ohmygawd, I'm gonna fuck you so hard! You're gonna love how tight and wet I am!","Heehee, I'm gonna satisfy you in ways you never even dreamed of! You're gonna be addicted to my pussy!","Ohmygawd, I'm gonna take you so deep inside me, you'll never wanna leave!")]) you say to (twirl:"him",$npc's "name").]
(if:$option is "need orgasm")[($bimbo_dialogue:[(twirl:"Ohmygawd, I need to cum so bad! *giggle* Please, make this dumb slut cum all over your cock!","Please, please make me cum, I’m begging you! Ahhh~ 🥵","Hehe, I need to cum soooo fucking bad! I can't take it! Make me squirt all over you! *giggle*","Ohmygawd, baby, I need to cum soooo bad! Please, please make me cum! I’m begging you! Teehee, I'm your desperate little slut!","Ooo, I’m like, sooo desperate to cum! My body’s begging for it! Please, please make me feel good!","Mmm, I need to cum so bad! I can’t think of anything else! Please, make this bimbo slut lose her mind!","Ohmigawd, I’m aching to cum! Please, please, I need you to touch me and make me scream!","Hehehe, I’m like, soooo wet and horny! I need to cum so bad! Please, make me your little cumming slut!","Ohhh, I’m soooo desperate for it! I need to feel you making me cum! Please make me your screaming, messy bimbo!")]) you beg.]
(if:$option is "had orgasm")[($bimbo_dialogue:[(twirl:"Ohhhmygawd! You made me cum sooooo hard with your tongue!","Ahhh, your tongue made me explode! I can't believe how strong my orgasm was!","Ohmygod, y-you made me, like, cum soooo hard! *giggle* My bimbo brain was totally melted! I’m such a silly mess now! Thank you, thank you!","Ahaha! You made me cum my brains out, like, nothing's left! I’m just a pathetic little bimbo for you!","Ohmygawd, I came sooo hard, you made me a giggly stupid mess! Th-thank you, thank you!","Mmm, you made me cum so hard, I think my brain evaporated! Hehe, I’m your dumb little bimbo now!","Eee, you made me cum so hard, hehe, my brain's melted! Thank you, Daddy, I'm just your thankful little bimbo!")]) you (twirl:"moan","coo").]
(if:$option is "do")[($bimbo_dialogue:[(twirl:"Ohmygawd, what’re you gonna do to me, big boy? Heehee, I'm dying to know! 😋","Mmm, tell me what you’re planning, baby! I want to hear how you’re gonna make me scream!","Hehe, what naughty things do you have in mind for me? I can’t wait to find out!","Ooh, big boy, what’re you gonna do to this hopeless little bimbo?","Mmm, what’s your plan, babe? I need to know how you’re gonna use me!","Heehee, tell me, what’re you gonna do to me, daddy? Make me all hot and bothered!","Ohmygawd, big boy, what’re you planning to do to me? I’m soooo curious!","Mmm, what naughty things do you have in store for me? I can’t wait to hear!","Hehe, what’re you gonna do to me, hmmm? Bet you have some dirty ideas!","Ooo, tell me what you’re gonna do to me, baby!")]) (twirl:"you smile","you moan seductively","you say").]
(if:$option is "oral")[($bimbo_dialogue:[(twirl:"Ohmygawd, you were soooo good with your tongue! Hehe, you totally made me melt, I couldn’t even handle it! 😋","Mmm, you know just how to use that tongue to drive me wild! I loved every second of it!","Hehe, you're sooo good with your tongue! I was, like, losing my mind from how amazing it felt! 😍","Ohhh, you’re such a pro with that tongue! I can still feel it, hehe! You made me soooo weak!","Mmm, you totally knew how to make me feel incredible with your tongue! I just can't stop thinking about it!","Hehe, your tongue is magical! You had me squirming and begging for more!","Oh, you made me feel soooo good with that tongue! I was, like, floating on cloud nine! 😋","Mmm, you used your tongue sooo perfectly! I was moaning and giggling like crazy because of you!","Ohmygawd, you're, like, the best with your tongue! I was totally out of control with how good it felt!","Heehee, your tongue was amazing! I loved every second of it, you totally drove me crazy! 😆")]) you (twirl:"moan","say").]
(if:$option is "slut")[($bimbo_dialogue:[(twirl:"Ohmygawd, I’m gonna be your perfect little slut! I’ll do anything to make you happy, baby!","Heehee, I'm just your dumb little slut, aren’t I? Use me however you want!","Mmm, I'm gonna be your obedient little whore, you can do anything you want to me!","Hehe, I'm just a stupid bimbo, and I'll do whatever you say, master!","Oh, fuck! I’m nothing but your obedient slut, ready to follow all your commands, baby!","Awww, I'm just a brainless little fucktoy, aren’t I? Hehe, I love being your dirty little slut!","Mmm, tell me how to be the best little slut for you! I'll do anything you want, my body is all yours!","Hehe, I'm just a vapid bimbo, made to be your sexy little slut! Use me, baby!","Ohmygawd, I'm your devoted little slut! I'll do anything to please you, master!","Mmmm, I'm just here to be your cumdump, nothing but a dumb little slut for you!")]) you say.]
(if:$option is "hot")[($bimbo_dialogue:[(twirl:"Ohmygawd, you're like, soooo hot! I can't stop staring at you! 😍","Mmm, you're making me soooo wet just looking at you! You're such a hunk!","Hehehe, you're totally the hottest guy I've ever seen! I’m, like, obsessed with your body!","Ooo, you’re so sexy, baby! I can’t believe how lucky I am to be with you!","Mmm, you’re soooo hot I just wanna lick you all over!","Oh my gosh, I can’t get over how insanely hot you are! Every inch of you is just... mmm!","You're making me soooo horny just by standing there! How can anyone be this hot?","Hehe, I get all tingly just looking at you! You're like, the definition of sexiness!","Mmm, you’re sooo good-looking, babe! I can’t even think straight!","Heehee, you’re the hottest stud ever! I just want to worship every inch of your body!")]) you moan to (print:$npc's name).](set:$gain to 3)
(nl:2)(display:"gain his satisfaction")}(display:"sex transactional next")](twirl:"Then he leaves.","With that, he's gone.","Then, he leaves.","Satisfied, he leaves.")(unless:$cum_text is 0)[(if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[(nl:2)(display:"cum on clothes")(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]]](nl:2)(display:"proposition sex check shame")(display:"sex transactional end links")(display:"npc describe cock")(twirl:"You tell him you're not interested.","He's quite crestfallen by the way you look at his $cock.","After seeing his $cock, you make an excuse and say you don't actually want to go through with this.")(set:$minigame's difficulty to 0)(set:$minigame's "masculinity level" to 100)
(set:$case to "upper")(display:"npc pronoun") leaves.(set:$shame to 0)(display:"sex transactional end links")*(twirl:"I wouldn't be able to walk straight for a while after that...","That thing? INSIDE ME? No thanks...","Yeah... that thing could put me in the hospital.","No. Thanks. Just... no.","My cervix hurts just LOOKING at it...")*
(display:"npc describe cock")(twirl:"Honestly a bit intimidated by","Not interested in getting railed by","No feeling like getting pounded by") (set:$case to "lower")(display:"npc possessive pronoun") $cock, you tell him you've had second thoughts.(set:$minigame's difficulty to 0)(set:$minigame's "masculinity level" to 100)
(set:$case to "upper")(display:"npc pronoun") leaves.(set:$shame to 0)(display:"sex transactional end links")(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]<div class='options'>(if:$character's "status" is "cum" and $location_params's tags contains "clean")[(link:"Clean yourself up")[(if:$text contains "cumdump")[*(twirl:"Sorry, that's way too much cum to clean up here.","You've been turned into a cumdump, no way you can clean up easily.","You think you can easily just wipe up that much cum???","Sorry, there's wayyy too much jizz on your face to clean here.")*](else:)[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")]]](if:$outfit's "tags" contains "nude" and not ($sex_outfit is "none"))[(link:"Get dressed")[(if:$sex_outfit is any of (a:"torn","cum-stained"))[(set:$next to "sex transactional end sneak")](else:)[(set:$outside_outfit to $sex_outfit)(display:"load specific outfit")(set:$next to "sex transactional end dress")](display:"change screen")]](else-if:$sex_outfit contains $character's id)[(set:$outside_outfit to $sex_outfit)(display:"load specific outfit")(set:$next to "sex transactional finish")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")](else:)[(display:"apply mens clothes")(set:$next to "sex transactional finish")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")]</div>{[<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[
(display:"thought clothes")
<div class='options'>[]<options|(set:$next to "sex transactional finish")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")<div>](stop:)]}{
(set:$actions to (a:"grope","comment","kiss","strip","insert","oral","ask strip him","ask strip you","unzip","ask blowjob"))
(if:$npc's "tags" contains "gentleman")[(set:$actions to $actions + (a:"comment","oral"))]
(if:$scene's "status" is "present")[(set:$actions to $actions + (a:"spank","insert","insert"))]
(if:$npc's "personality" < 5)[(set:$actions to $actions + (a:"ask blowjob"))]
(if:$npc's "tags" contains "chad")[(set:$actions to $actions + (a:"ask strip you","strip","ask strip him"))]
(if:$npc's "tags" contains "fuckboy")[(set:$actions to $actions + (a:"ask strip you","strip","ask strip him"))]
(if:$npc's "tags" contains "creepy")[(set:$actions to $actions + (a:"kiss","grope","ask blowjob"))]
(if:$npc's "cock" is "out")[(set:$actions to $actions - (a:"ask strip him","unzip"))]
(if:$character's "pussy" is "accessible")[(set:$actions to $actions - (a:"ask strip you","strip"))](else:)[(set:$actions to $actions - (a:"insert","oral","grope"))]
(if:(checkdm:$npc,"ground rules","contains","no bj"))[(set:$actions to $actions - (a:"ask blowjob"))]
(if:length of $actions > 1)[(set:$actions to (twisted:...$actions))]
(set:$actions to $actions - $scene's "events")
(display:"sex transactional check oral")
(unless:$reason is "none")[(set:$actions to $actions - (a:"oral"))]
(unless:$npc's "cock" is "out")[(set:$actions to $actions - (a:"insert","ask blowjob"))]
(if:length of ($scene's events) > 0)[ (if:($scene's events)'s last is "insert fail")[(set:$actions to (twisted:"ask blowjob","oral"))]]
(if:$scene's "events" contains "ask blowjob" or $scene's "events" contains "blowjob")[(set:$actions to $actions - (a:"ask blowjob"))]
(set:$action to $actions's 1st)
(if:$action is "ask strip him")[(set:$continue to "false")(display:"sex transactional ask strip him")]
(if:$action is "strip")[(set:$continue to "false")(display:"sex transactional he strips you")]
(if:$action is "ask strip you")[(set:$continue to "false")(display:"sex transactional request strip")]
(if:$action is "unzip")[(set:$continue to "false")(display:"sex transactional he gets out cock")]
(if:$action is "comment")[(set:$continue to "false")(display:"sex transactional comment")]
(if:$action is "grope")[(set:$continue to "false")(display:"sex transactional grope")]
(if:$action is "kiss")[(set:$continue to "false")(display:"sex transactional kiss passive")]
(if:$action is "oral")[(set:$continue to "false")(display:"sex transactional oral")]
(if:$action is "ask blowjob")[(set:$continue to "false")(display:"sex transactional ask blowjob")]
(if:$action is "insert")[(set:$continue to "false")(replace:?options)[<div class='options'>(link:"Next")[(display:"sex transactional insert attempt")]</div>]]
}(replace:?options)[
"(twirl:"Get my cock out,","Please get my cock out,","Now, unzip my pants,","Now, take my cock out,","Go on, get my cock out,")" he (twirl:"commands","instructs","tells you","whispers in your ear").(set:$command to "you unzip")<div class='options'>(link:"Obey")[(display:"sex transactional get out cock")]</div>](display:"breathing ambience"){
(if:$npc's "tags" contains "gentleman")[
(if:$npc's "age" > 50)[
"(twirl:"I say... quite the adventurous approach to underwear... none...",
"Good heavens... in my time women would never... though I must say...",
"My word... quite the liberal interpretation of proper dress...",
"Rather scandalous... reminds me of Paris in the seventies...",
"Goodness gracious... what would your mother say... though I heartily approve...",
"Well! I do declare... quite the free spirit...",
"Such a modern approach to traditional values...",
"In my day, only the most daring debutantes would... ahem...",
"My my... they certainly don't make them like this anymore...",
"How delightfully uninhibited... makes me feel young again...",
"Reminds me of my more adventurous days in Monte Carlo...",
"Such boldness... *adjusts collar* ...quite refreshing...",
"A throwback to the more liberated seventies, I must say...")"
](else:)[
"(twirl:"Taking quite the continental approach to dress, I see...",
"Rather European in your... preparations...",
"Ah, embracing that Mediterranean sensibility...",
"I see you prefer the natural approach... how refreshing...",
"Quite the libertine spirit... I heartily approve...",
"My... eschewing certain traditions most delightfully...",
"A rather bold choice... though who am I to complain...",
"Taking minimalism to its logical conclusion...",
"Embracing that joie de vivre approach to dress...",
"Quite the adventurous spirit underneath it all...",
"I see you're a woman of sophisticated tastes...",
"Such a delightfully uncomplicated approach...)",
"Rather reminds me of my time in the South of France...")"
]](else-if:$npc's "tags" contains "chad" and $npc's "generation" is "genz")[
"(twirl:"YOOO no undies check absolutely BUSSIN frfr no cap...",
"Sheeeeesh you actually wild for this one respectfully...",
"Nahhh this fit goes CRAZY fr fr...",
"Zero hesitation straight BUSSIN respectfully...",
"Based and commando-pilled, I fuck with the vision...",
"This the most valid shit I seen all week no cap...",
"You really said 'fuck them undies' and I respect it fr fr...",
"On god you got that freaky rizz going CRAZY...",
"Certified gyatt moment no kizzy...",
"Commando check APPROVED respectfully sheeesh...",
"Nah this ain't bussin, this BUSSIN BUSSIN...",
"Real hot girl shit frfr no cap...",
"The urge to act up intensifies respectfully...",
"Actually insane w it, straight thermal no cap...",
"Gyatt AND no undies? You trying to catch a case fr...")"
](else-if:$npc's "tags" contains "chad")[
"(twirl:"No panties? That's what real females do when they meet an alpha...",
"Fuck yeah, completely bare under there like a good girl should be...",
"Someone came ready to submit to a real man...",
"That's what I like to see - no barriers between you and a real man...",
"No underwear? Guess you know your place already...",
"Presenting yourself properly - completely bare underneath...",
"Good girl, staying accessible like you're supposed to...",
"Already stripped of panties? You know what alphas deserve...",
"Nothing underneath? That's a female who knows her role...",
"Bare pussy ready for inspection - that's what I like to see...",
"Coming prepared like a proper breeding toy...",
"No panties? Someone knows how to serve properly...",
"That's right - staying ready for whenever I want to use you...")"
](else-if:$npc's "tags" contains "fuckboy")[
"(twirl:"Yooo, straight commando? You really tryna get this dick huh...",
"Damn shawty, pussy already out and ready to play...",
"No panties? You really are a certified freak freak...",
"Bare coochie alert! You nasty for this one fr...",
"Zero panties AND that ass? You trying to catch these kids...",
"Looking like a whole snack with that bare pussy...",
"Deadass got that coochie ready for action...",
"My type fr - coming through with no panties like a real one...",
"Raw pussy energy, that's what I'm talking about...",
"Already naked underneath? You valid AF for this...",
"Ain't even trying to hide that pussy, I respect it...",
"Showing up commando? You finna make me act up...",
"That bare pussy bout to make me risk it all fr...")"
](else-if:$npc's "tags" contains "creepy")[
"(twirl:"Ohhh... such a dirty little slut, no panties at all...",
"Mmm... completely bare underneath, just like I fantasized...",
"Such a naughty girl, exposing your bare pussy like this...",
"Being extra dirty today, showing me that naked cunt...",
"Presenting your bare holes like a proper whore...",
"That's what I like to see - completely exposed underneath...",
"Showing off that bare pussy like the slut you are...",
"Mmm... nothing hiding that dirty little cunt...",
"Just like the whores in my fantasies - totally exposed...",
"Such a filthy girl, showing me everything...",
"Exposed and ready like a proper cumslut...",
"That naked pussy is begging for attention...",
"Being such a dirty exhibitionist for me...")"
](else-if:$npc's "tags" contains "selfish")[
"(twirl:"Finally, a girl who knows not to block access to what's mine...",
"At least you know to keep your holes accessible...",
"Good - no panties getting in my way...",
"Presenting your bare cunt properly - about time...",
"Smart enough to keep that pussy ready for use...",
"That's right - keeping yourself available...",
"At least you know how to present yourself properly...",
"Finally someone who understands proper preparation...",
"Bare and ready - exactly how you should be...",
"No panties? At least you got that right...",
"Coming prepared - maybe you're not totally useless...",
"Keeping that pussy accessible - good choice...",
"Someone finally understands proper presentation...")"
](else:)[
"(twirl:"Damn, completely bare under there? You're full of surprises...",
"No panties? You really know how to drive a man wild...",
"Fuck, that bare pussy is making me throb already...",
"Nothing underneath? You really came to play...",
"Someone's feeling extra naughty today...",
"Showing me everything... you little tease...",
"That bare pussy is begging for attention...",
"Commando? You really know how to get a guy going...",
"Everything exposed... you're trying to kill me...",
"Fuck, you really know how to make a guy lose control...",
"No panties? You're gonna make me act up...",
"Being such a tease with that bare pussy...",
"Everything on display... you're dangerous...",
"Nothing underneath? That's hot as fuck...",
"Bare pussy ready for action... fuck me...",
"Going commando? Someone came to party...",
"You naughty girl, no panties at all...",
"Damn, easy access... I like your style...",
"Fuck, that's so hot... nothing in the way...",
"Someone's not playing around tonight...",
"Just raw pussy under there? Goddamn...",
"Nothing but bare skin underneath... nice...",
"Now that's what I call being prepared...",
"Completely bare? You little minx...",
"Commando style... that's fucking sexy...",
"Damn girl, you really want it bad...",
"No barriers... just how I like it...",
"Ready for action at a moment's notice...",
"Fuck, that's getting me all worked up...",
"Someone's feeling frisky tonight...",
"You're gonna make me lose my mind...",
"That's one way to get my attention...",
"Straight to business... I like that...",
"Making it easy to slide right in...",
"Now that's what I call convenient...",
"You really know how to excite a man...",
"Bare and ready... that's fucking hot...",
"Nothing but skin on skin... perfect...",
"Someone's feeling extra spicy today...",
"Fuck, you're making this easy for me...",
"That's a pleasant surprise underneath...",
"Going commando was the right choice...",
"Now that's proper preparation...",
"Easy access is always appreciated...",
"You really know what guys like...",
"Perfect... nothing in our way...",
"Someone's ready for some fun...",
"That's one way to speed things up...")"
] (twirl:"he says, noticing your lack of underwear",
"he says, realizing you're completely bare underneath",
"he says when he realizes you're not wearing anything under your clothes").(nl:2)
(if:(is_exhib:))[
(twirl:"You spread your legs teasingly.",
"You bite your lip and wiggle your hips.",
"You give him a naughty wink.",
"You spread yourself open.",
"You run a finger along your slit.",
"You shake your ass playfully.",
"You show off deliberately.",
"You touch yourself teasingly.",
"You grind your hips, slowly.",
"You spread yourself wider.",
"You bite your lip seductively.",
"You play with yourself.",
"You pose, provocatively.",
"You love showing off!")
](else:)[
(twirl:"You blush.",
"You look away shyly.",
"Your cheeks burn red.",
"You bite your lip.",
"You look down shyly.",
"Your heart races.",
"You tremble slightly.",
"You giggle nervously.")
]
}{
(if:$not_wearing_underwear and (not ($events contains "underwear comment")))[(nl:2)(display:"no underwear comment")(set:$events to $events + (a:"underwear comment"))]
}{
(replace:?options)[(if:$outfit's "tags" contains "nude")[You're already naked.](else:)[(display:"sex transactional check clothes tear")(if:$tear is "no")[(set:$case to "upper")(display:"npc pronoun") (twirl:"removes","takes off","strips you of") your (print:$outfit's "description").](display:"no underwear comment make")](display:"strip")
(display:"sex transactional option links")](display:"breathing ambience")
}(replace:?options)[(display:"npc describe outfit")"Why don't you take off $outfit_desc?" (display:"npc pronoun") says.
<div class='options'>(set:$link_text to "Obey")(if:$character's "masculinity" < 60 and $npc's age > 39)[(set:$link_text to (twirl:"Yes, sir","Obey","Obey","Yes, daddy"))](link:$link_text)[(display:"sex transactional strip")]</div>](display:"breathing ambience"){(display:"npc describe cock")(set:$time_taken to 3000)
(set:$npc's "cock" to "out")(replace:?options)[<div class='options'><mark>(text-style:"fade-in-out")[(set:$case to "upper")(display:"npc pronoun")(twirl:" starts unzipping"," reaches for his zipper"," starts unzipping his pants")...]</mark></div>]($play:"sound","unzip")(live:3000)[(set:$npc's appeal to (max:$npc's looks,(cock:"rating","npc")))(set:$npc's "events" to $npc's "events" + (a:"cock"))(replace:?options)[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>(nl:2)(set:$case to "upper")(display:"npc possessive pronoun") $cock (twirl:"flops","thwaps","flops","swings") out(if:(Random:1,2) is 1)[, with (if:(twist:1,2) is 1)[a pair of (print:$npc's ballsdesc) balls](else:)[a (print:$npc's ballsdesc) (twirl:"ballsack","sack","pair of testicles")] hanging behind].
(display:"npc cock rating")(display:"npc screen update sex guy")(display:"sex transactional option links")](stop:)](display:"breathing ambience")
}{
($char_passage:"sex transactional grope",[(set:$grope to $character's "id" of (dm:
"alina",(twirl:"ass","tits"),
"cassidy","tits",
"ella","tits",
"jade","tits",
"jia","ass",
"lana",(twirl:"ass","tits"),
"liya","tits",
"mia",(twirl:"ass","tits"),
"rae","tits",
"scarlit","ass"
))],[])
}(replace:?options)[(set:$case to "upper")(display:"npc pronoun") starts (twirl:"groping","fondling") your (if:$grope is "tits")[(display:"describe breasts")(display:"describe breasts"){
(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to "Did you like letting him grope your " + (text:$breasts) + "?")
(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}$breasts.](else:)[{(display:"describe butt")$butt.(display:"describe butt")
(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to "Did you like letting him grope your " + (text:$butt) + "?")
(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}]
<div class='options'>(link:"Talk dirty")[(set:$option to "talk dirty")(display:"sex transactional grope react")](link:(twirl:"Just moan","Just endure it","Smile","Bite your lip"))[(set:$option to "moan")(display:"sex transactional grope react")]</div>]{(replace:?image)[(print: "<video disableRemotePlayback src='img/scenes/characters/" + $character's "id" + "/foreplay/grope " + $grope +".mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[(if:$option is "talk dirty")[(if:(is_bim:))[(if:$grope is "tits")[($bimbo_dialogue:[(twirl:"Mmm, oh fuck, yes! Heehee, you like my big tits?","Ahhh~! *giggle* Groping my tits, that's like... so hot!","Ooooh, god, yeah~! Mmmhmm, they're all yours, play with them more!","Aughh, fuckfuckfuck~! I'm such a tit slut for you...","Eeeeeep~! Mmm, you like how my nipples get all hard when you grope me?","Unngh~! Ehehe, get a good handful of my bimbo tits, I love it!","Aaugh~ *Giggle* Squeeze 'em more, I'm all hot and heavy just for you!","Oh fuck~! Hehe, pinch my nips, make me whimper like a good little bimbo!","Mmm, yes, ahh~! *Giggle* Make me bounce and jiggle for you!","Ahh~! Ehehe, I love it when you play with my tits, my nipples are so hard~","Ooooh~! Hehe, they're all yours, play with my big bimbo tits!","Mmmhmm~! Hehe, play with them more, they're all firm and pebbly, just for you!","Yeah, right there~! Hehe, you’re getting me all hot and bothered… pinch my nipples! *Giggle*","Oooh~ yesss, good boy, play with my big tits!, ahhn~ ❤️ *giggles*","Ohmigawd, yes, touch them, touch them! Mmmmm~, you like my big tits, huh?","Unghh, yeah, squeeze 'em! Ya like how soft these titties are? Ahhhn~! ","Mmmmm~ You're good at groping these big ol' knockers! Keep going, yess~!","Ohmigawd, you're making my nips so hard! Mmmmm~, that's it, squeeze my titties!", "Aaah~! Mmm, my titties love your touch, yes! Squeeze them harder!","*giggle* You like how my giant tits feel? Feels good titty fucking, huh? Ahh~!","Ohh~! Yes! Grope my tits! Ahhn~!","*giggle* Yesss, give my tits a good squeeze! Ahhn~","Mmm, my titties love your touch! *giggle* Don't stop! Ahhn~!","*giggle* Pawn my big tits! Ahhh~, love it when you do that!")])](else:)[($bimbo_dialogue:[(twirl:"Mmm, ahh! Hehehe, you like my big butt?","Ohhh, oh god! Mmmm~ yes!","Ahhh, spank me, daddy!","Ohhh, oh yeah! That feels soooo good!","Mmmm, m-more!","Ahnnn, ohmygod!","Mmm, you love my big booty, don't you?","Ooooh, spank me harder~","Ahh, yes! Mmm, oh!","Unghhh, feels so good!","Mmm, don't stop!","Ahn, spank me like the naughty girl I am!","Mmm, god, yes!","Ohhh, yesss! Grope my butt!","Mmm, harder!","Ah, oh! You like my big, round ass?","Mmm, fuck yes!","Ohhh, right there!","Mmmm, keep going!","Ahnnn, yes, yes!","Mmm, you’re making me so wet!","Ohmygod, spank me more!","Ahn, mmmm!","Ohhh, yes! Mmm, right there, baby!","Ahh, love it!","Mmm, can't get enough!","Oooohh~ aaah~ mmm, you like my big butt? Heehee~","Aahh, yeah, grope me harder! Mmm!","Uuuhhh~ spank me! I love it!","Oooh, mmm~ feels sooo good!","Aaah, my butt is all yours!","Mmm, squeeze it! Yes, just like that!","Ughhh~ ooo, you make me feel so naughty!","Mmmmm, I love it when you play with my ass!","Ohhh~ yess, give it a good spank!","Aaah, harder~ Mmm, I'm such a slut for you!","Oooh, mmm, it feels amazing!","Aaah, you got me moaning like a dumb bimbo~","Ugh, yes! Spank me more!","Mm, your hands on my ass drive me crazy!","Ahhh, ooh, oooh, mmm, ugh, spank me, baby!","Mmmm, feels sooo good, unghh, grab my big butt harder!","Ahhh, I love it when you squeeze my ass!","Ohhh, yeah, mmm, keep groping, baby, ooh!","Mmm, do you like my fat ass? Ooh, I'm such a naughty girl!","Ahhh, harder! Ooo, it feels so good!","Uuu, spank me, spank me! Mmm, yes, grab it more!","Mmm, harder, baby! Oooh, I love it!","Aaah, feels amazing! Grab my butt, it's all yours!","Ooh, yes, harder! Spank me like I'm your dirty little slut!")])]](else:)["(twirl:"Yeah,","Fuck yeah,","Mmm yes...","God, yes...","Fuckkk yes...","Nggh fuck yeah...") (if:$grope is "tits")[(twirl:"feel me up,","play with my titties,","take a nice big handful,","play with my tits, just like that","play with my tits,","I want you to play with my tits,","play with my boobies,","I hope you like my titties...","play with those titties...","play with them...","you like playing with these titties?","how do you like these tits?")"](else:)[(twirl:"feel me up,","play with my ass,","grab my ass,","feel my ass up...","play with my ass...","play with my ass, just like that...","play with my ass,","I hope you like my ass...","I hope you like my ass...","grab my butt, feel it up...","you like my big ass?","you like this fat ass?","You like this big, fat ass?")"] you (twirl:"moan","groan","say","moan","say").]](else:)[(if:(twist:1,2) is 1)[You](else:)["(twirl:"Nnngh...","Unngh...","Mmmmnn...","Nnngh-","Unngh...")" you] (twirl:"moan","groan","mewl","whimper","moan")(if:(twist:1,2) is 1)[ as (display:"npc pronoun") (twirl:"feels you up","gropes you","enjoys your body","plays with your body","gropes you")].](set:$sex_loop to "fondle loop " + $character's "id")(nl:2)(set:$gain to 1)(display:"gain arousal and lubrication")(display:"play sex loop")](replace:?options)[(display:"sex transactional option links")]}(replace:?options)[(set:$hands to $npc's "hands")(if:$npc's "kissing style" is "gross")[(if:(twist:1,2) is 1)[You're overwhelmed by the pungent scent, as ](else:)[(set:$case to "upper")](display:"npc pronoun") puts his $hands hands on you and leans in for a kiss.](else:)[(set:$case to "upper")(display:"npc pronoun")(print:$npc's "kissing style" of (dm:"normal"," leans in to kiss you.","dominant"," grabs you, pulling you in for a kiss.","weak"," leans in gingerly for a kiss.","aggressive"," pulls you in roughly for a kiss.","passionate"," takes you in his arms, leaning in for a deep kiss.","slobber","leans in to kiss you, quite eagerly."))]
<div class='options'>(link:"Push him away")[(set:$option to "refuse")(display:"sex transactional kiss passive react")](link:"Let it happen")[(set:$option to "let it happen")(display:"sex transactional kiss passive react")](link:"Kiss back")[(set:$option to "kiss back")(display:"sex transactional kiss passive react")]</div>](set:$scene's "events" to $scene's "events" + (a:"kiss")){(if:$option is "refuse")[{(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"At least you rejected his kiss.","You rejected him when he tried to kiss you, at least..."))
(set:$minigame's "masculinity level" to (min:100,$minigame's "masculinity level" + 5))}(replace:?image)[(print: "<img class='greyborder' src='img/characters/emotion/reject/" + $character's "id" + ".jpg' width='100%' height=auto>")](replace:?text)[You shake your head.(display:"breathing ambience")](display:"sex transactional next")](else:)[(display:"sex transactional kiss")]
}(if:(checkdm:$npc,"ground rules","contains","no bj"))[(display:"sex transactional oral")](else:)[(display:"npc describe cock")(replace:?options)[
(if:last of ($scene's "events") is "request oral")[(if:$reason is "unsatisfied")[(twirl:"He refuses,","He shakes his head,","He says he'd prefer not to,") (twirl:"and suggest you blow him instead.","and tells you instead to suck his $cock.","and instead asks you to give him a blowjob.","and says that blowing him would get his $cock nice and ready for your pussy.")](else-if:$reason is "already")[(twirl:"He says he already did that.","He says once is enough.","He says he's already done enough pussy-licking.")](else-if:$reason is "selfish")[(twirl:"He just shakes his head,","He says he doesn't feel like it,","He ignores your question,","He says no,","He says he'd rather not,") (twirl:"and tells you to give him a blowjob instead.","and instead asks you to blow him.","and says it's more fair to give him a blowjob, since you'll get pleasure from sex.")](else-if:$reason is "fuckboy")["(twirl:"Nah girl...","Nah I don't think so...","I'm thinkin' nah...") (display:"npc pronoun") says. "(twirl:"Why don't you blow me instead? Haah.","Why don't you give me a lil sucky suck instead?","Why don't you get me wet with your mouth?","Why don't you give my cock a lil' oral love instead?")" *(twirl:"What a fuckboy!","Such a fuckboy!","He's such a fuckboy!")*](else-if:$reason is "chad")[(twirl:"He shakes his head,","He just grins,","He laughs off your request,","He just chuckles,","He doesn't even respond to your request,","He doesn't even respond,") (twirl:"instead telling you to blow him.","instead instructing you to suck him off.","instead telling you to wrap your lips around his $cock.")(if:(twist:1,2) is 1)[ *(twirl:"He thinks he's too good for it...","He's such a chad...","He thinks he doesn't need to... not his responsibility.","He thinks he's better than me...","He thinks he's too good for it.")*]]](else:)[(set:$case to "upper")(display:"npc pronoun") (twirl:"asks","tells","asks") you to (twirl:"blow him","suck his $cock","give him a blowjob","service him with your mouth","suck his $cock").](display:"breathing ambience")
<div class='options'>(if:$character's "pussy" is "accessible")[(link:(twirl:"Persuade ","Convince ") + (twirl:"him to go down on you instead ","him to give *you* oral instead ") + "🍀")[(if:(is_pp:))[ *Something stops you... (People Pleaser Side Effect)* ](else-if:$character's "alcohol status" > 2)[ *You're too tipsy to refuse...* ](else:)[{(set:$blackjack_params to (dm:
"skill check","charm",
"skill check difficulty",((get_charm:) + 1) of (a:100,100,100,80,70,60,50,40,30,20,10,10),
"result passage","sex transactional persuade oral",
"backdrop type","picture",
"backdrop","<img class='greyborder' src='img/characters/nude/present/" + $character's "id" + ".jpg' width='100%' height=auto>"
))
(set:$blackjack_params's "bad icon" to "😒")
(set:$blackjack_params's "good icon" to "🍀")
(set:$blackjack_params's "difficulty factor" to "your charm 🍀")
(if:$npc's "tags" contains "chad")[(set:$blackjack_params's "skill check difficulty" to (min:100,($blackjack_params's "skill check difficulty" + 25)))(set:$blackjack_params's "difficulty factor" to "His dominant personality, versus your charm 🍀")]
(if:$npc's "tags" contains "fuckboy")[(set:$blackjack_params's "skill check difficulty" to (min:100,($blackjack_params's "skill check difficulty" + 15)))(set:$blackjack_params's "difficulty factor" to "His fuckboy personality, versus your charm 🍀")]
(if:$npc's "tags" contains "selfish")[(set:$blackjack_params's "skill check difficulty" to (min:100,($blackjack_params's "skill check difficulty" + 15)))(set:$blackjack_params's "difficulty factor" to "His selfish personality, versus your charm 🍀")]
(set:$blackjack_params's "good action" to (twirl:"convince him to give you oral instead","persuade him to go down on you","convince him to give you oral instead"))
(set:$blackjack_params's "bad action" to (twirl:"fail to convince him","fail to persuade him"))
($cs:"lights out initialize")}]]](set:$link_text to "Obey")(if:$character's "masculinity" < 60 and $npc's age > 39)[(set:$link_text to (twirl:"Yes, sir","Obey","Obey","Yes, daddy"))](link:$link_text)[(display:"sex transactional blowjob")](display:"sex transactional reject option")</div>]]{(display:"npc fill in details")(display:"sex creampie image")
(if:$character's "side effects" contains "Creampies decrease dick")[(display:"add cock size reduction")($remember_update:"add","creampie")]
(set:$stats's "creampies received" to it + 1)
<div class='options'><mark>(unless:(datanames:$npc) contains "ballsize")[(set:$npc's "ballsize" to (twist:1,10))]
(if:(cock:"balls","npc") < 5)[(set:$cum_amount to (twirl:2,2,2,3,3,3,3,3,3,3,4,4,4))](else-if:(cock:"balls","npc") < 7)[(set:$cum_amount to (twirl:3,3,3,3,4,4,4,4,5))](else-if:(cock:"balls","npc") < 9)[(set:$cum_amount to (twirl:3,4,4,4,4,5,5,5))](else-if:(cock:"balls","npc") is 9)[(set:$cum_amount to (twirl:3,4,4,5,5,5,5))](else:)[(set:$cum_amount to (twirl:4,5,6,7))]
(set:$sperm_amount to $cum_amount * (twist:25,45) + 15 * $npc's ballsize)
(if:(checkdm:$npc,"tags","contains","breeder"))[(inc:"cum_amount")(set:$sperm_amount to (ceil:$sperm_amount * 1.5))]
(set:$index to (text:(cock:"balls","npc")))
(set:$cum_desc_creampie to (text:$cum_amount) + " " + ($index of (dm:
"1",(twirl:"weak","thick","small","warm"),
"2",(twirl:"weak","thick","small","warm","hot"),
"3",(twirl:"fat","thick","heavy","warm","warm, wet"),
"4",(twirl:"big","thick","sticky","warm","hot"),
"5",(twirl:"big","thick","sticky","warm","hot","fat"),
"6",(twirl:"big","thick","sticky","warm","hot"),
"7",(twirl:"big","thick","sticky","warm","hot","mega"),
"8",(twirl:"big","thick","sticky","warm","hot","powerful","heavy"),
"9",(twirl:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent","womb-smearing","womb-filling"),
"10",(twirl:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent","womb-smearing","womb-filling"))) + " " + (twirl:"jets","spurts","squirts","jets","spurts","ropes","spurts","spurts"))
(set:$preg_chance_mod to $cum_amount of (a:0.6,0.6,0.7,0.9,1,1.1,1.2,1.5,1.8,2,2.2,2.4,2.8,3,4))
(if:(twist:1,2) is 1)[(print:(upperfirst:$npc's "name")) (twirl:"injected you with $cum_desc_creampie","filled you with $cum_desc_creampie","inseminated you with $cum_desc_creampie","loaded down your pussy with $cum_desc_creampie","filled you with $cum_desc_creampie") (twirl:"of cum","of his sperm","of cum","of jizz","of semen","of cum","of his cum").](else:)[(print:$cum_desc_creampie) (twirl:"of cum","of his sperm","of cum","of jizz","of semen","of cum","of his cum") (twirl:"fill your pussy","fill your womb","are shot into you","fill you up").] (print:"(")(print:(ceil:$preg_chance_mod*100))% normal pregnancy chance(print:")")(print:" ")(set:$chance to $pregnancy_chance * $preg_chance_mod)
(if:(is_preg:))[(unless:$pregnancy_notification is "Impregnation Notifications: Disabled")[(set:$img_type to "already pregnant")You're already pregnant.]](else:)[(if:(twist:1,100) > $chance)[(set:$img_type to "swimming")](else:)
[
(if:$character's "birth control" is "nanobots" and not ($today_events contains "nanobots activation"))
[
(display:"nanobots game trigger")
]
(set:$img_type to "fertilized")(set:$preg_npc to $npc)(set:$character's "pregnant" to "true"){($passage_tags:"new_pregnancy")}(if:$pill_timer > 88)[(set:$pregnant_discover_timer to 80)](else:)[(set:$pregnant_discover_timer to $pill_timer + 1)]
]
]</mark> </div>(if:(pill:"Breeder"))[<div class='options'>(set:$orgasm_type to "breeder")(display:"sex orgasm")(nl:1)(set:$today_events to $today_events + (a:"orgasm"))(set:$new_mood to (dm:
"mood","feeling FUCKING AMAZING",
"emoji","😛",
"strength",10,
"length",5,
"cause","from that creampie.",
"charm buff",2,
"intellect buff",0
))(display:"new mood")</div>](display:"sex creampie closeup")(set:$text to (a:))(set:$cum_text to (a:))
}{(unless:$pregnancy_notification is "Impregnation Notifications: Disabled")[(if:$pregnancy_chance>0)[(if:$img_type is "fertilized")[<div class="game_header">(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/fertilized/" + (text:(twist:1,5)) + ".jpg' width=100% height=auto>")<div class="game_header_text">
<span class='chromatic'>[(css:"font-size:5vmin")[(twirl:"You've been fertilized!","He impregnated you.","You've been impregnated.","You're pregnant.")]]<text|</span></div></div>](else-if:$img_type is "swimming")[<div class="game_header">(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/swimming/" + (text:(twist:1,12)) + ".jpg' width=100% height=auto>")<div class="game_header_text">
<span class='chromatic'>[(css:"font-size:5vmin")[You didn't get impregnated.]]<text|</span></div></div>]]]}{
(set:_his_name to $npc's "sex name")
(print:(twirl:"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."))
}{($char_passage:"sex creampie image",[{(if:$character's "id" is "scarlit")[(set:$img to (twirl:"/generic/sex/cum/creampie/c/bwc/doggy 1","/generic/sex/cum/creampie/c/bwc/doggy 2"))](else-if:$character's "id" is "ella" or $character's "id" is "cassidy")[(set:$img to (twirl:"/generic/sex/cum/creampie/c/bwc/doggy 2","/generic/sex/cum/creampie/w/bwc/doggy 2","/generic/sex/cum/creampie/w/bwc/doggy 5","/generic/sex/cum/creampie/w/bwc/doggy 9","/generic/sex/cum/creampie/w/bwc/doggy 13"))](else:)[(set:$img to "/generic/sex/cum/creampie/w/bwc/doggy " + (text:(twist:1,17)))]
(if:$character's "id" is "rae")[
(set:$img to "/characters/rae/cum/creampie/doggy " + (text:(twist:1,3)))
]
(if:$character's "id" is "jade" and (twist:1,3) is 1)[
(set:$img to "/characters/jade/cum/creampie 1")
]
(if:$character's "id" is "mia" and (twist:1,3) is 1)[
(set:$img to "/characters/mia/cum/creampie/doggy 1")
]}],[])
(set:$creampie_image to "img/scenes"+ $img + ".mp4")
(set:$img to "<video disableRemotePlayback src='img/scenes"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")}{
(if:$scene_type is "sex bedroom" and (checkdm:$npc,"cock","contains","in you"))
[
(set: $energy to 0)
(unless:$custom_orgasm is "silent")
[
<div class='options'><mark>Your ⚡ is drained! (Orgasm in passive position)</mark></div>
]
]
(if:(pill:"Resistance"))
[
(display:"resistance orgasm effects register")
(if:(checkdm:$npc,"ground rules","contains","50 per orgasm"))
[
(set:$reason to "Because you came")
(set:$gain to (cond:(checkdm:$npc,"ground rules","contains","100 per orgasm"),100,50))
(display:"bruce gain debt")
]
]
(set:$action_points to (max:$action_points - 1,0))(display:"update action points orgasm")
(if:(pill:"Breeder") and not ($orgasm_type is "breeder") and not ($protection's "active" is "true"))
[
($passage_tags:"orgasm_ruined")
](else:)[
($passage_tags:"orgasm_sex")
]
(unless:$custom_orgasm is "true" or $custom_orgasm is "silent")
[
(css:"font-size:5vmin")
[
(if:(pill:"Breeder") and not ($orgasm_type is "breeder"))
[
<span class='chromatic'>(if:$pill_known is "false")[You can't cum, for some reason!](else:)[(twirl:"You try to cum, but can't!","You can't cum without a creampie on a breeder!")]</span>
](else:)[
<span class='chromatic'>(twirl:"You cum, hard.","You cum.","You have an intense orgasm.","You orgasm.","Your body shakes as you orgasm.")</span>
]
]
]
(set:$custom_orgasm to "false")
(set: $your_pleasure to (cond:
$orgasm_type is "breeder", 0,
(pill:"Breeder"), $your_pleasure - (twist:4,7),
$your_pleasure - (twist:6,9)
))
(display:"update your pleasure")
($char_passage:"sex orgasm",[(set: $se to (cond:
$character's "id" is "alina", "orgasm alina " + (text: (twist: 1, 5)),
$character's "id" is "cassidy", "orgasm cassidy " + (text: (twist: 1, 4)),
$character's "id" is "ella", "orgasm ella " + (text: (twist: 1, 4)),
$character's "id" is "jade", "orgasm jade " + (text: (twist: 1, 4)),
$character's "id" is "jia", "orgasm jia " + (text: (twist: 1, 8)),
$character's "id" is "lana", "orgasm lana " + (text: (twist: 1, 9)),
$character's "id" is "liya", "orgasm liya " + (text: (twist: 1, 5)),
$character's "id" is "mia", "orgasm mia " + (text: (twist: 1, 6)),
$character's "id" is "rae", "orgasm rae " + (text: (twist: 1, 11)),
$character's "id" is "scarlit", "orgasm scarlit " + (text: (twist: 1, 9)),
"orgasm " + $character's "id"
))],[])
(if:(pill:"Breeder") and ($orgasm_type is "breeder"))
[
(inc:'orgasms')
(set:$today_events to $today_events + (a:"orgasm"))
](else-if:(pill:"Breeder") and not ($protection's "active" is "true"))[
](else:)[
(inc:'orgasms')
(set:$today_events to $today_events + (a:"orgasm"))
]
(if:($status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated") and ($character's "arousal" is 0 or $today_events contains "orgasm"))
[
(display:"reset status")
]
(if:$character's "side effects" contains "Orgasms decrease dick")[(display:"add cock size reduction")($remember_update:"add","orgasm")]
}(set:$scene's "events" to it + (a:"request quieter"))(replace:?text)["(twirl:"We need to be careful...","Do you think we could keep it down a bit?","We have to be quiet...","We need to be a little quieter...","Do you think we could be a little quieter in here?","Hey, let's keep it down a bit...","Do you think we could keep it down a bit?","Let's be as quiet as possible, please?","Can we be as quiet as possible?")
(if:$scene_type is "sex bedroom")[(if:$npc's tags contains "stepdad dislikes")[(twirl:"My stepdad is a little suspicious of you, and I don't want him to catch us doing this,","My stepdad could walk in, he's already kinda suspicious...","I'm worried my stepdad might walk in on us, he already doesn't like you...","I'm worried that with my stepdad... you know?","I would die if my stepdad walks in... pretty sure he's already suspicous...")](else-if:$npc's tags contains "stepdad likes")[(twirl:"My stepdad likes you, it would be awesome to keep it that way...","I'd hate for my stepdad's good perception of you to get wrecked...","I don't want my family to hear us...","")](else:)[(twirl:"I don't want my family to get suspicious...","I don't want my stepsister or stepdad to get suspicious...")]](else:)[(twirl:"Someone might catch us","Someone might hear us","I'm worried that someone might catch us","I'm worried that someone might hear us","We could easily get caught","We might get caught","Someone could walk in")(twirl:"...",",")]" you ask.<div class='options'><mark>(if:((get_charm:) + (twist:5,15)) > ($npc's personality + $npc's dominance) or $npc's tags contains "gentleman")[Charm check passed!(set:$result to "pass")(set:$scene's "events" to it + (a:"accept quieter"))](else:)[Charm check failed!(set:$result to "fail")(set:$scene's "events" to it + (a:"reject quieter"))]</mark></div>(if:(win:))["(twirl:"Sure, we'll be quiet,","Ok, definitely,","Absolutely,","Yeah, no problem,")" (display:"npc pronoun") says.(replace:?image)[(display:"sex transactional chance of getting caught")](set:$scene's "interrupt chance" to (floor:$scene's "interrupt chance" / 2))(display:"update caught chance")](else:)["(twirl:"Nah,","No,","I'll do what I want,","No one's gonna catch us,","I'm not worried,","Why should I be quiet? I don't care if anyone catches us,","Let them hear us and deal with it,","I'm not worried about getting caught,","Nah,","No way, I'll do what I want,","I'm not afraid of getting caught,","You're afraid huh? Cute,","I don't see a problem with making a little noise,","Nah, I don't think so,")" (display:"npc pronoun") says.](set:$gain to -1)(display:"gain his satisfaction")](display:"sex transactional next")(set:$scene's events to $scene's events - (a:"insist quieter"))(display:"exhibitionist warning count")(set:$his_name to $npc's name)(set:$scene's "events" to it + (a:"insist quieter"))(replace:?text)["(twirl:"C- come on,","P- please,","Please, $his_name,","Please, $his_name,","Come on, $his_name,")" you say. "(twirl:"I want to have fun...","I just don't want us to get interrupted...","I promise, it will still be fun!","I promise it will still be fun.","I just really don't want to get caught.")"<div class='options'><mark>(if:((get_charm:) + (twist:10,25)) > ($npc's personality + $npc's dominance) or $npc's tags contains "gentleman")[Charm check passed!(set:$result to "pass")(set:$scene's "events" to it + (a:"accept insist"))](else:)[Charm check failed!(set:$result to "fail")(set:$scene's "events" to it + (a:"reject insist"))]</mark></div>(if:(win:))["(twirl:"Oh, fine,","Fine, fine,","Fine, ok,","Ok, I guess,","Alright, if you insist...","If you say so...")" (display:"npc pronoun") (twirl:"says","sighs","huffs","says","sighs").(replace:?image)[(display:"sex transactional chance of getting caught")](set:$scene's "interrupt chance" to (floor:$scene's "interrupt chance" / 2))(display:"update caught chance")](else:)["(twirl:"I told you no, bitch,","I said no, didn't I?","I thought I told you - no,","I thought I told you no,","I'm pretty sure I told you no, the first time,")" (display:"npc pronoun") says. "(twirl:"I act how I please.","We're not gonna get caught.","It's gonna be fine.","Settle down.","Please, settle down.")"](set:$gain to -2)(display:"gain his satisfaction")](display:"sex transactional next"){
(replace:?options)[]
(set:$continue to "true")
(display:"sex transactional check his action")
(if:$continue is "true")[(display:"sex transactional options")]
}{
(set:_se to "insert " + (text:(twist:1,5)))
(replacetrack:"insert","aud/se/sex/penetration/" + _se + ".mp3")
($play:"sound","insert")
}{(if:$his_pleasure >= $his_pleasure_threshold)[(display:"sex transactional he cums choice")](else:)[<div class='options'>(if:$npc's "cock" is "in you")[(link:"Get fucked")[(display:"sex transactional get fucked")]](else:)[(unless:$character's "pussy" is "accessible")[(link:"Strip")[(display:"sex transactional strip")]](if:$npc's "cock" is "out")[(unless:$reward is "volleyball")[(display:"sex transactional reject option")](link:"Blow him")[(display:"sex transactional blowjob")]](unless:$npc's "cock" is "out")[(link:"Unzip him")[(display:"sex transactional get out cock")]](unless:$scene's "events" contains "kiss")[(link:"Kiss him")[(if:$character's "masculinity" > 89)[ *You're too masculine to initiate a kiss.* ](else:)[(display:"sex transactional kiss")]]](if:$character's "pussy" is "accessible")[(link:"Present your pussy")[(display:"sex transactional present")]](if:$npc's "cock" is "out" and not ($scene's "events" contains "compliment cock"))[(link:"Compliment him")[(replace:?options)[](live:1ms)[(display:"sex transactional compliment cock")(stop:)]]](unless:($scene's "events" contains "dirty talk"))[(link:"Talk dirty")[(replace:?options)[](live:1ms)[(display:(cond:(is_bim:),"transactional sex dirty talk bimbo","transactional sex dirty talk"))(stop:)]](if:$npc's "cock" is "out")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]](unless:($scene's "events" contains "request quieter"))[(link:"We need to be quiet")[(replace:?options)[](live:1ms)[(display:"transactional sex request quieter")(stop:)]]](if:($scene's "events" contains "reject quieter" and not ($scene's events contains "insist quieter")))[(link:"Insist on being quiet")[(replace:?options)[](live:1ms)[(display:"transactional sex insist quieter")(stop:)]]](if:$npc's "cock" is "in you")[(replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")]]]</div>]}{(if:$scene_type is "sex transactional")[(if:(cock:"rating","npc") > 8)[(link:"Chicken out. (Use 2 Action Points)")[(set:$action_params to (dm:"cost",2,"result","proposition sex npc reject big","type","change screen"))(display:"use action point")]](else:)[(link:"Ew. (Use Action Point)")[(set:$action_params to (dm:"cost",1,"result","proposition sex npc reject","type","change screen"))(display:"use action point")]]]
(display:"exhibitionist warning count")}(display:"describe pussy")(set:$scene's "events" to (($scene's "events") + (a:"request oral")))(replace:?text)[You (twirl:"ask","timidly ask") him to (twirl:"go down on you","lick your $pussy","go down on you","perform cunnilingus on your $pussy","go down on your $pussy","go down on you"). (display:"sex transactional check oral")(if:(checkdm:$npc,"ground rules","contains","no bj"))[(set:$reason to "none")](if:$reason is "none")[(display:"sex transactional oral")](else-if:$npc's "cock" is "out" and not ($scene's "events" contains "blowjob") and not (checkdm:$npc,"ground rules","contains","no bj"))[(display:"sex transactional ask blowjob")](else:)[(if:$reason is "unsatisfied")[(twirl:"He refuses.","He shakes his head.","He says he'd prefer not to.")(print:" ")(if:(twist:1,2) is 1 and not ($scene's "events" contains "blowjob"))[*Maybe if I blew him first, he'd be willing...*]](else-if:$reason is "selfish")[(twirl:"He just shakes his head.","He says he doesn't feel like it.","He ignores your question.","He says no.","He says he'd rather not.")](else-if:$reason is "fuckboy")["(twirl:"Nah girl...","Nah I don't think so...","I'm thinkin' nah...")" (display:"npc pronoun") says. *(twirl:"What a fuckboy!","Such a fuckboy!","He's such a fuckboy!")*](else-if:$reason is "already")[He says he's already done enough pussy-licking.](else-if:$reason is "chad")[(twirl:"He shakes his head.","He just grins.","He laughs off your request.","He just chuckles.","He doesn't even respond to your request.","He doesn't even respond.")(if:(twist:1,2) is 1)[ *(twirl:"He thinks he's too good for it...","He's such a chad...","He thinks he doesn't need to... not his responsibility.","He thinks he's better than me...","He thinks he's too good for it.")*]](display:"sex transactional next")]](display:"breathing ambience"){
(set:$reason to "none")
(if:(10-$his_satisfaction) > $npc's "personality")[(set:$reason to "unsatisfied")]
(if:$npc's "tags" contains "chad" and (twist:1,2) is 1 and $his_satisfaction < 8)[(set:$reason to "chad")]
(if:$npc's "tags" contains "fuckboy" and (twist:1,2) is 1)[(set:$reason to "fuckboy")]
(if:$npc's "tags" contains "selfish" and (twist:1,3) is 1 and $his_satisfaction < 8)[(set:$reason to "selfish")]
(if:$scene's "events" contains "oral")[(set:$reason to "already")]
(if:$npc's "tags" contains "gentleman")[(set:$reason to "none")]
(if:$npc's "personality" > 8 and (twist:1,2) is 1)[(set:$reason to "none")]
}{
(display:"npc describe cock")(set:$npc's "cock" to "out")(replace:?text)[<div class='options'><mark>(text-style:"fade-in-out")[(if:$character's "masculinity" > 75)[(set:$time_taken to 2500)(print:(twirl:"Hands trembling a bit,","Hands shaking a little bit,","Hands trembling a bit,","A little bit nervous,","Slightly nervous,"))(print:" ")(print:(twirl:"you unzip his jeans","you unzip his pants","you unfasten his pants","you fumble with his zipper","you fumble with his pants"))](else:)[(set:$time_taken to 1500)(print:(twirl:"You unzip his jeans","You unzip his pants","You unfasten his pants"))]...]</mark></div>](replace:?options)[]($play:"sound","unzip")(live:3s)[(set:$npc's appeal to (max:$npc's looks,(cock:"rating","npc")))(set:$npc's "events" to $npc's "events" + (a:"cock"))(replace:?image)[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>](replace:?text)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (twirl:"flops","thwaps","flops","swings") out(if:(Random:1,2) is 1)[, with (if:(twist:1,2) is 1)[a set of (print:$npc's ballsdesc) balls](else:)[a (print:$npc's ballsdesc) (twirl:"ballsack","sack","pair of testicles")] hanging behind].(nl:1)
(display:"npc cock rating")](stop:)(display:"npc screen update sex guy")(display:"sex transactional next")]
}(display:"breathing ambience")(display:"exhibitionist warning count")(set:$caught_chance to $scene's "interrupt chance")(set:$chance to $caught_chance)(if:$disable_caught is "Getting Caught Disabled: True")[(set:$scene's "interrupt chance" to 0)](replace:?options)[(if:$scene's "interrupt chance" > 0)[(set:$needed to (20 - (floor:(100-$scene's "interrupt chance")*0.2) + 1))
<div class='options'><mark>Roll at least a $needed, or you'll be caught.</mark>
(link:"Roll d20")[(replace:?options)[<div class='options'>(transition:"zoom")[(set:$roll to 21-(twist:1,20))($play:"sound","dice")<mark>🎲 You rolled a $roll. 🎲</mark>(nl:1)
(live:1s)[(transition:"fade-up")[(if:$roll >= $needed)[(if:$scene_type is "sex bedroom" and $npc's "cock" is "in you")[(display:"sex transactional bed position options")](else:)[(link:"Success")[(if:$next is "sex transactional next")[(replace:?text)[](display:"sex transactional next")](else:)[(display:"change screen")]]]](else:)[(link:"Oh no...")[($cs:"sex transactional caught")]]](stop:)]]</div>]]</div>](else:)[<div class='options'>(if:$next is "sex transactional next")[(display:$next)](else:)[(link:"Continue")[(display:"change screen")]]</div>]]{(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"You kissed him!","Yeah, you actually made out with a dude.","You legitimately *made out* with him!"))
(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}(set:$hands to $npc's "hands")(set:$breath to $npc's "breath")(replace:?image)[(print: "<video disableRemotePlayback src='img/scenes/characters/" + $character's "id" + "/foreplay/kiss.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?text)[{(if:$npc's "kissing style" is "normal")[(if:$option is "let it happen")[(set:$case to "upper")(display:"npc pronoun") (twirl:"pulls you in for a kiss","kisses you","kisses you on the lips","connects his lips to yours").(if:(twist:1,2) is 1)[ His breath tastes like (print:$npc's "breath").(set:$gain to 1)]](else:)[You (twirl:"enjoy your kiss with","kiss","lean up, kissing","lean into your kiss with","kiss") him, (twirl:"going with the flow of the encounter","letting him run his $hands hands over your body","getting lost in his $breath-flavored breath","getting lost in the moment a little").(set:$gain to 2)]](else-if:$npc's "kissing style" is "dominant")[(if:$option is "kiss back")[(set:$case to "upper")(display:"npc pronoun") (twirl:"kisses you dominantly","takes control of the kiss","overwhelms your control of the kiss","kisses you with dominance - it's clear who's kissing who","pushes his tongue into your mouth, dominantly","pushes his tongue into your willing mouth, exploring it, enjoying it")(set:$gain to 2)](else:)[(set:$case to "upper")(display:"npc pronoun") (twirl:"kisses you dominantly","overwhelms you with his kiss","kisses you, forcefully","presses his tongue into your mouth","dominates you with a powerful kiss","kisses you, powerfully","kisses you, dominantly")(set:$gain to 1)].](else-if:$npc's "kissing style" is "gross")[(twirl:"The kiss is pretty gross.","The kiss is... not great.","Your kiss with him isn't the best.","Your lips meet - and you sort of regret they ever did.","The kiss is pretty gross.")(print:" ")(twirl:"His breath smells strongly like $breath, and there is nothing 'hot' about it.","His breath smells like $breath, and his body odor is a bit strong.","His body odor and stench of his breath totally takes you out of the moment.","His $breath-smelling breath really dampens the mood somewhat.")(set:$gain to -2)](else-if:$npc's "kissing style" is "weak")[(set:$gain to 0)(if:$option is "kiss back")[(twirl:"You're doing most of the work - he is a very weak kisser.","He's a very timid, shy kisser - you do most of the work when your lips meet.","When your lips meet, you are the one taking control of the kiss - his tongue goes limp in your mouth.","You find yourself to be the one putting in all the effort - his kisses are quite shy and timid.")](else:)[(twirl:"He kisses you without much passion.","He kisses you timidly.","His kisses are timid, not that forceful. He doesn't use any tongue.","He locks lips with yours, but doesn't seem to know what to do from there.","He's not a very good kisser...","His kisses are a bit weak.")]](else-if:$npc's "kissing style" is "slobber")[(twirl:"He slobbers all over you - a bit too eager.","His kiss is extremely wet - he uses a lot of tongue.","He slobbers all over your mouth - not exactly the most proficient kisser.","His kisses are messy, and saliva get all over your face.","He slobbers all over your face.")(if:$option is "let it happen")[(set:$gain to -1)](else:)[(set:$gain to 1) (twirl:"But you kiss him right back anyway, getting into it.","You kiss him right back anyway.","You do your best to salvage the interaction, kissing back into his wet lips.")]](else-if:$npc's "kissing style" is "aggressive")[(set:$gain to 1)(set:$case to "upper")(display:"npc pronoun")(print:" ")(twirl:"kisses you aggressively","leans into you, exploring your mouth with his tongue","pulls you into a super aggressive kiss","completes a super aggressive and full kissing of your lips","kisses you super aggressively","kisses you very forcefully"). (twirl:"His $hands hands explore your body.","His breath tastes like $breath.")](else-if:$npc's "kissing style" is "passionate")[(set:$gain to 3)(set:$case to "upper")(display:"npc pronoun")(print:" ")(twirl:"kisses you with passion","pulls you into an extremely intense, passionate kiss","kisses you with passion, and style","gains a lot of style points in your eyes, with his passionate kiss","kisses you like it MEANS something to him","kisses you with intense passion - his tongue explores your mouth urgently","kisses you, and sparks seem to fly","kisses you, and the whole world seems to melt away for a moment"). (if:$option is "kiss back")[(twirl:"You kiss him right back.","You sink into his embrace, kissing him back.","You get into it, kissing him back.","It turns into a proper make-out session.","You make out with him, exploring his mouth with your tongue, letting his $hands hands roam your body.","You give yourself fully over to him, drinking deeply from his passion, and letting his $hands hands explore your body.","You feel your heart beat faster.","Your heart beats faster as you kiss him back.")]](nl:2)(display:"gain arousal and lubrication")(if:$character's "masculinity" > 80)[*(if:$gain < 1)[(twirl:"Can't believe I'm doing this...","Can't believe I'm making out with a MAN...","Can't belive this is really happening...","This is really happening...","I can't believe I'm letting this happen...","Ugh, why am I letting this happen...","Why am I letting this happen?")](else:)[(twirl:"Am I... actually enjoying this?","How am I getting TURNED ON by this?","How is this turning me on???","How is this actually getting me wet?","This is actually getting me wet!") (twirl:"I still can't believe this is happening...","Still can't believe I'm actually doing this...","Can't believe I'm actually doing this...")]*]}](set:$scene's "events" to $scene's "events" + (a:"kiss"))(display:"sex transactional next")(set:$sex_loop to (twirl:"kiss loop 1","kiss loop 2","kiss loop 3","kiss loop 4","kiss loop 5","kiss loop 6","kiss 1","kiss 2"))(display:"play sex loop")(display:"exhibitionist warning count")(display:"breathing ambience")(set:$scene's "status" to "presented")(replace:?image)[(print: "<img class='greyborder' src='img/characters/nude/present/" + $character's "id" + ".jpg' width='100%' height=auto>")](replace:?text)[You bend over, offering yourself.(set:$scene's "events" to $scene's "events" + (a:"present"))](set:$sex_loop to 0)(display:"play sex loop")(replace:?options)[<div class='options'>(link:"Request Oral")[(display:"sex transactional request oral")](link:"Ask him to put it in")[(if:$npc's "cock" is "out")[(display:"sex transactional insert attempt")](else:)[ *(twirl:"His dick isn't out yet","It's still in his pants")...* ]]</div>](display:"exhibitionist warning count")(display:"npc describe cock")(display:"describe pussy")(unless:$current_activity is "Go clubbing")[(unless:$scene_type is "sex bedroom")[(set:$previous_song to $song)(set:$song to 0)(display:"play song")(set:$song to $previous_song)]](set:$character's "status" to "sex")(display:"refresh portrait")(set:$variant to (twirl:"1","2","3"))($char_passage:"sex transactional insert attempt",[(set:$time_taken to (text:$character's "id" + " " + $variant) of (dm:
"alina 1",6113,"alina 2",4200,"alina 3",7131,"cassidy 1",6480,"cassidy 2",6048,"cassidy 3",8255,"ella 1",7368,"ella 2",4128,"ella 3",6744,"jade 1",7680,"jade 2",8976,"jade 3",5721,"jia 1",5760,"jia 2",5400,"jia 3",3657,"lana 1",9120,"lana 2",2520,"lana 3",8960,"liya 1",5228,"liya 2",6648,"liya 3",5520,"mia 1",9936,"mia 2",8934,"mia 3",6792,"rae 1",8472,"rae 2",8712,"rae 3",6720,"scarlit 1",6336,"scarlit 2",4392,"scarlit 3",9120
))],[])(live:(round:$time_taken/2))[(display:"insert sound")(stop:)](set:$se to "pre insert " + $variant)(display:"play sound")(replace:?image)[<div class='top_left_half'>(print: "<img class='greyborder' src='img/characters/nude/pussy/" + $character's "id" + ".jpg' width='100%' height=auto>")[]<pussy|</div><div class='top_right_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")[]<cock|</div>(replace:?text)[](replace:?options)[]{
(replace:?pussy)[{
==>
(t8n:"slide-right")+(transition-time: $time_taken)[(css:"font-size:10vmin")[🍑]]}]
(replace:?cock)[{
<==
(t8n:"slide-left")+(transition-time: $time_taken)[(css:"font-size:10vmin")[🍆]]}]}(replace:?text)[<div class='options'><mark>(text-style:"fade-in-out")[(twirl:"He presses his","You feel his") (if:(twist:1,2) is 1)[$cock](else:)[(print:$npc's "tipdesc") (twirl:"cock-head","dick-tip","tip","head","glans","cock-head","cock-tip")] against your (twirl:"pussy lips",$pussy)...]</mark></div>](live:$time_taken)[(Display:"sex transactional insert check")(stop:)]](set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait")(replace:?options)[{(display:"stop sound")(unless:$scene_type is "sex bedroom")[(masteraudio:"stopall")](set:$ambience to $location_params's "ambience")(display:"play ambience")(display:"play ambience")(if:$lubrication >= (cock:"girth","npc"))[{(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"Did you enjoy getting fucked?","How did it feel, getting fucked like a slut?","He made you his bitch.","You should've seen the look on your face when you were being fucked..."))(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(replace:?image)[(print:"<img class='greyborder' src='img/characters/sex/insert/" + $character's "id" + ".jpg' width='100%' height=auto>")(set:$character's "status" to "sex")(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$npc's "cock" to "in you")](replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")](replace:?text)[(display:"sex insertion")(set:$npc's "cock" to "in you")(display:"npc register sex")(display:"npc describe cock")(display:"describe pussy")<div class='options'><mark>(text-style:"fade-in-out")[(twirl:"His $cock presses into you...","His $cock fills your $pussy...","Your $pussy is being filled...","His $cock slips deep inside you...","You feel him filling you...","His $cock begins to fill you...","His $cock begins filling your $pussy...")]</mark></div>](set:$sex_loop to 0)(display:"play sex loop")(display:"play ambience")(display:"play sound")(display:"sex transactional chance of getting caught")
(if:$scene_type is "sex bedroom")[(display:"sex transactional bed position options")]
(unless:$scene_type is "sex bedroom")[
(live:($time_taken-2000))[(display:"sex transactional music hit")(stop:)]
(live:$time_taken)[(unless:$scene_type is "sex bedroom")[
(set:$sex_loop to $doggy_loop)(display:"play sex loop")(set:$sex_loop_continue to "true")(print:"(display:'sex transactional get fucked')")(stop:)]]
]($passage_tags:"sex_insert")](else:)[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")
($play:"sound","quicktime incorrect")(display:"play song")(set:$scene's "events" to $scene's "events" + (a:"insert fail"))(replace:?pussy)[{
==>
(t8n:"fade-left")[(css:"font-size:10vmin")[🚫]]}]
(replace:?cock)[{
<==
(t8n:"fade-right")[(css:"font-size:10vmin")[🚫]]}](replace:?text)[(nl:1)<div class='options'><mark>Insertion Fail!</mark></div>(display:"breathing ambience")(display:"cock insertion report")](display:"sex transactional next")
]
}]{(display:"sex transactional blowjob")}{{
(set:$variant to (twirl:1,2,1,1))
(display:"sex transactional blowjob " + $character's "id")
(replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)
(if:(datanames:$npc) contains "tags")[(set:$tags to $npc's tags)](else:)[(set:$tags to (a:))]
(display:"npc describe cock")(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to "The way you got down on your knees and just sucked his " + (text:$cock) + "...")(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))
(if:(datanames:$npc) contains "tags")[
(set:$minigame's "reason 1" to (twirl:"You had your lips wrapped around " + $npc's "name" + "'s cock like you were gonna suck out his soul, haha.","You have the makings of a fine little cock-sucking slut, I'm sure " + $npc's "name" + " would agree.","If only you could've seen yourself, lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock."))
(set:$minigame's "reason 2" to (twirl:"Did you actually *enjoy* sucking " + $npc's "name" + "'s cock?","Did you like the feeling of pleasing " + $npc's "name" + ", using just your mouth?","Did you feel degraded, inferior, with your lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock?"))
(if:$npc's age > 39)[(set:$minigame's "reason 3" to (twirl:"That guy you sucked off... he was old enough to be your father.","Have a thing for blowing old guys, eh?","That guy you just blew was old enough to be your dad. How does that make you feel?"))]
(if:$npc's tags contains "fuckboy")[(set:$minigame's "reason 3" to (twirl:"That guy just saw you as a warm pair of lips. He didn't care about you.","That guy knows he's better than you.","You really sucked that fuckboy off.","I can't believe you blew a total fuckboy like that. You're really hopeless!"))]
(if:$npc's tags contains "chad")[(set:$minigame's "reason 2" to (twirl:"That guy is superior to you in every way. Of course you sucked his cock.","Of course you sucked off that total chad - you're his inferior, by far."))]
]
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"real time his pleasure","enabled",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","bj",
"skill check difficulty",50,
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","sex transactional blowjob result",
"backdrop",$img
))
(display:"quicktime bj sequence randomize")
(set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>")
(display:"blowjob sounds")
(set:$next to "quicktime initialize")(display:"change screen")(set:$character's "status" to "bj/bwc")(set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait")}</div>
(display:"exhibitionist warning count")}{(if:$variant is 1)
[(set:$img to "scenes/characters/alina/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)
[(set:$img to "scenes/characters/cassidy/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"dark 1","dark 2","dark 3","dark 4","dark 5","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)
[(set:$img to "scenes/characters/ella/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"dark 1","dark 2","dark 3","dark 4","dark 5","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)
[(set:$img to "scenes/characters/jade/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 4","light 5","light 6","light 7","light 8","light 10","light 12","nude 1","nude 2","nude 3","nude 4","dark 1","dark 2","dark 3","dark 4","dark 5") + ".mp4")]}{(if:$variant is 1)
[(set:$img to "scenes/characters/jia/bj/transactional " + (text:(twist:1,6)) + ".mp4")]
(else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)
[(set:$img to "scenes/characters/lana/bj/transactional " + (text:(twist:1,6)) + ".mp4")]
(else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)
[(set:$img to "scenes/characters/liya/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)
[(set:$img to "scenes/characters/mia/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(if:$variant is 1)
[(set:$img to "scenes/characters/rae/bj/transactional " + (text:(twist:1,7)) + ".mp4")]
(else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","light 4","light 5","light 6","light 7","light 8","light 10","light 12","nude 1","nude 2","nude 3","nude 4","dark 1","dark 2","dark 3","dark 4","dark 5") + ".mp4")]}{(if:$variant is 1)
[(set:$img to "scenes/characters/scarlit/bj/transactional " + (text:(twist:1,5)) + ".mp4")]
(else:)
[(set:$img to "scenes/generic/sex/bj/" + (twirl:"dark 1","dark 2","dark 3","dark 4","dark 5","nude 1","nude 2","nude 3","nude 4") + ".mp4")]}{(display:"npc describe cock")(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")
[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")(display:"sex transactional chance of getting caught")</div>]<image|[(if:(checkdm:$npc,"ground rules","contains","no bj"))[(if:(checkdm:$npc,"id","is","bruce"))[(display:"bruce blowjob scold")]](set:$case to "upper")(display:"npc possessive pronoun") $cock (twirl:"is nice and lubricated with your saliva now","shines with your saliva","is thoroughly slathered with your spit","is now dripping with your spit","is now coated in spit"). (set:$gain to 5)<div class='options'>(display:"gain lubrication")</div>(if:$minigame_played is "false")[(set:$combo to 2)(set:$gain to (twist:2,4))(display:"gain his pleasure")](set:$gain to 1.25)(display:"sex transactional interrupt chance increase")
(if:(win:))[(set:$gain to 1 + (floor:$combo/3))<div class='options'>(display:"gain his satisfaction")</div>](else:)[(set:$gain to -1)<div class='options'>(display:"gain his satisfaction")</div>]]<text|[]<options|(set:$scene's "events" to $scene's "events" + (a:"blowjob"))
(set:$next to "sex transactional next")(display:"sex transactional check caught")(display:"breathing ambience")
}(set:$lubrication_stat to "enabled")(replace:?options)[(if:last of ($scene's "events") is "request oral")[(set:$case to "upper")(display:"npc pronoun") (twirl:"nods","agrees").](else-if:last of ($scene's "events") is "persuade oral")[(set:$case to "upper")(display:"npc pronoun") breaks down and agrees to go down on you(if:$scene's "events" contains "oral")[ - again].](else:)[(set:$case to "upper")(display:"npc pronoun") goes down on you(if:$scene's "events" contains "oral")[ - again].]
<div class='options'>(link:"Next")[(set:$character's "status" to "sex")(display:"refresh portrait")(set:$quicktime_params to (dm:
"objective","Don't be too loud!",
"type","oral",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he licks your pussy.",
"result passage","sex transactional oral result",
"backdrop",$oral_img,
"sex loop",$oral_loop,
"time",$npc's "personality" of (a:20,20,20,25,25,25,30,35,35,40),
"rhythm",$oral_rhythm,
"interrupt passage","sex transactional oral interrupt",
"interrupts", 2
))(set:$scene's "events" to $scene's "events" + (a:"oral"))
($cs:"dont cum initialize")]</div>]{(if:$npc's "oral skill" > 7 and (twist:1,2) is 1)[(twirl:"He's good at this...","Fuck, it's so good...","This is so good...","Fuck it feels good...","God, this is good...","Nngh, this is good...","He's really good at this...","He licks you expertly...","He's an expert at this...")](else-if:$npc's "oral skill" < 4 and (twist:1,2) is 1)[(twirl:"He's not very good at this...","He's not exactly skilled at this...","He's awkward at this, but it still feels good...","He's not the worlds best...","He's not very skilled at oral...","His tongue isn't talented, but it still feels good...")](else-if:$your_pleasure > 6)[(twirl:"You're getting close...","You're getting closer...","The tension builds...","Almost there...","You're almost there...","You're gonna cum...","He's getting you close...")](else:)["(twirl:"Nnngh-","Unngh...","Mmnngh...","Unghh, oh my god...","Fuckkk... godddd...","Nngh- aah- nngh-","Nggh, yes...","Nggh, yes, " + $npc's "name" + "...")" you (twirl:"moan","whimper","mewl","moan","groan","whimper","whimper").]}{(display:"describe pussy")
(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to "You should've seen yourself, getting your pussy licked.")
(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}(set:$orgasm_type to "oral")[<div class='top_left_half'>(print: "<img class='greyborder' src='img/characters/sex/" + $oral_position + "/moan/" + $character's "id" + ".jpg' width='100%' height=auto>")
(display:"sex transactional chance of getting caught")</div>]<image|[<div class='options'><mark>👅 His oral skill: (print:$npc's "oral skill")/10 👅</mark></div>(if:$minigame_played is "false")[(if:(win:))[(set:$gain to (ceil:$npc's "oral skill" * 1.5))](else:)[(set:$gain to (ceil:$npc's "oral skill" / 1.5))]<div class='options'>(display:"gain pleasure")</div>(display:"update your pleasure")](if:$your_pleasure >= 10)[(display:"sex transactional orgasm text")(nl:2)(display:"sex orgasm")(set:$gain to 1.25)(display:"sex transactional interrupt chance increase")(set:$se to "orgasm solo " + $character's "id")(if:(can_cum:))[(display:"play sound")](nl:2)(display:"sex transactional orgasm aftershock text")](else:)[(display:"breathing ambience")](set:$gain to 10-$lubrication)<div class='options'>(display:"gain lubrication")(set:$gain to 5)(display:"gain arousal")</div>(if:$result is "fail")[(if:(twist:1,2) is 1)[(twirl:"You moan","You whimper","You groan","You whimper","You moan","You moan","You whimper"), (twirl:"loudly","and it echoes through the $room","LOUDLY","far too loudly","quite loudly").](else:)[(twirl:"Your moans","Your whimpers","Your moans","Your moans and lewd pleasure noises","Your debauched pleasure noises","Your pathetic moans") (twirl:"fill the $room","echo loudly through the $room").] (set:$gain to 1.25)(display:"sex transactional interrupt chance increase")](set:$next to "sex transactional next")(display:"sex transactional check caught")]<text|[]<options|(live:1s)[(display:"refresh stats sex girl")(stop:)](display:"npc describe cock")(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to "You fawned over his " + (text:$cock) + " like a true slut.")(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))(set:$scene's "events" to $scene's "events" + (a:"compliment cock"))(replace:?image)[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")(if:(cock:"rating","npc") > 8)[($remember:"huge cock",3,$npc's name, "<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>","none")]</div>](replace:?text)[{(display:"npc describe cock")You (twirl:"look at","gaze at","fawn over","run your hand over","gingerly touch","cup your hands around","gingerly touch") (display:"npc possessive pronoun") $cock. (nl:2)
(set:$reasons to (a:"nice","nice"))
(set:$his_name to $npc's "name")
(if:(cock:"girth","npc") > 8)[(set:$reasons to $reasons + (a:"thick","thick"))]
(if:(cock:"length","npc") > 8)[(set:$reasons to $reasons + (a:"long","long"))]
(if:(cock:"balls","npc") > 8)[(set:$reasons to $reasons + (a:"balls","balls"))]
(set:$reason to 1st of (twisted:...$reasons))
(if:(cock:"rating","npc") < 4)[(set:$reason to "comfort")]
(set:$cock to (twirl:"cock","dick"))
(live:1ms)[(display:"sex transactional compliment cock text")(stop:)]}](live:3s)[(display:"sex transactional next")(stop:)](display:"exhibitionist warning count"){(set:$gain to 1)(live:1s)[(if:$reason is "nice" or $reason is "comfort")[(if:(is_bim:))[($bimbo_dialogue:[(twirl:"Ohmygawd, look at your BIG, NICE cock! Can I touch it, pretty please? *giggle*","Oh wow, you're like, soooo big! I've never seen anything like it before!","Hehe, you've got such a nice dick! It's soooo hard, it's like a rock! Can I stroke it?","Eee, your cock is soooo big it's making me all tingly! Can I show you what my tongue can do?","Ohmygawd, it's soooo thick! I can barely fit my hand around it! *giggle* Can you feel how excited I am?","Your dick is soooo yummy! Can I taste it? *giggle* Just the tip, promise!","Ohmygod, is that all for me? Heehee, it's sooo big and hard, it's perfect for a silly bimbo like me!","Like, wow! Your cock is soooo nice! I can't wait to take it all in, big boy!","Wow, your dick is soooo yummy, I can't believe I get to play with it! Heehee, I'm such a lucky girl!","Mmmm, now that’s a cock a slut like me can really drool over! Heehee, it’s soooo perfect for my wet pussy!","Gosh, your cock is like, the most beautiful thing I've ever seen!","Ohmygod, that's like, the most awesome dick ever! I can't help but giggle and slobber all over it!","Wow, your dick is, like, soooo huge! I'm just a dumb bimbo, and your cock makes me even dumber!","Mmm, your cock... it's just, like, so impressive! I bet you're gonna fill me up sooo good!","Ohmygod, your cock is soooo yum! I can't wait to ride it, it's just too perfect, I'm gonna be such a dirty girl for you!","Hehe, look at your big, hard cock! It’s just begging for my tight little pussy! I can't wait, you're gonna make me feel soooo good!")])](else:)["(twirl:"Such a nice $cock...","You have a really nice $cock...","You have a really nice $cock, $his_name...","This is a magnificent $cock...","Your $cock makes me so wet...","I really like your $cock...","I love your $cock...","Your $cock is awesome...","Your $cock makes my pussy so wet...","I love your $cock...")"] you say(if:(cock:"rating","npc") < 6)[, even though it's (twirl:"nothing really special","not actually that big","nothing to write home about")(if:(twist:1,2) is 1)[. (twirl:"You know first-hand that guys need their egos stroked.","You know from personal experience, that guys have fragile egos")]].](if:$reason is "thick")[(if:(is_bim:))[($bimbo_dialogue:[(twirl:"Ohmigawd, look at that big cock! It's sooo thick, I don’t even know if I can wrap my hand around it!","Heehee, wow! That's one massive dick you've got there! I love how fat and tempting it is!","Mmm, your cock is sooo thick and juicy-looking! It's making me drool just looking at it!","Wow! Your cock is like, super fat! I bet it feels amazing when it slides in!","Oooh, your dick is soooo big and juicy! You gonna fill me up with that monster?","Ohmygawd, your thick, fat cock makes my pussy ooze just from looking at it! I can't wait to get a taste!","Wow, that's one fat cock! It's sooo big and I just wanna worship it like a slut!","Eee, your cock is sooo thick! Just the sight of it makes me feel all funny inside!","Mmm, your massive cock is just begging to be stroked and sucked! I can't resist it!","Ohmygawd, your thick dick is just insane! You’re gonna stretch me out so bad!","Oh wow, your fat cock is a real slut-pleaser, isn’t it? Makes me all fuzzy just imagining it inside me hehe~")])](else:)["(twirl:"It's so","Your $cock is so","It's just so") (twirl:"THICK","FAT","BIG and THICK","BIG and FAT","big, and FAT","THICK")(twirl:"!","...")"] you say.](else-if:$reason is "long")[(if:(is_bim:))[($bimbo_dialogue:[(twirl:"Ohmygawd, your cock is just sooooo long! It’s a real pussy stretcher! Heehee~!","Ooh, look at that meat monster! It must be like, suuper difficult to find jeans that fit! *giggle*","Mmm, your dick's just soooo huge! Looks like anaconda that could swallow me up!","Hehe, your big boy is such a skyscraper! I can’t believe it’s not touching the ceiling!","Your cock is like a submarine, I bet it dives into some reaaally deep caves! *giggle*","Oh wow, like, that's the longest cock I've seen! You have your own personal love train!","You're sooo massive! It's like your cock has its own zip code, hehe!","It’s like a tower! I bet if I were to climb it, I would get dizzy before I made it to the top!","Ohh, baby! Your cock is soooooo long, it could be a world record! *giggle*","Heehee, your dick is like a long, meaty python ready to squeeze every ounce of pleasure out of a dumb girl like me! Sooo yuuummy!","Mmmmm, your cock’s sooo ginormous! It’s like a long, big meaty rocket ready to blast off, hehe!","Ohmygod, your dick is, like, sooo looong! I bet I could use it as a flagpole! *giggle*","Mmm, look at how yummy and long that thing is... I could ride it like a pogo stick!","Oh wow, your dick is soo long and delicious!","Ohmygosh, your dick is like, super long! It must touch your knee, right?","Ugh, that thing is a monster! I can't wait to feel you stretching me out with it!","Wow, your dick is super-duper long! Its like an anaconda and I'm dying to get eaten! *giggle*","Oh, your cock is soooo long, I can't even wrap my hands around it! It's like a baseball bat!","My gosh, your cock is, like... huge! I bet you could fuck me from the next room over!","Oh, deary me, that cock is a sight to behold! It's like a long, thick python ready to swallow me whole!" ,"Mmm, your dick is like a Lovecraftian horror! Long, imposing, and I'm utterly fascinated! Hehe, you scared me... excited scared!")])](else:)["(twirl:"It's so","Your $cock is so","It's just so") (twirl:"long","monstrous","fucking long","big and LONG","LONG")(twirl:"!","...")"] you say.](if:$reason is "balls")[(if:(is_bim:))[($bimbo_dialogue:[(twirl:"Ohmygawd, your balls are soooo huge! Like, are you sure you're not backed up, big boy?","Hehe, those balls of yours are massive! I bet they're full of hot, thick cum just for me!","Wow, your balls are sooooo big! Must have been saving up for a dumb bimbo like me, huh?","Whaaaat, your balls are huge! Mmm, guess you can't help but get backed up, can't wait to make you spill!","O-oh my gosh, your balls are so big! Are you, like, ready to pump me full of cum, baby?","Woah, look at the size of those balls! Mmm, I can't wait to feel you explode inside me, big boy!","Mmm, your balls are soooo big, you must be really backed up! Don't worry, this slutty bimbo is here to help you out!","Hehe, those balls of yours look like they’re ready to burst!","Oh my Gawwwwd, your balls are huge! You need a little slut like me to take care of them, don’t you?","Mmm, your balls are so big! I bet all that cum is just aching to be released, right baby?","Look at those balls, they’re just begging to be drained! You want to empty them into me, don’t you?","Ohmygod, your balls are, like, soooo big! You must be, like, super backed up, aren't you?","Look at the size of those balls! I bet you’ve got a lot of pent up stress, hehe! Let me help you with that!","You’ve got such huge balls! Is there like, tonsss of cum in there for little ol' me?","Eeek! Your balls are massive! Are you that excited to see me? You may need to unload some of that tension, I can help!","Ohmygawdd, your ballsack is so heavy! I'm dying to see just how much they really are filled up!","Hehe, mmmm, I can feel how full your big balls are! I can't wait for you to show me how much you have in store!","Wow, you're so virile! Your balls are just sooo big and full, don’t you wanna blow them out just for me?","Me oh my, your balls are sooo big, baby! Are you gonna flood me good with your cum?","Your balls are huge, like damn! Just looking at them makes me so... wet! I want you to unload it all, every little drop!","Your balls are like boulders! Is there like, so much cum held in there? Mmmmm~ make me your cum dump!","Hehe, I bet your balls are super freaking full! You ready to let it all out in me, baby?")])](else:)["(twirl:"Your balls are so big too...","Your BALLS are so fucking big...","You got a lot of cum for me in these big balls?","Damn... your balls are huge,","And your balls are just massive,","And these balls... so big,")"] you say.](stop:)](live:2s)[(nl:2)
(if:$npc's tags contains "chad")[(if:(twist:1,2) is 1 or $reason is "comfort")[(twirl:"He just grins at you, confidently.","He doesn't respond - seems like he's fully confident in his manhood.","He grins a little bit.","He smiles.","He grins.","He just gives you a confident little grin.")](else-if:$reason is "balls")[(set:$gain to 1)"(twirl:"Yeah, they're big,","They're big, aren't they?") (display:"npc pronoun") says. "(twirl:"Think you can handle all my cum?","I cum like a firehose.","I wonder if you can handle all my cum.","Let's see if you can earn their contents.","Your job is to drain them, $your_name.")"](else-if:$reason is "thick")[(set:$gain to 2)"(twirl:"It's fucking thick, isn't it?","Really thick, isn't it?","Like a tree-trunk, huh?","Yeah, it's like a tree-trunk, isn't it, $your_name?","I wonder if that little pussy of yours can handle it,","I wonder if your little pussy can even handle it,","Makes you wonder if your little pussy can handle it...")" (display:"npc pronoun") says.](else-if:$reason is "long")["(twirl:"Yeah, it is,","You're right about that,","You're right about that,","That's right, $petname,")" he says. "(twirl:"Think you can take all of it inside you?","Think you can handle it all, $your_name?","Think you can handle it?")"](else:)["(twirl:"I know,","Yeah, it is,","Yeah, I know,")" (display:"npc pronoun") says. "(twirl:"Not many girls can handle it.","I wonder if you can handle it, $your_name.","I'm curious to see if you can handle it.","Let's see if you can handle it.")"]](else-if:$npc's "tags" contains "fuckboy")[(if:(twist:1,3) is 1 or $reason is "comfort")[(set:$gain to 1)(twirl:"He just grins at you, with that fuckboy smile.","He doesn't respond - just gives you that little fuckboy smile.","He grins.","He smiles.","He grins.","He just gives you a confident fuckboy grin.")](else-if:$reason is "balls")["(twirl:"Yeah, they're big, babe,","They're big, aren't they babe?","Spoken like a real slut,","Spoken like a real ho,","Spoken like a true slut!")"(set:$gain to 2) (display:"npc pronoun") says. "(twirl:"Think you can handle all my cum?","I cum like a firehose too.","I wonder if you can handle all my cum.","Let's see if you can earn their contents.","Your job is to drain them.")"](else-if:$reason is "thick")["(twirl:"It's fucking thick, isn't it?","Really thick, isn't it?","Like a tree-trunk, huh?","Yeah, it's like a tree-trunk, isn't it?","I wonder if your little pussy can handle it,","I wonder if your little pussy can even handle it,","Makes you wonder if your little pussy can handle it...")" (display:"npc pronoun") says.](else-if:$reason is "long")["(twirl:"Yeah, it is,","You're right about that,","You're right about that,","That's right, $petname,")" he says. "(twirl:"Think you can take all of it inside you?","Think you can handle it all, $your_name?","Think you can handle it?")(set:$gain to 2)"](else:)["(twirl:"I know,","Yeah it is, $your_name,","That's right, babygirl,")" (display:"npc pronoun") says. "(twirl:"Not many girls can handle it.","I wonder if you can handle it.","I'm curious to see if you can handle it.","Let's see if you can handle it.")"]](else-if:$npc's "personality" > 7 or $npc's "tags" contains "gentleman")["(twirl:"Thank you, $your_name,","Why, thank you, $your_name,","Glad you like my equipment, $your_name,","Glad you think so, $your_name,")" (display:"npc pronoun") (twirl:"smiles genuinely","gives you an appreciative smile","smiles"). (set:$gain to 2)](else-if:$npc's "tags" contains "jock")["(twirl:"Not just my body that's epic, huh?","You like my equipment, huh?","Yeah, I thought you'd like it, hah,","Yeah, pretty nice, huh?")" he says.(if:(Random:1,2) is 1)[(set:$gain to 2) "(twirl:"I had to work out to get in shape - but this bad boy, I was born with.","You're a lucky girl, to be handling it today...","I think you'll enjoy yourself.","He's eager to make acquaintance with your insides.")"]](else-if:$npc's "tags" contains "nerd")[(if:(cock:"rating","npc") < 6)[(set:$gain to 3)(twirl:"That seems to give him a big confidence boost.","He seems to really like that compliment.","He smiles from ear to ear, clearly not used to hearing compliments about his cock.")](else:)[(set:$gain to 3)(twirl:"That seems to give him a big confidence boost.","He seems to really appreciate your compliment.","He smiles from ear to ear as you fawn over his big dick.")]](else-if:$npc's "generation" is "genx")[(if:$reason is "comfort")[(set:$gain to 2)(set:$age to $npc's "age")"(twirl:"In all my $age years, no one's ever said that to me - thank you!","You know, it does a guy's heart good to get a compliment like that, hun,","You know, it means a lot to get a compliment about my johnson. Haven't heard a girl say that, in all my $age years,")" he says.](else:)["(twirl:"Packin' more than you expected, for an old guy?","More than you expected, for an older guy, huh?","Not bad for an old fogey like me, huh?","Not bad, huh?")"]](else-if:$npc's "generation" is "genz" and (twist:1,2) is 1)[(set:$age to $npc's "age")"(twirl:"It's pretty fire, ain't it?","Thanks, babe,","Thanks, $petname,","No cap?","No cap?","Thanks, fam,","Yeah, I got a genetic W, I guess,","I bet my cock will be living rent-free in your head for a few days after this,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "creepy")[(twirl:"He just smiles creepily.","He just chuckles and gives you a creepy smile.","He gives you a creepy smile.")](else:)[(if:$reason is "comfort")[(twirl:"He's clearly not used to hearing those kinds of compliment about his unimpressive cock.","He gets a big confidence boost from your compliment.","He smiles from ear to ear, clearly not used to hearing those sorts of things about his very underwhelming junk.")](else-if:$reason is "nice" or $reason is "long")[(if:(twist:1,2) is 1)[(twirl:"He smiles.","He smiles from ear-to-ear at your slutty compliment.","He gives you a big smile.","He clearly likes your lewd compliment.")](else:)["(twirl:"Think you can handle it, $your_name?","What a little slut! I love it,","Glad you like it,","Hah, spoken like a true slut!","Haha, you really are a slut, $your_name,","Damn, you really are a slut,","Well, you'll be taking it all in, $your_name,","I hope your little pussy can take it all, $your_name,")" (display:"npc pronoun") says.]](else-if:$reason is "balls")["(twirl:"Only sluts compliment a guy's balls,","Yeah, they're pretty big, aren't they?","You like guys with big balls, huh?")" he smiles. "(twirl:"Think you can handle all my cum?","I cum like a firehose.","I cum buckets.","Can't wait to unload them all over you.")"](else-if:$reason is "comfort")[(twirl:"He smiles, clearly not used to compliments about it.","He grins appreciatively, clearly not used to comments about his dick.")](else:)[(twirl:"He grins at you.","He smiles.","He just chuckles.","He tells you it's his third leg.")]](if:$gain > 0)[(nl:2)(display:"gain his satisfaction")](stop:)]}{(if:$choice is "spit")[{(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"You should've swallowed...","Why didn't you swallow?"))(set:$minigame's "masculinity level" to (min:100,$minigame's "masculinity level" + 10))}(print:"<video disableRemotePlayback src='img/scenes/generic/sex/cum/mouth/spit.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","spit")(live:500)[(set:$se to "splat " + (text:(twist:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[{(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"Damn, you really swallowed it.","How did it feel, drinking that guy's cum?","Did you enjoy swallowing cum?"))(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(display:"sex swallow")]}(if:$choice is "swallow")[(twirl:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (twirl:"swallow.","take a big gulp.") (twirl:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.")
(print:'($set_status:"cum breath","' + (text: $npc's "name") + ' nutted in your mouth, and your breath smells...")')(set:$gain to 2)(display:"gain his satisfaction")
"(twirl:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (twirl:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (twirl:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(twirl:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (twirl:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").
(set:$gain to -1)(display:"gain his satisfaction")](display:"refresh portrait")
(display:"sex transactional end"){
(if:(pill:"Breeder") and not ($protection's "active" is "true"))[(if:$breeder_ruined_orgasms is 0)[
(twirl:"It's like a sneeze that never comes.","You *would've* cum, but you don't.","It's so frustrating.","Your whole body prepares for a powerful orgasm, but it never arrives.","The feeling is one of ultimate frustration.","The feeling is dull and yet sharp - extremely frustrating.","You bite down on your lip and almost want to cry with the intensity of the frustration.","Your body hits its peak of pleasure - but yet, you don't cum.","You *can't* cum. You know you can't. FUCK!","You can't cum.","It's like a sneeze that never arrives.","It's like you want to sneeze, but you can't.","The feeling is so goddamn frustrating.") (twirl:"The ruination of your orgasm buzzes your brain like an INCORRECT sound at a game show.","A fizzling electric shock cuts the pleasure off, turns it into pain - desire.","Desperation fills you.","You're filled with a shocking sense of despire, that you only want one thing.","Your body won't let you cum, not on a breeder pill. Not without a big, old-fashioned creampie.","There's only one thing that will satisfy you, and you know it.","Your brain fizzles with disappointment, and the desire for just one thing. One creamy, warm thing.","There's only one thing you want - to be inseminated.","There's only a single thing that will satisfy you.")(inc:'breeder_ruined_orgasms')](else:)[(inc:'breeder_ruined_orgasms')(set:$bliss to (min:$breeder_ruined_orgasms,9) of (a:"first","second","third","fourth","fifth","sixth","seventh","eigth","gajillionth"))(twirl:"For a $bliss time, your whole body misfires.","For the $bliss time, you can't cum.","For the $bliss time, your body wants to cum, but can't.","For the $bliss time, your body is frustrated.")(if:(twist:1,2) is 1)[ (twirl:"You know what will satisfy you.","Only one thing will satisfy you.","There's only one thing that would fulfill you.","There's only one single thing that would satify you.")]]](else:)[
(display:"describe pussy")
(set:$bliss to (twirl:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))
(if:(twist:1,2) is 1)[(set:$bliss to (twirl:"sparkling, white-hot ","beautiful ","amazing ","sparkling ","wonderful ","brain-melting ","beautiful, brain-melting ","mind-melting ","crackling ","white-hot ","orgasmic ","wonderful, orgasmic ","tension-shattering ","beautiful ","soul-cleansing ","mind-blowing ","mind-blowing ","white-hot ","pure, mind-blowing ") + $bliss)]
(set:$text to (twirl:"waves of $bliss crash over you","you're enveloped in $bliss","$bliss finally washes over you","epic pulses of $bliss wash over you","$bliss pulses through your body, spreading out from your $pussy"))
(set:$text to (twirl:"You whimper and moan,","You moan and mewl,","You whimper,","You moan,","You whimper","You moan","You make all sorts of lewd whimpers","You give a loud, debauched moan") + " as " + $text + ".")
(if:$orgasms > 0 or (twist:1,2) is 1)[(if:(is_bim:))[($bimbo_dialogue:[(twirl:"Ohmygod, baby! AHHH! Ooohhh, I'm gonna...gonna...gonna...YES! YES! I'm going I'm going! Ahhh~!!!","Oooh, Ahhh~!! Oh my god, I'm... I'm about to... YESSSS!!","Oh Oh Oh Oooohhh!!! *gasp* I can't.. I can't hold it in... I'm gonna... AAAHHHH!!!","Oh Fuck! Ahh~! You're making... making...","Ohmygod ohmygod, I'm gonna... I'm gonna... Ngh~ it's too much! Ahh~ 💖","Mmm, I feel it, ohmygod I feel it, I'm gonna... AH! Yes! Yes, I'm cumming, fuck, I'm cumming! 😫","OH! Fuck, I can't stop it, I'm... I'm... Ahhhh~! 😵💫","I'm gonna... I'm gonna... OOH! Fuck, I'm cumming, I'm cumming so hard! 💦💦","Ungh, it's... it's coming... I'm gonna... Fuck, there it is... AHHHN~ 😩","Ahhh~! It's happening... It's... Fuck, too much... I'm cumming, I'm cumming! 😵💫","Ohh, fuck... I can't stop... Ahhh! FUCK! I'M CUMMING! 💗","Hehe, I feel... I feel it coming... I'm... ohhhh~ 😵💫","Ohmygosh, I'm gonna cum! I'm gonna cum! FUCK! There... there it is! Ahhhh~! 💖","Nyaaa, it's too much... I... I... Ahhhh! Cumming, I'm cumming! 😩","Mmm, I... can't... hold on... Ahhh! Fuckkk!~, Cumming, I'm cumming so hard! 💦","Ohhh~ fuck, I'm... I'm gunna...! I'm gunna cum!!! AHHN~ 💗!","Mmm~~ yes! Ohmygod, yes! Yessss! I'm so close, soooo close! Nnghh~!","Ohhhh~! I'm so close! Sooo close! I'm... I'm... UGH! 🥵","Mmm~! Oh, fuck, yes! I'm gunna cum! I can feel it! Fuck, it's so close! Mmmm~~~! 🥴","Ohhhhhh! I'm... I'm...! Oooooh, fuck! I'm cumming!!! AHH~ 😵💫!","Mmm, yes! Harder, deeper! Yes, yes, YES! I'm... I'm about to! Ugh~! 💦","Oh! Ohhh~! Yes, YES! I'm... I'm... UNGH! I'm cumming!! 😝","Yes, yes, YEEEEESSS!! Nnnngh~! Fuck, I think... I'm gonna cum! I'm cumming! Ahhnn~~~ 💘","Oh fuck! Oh fuck! I'm... I'm... I'm gonna cum! Ah~! Cumminggg~! 💦😝","Oh, oh, oh! I... I'm gonna cum! I'm gonna cum! A-augh~! YESSS~~~! 🥵 ")])](else:)["(twirl:"Oh fuck oh fuck oh fuck!!!","Oh goddd-dd-dd!!!","Oh fuckkk k-","Nnngngh!","Nnghhh-","OH fuh- fuckkkk...","Oh fuck- FUCK!","Ohhh FUCK...","Nnngh OHGODOHGODOHGOD-")(if:(twist:1,2) is 1)[ (twirl:"I'm c- cumming","I'm gonna c-","I'm gunna... gunna...","I'm gonna c- cum-","I'm gonna cum-")(if:$orgasms > 0)[ (twirl:"again...","AGAIN...","ag-","again-","another t- time-","aga...")]]"] (print:(lowerfirst:$text))](else:)[(if:$orgasms is 0)[The (twirl:"tension","tightness inside you","tension inside you","tension","pressure","pressure inside you","tension inside you","tension") (twirl:"builds and builds","builds","slowly builds up and up")(if:(Random:1,3) is 1)[, (twirl:"like a screw getting tighter and tighter","like getting to the top of a rollercoaster peak","like you're driving fast toward a jump","until")]...
(nl:2)
(set:$fuck to (twirl:"Your world goes white.","<span class='chromatic'>SPLOOSH!!!</span>","For a moment, everything is wonderful, and you hit the plateau.","In this moment, you forget about all your problems.","You forget about the world around you."," Your spine becomes a contorting live wire.","You bite down hard on your lip.","Your toes curl.","It's like a long, tingling, amazing stretch.","Huge amounts of heat emanate from your nethers as you hit your peak.","Your head goes completely foggy - all you want is for the motion to keep repeating and not stop.","You hit the point of no return.","Your body suddenly tenses up, and then releases all its energy.","There's a massive explosion.","It's the exact opposite of stubbing your toe.","It hits like a full-body sneeze.","It's a thousand elephants breaking through the eye of a needle.","You lose absolutely ALL control.","Your mind is transported to a zen-like place: free from thought. Only pleasure.","There's a French idiom for orgasm: *La Petite Mort*, meaning, 'The little death.' It feels apt in this moment.","It's like a sneeze, only better.","The feeling is unforgettable.","It feels like it never ends.","The feeling almost brings you to tears.","You shatter into a million pieces around him.","Rippling, rippling, rippling, like a flapping overlapping of soft flames, soft as feathers, running to points of brilliance, exquisite and melting you, all molten inside.","It feels like heaven.","You are the earth, the mountains, the tigers, the rivers that flow into the lakes, the lake that became the sea.","It's a wild thrill; joy, fear, madness, excitement, surrender to arms that are too strong, fate that is moving too fast."))
(if:$orgasm_type is "sex" and (twist:1,2) is 1)[(display:"npc describe cock")
(set:$fuck to (twirl:"Your $pussy clamps down, and you can feel it rippling.","Your head goes completely foggy - all you want is for the motion of this $cock to keep repeating and not stop.","You clamp down on his $cock.","Your pussy spasms and clamps down on the $cock drilling it.","In that moment, it feels like you and him are one person.","It feels like, in this moment, you and " + $npc's "sex name" + " are one person.","Your pussy clenches and milks his $cock."))
]
(print:$fuck)
(print:$text)]]]
}{
(if:(pill:"Breeder") and not ($protection's "active" is "true"))[(if:(twist:1,2) is 1)[*(twirl:"My legs are shaking...","I can barely breathe...","My whole body is shaking...","I can't... go on...","I'm trembling, all over...","I don't know how long I can last...") (twirl:"I know it would feel SO good...","It would feel so good, to let him cum inside me...","It would feel so good, to feel him cum inside...","It would feel incredible, to let him creampie me...","It would feel SO good, if I just let him...","It would feel SO good... so fucking good...")(if:$character's "masculinity" > 85)[ (twirl:"But I can't get pregnant!","But I'll get pregnant!","But then, I'll get pregnant!","But I'd get pregnant!")]*(print:" ")]](else:)[
(set:$desc to (min:$orgasms,10) of (a:"first","second","third","fourth","fifth","s- sixth","umpteenth","millionth","bazillionth","gajillionth"))
(if:(twist:1,2) is 1)[(set:$text to (twirl:"you realize your legs are shaking","it seems like you've forgotten how to breathe","you inhale sharply, once you realize you've forgotten to breathe","your whole body is shaking","you're breathing hard","a little muscle in your leg is spasming","you feel little muscles in your inner thigh spasm","you feel your heart beginning to beat again","it seems like you can feel your blood flowing through your body again, like milk","you realize your foot is cramped","your foot gets a cramp","your legs are shaking","your body is trembling","you collapse, breathing hard"))(twirl:"For a moment, $text","After your $desc orgasm, $text","Afterwards, $text","In the afterglow, $text",(upperfirst:$text),(upperfirst:$text),(upperfirst:$text)). ](else-if:$orgasms > 1 and (twist:1,2) is 1)[(twirl:"Your brain is seriously starting to turn to mush.","Your mind is clouded with all these orgasms.","Your body is trembling - it feels like you've had a million orgasms.","That was your $desc orgasm - you can't think straight anymore.","You doubt you'll be able to walk straight later.","You don't know whether you'll be walking straight after this.","Your brain is a blissful pink pool of feminine mush.","Your brain has been hammered into a blissful pink mush.","You can't think straight anymore.")(print:" ")](else-if:$orgasm_type is "sex" and (twist:1,3) is 1)[(display:"describe pussy")(display:"npc describe cock")(twirl:"You need to pause for a second before ","You need a moment to breathe, before ","Your legs are shaking hard - you need a sec before ","Your legs are spasming, your brain malfunctioning - you need a bit before ")(display:"npc pronoun") (twirl:"goes back to fucking you","starts pounding you with his $cock again","starts ramming you with his $cock again","starts mashing your $pussy with his $cock again","starts subjecting your $pussy to his $cock again").(print:" ")]]
}(if:$minigame_played is "true")[(display:"sex transactional result")](else:)[<div class="game_header">(print:"<video disableRemotePlayback src='img/" + $doggy_img + "' autoplay='' loop='' muted='' playsinline/>")<div class="game_header_text">
<span class='chromatic'>[(display:"transactional sex describe")]<text|</span></div></div><div class='options'>[<mark>(text-style:"fade-in-out")[Getting fucked...]</mark>]<options|</div>{
(set:$index to 1)(set:$chaos to 0)
(live:1s)[
(inc:'index')
(if:$index > 5)[(replace:?text)[(display:"transactional sex describe")](set:$index to 1)]
(set:$threshold to 18)
(if:$result is "fail")[(set:$chaos to $chaos + (twist:1,4))]
(set:$bonus_count to $bonus_count + (ceil:(cock:"rating","npc")))
(if:(win:))[(set:$bonus_count to $bonus_count + (ceil:(cock:"rating","npc")/2))]
(if:$bonus_count > $threshold + ($orgasms * 15))[(set:$bonus_count to 0)(set:$your_pleasure to (min:$your_pleasure + 1,10))(set:$lubrication to (min:$lubrication + 1,10))]
(inc:'his_pleasure_count',7)(if:$orgasms > 0)[(inc:'his_pleasure_count',6)](if:$orgasms > 1)[(inc:'his_pleasure_count',4)]
(if:$beg_creampie is "true")[(inc:'his_pleasure_count',15)]
(if:$his_pleasure_count >= $threshold)[(set:$his_pleasure_count to 0)(set:$his_pleasure to (min:$his_pleasure + 1,$his_pleasure_threshold))(display:"update his pleasure")]
(display:"update your pleasure")
(if:$his_pleasure >= $his_pleasure_threshold)[(stop:)(replace:?options)[(link:"He's gonna cum...")[(set:$result to "pass")($cs:"sex transactional result")]]]
(if:$your_pleasure >= 10)[(stop:)(replace:?options)[(link:"You're gonna cum...")[(set:$result to "pass")($cs:"sex transactional result")]]]
(if:$chaos > $threshold)[(stop:)(replace:?options)[(link:"You moan...")[(set:$result to "fail")($cs:"sex transactional result")]]]
]}](replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")]{
(if:$disable_caught is "Getting Caught Disabled: True")[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)](else:)[
(if:$gain is 0)[(set:$scene's "interrupt chance" to (min:100,(ceil:$scene's "interrupt chance" * 1.25)))](else:)[(set:$scene's "interrupt chance" to (min:100,(ceil:$scene's "interrupt chance" * $gain)))]
(set:$gain to 0)]
}(if:$sex_outfit is "cum-stained")[(print:$outfit's image)Since your clothes are cum-stained, you decide to go home and get changed.](else:)[Since your clothes were destroyed, you have to sneak out!]
<div class='options'>(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")</div>(set:$sex_loop to $doggy_loop)(display:"play sex loop")(set:$option to "none")<div class="game_header">(print:"<video disableRemotePlayback src='img/" + $doggy_img + "' autoplay='' loop='' muted='' playsinline/>")<div class="game_header_text">
<span class='chromatic'>[(display:"transactional sex describe")]<text|</span></div></div><div class='options'>[(link:(twirl:"Beg for a creampie","Ask for a creampie","Creampie me!","Beg to get seeded","Beg to get inseminated","Ask him to inseminate you"))[(display:"sex transactional creampie beg")](link:(twirl:"Resist","Resist!","Resist the urge","Resist!!!") + " 🧠")[(display:"sex transactional breeder resist")]]<options|</div>{(display:"npc describe cock")(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to "It was so pathetic, how you begged for him to cum inside you...")(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))(set:$your_choice to "creampie")(replace:?text)["(twirl:"P- please...","Please,","Please, $his_name,","P- please, $his_name...")" you (twirl:"beg","whimper","plead","beg","Whimper"). "(twirl:"Cum inside me. Cum deep.","Shoot your load... inside me...","Cum... inside me...","Fill me up... cum inside.","Blow that load... inside me.","Cum inside me...")"(nl:2)(if:(checkdm:$npc,"id","is","stepdad"))["No. Absolutely not. I'm not getting my own stepdaughter pregnant."](else:)[(set:$his_choice to "creampie")(if:$npc's "tags" contains "chad")["(twirl:"What a slut. Of course,","I was planning to,","Want my hot, superior seed inside you, huh?","What a fuckin lil' slut... how could I say no?","Haha, how could I say no to such a good little slut?","Be careful, my stud-cum has a habit of getting girls pregnant...")"](else-if:$npc's "tags" contains "gentleman")["(twirl:"Sure, if you say so,","I can't say no, when you ask so nicely,","What guy could say no to that?","It would be my absolute pleasure.")"](else-if:$npc's "generation" is "genx")["(twirl:"Damn, getting to fill up such a pretty young thing as you... it's my lucky day.","Golly, getting to cum inside that tight, young little pussy - of course!","Can't say no to that!")"](else-if:$npc's "generation" is "genz" and (twist:1,2) is 1)["(twirl:"Sheesh...","No cap...") (twirl:"this is gonna be epic.","of course, slut!","this is gonna feel fuckin' epic...","you the GOAT!","it's the way you begged, for me.") (twirl:"Gonna bust this nut all up inside you.","Gonna blow this load inside ya.")"](else-if:$npc's "tags" contains "fuckboy")["(twirl:"Haah- you got it, girlie.","Sure thing, $petname.","Of course, $petname.","I was already gonna, $petname.","You didn't even have to ask. Haah-")"](else-if:$npc's "tags" contains "creepy")["(twirl:"Hehe, I bet I'll get you preggers.","I bet I'll get you pregnant!")"](else:)["(twirl:"My pleasure.","It would be my pleasure.","Of course!","How could I say no, when you ask so nicely?","How could I say no to such a cute little slut?","How could I say no to *that*?")"]]](replace:?options)[(link:"Next")[(set:$beg_creampie to "true")(display:"sex transactional get fucked")]]}{
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check","intellect",
"skill check difficulty",(min:(50 + ($breeder_ruined_orgasms * 10)),100),
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"type","cards",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"points",5,
"result passage","sex transactional breeder resist result",
"backdrop",$doggy_img
))(set:$blackjack_params's "lose modifier" to (min:$breeder_ruined_orgasms,3))(if:$character's "race" is "black")[(set:$blackjack_params's "bad icon" to "🤰🏾")]
(if:$character's "race" is "latin")[(set:$blackjack_params's "bad icon" to "🤰🏽")]
(if:$character's "race" is "white")[(set:$blackjack_params's "bad icon" to "🤰🏼")]
(if:$character's "race" is "asian")[(set:$blackjack_params's "bad icon" to "🤰🏻")]
(set:$blackjack_params's "good icon" to "💎")
(set:$blackjack_params's "good action" to (twirl:"resist the urge","resist your breeding urge","resist your Breeder pill","resist the breeding urge","resist the urge"))
(set:$blackjack_params's "bad action" to (twirl:"beg for his cum","beg for a creampie","give in","give into your breeding urges","succumb to the urge to breed","succumb to the Breeder pill"))
(set:$blackjack_params's "difficulty factor" to (twirl:"the number of Breeder-ruined orgasms","the number of orgasm misfires","the number of your ruined orgasms"))
($cs:"lights out initialize")}(display:"npc screen update sex guy")(set:$option to "none")<div class="game_header">(print:"<video disableRemotePlayback src='img/" + $doggy_img + "' autoplay='' loop='' muted='' playsinline/>")<div class="game_header_text">
<span class='chromatic'>[]<text|</span></div></div><div class='options'>[]<options|</div>(if:(win:))[(replace:?text)[(twirl:"You manage to","You somehow steel yourself and","Through sheer willpower, you") (twirl:"resist the urge","resist the overwhelming breeding urge","resist your primal urges"). (display:"transactional sex describe")](replace:?options)[(link:"Next")[(set:$beg_creampie to "false")(display:"sex transactional get fucked")]]](else:)[(display:"sex transactional creampie beg")]{
(set:$next to $location_params's "home")(display:"next")(unless:$character's "status" is "cum")[(set:$character's "status" to ($core_female_status:))](display:"refresh portrait")($passage_tags:"sex_finish")
}{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1",(twirl:"You were really ready to have sex in a "+ (text:$room) + ".","You'll just sleep with anyone, huh?","You were willing to have sex with a random dude..."),
"reason 2","How did you like that?",
"reason 3","You looked so cute and desperate.",
"afterwards","sex transactional finish"))
(set:$your_name to $character's "female name")
(set:$option to "none")
(set:$breeder_ruined_orgasms to 0)(set:$beg_creampie to "false")
(set:$scene_type to "sex transactional")(set:$caught_chance to 0)
(display:"breathing ambience")(set:$his_choice to "none")
(set:$sex_descriptions to (twisted:"sensation","sound","he talks","body","action","thought","you talk"))
(display:"petname initial")(display:"sex sound variants")(set:$his_pleasure to 0)(set:$your_name to $character's "female name")(set:$his_pleasure_threshold to $npc's stamina)(set:$his_satisfaction to 5)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$stamina_stat to "disabled")(set:$control_stat to "disabled")(set:$lubrication_stat to "enabled")(display:"refresh stats sex girl")(set:$lubrication to (ceil:$character's "arousal"/2))
(set:$character's "pussy" to "inaccessible")
(display:"sex doggy transactional")(display:"sex oral")(set:$oral_loop to $sex_loop)(set:$npc's "cock" to "not out")($passage_tags:"interrupt_chance")[<div class='options'><mark>Chance of getting caught:</mark></div>(display:"sex transactional chance of getting caught")(set:$your_choice to "none")
(set:$his_name to $npc's "name")
(display:"sex transactional option links")(display:"update caught chance")(unless:$current_activity is "Go clubbing")[(if:$music is "yes")[($centered:[(link:"No music")[(set:$music to "no")(set:$song to 0)(display:"play song")]])]]]<options|
(display:"npc screen update sex guy")(display:"sex transactional music")
(set:$surface to $couch)
(if:$doggy_text's 1st is "couch")[(set:$surface to $couch)](if:$doggy_text's 1st is "desk")[(set:$surface to $desk)]
(if:$doggy_text's 1st is "floor")[(set:$surface to $floor)]
(if:$doggy_text's 1st is "wall")[(set:$surface to $wall)]
(if:$doggy_text's 1st is "standing")[(set:$surface to $wall)]
(set:$scene's "status" to "foreplay")(live:2s)[(display:"fix outfit")(stop:)](if:(datanames:$outfit) contains "id" and not ($outfit's tags contains "mens" or (is_nude:)))[(set:$sex_outfit to $outfit's "id")](else:)[(set:$sex_outfit to "none")]
(display:"refresh girl sex meters")
}(replace:?options)[(display:"sex transactional option links")]{
(display:"npc describe cock")
(if:(cock:"length","npc") is 1 and (cock:"length") is 1)[(twirl:"You can't help but smirk at the sight. It's almost endearing, how your dicks would've matched up.","Your eyes flicker over his less than impressive length and you feel a twinge of familiarity. His dick is approximately the same modest length as your old package.","You can't help but glance at his package and see your past self reflected. It's as small as your old cock, a tiny stub of meat without much to boast.","Your eyes meet his small penis with an unexpected familiarity. A smirk creeps up your cheeks, acknowledging the shared unimpressive length. His dick is as small as yours was.")]
(if:(cock:"length","npc") is 2 and (cock:"length") is 1)[(twirl:"His cock, though not impressive itself, surges with a little more length than yours. You feel a sense of inferiority, your old package wouldn't have matched up.","You glance at his modest length, a twinge of submission sweeping over you as you realize it's slightly longer than your old package.","There's a small sense of defeat as you take in his cock, just a tad longer than yours used to be.","Your gaze lingers on his dick, a smidge longer than your old one, and you can't help but feel a pang of submission. He's got you beat, if only a little bit.")]
(if:(cock:"length","npc") is 3 and (cock:"length") is 1)[(twirl:"His modestly longer cock makes your old package seem almost pitiful by comparison. You can't help but feel emasculated.","You feel a throb of arousal as you notice the extra length he has on your old cock. His advantage makes you feel submissive, insecure.","His average length casts a shadow of inadequacy on your past self. The size difference isn't huge but it's enough to make you feel a sense of submission.","The sight of his mildly superior cock stirs a strange mix of feelings in you. It's definitely longer than your old one, making you feel slightly emasculated.")]
(if:(cock:"length","npc") is 4 and (cock:"length") is 1)[(twirl:"The difference in length is noticeable, his average cock makes your old package look positively pitiful. You feel a thrill of submission.","His length is more than yours was, you can't help but feel dwarfed. You feel a pang of vulnerability.","His more substantial length becomes a source of arousal for you, making your old package seem insignificant in comparison.","Looking at his longer penis, you can't help but feel a sting of humiliation, knowing your old cock wouldn't have measured up.")]
(if:(cock:"length","npc") is 5 and (cock:"length") is 1)[(twirl:"His length is nothing to write home about, but compared to your old cock, it's certainly intimidating. You feel a thrill of submission.","His average length takes on a towering presence compared to your old package. You find yourself feeling a bit emasculated.","His cock is average, but it easily overshadows your old size. You feel a wave of submission wash over you.","In comparison to your old package, his dick is quite formidable. You can't deny the sense of submission it instills.")]
(if:(cock:"length","npc") is 6 and (cock:"length") is 1)[(twirl:"His length seems monstrous compared to your old package. You can't help but feel a sense of awe and submission.","There's no denying it, his cock is significantly larger than yours was. It's enough to make you feel emasculated.","Your gaze fixes on his impressively longer cock. Your old one wouldn't have stood a chance. You feel instinctively submissive.","In the face of his superior size, you can't help but feel your old package was inadequate. The emasculating feeling is strangely arousing.")]
(if:(cock:"length","npc") is 7 and (cock:"length") is 1)[(twirl:"His intimidating length makes your old cock seem pathetically small. It's a blow to your ego but it fuels your submission.","His dick towers over the memory of your old package. It's emasculating and yet, it turns you on.","He's hung compared to your old package. The size difference is intimidating and makes you feel emasculated.","His hefty length completely dwarfs your old cock. It's a severe blow to your male pride and you feel a wave of submission.")]
(if:(cock:"length","npc") is 8 and (cock:"length") is 1)[(twirl:"His length is intimidating, making your old package feel micro in comparison. You feel deeply submissive.","His massive length makes your old cock seem laughable. It's emasculating, but it drives a pulse of arousal through you.","Your eyes widen at his extraordinary length. Your old cock wouldn't stand a chance against it. You feel your submission deepening.","His cock is far larger than yours could have ever been. It's emasculating, but awakens a deep animalistic submission in you.")]
(if:(cock:"length","npc") is 9 and (cock:"length") is 1)[(twirl:"His impressive length leaves you feeling severely inadequate. It's emasculating, but it drives your submission.","His cock is a monster compared to your old package. You can't help but feel helpless and submissive.","His gigantic length makes your old cock seem almost invisible. You feel completely emasculated.","Your gaze lingers on his massive length, towering over the memory of your old cock. You feel a surge of submission.")]
(if:(cock:"length","npc") is 10 and (cock:"length") is 1)[(twirl:"His enormous length makes your old cock feel utterly insignificant. It's deeply emasculating and stirs a fervent submission within you.","The sight of his colossal cock dwarfs your old package, making you feel completely emasculated. Your submission reaches new depths.","His staggering length is leagues beyond your old cock. You can't help but feel utterly submissive in the face of his superior size.","His massive length puts your old cock to shame, making you feel totally emasculated and helplessly submissive.")]
(if:(cock:"length","npc") is 1 and (cock:"length") is 2)[(twirl:"You suppress a smirk as you notice his shorter length, knowing that your old cock had a slight advantage.","Your eyes linger on his small package, feeling a bit superior knowing your old cock was modestly longer.","Your gaze falls on his diminutive length, and you can't help but feel a bit of smug pride; your old package was slightly bigger.","You can't help but feel a sense of superiority; his cock is smaller than your old one, making you feel more confident.")]
(if:(cock:"length","npc") is 2 and (cock:"length") is 2)[(twirl:"His length seems familiar, a near-clone of your old cock. It's almost comforting to see.","You can't help but feel a connection to his modest length, which mirrors your old package.","His size is nearly identical to your old cock, and a sense of familiarity washes over you.","You feel a strange kinship with his modest length, as it closely resembles your old package.")]
(if:(cock:"length","npc") is 3 and (cock:"length") is 2)[(twirl:"His slightly longer length evokes a twinge of envy and submission, knowing he was just a bit bigger than your old package.","You can't help but feel a little inferior as you take in his slightly larger length compared to your old cock.","His modestly longer cock ignites a spark of submission within you, as it outdoes your old package.","You steal a glance at his slightly superior length and feel a touch of emasculation, knowing he outdoes your old package.")]
(if:(cock:"length","npc") is 4 and (cock:"length") is 2)[(twirl:"His average length looms over your old package, making you feel a bit emasculated.","You feel a sense of submission as you realize his length is noticeably bigger than your old cock.","The sight of his longer cock makes your old package feel meager in comparison, evoking a sense of insecurity.","His length easily outmatches your old cock, making you feel a pang of submission and vulnerability.")]
(if:(cock:"length","npc") is 5 and (cock:"length") is 2)[(twirl:"His average length leaves your old cock feeling inadequate, stirring up feelings of submission.","You can't help but feel a mixture of arousal and emasculation, faced with his clearly superior length.","His cock seems imposing in comparison to your old package, making you feel submissive.","The glaring size difference between his length and your old one makes you feel emasculated and submissive.")]
(if:(cock:"length","npc") is 6 and (cock:"length") is 2)[(twirl:"His considerable length makes your old cock seem laughably small, making you feel submissive.","You can't help but feel like a lesser man in the face of his impressive cock, significantly longer than your old package.","His length puts your old cock to shame, driving you into a haze of submission.","The size difference between your old package and his endowed length makes you feel intensely emasculated.")]
(if:(cock:"length","npc") is 7 and (cock:"length") is 2)[(twirl:"Faced with his intimidating length, you feel completely emasculated, knowing your old cock couldn't compare.","The sight of his dominant length sends waves of submission through you, dwarfing your old package.","His length is far beyond what you used to have, making you feel utterly submissive.","His impressive length is enough to make you feel like a lesser man, your old cock paling in comparison.")]
(if:(cock:"length","npc") is 8 and (cock:"length") is 2)[(twirl:"His massive length makes you feel completely emasculated, knowing your old cock was nowhere near his size.","You feel a rush of submission as you take in his imposing size, rendering your old package utterly inferior.","His length is leagues beyond your old cock, making you feel a deep sense of emasculation.","There's no denying his intimidating size, which leaves your old package feeling utterly insignificant and drives you into submission.")]
(if:(cock:"length","npc") is 9 and (cock:"length") is 2)[(twirl:"His colossal cock dominates your thoughts, making your old package seem pitiful. You've never felt so submissive.","The sight of his enormous length makes you feel incredibly emasculated, your old cock couldn't possibly compete.","His towering size reduces your old package to a distant memory, utterly emasculating you.","You can't help but feel weak and submissive, faced with the enormity of his cock compared to your old one.")]
(if:(cock:"length","npc") is 10 and (cock:"length") is 2)[(twirl:"His gargantuan length makes your old cock seem utterly irrelevant, sending you into a spiral of submission.","The sight of his monstrous length leaves you feeling deeply emasculated, dwarfing your old package.","You can't help but feel overwhelmed by his immense size, making your old cock look pathetically small.","You're struck with a powerful sense of emasculation as his gigantic cock renders your old package insignificant and drives your submission to new heights.")]
(if:(cock:"length","npc") is 1 and (cock:"length") is 3)[(twirl:"You can't help but smirk at his tiny cock, reminiscing about how your old package would have put him to shame.","You feel a sense of superiority as you take in his diminutive size, knowing your old cock was noticeably larger.","His embarrassingly small cock makes you feel victorious, as your old package easily outclassed it.","You can't help but feel a little smug, remembering how your old, more impressive cock would have overshadowed his.")]
(if:(cock:"length","npc") is 2 and (cock:"length") is 3)[(twirl:"As you take in his slightly smaller length, you feel a bit of pride in how your old package was more substantial.","You can't help but feel a sense of satisfaction, knowing your old cock had a bit of an edge over his.","His modest length doesn't quite measure up to your old package, inflating your sense of superiority.","You take note of his less impressive size and feel a surge of confidence, remembering your old cock was bigger.")]
(if:(cock:"length","npc") is 3 and (cock:"length") is 3)[(twirl:"His length mirrors your old package, making you feel a connection to him on a primal level.","You appreciate the familiarity of his size, as it's a perfect match to your old cock.","You're pleased to see his length matches your old package, feeling a sense of camaraderie.","His modest length is a near-clone of your old cock, which fills you with a sense of kinship.")]
(if:(cock:"length","npc") is 4 and (cock:"length") is 3)[(twirl:"His slightly larger cock evokes feelings of arousal and a tinge of submission, making your old package seem a little inferior.","You can't help but feel your old cock would have been a touch outclassed by his more substantial length.","His modestly superior length sends a shiver down your spine, making you feel a little submissive.","The sight of his more ample size compared to your old package makes you feel just a bit emasculated.")]
(if:(cock:"length","npc") is 5 and (cock:"length") is 3)[(twirl:"You're faced with the fact that his length was notably larger than your old cock, stirring submissive feelings within you.","His average size fills you with a sense of emasculation, as it surpasses your old package.","His more generous length compared to your old cock makes you feel vulnerable and submissive.","You can't help but feel a little like a lesser man in the face of his superior length, making you crave submission.")]
(if:(cock:"length","npc") is 6 and (cock:"length") is 3)[(twirl:"You feel tiny and submissive, knowing your old cock would have been dwarfed by his impressive length.","His well-endowed size reduces your old package to a mere afterthought, igniting your sense of emasculation.","The sight of his sizable length makes you feel like a lesser man, your old cock paling in comparison.","His ample size leaves your old package feeling woefully inadequate, driving you into submissive territory.")]
(if:(cock:"length","npc") is 7 and (cock:"length") is 3)[(twirl:"Your old cock feels powerless compared to his dominant length, making you feel intensely submissive.","His commanding size makes your old package seem pitiful in comparison, sending you into a spiral of emasculation.","The difference in size between your old cock and his sizable length leaves you feeling submissive and eager.","You can't help but feel humbled by his larger cock, as it easily outperforms your old package.")]
(if:(cock:"length","npc") is 8 and (cock:"length") is 3)[(twirl:"His massive length makes you feel utterly emasculated, your old cock whimpering in comparison.","The imposing size of his cock sends shivers down your spine, reminding you of how inferior your old package was.","You feel completely dominated by his huge length, reducing your old cock to a distant memory.","His impressive size utterly dominates your old cock, filling you with a deep sense of submission and desire.")]
(if:(cock:"length","npc") is 9 and (cock:"length") is 3)[(twirl:"His monumental cock size triggers feelings of lust and emasculation, your old package a distant, puny memory.","The sight of his gargantuan length leaves you feeling completely submissive, as your old cock could never compete.","His colossal size is the embodiment of pure dominance, making your old package feel utterly powerless.","You can't help but feel overwhelmed by his enormous length, as it overshadows your old cock and sends you into a submissive frenzy.")]
(if:(cock:"length","npc") is 10 and (cock:"length") is 3)[(twirl:"His otherworldly size leaves you feeling absolutely emasculated, realizing your old cock was insignificant in comparison.","The enormity of his cock sends you into a submissive stupor, as your old package could never measure up.","His gigantic length leaves you in awe, making you feel embarrassingly inferior to his manly prowess.","You feel completely and utterly submissive in the presence of this behemoth, realizing your old cock could never stand a chance against such a titan.")]
(if:(cock:"length","npc") is 1 and (cock:"length") is 4)[(twirl:"You can't help but chuckle at his pathetically small size, knowing your old average cock would make him green with envy.","You feel a rush of superiority as you gaze upon his minuscule member, your old average package easily putting his to shame.","His puny cock is absolutely dwarfed in comparison to your old package, making you feel like an alpha female.","The sight of his meager length brings a grin to your face, as your old, once-masculine self would have been far more impressive.")]
(if:(cock:"length","npc") is 2 and (cock:"length") is 4)[(twirl:"His below-average size leaves you feeling like a goddess, especially recalling your old, more substantial cock.","You feel a surge of confidence as you compare his smaller length to your old average package.","His lackluster size is no match for the respectable girth of your old cock, making you feel powerful.","You can't help but feel a bit smug, considering your old, once-average cock would have easily outshined his.")]
(if:(cock:"length","npc") is 3 and (cock:"length") is 4)[(twirl:"While his length isn't too far off from your old cock, you can't help but feel a bit superior.","You feel a sense of satisfaction, knowing your old package slightly trumped his in size.","His modest length doesn't quite measure up to your old package, making you feel a bit more accomplished in comparison.","The slight difference in size between your old cock and his leaves you feeling somewhat victorious.")]
(if:(cock:"length","npc") is 4 and (cock:"length") is 4)[(twirl:"You nod approvingly at his average length, finding a sense of comfort in knowing your old cock was a match.","His familiar size evokes a feeling of camaraderie, as it's perfectly in line with your old average cock.","You appreciate the familiar sight of his length, as it mirrors the size of your old package.","The similarities of his cock to your old one make you feel a sense of connection – two average souls joined in this moment.")]
(if:(cock:"length","npc") is 5 and (cock:"length") is 4)[(twirl:"You're filled with a sense of submission as his slightly larger size outshines your old average cock.","His above-average length evokes tinges of arousal and submission, making your old package feel less impressive.","You feel mildly emasculated by his greater size, knowing your old cock would have been just a bit shorter.","His modestly superior length sends a shiver down your spine, making you feel compelled to submit to him.")]
(if:(cock:"length","npc") is 6 and (cock:"length") is 4)[(twirl:"You're faced with the undeniable fact that his length outclassed your old cock, stirring feelings of submission.","His sizeable member fills you with a sense of emasculation, as it surpasses your old average package.","The sight of his more impressive length compared to your old cock leaves you feeling vulnerable and submissive.","You can't help but feel a little inferior to him, as his generous size dwarfs your old, once-average cock.")]
(if:(cock:"length","npc") is 7 and (cock:"length") is 4)[(twirl:"His dominant size makes your old average package seem less significant, making you feel submissive and eager.","You feel humbled by his sizable length, as it easily towers over your old cock.","His more substantial length compared to your old cock makes you feel eager to submit to him and his powerful masculinity.","The difference in size between your old cock and his sizeable length leaves you feeling enamored with his dominance.")]
(if:(cock:"length","npc") is 8 and (cock:"length") is 4)[(twirl:"His massive length makes you feel utterly powerless, your old average cock feeling pitiful in comparison.","You can't help but feel weak and submissive in the presence of his dominating size, dwarfing the memory of your old cock.","The sight of his enormous length sends you into submissive delirium, your old average cock feeling completely inconsequential.","His imposing size leaves you feeling exposed and vulnerable, as your old package pales in comparison to his gargantuan girth.")]
(if:(cock:"length","npc") is 9 and (cock:"length") is 4)[(twirl:"Your old average cock feels absolutely minuscule compared to his awe-inspiring length, making you feel delightfully emasculated.","The sight of his colossal size sends waves of submission coursing through your veins, utterly dwarfing the memory of your old cock.","His titanic length overpowers any sense of masculinity left from your old package, leaving you eager to worship his superior member.","You're completely enthralled by his gargantuan size, making you feel insignificant and powerless compared to your old, once-masculine self.")]
(if:(cock:"length","npc") is 10 and (cock:"length") is 4)[(twirl:"His otherworldly size leaves your old average cock feeling absolutely inferior, making you crave his dominance.","The enormity of his cock leaves you breathless, as your old package could never compare.","His gigantic length sends waves of submission and emasculation through your body, reducing your old cock to a paltry memory.","You're left speechless by his behemoth length, knowing your old average cock was utterly insignificant in comparison.")]
(if:(cock:"length","npc") is 1 and (cock:"length") is 5)[(twirl:"His pitiful size makes you feel like a queen in comparison to how well-endowed you used to be.","Seeing his tiny prick sends a rush of pride through you, remembering your old average cock.","The memory of your old average package towers over his puny offering, leaving you feeling superior.","You can't help but feel amused by the sight of his insignificant length, especially compared to your old cock.")]
(if:(cock:"length","npc") is 2 and (cock:"length") is 5)[(twirl:"His modest length pales in comparison to your old average cock, leaving you with a smug sense of superiority.","You feel a sense of feminine dominance when you remember how your old package would overshadow his.","His shortsighted size doesn't hold a candle to your old average manhood, making you feel like a goddess.","The memory of your old cock outweighs his smaller offering, giving you a boost of self-assurance.")]
(if:(cock:"length","npc") is 3 and (cock:"length") is 5)[(twirl:"While he's not the smallest, you can't help but feel a bit of pride when comparing him to your old average cock.","You feel a quiet sense of satisfaction, remembering your old package slightly bested his.","His middling size leaves you feeling subtly superior, recalling your old average cock.","Although his length is nothing to scoff at, you know your old package would have been a bit more impressive.")]
(if:(cock:"length","npc") is 4 and (cock:"length") is 5)[(twirl:"His slightly smaller size evokes a feeling of mild superiority, as your old cock had an extra edge.","You feel a small sense of pride, knowing your old package was just a bit larger.","His only slightly less impressive length doesn't faze you, as your old cock was still a worthy competitor.","The comparison of his length to your old average cock leaves you with a hint of smug satisfaction.")]
(if:(cock:"length","npc") is 5 and (cock:"length") is 5)[(twirl:"You feel a sense of camaraderie as you compare his average length to your old, similarly sized cock.","The familiarity of his length reminds you of your old average package, making you feel connected.","You appreciate his average size, as it closely mirrors the size of your old cock.","His length brings a sense of comfort, as it's perfectly in line with the memory of your old average package.")]
(if:(cock:"length","npc") is 6 and (cock:"length") is 5)[(twirl:"As his larger size outshines your old, average cock, you can't help but feel a bit submissive.","His more imposing length compared to your old package sends a shiver of arousal through you.","You feel a twinge of emasculation at the sight of his larger size compared to the memory of your old cock.","His greater length makes you feel compelled to submit, knowing your old cock was somewhat smaller.")]
(if:(cock:"length","npc") is 7 and (cock:"length") is 5)[(twirl:"You're filled with a sense of arousal and submission, as his length is notably larger than your old average cock.","His more dominant size leaves you feeling vulnerable, especially compared to your old package.","The difference in size between your old average cock and his more substantial length leaves you feeling eager to please.","His superior size makes you feel delightfully emasculated, remembering your old, slightly smaller package.")]
(if:(cock:"length","npc") is 8 and (cock:"length") is 5)[(twirl:"His massive size makes you feel small and submissive, knowing your old average cock couldn't compare.","The sight of his dominating length sends shivers down your spine, making your old cock seem utterly inferior.","You marvel at his imposing size, feeling completely emasculated compared to the memory of your old average cock.","His impressive length leaves you feeling in awe and vulnerable, knowing your old package was no match for his.")]
(if:(cock:"length","npc") is 9 and (cock:"length") is 5)[(twirl:"His titanic length sends waves of submission and arousal through you, making your old average cock seem insignificant.","The sight of his colossal size leaves you feeling humbled, knowing your old package couldn't measure up.","Your old average cock feels like a distant memory when faced with his awe-inspiring length, leaving you eager to submit.","You're completely enthralled by his enormous size, feeling weak and inferior compared to your old, once-average self.")]
(if:(cock:"length","npc") is 10 and (cock:"length") is 5)[(twirl:"Standing before his gargantuan length, your old average cock feels like nothing but a fading memory.","His awe-inspiring size leaves you feeling completely emasculated, knowing your old package could never compete.","You're left breathless by his monstrous length, your old average cock feeling utterly insignificant in comparison.","The sight of his otherworldly size sends a mixture of fear and arousal through you, making your old average package seem pathetically small.")]
(if:(cock:"length","npc") is 1 and (cock:"length") is 6)[(twirl:"His puny size makes you feel like a goddess compared to what used to be your healthy, above-average cock.","Seeing his pathetic member sends a rush of superiority through you, recalling your well-endowed past self.","You almost feel embarrassed for him, his insignificant prick not even close to your once-larger manhood.","You can't help but laugh inwardly at the sight of his tiny dick, especially compared to your old, more impressive package.")]
(if:(cock:"length","npc") is 2 and (cock:"length") is 6)[(twirl:"His below-average length is adorable compared to the memory of your old, above-average cock.","You feel a sense of feminine power, knowing your former package would've easily overshadowed his.","His smaller size doesn't come close to the grandeur of your old, above-average manhood, making you feel dominant.","The memory of your old, larger cock leaves you feeling smug and superior to his less impressive offering.")]
(if:(cock:"length","npc") is 3 and (cock:"length") is 6)[(twirl:"You feel a bit of pride and amusement, comparing his average size to your previous, more sizeable cock.","Your old, above-average package makes his length seem somewhat inadequate, leaving you feeling empowered.","His middle-of-the-road size is cute, but it doesn't hold a candle to the memory of your well-endowed past.","You smirk to yourself, knowing your old, larger cock easily outshined his current average offering.")]
(if:(cock:"length","npc") is 4 and (cock:"length") is 6)[(twirl:"His slightly smaller size evokes a feeling of feminine confidence, as your old cock had an undeniable edge.","You can't help but feel superior, recalling how your old, above-average package was more impressive.","His not-quite-as-impressive-as-yours size gives you a wicked sense of satisfaction.","You feel a warmth of pride, knowing that your old, well-endowed cock would've been a fierce competitor to his.")]
(if:(cock:"length","npc") is 5 and (cock:"length") is 6)[(twirl:"You feel subtly confident, comparing your former, slightly larger manhood to his average size.","His typical length reminds you of your old, slightly more impressive package, making you feel connected.","You appreciate his average size but can't help but feel a soft sense of superiority, remembering your old, larger cock.","His length brings a sense of quiet triumph, as you recall your former, above-average size.")]
(if:(cock:"length","npc") is 6 and (cock:"length") is 6)[(twirl:"You feel a sense of camaraderie as you compare his length to your old, similarly sized cock.","The familiarity of his size to your past package makes you feel connected and eager.","You find comfort in knowing that his length mirrors the memory of your old, above-average cock.","His length leaves you feeling excited and nostalgic, capturing the essence of your previous manhood.")]
(if:(cock:"length","npc") is 7 and (cock:"length") is 6)[(twirl:"As his larger size outshines your old, above-average cock, you can't help but feel a bit submissive.","His more imposing length compared to your past self sends a shiver of arousal down your spine.","You feel a twinge of emasculation at the sight of his bigger size, comparing it to the memory of your old cock.","His greater length makes you feel compelled to submit, even though your old cock was only slightly smaller.")]
(if:(cock:"length","npc") is 8 and (cock:"length") is 6)[(twirl:"His massive size makes you feel small and submissive, knowing your old, above-average cock couldn't compare.","The sight of his dominating length sends shivers down your spine, making your old cock seem outmatched.","You marvel at his imposing size, feeling a mix of excitement and vulnerability comparing it to your old package.","His impressive length leaves you feeling eager and awestruck, knowing your old, above-average cock was no match for his.")]
(if:(cock:"length","npc") is 9 and (cock:"length") is 6)[(twirl:"His titanic length sends waves of submission and arousal through you, making your old, above-average cock seem insignificant.","The sight of his colossal size leaves you feeling humbled, knowing your old package couldn't measure up.","Your old, larger-than-average cock feels like a distant memory when faced with his awe-inspiring length, leaving you eager to submit.","You're completely enthralled by his enormous size, feeling weak and inferior compared to your old, once-above-average self.")]
(if:(cock:"length","npc") is 10 and (cock:"length") is 6)[(twirl:"Standing before his gargantuan length, your old, above-average cock feels like nothing but a fading memory.","His awe-inspiring size leaves you feeling completely emasculated, knowing your old package could never compete.","You're left breathless by his monstrous length, your old, above-average cock feeling utterly insignificant in comparison.","The sight of his otherworldly size sends a mixture of awe and arousal through you, making your old, impressive package seem pathetically small.")]
(if:(cock:"length","npc") is 1 and (cock:"length") is 7)[(twirl:"You cannot help but chuckle internally at his minuscule member, knowing your old, sizeable cock was in a different league.","Comparing his underwhelming size to your former, above-average cock, you feel a tinge of pity and feminine dominance.","The sight of his little nub reminds you of how much larger your old cock used to be, leaving you with an odd sense of superiority.","In a strange way, his pitiful size makes you glad you've switched genders, rather than sporting a dinky dick like that.")]
(if:(cock:"length","npc") is 2 and (cock:"length") is 7)[(twirl:"His below-average length sparks an amused smirk, as you recall your past self sporting a much larger package.","The memory of your old, sizable manhood leaves you feeling powerful compared to his diminutive offering.","You're struck by the disparity between his mediocre size and your old, impressive cock, filling you with a sense of feminine power.","Comparing his unimpressive length to your once larger manhood brings a wicked smile to your lips.")]
(if:(cock:"length","npc") is 3 and (cock:"length") is 7)[(twirl:"His ordinary length seems almost quaint compared to your old, above-average cock, making you feel both amused and confident.","Your past self's larger package outshined his average size, leaving you with a sense of feminine pride.","You can't help but find his average size endearing, knowing it pales in comparison to your former, well-endowed self.","His so-so size gives you a feeling of both amusement and control, remembering the superiority of your old, larger cock.")]
(if:(cock:"length","npc") is 4 and (cock:"length") is 7)[(twirl:"You feel a twinge of superiority, recalling how your old, larger cock would've made his current size look modest.","His slightly smaller length leaves you feeling a surge of feminine power, as it doesn't compare to your old, impressive manhood.","You can't help but smile, imagining how easily your old, larger cock would've overshadowed his.","The sight of his lesser size reminds you of your old package, leaving you feeling both nostalgic and self-assured.")]
(if:(cock:"length","npc") is 5 and (cock:"length") is 7)[(twirl:"His average size, while respectable, leaves you feeling quietly superior, remembering your old, larger cock.","Despite him being an average-sized guy, you can't help but feel a tinge of confidence, knowing your old manhood was even more impressive.","Comparing his decent size to your past self's more sizable package, you feel both proud of what you had and eager as a girl.","His ordinary length leaves you feeling excited, knowing your old, above-average cock might've left him feeling on the smaller side.")]
(if:(cock:"length","npc") is 6 and (cock:"length") is 7)[(twirl:"You feel a subtle pride, recalling how your old, slightly larger cock would've given his nice size a run for its money.","A sense of friendly competition arises, comparing your old, above-average package to his attractive offering.","His nearly-as-impressive size reminds you of your past self and stirs up a mix of nostalgia and excitement.","You can't help but feel a little smug, knowing your old, larger cock was just a touch more impressive than his.")]
(if:(cock:"length","npc") is 7 and (cock:"length") is 7)[(twirl:"You feel a sense of connection to his equal size, as it mirrors the memory of your old, above-average cock.","His size evokes a feeling of familiarity, as it's nearly identical to what you used to have.","You can't help but appreciate his well-endowed length, knowing it's a fitting match for your former manhood.","A sense of camaraderie washes over you, as his length reminds you of your old, equally impressive cock.")]
(if:(cock:"length","npc") is 8 and (cock:"length") is 7)[(twirl:"His larger size leaves you feeling slightly submissive, despite knowing your old cock was still quite impressive.","You can't help but feel a bit emasculated by his more dominant length, even though your old cock was only slightly smaller.","Comparing his bigger size to your old, above-average manhood, you feel a flutter of vulnerability and excitement.","His greater length sends a shiver of arousal through you, realizing just how close his size is to outmatching your old, sizable manhood.")]
(if:(cock:"length","npc") is 9 and (cock:"length") is 7)[(twirl:"His intimidating length sends a feeling of submission through you, knowing it surpasses your old, above-average cock.","The sight of his massive size leaves you feeling both humbled and enticed, as it outshines your past self's impressive package.","You can't deny the overwhelming power his colossal size exudes, making your old, above-average manhood seem less significant.","You're filled with a mixture of awe and excitement, as his enormous length dethrones your old, once sizeable cock.")]
(if:(cock:"length","npc") is 10 and (cock:"length") is 7)[(twirl:"Confronted with his monstrous length, you feel both ecstatic and emasculated, as it dwarfs your old, above-average cock.","Seeing his otherworldly size fills you with both awe and arousal, making your old, once-impressive package seem like child's play.","You're left breathless by his titanic size, which eclipses your old, above-average manhood and leaves you yearning for more.","The sight of his gargantuan length makes your old, impressive package feel insignificant in comparison, leaving you weak in the knees and ready to submit.")]
(if:(cock:"length","npc") is 1 and (cock:"length") is 8)[(twirl:"You can't help so much as stifle a giggle. His poor, little flesh nub barely registers on your cock radar.", "The sight of his micro-member brings back grand memories of your once monumental manhood, now gone but not forgotten.", "While you're usually not one to judge, you can't help but compare his petite package to the well-hung man you once were.", "Against your old, king-sized cock, his little stub would've been comically dwarfed, leaving you feeling a strange mix of pity and superiority.")]
(if:(cock:"length","npc") is 2 and (cock:"length") is 8)[(twirl:"His undersized manhood isn't something to laugh at, but in comparison to your old, beautifully massive cock, it's almost humorous.", "Observing his small size versus your previous enormity, you can't help but feel a sense of liberation, not needing to maintain such a large beast anymore.", "His small size is cute, but it's no match for the towering pillar of manhood you once had.", "The modest size of his member compared with the memory of your powerful, larger cock leaves you feeling both dominant and amused.")]
(if:(cock:"length","npc") is 3 and (cock:"length") is 8)[(twirl:"His average size is quaint, but it doesn't hold a candle to the memories of your old, colossal cock.", "Your once gargantuan-sized cock makes his look like a child's toy in comparison, and a smirk plays on your lips.", "His medium-sized member is endearing, but pales in comparison to the mammoth stature your old cock held.", "His average size sparks an amused memory of your old, monstrous cock, having been way out of his league.")]
(if:(cock:"length","npc") is 4 and (cock:"length") is 8)[(twirl:"His member, while decently sized, would have been utterly overshadowed by your old, towering manhood.", "You can't help but giggle at how modestly sized his cock is compared to the meaty girth and length you once brandished.", "His above-average size still falls short when compared to the glorious memory of your old, hulking cock.", "The sight of his respectable size makes you think of your old, much larger cock, leaving you feeling both nostalgic and amused.")]
(if:(cock:"length","npc") is 5 and (cock:"length") is 8)[(twirl:"His average size, while respectable, feels almost underwhelming compared to the memory of your old, impressive cock.", "His perfectly average size does little to stir the fond memories of your old, far superior manhood.", "He's a decent size, but your old self would've made him look modest with your once-majestic cock.", "Seeing his normal-sized cock brings a blushing smile, knowing full well your former, mighty manhood would've outshone it.")]
(if:(cock:"length","npc") is 6 and (cock:"length") is 8)[(twirl:"His sizeable package is certainly attractive, but it doesn't quite measure up to the memory of your old, grand cock.", "His larger than average cock sends a jolt of arousal through you, though it's still a fair bit smaller than the beast you once had.", "His impressive size stirs up a mix of nostalgia and anticipation, as it brings back memories of your bigger-than-average past.", "A sense of competitive pride stirs you up, remembering back when you were well-endowed enough to outdo his respectable size.")]
(if:(cock:"length","npc") is 7 and (cock:"length") is 8)[(twirl:"His impressive length, while exciting, feels slightly lacking in comparison to the monumental package you proudly had.", "Your old, massive cock probably would've outshone his good size, and the thought stirs an odd sense of pride within you.", "His well-endowed length is quite attractive, but you're confident your old, even more impressive manhood would've held its own.", "A sense of friendly competition rises within you as you remember your past and the prowess your old, extra-large cock held.")]
(if:(cock:"length","npc") is 8 and (cock:"length") is 8)[(twirl:"Seeing his large, throbbing member strikes a familiar chord, mirroring the size and girth of your previous glory.", "His impressive size mirrors your old self, and the shared quality stirs up a shared camaraderie and a rush of arousal.", "Seeing his sizeable package, you can't help but feel a twinge of nostalgia for your old, equally impressive cock.", "His endowed length brings a pang of desire, reminding you of the robust, full-bodied manhood you once had.")]
(if:(cock:"length","npc") is 9 and (cock:"length") is 8)[(twirl:"His towering manhood, bigger than your old self, leaves you with a twinge of envy mixed with a healthy dose of arousal.", "Faced with his super-sized cock, you can't help but feel a sense of humility as it marginally outdoes your old, hefty cock.", "His intimidating length leaves you feeling a tinge emasculated but thrilled, knowing it surpasses the size of your past self.", "His massive penis sparks a feeling of submissive desire within you, outmatching the impressive size you once owned.")]
(if:(cock:"length","npc") is 10 and (cock:"length") is 8)[(twirl:"The sheer enormity of his manhood leaves you in awe and a touch emasculated, knowing it eclipses the impressive size you once sported.", "His gargantuan length leaves you with mixed emotions - a sense of exquisite submissiveness knowing you're outmatched and a rush of feverish lust.", "His titan-sized cock leaves you breathless, bringing feelings of both jealousy and intense desire as it outdoes the size you once had.", "Confronted with his monstrous size, memories of your old, inferior cock surface, leaving you feeling both excited and submissive.")]
(if:(cock:"length","npc") is 1 and (cock:"length") is 9)[(twirl:"You can't help but burst into laughter at the sheer hilarity of his undersized cock in comparison to your once freakishly enormous man-weapon.", "The sight of his baby dangle brings back memories of your past behemoth cock, the monument of manhood you used to sport.", "His short stub is almost pathetic compared to the leviathan you once had between your legs.", "The memory of your past towering titan cock makes his minuscule meat stick seem comically undersized.")]
(if:(cock:"length","npc") is 2 and (cock:"length") is 9)[(twirl:"His modest cock is utterly dwarfed by the memory of your old, record-breaking manhood.", "Compared to his meager size, you used to tote a whopper of a cock, a true circus freak of a dick.", "The image of his little weiner makes you chuckle, reminding you of your former, larger-than-life schlong.", "The memory of your past, wizard's staff of a dick makes his small nob seem laughably cute.")]
(if:(cock:"length","npc") is 3 and (cock:"length") is 9)[(twirl:"His average-sized cock, while charming, is absolutely outclassed by the memory of your previous, god-tier phallus.", "You can't help but compare his decently-sized dick to the towering obelisk of manhood you once swung between your legs.", "Compared to your old, skyscraper cock, his is more like a charming suburban bungalow.", "His medium-sized dick is cute in comparison to the leviathan loins you once owned.")]
(if:(cock:"length","npc") is 4 and (cock:"length") is 9)[(twirl:"While his above-average dong is nothing to sneeze at, it's a mere shadow compared to the world wonder that was your cock.", "Compared to your old, titanic trouser snake, his package seems charmingly modest.", "His sizable shaft pales next to the fond memories of your old world-class wonder dong.", "You can't help but smile as you remember the Godzilla of cocks you used to have compared to his respectable, yet smaller package.")]
(if:(cock:"length","npc") is 5 and (cock:"length") is 9)[(twirl:"While his average-sized cock is certainly appealing, it's nothing compared to the celestial pillar of masculinity you once had.", "You can't help but feel a fun sense of superiority, remembering your old, award-winning dick next to his modest manhood.", "His decent size pales in comparison to the wrecking-ball sized meat-hammer you were once swinging.", "The memory of your Anaconda-sized cock truly overshadows his size, leaving you feeling a touch superior.")]
(if:(cock:"length","npc") is 6 and (cock:"length") is 9)[(twirl:"His sizeable package sparks a wave of nostalgia, but it's still no match for the monstrous python you once sported.", "His larger than average size is enticing but doesn't quite measure up to the memory of your colossal cock.", "You remember your old, gargantuan pleasure-bringer that makes his size seem merely cute in comparison.", "His more-than-decent size can't hold a candle to the memory of your mammoth meat-rocket.")]
(if:(cock:"length","npc") is 7 and (cock:"length") is 9)[(twirl:"His impressive length does make your blood boil with lust, but the memory of your past, Moby Dick-sized schlong still outdoes him.", "His well-endowed length makes you blush, but it's nothing compared to the colossus you used to pack.", "Compared to your past skyscraper of a cock, his respectable size seems almost sweet.", "The sight of his commendable manhood triggers a rush of nostalgia for your own past, King Kong-sized cock.")]
(if:(cock:"length","npc") is 8 and (cock:"length") is 9)[(twirl:"His large erection stirs you up, but it still falls short compared to your past, real-life Loch Ness Monster.", "His whopper has a strong appeal, but it doesn't quite hit the ego-inflating heights that your past leviathan did.", "Despite his brag-worthy length, your old, monster of a cock still had him beat.", "His substantially sized manhood brings back fond memories of your old, even larger meat torpedo.")]
(if:(cock:"length","npc") is 9 and (cock:"length") is 9)[(twirl:"His enormous manhood rivals memories of your own weapon of mass destruction, striking a resonating chord of camaraderie.", "Seeing his massive dong that equals your past glory elicits a shared sense of monstrous size and manliness.", "His impressive cock mirrors your old glory, sparking a twinge of nostalgia mixed with desire.", "The sight of his equally imposing cock spurs on a sense of shared brotherhood, both of you having been members of the big dick club.")]
(if:(cock:"length","npc") is 10 and (cock:"length") is 9)[(twirl:"Facing his godlike manhood, even your past beast of a cock seems slightly outdone, leaving you feeling emasculated but irrationally aroused.", "His gargantuan length has your old, pre-X-Change horse-hung size beat, and you're a mix of humbled and incredibly turned on.", "His monstrous cock leaves you in awe, sending jitters of mixed envy and desire - after all, it one-ups even your old supercock.", "His colossal penis makes your old, mega-cock seem merely 'impressive', leaving you feeling submissive and slutty in the best way possible.")]
(if:(cock:"length","npc") is 1 and (cock:"length") is 10)[(twirl:"Glancing at his miniscule manhood, memories of your past thunderous tool, your tectonic trouser snake, come rushing back - the stark difference is comical.", "His tiny pecker is dwarfed by the shadow of your old, anaconda-like appendage that would put even the most endowed of adult stars to shame.", "His little pencil dick elicits a chuckle, a stark reminder of your once monumental meat missile that legends were made of.", "The memory of your past, gargantuan fuck-rod eclipses his micro meat, and the contrast is hilariously arousing.")]
(if:(cock:"length","npc") is 2 and (cock:"length") is 10)[(twirl:"His modest meat is a cute contrast to the titanic destroyer you once had between your thighs.", "His little squirt gun against your past earthshaking one-eyed trouser snake - the difference is delightful and chuckle-worthy.", "The size of his modest manhood makes you remember your colossal cock, the kind that inspired sonnets and left lovers weak in the knees.", "His small manhood, compared to your past monstrous beast, feels like comparing a water gun to a fire hose.")]
(if:(cock:"length","npc") is 3 and (cock:"length") is 10)[(twirl:"His average-sized jackhammer pales in comparison to the memory of your throbbing cruise missile of a cock.", "Memories of your monolithic manhood make his decent dong look like a charming plaything.", "His decent size is cute, in stark contrast to the skyscraping pecker you formerly wielded.", "The sight of his average-sized tool brings back fond memories of your past cock, a truly titanic tower of power.")]
(if:(cock:"length","npc") is 4 and (cock:"length") is 10)[(twirl:"His above-average dong is adorable compared to the memory of your past seismic super-cock.", "His respectable sized equipment has nothing on your past fuckzilla, the awe-inspiring gargantua of a schlong.", "His charming manhood sparks laughter when you remember the otherworldly beast you once swung between your legs.", "The sight of his fairly substantial penis brings back fond memories of your past empire state building of a dick that truly redefined 'well-endowed'.")]
(if:(cock:"length","npc") is 5 and (cock:"length") is 10)[(twirl:"His average cock is pleasing, but nothing can match the fond memory of your leviathan love-club.", "You can't help but smirk as you remember your past godzilla-like cock compared to his decent, average soda can.", "His size, though appealing, is no match for the memory of your monstrous meat scepter.", "While his average manhood is nice, it's certainly no competition for your past, prize-winning cockzilla.")]
(if:(cock:"length","npc") is 6 and (cock:"length") is 10)[(twirl:"His larger than average cock is enticing, but it doesn't quite measure up to the legendary log you once brandished.", "The sight of his decent cock sparks nostalgia, but it is no contest when measured against the memory of your beastly baton.", "You feel a twinge of sympathy for his sizable manhood, having to compete with the memory of your gargantuan girth.", "His above-average dick is sweet, but it's no match for the monstrous mammoth you once had.")]
(if:(cock:"length","npc") is 7 and (cock:"length") is 10)[(twirl:"His impressive manhood, while arousing, is still no comparison to the excalibur of cocks you used to wield.", "His nice-sized dick brings back fond memories of your own gargantuan groin-goliath, the kind that broke records and hearts.", "His well-endowed length brings a flush of lust, but it's no match for the monstrous memory of your mighty meaty mastodon.", "His above average manhood does excite, but it's still dwarfed by the legacy of your penis, a true titan of the trouser domain.")]
(if:(cock:"length","npc") is 8 and (cock:"length") is 10)[(twirl:"His substantial size is exciting, but it still doesn't measure up to the memory of your titanic tool.", "His impressive length stirs up desire, but it pales in comparison to your once earth-shattering erection.", "The sight of his long cock reminds you of your own, even bigger, monstrous meat missile, a marvel of masculine might.", "His commendable manhood, while packing a decent punch, can't outdo your past colossus cock, a feat of nature in its own right.")]
(if:(cock:"length","npc") is 9 and (cock:"length") is 10)[(twirl:"His monster dick certainly impresses, but it still falls short of your past gargantuan goliath.", "You're turned on by his huge manhood, but there's a sense of pride knowing you used to wield an even bigger beast.", "His sizeable schlong does make you hot and bothered, yet it's overshadowed by memories of your legendary lovemuscle.", "His sizeable heat-seeking missile is appealing, but pales when compared to the memory of your world class widener.")]
(if:(cock:"length","npc") is 10 and (cock:"length") is 10)[(twirl:"Finally, a man who matches your past glory. His gargantuan manhood mirrors your own once Everest-sized erection.", "His monstrous cock, the epitome of masculinity, reignites memories of your own legendary length.", "The sight of his titanic trouser snake commands respect, reminiscent of your own past world-shaking weapon.", "His godlike girth strikes a chord, reminding you of your own past cockpit, a testament to exaggerated manliness.")]
(if:(cock:"length","npc") > (cock:"length"))[(set:$gain to (cock:"length","npc") - (cock:"length"))<div class='options'>(display:"gain arousal")</div>]
}(if:$character's "masculinity" > 65 and (twist:1,2) is 1)[(display:"npc compare cock")](else:)[(print:(cock:"rating","npc") of (dm:
1,(twirl:"Is that a clit or a cock?","It's so small it's barely visible.","You'd need a magnifying glass to enjoy that.","It's almost cute in its insignificance.","You almost feel bad for how tiny it is.","A measly excuse for a dick.","It's smaller than your pinky finger.","An embarrassingly inadequate size.","Looks more like a button than a cock.","Microscopic and unimpressive."),
2,(twirl:"That won't satisfy anyone.","More of a snack than a meal.","Comically undersized.","It looks like a baby carrot.","It's like a little nub.","It's like someone hit the shrink button.","A minuscule morsel.","Barely worth a second glance.","Wimpy and unfulfilling.","Looks like it needs some encouragement to grow."),
3,(twirl:"Meh, seen better.","Hardly a jaw-dropping sight.","Leaves much to be desired.","As plain as dicks come.","Unexciting and average.","It's just... there.","Nothing to write home about.","Not the worst, but certainly not the best.","A forgettable piece of flesh.","A generic, unexciting cock."),
4,(twirl:"Now that's a standard-issue dick.","It's perfectly... average.","Not bad, not great, just... fine.","Middle-of-the-road, but somewhat satisfying.","A solid contender in the cock department.","A respectable size.","It's not too shabby.","Pleasantly typical.","A classic, textbook penis.","It's like the vanilla ice cream of cocks."),
5,(twirl:"Starting to look tasty.","You can't help but admire the heft.","A pleasing plumpness.","Substantial enough to catch your eye.","Your mouth begins to water.","A tempting dick is hard to resist.","It's got a little extra girth.","A sturdy, desirable size.","Big enough for some fun.","Your heart rate quickens as you gaze upon it."),
6,(twirl:"Now that's a cock!","A hefty, delicious slab of meat.","It's thick, veiny, and inviting.","You can feel yourself getting wet as you stare.","It triggers a primal hunger in you.","A mouth-watering sight.","You'd love to wrap your lips around it.","It's invitingly thick and hard.","Your submission increases as it grows.","The weight and size stir something within you."),
7,(twirl:"Oh wow, it's really big.","You can't help but feel your pussy throb.","It's throbbing and thick, commanding your attention.","You feel a sudden rush of vulnerability.","You'd need both hands to handle that monster.","You imagine how it'd feel to be filled by it.","A tingle of excitement sparks through your body.","It's so big, you can't take your eyes off it.","You're drawn to its girth and power.","The size makes you feel both nervous and excited."),
8,(twirl:"That's an absolutely massive cock.","It's an imposing, dominating size.","You shiver with anticipation as you stare.","You're captivated by its thickness and length.","You ache to taste it, to feel it fill you.","It feels like a challenge you want to conquer.","The thought of being dominated by it excites you.","You can't help but imagine it pounding into you.","Just looking at it makes your mouth water.","You feel a mix of fear and arousal, unable to resist."),
9,(twirl:"It's like a fucking third leg.","Your mind races with thoughts of submission.","You're entranced by the sheer size and power.","You feel lightheaded just looking at it.","It's an object of absolute worship.","You're unsure if you could handle it, but you crave it.","You feel a surge of sexual energy as you look.","You want to be utterly dominated by it.","A symbol of overwhelming masculinity.","Your knees go weak as you imagine it inside you."),
10,(twirl:"It's a truly awe-inspiring, titanic cock.","You can't help but gasp at the sheer sight.","It's like a monument to manhood.","You feel your pussy aching just looking at it.","The thought of it inside you is both terrifying and thrilling.","You long to submit to its immense power.","It's an intoxicating blend of fear, lust, and admiration.","Never before have you seen such an incredible cock.","You can't imagine anything more powerful or dominating.","You feel an overwhelming urge to worship and obey.")))]
(if:$npc's tags contains "nerd" and not ($npc's tags contains "chad"))["(twirl:"Gosh,","Golly,","Hehe,") (twirl:"I can't believe a girl as hot as you","I can't believe a total bombshell like you","It's amazing that a total hottie like you") (twirl:"is just gonna suck me off","is just gonna blow me","is down on her knees for me","is down sucking my cock")(if:(twist:1,2) is 1)[, (twirl:"haha","heh","heehee")]," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(twirl:"This is so much better than opening pokemon cards.","This is so much better than hentai.","This is so much better than watching porn in my room.")"](else-if:$npc's tags contains "gentleman")["(twirl:"Don't worry, this will stay just between us,","You're so beautiful. It's an honor to get blown by you,","I'm really excited for this, you're so hot,","You're so gorgeous, I can't wait to see what you can do,","Don't worry, this will be our little secret,")" he says(twirl:", kindly,"," with a smile") (twirl:"indicating","gesturing") for you to begin.](else-if:$npc's age > 39 and not ($npc's tags contains "chad"))["(twirl:"Gosh,","Golly,","Goodness,","Goddamn,","Jiminy,") (twirl:"this is the bomb dot com","this is awesome","this reminds me of my 20s","this really reminds me when I was younger"), (twirl:"getting blown by such a cute young thing like you","having such a cute young thing give me a blowjob","having such a nice young lady to play with","having a beautiful young lady kneeling down for me")," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(twirl:"You can call me ","Feel free to call me ") (print:$npc's "first name") instead of Mr. (print:$npc's "last name")."(nl:2)"(twirl:"Alright,","Okay,","Alrighty,") (print:$npc's "first name")," (twirl:"you humor the older man","you humor him","smile at him").(if:(Random:1,2) is 1)[ (twirl:"You sort of have to be nice to him, when you're staring down the barrel of his cock.","It's best to be nice, when you're kneeling in front of their cock.")](nl:2)(twirl:"Then he indicates for you to start.","Then he tells you to start.","He tells you to start.")](else-if:$npc's age < 20)["(twirl:"You know I'm only ","You know I'm just ")(print:$npc's age)? (twirl:"And already I'm getting a girl like you to suck me off.","And already girls in their 20s are blowing me.","And already total dime-pieces like you are blowing me.") (twirl:"This is lit,","Prettyyy gucci if you ask me,","This is gonna be such a flex when I tell the boys about it,","This is low key epic,","I've made it, fam,")" he (twirl:"grins","smiles down at you","grins down at you","takes in the moment, victoriously"). "(twirl:"You can start now!","Start anytime, sis!","You can start anytime.","Put that mouth to work now!")"](else-if:(cock:"rating","npc") > 7 and $npc's looks < 4)["(twirl:"Yeah, I might not look like much.","I may not have the looks...","I might not be the handsomest guy out there.") (twirl:"But with a cock like this, girls still go ga-ga for me.","But with a schlong like this, who cares?","But it doesn't matter, cause I got a dick like this.")" (twirl:"He smiles down at you,","He looks down at you,") (twirl:"indicating for you to start","and motions for you to start sucking").](else-if:$npc's tags contains "fuckboy")[(twirl:"He looks at you with a cocky fuckboy smile.","He looks down at you with a degrading smile.") "(twirl:"You can start sucking now.","Well bitch, get to work!","Well hun, get to work!","Well, my cock ain't gonna suck itself.")"](else-if:$npc's tags contains "chubby" and (twist:1,2) is 1)[(twirl:"He looks down at you from over his","He smiles down at you from over his","He gazes down at you from over his") (twirl:"rotund belly","large belly","belly"), (twirl:"and indicates for you to start","and nods for you to start sucking").](else-if:(cock:"rating","npc") > 7 and (twist:1,2) is 1)["(twirl:"With a cock like this,","With a schlong like this,","With a dick like this,")" he says. "(twirl:"Girls basically throw themselves at me.","Women throw themselves at me, really.","It's easy to be popular.") (twirl:"Now suck!","Now, start sucking!")"](else-if:$npc's tags contains "chad")["(if:(twist:1,2) is 1)[(twirl:"People think women are so complicated.","And people say girls are so complicated.","They say women are so hard to figure out.") (if:(twist:1,2) is 1)[(twirl:"But you're all the same really. You all want one thing:","But you're all a slave to one thing, you just don't know it:","But you all want just one thing:") (twirl:"cock","alpha cock","to serve an alpha","to serve an alpha cock").](else:)[(twirl:"But it's clear to me that bitches are simple.","But it's obvious to me that bitches are actually quite simple.") (twirl:"You all melt as soon as they meet an alpha like me.","You melt when you meet an alpha like me.","You get wet as soon as you meet an alpha like me.")]](print:" ")](display:"breathing ambience")(if:$scene_type is "public masturbation")[(if:(find:_memory where _memory's id is "got caught") is an empty)[($remember:"got caught",14,"none","none","exhibitionist",$scene_type)]($remember_update:"add","public masturbation","caught")](else:)[($remember:"got caught",14,$npc's name,"none","exhibitionist",$scene_type)]
(if:$scene_type is "sex bedroom")[(display:"sex transactional caught family")](else:)[(set:$song to 0)(display:"play song")(set:$se to "alert")(display:"play sound")(print:"<img class='greyborder' src='img/npc/generic/shocked/" + (text:(twist:1,10)) + ".jpg' width='100%' height=auto>")
(print:$interrupt)(if:(twist:1,2) is 1)[ *(twirl:"Ohhh shit.","Fuck.","Fuck my life.","Oh, goddammit.")*]
"(twirl:"Holy shit!","Holy fuck!!!","Oh my GOD!")" (twirl:"he shouts.","he exclaims.") "(twirl:"What the hell is going on in here?","What the hell's going on in here???","You're... fuck! What the hell are you doing?","What are you DOING?")"(if:($exhib_check:))[($exhib_mood:"blissful","Since you can't stop thinking about how you were caught in the act in public.")(set:$minigame's "masculinity level" to (max:40,$minigame's "masculinity level" - 10))
Having someone catch you in the act like this, it's so hot! (if:$orgasms > 0)[You just want to come again.](display:"exhibitionist check")
<div class='options'>(if:($exhib_check:))[(set:$next to "exhibitionist public orgasm")(link:"It's too much...")[(display:"change screen")]](else:)[(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")]</div>](else:)[(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause","Since you were caught having sex in public.",
"charm buff",-2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")
(if:$npc_type is "coworker" or ($scene_type is "masturbation" and $room is "DynaPill supply closet"))[(set:$gain to 3)(display:"gain job sexual reputation")]
How humiliating...(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats") at least you came, though.]
<div class='options'>(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")</div>]](set:$sex_loop to 0)(display:"play sex loop")(if:(find:_memory where _memory's id is "got caught") is an empty)[($remember:"got caught",14,"none","none","exhibitionist",$person)](set:$person to (twirl:"stepdad","stepsis"))(if:(checkdm:$npc,"id","is","stepdad"))[(set:$person to "stepsis")](set:$song to 0)(display:"play song")($play:"sound","alert")(print:"<img class='greyborder' src='img/npc/family/" + $person + "/shocked.jpg' width='100%' height=auto>")
Too late, you hear the doorknob to your bedroom turn... (if:(twist:1,2) is 1)[ *(twirl:"Ohhh shit.","Fuck.","Fuck my life.","Oh, goddammit.")*]
(if:$person is "stepsis")[(if:$npc's id is "bruce" and $stepsis's "relationship status" is "bruce")[
(if:(twist:1,2) is 1)[The door to your room swings open with a sudden creak. Bruce's hands grip your hips mercilessly as he takes you from behind.
Alexia's eyes widen for a moment at the sight before her.
Her lips curl into a sneer, a complex flicker of hurt, jealousy, and resentment passing through her gaze as she watches how easily you're being manhandled by the man she desires.
(set:$npc_select to "stepsis")(set:$gain_friendship to -3, $gain_attraction to -3, $gain_respect to -3)(display:"change relationship")
"*Really*, $your_name?" Alexia's voice drips with disdain and a hint of amusement. "Squealing and moaning like some *desperate slut* under Bruce? I would've expected a bit more dignity, but then again, you always did stoop lower than anyone's expectations."
Bruce’s laugh rumbles through the room, a sound that vibrates with dominance. "Don't worry, Alexia," he says confidently, not pausing in his brutal rhythm, "you're definitely getting my attention next. I’ve got plenty to go around."
You can feel your face flush. Bruce's grip tightens, a clear indication he relishes displaying such possession and power, not just over you, but over the emotional turmoil brewing in Alexia.
Alexia stands frozen, her expression hard to read. Finally, she scoffs. "Enjoy the scraps, $your_name. Seems like you're really *relishing* being Bruce's plaything," she spits out the words.
With a forced chuckle, she adds, a spiteful glint in her eyes, "Make sure he cleans up his toy when he’s done."
Bruce merely smirks, clearly amused by the family tension his actions have aroused.](else:)[Suddenly, the door swings open, and there stands Alexia, her eyes wide, her mouth agape. For a moment, time seems to freeze—except for Bruce, who doesn’t skip a beat, continuing to *smash* into you with animalistic fervor.
Alexia's cheeks flush a bright pink, but her glare is hard as nails. "Really, *this* is what you two are doing?"
Without missing a beat, Bruce lets out a grunt, his eyes locking onto Alexia's as he delivers one final, punishing thrust into you. You cry out, more in surprise than pleasure, as he pulls out abruptly. He stands, a smirk forming on his lips as he looks back at Alexia, who's still frozen in the doorway.
"Don't worry, your 'stepsis' is getting plenty of attention, Alexia," Bruce says cockily. "I like to take care of the whole family." He positions himself between your trembling thighs, his erect cock poised at your glistening ass.
Then, with a low growl, Bruce *explodes*, jets of cum launching across your ass cheeks, hot and sticky as they trail up the small of your back. His release is a visual claim, marking territory where Alexia can see it clear as day.
(set:$npc_select to "stepsis")(set:$gain_friendship to -3, $gain_attraction to -3, $gain_respect to -3)(display:"change relationship")You’re left gasping, a confused mix of shame and shock as Bruce's sperm starts to drip down your skin. Alexia, still staring, finally finds her voice, though it’s laced with a bitter edge.
"You never were very good at sharing," she says to you, her eyes flicking between Bruce's satisfied smirk and the humiliating streaks of cum coating your back.
Bruce chuckles, stepping back to admire his handiwork. "Just keeping things lively around here," he says, tossing you a wry wink before sauntering towards Alexia, who swallows hard.]](else:)[
"(twirl:"Oh my god! What the hell is going on in here???","Oh my god, I can't believe what I'm SEEING! What are you doing, $your_name???","Oh my god, I can't believe you're really doing this in our house!!!","Holy shit!!! I can't believe you would do this in our house!","Oh my god, what are you DOING??? This is so disgusting!","I can't believe you're actually doing this here!!!","Oh my god, I can't believe you would do something like this in our home!!!","Holy shit!!! I can't believe you're doing this!","Oh my gosh, I can't believe this is happening!!!","What the heck are you two DOING???")" Alexia squeals.]](else:)["(twirl:"What the hell is going on in here?!","Oh my god, I thought I heard a noise! Stop, this instant!","What the hell are you two doing in here?!","What the hell is going on here?")" your stepdad exclaims.(set:$npc's tags to it - (a:"stepdad likes","stepdad dislikes"))(set:$npc's tags to it + (a:"stepdad dislikes"))] (display:"exhibitionist check")(if:$exhibitionist_check is true)[($exhib_mood:"blissful","Since you're obsessed with how you were caught in the act in your room.")(set:$minigame's "masculinity level" to (max:40,$minigame's "masculinity level" - 10))
Having someone catch you in the act like this, it's so hot! (if:$orgasms > 0)[You just want to come again.](display:"exhibitionist check")
<div class='options'>(if:($exhib_check:))[(set:$next to "exhibitionist public orgasm")(link:"It's too much...")[(display:"change screen")]](else:)[(display:"sex transactional caught relationship changes")(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")]</div>](else:)[(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause","Since you were caught having sex in your room.",
"charm buff",-2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")
(set:$his_name to $npc's name)(if:$npc's tags contains "chad")[(if:$person is "stepsis")[$his_name winks at Alexia, zips up his pants, and leaves.](else:)[$his_name grins at your stepdad, zips up his pants, and leaves.]](else:)[Wordlessly, $his_name walks out.](set:$gain_attraction to -2)(set:$gain_friendship to -2)(display:"change relationship")(if:$person is "stepdad")["(twirl:"I can't believe you would do something like this in our home,","I'm so disappointed in your right now,","I thought you had better judgment than this,","This is unacceptable and disgusting,","You should be ashamed of yourself for behaving this way,","I can't believe you would do something like this,","I expect better from you, and this behavior will not be tolerated in our home,")" (print:$stepdad's name) says, before angrily slamming your door.](else:)["(twirl:"Well well well, looks like someone's beene a little naughty!","Wow. Just, WOW, $your_name.","You're so gross, stepsis!","I'm going to tell dad, he needs to know what you're doing behind his back!")" she says, before leaving and shutting your door.](set:$npc_select to $person)(set:$gain_respect to -2)(set:$gain_friendship to -2)(set:$gain_dom to 2)(display:"change relationship")
(display:"save npc male")How humiliating...(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats") at least you came, though.]<div class='options'>(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")</div>](set:$sex_loop to 0)(display:"play sex loop"){(if:$disable_caught is "Getting Caught Disabled: True")[(set:$scene's "interrupt chance" to 0)(set:$caught_chance to 0)]<div class='options'><div id="chance-bar"><div class='chance-bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 153, 0.8),
rgba(255, 255, 153, 0.8) 40px,
rgba(255, 255, 153, 0.8) 40px,
rgba(255, 255, 153, 0.8 80px
);'>😲 <span class='shadow'>[$caught_chance%]<chance|</span> 😲 </div></div></div>(display:"update caught chance")}(if:$option is "breeder check")[($cs:"sex transactional breeder check")](else:)[
(set:$orgasm_type to "sex")(set:$quicktime_params to (dm:
"objective","Don't be too loud!",
"type","transactional sex",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fucks you.",
"result passage","sex transactional pre result",
"backdrop",$doggy_img,
"sex loop",$doggy_loop,
"time",25,
"rhythm",$doggy_rhythm ,
"interrupt passage","transactional sex describe",
"interrupts",3
))
(set:$scene's "events" to $scene's "events" + (a:"get fucked"))
($cs:"dont cum initialize")](display:"play ambience"){(set:$sex_loop to $doggy_loop)(display:"play sex loop")|image>[(set:$option to "none")(if:$result is "fail" or $your_pleasure >= 10)[<div class='top_left_pic'>(print:$doggy_moan_pic)(display:"sex transactional chance of getting caught")</div>](else:)[(print:$doggy_pic)(display:"sex transactional chance of getting caught")](display:"transactional sex describe")(if:$your_pleasure >= 10)[(if:(pill:"Breeder") and not ($protection's "active" is "true"))[(unless:$beg_creampie is "true")[(set:$option to "breeder check")]](set:$sex_loop to 0)(display:"play sex loop")(display:"sex transactional orgasm text")(nl:2)(set:$orgasm_type to "sex")(display:"sex orgasm"){(display:"npc describe cock")(if:$orgasms is 1)[(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to "You came so fucking hard on his " + (text:$cock) + ".")](else-if: $orgasms is 2)[(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"How many times did you cum?","How many whimpering orgasms did you have?","You should've seen yourself, cumming like a true slut on his " + (text:$cock) + "."))](set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(if:(can_cum:))[(display:"play sound")](nl:2)(display:"sex transactional orgasm aftershock text")($play:"sex loop","heartbeat")(display:"transactional sex describe")](if:$result is "fail")[(set:$gain to 1.5)(display:"sex transactional interrupt chance increase")(if:(twist:1,2) is 1)[(twirl:"You moan","You whimper","You groan","You whimper","You moan","You moan","You whimper"), (twirl:"loudly","and it echoes through the $room","LOUDLY","far too loudly","quite loudly").](else:)[(twirl:"Your moans","Your whimpers","Your moans","Your moans and lewd sex noises","Your debauched sex noises","Your pathetic moans") (twirl:"fill the $room","echo loudly through the $room").](unless:$character's "arousal" > 9)[<div class='options'>(set:$gain to 3)(display:"gain arousal")</div>](else:)[(nl:2)]
(display:"transactional sex describe")](else:)[(display:"transactional sex describe")(unless:$character's "arousal" > 9)[<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>]]]
[(if:$his_pleasure < $his_pleasure_threshold)[(set:$next to "sex transactional get fucked")](else:)[(set:$next to "sex transactional he cums choice")]]<options|}<div class='options'>(if:$result is "fail")[(display:"sex transactional check caught")](else-if:$next is "sex transactional he cums choice")[(display:$next)](else:)[(if:$scene_type is "sex bedroom" and $npc's "cock" is "in you")[(link:"Continue")[(display: "sex transactional bed position options")]](else:)[(link:"Continue")[($cs:"sex transactional get fucked")]]]</div>{
(unless:$his_choice is "none")[
<div class='options'>(link:"Next")[(set:$next to"sex transactional he cums")(display:"change screen")]</div>
](else:)[
(set:$your_choice_taken to "no")
(set:$your_choice to "none")(set:$choice to "none")
(if:$npc's "cock" is "in you")[
(twirl:"His cock twitches inside you.","He tells you he's gonna cum.","He says he's about to nut.")
](else:)[
(twirl:"His cock twitches.","He announces that he's gonna cum.")
]
(if:(checkdm:$npc,"ground rules","contains","always pull out"))[($notification_still:"🕊️ Ground rule in effect: He said he'll pull out. 🕊️")]
<div class='options fading'>
(link:(twirl:"Your choice!","Anywhere!"))[(stop:)(set:$your_choice_taken is "no")(set:$choice to "anywhere")($cs:"sex transactional he cums auto")]
(set:$cum_locations to (twisted:"face","mouth","inside","pull out","moan","moan","moan"))(unless:$npc's "cock" is "in you")[(set:$cum_locations to it - (a:"moan"))]
(for: each _cum_location, ...$cum_locations)[
(if:_cum_location is "face")[(link:"On my face!")[(set:$your_choice to "face")($cs:"sex transactional he cums manual")]]
(if:_cum_location is "mouth")[(link:"In my mouth!")[(set:$your_choice to "mouth")($cs:"sex transactional he cums manual")]]
(if:_cum_location is "pull out")[(if:$npc's "cock" is "in you")[(link:"Pull out!")[(set:$your_choice to "pull out")($cs:"sex transactional he cums manual")]]]
(if:_cum_location is "inside")[(if:$npc's "cock" is "in you")[(link:"Cum inside me!")[(set:$your_choice to "creampie")($cs:"sex transactional he cums manual")]]]
(if:_cum_location is "moan")[(link:(twirl:"Nngh!", "Mmnnn!", "Ah!", "Unh!", "Mmm!", "Huh!", "Nnn!", "Hnn!", "Unh-unh!", "Uhh!", "Ngh!", "Aah!", "Unh-huh!", "Hmm!", "Nn!", "Huh-huh!", "Ah-ah!", "Mm!", "Uhhh!", "Mmm-hmm!", "Uh-huh!", "Aah-ah!", "Huh-nnn!", "Mm-hmm!", "Nnngh!", "Unh-unh-unh!", "Mmm-ah!", "Uhh-ah!", "Nghh!", "Nnn-huh!", "Huh-mm!", "Unh-huh-nnn!", "Nnn-ah!", "Uhh-unh!", "Mmm-huh!", "Ah-ah-ah!", "Unh-nngh!", "Huh-mmm!", "Nnn-unh!", "Aah-hnn!", "Mmm-mm!", "Unh-ngh!", "Ngh-mm!", "Uhh-nngh!", "Huh-nngh!", "Nnn-ahh!", "Unh-huh-mm!", "Mm-ahh!"))[]]
]
</div>
(set:_intellect_factor to (cond:
(get_intellect:) > 5,
1 + ((get_intellect:) - 5) * 0.07,
1 - (5 - (get_intellect:)) * 0.07))
(set: _orgasm_factor to 1 - ($orgasms * 0.05))
(set:_bimbo_factor to (cond:(is_bim:),0.65,1))
(set:_people_pleaser_factor to (cond:(is_pp:),0.75,1))
(set:_personality_factor to (cond:
$npc's "personality" > 5,
1 + ($npc's "personality" - 5) * 0.07,
1 - (5 - $npc's "personality") * 0.07))
(set: _drunk_factor to 1 - (($character's "alcohol status") * 0.1))
(set:$CHI_timeout to (floor:(($npc's stamina)*0.5*1000) * _intellect_factor * _orgasm_factor * _bimbo_factor * _people_pleaser_factor * _personality_factor * _drunk_factor))
(live:$CHI_timeout)[(unless:$choice is "anywhere")[
(if:$your_choice_taken is "no")[(set:$choice to "unclear")
($cs:"sex transactional he cums auto")]
]
(stop:)
]
{(live:($CHI_timeout*2/3))[
(text-style:"shudder")["(if:$npc's tags contains "chad")[(twirl:"Fuck yeah...","Nngh, gonna nut.","Nnngh. Yeah...","Get ready...","You're gonna be my cum-dump...","Fuck yeah, I'm gonna cum.")](else-if:$npc's "tags" contains "gentleman")[(twirl:"Where do you want it?","Quick, where do you want it?","Please let me know where to deposit my love...","Inside or outside?","I'm gonna blow!","I'm about to cum!","I'm gonna finish, where should I do it?")](else-if:$npc's age > 39)[(twirl:"I'm gonna pop...","I'm gonna blow my top, sweetie...","Nggh. I'm gonna shoot my wad.","Gonna give you everything I've got!","I'm gonna pop...","I'm gonna blow my top... fuck...")](else-if:$npc's "tags" contains "nerd")[(twirl:"I'm gonna release!","I'm gonna ejaculate...","Mmmm... this is gonna feel amazing...","You're gonna be my cum dump, just like those hentai girls!","I'm gonna shoot!","This is gonna be a thick load!","I'm gonna give you my semen!","I'm gonna cum!")](else-if:$npc's "age" < 23)[(twirl:"Nngh, I'm gonna bust a nut...","I'm gonna drop a load...","I'm gonna blow my wad...","I'm gonna let it rip...","You're gonna get my DNA...","I'm gonna hit you with my love juice...","I'm 'bout to splooge!","Get ready for my cum cannon to fire!","I'm gonna give you my gooey goodness...","I'm gonna bust...","Get ready for the skeet skeet...")](else:)[(twirl:"Quick, where do you want it?","I can't hold it much longer!","I'm gonna cum...","Fuck, I'm gonna nut...","Fuck, I'm gonna cum...","Shit shit shit, I'm gonna cum...")]"]
]}
<script>
// failsafe if problem with variable access in JS
let t = (typeof $CHI_timeout == "undefined") ? 10*1000: $CHI_timeout;
let setopFunc = () => {
// make sure options are visible. otherwise they won't fade and are just op=0
if ($('.options.fading').is(':visible')) {
$('.options.fading').css('transition','all ' + t + 'ms');
$('.options.fading').css('opacity',0);
} else {
window.setTimeout(setopFunc, 100);
}
};
window.setTimeout(setopFunc, 1000);
</script>
]
}(set:$your_choice_taken to "yes")(display:"sex transactional he cums")(unless:$choice is "anywhere")["(twirl:"Fuck, ","Too late, ")(twirl:"here it cums!","I can't hold it back anymore...")"
](display:"sex transactional he cums"){(unless:$his_choice is $your_choice or $your_choice is "none")[He shakes his head. (if:$npc's tags contains "chad")["(twirl:"Nah, I'm gonna do what I want with you","I make the decisions here","A slut like you doesn't get to choose")," he says.](else-if:$npc's tags contains "fuckboy")["(twirl:"Nice try babe, but nah","Nah, this is my show","That's cute, but no")," he grins.](else-if:$npc's tags contains "gentleman")["(twirl:"I have something else in mind, if you don't mind","I hope you won't be upset, but I'd prefer something else","Pardon me, but I have another preference")," he says politely.](else-if:$npc's age < 20)["(twirl:"Bruh, let me do my thing","Nah fam, I got other plans","Cap, I'm doing what I want")," he says.]](set:$his_choice to (twirl:"pull out","tits"))($char_passage:"sex transactional he pulls out",[(unless:(a:"alina","cassidy","ella","jade","liya","mia") contains $character's "id")[(set:$his_choice to "pull out")(set:$case to "upper")(display:"npc pronoun") pulls out. ](else:)[(set:$his_choice to (twirl:"pull out","tits"))]],[])(display:"sex pull out")(if:$his_choice is "tits")[(display:"describe breasts")(set:$case to "upper")(display:"npc pronoun") angles his cock at your $breasts.(if:$npc's tags contains "chad")[ "(twirl:"These tits were made for painting","Time to glaze these puppies","Your tits are about to get what they deserve")" he growls.](else-if:$npc's tags contains "gentleman")[ "(twirl:"Your lovely breasts deserve some attention","If you'll allow me to decorate your beautiful chest","I hope you won't mind if I finish on your lovely breasts")" he says.]](else:)[(display:"describe butt")(set:$case to "upper")(display:"npc pronoun") angles his cock at your $butt.(if:$npc's tags contains "chad")[ "(twirl:"That ass is mine","Time to mark that ass","Your ass is about to get what it deserves")" he growls.](else-if:$npc's tags contains "fuckboy")[ "(twirl:"Bout to paint that ass","Gonna decorate that booty","Time to frost that cake")" he grins.]](nl:2)
(print:$img)(display:"his cum sounds")(nl:2)
(set:$index to 0)(if:$his_choice is "tits")[(display:"describe breasts")(if:$text contains "wiggle")[(if:$character's "arousal" > 9)[(twirl:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (twirl:"you jiggle your $breasts","you bounce your $breasts","you shake and jiggle your $breasts")(twirl:" to heighten his enjoyment"," for his load"," in anticipation of his load",", all to increase his pleasure",", eager for his load",", to heighten his pleasure").](else-if:(is_bim:))[(twirl:"You jiggle your $breasts like a bimbo.","You grab your $breasts and jiggle them like the stupid bimbo you are.","You jiggle your $breasts like the bimbo you are.")](else-if:$character's "masculinity" > 75)[(twirl:"He tells you to jiggle your $breasts, and you obey.","For some reason, you shake your chest for his load.","Caught up in the moment, you bounce your tits as he's about to blow.","You jiggle your $breasts for his load.")](else:)[(twirl:"You jiggle your $breasts","You bounce your chest","You shake and jiggle your $breasts")(twirl:" to heighten his enjoyment"," for his load"," in anticipation of his load",", all to increase his pleasure",", eager for his load",", to heighten his pleasure").]]]
(else:)[(display:"describe butt")(if:$text contains "wiggle")[(if:$character's "arousal" > 9)[(twirl:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (twirl:"you jiggle your $butt","you bounce your $butt up and down","you shake and jiggle your $butt")(twirl:" to heighten his enjoyment"," for his load"," in anticipation of his load",", all to increase his pleasure",", eager for his load",", to heighten his pleasure").](else-if:(is_bim:))[(twirl:"You jiggle your $butt for him like a good bimbo.","You shake and jiggle your $butt for him like the bimbo slut you are.","You wiggle your $butt like the brainless slut you are.")](else-if:$character's "masculinity" > 75)[(twirl:"He tells you to jiggle your $butt, and you obey.","For some reason, you shake your $butt for his load.","Caught up in the moment, you wiggle your ass as he's about to blow.","You wiggle your $butt for his load.")](else:)[(twirl:"You jiggle your $butt","You bounce your $butt up and down","You shake and jiggle your $butt")(twirl:" to heighten his enjoyment"," for his load"," in anticipation of his load",", all to increase his pleasure",", eager for his load",", to heighten his pleasure").]]](else-if:$text contains "jiggle")[(display:"describe breasts")(if:$character's "arousal" > 9)[(twirl:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (twirl:"you jiggle your $breasts","you cup your $breasts as he achieves orgasm","you jiggle your breasts like a bitch").](else-if:(is_bim:))[(twirl:"You jiggle your $breasts like a bimbo.","You grab your $breasts and jiggle them like the stupid bimbo you are.","You jiggle your $breasts like the bimbo you are.")](else:)[(twirl:"You hold your $breasts, jiggling them.","You cup your $breasts while he orgasms, it feels like the right thing to do.")]]
"(twirl:"Nggh-","Nngggghh-","Nnnnngghhh-","Mnnnghh...","UNNNghhh- aaahhh...") (twirl:"FUCK YES","UNNGHHh YES","YEAH","FUCKKKKK","GODDDD YES","FUCK YEAH","MMMMM","GOD, FUCK YES")(twirl:"!","!!","!!!")" (display:"npc pronoun") (twirl:"grunts, head rolling back","moans, jerking his cock","groans in pleasure","grunts in pleasure","moans in pleasure","is lost in pleasure, head rolling back").
(if:$text contains "runny")[(set:$cum_desc to (twirl:"runny","warm, runny","hot, runny","wet, runny") + " " + (twirl:"cum","cum","jizz","ball snot","spunk","cum","kiddie kretor","sextoplasm","love juice","cum","dick sneeze","spunk","baby gravy"))](else:)[(set:$cum_desc to (twirl:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (twirl:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen","population paste","brogurt","cum","cum","dick-snot","ball-snot","cum","sperm","semen","cum"))]
(if:$character's "masculinity" > 80 and (twist:1,2) is 1)[(set:$cum_desc to (twirl:"gross","thick, wet","pungent, sticky","gross and gooey","gross","wet, sticky","masculinity-erasing","musky","masculinity-erasing") + " " + (twirl:"ball-snot","baby batter","sperm","semen","baby gravy"))]
(set:$ropes_desc to (twirl:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts"))
(if:$npc's "age" < 20)[(set:$cum_desc to (twirl:"thick Gen-Z","hot, teenage","hot, sticky, teenage","teenage","sticky teenage") + " " + (twirl:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "age" > 39 and (twist:1,2) is 1)[(set:$cum_desc to (twirl:"old man","old guy","hot, sticky, old-guy") + " " + (twirl:"ball-snot","baby batter","sperm","semen","baby gravy","semen","semen"))]
(if:$npc's "tags" contains "fuckboy")[(set:$cum_desc to (twirl:"thick fuckboy","hot, fuckboy","hot, sticky, fuckboy","fuckboy-generated","sticky fuckboy") + " " + (twirl:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "tags" contains "nerd")[(set:$cum_desc to (twirl:"thick nerd","hot, nerd","hot, sticky, nerd","nerd-generated","nerd fuckboy","unpasteurized nerd") + " " + (twirl:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "tags" contains "smelly")[(set:$cum_desc to (twirl:"thick, disgusting","gross","hot, sticky, and gross","probably-gross","hot, smelly","hot, gross","hot, fetid","sticky, gross-looking","gross-looking","thick, bad-smelling") + " " + (twirl:"ball-snot","cum","sperm","dick-sneeze","dick-snot","population paste"))]
(if:$text contains "butt")[(display:"describe butt")(set:$case to "upper")(display:"npc pronoun") (twirl:"proceeds to spray $ropes_desc of $cum_desc all over your $butt","fully inseminates your $butt with $ropes_desc of $cum_desc","hoses your $butt down with $ropes_desc of $cum_desc").](else-if:$text contains "tits")[(display:"describe breasts")(set:$case to "upper")(display:"npc pronoun") (twirl:"proceeds to spray $ropes_desc of $cum_desc all over your $breasts","fully inseminates your $breasts with $ropes_desc of $cum_desc","hoses your $breasts down with $ropes_desc of $cum_desc").](else-if:$text contains "belly")[(set:$case to "upper")(display:"npc pronoun") (twirl:"proceeds to spray $ropes_desc of $cum_desc all over your belly","fully inseminates your belly with $ropes_desc of $cum_desc","hoses your body down with $ropes_desc of $cum_desc").]}
(display:"sex transactional end")He cums all over your butt.(set:$position to "doggy")(display:"sex creampie image")(print:$img){(set:$his_choice to "creampie")
(display:"npc describe cock")(display:"describe butt")(set:$fuck to (twirl:"Nggh-","Nngggghh-","Nnnnngghhh-","Mnnnghh...","UNNNghhh- aaahhh...","Mmmnghhh-","NNnggh-","MMmmMMmmm-") + " " + (twirl:"FUCK YES","UNNGHHh YES","YEAH","FUCKKKKK","GODDDD YES","FUCK YEAH","MMMMM","FUCK","MMMnnnAAAHhhh","AaaHhhHH","NnghhAAAahhhh","FUCkkkkk") + (twirl:"!","!!","!!!"))
"(print:$fuck)" (if:(twist:1,2) is 1)[(display:"npc pronoun") (twirl:"groans heavily","grunts","moans heavily","grunts heavily","groans","is lost in pleasure")](else:)[(display:"npc possessive pronoun") (twirl:"head rolls back","eyes roll back","grunts are wild and cut-off")] (twirl:"as he climaxes","as he begins to climax","as he hits his orgasm","as he hits what appears to be a delightful orgasm","as he reaches his limit"). (if:$npc's "tags" contains "breeder")["(twirl:"Get pregnant,","Get fucking pregnant,","I'm fucking breeding you,","Time to get pregnant,") (twirl:"whore","slut","slut","bitch")!"]
(if:(twist:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (twirl:"twitches","throbs","pulsates and pushes forward") inside you(if:(twist:1,2) is 1)[ (twirl:"as he goes balls-deep","as he hilts himself deep within you")].](else:)[(set:$case to "upper")(display:"npc possessive pronoun") (if:(cock:"balls","npc") > 8 and (twist:1,2) is 1)[(twirl:"massive","hefty","fully-loaded","giant","big ol' extremely large","large","big")](else:)[(print:$npc's "ballsdesc")] (if:(twist:1,2) is 1)[(twirl:"sack","ballsack","ballsack") (twirl:"tightens and shifts","tightens and twitches","twitches","shifts") (twirl:"against your $butt","against you","against your legs","up against you")(if:(twist:1,2) is 1)[ (twirl:"as it prepares to eject its payload","as it prepares to empty itself inside you","as it prepares to unload its potent contents","as it prepares to unload","as it unloads")].](else:)[(twirl:"balls","testicles","sperm spheres","balls","balls","nuts","juevos","testicles","balls","testes") (twirl:"tighten and shift","tighten and twitch","twitch","shift","tighten") (twirl:"against your $butt","against you","against your legs","up against you")(if:(twist:1,2) is 1)[ (twirl:"as it prepares to eject its payload","as as they eject their contents","as they unload their contents","as they prepare to inseminate your insides")].]]
(display:"describe pussy")(nl:2)
(if:$text contains "runny")[(set:$cum_desc to (twirl:"runny","warm, runny","hot, runny","wet, runny") + " " + (twirl:"cum","cum","jizz","ball snot","spunk","cum","kiddie kretor","sextoplasm","love juice","cum","dick sneeze","spunk","baby gravy"))](else:)[(set:$cum_desc to (twirl:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey","scalding hot","blisteringly hot","wriggling","hot","hot, thick","hot, sticky") + " " + (twirl:"cum","cum","jizz","ball snot","cum","semen","population paste","brogurt","cum","cum","dick-snot","ball-snot","cum","sperm","semen","cum","sperm"))](display:"npc describe cock")
(if:$character's "masculinity" > 80 and (twist:1,2) is 1)[(set:$cum_desc to (twirl:"hot, sticky","thick, wet","sticky, masculinity-destroying","gross and gooey","gross","wet, sticky","masculinity-erasing","musky","masculinity-erasing") + " " + (twirl:"ball-snot","baby batter","sperm","semen","baby gravy"))]
(if:$npc's "age" < 20)[(set:$cum_desc to (twirl:"thick Gen-Z","hot, teenage","hot, sticky, teenage","teenage","sticky teenage") + " " + (twirl:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "age" > 39 and (twist:1,2) is 1)[(set:$cum_desc to (twirl:"old man","old guy","hot, sticky, old-guy") + " " + (twirl:"ball-snot","baby batter","sperm","semen","baby gravy","semen","semen"))]
(if:$npc's "tags" contains "fuckboy")[(set:$cum_desc to (twirl:"thick fuckboy","hot, fuckboy","hot, sticky, fuckboy","fuckboy-generated","sticky fuckboy") + " " + (twirl:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "tags" contains "nerd")[(set:$cum_desc to (twirl:"thick nerd","hot, nerd","hot, sticky, nerd","nerd-generated","nerd fuckboy","unpasteurized nerd") + " " + (twirl:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))]
(if:$npc's "tags" contains "smelly")[(set:$cum_desc to (twirl:"disgusting","gross","hot, sticky, and probably gross","probably-gross","probably-smelly","hot (and probably gross)") + " " + (twirl:"ball-snot","cum","sperm","dick-sneeze","dick-snot","population paste"))]
(set:$ropes_desc to (twirl:"rope after rope","heavy spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts","thick torrents","spurts"))
(twirl:"You *feel* them, $ropes_desc of $cum_desc injected inside you.","You moan as you feel $ropes_desc of $cum_desc fill you up.","You whimper as you feel $ropes_desc of $cum_desc fill your $pussy.",(upperfirst:$ropes_desc) + " of $cum_desc fill your $pussy.","You moan as you feel your insides shot full of $ropes_desc of $cum_desc.","You feel him fill you up with $ropes_desc of $cum_desc.","You whimper as you feel his $cock pressure-inject you with $ropes_desc of $cum_desc.","Your innermost place gets totally power-washed with $ropes_desc of $cum_desc." )}(nl:1)
(display:"sex creampie")(display:"his cum sounds")
(display:"sex transactional end"){(print:$location_params's "sex location pic")(set:$ambience to $location_params's "ambience")(set:$social_timer to 0)(if:$scene's "events" contains "oral")[(set:$stats's "cunnilingus received" to it + 1)]
(set:$case to "upper")(display:"npc pronoun") (twirl:"zips up his pants","pulls his pants back on","zips back up"). (if:$scene_type is "sex bedroom")[(if:(checkdm:$npc,"id","is","bruce"))[(display:"transactional bedroom sex end bruce")](else:)[(display:"transactional bedroom sex end")]](else:)[(if:$his_satisfaction < 3 and $reward is "money")[(if:$npc's tags contains "fuckboy" or $npc's tags contains "chad" and (twist:1,2) is 1)[(set:$reward to "none")He explains that your (twirl:"lackluster performance","poor performance") means (twirl:"no cash","he doesn't need to pay you").](else-if:$npc's tags contains "gentleman")[He says (twirl:"a deal is a deal","he's still honor the deal").](else-if:(twist:1,2) is 1)[He (twirl:"explains","says") that your (twirl:"lackluster performance","sucky blowjob","poor performance") means (twirl:"that you only get half the agreed payment","that you only get half the agreed money","that he can only pay you half").(set:$reward_amount to (ceil:$reward_amount / 2))]](if:$his_satisfaction > 6 and $reward is "money" and $npc's wealth > 3 and (twist:1,2) is 1 and not ($npc's tags contains "fuckboy"))[(inc:'reward_amount',40)(twirl:"He even offers you a $40 *tip* since he loved it so much.","He even offers you a $40 tip.")](if:$reward is "money")[(nl:2)<div class='options'><mark>He gives you $(print:$reward_amount).</mark></div>(set:$character's money to $character's money + $reward_amount)(display:"refresh stats")(display:"refresh portrait")](if:$reward is "card")[(nl:2)He gives you an X-Change trading card.(nl:2)(if:$his_satisfaction < 4)[(set:$card_select to "common")](if:$his_satisfaction > 1)[(set:$card_select to (twirl:"common","uncommon","rare"))](display:"get card")](if:$reward is "volleyball")[(display:"volleyball sex transactional post scene")](if:$reward is "lead")[(display:"npc lead reward")](nl:1)(display:"npc find fuckbuddies")(if:$his_satisfaction > 5 and not ($npc's "tags" contains "fuckbuddy") and not ((checkdm:$npc,"id","is","bruce")))[(if:$fuckbuddies's length > 5)[<div class='options'><mark>You already have 5 fuck-buddies!</mark></div>(display:"sex transactional end final")](else:)[(display:"npc request relationship")]](else:)[(display:"sex transactional end final")]]
}{(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"How did you feel, with his cum all over your face?","You just loved letting him paint your face with his cum, didn't you?","He erased whatever masculinity you had left, when he sprayed his cum all over your face."))(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(display:"sex cum on face")(print:$img)(display:"register receive facial")(if:$character's reluctance > 6 and $character's masculinity > 70)[($remember:"cum facial",2 * $character's reluctance,$npc's name,$img,"dream",(cond:$choice is $his_choice,"asked","didnt ask for it"),"dream facial choice")](set:$his_choice to "face")(display:"cum face description")(display:"his cum sounds")(if:$cum_text contains "hair" and not ($hairstyle is 0))[(nl:2)<mark>(print:$npc's "name")'s cum got in your hair, ruining your (display:"hairstyle name")$hairstyle_name.</mark>(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(display:"refresh portrait")
](if:$cum_text contains any of (a:"eyes","cumdump","face","up nose","nose","forehead"))[(display:"ruin makeup")](replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")(set:$npc_cum to $npc's "name")
(display:"sex transactional end")(set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait")(display:"sex cum in mouth")(print:$img)(if:$text contains "big load")[(set:$sound to $se)(display:"play sound")](else:)[(display:"his cum sounds")](unless:$your_choice is $his_choice)[(if:(twist:1,2) is 1)["(if:$npc's tags contains "fuckboy")[(twirl:"Nah","Naw"), (if:$his_choice is "mouth")[(twirl:"take your medicine,","you're gonna drink it,")](else:)[(twirl:"I'm gonna make you prettier","I'm gonna make you look good","I'm gonna paint your face"),] (twirl:"ho","thot",$petname),](else-if:(checkdm:$npc,"tags","contains","chad"))[(if:$his_choice is "face")[(twirl:"Prefer painting your face","I prefer cumming on sluts' faces","I'd rather cover your face","I'd rather cum on your face","Nah, I'm nutting on your face"),](else:)[(twirl:"Just take your medicine","You're gonna swallow it","You're gonna take it in your mouth","You're gonna swallow","You're gonna drink it","It's going in your mouth"),]](else:)[(twirl:"I don't think so,","Nah,","No,")]" he grunts](else:)[(twirl:"He shakes his head","He just grunts")](if:$his_choice is "face")[, (twirl:"angling his cock toward your face instead","pointing his cock at your face instead").](else:)[. "(twirl:"Say 'ah'.","Open wide.","Open wide, slut.","Open wide!")"] (if:$text contains "jerk")[(if:$his_choice is "mouth")[(twirl:"Submissively, you take it in your hand and start jerking it, mouth open.","Mouth opening dutifully, you take his erection and start jerking it.","Dutifully, you take his dick in your hands and open your mouth.")]]](else-if:$his_choice is "face")["(twirl:"Hah, sure,","Heh,","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes,","God, yes! NNnnggh-")" (twirl:"he points his cock at your face","he points his cock at your face, as he beats off","he groans mightily, ready to unload").](else-if:$his_choice is "mouth")["(twirl:"Hah, sure....","Heh...","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes...","God, yes! NNnnggh-") (twirl:"Say ah!","Open wide!","Open wide, slut.","Open up...")" (if:$text contains "jerk")[(twirl:"you take a hold of his cock and finish him off, like a good girl.","you grasp his meaty cock to finish him off.")]](if:$text contains "big load")[
(twirl:"Oh FUCK.","Holy FUCK.","God-DAMN!") (twirl:"This is a big load...","This is an absolutely massive load.","This fucking load is absolutely massive.")](else-if:$his_choice is "mouth")[(display:"cum mouth description")]
<div class='options'>(if:$text contains "big load")[(link:"Try not to gag")[(set:$sex_loop_continue to "true")(display:"big load minigame")]](else-if:$text contains "in mouth")[(link:"Spit")[(set:$choice to "spit")($cs:"sex transactional cum spit swallow choice")](link:"Swallow")[(set:$choice to "swallow")($cs:"sex transactional cum spit swallow choice")]](else:)[(display:"sex transactional end")]</div>{
(if:$your_choice_taken is "no")[
(if:$npc's "cock" is "in you")[
(set:$your_choice to (twirl:"creampie","pull out","mouth","face"))
](else:)[
(set:$your_choice to (twirl:"face","mouth"))
]
]
(unless:$current_activity is "Go clubbing")[(set:$song to 0)(display:"play song")]
(if:$npc's "tags" contains "gentleman" or ($npc's "personality" + $his_satisfaction) > ((twist:0,10) + $npc's "dominance") and not ($your_choice is "none"))[
(set:$his_choice to $your_choice)
](else-if:$his_choice is "none")[
(if:$npc's "cock" is "in you")[
(set:$his_choice to (twirl:"creampie","creampie","creampie","pull out",$your_choice,"mouth","face"))
](else:)[
(set:$his_choice to (twirl:"face","mouth",$your_choice))
]
]
(if:$npc's tags contains "breeder" and $npc's cock is "in you")[
(set:$his_choice to "creampie")
](if:$his_choice is "creampie" and (checkdm:$npc,"id","is","stepdad"))[(set:$his_choice to (twirl:"pull out","face","mouth"))]
(if:(checkdm:$npc,"ground rules","contains","always pull out") and $his_choice is "creampie")[(set:$his_choice to (twirl:"pull out","face","mouth"))]
(if:$your_choice_taken is "no")[(set:$your_choice to $his_choice)]
(set:$sex_loop to 0)(display:"play sex loop")
(if:$his_choice is "pull out")[
(display:"sex transactional he pulls out")
](else-if:$his_choice is "creampie")[
(display:"sex transactional creampie")
](else-if:$his_choice is "face")[
(display:"sex transactional cum face")
](else:)[
(display:"sex transactional cum mouth")
]
(set:$his_pleasure to 0)
(live:1s)[(display:"update his pleasure")(stop:)]
(set:$cum_npc to $npc)
}{(unless:$current_activity is "Go clubbing")[
(set:$music to (twirl:"yes","no"))
(set:$songs to (twisted:"all a dream","bad intentions","bad times","begging","believe","body wants you","bring the heat","dark","depressing","enemy","fun classical","fun","get fizzy","gun","knock","like it","loser","losing control","losing yourself","move","percussive","porch etude","royals","senorita","snap","soul","subwoofer","tamagotchi","wild","intense","rebuke","heart","la luh","learn","lost in asia","love","monsta","rebuke","underground","dxrk","suck"))
(unless:$character's "race" is "asian")[(set:$songs to $songs - (a:"tamagotchi"))]
(unless:$character's "race" is "latin")[(set:$songs to $songs - (a:"senorita"))]
(unless:$npc's "generation" is "genx")[(set:$songs to $songs - (a:"fun classical"))]
(unless:$npc's "tags" contains "chad")[(set:$songs to $songs - (a:"fun suck"))]
(unless:$npc's "personality" < 6)[(set:$songs to $songs - (a:"bad intentions","bad times","bring the heat","dark","depressing","enemy","gun","losing control"))]
(unless:$npc's "generation" is "genz")[(set:$songs to $songs - (a:"begging","soul"))]
(unless:$npc's "personality" > 5)[(set:$songs to $songs - (a:"believe","fun","get fizzy"))]
(unless:(cock:"rating","npc") > 6)[(set:$songs to $songs - (a:"body wants you"))]
(unless:$npc's "race" is "white")[(set:$songs to $songs - (a:"porch etude"))]
(set:$song to 1st of $songs)
(if:$music is "yes")[(newtrack:$song,"aud/music/sex/transactional/" + $song + ".mp3")
(newtrack:$song + " hit","aud/music/sex/transactional/chorus/" + $song + ".mp3")
(display:"play song no loop")](else:)[(set:$song to 0)]]}{(unless:$current_activity is "Go clubbing")[(if:$music is "yes")[(set:$song to $song + " hit")(display:"play song no loop")]]}{(if:$result is "fail")[(if:$scene's "events" contains "oral")["(twirl:"Come on,","You've got to be kidding me,","Hey, that's no fair,")" (display:"npc pronoun") (twirl:"laughs","chuckles"). "(twirl:"I already did my part - now you do yours.","I already serviced you - now it's your turn.","I already went down on you - you gotta return the favor.")"](else:)["(if:$npc's "tags" contains "fuckboy")[(twirl:"Nice try, $petname,","I don't think so, girlie,","Nah, girlie,")](else-if:$npc's "tags" contains "chad")[(twirl:"I don't think so, $petname,","I don't think so, $your_name,","I'm pretty sure your rightful place is down on your knees, sucking my cock,","I'm not going to tell you again. Suck my fucking dick,")](else-if:$npc's "generation" is "genx")[(twirl:"Kids these days, think everything comes for free...","No, I want to see those pretty lips wrapped around my cock,","Come on, be a sport,","Come on now, honey, do your part,")](else-if:$npc's "tags" contains "selfish")[(twirl:"No, I want you to suck my cock,","No fair - you need to go down on me,")](else-if:$npc's "age" < 20)[(twirl:"Nah, I wanna see you suck my dick!","Nah, I wanna see an older woman suck my DICK! Haha,")](else:)[(twirl:"No, I want you to suck my dick,","No, suck my dick,","Nice try - suck my dick,","No, I want you to suck my dick,","Come on, your spit will be the perfect lube,")]" (display:"npc pronoun") says.]<div class='options'>(link:(twirl:"Fine...","Okay...","Alright..."))[(display:"sex transactional blowjob")]</div>](else:)[(set:$scene's "events" to $scene's "events" + (a:"persuade oral"))
|options>[](display:"sex transactional oral")]}{(replace:?options)[](if:$outfit's "tags" contains "easy access skirt" or $outfit's "tags" contains "easy access dress")[(replace:?options)[(set:$outfit_button to "show")(display:"outfit button")(display:"refresh portrait")(set:$outfit_button to "show")(display:"outfit button")(display:"refresh portrait")<div class='options'>(if:$outfit's "tags" contains "easy access skirt")[(link:"Lift skirt")[(display:"sex transactional strip minimal")]](if:$outfit's "tags" contains "easy access dress")[(link:"Lift dress")[(replace:?options)[](display:"sex transactional strip minimal")]](link:"Take it off")[(replace:?options)[](display:"sex transactional strip remove")]]</div>](else:)[(display:"sex transactional strip remove")](display:"breathing ambience") (display:"exhibitionist warning count")}{
(if:(datanames:$outfit) contains "image" and ($outfit's "tags" contains "fragile" or $outfit's "tags" contains "very fragile" and not ($outfit's "tags" contains any of (a:"push aside","easy access dress","easy access skirt"))))[
(set:_durability to 4)
(if:$outfit's "tags" contains "very fragile")[(set:_durability to 2)]
(set:$tear to "no")
(if:$npc's "fitness" > 7 and (twist:1,3) is 1)[(if:(twist:1,$npc's "fitness") > (_durability + 3))[(set:$tear to "yes")(set:$reason to "strong")]]
(if:$npc's "tags" contains "nerd" and _durability < 4 and (twist:1,3) is 1)[(set:$tear to "yes")(set:$reason to "inexperienced")]
(if:$npc's age <20 and _durability < 4 and (twist:1,2) is 1)[(set:$tear to "yes")(set:$reason to "inexperienced")]
(if:$npc's "tags" contains "fuckboy" and (twist:1,$npc's "fitness") > (_durability + 2))[(set:$tear to "yes")(set:$reason to "careless")]
(if:$npc's "tags" contains "selfish" and (twist:1,$npc's "fitness") > (_durability + 2) and (twist:1,2) is 1)[(set:$tear to "yes")(set:$reason to "careless")]
(if:$npc's "tags" contains "annoying" and (twist:1,$npc's "fitness") > (_durability + 2) and (twist:1,2) is 1)[(set:$tear to "yes")(set:$reason to "careless")]
(if:$npc's "tags" contains "creepy" and (twist:1,$npc's "fitness") > (_durability + 2) and (twist:1,2) is 1)[(set:$tear to "yes")(set:$reason to "creepy")]
(if:$tear is "yes")[
(set:$type to "silent")(set:$select to $outfit's "id")(display:"remove outfit")(live:1s)[(display:"rip sound")(stop:)](twirl:"Oh shit.","Oh fuck.","Dammit.") (set:$case to "upper")(display:"npc pronoun") (set:_outfit to $outfit's "description")(if:$outfit's "description"'s last is "s" and not ((words:$outfit's "description")'s last is "dress"))[(set:$it to "them")](else:)[(set:$it to "it")]
(set:$that to "those")(print:$reason of (dm:
"inexperienced",
"clumsily " + (twirl:"rips","tears","damages") + " your " + _outfit + " while trying to remove " + $it + ".",
"strong",
"roughly " + (twirl:"rips","tears") + " your " + _outfit + " while removing " + $it + ".",
"careless",
"carelessly " + (twirl:"rips","tears","damages") + " your " + _outfit + " while removing " + $it + ".",
"horny",
(twirl:"rips","tears","damages") + " your " + _outfit + " while eagerly removing " + $it + ".",
"creepy",
(twirl:"rips","tears","damages") + " your " + _outfit + " while removing " + $it + " - did he do that intentionally?"
))(unless:$outfit's "category" is "lingerie")[(set:$sex_outfit to "torn")]<div class='options'><mark>Your outfit has been destroyed!</mark></div>]]
}{
(replace:?image)[](replace:?text)[(if:$outfit's "tags" contains "nude")[You're already naked.](else:)[<div class='options'><mark>(text-style:"fade-in-out")[You (twirl:"take off","slip out of","remove") your (print:$outfit's "description").]</mark></div>]](set:$outfit_button to "show outfit")(display:"outfit button")(display:"refresh portrait")(live:2s)[(replace:?text)[(display:"strip")(if:$character's "pussy" is "accessible")[(display:"describe pussy")(set:$case to "upper")(display:"npc pronoun") can see your $pussy now.(print:" ")](else:)[You (twirl:"put","toss","lay") your clothes on the $couch.(display:"no underwear comment make")(print:" ")]](replace:?options)[](display:"sex transactional next")(stop:)](display:"breathing ambience")
}{
(replace:?image)[](replace:?text)[You lift up your (print:$outfit's "bottom")(set:$character's "pussy" to "accessible")(unless:$outfit's "bottom" is $outfit's "pussy")[ and push aside your (print:$outfit's "pussy")].(display:"no underwear comment make")](display:"breathing ambience")
(display:"sex transactional next")(set:$sex_outfit to $outfit's id)
}{(unless:(datanames:$outfit) contains "category")[(set:$outfit's "category" to "casual")](unless:(datanames:$outfit) contains "type")[(set:$outfit's "type" to "outfit")]
(if:(twist:1,3) is 1)[(set:$outfit_desc to (text:$outfit's "category") of (dm:
"beach","that beachy outfit",
"casual","those clothes",
"fetish",(twirl:"that sexy getup","that sexy little number"),
"gym","that workout gear",
"lingerie","that lingerie",
"modest","those modest clothes",
"classy","that classy getup",
"lounge",(twirl:"those comfy clothes","those PJs"),
"office","that workwear",
"stylin",(twirl:"that outfit","those stylish clothes")))](else-if:(twist:1,2) is 1)[
(set:$outfit_desc to "those clothes")(if:$outfit's "category" is "lingerie")[(set:$outfit_desc to "that lingerie")(set:$outfit_desc to (text:$outfit's "style") of
(dm:
"cute",(twirl:"that cute set of lingerie","that adorable lingerie","that cute lingerie","that adorable lingerie"),
"sexy",(twirl:"that sexy lingerie","that super sexy lingerie"),
"slutty","that slutty lingerie",
"professional",(twirl:"those professional clothes","that professional outfit","that office-appropriate 'fit"),
"relaxed","that frumpy lingerie",
"elegant","that elegant outfit",
"classy","that classy getup",
"modest","that 'modest' outfit",
"mens","those guy clothes",
"casual","that lingerie"))](else:)[
(set:$outfit_desc to $outfit's "style" of
(dm:
"cute",(twirl:"that cute outfit","that cute getup","that cute outfit","that adorable outfit"),
"sexy",(twirl:"those sexy clothes","that sexy outfit","that super sexy outfit"),
"slutty",(twirl:"those slutty clothes","that slutty outfit","that super slutty outfit"),
"mens","those guy clothes",
"modest","that 'modest' outfit",
"professional",(twirl:"those professional clothes","that professional outfit","that office-appropriate 'fit"),
"relaxed",(twirl:"that sloppy outfit","those frumpy clothes","that frumpy outfit"),
"elegant",(twirl:"those elegant clothes","that elegant outfit"),
"casual","that outfit"))]
](else:)[
(set:$outfit_desc to $outfit's "bottom")
(if:$outfit_desc's last is "s" and not ((words:$outfit_desc)'s last is "dress"))[(set:$outfit_desc to "those " + $outfit_desc)](else:)[(set:$outfit_desc to "that " + $outfit_desc)]]}{<div style='display: none;'>{
(if:(is_nude:))[](else:)[(display:"stop sound")
(if:$outfit's "lingerie" is "none")[(set:$outfit to (dm:
"top","none",
"id","none",
"type","nude",
"image","<img class='greyborder' src='img/characters/nude/bust/" + (text:$character's "id") + " " + (text:((twist:1,4))) + ".jpg' width='100%' height=auto>",
"breasts","none",
"description","",
"bottom","none",
"pussy","none",
"sluttiness",10,
"price",0,
"category","casual",
"style","slutty",
"bra under","can",
"locations",(a:),
"panties under","can",
"emphasizes",(a:),
"reveals",(a:),
"colors",(a:"none"),
"breast support",0,
"lingerie","none",
"shoes","none",
"tags",(a:"nude")))(display:"nudity check reluctance")](else:)[(set:$select to $outfit's "lingerie")(display:"lingerie check reluctance")(display:"get outfit")(set:$outfit to $select_outfit)(set:$outfit's lingerie to "none")](set:$outfit_button to "show outfit")(display:"outfit button")(display:"refresh portrait")(display:"clothes sound")](if:$outfit's "tags" contains "nude")[(set:$character's "pussy" to "accessible")]
}</div>}{
(display:"arousal alcohol effects")
(set:$img_tag to "<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>")
(if: $stats_refresh is 0)[(set:$stats_refresh to "refresh stats")]
(if: $gain is 1 and (is_fem:) and $character's "reluctance" > (twist:7,9) and (twist:1,2) is 1 and not ($scene_type is "ff"))
[
(set:$gain to 0)
<mark>Arousal gain blocked due to your reluctance of (print:$character's "reluctance").</mark>
]
(else:)
[
<mark>
(unless:$custom_message is 0)[(print:$custom_message)]
(else:)[(if:(is_male:))[
(if:(twist:1,3) is 1)[You gain arousal.](else:)[(display:"gain arousal male text")]
](else:)[
(if:$character's "temp pill" is "true")[You gain arousal.](else:)[
(display:"gain arousal female text")
]]]
{
(set:$gain_lower to 0)
(if:$gain > 1 and (is_fem:) and $character's "reluctance" > (twist:7,9) and (twist:1,2) is 1 and not ($scene_type is "ff"))[(dec:'gain')(set:$gain_lower to 1)]
(print:(str-repeated:(round:$gain), $img_tag))
(if:$gain_lower > 0)[(nl:1)(1 less arousal point gained due to your reluctance of (print:$character's "reluctance").)]
(if:$gain_raise > 0)[(nl:1)(if:$gain_raise is 1)[(print:"1 additional arousal point gained due to alcohol.")](else:)[(print:"$gain_raise additional arousal points gained due to alcohol.")]]
}
</mark>
]
(set:$character's "arousal" to (min:$character's "arousal" + $gain,10))
(set:$custom_message to 0)(display:$stats_refresh)
}{
(display:"describe breasts")(display:"describe pussy")
(set:$situation to "alone")
(unless:$npc is 0)[(if:$npc contains "cock")[(set:$situation to "with guy")(if:$npc's "cock" is "in you")[(set:$situation to "having sex")](if:$npc's "cock" is "bj")[(set:$situation to "sees cock")](if:$npc's "cock" is "out")[(set:$situation to "sees cock")]]]
(if:$situation is "with guy")[(display:"gain arousal female text guy")](else-if:$situation is "sees cock")[(display:"gain arousal female text cock")](else-if:$situation is "sex")[(display:"gain arousal female text sex")](else:)[
(display:"gain arousal female text alone")]
}{
(display:"describe your cock")
(if:$character's "masculinity" < 51 and (twist:1,2) is 1)[
(if:$character's "arousal" <= 2)[(twirl:"There's a strange sensation in your groin and, oh, right, " + $your_cock + " is stirring.","You rub your thighs together on instinct, but the sensation is weirdly different - blunt and intrusive.","You barely feel the twinge below - you're more aware of the bareness of your chest.","Your skin tingles, but it's a strange echo of the sensitivity you became accustomed to.","Something flickers in your belly, more distant than it ever was.","Your breath hitches, but it feels weirdly underwhelming.","From nowhere, a spark of frustration prickles at you, rekindling foreign feelings.","There's a tickle in " + $your_cock + ", not unpleasant, but strange and muted.","A tingling in " + $your_cock + " brings a flutter of unfamiliar anticipation.","Your hand mindlessly drifts down to adjust " + $your_cock + ", as a quiet warmth begins to simmer.","You remember once, you were so used to this heat crawling in your lower belly.","The itch building in " + $your_cock + " feels like a melancholy echo of past excitements.","A soft hum starts deep in your belly, strange and warm as it spreads down to " + $your_cock + ".","Your breath catches for a moment, and you realize it's due to the curious stirring in " + $your_cock + ".","You shrug away the odd feeling of your chest’s flatness, focusing instead on the gentle throb of " + $your_cock + ".","An alien warmth begins to bloom in your groin, whispering of the carnal pleasures your body used to be accustomed to.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"Your blood heats, but it's a far cry from the fiery flush you once knew.","The subtle throb in " + $your_cock + " is undeniably pleasant, but it's an alien melody to a song your body no longer sings.","The familiar forceful pulse of arousal feels oddly gentle, a ghost of what it used to be.","The mild twitch in " + $your_cock + " comes as a confusing reminder of your maleness.","A flush creeps up your neck and it's an echo of that feminine blush you're so accustomed to.","A frustrating hum settles in " + $your_cock + ", it's a once familiar caress now dressed as a stranger.","Your cock stirs, it’s an intriguing distraction but feels disappointingly muted.","The familiar bulge in your pants feels alien, detached from the person you’ve become.","The warmth spreading in your gut is a distant star compared to the blazing sun you once had.","A subtle pulse of arousal prickles in your throat, unfurling like a silken ribbon to caress " + $your_cock + ".","Surge of heat runs down your spine, pooling in " + $your_cock + ", throbbing insistently.","Your muscles tense, as your cock stirs, a hardening reminder of the masculinity that still exists within you.","A delicious warmth envelopes " + $your_cock + ", sparking a flicker of an old flame.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"The hardening of " + $your_cock + " feels alien and obnoxious.","Your breathing deepens, but without that feminine headiness, it’s just respiration.","Your cock's erect now and you remember it being so much more... in your face.","Your cock is fully engorged and it feels alien, a foreign concept.","Arousal flutters within you but it's like reading a book in a language you once knew.","You feel " + $your_cock + " throbbing, but it's not the burning fire you once knew.","Beneath the warmth of your arousal, there’s a chilly absence of that delicious feminine heat.","A low murmur of pleasure snakes its way to " + $your_cock + ".","Your cock hardens, begging for attention that it used to command without effort.","Excitement bubbles up in your chest, spilling over and coursing down to " + $your_cock + ".")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"That primal need pulses in your loins, but it's a stranger's request.","Your cock aches for release, but it feels disjointed - a fervor you can’t fully connect with.","There's a heat surging through you, but it's washed-out, like an old photograph.","Your cock is on fire, but the flames aren’t as vivid as they used to be.","Your body screams for release but it's a language you don’t understand like you once did.","There's a thrumming in your body, a tune you can't quite dance to.","A shiver of undeniably pleasant anticipation sends a throbbing pulse to " + $your_cock + ".","You squirm as a jolt of pleasure shoots through your cock.")]
(if:$character's "arousal" > 8)[(twirl:"The throbbing in " + $your_cock + " is insistent but lacks the all-consuming sensation it once had.","Your skin burns with a need that’s a mere ember to the inferno you were once accustomed to.","Your cock is desperate, but it feels superimposed, an ill-fitted costume on your sensibilities.","Your body is like a war zone, with arousal pulsing through you.","Your cock throbs powerfully, demanding attention.","The familiar tug in your groin is muffled, a half-remembered song you can't quite hum to anymore.","Your cock twitches with intensity, but it’s a foreign instrument playing a familiar tune.","Your skin tingles, and your breaths come short as " + $your_cock + "throbs.","A tingling sensation shoots through " + $your_cock + ", and you can't ignore the familiar wave of pleasure that crashes over you.","A wave of arousal hits in full force, making " + $your_cock + " twitch with an intensity you'd almost forgotten.","Your breath hitches as your cock stiffens with an intensity that’s nearly overwhelming.")]
](else:)[
(if:$character's "arousal" <= 2)[(twirl:"Your breath is steady, but the exhales come out just a touch deeper.","Your hands feel light, like they're itching to grab onto something, someone.","Your brain stumbles on a spicy thought but doesn't dwell on it for too long.","A faint shiver ripples through you, like someone just grazed your thoughts with a feather.","Your muscles twitch with lazy anticipation.","Your body feels like it's idling, humming just a bit with a low-grade heat.",$your_cock + " stirs, like it's debating whether to care or not.","You get a semi.","You feel a slight twitch in " + $your_cock + ".","A tickle stirs you down there.","Your brain fuzzes out, but you shake it off.",$your_cock + " gives a sleepy stretch.","You feel like your brain's dimmer switch just flicked a notch.",$your_cock + " does a half-hearted wiggle.","A lazy itch down below reminds you there's a party potential in your pants.","It's a light tease, like " + $your_cock + " just gave you a wink.","Your brain glitches for a sec, but it's a good glitch, like a lustful hiccup.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(upperfirst:(twirl:"You feel a warmth unfurling in your gut, like a cat stretching in the sun.","Your mouth feels a bit dry, thirsty for more than just water.","Your breathing deepens, chest rising and falling with more purpose.","You feel a flush creep into your cheeks.","You're thinking with your dick now, it's got executive control.","Your brain's the passenger now, " + $your_cock + " is in the driver's seat.","You're half-mast and the idea of a quick jerk sounds pretty alright.",$your_cock + " is awake - it wants to play.",$your_cock + " is making itself known. It's annoying but good-annoying.",$your_cock + " stirs.",$your_cock + " pokes your pants, begging for a touch.","Your brain's less 'smart,' more 'fuck.' " + (upperfirst:$your_cock) + " likes it.","Your brain trips over a dirty thought, and " + $your_cock + " approves.",$your_cock + " is playing peek-a-boo with your self-control.","Your head's getting foggy and " + $your_cock + " is liking the weather.","A bolt of need jolts down, making " + $your_cock + " pulse."))]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(upperfirst:(twirl:"Your heart pumps louder, as if cheering you on for the main event.","A shiver runs down your spine, electric, relentless.","A dirty fog settles over your thoughts; " + $your_cock + "'s laying down the law.",$your_cock + "'s hard and obnoxious, like it's shouting at you in all caps.",$your_cock + " is a live wire, zapping any innocent thought that crosses your mind.",$your_cock + " is hard, throbbing for attention.","Brain's out to lunch, " + $your_cock + "'s in charge.",$your_cock + " is hard, ignoring it's not an option.",$your_cock + " is becoming a distraction.",$your_cock + " twitches, like it's tasting something damn good."))]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(upperfirst:(twirl:$your_cock + " is pulsing, aching for release.","You're animal-horny. Decisions? Bad ones look good.","Your cock feels heavy, full of need. Your brain, empty.",$your_cock + " is begging, screaming for attention.","Your blood's lava-hot, and it's all pooling in " + $your_cock + ".","It’s like you’re strapped to a rocket, and your dick’s the one with the controls.","It's tunnel vision; all you see is sex, all you feel is your throbbing cock."))]
(if:$character's "arousal" > 8)[(upperfirst:(twirl:"Every cell in your body demands release, like a chant growing louder and louder.","Your cock's on fire, desperate to bust a fat load.","You're a hair-trigger. Breathing's like panting, and " + $your_cock + " is ready to explode.",$your_cock + " is so hard it hurts. Every throb's a scream for release.","Your mind's one track: Must. Cum. Now.",$your_cock + " is twitching violently, leaking like a faulty tap.",$your_cock + " is so hard.",$your_cock + " is super hard."))]]
}{
(set:$his_name to $npc's "name")
(if:(pill:"Breeder"))[
(if:$character's "arousal" <= 2)[(twirl:"Despite yourself, you feel a flutter in your stomach at $his_name's proximity.", "There's a troubling warmth that rises in your cheeks when you're near $his_name.", "Your new $breasts feel heavier, reacting strangely to $his_name's presence.", "You feel an awkward, compelling pull toward $his_name, something you can't quite ignore.", "Your skin prickles uncomfortably as if anticipating his touch.", "A shiver prickles down your spine, completely unbidden.", "Your $pussy feels unusually sensitive, an alarming experience that leaves you wrong-footed.", "You squirm uncomfortably, your body reacting to $his_name's presence in a way you can't understand.", "You struggle to ignore the unfamiliar warmth that spreads across your body.", "A faint blush creeps onto your cheeks, your body betraying your discomfort near $his_name.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"An embarrassing heat pools in your belly near $his_name.", "Alarmed, you notice your $pussy flutter at $his_name's voice.", "Your $breasts feel tender, an alien sensation that makes you flush.", "Despite your male mind, your female body fidgets near $his_name.", "You blush as your body shows signs of arousal you've never known.", "Your skin tingles uncomfortably, reacting to his presence.", "A blush heats your cheeks as your body yearns for his touch.", "Your female form embarrassingly reacts to $his_name's nearness.", "Your body betrays your mind, a heat spreading through your lower belly.", "Struggling, you try to ignore the warm throb growing in your core.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"Your $pussy throbs uncomfortably, it's as if your body is trying to draw $his_name in.", "An unwanted warmth grows inside you, all because of $his_name.", "Your $breasts feel heavy, while your $pussy clenches without your consent.", "Every instinct inside you screams against this betrayal of your male self.", "Overwhelmingly, you feel a growing heat crawling under your skin.", "Your cheeks sear with humiliation as your $pussy aches at $his_name's presence.", "Your body pulls you toward $his_name, a feeling you're desperate to resist.", "Somewhere within you, a heat pulses at his every movement, leaving you feeling disgraced.", "Your $pussy tingles, an alien sensation that leaves you squirming.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"You're terribly aware of your $pussy clenching, as if begging to be filled to the brim.", "Embarrassment floods through you at the sudden yearning inside your $breasts.", "Your body rebels against your will, aching for something deeper.", "You can't shake the terrible sensation of needing to be inseminated.", "Your cheeks burn as you catch yourself fantasizing about his hot, thick semen.", "Bizarrely, your body seems to crave $his_name's seed.", "You're disgusted by your body's demands, horrible aches that need to be sated.", "The overwhelming urge for his cum makes you squirm in humiliation.", "You feel an alien emptiness in your belly that longs to be filled by his hot seed.", "A part of you recognizes your $pussy's throbbing as your body's way of begging for cum.")]
(if:$character's "arousal" > 8)[(twirl:"Despite your disgust, your body seems desperate for $his_name's potent seed.", "A humiliating longing pulses in your lower belly, yearning for his cum.", "An animalistic desire to be filled with his hot, sticky semen overwhelms you.", "Your $pussy contracts rhythmically.", "Your body betrays you, sending shivers of arousal at the unbidden thought of insemination.", "Your womb throbs with the yearning to carry his progeny.", "A wanting heat spreads deep within you, strangely acknowledging his breeding potential.", "Despite all your resistance, your $pussy seems to yearn for being filled with his sticky cream.", "A molten lava of need pools in you, your body screaming for his load.", "Your $pussy spasms, as if aching to be swamped by his seed.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"A blush burns on your cheeks, as an unthinkable urge echoes through your $pussy.", "Groaning, you fight against your body’s twisted drive to be filled by $his_name.", "Dread blooms within you as your body yearns for the obscene sensation of being bred.", "Your stomach flips in protest as your body demands $his_name’s hot, sticky seed.", "A dreadful, indecent longing builds inside you; it seems to cry out to be filled with cum.", "This bizarre ache, a response to $his_name, leaves you feeling twisted inside.", "Your $pussy throbs pitifully, yearning for something your male mind can't comprehend.", "Your own body betrays you, the shameful craving for a stranger’s cum grows incessantly.", "Against your will, your body seems to beg for $his_name to pin you down and breed you.", "Your cheeks burn with humiliation as your body’s primal urge becomes harder to dismiss.")]
(if:$character's "arousal" > 8)[(twirl:"An unwanted, primal desire engulfs you, your body aching for him to fill you with his seed.", "Shameful waves of warmth crash over you with every throb of your eager $pussy.", "A rising heat consumes you, your body begging to be claimed by a man.", "Every fiber of you rebels against the shocking desire to be inseminated.", "You can’t ignore the rippling urge seeping into your core, dreams of a stranger’s seed blooming within you.", "Your body is demanding something obscene from $his_name, something you can’t utter out loud.", "Disgust curls inside you as your body persistently demands to be filled with hot cum.", "Disturbing visions of $his_name breeding you won’t leave your mind alone.", "Unthinkably, your $pussy clenches, and it feels like a plea from your female body to be filled with $his_name's seed.", "Awash with humiliation, your body betrays you, throbbing with a need to be claimed by $his_name.")]
](else:)[(if:$character's "arousal" <= 2)[(twirl:"Despite yourself, you feel a flutter in your stomach at $his_name's proximity.", "Your new $breasts feel heavier, reacting strangely to $his_name's presence.", "Your skin prickles uncomfortably as if anticipating his touch.", "Being close to $his_name sends a flutter of warmth through you.", "Your heartbeat quickens, a faint blush coloring your cheeks.", "Your body stirs in ways you can’t understand as your $pussy seems to wake up near $his_name.", "Your pulse quickens, an unexpected reaction to $his_name’s proximity.", "A flush covers your face as you feel a warmth in your nether regions.", "A wave of self-consciousness overtakes you as you find yourself reacting to $his_name.", "Your $breasts seem to swell, responding weirdly to his presence.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"A troubling warmth starts to spread through your lower belly around $his_name.", "Surprisingly, you feel your $pussy flutter at $his_name’s voice.", "Your skin buzzes with discomfort, prickling in response to $his_name.", "You squirm uncomfortably, feeling your $breasts react to $his_name’s male energy.", "You flush in embarrassment as you feel your body subtly respond to $his_name.", "A vague sensation of heat spreads through your body, leaving you flustered.", "Your body awkwardly reacts to $his_name, a heat spreading through your lower belly.", "Against your will, your $pussy tingles, an alien sensation that leaves you unsettled.", "Your cheeks burn as your body yearns for his touch.", "Your body begins to react on its own, a fire kindling in your belly.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"You can't ignore the embarrassing warmth growing inside you.", "$his_name's presence sends a strange heat coursing through your body.", "Your body seems to respond to him in ways you can't control.", "Your $breasts feel heavy; your mind struggles to ignore the sensation.", "An uncomfortable throb starts in your $pussy.", "Your face turns red as your body stirs, reacting to $his_name’s nearness.", "A shameful heat blooms in your lower belly, your body betraying your mind.", "You feel a disturbing warmth spreading from your center.", "Every instinct inside you screams against this onslaught of female sensations.", "The sensation of your $pussy throbbing is so foreign and discomforting.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"You blush as your body heats up dangerously.", "A sense of dread builds as your body reacts more strongly to $his_name.", "A flush of heat engulfs your body, sinking into your bones and pooling low in your hips.", "Unsettlingly, a heat overtakes your body, invading every fiber of your being.", "Your face reddens as an intense warmth grows in your lower regions.", "You clench your teeth in humiliation as your $pussy aches at $his_name's presence.", "Deep within you, something seems to stir, reacting to every spoken word from $his_name.", "Your body betrays your desire to remain calm, a heated rush spreading through your veins.")
(if:$character's "arousal" > 8)[(twirl:"Intense heat flares up inside you, an alien desire that leaves you gasping.", "Humiliation burns in your cheeks as your body yearns for a man.", "An embarrassing flush creeps onto your cheeks as your body craves something you can't provide.", "You feel an escalating warmth spreading through your body, leaving you in sheer embarrassment.", "Strong waves of heat inundate you, an explicit desire that leaves you shocked.", "Your body screams for a release that you can’t comprehend, every nerve ablaze with intense sensations.", "Heat engulfs your frame, your body blatantly ignoring your mind's plea for control.", "Inwardly groaning, you feel an embarrassing heat pool in your lower abdomen.", "Your heart races as an unfamiliar yet potent desire unfurls within you.")]]]
}{
(if:(pill:"Breeder"))[
(if:$character's "arousal" <= 2)[(twirl:"A ticklish warmth stirs in your lower belly, and you frown.", "Your $breasts feel heavy, an odd sensation that makes you squirm a little.", "An unfamiliar pulse radiates from your $pussy, leaving you uncomfortable.", "An unexpected flush makes its way onto your cheeks, stirring a strange arousal.", "$his_name's presence ignites a discomforting flutter in your stomach.", "Your $pussy hums with an unexplained need that bewilders you.", "Your skin prickles with a sensitivity you're not accustomed to.", "Your pulse quickens, stirring unsettling sensations in your $pussy.", "An odd warmth blooms in your lower belly, your mind struggling to comprehend it.", "Your body reacts to $his_name, a strange warmth flooding you that your mind rebels against.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"A strange heat begins to stir in your $pussy and it's... displeasingly pleasant.", "Your skin buzzes with discomfort, making you squirm.", "A quaking thrum awakens in your core, a heat that’s both foreign and arousing.", "Your body reacts to $his_name's presence in peculiar ways, making you both restless and warm.", "Your cheeks burn with embarrassment as your female body responds to $his_name.", "A blush warms your face as an uncharacteristic throb pulses in your $pussy.", "Your $pussy feels overly warm, a sensation that unsettles your male mind.", "An unfamiliar ache grows in your lower abdomen, making you squirm in discomfort.", "Your $breasts tingle, an awkward sensation that sends a blush rushing to your cheeks.", "You find yourself flushing crimson as your body responds to $his_name in baffling ways.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"An unexpected surge of heat flares in your $pussy, leaving you rattled.", "A surprising ache spreads through your lower belly, clashing with your rational mind.", "Your $pussy is overly aware of $his_name's presence, an absurd twitching at his proximity.", "Your skin tingles, the heat radiating from your $pussy is embarrassingly noticeable.", "Your $pussy clenches involuntarily, the overwhelming sensation making you gasp.", "A maddening pulse throbs deep within you, stirring up a wave of alien arousal.", "Your $pussy is warm and wet, stirring up an inconceivable desire.", "Your body betrays your rational mind, your $pussy throbbing with a desire that it shouldn’t possess.", "Uncomfortably, a heat pools in your lower belly, an insatiable hunger that your male mind can’t comprehend.", "It's absurd but your body seems to throb in rhythm with his presence, a strange pull in your $pussy.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"Your body crying for a man’s touch feels utterly absurd.", "An intense yeaning radiates from your $pussy, confusing your male psyche.", "Your $pussy throbs, making you squirm with unfulfilled desire.", "A strange craving to be filled gnaws at your lower belly, contradicting your logical mind.", "A deep blush colors your cheeks as your body yearns for that hot, sticky mess.", "Your body betrays you, your $pussy clenching with a need your mind doesn’t want to admit.", "A strange heat flutters in your belly, a disturbing whisper of your body’s bizarre desires.", "Despite your mind's protest, your $pussy pulses with a shameless need for his seed.", "You struggle to ignore the dreadful sensation of your empty womb begging for his cum.", "Your $pussy clenches, the alien need to be filled with cum leaves you flustered.")]
(if:$character's "arousal" > 8)[(twirl:"A furious blush consumes your cheeks as a primal urge to breed takes over.", "Your body cries out for a release that bewilders you, a yearning for his cum.", "A strange ache pulses in your lower belly, begging for his hot, sticky seed.", "Your mind struggles to comprehend the intense desire to be filled to the brim.", "Your body craves the hot, sticky mess your mind abhors.", "Despite your rational mind, your $pussy throbs with the instinctive need to be filled and bred.", "A strong, strange emptiness bellows deep within you, craving for his potent seed.", "You feel your body’s carnal desire to be filled with cum, a sensation that makes you squirm.", "Your $pussy spasms, creating a craving within you for a potent shower of his manhood.", "A devastating heat envelops you, the primal urge to breed dominates you, making you squirm.")]
](else:)[
(if:$character's "arousal" <= 2)[(twirl:"A tingle jolts through your lower belly, followed by a warmth that leaves you puzzled.", "A strange sensation unfurls in your $breasts, sending a blush climbing on your cheeks.", "Heat pulsates from your $pussy, catching you off guard.", "The proximity of $his_name sends an unfamiliar twinge through your abdomen.", "There is an odd, magnetic pull towards $his_name that you find yourself fighting against.", "Your $pussy stirs to life, throwing you in a spin of discomfort.", "Your skin hums with strange energy, making you squirm in your seat.", "Despite yourself, you feel a flutter just beneath your belly button.", "Your $breasts feel heavier, a sensation that is both unusual and arousing.", "Being close to $his_name sends an odd flush of warmth through your body.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"You feel a stir within your $pussy, your insides coiling in an odd anticipation.", "Your $breasts tingle distractingly, your body reacting bizarrely to $his_name's nearness.", "Your cheeks flush as your body shows signs of arousal you've never known before.", "An alarming heat starts spreading in your lower torso, leaving you flustered.", "A shiver of arousal sparks from your $pussy, leaving you squirming.", "Your heart races as the thought of $his_name triggers an unusual throb in your $pussy.", "Every fiber of your body seems to hum, a warmth spreading through your lower belly.", "Heat floods your core, an alien sensation that makes you gulp nervously.", "Your $breasts seem unusually sensitive, your nipples hardening without reason.", "The edges of your mind blur as a strange heat creeps across your lower belly.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"An unexpected pulse of heat flares in your $pussy, a strange need clawing at your insides.", "Your nipples are pert, your $breasts oversensitive to the fabric of your clothes.", "Your $pussy clenches, drawing a gasp from your lips.", "Heat spreads from your core outwards, leaving you quivering in its wake.", "The prickling sensation in your $breasts is distracting, making you restless.", "Wetness builds at your $pussy, a foreign sensation that leaves you blushing.", "Your thighs tighten, a startling heat pooling between them.", "An unfamiliar throb pulses deep within you, a sensation that both scares and intrigues you.", "Electricity shoots through you, relentlessly focusing on your $pussy.", "Your $pussy aches with a need you can’t comprehend.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"A tantalizing pulse dances through your $pussy, shaking you from within.", "An insistent pressure builds in your lower belly, stirring a desire you can't understand.", "Your $pussy is on fire, the arousal spreading in waves through your body.", "Your body aches for something more... something you don't quite understand.", "Heat suffuses you, and your $pussy throbs in accordance.", "A slow burn starts in your $pussy, an explicit desire that leaves you breathless.", "A relentless ache blossoms in your lower belly, stirring the heat within.", "The throbbing in your $pussy is impossible to ignore, stirring an undeniable desire.", "An unfamiliar tightness builds within you, forcing a ragged sigh out of you.", "An odd craving seems to echo from your core, taking your breath away.")]
(if:$character's "arousal" > 8)[(twirl:"A raging heat engulfs your $pussy, turning your mind into a tumultuous mess.", "Your body quivers with desire, focused solely on your throbbing $pussy.", "You stumble on the edge of an intense ache, a pulse deep within your belly that catches your breath.", "Your pulse hammers in your ears, each beat echoing in your $pussy.", "Your $pussy clenches compulsively, craving for something your mind doesn’t dare to utter.", "Heat blooms deep within you, an indecipherable ache that leaves you trembling.", "Your body is in an uproar, your $pussy demanding attention you've never experienced.", "The heat radiating from your core leaves you breathless, your mind in chaos.", "Your female body craves release, a deep-rooted heat consuming your thoughts.", "An overwhelming surge of heat washes over you, prompting an embarrassing moan to escape your lips.")]
]
}{
(set:$his_name to $npc's "name")
(if:$character's "reluctance" > 8 and $character's "masculinity" > 84)[(display:"gain arousal female text guy very reluctant")](else-if:$character's "reluctance" > 6 and $character's "masculinity" > 60)[(display:"gain arousal female text guy reluctant")](else:)[
(if:(pill:"Breeder"))[
(if:$character's "arousal" <= 2)[(twirl:"You can almost feel the heat radiating off $his_name's body.","Being close to $his_name sends a flutter of warmth through you.","Your skin tingles, reacting to $his_name's proximity.","Somehow, your $breasts feel fuller in $his_name's presence.","Your heart skips a beat, $his_name's presence affecting you in strange ways.","You feel a warmth traveling down your belly, settling somewhere lower.","Your $pussy feels unusually sensitive, almost as if reacting to $his_name's male presence.","Being near $his_name makes your skin tingle, almost as if pleading for his touch.","A shiver travels down your spine - it's like your body is reacting to him before your mind has a chance to catch up.","There's a stirring deep within you, a mysterious warmth that seems to swell in $his_name’s presence.","Sitting near $his_name makes you aware of a faint, pleasant heat spreading in your lower belly.","A sudden breathless anticipation fills you, a hot pulse beating somewhere low in your belly.","Your cheeks feel strangely warm, your body reacting to $his_name in a way your heart does not fully understand.","Your heart flutters in an oddly pleasant way, as if your body is aware of him in a primitive, instinctive manner.","A tender heat unfurls in your $pussy, a flicker of desire that promises more with $his_name.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"Your body reacts to $his_name in a surprisingly sensitive way, warmth pooling deep within your belly.","A strange warmth kindles in your lower torso, spreading an odd fullness.","The proximity of $his_name sends heat crawling up your spine, making your body hum.","Your $pussy throbs to a slow, steady rhythm, reacting to $his_name’s male aura.","It's like your body seems to soften around $his_name, craving his touch on your skin.","Your $pussy prickles with an unseen desire, spurred on by $his_name.","A tingle travels down your body, pooling in your $pussy.","It's like $his_name sends this charge through the air, sparking heat within your belly.","Your $pussy blooms with an inviting heat, as if influenced by $his_name’s mere presence.","Heat surges through your body, an intimate warmth suggesting the promise of pleasure close to $his_name.","Your $pussy clenches in silent anticipation – a reaction to $his_name, no matter his plain looks.","Your heartbeat quickens, an odd flutter deep in your belly reacting to $his_name.","You feel this odd warmth in your $pussy, becoming more pronounced around him.","You may not find $his_name attractive, but your body seems to sing a different tune.","Your $pussy feels flushed, as if $his_name’s presence is stirring something inside you.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"A throbbing heat spreads from your $pussy, echoing throughout your body.","Your body tingles in anticipation of $his_name's touch, even if he's not particularly attractive.","Your $pussy pulses with pleasure, taking you by surprise.","An unusual rush of warmth floods through you, seeping into your $pussy.","An insistent beat thumps deep within you, your pussy clenching in response to $his_name.","Surges of warmth ripple through your body, your $pussy aching with each pulse.","A faint throb of desire pulses in your $pussy, urging your body closer to $his_name.","Your $pussy clenches involuntarily, as if begging to be filled by $his_name, no matter how unattractive he might be.","A thrilling warmth unfurls deep within you, a heat that pulses with his every movement.","A secret desire takes hold of you, desire throbbing in your lower belly.","Your mind might not find $his_name attractive, but your body doesn't seem to care, throbbing with suppressed need.","Your $pussy throbs with an unusual heat, craving more of him.","Desire coils deep within your core, reaching out to $his_name with an intensity that shocks you.","Your body yearns for his touch, blushing heat spreading from your $pussy.","A pleasant heat builds within you, your $pussy throbbing in time with your racing heart.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"An insistent throbbing pulses between your legs, demanding your attention.","The world around $his_name blurs, a hunger growing in your belly.","Your $pussy pulses with a needy heat, demanding to be filled.","A kindling heat starts to unfurl in your belly, spreading an insatiable need for him.","A deep warmth spreads within you, locking onto $his_name with a hunger that surprises you.","His presence seems to spark a wild heat within you.","Your $pussy feels incredibly sensitive, reacting to every little shift in $his_name’s voice or posture.","The throbbing between your legs becomes all consuming; your body seems to crave $his_name.","A juncture in your hips pulses with need, a yearning that feels strangely more pronounced in his presence.","An insistent throb pulses in your lower abdomen, your body strangely attracted to $his_name.","Ignorant of his plain looks, your body seems fascinated with $his_name, an aching need blossoming within you.","Your breath hitches, your $pussy pulsating rhythmically, as if in tune with $his_name.","A pulse starts deep in your $pussy, winding through your veins and settling in your $breasts, his presence stirring a carnal dance.","An unfamiliar throbbing starts in your $pussy, almost as if your body acknowledges his masculinity.","Your body seems to recognize something in $his_name, a primitive mating call that has your $pussy pulsing.","Your body tightens involuntarily, some inner part of you reacting to $his_name with an instinctual need.","An odd heat unfurls in your belly, your body stirring in response to him.")
]
(if:$character's "arousal" > 8)[(twirl:"A primal hunger rises in you, your $pussy aching for breeding.","You can't seem to ignore the throbbing ache in your $pussy, desperately yearning for $his_name's cum.","An overwhelming urge envelops you, your body begging for $his_name's baby batter.","You yearn to feel $his_name's hot cum spill inside you, to have him fill you with his potent seed.","An undeniable craving builds in your $pussy, begging to be filled with $his_name’s hot, throbbing cock.","Your body hums with anticipation for $his_name’s load, warmth spreading in your empty womb.","Your $pussy clenches around nothing, greedily pulsating for $his_name’s hot load.","Your body screams for release, your $pussy practically throbbing for a taste of $his_name's warm cum.","An insatiable thirst for $his_name's seed overtakes your body, a deep yearning that only his thick, creamy load can quench.","An unfamiliar sensation takes root in your belly, a desperate hunger that only a heavy dose of $his_name's cum can satisfy.","A primal yearning seizes you, your body demanding to be filled, to be bred by $his_name.","An overwhelming heat engulfs your belly, an echo of what it would feel to carry a baby conceived with $his_name.","A fierce desire to be bred flashes through your body, an animalistic yearning that only $his_name's cum can fulfill.","Your insides clench with anticipation, your body almost salivating at the thought of being filled with his messy, hot load.","A tingle of excitement courses through your body, a tantalizing promise of $his_name's cum seeding your trembling womb.","You feel a strange pull deep within you, an instinctual craving for $his_name's seed.","Despite his looks, an animalistic part of you craves to be filled with the rich warmth of $his_name's potent cum.","Your body throbs with a need to be bred, your womb clenching with every beat in anticipation of $his_name's creamy release.")]
](else:)[(if:$character's "arousal" <= 2)[(twirl:"You can almost feel the heat radiating off $his_name's body.","Being close to $his_name sends a flutter of warmth through you.","Your skin tingles, reacting to $his_name's proximity.","Your heartbeat quickens, a faint blush coloring your cheeks.","A momentary shiver runs down your spine, unfazed by $his_name's plain looks.","Being this close to $his_name sends a delightful warmth spiraling in your stomach.","Your body seems a bit more aware of $his_name, a tingling warmth spreading throughout.","Your belly feels oddly warm, as if your body is reacting to $his_name's masculine presence.","You find yourself surprisingly aware of his presence, a warm heat spreading from your lower belly.","A strange warmth suffuses your body, an inexplicable draw towards $his_name.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"A flush creeps up your neck, your body inexplicably drawn to $his_name.","Your body seems to be reacting to $his_name, a gentle warmth blooming deep within.","Your skin tingles where his shadow dances, a shiver of anticipation running down your spine.","A curious warmth buds in your lower belly, as if responding to $his_name.","Being close to $his_name sends a flutter of warmth through you.","Your breath hitches slightly, an unexpected reaction to $his_name's presence ","A strange warmth wakes in your lower belly, spreading an unfamiliar fullness.","A tingle travels down your body, pooling in your $pussy.","There's something about $his_name's presence that has you feeling this exciting heat low in your belly.","Each breath you draw seems to pull $his_name in closer, tinting your body with an arousing warmth.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"Your body's response to $his_name is surprisingly visceral, a thrum of warmth pulsing in your lower belly.","His presence seems to spark a wild heat within you.","A warmth uncurls in your lower belly, your body reacting to $his_name in unexpected ways.","Your pulse quickens, a fire kindling in the pit of your belly as you watch $his_name.","The warmth spreading through your body is concentrated low in your belly, each pulse strongly echoing $his_name.","A rush of warmth floods through you, seeping into your $pussy.","A wave of heat flushes through your skin, your body surprisingly responsive to $his_name.","Your $pussy clenches without any warning, stirring the gentle warmth in your belly.","Your body reacts to $his_name’s proximity, heat sizzling in your lower body.","A simmering heat uncoils deep within you, your body uncharacteristically drawn to $his_name.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"A flush of heat engulfs your body, sinking into your bones and pooling low in your hips.","There is this heat, a flutter deep in your belly that seems more pronounced around $his_name.","Your skin tingles with an alien desire, an unbidden warmth spreading through your $pussy.","A swell of heat uncoils within you, radiating throughout your body in response to $his_name.","Your body thrums with an unspoken need, an ache that dulls the world around $his_name.")]
(if:$character's "arousal" > 8)[(twirl:"Your body burns with desire, a primal lust that deems $his_name infinitely alluring.","A wave of pure need crashes over you, your body demanding $his_name's touch.","A storm of passion rages within you, your $pussy throbbing in sync with your increased heart rate.","An overwhelming desire clenches your $pussy, spreading a tantalizing warmth through your belly.","Your body screams for release, every nerve ablaze with intense desire.","Heat flares up within you, a sultry need that only $his_name can satiate.","Your body is a live wire, every inch of you screaming for release.","Each heartbeat seems to echo in the heat of your $pussy, triggered by $his_name's presence.","A low keening need hums in your body, drawing you irresistibly to $his_name.","An undertow of desire pulls you in, your body aching for $his_name's touch.")]]]
}{
(set:$panties to $outfit's "pussy")(display:"describe breasts")
(set:$top to $outfit's "top")
(if:(pill:"Breeder"))[
(if:$character's "reluctance" > 7)[
(if:$character's "arousal" <= 2)[(twirl:"You can't ignore the throb in your $pussy, wariness prickling your mind.","Despite yourself, you feel a subtle warmth spread across your $breasts.","A faint thrum pulses in your $pussy, conflicting with your thoughts.","Unwanted heat tickles your $breasts, making you twist in discomfort.","A gentle wave of heat lips at your $pussy, starting a nervous flutter in your chest.","A soft heat wraps around your $breasts, leaving you uneasily aware of their fullness.","A mild throb begins in your $pussy, causing you to squirm.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"You stiffen as an uncomfortable warmth radiates in your $pussy.","Despite your resistance, your $breasts feel heavy, pulsating with an unknown warmth.","You feel the heat pooling in your $pussy, despite your efforts to ignore it.","A growing need stirs within your $pussy, confusing and arousing in equal measure.","An unwanted warmth teases your $breasts, creating an uncomfortable prickling sensation.","Your $pussy throbs, a steady reminder of the unfamiliar territory you’ve found yourself in.","Your $breasts tingle as they crave attention, making you squirm uneasily.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"An intrusive heat fuels your $pussy, making you clench your teeth.","Your $breasts feel heavy and sensitive, every movement sending waves of pleasure you try to ignore.","Your $pussy clenches against nothing, craving a fulfillment you don’t want to give.","A deep throbbing sensation pulses through your $pussy, unsettling and arousing you.","You try to deny the carnal warmth spreading from your $pussy.","Unwanted waves of warmth ripple through your $breasts, stirring a growing pleasure you try to suppress.","A disquieting warmth spreads across your body, centering in a throbbing $pussy.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"A primal heat engulfs your $pussy, a feeling you can no longer ignore.","Despite your best efforts, a wanton heat radiates from your $breasts, spurring a growing need.","Your body betrays you, your $pussy pulsing with an enticing warmth.","An intoxicating wave of heat spreads through your $pussy, your resistance waning.","Your $pussy throbs with a greedy hunger, your reluctance slowly crumbling.","An animalistic heat pulses from your $pussy, tempting your surrendering body.","A powerful wave of heat takes hold of your $pussy, making resistance seem more and more futile.")]
(if:$character's "arousal" > 8)[(twirl:"A wildfire of desire consumes you, your $pussy demanding a hot, sticky release.","An intense throbbing sensation takes over, centering in your $pussy, defying all resistance.","Your body betrays you completely, the heat in your $pussy becomes unbearable.","Despite your reluctance, your $pussy aches for a warm, creamy filling.","An overwhelming need shakes you; your $pussy yearns for the sticky relief only a deep creampie can give.","Your resistance crumbles as a tidal wave of heat pulsates in your $pussy, the need to be filled is all-consuming.","The alluring heat in your $pussy is beyond your control, demanding nothing less than a thick, satisfying load.")]
](else:)[
(if:$character's "arousal" <= 2)[(twirl:"An enticing warmth envelops your $breasts and $pussy, teasing you with the beginnings of your primal need.","A tingling sensation pricks at your $pussy, hinting at the throbbing desire to come.","Your $breasts start to feel heavy and warm, subtly pushing against your $top.","A dull throb begins in your $pussy, a gentle foreshadowing to the raw, primal urge stirring within you.","Your $panties barely conceal the tingling warmth spreading from your needy $pussy.","A soft ache throbs through your body, your $breasts feeling heavy and your nipples subtly hardening under your $top.","A tender heat unfurls in your $pussy, the beginnings of an insatiable yearning that promises surrender.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"An intense heat radiates through your $pussy, heightening your yearning for that sticky, fulfilling relief.","Your $breasts strain subtly against the fabric of your $top, your nipples hardening in anticipation.","A beckoning warmth throbs from your $pussy, promising a taste of the primal ecstasy to come.","Your body throbs with an unfamiliar rhythm; your $pussy aches with need, your $breasts swell with anticipation.","An enticingly erotic heat spreads across your body, your $pussy growing warmer beneath your $panties.","Your body shivers with a delicious anticipation, your $pussy pulsating against the damp fabric of your $panties.","Your $breasts feel heavy, and your $pussy pulses with aching need, a silent plea for a hot, creamy finish.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"A deep, primal heat throbs through your $breasts and $pussy, making you squirm as you crave that fulfilling, slippery release.","Your body arches subtly with every pulse of warmth that throbs within your wet $pussy.","An irresistible yearning takes hold of your $pussy and $breasts, leaving you panting and wild for release.","Your $top tightens against your swollen $breasts, each hard nipple eagerly standing in anticipation.","Your body calls out in desperate longing, your $pussy pulsating and your $breasts heaving, craving to be filled, to be used.","A primal need reverberates within you; your body thrums with anticipation, your $pussy aching, yearning for that hot and sticky conclusion.","An intoxicating heat takes over, your $pussy clenches, soaking your $panties with an unspoken demand for a satisfying, creamy end.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"An overwhelming heat envelops your $pussy, demanding the searing pleasure of a thick, warm creampie.","Your body shudders with raw anticipation, each pulse from your $pussy making you whimper for a hot, sticky release.","A wild, uncontrollable need courses through you, your $pussy throbbing, begging to be filled with hot, thick seed.","Heat sears within your $pussy, every fibre of your body craving the ultimate, sticky reward.","Your body trembles with an unquenchable desire, the throbbing heat within your $pussy, begging to be bred.","A profound thirst taunts your body, your $pussy yearning for the blissful reality of being filled up with a hot, satisfying load.","An untamed desire takes over; your $pussy convulses in aching need, your body trembling with the thought of being filled to the brim.")]
(if:$character's "arousal" > 8)[(twirl:"A wildfire of instinctual desire spreads through your body, your $pussy throbbing with the insatiable yearning to be bred.","Your body aches with a wild, animalistic need, your $pussy throbbs for a hot, creamy gift.","Unchained lust consumes you; your $pussy pulses, urgently demanding satisfaction of a deep, fertile creampie.","Your body shakes with the primal urge to be filled and used, to be given that addictive, sticky relief.","A raw yearning seizes your body; you crave that hot, goopy release, your $pussy pulsing in need.","An overwhelming need takes over; your body screams for the ecstasy of being filled with hot, thick cum.","A searing, primal desire tears through your body; your $pussy is aflame with the need to be stuffed and satisfied with a creamy load.")]]
](else:)[
(if:$character's "reluctance" > 6)[
(if:$character's "arousal" <= 2)[(twirl:"Heat flutters across your skin, causing your $top to stick to your newly formed $breasts.","A pulsating warmth sprawls over your nether region, leaving an odd wetness in your $panties.","Every single beat of your heart seems to be focused on the swelling sensation in your $pussy.","A new sensation, a yearning emptiness, forms in your lower belly.","Your $panties feel increasingly moist, soaking up an unfamiliar, warm dampness.","An odd and foreign warmth trickles through your $pussy, discomforting you.","A sudden tingle in your $breasts sends shivers through your body, your nipples brushing against your $top.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"A sharp warmth prickles in your $pussy, dampening your $panties.","Your $breasts start to feel heavy and warm, sensitive to the touch of your $top.","A tremor originates from your $pussy, leaving you feeling disoriented but intrigued.","An unexpected wetness pools in your $panties, the liquid warmth unsettling.","An alien sensation demands your attention - your $pussy throbs in your $panties.","Your $pussy pulses with a strange heat, your body swelling in anticipation.","An incandescent heat spreads through your $pussy, making you squirm against your clothes.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"Your $pussy throbs insatiably, each pulse leaving a wet patch on your $panties.","Growing heat radiates from your lower belly, the unfamiliar sensation causing your $top to cling to your sweaty $breasts.","Your $pussy clenches hard against your $panties, soaking them with its insatiable desire.","Each breath you take swells your $breasts against your $top and sends heat coursing down to your $pussy.","Your $pussy feels wet and wanting, a heat you are beginning to familiarize with.","An itch builds in your $pussy, are you getting... hornier?","Your $pussy clenches, sending waves of an alien pleasure coursing through your body.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"A throbbing heat flares up in your $pussy, creating a noticeable wet spot on your $panties.","A tide of rousing warmth washes through your body, your $breasts straining against your tight $top.","Your $panties grow uncomfortably wet, your $pussy clamoring for attention.","Your body quakes with a foreign desire, your $pussy throbbing against the thin fabric of your $panties.","An intense yearning seizes your $pussy, your wetness soaking through your $panties.","Your nipples press tantalizingly against the fabric of your $top, the sensitivity matched only by the pulsing heat in your $pussy.")]
(if:$character's "arousal" > 8)[(twirl:"A wave of overwhelming heat rushes through your $pussy, dampness seeping through your clinging $panties.","An alien sensation, a carnal hunger takes over your new body, making you squirm.","You feel a strange but potent yearning in your $pussy, leaving your $panties drenched.","Your arousal peaks, an intense heat engulfs your $pussy, demanding release.","Your body betrays you, a powerful urge surges from your new body, leaving you reeling.","A pulsating heat takes over your $pussy, a heat you've never experienced before.","You feel a need for an intense release, your $pussy throbs for relief, the wetness drenching your $panties.")]](else:)[
(if:$character's "arousal" <= 2)[(twirl:"A pleasant warmth prickles your skin, making you aware of the soft swell of your $breasts.","A familiar sensation of heat draws your attention to your $pussy.","Each pulse of your heart sends a delightful throb to your $pussy.","Your $breasts tingle subtly under your $top, causing a mild shiver.","An inviting warmth begins to pool in your $pussy.","An enticing tingle fills your $breasts, making you softly gasp.","A sweet warmth starts to spread through your $pussy.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"Your breath hitches as an intense warmth spreads in your $pussy.","Your $breasts feel enticingly heavy, throbbing with a pleasant warmth.","An exhilarating tremor runs through your body, originating from your $pussy.","You are delightfully aware of the increasing wetness in your $panties.","Your body responds to the growing need, your $pussy throbbing in anticipation.","A tantalizing heat starts to pour into your $pussy, making you squirm with pleasure.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"An exciting heat builds in your $pussy, each pulse intensifying your need for more.","A tingling sensation spreads from your lower belly, creating a delicious warmth in your $pussy.","Your $pussy clenches in anticipation, aching for more.","An irresistible urge fires up in your $pussy, leaving you yearning for more.","A deep, tantalizing throb pulses through your $pussy, your clothes catching every pulse.","Your $panties are soaked as your $pussy clenches in anticipation, urging for more.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"An intense throbbing spreads from your $pussy, your body responding to its call.","An intoxicating wave of desire washes over you, visibly soaking through your $panties.","Your body moves with a mind of its own, responding to the powerful urges in your $pussy.","Your $pussy craves for something more, a potent yearning that leaves you breathless.","An overwhelming need takes hold of your $pussy, throbbing for satisfaction.","Your body trembles with a pleasurable desire, your $pussy aching for release.")]
(if:$character's "arousal" > 8)[(twirl:"A gasp escapes you as an intense wave of heat surges from your $pussy.","Your body is consumed by a powerful and intoxicating desire, centered on your throbbing $pussy.","You are overwhelmed by a hot, urgent need, your $pussy pulsating for release.","A burning need takes over, consuming every thought while your $pussy throbs incessantly.","Intense heat blazes from your $pussy, demanding release.","A pulsing flame takes over your $pussy, a fierce yearning like no other.","An intense, delicious heat is spreading through your $pussy, the feeling is indescribably good.")]
]]
}{
(unless:$outfit's "tags" contains "nude" or $outfit's "breasts" is "none" or $outfit's "pussy" is "none")[(display:"gain arousal female text alone clothed")](else:)[
(if:$character's "masculinity" > 84 and $character's "reluctance" > 7)[(display:"gain arousal female text alone reluctant")](else:)[
(if:(pill:"Breeder"))[
(if:$character's "arousal" <= 2)[(twirl:"There's an odd, ticklish warmth fluttering around your lower belly.","A prickle crawls up your spine, your skin super-sensitive.","A hazy heat begins to stir in your $pussy.","Your $breasts feel a little heavier, a strange fullness.","Your fingers twitch, drawn to the enticing warmth between your legs.","You suddenly become aware of every pulse and throb in your body.","Your body hums with an unexplained need, throbbing deep within your lower belly.","The seams of your clothes seem to rub against your overly sensitive nipples.","The distinct sensation of wetness between your thighs catches your attention.","Your breath hitches unexpectedly, a slight quiver in your $pussy.","There's a soft fluttering in the pit of your stomach, like a small bird beating its wings.","A warm ripple flows through your body, a blush on your cheeks as your nipples harden.","You are startled by a sudden moistness in your $pussy.","You feel something like a tremor right in your lower belly.","There's a subtle tingle in your $breasts, a shift in your body that you can’t put a word to.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"A delicious heat begins to bloom in your $pussy, you squirm uncomfortably.","Your $breasts feel warm and swollen, your nipples strangely sensitive.","A quaking thrum is awakened within you, an echoing pulse in your hips.","A slick heat is forming in your $pussy, making your thighs sticky.","Your $pussy clenches involuntarily, aching for something...","A subtle throb pulses deep within you, like a hunger asking to be filled.","Your $pussy is becoming too hot, too wet.","An ache begins in your $pussy, spreading warmth all over your lower torso.","Your $breasts feel strangely tender, nipples hardening without reason.","You can almost sense your $pussy throbbing out a needy rhythm, making you squirm.","A deep, warm pull radiates from your lower abdomen, reminding you of your hungry $pussy.","Your $pussy feels warm, damp, a becoming a welcoming chamber of desire.","Your belly feels strangely empty, an echo to every little throb in your tender $pussy.","A needling warmth wraps around your belly, your $pussy pulsating with it.","The ache in your $pussy grows, a neediness that's distinctly animalistic.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"There’s an undeniable throb in your $pussy, almost as if it’s throbbing in sync with your pulse.","You can feel an insistent ache deep within your core, a yearning for... something.","Sticky wetness coats your thighs as your $pussy clenches.","A hungry pulse throbs deep within you, your hips rocking on their own.","Your body feels oversensitive, each graze of cloth against your nipples makes you gasp.","Your $pussy is soaked, heating up with each passing moment.","Heat pools in your lower body, but it's not enough... you need more.","An odd cramp tugs at you low in your belly, becoming entangled with pleasure.","Your body is aching to be filled and stretched in a way that fingers can't satisfy.","Your mind is getting hazy, your hips jerk as your $pussy throbs in a steady rhythm.","Your $pussy feels hot, increasingly wet, your womb responding with an odd twinge.","A foreign sensation takes root in your belly, a demanding pulse that calls out for a drenching of potent seed.","A dull throb radiates from your $pussy, making you squirm with every needy pulse.","Your belly tightens with each pulse, a carnal desire to be bred starts to dominate your senses.","A pull in your womb tugs at your senses, a desperate yearning that only a thick load of cum can satiate.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"An intense heat saturates your $pussy, making you squirm with unfulfilled need.","Your body aches for something more... something deep within you.","Your body cries out for something...a craving to be filled to the brim.","A strange tightness builds within you, somewhere deep within your hips.","Your body is being taken over with a fervent desire to... to breed.", "Each throb of your $pussy feels like it resounds throughout your womb.","Your $pussy clenches and unclenches, aching to be stuffed.","An insistent pulsing builds in your lower belly... it's so intense.","Heat swirls inside you, focused around a point you can feel but don't fully comprehend.","An ache builds within your womb, almost like it’s begging to be filled.","Your body aches for the warm, thick, messy load, your $pussy throbs with anticipation.","Your womb spasms, a call for hot, creamy seed to fill your empty $pussy.","A jolt of need surges in your lower belly, a cry for the hot, sticky liquid.","The throbbing in your $pussy becomes more insistent, pleading for the sensual release of hot cum.","You feel a deep, gnawing emptiness in your belly, a devastating need that only a healthy load of breeding juice can fulfill.")]
(if:$character's "arousal" > 8)[(twirl:"Cramps knot your insides but they are mixed with a molten pleasure.","Your body's desire for seed overpowers your senses.","You feel deliriously empty, your body craving to be filled to the brim.","The throbbing wetness between your thighs begs to be claimed.","A profound yearning screams from your $pussy, the need to be filled overriding everything else.","You can barely think, the sensation of your empty womb consuming you.","Each pulse of your $pussy seems to echo in your womb.","Your body feels engorged, throbbing with a need to breed.","You feel on edge, your $pussy aching with the desire to be filled and claimed.","A strange emptiness bellows deep within you, it’s overwhelming, calling for release.","Desperate whimpers escape your lips, a primal urge to breed takes over.","Your womb feels so empty... you ache for it to be flooded.","Your $pussy clenches, starved for a deep filling.","Need pulsates from your $pussy, for something more... something primal.","Your insides twist with a carnal need, the desire to be filled overrides your thinking.","A primal thirst crests within you, an intense ache that only a thick, heavy load can quench.","Your mind is fogged with the urge to breed, your core craving for the gooey warmth of cum.","The pulsating emptiness in your lower belly screams to be filled with hot, sticky seed.","You feel an onslaught of heat deep within your $pussy, a whisper of the ecstasy that a fat, creamy load would offer.","Your insides clench with a visceral need, your body practically screams to be pumped full of sloppy, gooey nut butter.")]
](else:)[(if:$character's "arousal" <= 2)[(twirl:"Your cheeks feel a touch warmer than usual.","Your skin feels hyper-sensitive, like each graze is a little more electric.","You feel a trickle of warmth blooming in your belly.","Your fingers quiver with tantalizing anticipation.","A whisper of a heat flutters in your lower belly.","You feel a suggestive thrum humming somewhere deep inside.","Your body feels light, like it's floating in a pool of warm honey.","Your $breasts feel fuller somehow.","You feel a bit of dampness in your $pussy.","Your heart skips a beat, as if a feather grazed it.","A little twitch awakens your $pussy.","Your lips part slightly, your breath coming in shallow pants.","The slightest touch sends a jolt of warmth straight to your belly.","A faint blush graces your cheeks, your lips curling into a coy smile.","You feel a tickle of anticipation low in your belly, a simmering heat that begs for more.","Your heart does a little flip, a whisper of a throb pulsing down to your $pussy.","You feel a twinge of interest in your $pussy, almost a polite question.", "A soft sigh hitches in your throat as you chase a naughty thought.","Your $breasts feel slightly fuller, nipples teasing with a gentle prick.","A slow pulse starts knocking in your $pussy, quiet but persistent.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"A soft heat unfurls in your belly, like a kitten stretching after a long nap.","You feel your neck flush.","Your $breasts hum with a deep, slow warmth, your nipples hardening.","Your body feels heavy and light all at once.","Your thighs press together of their own accord.","Your $pussy pulses with warmth.","A blush creeps up your neck, your cheeks burning with heat.","Your $pussy clenches, as if in anticipation of something more.", "Your $pussy dampens.","A soft sigh escapes your lips, your body thrumming with anticipation.","A blush blossoms on your cheeks, a private secret between you and your body.","Your breath hitches in your throat, as a slow tingle works its way from your chest to your $pussy.","You can feel a slow, lingering pulse in your $pussy, a whisper of a promise.","A warm flush floods your body, as if you've sipped on a glass of rich, red wine.","Your $breasts tingle, nipples pebbling with an unfocused desire.","A stirring in your $pussy demands attention.","A shiver of anticipation ripples through your body.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"Your body quivers, your senses prickling with need.","You feel a clenching heat in your lower belly, demands pulsing from your $pussy.","Your $breasts tighten, your nipples poking out with insistent throbs.","Your breath comes in heavy pants, your brain foggy with need.","You feel a slick wetness between your thighs.","Your $pussy aches, throbbing for attention.","A shiver of pleasure shoots up your spine, your body begging for more.","Your $pussy clenches, slick with desire.", "Your $pussy feels warm and wet.","You bite your lip to suppress a little whimper.","Your heartbeat trips over itself, a throb of warmth spreading through your belly.","Your tongue darts out to moisten your lips, your breath coming in shaky pants.","A sharp pulse in your $pussy interrupts your train of thought, ushering in a fog of desire.","Your $breasts feel full and tight, your nipples hardening with a keen sensitivity.","The world tilts off its axis as a slow throbbing heat radiates from your $pussy.","A wild desire clings to your skin, making your body hum with anticipation.", "Your $pussy aches for attention, pulsing with heat.","Your breath hitches in your throat, your body on high alert for the promise of pleasure.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"Your body feels like its burning, every nerve ending on fire.","Your $breasts seem heavier, your nipples painfully hard.","Your $pussy throbs with needy pulses, demanding attention.","Pleasure spirals through your body, warm arousal spreading from between your thighs.","Your $pussy quivers, slick and eager.", "The pulsating heat in your $pussy is all-consuming.","Your heartbeat thuds in your ears, heat pooling in your lower belly, begging for release.","Your $pussy feels swollen and sensitive.","Your skin is flushed.","A flush of heat engulfs your body, sinking into your bones and pooling low in your hips.","The needy pulse in your $pussy is all you can focus on, each throb demanding more.","Your $pussy feels heavy with need, a gnawing hunger that must be satiated.","Your $breasts tighten, straining for attention, your nipples painfully aware.","The low throbbing in your $pussy becomes a constant companion.","Your breath becomes shallow and ragged, a mirrored rhythm to the longing between your legs.")]
(if:$character's "arousal" > 8)[(twirl:"Need pulsates from your $pussy, urgent and demanding.","A throbbing heat spreads throughout your body, your $pussy begging for more.","Your heart hammers against your chest, pleasure radiating from your needy core.","Your $pussy clenches, dripping with desire.","Your body screams for release, every nerve ablaze with intense desire.","Your $pussy is soaked, aching to be filled.", "The dripping wetness between your thighs is impossible to ignore.","Desperate whimpers escape your lips, your body shaking with need.","A torrent of desire sweeps through your body, turning your $pussy into a throbbing epicenter of need.","You ache to be filled, your $pussy slick and inviting.","The pulse between your legs has a rhythm of its own, a throbbing symphony crying out for release.","A thrilling heat coils in your belly, ready to explode any moment.","Heat flares in your lower belly, your $pussy dripping with anticipation.","Each breath you take fans the flames of your desire, leaving you burning for more.","Your heart pounds in your chest, the rhythm echoed by the throbbing need in your $pussy.","Your body is a live wire, every inch of you screaming for release, your $pussy throbbing with anticipation.")]]]]
}{
(if:(pill:"Breeder"))[
(if:$character's "arousal" <= 2)[(twirl:"Your lower belly hums with a foreign warmth, unexpected but not unpleasant.","Faint chills of heat ripple through your skin, stirring curiosity.","A strange fullness in your $breasts startles you.","Despite the oddness of it, a delicate yearning whimpers in your tender $pussy.","You can't help noticing a nagging, radiant warmth between your legs, strangely inviting.","You swallow, trying to understand the restless heat seeping into your lower belly.","The annoyingly tempting fullness in your breasts gives you pause. This is... interesting.","The peculiar warmth in your $pussy feels... strangely compelling.","The alien sensation of wetness between your thighs is uncomfortable, but you can't ignore the sudden thrill it gives you.","Despite your resistance, you are struck by the exciting throb emanating from your $pussy.","A strange sensation, a soft pulsing, arouses curiosity in your lower abdomen.","Your $breasts suddenly feel too heavy, igniting a distressing but intriguing sensation in your chest.","Despite yourself, you can't help but notice the strange but not unpleasant sensation in your $pussy.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"A persistent heat radiates from your $pussy, troubling and alien, yet you can't ignore it.","Your $breasts feel warm, the sensation is different and makes you squirm.","Despite your best efforts, you are drawn to the growing warmth in your $pussy.","A strange ache spreads in your $pussy, conflicting signals sparking an internal debate.","A burning pulse pulsates deep within you, your body's primal call blaring in pulsations.","An unexpected heat clings to your $pussy, making it uncomfortably slick.","A tingling awareness in your $pussy is hard to shake off.","A low throb insists within your lower abdomen, you find yourself stifling a gasp.","You feel a strange tingle in your $breasts, quite a perplexing sensation to you.","A challenging throb in your $pussy stubbornly pulls at your attention.","Your new female body rebels against you, an insatiable heat radiating from your $pussy.","A startling sensation creeps up on you, your $pussy's cry for attention refusing to be ignored.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"Your $pussy throbs persistently, the strange sensation battling your resistance.","The demanding pulse from your lower belly stirs an uneasy mix of pleasure.","The foreign sensation of your $pussy being wet and ready scrambles your senses.","An unfamiliar, strong throb raises alarm in your $pussy.","Your body disobeys you, a firestorm blazing in your needy $pussy.","You struggle to understand this new heat emanating from your $pussy.","Despite your reluctance, your body throbs with anticipation of being filled.","A peculiar throbbing in your $pussy startles you, your body's craving overriding logic.","The sensation of being aroused in this body, the needing to be filled is foreign.","Your body yearns for something, the heat in your $pussy resonating a desire you never knew.","You can practically feel your $pussy's desperate cries for a creamy load.","The animalistic need to breed starts to dominate your senses.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"A sudden, intense heat saturates your $pussy, your body craving a release from this bizarre tension.","The ache in your $pussy bears an animalistic desire to be filled and claimed.","An alien yearning for a creamy load pulses from within your $pussy.","Your body pines for release, aching to be filled with a hot, thick load.","You lament your body's betrayal as your $pussy cries for a filling", "Your body demands satisfaction, a primal urge to breed in the throbs of your $pussy.","You are startled by your body's desire to be filled with warm, heavy cum.","An urgent pulsating need from your $pussy distracts you, it yearns to be filled.","You're split between confusion and the undeniable want brewing from your $pussy.","The deep, primeval ache in your stomach calls for a warm, slick load, a liberation from this peculiar tension.","A strange, powerful urge commands your body, a pulsating crave for a dense release.","An overwhelming craving to be filled surges from your $pussy, demanding urgent attention.","Despite yourself, you can't ignore the primal desire to be bred that echoes with each pulse of your $pussy.")]
(if:$character's "arousal" > 8)[(twirl:"The pulsating desire in your $pussy becomes unbearable, screaming for a drenching load.","A shocking craving peaks within you, your $pussy practically begging for a hot, creamy release.","The pulsating emptiness in your $pussy cries out to be filled with potent seed.","The alien sensation of your empty womb yearning for an intense release is distressing but impossible to ignore.","A sudden, violent need to be filled crashes over you, your $pussy throbbing painfully.","Your body screams for satisfaction, a strange yearning to be pumped full of warm, thick seed.","An unwelcomed, yet powerful need to be filled possesses you, your body crying out for an explosive release.","Your body betrays your resistance, the primal need to be filled to the brim with hot, sticky cum is too strong to ignore.","Your body screams for release, an intense craving to be flooded with creamy cum.")]](else:)[
(if:$character's "arousal" <= 2)[(twirl:"Your skin prickles, flushes with heat.","An unfamiliar sense of warmth draws your attention to your $breasts.","Suddenly aware of every pulse, you swallow as heat unfurls in your belly.","You feel an odd fluttering in the pit of your stomach, almost like a bird beating its wings.","A gentle warmth washes over your $pussy, the unfamiliar sensation kindles discomfort.","Your body feels strange, a prickly warmth creeping into your belly.","A peculiar tingle in your $breasts takes you off guard.","Your $pussy feels different, warmth flooding in.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"Your breathing hitches as an unexpected heat prickles in your $pussy.","You wince as your $breasts throb with a strange warmth.","A sudden quiver runs through your body, originating from your $pussy.","You feel disoriented as a curious wetness gathers in your $pussy.","An unknown sensation, like a throb, demands your attention from your $pussy.","Your body feels strange, a confusing combination of heat and anticipation.","A burning heat begins to pour into your $pussy, making you squirm.","Your $pussy tightens unexpectedly, the sensation is unfamiliar and jarring.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"The relentless throbbing from your $pussy stirs unrest in your thoughts.","A growing heat radiates from your lower belly, disconcerting but not entirely unpleasant.","Despite your resistance, an alien heat engulfs your $pussy compellingly.","Caught off guard, your $pussy clenches, an urge you're not used to.","Heat flares in your $pussy, confusing and intense.","You feel a flush of warmth and wetness between your legs.","Your body seems to disobey you, aching in places you didn’t expect.","An unfamiliar pulse in your $pussy takes your attention, a puzzling, sensual rhythm.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"A throbbing heat spreads through your $pussy, the strange sensation hard to ignore.","A tide of desire washes over you.","Your $pussy feels wetter, the slickness strange but not unpleasant.","Every heartbeat echoes a throb in your $pussy, stirring a curious yearning.","Your $pussy clenches, the odd sensation sending waves of alien pleasure through your body.","You feel a foreign yearning, an unexpected heat pooling deep within your lower belly.","A throbbing heat threatens to drown your senses, unsettling and strong from your $pussy.","Your body trembles with a foreign desire, your $pussy throbbing for attention.")]
(if:$character's "arousal" > 8)[(twirl:"A wave of intense heat surges through your $pussy, a shocking reminder of the changes your body has undergone.","Every fibre of your body seems to yearn for release, an alien sensation but commanding.","A strange, heavy need takes hold of your $pussy, throbbing relentlessly.","A primal desire that you've never known takes hold of your $pussy, demanding satisfaction.","An overwhelming craving washes over you, your $pussy feels like a center of a burning storm.","Your body betrays you, a powerful urge surges from your new body, leaving you reeling.","A pulsating heat takes over your $pussy, an intensity you've never experienced before.","Your body craves an intense release, centering on your throbbing $pussy.","You feel a strange but potent yearning for relief, your $pussy aches with a need you never felt as a man.")]]}{
(display:"npc describe cock")
(if:$character's "reluctance" > 7 and $character's "alcohol status" < 3)[
(if:$character's "arousal" <= 2)[
(twirl:"Unable to comprehend the sensation of his $cock within you, a shameful heat forms within your lower belly.","With his $cock penetrating you, a mix of humiliation and arousal takes hold, turning your whole body flush.","The feeling of him against your inner walls is a reminder of your new vulnerability, a shameful heat creeping through your body.","A shudder ripples through you as his $cock fills your formerly male body to the brim, a confusing sense of arousal and mortification taking hold.","His $cock inside you feels so foreign, yet it stirs a strange heat within your $pussy.","His virile presence within you triggers a shameful yet unavoidable arousal in your body.","The feeling of his engorged $cock violating you fills you with a sense of humiliation, yet an unfamiliar heat trembles within.","His $cock, penetrating you, is a stark reminder of your changed circumstances, making your $pussy uncomfortably warm.","Being used by him in your female form feels so wrong, yet there's a peculiar heat rising within you.","A confusing sense of arousal flutters in your belly as his $cock invades your feminine body.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"His $cock fills you to the brim, stirring an unfamiliar warmth in your $pussy.","The feeling of him deep inside you, his $cock violating your feminine form, brings a sense of defeat along with a strange heat in your core.","A feeling of submissiveness washes over you every time his $cock thrusts inside of you, your body growing warmer against your will.","The feeling of his $cock stretching you out, combined with the shameful realization of your arousal, sends a rush of heat through you.","The firmness of his $cock, so alien yet alluring, pushes you to a state of reluctant enjoyment, your $pussy growing warmer.","The sensation of his $cock penetrating your female body stirs an embarrassing mix of discomfort and arousal.","Every thrust of his $cock inside your body sends teasing waves of warmth throughout your core.","A reluctant heat takes hold of you as his $cock invades your femininity.","The sensation of his $cock invading your changed body brings a shameful blush to your cheeks, your $pussy growing warmer.","Feeling his $cock push deeper inside you, your body warms up in a mix of humiliation and arousal.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"Your body betrays you as his $cock moves within, drawing out an intense throb from your $pussy.","The shame of your arousal is rivalled by the heat of need his $cock stirs within you.","Being filled with his $cock makes you feel vulnerable, yet an intense heat spreads across your body.","His $cock moves inside you, stirring feelings of shame and an unexpected surge of pleasure.","His $cock inside you brings both an uneasy heat and a sense of submission to the surface.","Every movement of his $cock inside you intensifies the waves of hot arousal spreading across your body.","The presence of his powerful $cock inside you triggers an intense blush and a wave of heat throughout your body.","His $cock stretches your feminine body, causing an embarrassing blush and a sudden heatwave.","Despite feeling awkwardly submissive, each thrust of his $cock inside you sends waves of heat coursing through your body.","Your body surrenders to the pulsating rhythm with his $cock, igniting an unexpected yet intense heat within.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"The insistent rhythm of his $cock inside you intensifies the heat coursing through your body, adding an edge of submission to your actions.","Feeling his $cock fill you completely, you're unable to contain a whimper of surrender.","His $cock buries deep inside you, each solid thrust stirring an unsettling pleasure you can't ignore.","Your reluctant body betrays you, wetness pooling inside, from the relentless pounding of his $cock.","The sturdy presence of his $cock within you compels your hips to meet each stroke, the humiliating need to be taken overriding your mind.","As his $cock fills you over and over, a contradictory sensation of pleasure and shame consumes you.","Your body tightens around his $cock, your instinctual response to submit clashing with your logical mind.","His $cock plunges into you, each thrust awakening a submissive desire that you're unprepared for.","Your novel femininity is further emphasized by the throbbing presence of his $cock within you, your body's response to his dominance deeply unsettling.","Under his weight, you feel small and vulnerable, his $cock driving into you with insistent force, evoking a reluctant arousal.","The unsettling sensation of being so completely filled by his $cock has your body betraying your mind, the pleasure derived from being used intensifying.","His $cock intrudes deeply within you, the relentless pace stirring a mixture of shame, pleasure and reluctant submission within your feminine form.")]
(if:$character's "arousal" > 8)[(twirl:"Against your will, you find yourself clinging to him as his $cock drives into you, each stroke subverting your resistance.","Your mind screams in protest, but your body sings in delight.","Despite yourself, you feel a perverse excitement building within you as his $cock fills you, a reminder of your newly found femininity.","Each powerful thrust of his $cock leaves you gasping and desperate, your body helplessly responding to the primal stimuli.","The relentless pounding of his $cock within you sends waves of pleasure, forcing a whimper of surrender to escape your lips.","The fullness within you intensifies with each stroke of his $cock, your body betraying your mental resistance in search of release.","A strangely intoxicating sensation of vulnerability washes over you as his $cock invades deeply into your feminine core.","His $cock moves rhythmically inside you, each thrust stirring a shameful pleasure within your feminized body.","Overwhelmed by the sensation of his $cock filling you, a wave of reluctant pleasure crashes through your submissive form.","Despite the cognitive dissonance, the constant pounding of his $cock within you ignites a fervor of unwanted enjoyment.","His $cock drives into you relentlessly, stirring an unfamiliar but intoxicating feeling of being taken, used, dominated.")]](else:)[
(if:$character's "arousal" <= 2)[
(twirl:"As his $cock fills you, an intoxicating warmth begins to spread through your body.","His $cock inside you, hot and insistent, stirs a satisfying heat in your lower belly.","Feeling his $cock penetrating you, waves of heat begin to radiate from your $pussy.","His $cock slides into you, sending a rush of heady warmth through your entire body.","The sensation of his $cock stretching out your $pussy sends a delicious warmth coursing through you.","As his $cock penetrates you, a primitive heat begins to blossom within your core.","Being filled by his $cock, a gentle warmth unfurls in the pit of your stomach.","Your body welcomes his $cock, the feeling of being filled kindling a simmering warmth within.","His $cock slides inside you, igniting a faint yet tantalizing heat that slowly begins to spread.","Your senses light up as his $cock expands within you, a soothing warmth caressing your inner walls.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"Each thrust of his $cock inside you amplifies the warmth spreading through your body.","His $cock moves within you, stirring a wonderful heat that grows with each motion.","Feeling his $cock stretching you out fills your body with a tantalizing heat.","His $cock plunges in and out of you, intensifying the delicious warmth blooming within.","As his $cock moves inside you, a sweet warmth continues to build, fogging your mind with pleasure.","Feeling his $cock delving deeper into you, the warmth within your body amplifies, rippling out in mesmerizing waves.","Your body pulses with a delightful warmth each time his $cock pushes deeper inside.","The sensation of his $cock stretching you from within sends a soft, tantalizing warmth spiraling through your body.","His $cock moves inside you, the intimate contact spreading a seductive warmth that begins to cloud your senses.","With every stroke of his $cock, waves of delightful warmth wash over you, filling you with an insatiable need.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"His $cock fills you completely, sending waves of searing heat across your skin.","The feeling of his $cock driving in and out of you fuels a blazing heat within, turning your entire body flush.","Your body tightens around his $cock, each thrust sending a wonderful heat coursing through you.","His $cock plunges deep into you, each powerful stroke whipping up a volatile heat that threatens to consume you.","His $cock invades your body, its steady rhythm stirring up an irresistible heat that floods your senses.","His $cock rubs against your inner walls, each stroke turning the warmth within you into a blazing heat.","Each time his $cock plunges into you, a molten heat spreads through your body, leaving you breathless.","His $cock fills you perfectly, stoking a roaring flame of carnal heat within your core.","Your body trembles with the rising warmth, his $cock buried deep inside, each thrust igniting your senses.","With his $cock buried deep inside, you're awash in a flood of pleasurable heat that leaves you gasping for breath.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"The steady rhythm of his $cock inside you fans the flames of your arousal, driving you closer to the edge.","His engorged $cock slides in and out of you, igniting a pulsating heat that dances along your nerves.","Feeling him plunge his $cock into your $pussy, you're awash in a torrent of sensations, a radiant heat blooming within.","Each insistent thrust of his $cock sends shivers of hot pleasure through your body, your mind tantalizingly close to the brink.","With his $cock burying deeper with each rhythmic thrust, the heat in your body builds to a searing crescendo.","His $cock moves with an intoxicating rhythm, every stroke sending surges of molten warmth through you.","Feeling his $cock stretching out your inner walls, the warmth in your body becomes an overwhelming flame of pure desire.","Every thrust of his $cock intensifies the sweltering heat building within you, your body pulsating with arousal.","Your $pussy throbs around his $cock, each penetration amplifying the pulsing heat within, enveloping your senses.","The relentless rhythm of his $cock ignites a torturous, mesmerizing heat that dances along your nerves.")]
(if:$character's "arousal" > 8)[(twirl:"His $cock fills you completely, sensation flooding you, and the heat in your body flares to an exhilarating peak.","The sensation of his $cock pounding relentlessly inside you sends a tsunami of breath-snatching heat coursing through your body.","With his $cock plunging deep within, the heat within you explodes into an all-consuming blaze, threatening to shatter your senses.","Driven by the relentless rhythm of his $cock invading you, the heat inside you surges to a mind-numbing peak, the world around you blushes to a hazy red.","As his $cock fills you over and over again, an incandescent heat consumes your body, threatening to sweep away your sanity.","His $cock fills you completely, igniting an intense blaze within you, the heat a throbbing, fervent pulse beneath your skin.","The rhythm of his $cock plunging into your $pussy brings the heat within you to a crescendo, each nerve-end alight with intense pleasure.","With his $cock buried deep within you, an all-consuming heat swallows up your senses, leaving you breathless in its wake.","His $cock strokes an intense blaze within you, the reverberating heat racing through your body, blurring the world around you.","His $cock fills you again and again, sending a burning heat pulsing through you, consuming your senses and leaving you in a fever of desire.")]
]
}{
(set:$balls to $npc's "ballsdesc" + " balls")(display:"npc describe cock")
(if:$character's "reluctance" > 7)[
(if:$character's "arousal" <= 2)[(twirl:"You feel a perplexing warmth form in your lower belly as your eyes unwillingly fall onto his $cock.","A shiver involuntarily travels down your spine, despite your reluctance, noticing his $cock.","Your femininity feels foreign as your $pussy stirs at the sight of his $cock.","You feel a sense of humiliation as your $breasts react to his formidable $cock.","You feel an odd discomfort with this foreign arousal toward $his_name's virility.","Discomfort twinges within you as the sight of his $cock strikes a chord.","A strange warmth spreads despite your disquiet, his $cock wholly demanding your attention.","His $cock seems like a foreign entity, yet you feel an urge stir within.","You grapple with the embarrassing reality, the sight of his $cock setting some unknown fire within.","You squirm under the odd sensations his $cock seems to evoke within you.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"Under your reluctant gaze, his $cock stirs an unsettling warmth in your $pussy.","A sense of defeat washes over you as your $breasts react to his virility.","Your mind struggles to reconcile with the throbbing need his $cock evokes.","The wetness between your thighs is a shaming reminder of your body's betrayal at the sight of his $cock.","An unfamiliar urge grips your $pussy, causing you discomfort as you acknowledge his $cock.","A reluctant admission takes hold as your body reacts to his $cock.","His $cock stands proud and daunting, stirring an unwelcome heat within you.","Beneath the confusion, you feel a twinge of submissiveness tugged by his $cock.","A reluctant heat takes hold of you as your gaze lingers on his $cock.","You’re filled with awkward anticipation, his $cock stirring unfamiliar desires.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"His $cock commands attention, inducing an embarrassing throb in your $pussy.","Despite your unease, his $cock draws out a desperate need within your core.","Against your better judgement, a longing for his $cock dawns within you.","A blush creeps onto your cheeks as you look at his $cock, a shiver of anticipation running down your spine.","A wave of unfamiliar lust crashes over you at the sight of his $cock.","Despite your initial reluctance, his $cock stirs an unfamiliar curiosity within your $pussy.","The sight of his $cock brings a wave of embarrassment yet an undeniable stirring of desire.","From your $pussy, an aching need for his $cock grows, making you feel awkwardly submissive.","A shameful yearning echoes within you, his $cock commanding an unusual level of fascination.","A reluctant desire, fueled by the sight of his virile $cock, surges within you.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"With a blush of discomfort, you find yourself entranced by his $cock.","His $cock instills an all-consuming hunger within you, stirring your reluctant femininity.","The sight of his $cock flusters you, but an undeniable desire pulses within.","His $cock looms tall and dominant, eliciting a deep yearning within your $pussy.","His $cock stands proud and commanding, stirring a strange desire within your female form.","His $cock looms before you, the visual creating an uncomfortable tension within your $pussy.","A blush rises to your cheeks as the sight of his $cock stirs an intense lust within.","The sight of his erect $cock stirs a heat of embarrassment and desire deep within.","His $cock, so powerful and commanding, stirs an undefinable lust within you.","Your body reacts with a primal instinct to his $cock, causing a flush of embarrassment.")]
(if:$character's "arousal" > 8)[(twirl:"His $cock causes a tumultuous wave of arousal to course through your body, despite your resistance.","A primal instinct takes over, his $cock stirring a desperate need within your $pussy.","His masculine $cock looms before you, stirring an intense, humiliating desire.","His $cock stands tall, compelling a sense of submission within you against your better judgement.","A sense of irony grips you as you find yourself yearning for his $cock.","The sight of his $cock overwhelms you, a wave of guilt and desire washing over.","An embarassing adoration for his $cock takes hold, your body betraying your mind.","The sight of his $cock triggers a wave of intense and humiliating desire.","A reluctant surrender takes hold as you find yourself swayed by the presence of his $cock.","Your logical mind fights against the primal urge his $cock induces within you.")]
](else:)[
(if:$character's "arousal" <= 2)[(twirl:"The sight of $his_name's $cock makes you feel a peculiar warmth in your lower belly.","Feeling susceptible to the power of bare $cock, a shiver runs down your spine.","There's a sensation beginning to stir within your $pussy, as your gaze lingers on his $cock.","A tinge of heat fills your $breasts as your eyes feast on his $cock.","Your attention is riveted to his $cock.","Every beat of your heart echoes the throbbing in your lower belly, his $cock somehow commanding your complete attention.","The heat of your body gravitates towards the sight of his $cock.","An unexpected force tugs at your senses, his $cock standing tall and proud.","You feel an unusual ripple deep within you, a sense of awe instilled by the sight of his $cock.","The subtle pulsating within your $pussy becomes more noticeable, his $cock appearing quite... fascinating.")]
(if:$character's "arousal" > 2 and $character's "arousal" <= 4)[(twirl:"The sight of his $cock conjures a delicious warmth, spreading from your $pussy.","An uneasy tension hangs in the air as your $breasts seem to tighten, $his_name's virility too conspicuous to ignore.","Your mind is filled with the powerful imagery of his $cock, a throb spreading through your body.","The mere sight of his $cock triggers a wetness between your thighs.","You feel an urge deep down your $pussy, a magnetic pull towards his $cock.","An undeniable sense of fascination towards his $cock hijacks your senses.","Every beat of your heart echoes the pulsating heat in your $pussy, his $cock appearing tantalising.","You feel an odd tingle deep within you, the sight of his $cock inducing a raw primal urge.","Your hips unconsciously squirm at the thought of his $cock, a yearning starting to form.","A sense of animalistic curiosity invades your senses, his $cock causing an unbidden heat within you.")]
(if:$character's "arousal" > 4 and $character's "arousal" <= 6)[(twirl:"The sight of his $cock triggers an intense throb within your $pussy.","An insatiable desire threatens to consume you, his throbbing $cock a daunting symbol of what's to come.","Your body is flush with a warmth that's impossible to ignore, his $cock demanding your submission.","Overwhelmed by the sight of his $cock, a desperate need pulses deep within.","A soft moan escapes your lips as you look at his $cock.","Your mind races with carnal thoughts, his $cock representing an unrestrained primal energy.","A chaotic pleasure twists and turns within you, the sight of his $cock impossible to resist.","Every beat of your heart echoes the rhythmic throbbing in your $pussy.","A heady wave of arousal envelopes you, the sight of his $cock stirring raw desire within you.","A powerful yearning grows in your lower belly, imitating the rise and fall of his $cock.")]
(if:$character's "arousal" > 6 and $character's "arousal" <= 8)[(twirl:"The sight of his $cock makes you dizzy with lust, a heatwave igniting from your $pussy.","An insistent pulse within you seeks the commanding presence of his $cock.","His $cock sways hypnotically, each throb matching the rhythm of your rapidly heating core.","An intoxicating wave of need rises within you, his virile $cock calling to the deepest recesses of your body.","Your $pussy clenches involuntarily at the sight of his $cock, a silent plea for his touch.","A carnal energy courses through you, the sight of his $cock evoking the most primal desires.","Your nipples harden at the thought of his $cock inside you, a deep and longing ache spreading through your belly.","His $cock stands tall and triumphant, triggering a compulsion within you that's difficult to ignore.","An insatiable lust courses through you, your whole being entranced by the sight of his $cock.","You gasp involuntarily, a wave of raw desire crashing within you as your eyes lock onto his $cock.")]
(if:$character's "arousal" > 8)[(twirl:"Your body trembles before the daunting presence of his $cock, a wildfire of desire spreading through your core.","A burning need takes over your senses, his $cock symbolising a world of uncharted pleasure.","An overwhelming ache floods your lower belly, demanding the hot throbbing length of his $cock.","A primal instinct leads your gaze to his $cock, a yearning for submission consuming you.","A colossal wave of arousal washes over you, his $cock being the trigger of your undoing.","A desperate whimper escapes your lips, the sight of his $cock teasing your body beyond belief.","A hot wave of anticipation courses through you, the sight of his $cock stirring an instinctual need to be filled.","An insatiable desire pulses through your veins, the sight of his $cock pushing you to your limits.","A frenzy of need overpowers your senses, as if your entire existence is now centered around his $cock.","A delirious craving engulfs your senses, as the sight of his $cock sends you spiralling into an abyss of unquenchable desire.")]]
}{
(if:(cock:"length") > 7)[(set:$your_cock to (twirl:"your massive cock","your mega-schlong","your godlike cock","your big cock","your big member","your hefty wang","your porn-star-sized dick","your impressive rod","your huge tool","your monster shaft","your fuck-rod"))]
(else-if:(cock:"length") < 4)[(set:$your_cock to (twirl:"your cock","your little cock","your little dick","your dick","your stubby dick","your dickling","your micro-peen","your petite package","your mini-wang","your tiny tool","your penis"))]
(else:)[(set:$your_cock to (twirl:"your cock","your dick"))]
(if:(cock:"balls") > 7)[(set:$your_balls to (twirl:"your big balls","your heavy balls","your massive orbs","your hefty nuts","your swollen gonads","your gigantic testicles","your oversized plums"))(set:$your_ballsack to (twirl:"your heavy ballsack","your hefty nutsack","your bulky sack"))]
(else:)[(set:$your_balls to (twirl:"your balls","your nuts","your testicles","your gonads","your balls","your balls"))(set:$your_ballsack to (twirl:"your ballsack","your nutsack","your sack","your scrotum"))]
}{<mark>(set:$lubrication to (min:$lubrication + $gain,10))(set:$gain to 0)(print:" ")Lubrication: (if:$lubrication is 10)[💧 FULLY LUBRICATED 💧](else:)[💧(if:$gain > 1)[💧](if:$gain > 2)[💧](if:$gain > 3)[💧](if:$gain > 4)[💧](if:$gain > 5)[💧](if:$gain > 6)[💧](if:$gain > 7)[💧](if:$gain > 8)[💧](if:$gain > 9)[💧]](display:$stats_refresh)</mark>}{
(if:$gain < 0)[(if:$character's "alcohol status" > 0)[(set:$gain to 0)]]
(set:$gain_raise to 0)
(if:$gain > 0)[
(if:$character's "alcohol status" > 3)[(inc:'gain',3)(set:$gain_raise to 3)(set:$gain_raise to 3)](else-if:$character's "alcohol status" > 2)[(inc:'gain',2)(set:$gain_raise to 2)](else-if:$character's "alcohol status" > 0)[(inc:'gain')(set:$gain_raise to 1)]
]
}{
(display:"arousal alcohol effects")
<div class='options'>
(if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")]
(set:$character's "arousal" to (max:(min:$character's "arousal" + $gain,10),0))
(set:$lubrication to (max:(min:$lubrication + $gain,10),0))
(if:$gain is 1 and (is_fem:) and $character's "reluctance" > (twist:7,9) and (twist:1,2) is 1 and not ($scene_type is "ff"))[<mark>Arousal gain blocked due to your reluctance of (print:$character's "reluctance").</mark>](else-if:$gain > 0)[<mark>(display:"gain arousal female text")(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>](print:" ")Lubrication: (if:$lubrication is 10)[💧 FULLY LUBRICATED 💧](else:)[(str-repeated:(abs:$gain),"💧")]
</mark>](else-if: $gain < 0)[<mark>Your arousal and lubrication decreases... 😒</mark>]
(display:$stats_refresh)
(set:$custom_message to 0)</div>
}{
(unless:($character's "identity" is 100 and $gain > 0) or $gain is 0)[
<div class='options'>
(if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")]
(set:$character's "identity" to (clamp:$character's "identity" + $gain,0,100))
<mark>(if:$gain > 0)[(if:$custom_message is 0)[Some of your identity is restored.](else:)[$custom_message](if:$gain > 0)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 1)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 2)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 3)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 4)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 5)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 6)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 7)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$gain > 8)[<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>]
](else:)[<mark>Your identity is slipping away... (display:"identity icon small")]</mark>
(display:$stats_refresh)
(set:$custom_message to 0)
</div>]
}{
($centered:[{<mark>
(if:$gain < 0)[
<script>window.estim.shock(1)</script>
(twirl:"You feel less manly.","You lose some masculinity.","Your masculinity takes a hit.","You're less masculine.")(display:"update movie femininity")
<img src='img/ui/stats/512Femininity.png'; width=30px; height=auto>
](else-if:$gain>0)[(twirl:"You feel more manly.","You gain some masculinity.","Your masculinity increases.","You're more masculine.")(display:"update movie masculinity")
<img src='img/ui/stats/512Masculinity.png'; width=30px; height=auto>]
</mark>
(set:$character's "masculinity" to (min:(max:$character's "masculinity" + $gain,0),100))(display:$stats_refresh)}])
}{
(if:$gain < 0)[<script>window.estim.shock(1)</script>(display:"update movie femininity")](else-if:$gain>0)[(display:"update movie masculinity")](set:$character's "masculinity" to (min:(max:$character's "masculinity" + $gain,0),100))(display:$stats_refresh)
}{
(unless:$character's "masculinity" < 5)[(set:$movie_femininity to it + (abs:$gain))]
}{
(unless:$character's "masculinity" > 95)[(set:$movie_femininity to it - (abs:$gain))]
}{
(unless:$gain is 0)[
(if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")]
(set:$control to (min:(max:$control + $gain,0),10))
(set:$character's "arousal" to (min:$character's "arousal" + $gain,10))
<div class='options'>
<mark>
(if:$control > 9)[
You're in full control now!
](else:)[
You (cond:$gain > 0, "gain","lose") control!
] (str-repeated:(round:(abs:$gain)),"🔥")
</mark>
</div>
(set:$gain to 0)
(display:$stats_refresh)
]
}{
(unless:$gain is 0)[
(if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[(set:$gain to $gain * 2)]
(set:$your_pleasure to (min:$your_pleasure + $gain,10))
<div class='options'>
<mark>
(if:$your_pleasure > 9)[
Your pleasure is maxxed out!
](else:)[
Your pleasure (twirl:"builds","increases")! (if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[(doubled due to side effect)]
] (str-repeated:(abs:(round:$gain)),"💦")
</mark>
</div>
(set:$gain to 0)
(display:"update your pleasure")
]
}{
(unless:$gain is 0)[
(if:$scene_type is "ff")[
(set:$emoji to "💦")
(set:$his to (twirl:"Her",$npc's name + "'s"))
](else:)[
(set:$emoji to "🍾")
(set:$his to (twirl:"His",$npc's name + "'s"))
]
<div class='options'>
(set:$his_pleasure to (max:0,(min:$his_pleasure + $gain, $his_pleasure_threshold)))
<mark>
(if:$gain < 0)[
$his pleasure is reduced! (str-repeated:(round:(abs:$gain)), $emoji)
](else:)[
(if:$his_pleasure > $his_pleasure_threshold)[
$his pleasure is maxed out!
](else:)[
$his pleasure (twirl:"builds","increases")!
] (str-repeated:(round:$gain), $emoji)
]
</mark>
</div>
(set:$gain to 0)
(display:"update his pleasure")
]
}{
(unless:$gain is 0)[
(if:$scene_type is "ff")[
(set:$his to (twirl:"Her",$npc's name + "'s"))
](else:)[
(set:$his to (twirl:"His",$npc's name + "'s"))
]
(set:$his_satisfaction to (min:(max:$his_satisfaction + $gain,0),10))
<div class='options'>
<mark>
(if:$gain > 0)[
$his satisfaction increases. (str-repeated:(round:$gain),"😋")
](else:)[
$his satisfaction decreases. (str-repeated:(abs:(round:$gain)),"😒")
]
</mark>
</div>
(display:"npc stats update sex guy")
(set:$gain to 0)
]
}{(link:"Inventory")[(display:"click")(display:"inventory separate buttons")]}{[(link:"Pills")[(display:"click")(display:"pill inventory")]]<pill_inventory|(if:$card_inventory's length > 0)[(link:"Cards")[(display:"click")(replace:?screen)[(display:"card inventory")]]](if:$protection's "have" > 0 or length of ((a:"chronograph watch","unisex watch","ladies watch","gmt watch","dive watch") - $items) < 5 or length of $bubba_zipple > 0 or length of $handbag_inventory > 0)[(link:"Items")[(display:"click")(display:"item inventory")]]}{
|item_inventory>[](display:"refresh item inventory")
}{
|item_inventory>[](display:"refresh item inventory zipple")
}{
(replace:?item_inventory)[
(if:length of $bubba_zipple > 0)[<div class='options'>(link:"Bubba Zipple")[(display:"bubba zipple inventory")]</div>]]
}{
(replace:?item_inventory)[(if:$protection's "have" > 0)[
(link:"Protective Serum 🛡️ (" + (text:$protection's "have") + ")")[
(if:$protection's "active" is "true")[
*You've already injected yourself with serum. More could be dangerous.*
](else:)[
(set:$se to "defense")
(display:"play sound")
*You inject yourself with protective serum.*
(set:$protection's "active" to "true")
(set:$protection's "have" to $protection's "have" - 1)
]
]
]
(if:length of ((a:"chronograph watch","unisex watch","gmt watch","dive watch","ladies watch") - $items) < 5)[(link:"Watches")[(display:"select watch")]]
(if:length of $bubba_zipple > 0)[(link:"Bubba Zipple")[(display:"bubba zipple inventory")]]
(if:length of $handbag_inventory > 0 and (is_fem:) and $time < 1)[(link:"Handbags")[($cs:"equip handbags")]]
($passage_tags:"inventory_items")]
}{
(if:(count:$items,$select) > 1)[
(set:$items_held to (find:_item where _item is $select, ...$items))
(set:$items_held to (subarray:$items_held, 2, ($items_held's length)))
(set:$items to $items - (a:(text:$select)))
(set:$items to $items + $items_held)
]
}{
(if:(count:(datavalues:$pill_inventory),0) is length of (datavalues:$pill_inventory))[
*(twirl:"Your pill inventory is empty.","You don't have any pills.")*
](else-if:(is_fem:))[
*You're already female.*
](else:)[
(if:$pill_inventory's "Basic" > 0)[
(set:_opt to "Basic (" + (text:$pill_inventory's "Basic") + ")")
(link:_opt)[
(display:"click")
(unless:(is_male:))[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "Basic" to ($pill_inventory's "Basic" - 1))
(set:$select to "Basic")
(replace:?screen)[{(display:"take pill")(replace:?pill_inventory)[]}]
]
]
]
(if:$pill_inventory's "X-Tra Strength" > 0)[
(set:_opt to "X-Tra Strength (" + (text:$pill_inventory's "X-Tra Strength") + ")")
(link:_opt)[
(display:"click")
(unless:(is_male:))[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "X-Tra Strength" to ($pill_inventory's "X-Tra Strength" - 1))
(set:$select to "X-Tra Strength")
(replace:?screen)[{(display:"take pill")(replace:?pill_inventory)[]}]
]
]
]
(if:$pill_inventory's "Cum-Cure" > 0)[
(set:_opt to "Cum-Cure (" + (text:$pill_inventory's "Cum-Cure") + ")")
(link:_opt)[
(display:"click")
(unless:(is_male:))[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "Cum-Cure" to ($pill_inventory's "Cum-Cure" - 1))
(set:$select to "Cum-Cure")
(replace:?screen)[{(display:"take pill")(replace:?pill_inventory)[]}]
]
]
]
(if:$pill_inventory's "Compliant" > 0)[
(set:_opt to "Compliant (" + (text:$pill_inventory's "Compliant") + ")")
(link:_opt)[
(display:"click")
(unless:(is_male:))[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "Compliant" to ($pill_inventory's "Compliant" - 1))
(set:$select to "Compliant")
(replace:?screen)[{(display:"take pill")(replace:?pill_inventory)[]}]
]
]
]
(if:$pill_inventory's "Bimbo" > 0)[
(set:_opt to "Bimbo (" + (text:$pill_inventory's "Bimbo") + ")")
(link:_opt)[
(display:"click")
(unless:(is_male:))[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "Bimbo" to ($pill_inventory's "Bimbo" - 1))
(set:$select to "Bimbo")
(replace:?screen)[{(display:"take pill")(replace:?pill_inventory)[]}]
]
]
]
(if:$pill_inventory's "Resistance" > 0)[
(set:_opt to "Resistance (" + (text:$pill_inventory's "Resistance") + ")")
(link:_opt)[
(display:"click")
(unless:(is_male:))[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "Resistance" to ($pill_inventory's "Resistance" - 1))
(set:$select to "Resistance")
(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:(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:(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)[]}]
]
]
]
($passage_tags:"inventory_pills")
]
}{
<!--
Green Gush: +1 charm, +1 intellect, +1 AP - sour apple flavor!
"Dive into the tart twist, where sour meets savvy!"
Lemon Zip: +2 fitness, -1 charm, +1 AP - EXTREMELY lemony
"Pucker up for the lemony lightning bolt that jolts you into high gear!"
Blue Blitz: +2 intellect, -1 fitness, +1 AP - supposedly blue raspberry, but really just taste quite chemical-y
A smarty party in every sip!
Swirlin' Surprise (expensive limited edition flavor, hard to find): 25% XP boost for 1 time slot, +2 AP
"Get swirlin', get winnin' with Swirlin' Surprise – the rare flavor jackpot!"
Frosty Grape: +1 AP, -10 arousal (doesn't affect Breeders as strongly)
"Chill out with Frosty Grape, the cool wave that calms the storm within!"
Outrageous Orange: +2 AP
"SQUEEZE the day!"
Cherry Pop: max arousal, 25% XP boost for 1 time slot, +1 AP
"Pop your cherry with the flavor that turns the heat ALL the way up!"
-->
(if:(count:$today_events,"drink zipple")>2)[<div class='options'><mark>You're too jittery from caffeine to drink another one - you stash it back in your inventory.(set:$bubba_zipple to it + (a:(text:$drink_select)))(display:"refresh item inventory")(newtrack:"clink","aud/se/clink.mp3")($play:"sound","clink")</mark></div>](else-if:(knows_preg:) and (count:$today_events,"drink zipple")>1)[<div class='options'><mark>You shouldn't have more than 200mg of caffeine per day while pregnant. You stash the bottle instead of drinking it.(set:$bubba_zipple to it + (a:(text:$drink_select)))(display:"refresh item inventory")(newtrack:"clink","aud/se/clink.mp3")($play:"sound","clink")</mark></div>](else:)[
(set:$current_zipple to $drink_select)
<div class='options'><mark>You gulp down the bottle of (print:$drink_select of (dm:"green gush","Green Gush","lemon zip","Lemon Zip","blue blitz","Blue Blitz","swirlin surprise","Swirlin' Surprise","frosty grape","Frosty Grape","outrageous orange","Outrageous Orange","cherry pop","Cherry Pop"))! (twirl:"Bubbly.","Mmm.","Refreshing.","Bubbly, with a hint of zip.","It puts a pep in your step.")</mark></div>(display:"drink something")
(set:$today_events to it + (a:"drink zipple"))
(if:$time > 2)[(set:$today_events to it + (a:"night caffeine"))]
(set:$gain to (cond:(a:"outrageous orange","swirlin surprise") contains $current_zipple, 2,1))(set:$action_points to ($clamp:$action_points + $gain,1,$max_action_points))
<div class='options'><mark>$gain (cond:$gain is 1,"Action Point","Action Points") restored.</mark></div>(if:$current_zipple is "cherry pop")[(set:$character's "arousal" to 10)<div class='options'>(set:$gain to 10)(display:"gain arousal")</div>](if:$current_zipple is "frosty grape")[(if:(pill:"Breeder"))[<div class='options'><mark>Arousal cut in half! (Not fully cleared(if:$pill_known is "true")[, because you're on a Breeder pill])</mark></div>(set:$character's "arousal" to (round:it / 2))](else:)[<div class='options'><mark>Arousal cleared!</mark></div>(set:$character's "arousal" to 0)]](if:(a:"cherry pop","swirlin surprise") contains $current_zipple)[<div class='options'><mark>XP boosted by 25% today!</mark></div>](css:"display:none")[
(newtrack:"drink zipple","aud/se/drink/zipple.mp3")($play:"sound","drink zipple")
(display:"update action points")
(display:"check buffs")
(display:"score multiplier recalc")
(display:"refresh stats")]]
}{
(if:$status's status is "cum breath")[(display:"reset status")](set:$time_events to $time_events - (a:"dance"))(set:$time_events to $time_events + (a:"drink"))
}{
(replace:?text)[(set:$today_events to it + (a:"check fridge"))
($play:"sound","open fridge")
(if:$rent_this_week > 74)[(display:"fridge bubba zipple")](else:)[<div class='options'><mark>The fridge is empty.</mark></div>](display:"house chores location options")]
}{
(set:$bubba_zipple to it + (a:(twirl:"green gush","lemon zip","blue blitz","green gush","lemon zip","blue blitz","swirlin surprise","frosty grape","outrageous orange","cherry pop","frosty grape","outrageous orange","cherry pop")))(display:"refresh item inventory")
<div class='options'>(newtrack:"clink","aud/se/clink.mp3")($play:"sound","clink")
<mark>You find a Bubba Zipple™ (print:$bubba_zipple's last of (dm:"green gush","Green Gush","lemon zip","Lemon Zip","blue blitz","Blue Blitz","swirlin surprise","Swirlin' Surprise","frosty grape","Frosty Grape","outrageous orange","Outrageous Orange","cherry pop","Cherry Pop")) in the fridge!(print:"
")(You can drink it anytime from the Items menu.)</mark>
</div>
(replace:?right_options)[(set:$zipple_image to $bubba_zipple's last)(display:"bubba zipple image with tooltip")]
}{
(set:$bubba_zipple_availability to (dm:))
(set:_vending_machine_locations to (a:"mall", "bar", "club", "work"))
(set:_zipple_variants to (a:"green gush","lemon zip","blue blitz","swirlin surprise","frosty grape","outrageous orange","cherry pop"))
<!-- _sold_out_chance_percent could potentially go into a global
setting, to be able to change with time or with game conditions.
Making some items harder to get by, or make items temporarily
sold out in a period, etc.-->
(set:_sold_out_chance_percent to (dm:
"mall", (dm:
"green gush", 20,
"lemon zip", 20,
"blue blitz", 20,
"swirlin surprise", 100,
"frosty grape", 30,
"outrageous orange", 30,
"cherry pop", 10),
"bar", (dm:
"green gush", 30,
"lemon zip", 30,
"blue blitz", 20,
"swirlin surprise", 100,
"frosty grape", 35,
"outrageous orange", 30,
"cherry pop", 10),
"club", (dm:
"green gush", 20,
"lemon zip", 20,
"blue blitz", 20,
"swirlin surprise", 100,
"frosty grape", 35,
"outrageous orange", 20,
"cherry pop", 10),
"work", (dm:
"green gush", 30,
"lemon zip", 20,
"blue blitz", 30,
"swirlin surprise", 100,
"frosty grape", 45,
"outrageous orange", 30,
"cherry pop", 10)
))
(for: each _location, ..._vending_machine_locations)[
(set:$bubba_zipple_availability to it + (dm:
(text:_location), (dm:)
))
(for: each _variant, ..._zipple_variants)[
(set:$bubba_zipple_availability's (text:_location) to it +
(dm:(text:_variant),
(twist:0,100) > _sold_out_chance_percent's (text:_location)'s (text:_variant))
)
]
]
}{
(unless:$today_events contains "bubba zipple stock")[(display:"generate bubba zipple availability")(set:$today_events to it + (a:"bubba zipple stock"))]
(replace:?drink_options)[<mark>All standard flavors cost $25.[]<vending_machine_display|</mark>(nl:1)
(set: _location to $current_location of (dm:
"Paradise Mall", "mall",
"The Broken Drum", "bar",
"The Electric Pickle", "club",
"Break Room", "work",
))
(if:$character's "money" > 24)[
($show_tooltip:[{
(link-rerun:"Green Gush")[{
(if:$bubba_zipple_availability's (text:_location)'s "green gush")[
(set:$drink_select to "green gush")
(display:"purchase bubba zipple")
]
(else:)[(replace:?vending_machine_display)[(nl:1)*Green Gush* is temporarily out of stock. We apologize for the inconvenience.]]
}]
}],[(display:"bubba zipple info green gush")])
($show_tooltip:[{
(link-rerun:"Lemon Zip")[{
(if:$bubba_zipple_availability's (text:_location)'s "lemon zip")[
(set:$drink_select to "lemon zip")
(display:"purchase bubba zipple")
]
(else:)[(replace:?vending_machine_display)[(nl:1)*Lemon Zip* is temporarily out of stock. We apologize for the inconvenience.]]
}]
}],[(display:"bubba zipple info lemon zip")])
($show_tooltip:[{
(link-rerun:"Blue Blitz")[{
(if:$bubba_zipple_availability's (text:_location)'s "blue blitz")[
(set:$drink_select to "blue blitz")
(display:"purchase bubba zipple")
]
(else:)[(replace:?vending_machine_display)[(nl:1)*Blue Blitz* is temporarily out of stock. We apologize for the inconvenience.]]
}]
}],[(display:"bubba zipple info blue blitz")])
($show_tooltip:[{
(link-rerun:"Swirlin' Surprise")[{
(if:$bubba_zipple_availability's (text:_location)'s "swirlin surprise")[
(set:$drink_select to "swirlin surprise")
(display:"purchase bubba zipple")
]
(else:)[(replace:?vending_machine_display)[(nl:1)*Swirlin' Surprise* is unavailable.]]
}]
}],[(display:"bubba zipple info swirlin surprise")])
($show_tooltip:[{
(link-rerun:"Frosty Grape")[{
(if:$bubba_zipple_availability's (text:_location)'s "frosty grape")[
(set:$drink_select to "frosty grape")
(display:"purchase bubba zipple")
]
(else:)[(replace:?vending_machine_display)[(nl:1)*Frosty Grape* is temporarily out of stock. We apologize for the inconvenience.]]
}]
}],[(display:"bubba zipple info frosty grape")])
($show_tooltip:[{
(link-rerun:"Outrageous Orange")[{
(if:$bubba_zipple_availability's (text:_location)'s "outrageous orange")[
(set:$drink_select to "outrageous orange")
(display:"purchase bubba zipple")
]
(else:)[(replace:?vending_machine_display)[(nl:1)*Outrageous Orange* is temporarily out of stock. We apologize for the inconvenience.]]
}]
}],[(display:"bubba zipple info outrageous orange")])
($show_tooltip:[{
(link-rerun:"Cherry Pop")[{
(if:$bubba_zipple_availability's (text:_location)'s "cherry pop")[
(set:$drink_select to "cherry pop")
(display:"purchase bubba zipple")
]
(else:)[(replace:?vending_machine_display)[(nl:1)*Cherry Pop* is temporarily out of stock. We apologize for the inconvenience.]]
}]
}],[(display:"bubba zipple info cherry pop")])
]
(else:)[<mark>Not enough money for Bubba Zipple.</mark>]
(link:"Back")[
(set:$next to $back)
(display:"next")
]]
}{
(replace:?drink_options)[(set:$se to "kaching")(if:$current_activity is "Go to the mall")[(newtrack:"vending machine coin","aud/se/vending machine coin.mp3")(set:$se to "vending machine coin")](display:"play sound")(link:"Drink now")[(replace:?drink_options)[(display:"drink bubba zipple")(link:"Buy more")[(display:"bubba zipple purchase drink")](link:"Back")[(set:$next to $back)(display:"next")]]](link:"Stash in inventory")[(replace:?drink_options)[<mark>(set:$bubba_zipple to it + (a:(text:$drink_select)))(display:"refresh item inventory")Bottle placed in your inventory.(newtrack:"clink","aud/se/clink.mp3")($play:"sound","clink")</mark>(nl:1)(link:"Buy more")[(display:"bubba zipple purchase drink")](link:"Back")[(set:$next to $back)(display:"next")]]]]($pay_money:25)
}{
(replace:?item_inventory)[
(if:$bubba_zipple contains "green gush")[
($show_tooltip:[(link:"Green Gush (x" + (text:(count:$bubba_zipple,"green gush")) + ")")[(set:$drink_select to "green gush")(display:"drink and refresh inventory")]],[(display:"bubba zipple info green gush")])]
(if:$bubba_zipple contains "lemon zip")[
($show_tooltip:[(link:"Lemon Zip (x" + (text:(count:$bubba_zipple,"lemon zip")) + ")")[(set:$drink_select to "lemon zip")(display:"drink and refresh inventory")]],[(display:"bubba zipple info lemon zip")])]
(if:$bubba_zipple contains "blue blitz")[
($show_tooltip:[(link:"Blue Blitz (x" + (text:(count:$bubba_zipple,"blue blitz")) + ")")[(set:$drink_select to "blue blitz")(display:"drink and refresh inventory")]],[(display:"bubba zipple info blue blitz")])]
(if:$bubba_zipple contains "swirlin surprise")[
($show_tooltip:[(link:"Swirlin' Surprise (x" + (text:(count:$bubba_zipple,"swirlin surprise")) + ")")[(set:$drink_select to "swirlin surprise")(display:"drink and refresh inventory")]],[(display:"bubba zipple info swirlin surprise")])]
(if:$bubba_zipple contains "frosty grape")[
($show_tooltip:[(link:"Frosty Grape (x" + (text:(count:$bubba_zipple,"frosty grape")) + ")")[(set:$drink_select to "frosty grape")(display:"drink and refresh inventory")]],[(display:"bubba zipple info frosty grape")])]
(if:$bubba_zipple contains "outrageous orange")[
($show_tooltip:[(link:"Outrageous Orange (x" + (text:(count:$bubba_zipple,"outrageous orange")) + ")")[(set:$drink_select to "outrageous orange")(display:"drink and refresh inventory")]],[(display:"bubba zipple info outrageous orange")])]
(if:$bubba_zipple contains "cherry pop")[
($show_tooltip:[(link:"Cherry Pop (x" + (text:(count:$bubba_zipple,"cherry pop")) + ")")[(set:$drink_select to "cherry pop")(display:"drink and refresh inventory")]],[(display:"bubba zipple info cherry pop")])]]
}{(replace:?item_inventory)[(set:_add_back to (repeated:(count:$bubba_zipple,$drink_select) - 1,$drink_select))(set:$bubba_zipple to it - (a:$drink_select))(set:$bubba_zipple to it + _add_back)(display:"drink bubba zipple")]}{
<div class='options'>
(print:"<img class='noborder' src='img/ui/items/bubba zipple/green gush.png' width=128px height=auto>")
(nl:1)
<span class='shadow'>(css:"font-size:1.2em")[Bubba Zipple™ Green Gush]
(nl:1)
Dive into the tart twist, where sour meets savvy!
(nl:1)
Boosts your charm and intellect by 1. (+1 AP)
</div>
}{
<div class='options'>
(print:"<img class='noborder' src='img/ui/items/bubba zipple/lemon zip.png' width=128px height=auto>")
(nl:1)
<span class='shadow'>(css:"font-size:1.2em")[Bubba Zipple™ Lemon Zip]
(nl:1)
Pucker up for the lemony lightning bolt that jolts you into high gear!
(nl:1)
+2 fitness, but -1 charm. (+1 AP)
</div>
}{
<div class='options'>
(print:"<img class='noborder' src='img/ui/items/bubba zipple/blue blitz.png' width=128px height=auto>")
(nl:1)
<span class='shadow'>(css:"font-size:1.2em")[Bubba Zipple™ Blue Blitz]
(nl:1)
A smarty party in every sip!
(nl:1)
Elevates intellect by 2, but lowers fitness by 1. (+1 AP)
</div>
}{
<div class='options'>
(print:"<img class='noborder' src='img/ui/items/bubba zipple/swirlin surprise.png' width=128px height=auto>")
(nl:1)
<span class='shadow'>(css:"font-size:1.2em")[Bubba Zipple™ Swirlin' Surprise]
(nl:1)
<span class='chromatic'>LIMITED EDITION!</span>
(nl:1)
Get swirlin', get winnin' with Swirlin' Surprise – the rare flavor jackpot!
(nl:1)
Unleashes a 25% XP boost for a time slot. (+2 AP)
</div>
}{
<div class='options'>
(print:"<img class='noborder' src='img/ui/items/bubba zipple/frosty grape.png' width=128px height=auto>")
(nl:1)
<span class='shadow'>(css:"font-size:1.2em")[Bubba Zipple™ Frosty Grape]
(nl:1)
Chill out with Frosty Grape, the cool wave that calms the storm within!
(nl:1)
Cools down your arousal (as long as you're not on a Breeder). (+1 AP)
</div>
}{
<div class='options'>
(print:"<img class='noborder' src='img/ui/items/bubba zipple/outrageous orange.png' width=128px height=auto>")
(nl:1)
<span class='shadow'>(css:"font-size:1.2em")[Bubba Zipple™ Outrageous Orange]
(nl:1)
SQUEEZE the day!
(nl:1)
Double the action with +2 AP.
</div>
}{
<div class='options'>
(print:"<img class='noborder' src='img/ui/items/bubba zipple/cherry pop.png' width=128px height=auto>")
(nl:1)
<span class='shadow'>(css:"font-size:1.2em")[Bubba Zipple™ Cherry Pop]
(nl:1)
Pop your cherry with the flavor that turns the heat ALL the way up!
(nl:1)
Max out arousal and get a 25% XP boost for a time slot. (+1 AP)
</div>
}{
($show_tooltip:[(print:"<img class='noborder'
src='img/ui/items/bubba zipple/" + (text:$zipple_image) + ".png' width=128px height=auto>")],[(display:"bubba zipple tooltip info")])
}{
<span class='shadow'>(css:"font-size:1.2em")[Bubba Zipple™ (print:$zipple_image of (dm:"green gush","Green Gush","lemon zip","Lemon Zip","blue blitz","Blue Blitz","swirlin surprise","Swirlin' Surprise","frosty grape","Frosty Grape","outrageous orange","Outrageous Orange","cherry pop","Cherry Pop"))]</span>(nl:1)(if:$zipple_image is "swirlin surprise")[<span class='chromatic'>LIMITED EDITION!</span>(nl:1)]
(print:$zipple_image of (dm:
"green gush", "Dive into the tart twist, where sour meets savvy!",
"lemon zip", "Pucker up for the lemony lightning bolt that jolts you into high gear!",
"blue blitz", "A smarty party in every sip!",
"swirlin surprise", "Get swirlin', get winnin' with Swirlin' Surprise – the rare flavor jackpot!",
"frosty grape", "Chill out with Frosty Grape, the cool wave that calms the storm within!",
"outrageous orange", "SQUEEZE the day!",
"cherry pop", "Pop your cherry with the flavor that turns the heat ALL the way up!"
))(nl:1)
(print:$zipple_image of (dm:
"green gush", "Boosts your charm and intellect by 1. (+1 AP)",
"lemon zip", "+2 fitness, but -1 charm. (+1 AP)",
"blue blitz", "Elevates intellect by 2, but lowers fitness by 1. (+1 AP)",
"swirlin surprise", "Unleashes a 25% XP boost for the day. (+2 AP)",
"frosty grape", "Cools you down with -10 arousal (reduced cooling effect if you're on a Breeder). (+1 AP)",
"outrageous orange", "Double the action with +2 AP.",
"cherry pop", "Get a 25% XP boost for the day, but your arousal gets maxxed out. (+1 AP)"
))
}{
<div style="position: relative; width: auto; height: auto;margin-bottom: 12px;"><img class='greyborder' src="img/places/bar/wide vignette.jpg" style="width: 100%; height: auto; display: block;"><img src="img/ui/items/bubba zipple/bubba zipple.svg" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; padding:1px;"></div>
The bartender non-judgmentally shows you the Bubba Zipple menu.(unless:$global_events contains "bubba zipple song")[ Funny enough, the bar TV is playing an ad for it...](display:"bubba zipple play song")
<div class='options'>[]<drink_options|(display:"bubba zipple purchase drink")(set:$back to "Hit the bar")</div>
}{
<div style="position: relative; width: auto; height: auto;margin-bottom: 12px;"><img class='greyborder' src="img/places/mall/vending machine.jpg" style="width: 100%; height: auto; display: block;"><img src="img/ui/items/bubba zipple/bubba zipple.svg" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; padding:1px;"></div>(set:$current_location to "Paradise Mall")
You find a vending machine stocked with Bubba Zipple.(unless:$global_events contains "bubba zipple song")[ It has a little screen playing the TV ad on repeat...](display:"bubba zipple play song")($play:"ambience","vending machine ambience")
<div class='options'>[]<drink_options|(display:"bubba zipple purchase drink")(set:$back to "Go shopping")</div>(display:"location and time")
}{
<div style="position: relative; width: auto; height: auto; margin-bottom: 12px;"><img class='greyborder' src="img/places/office/vending machine.jpg" style="width: 100%; height: auto; display: block;"><img src="img/ui/items/bubba zipple/bubba zipple.svg" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; padding:1px;"></div>(set:$current_location to "Break Room")
You find a vending machine stocked with Bubba Zipple.(unless:$global_events contains "bubba zipple song")[ It has a little screen playing the TV ad on repeat...](display:"bubba zipple play song")($play:"ambience","vending machine ambience")
<div class='options'>[]<drink_options|(display:"bubba zipple purchase drink")(set:$back to "work break")</div>
}{
<div style="position: relative; width: auto; height: auto; margin-bottom: 12px;"><img class='greyborder' src="img/places/office/vending machine.jpg" style="width: 100%; height: auto; display: block;"><img src="img/ui/items/bubba zipple/bubba zipple.svg" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; padding:1px;"></div>(set:$current_location to "Break Room")
You find a vending machine stocked with Bubba Zipple.(unless:$global_events contains "bubba zipple song")[ It has a little screen playing the TV ad on repeat...](display:"bubba zipple play song")($play:"ambience","vending machine ambience")
<div class='options'>[]<drink_options|(display:"bubba zipple purchase drink")(set:$back to "secretary break")</div>
}{
<div style="position: relative; width: auto; height: auto;margin-bottom: 12px;"><img class='greyborder' src="img/places/club/bar vignette.jpg" style="width: 100%; height: auto; display: block;"><img src="img/ui/items/bubba zipple/bubba zipple.svg" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; padding:1px;"></div>
The barbot opens a minifridge in its midriff, stocked with an array of chilled Bubba Zipple bottles.
<div class='options'>[]<drink_options|(display:"bubba zipple purchase drink")(set:$back to "club bar")</div>
}{
(unless:$global_events contains "bubba zipple song")[(set:$today_events to it + (a:"bubba zipple song"))(set:$global_events to it + (a:"bubba zipple song"))(newtrack:"bubba zipple tv spot","aud/se/bubba zipple tv spot.mp3")(set:$song to "bubba zipple tv spot")(display:"play song no loop")](else-if:not ($today_events contains "bubba zipple song"))[(newtrack:"bubba zipple jingle","aud/se/bubba zipple jingle.mp3")(set:$song to "bubba zipple jingle")(display:"play song no loop")(set:$today_events to it + (a:"bubba zipple song"))]
}{
[
(set:_can_get_sore to (is_fem:) and (a:"C","D","E","F","G") contains ($character's breasts) and $soreness > 9 and not (($status's status is "sore") and not ($soreness_toggle is "Breast Soreness Mechanics: Off") and not ($outfit's "breast support" > 4)))
(display:$location_params's "location refresh")
(if:$turns < 1)[(display:"location event location intro passage")]
(else-if:_can_get_sore)[(display:"location soreness")](else:)[(inc:'turns')
[
(display:"check trigger tags")
(display:"make comment")
(if:(is_fem:) and not ($mood's mood is "ashamed"))
[
(if:(twist:1,3) is 1 or $trigger is "cum")
[
(if:$comment is "coworker greet")
[
(if:$notice_board_viewing is 0)[
(display:$comment)
(if:$comment is "catcall")
[
(display:"npc screen update")
]
]
]
]
(if:$location_params contains "girl portrait passage" and $comment is "overheard" and $commenter is "female")
[(display:$location_params's "girl portrait passage")]
(else-if:$comment is "catcall")
[]
(else:)
[(display:$location_params's "location refresh")]
]
(display:"check shame")
]
]
(display:"location event spike checks")
(display:"location event finalize")
]<text|
}(display:"breathing ambience"){(set:$options to "true")
(display:"check shame")
(if:$options is "true")
[(display:$location_params's "intro passage")]
(inc:'turns')
}{
(if:(is_male:))[
(unless:$bhb_init is 0)[
(css:"display:none")[(display:"bhb coworker remark check")]
(if:$bhb_comment_flag is true)[(display:"bhb coworker remark")]
]
(if:$spikefun_girlspikeswork_init is 0)[(display:"check spike")]
]
(unless:$spikefun_girlspikeswork_init is 0)[(display:"check spike")]
}{
(if:$options is "true" and $turns > (twist:1,3) and $location_params contains "girl passage" and not ($time_events contains "seen girl"))
[
(display:$location_params's "location refresh")
(display:$location_params's "girl passage")
]
(else:)
[
(if:$options is "true")
[(display:$location_params's "options passage")]
]
(if:(is_male:))
[(display:$location_params's "location refresh")]
(if:(is_fem:) and $options is "false")
[(display:"location and time")]
}(replace:?text)[(if:$location_params contains "location text passage")[(display:$location_params's "location text passage")](display:"check trigger tags")(display:"make comment")(display:"location event refresh contents")](inc:'turns'){
(if:(is_fem:) and not ($mood's mood is "ashamed"))[
(display:$comment)(if:$location_params contains "girl portrait passage" and $comment is "overheard" and $commenter is "female")[(display:$location_params's "girl portrait passage")]
(else-if:$comment is "catcall")[(display:"npc screen update")]
(else-if:$options is "false")[(display:"location and time")]
(else:)[(display:$location_params's "location refresh")]]
(else-if: (is_male:) and ($npc_type is "coworker"))[(display:$comment)]
(if:$options is "true" and ($turns > (twist:1,3)) and $location_params contains "girl passage" and not ($time_events contains "seen girl"))[(display:$location_params's "girl passage")]
(else:)[(if:$options is "true")[(display:$location_params's "options passage")]]
}{
(set:$triggers to (a:"id","id","id"))
(if:(a:"bubble","big") contains $character's "butt")[(set:$triggers to $triggers + (a:"butt"))]
(if:(datanames:$outfit) contains "emphasizes" and not ($outfit's tags contains "mens"))[
(if:$outfit's "sluttiness" > 5)[(set:$triggers to $triggers + (a:"clothes"))]
(if:$outfit's "sluttiness" > 7)[(set:$triggers to $triggers + (a:"clothes"))]
(if:$outfit's "sluttiness" > 8)[(set:$triggers to $triggers + (a:"clothes"))]
(if:$outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks")[(set:$triggers to $triggers + (a:"butt","butt","butt"))]
(if:$outfit's "emphasizes" contains "boobs" or $outfit's "emphasizes" contains "cleavage" or $outfit's "emphasizes" contains "underboob" or $outfit's "emphasizes" contains "sideboob")[(set:$triggers to $triggers + (a:"breasts","breasts","breasts"))]]
(if:$character's "butt" is "bubble")[(set:$triggers to $triggers + (a:"butt"))]
(if:(a:"A") contains $character's "breasts")[(set:$triggers to $triggers - (a:"breasts"))]
(if:(a:"C","D","E","F") contains $character's "breasts")[(set:$triggers to $triggers + (a:"breasts"))]
(if:(a:"D","E","F") contains $character's "breasts")[(set:$triggers to $triggers + (a:"breasts"))]
(if:(a:"E","F") contains $character's "breasts")[(set:$triggers to $triggers + (a:"breasts"))]
(unless:$character's "race" is "white")[(set:$triggers to $triggers + (a:"id"))]
(if:$character's "status" is "cum")[(set:$triggers to (a:"cum","cum","cum"))]
(if:$character's "arousal" > 5)[(set:$triggers to $triggers + (a:"arousal","arousal"))]
(if:$character's "arousal" > 7)[(set:$triggers to $triggers + (a:"arousal","arousal"))]
(if:$npc_type is "coworker")[
(if:$sales_job's "sexual reputation level" > 1)[(set:$triggers to it + (a:"reputation"))]
(if:$sales_job's "sexual reputation level" > 2)[(set:$triggers to it + (a:"reputation"))]
(if:$sales_job's "sexual reputation level" > 3)[(set:$triggers to it + (a:"reputation"))]
(if:$sales_job's "sexual reputation level" > 4)[(set:$triggers to it + (a:"reputation"))]
(if:$sales_job's "sexual reputation level" > 5)[(set:$triggers to it + (a:"reputation"))]
]
(set:$triggers to (twisted:...$triggers))
(set:$trigger to 1st of $triggers)
}{
(set:$options to "true")(set:$word_game to (dm:))
(set:$comment to "thought")
(if:$trigger is "butt")[(set:$comment to (twirl:"catcall","overheard","thought","overheard"))]
(if:$trigger is "breasts")[(set:$comment to (twirl:"catcall","overheard","thought","thought","overheard"))]
(if:$trigger is "clothes")[(set:$comment to (twirl:"overheard","thought"))]
(if:$trigger is "cum")[(set:$comment to (twirl:"thought","overheard"))]
(if:$trigger is "arousal")[(set:$comment to (twirl:"thought","catcall","thought"))]
(if:$trigger is "id")[(set:$comment to (twirl:"catcall","thought"))]
(if:$location_params's "sleaze" is 0 and $comment is "overheard")[(set:$commenter to (twirl:"male","female"))]
(if:$location_params's "sleaze" is 1)[(set:$commenter to (twirl:"male","male","female"))]
(if:$location_params's "sleaze" > 1)[(set:$commenter to (twirl:"male","male","male","male","female"))]
(unless:$time_events contains "grope")[(if:$location_params's "sleaze" > 0 and (twist: 1,12) is 1)[(set:$comment to "grope")]
(if:$location_params's "sleaze" > 1 and (twist: 1,12) is 1)[(set:$comment to "grope")]
(if:$location_params's "sleaze" > 2 and (twist: 1,12) is 1)[(set:$comment to "grope")]]
(unless:$location_params contains "bj location name")[(set:$param to "none")(if:$comment is "catcall")[(set:$comment to "thought")]](else:)[
(if:$param is "catcall")[
(if:$trigger is "butt")[(set:$comment to "catcall")]
(if:$trigger is "breasts")[(set:$comment to "catcall")]
(if:$trigger is "clothes")[(set:$comment to "catcall")]
(if:$trigger is "cum")[(set:$comment to "catcall")]
(if:$trigger is "arousal")[(set:$comment to "catcall")]
(if:$trigger is "id")[(set:$comment to "catcall")]]]
(if:$comment is "catcall" and $npc_type is "coworker")[(set:$comment to "coworker greet")]
(if:(is_fem:))[](else:)[(set:$trigger to "male")]
(if:$safeword is "Safeword: Enabled" and $comment is "grope")[(set:$comment to "thought")]
(if:$location_params's "crowded" is "no" or $marked_timer > 0)[(set:$comment to "thought")]
(set:$param to "none")
}(display:"breathing ambience"){
(unless:$location_params's "crowded" is "no" or $npc_type is "coworker")[(if:$mood's "mood" is "ashamed")[(twirl:"You don't feel like being around anyone right now.","You don't feel like being out in public right now.","You definitely don't feel like being out in public right now.") 😔(nl:1)
(set:$options to "false")
<div class='options'>(link:(twirl:"Leave","Exit","Just leave...","Make a quick exit..."))[(display:"advance time")]</div>]]
}{
<!--
Memories are anything that happens in XCL, which can be referenced at other points in time. Each memory has a day stamped on them, a timestamp, a strength, and tags, a high-level ID as well as potentially a set of tags. Tags can be whatever details you want to define about the scene. Additionally there is an npc ID field to indicate which npc this was with (that ID can be used to retrieve NPC info, for example.)
Strength indicates how many days before the memory is wiped (you're not gonna remember something super minor several weeks from now. Whenever the age of the memory exceeds the strength level, the memory will be cleared from this set. Memories with a strength of -1 are never removed - bear in mind that this means they can grow. Memories with the same ID replace each other.)
(set:$memories to (a:))
(set:$memories to (a:
(dm:
"id","stepsis shoplifting",
"day",$day,
"time",$time,
"strength",14,
"tags",(a:"took her place","took pill in office","didnt yell at her"),
"npc","stepsis")
))
This registers a new memory.
($remember:"stepsis shoplifting",14,"stepsis","none","didnt yell at her","caught shoplifting")
Dreams have the final tag be the passage of the dream.
($remember:"cum facial",8,"none","none","dream","dream facial choice")
This adds the tags took her place, and took pill in office, to current "stepsis shoplifting" memory.
($remember_update:"add","stepsis shoplifting","took her place","took pill in office")
This removes the tags took her place, and took pill in office, from the current "stepsis shoplifting" memory.
($remember_update:"remove","stepsis shoplifting","took her place","took pill in office")
This clears a memory and removes it from the databank (used if you want to have the memory mentioned once and not brought up again, leaving room for others.)
($forget:"stepsis shoplifting")
To get memories, make use of the (find:) macro in harlowe. It is very high performance (by Harlowe standards) and is good at doing operations like this.
Gets a random stepsis memory:
(set:$memory to (twirl:...(find:_memory where _memory's npc is "stepsis")))
The twirl function is like either, except that it doesn't return an error if nothing is found, just returns 0, so you can use this to account for no memory being brought up:
(unless:$memory is 0)[]
Check specifically for shoplifting memory:
(set:$memory to (find:_memory where _memory's id is "stepsis shoplifting"))
-->
(set: $remember to (macro: str-type _id, num-type _strength, str-type _npc, str-type _media, ...str-type _tags, [
(set: _current_memory to (find: _memory where _memory's id is _id, ...$memories))
(set:_activity_locations to (dm:
"Shower","in the shower",
"Do chores","at your house",
"Do your makeup","at your house",
"Do laundry","in the laundry room",
"Watch a movie","in your living room while watching a movie",
"Workout","during your workout",
"Go to the mall","at the mall",
"Go shopping","while shopping",
"Go to the beach","at the beach",
"Find a job","at the office",
"Give sales demo","while giving a sales demo",
"Go to work","at the office",
"Hit the bar","at the bar",
"Go clubbing","at the club",
"Nothing","while hanging out",
"Night","in your bedroom"
))
(set: _tags to (a:(cond:$character's "arousal" > 7,"horny",$character's "arousal" > 3,"aroused","not horny")) + _tags)
(set: _tags to (a:(cond:$character's "alcohol status" > 2,"drunk",$character's "alcohol status" > 1,"buzzed","not drunk")) + _tags)
(if:(datanames:_activity_locations) contains $current_activity)[(set:$location to _activity_locations's $current_activity)](else:)[(set:$location to "while hanging out... you forget where")]
(if: _current_memory's length > 0)[
(put: _current_memory's 1st into _memory)
(set: _memory's strength to _strength)
(set: _memory's media to _media)
(set: _memory's day to $day)
(set: _memory's time to $time)
(set: _memory's tags to _tags)
(set: _memory's npc to _npc)
(set: _memory's location to $location)
](else:)[
(set: $memories to it + (a: (dm:
"id", _id,
"day", $day,
"time", $time,
"strength", _strength,
"media", _media,
"tags", _tags,
"npc", _npc,
"location", $location
)))
]
(out:)[]]))
(set: $remember_update to (macro: str-type _operation, str-type _id, ...str-type _tags, [
(set: _current_memory to (find: _memory where _memory's id is _id, ...$memories))
(if: _current_memory's length > 0)[
(put: _current_memory's 1st into _memory)
(if: _operation is "add")[
(set: _memory's tags to _tags + it)
](else-if: _operation is "add media")[
(set: _memory's media to (1st of _tags))
](else-if: _operation is "remove")[
(set: _memory's tags to it - _tags)
]
(unless:_memory's tags contains "non-unique")[(set: _memory's tags to (unique: ..._memory's tags))]
]
(out:)[]]))
(set: $recall to (macro: str-type _id, [
(set: _current_memory to (find: _memory where _memory's id is _id, ...$memories))
(if: _current_memory's length > 0)[
(put: _current_memory's 1st into $memory)
](else:)[(set:$memory to "none")]
(output-data:(cond:$memory is "none",false,true))]))
(set: $forget to (macro: ...str-type _params, [
(if:_params contains "remove dream" and ($recall:1st of _params))[(if:$memory's tags contains "dream")[(set:$overnight_messages to it - (last of ($memory's tags)))]]
(set: $memories to (find: _memory where _memory's id is not (1st of _params), ...$memories))
(out:)[]]))
(set: $memory_time to (macro: dm-type _memory, [
(set:_time to (
(cond:
$day is _memory's day,
(cond:
$time is _memory's time, (twirl:"earlier","just now"),
_memory's time is 1, (twirl:"this morning","today","this morning","earlier today"),
_memory's time is 2, (twirl:"this afternoon","today","earlier today"),
_memory's time is 3, (twirl:"earlier this evening","just now","earlier this evening","tonight"),
(twirl:"today","earlier","just now")),
$day is _memory's day + 1,
(cond:
_memory's time is 1, (twirl:"yesterday"),
_memory's time is 2, (twirl:"yesterday"),
_memory's time is 3, (twirl:"last night","yesterday","yesterday","last night","last night"),
(twirl:"yesterday","last night","last night")),
$day is _memory's day + 2,
(cond:_memory's time is 3,
(twirl:"the other night","two nights ago"),
(twirl:"the day before yesterday","a couple days ago")),
$day > _memory's day + 2 and $day <= _memory's day + 7,
(cond:_memory's time is 3,
(twirl:"the other night","a few nights ago"),
(twirl:"the other day","a few days ago")),
$day > _memory's day + 7 and $day <= _memory's day + 14,
"last week",
$day > _memory's day + 14 and $day <= _memory's day + 30,
(twirl:"a couple weeks ago","a few weeks ago"),
$day > _memory's day + 30 and $day <= _memory's day + 60,
"last month",
$day > _memory's day + 60,
(twirl:"a while ago","some time back")
))
)
(output-data:_time)
]))
}{(replace:?cheat_button)[(input-box: bind $cheat_code, "X", 1, "")[(link:"Submit cheat code")(display:"enter cheat")]]}{
(unless:$pregnancy is 0)[
(set:$pregnancy's weeks to 0)
(set:$character's pregnant to "false")
(set:$character's "pregnancy known" to "false")
(if:(knows_preg:))[(display:"refresh possible activities pregnancy")]
]
(set:$preg_npc to 0)
}{
<div>($highlight:[(css:"font-size:2em")[Money & Stats]])</div>
<div>
(link-repeat:"-$10")[(display:"register cheat")($pay_money:10)]
(link-repeat:"-$100")[(display:"register cheat")($pay_money:100)]
(link-repeat:"-$1000")[(display:"register cheat")($pay_money:1000)]
(link-repeat:"-$5000")[(display:"register cheat")($pay_money:5000)]
(link-repeat:"+$10")[(display:"register cheat")($gain_money:10)]
(link-repeat:"+$100")[(display:"register cheat")($gain_money:100)]
(link-repeat:"+$1000")[(display:"register cheat")($gain_money:1000)]
(link-repeat:"+$5000")[(display:"register cheat")($gain_money:5000)]
</div>
<div>
(link-repeat:"Min Intellect")[(set_intellect:"minimum level",1)(set_intellect:1)(display:"register cheat")]
(link-repeat:"-1 Intellect")[(set_intellect:"minimum level",1)(gain_intellect:-1)(display:"register cheat")]
(link-repeat:"+1 Intellect")[(set_intellect:"maximum level",(get_intellect:"maximum bound"))(gain_intellect:1)(display:"register cheat")]
(link-repeat:"Max Intellect")[(set_intellect:"maximum level",(get_intellect:"maximum bound"))(set_intellect:(get_intellect:"maximum bound"))(display:"register cheat")]
</div>
<div>
(link-repeat:"Min Fitness")[(set_fitness:"minimum level",1)(set_fitness:1)(display:"register cheat")]
(link-repeat:"-1 Fitness")[(set_fitness:"minimum level",1)(gain_fitness:-1)(display:"register cheat")]
(link-repeat:"+1 Fitness")[(set_fitness:"maximum level",(get_fitness:"maximum bound"))(gain_fitness:1)(display:"register cheat")]
(link-repeat:"Max Fitness")[(set_fitness:"maximum level",(get_fitness:"maximum bound"))(set_fitness:(get_fitness:"maximum bound"))(display:"register cheat")]
</div>
<div>
(link-repeat:"Min Charm")[(set_charm:"minimum level",1)(set_charm:1)(display:"register cheat")]
(link-repeat:"-1 Charm")[(set_charm:"minimum level",1)(gain_charm:-1)(display:"register cheat")]
(link-repeat:"+1 Charm")[(set_charm:"maximum level",(get_charm:"maximum bound"))(gain_charm:1)(display:"register cheat")]
(link-repeat:"Max Charm")[(set_charm:"maximum level",(get_charm:"maximum bound"))(set_charm:(get_charm:"maximum bound"))(display:"register cheat")]
</div>
<div>
(link-repeat:"Min Identity")[(set:$character's "identity" to 0)(display:"register cheat")]
(link-repeat:"-10 Identity")[(set:$character's "identity" to (max:$character's "identity" - 10,0))(display:"register cheat")]
(link-repeat:"+10 Identity")[(set:$character's "identity" to (min:$character's "identity" + 10,100))(display:"register cheat")]
(link-repeat:"Max Identity")[(set:$character's "identity" to 100)(display:"register cheat")]
</div>
<div>
(link-repeat:"+10 Masculinity")[(set:$gain to 10)(display:"gain masculinity")(display:"register cheat")]
(link-repeat:"+10 Femininity")[(set:$gain to -10)(display:"gain masculinity")(display:"register cheat")]
</div>
<div>
(link-repeat:"0 Arousal")[(set:$character's "arousal" to 0)(display:"register cheat")]
(link-repeat:"-1 Arousal")[(set:$character's "arousal" to (max:$character's "arousal" - 1,0))(display:"register cheat")]
(link-repeat:"+1 Arousal")[(set:$character's "arousal" to (min:$character's "arousal" + 1,10))(display:"register cheat")]
(link-repeat:"10 Arousal")[(set:$character's "arousal" to 10)(display:"register cheat")]
</div>
<div>(link:"Give yourself a godlike cock!")[(set:$character's "cocklength" to 10)(set: $character's "cockfatness" to 10)(set: $character's "ballsize" to 10)(display:"register cheat")($play:"sound","oh my god")<mark>Oh yeah. Ohhh YEAH!!!</mark>]</div>
<div>(link:"Give yourself a tiny cock..")[(set: $character's "cocklength" to 1)(set: $character's "cockfatness" to 1)(set:$character's "ballsize" to 1)(display:"register cheat")]</div>
(nl:1)
<div>($highlight:[(css:"font-size:2em")[Gameplay]])</div>
<div>
(cycling-link: bind $minigame_skip, $minigame_skip, ...((a:"Skippable Minigames: Off","Skippable Minigames: On") - (a:$minigame_skip)))
(if:$disable_chores is 0)[(set:$disable_chores to "Chores Disabled: False")]
(cycling-link: 2bind $disable_chores, "Chores Disabled: False", "Chores Disabled: True")
(if:(is_fem:))[
(link:"Pill expires soon")[(display:"register cheat") *Your X-Change will wear off soon!* (set:$pill_timer to 2)]
]
(if:$disable_caught is 0)[(set:$disable_caught to 'Getting Caught Disabled: False')]
(cycling-link: 2bind $disable_caught, "Getting Caught Disabled: False", "Getting Caught Disabled: True")
(if:$interrupting_mode is 0)[(set:$interrupting_mode to "Minigame Interruption Style: Arrows Reverse")]
(cycling-link: 2bind $interrupting_mode, "Minigame Interruption Style: Arrows Reverse", "Minigame Interruption Style: Prevent Interaction")
(if:$curiosity_quests_active is 0)[(set:$curiosity_quests_active to "Curiosity Quests: Active")]
(cycling-link: 2bind $curiosity_quests_active, "Curiosity Quests: Active", "Curiosity Quests: Inactive")
(link:"Reset NPC scenes so they can be replayed.")[(display:"click")(set:$completed_scenes to (a:))]
</div>
(nl:1)
<div>($highlight:[(css:"font-size:2em")[Side Effects]])</div>
<div>
(link-repeat:"Clear all side effects")[(display:"register cheat")(set:$character's "side effects" to (a:))]
(if:$character's "side effects" contains "maid")[(link-repeat:"Remove 'Live-In Maid' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"maid"))]]
(if:(is_pp:))[(link-repeat:"Remove 'People Pleaser' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"people pleaser","people pleaser temp"))]]
(if:(is_bim:))[(link-repeat:"Remove 'Brainless Bimbo' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"bimbo"))]]
(if:$character's "side effects" contains "Submissive pleasure")[(link-repeat:"Remove 'Submissive Pleasure' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"Submissive pleasure"))]]
(if:$character's "side effects" contains "Libido overdrive")[(link-repeat:"Remove 'Libido Overdrive' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"Libido overdrive"))]]
(if:$character's "side effects" contains "secretary orgasm")[(link-repeat:"Remove 'Softened Physique' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it - (a:"secretary orgasm"))]]
(link-repeat:"Add 'Live-In Maid' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"maid"))]
(link-repeat:"Add 'People Pleaser' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"people pleaser"))]
(link-repeat:"Add 'Brainless Bimbo' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"bimbo"))]
(link-repeat:"Add 'Submissive Pleasure' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"Submissive pleasure"))]
(link-repeat:"Add 'Libido Overdrive' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"Libido overdrive"))]
(link-repeat:"Add 'Softened Physique' Side Effect")[(display:"register cheat")(set:$character's "side effects" to it + (a:"secretary orgasm"))]
</div>
(nl:1)
<div>($highlight:[(css:"font-size:2em")[Pregnancy]])</div>
<div>
(if:(knows_preg:))[
(link-repeat:"Remove Pregnancy")[
(display:"remove pregnancy")
(display:"register cheat")
]
(link:"Advance Pregnancy to Next Stage")[
(display:"register cheat")
(if:$pregnancy's weeks < 8)[*You are now 8 weeks pregnant.*
(set:$pregnancy's weeks to 8)
](else-if:$pregnancy's weeks < 12 and $pregnancy's "weeks" >= 8)[
(set:$pregnancy's weeks to 11)*You are now 11 weeks pregnant.*
]
(display:"refresh stats")
]
](else:)[
(Some cheats not shown because your MC is not pregnant... or doesn't know they're pregnant)
]
</div>
(if:$everyone_breeds is 0)[(set:$everyone_breeds to "Every NPC Mysteriously Wants to Breed You: Disabled")]
($show_tooltip:[(cycling-link: bind $everyone_breeds, $everyone_breeds, ...((a:"Every NPC Mysteriously Wants to Breed You: Disabled","Every NPC Mysteriously Wants to Breed You: Enabled") - (a:$everyone_breeds)))],[(print:"This will also increase the odds that getting spiked with a pill will be with a Breeder pill.")])
<div>
(link-repeat:"Enable lactation (6 months)")[(set:$milk_timer to 180)(set:$lactation to "Lactation Enabled: True")]
(link-repeat:"End lactation")[(set:$milk_timer to 0)]
</div>
(nl:1)
<div>($highlight:[(css:"font-size:2em")[Skillz]])</div>
<div>
[(display:"cheat change skills")]<skills|
</div>
(nl:1)
<div>($highlight:[(css:"font-size:2em")[Relationships]])</div>
<div>
(link-repeat:"-1 stepdad dom")[(display:"register cheat")(set:$relationships's stepdad's dom to it - 1)]
(link-repeat:"+1 stepdad dom")[(display:"register cheat")(set:$relationships's stepdad's dom to it + 1)]
</div>
<div>
(link-repeat:"-1 stepdad respect")[(display:"register cheat")(set:$relationships's stepdad's respect to it - 1)]
(link-repeat:"+1 stepdad respect")[(display:"register cheat")(set:$relationships's stepdad's respect to it + 1)]
</div>
<div>
(link-repeat:"-1 stepdad friendship")[(display:"register cheat")(set:$relationships's stepdad's friendship to it - 1)]
(link-repeat:"+1 stepdad friendship")[(display:"register cheat")(set:$relationships's stepdad's friendship to it + 1)]
</div>
<div>
(link-repeat:"-1 stepdad attraction")[(display:"register cheat")(set:$relationships's stepdad's attraction to it - 1)]
(link-repeat:"+1 stepdad attraction")[(display:"register cheat")(set:$relationships's stepdad's attraction to it + 1)]
</div>
<div>
(link-repeat:"-1 stepsis dom")[(display:"register cheat")(set:$relationships's stepsis's dom to it - 1)]
(link-repeat:"+1 stepsis dom")[(display:"register cheat")(set:$relationships's stepsis's dom to it + 1)]
</div>
<div>
(link-repeat:"-1 stepsis respect")[(display:"register cheat")(set:$relationships's stepsis's respect to it - 1)]
(link-repeat:"+1 stepsis respect")[(display:"register cheat")(set:$relationships's stepsis's respect to it + 1)]
</div>
<div>
(link-repeat:"-1 stepsis friendship")[(display:"register cheat")(set:$relationships's stepsis's friendship to it - 1)]
(link-repeat:"+1 stepsis friendship")[(display:"register cheat")(set:$relationships's stepsis's friendship to it + 1)]
</div>
<div>
(link-repeat:"-1 stepsis attraction")[(display:"register cheat")(set:$relationships's stepsis's attraction to it - 1)]
(link-repeat:"+1 stepsis attraction")[(display:"register cheat")(set:$relationships's stepsis's attraction to it + 1)]
</div>
(if:$bruce_deal is "true")[(link:"Break off deal with Bruce.")[(display:"clear bruce deal")(display:"register cheat")($notification:"Bruce will no longer demand sex, and any existing debt is cleared...")]]
(nl:1)
<div>($highlight:[(css:"font-size:2em")[Work Reputation]])</div>
(if:$sales_job's "status" is "not hired")[
<div>(Cheats disabled because you haven't been hired yet.)</div>
](else:)[
(if:$sales_job does not contain "sexual reputation")[(set:$sales_job's "sexual reputation" to 0)]
(if:$sales_job does not contain "sexual reputation level")[(set:$sales_job's "sexual reputation level" to 1)]
(set:_sexrep_levels to (dm:1,"Totally Professional",2,"Rumors Spreading",3,"Water Cooler Gossip",4,"You're Easy",5,"Office Slut",6,"Office Mattress"))
<div class='shadow'>Sexual Reputation Score: |rep_score_text>[(print:$sales_job's "sexual reputation")]</div>
<div>
(link-repeat:"-5 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to (max:0, it - 5))(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
(link-repeat:"+5 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to it + 5)(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
</div>
<div>
(link-repeat:"-10 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to (max:0, it - 10))(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
(link-repeat:"+10 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to it + 10)(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
</div>
<div>
(link-repeat:"-25 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to (max:0, it - 25))(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
(link-repeat:"+25 sexual reputation")[(display:"register cheat")(set:$sales_job's "sexual reputation" to it + 25)(replace:?rep_score_text)[(print:$sales_job's "sexual reputation")]]
</div>
(nl:1)
<div class='shadow'>Sexual Reputation Level: |rep_level_text>[(print:$sales_job's "sexual reputation level" of _sexrep_levels)]</div>
<div>
(link-repeat:"-1 sexual reputation level")[
(display:"register cheat")
(set:$sales_job's "sexual reputation level" to (max:1, it - 1))
(replace:?rep_level_text)[(print:$sales_job's "sexual reputation level" of _sexrep_levels)]
]
(link-repeat:"+1 sexual reputation level")[
(display:"register cheat")
(set:$sales_job's "sexual reputation level" to (min:6, it + 1))
(replace:?rep_level_text)[(print:$sales_job's "sexual reputation level" of _sexrep_levels)]
]
</div>
]
(nl:1)
<div class='shadow'>Exhibitionism</div>
{(link-repeat:"Add Exhibitionist Side Effect")[(display:"register cheat")(set:$se to "ui good")(display:"play sound")(set:$character's "side effects" to it + (a:"Exhibitionist"))](if:(is_exhib:))[(link:"Remove Exhibitionist Side Effect")[(display:"register cheat")(set:$exhib_gain to 0)(set:$se to "ui good")(display:"play sound")(set:$character's "side effects" to it - (a:"Exhibitionist"))(display:"exhibitionist expires")]]}
}{
<script>
if (!window.harlowe){
window.harlowe = {"State": State};
}
</script>
<!-- List all values in the State variable -->
<script>
for (var key in harlowe.State.variables) {
console.log(key + ":", harlowe.State.variables[key]);
}
</script>
}{
<style type="text/css">
#decodedDataContainer {
background-color: #1e1e1e;
color: #d4d4d4;
font-family: 'Consolas', 'Courier New', monospace;
min-height: 200px;
max-height: 900px;
overflow: auto;
border: 1px solid #ccc;
margin-top: 10px;
padding: 10px;
position: relative;
text-align: left;
font-size: 14px;
}
#saveInfoContainer {
background-color: #1e1e1e;
color: #d4d4d4;
font-family: 'Consolas', 'Courier New', monospace;
min-height: 100px;
max-height: 400px;
overflow: auto;
border: 1px solid #ccc;
margin-top: 10px;
padding: 10px;
position: relative;
text-align: left;
font-size: 14px;
}
#decodedData, #saveInfo {
white-space: pre-wrap;
word-wrap: break-word;
}
.button {
position: absolute;
top: 5px;
right: 5px;
font-size: 14px;
padding: 5px 10px;
border: 1px solid #d4d4d4;
background-color: transparent;
color: #d4d4d4;
cursor: pointer;
transition: all 0.3s;
}
.button:hover {
background-color: #d4d4d4;
color: #1e1e1e;
}
.json-key { color: #9cdcfe; }
.json-string { color: #ce9178; }
.json-number { color: #b5cea8; }
.json-boolean { color: #569cd6; }
.json-null { color: #569cd6; }
</style>
<input type="file" id="saveFileInput">
<div id="saveInfoContainer">
<div id="saveInfo"></div>
</div>
<div id="decodedDataContainer">
<div id="decodedData"></div>
<button id="copyButton" class="button">Copy to Clipboard</button>
</div>
<script>
const COMPRESSION_MARKER = "COMPRESSED_";
function decodeSaveData(data) {
console.log("Initial data:", data.substring(0, 100) + "...");
let decodedData = data;
// Step 1: Check if data is compressed with LZString
if (decodedData.startsWith(COMPRESSION_MARKER)) {
console.log("LZString compression detected");
decodedData = LZString.decompressFromUTF16(decodedData.slice(COMPRESSION_MARKER.length));
console.log("After LZString decompression:", decodedData.substring(0, 100) + "...");
}
// Step 2: Try Base64 decoding
try {
const base64Decoded = atob(decodedData);
console.log("After Base64 decoding:", base64Decoded.substring(0, 100) + "...");
decodedData = base64Decoded;
} catch (e) {
console.log("Base64 decoding failed, proceeding with original data");
}
// Step 3: Remove any null characters (e.g., \u0000)
decodedData = decodedData.replace(/\u0000/g, '');
return decodedData;
}
function getSaveInfo(saveData) {
try {
let parsedData = saveData;
// Try parsing saveData as JSON if it's a string
if (typeof saveData === 'string') {
try {
parsedData = JSON.parse(saveData);
} catch (e) {
console.log("First JSON parsing attempt failed, trying to fix JSON...");
parsedData = JSON.parse(fixJSON(saveData));
}
}
let info = `Save Version: ${parsedData.version || 'Unknown'}\n`;
if (parsedData.data) {
let dataContent = parsedData.data;
if (typeof dataContent === 'string') {
// Try parsing dataContent as JSON
try {
dataContent = JSON.parse(dataContent);
} catch (e) {
console.log("Parsing dataContent failed, trying to fix JSON...");
dataContent = JSON.parse(fixJSON(dataContent));
}
}
if (Array.isArray(dataContent) && dataContent.length > 0) {
const lastState = dataContent[dataContent.length - 1];
if (lastState.variables) {
const vars = lastState.variables;
const character = vars.character || {};
info += `Character Name: ${character['female name'] || 'Unknown'}\n`;
info += `Gender: ${character.gender || 'Unknown'}\n`;
info += `Day: ${vars.day || 'Unknown'}\n`;
info += `Money: $${character.money || 'Unknown'}\n`;
info += `Charm: ${character.charm || 'Unknown'}\n`;
info += `Fitness: ${character.fitness || 'Unknown'}\n`;
info += `Intellect: ${character.intellect || 'Unknown'}\n`;
}
info += `Passages visited: ${dataContent.length}\n`;
}
}
return info;
} catch (e) {
return `Save info extracted.`;
}
}
// Function to attempt to fix common JSON issues
function fixJSON(jsonString) {
// Remove any characters after the last closing brace/bracket
let lastBrace = Math.max(jsonString.lastIndexOf('}'), jsonString.lastIndexOf(']'));
if (lastBrace !== -1) {
jsonString = jsonString.substring(0, lastBrace + 1);
}
// Remove any trailing commas
jsonString = jsonString.replace(/,\s*([\]}])/g, '$1');
// Remove any comments (/* */ and //)
jsonString = jsonString.replace(/\/\*[\s\S]*?\*\/|\/\/.*$/gm, '');
// Remove unnecessary backslashes
jsonString = jsonString.replace(/\\+"/g, '"');
// Remove escaped unicode null characters
jsonString = jsonString.replace(/\\u0000/g, '');
return jsonString;
}
function syntaxHighlight(json) {
if (typeof json != 'string') {
json = JSON.stringify(json, undefined, 2);
}
json = json
.replace(/\\u0000/g, '') // Remove unicode null characters
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>');
return json.replace(
/("(\\u[\da-fA-F]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(\.\d*)?([eE][+\-]?\d+)?)/g,
function (match) {
let cls = 'json-number';
if (/^"/.test(match)) {
if (/:$/.test(match)) {
cls = 'json-key';
} else {
cls = 'json-string';
}
} else if (/true|false/.test(match)) {
cls = 'json-boolean';
} else if (/null/.test(match)) {
cls = 'json-null';
}
return `<span class="${cls}">${match}</span>`;
}
);
}
document.getElementById('saveFileInput').addEventListener('change', function(event) {
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const fileContent = e.target.result;
let saveData;
try {
// Extract JSON array from the file content
const jsonArrayMatch = fileContent.match(/\[\s*\{[\s\S]*\}\s*\]/);
if (jsonArrayMatch) {
let jsonString = jsonArrayMatch[0];
saveData = JSON.parse(fixJSON(jsonString));
} else {
// If no match, try parsing the entire fileContent as JSON
saveData = JSON.parse(fixJSON(fileContent));
}
} catch (error) {
console.error("Error parsing file content:", error);
document.getElementById('decodedData').innerText = "Error: Unable to parse save file.\n\n" + error.message;
return;
}
if (Array.isArray(saveData) && saveData.length > 0 && saveData[0].data) {
const decodedData = decodeSaveData(saveData[0].data);
// For syntax highlighting, ensure decodedData is a string
let displayData = typeof decodedData === 'string' ? decodedData : JSON.stringify(decodedData, null, 2);
// Remove unnecessary escape characters
displayData = displayData.replace(/\\+"/g, '"').replace(/\\\\/g, '\\').replace(/\\u0000/g, '');
document.getElementById('saveInfo').innerText = getSaveInfo(decodedData);
document.getElementById('decodedData').innerHTML = syntaxHighlight(displayData);
} else {
document.getElementById('decodedData').innerText = "Error: Invalid save file structure.";
}
};
reader.readAsText(file);
});
document.getElementById('copyButton').addEventListener('click', function() {
const textArea = document.createElement('textarea');
textArea.value = document.getElementById('decodedData').innerText;
document.body.appendChild(textArea);
textArea.select();
document.execCommand('copy');
document.body.removeChild(textArea);
alert('Copied to clipboard');
});
</script>
}{
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_orgasm_control:"minimum level", 1)(gain_orgasm_control:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Orgasm Control (Current Level: (print:(get_orgasm_control:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_orgasm_control:"maximum level", (get_orgasm_control:"maximum bound"))(gain_orgasm_control:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_arousal_denial:"minimum level", 1)(gain_arousal_denial:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Willpower (Current Level: (print:(get_arousal_denial:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_arousal_denial:"maximum level", (get_arousal_denial:"maximum bound"))(gain_arousal_denial:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_blowjob:"minimum level", 1)(gain_blowjob:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
BJ Skill (Current Level: (print:(get_blowjob:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_blowjob:"maximum level", (get_blowjob:"maximum bound"))(gain_blowjob:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_titfuck:"minimum level", 1)(gain_titfuck:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Tittyfucking Skill (Current Level: (print:(get_titfuck:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_titfuck:"maximum level", (get_titfuck:"maximum bound"))(gain_titfuck:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_handjob:"minimum level", 1)(gain_handjob:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Handjob Skill (Current Level: (print:(get_handjob:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_handjob:"maximum level", (get_handjob:"maximum bound"))(gain_handjob:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_pleasuring_girls:"minimum level", 1)(gain_pleasuring_girls:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Pleasuring Women Skill (Current Level: (print:(get_pleasuring_girls:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_pleasuring_girls:"maximum level", (get_pleasuring_girls:"maximum bound"))(gain_pleasuring_girls:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_dom_sex:"minimum level", 1)(gain_dom_sex:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Active Sex Skill (Current Level: (print:(get_dom_sex:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_dom_sex:"maximum level", (get_dom_sex:"maximum bound"))(gain_dom_sex:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_sub_sex:"minimum level", 1)(gain_sub_sex:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Passive Sex Skill (Current Level: (print:(get_sub_sex:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_sub_sex:"maximum level", (get_sub_sex:"maximum bound"))(gain_sub_sex:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_gag_reflex:"minimum level", 1)(gain_gag_reflex:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Gag Reflex (Current Level: (print:(get_gag_reflex:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_gag_reflex:"maximum level", (get_gag_reflex:"maximum bound"))(gain_gag_reflex:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_female_masturbation:"minimum level", 1)(gain_female_masturbation:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Female Masturbation Skill (Current Level: (print:(get_female_masturbation:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_female_masturbation:"maximum level", (get_female_masturbation:"maximum bound"))(gain_female_masturbation:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_male_masturbation:"minimum level", 1)(gain_male_masturbation:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Male Masturbation Skill (Current Level: (print:(get_male_masturbation:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_male_masturbation:"maximum level", (get_male_masturbation:"maximum bound"))(gain_male_masturbation:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_sexy_dancing:"minimum level", 1)(gain_sexy_dancing:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Sexy Dancing Skill (Current Level: (print:(get_sexy_dancing:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_sexy_dancing:"maximum level", (get_sexy_dancing:"maximum bound"))(gain_sexy_dancing:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_preg:"minimum level", 1)(gain_preg:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Pregnancy Skill (Current Level: (print:(get_preg:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_preg:"maximum level", (get_preg:"maximum bound"))(gain_preg:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
<div>
(link-repeat:"-1 ")[(set:$cheated to "yes")
(set_milking:"minimum level", 1)(gain_milking:-1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
Milking Skill (Current Level: (print:(get_milking:"level")))
(link-repeat:" +1")[(set:$cheated to "yes")
(set_milking:"maximum level", (get_milking:"maximum bound"))(gain_milking:1)
($play:"sound","skill up")(replace:?skills)[(display:"cheat change skills")]]
</div>
(link-repeat:"Decrease All Skills")[
(set:$cheated to "yes")
(set_orgasm_control:"minimum level", 1)(gain_orgasm_control:-1)
(set_arousal_denial:"minimum level", 1)(gain_arousal_denial:-1)
(set_blowjob:"minimum level", 1)(gain_blowjob:-1)
(set_titfuck:"minimum level", 1)(gain_titfuck:-1)
(set_handjob:"minimum level", 1)(gain_handjob:-1)
(set_pleasuring_girls:"minimum level", 1)(gain_pleasuring_girls:-1)
(set_dom_sex:"minimum level", 1)(gain_dom_sex:-1)
(set_sub_sex:"minimum level", 1)(gain_sub_sex:-1)
(set_gag_reflex:"minimum level", 1)(gain_gag_reflex:-1)
(set_female_masturbation:"minimum level", 1)(gain_female_masturbation:-1)
(set_male_masturbation:"minimum level", 1)(gain_male_masturbation:-1)
(set_sexy_dancing:"minimum level", 1)(gain_sexy_dancing:-1)
(set_preg:"minimum level", 1)(gain_preg:-1)
(set_milking:"minimum level", 1)(gain_milking:-1)
($play:"sound","skill up")
(replace:?skills)[(display:"cheat change skills")]
]
(link-repeat:"Increase All Skills")[
(set:$cheated to "yes")
(set_orgasm_control:"maximum level", (get_orgasm_control:"maximum bound"))(gain_orgasm_control:1)
(set_arousal_denial:"maximum level", (get_arousal_denial:"maximum bound"))(gain_arousal_denial:1)
(set_blowjob:"maximum level", (get_blowjob:"maximum bound"))(gain_blowjob:1)
(set_titfuck:"maximum level", (get_titfuck:"maximum bound"))(gain_titfuck:1)
(set_handjob:"maximum level", (get_handjob:"maximum bound"))(gain_handjob:1)
(set_pleasuring_girls:"maximum level", (get_pleasuring_girls:"maximum bound"))(gain_pleasuring_girls:1)
(set_dom_sex:"maximum level", (get_dom_sex:"maximum bound"))(gain_dom_sex:1)
(set_sub_sex:"maximum level", (get_sub_sex:"maximum bound"))(gain_sub_sex:1)
(set_gag_reflex:"maximum level", (get_gag_reflex:"maximum bound"))(gain_gag_reflex:1)
(set_female_masturbation:"maximum level", (get_female_masturbation:"maximum bound"))(gain_female_masturbation:1)
(set_male_masturbation:"maximum level", (get_male_masturbation:"maximum bound"))(gain_male_masturbation:1)
(set_sexy_dancing:"maximum level", (get_sexy_dancing:"maximum bound"))(gain_sexy_dancing:1)
(set_preg:"maximum level", (get_preg:"maximum bound"))(gain_preg:1)
(set_milking:"maximum level", (get_milking:"maximum bound"))(gain_milking:1)
($play:"sound","skill up")
(replace:?skills)[(display:"cheat change skills")]
]
}{
(set:$cheated to "yes")(display:"check buffs")(display:"refresh stats")(display:"click")(display:"score multiplier recalc")
}{
(set: _storage_cycling_link to (macro: str-type _variable, (a:...str)-type _options, [
(set: _variable_name to (str-replaced:"$","",_variable))
(set: _default to 1st of _options)
(print: "(if:" + _variable + " is 0)[(set:" + _variable + " to (get_storage:'local','" + _variable_name + "', '" + _default + "'))]")
(out:)[{
(hook: _variable_name)[
(print: '(link:' + _variable + ')[
(set: ' + _variable + ' to 2nd of (rotated-to: where it is ' + _variable + ', ..._options))
(set_storage: "local","' + _variable_name + '", ' + _variable + ')
(rerun: (hooks-named: "' + _variable_name + '"))
]')
]
}]
]))
(set: _setting_button to (macro: str-type _variable, (a:...str)-type _options, str-type _tooltip_text, [
(out:)[{
(set: _content to [(_storage_cycling_link: _variable, _options)])
(set: _tooltip to [_tooltip_text])
<div class='flex'>($show_tooltip:_content,_tooltip)</div>
}]
]))
(set: _temptagged to (altered: via its name, ...(passages: where its tags contains "mod_options")))
(if: _temptagged's length is not 0)[
<div class='options'>Mod Options:</div>
(for: each _passage, ..._temptagged)[<div class='options'>(display:_passage)</div>]
]
(nl:1)
<div class='options'><div>Audio settings:</div>
<div class='flex-container'>
(display:"audio button")
(_setting_button:
"$diegetic_music",
(a:"Diegetic Music: Enabled","Diegetic Music: Disabled"),
"Diegetic music is music your character can actually hear. For example, a song playing on the radio, or at the club. If enabled, you will still hear diegetic music, even if the audio toggle is set to 'Music off 🔊'.")
(_setting_button:
"$male_vo",
(a:"Male NPC Voiceovers: Enabled","Male NPC Voiceovers: Disabled"),
"Some male NPCs have voiced lines. Setting this to disabled will mostly disable them - note that it will not remove them from sex noises, etc. Note that if audio is muted, voices are muted too.")
(_setting_button:
"$female_vo",
(a:"Female NPC Voiceovers: Enabled","Female NPC Voiceovers: Disabled"),
"Some female NPCs have voiced lines. Setting this to disabled will mostly disable them - note that it will not remove them from sex noises, etc. Note that if audio is muted, voices are muted too.")
<div class="break"></div>
</div>
(nl:1)
<div>Minigame settings:</div>
<div class='flex-container'>
(_setting_button:
"$babecock",
(a:"Masculinity Minigame: Disabled","Masculinity Minigame: Enabled"),
"Toggles a minigame to determine how severe the effects of losing masculinity are on your identity - it’s a memory game that involves matching pictures of hot girls with pictures of cocks.")
(_setting_button:
"$mobile_mode",
(a:"Real Time Minigames: Enabled","Real Time Minigames: Disabled"),
"Mobile browsers may struggle with the real time minigames. If you disable minigames, you will get the option to only resolve the minigame outcome by a skill check dice roll. However, the dice roll will have an increased probability compared to the usual, and you will not receive any XP penalties for doing dice rolls.
You may also want this as a pure gameplay style choice, if you don't want to be pressing arrow keys and stuff all the time. We're all different!
Does not affect any minigame that does not already have a dice roll option (for example, the masculinity minigame).")
(_setting_button:
"$quicktime_difficulty",
(a:"Quicktime Difficulty: Normal","Quicktime Difficulty: Hardcore","Quicktime Difficulty: Easy"),
"This toggle makes some minigames more difficult, or easier - you’ll earn more XP at higher difficulties!")
(_setting_button:
"$interrupting_mode",
(a:"Minigame Interruption Style: Arrows Reverse", "Minigame Interruption Style: Prevent Interaction"),
"When playing the 'keep the bar in the middle' minigame (often used when resisting certain effects, orgasms, or moaning), sometimes you will get interrupted by in-scene text. 'Arrows reverse' means that while the text is shown, your controls will get flipped, while 'Prevent interaction' means you simply cannot do anything while the text is shown.")
(_setting_button:
"$tetris_buttons",
(a:"Tetris: Up drops, Space rotates","Tetris: Up rotates, Space drops"),
"Allows you to set your preference for how the buttons for the tetris minigames behave.")
</div>
(nl:1)
<div>Gameplay settings:</div>
<div class='flex-container'>
(_setting_button:
"$achievement_notifications",
(a:"Achievement Notifications: Enabled", "Achievement Notifications: Disabled", "Achievement Notifications: Silent"),
"Toggling these off will disable the floating banner notifications. Additionally, you can make them silent and disable the cute little dingle they make.")
<div class="break"></div>
(_setting_button:
"$drugging",
(a:"Non-con: Enabled","Non-con: Disabled"),
"Leaving this option disabled will prevent the main character from ever being transformed against their will. Enabling it will enable Non-con which may alter the main character’s mind, so please leave this disabled if you would prefer not to see non-consensual content of that nature. Please note that this setting isn't perfect but I'm trying to put as much relevant content behind this setting for those who aren't interested in that kind of content.")
(_setting_button:
"$makeup_debuffs",
(a:"Makeup debuffs: Enabled","Makeup debuffs: Disabled"),
"By default, very feminine characters will start experiencing small charm debuffs if they appear in public without makeup. Turning this off will still allow you to get buffs from makeup, but you won't get any debuffs from NOT wearing it.")
(_setting_button:
"$safeword",
(a:"Safeword: Disabled","Safeword: Enabled"),
"Setting this to Enabled will allow you to avoid unwanted sex encounters. Look for an option with the symbol 🚫")
(_setting_button:
"$autosave_timer_setting_text",
(a:"Autosave Interval: 1 Day","Autosave Interval: 3 Days","Autosave Interval: 5 Days","Autosave Interval: 10 Days","Autosave: Disabled"),
"Allows you to change how often the Autosave slot is overwritten. This can be disabled. Autosaves will not begin until Day 5, regardless of your interval setting.")
(_setting_button:
"$set_cock_size",
(a:"Set Cock Size: Automatic","Set Cock Size: Manual"),
"'Automatic' will assign your cock size based on your personality type and starting masculinity. 'Manual' will let you adjust your cock size before starting the game fully.")
</div>
(nl:1)
<div>Pregnancy settings:</div>
<div class='flex-container'>
(_setting_button:
"$pregnancy_enabled",
(a:"Pregnancy Enabled: True","Pregnancy Enabled: False"),
"Setting this to disabled will set pregnancy chance to 0%. It will not remove currently active pregnancies however.")
(_setting_button:
"$lactation",
(a:"Lactation Enabled: True","Lactation Enabled: False"),
"Setting this to enabled will enable the default behavior, of 6 months of lactation post pregnancy. You’ll need to milk yourself every few days during this time, using up an evening time-slot. But on the plus side, you can sell your milk and make some money!")
(_setting_button:
"$pregnancy_permanent",
(a:"Pregnancy Permanence: Disabled","Pregnancy Permanence: Enabled"),
"Enabling this will make it so pregnancy will make your current transformation permanent. This is correct behavior in X-Change lore but may not result in the most fun gameplay... your choice!")
(_setting_button:
"$pregnancy_notification",
(a:"Impregnation Notifications: Disabled","Impregnation Notifications: Enabled"),
"Enabling this will give you (the player) notifications when the main character gets pregnant - although your character won’t know immediately. It’s fun, but not very realistic, so set according to your own preference. If disabled, you’ll find out when your character does.")
</div>(nl:1)<div>Random NPC settings:</div>
(_storage_cycling_link: "$min_npc_age", (altered: via "Min Age: " + (str:it), ...(range:18,29)))
(_storage_cycling_link: "$max_npc_age", (altered: via "Max Age: " + (str:it), ...(reversed:...(range:35,55))))
</div>(nl:1)(if:$character contains "side effects")[
<div>Exhibitionism settings:</div>
<div class='flex-container'>
<div class='flex-container'>(_setting_button:
"$exhib_setting_location_stuck",
(a:"Sometimes Prevent Exit: Enabled","Sometimes Prevent Exit: Disabled"),
"If enabled, at lower Idenity or Masculinity and high Arousal, you will sometimes be prevented from exiting an area until you deal with your Arousal somehow.")
(_setting_button:
"$exhib_setting_scaled_req",
(a:"Clothing Requirements Scale More: Disabled","Clothing Requirements Scales More: Enabled"),
"If enabled, the player's clothes will progressively need to be even sluttier to keep from feeling Uncomfortable as Identity and Masculinity go down. Credit to fiftysheep on LoversLab for the code!")</div></div>
(_setting_button:
"$exhib_setting_masturbation",
(a:"Public Masturbation Required: Enabled","Public Masturbation Required: Disabled"),
"If enabled, at lower Identity or Masculinity, you will not be able to orgasm from private masturbation at home, and will need release through different means.")
</div>(nl:1)]
<div class='options'>
<label for="color-dropdown">Color palette:</label>
<div>
<select id="color-dropdown"></select>
</div>
<div id="reactive-options" style="display: none; margin-top: 10px;">
Your palette choices will update based on your character's current gender.(nl:1)
<label for="reactive-male-dropdown">Palette while male:</label>
<select id="reactive-male-dropdown"></select>(nl:1)
<label for="reactive-female-dropdown" style="margin-left: 10px;">Palette while female:</label>
<select id="reactive-female-dropdown"></select>
</div>
</div>
<script>
function updateDropdown() {
const colorDropdown = document.getElementById('color-dropdown');
const reactiveOptions = document.getElementById('reactive-options');
const reactiveMaleDropdown = document.getElementById('reactive-male-dropdown');
const reactiveFemaleDropdown = document.getElementById('reactive-female-dropdown');
if (colorDropdown) {
// Clear existing options
colorDropdown.innerHTML = '';
// Add Cerise as the first option
const ceriseOption = document.createElement('option');
ceriseOption.value = 'cerise';
ceriseOption.textContent = 'Cerise (Default)';
colorDropdown.appendChild(ceriseOption);
// Add Reactive as the second option
const reactiveOption = document.createElement('option');
reactiveOption.value = 'reactive';
reactiveOption.textContent = 'Reactive';
colorDropdown.appendChild(reactiveOption);
// Add other palettes
Object.keys(window.XCLPaletteManager.PALETTES).forEach(paletteName => {
if (paletteName !== 'cerise' && paletteName !== 'reactive' &&
paletteName !== 'reactive_female' && paletteName !== 'reactive_male') {
const option = document.createElement('option');
option.value = paletteName;
option.textContent = paletteName.charAt(0).toUpperCase() + paletteName.slice(1);
colorDropdown.appendChild(option);
}
});
// Set the current palette
const currentPalette = Harlowe.variable("$palette");
if (currentPalette && window.XCLPaletteManager.PALETTES.hasOwnProperty(currentPalette)) {
colorDropdown.value = currentPalette;
} else {
colorDropdown.value = 'cerise'; // Default to cerise if no valid palette is set
}
// Populate reactive dropdowns
const reactiveDropdowns = [reactiveMaleDropdown, reactiveFemaleDropdown];
reactiveDropdowns.forEach(dropdown => {
dropdown.innerHTML = '';
Object.keys(window.XCLPaletteManager.PALETTES).forEach(paletteName => {
if (paletteName !== 'reactive' && paletteName !== 'reactive_female' && paletteName !== 'reactive_male') {
const option = document.createElement('option');
option.value = paletteName;
option.textContent = paletteName.charAt(0).toUpperCase() + paletteName.slice(1);
dropdown.appendChild(option);
}
});
});
// Set initial values for reactive dropdowns
reactiveMaleDropdown.value = window.XCLPaletteManager.PALETTES.reactive_male.background === window.XCLPaletteManager.PALETTES.cerise.background ? 'cerise' : 'Northwest Passage';
reactiveFemaleDropdown.value = 'cerise';
// Add event listener for main dropdown changes
colorDropdown.addEventListener('change', function(event) {
const selectedPalette = event.target.value;
if (selectedPalette === 'reactive') {
reactiveOptions.style.display = 'block';
updateReactivePalette();
} else {
reactiveOptions.style.display = 'none';
window.XCLPaletteManager.updatePalette(selectedPalette);
}
});
// Add event listeners for reactive dropdown changes
reactiveMaleDropdown.addEventListener('change', updateReactivePalette);
reactiveFemaleDropdown.addEventListener('change', updateReactivePalette);
// Show/hide reactive options based on initial selection
reactiveOptions.style.display = colorDropdown.value === 'reactive' ? 'block' : 'none';
}
}
function updateReactivePalette() {
const malePalette = window.XCLPaletteManager.PALETTES[document.getElementById('reactive-male-dropdown').value];
const femalePalette = window.XCLPaletteManager.PALETTES[document.getElementById('reactive-female-dropdown').value];
// Update reactive_male and reactive_female palettes
window.XCLPaletteManager.PALETTES.reactive_male = { ...malePalette };
window.XCLPaletteManager.PALETTES.reactive_female = { ...femalePalette };
// Update the current palette
window.XCLPaletteManager.updatePalette('reactive');
}
// Call this function to update the dropdown
updateDropdown();
// Initial update of the palette
const currentPalette = Harlowe.variable("$palette");
if (currentPalette) {
window.XCLPaletteManager.updatePalette(currentPalette);
}
</script>
</div>
}{
(if:$mobile_mode is "Real Time Minigames: Disabled")[(set:$percentage_chance to (min:95,(floor:($percentage_chance + 100) / 2)))]
}(display:"Game Version")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>Menu</span>]]
(display:"__modbutton__")
(link:"Compulsions")[(display:"click")($cs:"view compulsions")](link:"Achievements")[(display:"click")($notification:(twirl:"Loading achievements...","What have you achieved recently?"))(live:0.1s)[($cs:"achievements-engine view achievements")(stop:)]](link:"Sex Skills")[(display:"click")($cs:"view sex skills")](link:"Sex Stats")[(display:"click")($cs:"view sex stats")](link:"Stats")[(display:"click")($cs:"view other stats")](link:"Relationships")[(display:"click")($cs:"view relationship settings")](link:"Game Settings")[(display:"click")($cs:"view game settings")](link:"Credits")[(display:"click")
(display:"Credits")](display:"title screen option")
(link:"Back")[(set:$next to "day")(display:"next")]</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"save game button")]<right_screen|</div>{<div class='options'><span class='borderless'>(link:"Return to title screen")[{(display:"click")Are you sure you want to return to the title screen?(set:$muted to (cond:$audio_toggle is "🔇","muted=''","onloadstart='this.volume=window.getVideoVolume?.()??1'"))
(link:"Yes")[(restart:)]}]</span></div>}{<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>Your Compulsions</span>]]</div>
(if: length of $action_point_mods is 0)[
<span class='shadow'>You don't feel any particular compulsions at the moment. Perhaps you need to experience more of life's... unique situations.</span>
](else:)[
(for: each _mod, ...$action_point_mods)[
(if:_mod contains "removal criteria")[($show_tooltip:[{<div class='compulsion'>
<div class='description'>
($notification_still:_mod's description)
(if: _mod's "times triggered" >= _mod's "addiction threshold")[
($notification_still:"⚠️ This has become a full-blown addiction ⚠️")
]
(if:_mod contains "effective cooldown")[($notification_still:"You want to do this at least every " + (text:_mod's "effective cooldown") + " days.")]
(if: _mod's "last day" is not -1)[
($notification_still:"Last indulged: " + (cond:($day - _mod's "last day") is 1,"Yesterday.",(text:($day - _mod's "last day")) + " days ago."))
](else:)[
($notification_still:"You haven't acted on this inclination yet.")
]
</div>
</div>}],[(print:_mod's "removal criteria")])](else:)[{<div class='compulsion'>
<div class='description'>
($notification_still:_mod's description)
(if: _mod's "times triggered" >= _mod's "addiction threshold")[
($notification_still:"⚠️ This has become a full-blown addiction ⚠️")
]
(if:_mod contains "effective cooldown")[($notification_still:"You want to do this at least every " + (text:_mod's "effective cooldown") + " days.")]
(if: _mod's "last day" is not -1)[
($notification_still:"Last indulged: " + (text:($day - _mod's "last day")) + " days ago.")
](else:)[
($notification_still:"You haven't acted on this inclination yet.")
]
</div>
</div>}]
]
]
<div class='current-state'>(nl:2)
<span class='shadow'>Current cumulative compulsion effects:</span>(nl:1)
Action Point Regen: (print: $action_point_regen) per day(nl:1)
Max Action Points: (print: $max_action_points)(nl:1)
(display:"display xp modifiers")
</div>
<div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>}(display:"update palette")(display:"Game Version")<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>Game Settings</span>]]</div><div class='options'>(display:"gameplay toggles")</div>
(checkbox-fullscreen: "Fullscreen mode")
<div class='options'>(link:"Configure Sex Toy Interface")[(display:"click")($cs:"buttplug config")]</div><div class='options'>(link:"Save File Decoder")[(display:"cheat save file decoder")]
</div>
<span class='borderless'>(link:"📟")[<div class='options'>[(display:"cheats")</div>]]</span><div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>A huge thank you to @togashikokujin, who has worked tirelessly to rewrite and restructure much of the game's code. He's the reason why the various minigames aren't laggy anymore, and why the game overall is running much smoother, and using less memory than it used to. He converted the random NPCs, and the database of ~1000 outfits to pure javascript instead of Twine, as well as helping to get the whole game into source control, modernizing the codebase. Thanks to him, X-Change Life's codebase is constantly improving from the inside out, and much more future-proof.
A sincere thanks to XCL's modders:
@Ebiora, who made a SLEW of great improvements to the outfits system, singlehandedly integrated the Insta-strip pill as a product in the sales job, wrote the "Curiosity Quests" mod which is now incorporated into the core game, helped write code to improve the in-game cheats, and helped create a massive number of new outfits for the game. All on top of being a mod for the server!
@raivoasdf, who wrote the "EdgeCum" and "Can't Hold It" mods, which have now been integrated into the game.
@McLurkington, who wrote the "Dance Harder" and "Performance Review" mods, which have now been integrated into the game.
@dgamesfan, who wrote the "People Pleaser+" mod, which has now been integrated into the game.
@badrabbit, who wrote the "Bar Girl Framework" and "Call Pill" Mod, which have both been built into the game.
@Allyne29380, who made a mod to show fitness and intellect buffs as a tooltip, which has now been integrated into the game.
@datdude69, who wrote the following mods now integrated into the main game: "Achievements" (!!!), "Fitness Gains for Rough Sex", "Dynapill Quicksales Revamped", "Paradise Mall Potion Shop", "Better Spike Mechanics", and has contributed much new office and workplace code to make the office gameplay more balanced and fun!
@UsagiTripleSix, who wrote the "turn ons" mods that have formed the basis for the female NPC system, the People Pleaser Plus mod, improved male arousal mechanics, as well as performing very valuable research into the final end goal of AI: boobs.
@salad, who added E-Stim stupport and helped overhaul the sex toy integration and get it working properly.
@portanari, for converting my heinous "wait while being fucked" invisible timers to an actual progress bar!
@Curio, for overhauling and adding to the the in-game outfits - a HUGE amount of work, a huge number of improvements to the base outfits in the game.
@tabletopjoe, for fixing and restoring the "no bj" Bruce content - thanks so much!
@sorrow and @Apologetic for contributing a great mod that lets you contribute household expenses during other timeslots, rather than just at night!
@sorrow, @Chuck and @Pudge for their work on the Multi-Character Framework (MCF), which is now integrated into the game, to allow more easily adding additional characters.
@Shadowspawn, for the Stripper Job mod, which is now integrated into the base game!
And thanks to our Discord members:
@stochastic, who basically just keeps me sane every day on Discord with his wry remarks
@Mano2, who submitted a huge number of new outfits
@MightyOnion, who has also contributed a vast number of outfits.
@Goctionni, who has provided a lot of valuable technical advice and is helping to future-proof the codebase
A big thank you to Bamboozler, for his wonderful work on the New-U machine's descriptions! He's written a lot of cool TG-themed stories, which you can check out on <a href="https://chokerguy.wordpress.com">his website</a>. I'm a particular fan of "Advertising Deal".
Thank you to Crown Cosmo, for their wonderful game art. Check out <a href="https://twitter.com/CrownCosmo">their Twitter</a> for TG comics and more.
Thank you to HiEv, for developing the save export system for X-Change Life, which was a first for Twine Harlowe games. <a href="https://www.patreon.com/HiEv">Support HiEv on Patreon</a>.
A shoutout to some others, who have contributed writing for various portions of the game: Locked Goon, Bethany McQuillan, Ry#6801, Sophia Castillo, Betty Blake. If you contributed to the game and want to be mentioned, please do reach out on Discord!
And of course I could not do this without the support of my Subscribers on Subscribestar! <3(display:"Game Version")<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>Skills</span>]]</div>
($show_tooltip:[(css:"font-size:3vmin")[😜(if:(is_male:))[🍆](else:)[🍑]💦]
<span class='shadow'>Orgasm control level: (print:$orgasm_control's level)</span>],[(twirl:"How long can you last?","How well you can keep yourself from cumming.","How good you are at holding off those pesky orgasms.")])
(set:$next_level to $orgasm_control's level + 1)(unless:$orgasm_control's level is 10)[(meter: bind $orgasm_control's xp, $orgasm_control's level of $orgasm_control's "xp to level", "X", (text:$orgasm_control's level of $orgasm_control's "xp to level" - $orgasm_control's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]
($show_tooltip:[(css:"font-size:3vmin")[💖😈🥺]
<span class='shadow'>Arousal denial level: (print:$arousal_denial's level)</span>],[(twirl:"When you're turned on, how good are you at saying no to your body?","Are you good at denying your sexual instincts?","How well can you say no to your urges?")])
(set:$next_level to $arousal_denial's level + 1)(unless:$arousal_denial's level is 10)[(meter: bind $arousal_denial's xp, $arousal_denial's level of $arousal_denial's "xp to level", "X", (text:$arousal_denial's level of $arousal_denial's "xp to level" - $arousal_denial's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]](unless:$blowjob_talent's xp is 0)[
($show_tooltip:[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[🧎🏻♀️](else-if:$character's "race" is "black")[🧎🏾♀️](else-if:$character's "race" is "latin")[🧎🏽♀️](else-if:$character's "race" is "white")[🧎🏼♀️]](css:"font-size:3vmin")[🍆👅💦]
<span class='shadow'>Blowjob skill level: (print:$blowjob_talent's level)</span>],[(twirl:"When you're a girl, how talented is that mouth of yours?","How good are you, down on your knees?")])
(set:$next_level to $blowjob_talent's level + 1)(unless:$blowjob_talent's level is 10)[(meter: bind $blowjob_talent's xp, $blowjob_talent's level of $blowjob_talent's "xp to level", "X", (text:$blowjob_talent's level of $blowjob_talent's "xp to level" - $blowjob_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$handjob_talent's xp is 0)[
($show_tooltip:[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[🧎🏻♀️✊🏻](else-if:$character's "race" is "black")[🧎🏾♀️✊🏾](else-if:$character's "race" is "latin")[🧎🏽♀️✊🏽](else-if:$character's "race" is "white")[🧎🏼♀️✊🏼]](css:"font-size:3vmin")[🍆💦]
<span class='shadow'>Handjob skill level: (print:$handjob_talent's level)</span>],[(twirl:"When you're a girl, how talented are you with those hands?","How good are you, jerking guys off?")])
(set:$next_level to $handjob_talent's level + 1)(unless:$handjob_talent's level is 10)[(meter: bind $handjob_talent's xp, $handjob_talent's level of $handjob_talent's "xp to level", "X", (text:$handjob_talent's level of $handjob_talent's "xp to level" - $handjob_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$titfuck_talent's xp is 0)[
($show_tooltip:[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[🧎🏻♀️](else-if:$character's "race" is "black")[🧎🏾♀️](else-if:$character's "race" is "latin")[🧎🏽♀️](else-if:$character's "race" is "white")[🧎🏼♀️]](css:"font-size:3vmin")[🍈🍆🍈]
<span class='shadow'>Titfuck skill level: (print:$titfuck_talent's level)</span>],[(twirl:"The thing where you use your tits to please a guy's cock.","How good are you at pleasing a guy with your tits?")])
(set:$next_level to $titfuck_talent's level + 1)(unless:$titfuck_talent's level is 10)[(meter: bind $titfuck_talent's xp, $titfuck_talent's level of $titfuck_talent's "xp to level", "X", (text:$titfuck_talent's level of $titfuck_talent's "xp to level" - $titfuck_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]]
($show_tooltip:[(css:"font-size:3vmin")[👅🍑💦]
<span class='shadow'>Skill pleasuring women: (print:$pleasuring_girls_talent's level)</span>],[(twirl:"Can you make her back arch?","Do you know how pussies work, well enough to make them cum?")])
(set:$next_level to $pleasuring_girls_talent's level + 1)(unless:$pleasuring_girls_talent's level is 10)[(meter: bind $pleasuring_girls_talent's xp, $pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level", "X", (text:$pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level" - $pleasuring_girls_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]
($show_tooltip:[(css:"font-size:3vmin")[🔥(if:$character's "race" is "asian")[👉🏻👌🏻](else-if:$character's "race" is "black")[👉🏾👌🏾](else-if:$character's "race" is "latin")[👉🏽👌🏽](else-if:$character's "race" is "white")[👉🏼👌🏼]]
<span class='shadow'>Active sex skill: (print:$dom_sex_talent's level)</span>],[How good at you in the sack, when you're in charge of the action?])
(set:$next_level to $dom_sex_talent's level + 1)(unless:$dom_sex_talent's level is 10)[(meter: bind $dom_sex_talent's xp, $dom_sex_talent's level of $dom_sex_talent's "xp to level", "X", (text:$dom_sex_talent's level of $dom_sex_talent's "xp to level" - $dom_sex_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]
($show_tooltip:[(css:"font-size:3vmin")[(if:$character's "race" is "asian")[🙇🏻♀️👉🏻👌🏻](else-if:$character's "race" is "black")[🙇🏾♀️👉🏾👌🏾](else-if:$character's "race" is "latin")[🙇🏽♀️👉🏽👌🏽](else-if:$character's "race" is "white")[🙇🏼♀️👉🏼👌🏼]]
<span class='shadow'>Passive sex skill: (print:$sub_sex_talent's level)</span>],[Are you good at "going with the flow"?])
(set:$next_level to $sub_sex_talent's level + 1)(unless:$sub_sex_talent's level is 10)[(meter: bind $sub_sex_talent's xp, $sub_sex_talent's level of $sub_sex_talent's "xp to level", "X", (text:$sub_sex_talent's level of $sub_sex_talent's "xp to level" - $sub_sex_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]](unless:$gag_reflex's xp is 0)[
($show_tooltip:[🍆💦😨🤢
<span class='shadow'>Gag reflex training: (print:$gag_reflex's level)</span>],[What can you handle?])
(set:$next_level to $gag_reflex's level + 1)(unless:$gag_reflex's level is 10)[(meter: bind $gag_reflex's xp, $gag_reflex's level of $gag_reflex's "xp to level", "X", (text:$gag_reflex's level of $gag_reflex's "xp to level" - $gag_reflex's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$sexy_dancing_talent's xp is 0)[
($show_tooltip:[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[💃🏻](else-if:$character's "race" is "black")[💃🏾](else-if:$character's "race" is "latin")[💃🏽](else-if:$character's "race" is "white")[💃🏼]]
<span class='shadow'>Sexy dancing skill: (print:$sexy_dancing_talent's level)</span>],[Can you shake that ass?])
(set:$next_level to $sexy_dancing_talent's level + 1)(unless:$sexy_dancing_talent's level is 10)[(meter: bind $sexy_dancing_talent's xp, $sexy_dancing_talent's level of $sexy_dancing_talent's "xp to level", "X", (text:$sexy_dancing_talent's level of $sexy_dancing_talent's "xp to level" - $sexy_dancing_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]]
(unless:$female_masturbation_talent's xp is 0)[
($show_tooltip:[(if:$character's "race" is "asian")[👉🏻🌮💦](else-if:$character's "race" is "black")[👉🏾🌮💦](else-if:$character's "race" is "latin")[👉🏽🌮💦](else-if:$character's "race" is "white")[👉🏼🌮💦]
<span class='shadow'>Female masturbation: (print:$female_masturbation_talent's level)</span>],[Can you satisfy yourself, as a woman?])
(set:$next_level to $female_masturbation_talent's level + 1)(unless:$female_masturbation_talent's level is 10)[(meter: bind $female_masturbation_talent's xp, $female_masturbation_talent's level of $female_masturbation_talent's "xp to level", "X", (text:$female_masturbation_talent's level of $female_masturbation_talent's "xp to level" - $female_masturbation_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$male_masturbation_talent's xp is 0)[
($show_tooltip:[(if:$character's "race" is "asian")[✊🏻🍆💦](else-if:$character's "race" is "black")[✊🏾🍆💦](else-if:$character's "race" is "latin")[✊🏽🍆💦](else-if:$character's "race" is "white")[✊🏼🍆💦]
<span class='shadow'>Male masturbation: (print:$male_masturbation_talent's level)</span>],[You've already mastered this, right?])
(set:$next_level to $male_masturbation_talent's level + 1)(unless:$male_masturbation_talent's level is 10)[(meter: bind $male_masturbation_talent's xp, $gag_reflex's level of $male_masturbation_talent's "xp to level", "X", (text:$male_masturbation_talent's level of $male_masturbation_talent's "xp to level" - $male_masturbation_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]]
($show_tooltip:[(css:"font-size:3vmin")[💄👄💅]
<span class='shadow'>Makeup skill level: (print:$makeup_talent's level)</span>],[(twirl:"How good are you at prettying yourself up?","Can you make yourself look like a perfect little doll?")])
(set:$next_level to $makeup_talent's level + 1)(unless:$makeup_talent's level is 10)[(meter: bind $makeup_talent's xp, $makeup_talent's level of $makeup_talent's "xp to level", "X", (text:$makeup_talent's level of $makeup_talent's "xp to level" - $makeup_talent's xp) + " XP to level " + (text:$next_level), #FF69B4)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]
<div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>(display:"Game Version")<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>Sex Stats</span>]]</div>
<span class='shadow'>Times had sex as a guy: (print:$stats's "sex as guy")
Vaginal sex as a girl: (print:$stats's "sex as girl")
Anal sex as a girl: (print:$stats's "anal sex as girl")
Blowjobs given: (print:$stats's "blowjobs given")
Blowjobs received: (print:$stats's "blowjobs received")
Creampies given: (print:$stats's "creampies given")
Creampies received: (print:$stats's "creampies received")</span>
<div class='options'>(if:$stats's "sex as girl" is 0 and $stats's "sex as girl" is 0 and $stats's "blowjobs given" is 0 and $stats's "blowjobs received" is 0)[(twirl:"No judgment!","It's ok!","Aw, don't worry about it.","That's totally fine!","This is a judgment-free zone!") (twirl:"Whenever you're ready.","We're on your schedule.","Take your time.","I'm just giving you the stats.","Think of those zeroes like possibilities.")
](link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>(display:"sync stat progression")(display:"Game Version")<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>Stats</span>]]</div>
(css:"font-size:3.5vw")($show_tooltip:[☘️
<span class='shadow'>Charm: (print:$charm_talent's level)</span>],[How good you are at convincing others to do what you want. (color:"bisque")[Train this stat by playing the word-sorting minigame.]])
(set:$next_level to $charm_talent's level + 1)(unless:$charm_talent's level is 10)[(meter: bind $charm_talent's xp, $charm_talent's level of $charm_talent's "xp to level", "X", (text:$charm_talent's level of $charm_talent's "xp to level" - $charm_talent's xp) + " XP to level " + (text:$next_level), #6edb6e)](else:)[(text-style:"mark")[✨ STAT MAXED OUT! ✨]]
(css:"font-size:3.5vw")($show_tooltip:[(if:(is_fem:))[(if:$character's "race" is "asian")[🏋🏻♀️](else-if:$character's "race" is "black")[🏋🏾♀️](else-if:$character's "race" is "latin")[🏋🏽♀️](else-if:$character's "race" is "white")[🏋🏼♀️]](else:)[(if:$character's "race" is "asian")[🏋🏻♂️](else-if:$character's "race" is "black")[🏋🏾♂️](else-if:$character's "race" is "latin")[🏋🏽♂️](else-if:$character's "race" is "white")[🏋🏼♂️]]
<span class='shadow'>Fitness: (print:$fitness_talent's level)</span>],[How in-shape you are. Higher fitness will give you more stamina ⚡ in a sex scene. (color:"bisque")[Train this at the gym.]])
(set:$next_level to $fitness_talent's level + 1)(unless:$fitness_talent's level is 10)[(meter: bind $fitness_talent's xp, $fitness_talent's level of $fitness_talent's "xp to level", "X", (text:$fitness_talent's level of $fitness_talent's "xp to level" - $fitness_talent's xp) + " XP to level " + (text:$next_level), #B22222)](else:)[(text-style:"mark")[✨ STAT MAXED OUT! ✨]]
(css:"font-size:3.5vw")($show_tooltip:[(if:(is_fem:))[(if:$character's "race" is "asian")[👩🏻🎓](else-if:$character's "race" is "black")[👩🏾🎓](else-if:$character's "race" is "latin")[👩🏽🎓](else-if:$character's "race" is "white")[👩🏼🎓]](else:)[(if:$character's "race" is "asian")[👨🏻🎓](else-if:$character's "race" is "black")[👨🏾🎓](else-if:$character's "race" is "latin")[👨🏽🎓](else-if:$character's "race" is "white")[👨🏼🎓]]
<span class='shadow'>Intellect: (print:$intellect_talent's level)</span>],[How good you are at linear thinking. (color:"bisque")[Train this by being successful at work.]])
(set:$next_level to $intellect_talent's level + 1)(unless:$intellect_talent's level is 10)[(meter: bind $intellect_talent's xp, $intellect_talent's level of $intellect_talent's "xp to level", "X", (text:$intellect_talent's level of $intellect_talent's "xp to level" - $intellect_talent's xp) + " XP to level " + (text:$next_level), #6495ED)](else:)[(text-style:"mark")[✨ STAT MAXED OUT! ✨]]
<span class='shadow'>Today is: (print:$summer_city's "date")
Your current gender: (print:(upperfirst:$character's gender))
Your race: (print:(upperfirst:$character's race))
Your personality: (print:(upperfirst:$character_archetype))
($show_tooltip:[Your XP multiplier: (print:(text:$score_multiplier))],[All XP gains are multiplied by this.(nl:1)(display:"display score multiplier buffs")])
(if:$pill_known is "true")[(unless:(pill:"none"))[Current pill: (if:(pill:"Clone"))[Clone (New-U Machine)](else:)[$pill_taken]
Time left: (if:(pill:"Plus"))[It's permanent.](else-if:(pill:"Basic"))[(if:$timer < 1 or $character's "status effects" contains "time extended")[Should wear off anytime now.](else-if:$timer < 4)[Less than 24 hours.](else:)[24-ish hours.]](else:)[(if:$pill_timer > 9)[About (print:(ceil:$pill_timer/3)) days.](else:)[Any day now...]]
]]Side effects active: (set:$index to 1)(for:each _side_effect, ...(unique:...$character's "side effects"))[($show_tooltip:[(print:_side_effect of $side_effect_names)(if:$index < length of $character's "side effects")[, ](inc:'index')],[(print:_side_effect of $side_effect_descriptions)(if:_side_effect is "secretary orgasm")[ (Max fitness: (print:10-(count:$character's "side effects","secretary orgasm")))]]) ]
House dirtiness: (if:$mess is 0)[Clean](else-if:$mess < 4)[A little messy ($mess)](else:)[Dirty ($mess)]
</span>
<div class='options'>(link:"Back")[(set:$next to "menu")(display:"next")]</div>{
Base multiplier: (print:$score_multiplier_base)
(if:$score_multiplier_buffs's length > 0)[(for: each _buff, ...$score_multiplier_buffs)[(nl:1)(print:_buff)]]
(nl:1)Final multiplier: (print:$score_multiplier)
}{
(if:$safeword is "Safeword: Enabled")[
(link:"🚫")[
(if:$character's "temp pill" is "true")[(display:"temp pill expires")]
(if:(is_fem:))[(set:$character's "status" to ($core_female_status:))]
(display:"refresh stats")
(display:"refresh portrait")
(set:$next to "safeword screen")
(display:"change screen")
]
]
}(if:$character's "status" is "female")[(print:"<img class='greyborder' src='img/characters/emotion/reject/" + $character's "id" + ".jpg' width='100%' height=auto>")
]SAFEWORD INVOKED!
<div class='options'>(link:"Next")[(display:"advance time")]</div>{
<div class='options'>(link:"Saved Games")[(goto:"custom saves screen")]</div>
}{(link:"Saved Games")[(goto:"custom saves screen")]}{(set:$double_down to false)(set:$style to "normal")(set:$bonus to 0)(set:$win_modifier to 0)(set:$lose_modifier to 0)(set:$first to (twirl:"you"))(set:$dealer_score to 0)
<div class="game_header">
(display:"shuffle deck")(set:$you_played to (a:))(set:$dealer_played to (a:))(if:$blackjack_params contains "media")[($pic:$blackjack_params's "backdrop")](else:)[(set:_vid to "<video disableRemotePlayback src='img/" + $blackjack_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")(print:_vid)]
<div class="game_header_text"><mark>|challenge_text>[]</mark></div>
</div>(set:$round_count to 0)
(set:$result to "none")
<div class="options">
</div>
(updateprogress:$blackjack_params's "points to win",$blackjack_params's "points")
<div id="win-bar">
<div class='bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>(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:)]]](link-repeat:"Rules")[(display:"click")(open-url: 'https://x-change.life/wiki/docs/summer-city-blackjack/')](display:"blackjack skill check link")(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[(replace:?right_options)[](replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")]
(link:"Skip (lose)")[(replace:?right_options)[](replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")]]](nl:1)
[]<draw|]{
($play:"sound","shuffle")
(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 (twisted:"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:$se to "card " + (text:(($deck's length) % 4) + 1))
(newtrack:$se,"aud/se/ui/" + $se + ".mp3")
(display:"play sound")
(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))
(if:$deck's length < 2)[(display:"shuffle deck")]
}{
(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)[
(inc:'index')
(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)[(inc:'ace_count')]
]
(if: $ace_count > 0 and $your_score <= 11)[(inc:'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 and $double_down is false)[(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")]](color:"bisque")[{($show_tooltip:[(link: "Double Down")[
(set: $double_down to true)
(replace: ?draw)[]
(display: "draw card")
(display: "you play card")
]],[You play exactly ONE more card, and double the points you win or lose.])}]](else:)[(link:"Next")[(replace:?draw)[](if:$first is "dealer")[(display:"round results")](else:)[(display:"dealer turn")]]]]
}{
(set: $dealer_stand_threshold to (twist:16,18))
(set: $dealer_charlie_threshold to 5)
(set: $dealer_no_risk to (cond: $dealer_score <= 11 or ($dealer_ace and $dealer_score < $dealer_stand_threshold), true, false))
(set: $charlie_risk_high to ($dealer_score >= $dealer_stand_threshold or $game_points >= 18))
(set: $low_cards_count to 0)
(for: each _card, ...$dealer_played)[
(if: _card's "numval" <= 3)[
(set: $low_cards_count to it + 1)
]
]
(set: $dealer_charlie_threshold to 5)
(set: $dealer_charlie_potential to ($low_cards_count / ($dealer_charlie_threshold - $dealer_played's length)) > 0.5)
(if:$charlie_risk_high)[(set:$dealer_charlie_potential to false)]
(if:$dealer_score > 21 or $dealer_played's length > 4)[ (display: "dealer stand")](else:)[
(if: $first is "you")[
(if: $your_score is 21)[
(if:($dealer_charlie_potential or $dealer_no_risk) and not $charlie_risk_high)[
(display: "dealer hit")
](else:)[
(display: "dealer stand")
]
](else-if: $your_score > 21 and not $dealer_no_risk)[
(display: "dealer stand")
](else-if: $dealer_charlie_potential and not $charlie_risk_high)[
(display: "dealer hit")
](else:)[
(if: $dealer_score < $dealer_stand_threshold)[
(display: "dealer hit")
](else:)[
(display: "dealer stand")
]
]
](else:)[
(if: $dealer_charlie_potential and not $charlie_risk_high)[
(display: "dealer hit")
](else-if: $dealer_score < $dealer_stand_threshold)[
(display: "dealer hit")
](else:)[
(display: "dealer stand")
]
]]
}{
(set: $you_played to (a:))
(set: $double_down to false)
(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)[
(inc:'index')
(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)[(inc:'ace_count')]
]
(if:$dealer_score < 12 and $ace_count is 1)[(inc:'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:$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:)]
}{
(replace:?card_screen)[
(set: $player_charlie to false)
(set: $dealer_charlie to false)
(if: $you_played's length > 4 and $your_score <= 21)[
(set: $player_charlie to true)
]
(if: $dealer_played's length > 4 and $dealer_score <= 21)[
(set: $dealer_charlie to true)
]
(set: _player_advantage to (cond: $your_score <= 21, 21 - $your_score, 0))
(set: _dealer_bust_margin to (cond: $dealer_score > 21, $dealer_score - 21, 0))
(set: _base_result to (cond:
$player_charlie and not $dealer_charlie, (cond: $dealer_score > 21, ($clamp: 10 + _dealer_bust_margin, 10, 15), 10),
$dealer_charlie and not $player_charlie, (cond: $your_score > 21, -1 * ($clamp: 10 + _player_advantage, 10, 15), -10),
$your_score is $dealer_score, 0,
$your_score is 21 and $dealer_score is 20, 3,
$dealer_score is 21 and $your_score is 20, -3,
$your_score is 21, (cond: $dealer_score > 21, 6, 5),
$dealer_score is 21, (cond: $your_score > 21, -6, -5),
$your_score > 21 and $dealer_score > 21, ($clamp: $dealer_score - $your_score, -2, 2),
$dealer_score > 21, ($clamp: $your_score - 16, 1, 4),
$your_score > 21, -1 * ($clamp: $dealer_score - 16, 1, 4),
$your_score > $dealer_score and not ($dealer_score > 21), ($clamp: $your_score - $dealer_score, 2, 4),
not ($your_score > 21) and $dealer_score > $your_score, -1 * ($clamp: $dealer_score - $your_score, 2, 4),
0
))
(set:$result to (round:(cond:$double_down,_base_result*2,_base_result)))
(if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore" and $result < 0)[(dec:'result',2)]
(if:$player_charlie)
[
<!-- found a five card charlie; award the achievement-->
(display:"Five Card Charlie Achievement Trigger")
(if:$your_score is 21)
[
<!-- five card charlie blackjack!-->
[
(display:"Nope Chuck Testa Achievement Trigger")
]
]
]
(print: (cond:
$double_down and $player_charlie and not $dealer_charlie,
(twirl:
"Double Down Five-Card Charlie! You've swept the board — relish in the **$result** points victory!",
"A bold move doubled down, and a Five-Card Charlie delivers a knockout blow of **$result** points!",
"You went all in with a Double Down, and a Five-Card Charlie secures a triumphant **$result** points win!",
"The Double Down strategy pays off massively with a Five-Card Charlie — **$result** points to the champion!",
"With a Double Down play, your Five-Card Charlie hits home, granting you a whopping **$result** points!"
),
$double_down and $dealer_charlie and not $player_charlie,
(twirl:
"Dealer's Five-Card Charlie on a Double Down round — a critical hit that costs you **$result** points.",
"The dealer answers your Double Down with a Five-Card Charlie — it's a heavy **$result** point loss.",
"A daring Double Down backfires as the dealer pulls off a Five-Card Charlie, leaving you **$result** points poorer.",
"Your Double Down gamble meets a dealer's Five-Card Charlie — a **$result** point sting.",
"In a twist of fate, the dealer's Five-Card Charlie doubles down on your losses by **$result** points."
),
$player_charlie and not $dealer_charlie,
(twirl:
"Five-Card Charlie! You've played an impressive hand — enjoy the **$result** point bonus!",
"You defy the odds with a Five-Card Charlie, raking in **$result** points!",
"A remarkable Five-Card Charlie secures you a solid **$result** points!",
"You've got a full house and a Five-Card Charlie — that's **$result** points!",
"Five cards, no bust — a Five-Card Charlie earns you **$result** points!"
),
$dealer_charlie and not $player_charlie,
(twirl:
"Dealer lands a Five-Card Charlie, costing you **$result** points.",
"The dealer's Five-Card Charlie puts you **$result** points down.",
"A slick Five-Card Charlie by the dealer — you're set back **$result** points.",
"Dealer's Five-Card Charlie — a rare setback costing you **$result** points.",
"Dealer pulls off a Five-Card Charlie. You lose **$result** points!"
),
$double_down and $your_score is 21 and $dealer_score > 21,
(twirl:
"Double Down Blackjack while the dealer busts! A dominating **$result** point landslide!",
"Your Blackjack doubles down on the dealer's misfortune, netting a massive **$result** points!",
"With a Double Down and a dealer bust, your Blackjack secures a whopping **$result** points!",
"The dealer's bust meets your doubled Blackjack — a game-changing **$result** points!",
"A bold Double Down paired with your Blackjack and dealer bust leads to a **$result** point triumph!"
),
$double_down and $dealer_score is 21 and $your_score > 21,
(twirl:
"Dealer's 21 doubled against your bust — a painful **$result** point plunge.",
"The dealer's Blackjack on a Double Down round? That's a hefty **$result** point hit.",
"A double down on disaster: Dealer's Blackjack, your bust, and a **$result** point nosedive.",
"Dealer strikes Blackjack as you double down and overplay. The cost? **$result** points.",
"Double Down debacle: Dealer's 21, your bust, and a devastating **$result** point drop."
),
$double_down and $your_score is 21 and $dealer_score is 20,
(twirl:
"Your Double Down Blackjack outshines the dealer's 20, yielding a neat **$result** points.",
"A perfect 21 with a Double Down against the dealer's 20 — that's strategic **$result** points.",
"Dealer's 20 can't stand up to your doubled Blackjack, awarding you **$result** points.",
"Blackjack with a Double Down overshadows the dealer's 20 — a sly **$result** point win.",
"21 and a Double Down play against a dealer's respectable 20 gets you **$result** points."
),
$double_down and $dealer_score is 21 and $your_score is 20,
(twirl:
"The dealer's 21 doubles against your solid 20 — it's a narrow **$result** point defeat.",
"A close round — dealer's Blackjack meets your 20 with a Double Down. You lose **$result** points.",
"Your strategic 20 faces a doubled dealer's Blackjack, leading to a **$result** point loss.",
"In a Double Down, the dealer's 21 just pips your score of 20, costing **$result** points.",
"Dealer lands a doubled Blackjack against your 20 — a tight loss of **$result** points."
),
$your_score is 21 and $dealer_score is 20,
(twirl:
"Blackjack! The dealer's 20 is good, but your 21 is better. Gain **$result** points.",
"You hit the sweet spot with 21, just outdoing the dealer's 20 for **$result** points.",
"Your natural Blackjack narrowly trumps the dealer's 20 — **$result** points to you.",
"Summer City Close Call! Your Blackjack edges out a dealer 20, earning **$result** points.",
"It's Blackjack versus a 20 — and you win this round with **$result** points."
),
$dealer_score is 21 and $your_score is 20,
(twirl:
"Dealer's Blackjack is a tough blow, but your 20 keeps the loss to **$result** points.",
"The dealer's 21 beats your score of 20. A smart play, but it costs you **$result** points.",
"You played well with 20, but the dealer's Blackjack means a minor loss of **$result** points.",
"Against a dealer's Blackjack, your 20 is respectable but still loses **$result** points.",
"Dealer's 21, your 20. It's a narrow defeat and **$result** points down."
),
$your_score is 21 and $dealer_score is 20,
(twirl:
"Blackjack! But the dealer's close call with 20 means a tight win of **$result** points.",
"You hit a 21, yet the dealer's 20 keeps things interesting. You gain **$result** points.",
"It's Blackjack for you, with the dealer breathing down your neck at 20. That's **$result** points!",
"Summer City Close Call! Your Blackjack against their 20 gives you **$result** points.",
"Your perfect Blackjack meets the dealer's solid 20. A strategic win of **$result** points."
),
$dealer_score is 21 and $your_score is 20,
(twirl:
"Dealer hits Blackjack, but your sharp 20 limits the loss to **$result** points.",
"The dealer has 21, but your 20 shows savvy play. You only lose **$result** points.",
"Dealer's Blackjack is a blow softened by your score of 20. You drop **$result** points.",
"With the dealer's Blackjack, it's an Over the Edge scenario. You're down **$result** points.",
"Dealer's 21 against your 20 — a close shave costing you **$result** points."
),
$your_score is 21 and $dealer_score > 21,
(twirl:
"Blackjack, plus the dealer busts! That's a hefty win of **$result** points.",
"You've got 21, with the dealer over the limit. A superb **$result** points to you!",
"Blackjack, and the dealer crumbles! You celebrate with **$result** points.",
"Dealer busts, handing you a decisive **$result** point gain on top of your Blackjack.",
"21 for you, bust for the dealer — a commanding **$result** point swing your way."
),
$dealer_score is 21 and $your_score > 21,
(twirl:
"The dealer's 21 and your bust mean a tough loss of **$result** points.",
"Dealer's Blackjack amid your bust — it's an Over the Edge moment, down **$result** points.",
"21 for the dealer, but you've busted. A significant **$result** point drop for you.",
"With a dealer Blackjack and your own hands over, you concede **$result** points.",
"Blackjack for the house, bust for you — the scales tip by **$result** points."
),
$your_score is 21 and $double_down and not ($dealer_score is 21),
(twirl:
"Double Down Blackjack! Fortune favors the bold — **$result** points to you!",
"You've doubled the stakes and reaped double the rewards — Blackjack adds **$result** points!",
"With a Double Down, you've hit Blackjack! That's **$result** points to celebrate.",
"A strategic Double Down culminates in Blackjack, bringing in a hefty **$result** points!",
"Risk meets reward with a Double Down Blackjack, padding your score by **$result** points!"
),
$your_score is 21 and not ($dealer_score is 21),
(twirl:
"Blackjack! Enjoy your **$result** points!",
"A flawless Blackjack! That's **$result** points added to your streak.",
"21 — a Blackjack masterclass. You gain **$result** points.",
"The cards align for Blackjack — a winning hand adding **$result** points.",
"You've struck Blackjack gold! **$result** points are yours."
),
$dealer_score is 21 and not ($your_score is 21),
(twirl:
"Dealer's Blackjack takes the round. It costs you **$result** points.",
"The dealer lands a Blackjack. That's a **$result** point dent in your score.",
"Blackjack for the dealer. A tough loss of **$result** points for you.",
"Dealer shows Blackjack — a punishing blow costing you **$result** points.",
"The dealer's Blackjack seals your fate, slicing **$result** points off your tally."
),
$your_score > 21 and $dealer_score > 21 and $result is 0,
(twirl:
"An equal overstep - you and the dealer bust by the same measure. No points exchanged in this round.",
"You've both gone bust with equal fervor.",
"A synchronized bust - it's a draw.",
"You and the dealer both overshoot equally - no advantage gained or lost.",
"You both bust equally."
),
$your_score > 21 and $dealer_score > 21 and $result < 0,
(twirl:
"A bust-off where the dealer comes out slightly ahead. You drop **$result** points.",
"You both exceeded the limit, but the dealer did so with more restraint, costing you **$result** points.",
"The dealer manages their bust better, leaving you trailing by **$result** points this hand.",
"It's a high-stakes game of chicken, but the dealer flinches less, sending **$result** points their way.",
"Both sides crumble, but your hand falls harder. The dealer gains the upper hand by a margin – you're down **$result** points."
),
$your_score > 21 and $dealer_score > 21,
(twirl:
"Bust city — both of you overplayed, but you edge out slightly by **$result** points.",
"It's a double bust, but you come out ahead, gaining **$result** points.",
"You both overshoot 21, but you fare a tad better, netting **$result** points.",
"A pair of busts, yet you scrape through with a gain of **$result** points.",
"Everyone's gone too far, but you less so, earning you **$result** points."
),
$dealer_score > 21,
(twirl:
"Dealer busts! The house pays out **$result** points to you.",
"The dealer crumbles — good news for you, and **$result** points better.",
"House oversteps its bounds. You're up **$result** points!",
"Dealer's gone bust — you rake in **$result** points!",
"The house's loss is your gain, **$result** points in the bag."
),
$your_score > 21,
(twirl:
"Bust! Too high a climb costs you **$result** points.",
"You've busted out and dropped **$result** points this round.",
"Over 21, and you're down **$result** points. Live and learn!",
"The risk backfires, and it's a **$result** point setback for you.",
"A bust on your part — say goodbye to **$result** points."
),
$your_score > $dealer_score and $result is 1,
(twirl:
"A tight call, but you clinch it by a single point!",
"You narrowly outplay the dealer, snatching one crucial point.",
"The round's a photo finish, and you edge it by one point.",
"It's down to the wire, with victory decided by one point in your favor.",
"By a whisker, you secure the round and with it, one point."
),
$your_score > $dealer_score,
(twirl:
"Victory! You outdo the dealer for a **$result** point boost.",
"Your hand trumps the dealer's, netting you **$result** points.",
"Top hand! You gain the upper hand and **$result** points.",
"You've bested the house this round. That's **$result** more points.",
"You win the hand and swell your score by **$result** points!"
),
$dealer_score > $your_score and $result is -1,
(twirl:
"By the narrowest of margins, the dealer takes the round by a single point.",
"The dealer edges you out with a slim margin — it's just one point, but it stings.",
"The house claims a slender victory, eking out one point from your tally.",
"A close-fought round, but the dealer squeezes ahead, costing you one point.",
"It's a tight duel, yet the dealer nabs a one-point win this time."
),
$dealer_score > $your_score,
(twirl:
"The dealer's hand prevails, costing you **$result** points.",
"Dealer outmatches you, resulting in a **$result** point loss.",
"Not this time — the dealer wins, and you're down **$result** points.",
"The house edges you out. You forfeit **$result** points.",
"You come up short and concede **$result** points to the dealer."
),
(twirl:
"An equitable draw — no points change hands.",
"It's a push. The status quo remains, and the points stay put.",
"Both sides stand firm; it's a tie with no points won or lost.",
"Stalemate — neither side gains ground or points.",
"Deadlock! The round ends even, and the score is unchanged."
)
))
(set: $blackjack_params's "points" to (max: 0, (min: $blackjack_params's "points to win", $blackjack_params's "points" + $result)))
(set: $result to 0)
(replace: ?score_blackjack)[]
(nl:2)
Your Score: **$your_score**(nl:1)
Dealer's Score: **$dealer_score**]
(replace:?score_bar)[**(print:$blackjack_params's "points") / (print:$blackjack_params's "points to win")**
(updateprogress:$blackjack_params's "points to win",(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:3s)[(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:3s)[(set:$result to "fail")(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(display:"change screen")(stop:)]](else:)[(inc:'round_count')
(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:(twist: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:)]
}{<div class='options'>[<span class='shadow'>**Press the arrow keys repeatedly to keep the bar from filling OR emptying, (print:$quicktime_params's "timing message")**
(if:(a:"oral","public masturbation") contains $type)[
Keep the bar inside the GREEN window to maximize your pleasure.
]
(if:$type is "transactional sex")[
(display:"transactional sex bonus")
Keep the bar inside the GREEN window to maximize your pleasure.
]
</span>
]<directions|[]<interrupt|
</div>
}{
(set:$threshold to 60 + ($quicktime_params's "rhythm" * -0.045))
(inc:'bonus_count',2)
(if:$bonus is "true")[(inc:'bonus_count',10)]
(if:$bonus is "extra")[(inc:'bonus_count',20)]
(if:$bonus_count > $threshold)[
(set:$bonus_count to 0)
(if:$your_pleasure < 10)[
(inc:'your_pleasure')
(display:"update your pleasure")
]
(set:$lubrication to (min:$lubrication + 1,10))
]
}{
(set:$threshold to 120 + ($quicktime_params's "rhythm" * -0.045))
(set:$bonus_count to it + (ceil:(cock:"rating","npc")/2))
(if:$bonus is "true")[
(inc:'bonus_count',20)
](else-if:$bonus is "extra")[
(inc:'bonus_count',40)
]
($passage_tags:"dontcum_your_bonus")
(if:$character's "side effects" contains "Submissive pleasure")[
(set:$bonus_count to $bonus_count * (floor:$bonus_count * 1.3))
]
(if:$bonus_count > $threshold + ($orgasms * 15))[
(set:$bonus_count to 0)
(if:$your_pleasure < 10)[
(inc:'your_pleasure')
(display:"update your pleasure")
]
(set:$lubrication to (min:it + 1,10))
]
(inc:'his_pleasure_count',7)
(if:$orgasms > 0)[(inc:'his_pleasure_count',5)]
(if:$orgasms > 1)[(inc:'his_pleasure_count',3)]
(if:$beg_creampie is "true")[(inc:'his_pleasure_count',15)]
($passage_tags:"dontcum_his_bonus")
(if:$his_pleasure_count >= $threshold)[
(set:$his_pleasure_count to 0)
(if:$his_pleasure < $his_pleasure_threshold)[
(inc:'his_pleasure')
(display:"update his pleasure")
]
]
}{
(if:$type is "public masturbation")[
(set:$modifier to $female_masturbation_talent's level)
]
(if:$bonus_timer is 0)[
(if:$bonus_area is "none")[
(if:$type is "oral")[
(set:$modifier to $npc's "oral skill")
](else:)[
(set:$modifier to (cock:"girth","npc"))
]
(set:$width to $modifier * 3 + 17)
(set:$modifier to ((-33+$width)/2))
(display:(twirl:"bonus area left","bonus area funky"))
]
]
(inc:'bonus_timer')
(if:$bonus_timer > 14)[
(set:$bonus_timer to 1)
]
(unless:$bonus_area is "none")[
(if:$bonus_area is "left")[
(set:$min to $bonus_timer of (a:1,12,33,48,59,63,66,66,55,35,18,7,3,1))
(set:$max to $bonus_timer of (a:33,45,67,82,93,97,100,100,89,69,52,41,37,35))
]
(if:$bonus_area is "funky")[
(set:$min to $bonus_timer of (a:35,45,49,50,31,20,18,50,67,50,1,1,27,35))
(set:$max to $bonus_timer of (a:66,76,81,82,62,50,50,81,99,81,33,33,59,66))
]
(set:$min to it - $modifier)
(set:$max to it + $modifier)
(if:$points >= ($min + ($width/3)) and $points <= ($max-($width/3)))[
(set:$bonus to "extra")
](else-if:$points >= $min and $points <= $max)[
(set:$bonus to "true")
](else:)[
(set:$bonus to "false")
]
<!-- Buttplug.io integration: Call the interaction passage -->
(display:"buttplug dont cum bonus interaction")
]
}{
(set:$bonus_area to "funky")
(replace:?score_bar)[{
(set:_duration to ($quicktime_params's "rhythm"*15))
(print:'<div id="win-bar" width=50% style="background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(144, 238, 144, 0) 0%,rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0) 100%);background-size:' + (text:$width) +'%;background-position-x:left; animation: gradient-funky ' + (text:_duration) + 'ms ease infinite;"><div class="bar" style="background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px);"></div></div>')
}]
}{
(set:$bonus_area to "left")
(replace:?score_bar)[{
(set:_duration to ($quicktime_params's "rhythm"*15))
(print:'<div id="win-bar" width=50% style="background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(144, 238, 144, 0) 0%,rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0) 100%);background-size:' + (text:$width) +'%;background-position-x:left; animation: gradient-left ' + (text:_duration) + 'ms ease infinite;"><div class="bar" style="background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px);"></div></div>')
}]
}{
(set:_left_button to (cond: $dir < 0, "64button2left.png", "64button1left.png"))
(set:_right_button to (cond: $dir > 0, "64button2right.png", "64button1right.png"))
(set:_press_button to (macro: num-type _dir, [
(set:$dir to _dir)
(if:$points > 99 or $points < 1)[
(set:$result to "fail")
]
(if:$rhythm_check is "true")[
($dont_cum_update_points: $points + $dir)
(replace:?directions)[{
(if:$quicktime_params's "interrupts" > 0 and (twist:1,20) is 1 and $points < 65 and $points > 35 and $interrupting is "false")[
(replace:?interrupt)[(print:"
")(css:"font-size:4vmin")[
<span class='chromatic'>
(unless:$interrupting_mode is "Minigame Interruption Style: Prevent Interaction")[
(print:"🔄 ")(display:$quicktime_params's "interrupt passage")(print:" 🔄")
](else:)[(print:"🛑 ")(display:$quicktime_params's "interrupt passage")(print:" 🛑")]
</span>(set:$dir to 0)
(set:$interrupting to "true")
(set:$interrupting_countdown to 0)
($play:"sound","interrupt")
]]
(display:"dont cum buttons")
(after: time + 2s)[(set:$interrupting to "resume change")]
(after: time + 5s)[(if:$dontcum is "active")[($play:"sound","end interrupt")]]
(after: time + 6s)[
(set:$interrupting to "false")(replace:?interrupt)[]
]
(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" - 1)
](else:)[
(display:"dont cum buttons")
]
}]
](else:)[
(replace:?directions)[{
(css:"font-size:4vmin")[
<span class='chromatic'>Too fast!</span>
]
(set:$dir to 0)
(after: time + 1s)[
(replace:?directions)[(display:"dont cum buttons")]
]
}]
]
(set:$rhythm_check to "false")
(after: time + (ceil:$quicktime_params's "rhythm" * 0.75))[
(set:$rhythm_check to "true")
](out:)[]
]))
|left>[
(link-rerun:"<img src='img/ui/buttons/" + _left_button + "'; width=64px; height=auto>")[
(if:$interrupting is "true" or $interrupting is "resume change")[(unless:$interrupting_mode is "Minigame Interruption Style: Prevent Interaction")[(_press_button: 17)]](else:)[(_press_button: -17)]
]
]
|right>[
(link-rerun:"<img src='img/ui/buttons/" + _right_button + "'; width=64px; height=auto>")[
(if:$interrupting is "true" or $interrupting is "resume change")[(unless:$interrupting_mode is "Minigame Interruption Style: Prevent Interaction")[(_press_button: -17)]](else:)[(_press_button: 17)]
]
]
}{
(if:$type is "public masturbation")[
(set:$lose_type to (twirl:"You can't control your moans","You moan loudly","You moan","You whimper","You squeal") + "...")
]
(set:$dontcum to "active")
(set:$interrupting to "false")
(set:$minigame_played to "false")
(set:$timer to 1)
(set:$win_type to "You win!")
(set:$lose_type to "You lose...")
(set:$bonus_count to 0)
(set:$his_pleasure_count to 0)
(set:$bonus to "false")
(set:$bonus_area to "none")
(set:$bonus_timer to 0)
(set:$correct to 10)
(if:(datanames:$quicktime_params) contains "type")[
(set:$type to $quicktime_params's "type")
(if:$type is "oral" or $type is "transactional sex")[
(set:$lose_type to (twirl:"You can't control your moans","You moan loudly","You moan","You whimper","You squeal") + "...")
]
](else:)[
(set:$type to "none")
]
(if:(datanames:$quicktime_params) contains "media")[
(set:$media to $quicktime_params's "media")
](else:)[
(set:$media to "video")
]
(if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[
(if:$quicktime_params's "interrupts" > 0)[
(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" * 3)
]
](if:$quicktime_difficulty is "Quicktime Difficulty: Easy")[
(if:$quicktime_params's "interrupts" > 1)[
(set:$quicktime_params's "interrupts" to 1)
]
]
(set:$game_type to "dont cum")
(if:(datanames:$quicktime_params) contains "skill check")[
(set:$skill_check to $quicktime_params's "skill check")
(if:(datanames:$quicktime_params) contains "skill check difficulty")[
(set:$skill_difficulty to $quicktime_params's "skill check difficulty")
](else:)[
(set:$skill_difficulty to 50)
]
](else:)[
(set:$skill_check to "random")
(set:$skill_difficulty to 50)
]
(set:$result to "clear previous")
(set:$rhythm_check to "true")
(set:$ai_direction to (twirl:"up","down"))
(set:$points to 50)
(set:$timer to $quicktime_params's "time")
<div class="game_header">
(if:$media is "picture")[
($pic:$quicktime_params's "backdrop")
](else:)[
($vid:$quicktime_params's "backdrop")
]
<div class="game_header_text">
<span class='shadow'>
<span class='highlight'>
|timer>[
(css:"font-size:5vmin")[
(print:$quicktime_params's "objective")
]
]
</span>
</span>
{[{}]<score_bar|[]<arrows|}
(replace:?right_options)[{
|enter>[(unless:$mobile_mode is "Real Time Minigames: Disabled")[(link:"Play minigame")[
(set:$minigame_played to "true")
(display:"quicktime right image")
(replace:?score_bar)[{
<div id="win-bar" width=50%>{
<div class='bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'></div>
}</div>
(after: time + 0.5s)[
($dont_cum_update_points: 50)
]
(stop:)
}]
(set:$result to "none")
(replace:?arrows)[{<span class='borderless'> (display:"dont cum begin message")</span>
[(link:"Begin")[
(set:$method to "minigame")
(display:"dont cum begin")
]]<enter|
}]
]]]
(display:"quicktime skill check")
(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[
(set:$dontcum to "finished")
(display:"quicktime right image")
(set:$next to $quicktime_params's "result passage")
(set:$result to "pass")
(display:"change screen")
]
(link:"Skip (lose)")[
(set:$dontcum to "finished")
(display:"quicktime right image")
(set:$next to $quicktime_params's "result passage")
(set:$result to "fail")
(display:"change screen")
]
]
}]
</div>
</div>
<div class="options"></div>
<table cellpadding="0" cellspacing="0"><tr></tr></table>
<div class='options'>[]<score|</div>
(if:$quicktime_params contains "sex loop")[(set:$sex_loop to $quicktime_params's "sex loop")
(display:"play sex loop")]
}{
(display:"dont cum finish")
($dont_cum_update_points: (cond: $points > 50, 100, 0))
(replace:?right_options)[{
(link:$lose_type)[
(set:$result to "fail")
(set:$next to $quicktime_params's "result passage")
(display:"change screen")
](if:$action_points > 0)[(link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$quicktime_params's "result passage","type","minigame"))(display:"use action point")]]
}]
}{
(display:"dont cum finish")
(replace:?right_options)[{
(link:$win_type)[
(set:$result to "pass")
(set:$next to $quicktime_params's "result passage")
(display:"change screen")
]
}]
}{
(unless:($buttplug_is_pleasure_meter_interaction_active:))[($buttplug_stop_all:)]
(set:$dontcum to "finished")
(after: time + 0.5s)[
(replace:?score_bar)[]
(replace:?arrows)[]
(display:"quicktime gain xp")
]
(stop:)
(replace:?timer)[(stop:)]
}(replace:?directions)[(set:$dir to 0)(display:"dont cum buttons")](display:"dont cum timer"){
(set:$rhythm to $quicktime_params's rhythm)
(live:$rhythm)[
(if:$result is "fail")[
(stop:)
]
(if:(datanames:$quicktime_params) contains "type")[
(if:$quicktime_params's "type" is "big load")[
(set:$se to "squirt " + (text:(twist:1,3)))
(display:"play sound")
]
]
(if:$timer < 1)[
(set:$result to "pass")
(display:"dont cum win")
(stop:)
](else-if:$points > 99 or $points < 1 or $result is "fail")[
(set:$result to "fail")
(display:"dont cum lose")
(stop:)
](else-if:$type is "transactional sex" and $his_pleasure >= $his_pleasure_threshold)[
(set:$win_type to "He cums...")
(set:$result to "pass")
(display:"dont cum win")
(stop:)
](else-if:($type is "oral" or $type is "transactional sex") and $your_pleasure >= 10)[
(set:$win_type to (twirl:"You cum...","You have an orgasm..."))
(if:$orgasms > 0)[
(set:$win_type to "You cum again!")
]
(replace:?timer)[]
(set:$result to "pass")
(display:"dont cum win")
(stop:)
(replace:?timer)[]
](else:)[
(display:"dont cum change")
]
]
(unless:$type is "transactional sex")[
(live:1s)[
(if:$result is "clear previous")[
(stop:)
]
(if:$result is "fail")[
(stop:)
]
(if:(win:))[
(stop:)
]
(if:$points > 99 or $points < 1 or $result is "fail")[
(set:$result to "fail")
(stop:)
]
(replace:?timer)[{
(set:$timer to $timer-1)
(css:"font-size:5em")[$timer]
}]
(if:$timer<0)[
(stop:)
]
(unless:$dontcum is "active")[
(replace:?timer)[]
(stop:)
]
]
](else:)[
(replace:?timer)[]
]
(if:($type is "public masturbation") and $your_pleasure >= 10)[
(set:$win_type to (twirl:"You cum...","You have an orgasm..."))
(if:$orgasms > 0)[
(set:$win_type to "You cum again!")
]
(replace:?timer)[]
(set:$result to "pass")
(display:"dont cum win")
(stop:)
(replace:?timer)[]
]
}{
(if:$dontcum is "active")[
(set:$bonus_area_in_use to $type is "oral" or $type is "transactional sex")
(if:$bonus_area_in_use)[
(display:"bonus area check")
]
]
(if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[
(set:$change to 14 - (ceil:4 * ($timer / $quicktime_params's "time")))
](else-if:$quicktime_difficulty is "Quicktime Difficulty: Easy")[
(set:$change to 10 - (ceil:4 * ($timer / $quicktime_params's "time")))
](else:)[
(set:$change to 12 - (ceil:4 * ($timer / $quicktime_params's "time")))
]
(set:$change to $change * (cond:
$rhythm < 300, 0.5,
$rhythm < 350, 0.6,
$rhythm < 400, 0.7,
$rhythm < 450, 0.8,
$rhythm < 500, 0.9,
$rhythm > 650, 1.3,
$rhythm > 600, 1.2,
$rhythm > 550, 1.1,
1
))
(if:$interrupting is "true")[(set:$change to $change * 0.25)]
(if:$interrupting is "resume change")[(set:$change to $change * 0.75)]
($dont_cum_update_points: (cond: $ai_direction is "up", $points + $change, $points - $change))
(if:$points < 75 and $points > 25)[
(if:(twist:1,10) is 1)[
(if:$ai_direction is "up")[
(set:$ai_direction to "down")
](else:)[
(set:$ai_direction to "up")
]
]
](else-if:$points > 65)[
(set:$ai_direction to "up")
](else-if:$points < 36)[
(set:$ai_direction to "down")
]
(if:$result is "fail")[
($dont_cum_update_points: (cond: $points < 50, 0, 100))
(replace:?directions)[<span class='shadow'>You lose!</span>]
(stop:)
]
(if:$type is "oral")[
(display:"oral bonus")
]
(if:$type is "transactional sex")[
(display:"transactional sex bonus")
]
<!-- Buttplug integration: Call the interaction passage -->
(display:"buttplug dont cum interaction")
(if:$dontcum is "active")[
(set:$bonus_area_in_use to $type is "oral" or $type is "transactional sex" or $type is "public masturbation")
(if:$bonus_area_in_use)[
(display:"bonus area check")
]
]
(if:$type is "public masturbation")[
(display:"public masturbation bonus")
]
}{
(if:$dont_cum_update_points is 0)[(set:$dont_cum_update_points to (macro: num-type _points, [{
(set:$points to _points)
(out:)[{
(updateprogress:100,$points)
}]
}]))]
}{
(display:"lights out refresh screen")
(replace:?right_options)[{
Moves: |moves>[$moves]/$par
<br/><br/>
Each (print:$blackjack_params's "bad icon") left on the board will add a $chance% chance of failure.
(if:(datanames:$blackjack_params) contains "difficulty factor")[
(nl:2)
Difficulty factors: (print:$blackjack_params's "difficulty factor")
]
}]
}{
(set:$style to "lights out")
(set:$moves to 0)
<div class="game_header">
(if:(datanames:$blackjack_params) contains "backdrop type")[
(print:$blackjack_params's "backdrop")
](else:)[
(print:"<video disableRemotePlayback src='img/" + $blackjack_params's "backdrop" + "' autoplay='' loop='' " + $muted + " playsinline/>")
]
<div class="game_header_text">
[]<game_screen|
</div>
</div>
<div class='options'>[]<score_blackjack|[]<score|</div>
(replace:?right_options)[{
|enter>[(unless:$mobile_mode is "Real Time Minigames: Disabled")[(link:"Play minigame")[
(display:"lights out begin")
]]]
<br/>
(display:"blackjack skill check link")
(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[
(set:$next to $blackjack_params's "result passage")
(set:$result to "pass")
(display:"change screen")
]
(link:"Skip (lose)")[
(set:$next to $blackjack_params's "result passage")
(set:$result to "fail")
(display:"change screen")
]
]
}]
(display:"lights out setup")
}{
(set: _fails to (count: $game_grid, -1))
(set: $needed to (floor:((100 - ($chance * _fails)) / 5)))
(if: $needed > 20)[
(set: $needed to 20)
]
(if: $needed < 2)[
(set: $needed to 2)
]
(set: $needed to (21 - $needed))
(unpack:$blackjack_params into (dm: "good action", _good, "bad action", _bad, "bad icon", _bad_icon))
(set:_a to (macro: num-type _value, [
(out-data:(cond:(a:8, 11, 18) contains _value, "an ", "a ") + (str:_value))
]))
(set:_finish to (macro: bool-type _pass, [
(set:$result to (cond: _pass, "pass", "fail"))
(set:_action to (cond: _pass, "good action", "bad action"))
(replace:?game_screen)[
(color:"#f9ced5") + (css:"font-size:4vmin")[
<span class='shadow'>
You (print:_action of $blackjack_params).
</span>
]
]
(replace:?right_options)[{(display:"blackjack gain xp")
(link:"Next")[
(set:$next to $blackjack_params's "result passage")
(display:"change screen")(replace:?right_options)[]
]
}]
(out:)[]
]))
(replace:?game_screen)[
(css:"font-size:4vmin")[
($highlight:[{
<span class='shadow'>
(if:_fails is 0)[
All _bad_icon cleared!
](else:)[
(str-repeated:(round:_fails), _bad_icon)
]
</span>
}])
<br/>
<mark>
(if:$needed > 19)[
(if:(twist:1,2) is 1)[
You need to roll a 20 to _good.
](else:)[
(twirl:"Sorry, but you're", "You're") probably going to _bad. You need to roll a 20.
]
](else-if:$needed < 3)[
You're not going to _bad unless you roll a 1 right now.(set:$needed to 2)
](else:)[
(set:_consequences to (twirl:"or you'll _bad", "and you'll _good"))
Roll at least (_a: $needed), _consequences.
]
</mark>
<br/>
|options>[
(link:"Roll d20")[
(set:$roll to 21-(twist:1,20))
(set:$se to "dice")
(display:"play sound")
(replace:?options)[{
(transition:"zoom")[
<mark>🎲 You rolled (_a: $roll). 🎲</mark>
]
}]
(after:time + 1s)[
(_finish: $roll >= $needed)
]
]
]
]
]
}{
(if:$moves < $par)[
(display:"click")
(inc:'moves')
(replace:?moves)[$moves]
(set:_adjs to (a:
(a: 1, 2, 4),
(a: 1, 2, 3, 5),
(a: 2, 3, 6),
(a: 1, 4, 5, 7),
(a: 2, 4, 5, 6, 8),
(a: 3, 5, 6, 9),
(a: 4, 7, 8),
(a: 5, 7, 8, 9),
(a: 6, 8, 9)
))
(for: each _adj, ...($select of _adjs))[
(set:_adj of $game_grid to it * -1)
]
(if:$moves is $par)[
(after:time + 1s)[
(display:"lights out check")
]
]
]
(display:"lights out refresh screen")
}{
(set:_button to (macro: num-type _position, [
(set:_icon to (cond:_position of $game_grid is -1, "bad icon", "good icon"))
(out:)[{
(link-rerun:_icon of $blackjack_params)[
(set:$select to _position)
(display:"lights out press")
]
}]
]))
(replace:?game_screen)[{
(_button:1)(_button:2)(_button:3)<br/>
(_button:4)(_button:5)(_button:6)<br/>
(_button:7)(_button:8)(_button:9)
}]
}{
(unless:$blackjack_params contains "skill check difficulty")[
(set:$blackjack_params's "skill check difficulty" to 50)
]
(set:$chance to (ceil:$blackjack_params's "skill check difficulty" / 3.5))
(if:$blackjack_params contains "skill check")[
(set:_check to "skill check" of $blackjack_params)
(if:_check is in (a:"intellect", "fitness", "charm"))[
(set:_check to "effective " + it)
(set:$chance to (max:1,$chance - _check of $character))
]
](else:)[
(set:$blackjack_params's "skill check" to "none")
]
(set:$game_grid to (lightsout: $blackjack_params's "skill check difficulty"))
(unless:$blackjack_params contains "bad icon")[
(set:$blackjack_params's "bad icon" to "❌")
]
(unless:$blackjack_params contains "good icon")[
(set:$blackjack_params's "good icon" to "✔️")
]
(unless:$blackjack_params contains "success meaning")[
(set:$blackjack_params's "success meaning" to "success")
]
(unless:$blackjack_params contains "bad action")[
(set:$blackjack_params's "bad action" to "lose")
]
(unless:$blackjack_params contains "good action")[
(set:$blackjack_params's "good action" to "win")
]
(replace:?game_screen)[
($highlight:[
(css:"font-size:4vmin")[
<span class='shadow'>
Click a tile to flip it, and all adjacent tiles. Each (print:$blackjack_params's "bad icon") left on the board will add a $chance% chance of failure.
</span>
]
])
]
}{
(set:$result to "pass")
(replace:?game_screen)[($highlight:[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "good action").</span>]])
(replace:?right_options)[(display:"blackjack gain xp")(link:"Next")[(set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")]]
}{
(set:$result to "fail")
(replace:?game_screen)[($highlight:[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "bad action").</span>]])]
(replace:?right_options)[(display:"blackjack gain xp")(link:"Next")[(set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")](if:$action_points > 0)[(link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$blackjack_params's "result passage","type","minigame"))(display:"use action point")]]]
}{
(set:$correct to 0)(set:$se 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-if:$minigame's "cock type" is "girlcock")[(set:_cockabilities to (twisted:...(range:1,52)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(set:$type to "normal")](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 (twisted:...(range:1,363)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))
(set:_cockabilities to (twisted:...((range:1,171))))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(if:$minigame's "cock type" is "bbc")[(set:_cockabilities to (twisted:...(range:1,32)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))](if:$minigame's "cock type" is "girlcock")[(set:_cockabilities to (twisted:...(range:1,52)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))]}(if:$babecock is "Masculinity Minigame: Disabled")[<div class='options'>(css:"font-size:4vmin")[**Masculinity Minigame Disabled**]
You lose (print:"masculinity penalty" of $minigame) masculinity points and (print:(ceil:("masculinity penalty" of $minigame)/2)) identity. (if:$difference < 0)[
((print:-1 * $difference) less masculinity lost due to your reluctance of (print:$character's "reluctance"))](nl:2)(twirl:$minigame's "reason 1",$minigame's "reason 2",$minigame's "reason 3")
(set:$gain to (ceil:("masculinity penalty" of $minigame)/-2))(display:"gain identity")
(set:$gain to $minigame's "masculinity penalty" * -1)(display:"gain masculinity")(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.](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 (twisted:...(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 (twisted:...(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 (twisted:...(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 (twisted:...(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 (twisted:...(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 (twisted:...(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 (twisted:...((range:1,158))))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")]</div>](display:"masculinity refresh types")](set:$gain to $minigame's "masculinity penalty")(display:"update movie femininity")<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")[(dec:'index')(display:"next")]](link:"Next")[(if:(twist:1,4) is 1)[(nl:1)(display:"masculinity taunt")
(link:"Next")[(inc:'index')(if:$index > length of $babe_array)[(set:$next to "masculinity testing")(set:$index to 1)](display:"next")]](else:)[(inc:'index')(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)
(inc:'index')
]
}<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 (twisted:...$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:((twisted:...$cock_array) - (a:$correct_cock)),1,3))
(set:$cockions to (twisted:...((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")](nl:1)(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>{(inc:'index')(if:$cockions's $choice is $correct_cock)[(inc:'correct')]
(if:$index > $babe_array's length)[(set:$next to "masculinity win")(display:"next")](else:)[(set:$next to "masculinity testing begin")(display:"next")]}(dec:'index')[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[<div class='options'>(if:$type is "normal")[(css:"font-size:4vmin")[You got $correct/$index right.(set:$minigame's "tries" to (max:(min:$index-$correct,(length of $minigame's "identity penalty")),1))
]
You lost (print:$minigame's "masculinity penalty") points of masculinity, and (print:$minigame's "tries" of $minigame's "identity penalty") identity points. (if:$difference < 0)[
((print:-1 * $difference) less masculinity lost due to your reluctance of (print:$character's "reluctance"))](set:$character's "identity" to $character's "identity" - (("tries" of $minigame) of $minigame's "identity penalty"))(set:$gain to $minigame's "masculinity penalty" * -1)(display:"gain masculinity")
(link:"Next")[(masteraudio:"stopall")(set:$next to $minigame's "afterwards")(display:"change screen")]</div>](else-if:$type is "bbc" and $correct >= $index)[(uppercase:(twirl:"You win","Good job","That's right","Congratulations")), (twirl:"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|(if:(datatype:$npc) is datamap)[(display:"npc screen update")](else:)[(display:"location and time")]</div>[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[<div class='options'>
(css:"font-size:4vmin")[(if:$type is "normal")[(twirl:"WRONG!","INCORRECT!","NO!","THAT'S WRONG!")](else-if:$type is "bbc")[(twirl:"WRONG","INCORRECT","NO","THAT AIN'T RIGHT"), (twirl:"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:$taunt to (twirl:"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 (twirl:$minigame's "reason 1",$minigame's "reason 2",$minigame's "reason 3"))]
<span class='chromatic'>(print:$taunt)</span>
}{
(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 (twisted:...(range:1,100)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))
(set:_cockabilities to (twisted:...(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 (twisted:...(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 (twisted:...(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 (twisted:...(range:1,56)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))]</div>{
(set:$minigame's "masculinity penalty" to 1)
(unless:$minigame's "cock type" is "stripper bbc")[
(set:$minigame's "difficulty" to 2)
(if:$minigame's "masculinity level" >= $character's "masculinity")[(set:$crisis to "false")](else:)[(set:$crisis to "true")]
(set:$minigame's "masculinity penalty" to (floor:($character's "masculinity" - $minigame's "masculinity level")/4))
(set:$minigame's "identity penalty" to (range:0,$minigame's "masculinity penalty"))
(unless:(datanames:$minigame) contains "difficulty")[]
(set:$minigame's "difficulty" to (ceil:(max:4,($minigame's "difficulty" + ($minigame's "masculinity penalty" / 3)))))(set:$old_penalty to $minigame's "masculinity penalty")(if:$character's "reluctance" > 8)[(set:$minigame's "masculinity penalty" to ((ceil:$minigame's "masculinity penalty" * 0.5)))](else-if:$character's "reluctance" > 7)[(set:$minigame's "masculinity penalty" to ((ceil:($minigame's "masculinity penalty") * 0.7)))](set:$difference to -1 * ($old_penalty - $minigame's "masculinity penalty"))
(if:$minigame's "masculinity penalty" < 1)[(set:$crisis to "false")]]
}(display:"masculinity calculate penalty")(unless:$crisis is "false")[(link:"MASCULINITY CRISIS")[($cs:"masculinity initialize")]](else:)[(link:"Next")[(masteraudio:"stopall")(set:$next to $minigame's "afterwards")(display:"change screen")]]{(replace:?types)[Babes: <span class='chromatic'>(print:(uppercase:$minigame's "babe type"))</span>
Cocks: <span class='chromatic'>(print:(uppercase:$minigame's "cock type"))</span>]}{
(set:$voice_lines_known to
(dm:
"Remember to take a long, hard look.","remember to take a long hard look",
"Sure you can remember her?","sure you can remember her",
"Take another look, just to be sure.","take another look just to be sure",
"How about another glance?","how about another glance",
"Which one turns you on more?","which one turns you on more",
"You know which one you crave more, don't you?","you know which one you crave more dont you",
"Did I catch you licking your lips?","did i catch you licking your lips",
"Did you just lick your lips?","did you just lick your lips",
"Think of a memetic to help you remember.","think of a memetic to help you remember",
"Don't let your mind forget what it looks like.","dont let your mind forget what it looks like",
"Let that cock invade your mind.","let that cock invade your mind",
"Looks yummy, doesn't it?","looks yummy doesnt it",
"Still into girls?","still into girls",
"Cock's in your brain now, isn't it?","cocks in your brain now isnt it",
"Can't tear your eyes away?","cant tear your eyes away",
"Why would you look away?","why would you look away",
"Which one do you really want?","which one do you really want",
"Which do you want more?","which do you want more",
"You just sucked a guy's cock off for a *discount*.","for a discount",
"How does it feel, getting your face covered in cum?","face covered in cum",
"You're walking around with some dude's cum on your face.","some dudes cum on your face",
"Mouth watering yet?","mouth watering yet",
"It's healthier to just accept your new cravings.","its healthier to just accept your new cravings",
"Which of these two will stay on your mind?","which of these two will stay on your mind",
"Bend too far, and you'll break.","bend too far and youll break",
"Don't you want to be a cum dumpster?","dont you want to be a cum dumpster",
"A little cum in your mouth might do you some good!","a little cum in your mouth might do you some good",
"I think that cock wants to ruin your pretty face.","i think that cock wants to ruin your pretty face",
"Don't you feel like sucking something?","dont you feel like sucking something",
"I think you're craving something here.","i think youre craving something here",
"Cock is your new purpose in life.","cock is your new purpose in life",
"Don't be ashamed. It's natural to want something that yummy in your mouth.","dont be ashamed its natural",
"Embrace who you really are.","embrace who you really are",
"Your pretty face makes dicks hard. How does that make you feel?","your pretty face makes dicks hard",
"Give it a kiss, and the rest will happen naturally.","give it a kiss and the rest will happen naturally",
"You belong on your knees.","you belong on your knees",
"I know which one you're thinking about more.","i know which one youre thinking about more",
"Surrender.","surrender",
"Don't just suck it. Make love to it.","dont just suck it make love to it",
"Don't fight your true nature.","dont fight your true nature",
"X-Change is totally rewiring your brain.","xchange is totally rewiring your brain",
"The pill has rewired your brain - there's no going back.","the pill has rewired your brain theres no going back",
"This is your god now, get on your knees and worship.","this is your god now get on your knees and worship",
"Just touch it, it's not gonna hurt you.","just touch it its not gonna hurt you",
"You want to be a cumslut.","you want to be a cumslut",
"You want cum in your mouth.","you want cum in your mouth",
"You want cum on your face.","you want cum on your face",
"You need cock in your mouth.","you need cock in your mouth",
"I think she's judging you.","i think shes judging you",
"Looks like she's judging you... hehe.","i think she judging you",
"Become who you were meant to be.","become who you were meant to be",
"You'll never forget your first taste.","youll never forget your first taste",
"You'll never forget your first kiss.","youll never forget your first kiss",
"Cock-slut.","cockslut",
"Cock's hard to get out of your head, isn't it?","cocks hard to get out of your head isnt it",
"Brain off, mouth open.","brain off mouth open",
"I bet you want a big hard dick rubbed in your face.","i bet you want a big hard dick rubbed in your face",
"You could help that cock de-stress.","you could help that cock destress",
"I think you need that, right now.","i think you need that right now",
"It would rather be in your mouth.","it would rather be in your mouth",
"You could make him feel like a king.","you could make him feel like a king",
"What would she say to you, if you told her what you've done?","what would she think of you if you told her what youve done",
"I think you want a taste.","i think you want a taste",
"That cock might just breed you.","that cock might just breed you",
"I wonder how heavy it would feel on your face?","i wonder how heavy it would feel on your face",
"Come and worship at the church of cock.","come and worship at the church of cock",
"There's nothing wrong with being a slut.","theres nothing wrong with being a slut",
"Cock is Life & Cum is Bliss.","cock is life and cum is bliss",
"Embrace Your True Self.","embrace your true self",
"Making it cum would make you feel sexy.","making it cum would make you feel sexy",
"Sucking cock builds confidence.","sucking cock builds confidence",
"Just relax and go to your happy place.","just relax and go to your happy place",
"Don't be ashamed of who you really are.","dont be ashamed of who you really are",
"It all starts with that first lick.","it all starts with that first lick"))
(if:(datanames:$voice_lines_known) contains $taunt)[(set:_taunt_text to $taunt of $voice_lines_known)
(newtrack:_taunt_text,"aud/se/taunt/" + _taunt_text + ".mp3")
(set:$se to _taunt_text)
(unless:$female_vo is "Female NPC Voiceovers: Disabled")[(display:"play sound")]
]
}{
}{
(if:$space is "yes")[
(set:$slut_word to (twirl:"HO","SLUT","WHORE","HO","SLUT","HO","THOT","SEXY","SEXY BITCH"))
(set:$icon to (cond:
$amount is 3, "💵💵💵",
$amount is 2, "💵💵",
"💵",
))
|shift>[
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$bar_dance's "slut amount" to $bar_dance's "slut amount" + 1)
(set:$button to "slut")
(display:"bar dance quicktime reward")
]
]
</mark>
<br/>
]
]
}{
(if:$space is "yes")[(inc:"timer",10)
(set:$icon to (cond:
$amount is 3, "💵💵💵",
$amount is 2, "💵💵",
"💵",
))
|space>[
<br/>
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$button to "normal")
(display:"bar dance quicktime reward")
]
]
</mark>
]
]
}{
(set:$se to "kaching")
(display:"play sound")
(replace:?space)[]
(replace:?shift)[]
(set:$bonus to (clamp:(twist:$bar_dance's "satisfaction",(get_sexy_dancing_bar:)),1,10))
(set:$bonus to $bonus * $amount)
(if:$button is "slut")[
(inc:'slut_amount')
(set:$bonus to $bonus * 2)
(if:(a:"shake ass","jiggle breasts","shake ass 2") contains $bar_dance's "style")[
(set:$bonus to $bonus + $bar_dance's "horniness")
]
]
(if:(a:"pole") contains $bar_dance's "style")[
(set:$bonus to $bonus + $bar_dance's "satisfaction")
]
(set:$bar_dance's "earnings" to $bar_dance's "earnings" + $bonus)
(set:$bar_dance's "money earned" to $bar_dance's "money earned" + $bonus)
(replace:?space)[{
<br/>
<mark>
(if:$button is "slut")[😈$slut_word!😈] 💵 (color:"green")[+$$bonus]
</mark>
}]
(replace:?shift)[{
<mark>
💵 (color:"green")[+$$bonus] (if:$button is "slut")[😈$slut_word!😈]
</mark>
<br/>
}]
(display:"bar dance sidebar")
}{
(set:_correct_target to 5)
(set:_random_target to 5)
(set:_amount to 1)
(if:$bar_dance's "style" is "dance close")[
(set:_amount to (twirl:1,2,2,3,3))
](else-if:$bar_dance's "style" is "jiggle breasts")[
(set:_amount to (twirl:1,1,1,1,2,3))
(set:_correct_target to 2)
(set:_random_target to 3)
](else:)[
(set:_amount to (twist:1,3))
]
(if:$correct > _correct_target and (twist:1,_random_target) is 1)[
(set:$space to "yes")
(set:$amount to _amount)
]
}{
(if:$space is "yes")[
(set:$icon to (cond:$bonus is "space", "⚡⚡", "⚡"))
|space>[
<br/>
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$button to "normal")
(set:$select to "space")
(display:"quicktime energy button reward")
]
]
</mark>
]
]
}{
(if:$space is "yes")[
(set:$icon to (cond:$bonus is "shift", "⚡⚡", "⚡"))
|shift>[
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$button to "normal")
(set:$select to "shift")
(display:"quicktime energy button reward")
]
]
</mark>
<br/>
]
]
}{
(set:$se to "pleasure")
(display:"play sound")
(set:$slut_word to (twirl:"BREATHE","BREATHE DEEPLY","STRENGTH RECOVERED","DEEP BREATHS") + (twirl:"!","!!","..."))
(replace:?space)[]
(replace:?shift)[]
(if:$select is $bonus)[
(inc:'energy_bonus',2)
(set:$icon to "⚡⚡")
](else:)[
(set:$energy_bonus to 1)
(set:$icon to "⚡")
]
(replace:?space)[{
<br/>
<mark>
$icon $slut_word $icon
</mark>
}]
(replace:?shift)[{
<mark>
$icon $slut_word $icon
</mark>
<br/>
}]
(display:"real time energy gain")
}{
(if:$correct > 5 and (twist:1, (cond:$energy > 0, 7, 9)) is 1)[
(set:$space to "yes")
(set:$bonus to (twirl:"space","shift"))
]
}{
(if:$space is "yes")[
(set:$icon to (cond:$bonus is "space", "💦💦", "💦"))
|space>[
<br/>
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$button to "normal")
(set:$select to "space")
(display:"quicktime pleasure button reward")
]
]
</mark>
]
]
}{
(if:$space is "yes")[
(set:$icon to (cond:$bonus is "shift", "💦💦", "💦"))
|shift>[
<mark>
(text-style:"rumble")[
(link:$icon)[
(set:$button to "normal")
(set:$select to "shift")
(display:"quicktime pleasure button reward")
]
]
</mark>
<br/>
]
]
}{
(set:$space to "no")
(set:_random_target to (cond:$character's "arousal" > 8, 6, 7))
(if:$correct > 5 and (twist:1,_random_target) is 1)[
(set:$space to "yes")
(set:$bonus to (twirl:"space","shift"))
]
}{
(set:$se to "pleasure")
(display:"play sound")
(set:$slut_word to (twirl:"MMM","Nnngh","Ungh","Mmm","Mmmmm","Ngh") + (twirl:"!","!!","...","-"))
(if:$select is $bonus)[
(inc:'pleasure_bonus',2)
(set:$icon to "💦💦")
](else:)[
(set:$pleasure_bonus to 1)
(set:$icon to "💦")
]
(replace:?space)[{
<br/>
<mark>
$icon $slut_word $icon
</mark>
}]
(replace:?shift)[{
<mark>
$icon $slut_word $icon
</mark>
<br/>
}]
(display:"real time pleasure gain")
(display:"update your pleasure")
}<div class='options'>{
[
(replace:?right_options)[(nl:1)|enter>[(unless:$mobile_mode is "Real Time Minigames: Disabled")[(link:"Play minigame")[(replace:?right_options)[](if:$type is "bj")[(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]](set:$method to "minigame")
(replace:?challenge_text)[(if:$type is "bj" or $type is "satisfy")[(if:(datanames:$quicktime_params) contains "target")[(set:$time_target to $quicktime_params's "target")](else:)[(set:$time_target to 20)]($highlight:[(css:"font-size:4vmin")[<span class='shadow'>(if:$type is "satisfy")[Make this last at least $time_target seconds.](else:)[(twirl:"Make this last at least $time_target seconds.","Make this last at least $time_target seconds.","Go slow enough to make this last at least $time_target seconds.")](if:(twist:1,6) is 1)[ (twirl:"It isn't a race...","Slow and steady wins the race.")]</span>]])](if:$type is "group handjob")[(if:(datanames:$quicktime_params) contains "target")[(set:$time_target to $quicktime_params's "target")](else:)[(set:$time_target to 20)]($highlight:[(css:"font-size:4vmin")[<span class='shadow'>(twirl:"Make this handjob last at least $time_target seconds.","Stroke them for at least $time_target seconds.")</span>]])](if:$type is "masturbate")[(set:$time_target to 25)($highlight:[(css:"font-size:4vmin")[<span class='shadow'>(twirl:"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:(twist:1,6) is 1)[ (twirl:"No need to rush.","This is your time...","You're on your own clock...")]</span>]])](else-if:(datanames:$quicktime_params) contains "objective text")[($highlight:[(css:"font-size:4vmin")[<span class='shadow'>(print:$quicktime_params's "objective text")</span>]])]]
(replace:?directions)[(unless:(a:"try to cum","recover","stripping") contains $type)[<mark>**Use your arrow keys (or WASD) in 3... (after:time + 1s)[2... (after:time + 1s)[1...]]**</mark>](else:)[<mark>**Use your arrow keys (or WASD), and watch for bonuses!**</mark>](if:$type is "stripping")[(nl:2)
<mark>💵 Press the **SPACEBAR** when you see money. 💵</mark>(nl:1)
<mark>😈 Hit **SHIFT** instead to (twirl:"SLUT IT UP","BE A HO","REALLY SHAKE IT","BE SUPER SLUTTY") and double that $$$! 😈</mark>](if:$type is "try to cum")[(nl:2)
<mark>Press **SPACEBAR** or **SHIFT** to gain extra pleasure when you see 💦 icons!(nl:1)SPACEBAR: lower option(nl:1)SHIFT: upper option</mark>](if:$type is "recover")[(nl:2)
<mark>Press **SPACEBAR** or **SHIFT** to gain extra stamina when you see ⚡ icons!(nl:1)SPACEBAR: lower option(nl:1)SHIFT: upper option</mark>]](unless:(a:"try to cum","recover","stripping") contains $type)[(live:3s)[(replace:?directions)[{(display:"quicktime next sequence")}](display:"quicktime timer")(stop:)]](else:)[(replace:?right_options)[|enter>[(link:"Begin")[(set:$minigame_played to "true")(replace:?directions)[{(display:"quicktime next sequence")}](display:"quicktime timer")]]]]]]](nl:1)(display:"quicktime skill check")(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[(replace:?right_options)[](set:$next to $quicktime_params's "result passage")(set:$result to "pass")(display:"change screen")]
(link:"Skip (lose)")[(replace:?right_options)[](set:$next to $quicktime_params's "result passage")(set:$result to "fail")(display:"change screen")]]]
]<directions|
}</div>{
(set:$correct_dir to $index of $quicktime_params's "sequence")
<!-- Sex toy integration: Call hook -->
(display:"buttplug quicktime interaction")
(display:"buttons")
(set:$index to (cond:
it is $length, 1,
it + 1
))
}{
(set:_button_dir to (macro: str-type _correct_dir, [
(set:$space to "no")
(set:_top_button to "")
(set:_bottom_button to "")
(unless:_correct_dir is "off")[
(if:$type is "stripping")[
(display:"bar dance check spacebar")
(set:_top_button to "quicktime slut button")
(set:_bottom_button to "quicktime money button")
](else-if:$type is "try to cum")[
(display:"pleasure check spacebar")
(set:_top_button to "quicktime pleasure button shift")
(set:_bottom_button to "quicktime pleasure button space")
](else-if:$type is "recover")[
(display:"energy check spacebar")
(set:_top_button to "quicktime energy button shift")
(set:_bottom_button to "quicktime energy button space")
]
]
(set:_button_icon to (macro: str-type _dir, [
(out:)[{
(link-rerun:"<img src='img/ui/buttons/64button" + (cond: _correct_dir is _dir, "2", "1") + _dir + ".png' width=64px height=64px>")[
(set:$dir to _dir)
(display: (cond: _correct_dir is _dir, "buttons correct", "buttons incorrect"))
]
}]
]))
(replace:?directions)[{
<span class='borderless'>
(unless:_top_button is "")[(display:_top_button)]
|up>[(_button_icon:"up")]
<br/>
|left>[(_button_icon:"left")]
|down>[(_button_icon:"down")]
|right>[(_button_icon:"right")]
(unless:_bottom_button is "")[(display:_bottom_button)]
</span>
}]
(out:)[]
]))
(set:$last_dir to $dir)
(set:$dir to "none")
(_button_dir:"off")
(after:time + 50)[
(if:$interrupts > 0 and (($index % 17) is $interrupt_mod))[
(set:$text to "options")
(display:$quicktime_params's "interrupt passage")
(display:"quicktime choice")
](else:)[
(_button_dir:$correct_dir)
]
]
}{
(set:$dir to "none")
(replace:?directions)[{
<span class='borderless'>
|up>[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[(set:$dir to "up")(display:"buttons incorrect")]]
<br/>
|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[(set:$dir to "left")(display:"buttons incorrect")]]
|down>[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[(set:$dir to "down")(display:"buttons incorrect")]]
|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[(set:$dir to "right")(display:"buttons incorrect")]]
</span>
}]
(after:time + 0.8s)[(if:$dir is "none")[(display:"buttons correct")]]
}{
(inc:'correct')
(set:$prev_combo to $combo)
(set:$old_dir to $dir)
(set:$combo to (min:10, (ceil:($correct + 1) / 4)))
(set:$quicktime_params's "points" to it + ($combo + 2) * $gain_amount / 3)
(if:$correct % 2 is 0)[
(set:$se to "quicktime correct " + (text:$combo) + " A")
](else:)[
(set:$se to "quicktime correct " + (text:$combo) + " B")
]
(display:"play sound")
($passage_tags:"quicktime_correct")
(if:(datanames:$quicktime_params) contains "real time his pleasure")[
(if:$timer % 7 is 0)[
(set:$gain to 1)
(if:$his_pleasure < $his_pleasure_threshold)[
(set:$his_pleasure to (min:$his_pleasure + $gain,$his_pleasure_threshold))
(display:"update his pleasure")
]
]
]
(replace:?score_bar)[{
(set:$points_to_win to $quicktime_params's "points to win")
(set:$points to $quicktime_params's "points")
(updateprogress:$points_to_win,$points,$timer_multiplier)
}]
(set:$font_size to "font-size:" + (cond:
$combo is 10, "4vmin",
"1." + (text:$combo) + "em"
))
(replace:?score)[{
(css:$font_size)[(if:$timer_multiplier > 3)[($notification_still:"⚠️ Finish up! ⚠️")]
<mark>
(if:$combo < 10)[
Combo: $correct ((text:$combo)x)
](else:)[
(text-style:"shudder")[Combo: $correct ((text:$combo)x) (MAX)]
]
</mark>
]
}]
(display:"quicktime check")
(if:$quicktime is "running")[
(display:"quicktime next sequence")
]
}{
(set:$se to "quicktime incorrect")
(display:"play sound")
(set:$quicktime_params's "points" to $quicktime_params's "points" - ($gain_amount*3))
($passage_tags:"quicktime_incorrect")
(replace:?score_bar)[{
(set:$points_to_win to $quicktime_params's "points to win")
(set:$points to $quicktime_params's "points")
(updateprogress:$points_to_win,$points,$timer_multiplier)
}]
(replace:?score)[{
<mark>❌COMBO LOST!❌</mark>
}]
(after:time + 0.25s)[(replace:?score)[]]
(display:"quicktime check")
(if:$quicktime is "running")[
(display:"quicktime next sequence")
]
(set:$correct to 0)
}{
(set:$good to (twirl:"up","down"))
(set:$up_choice to "SHIFT: " + (cond:$good is "up", $good_choice, $bad_choice))
(set:$down_choice to "SPACEBAR: " + (cond:$good is "down", $good_choice, $bad_choice))
(replace:?directions)[{
|shift>[
(link:$up_choice)[
(display:"quicktime choice " + (cond:$good is "up", "good", "bad"))
]
]
<br/>
|space>[
(link:$down_choice)[
(display:"quicktime choice " + (cond:$good is "down", "good", "bad"))
]
]
}]
(dec:'interrupts')
}{
(set:$text to "good")(display:"quicktime decrease disable")
(replace:?directions)[{
<mark>
(display:$quicktime_params's "interrupt passage")
</mark>
}]
(after:time + 2.5s)[
(display:"quicktime decrease enable")
(display:"buttons correct")
]
}{
(set:$text to "bad")
(replace:?directions)[{
<mark>
(display:$quicktime_params's "interrupt passage")
</mark>
}]
(after:time + 2.5s)[
(display:"buttons incorrect")
]
}{
(set:$quicktime_decrease to "disabled")
}{
(set:$quicktime_decrease to "enabled")
}{
(set:_afterwards to (twisted:"up","down","up","down","none","up","down","up","down","up","down","none","up","left","right"))
(set:_previous to (twisted:"up","down","up","down","none","up","down","up","down","up","down","none","up","left","right"))
(set:"sequence" of $quicktime_params to _previous + "sequence" of $quicktime_params + _afterwards)
}{(set:$timer_multiplier to 0)
(set:$dontcum to "finished",$quicktime_decrease to "enabled",$quicktime to "over")
(if:(datanames:$quicktime_params) contains "media")[
(set:$media to $quicktime_params's "media")
](else:)[
(set:$media to "video")
]
(set:$minigame_played to "false")
(set:$combo to 1)
(set:$interrupt_mod to (twist:10,16))
(if:(datanames:$quicktime_params) contains "interrupt passage")[
(set:$interrupts to $quicktime_params's "interrupt count")
](else:)[
(set:$interrupts to 0)
]
(set:$game_type to "quicktime")
(if:(datanames:$quicktime_params) contains "skill check")[
(set:$skill_check to $quicktime_params's "skill check")
(if:(datanames:$quicktime_params) contains "skill check difficulty")[
(set:$skill_difficulty to $quicktime_params's "skill check difficulty")
](else:)[
(set:$skill_difficulty to 50)
]
](else:)[
(set:$skill_check to "random")
(set:$skill_difficulty to 50)
]
(set:$double_time to "false")
(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" - (a:"none"))
<div class="game_header">
(if:$media is "picture")[
(print:"<img class='greyborder' src='img/" + $quicktime_params's "backdrop" + "' width=100% height=auto>")
](else:)[
(print:"<video disableRemotePlayback src='img/" + $quicktime_params's "backdrop" + "' autoplay='' loop='' " + $muted + " playsinline/>")
]
(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 0.75) (if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[(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>
[
(set:$points_to_win to $quicktime_params's "points to win")
(set:$points to $quicktime_params's "points")
(updateprogress:$points_to_win,$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">
[]<score|
</div>
</tr>
</table>
}{
(replace:?challenge_text)[]
(replace:?score_bar)[]
(live:1s)[(inc:'timer')(if:$quicktime is "over")[
(replace:?challenge_text)[]
](else:)[
(replace:?challenge_text)[(unless:$type is "stripping")[<span class='shadow'>($highlight:[(css:"font-size:4em")[$timer]])</span>]]
](if:$quicktime is "over")[
(stop:)
]]
(live:(cond: $quicktime_difficulty is "Quicktime Difficulty: Hardcore", 0.65s, $quicktime_difficulty is "Quicktime Difficulty: Easy", 1s, 0.75s))[
(if:(a:"bj","masturbate","satisfy") contains $type)[
]
(if:$quicktime is "over")[
(stop:)
](else:)[
(set:$points_to_win to $quicktime_params's "points to win")
(set:_multiplier to (cond:
$timer >= $points_to_win * 8, 6,
$timer >= $points_to_win * 7, 5,
$timer >= $points_to_win * 6, 4.5,
$timer >= $points_to_win * 5, 4,
$timer >= $points_to_win * 4.5, 3.5,
$timer >= $points_to_win * 4, 3,
$timer >= $points_to_win * 3.5, 2.75,
$timer >= $points_to_win * 3, 2.5,
$timer >= $points_to_win * 2.5, 2.25,
$timer >= $points_to_win * 2, 2,
$timer >= $points_to_win * 1.5, 1.75,
$timer >= $points_to_win * 1, 1.5,
$timer >= $points_to_win * 0.5, 1.25,
1
))
(unless:$quicktime_decrease is "disabled")[(set:$timer_multiplier to _multiplier)(set:$quicktime_params's "points" to it - ($timer_loss * _multiplier))]
(set:$points to $quicktime_params's "points")
(updateprogress:$points_to_win, $points, $timer_multiplier)
(display:"quicktime check")
]
]
}{
(set:_link to "")
(if:$quicktime_params's "points" >= $quicktime_params's "points to win")[
(unless:($buttplug_is_pleasure_meter_interaction_active:))[($buttplug_stop_all:)]
(set:$quicktime to "over")
(set:$result to "pass")
(set:_link to "You win!")
(if:(a:"bj","satisfy") contains $type and $time_target > $timer)[
(set:$result to "fail")
(set:_link to "Not long enough...")
]
(if:$type is "masturbate" and $time_target > $timer)[
(set:$result to "fail time")
]
(if:$type is "bj" and (($time_target*2) <= $timer))[
(set:$double_time to "true")
]
](else-if:$quicktime_params's "points" <= 0)[
(set:$result to "fail")
(set:_link to "You lose...")
]
(unless:_link is "")[
(replace:?arrows)[]
(replace:?challenge_text)[]
($buttplug_stop_all:)
(set:$quicktime to "over")
(set:$minigame_played to "true")
(set:$next to $quicktime_params's "result passage")
(replace:?right_options)[
(link:_link)[
(display:"change screen")
]
(if:$result is "pass" and $combo > 9)[(inc:"combo_xp_buffs")($show_tooltip:[($notification_still:"+1% XP from 10-move Combo!")],[Your current XP modifier from minigame combos is $combo_xp_buffs%. This will decrease slightly weekly.])]
]
(after:time + 1s)[
(display:"quicktime gain xp")
]
]
}{
(if:$type is "transactional sex")[
(replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")]
](else:)[
(replace:?right_options)[]
]
}{
(set:_high_percentage to (dm:
1,30,
2,35,
3,45,
4,50,
5,60,
6,70,
7,80,
8,85,
9,90,
10,95))
(set:_low_percentage to (dm:
1,15,
2,30,
3,40,
4,50,
5,60,
6,70,
7,80,
8,85,
9,90,
10,95))
(set:_check to (macro: num-type _percentage_chance, str-type _use_skill, [
(set:$percentage_chance to _percentage_chance)
(out:)[{
(display:"minigames disabled factor")(set:_percentage_chance to $percentage_chance)
(link:_use_skill + " (" + (text:_percentage_chance) + "%)")[
(replace:?arrows)[]
(replace:?challenge_text)[]
(replace:?right_options)[{
(set:$se to "dice")
(display:"play sound")
(display:"quicktime skill check result")
}]
]
}]
]))
(set:_skill_check to (macro: num-type _skill_level, dm-type _percentage, str-type _use_skill, [
(set:$percentage_chance to _skill_level of _percentage)
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:(_difficulty_mod + $percentage_chance + $percentage_chance)/3), 5, 95))
(out:)[{
(_check: $percentage_chance, _use_skill)
}]
]))
(if:$skill_check is "bj" or $skill_check is "blowjob")[
(_skill_check: ($clamp:(get_blowjob:),1,10), _high_percentage, "Use your BJ skills")
](else-if:$skill_check is "fitness")[
(_skill_check: ($clamp:(get_fitness:),1,10), _high_percentage, "Fitness check")
](else-if:$skill_check is "intellect")[
(_skill_check: ($clamp:(get_fitness:),1,10), _high_percentage, "Intellect check")
](else-if:$skill_check is "charm")[
(_skill_check: ($clamp:(get_fitness:),1,10), _high_percentage, "Charm check")
](else-if:$skill_check is "titfuck")[
(_skill_check: ($clamp:(get_titfuck:),1,10), _high_percentage, "Titfuck skill check")
](else-if:$skill_check is "handjob")[
(_skill_check: ($clamp:(get_handjob:),1,10), _high_percentage, "Use your handjob skills")
](else-if:$skill_check is "female masturbation")[
(_skill_check: ($clamp:(get_female_masturbation:),1,10), _high_percentage, "Use your female masturbation skills")
](else-if:$skill_check is "girl pleasure")[
(_skill_check: ($clamp:(get_pleasuring_girls:),1,10), _high_percentage, "Female pleasure skill check")
](else-if:$skill_check is "orgasm control")[
(_skill_check: ($clamp:(get_orgasm_control:),1,10), _high_percentage, "Orgasm control skill check")
](else-if:$skill_check is "arousal denial")[
(_skill_check: ($clamp:(get_arousal_denial:),1,10), _high_percentage, "Rely on your willpower")
](else-if:$skill_check is "gag reflex")[
(_skill_check: ($clamp:(get_gag_reflex:),1,10), _low_percentage, "Rely on your gag reflex")
](else-if:$skill_check is "sexy dance bar")[
(set:$slut_amount to 0)
(_skill_check: ($clamp:(get_sexy_dancing_bar:),1,10), _low_percentage, "Insta-Strip™ dance skills")
](else-if:$skill_check is "dance")[
(set:$slut_amount to 0)
(_skill_check: ($clamp:(get_sexy_dancing:),1,10), _low_percentage, "Dancing skill check")
](else-if:$skill_check is any of (a:"milking","milk"))[
(_skill_check: ($clamp:(get_milking:),1,10), _low_percentage, "Milking skill check")
](else-if:$skill_check is "passive sex")[
(_skill_check: ($clamp:(get_sub_sex:),1,10), _high_percentage, "Passive sex skill check")
](else-if:$skill_check is "active sex")[
(_skill_check: ($clamp:(get_dom_sex:),1,10), _high_percentage, "Active sex skill check")
](else-if:$skill_check is "male masturbation")[
(_skill_check: ($clamp:(get_male_masturbation:),1,10), _high_percentage, "Use your male masturbation skills")
](else-if:$skill_check is "random")[
(set:_luck_text to (twirl:
"Leave it to chance",
"Let Lady Luck decide",
"Let fate decide",
"Leave it to chance",
"Let the dice decide",
"Rely on luck"))
(_check: 100 - $skill_difficulty, _luck_text + " 🎲")
]
}{
(set:$timer to 30)
(if:$game_type is "dont cum")[
(replace:?timer)[]
]
(set:$method to "skill check")
(set:$roll to 21-(twist:1,20))
(set:$needed to (20 - (floor:$percentage_chance*0.2)) + 1)
(if:$needed is 0)[
(set:$needed to 1)
]
(if:$needed > 20)[
(set:$needed to 20)
]
(if:$skill_check is "sexy dance bar")[
<br/>
]
(color:$palette_colors's 4th)[
(if:$needed is 20)[
You need to roll a 20.
](else-if:$needed is 1)[(set:$needed to 2)
As long as you don't roll a 1, you're good.
](else:)[
(twirl:
"You need to roll a $needed or higher to succeed.",
"You need at least a $needed...",
"You need a $needed or higher to pass...",
"Gotta roll at least a $needed.")
]
]
<br/>
D20 roll: <span class='shadow'>[$roll]<dice|</span>
(display:"quicktime gain xp")
<br/>
(if:$roll >= $needed)[
(if:$game_type is "quicktime")[
(replace:?score_bar)[{
(updateprogress:$quicktime_params's "points to win",$quicktime_params's "points to win")
}]
]
(set:$result to "pass")
(if:$skill_check is ("female masturbation" or $skill_check is "male masturbation") and $needed > ($roll - 5))[
(set:$result to "fail time")
]
(twirl:
"You win!",
"Nice!",
"You got it!")
](else:)[
(if:$game_type is "quicktime")[
(replace:?score_bar)[{
(updateprogress:$quicktime_params's "points to win",0)
}]
]
(set:$result to "fail")
(if:($needed - $roll < 2))[
(twirl:
"You fail, just barely...",
"So close!",
"Almost!",
"Too bad, that was close!")
](else:)[
(twirl:
"You lose.",
"Too low.",
"You fail.")
]
]
<br/>
(display:"skill check bonuses")
(link:"Next")[
(replace:?right_options)[{
(if:$skill_check is "sexy dance bar")[
(display:"bar dance sidebar")
]
}]
(set:$next to $quicktime_params's "result passage")
(display:"change screen")
](if:$result is "fail")[(if:$action_points > 0)[(link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$quicktime_params's "result passage","type","minigame"))(display:"use action point")]]]
}{
(set:_time to $timer)
(if:$quicktime_params contains "time")[
(set:_time to $quicktime_params's "time")
]
(set:$gain_base to (cond:
$method is "skill check", 5,
$game_type is "quicktime", (ceil:(min:(max:($timer / 2.5),5),20)),
(ceil:(min:(max:((_time - $timer) / 3),5),20))
))
(set:$gain to (round:$gain_base * $score_multiplier))
(unless:$method is "skill check")[
(if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[
(set:$gain to (floor:$gain * 1.25))
]
(if:$quicktime_difficulty is "Quicktime Difficulty: Easy")[
(set:$gain to (ceil:$gain * 0.75))
]
]
(set:_gain_xp to (macro: str-type _skill_name, str-type _xp_name, dm-type _talent, codehook-type _set, [
(set:$skill_name to _skill_name)
(set:$message to "($gain_base base x " + (text:$score_multiplier) + "x multiplier)" + (cond:$method is "skill check","",$quicktime_difficulty is "Quicktime Difficulty: Hardcore"," (+25% Hardcore bonus)",$quicktime_difficulty is "Quicktime Difficulty: Easy"," (-25% Easy penalty)",""))
(set:$archetype_msg to "")
(set:$current_skill to _talent)
(display:"generic gain xp calc")
(out:)[{
_set
}]
]))
(if:$skill_check is "bj")[
(_gain_xp: "BJ skill", "blowjob", $blowjob_talent, [(set:$blowjob_talent to $current_skill)(gain_blowjob:0)])
](else-if:$skill_check is "titfuck")[
(_gain_xp: "titfuck skill", "titfuck", $titfuck_talent, [(set:$titfuck_talent to $current_skill)(gain_titfuck:0)])
](else-if:$skill_check is "handjob")[
(_gain_xp: "Handjob skill", "handjob", $handjob_talent, [(set:$handjob_talent to $current_skill)(gain_handjob:0)])
](else-if:$skill_check is "dance")[
(_gain_xp: "Dancing skill", "dance", $sexy_dancing_talent, [(set:$sexy_dancing_talent to $current_skill)(gain_sexy_dancing:0)])
](else-if:$skill_check is "female masturbation")[
(_gain_xp: "Masturbation skill", "masturbation", $female_masturbation_talent, [(set:$female_masturbation_talent to $current_skill)(gain_female_masturbation:0)])
](else-if:$skill_check is "girl pleasure" or $skill_check is "female pleasure")[
(_gain_xp: "Female pleasure skill", "female pleasure", $pleasuring_girls_talent, [(set:$pleasuring_girls_talent to $current_skill)(gain_pleasuring_girls:0)])
](else-if:$skill_check is "orgasm control")[
(_gain_xp: "Orgasm control skill", "orgasm control", $orgasm_control, [(set:$orgasm_control to $current_skill)(gain_orgasm_control:0)])
](else-if:$skill_check is "arousal denial")[
(_gain_xp: "Arousal denial skill", "arousal denial", $arousal_denial, [(set:$arousal_denial to $current_skill)(gain_arousal_denial:0)])
](else-if:$skill_check is "gag reflex")[
(_gain_xp: "Gag reflex skill", "gag reflex", $gag_reflex, [(set:$gag_reflex to $current_skill)(gain_gag_reflex:0)])
](else-if:$skill_check is "passive sex")[
(_gain_xp: "Passive sex skill", "passive sex", $sub_sex_talent, [(set:$sub_sex_talent to $current_skill)(gain_sub_sex:0)])
](else-if:$skill_check is "active sex")[
(_gain_xp: "Active sex skill", "active sex", $dom_sex_talent, [(set:$dom_sex_talent to $current_skill)(gain_dom_sex:0)])
](else-if:$skill_check is "male masturbation")[
(_gain_xp: "Male masturbation skill", "masturbation", $male_masturbation_talent, [(set:$male_masturbation_talent to $current_skill)(gain_male_masturbation:0)])
](else-if:$skill_check is "sexy dance bar")[
(if:$method is "skill check")[
(display:"bar dance quicktime reward skill check")
]
(set:$skill_name to "Dancing skill")
(set:$message to "💵 +$" + (text:$bar_dance's "money earned") + " 💵")(set:$message to $message + " 😈 +$slut_amount sluttiness 😈")
(set:$archetype_msg to "")
(set:$current_skill to $sexy_dancing_bar_talent)
(display:"generic gain xp calc")
(set:$sexy_dancing_bar_talent to $current_skill)
(gain_sexy_dancing_bar:0)
](else-if:$skill_check is "sexy dance bar slutty")[
(if:$method is "skill check")[
(display:"bar dance quicktime reward skill check")
]
(set:$skill_name to "Dancing skill (Extra slutty!) ")
(set:$message to "💵 +$" + (text:$bar_dance's "money earned") + " 💵")(set:$message to $message + " 😈 +$slut_amount sluttiness 😈")
(set:$archetype_msg to "")
(set:$current_skill to $sexy_dancing_bar_talent)
(display:"generic gain xp calc")
(set:$sexy_dancing_bar_talent to $current_skill)
(gain_sexy_dancing_bar:0)
]
}{
(set:$gain_base to (cond:
(win:), 5,
$result is "fail",2,
2
))
(set:$gain to (round:$gain_base * $score_multiplier))
(unless:$method is "skill check")[
(if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[
(set:$gain to (floor:$gain * 1.25))
]
(if:$quicktime_difficulty is "Quicktime Difficulty: Easy")[
(set:$gain to (ceil:$gain * 0.75))
]
]
(set:_gain_xp to (macro: str-type _skill_name, str-type _xp_name, dm-type _talent, codehook-type _set, [
(set:$skill_name to _skill_name)
(set:$message to "($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$archetype_msg to "")
(set:$current_skill to _talent)
(display:"generic gain xp calc")
(out:)[{
_set
}]
]))
(if:$skill_check is "bj")[
(_gain_xp: "BJ skill", "blowjob", $blowjob_talent, [(set:$blowjob_talent to $current_skill)(gain_blowjob:0)])
](else-if:$skill_check is "titfuck")[
(_gain_xp: "titfuck skill", "titfuck", $titfuck_talent, [(set:$titfuck_talent to $current_skill)(gain_titfuck:0)])
](else-if:$skill_check is "handjob")[
(_gain_xp: "Handjob skill", "handjob", $handjob_talent, [(set:$handjob_talent to $current_skill)(gain_handjob:0)])
](else-if:$skill_check is "female masturbation")[
(_gain_xp: "Masturbation skill", "masturbation", $female_masturbation_talent, [(set:$female_masturbation_talent to $current_skill)(gain_female_masturbation:0)])
](else-if:$skill_check is "girl pleasure" or $skill_check is "female pleasure")[
(_gain_xp: "Female pleasure skill", "female pleasure", $pleasuring_girls_talent, [(set:$pleasuring_girls_talent to $current_skill)(gain_pleasuring_girls:0)])
](else-if:$skill_check is "orgasm control")[
(_gain_xp: "Orgasm control skill", "orgasm control", $orgasm_control, [(set:$orgasm_control to $current_skill)(gain_orgasm_control:0)])
](else-if:$skill_check is "arousal denial")[
(_gain_xp: "Arousal denial", "arousal denial", $arousal_denial, [(set:$arousal_denial to $current_skill)(gain_arousal_denial:0)])
](else-if:$skill_check is "gag reflex")[
(_gain_xp: "Gag reflex skill", "gag reflex", $gag_reflex, [(set:$gag_reflex to $current_skill)(gain_gag_reflex:0)])
](else-if:$skill_check is "passive sex")[
(_gain_xp: "Passive sex skill", "passive sex", $sub_sex_talent, [(set:$sub_sex_talent to $current_skill)(gain_sub_sex:0)])
](else-if:$skill_check is "active sex")[
(_gain_xp: "Active sex skill", "active sex", $dom_sex_talent, [(set:$dom_sex_talent to $current_skill)(gain_dom_sex:0)])
](else-if:$skill_check is "male masturbation")[
(_gain_xp: "Male masturbation skill", "masturbation", $male_masturbation_talent, [(set:$male_masturbation_talent to $current_skill)(gain_male_masturbation:0)])
](else-if:$skill_check is "sexy dance bar")[
(if:$method is "skill check")[
(display:"bar dance quicktime reward skill check")
]
(set:$skill_name to "Dancing skill")
(set:$message to "💵 +$" + (text:$bar_dance's "money earned") + " 💵")(set:$message to $message + " 😈 +$slut_amount sluttiness 😈")
(set:$archetype_msg to "")
(set:$current_skill to $sexy_dancing_bar_talent)
(display:"generic gain xp calc")
(set:$sexy_dancing_bar_talent to $current_skill)
(gain_sexy_dancing_bar:0)
]
}{
(if:(datanames:$blackjack_params) contains "skill check")[(set:$skill_check to $blackjack_params's "skill check")(set:$skill_difficulty to $blackjack_params's "skill check difficulty")](else:)[(set:$skill_check to "random")(set:$skill_difficulty to 50)]
(unless:$xchange_bet is "false")[(if:$skill_check is "random")[(set:$skill_check to "none")]]
(if:$skill_check is "random")[
(set:$percentage_chance to (100-$skill_difficulty))
(display:"minigames disabled factor")
(link:(twirl:"Leave it to chance","Let Lady Luck decide","Let fate decide","Leave it to chance","Let the dice decide") + " 🎲 " + "(" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "orgasm control")[
(set:$percentage_chance to (get_orgasm_control:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:"Orgasm control skill check" + " (" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "charm")[
(set:$percentage_chance to (get_charm:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:(twirl:"Use your charm","Use your charm instead") + " 🍀 " + "(" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "intellect")[
(set:$percentage_chance to (get_intellect:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:(twirl:"Use your mind","Steel your mind","Mind over matter") + " 🧠 " + "(" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "fitness")[
(set:$percentage_chance to (get_fitness:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:"Fitness check" + " 💪 " + "(" + (text:$percentage_chance) + "%)")[(replace:?titris)[($vid:"places/office/secretary/warehouse/01 work.mp4")]
($play:"sound","dice")(display:"blackjack skill check result")(if:$style is "titris")[(set:$minigame_started to true)(set:$method to "skill roll")]]
(if:$style is "titris")[(if:$minigame_skip is "Skippable Minigames: On")[(link:"Skip (Win)")[(replace:?titris)[($vid:"places/office/secretary/warehouse/01 work.mp4")](display:"titris auto win")(set:$next to $blackjack_params's "result passage")(replace:?right_options)[](display:"change screen")]
(link:"Skip (Lose)")[(replace:?titris)[($vid:"places/office/secretary/warehouse/01 work.mp4")](display:"titris auto lose")(set:$next to $blackjack_params's "result passage")(replace:?right_options)[](display:"change screen")]]
]
]
(if:$skill_check is "pregnancy")[
(set:$percentage_chance to ($clamp:(get_preg:),1,10) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(set:$preg_emoji to " 🤰🏻 ")(if:$character's "race" is "white")[(set:$preg_emoji to " 🤰🏼 ")](else-if:$character's "race" is "asian")[(set:$preg_emoji to " 🤰🏻 ")](else-if:$character's "race" is "black")[(set:$preg_emoji to " 🤰🏾 ")](else-if:$character's "race" is "latin")[(set:$preg_emoji to " 🤰🏽 ")]
(display:"minigames disabled factor")
(link:(twirl:"Use your pregnancy skill","Use your pregnancy skill instead") + $preg_emoji + "(" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "female masturbation")[
(set:$percentage_chance to (get_female_masturbation:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:"Use your female masturbation skill (" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "milking")[
(set:$percentage_chance to ($clamp:(get_milking:),1,10) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(set:$preg_emoji to " 🍼 ")
(display:"minigames disabled factor")
(link:(twirl:"Use your milking skill","Use your milking skill instead") + $preg_emoji + "(" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(if:$style is "milktris")[(set:$minigame_started to true)(set:$method to "skill roll")](display:"blackjack skill check result")]
(if:$style is "milktris")[
(if:$minigame_skip is "Skippable Minigames: On")[(link:"Skip (Win)")[(set:$method to "skip")(display:"milktris auto win")(set:$next to $blackjack_params's "result passage")(replace:?right_options)[](display:"change screen")]
(link:"Skip (Lose)")[(set:$method to "skip")(display:"milktris auto lose")(set:$next to $blackjack_params's "result passage")(replace:?right_options)[](display:"change screen")]]
]
]
(if:$skill_check is "bj" or $skill_check is "blowjob")[
(set:$percentage_chance to (get_blowjob:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:(twirl:"Use your blowjob skills instead","Use your oral skills instead") + " (" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "titfuck")[
(set:$percentage_chance to (get_titfuck:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:(twirl:"Use your titfucking skills instead","Titfucking skill check") + " (" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "gag reflex")[
(set:$percentage_chance to (get_gag_reflex:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:(twirl:"Gag reflex skill","Rely on your gag reflex training") + " (" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "active sex")[
(set:$percentage_chance to (get_dom_sex:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(link:(twirl:"Use your active sex skills","Active sex skill check") + " (" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "passive sex")[
(set:$percentage_chance to (get_sub_sex:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:(twirl:"Use your passive sex skills","Passive sex skill check") + " (" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "handjob")[
(set:$percentage_chance to (get_handjob:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:(twirl:"Use your handjob skills","Handjob skill check") + " (" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "girl pleasure" or $skill_check is "female pleasure")[
(set:$percentage_chance to (get_pleasuring_girls:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:(twirl:"Use your skills at pleasing women","Female Pleasure skill check") + " (" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
(if:$skill_check is "makeup")[
(set:$percentage_chance to (get_makeup:) of (dm:
1,5,
2,10,
3,25,
4,35,
5,45,
6,55,
7,65,
8,75,
9,90,
10,95))
(set:_difficulty_mod to (100-$skill_difficulty))
(set:$percentage_chance to ($clamp:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5,95))
(display:"minigames disabled factor")
(link:"Makeup skill " + " (" + (text:$percentage_chance) + "%)")[
($play:"sound","dice")(display:"blackjack skill check result")]]
}{(if:$style is "tower blocks")[(replace:?game_big_screen)[]]
(set:$roll to 21-(twist:1,20))
(set:$needed to (20 - (floor:$percentage_chance*0.2)) + 1)
(if:$needed is 0)[(set:$needed to 1)](if:$needed > 20)[(set:$needed to 20)]
(color:$palette_colors's 4th)[(if:$needed is 20)[You need to roll a 20.](else-if:$needed is 1)[As long as you don't roll a 1, you're good.(set:$needed to 2)](else:)[(twirl:"You need to roll a $needed or higher to succeed.","You need at least a $needed...","You need a $needed or higher to pass...","Gotta roll at least a $needed.")]](nl:1)
D20 roll:(print:" ")<span class='shadow'>[]<dice|</span>
(replace:?dice)[$roll](if:$style is "milktris")[(display:"milktris auto lose")]
(live:1s)[(nl:1)(if:$roll >= $needed)[(if:$style is "lights out")[(display:"lights out win")](else-if:$style is "tower blocks")[(set:$score to $score_required)(display:"tower blocks win")](else:)[(set:$result to "pass")(twirl:"You win!","Nice!","You got it!")](if:$style is "milktris")[(display:"milktris auto win")]](else:)[(if:$style is "lights out")[(display:"lights out lose")](else-if:$style is "tower blocks")[(set:$score to (twist:1,($score_required-1)))(display:"tower blocks lose")](else:)[(set:$result to "fail")(if:($needed - $roll < 2))[(twirl:"You fail, just barely...","So close!","Almost!","Too bad, that was close!")](else:)[(twirl:"You lose.","Too low.","You fail.")]]](nl:1)(display:"blackjack gain xp")(unless:$style is "lights out")[(nl:1)<div class='options'>(link:(cond:$result is "fail","Fail",(win:),"Success","Success"))[(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(replace:?right_options)[](display:"change screen")]</div>(stop:)](stop:)]
}{
(set:$isVictory to true)(set:$score to $milk)(set:$method to "skip")
}{
(set:$isVictory to false)(set:$score to 10 * (twist:0,(ceil:$milk / 10)))(if:(twist:1,2) is 1)[(set:$score to 10 * (twist:0,(ceil:$milk / 20)))](if:$score >= $milk)[(set:$score to 0)](set:$method to "skip")
}{
(set:$isVictory to true)(set:$method to "skip")
}{
(set:$isVictory to false)(set:$method to "skip")
}{
(display:"sperm defense game messages")
($notification_still:(twirl:"Sperm has been detected in your fallopian tubes!","Foreign gametes detected in reproductive pathways. Activate defense protocols?","Warning: Unidentified biological entities approaching the ovum. Deploy nanobot shields?","System Notice: Sperm cells detected in fallopian tubes! Engage countermeasures?","Critical Alert: Potential fertilization imminent. Initiate nanobot defense sequence?","Defense Systems Activated: Incoming spermatozoa detected. Deploy antibodies?","Urgent Message: Ovum integrity threatened by foreign agents. Engage defense mechanisms?","Alert: High concentration of sperm cells approaching. Initiate nanobot intervention?","Nanobot Advisory: Genetic material intrusion detected. Activate defense grid?","System Warning: Unscheduled cellular activity in reproductive tract. Deploy nanobot defenses?"))
(live:2s)[(stop:)(prepend:?right_options)[(display:"sperm defense option")]]
}{
(set:$sperm_defense_messages to (a:))
($notification_still:"PRACTICE MODE! SIMULATING SITUATION... " + (twirl:"Sperm has been detected in your fallopian tubes!","Foreign gametes detected in reproductive pathways. Activate defense protocols?","Warning: Unidentified biological entities approaching the ovum. Deploy nanobot shields?","System Notice: Sperm cells detected in fallopian tubes! Engage countermeasures?","Critical Alert: Potential fertilization imminent. Initiate nanobot defense sequence?","Defense Systems Activated: Incoming spermatozoa detected. Deploy antibodies?","Urgent Message: Ovum integrity threatened by foreign agents. Engage defense mechanisms?","Alert: High concentration of sperm cells approaching. Initiate nanobot intervention?","Nanobot Advisory: Genetic material intrusion detected. Activate defense grid?","System Warning: Unscheduled cellular activity in reproductive tract. Deploy nanobot defenses?"))
(set:$cum_amount to "3")
Simulated cum spurts: (cycling-link: 2bind $cum_amount, "2","3", "4", "5", "6", "7")
($notification_still:"Note: special sperm variants will be color-coded during this simulation so you can learn their abilities / patterns.")
(prepend:?right_options)[(display:"sperm defense sim option")]
(display:"night options")
}{
($notification_still:"Simulation complete.")
(display:"night options")
}{
(set:$sperm_defense_messages to (a:))
(if:(checkdm:$npc,"tags","contains","breeder"))[
(set:$sperm_defense_messages to
(a:"“NGGGH! Ungh!!”",
"“Holy... FUCK! Feel my hot seed fillin' ya up!”",
"“Gonna breed ya, slut! UNNGHH AH AH!!!”",
"“Fu-fUUUUCK!! Take it... take all my cum!”",
"“Shit! Your tight little hole is squeezing all the spunk outta me!”",
"“UNNGGGHH!! That's right! Take my load, whore!”",
"“Fuck!! Can ya feel it?”",
"“UNGGGGHH!! Holy shit... You're gonna get fucking pregnant!”",
"“NGGGH! Fuck! Your pussy is so tight...”",
"“OH FUCK! Your wet little cunt is milking my cock!”",
"“Gonna fucking fill you up! Take it all!”",
"“Shit shit shit... I'm cumming! Ohhhh YEAH!”",
"“Fuck, you feel so good!”",
"“Your tight pussy is squeezing my cock... UNGHHH!”",
"“FUUUCK! Oh god, here it comes, ALL OF IT!”",
"“I’m cumming so hard... fuck, you’re perfect!”",
"“OH SHIT! UNNGGH- FUCK YEAH!”",
"“NGGGH! FUCK! Your pussy is so tight...”",
"“OH FUUUCK! Your wet little cunt is milking my cock!”",
"“TAKE IT!”",
"“Shit, shit, shiiit...”",
"“I'm gonna BREED you, bitch!”",
"“UNGHHH!”",
"“FUUUCK YEAH!”",
"“CUMMING SO HARD! UHHNNN!”",
"“Nghhh- FUCK you're gonna be a momma!”",
"“Oh SHIT, take my fucking load!”",
"“Ohh... ohhh, YEAHHH!”",
"“NNGGGH!”",
"“ALL OF IT, take every last drop, SLUT!”",
"“Gonna fill you till it overflows!”",
"“Oh god, FUCK you're gonna be pregnant!”",
"“YES! YESSS! Gonna breed you so good!”",
"“NNGH!”",
"“NGGGH! Take it all, you filthy slut!”",
"“FUCK! I'm gonna breed you so hard!”",
"“Your pussy was made for my cum, bitch!”",
"“Ohh FUCK!”",
"“Your tight little hole is squeezing out every drop!”",
"“Feel that? I'm marking you as mine!”",
"“Get pregnant, bitch!”",
"“FUCK! Here it all comes!”",
"“YEAH! Take it all, you little cum dump!”",
"“Ughh, ungh, fuck...”",
"“YES! YES! Take every fucking drop!”",
"“God, I'm gonna knock you up! Feel that?!”",
"“FUCK! Oh god, I'm cumming so much!”",
"“NGHHHH! Fuck, take my load, take it!”",
"“Ungh! Here it is, you fucking slut!”",
"“So deep... so fucking deep! FUCK!”",
"“I'm filling you up, bitch! You'll be pregnant for sure!”",
"“OH FUCK! Your pussy is so tight... nghh!”",
"“I’m cumming! Oh god, I’m cummingggg~!”",
"“Gonna fill you up till you’re overflowing!”",
"“FUCK! Shit! Take my seed, bitch!”",
"“YES! Here it all comes, soaking your womb!”",
"“You feel that? I'm breeding you... hard!”",
"“YEAH! YEAH! Take my fucking cum!”",
"“NGGGH! Fuck! Your pussy is so tight...”",
"“Fuck yeah, gonna make you a mommy!”",
"“Shit, I saved all this just for you! UGHHHH!”",
"“You're gonna remember this load, bitch! Take it!”",
"“Make my fucking babies, cum dumpster!”",
"“Your hole is milking me dry! Fuck!”",
"“Open wide, you're getting ALL of it!”",
"“NGGGH!”",
"“FUCK!”",
"“Take all of it, BITCH!”",
"“I'm BREEDING you!”",
"“...Unnnngh... you're MY cum-dumpster now!”",
"“Get ready to be a mommy... UNGHhhhh!!”",
"“SHIT YES!”",
"“Feel that, bitch? That's my seed taking root!”",
"“Fuck, you feel so... nnghh! *good*!”",
"“I’ve saved it all... just for you, you slut!”",
"“Every drop... going inside you... TAKE IT!”",
"“Your fucking tight pussy is MINE!”",
"“Like that, huh? My cum filling you up?”",
"“Gonna breed you... breed you hard!”",
"“Here it comes... all for you! FUUUCK!!”",
"“Ahhh... fuck, I’m cumming inside you...”",
"“Get knocked up, BITCH!”",
"“You’re nothing but my cum repository!”",
"“Ohhh FUCK! All this seed, just for you!”",
"“I'm BREEDING you, take it all!”",
"“You’re gonna remember this... all inside you...”",
"“Fuckin' cum-factory!”",
"“Gonna... unnggh! *fill* you up, bitch!”",
"“FUCKKK! Shit, you're getting all of it!”",
"“I'm gonna pump all of my load in you!”",
"“Your womb... belongs to me now!”",
"“Breeder bitch, take all of it! NGHHH!”",
"“Gonna cum... inside you... UNFFF!!”"))
](else-if:(checkdm:$npc,"tags","contains","chad"))[
(set:$sperm_defense_messages to
(a:"“NGHHH! Yeah, take it, bitch!”",
"“Ugh, yeah! Feel that?!”",
"“Nnnggggh...”",
"“Gonna pump you full of my seed... nghh!”",
"“Fucking hope you like being my whore!”",
"“Fuck yeah, feel my cum fillin' you up!”",
"“Nnggghhhh!”",
"“Yeah, you like that? Take it!”",
"“MMFFFGG!!”",
"“UNNNFFF!”",
"“Ugh, yeah! Gonna make you my bitch!”",
"“Nggghh! Take it!”",
"“Nnggggh... God, you're tight... OH FUCK!”",
"“Unffff! Yeah! All in that slutty hole!”",
"“Nngghhh... Take every last drop, bitch!”",
"“FUCK! Feel every spurt fillin' you up!”",
"“Nnghh!”",
"“FUHCK!”",
"“Just a dumb slut for my cum!”",
"“Yeah... nghhh! Filled up like a good cum dump!”",
"“Unghh... oh god yes!”",
"“Take it, take it, TAKE IT!”",
"“Gonna make you my breeding bitch!”",
"“Unnffff! Feel every drop, slut!”",
"“Oh fuck, oh fuck, HERE IT COMES!”",
"“Unghh!”",
"“GOD, YEAH!”",
"“Ughhh!”",
"“UNGGHH!”",
"“Nnghh! Fuck YEAH!”",
"“OH FUCK... UNGH! Take it all, slut!”",
"“Nghhh... fuh...”",
"“Nnnngh! Hope you like being my sperm toilet!”",
"“Unnfff! Yeah, you're gonna be leaking my cum for days!”",
"“Nggghhhh... UGH! Fuck YEAH!”",
"“NNGGH!”",
"“Take it all, cumdump!”",
"“Ha~ ahhh! Oh fuck, get wrecked!”",
"“NNNGHH!”",
"“Unghhh, yeah... yeahhh!”",
"“That's right, take my fucking cum!”",
"“You like being a cum dump?! Yeah, you do!”",
"“Ohh, ho ho! Filling you up, slut!”",
"“Gonna pump you full...”",
"“Unnngh, ngh, nghhh!”",
"“FUCK! Take it... bitch!”",
"“So fucking tight... ohhh yesssss!”",
"“Mmmhhh, just for me... shit!”",
"“You’re nothing more than my cum toilet!”",
"“NNGH, FUUUCK!”",
"“God, right inside... you whooore!”",
"“OOOHHH!”",
"“Get filled up, bitch! Nghhh!”",
"“Yesssss!”",
"“OOOHHHH... UHHHH!”",
"“NNHHHH!”",
"“Oh, yesss... ungghhh!”",
"“N-GHHH... fuck!”",
"“Get fucked, slut!”",
"“NNGHHH, here it comes!”",
"“Take all my seed, whore!”",
"“Take it all, slut... uhhh!”",
"“Ohh, ohh, ohhHHHH!”",
"“That’s right... fucking cum toilet!”",
"“MMPH, yeahhh!”",
"“UUUHH, UGHHH!”",
"“Slut, take all of it!”",
"“NNNNGH!”",
"“Yes, yes, yes, oh fuuuck!”",
"“OOOhh, nnnGH!”",
"“Ughh! Fuck, all of it! All of it!”",
"“Ha... ahh... ha... yesss!”",
"“Nnngh... ohhh fuck!”",
"“UHN! UHN! UHHHHHNNN!”",
"“So fucking good... ohh god!”",
"“UNNNH, fuck!”",
"“All you’re good for! Yeahh!”",
"“I own this hole, MMPHH!”",
"“Oh god, yesss! Fuck yes!”",
"“NNNN, unghhh!”",
"“NNGHNNGH, fucking take it!”",
"“YEAHH, take my fucking cum, whore!”",
"“NNHHHHH!!”"))
](else-if:$npc's "personality" > 6)[
(set:$sperm_defense_messages to
(a:"“Unghhhhhh!”",
"“Ohhh god, yessss...”",
"“Mmmmhh!”",
"“Mmmff!”",
"“Nnnnnghh!!”",
"“Ohhh... take it... uhhh...”",
"“Unghh! Ohhhhh!!”",
"“Just like that...”",
"“Mmmmmffff!”",
"“Nghhhhhh... yesss!”",
"“Ohhhh fuuuck...”",
"“Ughhh...”",
"“Nnghhhhhh!!”",
"“Uhh... uhnnn!”",
"“Nnghhaaah!”",
"“Mmmmm... god, yeah...”",
"“Ohhhhhh!”",
"“Mmmmmm...”",
"“Unnnngggghhh!”",
"“Ohhh... ohhh... ohhhhhh!”",
"“Nnnnnghhh... take it...”",
"“Ahhh... ohhh god!”",
"“UHHHH! Fuck!”",
"“Mmmm... unghh!”",
"“Unghh, yesss!”",
"“Ahhh! Yes!”",
"“Uhhh! Ohh yes!”",
"“Unnnnnf!”",
"“Oh, oh, ohhh...”",
"“Nnggh... ohh fuck!”",
"“Uuuhhhh!”",
"“Ahhhh, fuck!”",
"“Gonna cum... uhhh!”",
"“OHHHH UHHH!”",
"“Unnnghhh... take it... ohh!”",
"“Nmmmhh!”",
"“Uhhh! Ohhhh!”",
"“Ahhh, yesss!”",
"“Mmmmmf!”",
"“Ahhhhhh!”",
"“Uggghh... fuuuuck!”",
"“Ohhhhhh!”",
"“Unnghh!”",
"“Nnnnghh!”",
"“Uhhh... ohh yeah!”",
"“Ahh, yes... take it...”",
"“Mmmm... ohhh...”",
"“Unghhh, uhhnnn!”",
"“Nnghhhhhhh!”",
"“Uhhhh! Oh my god!”",
"“Mmmfff!”",
"“Ahhh! Ahhh! Ohhh!”",
"“Nnrgh, god yes!”",
"“Uuhhh!”",
"“Ohhh... ohhhh yesss!”",
"“Mmnf!”",
"“Uhhhnnn! Mmmffff!”",
"“Nngggg...”",
"“Ohhh... ohhhh godddd!”",
"“Mmmmhhh... unghh!”",
"“Ungghhhh... ohhh!”",
"“Unnnff! Yes!”",
"“Ohh, ohhhh, UHHHH!”",
"“Nnnmmhh!”",
"“Uhh... uhh... ohhh!”",
"“Ahhh, yes! Like that...”",
"“Ohh god, take it!”",
"“Ahhhhhh, uhhhh!”",
"“Unnghh!”",
"“Nnnmmhhh...”",
"“Uhhhnnn! Yes!”",
"“Nghhhhh... ohhh yes!”",
"“Ohh, ohh, OHHHH!”",
"“Mmmm! Uhhhnn!”",
"“Nnnnghhh... ahhh!”",
"“Uhh, ahhhh!”",
"“Mmmff! Ohhhh!”",
"“Unghhh, ohhh god!”",
"“Ahhhh! Ohhhh, yesss!”",
"“Ohhh fuck!”",
"“Mmmfh! Unnghh!”",
"“Ohhh, ohh... ohhh!”",
"“Unnggghhh!”",
"“Nnghh! Uhh!”",
"“Ahhhh! Take it...”",
"“Nnmff!”",
"“Unghhh, yes!”",
"“Uhhhh, ohhh!”",
"“Oh my god, yesss!”",
"“Mmmmff!”",
"“Mmmnnhh!”",
"“Unnhhh!”",
"“Oh god, yes!”",
"“Unghhhh! Ohhhhh!”",
"“Mmnghhh...”",
"“Unnnff, ohh!”",
"“Ohhhhhh uhhhh!”",
"“Nnnmmh!”",
"“Uhhh, uhhhh!”",
"“Ughhh! Oh god, yes!”",
"“Nnnnnghhh, take it!”",
"“UNGH! Yeah... yeah!”",
"“UHHHNN!!”",
"“Ughh! Unnghh!”",
"“NNNHHHH!!”",
"“Unghh! Oh god, take it all!”",
"“Cumming! Ugh, cumming so hard!”",
"“Uhhh... uhhhh! Ffffuck!”",
"“NNGH! I'm unloading inside you!”",
"“UUUGH! Yes! Yes!”",
"“Uhnn! Feels so damn good!”",
"“Oh... ohhh! Yessss!”",
"“AAHH, ahh!!”",
"“Claiming this pussy!”",
"“NNNGHH! Fuuuck!”",
"“Guuhhh! Ahhh!”",
"“Gonna... fill you up! Ughh!”",
"“Take it... take all of it!”",
"“Oh god, YESSS!”",
"“Cumming inside... you!”",
"“Unloading... mmmmhhh!”",
"“NNGGGHHH! Fuck!”",
"“Unnghh! Fuck, yeah...!”",
"“Oh FUCK!”",
"“Ungh! Uhhh! Nghhhh!”",
"“Gonna... fill you up!”",
"“OHh! So good... so good!”",
"“Uhhh! Fuck, take my cum!”",
"“Nnghhh! Guhhhh!”",
"“All inside... youuu!”",
"“Unghh! Holy shit!”",
"“Nngh! Just like that!”",
"“Uhhhhh! Yeahhh!”",
"“O-ohhh! UGH!”",
"“Unnghh! Feel my cum fill you up!”",
"“Ahhh... your pussy is milking me so good!”",
"“NNGGGH!”",
"“Oh fuck, here it comes!”",
"“UGHHH, so tight!”",
"“Unnnghh, oh god yes!”",
"“Nngh, unghhh!”",
"“Gonna claim this pussy!”",
"“Uhh... uhh...!”",
"“Mmmfh! Feel that, baby!”",
"“UNNNH!”",
"“You’re taking it so well...”",
"“Nghhh!”",
"“Your pussy feels incredible!”",
"“Unloading inside you... nghh!”",
"“Nghh... nghh!”",
"“Mmm... fuck yeah!”",
"“Here it comes... unghhh!”",
"“UNNGHH!”",
"“Ngggh, fuck, yesss!”",
"“Ahhh, I’m filling you up!”",
"“Uhhh, ungh!”",
"“You’re gonna feel it all!”",
"“Nnnfff...”",
"“UNGHHH!”",
"“Feel every drop, nghhh!”",
"“Mmmff, yeah!”",
"“So tight... oh fuck!”",
"“Ahhhh, it’s so good!”",
"“UNNGHH, take it!”",
"“Mmmmhh, filling you up!”",
"“Unnfff, oh god!”",
"“Uhn, uhhn, mmm!”",
"“Claiming this pussy, ahhh!”",
"“Ohhh, it’s so warm inside!”",
"“NNNGHH!”",
"“Ngh, nghh, nghhh!”",
"“Uhnmmf!”",
"“Ahhh, every drop inside you!”",
"“Unnggh, so fucking tight...”",
"“Mmmfff, ohh yeah!”",
"“UNNGHHH!”",
"“Nnnghh...!”",
"“Nnngh, oh god yes!”",
"“Ahhh, fuck!”",
"“UNNGH, every drop, take it!”",
"“Ohhh, it’s so good!”",
"“Ngh, nghhh, nghhhh!”",
"“Mmmm, feel my cum inside you!”",
"“Uhhh, unhh!”",
"“NNNGGH, yes!”",
"“Ahhh, incredible!”",
"“UNGH! Fuuuuck!”",
"“Ngggh, unngh!”",
"“Your pussy is amazing!”",
"“Ohhhhh, unghh!”",
"“Ahhh, I’m yours!”",
"“UNGH UGH UGHNNN!”",
"“So tight, oh god!”",
"“Nnnfff!”",
"“Taking it all, unghhh!”",
"“Nnngh, ohhh...”",
"“Ah, ah, ahhhh!”",
"“Nnghh, so good!”",
"“Unnnnh, every drop!”",
"“Ngh, baby, yes!”",
"“A-ahhhh!”",
"“Nnghhh! So fucking good!”",
"“Nnngh, feel that?! Ugh!”",
"“Oh... god! UNGH!”",
"“Nnnnhhh! YES!”",
"“Uhhhh, unghhh!”",
"“Fucking filled up!”",
"“Nghhhh, yessss!”",
"“UUHHNN! Fuuuck!”",
"“Oh! Ohhh! Yeah!”",
"“Unloading... inside!”",
"“Ohh god! Oh god!”",
"“Uhhh! So tight!”",
"“NNNNNGHHH!”",
"“UNNGGHHHH, fuck!!”",
"“Cumming for you!”",
"“Take it... all of it!”",
"“Gonna pump you full!”",
"“Nnnnnnnngh!”",
"“FFUUCK! Yes!”",
"“Mmhhhhh! Ohh...”",
"“Uhhh! Uhh! Nghhh!”",
"“UGHHH! So deep!”",
"“Feel that? Ughhh!”",
"“UHH, UHHH!”",
"“Filling... you... up!”",
"“Uhhh! Ohhhhh!”",
"“NNNNNGHHHH!!!”",
"“Uhhh! Uhhh! Uhhh!”",
"“NNGH! So good!”",
"“UNNNGH! All of it!”",
"“Ohhhh! Yess!”",
"“Ughhh... so tight!”",
"“Mnnnnhh! Mmmm!”",
"“UHHHNNNN!”",
"“Guhhh! Unghhh!”",
"“Filling you... up!”",
"“Gonna... give it all to you!”",
"“Nnghhh! So wet!”",
"“Uhh! Uhh! UHH!”",
"“NNNNGH!”",
"“Uhnn!”",
"“Oh god, so much...!”",
"“Take it... all, unghh!”"))
](else-if:$npc's "age" > 39)[
(set:$sperm_defense_messages to
(a:"“N-NNGHHH! Take it, slut!”",
"“Oh fuck, you cum dumpster! NNNGH-YES!!”",
"“Ugh, yeah! My slutty little whore!”",
"“Nnnggggh... God, I’m gonna fill you UP!”",
"“Fucking take it all, bitch!”",
"“VERNNNNGGGGH!”",
"“NUNGGGHH!”",
"“Ohhh fuck, squeezing my cock so tight!”",
"“Ahhhh, you're just a fucking hole for my cum!”",
"“NNGGGHHH... UGH! Feels so good!”",
"“Unnfff... yeah!! Like that, huh?!”",
"“Motherfucker! Fuck, filling you up!”",
"“Oooh yeah... damn young pussy!”",
"“N-GGHHH... only good for cumming in! BITCH!”",
"“Ughhh... UGH UGH UGH!!”",
"“Sluuut! Take every drop, BITCH!”",
"“Nnnffff, just a hole for my cum... yes!”",
"“NNGHHH! Feel me claiming this pussy!”",
"“Urnnffff!!”",
"“Ohhh shit... ohhh fuck!!”",
"“Gonna make you MINE!”",
"“Gonna pump it all in you, princess!”",
"“God damn, your pussy's PERFECT!”",
"“OOOH YEAH... fucking slut!”",
"“OH FUCK... all of it's yours!”",
"“You like this old cock filling you up, huh?!”",
"“Yeah, feel that... dirty little slut!”",
"“Your job is to take my load! UGH!”",
"“OOOH YEAH... such a fucking tight pussy!”",
"“UNNGHH... my personal slut!”",
"“N-NGGH!”",
"“UGHHHHHH!”",
"“NNNNNN!”",
"“UNNGGGH!”",
"“Aghh fuck!!”",
"“MMPH... fuck! Here it all comes!”",
"“Just a cum dump for me... yessss!”",
"“Ughh yeah... you're fucking done!”",
"“Unnfff! Bitch, I own you!”",
"“UNNNFFF! Fill you so fucking full!”",
"“Old cock... young pussy! God, so tight!”",
"“UNGHH! Take it like a bitch!”",
"“Nffghhh... fucking owned!”",
"“UHHHNNNGH!”",
"“Nnnn...”",
"“Aghhh... nghh!”",
"“Fucking slut... UNGHH!”",
"“Just my cum dumpster, huh?! NNGHH!!”",
"“NNNNGHH!! Haha, oh shit...!”",
"“Fuck, oh fuck! All of it in you, WHORE!”",
"“NNGH... god, TAKE IT!”",
"“Uhhhhn... so good! TAKE IT!!!”",
"“NNNNHGHGHGHGH!!”",
"“Mmhmm... all mine! Ohhhhhh!!”",
"“My little cum toilet!”",
"“Nnnngh! Fuck, yes! Filling you UP!”",
"“You're so fucking mine! UGH UNGH UGH!”",
"“Nnnngh... oh yeah...”",
"“Yeaaah! Bitch, I'm gonna breed you!”",
"“You're just a receptacle for my cock!”",
"“NGGH! Feel this old cock emptyin' in you!”",
"“Unnfff! Fuck! Feel this load, slut!”",
"“NNNNGHH! Gonna KNOCK YOU UP!”",
"“NNGGGH! Fuck, you little whore!”",
"“Oh YEAH! Take that old man’s cum, slut!”",
"“NNNGHHH!!”",
"“God, you’re perfect!”",
"“NNNGGHH! You like being pumped full by an old man?!”",
"“Unngh, fuck yeah! Your young cunt is squeezing me so fucking good!”",
"“Nngggh! Take it all, you slut!”",
"“FFFFUCK! My bitch, my cum-dump!”",
"“Ungh... nghh! Gonna mark you as mine!”",
"“Uuuggghh! Feel my seed fillin' you up, whore!”",
"“NNNNGHHH! You like that? Fucking feel my cum!”",
"“Ahh! Oh fuck, oh fuck, take it all, BITCH!”",
"“Fucking whore, getting owned by an old man!”",
"“Unnnngh! You're my slut now!”",
"“Auugh, oh god, YEAH!”",
"“NNNGGH! Gonna pump you full, my little whore!”",
"“Full of my seed! NNNNGH!”",
"“NNGHH! You feel that? Being claimed by a REAL man!”",
"“Take it, you fucking bitch!”",
"“God, YES! Feel all of my cum inside you!”",
"“Nnghhhh... YEAHH!”",
"“FUCK! FUCK! My load inside you!”",
"“God damn, you’ll be leaking old man’s cum!”",
"“NNGGH! You’re nothing but a cum dumpster!”",
"“Ohhh FUCK! So tight, nghh!”",
"“Ahhh yeah, take it, bitch!”",
"“NNGH, gonna mark you forever!”",
"“Ungh... fucking feel my load, slut!”",
"“You’re just a slut for my cum, unngh!”",
"“OLD MAN’S CUM, bitch! Feel it!”",
"“Nnnnngh! Yes, YES!”",
"“Take all of it, you cum whore!”",
"“NNNGHHH! Fucking owned by an old guy!”",
"“UNNGHH! Overflowing with my seed, slut!”",
"“Gonna keep cumming till you’re full!”",
"“YES! YES! NNGGHHHH!”",
"“My bitch, my fucking bitch!”",
"“Unngh, gonna breed you good, slut!”",
"“Nnnnghh! Oh god, take it all, my whore!”",
"“NNNGHH! Just a slut being pumped full!”",
"“O-OH FUCK! Tight little bitch!”",
"“Take my load, little whore!”",
"“NNNGH! Gonna empty all of it inside you!”",
"“Fuuuck, you like old man’s cum, bitch?!”",
"“N-NNGGHH! Gonna fill you, bitch!”",
"“Ahhh, ahhhh! All of it!”",
"“NNGH! You’re mine now!”",
"“NNGHHH! Fucking tight, so tight...”",
"“Unngh... yes, YES!”",
"“NNGH! Fucking mark you as mine!”",
"“UNNNF!”",
"“Mmmmm, gonna breed you good!”",
"“NNGGH! Filling your young cunt, slut!”",
"“Ugh, ugh, ughhh!”",
"“NNNHH! Take my load!”",
"“Yes! Yes! YES! AUUUGHHH!”",
"“NNNGHH! Fuck! Unnngh!!!!”",
"“Whore, feel my cum fillin’ you!”",
"“NNGHH! Tight little cunt milking my cock!”",
"“NNNNGH! Leakin’ old man’s cum, bitch!”",
"“Fuck! Fuck! Fuck!”",
"“NNGH!”",
"“UHNNNN!”",
"“GOD, YEAH!”",
"“Fuck YES! Gonna make you my bitch!”",
"“Yesss, you're my little slut now!”"))
](else-if:$character's "race" is "asian" and (twist:1,2) is 1)[
(set:$sperm_defense_messages to
(a:"“NGHHH! Your pussy is milking me!”",
"“Nnghh... so good...”",
"“Mmmf! Fuck, take all of it!”",
"“Unghh!”",
"“Nnghh...”",
"“Yeah, just like that! UNGH!”",
"“NNGH! Here it comes!”",
"“UHHHH! Yeah, take all my cum!”",
"“NNGH! Your pussy is perfect!”",
"“Fuck, fuck... here it comes!”",
"“Nnghh, so tight! Ughh!”",
"“Take it... all of it... ughh!”",
"“Nnggggh, so fucking tight!”",
"“Mmmm! Ahh, fuck... take it!”",
"“Ughh... can't hold back! NGH!”",
"“Fuck, filling you up...”",
"“Perfect pussy... so tight!”",
"“Ooooh!! Oh God, yes!”",
"“Nnnngh!”",
"“Fuck, so good!”",
"“Ughhh, your pussy is amazing!”",
"“NNGH! Can't hold back!”",
"“Nfuh, too tight... ngh!”",
"“Ughh, milking me dry!”",
"“Oh God, so tight!”",
"“Here it all comes... ohhh!”",
"“Nnnghh! Take all of it!”",
"“Nnghhh! Your tight little pussy is milking me dry!”",
"“Unnnghhh... yeah, take it all!”",
"“NNNGHHH! So tight!”",
"“Such a good little slut for my cum...”",
"“Fuckkkk! You're milking me so hard...”",
"“Unnfff... taking all my cum, huh?”",
"“NNGGHH! Yeah, your Asian pussy is MINE!”",
"“Ahhh, yesss... owning this tight pussy...”",
"“Ffffghhh! So fucking tight!”",
"“NNNGH! Feel that? That's for you!”",
"“Take my cum, you tight little bitch!”",
"“So warm and tight... unghhh!”",
"“Unnnfff... can't stop cumming!”",
"“NNGHHH FUCKKK!”",
"“You like being claimed, huh? Nnggh!”",
"“Yesss, ohhh fuck!”",
"“Unngh! Mmmm! So tighttt!”",
"“Milking me so good, bitch!”",
"“Take it all, you tight little whore!”",
"“Fucking milking my cock... UNGH!”",
"“Ohhh, yeahhh! That's right!”",
"“NNGHH!”",
"“Ahhh, unf... take it, slut!”",
"“Ffff... perfect pussy... unghhh!”",
"“Fucking fill you up, bitch!”",
"“NNGH! You're mine... all mine!”",
"“NNGGGGH!”",
"“Ungh! Holy... fuck!”",
"“OH GOD... UNGH!”",
"“Yesss! My fucking tight pussy!”",
"“NGHHH!”",
"“All for me... unnffff!”",
"“That’s right, taking my seed!”",
"“NNGHHHH!”",
"“Nghhh... own you... UNGH!”",
"“So warm... so fucking tight!”",
"“Fucking made for my cock! Nggghh!”",
"“All mine... yeaaahhhh!”",
"“MMMFFF! So good... so tighttt!”",
"“NNGHH! Take my cum, take it all!”",
"“Unnfff... fuck, tighttt!”",
"“NNGHHHH! All mine!”",
"“NNNNGGH! Yeah! Unffffff!”",
"“Fuck, you're so tight... NGHHH!”",
"“Ahhh, FUUUCK yeah!”",
"“UNNNGHF!”",
"“NNGHH!”",
"“Ahh, YEAH! Fucking MILKING ME!”",
"“NNNNNNGH!”",
"“Your little pussy is mine!”",
"“Mmmmh, feel that? UNGH!”",
"“NNGHH, unfff!”",
"“Such a tight, good girl... unghhh!”",
"“Fucking milking me hard... NGHHHH!”",
"“Every drop... for you!”",
"“NNNGHHH, yeah!”",
"“Take it, all my seed, take it!”",
"“Your pussy is perfect... nnnghh!”",
"“Own all of it, you slut!”",
"“Unghh, unghh... yes!”",
"“NNGHHH... so fucking good!”",
"“Mmm, just for me! Nggghh!”",
"“Ahhhh, ungh!”",
"“Every last drop... UNGH!”",
"“All yours... unghhhh!”",
"“NNNNGH!”",
"“NNNGHHH! Tight little Asian pussy...”",
"“Fuck! It’s milking me.. ungghh!”",
"“Ohhh, fuck! So tight!”",
"“Nngghh! Your pussy is mine now!”",
"“OHHHHH! Yesss!”",
"“Nnngghh, take my cum...”",
"“Unghh! Gonna fill you up... all of it!”",
"“NNGH! Ahh! Ahhh!”",
"“Your pussy is squeezing me... ughh!”",
"“Oh, fuck! MILKING me!”",
"“Yess! All my cum... nghh!”",
"“So fuckkkinnn’ tight!”",
"“NNGH! Fuck yeah!”",
"“Your little cunt is taking all of it... nghhh!”",
"“NNGH! Oh god, so good!”",
"“Gonna claim this tight pussy... unnngghh!”",
"“OHHHH!!! UGHH!”",
"“Oh fuck! Every drop... inside you!”",
"“Just for me... ahhh!”",
"“NNGHHHH! You're milking me so good...”",
"“Claiming this tight... Asian pussy!!”",
"“Ooohh, sooo tight!”",
"“Ufff, take it all!”",
"“Nnnngghhh, fuck!!!”",
"“Unghhh, YESS!”",
"“FUCK! Your pussy’s mine!”",
"“Nnnnhhh, ohhh yesss! UNGHHHH!”",
"“God, it's squeezing me so good...”",
"“NNNGHH! Taking every drop!!”",
"“Unghh, fuck! MILKING ME DRY!”",
"“Alllllll inside... unghh!”",
"“Ohhh, your tight Asian cunt is mine!!”",
"“NNNNGH!”",
"“NNGHAAAHH!!”",
"“You feel that? Filling you up!”",
"“Your lil’ pussy is taking all of it... NNGHH!”",
"“GAHHH! YES! Feel it all!”",
"“OHH FUCK! So tight!!”",
"“OOHH yess, gonna fill this!”",
"“Squeeze it outta me!!”",
"“NNGH, unghhh!!!”",
"“O-ohhh, shit! UHH!”",
"“NNGHH! Take it ALL!!”",
"“Milking my cock so good... nngghh!”",
"“NNGH! Feel this load!”",
"“Ungh! Making this pussy mine!!”",
"“So tight, oh... NNGHH!!”",
"“Your tight lil’ Asian pussy...”",
"“Ufff, yeahhh!”",
"“Nnnnngh! Take my seed!!”",
"“Cumming... cumming inside you... oh god!”",
"“YESS! Ungghhh!”",
"“Nnnff...”",
"“Nghh, OH FUCK! RIGHT there!”",
"“So tight, milking me so good!”",
"“NNNNGH!!”",
"“All...for this... tight.. pusssyyyy!”",
"“OHHHH! So good!!”",
"“NNGH! Oh fuck, can ya feel it??”",
"“Yesss... fuck! Every drop!”",
"“So good, nnghhh...”",
"“OH, YES! So tight!”",
"“Uhggh!”",
"“Nnnnnghh!”",
"“NNGGHHH!”",
"“All inside ya... nnghh!”",
"“So fucking TIGHT!! Yessss!”",
"“NNGH!!! Feel me marking this pussy!”"))
](else-if:$character's "race" is "latin" and (twist:1,2) is 1)[
(set:$sperm_defense_messages to
(a:"“NNGGH! Your Latina pussy is so fucking tight!”",
"“Unghhh! Take all of it!”",
"“Nghhh... yeah, milk me dry!”",
"“Oh fuck... all my cum just for you!”",
"“NNGH! Feel that? Filling you up!”",
"“Ngggh... your pussy's perfect!”",
"“Ughhh... so FUCKING tight!”",
"“NNGH! Yeah, take it, slut!”",
"“Your Latina cunt is squeezing me!”",
"“Nngghh... can't stop cumming!”",
"“Fuck! All of it, take it ALL!”",
"“Nnnghh! You like being filled up?”",
"“Nghh... here it comes!”",
"“UNNGHH! So tight, so fucking good!”",
"“Ngggh! You're taking it all!!”",
"“Ughh... milking me dry!”",
"“UNNGH! Yeah, take it, whore!”",
"“NNGH! Feel me cumming inside you!”",
"“God, you're squeezing me so hard!”",
"“NNGH! Your little pussy is mine!”",
"“Ohh fuck... unghhh!”",
"“Nghh! MILK ME, BITCH!”",
"“Ughhh! Your pussy's amazing!”",
"“NNGH! So tight... so warm!”",
"“Unnnfff... can't stop... NNGHH!”",
"“NNGGH! Take all my load, slut!”",
"“Nnghhh! Can't hold back... take it!!”",
"“Gonna BREED YOU, Latina slut!”",
"“Fucking tighten up... nghhh!”",
"“Ugh... your cunt is mine, forever!”",
"“NNGH! Filling you up so good!”",
"“NNGH! All inside! Take it all!”",
"“Mmmf...”",
"“Mmmm... so tight... unnghh!”",
"“God, YESS! All this for YOU!!”",
"“Ahhh! Take all my fucking cum!”",
"“Nnggh...”",
"“NNGH! Your hot Latina pussy is perfect!”",
"“Ugnnnf, so fucking good!”",
"“Unnnf... inside you... nghh!”",
"“Yesss, take it all...”",
"“Your wet pussy's amazing... nghhh!”",
"“Ohhh God! Nngh... so tight!”",
"“NNNGH! You're squeezing me!!”",
"“Ohh... ughh... yeahh!”",
"“Nngghh!”",
"“Fucking made for my cock... NNGHH!”",
"“Yesss! Oh, fuck yeah!”",
"“NNGHH! Perfect for breeding, nghh!”",
"“Ohh, fuck! FILLING YOU UP!!”",
"“Ungghh! So FUCKING tight!”",
"“Nnnn...”",
"“Your pussy... so perfect!”",
"“Nngh! Unghh!”",
"“AHHH! Take it... yeahh!”",
"“Oh, fuck! Milking me so good!”",
"“Nnghh! Feel every drop!!”",
"“Mmmm... yeahhh!”",
"“Unnghh! Gonna fill you up!!”",
"“NNGGH! Ahhh, yeahh!!”",
"“Mmmmf! Fuck, so good!”",
"“Ughhh!! Holy fuck!”",
"“NNNGHHH!”",
"“You're so tighttt! Take it!”",
"“Nnghh, God YES! UGH!”",
"“All this cum... inside you, UNGH!”",
"“Nnnn, holy shit! YEAH!”",
"“Mmmm, unnghh! Milk me!!”",
"“Negh... can't hold back!”",
"“Ugh... filling you up, all of it!”",
"“NNNGHH! SO TIGHT!”",
"“All my cum for you... unnfff!”",
"“Your pussy's mine now... nggh!”",
"“FUCK! So good, SO TIGHT!”"))
](else-if:$character's "race" is "black" and (twist:1,2) is 1)[
(set:$sperm_defense_messages to
(a:"“Nnnnggh!”",
"“Fuck yeah!”",
"“Oh fuck... ungh! Chocolate cream pie!”",
"“NNGH! Feel all that spunk inside you!”",
"“Unnngh! Take it!”",
"“Nghhh... so good! Your pussy's perfect!”",
"“Nnnngh! Milking me so fucking good!”",
"“NNGGHH! This black cunt is mine!”",
"“Unnnhh! All this cream, just for you!”",
"“Fuck! Take my seed!”",
"“Ohhh shit! Here it comes!”",
"“NNNGHH! So tight!”",
"“Nnnnghh... you're squeezing me dry!”",
"“Unff! Feel that? Filling you up!”",
"“NNGH!!”",
"“God, YES! Squeezing me so fucking good!”",
"“Unnngh!”",
"“Nngghh...”",
"“Fuck! Breeding this black pussy!”",
"“NNNGHH! So tighttt! Nghhh!”",
"“God! Your pussy's amazing!”",
"“NNGH! Milk me dry, slut!”",
"“Ugh, yeah! All this cum, just for you!”",
"“Nnnghhh... MY pussy! I own it now!”",
"“NNNGHH! God, so good!!”",
"“Unnfff... ”",
"“Nnnghh! Cumming inside my black goddess!”",
"“NNNGH! Chocolate pussy's so fucking tight!!”",
"“NNGH! Taking every last drop!!”",
"“Ughhh!”",
"“Nnnnghh!”",
"“Yeahhh!!”",
"“Ohhh GOD! So fucking good!”",
"“Nnnghh! Take it all!”",
"“NNGHH! UNGH!”",
"“Unnhhh! Can't stop cumming!”",
"“NNGH! Every drop... for you!”",
"“NNNGH! Can't stop cumming!”",
"“Nnnggghhh!”"))
](else:)[
(set:$sperm_defense_messages to
(a:"“NGGGH! Fuck! Your pussy is so tight...”",
"“OH FUCK! Your wet little cunt is milking my cock!”",
"“Gonna fucking fill you up! Take it all!”",
"“Shit shit shit... I'm cumming! Ohhhh YEAH!”",
"“Fuck, you feel so good! Take my cum!”",
"“Your tight pussy is squeezing my cock... UNGHHH!”",
"“FUUUCK! Oh god, here it comes, ALL OF IT!”",
"“I’m cumming so hard... fuck, you’re perfect!”",
"“OH SHIT! UNNGGH- FUCK YEAH!”",
"“NGGGH! Fuck! Your pussy is so tight...”",
"“OH FUCK! Your wet little cunt is milking my cock!”",
"“Gonna fucking fill you up! Take it all!”",
"“Shit shit shit... I'm cumming! Ohhhh YEAH!”",
"“Fuck, you feel so good!”",
"“Your tight pussy is squeezing my cock... UNGHHH!”",
"“FUUUCK! Oh god, here it comes, ALL OF IT!”",
"“I’m cumming so hard... fuck, you’re perfect!”",
"“OH SHIT! UNNGGH- FUCK YEAH!”",
"“Nnnnghh! Your pussy... so fucking wet!”",
"“YEAH, TAKE IT! Oh fffuuuck, take my load!”",
"“Ohh god, this pussy... nghhh!!!”",
"“Filling you up... unghhh!”",
"“Nnnngh!!! Fuck, you're squeezing me dry!”",
"“Oh f- fuck! It's so good... can't... Nghhhh!”",
"“Nngh! Oh god, cumming sooo deep...”",
"“Aaahhhh! More! Take all of it!”",
"“Oh yes! YES! Keep squeezing my cock!”",
"“Ahhhh fuck, this pussy... is perfect!”",
"“Unnngh, yeah!!”",
"“NNGGHH! Take every drop, bitch!”",
"“UGH, fuck! Nghhh!”",
"“UNGHH, take my fucking cum, slut!”",
"“NNGHH, feel that?! All inside you!”",
"“Fucking god! So tight... nnnghh!”",
"“Fuck! UNGH... take it all!”",
"“NNNNGGHH! Gonna fill you up, bitch!”",
"“UNGHGH! Yeah, slut!”",
"“Nghhh... all this cum for you!”",
"“Ungh... yeah bitch, take it!”",
"“Nnnngh! Yeah! Fuck yeah!”",
"“NNNGH! Fuck! NNGH!!”",
"“AH! UH! Aaahh!”",
"“Nnnngh... you whore!”",
"“NNNGH! Tight little slut!”",
"“Ungh... fuck yeah!”",
"“UNNGHH! YEAH! NNGH!”",
"“OHH YEAH! Unghh...!”",
"“Shit, slut... feel it all inside you!”",
"“NNGH! Fuck you! Fucking whore!”",
"“Nghhh, slut! Feel my cum!”",
"“Ahhh! Fuck, take it!”",
"“NNNNGH! Unnggggh...”",
"“Fuck, take all my cum!”",
"“Ngh... YEAH! All of it!”",
"“Take it, whore! NGH!”",
"“NNNNGH!”",
"“Unnngh... so GOOD!”",
"“NNGGH! Here it comes, slut!”",
"“NNGH! Ugh! UNGH!”",
"“Guhhh... yeah, whore!”",
"“Nnngh! Get wrecked, slut!”",
"“NNGH! Nghh!”",
"“UNGHH! So fucking tight!”",
"“N-NNGHHH! Take it all!”",
"“Nnn! UGHHH!”",
"“Nghhhh! GOD YES!”",
"“UNNNGH! NNNGH!”",
"“OHHH fuck! All my cum!”",
"“NGGH! Whore... feel it!”",
"“NNNNGH! Good little slut!”",
"“Fuck! Nghh... take it!”",
"“Uuggghh! Fuck yeah!”",
"“NNNGGHH! Gonna fill you up!”",
"“All inside you! NNNGH!”",
"“Yeah whore! NNNGH!”",
"“Feels so good, slut! Fuck!”",
"“NNGH! There it is, take it!”",
"“Fuck, ngh! Good slut!”",
"“NNNNGH... uhh!”",
"“NGHH! Nghh!”",
"“Yes! Take it all! Ahn!”",
"“NNGH! Oh god!”",
"“NNNNGH! Ugh, ughh!”",
"“Dumb slut, feel my seed!”",
"“NNGH! Tight fucking cunt!”",
"“NNGH! Uhhh!”",
"“Fuck, ngh! Take it!”",
"“NNNGH! Yeah, bitch!”",
"“NNNNGH! Fucking whore!”",
"“Ugh! Ugh! Nghhh!”",
"“YEAH! Take it all!”",
"“NNNGGH! All my cum!”",
"“Ungggh... fuck!”",
"“Ungh! Nghh!”",
"“Fuck, fucking whore!“",
"“NNNGH! Feels so good!”",
"“N-ngghh! Oh shit!”",
"“AH! UH! UNGH!”",
"“NNNGH! My whore!”",
"“NNGH! Uuunnngh!”",
"“OHHH YEAH!”",
"“YYYESSHHH!”",
"“Oh my god! Yes!”",
"“NNNNGHHH!”",
"“Make you my bitch!”",
"“Oh FUCK!”",
"“NNNGHH!”",
"“Mmmm, yeah, take it, whore!”",
"“NNNNGH!”",
"“Fuck, take it all!”",
"“NNNGHH! Such a tight little hole!”",
"“Ugh, UGH! Take my load, slut!”",
"“Nnngghhh! God, YES!”",
"“UGHH, unghh!”",
"“YEAH! Take my cum, bitch!”",
"“NNNGHHH! Ungh!”",
"“Fucking cum-dump, take it all!”",
"“NNNGHH! That’s right, you slut!”",
"“Uuuggghh! Feel every drop, bitch!”",
"“NNNGHH! So perfect!”",
"“Mmm! Take it, take my cum!”",
"“Nngghhh! Fuck yeah!”",
"“Feel that, slut?!”",
"“NNNGH! Ohh FUCK!”",
"“God, YES! So tight!”",
"“NNNGH! Just for you, whore!”",
"“Fuck! So good!”",
"“NNNGHHHH! Take it all!”",
"“Unghh, unghh, oh god!”",
"“NNNGHH! YEAH!”",
"“UMPH! Yeah!”",
"“NNNGHH!”",
"“God, UGH! Fucking slut!”",
"“NNGH! Feel my seed fill you up!”",
"“NNNGGH! Ohhh!”",
"“NNNGH! Take it, take it!”",
"“Unnghh, nghh! Feel it!”",
"“NNNGH! Take my load, slut!”",
"“Nnnghhh! Mmmm, just for you!”",
"“NNGH! Take it all, you bitch!”",
"“Nngghhh! Perfect tight pussy!”",
"“Ungh, UNGH! You’re my cum-dump!”",
"“NNGH! OH YEAH!”",
"“Nghhh YES! Fill you up!”",
"“NNNGHH! So good, bitch!”",
"“NNNGHHH! You feel that?!”",
"“MMMPH! Just for you, whore!”",
"“Take it, TAKE IT!”"))]
(set:$sperm_defense_messages to (twisted:...$sperm_defense_messages))
}{
($centered:[(color:"red")[(link:"Engage nanobot birth control!")[(set:$today_events to it + (a:"nanobots activation"))(set:$is_simulation to false)(display:"sperm defense alert box")]]])
}{
($centered:[(color:"#1ec31e")[(link:"Engage sperm simulation routine!")[(masteraudio:"stopall")(set:$cum_amount to (num:$cum_amount))(set:$sperm_amount to $cum_amount * 45 + 15 * (twist:3,6))(set:$today_events to it + (a:"nanobots activation"))(set:$is_simulation to true)(display:"sperm defense alert box")($cs:"nanobots simulation triggered")]]])
}{
(unless:$creampie_image_override is 0)[(set:$creampie_image to $creampie_image_override)](set:$creampie_image_override to 0)(if:$creampie_image is 0)[(display:"sex creampie image")]
<div class="alert-overlay">
<div class="alert-box">
<div class="alert-content">
(display:"sperm defense game")
</div>
</div>
</div>
(set:$sperm_minigame_result to "running")
(live:2s)[(unless:$sperm_minigame_result is "running")[(stop:)(if:$sperm_minigame_result is "win")[(unless:$is_simulation)[(display:"Missile Command Trigger")(display:"Adult Swimmers Trigger")(display:"remove pregnancy")]](live:(cond:$sperm_minigame_result is "win",2000,9000))[(stop:)
(if:$sperm_minigame_result is "win")[
<script>
window.closeAlertSuccess();
window.playSoundEffect('sperm win', 'aud/se/sperm defense/win.mp3');
</script>
](else:)[
<script>
window.closeAlertFailure();
window.playSoundEffect('sperm lose', 'aud/se/sperm defense/lose.mp3');
</script>
]
(set:$creampie_image_override to 0)
](masteraudio:"stopall","sex loop")]]
}{
<style>
#gameContainer {
position: relative;
width: 100%;
padding-top: 50.625%;
margin: 2% auto;
border: 3px solid #4a2424;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
box-shadow: 0 0 5px rgba(74, 36, 36, 0.5);
overflow: hidden;
}
canvas {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#backgroundVideo {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
#startMenu {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
z-index: 2;
background: rgba(0, 0, 0, 0.7);
padding: 20px;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
color: white;
}
.power-up-message {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 2em;
font-weight: bold;
font-family: Helvetica, Arial, sans-serif;
color: bisque;
text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
background-color: rgba(0, 0, 0, 0.7);
padding: 20px;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
z-index: 1000;
opacity: 0;
transition: opacity 0.3s ease-in-out;
}
.spurt-message {
position: absolute;
left: 0;
width: 100%;
font-family: Helvetica, Arial, sans-serif;
font-weight: bold;
color: rgba(255, 255, 255, 0);
text-align: center;
white-space: nowrap;
z-index: 1;
opacity: 0;
transition: opacity 0.3s ease-in-out;
pointer-events: none;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.spurt-message.active {
opacity: 1;
}
.spurt-message .char,
.spurt-message .space {
display: inline-block;
opacity: 0;
transform: scale(0.5) rotate(0deg);
transition: all 0.3s ease-out;
}
.spurt-message .space {
width: 0.3em;
}
.spurt-message .char.animate,
.spurt-message .space.animate {
opacity: 1;
color: rgba(255, 255, 255, 0.8);
transform: scale(1.2) rotate(0deg);
animation: urgentPulse 0.3s ease-in-out forwards;
}
@keyframes urgentPulse {
0%, 100% { transform: scale(1) rotate(0deg); }
50% { transform: scale(1.4) rotate(5deg); }
}
.power-up-message.show {
opacity: 1;
}
@keyframes glowAnimation {
0% { box-shadow: 0 0 5px 2px rgba(255, 255, 255, 0.7); }
50% { box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.9); }
100% { box-shadow: 0 0 5px 2px rgba(255, 255, 255, 0.7); }
}
.spurt-announcement {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0);
font-size: 3em;
font-weight: bold;
font-family: Helvetica, Arial, sans-serif;
color: #332200;
text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
z-index: 1000;
opacity: 0;
transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
.spurt-announcement.splat {
transform: translate(-50%, -50%) scale(1);
opacity: 1;
}
.spurt-announcement.drip {
transition: transform 3s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 3s ease-in;
transform: translate(-50%, 100%) scale(1);
opacity: 0;
}
.spurt-announcement::before {
content: '';
position: absolute;
top: -20px;
left: -20px;
right: -20px;
bottom: -20px;
background: rgba(255, 253, 240, 0.9);
border-radius: 60% 40% 70% 30% / 50% 60% 40% 50%;
z-index: -1;
transform: scale(0);
transition: transform 0.3s ease-out;
}
.spurt-announcement.splat::before {
transform: scale(1.5);
animation: splatAnimation 0.5s ease-out, drip 3s 0.5s forwards;
}
@keyframes splatAnimation {
0% {
clip-path: circle(10% at 50% 50%);
border-radius: 50%;
}
30% {
clip-path: circle(50% at 50% 50%);
border-radius: 45% 55% 50% 50% / 55% 45% 55% 45%;
}
100% {
clip-path: circle(75% at 50% 50%);
border-radius: 60% 40% 70% 30% / 50% 60% 40% 50%;
}
}
@keyframes drip {
0% {
border-radius: 60% 40% 70% 30% / 50% 60% 40% 50%;
opacity: 1;
}
20% {
border-radius: 55% 45% 65% 35% / 55% 55% 45% 45%;
opacity: 0.9;
}
40% {
border-radius: 50% 50% 60% 40% / 60% 50% 50% 40%;
opacity: 0.7;
}
60% {
border-radius: 45% 55% 55% 45% / 65% 45% 55% 35%;
opacity: 0.5;
}
80% {
border-radius: 40% 60% 50% 50% / 70% 40% 60% 30%;
opacity: 0.3;
}
100% {
border-radius: 35% 65% 45% 55% / 75% 35% 65% 25%;
opacity: 0;
}
}
#gameContainer {
position: relative;
z-index: 2;
}
</style>
(print:'{<div id="gameContainer">
<video class="borderless" id="backgroundVideo" loop muted>
<source src="' + $creampie_image + '" type="video/mp4">
</video>
<canvas id="gameCanvas"></canvas>
<div id="startMenu">Your nanobots are active - click / tap the screen to launch artificial antibodies and defeat incoming sperm.
<button class="buttonlink" onclick="window.startSpermGame()">Start!</button></div>
</div>}')
<script>
(function() {
const canvas = document.getElementById('gameCanvas');
const ctx = canvas.getContext('2d');
const video = document.getElementById('backgroundVideo');
const startButton = document.querySelector('#startMenu button');
const TOTAL_SPERM = Harlowe.variable("$sperm_amount");
const TOTAL_SPURTS = Harlowe.variable("$cum_amount");
const SPURT_DURATION = 15000;
const BREATHING_PERIOD = 2000;
const BLAST_RADIUS_FACTOR = 0.08;
const FPS = 60;
const FRAME_TIME = 500 / FPS;
const isSimulation = Harlowe.variable("$is_simulation");
const PowerUpTypes = {
ANTIBODY_RUSH: { label: '💉', color: '#FFD700', message: 'Antibody Rush!', duration: 10000 },
BIG_BOOM: { label: '💥', color: '#FF0000', message: 'Bigger Blast Activated!', duration: 15000 },
REPAIR: { label: '🛠️', color: '#00FF00', message: 'Repaired 5 cell sections!', duration: 0 },
BOMB: { label: '💣', color: '#000000', message: 'KA-BOOM!', duration: 0 },
UPGRADE: { label: '⬆️', color: '#0000FF', message: '+1 Blast Radius Upgrade!', duration: 0 }
};
const PowerUpProbabilities = {
NORMAL: { ANTIBODY_RUSH: 0, BIG_BOOM: 0, REPAIR: 0.01, BOMB: 0, UPGRADE: 0 },
FAST: { ANTIBODY_RUSH: 0.05, BIG_BOOM: 0.008, REPAIR: 0.005, BOMB: 0.0002, UPGRADE: 0.008 },
POWERFUL: { ANTIBODY_RUSH: 0.015, BIG_BOOM: 0.012, REPAIR: 0.01, BOMB: 0.005, UPGRADE: 0.012 },
VFAST: { ANTIBODY_RUSH: 0.2, BIG_BOOM: 0.18, REPAIR: 0.15, BOMB: 0.1, UPGRADE: 0.2 },
MEGA: { ANTIBODY_RUSH: 0, BIG_BOOM: 0.22, REPAIR: 0.2, BOMB: 0.25, UPGRADE: 0.05 },
SMART: {
ANTIBODY_RUSH: 0,
BIG_BOOM: 0,
REPAIR: 0,
BOMB: 0,
UPGRADE: 1
}
};
function playShootSound() {
const shootSounds = [
"shoot 1",
"shoot 2",
"shoot 3",
"shoot 4",
"shoot 5"
];
game.lastShootSoundIndex = (game.lastShootSoundIndex + 1) % shootSounds.length;
window.playSoundEffect(shootSounds[game.lastShootSoundIndex], "aud/se/sperm defense/shoot.mp3");
}
function drawPowerUps() {
if (game.powerUps && Array.isArray(game.powerUps)) {
game.powerUps.forEach(powerUp => {
if (powerUp && typeof powerUp === 'object' && !powerUp.collected) {
ctx.save();
ctx.beginPath();
ctx.arc(powerUp.x, powerUp.y, powerUp.radius, 0, Math.PI * 2);
// Create gradient for glow effect
const gradient = ctx.createRadialGradient(
powerUp.x, powerUp.y, 0,
powerUp.x, powerUp.y, powerUp.radius * 1.5
);
gradient.addColorStop(0, PowerUpTypes[powerUp.type]?.color || '#FFFFFF');
gradient.addColorStop(1, 'rgba(255, 255, 255, 0)');
ctx.fillStyle = gradient;
ctx.fill();
ctx.font = `${powerUp.radius * 1.2}px Arial`;
ctx.fillStyle = '#000000';
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillText(PowerUpTypes[powerUp.type]?.label || '?', powerUp.x, powerUp.y);
// Add pulsating animation
const pulseFactor = 1 + Math.sin(Date.now() * 0.01) * 0.1;
ctx.scale(pulseFactor, pulseFactor);
ctx.restore();
}
});
}
}
function checkPowerUpCollision() {
game.powerUps.forEach(powerUp => {
if (!powerUp.collected) {
for (const missile of game.missiles) {
const dx = powerUp.x - missile.x;
const dy = powerUp.y - missile.y;
const distance = Math.sqrt(dx * dx + dy * dy);
if (distance < powerUp.radius) {
activatePowerUp(powerUp);
powerUp.collected = true;
break;
}
}
}
});
}
function checkPowerUpCollision() {
game.powerUps.forEach(powerUp => {
if (!powerUp.collected) {
for (const missile of game.missiles) {
const dx = powerUp.x - missile.x;
const dy = powerUp.y - missile.y;
const distance = Math.sqrt(dx * dx + dy * dy);
if (distance < powerUp.radius) {
activatePowerUp(powerUp);
powerUp.collected = true;
break;
}
}
}
});
}
let spurtMessages = [];
function initializeSpurtMessages() {
spurtMessages = Harlowe.variable("$sperm_defense_messages");
if (!Array.isArray(spurtMessages) || spurtMessages.length === 0) {
console.warn("$sperm_defense_messages is not a valid array.");
spurtMessages = [];
}
}
function spurtMessage(spurtNumber) {
if (spurtMessages.length === 0 || spurtNumber > spurtMessages.length) {
console.log("No more spurt messages available.");
return;
}
const message = spurtMessages[spurtNumber - 1];
const messageElement = document.createElement('div');
messageElement.className = 'spurt-message';
// Split the message into words, wrap each character in a span, and join with nbsp
messageElement.innerHTML = message.split(' ').map(word =>
`<span class="word">${word.split('').map(char => `<span class="char">${char}</span>`).join('')}</span>`
).join('<span class="space"> </span>');
document.getElementById('gameCanvas').parentNode.appendChild(messageElement);
// Adjust font size based on message length
const fontSize = Math.min(6, 80 / message.length) + 'vw';
messageElement.style.fontSize = fontSize;
// Position the message higher above the egg
const canvasRect = document.getElementById('gameCanvas').getBoundingClientRect();
const eggY = game.egg.y / canvasRect.height * 100;
messageElement.style.top = `${Math.max(5, eggY - 30)}%`;
// Trigger the animation
setTimeout(() => {
messageElement.classList.add('active');
Array.from(messageElement.querySelectorAll('.char, .space')).forEach((span, index) => {
setTimeout(() => {
span.classList.add('animate');
}, index * 50);
});
setTimeout(() => {
messageElement.classList.remove('active');
setTimeout(() => {
messageElement.remove();
}, 500);
}, 3000);
}, 50);
}
function showPowerUpMessage(message) {
const powerUpMessage = document.createElement('div');
powerUpMessage.textContent = message;
powerUpMessage.className = 'power-up-message';
document.body.appendChild(powerUpMessage);
setTimeout(() => {
powerUpMessage.classList.add('show');
setTimeout(() => {
powerUpMessage.classList.remove('show');
setTimeout(() => {
document.body.removeChild(powerUpMessage);
}, 300);
}, 2000);
}, 50);
}
function repairProtectiveLayers(amount) {
let repairsLeft = amount;
// First, repair Zona Pellucida (inner layer)
for (let i = 0; i < game.zonaPellucida.length && repairsLeft > 0; i++) {
let segment = game.zonaPellucida[i];
if (segment.health < segment.maxHealth) {
segment.health = segment.maxHealth; // Fully repair the segment
repairsLeft--;
}
}
// If repairs are left, move to Corona Radiata (outer layer)
for (let i = 0; i < game.coronaRadiata.length && repairsLeft > 0; i++) {
let segment = game.coronaRadiata[i];
if (segment.health < segment.maxHealth) {
segment.health = segment.maxHealth; // Fully repair the segment
repairsLeft--;
}
}
console.log(`Repairs completed. ${amount - repairsLeft} segments repaired.`);
}
function destroyAllSperm() {
game.spermCells.forEach(sperm => {
sperm.isDying = true;
sperm.deathProgress = 0;
});
}
// Define the sperm types with their properties
const SpermTypes = {
NORMAL: {
speed: 1.5,
tailThickness: 1,
tailWiggleSpeed: 1,
health: 1,
headSize: 1,
color: '#FFFFFF',
simulationColor: '#FFFFFF',
spawnProbability: 1 - (1/25 + 1/50 + 1/150 + 1/200 + 1/100)
},
FAST: {
speed: 5,
tailThickness: 1,
tailWiggleSpeed: 2,
health: 1,
headSize: 1,
color: '#FFFFFF',
simulationColor: '#334eff',
spawnProbability: 1/25
},
VFAST: {
speed: 8,
tailThickness: 1,
tailWiggleSpeed: 3,
health: 1,
headSize: 1,
color: '#d7e8d3',
simulationColor: '#ffe100',
spawnProbability: 1/150
},
POWERFUL: {
speed: 3,
tailThickness: 1,
tailWiggleSpeed: 1.5,
health: 2,
headSize: 1.5,
color: '#FFFFFF',
simulationColor: '#90EE90',
spawnProbability: 1/50
},
MEGA: {
speed: 1.5,
tailThickness: 1,
tailWiggleSpeed: 1,
health: 3,
headSize: 2,
color: '#e8e7d3',
simulationColor: '#ff0000',
spawnProbability: 1/150
},
SMART: {
speed: 4,
tailThickness: 1,
tailWiggleSpeed: 2,
health: 1,
headSize: 1.2,
color: '#FFFFFF',
simulationColor: '#00FFFF',
spawnProbability: 1/100,
evadeTime: 2000
}
};
let game = {
egg: null,
spermCells: [],
antibodies: [],
missiles: [],
score: 0,
gameOver: false,
gradientAngle: 0,
canShoot: true,
powerUp: null,
powerUpActive: false,
powerUpStartTime: 0,
win: false,
powerUpSpawned: false,
currentWave: 0,
currentSpurt: 0,
spurtSizes: [],
isSpurtActive: false,
lastSpurtEndTime: 0,
animationFrameId: null,
lastUpdateTime: 0,
deltaTime: 0,
bigBoomActive: false,
noShootZoneRadius: 0,
isNoShootZoneFlashing: false,
noShootZoneFlashDuration: 1000,
noShootZoneFlashStartTime: 0,
isStunned: false,
stunnedStartTime: 0,
stunnedDuration: 4000,
zonaPellucida: [],
coronaRadiata: [],
blastRadius: 0,
blastRadiusMultiplier: 1,
powerUps: []
};
function initGame() {
resizeCanvas();
game.egg = {
x: canvas.width / 2,
y: canvas.height / 2,
radius: canvas.width * 0.05,
innerRadius: canvas.width * 0.025
};
game.spermCells = [];
game.antibodies = [];
game.missiles = [];
game.powerUps = [];
game.spurtSizes = calculateSpurtSizes(Harlowe.variable("$sperm_amount"), Harlowe.variable("$cum_amount"));
game.currentSpurt = 0;
createScoreDisplay();
game.score = 0;
game.isSpurtActive = false;
game.lastSpurtEndTime = 0;
updateScoreDisplay();
game.gameOver = false;
game.gradientAngle = 0;
game.canShoot = true;
game.powerUpActive = false;
game.powerUpStartTime = 0;
game.win = false;
game.blastRadius = canvas.width * BLAST_RADIUS_FACTOR;
game.blastRadiusMultiplier = 1;
initializeProtectiveLayers();
game.lastUpdateTime = performance.now();
game.deltaTime = 0;
initializeSpurtMessages();
}
function spawnSperm() {
console.log("spawnSperm called. Current spurt:", game.currentSpurt, "Is spurt active:", game.isSpurtActive);
if (game.currentSpurt >= TOTAL_SPURTS) {
console.log("All spurts completed");
return;
}
if (game.isSpurtActive) {
console.log("Spurt already active, waiting for next opportunity");
return;
}
game.currentSpurt++; // Increment here before spawning
game.isSpurtActive = true;
const spurtSize = game.spurtSizes[game.currentSpurt - 1];
const spawnInterval = Math.max(50, SPURT_DURATION / spurtSize);
console.log(`Starting Spurt ${game.currentSpurt} with ${spurtSize} sperm`);
showSpurtAnnouncement(game.currentSpurt);
updateScoreDisplay();
let spawnedCount = 0;
const spawnIntervalId = setInterval(() => {
if (spawnedCount < spurtSize) {
const newSperm = createSpermCell();
game.spermCells.push(newSperm);
spawnedCount++;
console.log(`Spawned sperm ${spawnedCount}/${spurtSize}. Total sperm: ${game.spermCells.length}`);
} else {
clearInterval(spawnIntervalId);
console.log(`Finished spawning sperm for Spurt ${game.currentSpurt}`);
game.isSpurtActive = false;
game.lastSpurtEndTime = Date.now();
updateScoreDisplay();
console.log(`Spurt ${game.currentSpurt} ended. Total sperm: ${game.spermCells.length}`);
if (game.currentSpurt < TOTAL_SPURTS) {
setTimeout(checkForNextSpurt, BREATHING_PERIOD);
} else {
console.log("All spurts completed. Game will end when all sperm are destroyed.");
}
}
}, spawnInterval);
}
function calculateSpurtSizes(totalSperm, totalSpurts) {
// Adjust the exponent to control ramp-up smoothness
// Exponent less than 1 makes the ramp-up less steep
const exponent = 0.7; // You can adjust this value between 0 and 1
let weights = [];
for (let i = 0; i < totalSpurts; i++) {
weights[i] = Math.pow(i + 1, exponent);
}
// Calculate the sum of weights
const sumOfWeights = weights.reduce((a, b) => a + b, 0);
// Calculate initial sizes based on weights
let sizes = weights.map(weight => (weight * totalSperm) / sumOfWeights);
// Convert sizes to integers using the Largest Remainder Method
let integerSizes = sizes.map(size => Math.floor(size));
let totalAllocated = integerSizes.reduce((a, b) => a + b, 0);
let remaining = totalSperm - totalAllocated;
// Distribute remaining sperm based on largest fractional parts
let fractionalParts = sizes.map((size, index) => ({
index: index,
fraction: size - integerSizes[index]
}));
fractionalParts.sort((a, b) => b.fraction - a.fraction);
for (let i = 0; i < remaining; i++) {
integerSizes[fractionalParts[i].index]++;
}
// Ensure the sizes always ramp up
for (let i = 1; i < integerSizes.length; i++) {
if (integerSizes[i] < integerSizes[i - 1]) {
integerSizes[i] = integerSizes[i - 1];
}
}
// Adjust sizes if total sperm count doesn't match after ramp-up
totalAllocated = integerSizes.reduce((a, b) => a + b, 0);
let adjustment = totalSperm - totalAllocated;
if (adjustment > 0) {
// Add extra sperm to the last spurt
integerSizes[integerSizes.length - 1] += adjustment;
} else if (adjustment < 0) {
// Remove excess sperm starting from the last spurt
for (let i = integerSizes.length - 1; i >= 0 && adjustment < 0; i--) {
let decrease = Math.min(-adjustment, integerSizes[i] - (i > 0 ? integerSizes[i - 1] : 1));
integerSizes[i] -= decrease;
adjustment += decrease;
}
}
// Final safety check to ensure sizes ramp up and sum correctly
for (let i = 1; i < integerSizes.length; i++) {
if (integerSizes[i] < integerSizes[i - 1]) {
integerSizes[i] = integerSizes[i - 1];
}
}
totalAllocated = integerSizes.reduce((a, b) => a + b, 0);
if (totalAllocated !== totalSperm) {
integerSizes[integerSizes.length - 1] += totalSperm - totalAllocated;
}
console.log("Spurt sizes:", integerSizes);
console.log("Total sperm:", integerSizes.reduce((a, b) => a + b, 0));
return integerSizes;
}
function createScoreDisplay() {
let scoreDisplay = document.getElementById('scoreDisplay');
if (!scoreDisplay) {
scoreDisplay = document.createElement('div');
scoreDisplay.id = 'scoreDisplay';
scoreDisplay.style.position = 'absolute';
scoreDisplay.style.top = '10px';
scoreDisplay.style.left = '10px';
scoreDisplay.style.color = 'white';
scoreDisplay.style.fontSize = '18px';
scoreDisplay.style.fontWeight = 'bold';
document.getElementById('gameContainer').appendChild(scoreDisplay);
}
updateScoreDisplay();
}
function createGradientBackground() {
const gradient = ctx.createLinearGradient(0, 0, canvas.width, canvas.height);
gradient.addColorStop(0, `hsla(${game.gradientAngle}, 100%, 30%, 0.5)`);
gradient.addColorStop(1, `hsla(${(game.gradientAngle + 60) % 360}, 100%, 30%, 0.5)`);
ctx.fillStyle = gradient;
ctx.fillRect(0, 0, canvas.width, canvas.height);
game.gradientAngle = (game.gradientAngle + 0.25) % 360;
}
game.bigBoomActive = false;
game.noShootZoneRadius = 0;
game.isNoShootZoneFlashing = false;
game.noShootZoneFlashDuration = 1000; // 1 second flash duration
game.noShootZoneFlashStartTime = 0;
function drawEgg() {
ctx.beginPath();
ctx.arc(game.egg.x, game.egg.y, game.egg.radius, 0, Math.PI * 2);
ctx.fillStyle = '#FFB6C1';
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(game.egg.x, game.egg.y, game.egg.innerRadius, 0, Math.PI * 2);
ctx.fillStyle = '#FF69B4';
ctx.fill();
ctx.closePath();
// Draw no-shoot zone
const effectiveBlastRadius = game.blastRadius * (game.bigBoomActive ? 1.5 : 1);
const dangerZoneRadius = game.egg.radius * 1.3 + effectiveBlastRadius;
// Smoothly animate the no-shoot zone radius
game.noShootZoneRadius += (dangerZoneRadius - game.noShootZoneRadius) * 0.1;
ctx.beginPath();
ctx.arc(game.egg.x, game.egg.y, game.noShootZoneRadius, 0, Math.PI * 2);
// Flash the no-shoot zone when it changes
if (game.isNoShootZoneFlashing) {
const flashProgress = (Date.now() - game.noShootZoneFlashStartTime) / game.noShootZoneFlashDuration;
const flashIntensity = Math.sin(flashProgress * Math.PI * 4) * 0.5 + 0.5;
ctx.strokeStyle = `rgba(255, ${Math.floor(255 * (1 - flashIntensity))}, 0, 0.5)`;
if (flashProgress >= 1) {
game.isNoShootZoneFlashing = false;
}
} else {
ctx.strokeStyle = 'rgba(255, 0, 0, 0.5)';
}
ctx.setLineDash([5, 5]);
ctx.stroke();
ctx.setLineDash([]);
if (game.isStunned) {
const stunnedProgress = (Date.now() - game.stunnedStartTime) / game.stunnedDuration;
const pulseFactor = 1 + Math.sin(stunnedProgress * Math.PI * 10) * 0.1;
ctx.save();
ctx.translate(game.egg.x, game.egg.y);
ctx.scale(pulseFactor, pulseFactor);
// Draw a "vulnerable" overlay
ctx.beginPath();
ctx.arc(0, 0, game.egg.radius, 0, Math.PI * 2);
ctx.fillStyle = `rgba(255, 105, 180, ${0.3 + Math.sin(stunnedProgress * Math.PI * 10) * 0.2})`;
ctx.fill();
ctx.restore();
}
}
function initializeProtectiveLayers() {
const segments = 12;
game.zonaPellucida = [];
game.coronaRadiata = [];
for (let i = 0; i < segments; i++) {
const angle = (Math.PI * 2) / segments;
game.zonaPellucida.push({
startAngle: i * angle,
endAngle: (i + 1) * angle,
health: 3,
maxHealth: 3,
});
game.coronaRadiata.push({
startAngle: i * angle,
endAngle: (i + 1) * angle,
health: 3,
maxHealth: 3,
});
}
}
function drawProtectiveLayers() {
drawCoronaRadiata();
drawZonaPellucida();
}
function drawCoronaRadiata() {
const innerRadius = game.egg.radius * 1.2;
const outerRadius = game.egg.radius * 1.3;
game.coronaRadiata.forEach(segment => {
if (segment.health > 0) {
ctx.beginPath();
ctx.arc(game.egg.x, game.egg.y, outerRadius, segment.startAngle, segment.endAngle);
ctx.arc(game.egg.x, game.egg.y, innerRadius, segment.endAngle, segment.startAngle, true);
ctx.closePath();
ctx.fillStyle = 'rgba(255, 223, 186, 1)'; // Light golden color with full opacity
ctx.fill();
}
});
}
function drawZonaPellucida() {
const innerRadius = game.egg.radius * 1.1;
const outerRadius = game.egg.radius * 1.2;
game.zonaPellucida.forEach(segment => {
if (segment.health > 0) {
ctx.beginPath();
ctx.arc(game.egg.x, game.egg.y, outerRadius, segment.startAngle, segment.endAngle);
ctx.arc(game.egg.x, game.egg.y, innerRadius, segment.endAngle, segment.startAngle, true);
ctx.closePath();
ctx.fillStyle = 'rgba(255, 192, 203, 1)'; // Pinkish color with full opacity
ctx.fill();
}
});
}
function createSpermCell() {
let x, y, angle;
const type = determineSpermType();
if (type === 'FAST' || type === 'VFAST') {
// FAST and VFAST sperm only spawn on left or right sides
if (Math.random() < 0.5) {
x = 0;
y = Math.random() * canvas.height;
angle = 0;
} else {
x = canvas.width;
y = Math.random() * canvas.height;
angle = Math.PI;
}
} else {
// For other types, use the original spawning logic
const side = Math.random();
if (side < 0.25) {
x = 0;
y = Math.random() * canvas.height;
angle = 0;
} else if (side < 0.5) {
x = canvas.width;
y = Math.random() * canvas.height;
angle = Math.PI;
} else if (side < 0.75) {
x = Math.random() * canvas.width;
y = 0;
angle = Math.PI / 2;
} else {
x = Math.random() * canvas.width;
y = canvas.height;
angle = -Math.PI / 2;
}
}
const spermType = SpermTypes[type];
return {
x,
y,
angle,
tailAngle: 0,
isDying: false,
deathProgress: 0,
type: type,
health: spermType.health,
maxHealth: spermType.health,
damagedBy: new Set(),
type: type,
health: spermType.health,
maxHealth: spermType.health,
damagedBy: new Set(),
isEvading: false,
evadeStartTime: 0,
evadeTargetX: 0,
evadeTargetY: 0
};
}
function determineSpermType() {
const rand = Math.random();
let cumulativeProbability = 0;
for (const spermType in SpermTypes) {
cumulativeProbability += SpermTypes[spermType].spawnProbability;
if (rand < cumulativeProbability) {
return spermType;
}
}
// Fallback to NORMAL if no type is selected (should rarely happen)
return 'NORMAL';
}
function moveSpermCells() {
game.spermCells = game.spermCells.filter(sperm => {
const spermType = SpermTypes[sperm.type];
if (!sperm.isDying) {
let targetX = game.egg.x;
let targetY = game.egg.y;
if (sperm.type === 'SMART' && sperm.isEvading) {
const evadeTimeElapsed = Date.now() - sperm.evadeStartTime;
if (evadeTimeElapsed < SpermTypes.SMART.evadeTime) {
targetX = sperm.evadeTargetX;
targetY = sperm.evadeTargetY;
} else {
sperm.isEvading = false;
}
}
const dx = targetX - sperm.x;
const dy = targetY - sperm.y;
const distance = Math.sqrt(dx * dx + dy * dy);
const speed = canvas.width * 0.00010 * spermType.speed * game.deltaTime / FRAME_TIME;
sperm.x += dx / distance * speed;
sperm.y += dy / distance * speed;
sperm.angle = Math.atan2(dy, dx);
sperm.tailAngle += 0.15 * spermType.tailWiggleSpeed * game.deltaTime / FRAME_TIME;
return true;
} else {
sperm.deathProgress += 0.075 * game.deltaTime / FRAME_TIME;
if (sperm.deathProgress >= 1) {
game.score++;
updateScoreDisplay();
if (!sperm.diedFromWallCollision) {
spawnPowerUp(sperm.x, sperm.y, sperm.type);
}
return false;
}
return true;
}
});
if (game.spermCells.length === 0 && !game.isSpurtActive && game.currentSpurt < TOTAL_SPURTS) {
checkForNextSpurt();
}
}
function createMissile(x, y) {
const dx = x - game.egg.x;
const dy = y - game.egg.y;
const distance = Math.sqrt(dx * dx + dy * dy);
game.missiles.push({
startX: game.egg.x,
startY: game.egg.y,
targetX: x,
targetY: y,
x: game.egg.x,
y: game.egg.y,
progress: 0,
speed: canvas.width * 0.0045 / distance,
isBigBoom: game.bigBoomActive
});
playShootSound();
// Trigger SMART sperm evasion
game.spermCells.forEach(sperm => {
if (sperm.type === 'SMART' && !sperm.isEvading) {
const dx = sperm.x - x;
const dy = sperm.y - y;
const distanceToBlast = Math.sqrt(dx * dx + dy * dy);
if (distanceToBlast <= game.blastRadius * 2) { // Evade if within twice the blast radius
sperm.isEvading = true;
sperm.evadeStartTime = Date.now();
// Calculate evasion target (opposite direction from the blast)
const evadeAngle = Math.atan2(dy, dx);
const evadeDistance = canvas.width * 0.2; // Adjust this value as needed
sperm.evadeTargetX = sperm.x + Math.cos(evadeAngle) * evadeDistance;
sperm.evadeTargetY = sperm.y + Math.sin(evadeAngle) * evadeDistance;
}
}
});
}
function updateMissiles() {
game.missiles = game.missiles.filter(missile => {
missile.progress += missile.speed * game.deltaTime / FRAME_TIME;
missile.x = missile.startX + (missile.targetX - missile.startX) * missile.progress;
missile.y = missile.startY + (missile.targetY - missile.startY) * missile.progress;
if (missile.progress >= 1) {
createAntibody(missile.targetX, missile.targetY, missile.isBigBoom);
return false;
}
return true;
});
}
function updateAntibodies() {
game.antibodies = game.antibodies.filter(antibody => {
antibody.radius += canvas.width * 0.0015 * game.deltaTime / FRAME_TIME;
// Damage segments if they are within the current radius
// Damage Corona Radiata segments
const coronaOuterRadius = game.egg.radius * 1.3; // Outer radius of Corona Radiata
game.coronaRadiata.forEach(segment => {
if (segment.health > 0) {
// Check if segment overlaps with antibody's current radius
const segmentMidAngle = (segment.startAngle + segment.endAngle) / 2;
const segmentX = game.egg.x + coronaOuterRadius * Math.cos(segmentMidAngle);
const segmentY = game.egg.y + coronaOuterRadius * Math.sin(segmentMidAngle);
const dxSegment = segmentX - antibody.x;
const dySegment = segmentY - antibody.y;
const distanceToSegment = Math.sqrt(dxSegment * dxSegment + dySegment * dySegment);
if (distanceToSegment <= antibody.radius) {
segment.health = 0; // Destroy segment when explosion reaches it
}
}
});
// Damage Zona Pellucida segments
const zonaOuterRadius = game.egg.radius * 1.2; // Outer radius of Zona Pellucida
game.zonaPellucida.forEach(segment => {
if (segment.health > 0) {
// Check if segment overlaps with antibody's current radius
const segmentMidAngle = (segment.startAngle + segment.endAngle) / 2;
const segmentX = game.egg.x + zonaOuterRadius * Math.cos(segmentMidAngle);
const segmentY = game.egg.y + zonaOuterRadius * Math.sin(segmentMidAngle);
const dxSegment = segmentX - antibody.x;
const dySegment = segmentY - antibody.y;
const distanceToSegment = Math.sqrt(dxSegment * dxSegment + dySegment * dySegment);
if (distanceToSegment <= antibody.radius) {
segment.health = 0; // Destroy segment when explosion reaches it
}
}
});
if (antibody.radius >= antibody.maxRadius) {
antibody.alpha -= 0.075 * game.deltaTime / FRAME_TIME;
return antibody.alpha > 0;
}
return true;
});
}
function drawMissiles() {
ctx.strokeStyle = '#FF0000';
ctx.lineWidth = canvas.width * 0.002;
game.missiles.forEach(missile => {
ctx.beginPath();
ctx.moveTo(missile.startX, missile.startY);
ctx.lineTo(missile.x, missile.y);
ctx.stroke();
});
}
function drawSpermCell(sperm) {
const spermType = SpermTypes[sperm.type];
ctx.save();
ctx.translate(sperm.x, sperm.y);
ctx.rotate(sperm.angle);
const headLength = canvas.width * 0.012 * spermType.headSize;
const headWidth = canvas.width * 0.006 * spermType.headSize;
const tailLength = canvas.width * 0.03;
let spermColor = isSimulation ? spermType.simulationColor : spermType.color;
if (!isSimulation && (sperm.type === 'POWERFUL' || sperm.type === 'MEGA')) {
const healthRatio = sperm.health / sperm.maxHealth;
if (healthRatio < 1) {
const redIntensity = Math.floor(255 * (1 - healthRatio));
spermColor = `rgb(255, ${255 - redIntensity}, ${255 - redIntensity})`;
}
}
if (sperm.isDying) {
ctx.globalAlpha = 1 - sperm.deathProgress;
}
// Add glow effect if simulation is active
if (isSimulation) {
ctx.shadowBlur = canvas.width * 0.005;
ctx.shadowColor = 'rgba(3, 160, 98, 0.7)';
}
// Draw sperm head
if (sperm.type === 'SMART') {
// Bulbous head for SMART sperm
ctx.beginPath();
ctx.ellipse(0, 0, headLength * 0.6, headWidth * 0.8, 0, 0, Math.PI * 2);
ctx.fillStyle = spermColor;
ctx.fill();
// Two front circles
const circleRadius = headWidth * 0.3;
ctx.beginPath();
ctx.arc(headLength * 0.4, -circleRadius, circleRadius, 0, Math.PI * 2);
ctx.arc(headLength * 0.4, circleRadius, circleRadius, 0, Math.PI * 2);
ctx.fillStyle = spermColor;
ctx.fill();
// Outline for better visibility
ctx.strokeStyle = 'rgba(0, 0, 0, 0.5)';
ctx.lineWidth = 1;
ctx.stroke();
} else {
// Original head shape for other sperm types
ctx.beginPath();
ctx.ellipse(0, 0, headLength / 2, headWidth / 2, 0, 0, Math.PI * 2);
ctx.fillStyle = spermColor;
ctx.fill();
}
// Draw sperm tail
ctx.beginPath();
ctx.moveTo(-headLength / 2, 0);
for (let i = 0; i < 30; i++) {
const x = -headLength / 2 - i * (tailLength / 30);
const y = Math.sin(i * 0.3 + sperm.tailAngle) * headWidth * 0.75 * spermType.tailThickness;
ctx.lineTo(x, y);
}
ctx.strokeStyle = spermColor;
ctx.lineWidth = headWidth * 0.25 * spermType.tailThickness;
ctx.stroke();
// Reset shadow properties to prevent affecting other drawings
if (isSimulation) {
ctx.shadowBlur = 0;
ctx.shadowColor = 'transparent';
}
ctx.restore();
}
game.isStunned = false;
game.stunnedStartTime = 0;
game.stunnedDuration = 4000; // 4 seconds
function createAntibody(x, y, isBigBoom) {
const antibodyId = Date.now() + Math.random();
const effectiveBlastRadius = game.blastRadius * (isBigBoom ? 1.5 : 1);
game.antibodies.push({
x,
y,
radius: 0,
maxRadius: effectiveBlastRadius,
alpha: 1,
id: antibodyId
});
// Check if blast overlaps with egg center
const dx = x - game.egg.x;
const dy = y - game.egg.y;
const distanceToEggCenter = Math.sqrt(dx * dx + dy * dy);
if (distanceToEggCenter <= effectiveBlastRadius) {
stunEgg();
}
// Damage Corona Radiata
const coronaOuterRadius = game.egg.radius * 1.3; // Outer radius of Corona Radiata
if (distanceToEggCenter <= coronaOuterRadius + game.blastRadius) {
game.coronaRadiata.forEach(segment => {
if (segment.health > 0) {
// Check if segment overlaps with blast radius
const segmentMidAngle = (segment.startAngle + segment.endAngle) / 2;
const segmentX = game.egg.x + coronaOuterRadius * Math.cos(segmentMidAngle);
const segmentY = game.egg.y + coronaOuterRadius * Math.sin(segmentMidAngle);
const dxSegment = segmentX - x;
const dySegment = segmentY - y;
const distanceToSegment = Math.sqrt(dxSegment * dxSegment + dySegment * dySegment);
if (distanceToSegment <= game.blastRadius) {
segment.health--;
}
}
});
}
function stunEgg() {
game.isStunned = true;
game.stunnedStartTime = Date.now();
showStunnedMessage();
}
// Damage Zona Pellucida
const zonaOuterRadius = game.egg.radius * 1.2; // Outer radius of Zona Pellucida
if (distanceToEggCenter <= zonaOuterRadius + game.blastRadius) {
game.zonaPellucida.forEach(segment => {
if (segment.health > 0) {
// Check if segment overlaps with blast radius
const segmentMidAngle = (segment.startAngle + segment.endAngle) / 2;
const segmentX = game.egg.x + zonaOuterRadius * Math.cos(segmentMidAngle);
const segmentY = game.egg.y + zonaOuterRadius * Math.sin(segmentMidAngle);
const dxSegment = segmentX - x;
const dySegment = segmentY - y;
const distanceToSegment = Math.sqrt(dxSegment * dxSegment + dySegment * dySegment);
if (distanceToSegment <= game.blastRadius) {
segment.health--;
}
}
});
}
}
function showStunnedMessage() {
const stunnedMessage = document.createElement('div');
stunnedMessage.textContent = 'Stunned!';
stunnedMessage.className = 'power-up-message';
stunnedMessage.style.color = 'red';
document.body.appendChild(stunnedMessage);
setTimeout(() => {
stunnedMessage.classList.add('show');
setTimeout(() => {
stunnedMessage.classList.remove('show');
setTimeout(() => {
document.body.removeChild(stunnedMessage);
}, 300);
}, 2000);
}, 50);
}
function drawAntibodies() {
game.antibodies.forEach(antibody => {
ctx.beginPath();
ctx.arc(antibody.x, antibody.y, antibody.radius, 0, Math.PI * 2);
ctx.fillStyle = `rgba(255, 0, 0, ${antibody.alpha})`;
ctx.fill();
});
}
function checkCollisions() {
game.spermCells.forEach(sperm => {
if (sperm.isDying) return;
const dx = sperm.x - game.egg.x;
const dy = sperm.y - game.egg.y;
const distance = Math.sqrt(dx * dx + dy * dy);
const angle = Math.atan2(dy, dx);
let adjustedAngle = angle < 0 ? angle + 2 * Math.PI : angle;
// Check collision with Corona Radiata
const coronaRadius = game.egg.radius * 1.25;
if (distance <= coronaRadius) {
const segment = game.coronaRadiata.find(seg => adjustedAngle >= seg.startAngle && adjustedAngle < seg.endAngle && seg.health > 0);
if (segment) {
segment.health = 0; // Segment disappears immediately
sperm.isDying = true;
sperm.deathProgress = 0;
sperm.diedFromWallCollision = true;
window.playSoundEffect('chomp', 'aud/se/sperm defense/chomp.mp3'); // Play chomp sound
return;
}
}
// Check collision with Zona Pellucida
const zonaRadius = game.egg.radius * 1.15;
if (distance <= zonaRadius) {
const segment = game.zonaPellucida.find(seg => adjustedAngle >= seg.startAngle && adjustedAngle < seg.endAngle && seg.health > 0);
if (segment) {
segment.health = 0; // Segment disappears immediately
sperm.isDying = true;
sperm.deathProgress = 0;
sperm.diedFromWallCollision = true;
window.playSoundEffect('chomp', 'aud/se/sperm defense/chomp.mp3'); // Play chomp sound
return;
}
}
// Check collision with Egg
if (distance <= game.egg.radius) {
game.gameOver = true;
game.win = false;
fertilizeEgg(sperm); // Pass the specific sperm to fertilizeEgg
return;
}
// Rest of the collision checks remain the same
for (const antibody of game.antibodies) {
const abDx = antibody.x - sperm.x;
const abDy = antibody.y - sperm.y;
const abDistance = Math.sqrt(abDx * abDx + abDy * abDy);
if (abDistance < antibody.radius) {
if (!sperm.damagedBy.has(antibody.id)) {
sperm.damagedBy.add(antibody.id);
if (sperm.type === 'POWERFUL' || sperm.type === 'MEGA') {
sperm.health--;
if (sperm.health <= 0) {
sperm.isDying = true;
sperm.deathProgress = 0;
}
} else {
sperm.isDying = true;
sperm.deathProgress = 0;
}
}
break;
}
}
});
}
function fertilizeEgg(fertilizingSperm) {
window.playSoundEffect('fertilize', 'aud/se/sperm defense/fertilize.mp3');
let progress = 0;
let fertilizationAnimationId;
const animationDuration = 7000; // 7 seconds
const startTime = Date.now();
const entryAngle = Math.atan2(game.egg.y - fertilizingSperm.y, game.egg.x - fertilizingSperm.x);
function animateFertilization() {
const currentTime = Date.now();
progress = (currentTime - startTime) / animationDuration;
ctx.clearRect(0, 0, canvas.width, canvas.height);
createGradientBackground();
// Draw egg
const eggExpansion = Math.sin(progress * Math.PI) * 0.1;
const eggRadius = game.egg.radius * (1 + eggExpansion);
// Egg color change
const r = Math.floor(255 - progress * 80);
const g = Math.floor(182 - progress * 57);
const b = Math.floor(193 + progress * 62);
ctx.beginPath();
ctx.arc(game.egg.x, game.egg.y, eggRadius, 0, Math.PI * 2);
ctx.fillStyle = `rgb(${r}, ${g}, ${b})`;
ctx.fill();
ctx.closePath();
// Animate sperm
ctx.save();
const spermProgress = Math.min(1, progress * 1.5); // Sperm enters faster than overall animation
const startX = fertilizingSperm.x;
const startY = fertilizingSperm.y;
const endX = game.egg.x;
const endY = game.egg.y;
const spermX = startX + (endX - startX) * spermProgress;
const spermY = startY + (endY - startY) * spermProgress;
ctx.translate(spermX, spermY);
ctx.rotate(entryAngle);
const spermType = SpermTypes[fertilizingSperm.type];
const headLength = canvas.width * 0.012 * spermType.headSize;
const headWidth = canvas.width * 0.006 * spermType.headSize;
const tailLength = canvas.width * 0.03;
// Draw sperm head (sinking into egg)
const sinkProgress = Math.min(1, spermProgress / 0.7);
ctx.save();
// Create a clipping region for the head
ctx.beginPath();
ctx.rect(-headLength / 2, -headWidth / 2, headLength * (1 - sinkProgress), headWidth);
ctx.clip();
// Draw the head
ctx.beginPath();
ctx.ellipse(0, 0, headLength / 2, headWidth / 2, 0, 0, Math.PI * 2);
ctx.fillStyle = isSimulation ? spermType.simulationColor : spermType.color;
ctx.fill();
ctx.restore();
// Calculate tail start position (back of the head)
// Further slow down the tail's movement towards the center
const tailStartX = -headLength / 2 * (1 - Math.pow(sinkProgress, 3));
// Draw wiggling tail (always visible)
ctx.beginPath();
ctx.moveTo(tailStartX, 0); // Start from the back of the head
for (let i = 0; i < 30; i++) {
const x = tailStartX - i * (tailLength / 30);
const wiggleIntensity = Math.sin(progress * Math.PI * 20) * headWidth * 2;
// Reduce wiggle speed after fertilization
const wiggleSpeed = progress > 0.7 ? 5 : 10;
const y = Math.sin(i * 0.3 + fertilizingSperm.tailAngle + progress * wiggleSpeed) * wiggleIntensity;
ctx.lineTo(x, y);
}
ctx.strokeStyle = isSimulation ? spermType.simulationColor : spermType.color;
ctx.lineWidth = headWidth * 0.25 * spermType.tailThickness;
ctx.stroke();
ctx.restore();
// DNA fusion color pulse
if (progress > 0.7) {
const pulseProgress = (progress - 0.7) / 0.3;
const pulseRadius = eggRadius * pulseProgress;
const gradient = ctx.createRadialGradient(
game.egg.x, game.egg.y, 0,
game.egg.x, game.egg.y, pulseRadius
);
gradient.addColorStop(0, 'rgba(255, 255, 255, 0.8)');
gradient.addColorStop(0.7, 'rgba(255, 255, 255, 0.3)');
gradient.addColorStop(1, 'rgba(255, 255, 255, 0)');
ctx.beginPath();
ctx.arc(game.egg.x, game.egg.y, pulseRadius, 0, Math.PI * 2);
ctx.fillStyle = gradient;
ctx.fill();
}
// Pulsating egg effect
const pulseFactor = 1 + Math.sin(progress * Math.PI * 10) * 0.05;
ctx.save();
ctx.translate(game.egg.x, game.egg.y);
ctx.scale(pulseFactor, pulseFactor);
ctx.beginPath();
ctx.arc(0, 0, eggRadius, 0, Math.PI * 2);
ctx.fillStyle = `rgba(255, 182, 193, ${0.3 + Math.sin(progress * Math.PI * 10) * 0.2})`;
ctx.fill();
ctx.restore();
if (progress >= 1) {
cancelAnimationFrame(fertilizationAnimationId);
drawFertilizedEgg(spermX, spermY, entryAngle, tailLength, headWidth, spermType);
} else {
fertilizationAnimationId = requestAnimationFrame(animateFertilization);
}
}
fertilizationAnimationId = requestAnimationFrame(animateFertilization);
}
function drawFertilizedEgg(spermX, spermY, entryAngle, tailLength, headWidth, spermType) {
let textProgress = 0;
let textAnimationId;
const textAnimationDuration = 2000; // 2 seconds
const textStartTime = Date.now();
let soundPlayed = false;
function animateFertilizedText() {
const currentTime = Date.now();
textProgress = (currentTime - textStartTime) / textAnimationDuration;
ctx.clearRect(0, 0, canvas.width, canvas.height);
createGradientBackground();
// Draw fertilized egg
ctx.beginPath();
ctx.arc(game.egg.x, game.egg.y, game.egg.radius * 1.1, 0, Math.PI * 2);
ctx.fillStyle = '#FF69B4'; // Hot pink color for fertilized egg
ctx.fill();
ctx.closePath();
// Draw sperm tail sticking out
ctx.save();
ctx.translate(spermX, spermY);
ctx.rotate(entryAngle);
ctx.beginPath();
ctx.moveTo(0, 0); // Start from where the head disappeared
for (let i = 0; i < 30; i++) {
const x = -i * (tailLength / 30);
const y = Math.sin(i * 0.3) * headWidth; // Reduced wiggling
ctx.lineTo(x, y);
}
ctx.strokeStyle = isSimulation ? spermType.simulationColor : spermType.color;
ctx.lineWidth = headWidth * 0.25 * spermType.tailThickness;
ctx.stroke();
ctx.restore();
// Animate "FERTILIZED" text
ctx.save();
ctx.translate(canvas.width / 2, canvas.height / 2);
const scaleFactor = Math.min(1, textProgress * 2); // Quick zoom in
const wobbleFactor = Math.sin(textProgress * Math.PI * 10) * 0.1; // Wobble effect
ctx.scale(scaleFactor * (1 + wobbleFactor), scaleFactor * (1 - wobbleFactor));
ctx.font = `bold ${canvas.width * 0.1}px Arial`;
ctx.fillStyle = `rgb(${255 * (1 - textProgress)}, 0, 0)`; // Fade from red to black
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
// Add text shadow for more impact
ctx.shadowColor = 'rgba(255, 0, 0, 0.5)';
ctx.shadowBlur = 10 * (1 - textProgress);
ctx.shadowOffsetX = 5 * (1 - textProgress);
ctx.shadowOffsetY = 5 * (1 - textProgress);
ctx.fillText('FERTILIZED', 0, 0);
ctx.restore();
// Play the sound effect once when the text starts appearing
if (!soundPlayed && textProgress > 0) {
window.playSoundEffect('fertilized notification', 'aud/se/sperm defense/fertilized notification.mp3');
soundPlayed = true;
}
if (textProgress < 1) {
textAnimationId = requestAnimationFrame(animateFertilizedText);
} else {
// Animation complete, game truly over
game.gameOver = true;
}
}
textAnimationId = requestAnimationFrame(animateFertilizedText);
}
function spawnSperm() {
console.log("spawnSperm called. Current spurt:", game.currentSpurt, "Is spurt active:", game.isSpurtActive);
if (game.currentSpurt >= TOTAL_SPURTS) {
console.log("All spurts completed");
return;
}
if (game.isSpurtActive) {
console.log("Spurt already active, waiting for next opportunity");
return;
}
game.isSpurtActive = true;
const spurtSize = game.spurtSizes[game.currentSpurt];
const spawnInterval = Math.max(50, SPURT_DURATION / spurtSize);
console.log(`Starting Spurt ${game.currentSpurt + 1} with ${spurtSize} sperm`);
showSpurtAnnouncement(game.currentSpurt + 1);
let spawnedCount = 0;
const spawnIntervalId = setInterval(() => {
if (spawnedCount < spurtSize) {
const newSperm = createSpermCell();
game.spermCells.push(newSperm);
spawnedCount++;
console.log(`Spawned sperm ${spawnedCount}/${spurtSize}. Total sperm: ${game.spermCells.length}`);
} else {
clearInterval(spawnIntervalId);
console.log(`Finished spawning sperm for Spurt ${game.currentSpurt + 1}`);
game.isSpurtActive = false;
game.lastSpurtEndTime = Date.now();
game.currentSpurt++; // Increment here after the spurt is complete
updateScoreDisplay();
console.log(`Spurt ${game.currentSpurt} ended. Total sperm: ${game.spermCells.length}`);
if (game.currentSpurt < TOTAL_SPURTS) {
setTimeout(checkForNextSpurt, BREATHING_PERIOD);
} else {
console.log("All spurts completed. Game will end when all sperm are destroyed.");
}
}
}, spawnInterval);
}
function checkForNextSpurt() {
console.log("Checking for next spurt. Current spurt:", game.currentSpurt, "Is spurt active:", game.isSpurtActive);
if (!game.isSpurtActive && game.currentSpurt < TOTAL_SPURTS) {
if (game.spermCells.length === 0) {
console.log("Conditions met for next spurt. Spawning...");
spawnSperm();
} else {
console.log("Waiting for all sperm to be destroyed before next spurt");
setTimeout(checkForNextSpurt, 1000); // Check again in 1 second
}
} else {
console.log("All spurts completed or spurt active. Waiting for remaining sperm to be destroyed.");
checkGameEnd();
}
}
function checkGameEnd() {
if (game.currentSpurt >= TOTAL_SPURTS && game.spermCells.length === 0) {
console.log("All sperm destroyed. Ending game.");
game.gameOver = true;
game.win = true;
} else {
setTimeout(checkGameEnd, 1000); // Keep checking until all sperm are destroyed
}
}
function gameLoop(currentTime) {
if (!game.gameOver) {
game.deltaTime = currentTime - game.lastUpdateTime;
game.lastUpdateTime = currentTime;
ctx.clearRect(0, 0, canvas.width, canvas.height);
if (video.readyState === 4) {
ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
}
// Draw gradient after video
createGradientBackground();
if (game.isStunned && Date.now() - game.stunnedStartTime > game.stunnedDuration) {
game.isStunned = false;
}
moveSpermCells();
updateMissiles();
updateAntibodies();
checkCollisions();
checkPowerUpCollision();
updatePowerUpStatus();
cleanPowerUps();
removeCollectedPowerUps();
// Rendering
ctx.clearRect(0, 0, canvas.width, canvas.height);
if (video.readyState === 4) {
ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
}
createGradientBackground();
drawEgg();
drawProtectiveLayers();
game.spermCells.forEach(drawSpermCell);
drawMissiles();
drawAntibodies();
drawPowerUps();
drawPowerUpEffect();
game.animationFrameId = requestAnimationFrame(gameLoop);
} else {
endGame();
if (game.win) {
displayGameOver();
}
}
}
let gameInitialized = false;
window.startSpermGame = function() {
if (gameInitialized) {
console.log("Game already initialized. Ignoring repeated start.");
return;
}
console.log("Starting game");
gameInitialized = true;
document.getElementById('startMenu').style.display = 'none';
initGame();
addEventListeners();
requestAnimationFrame(gameLoop);
console.log("Game loop started, initiating first spurt");
checkForNextSpurt();
};
function showSpurtAnnouncement(spurtNumber) {
const announcement = document.createElement('div');
announcement.textContent = `Spurt ${spurtNumber}`;
announcement.className = 'spurt-announcement';
document.body.appendChild(announcement);
// Play a random spurt sound effect
const randomSpurtSound = Math.floor(Math.random() * 9) + 1; // Random number between 1 and 9
window.playSoundEffect(`spurt ${randomSpurtSound}`, `aud/se/sperm defense/splurt ${randomSpurtSound}.mp3`);
setTimeout(() => {
announcement.classList.add('splat');
setTimeout(() => {
announcement.classList.add('drip');
spurtMessage(spurtNumber);
setTimeout(() => {
document.body.removeChild(announcement);
updateScoreDisplay();
}, 2000);
}, 500);
}, 50);
}
function updateScoreDisplay() {
const scoreDisplay = document.getElementById('scoreDisplay');
if (scoreDisplay) {
scoreDisplay.textContent = ``;
}
}
function createPowerUp(x, y, type) {
if (!PowerUpTypes[type]) {
console.error(`Invalid power-up type: ${type}`);
return null;
}
return {
x,
y,
type,
radius: canvas.width * 0.02,
collected: false
};
}
function cleanPowerUps() {
if (game.powerUps && Array.isArray(game.powerUps)) {
game.powerUps = game.powerUps.filter(powerUp =>
powerUp && typeof powerUp === 'object' && 'collected' in powerUp
);
}
}
function spawnPowerUp(x, y, spermType) {
const rand = Math.random();
let cumulativeProbability = 0;
for (const [powerUpType, probability] of Object.entries(PowerUpProbabilities[spermType])) {
cumulativeProbability += probability;
if (rand < cumulativeProbability) {
const powerUp = createPowerUp(x, y, powerUpType);
if (powerUp) {
game.powerUps.push(powerUp);
}
break;
}
}
}
function drawPowerUp() {
if (game.powerUp) {
ctx.beginPath();
ctx.arc(game.powerUp.x, game.powerUp.y, game.powerUp.radius, 0, Math.PI * 2);
ctx.fillStyle = '#FFD700';
ctx.fill();
ctx.strokeStyle = '#FFA500';
ctx.lineWidth = 2;
ctx.stroke();
}
}
function checkPowerUpCollision() {
if (game.powerUps && Array.isArray(game.powerUps)) {
game.powerUps.forEach(powerUp => {
if (!powerUp.collected) {
for (const missile of game.missiles) {
const dx = powerUp.x - missile.x;
const dy = powerUp.y - missile.y;
const distance = Math.sqrt(dx * dx + dy * dy);
if (distance < powerUp.radius) {
activatePowerUp(powerUp);
powerUp.collected = true;
console.log(`Power-up collected: ${powerUp.type}`);
break;
}
}
}
});
}
}
function activatePowerUp(powerUp) {
const powerUpInfo = PowerUpTypes[powerUp.type];
// Play the power-up sound effect
window.playSoundEffect('powerup', 'aud/se/sperm defense/powerup.mp3');
switch (powerUp.type) {
case 'ANTIBODY_RUSH':
game.powerUpActive = true;
game.powerUpStartTime = Date.now();
game.powerUpDuration = powerUpInfo.duration;
break;
case 'BIG_BOOM':
game.bigBoomActive = true;
game.powerUpActive = true;
game.powerUpStartTime = Date.now();
game.powerUpDuration = powerUpInfo.duration;
// Trigger no-shoot zone flashing
game.isNoShootZoneFlashing = true;
game.noShootZoneFlashStartTime = Date.now();
break;
case 'REPAIR':
repairProtectiveLayers(5);
break;
case 'BOMB':
destroyAllSperm();
flashScreen();
break;
case 'UPGRADE':
game.blastRadius *= 1.1;
// Trigger no-shoot zone flashing for upgrade as well
game.isNoShootZoneFlashing = true;
game.noShootZoneFlashStartTime = Date.now();
break;
}
showPowerUpMessage(powerUpInfo.message);
console.log(`Power-up activated: ${powerUp.type}`);
}
function updatePowerUpStatus() {
if (game.powerUpActive && Date.now() - game.powerUpStartTime > game.powerUpDuration) {
game.powerUpActive = false;
if (game.bigBoomActive) {
game.bigBoomActive = false;
// Trigger no-shoot zone flashing when Big Boom ends
game.isNoShootZoneFlashing = true;
game.noShootZoneFlashStartTime = Date.now();
}
console.log("Power-up effect ended");
}
}
function flashScreen() {
const flash = document.createElement('div');
flash.style.position = 'fixed';
flash.style.top = '0';
flash.style.left = '0';
flash.style.width = '100%';
flash.style.height = '100%';
flash.style.backgroundColor = 'white';
flash.style.opacity = '0';
flash.style.transition = 'opacity 0.1s ease-in-out';
flash.style.pointerEvents = 'none';
flash.style.zIndex = '9999';
document.body.appendChild(flash);
setTimeout(() => {
flash.style.opacity = '1';
setTimeout(() => {
flash.style.opacity = '0';
setTimeout(() => {
document.body.removeChild(flash);
}, 100);
}, 100);
}, 0);
}
function drawPowerUpEffect() {
if (game.powerUpActive) {
ctx.save();
ctx.fillStyle = 'rgba(255, 215, 0, 0.2)';
ctx.fillRect(0, 0, canvas.width, canvas.height);
for (let i = 0; i < 50; i++) {
ctx.beginPath();
ctx.arc(
Math.random() * canvas.width,
Math.random() * canvas.height,
Math.random() * 3,
0,
Math.PI * 2
);
ctx.fillStyle = 'rgba(255, 255, 255, 0.5)';
ctx.fill();
}
ctx.restore();
}
}
function displayGameOver() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
createGradientBackground();
ctx.font = 'bold 48px Helvetica, Arial, sans-serif';
ctx.fillStyle = '#FFFFFF';
ctx.textAlign = 'center';
ctx.fillText('Not pregnant!', canvas.width / 2, canvas.height / 2);
ctx.font = 'bold 24px Helvetica, Arial, sans-serif';
ctx.fillText(``, canvas.width / 2, canvas.height / 2 + 50);
}
function handleInput(x, y) {
if (game.gameOver || game.isStunned) return;
const dx = x - game.egg.x;
const dy = y - game.egg.y;
const distance = Math.sqrt(dx * dx + dy * dy);
if (game.canShoot || game.powerUpActive) {
createMissile(x, y);
if (!game.powerUpActive) {
game.lastShotTime = Date.now();
game.canShoot = false;
setTimeout(() => { game.canShoot = true; }, 500);
}
}
}
function resizeCanvas() {
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
// Update blast radius based on the new canvas width
game.blastRadius = canvas.width * BLAST_RADIUS_FACTOR;
// Update other sizes that depend on canvas size
if (game.egg) {
game.egg.x = canvas.width / 2;
game.egg.y = canvas.height / 2;
game.egg.radius = canvas.width * 0.05;
game.egg.innerRadius = canvas.width * 0.025;
}
}
function addEventListeners() {
canvas.addEventListener('click', handleClick);
canvas.addEventListener('touchstart', handleTouch);
window.addEventListener('resize', handleResize);
}
function removeEventListeners() {
canvas.removeEventListener('click', handleClick);
canvas.removeEventListener('touchstart', handleTouch);
window.removeEventListener('resize', handleResize);
}
function removeCollectedPowerUps() {
if (game.powerUps && Array.isArray(game.powerUps)) {
game.powerUps = game.powerUps.filter(powerUp => !powerUp.collected);
}
}
function handleClick(event) {
const rect = canvas.getBoundingClientRect();
const x = event.clientX - rect.left;
const y = event.clientY - rect.top;
handleInput(x, y);
}
function handleTouch(event) {
event.preventDefault();
const rect = canvas.getBoundingClientRect();
const x = event.touches[0].clientX - rect.left;
const y = event.touches[0].clientY - rect.top;
handleInput(x, y);
}
function handleResize() {
resizeCanvas();
// Recalculate blast radius
game.blastRadius = canvas.width * BLAST_RADIUS_FACTOR;
if (game.egg) {
game.egg.x = canvas.width / 2;
game.egg.y = canvas.height / 2;
game.egg.radius = canvas.width * 0.05;
game.egg.innerRadius = canvas.width * 0.025;
}
}
function endGame() {
cancelAnimationFrame(game.animationFrameId);
removeEventListeners();
Harlowe.variable("$sperm_minigame_result", game.win ? 'win' : 'fertilized');
}
function flashScreen() {
const flash = document.createElement('div');
flash.style.position = 'fixed';
flash.style.top = '0';
flash.style.left = '0';
flash.style.width = '100%';
flash.style.height = '100%';
flash.style.backgroundColor = 'white';
flash.style.opacity = '0';
flash.style.transition = 'opacity 0.1s ease-in-out';
flash.style.pointerEvents = 'none';
flash.style.zIndex = '9999';
document.body.appendChild(flash);
setTimeout(() => {
flash.style.opacity = '1';
setTimeout(() => {
flash.style.opacity = '0';
setTimeout(() => {
document.body.removeChild(flash);
}, 100);
}, 100);
}, 0);
}
function checkGameContext() {
const gameContainer = document.getElementById('gameContainer');
// Check if we're still on the game page
if (!gameContainer) {
// We're no longer on the game page, clean up and stop the game
cleanupGame();
return;
}
}
video.addEventListener('canplay', () => {
video.play();
});
window.startSpermGame = function() {
window.playSoundEffect('sperm begin', 'aud/se/sperm defense/begin.mp3');
if (gameInitialized) {
console.log("Game already initialized. Ignoring repeated start.");
return;
}
console.log("Starting game");
gameInitialized = true;
document.getElementById('startMenu').style.display = 'none';
initGame();
addEventListeners();
gameLoop();
console.log("Game loop started, initiating first spurt");
checkForNextSpurt();
};
})();
</script>}{(unless:(datanames:$blackjack_params) contains "color")[(set:$color to "normal")](else:)[(set:$color to $blackjack_params's color)](set:$score to 0)(set:$score_required to ((floor:$blackjack_params's "skill check difficulty" / 5) + 10))(if:$blackjack_params's "skill check" is "milking")[(set:$score_required to $milk)(if:$items contains "breast pump")[(set:$score_required to (ceil:$score_required / 2))]](set:$towergame to "playing")(set:$count to 0)(set:$style to "tower blocks")(set:$moves to 0)<div id="towerheader" class="game_header">(if:(datanames:$blackjack_params) contains "backdrop type")[(print:$blackjack_params's "backdrop")](else:)[(print:"<video disableRemotePlayback src='img/" + $blackjack_params's "backdrop" + "' autoplay='' loop='' " + $muted + " playsinline/>")]<div id="towerscreen" class="game_full_screen">[]<game_screen|</div></div><div class='options'>[]<score|
[]<demo_ind|</div>
(replace:?right_options)[{<span class='shadow'><div id="instructions">(if:$mobile_mode is "Real Time Minigames: Disabled")[(Real Time Minigames are Disabled.)](else:)[Stack the blocks on top of each other!(nl:2)Click, tap or press Space when a block is above the stack.]</div><div id="results"></div><div id='begintowergame'>|enter>[(unless:$mobile_mode is "Real Time Minigames: Disabled")[(display:"tower blocks setup")(link:"Play minigame")[
(display:"tower blocks begin")
]]]</div>
<br/>
(display:"blackjack skill check link")
(if:$minigame_skip is "Skippable Minigames: On")[
(link:"Skip (win)")[
(set:$next to $blackjack_params's "result passage")
(set:$result to "pass")
(display:"change screen")
]
(link:"Skip (lose)")[
(set:$next to $blackjack_params's "result passage")
(set:$result to "fail")
(display:"change screen")
]
]
}]}(live:0.5s)[(replace:?game_screen)[<div id="towergame"></div>](replace:?score)[<div id="win-bar">
<div class='bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'><span class='shadow'><div id="score">(text-style:"fade-in-out")[Target: $score_required blocks.]</div></span></div>
</div>]{
(display:"tower blocks javascript")
}(stop:)]{<script>
window.focus(); // Capture keys right away (by default focus is on editor)
let camera, scene, renderer; // ThreeJS globals
let world; // CannonJs world
let lastTime; // Last timestamp of animation
let stack; // Parts that stay solid on top of each other
let overhangs; // Overhanging parts that fall down
const boxHeight = 1; // Height of each layer
const originalBoxSize = 3; // Original width and height of a box
let autopilot;
let gameEnded;
let robotPrecision; // Determines how precise the game is on autopilot
const scoreElement = document.getElementById("score");
const instructionsElement = document.getElementById("instructions");
const resultsElement = document.getElementById("results");
init();
// Determines how precise the game is on autopilot
function setRobotPrecision() {
robotPrecision = Math.random() * 1 - 0.5;
}
function init() {
autopilot = true;
GE.updateStats($score_required,0);
gameEnded = false;
lastTime = 0;
stack = [];
overhangs = [];
setRobotPrecision();
// Initialize CannonJS
world = new CANNON.World();
world.gravity.set(0, -10, 0); // Gravity pulls things down
world.broadphase = new CANNON.NaiveBroadphase();
world.solver.iterations = 40;
// Initialize ThreeJs
const aspect = document.getElementById("towerheader").clientWidth / document.getElementById("towerheader").clientHeight;
const width = 10;
const height = width / aspect;
camera = new THREE.OrthographicCamera(
width / -2, // left
width / 2, // right
height / 2, // top
height / -2, // bottom
0, // near plane
100 // far plane
);
camera.position.set(4, 4, 4);
camera.lookAt(0, 0, 0);
scene = new THREE.Scene();
// Foundation
addLayer(0, 0, originalBoxSize, originalBoxSize);
// First layer
addLayer(-10, 0, originalBoxSize, originalBoxSize, "x");
// Set up lights
const ambientLight = new THREE.AmbientLight(0xffffff, 0.6);
scene.add(ambientLight);
const dirLight = new THREE.DirectionalLight(0xffffff, 0.6);
dirLight.position.set(10, 20, 0);
scene.add(dirLight);
// Set up renderer
renderer = new THREE.WebGLRenderer({ alpha:true });
renderer.setSize(document.getElementById("towerheader").clientWidth, document.getElementById("towerheader").clientHeight);
renderer.setClearColor( 0x000000, 0 );
renderer.setAnimationLoop(animation);
document.getElementById("towerscreen").appendChild(renderer.domElement);
}
function startGame() {
autopilot = false;
gameEnded = false;
lastTime = 0;
stack = [];
overhangs = [];
if (instructionsElement) instructionsElement.style.display = "none";
if (resultsElement) resultsElement.style.display = "none";
if (scoreElement) scoreElement.innerText = 0;
if (world) {
// Remove every object from world
while (world.bodies.length > 0) {
world.remove(world.bodies[0]);
}
}
if (scene) {
// Remove every Mesh from the scene
while (scene.children.find((c) => c.type == "Mesh")) {
const mesh = scene.children.find((c) => c.type == "Mesh");
scene.remove(mesh);
}
// Foundation
addLayer(0, 0, originalBoxSize, originalBoxSize);
// First layer
addLayer(-10, 0, originalBoxSize, originalBoxSize, "x");
}
if (camera) {
// Reset camera positions
camera.position.set(4, 4, 4);
camera.lookAt(0, 0, 0);
}
}
function addLayer(x, z, width, depth, direction) {
const y = boxHeight * stack.length; // Add the new box one layer higher
const layer = generateBox(x, y, z, width, depth, false);
layer.direction = direction;
stack.push(layer);
}
function addOverhang(x, z, width, depth) {
const y = boxHeight * (stack.length - 1); // Add the new box one the same layer
const overhang = generateBox(x, y, z, width, depth, true);
overhangs.push(overhang);
}
function generateBox(x, y, z, width, depth, falls) {
// ThreeJS
const geometry = new THREE.BoxGeometry(width, boxHeight, depth);
const color = new THREE.Color(`hsl(${30 + stack.length * 4}, 100%, 50%)`);
const material = new THREE.MeshPhongMaterial({ color});
const mesh = new THREE.Mesh(geometry, material);
mesh.position.set(x, y, z);
scene.add(mesh);
// CannonJS
const shape = new CANNON.Box(
new CANNON.Vec3(width / 2, boxHeight / 2, depth / 2)
);
let mass = falls ? 5 : 0; // If it shouldn't fall then setting the mass to zero will keep it stationary
mass *= width / originalBoxSize; // Reduce mass proportionately by size
mass *= depth / originalBoxSize; // Reduce mass proportionately by size
const body = new CANNON.Body({ mass, shape });
body.position.set(x, y, z);
world.addBody(body);
return {
threejs: mesh,
cannonjs: body,
width,
depth
};
}
function cutBox(topLayer, overlap, size, delta) {
const direction = topLayer.direction;
const newWidth = direction == "x" ? overlap : topLayer.width;
const newDepth = direction == "z" ? overlap : topLayer.depth;
// Update metadata
topLayer.width = newWidth;
topLayer.depth = newDepth;
// Update ThreeJS model
topLayer.threejs.scale[direction] = overlap / size;
topLayer.threejs.position[direction] -= delta / 2;
// Update CannonJS model
topLayer.cannonjs.position[direction] -= delta / 2;
// Replace shape to a smaller one (in CannonJS you can't simply just scale a shape)
const shape = new CANNON.Box(
new CANNON.Vec3(newWidth / 2, boxHeight / 2, newDepth / 2)
);
topLayer.cannonjs.shapes = [];
topLayer.cannonjs.addShape(shape);
}
window.GE = window.GE || {};
window.GE.mouseDownHandler = function(event) {
eventHandler(event);
};
window.GE.touchStartHandler = function(event) {
eventHandler(event);
};
window.GE.keyDownHandler = function(event) {
eventHandler(event);
};
window.GE.beginGameClickHandler = function(event) {
if(event.target) {
event.preventDefault();
startGame();
return;
}
};
window.addEventListener("mousedown", window.GE.mouseDownHandler);
window.addEventListener("touchstart", window.GE.touchStartHandler);
window.addEventListener("keydown", window.GE.keyDownHandler);
document.getElementById("begintowergame").addEventListener("click", window.GE.beginGameClickHandler);
function eventHandler() {
if (!autopilot) splitBlockAndAddNextOneIfOverlaps();
}
function splitBlockAndAddNextOneIfOverlaps() {
if (gameEnded) return;
const topLayer = stack[stack.length - 1];
const previousLayer = stack[stack.length - 2];
const direction = topLayer.direction;
const size = direction == "x" ? topLayer.width : topLayer.depth;
const delta =
topLayer.threejs.position[direction] -
previousLayer.threejs.position[direction];
const overhangSize = Math.abs(delta);
const overlap = size - overhangSize;
if (overlap > 0) {
cutBox(topLayer, overlap, size, delta);
// Overhang
const overhangShift = (overlap / 2 + overhangSize / 2) * Math.sign(delta);
const overhangX =
direction == "x"
? topLayer.threejs.position.x + overhangShift
: topLayer.threejs.position.x;
const overhangZ =
direction == "z"
? topLayer.threejs.position.z + overhangShift
: topLayer.threejs.position.z;
const overhangWidth = direction == "x" ? overhangSize : topLayer.width;
const overhangDepth = direction == "z" ? overhangSize : topLayer.depth;
addOverhang(overhangX, overhangZ, overhangWidth, overhangDepth);
// Next layer
const nextX = direction == "x" ? topLayer.threejs.position.x : -10;
const nextZ = direction == "z" ? topLayer.threejs.position.z : -10;
const newWidth = topLayer.width; // New layer has the same size as the cut top layer
const newDepth = topLayer.depth; // New layer has the same size as the cut top layer
const nextDirection = direction == "x" ? "z" : "x";
if (scoreElement && !autopilot) scoreElement.innerText = stack.length - 1;
if (!autopilot) $score = stack.length-1;
if (!autopilot) GE.updateStats($score_required,$score);
if (!autopilot && $score >= $score_required){
$score = $score_required;
gameEnded = true;
if (!autopilot) {
$towergame = "won";
window.removeEventListener("mousedown", eventHandler);
window.removeEventListener("touchstart", eventHandler);
window.removeEventListener("keydown", eventHandler);
}
} else {
addLayer(nextX, nextZ, newWidth, newDepth, nextDirection);
}
} else {
missedTheSpot();
}
}
function missedTheSpot() {
const topLayer = stack[stack.length - 1];
// Turn to top layer into an overhang and let it fall down
addOverhang(
topLayer.threejs.position.x,
topLayer.threejs.position.z,
topLayer.width,
topLayer.depth
);
world.remove(topLayer.cannonjs);
scene.remove(topLayer.threejs);
gameEnded = true;
if (!autopilot) {
$towergame = "lost";
window.removeEventListener("mousedown", eventHandler);
window.removeEventListener("touchstart", eventHandler);
window.removeEventListener("keydown", eventHandler);
}
if (resultsElement && !autopilot) resultsElement.style.display = "flex";
}
function animation(time) {
if (lastTime) {
const timePassed = time - lastTime;
const speed = 0.008;
const topLayer = stack[stack.length - 1];
const previousLayer = stack[stack.length - 2];
// The top level box should move if the game has not ended AND
// it's either NOT in autopilot or it is in autopilot and the box did not yet reach the robot position
const boxShouldMove =
!gameEnded &&
(!autopilot ||
(autopilot &&
topLayer.threejs.position[topLayer.direction] <
previousLayer.threejs.position[topLayer.direction] +
robotPrecision));
if (boxShouldMove) {
// Keep the position visible on UI and the position in the model in sync
topLayer.threejs.position[topLayer.direction] += speed * timePassed;
topLayer.cannonjs.position[topLayer.direction] += speed * timePassed;
// If the box went beyond the stack then show up the fail screen
if (topLayer.threejs.position[topLayer.direction] > 10) {
missedTheSpot();
}
} else {
// If it shouldn't move then is it because the autopilot reached the correct position?
// Because if so then next level is coming
if (autopilot) {
splitBlockAndAddNextOneIfOverlaps();
setRobotPrecision();
}
}
// 4 is the initial camera height
if (camera.position.y < boxHeight * (stack.length - 2) + 4) {
camera.position.y += speed * timePassed;
}
updatePhysics(timePassed);
renderer.render(scene, camera);
}
lastTime = time;
}
function updatePhysics(timePassed) {
world.step(timePassed / 1000); // Step the physics world
// Copy coordinates from Cannon.js to Three.js
overhangs.forEach((element) => {
element.threejs.position.copy(element.cannonjs.position);
element.threejs.quaternion.copy(element.cannonjs.quaternion);
});
}
</script>}{
(replace:?right_options)[](replace:?demo_ind)[]
(live:0.5s)[(unless:$towergame is "playing")[(replace:?right_options)[(display:"tower blocks result")](stop:)]]
}{
(set:$result to "pass")
(replace:?score)[($highlight:[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "good action").</span>]])]
(replace:?right_options)[(display:"blackjack gain xp")(link:"Next")[{
<script>
window.removeEventListener("mousedown", window.GE.mouseDownHandler);
window.removeEventListener("touchstart", window.GE.touchStartHandler);
window.removeEventListener("keydown", window.GE.keyDownHandler);
document.getElementById("begintowergame").removeEventListener("click", window.GE.beginGameClickHandler);
</script>
}(set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")(replace:?right_options)[]]]
}{
(set:$result to "fail")
(replace:?score)[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "bad action"). ($score/$score_required)</span>]]
(replace:?right_options)[(display:"blackjack gain xp")(link:"Next")[{
<script>
window.removeEventListener("mousedown", window.GE.mouseDownHandler);
window.removeEventListener("touchstart", window.GE.touchStartHandler);
window.removeEventListener("keydown", window.GE.keyDownHandler);
document.getElementById("begintowergame").removeEventListener("click", window.GE.beginGameClickHandler);
</script>
}(set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")(replace:?right_options)[]]
(if:$action_points > 0)[(link:"Use Action Point")[(set:$action_params to (dm:"cost",1,"result",$blackjack_params's "result passage","type","minigame"))(display:"use action point")]]]
}{(live:0.5s)[(replace:?game_big_screen)[](if:$towergame is "lost")[(display:"tower blocks lose")](if:$towergame is "won")[(display:"tower blocks win") ](stop:)]}{
(activities:)
(set:_message to (dm:))
(display:"gym scenes message")
(if:$character's "side effects" contains any of (a:"maid","people pleaser","people pleaser temp") and $request is "chores")[
(activities:$character's "side effects" contains any of (a:"maid","people pleaser","people pleaser temp") and $request is "chores","Do chores","morning",true,(cond:$character's "side effects" contains "maid","Because of the Live-In Maid side effect, the urge to clean is overwhelming.","You don't want to disappoint stepdad! (People Pleaser Side Effect)"))
]
(display:"count hidden achievements")(display:"achievement-engine recent success")
(unless:$today_events contains "daily tags")[
($passage_tags:"daily")(if:$is_raining)[(display:"rain emoji")($play:"ambience","morning rain ambience",1000)](else:)[(masteraudio:"stopall","ambience")]
(display:"count hidden achievements")
(for: each _line, ...(dm-values:_message))[(print: _line)](if:length of (dm-values:_message) > 0)[(nl:2)](set:$today_events to it + (a:"daily tags"))]
(display:"activities menu")(display:"household contributions")
}{
<style>
<style>
.activity-planner {
max-width: 1200px;
margin: 1.5vmin auto;
padding: 2vmin;
}
.activity-message {
border: none;
border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
background-color: transparent;
padding: 1.25vmin;
padding-bottom: 0;
line-height: 1.1;
margin: 1vmin;
margin-top: 0.5vmin;
margin-bottom: 0;
font-size: 2vmin;
color: var(--theme-text-color);
position: relative;
text-align: center;
}
.time-slots {
display: flex;
padding: 1vmin;
flex-wrap: wrap;
gap: 1.5vmin;
justify-content: center;
align-items: flex-start;
margin-top: 2vmin;
}
.time-slot {
flex: 1;
min-width: 200px;
max-width: 400px;
padding-bottom: 1vmin;
background: var(--theme-table-background-color, #4a2424);
box-shadow: 0 0 5px rgba(74, 36, 36, 0.5);
border-radius: 125px 10px 110px 10px / 10px 110px 10px 125px;
transition: all 0.3s ease;
}
.time-header {
position: relative;
border: 2px solid var(--theme-link-color, #e27087);
border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
background-color: var(--theme-link-color, #e27087);
color: var(--theme-link-text-color, white);
padding: 0.75vmin;
font-size: 2.5vmin;
text-align: center;
margin-bottom: 1.5vmin;
height: 5vmin;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0.3vmin 0.3vmin 0 var(--theme-table-border-color, #4a2424),
-0.1vmin -0.1vmin 0 var(--theme-table-border-color, #4a2424),
0.1vmin -0.1vmin 0 var(--theme-table-border-color, #4a2424),
-0.1vmin 0.1vmin 0 var(--theme-table-border-color, #4a2424),
0.1vmin 0.1vmin 0 var(--theme-table-border-color, #4a2424);
text-shadow: 3px 3px 0 var(--theme-table-border-color),
-1px -1px 0 var(--theme-table-border-color),
1px -1px 0 var(--theme-table-border-color),
-1px 1px 0 var(--theme-table-border-color),
1px 1px 0 var(--theme-table-border-color);
}
.time-header h3 {
margin: 0;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5vmin;
font-size: 2.5vmin;
}
.status-indicator {
position: absolute;
top: 0;
right: 0;
transform: translateY(-40%) rotate(10deg);
font-size: 1.5vmin;
padding: 0.5vmin 0.5vmin;
border: solid #FFF 0.3vmin;
border-radius: 1vmin;
font-weight: bold;
z-index: 1;
white-space: nowrap;
text-shadow: none;
}
.status-forced {
background-color: #ff4444;
color: white;
}
.status-past {
background-color: #888888;
color: white;
}
.status-current {
background-color: bisque;
color: #4a2424;
}
.current-activity {
position: relative;
border: 2px solid var(--theme-link-color, #e27087);
border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
padding: 0.75vmin;
text-align: center;
margin: 0 1.5vmin;
font-size: 2.5vmin;
transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
height: 2.1em;
display: flex;
align-items: center;
justify-content: center;
word-break: break-word;
hyphens: auto;
overflow: hidden;
}
.current-activity.tall {
height: 4.2em;
}
.current-activity .activity-text {
width: 100%;
text-align: center;
font-size: 2.5vmin;
line-height: 1.2;
padding: 0.5vmin;
position: absolute;
left: 0;
right: 0;
margin: auto;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
.emoji-bar {
display: flex;
justify-content: center;
gap: 0.5vmin;
margin: 0.75vmin;
margin-top: 1.25vmin;
flex-wrap: wrap;
}
.emoji-button {
font-size: 2.5vmin;
padding: 0;
margin: 0.5vmin;
border: 2px solid var(--theme-link-color, #e27087);
border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
background: var(--theme-link-color, #e27087);
cursor: pointer;
transition: all 0.2s ease;
min-width: 4vmin;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 3px 3px 0 var(--theme-table-border-color),
-1px -1px 0 var(--theme-table-border-color),
1px -1px 0 var(--theme-table-border-color),
-1px 1px 0 var(--theme-table-border-color),
1px 1px 0 var(--theme-table-border-color);
text-shadow: 3px 3px 0 var(--theme-table-border-color),
-1px -1px 0 var(--theme-table-border-color),
1px -1px 0 var(--theme-table-border-color),
-1px 1px 0 var(--theme-table-border-color),
1px 1px 0 var(--theme-table-border-color);
}
.emoji-button:hover:not(.disabled):not(.forced) {
background-color: var(--mark-color, #4a2424);
border: 2px solid var(--mark-color, #e27087);
color: var(--mark-background-color, #fff);
}
.emoji-button.selected {
background-color: var(--mark-background-color, #fff);
border: 2px solid var(--mark-background-color, #e27087);
}
.activity-list {
height: auto;
transition: opacity 0.3s ease;
opacity: 1;
}
.activity-option {
border: 2px solid var(--theme-link-color, #e27087);
border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
background-color: transparent;
color: var(--theme-link-color, #e27087);
padding: 0.75vmin;
margin: 0.75vmin;
margin-left: 1.5vmin;
margin-right: 1.5vmin;
text-align: center;
cursor: pointer;
transition: all 0.2s ease;
font-size: 2.5vmin;
}
.activity-option:hover:not(.disabled):not(.forced) {
background-color: var(--mark-color, #4a2424);
color: var(--mark-background-color, #fff);
border: 2px solid var(--mark-color, #4a2424);
}
.activity-option.selected {
background-color: var(--mark-background-color, #fff);
color: var(--mark-color, #4a2424);
border: 2px solid var(--mark-background-color, #fff);
}
.time-slot.past .current-activity,
.time-slot.current .current-activity,
.time-slot.forced .current-activity {
cursor: not-allowed;
}
.time-slot.collapsed .activity-list,
.time-slot.past .activity-list,
.time-slot.forced .activity-list,
.time-slot.current .activity-list {
display: none;
}
.activity-text.outgoing-up {
animation: slideOutUp 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.activity-text.outgoing-down {
animation: slideOutDown 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.activity-text.incoming-up {
animation: slideInUp 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.activity-text.incoming-down {
animation: slideInDown 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes slideOutUp {
0% {
transform: translateY(0);
opacity: 1;
}
100% {
transform: translateY(-100%);
opacity: 0;
}
}
@keyframes slideOutDown {
0% {
transform: translateY(0);
opacity: 1;
}
100% {
transform: translateY(100%);
opacity: 0;
}
}
@keyframes slideInUp {
0% {
transform: translateY(100%);
opacity: 0;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
@keyframes slideInDown {
0% {
transform: translateY(-100%);
opacity: 0;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
</style>
<div id="activities" class="activity-planner"><div class="time-slots"></div></div>
<script>
const ACTIVITY_EMOJIS = {
// Basic activities
"Shower": "🚿",
"Do chores": "🧹",
"Watch a movie": "📼",
"Go to the mall": "🛍️",
"Go to the beach": "🏖️",
"Hit the bar": "🍻",
"Go clubbing": {
male: {
white: "🕺🏼",
asian: "🕺🏻",
black: "🕺🏾",
latin: "🕺🏽"
},
female: {
white: "💃🏼",
asian: "💃🏻",
black: "💃🏾",
latin: "💃🏽"
}
},
"Find a job": "💼",
"Do your makeup": "💄",
"Invite guy over": "👨",
"Do laundry": "🧺",
"Nothing": "💤",
"Milk yourself": "🥛",
"Sell lemonade": "🍋",
// Gender variant activities
"Workout": {
male: {
white: "🏋🏼♂️",
asian: "🏋🏻♂️",
black: "🏋🏾♂️",
latin: "🏋🏽♂️"
},
female: {
white: "🧘🏼♀️",
asian: "🧘🏻♀️",
black: "🧘🏾♀️",
latin: "🧘🏽♀️"
}
},
// Race variant activities
"8-week prenatal appointment": {
white: "🤰🏼",
asian: "🤰🏻",
black: "🤰🏾",
latin: "🤰🏽"
},
"12-week prenatal appointment": {
white: "🤰🏼",
asian: "🤰🏻",
black: "🤰🏾",
latin: "🤰🏽"
},
// Work activities with gender variants
"Go to work": "💼"
};
const MIN_EMOJI_ACTIVITIES = 2;
function shouldBeTall(text) {
return text.length > 20;
}
function adjustHeight(element, text) {
const container = element.closest('.current-activity');
if (container) {
container.classList.toggle('tall', shouldBeTall(text));
}
}
function getCharacterAttributes() {
const character = Harlowe.variable('$character');
return {
gender: character.get('gender'),
race: character.get('race')
};
}
function getEmojiForActivity(activity) {
const mapping = ACTIVITY_EMOJIS[activity];
if (!mapping) return null;
if (typeof mapping === 'string') return mapping;
const char = getCharacterAttributes();
if (mapping[char.gender]) {
if (typeof mapping[char.gender] === 'string') {
return mapping[char.gender];
}
return mapping[char.gender][char.race];
}
if (mapping[char.race]) {
return mapping[char.race];
}
return null;
}
function buildEmojiBar(activities, currentActivity, slot) {
const emojiActivities = activities.filter(activity => getEmojiForActivity(activity));
if (emojiActivities.length < MIN_EMOJI_ACTIVITIES) return { html: '', emojiActivities: [] };
const html = `
<div class="emoji-bar">
${emojiActivities.map(activity => `
<button
class="emoji-button ${activity === currentActivity ? 'selected' : ''}"
data-activity="${activity}"
title="${activity}">
${getEmojiForActivity(activity)}
</button>
`).join('')}
</div>
`;
return { html, emojiActivities };
}
function animateActivityChange(timeSlot, oldActivity, newActivity) {
const currentActivityDiv = timeSlot.querySelector('.current-activity');
const activities = Array.from(timeSlot.querySelectorAll('.activity-option, .emoji-button'))
.map(el => el.dataset.activity)
.filter(Boolean);
activities.push("Nothing");
const oldIndex = activities.indexOf(oldActivity);
const newIndex = activities.indexOf(newActivity);
const movingDown = newIndex > oldIndex;
currentActivityDiv.innerHTML = '';
const outgoingEl = document.createElement('div');
outgoingEl.className = `activity-text outgoing-${movingDown ? 'up' : 'down'}`;
outgoingEl.textContent = oldActivity;
currentActivityDiv.appendChild(outgoingEl);
const incomingEl = document.createElement('div');
incomingEl.className = `activity-text incoming-${movingDown ? 'down' : 'up'}`;
incomingEl.textContent = newActivity === "Nothing" ? "None" : newActivity;
currentActivityDiv.appendChild(incomingEl);
// Apply height based on new activity text
adjustHeight(incomingEl, newActivity);
setTimeout(() => {
const finalText = document.createElement('div');
finalText.className = 'activity-text';
finalText.textContent = newActivity === "Nothing" ? "None" : newActivity;
currentActivityDiv.innerHTML = '';
currentActivityDiv.appendChild(finalText);
adjustHeight(finalText, newActivity);
}, 300);
}
function getTimeSlotClasses(timeValue, currentActivity, forcedActivity) {
const isPast = gameData.time > timeValue;
const isCurrent = gameData.time === timeValue;
const isForced = forcedActivity !== "none";
let classes = ['time-slot'];
if (isPast) classes.push('past');
if (isCurrent) classes.push('current');
if (isForced) classes.push('forced');
return classes.join(' ');
}
function getCurrentActivityClasses(timeValue, isForced) {
const isPast = gameData.time > timeValue;
const isCurrent = gameData.time === timeValue;
let classes = ['current-activity'];
if (isPast) classes.push('past');
if (isCurrent) classes.push('active');
if (isForced) classes.push('forced');
return classes.join(' ');
}
function getStatusIndicator(slot, activity, timeValue) {
if (slot.forcedActivity !== "none") {
return '<span class="status-indicator status-forced">Forced</span>';
}
if (gameData.time < timeValue) {
return '';
} else if (gameData.time === timeValue) {
return '<span class="status-indicator status-current">Current</span>';
} else {
return '<span class="status-indicator status-past">Past</span>';
}
}
function initActivityPlanner() {
const container = document.querySelector('.time-slots');
const timeSlots = [
{ id: 'morning', emoji: '⏰', title: 'Morning', timeValue: 1,
forcedActivity: gameData.morningActivityForce,
message: gameData.morningActivityMessage },
{ id: 'daytime', emoji: '🌞', title: 'Daytime', timeValue: 2,
forcedActivity: gameData.daytimeActivityForce,
message: gameData.daytimeActivityMessage },
{ id: 'evening', emoji: '🌙', title: 'Evening', timeValue: 3,
forcedActivity: gameData.eveningActivityForce,
message: gameData.eveningActivityMessage }
];
timeSlots.forEach(slot => {
const activities = gameData[slot.id + 'Activities'].filter(activity => activity !== "Nothing");
const currentActivity = gameData[slot.id + 'Activity'];
const isForced = slot.forcedActivity !== "none";
const isPast = gameData.time > slot.timeValue;
const isCurrent = gameData.time === slot.timeValue;
const timeSlot = document.createElement('div');
timeSlot.className = getTimeSlotClasses(slot.timeValue, currentActivity, slot.forcedActivity);
if ((isPast || isCurrent || isForced)) {
timeSlot.classList.add('collapsed');
}
let messageHtml = '';
if (slot.message && slot.message !== "none") {
messageHtml = `
<div class="activity-message">
${slot.message}
</div>
`;
}
timeSlot.innerHTML = `
<div class="time-header">
<h3>${slot.emoji} ${slot.title}</h3>
${getStatusIndicator(slot, currentActivity, slot.timeValue)}
</div>
<div class="${getCurrentActivityClasses(slot.timeValue, isForced)}">
${isForced ? slot.forcedActivity : (currentActivity === "Nothing" ? "None" : currentActivity)}
</div>
${messageHtml}
${(!isPast && !isCurrent && !isForced) ? (() => {
const { html: emojiBarHtml, emojiActivities } = buildEmojiBar(activities, currentActivity, slot);
const remainingActivities = activities.filter(activity => !emojiActivities.includes(activity));
return `
${emojiBarHtml}
${remainingActivities.length > 0 ? `
<div class="activity-list">
${remainingActivities.map(activity => `
<div class="activity-option
${activity === currentActivity ? 'selected' : ''}"
data-activity="${activity}">
${activity}
</div>
`).join('')}
</div>
` : ''}
`;
})() : ''}
`;
container.appendChild(timeSlot);
});
document.querySelectorAll('.time-slot:not(.past):not(.current):not(.forced)').forEach(slot => {
const header = slot.querySelector('.time-header');
const currentActivity = slot.querySelector('.current-activity');
[header, currentActivity].forEach(element => {
element.addEventListener('click', () => {
slot.classList.toggle('collapsed');
});
});
});
function handleActivitySelection(element, timeSlot) {
const activity = element.dataset.activity;
const slotType = timeSlots.find(s =>
timeSlot.querySelector('.time-header h3').textContent.includes(s.title)
).id;
if (gameData[slotType + 'ActivityForce'] !== "none") return;
const currentActivity = Harlowe.variable(`$${slotType}_activity`);
if (element.classList.contains('selected')) {
animateActivityChange(timeSlot, currentActivity, "Nothing");
Harlowe.variable(`$${slotType}_activity`, "Nothing");
element.classList.remove('selected');
} else {
animateActivityChange(timeSlot, currentActivity, activity);
Harlowe.variable(`$${slotType}_activity`, activity);
timeSlot.querySelectorAll('.activity-option, .emoji-button').forEach(opt =>
opt.classList.toggle('selected', opt.dataset.activity === activity)
);
}
}
document.querySelectorAll('.activity-option, .emoji-button').forEach(option => {
option.addEventListener('click', (e) => {
e.stopPropagation();
handleActivitySelection(option, option.closest('.time-slot'));
});
});
// Initialize heights for existing activities
document.querySelectorAll('.current-activity').forEach(container => {
const text = container.textContent.trim();
container.classList.toggle('tall', shouldBeTall(text));
});
}
// Game data setup
const gameData = {
time: Harlowe.variable('$time'),
morningActivity: Harlowe.variable('$morning_activity'),
daytimeActivity: Harlowe.variable('$daytime_activity'),
eveningActivity: Harlowe.variable('$evening_activity'),
morningActivities: Harlowe.variable('$morning_activities'),
daytimeActivities: Harlowe.variable('$daytime_activities'),
eveningActivities: Harlowe.variable('$evening_activities'),
morningActivityForce: Harlowe.variable('$morning_activity_force') || "none",
daytimeActivityForce: Harlowe.variable('$daytime_activity_force') || "none",
eveningActivityForce: Harlowe.variable('$evening_activity_force') || "none",
morningActivityMessage: Harlowe.variable('$morning_activity_message') || "none",
daytimeActivityMessage: Harlowe.variable('$daytime_activity_message') || "none",
eveningActivityMessage: Harlowe.variable('$evening_activity_message') || "none"
};
// Initialize
initActivityPlanner();
</script>
}{
<!-- creating local variables that are reset each time we loop back around to this passage. Hopefully makes it safer and easier for mods to add or change the activity lists without causing issues down the line. -->
(activities:)
(set:_morning to (a: ...$morning_activities))
(set:_daytime to (a: ...$daytime_activities))
(set:_evening to (a: ...$evening_activities))
(set:_message to (dm:)) <!-- _message is a datamap so that mods using the hook later in this passage can add to or replace a *specific* message (like the live in maid side effect) by name -->
(if:$character's "side effects" contains any of (a:"maid","people pleaser","people pleaser temp") and $request is "chores")[
(set:_morning to (a:"Do chores"))
(set:_message to it + (dm:"chores", (cond:$character's "side effects" contains "maid","Because of the Live-In Maid side effect, the urge to clean is almost overwhelming. \n\nLike it or not, you're going to have to take care of it now.","Because of the People Pleaser side effect, you can't bring yourself to not do the chores, and possibly disappoint stepdad!")))
]
(if:$daytime_activity is "8-week prenatal appointment")[
(set:_daytime to (a:"8-week prenatal appointment"))
(set:_message to it + (dm:"prenatal_8","You're about eight weeks along, so it's time for your first prenatal appointment. You'll have to put off whatever other plans you had for the day."))
](else-if:$daytime_activity is "12-week prenatal appointment")[
(set:_daytime to (a:"12-week prenatal appointment"))
(set:_message to it + (dm:"prenatal_12","You're twelve weeks along now, and that means that it's time for another prenatal appointment."))
]
(display:"count hidden achievements")(display:"achievement-engine recent success")
(unless:$today_events contains "daily tags")[
($passage_tags:"daily")(if:$is_raining)[(display:"rain emoji")($play:"ambience","morning rain ambience",1000)](else:)[(masteraudio:"stopall","ambience")]
(display:"count hidden achievements")
(for: each _line, ...(dm-values:_message))[(print: _line)](if:length of (dm-values:_message) > 0)[(nl:2)](set:$today_events to it + (a:"daily tags"))]
<span class='shadow'>Morning:</span>
(if:_morning's length > 1 and $time < 1)[(dropdown: bind $morning_activity, ..._morning)](else-if:$time is 1)[(color:"bisque")[$morning_activity]](else-if:$time > 1)[$morning_activity](else-if:_morning's length is 1)[(set:$morning_activity to _morning's 1st)(print:_morning's 1st)](else:)[(set:$morning_activity to "Nothing")(print:"Nothing")](print:"
")
<span class='shadow'>Daytime:</span>
(if:_daytime's length > 1 and $time < 2)[(dropdown: bind $daytime_activity, ..._daytime)](else-if:$time is 2)[(color:"bisque")[$daytime_activity]](else-if:$time > 2)[$daytime_activity](else-if:_daytime's length is 1)[(set:$daytime_activity to _daytime's 1st)(print:_daytime's 1st)](else:)[(set:$daytime_activity to "Nothing")(print:"Nothing")](print:"
")
<span class='shadow'>Evening:</span>
(if:_evening's length > 1 and $time < 3)[(dropdown: bind $evening_activity, ..._evening)](else-if:$time is 3)[(color:"bisque")[$evening_activity]](else-if:$time > 3)[$evening_activity](else-if:_evening's length is 1)[(set:$evening_activity to _evening's 1st)(print:_evening's 1st)](else:)[(set:$evening_activity to "Nothing")(print:"Nothing")]
(nl:1)(display:"household contributions")
}{
($show_tooltip:[(color:$palette_colors's 4th)[Rent contributed this week: $[(print:$rent_this_week)]<rent|]],[Your stepdad really appreciates it when you contribute toward rent & household expenses, and doing so will give you some benefits on a weekly basis. Click the 💸 icon to contribute more.])<span class='borderless'>(color:"#6edb6e")[(print:" ")(link:"💸")[(if:$rent_recurring is 0)[(set:$rent_recurring to false)]<div class='options'>[(link-repeat:"+$25")[(set:$amount to 25)(display:"transfer initiate")](link-repeat:"+$50")[(set:$amount to 50)(display:"transfer initiate")](link-repeat:"+$100")[(set:$amount to 100)(display:"transfer initiate")](link-repeat:"+$250")[(set:$amount to 250)(display:"transfer initiate")]]<options|(nl:1)(color:"white")[(checkbox: 2bind $rent_recurring, "Make Recurring")(nl:1)[]<not_enough|]</div>]</span>]
}{
(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","Go clubbing","Watch a movie","Nothing"))
}{
(display:"refresh possible activities relationships")
(display:"refresh possible activities job")
(display:"refresh possible activities home")
(display:"refresh possible activities club")
(display:"refresh possible activities makeup")
(if:(knows_preg:))[(display:"refresh possible activities pregnancy")]
(display:"refresh possible activities milking")
(activities:)
}{
(set:_isWeekday to (a:"Monday","Tuesday","Wednesday","Thursday","Friday") contains $day_of_week)
(set:_isWeekend to (a:"Saturday","Sunday") contains $day_of_week)
(set:_isHired to $sales_job's "status" is "hired" or $sales_job's "status" is "secretary-only")
(set:_isDemo to $sales_job's "status" is "demo")
(set:_needsJob to $sales_job's "status" is "rejected" or $sales_job's "status" is "not hired")
(activities:($office_events contains "hnr offer" and _isWeekend),"Sell lemonade","daytime")
(activities:_needsJob,"Find a job","daytime")
(activities:_isDemo,"Give sales demo","daytime")
(activities:(_isHired and _isWeekday),"Go to work","daytime")
(if:$weekday_work_default and _isWeekday)[
(if:$daytime_activities contains "Go to work")[(set:$daytime_activity to "Go to work")]
(if:$daytime_activities contains "Give sales demo")[(set:$daytime_activity to "Give sales demo")]
]
}{
(activities:(a:"Saturday","Friday") contains $day_of_week,"Go clubbing","evening")
}{
(activities:((is_fem:) and ($global_events contains "makeup") and not ((get_makeup:) > 3 and $global_events contains "makeup slot disable")),"Do your makeup","morning")
}{
(if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))]
(activities:(length of $ruined_outfits > 0),"Do laundry","evening")
}{
(if:$pregnancy's weeks is 8 and not ($pregnancy's events contains "8-week prenatal appointment"))[(set:$father_callable to "false")]
(activities:
($pregnancy's weeks is 8 and not ($pregnancy's events contains "8-week prenatal appointment")),
"8-week prenatal appointment",
"daytime",
true,
"You're about eight weeks along, so it's time for your first prenatal appointment. You'll have to put off whatever other plans you had for the day."
)
(activities:
($pregnancy's weeks is 12 and not ($pregnancy's events contains "12-week prenatal appointment")),
"12-week prenatal appointment",
"daytime",
true,
"You're twelve weeks along now, and that means that it's time for another prenatal appointment."
)
(activities:
($pregnancy's weeks >= 8 and it < 13 and not ($pregnancy's events contains "Call the father") and $father_callable is "true"),
"Call the father",
"evening"
)
}{
(activities:$milk_timer > 0 and (is_fem:),"Milk yourself","evening")
}{(if:$auto_makeup_apply is 0)[(set:$auto_makeup_apply to false)]
(if:$auto_makeup_apply is true and (is_fem:) and $current_look is "none" and (get_makeup:) >= 6)[(if:$daytime_activity is any of (a:"Go to the beach","Go to work","Go shopping","Go to the mall") or $evening_activity is any of (a:"Go clubbing","Invite guy over","Hit the bar"))[
(if:$makeup's Foundation > 0 and $makeup's Mascara > 0 and $makeup's "Tinted Lip Balm" > 0)[
(set:$makeup's Foundation to it - 1)(set:$makeup's Mascara to it - 1)(set:$makeup's "Tinted Lip Balm" to it - 1)
(set:$current_look to (dm:"look","Basic Everyday","items",(a:"Foundation","Mascara","Tinted Lip Balm","Blush"),"double items",(a:),"appearance",10,"fleekness",1,"order",(a:"Foundation","Mascara","Tinted Lip Balm"),"boosted",(a:"Foundation","Blush","Mascara","Tinted Lip Balm"),"skill",50))]]]
}{
<div style='display: none;'>
(set:$outfit_button to "dont show",$current_location_icon to 0,$location_params to (dm:))
(if:$time is 1)[(set:$current_activity to $morning_activity)(set:$next to $morning_activity)(display:"check pregnancy events")]
(if:$time is 2)[(display:"auto makeup check")(set:$current_activity to $daytime_activity)(set:$next to $daytime_activity)]
(if:$time is 3)[(if:(a:"Milk yourself") contains $evening_activity and (is_male:))[(set:$evening_activity to "Nothing")](display:"npc check guys calling you")(if:$guy_calling is "no one")[(set:$current_activity to $evening_activity)(set:$next to $evening_activity)]]
(if:$time is 4)[(set:$current_activity to "Night")(set:$next to $evening_activity)(set:$next to "Night")]
(display:"outfit type")(unless:(a:"Nothing","Sell lemonade","Give sales demo","Invite guy over") contains $current_activity or (is_male:))[(display:"load outfit")](if:(is_male:))[(display:"apply mens clothes")]
(if:(pill:"Resistance"))[(display:"resistance counter")]
(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))
(if:$pregnant_discover_timer > 0)[(dec:'pregnant_discover_timer',1)]
(if:($status's "status" is any of (a:"sexually frustrated","very sexually frustrated")) and ($character's "arousal" is 0 or $today_events contains "orgasm"))[(display:"reset status")]
(if:(is_fem:) and not ($character's "status" is "cum"))[(set:$character's "status" to($core_female_status:))]
($passage_tags:"advance_time_post")
(live:1ms)[(stop:)(goto:$next)]</div>
}{
(display:"update palette")(set:$current_location to $location_params's "name")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(print:$location_params's "changing location pic")(set:$ambience to $location_params's "ambience")(live:1s)[(display:"play ambience")(stop:)](display:"activities")<div class='options'>(if:$location_params contains "pause screen code")[(live:0.5s)[(display:(text:$location_params's "pause screen code"))(stop:)]](link-repeat:$location_params's "home option")[(set:$next to $location_params's "home")(display:"next")]<div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"location and save")
}{
(display:"screen transition stop sounds")
(display:"change screen no stop sound")
}{
(if:(passage:$next)'s tags contains "fullscreen")[(display:"next")](else:)[(replace:?screen)[](live:1ms)[(replace:?screen)[(display:$next)](stop:)]]
}{
(unless:$sex_loop_continue is "true" or (a:"breathing 1","breathing 2","breathing 3","breathing 4","breathing 5",0) contains $sex_loop)[(masteraudio:"stopall","sex loop")]
(unless:(a:0,"ui click 1","ui click 2","ui click 3","ui click 4","0") contains $se)[(masteraudio:"stopall","se")]
}{
(if:$pov is "1st" or (twist:1,2) is 1)[(set:$pov to "3rd")](else-if:(twist:1,2) is 1)[(set:$pov to "3rd")](else:)[(set:$pov to "1st")]
}(replace:?screen_contents)[](live:1ms)[(replace:?screen_contents)[(display:$next)](stop:)]{
(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))
(replace:?Passage)[](live:1ms)[(replace:?Passage)[(display:$next)](stop:)]
(display:"screen transition stop sounds")(bottomscroll: "scrollable-content")
}{
<script>
window.clearAllXclTooltips();
</script>
}{
(display:"update palette")(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))
(replace:?Passage)[](live:1ms)[(replace:?Passage)[(display:$next)](stop:)]
(display:"screen transition stop sounds")
}{
(set:$stats_refresh to "refresh stats")(set:$summer_city to (summercity:))
(unless:$character contains "cockfatness")[(display:"generate player dick")]
(set:$time to 0)
(display:"update palette")
(forget-undos:-1)
(forget-visits:-1)
(set:$next to "day")
(display:"outfit type")
(display:"load outfit")
(set:$outfit_button to "dont show")
(display:"refresh portrait")
(display:"family locations")
(set:$current_location to "Your House")
(display:"play day song")
[(display:"character status")]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>[
(if:(is_fem:) and (twist:1,2) is 1)[
(if:$character's "id" is "lana")[
(print:"<video disableRemotePlayback src='img/scenes/characters/" + $character's "id" + "/chores/" + (twirl:"morning 1","morning 2") + ".mp4' autoplay='' loop='' muted='' playsinline/>")
](else:)[
(print:"<video disableRemotePlayback src='img/scenes/characters/" + $character's "id" + "/chores/morning.mp4' autoplay='' loop='' muted='' playsinline/>")
]
]
(display:"calculate pregnancy chance")
(display:"messages")(display:"refresh possible activities")
(display:"activities")
(set:$mall_song to "mall " + (text:(twist:1,8)))
(set:$beach_song to "beach " + (text:(twist:1,11)))
]<screen|</div>
<div class='top_right' data-simplebar>[(display:"day display")
(nl:1)
(display:"today request")
(nl:1)<div class='center'>
(display:"inventory buttons")
(if:(is_fem:))[
(nl:1)
]
(display:"wardrobe buttons")
(display:"position button")
(nl:1)
(link:"Menu")[
(set:$next to "menu")
(display:"next")
]
(nl:2)
(color:"bisque")[
(link:"Start Day")[
($notification:(twirl:"Carpe diem!","Rise and shine!","Have a good day!","Another day in paradise...","Make today count.") + " " + (twirl:"☀️🌴","🌅🌺","🏖️☕","🌊🏝️","🦩🍍","🌅","🍳","🌇"))
(live:0.1s)[
(set:$time to 1)
(display:"events")
(stop:)
]
]
]
(nl:2)
(color:$palette_colors's 4th)[
(unless:$sales_job's "status" is "not hired")[
(checkbox: 2bind $weekday_work_default, " Work on weekdays")
]
(unless:(get_makeup:) < 6)[(if:(is_fem:))[
($show_tooltip:[(checkbox: 2bind $auto_makeup_apply, " Auto-apply makeup")],[If you select this, your character will automatically apply a Basic Everyday makeup look, if you have enough products for it and plan to go out that day. But it won't override any other looks you apply.])]
]
]
</div>]<right_screen|
</div>
($play:"day song",100)
(unless:$today_events contains "daily action point")[(unless:$action_point_gain is "false")[(set:$today_events to it + (a:"daily action point"))(live:1s)[(set:$action_points to (min:$action_points + $action_point_regen,$max_action_points))(display:"update action points")(stop:)]]]
}(display:"score multiplier recalc"){
(replacetrack:"day song",(cond:(is_male:),"aud/music/day/male/" + (lowercase:$day_of_week) + ".mp3","aud/music/day/female/" + (lowercase:$day_of_week) + ".mp3"))
($play:"song","day song")
}{(display:"refresh possible activities")
(set:$current_location to "Your House")(display:"play day song")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(if:(is_fem:))[(if:(a:"rae","cassidy") contains $character's "id")[($vid:"/scenes/characters/" + $character's "id" + "/chores/bathroom " + (text:(twist:1,2)) + ".mp4")](else:)[($vid:"scenes/characters/" + $character's "id" + "/chores/bathroom.mp4")]](display:"activities")]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[($shadow:[$day_of_week, Day $day])](nl:1)(display:"today request")(nl:2)
($centered:[(display:"inventory buttons")(nl:1)(display:"wardrobe buttons")(nl:1)(link:"Menu")[(set:$next to "menu")(display:"next")](nl:2)(color:"bisque")[(link:"Start Day")[(set:$time to 1)(display:"events")]](nl:2)(color:$palette_colors's 4th)[(unless:$sales_job's "status" is "not hired")[(checkbox: 2bind $weekday_work_default, " Work on weekdays")]]])]<right_screen|</div>}{
($centered:[{($show_tooltip:[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week</span>](nl:1)(color:$palette_colors's 4th)[Day $day]],[(print:$summer_city's "date")(nl:1)(display:"current weather")])}])
}{
(set:_time_access to (clamp:$time,1,4))
(print:(upperfirst:_time_access of $today_weather) + " (" + (text:_time_access of $today_temp) + "°F)")
}{
(set:_time_access to (clamp:$time,1,4))
(set:_weather to (text:(lowercase:_time_access of $today_weather)))
($notification_still:(cond:_weather is "light rain","It's raining. 🌦️",_weather is "drizzle","It's drizzling outside. 💧",
_weather is "scattered showers","Scattered showers today. 🌦️",_weather is "rain","It's raining. 🌧️",_weather is "heavy rain","It's raining heavily today... ⛈️",_weather is "thunderstorms","Thunderstorms today. ⛈️","It's raining. 🌧️"))
}{
<script>console.log("advance day rendered")</script>
<div style='display: none;'>
(display:"clear variables")
(clearstandardvars:)
(set:$seed to "none")
(display:"check sleep status")
(set:$protection's "active" to "false")
(set:$continue to "true")
(display:"check stats")
($passage_tags:"advance_day_pre")
(unless:$hairstyle is 0)[
(dec:'hairstyle_timer')
(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:)[
(if:$continue is "true")[
(display:"next day")
(if:$day_of_week is "Sunday")[
(set:$sales_job's "weekly sales" to 0)
(display:"refresh purchasable outfits")
(display:"refresh used outfits")
(if:$rent_recurring is true)[
(if:$character's money >= $rent_this_week)[
(set:$character's money to it - $rent_this_week)
](else:)[
(set:$rent_this_week to 0)
(set:$rent_recurring to false)
]
](else:)[
(set:$rent_this_week to 0)
]
(if:$stepsis's "shower" is -1)[(set:$stepsis's "shower" to 5)]
]
(if:$rent_this_week > 0)[
(if:(datanames:$stepdad) contains "days since thanks")[
(set:$stepdad's "days since thanks" to it + 1)
](else:)[
(set:$stepdad's "days since thanks" to 29)
]
]
(display:"shop prices")
(if:$request is "maid cleaned")[
(set:$mess to 0)
](else:)[
(set:$mess to (max:0,$mess) + 1)
(if:$items contains "robot vacuum" and (twist:1,2) is 1)[(dec:'mess')]
(display:"house dirty rooms")
(if:$mess > 4 and not ($disable_chores is "Chores Disabled: True") and $rent_this_week < 50)[
(set:$request to "chores")
](else:)[
(set:$request to "none")
]
]
(set:$character's "intellect buff" to 0)
(set:$character's "fitness buff" to 0)
(if:(is_fem:))[
(inc:'days_on_xchange')
](else:)[
(inc:'days_not_on_xchange')
]
(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 "mall " + (text:(twist:1,8)))
(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"))
]
(if:(pill:"Cum-Cure") and ($today_events contains "swallow"))[
(set:$pill_timer to ($clamp:$pill_timer - ((count:$today_events,"swallow","swallow big","swallow huge") * (twist:20,28)),1,100))
]
(set:$yesterday_events to $today_events)
(set:$today_events to (a:))
(display:"refresh possible activities")
(if:$character's "pregnant" is "false" and (is_fem:) and $pregnancy_chance > 0 and $preg_perc > 0.9)[
(set:$character's "arousal" to $character's "arousal" + (twist:1,3))
]
($passage_tags:"advance_day_post")
(set:$previous_activities to (a:$morning_activity,$daytime_activity,$evening_activities))
]
]
</div>
}(masteraudio:"stopall")(display:"Autosave Slot Save")(goto:"day"){
(inc:'days_spent')
(display:"next day")
}{
(forget-undos:-1)
(forget-visits:-1)
(set:$reluctance_debuff to "none")
(masteraudio:"stopall")
(cleanupaudio:)
(inc:'day')(set:$morning_activity_force to "none",$daytime_activity_force to "none",$evening_activity_force to "none",$morning_activity_message to "none",$daytime_activity_message to "none",$evening_activity_message to "none")
(set:$summer_city to (summercity:))
(set:$time to 0)
(if:$day_of_week is "Saturday")[(display:"refresh club playlist")]
(if:$day_of_week is "Sunday")[(display:"secretary warehouse checks")(set:$combo_xp_buffs to (floor:$combo_xp_buffs / 2))(set:$week_events to (a:))(display:"refresh purchasable outfits")(display:"refresh used outfits")(if:$stepsis's "shower" is -1)[(set:$stepsis's "shower" to 5)]]
(display:"shop prices")
(set:$character's "intellect buff" to 0)
(set:$character's "alcohol consumed" to 0)
(set:$character's "alcohol status" to 0)
(if:$pregnant_discover_timer > 0)[(set:$pregnant_discover_timer to (max:$pregnant_discover_timer - 4,0))]
(set:$milk_timer to (max:(it - 1),0))
(if:(is_fem:) and $character's "side effects" contains "milky")[(set:$milk_timer to (min:250,$milk_timer + 30))]
(set:$current_zipple to 0)
(if:(is_bim:))[(inc:'bimbo_timer')]
(if:$lactation is "Lactation Enabled: False")[(set:$milk_timer to 0)]
(if:$milk_timer > 0 and (is_fem:))[(set:$milk to (min:50,it + (twist:2,5)))]
(set:$character's "fitness buff" to 0)
(set:$shower_timer to 0)
(if:$test_kit_timer > 0)[(dec:'test_kit_timer',1)]
<!---Clean old memories-->
(unless:$memories's length < 1)[(set: $memories to (find: _memory where (_memory's strength is -1 or ($day - _memory's day) <= (_memory's strength-1)), ...$memories))]
(set:$action_point_gain to "true")
(set:$position to "none")
(if:(is_male:))[(set:$soreness to 0)](else:)[(set:$soreness to (max:0,$soreness - 2))]
(if:$items contains "body pillow")[(set:$soreness to (max:0,$soreness - 6))]
(if:$pregnancy is 0)[(set:$pregnancy to (dm:"weeks",-1))]
(unless:$pregnancy's weeks > 10)[
(if:(get_fitness:"level") > 3)[(inc:'gym_timer')]
(if:$gym_timer > 7 and (get_fitness:"level") > 3)[($play:"sound","drain")(gain_fitness:-1)(set:$gym_timer to -5)]
(if:(get_charm:"level") > 3)[(inc:'social_timer')]
(if:$social_timer > 7 and (get_charm:"level") > 3)[($play:"sound","drain")(gain_charm:-1)(set:$social_timer to -5)]
]
(set:$club_timer to (max:0,$club_timer - 1))
(display:"score multiplier recalc")
(set:$previous_activities to (a:$morning_activity,$daytime_activity,$evening_activity))
(display:"refresh possible activities")
(css:"display:none")[(display:"bruce advance evil plans")]
(if:(is_preg:))[
(if:$day_of_week is $pregnancy's "day of week")[(set:$pregnancy's weeks to (min:40,$pregnancy's weeks + 1))]
(if:$pregnancy contains "extra days")[(if:($pregnancy's "extra days") contains $day_of_week)[(set:$pregnancy's weeks to $pregnancy's weeks + 1)]]
]
(display:"update stats")
}{
(if:$stepdad's "events" contains "sex" and not ($stepdad's events contains "no more sex"))[(set:$stepdad's "events" to (unique:...$stepdad's "events") + (a:"sex eligible"))](else:)[(set:$stepdad's "events" to it - (a:"sex eligible"))]
}{
<div style='display: none;'>
(if:(is_male:))[(set:$pill_known to "true")]
(masteraudio:"stopall","ambience")(if:$time > 2)[(masteraudio:"stopall","music")]
($passage_tags:"advance_time_pre")
(display:"curiosity time check")(display:"Speedrun Fun Trigger 2")
(set:$stage to 0, $lightsout to "false")
(set:$tagalong to "none")
(if:$character's "side effects" contains "Libido overdrive")[(set:$character's "arousal" to (min:$character's "arousal" + 1,10))]
(if:(pill:"Resistance"))[(if:$resistance_effect's "side effects" contains "arousal")[(set:$character's "arousal" to (min:$character's "arousal" + (count:$resistance_effect's "side effects","arousal"),10))]]
(if:(is_male:))[ (set:$soreness to 0) ]
(unless:$character's "temp pill" is "true" or (is_male:))[
(unless:$character's "status" is "cum")[(set:$character's "status" to ($core_female_status:))]
(if:(a:"C","D","E","F","G") contains ($character's breasts) and not ($current_activity is "Nothing" or $soreness_toggle is "Breast Soreness Mechanics: Off" or (is_nude:)))[
(set:$soreness to it + (cond:
$outfit's "breast support" > 3,($clamp:($outfit's "breast support"),1,10) of (a:0,0,0,-1,-2,-3,-3,-3,-4,-4,-4),
$character's "breasts" is "C",2,
$character's "breasts" is "D",3,
(a:"E","F","G") contains $character's "breasts",4,
0))
]
]
(set:$npc_type to "normal", $location_params to 0, $reluctance_debuff to "none",$ambience to 0,$old_ambience to 0, $tagalong to "none", $stage to 0, $time_events to (a:),$control_stat to "disabled",$turns to 0,$outfit to (dm:"tags",(a:),"lingerie","none","breast support",10,"colors",(a:),"top","top","bottom","bottom","pussy","bottom","breasts","top","category","casual","comfort",10))
(display:"mood time effect")
(unless:(a:"none","Plus") contains $pill_taken)[(set:$pill_timer to ($pill_timer - 1))]
(unless:$marked_timer < 1)[(dec:'marked_timer')](if:$marked_timer < 1)[(set:$marked_npc to "none")]
(if:$pill_timer <= 0 and $character's "pregnancy known" is "false" and not ((a:"none","Plus") contains $pill_taken))[
(set:$next to "pill expires")
(set:$pill_timer to 0)
(goto:"next")
](else-if:(is_preg:) and $character's "pregnancy known" is "false" and $pregnant_discover_timer < 1 and $time is 1)[
(set:$next to "morning sickness")
(set:$pregnant_discover_timer to 0)
(display:"next")
](else-if:(is_bim:) and $time is 1 and not ($daytime_activity is "Go to the mall") and $bimbo_timer > 5)[
(goto:"bimbo mall temptation")
](else:)[
(inc:"time")(set:$summer_city to (summercity:))
(display:"events")
]
</div>
}(replace:?right_screen)[(display:"day display")<div class='center'>[]<right_options|</div>]{
($play:"ambience",(cond:((clamp:$time+1,1,4) of $today_weather) is "Thunderstorms","night storm ambience",$is_raining,"night rain ambience","bedroom"))
}(unless:$time_events contains "set bruce")[(if:(twist:1,3) is 1)[(set:$time_events to it + (a:"bruce with alexia"))](set:$time_events to it + (a:"set bruce"))](display:"update palette")(set:$outfit_button to (cond:$character's status is "cum","dont show","show outfit"))(set:$current_activity to "Night")(set:$current_location to "Your Bedroom")(set:$song to 0)(display:"play song")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(print:"<video disableRemotePlayback src='img/places/home/bedroom/bedroom " + (text:(twist:1,3)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"night options")]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time and inventory no saving")]<right_screen|</div>{(display:"advance time")}{
(set:_text_lines to (a:))
(if:$gym_timer > 5 and (get_fitness:"level") > 3)[
(set: _text_lines to it + (a:"Your fitness is going to decay unless you hit the gym soon."))
]
(else-if:$gym_timer is -5)[
(set: _text_lines to it + (a:"Your base fitness has decayed to " + (text:(get_fitness:"level")) + ", from lack of working out."))
]
(if:$bored_in_a_row is -5)[
(set: _text_lines to it + (a:"Your sex skills have decayed."))
]
(if:$social_timer > 5 and (get_charm:"level") > 3)[
(set: _text_lines to it + (a:"Your charm is going to decay unless you do something social soon."))
]
(else-if:$social_timer is -5)[
(set: _text_lines to it + (a:"Your base charm has decayed to " + (text:(get_charm:"level")) + ", from lack of social contact."))
]
(if:$request is "chores")[
(set: _text_lines to it + (a:(twirl:
"Your stepdad asks you to do the chores today.",
"Your stepdad asks you to do some morning chores."
)))
]
(if:$test_kit_result is $pill_taken and $test_kit_timer is 0 and $pill_known is "false")[
(set: _text_lines to it + (a:"Your X-Change Test Kit results come in! It turns out, you're on a " + (text:$test_kit_result) + " pill."))
(set:$test_kit_timer to -1)
(set:$pill_known to "true")
(set:$test_kit_result to "none")
(display:"refresh name")
](else-if:not ($test_kit_result is "none") and $test_kit_timer is 0)[
(set: _text_lines to it + (a:"Your X-Change Test Kit results have arrived! It turns out, you were on a " + (text:$test_kit_result) + " pill. Not that it matters at this point..."))
(set:$test_kit_timer to -1)
(set:$test_kit_result to "none")
]
(else-if:$request is "maid cleaned")[
(set: _text_lines to it + (a:(twirl:
"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")[
(set: _text_lines to it + (a:"It's a work day."))
]
(if:$global_events contains "newu rental")[
(set: _text_lines to it + (a:"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)[
(set: _text_lines to it + (a:"You have some cum-stained clothes that need to be washed."))
]
(if:$character's id is "jia" and (is_fem:) and $outfit_inventory contains "jia gym blue yoga" and $day_of_week is "Wednesday" and $global_events contains "callie gym available")[
(set: _text_lines to it + (a:"Callie will be at the gym today."))
]
($centered:[(joinlinesspace:..._text_lines)])
}{
(set:_drinks to (twisted:
"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", (twisted:
"Leah",
"Lily",
"Michelle",
"Sandra"
),
"name", 1st of (twisted:
"Leah",
"Lily",
"Michelle",
"Sandra"
),
"unfamiliar name", (twirl:
"Brunette",
"Sporty-looking Brunette",
"Hot Brunette"
),
"familiarity male", 0,
"familiarity female", 0,
"likes", (a:
1 of _drinks,
"black",
(twirl:
"doggystyle",
"riding"
),
(twirl:
"rough sex",
"rough sex",
"gentle sex"
)
),
"dislikes", (a:
(twirl:4, 2, 3) of _drinks
),
"traits", (a:
(twirl:
"likes assertive",
"feminist",
"likes assertive"
),
(twirl:
"rich",
"sporty",
"nerdy",
"feminine",
"bimbo"
),
(twirl:
"bitch",
"slut",
"kind",
"religious"
),
(twirl:
"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",
"voice line prefix", "aud/se/npc/bar/harley/voice lines/",
"race", "black",
"possible names", (twisted:
"Harley",
"Nia",
"Aliyah",
"Diamond",
"Destiny"
),
"name", 1st of (twisted:
"Harley",
"Nia",
"Aliyah",
"Diamond",
"Destiny"
),
"unfamiliar name", (twirl:
"Classy black girl",
"Hot black girl"
),
"familiarity male", 0,
"familiarity female", 0,
"likes", (a:
2 of _drinks,
(twirl:
"doggystyle",
"riding"
),
(twirl:
"rough sex",
"rough sex",
"gentle sex"
)
),
"dislikes", (a:
(twirl:1, 3, 4) of _drinks
),
"traits", (a:
(twirl:
"likes assertive",
"feminist",
"likes assertive"
),
"no bbc",
(twirl:
"rich",
"sporty",
"nerdy",
"feminine"
),
(twirl:
"bitch",
"slut",
"kind",
"religious"
),
(twirl:
"pill",
"no pill"
)
),
"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",
"voice line prefix", "aud/se/npc/bar/kendra/voice lines/",
"race", "white",
"possible names", (twisted:
"Kendra",
"Avery",
"Krystal",
"Robyn",
"Jennifer"
),
"name", 1st of (twisted:
"Kendra",
"Avery",
"Krystal",
"Robyn",
"Jennifer"
),
"unfamiliar name", (twirl:
"Blonde",
"Classy-looking Blonde",
"Sexy Blonde"
),
"familiarity male", 0,
"familiarity female", 0,
"likes", (a:
3 of _drinks,
"black",
(twirl:
"doggystyle",
"riding"
),
(twirl:
"rough sex",
"rough sex",
"gentle sex"
)
),
"dislikes", (a:
(twirl:1, 2, 4) of _drinks
),
"traits", (a:
(twirl:
"likes assertive",
"likes assertive"
),
"only bbc",
(twirl:
"rich",
"feminine",
"bimbo"
),
(twirl:
"bitch",
"slut"
),
(twirl:
"pill",
"no pill"
)
),
"events", (a:),
"topics", (a:),
"sex positions", (a:
"bwc anal 1",
"bwc anal 2"
),
"img", "img/npc/girls/kendra/portrait_normal.jpg",
"img dir", "img/npc/girls/kendra/portrait_"
), "gabbie", (dm:
"id", "gabbie",
"voice line prefix", "aud/se/npc/bar/gabbie/voice lines/",
"race", "white",
"possible names", (twisted:
"Maddie",
"Gabbie",
"Kayla",
"Aubrey",
"Bianca",
"Abigail",
"Holly"
),
"name", 1st of (twisted:
"Maddie",
"Gabbie",
"Kayla",
"Aubrey",
"Bianca",
"Abigail",
"Holly"
),
"unfamiliar name", (twirl:
"Blonde",
"Busty Blonde",
"Blonde"
),
"familiarity male", 0,
"familiarity female", 0,
"likes", (a:
4 of _drinks,
"black",
(twirl:
"doggystyle",
"riding"
),
(twirl:
"rough sex",
"rough sex",
"gentle sex"
)
),
"dislikes", (a:
(twirl:1, 2, 3) of _drinks
),
"traits", (a:
(twirl:
"likes assertive",
"feminist",
"likes assertive"
),
(twirl:
"rich",
"sporty",
"nerdy",
"feminine",
"bimbo"
),
(twirl:
"bitch",
"slut",
"kind",
"religious"
),
(twirl:
"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_"
)
))
(display:"npcs add mariselle")
(display:"npcs add alexia")
(display:"initialize bar girl relationships")
(set:$excluded_npcs_from_bar to (a:"test", "siri", "kimmy", "maid", "alexia", "stepsis"))
}{
(set:$npcs to it + (dm:"alexia", (dm:
"id", "alexia",
"voice line prefix", "aud/se/npc/stepsis/voice lines/",
"race", "asian",
"name", "Alexia",
"familiarity male", 0,
"familiarity female", 0,
"likes", (a:
"wine",
(twirl:"doggystyle","riding"),
(twirl:"rough sex","gentle sex")
),
"dislikes", (a:),
"traits", (a:
"likes assertive",
"size queen",
"slut",
"no pill"
),
"events", (a:"name","seen cock"),
"topics", (a:),
"sex positions", (a:
"bwc cum tits",
"bbc cum tits"
),
"img", "img/npc/girls/alexia/portrait_normal.jpg",
"img dir", "img/npc/girls/alexia/portrait_"
)))
}{
(set:$npcs to it + (dm:"mariselle", (dm:
"id", "mariselle",
"voice line prefix", "aud/se/npc/club/mariselle/voice lines/",
"race", "latin",
"name", "Mariselle",
"familiarity male", 0,
"familiarity female", 0,
"likes", (a:
"wine",
"doggystyle",
"rough sex"
),
"dislikes", (a:),
"traits", (a:
"likes assertive",
"size queen",
"rich",
"slut",
"pill",
"size queen"
),
"events", (a:"name"),
"topics", (a:),
"sex positions", (a:
"bwc cum tits",
"bbc cum tits"
),
"img", "img/npc/girls/mariselle/portrait_normal.jpg",
"img dir", "img/npc/girls/mariselle/portrait_"
)))
(set:$relationships's mariselle to (dm:
"id","mariselle",
"name","Mariselle",
"gender","female",
"respect",0,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:),
"events",(a:)
))
}{
(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:)
)
))
(display:"initialize bruce npc traits")
(display:"initialize stepdad npc traits")
}{
(set:_temp to 0)
(set:$relationships's gabbie to (dm:
"id","gabbie",
"name",(text:"name" of $npcs's "gabbie"),
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:),
"events",(a:)
))
(set:$relationships's leah to (dm:
"id","leah",
"name",(text:"name" of $npcs's "leah"),
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:),
"events",(a:)
))
(set:$relationships's harley to (dm:
"id","harley",
"name",(text:"name" of $npcs's "harley"),
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:),
"events",(a:)
))
(set:$relationships's kendra to (dm:
"id","kendra",
"name",(text:"name" of $npcs's "kendra"),
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:),
"events",(a:)
))
(set:$relationships's "gabbie while female" to (dm:
"id","gabbie",
"name",(text:"name" of $npcs's "gabbie"),
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:"while on xchange"),
"events",(a:)
))
(set:$relationships's "leah while female" to (dm:
"id","leah",
"name",(text:"name" of $npcs's "leah"),
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:"while on xchange"),
"events",(a:)
))
(set:$relationships's "harley while female" to (dm:
"id","harley",
"name",(text:"name" of $npcs's "harley"),
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:"while on xchange"),
"events",(a:)
))
(set:$relationships's "kendra while female" to (dm:
"id","kendra",
"name",(text:"name" of $npcs's "kendra"),
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:"while on xchange"),
"events",(a:)
))
}{<div id="his-pleasure-bar"><div class='his_pleasure_bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>(if:$scene_type is "ff")[💦](else:)[🍾]</div></div>(display:"update his pleasure")}{<div id="his-pleasure-bar-2nd"><div class='his_pleasure_bar_2nd' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>(if:$scene_type is "ff")[💦](else:)[🍾]</div></div>(display:"update his pleasure 2nd")}{<div id="his-pleasure-bar"><div class='his_pleasure_bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>(if:$scene_type is "ff")[😈](else:)[😈]</div></div>(display:"update his horniness")}(print:'<tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(205, 92, 92, 1) 0%,rgba(205, 92, 92, 1) 100%);background-size:' + (text:(round:($his_satisfaction/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$his_satisfaction) +' 😋</td></tr>')(print:'<tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(175, 225, 175, 1) 0%,rgba(175, 225, 175, 1) 100%);background-size:' + (text:(round:($noise_level/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$noise_level) +' 🗣️</td></tr>')(replace:?right_screen)[(display:"location and time contents")]{
($centered:[(if:$current_location_icon is 0)[(color:$palette_colors's 3rd)[*$current_location*]](else:)[(print:$current_location_icon)]])
}{
(display:"day display")(display:"location")
<div class='center'>[]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")</div>
}(replace:?right_screen)[(display:"day display")(display:"location")<div class='center'>[(display:"save game button")]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")</div>](replace:?right_screen)[(display:"day display")(display:"location")<div class='center'>[(display:"inventory buttons")(nl:1)(display:"wardrobe buttons")(nl:1)(set:_link to "Plan")(if:$location_params contains "pause screen option")[(set:_link to $location_params's "pause screen option")](link:_link)[(goto:"pause screen")](nl:1)]<right_options|[]<outfit_button|</div>(display:"outfit button")(display:"refresh portrait")](replace:?right_screen)[(display:"day display")(display:"location")<div class='center'>[(display:"inventory buttons")(nl:1)(set:_link to "Plan")(if:$location_params contains "pause screen option")[(set:_link to $location_params's "pause screen option")](link:_link)[(goto:"pause screen")](nl:1)]<right_options|[]<outfit_button|</div>(display:"outfit button")(display:"refresh portrait")](replace:?right_screen)[(display:"day display")(display:"location")
<div class='center'>[(display:"inventory buttons")(nl:1)]<right_options|[]<outfit_button|</div>(display:"outfit button")(display:"refresh portrait")](replace:?right_screen)[(display:"day display")(display:"location")<div class='center'>[(display:"inventory buttons")(nl:1)(display:"wardrobe buttons")(nl:1)]<right_options|[]<outfit_button|</div>(display:"outfit button")(display:"refresh portrait")](replace:?right_screen)[($centered:[(css:"font-size:3.5vmin")[<span class='shadow'>???</span>](nl:1)(if:$current_location_icon is 0)[(color:$palette_colors's 3rd)[$current_location]](else:)[(print:$current_location_icon)]])
<div class='center'>[]<right_options|(display:"refresh portrait")</div>](replace:?right_screen)[{
(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
<div class='options'>
|right_options>[]
</div>
<div class='options'>
|outfit_button>[]
</div>
(display:"outfit button")
(display:"refresh portrait")
}](replace:?right_screen)[{(display:"day display")(display:"location")
(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
<div class='options'>
|right_options>[]
</div>
<div class='options'>
|outfit_button>[]
</div>
(display:"outfit button")
(display:"refresh portrait")
}]{<div id="his-pleasure-bar"><div class='his_pleasure_bar' style='background: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.9),
rgba(255, 255, 255, 0.9) 40px,
rgba(255, 255, 255, 1) 40px,
rgba(255, 255, 255, 1) 80px
);'>💦</div></div>(display:"update her pleasure")}{(set:$her_pleasure to (min:$her_pleasure_max,$her_pleasure))(print: "<script>GE.updateHisPleasure(" + (text: $her_pleasure) + "," + (text:$her_pleasure_max) + ");")}(print:'<tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(205, 92, 92, 1) 0%,rgba(205, 92, 92, 1) 100%);background-size:' + (text:(round:($her_arousal/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$her_arousal) +' 💗</td></tr>'){
(replace:?her_arousal_meter)[(display:"bar girl arousal")]
}{
(set:$her_pleasure to ($clamp:$her_pleasure,0,$her_pleasure_max))
(set:$her_arousal to ($clamp:$her_arousal,0,10))
}(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>(color:$palette_colors's 3rd)[
(display:"her pleasure meter")
(nl:1)
[(display:"bar girl arousal meter")]<her_arousal_meter|]
(nl:1)
<div class='options'>
|right_options>[]
</div>
<div class='options'>
|outfit_button>[]
</div>
(display:"outfit button")
(display:"refresh portrait")
}]{
(twirl:"His cock isn't out yet.",
"You haven't unzipped his pants yet.",
"You haven't seen his schlong yet.",
"You've yet to spot his meat missile.",
"He hasn't unveiled his pussy pounder yet.",
"His cock is still covered.",
"You haven't uncovered his cock.",
"His meat missile is still in his pants.",
"His zipper is still up.",
"You haven't unzipped his pants yet.",
"You don't know his dick size, yet.",
"His pants are still zipped up.")
}(replace:?right_screen)[{<!-- show tooltip for guy's schlong stats-->
(unless:$npc contains "ballsize")[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")](else:)[($show_tooltip:[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")],
[(if:$npc's "cock" is "out")[Cock Stats:
🍆 Girth: (text:(cock:"girth","npc")) / 10 🍆
📏 Length: (text:(cock:"length","npc")) / 10 📏
🍒 Balls size: (text:(cock:"balls","npc")) / 10 🍒](else-if: $npc's "cock" is "not out")[*(display:"cock not out yet text")*]
])]<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
<span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
|his_stats>[
(display:"his pleasure meter")
<table>
<tbody>
|his_satisfaction>[
(display:"his satisfaction meter")
]
</tbody>
</table>
]
<div class='options'>
|right_options>[]
</div>
<div class='options'>
|outfit_button>[]
</div>
(display:"outfit button")
(display:"refresh portrait")
}]{(live:1s)[(display:"update his pleasure")(stop:)](live:3s)[(replace:?his_stats)[<table><tbody>(display:"his pleasure meter")(display:"his satisfaction meter")</tbody></table>](stop:)]}{
(if:$character's "temp pill" is "true" and not ($outfit's tags contains "temp"))[(set:$outfit_button to "dont show")(replace:?outfit_button)[]](else:)[
(if:(is_fem:))[(live:0.1s)[(unless:$next is "day")[(replace:?outfit_button)[
(unless:(datanames:$outfit) contains "image")[(display:"apply mens clothes")](else:)[(if:$outfit_button is "show outfit")[(link:"Portrait")[(display:"click")(set:$outfit_button to "dont show")(display:"refresh portrait")(display:"outfit button")]](if:$outfit_button is "dont show")[(link:"Show Outfit")[(display:"click")(set:$outfit_button to "show outfit")(display:"refresh portrait")(display:"outfit button")]]]]](stop:)]]]
}{
(set:$outfit_button to "dont show")(display:"refresh portrait")
}{
(unless:(is_male:))[(set:$outfit_button to "show outfit")](display:"outfit button")
}{(rerun:?portrait)}{(if:$character's status is "dream")[(print:"<img class='border' src='img/characters/dream/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](else:)[(if:(is_fem:) 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:(is_male:))[(display:"male portrait")](else:)[(if:$hairstyle is 0 or not (($character's status) is "female"))[(print:"<img class='border' src='img/characters/" + $character's "status" + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](else:)[(print:"<img class='border' src='img/characters/hairstyle/" + $hairstyle + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]]]]]}{(if:$character's status is "dream")[(set:$your_portrait to "characters/dream/" + (text:$character's "id") + ".jpg")($pic:$your_portrait)](else:)[(if:(is_fem:) and $outfit_button is "show outfit" and (datanames:$outfit) contains "image")[(display:"get portrait")($show_tooltip:[(print:$outfit's image)],[(if:(is_nude:))[You're naked.](else:)[(display:"outfit items")]])](else:)[(display:"get portrait")(if:(is_fem:))[($pic:$your_portrait)]]]}{(if:$character's "temp pill" is "true")[(set:$your_portrait to "characters/temp/" + (text:$temp_pill's "id") + "/normal.jpg")](else-if:(is_male:))[(display:"male portrait")](else:)[(if:$hairstyle is 0 or not ((a:"female","bimbo") contains $character's "status"))[(set:$your_portrait to "characters/" + $character's "status" + "/" + (text:$character's "id") + ".jpg")](else:)[(set:$your_portrait to "characters/hairstyle/" + $hairstyle + "/" + (text:$character's "id") + ".jpg")]]}{(set:$his_pleasure to (min:$his_pleasure_threshold,$his_pleasure))(print: "<script>GE.updateHisPleasure(" + (text: $his_pleasure) + "," + (text:$his_pleasure_threshold) + ");")}{(print: "<script>GE.updateHisPleasure2nd(" + (text: $his_pleasure_2 ) + "," + (text:$his_pleasure_threshold_2) + ");")}{(display:"secretary coworker init horniness")(set:$npc's "horniness" to (min:10,(max:0,$npc's "horniness")))(print: "<script>GE.updateHisPleasure(" + (text: $npc's horniness) + "," + (text:10) + ");")}{
(replace:?his_satisfaction)[(display:"his satisfaction meter")]
}{
(set:$girl's traits to it + (cond:$girl's traits contains "feminist",(a:),$girl's traits contains "feminine",(a:),(a:(twirl:"feminist","likes assertive","likes assertive"))))
(set:$girl's traits to it + (cond:$girl's traits contains "rich",(a:),$girl's traits contains "sporty",(a:),$girl's traits contains "nerdy",(a:),$girl's traits contains "feminine",(a:),$girl's traits contains "bimbo",(a:),(a:(twirl:"rich","sporty","nerdy","feminine","bimbo"))))
(set:$girl's traits to it + (cond:$girl's traits contains "bitch",(a:),$girl's traits contains "slut",(a:),$girl's traits contains "kind",(a:),$girl's traits contains "religious",(a:),(a:(twirl:"bitch","slut","kind","religious"))))
(set:$girl's traits to it + (cond:$girl's traits contains "pill",(a:),$girl's traits contains "no pill",(a:),(a:(twirl:"pill","no pill"))))
(if:$girl's "tags" contains "widescreen")[(set:$girl's "image" to "<img class='greyborder' src='img/npc/girls/" + $girl's "location" + "/" + $girl's "variant" + " image.jpg' width='100%' height=auto>")](else:)[(set:$girl's "image" to "<div class='top_left_pic'><img class='greyborder' src='img/npc/girls/" + $girl's "location" + "/" + $girl's "variant" + " image.jpg' width='100%' height=auto></div>")]
(if:$girl's "tags" contains "non-interactive")[(set:$girl's "portrait" to "")](else:)[(set:$girl's "portrait" to "img/npc/girls/" + $girl's "location" + "/" + $girl's "variant" + " portrait.jpg")]
(set:$girl's name to (cond:$girl's race is "asian" and (twist:1,2) is 1,(twirl:"Mei Ling", "Yuna", "Hana", "Sakura", "Lily", "Aiko", "Jade", "Akiko", "Yumi", "Naomi", "Suki", "Haruka", "Amy", "Kyoko", "Mia", "Sophie", "Asuka", "Miko", "Chloe", "Ava", "Yoshiko", "Ella", "Emi", "Kira", "Rin", "Ayumi", "Emily", "Haruki", "Sayuri", "Harper", "Misaki", "Vivian", "Saya", "Izumi", "Madison", "Keiko", "Aya", "Nina", "Yuri", "Nanami", "Ami", "Lucy", "Hikari", "Miku", "Hina", "Serena", "Sora", "Amelia", "Rika", "Airi", "Risa", "Nao", "Emma", "Maya", "Rei", "Yuka", "Momoka", "Yuki", "Riko", "Moe", "Maki", "Shiori"),
$girl's race is "latin",(twirl:"Sofia", "Isabella", "Camila", "Valentina", "Gabriela", "Mia", "Natalia", "Lucia", "Bianca", "Maria", "Adriana", "Eva", "Sara", "Alejandra", "Jasmine", "Amelia", "Catalina", "Ximena", "Carolina", "Esmeralda", "Daniela", "Luna", "Rosa", "Elena", "Ariadna", "Isabel", "Melanie", "Alicia", "Paula", "Mariana", "Emma", "Violeta", "Ana", "Julieta", "Angelica", "Valeria", "Liliana", "Diana", "Olivia", "Fernanda", "Regina", "Marina", "Luisa", "Beatriz", "Renata", "Aurora", "Clara", "Yasmin", "Karla", "Miranda", "Selena", "Celia", "Ines", "Leila", "Alba", "Lola", "Tatiana", "Paloma"),
$girl's race is "black",(twirl:"Aaliyah", "Imani", "Jasmine", "Tiana", "Nia", "Zoe", "Brielle", "Kyla", "Aria", "Malia", "Naomi", "Kendra", "Keisha", "Zuri", "Amara", "Laila", "Sasha", "Tasha", "Tiara", "Maya", "Ashley", "Crystal", "Desiree", "Ebony", "Harmony", "Jada", "Kiana", "Layla", "Monique", "Nevaeh", "Raven", "Serena", "Tanya", "Vanessa", "Whitney", "Yasmine", "Destiny", "Kenya", "Aisha", "Chloe", "Diana", "Tatiana", "Kira", "Makayla", "Gabrielle", "Alexis", "Brianna", "Trinity", "Paris", "Autumn", "Heaven", "Sierra", "Angelina", "Janelle", "Talia", "Ariel", "Jordyn", "Alana", "Bianca", "Kelsey", "Latoya", "Ebiora"),
$girl's race is "indian",(twirl:"Aishwarya", "Priya", "Anika", "Neha", "Diya", "Pooja", "Riya", "Anushka", "Kavya", "Sonal", "Naina", "Radha", "Aanya", "Tara", "Isha", "Nidhi", "Aarushi", "Shreya", "Mira", "Sara", "Sanya", "Sanjana", "Ayesha", "Rani", "Aditi", "Jaya", "Sakshi", "Anjali", "Simran", "Nisha", "Mina", "Mala"),
(twirl:"Emma", "Sophia", "Ava", "Olivia", "Madison", "Chloe", "Mia", "Emily", "Abigail", "Avery", "Ella", "Scarlett", "Grace", "Isabella", "Amelia", "Aria", "Lily", "Zoe", "Hazel", "Hailey", "Addison", "McKinley", "Paisley", "Brooklyn", "Aubrey", "Bella", "Claire", "Layla", "Natalie", "Piper", "Harper", "Evelyn", "Lucy", "Autumn", "Julia", "Sophie", "Alice", "Ruby", "Ivy", "Penelope", "Sierra", "Willow", "Aurora", "Quinn", "Sadie", "Stella", "Fiona", "Lila", "Lydia", "Violet", "Mila", "Nova", "Harlow")))
}{
(set:_description to $girl's variant of (dm:
"1",(dm:
"loser","You eye a sexy Latina doing yoga - fuck, she's so hot... way out of your league...",
"male","You watch a voluptuous Latina, as she flows form one yoga pose to another ,her massive, sweaty melons barely contained by her sports bra. Fuck, she's hot...",
"masc","You notice a Latina in a teal sports bra, executing her yoga routine with an effortless grace. Where once your eyes might have zeroed in on her cleavage, now you find yourself admiring the fluidity of her movements, the toned muscles working beneath her skin, even as a little echo of your old desires tries to stir within you. She smiles at you.",
"female","You notice a Latina practicing yoga - she looks SO good in her teal sports bra and black yoga pants. Did she come to the gym with a full face of makeup???"),
"2",(dm:
"loser","Your gaze lingers just a little too long on a stunning Latina perfecting her Downward-Facing Dog pose, her sports bra barely containing her glistening cleavage... You can't help but notice the subtle camel toe as her ass faces you...",
"male","You can't tear your eyes away from the fucking gorgeous Latina in a sports bra, as she does some yoga poses. The juicy outline of her pussy lips against the fabric of her leggings has you picturing all kinds of sexy scenarios with her... yum.",
"masc","You observe a well-put-together Latina executing a flawless Upward Bow pose, admiring her flexibility and poise. The way her leggings conform to her pussy lips you feeling oddly conflicted, you aren't as turned on as you were as a man...",
"female","You admire the Latina's form as she flows from Tree pose to Standing Split, enviable control in each movement. Her outfit is on-point, but you can't help wondering if she's aware of the cameltoe she's sporting! Is it intentional?"),
"3",(dm:
"loser","You watch the Asian girl on the stairmaster, her chest heaving with effort, and you fantasize about offering her a towel, just for an excuse to talk to her...",
"male","The sight of an Asian girl's HUGE, pale tits jiggling in her black sports bra is like a scene straight out of a porno. Each step she takes sends a little thrill through you and you imagine cupping those bouncing, sweat-slick breasts. Fuck!",
"masc","You can't help but notice the adorable Asian girl's flushed cheeks as she wipes sweat from her brow, her determined workout on the stairmaster painting her in an unexpectedly erotic light. Though as a guy, your cock probably would have been bursting out of your pants... but now... she's still HOT. Definitely. But just... it's different!",
"female","You smile back at the Asian girl on the stairmaster, her face flushed with exertion. Her dedication is impressive, even if her sports bra seems to have a battle of its own against her jiggling titties."),
"4",(dm:
"loser","You can't but envy the yoga ball as a blonde bombshell contorts herself around it, her huge tits squashing together in an almost obscene display of flexibility and sexuality. Tucking that ball between her thighs, she seems to be winking at you with every sultry stretch...",
"male","A blonde goddess on the yoga ball draws every ounce of your attention as she bends and arches, her tits mashed together in a cleavage that screams 'come hither.' The way she wiggles her ass, sticking it up in the air during her Downward Dog, it's like she's putting on a show just for you...",
"masc","Your eyes are drawn to the blonde using the yoga ball, and while part of you responds to her seductive display, another part appreciates the sheer athleticism. Watching her transition into a Bridge pose, you can't help but admire her strength, even as the sight of her juicy tits pressing together makes you recall what you used to crave.",
"female","You watch a blonde beauty with her yoga ball, and you're torn between admiration and a hint of amusement. She's stunning - absolutely - but the way she's flaunting her assets for the guys is so overtly sexual it's almost funny. Then again, she's just embracing her sexuality, power to her..."),
"5",(dm:
"loser","The MILF on the treadmill has an ass that jiggles with every step, and you imagine what it would be like to be those running shorts, clinging to her flesh. Her cheeks clap together, and you're almost certain she can feel your eyes on her... if only you had the courage to approach a woman like that...",
"male","You're mesmerized by the MILF's fat ass as she runs, the sound of her cheeks clapping together almost drowns out the gym's music. You can see the outline of her ass cheeks hanging out of her little pink shorts, begging to be grabbed, and it's all you can do not to march over there and give her backside a nice spank.",
"masc","The woman on the treadmill has a big, bouncing ass that's hard to ignore, and though you feel a twinge of lust, it's different now. You find yourself focusing more on her form, the determined set of her shoulders, even as her ass puts on a show that once would have had you pitching a tent in your pants...",
"female","The mom running in front of you is a sight to behold - her ass has a life of its own. You can't help but think that her running shorts are a bold choice, leaving little to the imagination, and you wonder if she's aware of the admiring (and envious) glances she's drawing..."),
"6",(dm:
"loser","You watch the elegant blonde at the weights, her form perfect, every squat a lesson in poise. You're awestruck by her beauty, and how her ass looks as she bends - it's like a sculpted work of pure sex art that makes your palms sweat just from looking... she's so hot...",
"male","The blonde bombshell at the squat rack is a wet dream come to life, her ass perfectly rounded and her tits glistening with sweat. You can't help but picture those ass cheeks spread wide as she drops down for another squat, and you're half-tempted to offer to spot her - for safety, of course...",
"masc","The blonde doing squats has a fine ass and you admire her technique, each rep executed with an elegance that's almost as captivating as her body. There's a sheen of sweat that makes her skin glow. Damn she looks good!",
"female","You can't help but be impressed by the blonde's squat form, she's clearly a regular. Her pink sports bra is cute, and you notice the subtle way she wipes the sweat from her brow - it's all so composed. She's the embodiment of gym goals..."),
"7",(dm:
"loser","Two Latinas doing yoga seem to be having their own private party, their big asses in tight leggings making you wish you could join them. The one in pink keeps giggling with her friend, clearly aware of the eyes on her. You're sure they're talking about all the poor schmucks who can't help but stare...",
"male","Watching the Latina yoga duo, you're struck by their perfectly sculpted big asses as they transition from one suggestive pose to another. The pink-clad one is particularly hot, her thick lips breaking into giggles as she whispers something to her friend.",
"masc","The Latina pair practicing yoga have a routine that's almost choreographed seduction, their big asses the stars of the show. Even though part of you appreciates the aesthetics, you can't help but feel like their whispered giggles and shared glances are about the unintended peep show they're putting on.",
"female","You notice two Latinas, clearly friends, moving through their yoga poses. Their choice of tight leggings definitely accentuate their big asses... As a woman, it's obvious they're enjoying their workout, but you wonder if they realize just how much of a show they're putting on for everyone else..."),
"8",(dm:
"loser","The girl doing HIIT cardio looks like she's about to burst out of her top, her massive pale tits threatening to free themselves with every bounding leap. As she sprints back and forth, you're half-convinced she's doing it just to flaunt that sideboob, and you can't look away... damn, if only you could get a girl like that...",
"male","You find an amazing vantage point to watch a girl with big jiggling tits doing her HIIT cardio. Every jiggle of her big, sweaty melons... FUCK!!! There's so much sideboob...",
"masc","Your attention is stolen by a brunette in the midst of some intense HIIT cardio, her massive tits spilling out the sides of her bra. It's a sight that definitely sparks some of your old male desires, but there's also an appreciation for her commitment to fitness - even if her outfit is doing her no favors in the modesty department...",
"female","You catch sight of a girl whose workout intensity is matched only by the amount of sideboob she's showing. You're torn between being impressed by her lack of self-consciousness and worried that she might be one leap away from a total wardrobe malfunction..."),
"9",(dm:
"loser","The girl at the squat rack, with her pink hair and ample cleavage, is an absolute vision. You're convinced she's some kind of fitness model, each squat a pose that shows off her slender, athletic frame... God, if only you had the guts to talk to her...",
"male","Your gaze locks onto the pink-haired beauty repping out squats, her tits damn near spilling from her green bra. Each dip and rise has a sensuality that's hard to ignore and you imagine stepping up behind her, being her spotter... in more ways than one...",
"masc","You can't help but also notice the way a pink-haired girl's sports bra frames her tits as she does reps. There's definitely a residual interest you're still trying to navigate...",
"female","You watch the woman with pink hair at the squat rack, secretly admiring her dedication and the way her green sports bra and ponytail make her look like a fitness ad. You're amazed by her form and can't help but feel a little envious. Does she wake up looking that perfect?"),
"10",(dm:
"loser","A brunette goddess doing weights is straight out of a dream, her beauty so breathtaking it feels untouchable - like she's from a higher plane of existence. You can't help but marvel at the way her top-notch form has her looking like she's posing for a fitness magazine with every rep...",
"male","There's no escaping the sexiness of the brunette bombshell doing weights. Her body glistens with sweat, her big tits heaving as she leans forward, a testament to the raw beauty of the female form. You're half-tempted to offer her a wipe down - purely out of chivalry, of course...",
"masc","The brunette working on her weights looks too damn good, like she's stepped right off a magazine cover. Her form is impeccable, and even though you should be focusing on your own workout, you can't help but admire her flawless execution and the sheen of sweat that highlights every curve.",
"female","The stunning brunette lifting weights catches your eye, not only because of her beauty but also her impressive technique. You can't help but notice how put-together she looks - as if she's just had her hair done instead of lifting weights. You wonder if she's one of those rare women who genuinely wake up this gorgeous, or if it's all a meticulously crafted gym look that she has to wake up way too early for..."),
"11",(dm:
"loser","Watching a Latina bombshell on the treadmill, her massive tits bouncing, you're frozen with a mix of awe and desire. She's sweating all over, and in your daydreams, In your daydreams, you're wishing you were the one to offer her a cool down...",
"male","The Latina on the treadmill is a feast for the eyes, those huge tits of hers could motivate any man to run a marathon! Each jiggle stirs explicit fantasies of fucking those sweaty, heaving breasts until you hose them down with your cum...",
"masc","You catch a Latina mid-stride, her large breasts a testament to the strength of her poor sports bra. There's a nostalgic twinge of desire, but it's caught up in a newer, deeper appreciation for her stamina and beauty...",
"female","The Latina's pink sports bra is definitely struggling to contain her, uh, 'enthusiasm,' and you're wondering where she found one that could even ATTEMPT the job. You admire her energy – those boobs must be a workout themselves..."),
"12",(dm:
"loser","You gaze at a blonde, her medium tits and the way her sports bra clings to her as she's pounding the treadmill. It's mesmerizing, her body's rhythmic motion - something to fantasize about long after you leave the gym...",
"male","The blonde on the treadmill is a sight that brings your cock to life. With each bounce of her tits, you're concocting vivid daydreams of your cock sliding between that tight sports bra and leaving her with more than just a sweat sheen... nngh...",
"masc","A blonde woman's steady cardio has you pausing; you're drawn not just to the bounce of her tits but the focused look of determination on her face. It's a powerful draw, that blend of beauty and ambition...",
"female","The determination radiating off the blonde is impressive. You find yourself both envying her form, and wanting to ask for her workout playlist; there's a positivity in her tireless hustle you wish you could just bottle..."),
"13",(dm:
"loser","You spot an angel on the elliptical, hair in a perfect ponytail, perky tits bouncing to a rhythm that you wish you could compose. But ultimately, you're just a moth to her flame...",
"male","You've got a perfect view of Miss Perfect on her elliptical, a bouncy ponytail and even bouncier tits that hypnotize you with every stride. Her tits jiggling in that tight pink top has you imagining tracing the line of sweat that runs down her collarbone to her cleavage...",
"masc","There's a fun-looking girl on the elliptical, her face a light in the gym. Plus, a decent number of male admirers. You're remembering how you'd once ogle, and though the sight of her lithe body still appeals, it's now her vibrant energy you find yourself envying...",
"female","A brunette's energetic vibe on the elliptical is infectious, the way her tits hold perky despite the workout. You appreciate the joy she brings into the gym; you've got kind of a girl-crush, imagine being workout buddies!"),
"14",(dm:
"loser","You spot a slender girl working her abs, every flex showing off her toned tummy. It's hard not to stare and imagine those arched brows raising in surprise as you approach... not that you ever would...",
"male","The girl with abs for days is catching everyone's eye, yours included. You imagine her whispering in your ear with those plumped lips, her lean body pressing against you as you both get a more 'private' workout... fuck - imagine cumming on those washboard abs! That would be awesome.",
"masc","You can't help but respect the dedication of the girl with abs like that. It's clear she works hard for her body, and even though her pouty lips suggest... other workouts, it's her strength you find yourself admiring...",
"female","Everyone else might be looking at her abs, but it's her perfectly arched brows and thick lips that have you doing a double-take. You wonder if it's the result of a skilled makeup artist or a really good filler - either way, she’s clearly mastered the gym glam look..."),
"15",(dm:
"loser","You're captivated by the cute Asian girl handling weights like she's born for it. Her medium-sized tits, pressed together in her black sports bra, leave little to the imagination - and that pussy mound visible when she squats down, damn...",
"male","A sexy Asian chick is curling dumbbells; her form is impeccable, but it's the way her tits squeeze together that has your cock throbbing. Every time she dips low for a squat, that pussy mound is on full display - makes you want to slip between those leggings and feel just how tight she is...",
"masc","The focus this Asian girl has while lifting weights is impressive - she's definitely got this down to an art. Your old self might have stared a bit too long at her tits or the subtle mound of her pussy under her leggings, but now it's her dedication that really draws you in...",
"female","This Asian girl's weightlifting routine is seriously inspiring. Her black sports bra may be practical, but it's doing wonders for her cleavage. And wow, her thighs are solid - you've got to hit the squat rack more often if that's the result..."),
"16",(dm:
"loser","You can't peel your eyes away from the brunette jogging on the treadmill. Every jolly jiggle and clap of her ass cheek is hypnotic; she looks back, and you quickly avert your gaze, your cheeks burning in shame...",
"male","Fuck, that brunette's ass is mesmerizing; you imagine shutting off her treadmill and hotdogging between those cheeks – see if she can keep that rhythm while you're buried in her. She catches you staring, and you shoot her a wink, daydreaming about her reaction when you fill her...",
"masc","The brunette on the treadmill is making it difficult to focus; her ass is a tantalizing performance all on its own. When she looks back and catches you watching, there's a jolt of what used to be sexual excitement, now mixed with a dash of second-hand embarrassment...",
"female","A brunette on the treadmill has an ass that won't quit, and the way she looks back suggests she knows it. You make a mental note to ask her where she got those flattering leggings, though part of you is dying to know her squat routine..."),
"17",(dm:
"loser","The blonde in what's basically a bikini is doing yoga, and damn if her ass isn't the star of the show. As she settles into Child's Pose, you can't help but wish yoga etiquette included jumping into the pose behind her...",
"male","A blonde bimbo, stretching in the skimpiest workout gear you've ever seen, is begging for attention. She's spreading wider in Downward Dog, and the image of her tits dangling and her ass invitingly open has you daydreaming of plowing her right there on the mat, leaving her dripping more than just sweat...",
"masc","You try not to stare at the blonde practically doing yoga nude, her juicy tits and ass on full display. She catches your eye and winks from between her legs, and there's an awkward mix of mild arousal and disbelief - yeah, she's hot, but is the free show really necessary at the gym?",
"female","That blonde is bold, doing yoga in what's essentially underwear. You're wondering if her outfit choice is empowering or just incredibly inconvenient, but either way, she's owning it. Maybe a bit of both? The confidence is kind of contagious..."),
"18",(dm:
"loser","The ripped Asian girl is sculpted like a marble statue; her body a showcase of the gym's finest handiwork. You imagine the still-soft places on her hard body; it's intimidating, yet you can't stop wondering what she would feel like under your touch...",
"male","The super-fit Asian has muscles you didn't know a girl could have. Watching her sweat as she powers through advanced ab crunches, you can practically imagine your cum painted across her ripped body. Would she moan, or just turn around and kick your ass?",
"masc","She's not just fit; she's warrior-fit. While she crunches her abs, you can see every muscle rippling; it's stunning, really.",
"female","This Asian powerhouse makes the advanced ab exercises look easy. Her abs are goals, and her entire routine has you considering leveling up your fitness game. She's sweating profusely, but rather than looking messy, it only serves to emphasize the definition of her muscles even more..."),
"19",(dm:
"loser","There she is, an Asian enchantress rhythm cycling. You watch, envying that seat as her bouncy tits give a mesmerizing performance to the beat and her firm ass taps back onto it. You'd want her riding you, if only you had the nerve...",
"male","The rhythm cycling Asian beauty has your cock throbbing as you imagine her riding you, her tits bouncing to the beat. Her ass taps back onto the bike seat, and you're picturing it bouncing on you instead...",
"masc","There's something hypnotic about the asian girl's rhythm cycling - her focus is razor-sharp, and you wonder if she's like that in bed too. You're not as turned on as you used to be, but you can appreciate her form - and damn, those tits are super big...",
"female","You can't help but admire the asian girl's form as she cycles. Her tits manage to defy gravity, dancing and jiggling with each pedal. Makes you consider taking up cycling!"),
"20",(dm:
"loser","The asian girl doing yoga, hands, and knees, ass in the air... it's like she's presenting just for you. You're almost too intimidated to even look, but you can't help it; her tits dangling beneath her, both an invitation and a reminder of your own inadequacy...",
"male","Yoga's never looked hotter than with this asian beauty, her tits hanging ripe, her ass high and proud. You imagine sliding in right there, testing her flexibility, seeing just how those tits would bounce when she's on top, fulfilling every one of your deep, dirty desires...",
"masc","She's serious about her yoga, the asian woman's tits perfectly outlined, her ass practically begging for attention. You remember the old impulse to take her then and there, but now it's more like a passing thought, less urgent but still appreciative...",
"female","The asian girl is a vision in her yoga pose, focused and serious. You wonder if she knows just how amazing she looks, her tits so beautifully shaped, her ass so invitingly upturned. You almost want to compliment her, or ask for her routine..."),
"21",(dm:
"loser","The posing muscular asian girl is intimidating as hell, every ripple and curve a silent declaration of her superiority. You're swept up in her grace, imagining being strong enough to handle a woman like that... if only you were worth her time...",
"male","Her muscles ripple as she poses, every contraction a testament to her discipline. But beneath that athletic power, there's a feminine softness you'd love to explore, to feel her flex and squeeze around you as you cum all over those toned mounds of perfection...",
"masc","It's hard not to be impressed by the muscular asian girl's physique. It's not just her strength that captivates you, it's the way she carries it with such undeniable femininity - something you'd have lusted after, but now you just want to know her routine...",
"female","You watch the asian girl posing, muscles defined, and can't help but feel a mix of awe and a smidgen of intimidation. She's stunning, absolutely, carrying power and grace in every line of her body. You idly wonder if she competes professionally..."),
"22",(dm:
"loser","The blonde stretching catches your eye, her fat ass, and juicy tits clothed in nothing but sports underwear. She looks back, and you quickly look away, your heart racing...",
"male","The stretching blonde with the fat ass checks you out as she bends over, her tight workout panties barely covering those plump cheeks, your mind flooding with all the lewd things you'd do to her, given half a chance. You give her a smile, playing it cool as you imagine her moaning beneath you...",
"masc","You find yourself admiring the blonde's bold choice in workout apparel. The confidence it takes to stretch in practically panties is pretty admirable, and while part of you is still attuned to the provocativeness of it, you're more struck by her fearless self-expression...",
"female","Her blonde hair and arching eyebrows are striking even from this angle, and you notice her meticulous choice of workout thong. She's owning her workout wardrobe in a way you wish you had the confidence to. You take a discreet photo for... inspiration."),
"23",(dm:
"loser","You overhear the tanned latina's conversation about AI – she's out of your league; smart, gorgeous... But you can't stop daydreaming about her soft lips whispering intellectual nothings in your ear...",
"male","The smart-looking Latina catches your attention with her talk of AIs, but it's her body that has you sticking around. As she smiles over at you, you wonder what it'd be like to have those thick lips wrapped around your cock while discussing the complexities of artificial intelligence...",
"masc","She's engrossed in a tech-laden chat with her friend. Her intelligent eyes make you wonder; could you keep up with a conversation?",
"female","You catch a bit of the latina's conversation and can't help but get drawn in. She's talking with her friend about AI with such passion; it's endearing and attractive in equal measure. The tech nerd in you is bouncing with excitement to join in."),
"24",(dm:
"loser","The confident Latina is lifting weights like she owns the gym, her caramel tits straining against her sports bra. You watch her every move, her grunts making you squirm, imagining those strong hands gripping onto you instead of the weights...",
"male","Holy shit, the Latina with the perfect tits is killing it at the weight station. Her technique is spot-on, but all you can think about is feeling her muscles tense around you as she rides your cock, her tits bouncing in rhythm with her exertions...",
"masc","You're drawn to the Latina's technical prowess with her weight routine. While a part of you still recognizes how sexy she is, it's her focus and the intelligent glint in her eye that really has you intrigued by what she's like...",
"female","She's not just sporty, she's fierce. Every lift showcases her strength and those big tits of hers. You can't help but admire her..."),
"25",(dm:
"loser","You gaze, mouth agape, at the Latina with perhaps the most monumental ass you've ever seen. As she bends over to adjust her weights, your mind fills with visions of gripping those cheeks, even though you'd probably never have the guts to even speak to her...",
"male","The Latina with the ass that's a goddamn national treasure bends over, and you have to steady yourself on the bench. You're already picturing grabbing a handful of that and giving it a good smack, then plunging deep inside, watching every jiggle and quake as you fuck her senseless...",
"masc","An extraordinary Latina with a rear that defies gravity is commanding the weights area. It's not just the sight of her ass that gets a reaction from you, it's the way she's got everyone's eyes on her...",
"female","The Latina is all about that bass, no treble. You're a bit in awe of the way she rocks her workout panties, her confidence almost as big as her butt. She's a reminder that every body type has its own kind of sexy, and she's making you consider adding a few more glute workouts to your own routine..."),
"26",(dm:
"loser","A breathtakingly gorgeous brunette is doing weights nearby, and you can't look away from the cleavage her sports bra's showcasing.",
"male","Damn, that brunette with the big tits is doing weights, and every squat she does is a personal invitation for you to imagine her going down on you instead. Her intelligent brown eyes just add to the fantasy – a sexy brain and body combo that's just too fucking irresistible... and while you're at it, you imagine her sucking your cock. Yeah...",
"masc","A brunette with a body that could rival any fitness model's catches your eye. You appreciate the way her tits move with every rep, and there's still a part of you that wants to explore what's behind those knowing looks she gives...",
"female","That brunette is not just another pretty face; she's got the gym routine down pat. Her purple sports bra may be doing a lot of work, but those intelligent eyes of hers are clearly doing just as much – probably calculating her macros and her next business move between sets..."),
"27",(dm:
"loser","The influencer type on the treadmill is taking selfies, her thick lips probably touched up by a good surgeon – and you can't stop staring. She's got a vibe that's out of this world, but you're just an ordinary guy watching from afar...",
"male","You almost laugh as you watch the bimbo-type taking selfies while running. You'd love to see the look on her face when she realizes you're picturing her thick lips wrapped around your shaft instead of pouting for the camera...",
"masc","You see a girl on the treadmill, clearly into her own world of social media between sets. The part of you that remembers being a guy has to admire her multitasking, even if her incessant selfie-taking is a bit much...",
"female","She's on the treadmill with a phone in hand, probably posting to her thousands of followers. You find yourself wondering if her workout is for fitness or just for show."),
"28",(dm:
"loser","You're watching the Asian goddess at the squat rack. Each time she rises, her eyes lock with yours and you can feel a blush creeping up your neck – she's got the kind of body you usually just see in porn...",
"male","An Asian bombshell is at the squat rack, her tits and ass so perfect it's like she's built for porn. You can't help but fantasize about her looking back at you while you slam into her from behind, her entire body shaking with each thrust...",
"masc","Your gym session is suddenly more interesting thanks to the Asian girl doing squats. There's a fleeting thought of how hot she is, but these days you're more focused on matching her squat depth and form...",
"female","The Asian girl is killing it with the squats. It's impressive, and her glances over her shoulder have you wondering if she's just trying to keep her balance or if she's silently challenging you to step up your game too..."),
"29",(dm:
"loser","The white girl rhythm cycling in front of you has an ass that's pure sin, each plop onto the seat making you fantasize about being that bike.",
"male","Watching her ass work those bike shorts on the cycle has you hard as iron. You'd give anything to have her grinding on you like that, her ass clapping against your hips to the beat of some deep house track...",
"masc","She's in her own world, cycling to the rhythm, and the way her ass moves is almost mesmerizing. You remember that rush of male arousal you'd get at a sight like that, but now it's more like a curious twinge of appreciation for her energy...",
"female","Her cycling routine is killer, but it's those blue bike shorts that are doing all the heavy lifting, keeping that big ass of hers shaped perfectly."),
"30",(dm:
"loser","The muscled woman sipping her smoothie looks like she's just come down from Mount Olympus - out of reach, but oh so alluring. You're lost in thoughts of her muscles tightening around you, but that's probably all they'll ever be - thoughts...",
"male","There's something about a fit woman downing a smoothie that gets you going. Maybe it's imagining those strong hands gripping you instead of the cup, or the way her abs flex subtly with each sip...",
"masc","She's not just recovering; she's savoring her victory over the weights. Those defined muscles and the way she carries herself have you silently applauding - and feeling a bit envious too...",
"female","She's got the look of someone who knows their way around a gym, and the body to match. You watch her for tips and maybe a little inspiration for your own routine..."),
"31",(dm:
"loser","The hot lady with pink hair toweling off is a sight to behold. You're captivated by her every move, yet you feel utterly invisible to her...",
"male","The pink-haired hottie catching her breath is a dream in motion. For some reason, you're picturing her lips wrapped around your cock, as she looks up at you with those big doe-eyes...",
"masc","Her workout's done, but she's still glowing, and you can't help but notice - you're not sure what to make of the way your body responds... differently now...",
"female","You're both cooling down, but she's got a post-workout glow that makes you think of summer days and laughter. It's infectious."),
"32",(dm:
"loser","You're trying not to stare too hard at the pale girl with thick lips working the weights, but your eyes betray you. She's elegance and strength, and you feel way out of your league even looking at her! But, damn.",
"male","The pale girl with the plump lips handling those weights has you thinking about more than just her lifting technique. You'd love to see how that form translates to other... activities...",
"masc","She's got a technique to her weight routine that's impressive, and even though you're not staring the way you used to, you can't help but respect her dedication...",
"female","You're taking mental notes on her weightlifting. It's not just her form, it's her focus. There's a dedication there you aspire to..."),
"33",(dm:
"loser","The Asian girl's big ass is the stuff of legends. She knows it too, the way she poses and giggles, checking herself out. You're just the invisible man, dreaming of what it'd be like to be noticed by someone like her...",
"male","Her giggles echo in your mind as you picture that fat Asian ass jiggling from a good, hard spanking. She's the kind of girl who'd smirk at you in the mirror while you did it, egging you on...",
"masc","It's a stretch to say you're not at least a little attracted to her - that kind of confidence is magnetic. But the slutty vibe isn't QUITE what it used to be to you...",
"female","This girl is all about that gym selfie life. Whether she's more workout or show-off, you can't deny she's nailed the art of the gym thirst trap..."),
"34",(dm:
"loser","The brunette's stretching is like a siren call, her round butt outlined so perfectly in her grey sweats. You see the hint of camel toe and your mind wanders to places it shouldn't—too bad you'll never have the courage to even say hi...",
"male","Morning yoga never looked so good. Her tight ass in those grey sweatpants is begging for a squeeze, and that pussy mound? You're imagining how it'd feel against your tongue as she stretches into yet another impossible pose...",
"masc","She's flexible, that's for sure, and the grey sweatpants don't hide much. It's a sight that would've had you drooling, but now it's more of a curious observation, a distant remnant of lust with a touch of gym-apparel envy.",
"female","Her flexibility is impressive, but it's those grey sweatpants that really steal the show. They sculpt her ass so well you're considering getting a pair yourself... and that slight camel toe? You wonder if she's aware of it..."),
"35",(dm:
"loser","The Latina in the Brazil top hasn't lifted a finger, but she's working that slutty outfit like it's her job. You'd think she's here to pick up guys, not weights...",
"male","The slutty Latina lounging on the bench looks like she's barely broken a sweat, but her outfit screams 'fuck me.' You're picturing those pouty lips wrapped around your cock as you give her wide hips a good, hard squeeze...",
"masc","She's got an attitude about her, even as she rests on the bench. Those pigtails and that Brazil top might've drawn the old male you in, but now? It's more like a silent 'uh, good for her...'",
"female","Her outfit screams 'look at me!' and, well, it's working. But isn't she cold in those gym panties? And those pigtails - it's like she's trying to live up to some fantasy..."),
"36",(dm:
"loser","The bitchy girl gives you a glare that chills you to the bone. You're not sure what you did, but her cleavage almost makes the scolding worth it...",
"male","A bitchy-looking chick glares at you, but you can't help but focus on her tits pressing together, her cleavage gleaming with sweat. You'd love to see that pout turn into a moan...",
"masc","She's glaring as she stretches, and you're unsure if it's at you or just in general. There's a male part of you that's still a bit turned on by the fire in her eyes, even if you're no longer sure how to respond...",
"female","Stretching on the bench, she looks like she could snap at anyone who crosses her. You admire the view but keep your distance. The gym's no place for drama..."),
"37",(dm:
"loser","The girl with the kind smile has an ass that's just big enough to catch your interest. You feel a warmth spread as she acknowledges you, a rare moment where you feel seen rather than invisible... hopefully she didn't catch you staring though!",
"male","She shoots you a warm smile over her shoulder, and you're already crafting scenarios where that dumbbell row leads to her hand stroking your shaft, her smile growing as she feels you grow hard against her...",
"masc","You're met with a kind smile from a girl doing dumbbell rows.",
"female","You come across a girl, whose smile is contagious as she looks back at you during her rows. You can't help but smile back, appreciating the friendly atmosphere she brings to the gym..."),
"38",(dm:
"loser","She's like a vision from a dream, the black girl doing yoga. Her tits and ass are a fantasy come to life, glistening with sweat, each pose a new chapter in your mental library of desires...",
"male","The black goddess in front of you is glistening from head to toe, her yoga routine more titillating than any dance you've seen at the club. You're mesmerized by her voluptuous body, her fat tits and ass a testament to the sheer power of the female form. You'd love to hear the sound she makes when you spank that glorious ass...",
"masc","It's hard not to appreciate the physicality of the woman doing yoga... You recall the rush of desire such a sight would have previously stirred within you, but now it's more like a deep respect for her form and the poise with which she carries herself...",
"female","The black girl doing yoga is a sight to behold. Every pose shows off her strength and curves in a new light. You find yourself inspired not just by her physical form but by her evident confidence and grace..."),
"39",(dm:
"loser","The Indian girl's girl-next-door smile and post-yoga glow make her seem both approachable and out of your league. You can't help but admire her thick ass and the way her tits jiggle, even as she's just catching her breath...",
"male","You're fixated on the Indian beauty sweating after yoga, her tits still bouncing with every heavy breath. You imagine those curves pressed against you, feeling the heat from her workout, as she smiles that gorgeous smile... yum.",
"masc","She's the epitome of the girl next door, but with curves that catch your eye. It's an interesting mix of wholesome and hot, and it has you curiously watching her cool down routine...",
"female","The Indian girl's yoga session has left her looking radiant. Her leggings frame her ass perfectly."),
"40",(dm:
"loser","The sporty woman in leggings gives you a smile that could light up the whole gym. It's almost enough to make you forget how painfully average you feel, especially next to her incredible body...",
"male","A sporty blonde with the kind of body that screams 'gym rat' leans back, offering a little grin that has you picturing her doing more than just smiling at you. Maybe something with those wide hips of hers in action...",
"masc","She's undoubtedly fit, with a body toned from dedication. The smile she flashes has a warmth that's unexpected, and you feel a twinge of... something. It's not quite desire, not anymore, but it's something...",
"female","That smile that girl's giving off looks like she's conquered her workout, and honestly, her body shows it. Her wide hips and toned legs are goals; you need to up your game..."),
"41",(dm:
"loser","The pale redhead with freckles is a rarity in the gym, her big tits bouncing with each bicep curl. You watch, mesmerized by her pale tits...",
"male","The redhead working her biceps has tits that defy gravity, and you're picturing her down on her knees, those big pale jugs wrapping around your cock as her freckles flush even redder with effort... yeah. That would be good.",
"masc","You notice that a pale redhead's big sweaty tits don't stir the same desires they once would have...",
"female","You spot a lone redhead doing bicep curls. Her hair looks so nice!"),
"42",(dm:
"loser","You're trying not to stare too obviously at the thin girl doing yoga. Every curve of her ass is visible in that cobra pose, and you're struck with the urge to join her class - though you'd probably just end up making a fool of yourself...",
"male","The blonde's yoga form is impeccable, and her ass cheeks, though modest, are totally out, and hence a sight to behold. You're imagining her flexibility in more... intimate scenarios, wondering how that ponytail would feel in your grip...",
"masc","The way this girl moves into her yoga poses is almost mesmerizing, but it's a more subdued reaction than what you'd have had before. Now, you're contemplating her technique, more than anything else...",
"female","You spot a girl whose cobra pose is perfect, and you can't help but admire the way her workout panties hug her. There's a lot to be said for yoga - it seems to do wonders for the physique..."),
"43",(dm:
"loser","The brunette's kettlebell routine is impressive, and you're in awe of how she handles the weight. But, it's her nice ass that gets you idly daydreaming of what else she can handle...",
"male","Watching the brunette's ass as she does kettlebell swings is the highlight of your gym visit. You're half-hard, imagining that ass bouncing on you, her grunts turning to moans, as she works up even more of a sweat...",
"masc","You spot a girl whose kettlebell form is worth noting, and it's clear she's been at this a while. The concentration on her face has you appreciating her discipline instead of just her assets...",
"female","Her kettlebell form is spot-on, and you're appreciating the effort it takes, especially with how her ass looks during those swings. Damn, you really need to incorporate more kettlebell work into your routine!"),
"44",(dm:
"loser","You catch a glimpse of the raven-haired beauty exiting yoga class, her ass looking divine in those tight white shorts. She glances your way, and you suddenly feel like you're back in high school, too awkward to do anything but stare...",
"male","The yoga class releases a raven-haired goddess, her tight white shorts hugging her ass like a second skin. Her quick glance sets off a litany of dirty thoughts about peeling those shorts off and exploring just how flexible she really is...",
"masc","She's clearly just done with yoga, and her attire highlights all the right places.",
"female","The woman leaving the yoga class has clearly worked up a good sweat, but it's her confidence and the way she wears those white shorts that have you giving her a mental high-five..."),
"45",(dm:
"loser","There's a girl with a big ass relaxing post-weights, and she's got an energy about her that screams she's out of your league. Can't hurt to watch from afar and wonder 'what if,' right?",
"male","The cutie with the big ass reclining after her workout has that mischievous spark in her eye. You're fantasizing about that firecracker energy in bed, her ass bouncing back against you as you dig in deep...",
"masc","You take in the scene, the cute girl with the big ass catching her breath. The old you might have stared; the current you is just considering hitting the weights too.",
"female","She's small, but she's got curves where it counts. You're taking a minute to appreciate her choice in workout gear; those blue shorts are doing her plenty of favors."),
"46",(dm:
"loser","The woman's glare is almost as intimidating as the size of her tits. You can't help but watch her do situps, her breasts flopping impressively, but with each glare, you shrink a little inside...",
"male","A bitchy babe with a rack that could knock you out is glaring around the gym. You're unashamedly watching her tits bounce with each situp, imagining holding them down as you fuck her brains out, wondering if that'd wipe the scowl off her face...",
"masc","There's a certain charm to the woman with a scowl; her tits are certainly commanding attention. There's a brief flicker of desire, but it's less intense than what you used to feel...",
"female","She's got an attitude, but you can't deny she's also got a killer body. Watching her workout, you're more focused on how she's managing to exercise without giving herself a black eye with those things..."),
"47",(dm:
"loser","You're sweating just watching the Indian beauty attack her tricep pulldowns. Her body is slick with sweat, and the way her breasts jiggle with each motion is more tantalizing than anything on TV...",
"male","The Indian girl's workout is a spectacle, her tits bouncing, her body sheened with sweat, those booty shorts leaving nothing to the imagination. You imagine the sound they'd make slapping against you as she rides you, all that hard work paying off in the best of ways...",
"masc","You can't help but notice the intensity of her tricep pulldowns; she's clearly got the routine down. The damp sheen on her skin is just a testament to her effort, nothing more, nothing less...",
"female","The Indian girl is putting in the work on the ropes, and you're impressed by her form. You wonder if she'd share some tips..."),
"48",(dm:
"loser","The girl in the white yoga outfit smiles over her shoulder, and her big ass is practically speaking to you. You're utterly transfixed by the sight and her friendly demeanor, even though you'd probably never dare approach her...",
"male","A chick in a white yoga outfit is stretching, and her fat ass is a goddamn masterpiece. She smiles over her shoulder, catching you staring, and you smirk back, imagining just how that ass would feel clapping against you...",
"masc","Her smile is radiant, even if you're not quite sure what to do with the attention. Her yoga outfit does accentuate her features quite nicely though...",
"female","She's got a great smile and a better ass. You're a little jealous of her confidence and even more so of those white yoga pants that seem to defy the laws of transparency and sweat stains..."),
"49",(dm:
"loser","The sound of this girl's ass cheeks clapping together as she does jumping jacks is like a symphony to your ears. She's a vision of sweaty, jiggling perfection, and you're content just to watch, knowing deep down you'd never have a chance...",
"male","Each clap of this girl's ample ass cheeks is a direct call to your libido as she works out. You're picturing her sweating and jiggling on top of you, her fat ass absorbing every thrust as you pound away...",
"masc","It's hard not to be amused by the spectacle of this girl's ass in action. It's impressive, really, the way she seems to own the attention it brings...",
"female","That girl's workout routine is something else. Her ass is stealing the show, and you're half in awe, half wondering if it's intentional. Either way, she's DEFINITELY got everyone's attention..."),
"50",(dm:
"loser","You spot a girl who's on the smaller side in the curves department, but her camel toe is front and center. It's hard not to look, harder still to imagine anything coming of it.",
"male","This girl's situps have given you a perfect view of her camel toe. You're imagining pulling those leggings aside, getting a taste of what's underneath...",
"masc","You're noticing things differently now, but that camel toe is quite the statement. You're not entirely sure what to make of it.",
"female","Her outfit choice is... a statement. You're wondering if she knows it's quite that visible, or if she's just here for the workout.")
))
(print:(cond:
(is_fem:) and $character's "masculinity" < 65,_description's "female",
(is_fem:), _description's "masc",
(get_charm:) > 5 or $character's "masculinity" > 85 and not ((a:"loser","nerd") contains $character's "archetype" and (get_charm:) < 7), _description's "male",
_description's "loser"))
(if:(is_male:))[(if:$character's "masculinity" > 25)[(set:$turnon_stimulus to ($girl's "sluttiness" * 0.6))(display:"male turnon calculation")(unless:$gain is 0)[<div class='options'>(display:"gain arousal")</div>]]]
}{
(if:(is_fem:))
[
(if:$character's "masculinity" > 50)
[(display:"mall girl descriptions female high masculinity")]
(else:)
[(display:"mall girl descriptions female")]
]
(else:)
[
(if:$character's "masculinity" > 65)
[(display:"mall girl descriptions male")]
(else-if:$character's "masculinity" < 41)
[(display:"mall girl descriptions male feminine")]
(else:)
[(display:"mall girl descriptions less male")]
(if:$character's "masculinity" > 25)
[
(set:$turnon_stimulus to ($girl's "sluttiness" * 0.6))
(display:"male turnon calculation")
<div class='options'>
(display:"gain arousal")
</div>
]
]
(display:"remember girl")
}{
(if:($girl's "traits" contains "bimbo") and (twist:1,3) is 1)[
(if:(is_bim:))[($bimbo:[(twirl:"Whoa, look at her! She's like a total bimbo goddess! 😍 Do I look that good too? Ugh, why am I even thinking this? 😜","OMG, her lips are sooooo plump and glossy! 💋","Her nails are soooo sparkly and long! ✨ I kinda wanna get mine done like that...","Wow, she's got that bimbo giggle down! 😋 Is that how I sound now too?","Those shoes are totes adorbs, like, I need them in my life! 😍","Is she looking at me? Maybe she likes my shoes too! Eeee, girl power! 👠","Heee, her laugh is like, so cute! I bet everyone loves her! 😍","Oh my gosh, she's like, a total Barbie doll! I wanna be her! 💕")])](else:)[
*(print:(twirl:
"Wow, look at the curves on that bimbo! She's got that sultry, uninhibited vibe that I just adore. Maybe I can pick up some tips from her...",
"Oh my, isn't she just the picture of a bimbo! Those tits, that ass! She's flaunting everything without a care in the world. Good for her!",
"Check out the bimbo strutting her stuff. You've got to admire her confidence. It makes me want to dress more provocatively...",
"Oh, look at that bimbo. She's so feminine, so voluptuously sexy! There's something so captivating about her, it's making me feel all hot and bothered...",
"Hmm...that bimbo knows how to work what she's got. I could definitely use a few pointers from her. I'd love to make heads turn like she does.",
"There goes a bimbo, strutting past like she owns the place. It makes me want to push boundaries, explore this femininity even more. Maybe even out-bimbo the bimbo?",
"Wow, that bimbo is seriously stacked! How does it feel to have tits that big, I wonder? The attention she's getting is making me a little wet..."
))*]
](else-if:($girl's "tags" contains "hot" or $girl's "tags" contains "gorgeous" or $girl's "tags" contains "sexy") and (twist:1,2) is 1)[
(if:(is_bim:))[($bimbo:[(twirl:
"OMG, she's soooo hot! 😍","Aaaah, she's so sexy it hurts! 🤯 I still feel that longing, but my girl brain just wants to, like, copy her makeup or something, heehee! 💋",
"Wow, a total knockout just walked by! 😳",
"She's sooo dreamy! ❤️",
"Oh wow, she's walking by radiating raw sexiness! 💖 I'd be all hot and bothered as a guy, but now it's just this girly chaos in my head! 🤯","Haaaaa-freaking-OMG! She’s like, soooo hot!! 🌟","Those lips! Ughh! So kissable! 💋","Ohmygawd, her butt is like, sooo cute!","Uh oh, if she talks to me, I might forget how to words! Sweetie, help! 😨","If I looked like her, I'd never leave the mirror! Like, ever! 🪞","I think she caught me staring! Teehee, I'm such a silly goose! 🥴")])](else:)[
(print:(twirl:
"There's a peculiar ache as you watch a stunningly hot girl saunter by. A jumble of conflicting emotions and desires well up within you. As a man, you would have pursued her. As a woman... you can't help but admire her and wonder how different things are now.",
"As you watch a gorgeously sexy girl go by, you feel an ache of longing that is both familiar and unfamiliar. It's strange how your mind still lusts even if your female body doesn't react the same way.",
"A hot, breathtaking specimen of female beauty drifts into your line of sight. Visually, she's everything you as a man would have desired. But now, as a woman, it's like appreciating a piece of art. You can admire, but not possess.",
"There's this hot girl - a real knockout - who walks by and you can't help but feel this strange twinge of jealousy. You're not sure if it's because you want her, or if it's because you want to be her. Hell, maybe it's both.",
"Your heart rate inexplicably surges as a bombshell saunters by. She's hot, there's no denying that. But it's not the same... primal reaction you'd get as a man. It's more like a pang of longing mingled with admiration.",
"A girl oozing raw sexiness walks past and you realize shockingly that you're checking her out, appreciating her curves. As a man, you'd have desired her. Now, in this body, it's a strange mixture of envy and admiration.",
"Suddenly, your senses are lit up by a radiant, sexy girl striding by. Once, you'd have felt a stirring of desire. Now? Now it's a strange whir of emotions - appreciation, envy, and a strange yearning for something you can't quite explain."
))
]](else-if:($girl's "tags" contains "hot" or $girl's "tags" contains "gorgeous" or $girl's "tags" contains "sexy") and (twist:1,2) is 1)[
(if:(is_bim:))[
($bimbo:[(twirl:"OMG, she's like sooo pretty! 💕 Maybe I should ask her where she gets her nails done.","Wow, look at her makeup! I wonder if she could give me some tips...","Her butt is sooo perfect! I wish mine was that round and bouncy! Booty goals! 🍑","Her outfit is like, totally on point! I totes need to go on a shopping spree! 💸","Teehee, she's sooo hot! I'd totally make out with her! 😋","She's like, soooo pretty! I'm jelly... hehe 🙊💕
","I wonder if she knows how amazing she looks? Omg, I hope she doesn't think I'm staring! 😳","Teehee, if she ever needed a shopping buddy, I'd soooo volunteer! 😘💄 ","Teehee, I bet she spends sooo much time on her hair 🥰✨. It's totes perfect! *giggle*")])
](else:)[
(print:(twirl:
"A stunningly hot girl saunters by, all curves and confidence. Your soul, now entirely feminine, thrills at the sight of her. You're not just appreciating her beauty, you're reveling in the shared sisterhood of sexuality.",
"A gorgeously sexy girl walks by and you find yourself longing to steal some of her style, her grace, her allure. Your new femininity marvels at her, feeling both a pang of envy and a surge of admiration.",
"A breathtakingly beautiful girl drifts into view, and you find yourself completely mesmerized. You've never really looked at a woman like this before - a wonderful cocktail of appreciation, sisterhood, and raw desire.",
"There goes a real knockout - a hot girl who turns heads wherever she goes. And you're one of them, admiring her from your very feminine perspective. It's like looking at an exquisite work of art that stirs something deep within you.",
"As a bombshell saunters by, you can feel your pulse quicken. In your heart, you're not simply a girl admiring her, you're a sister embracing the beauty of another. It's a stunning realization, intensely intimate and empowering.",
"A girl oozing raw sexiness walks past, and you're struck by a profound appreciation for her beauty. In your new feminine avatar, it's no longer just a lustful longing - it's an appreciation for her, for you, for every woman who dares to embrace her sexuality.",
"Your senses are suddenly overwhelmed by a radiant, sexy girl passing by. The feelings are intense - a whirlwind of sisterly affection, fervent admiration, and a hint of the old, familiar desire. It's truly intoxicating."
))]](else-if:($girl's "tags" contains "huge tits" or $girl's "tags" contains "jiggling" or $girl's "tags" contains "bouncing" or $girl's "tags" contains "massive melons" or $girl's "tags" contains "big boobs" or $girl's "tags" contains "gigantic breasts") and (twist:1,2) is 1)[
(if:(is_bim:) and (big_boobs:))[
($bimbo:[(twirl:"Omigosh, she's got such HUGE boobies! Hihi, wonder if mine bounce as much, teehee 💖.","Wow, her tatas are like...mountains or something! Do mine look that big?","Her chest is like, whoa! Do people stare at me like that too?","Oh mah gawd, look at the jiggle on those! Jiggle, jiggle, bouncy, bounce~","She’s got such huge knockers! I wonder if hers can knock people over like mine, haha!","Big boobies, like wow! Must be so hard not bumping into stuff all the time, right?","Whoa, boob town! Hihi, are mine that jiggalicious? I'm like, boob-sessed~","Ohmygawd, look at those baloobas! Do mine look like that when I walk? Haha, oopsie!","Her chest is seriously boobilicious! Hihi, imagine if we both bumped...boob crash! Teehee 💗")])
](else-if:(is_bim:))[
($bimbo:[(twirl:"Omg, like, her boobs are so *bouncy* 🥺! I wish mine were like that, ugh! 😫",
"Ooo, look at those big boobies! 😍 Wish mine were that bouncy~ ugh, like so squishy and nice! 💖","Wowie, her tits are like, soooo HUGE! How does she not fall over? 😂","Big boobs like that are just... mmmm I wanna squeeze 'em! 🙈 Why can't mine be like that? So lucky! 💗","Hehe, she got melons for days! 🍈🍈 They jiggle so much when she walks! So fun! 😋","Look at her, like a total booby queen! 👑 Maybe if I stare hard enough, mine will grow, too! 🙃","Boing boing! Her titties bounce like, all the time! Bouncy, fun ride! I wannaaa! 🥵","Golly, those are some top-tier boobies. 🎀 If I had those, I could, like, do anything! ✨","So, like, her boobs are probably soft as pillows! 😍 Seriously, need to test! Haha, just kidding... kinda! 🙈""Her titties are massive! 🌟 Like, double the fun and double the attention! I want that, too! 😣","Omg, her boobs are like, totally huge! I wish mine were like, jiggly like that 😫.","Wow, like, how does she even walk without, y'know, toppling over? Hehe, silly~ 🙃.","Those titties could like, suffocate someone! 😳","Her top’s gotta be like, magic or something, the way it’s holding those melons up! 🎀","Ugh, she must get, like, soooo much attention from guys.","Do you think she like, ever knocks stuff over with those? Aww, that’d be so funny! 😜","Oooo, if I had boobs like hers, I’d, like, never wear a bra. So free! 😋")])
](else:)[
(print:(twirl:
"As a girl with enormous bouncing tits strides by, you can't help but gawk. There's a small pang of envy... and you find yourself idly wondering if she's a natural or if she's had a little help.",
"A busty girl waltzes by, her breasts swaying enticingly. Wow she's certainly got a pair. As a woman now yourself, you wonder how she manages, but you can't help appreciate the aesthetic they bring. It's not about sexual desire, it's the sheer femininity that's captivating.",
"You watch as a girl with huge boobs passes by. That's quite a load to carry. An odd sense of sisterly sympathy washes over you, but so does a strange admiration. How does she manage to strut so confidently?",
"A girl with massive melons causes your eyes to widen. You can't help but wonder about the kind of bras she has to buy. It's a peculiar blend of fascination, empathy and undeniable respect for those 'assets'.",
"Your heart skips a beat as a busty girl walks by. She's all curves and confidence. It's beautiful, and a tiny part of you wishes for a chest as bountiful - just to see what it's like, even for a day.",
"Gazing at a girl with colossal breasts, you're caught between admiration and sympathy. You're a woman now, so you appreciate her struggles... but damn, those do look fantastic!",
"A busty girl walks by, her enormous tits commanding attention. As a woman now, you find yourself admiring her poise and confidence, even as you're wondering about the practical difficulties of carrying such a hefty front load."
))
]](else:)[
(print:(twirl:
"Summer City is a sea of sexy women, and you're one of the captivating sirens now. There's an unspoken bond of feminine allure you're now a part of - enticing and empowering.",
"The women around you are stunning, turning heads wherever they go. In your male body, you would have joined the stares. Now, you share in their triumphs; their beauty mirrors your own.",
"Moving through the mall, it hits you. You're one of the stunning women that make up the gorgeous scenery of Summer City. You're part of the allure, part of the desire - it's a rush like nothing else.",
"Paradise Mall isn't short of sexy women today... And you're among them, one of the women men's gazes linger on. It's a thrilling and alarming sensation, being both the observer and the observed.",
"Every corner turned reveals another beauty of Summer City, and you're among them now. Every gaze that appreciates them appreciates you as well - it's a dizzying, exciting realization.",
"Wandering through Paradise Mall, it feels like a secret convention for the city's most beautiful women. And you're one of them - an exciting sensation that fills you with a heady mix of pride and newfound self-awareness.",
"Summer City is heating up with every stunning woman you see - and you're one of them now. You're part of the display, part of the dance - it's a rush that sends tingles down your spine.",
"Paradise Mall is rightfully named, teeming with heavenly beauties. Standing among them, you share in their allure - a strange mix of camaraderie and competition.",
"It feels like every beautiful woman in the city has converged at Paradise Mall today. You're one of them, a part of this breathtaking tableau - a thrilling realization that sends a shiver through you.",
"Walking through the mall, your heart skips a beat several times as you cross paths with so many radiant women. But you've joined their ranks now - you're as much a part of the scenery as they are."
))]
}{
(if:($girl's "tags" contains "big ass" or $girl's "tags" contains "fat ass" or $girl's "tags" contains "booty shorts") and (twist:1,2) is 1)[
(if:(is_bim:))[
($bimbo:[(twirl:"Wowowow, look at that DUMPTRUCK! 🥵 My brain says notice... but notice like a sis? Haha, oops, gotta stop staring!","Omg, that ass is like... BAM! 🍑 Remember when I'd drool...","Golly, her butt is like SUPER MEGA huge!","Whoa, that booty is a total head-turner! 🤯 Used to think about grabbing it... now I just think wow! So confusing! 😵💫","Her butt is like, WHOA mama!","Totally a **bubble butt**! 🍑 Remember when I’d have all these thoughts? Hehe, now it's more like admiration~","Ohmigosh, what a juicy butt! 🍑 Haha, couldn't stop staring if I tried! Girls get it tho, right? Teehee!","Gosh, her ass is *HUGE*! 🥵 Used to be *all* about it, and now I just wanna... touch? So confusing! 🙈",
"Holy moly, that's a badonkadonk! 😳","Yowza! That booty is like... whoa! 🤯 Is it weird I kinda respect it more than I drool now?","Wowie, her ass could, like, crush a watermelon! Back when I was a guy... Um, used to go wild! 💦","Damn, what an ass! 🍑 Used to be like, my *kryptonite*, and now I’m like, is mine that good?! Sheesh, brain!","Whoaaaa, that booty jiggle! 🤤 Hehe, guy me'd be gawking, but now I just think WOW. Am I still a perv, or what?","Jeez, that dump truck! 🍑 If I was still a guy, I'd be... drooling, haha!",
"Ohmahgawd, her ass is like a work of art!")])
](else:)[
(print:(twirl:
"A girl with a large, shapely butt walks by and usually, this sight would prompt an immediate, visceral reaction from you. But now? It's like watching a tantalizing scene in slow motion, sans the previous heated excitement. It's disheartening.",
"A perfectly rounded booty crosses your path and you instinctively look. The thrill, however, doesn't hit you as hard as before. It's annoying, like trying to remember a familiar taste but it just won't come to you.",
"Watching a juicy ass bounce hypnotically as its owner struts by, you feel a strange sense of detachment. You remember when such a sight would make your heart race, but now it's oddly subdued. It's frustrating, almost like listening to a muted rendition of your favorite song.",
"A girl with a pert, bouncing behind saunters past and you feel...strangely mellow. Yeah, she's got a great ass. But where's the usual spark? It's as if your body is refusing to play its part. It's weird and kind of pisses you off in a way you can't put a name to.",
"Gazing at a girl with a deliciously plump posterior, you feel a pang of something that's more nostalgia than desire. Yeah, you can appreciate her looks, but the usual heat is oddly absent. It's like the flavor of your favorite dish just isn't hitting the same anymore. Frustrating doesn't even begin to cover it.",
"Catching sight of a big, round booty, you feel both a pull of attraction and a strange sense of longing. Your mind appreciates the sight, but where's that familiar heat, that unspoken promise of raw pleasure? Damn, you're starting to miss it.",
"A girl with a perfect ass breezes by and you're left with a mix of muted attraction and an irksome frustration. Your body remains stupidly unresponsive while your mind remembers the hunger. It's a cruel disconnect.",
"Staring unabashedly at a passing girl's plump ass, you feel robbed. It's still a hot view, sure, but your body's reaction is so dull it might as well be non-existent. It's unfair, like a reminder of a pleasure you're no longer entitled to.",
"Looking at the sumptuous sight of a big, juicy ass, the familiar surge of desire is noticeably absent. Instead of a familiar heat, you're left with a hollow space where it used to be. Honestly, it's just fucking annoying."
))]
](else-if:($girl's "tags" contains "hot" or $girl's "tags" contains "gorgeous" or $girl's "tags" contains "sexy") and (twist:1,2) is 1)[
(if:(is_bim:))[
($bimbo:[(twirl:"Ooo, she's like, super pretty~ 😍! Hehe, isn't it funny how I used to be the one staring? Now I'm like, totally one of them! Teehee!✨","Wow, she's sooo gorgeous! Gosh, I hope I look that good! Wait, am I supposed to think that? Oh well, girls rule! 💋💕","OMG, look at that hottie! Heehee, guess it's not weird to stare now that I'm a girl too, right? 🙈💕","Wow, she's amazing~! Heehee, like, is it bad to say I'd wanna be her friend?","Ooo, such a babe! Now we're both just hot girls vibing, right? 💅😍","Shorty, you are *poppin'*! Hehe, it's so fun being a girl, even if I'm like, totally ditzy now! 😋💗","Heehee, I remember checking out chicks like that... Now I wanna be her BFF! 😝✨","Ugh, my brain feels all fuzzy... Hottie alert! *Girlfriend goals*~ 💘💃","*Like*, how do you get that gorgeous? I wanna know her secrets~ 😋💕","*Giggle* I used to undress chicks with my eyes, now I just wanna do a shopping spree with her~! 😜🛍️","She could totally be a model! Does she—wait, am I, like, jealous?!","Woah, she's soooo pretty! Wait, am I ogling her? I guess it's okay 'cause I'm a girl too now, right? 😳 Heehee!","Oooo! Look at her! I bet she gets, like, all the guys. Can't blame 'em! She's a total babe! 😍","Look at her! She's got it all! Her confidence, style, everything... Am I crushing on her or just wanna be her? So confusing! 🙈","Heehee, she's like a total ten! No wonder I can't help but stare! It's not creepy if I'm just admiring, right? Ugh, girly thoughts are weird! 🤭")])](else:)[
(print:(twirl:
"There's a peculiar ache as you watch a stunningly hot girl saunter by. A jumble of conflicting emotions and desires well up within you. As a man, you would have pursued her. As a woman... you can't help but admire her and wonder how different things are now.",
"As you watch a gorgeously sexy girl go by, you feel an ache of longing that is both familiar and unfamiliar. It's strange how your mind still lusts even if your female body doesn't react the same way.",
"A hot, breathtaking specimen of female beauty drifts into your line of sight. Visually, she's everything you as a man would have desired. But now, as a woman, it's like appreciating a piece of art. You can admire, but not possess.",
"There's this hot girl - a real knockout - who walks by and you can't help but feel this strange twinge of jealousy. You're not sure if it's because you want her, or if it's because you want to be her. Hell, maybe it's both.",
"Your heart rate inexplicably surges as a bombshell saunters by. She's hot, there's no denying that. But it's not the same... primal reaction you'd get as a man. It's more like a pang of longing mingled with admiration.",
"A girl oozing raw sexiness walks past and you realize shockingly that you're checking her out, appreciating her curves. As a man, you'd have desired her. Now, in this body, it's a strange mixture of envy and admiration.",
"Suddenly, your senses are lit up by a radiant, sexy girl striding by. Once, you'd have felt a stirring of desire. Now? Now it's a strange whir of emotions - appreciation, envy, and a strange yearning for something you can't quite explain."
))]](else-if:($girl's "tags" contains "stylish" or $girl's "tags" contains "elegant") and (twist:1,2) is 1)[
(if:(is_bim:))[
($bimbo:[(twirl:"Oooh, she's sooo, like, fancy ✨!","Wowzer! She’s got such chic vibes! I wonder if she like... um... thinks bimbos like me are silly?","Ahhhh~ look at her! So stylish and, like, graceful!","Eeks! She’s totally got that queenly aura going on! Like, omigosh! 🤩","Golly, she's like, super-duper fashionable! I bet she doesn't trip over her own stilettos, huh? Heehee, must be *nice* to have some brain cells left 🥲.","Omg, that lady’s got alllll the class! Beautiful *and* brains, like double threat!","Wowie, that’s some next-level chic right there!","Omgosh!! She's like a runway model or somethin'! Sometimes I remember being a guy and thinkin' *wow*, now I just wanna say 'omigod, teach me your ways!' Teehehehehe 🌸!")])
](else:)[
(print:(twirl:
"An elegantly stylish woman drifts by, commanding attention effortlessly. You are decidedly female now, and though your male instincts might still be in play, there's a newfound appreciation for her grace. You can't help but wonder about the lessons you could learn from her.",
"As an elegant woman strolls past, you're struck by a wave of admiration. You envy her grace, her style. This isn't the visceral desire you might have felt as a man; it's a deeper, more nuanced appreciation.",
"A stylish woman walks by, each movement radiating an alluring elegance that captures attention. Your former male gaze would've likely objectified her. But now in this female body, you find yourself appreciating - even envying - her look, her grace.",
"You watch a chic, elegant woman as she breezes by. Your churning mind is part male desire, part female appreciation, and wholly unexpected. You never thought you could appreciate someone's style like this.",
"When a woman of stunning elegance passes by, you're hit with a confusing blend of emotions. There's admiration, a touch of envy, a sprinkling of male desire, and the poignant realization of how differently you perceive things in this new body.",
"Your gaze catches a woman radiating chic elegance, and for a moment, you're lost in a whirlpool of feelings. The stylish femininity you see in her makes you wonder about your own identity - the man within still wanting, the woman without still learning."
))]](else-if:($girl's "tags" contains "huge tits" or $girl's "tags" contains "jiggling" or $girl's "tags" contains "bouncing" or $girl's "tags" contains "massive melons" or $girl's "tags" contains "big boobs" or $girl's "tags" contains "gigantic breasts") and (twist:1,2) is 1)[
(if:(is_bim:) and (big_boobs:))[
($bimbo:[(twirl:"Ohmygawd, her boobs are like WHOA! 😵 I used to be all over those... now I can't stop comparing? Haha!","Wow, those honkers! 🥵 Can't believe I'm, like, part of the big-boob club now, teehee~ 🙃","Her tatas are massive! ⛰️ Like.. umm, mine are too, right? Hehe, guess it's okay to stare now!","Oh jeez, look at those milkers! 🥺 Can't believe I miss staring.. now I just want to jiggle 'em! Haha, oops!","Her bazoongas are huuuge! 🐮 Like... do mine bounce that much too? Gosh, being a girl is sooo weird!","Holy moly, her ti--umm, chest! Hehe, being a girl makes it less weird to ogle, right? Teehee!","Heehee, her boobies look so fun to squeeze! 🙈 Wait, do I wanna squeeze 'em or compare 'em? So confusing... 🍈","Like, her breasticles are ginormous!! 🎈 Eek, why am I so okay checking her out? But wow, we’re like titty twins!","Omg, I would’ve been all over those back when I was a guy... Now I just admire and hope mine bounce just as much! 🍒","Heavens, she's got melon-sized tits! 🍈🍈 Feels funny to compare mine too! Heehee, titty sisters~ 🙃","Whoa, those knockers! 🐮 Uhhh, not like I wanna grab... probably? Hehe, girly thoughts are hard!","Her boobies are like, huge udders! 🐄 Can totally relate now... Isn't it funny? Teehee!","Oh my, what a chest! Haha, do people look at me the same way? Gotta be careful not to bump into things!","Yikes, big boobies alert! 🚨 Am I allowed to ogle? Teehee, girl perks I guess!","Her milk tanks, hehe! 🐄 Used to drive me nuts, now I just wanna admire... Oh gosh, this is so silly!","Seeing those gazongas, haha! 🍈🍈 Wonder if I look that impressive now? Being a girl is such a trip! 🙈","Big boobies are like sooo eye-catching! 🙈 Girls must love the attention... Haha, am I like that now too?","OMG, her chest is like BAM! 🎀 Wow, being a part of this big booby club is kinda fun, heehee!","Like, omigosh, look at those honkers! 😍 Y'know, it’s not even weird to stare now, teehee~ 💖. I mean, I totes get it now, having big boobies is like, such a *mood*! 😋","Aah, huge knockers alert! 🚨I remember being a guy and loving those -- now I have 'em too! What a tickle! Haha!","Wowiee, her big tits are SO bouncy! I wonder if mine bounce that much! Like, boobies galore! Haha, sisterhood! 💗","Oh my gosh, look at her jiggle-jugs! 🎉 I get to stare without being a creep now, right? Hihi, sister code! 😆","Omigosh! Titties like udders! Hah~ I can stare all I want now, teehee~ No one's gonna judge me! 😛✨","Woah… distracted by melons! 🍈🍈 Heehee, now I know what guys see! Mine do the same jiggle-wiggle!","Ahhh, ginormous tits! 🥵 I used to drool over those, but now... mine are like that too! Woah, a weird, fun twist!","Oh mah gaaawd, those honkers! 😍 Can’t believe I have these now too… Bouncing life's delights 😉, hihi!","Booby watch! 🎀 She’s got serious rack, and wow, mine do too -- bet we both have nip slips, hihi 😝!","Big milkers here~ 😑 No way I can ever be mad about it -- it’s like, boob-culture fun now! Teehee~","OMG, giant boobs! 🎀 How do we manage with these huge things?! Boob probs, haha!","Ooo, hers are so perky and bubbly! Hehe, twinsies, we could totes have a booby-bounce contest 😋!","Seeing those massive boobies? 😵 Heh, somehow it's not weird anymore, I got my own pair! Like, booby buddies?","Otay, bounce alert~! 🛎 Hehe, it's almost funny how much I stare now and not feel awkward. Like, girl same~! 😆","Golly, huge knockers! 🍈 I remember the guy me going crazy over these, now I get it. Totes understand the power of cleavage! 😄")])
](else-if:(is_bim:))[
($bimbo:[(twirl:"Wowie, her boobs are like super-duper massive! Teehee, I bet they’re heavy! Haha, imagine if mine were even bigger! 😵",
"Golly, her titties are sooo big, like, I kinda miss looking at them and getting hard. Wait, what? ✨",
"Omg, her boobies are like, ginormous! Did it feel this cool just to look before?",
"Wooow, her chest is like a total pillow paradise! Hihi, gotta stop being jelly, but they’re just soooo nice! 💖",
"Eeee, her big bouncy boobies are like, totally hypnotizing. Do other people look at mine like that too? Haha, bouncy, bouncy~ 🎀",
"Her boobs are so GIANT! Haha, wish mine were even bigger, then maybe I’d... 🙈",
"O-oh my gawd, look at those jugs! How’s a girl supposed to not admire? Hehe, last week I’d totally be drooling! 💗",
"Her knockers are like, super crazy big! I wanna squish ‘em! Ugh, stop being a total bimbo! Hehe, still wanna though! 🤭",
"Daaang, her titties are huuuge, like, can mine ever be that awesome? Why do I get this weird jealousy vibe? Oh my, silly brain! 💖",
"Omg, I used to TOTALLY drool over chicks like her, but now I'm all, like, wow, those are some breastsicles! Hehe! 😜","Wow, those boobies are... so bouncy! Haha, I remember thinking like a total perv, but now I just wanna ask where she gets her bras 😂","Those melons look...SO heavy! OMG, why am I thinking it's kind of fun to have these big tatas too?! 🙈 😊","Back when I was a guy, I'd be all about checking her cleavage, but now it's like... do MY boobs look that sexy too? Ugh, am I a perv still?!","Hehehe... her jugs used to, like, give me insta-boner, now I'm just bouncing in rhythm with her. Girls just get it I guess! 🙃","OMG, her boobs are HUMONGOUS!😀 Like, being a dude I'd be undressing her with my eyes but now...","Wow... I remember when huge cans like hers would totally distract me. Now it's like, do mine have the same jiggly oomph?!","Those hooters! So mesmerizing! As a guy, it’d be like, instant horn dog mode, but now it's like, boob comparison 101 in my head!")])
](else:)[
(print:(twirl:
"A busty chick strolls by and you instinctively check out her jiggling breasts. But the usual thrill is oddly absent, replaced with a muted sense of longing. It's like you're missing a part of yourself, and not just the physical one.",
"There's this girl with huge tits and your eyes just naturally gravitate towards her. But apart from the vague sense of attraction, there's also an inexplicable frustration bubbling up. You're still drawn to them, but not in the same raw, primal way as before.",
"You see a woman with a pair of knockers that'd turn heads anywhere, but instead of the usual surge of desire, you feel...almost nothing. It's a bit of a blow, realizing that your new feminine body doesn't respond in the same way. You miss that old, automatic reaction.",
"A voluptuous babe passes by, her cleavage making you instinctively lick your lips. But that pulse of desire is muted, it's not as intense or immediate. It's confusing and a little unsettling, missing the familiar kick of raw lust.",
"There's this girl with massive melons. You automatically appreciate her, the way you would before, but the physical... spark, it's missing. It's like trying to start a fire without a flint, and damn, it's honestly a little frustrating.",
"A girl bounces by and you find your gaze instinctively dropping to her chest. But aside from a curious twinge, your female body remains stubbornly unresponsive. You miss that old rush of desire.",
"There's this busty brunette - her tits are straight-up hypnotizing. And sure, they still catch your eye, but the fierce pull you'd usually feel? That's gone. It's replaced by something softer, muted. Honestly? It feels like you've been fucking castrated."
))]
](else:)[
(if:(is_bim:))[
($bimbo:[(twirl:"Why am I staring at her lips? Oh, gawd, would my lips look like that if I pout? 😘","Is she checking me out? Teehee~ 😍 Or am I just imagining it 'cause I look so cute now?","Hehe, she’s got such a cute butt! 🍑","Ohhh~ her lip gloss is so shiny and pretty! Should I try something like that?","Um, is she checking out her reflection in the store window?! Lol, I can't stop staring at myself *either! Still can’t believe this body’s *mine*! 😳","She’s so flirty and confident talking to that guy... Wish I could try that... but like, with a dude! 🙈 Ugh, what is happening to me~?!","OMG, she's playing with her hair! I used to love when girls did that. Now I'm just thinking how I should fix mine the same way~ ❤️","Heeey~! Her lipstick shade's *perfect!*")])
](else:)[
(print:(twirl:
"The tantalizing sight of beautiful women seems to follow you everywhere in Summer City. Before, as a man, you would have reveled in such sights, your body responding in an eager show of desire. Now? Now, it feels like being invited to the most sumptuous feast, but without an appetite.",
"Every graceful curve, every smile you see at the women here triggers weird feelings in you. Your mind can recognize, appreciate even, but your body doesn't respond in the same visceral way. It's strangely frustrating, like trying to catch a tune you only vaguely remember.",
"It's a familiar scene - beautiful women parading at the mall, shattering hearts with each sway of their hips. Except, now you're on the other side of the looking glass. A teensy bit of frustration gnaws at you.",
"Noticing the sexy women around you was an instinct once, something primal. Now, you still notice, but the raw surge of desire is missing.",
"At every corner, you're met with the sight of gorgeous women. It's not that different from before, except for the lack of instant physical response. You still find them attractive, but the intense hunger is now replaced with a dull ache. It's nostalgic and frustrating.",
"Damn, that girl's hot. You would have totally got a hard-on before, but now? Now, your female body barely reacts. Your mind remembers the desire, but your body seems to have forgotten. It's a weird feeling.",
"Suddenly, a real knockout passes by. You still feel the urge, but your body's reaction... just isn't the same. It's like missing a step in a familiar dance - frustrating and a little embarrassing. Hopefully no one notices your blush...",
"Your gaze lands on a bombshell, and you find yourself checking her out - old habits die hard, after all. But without that automatic physical response, it's a strange, empty feeling. Kind of like getting all dressed up with nowhere to go.",
"It's a stunning woman causing your heart to skip a beat. You would usually feel a familiar thrill, but now... your female body reacts differently. It's somehow quieter, less intense. Honestly, it's a confusing, and somewhat frustrating, adjustment."))]
]
}{
(if:($girl's "tags" contains "big ass" or $girl's "tags" contains "fat ass" or $girl's "tags" contains "booty shorts") and (twist:1,2) is 1)[
(print:(twirl:
"Your eyes can't help but be entranced by the bouncing rhythm of some girl's booty as she sashays past.",
"The voluptuous hips of a sultry siren who saunters by you have you mesmerized, tracking her every step with a rising pulse.",
"Your heart rate increases as you spot a voluptuous beauty strutting past, her booty jiggling enticingly with each step.",
"As you traverse Paradise Mall, your gaze zeroes in on the hypnotic sway of a curvaceous bombshell's ample ass. Just another day in Summer City.",
"Your heart skips a beat as a buxom babe struts past, her full ass bouncing enticingly.",
"A glorious ass catches your eye, the way it moves with each step the girl takes is like poetry in motion.",
"A girl with a super nice ass walks by, the sight is so captivating it’s hard to look away.",
"Your breath hitches as a girl with a fat, juicy ass saunters past. The way her booty sways with each step is pure art.",
"You feel your cheeks heat up as you watch a hot girl with a plump ass walk by. The way it jiggles with each step is enough to make you lose your train of thought.",
"A tantalizing view of a juicy ass packed in a pair of tight jeans causes your pulse to quicken. Such sights are a regular treat at Paradise Mall.",
"The sight of a luscious booty that could rival any peach you've seen, bouncing with each stride the girl takes, is enough to make you appreciate the wonders of Summer City.",
"You feel a flutter in your chest as a girl with an ass so big and lovely it could be a sin, walks past. The sway of her hips with each step is intoxicating.",
"Your gaze stumbles upon a girl with a curvy ass that would make even the most stoic of men weak in the knees. Her casual elegance in owning her assets makes you appreciate the diversity of beauty in Summer City.",
"As you navigate the mall, you can't help but gawk at a passing babe's bodacious booty, begging to be squeezed and admired.",
"A girl with a fine, thick ass struts by, and you can practically feel your mouth watering as you imagine getting your hands on those luscious cheeks.",
"Your eyes fixate on the hypnotic bounce of a girl's perfect bubble butt as she walks by, making your mind race with dirty thoughts.",
"You feel a little light-headed as your mind fills with fantasies of a girl with a big, beautiful ass that just passed by, her cheeks jiggling like ripe fruit.",
"Your gaze is drawn to a girl with a seriously amazing ass, packed into tight jeans that make it impossible not to stare.",
"A heavenly creature with an ass that could turn a saint into a sinner strides past, her booty the definition of perfection in motion.",
"You catch sight of a girl with an ass so perfectly round it could give the moon a run for its money, causing your dirty thoughts to skyrocket.",
"The heavenly jiggle of a passing girl's glorious booty has you feeling like you've hit the erotic jackpot. Absolutely mesmerizing!",
"A total smoke show walks by, her booty packed so deliciously into her outfit that it's a wonder the seams can hold.",
"Your mind races with wicked thoughts as you glimpse a girl with a booty so fine it should be illegal, the way it bounces and sways with every step.",
"A girl with a scrumptious bottom fit for the gods struts past, and you can't help but picture your hands exploring every inch of those divine cheeks.",
"The sight of a passing babe with an ass so delectable you can almost taste it sends a shiver of delight down your spine.",
"You marvel at a girl's luscious apple bottom as it bounces and jiggles like a gift from the heavens. It's a booty that could bring a grown man to his knees.",
"Your eyes widen as you spot a girl with a booty so mouth-watering it would make even the devil blush. It's an ass that dreams are made of."
))
](else-if:($girl's "tags" contains "hot" or $girl's "tags" contains "gorgeous" or $girl's "tags" contains "sexy") and (twist:1,2) is 1)[
(print:(twirl:
"Your pulse quickens as a stunningly hot girl saunters by, every inch of her radiating a level of sexiness that leaves you aching with desire.",
"As you watch a gorgeously sexy girl go by, you feel your heart pounding - she's a living, breathing fantasy.",
"A girl who could only be described as hot personified walks by - you're captivated, the sight of her igniting a spark of desire within you.",
"Your gaze is drawn to an absolutely gorgeous girl passing by, her allure so potent it's intoxicating.",
"You find it incredibly hard to focus while a sexy siren passes by, her every movement oozing a sensual charm that has your heart skipping beats.",
"A hot babe drifts past, the air around her vibrating with a sexy energy that leaves your pulse racing.",
"You feel a jolt of adrenaline as a sexy bombshell saunters past, her hotness inadvertently flipping your lust switch on.",
"As an incredibly hot girl walks past, you find yourself entranced by her allure - there's something about her that makes your blood burn with desire."))](else-if:($girl's "tags" contains "stylish" or $girl's "tags" contains "elegant") and (twist:1,2) is 1)[
(print:(twirl:
"A stylish woman walks by, each of her movements radiates a kind of elegance that seems to command attention - she's the epitome of allure.",
"The elegant sway of a girl who just passed by captures your gaze; there's something incredibly sexy about her stylish demeanor that you can't ignore.",
"Your heartbeat quickens as you spot a stylishly elegant woman glide past, her refined aura radiating an irresistible charm.",
"A woman of stunning elegance makes her way through the crowd, her stylish presence an oasis of allure in the hustle and bustle of the mall.",
"A woman radiating chic elegance breezes by, her stylish allure so mesmerizing you can't help but watch her.",
"An elegantly stylish woman strolls past, her aura of sophistication so powerful it's almost palpable.",
"You feel a jolt of attraction as a stylishly elegant woman glides past, her graceful demeanor radiating a mesmerizing allure."))](else-if:($girl's "tags" contains "huge tits" or $girl's "tags" contains "jiggling" or $girl's "tags" contains "bouncing" or $girl's "tags" contains "massive melons" or $girl's "tags" contains "big boobs" or $girl's "tags" contains "gigantic breasts") and (twist:1,2) is 1)[
(print:(twirl:
"You find it hard to maintain eye contact with a girl who passes by, her enormous tits bouncing and jiggling with each step, absolutely mesmerizing.",
"Your heart races as you spot a girl with a colossal pair of tits that defy gravity, jiggling like two massive globes, making it impossible to look away.",
"A girl with a chest that could put any pin-up model to shame saunters past; you try to keep your composure as her enormous breasts jiggle tantalizingly.",
"Your eyes are captivated by a girl with a set of huge, jiggling tits, so full and luscious it's a wonder they don't burst from her top.",
"Your gaze is helplessly drawn to the irresistible jiggle of a stunning girl's massive melons, bouncing with every step she takes.",
"A girl with an awe-inspiring pair of big boobs tries to make eye contact with you, but your focus is locked on the hypnotic jiggle of her jiggling tits.",
"Your heart stutters as a girl with a pair of gigantic breasts walks past, her tits swaying and jiggling like ripe fruit, causing your mind to race with filthy fantasies.",
"You struggle to meet a girl's gaze as the bounce of her magnificent chest demands your attention, each jiggling movement making your mouth water.",
"It's a titillating challenge to maintain any semblance of composure as a buxom babe ambles past, the enticing jiggle of her huge tits leaving you breathless.",
"A babe with an unbelievably massive rack wrecks your concentration; you try to focus on her face, but her jiggling tits hold your gaze hostage.",
"Your lustful thoughts spiral out of control as a girl with a heavenly set of jiggling tits passes by, the way they bounce in tandem leaves you weak at the knees."))
](else:)[
(print:(twirl:
"Sexy women are absolutely everywhere in Summer City...",
"You're constantly amazed at how stunning most of the women are here.",
"While navigating the mall, you happen across just another example of the stunning women who inhabit Summer City.",
"There's no shortage of sexy women at Paradise Mall today...",
"Every corner you turn in the mall reveals another breathtaking beauty of Summer City.",
"Sometimes you wonder if Paradise Mall hold a casting calls for the city's most gorgeous women.",
"Summer City is living up to its reputation, heating up with every gorgeous woman you see.",
"Paradise Mall is living up to its name, brimming with heavenly beauties.",
"It's like every gorgeous woman in the city decided to hang out at Paradise Mall today.",
"Your heart skips a beat more than once as you come across the many... 'radiant' women around.",
"Every escalator ride offers a new panorama of beauty as you observe the mall's patrons.",
"Every moment at the mall is a reminder that Summer City is home to unparalleled beauty.",
"A glance at the beauties here, and you're left wondering: natural-born or the wonder of modern transformation pills?",
"It's a world where anyone can be their most desired version, and it shows with every step you take in the mall.",
"The array of beauty at Paradise Mall makes you think it's the prime showcase for X-Change successes or other transformable pills.",
"It's hard to believe that a pill can change so much, but the living proof is all around you in Summer City.",
"If there's any doubt about the efficacy of body-transformation pills, Paradise Mall dispels them instantly.",
"Summer City, where nature meets the marvel of science, and beauty knows no bounds.",
"Some may argue against the authenticity of pill-induced beauty, but in the glow of Paradise Mall, it all feels genuinely spectacular.",
"Between stores and stalls, you glimpse the many faces of transformation–each a testament to the allure of reinvention.",
"Each captivating beauty you spot sends a tantalizing thrill through you.",
"A glimpse of a radiant woman and your heart rate picks up just a bit more.",
"The sultry atmosphere of Paradise Mall leaves you feeling more invigorated with every step.",
"The allure is undeniable–the stunning women of Summer City have you feeling a bit flushed.",
"You're not sure if it's the summer heat or the parade of beauties, but you're definitely feeling warmer.",
"The allure of Summer City's women sends a quiet thrill down your spine with each passing glance.",
"With every beauty you encounter, there's a subtle quickening of your pulse.",
"You can't help but feel a warm flush as another stunning woman saunters by.",
"It's almost a sensory overload, the array of captivating faces and figures in every direction.",
"The combined allure of transformation and natural charm leaves you feeling pleasantly lightheaded.",
"It's a testament to X-Change's marvels: every tantalizing sight nudges your heartbeat just a bit faster.",
"The delicate scent of perfumes in the air, combined with the display of beauty, sends a tingling sensation through you.",
"You try to keep your composure, but the parade of stunning figures has you a little distracted.",
"You find yourself caught in a delightful daze, with the myriad of mesmerizing women surrounding you.",
"Every step in the mall, with its showcase of beauty, feels like a gentle push against your senses.",
"The atmosphere in Paradise Mall is charged, every glimpse and interaction a subtle tease.",
"You're pleasantly overwhelmed, taking in the spectacle of elegance and allure that Summer City offers.",
"Trying to keep your focus is a delightful challenge with the constant showcase of tantalizing beauty."))
]
(set:$curiosity_triggers to (ds:"male", "high masculinity"))
(set:$curiosity_trigger_description to (twirl:"After seeing that lady at the mall, ","Since that encounter with that sexy mall flower, ","You can't stop thinking about that hot woman at the mall; "))
(inc:'time_from_curiosity',5)
}{
(if:($girl's "tags" contains "big ass" or $girl's "tags" contains "fat ass" or $girl's "tags" contains "booty shorts") and (twist:1,2) is 1)[
(print:(twirl:
"You notice the rhythmic sway of a girl's hips as she passes by. It's a nice view, sure, but your heart isn't beating out of chest the way it used to.",
"There goes another curvy girl, her stride able to hold your attention for a couple of seconds before your mind wanders away.",
"Paradise Mall is undoubtedly filled with attractive women. You note the swaying hips of a beauty there, though it doesn't quite stir you the way it once did.",
"A girl with a full, round butt walks by - something you'd usually take note of. Now, though, it's just another sight in Summer City.",
"It's not that you've become blind to a nice ass, it's just that your heart doesn't skip a beat quite like it used to.",
"Admittedly, Summer City has a wide variety of attractive girls. Like that one with a nice ass, strutting down the aisle. Just another day in paradise, isn't it?",
"Of course you still appreciate a good view. That girl's butt packed in those jeans? Nice. Not the sort of mind-blowing sensation it used to be, though.",
"Even with your adjusted mindset, you can still admire a visually pleasing booty. But it just doesn't get you as excited as it did before.",
"An attractive girl passes you by, her ass swaying with each step she takes. It's a nice sight to behold, but not something that has you drooling like before.",
"A voluptuous beauty strides past you, her butt jiggling with each step she takes. Sure, it's a sight to behold, but you don't feel that same intense pull you used to.",
"Despite the change in your interests, you can still appreciate a good sight. Like that girl with an ass that would inspire sonnets in many men. You just... don't feel quite as inspired.",
"An attractive girl with a bouncy behind crosses your path. You can't deny that it's a nice view, but it doesn't consume your thoughts like it once would.",
"Sometimes, you catch yourself staring at a girl's curvy backside, your thoughts wandering before you quickly snap back to your current agenda.",
"That girl has a nice ass, she really does. But it's just... not as big of a deal as it once was to you.",
"You still appreciate the sight of a well-endowed woman. It's just that the sight doesn't seem to rile you up quite as much as it used to.",
"You can't deny the appeal of a woman's booty as she strolls past. But it's not a sight that quickens your pulse like it used to.",
"The intriguing sway of a girl's backside catches your attention briefly. It's a nice sight, sure, but it doesn't stir up as much desire as it used to.",
"Your eyes momentarily linger on the bouncing backside of a girl passing by. The sight is pleasing, but not as stimulating as it was once.",
"A girl with a well-rounded butt walks past. You take a moment to observe the rhythmic sway, but it doesn't instigate those intense lecherous thoughts like before.",
"A curvaceous girl saunters past, her backside a sight to behold. Nice, sure, but it doesn't quite spark that primal interest in you like it used to.",
"Paradise Mall is full of attractive girls. You notice a particularly curvy one, but your heart doesn't race quite like it used to.",
"A girl with an appealing booty cruises by. It's a sight that used to make your heart pound in your chest, but not so much now.",
"You can still admire the female form - that girl's round booty catches your eye - but it doesn't make you lose your train of thought like it once would.",
"Your eyes linger on a girl flaunting a bodacious booty. It's a nice sight, to be sure, but you don't feel that intense desire you once had.",
"A lovely gal with a generous butt glides by, yet it doesn't seem to captivate you as much. It's a sight that used to live rent-free in your mind, but now? Not so much."
))
](else-if:($girl's "tags" contains "huge tits" or $girl's "tags" contains "jiggling" or $girl's "tags" contains "bouncing" or $girl's "tags" contains "massive melons" or $girl's "tags" contains "big boobs" or $girl's "tags" contains "gigantic breasts") and (twist:1,2) is 1)[
(print:(twirl:
"You casually glance at a girl who passes by, her sizable tits moving with each step. It's a sight, that's for sure.",
"Your heart skips a beat slightly as a girl with a large set of tits walks by —you can't help but admire the sight, though it's not as captivating as it used to be.",
"You notice a girl with a well-endowed chest; her breasts move with every step she takes. It's a nice view, but it doesn't quite hook you as much.",
"Your eyes briefly move over a girl with a good pair of breasts, their movement catchy, but not quite as alluring as before.",
"You don't miss the sight of a busty girl; her breasts moving noticeably with her steps. It's interesting, just not quite as heart-stopping.",
"A girl with quite an impressive set of boobs walks by; you give her a quick, appreciative look, then your thoughts move on.",
"You notice a girl with a large chest, her breasts moving tantalizingly — it's a sight, though not quite as spellbinding as before.",
"A busty girl comes into your sight; you give her breasts an appreciative glance before moving your gaze elsewhere.",
"You find your attention briefly captured by a well-endowed girl; her breasts in rhythm with her steps. It's noticeable, just a little less stirring.",
"A girl with an impressive rack disrupts your thoughts for a moment — her jiggling breasts are eye-catchy, but you soon refocus.",
"Your gaze briefly lingers on a girl with a large set of bouncing breasts. An interesting sight, but not as mesmerizing as it used to be."))
](else:)[
(print:(twirl:
"The sight of attractive women in Summer City still catches your eye, though perhaps not as viscerally as before...",
"Among the bustle, you notice the beauty that abounds, yet somehow the intensity of your interest has been tempered...",
"There are beautiful women wandering through Paradise Mall, their allure is evident but not as potent as it once was...",
"As you wander the halls, the sight of pretty women no longer stops you in your tracks, though they do still earn a glance...",
"In this timeless realm, the presence of beautiful women is almost ambient now; attractive, yes, but not breathtaking...",
"You catch yourself glancing at a stunning woman, but the thrill that once was, seems diluted...",
"Attractive women pass by, their beauty as present as ever, but your reaction has faded into soft admiration rather than quickened heartbeat...",
"You notice a woman, her form is undoubtedly alluring, but there's a distinct difference in how you perceive her now from before...",
"The women in Summer City still hold their charm, but it's as if the dial on your desire for them has been turned down a notch...",
"Your eye catches a breathtaking woman passing by, yet the wave of attraction is less intense, leaving room for contemplation...",
"Another beauty walks past, and you note the difference in your response - your gaze lingers, not out of lust, but a kind of nostalgia...",
"A stunning woman saunters by, triggering not only admiration but an introspection. Are your past transformations shaping your preferences?",
"A beautiful woman steps onto the escalator beside you. You feel a familiar pull, but it's accompanied by a curious introspection; your masculinity feels different, somehow...",
"The sight of a gorgeous woman sparks a distant memory, a recollection of your own time embodying femininity inducing a strange sense of kinship...",
"Attractive women are all around, their beauty is undeniable but your gaze doesn't linger quite as long anymore...",
"A woman passes by, her beauty apparent but it doesn't stir your desires quite like it used to. A peculiar reflection of your time spent on transformation pills...",
"You find yourself appreciating the ethereal nature of beauty, rather than being consumed by desire. Your own transformation experience seems to have tempered your reaction...",
"Your heart catches sight of another beauty, yet it's not the same seismic jolt as before. It makes you wonder about your own shifting masculinity...",
"A radiant woman catches your eye, but it doesn't spark the same wildfire of desire. An interesting echo from your past self on these freaking transformation pills..."))
]
(set:$curiosity_triggers to (ds:"male", "mid masculinity"))
(set:$curiosity_trigger_description to (twirl:"After seeing that lady at the mall, ","Since that encounter with that sexy mall flower, ","You can't stop thinking about that hot woman at the mall; "))
(inc:'time_from_curiosity',5)
}{
(if:($girl's "tags" contains "big ass" or $girl's "tags" contains "fat ass" or $girl's "tags" contains "booty shorts") and (twist:1,2) is 1)[
(print:(twirl:
"You notice the rhythmic sway of a girl's hips as she passes by. It's a nice view, sure, but your heart isn't beating out of chest the way it used to.",
"There goes another curvy girl, her stride able to hold your attention for a couple of seconds before your mind wanders away.",
"Paradise Mall is undoubtedly filled with attractive women. You note the swaying hips of a beauty there, though it doesn't quite stir you the way it once did.",
"A girl with a full, round butt walks by - something you'd usually take note of. Now, though, it's just another sight in Summer City.",
"It's not that you've become blind to a nice ass, it's just that your heart doesn't skip a beat quite like it used to.",
"Admittedly, Summer City has a wide variety of attractive girls. Like that one with a nice ass, strutting down the aisle. Just another day in paradise, isn't it?",
"Of course you still appreciate a good view. That girl's butt packed in those jeans? Nice. Not the sort of mind-blowing sensation it used to be, though.",
"Even with your adjusted mindset, you can still admire a visually pleasing booty. But it just doesn't get you as excited as it did before.",
"An attractive girl passes you by, her ass swaying with each step she takes. It's a nice sight to behold, but not something that has you drooling like before.",
"A voluptuous beauty strides past you, her butt jiggling with each step she takes. Sure, it's a sight to behold, but you don't feel that same intense pull you used to.",
"Despite the change in your interests, you can still appreciate a good sight. Like that girl with an ass that would inspire sonnets in many men. You just... don't feel quite as inspired.",
"An attractive girl with a bouncy behind crosses your path. You can't deny that it's a nice view, but it doesn't consume your thoughts like it once would.",
"Sometimes, you catch yourself staring at a girl's curvy backside, your thoughts wandering before you quickly snap back to your current agenda.",
"That girl has a nice ass, she really does. But it's just... not as big of a deal as it once was to you.",
"You still appreciate the sight of a well-endowed woman. It's just that the sight doesn't seem to rile you up quite as much as it used to.",
"You can't deny the appeal of a woman's booty as she strolls past. But it's not a sight that quickens your pulse like it used to.",
"The intriguing sway of a girl's backside catches your attention briefly. It's a nice sight, sure, but it doesn't stir up as much desire as it used to.",
"Your eyes momentarily linger on the bouncing backside of a girl passing by. The sight is pleasing, but not as stimulating as it was once.",
"A girl with a well-rounded butt walks past. You take a moment to observe the rhythmic sway, but it doesn't instigate those intense lecherous thoughts like before.",
"A curvaceous girl saunters past, her backside a sight to behold. Nice, sure, but it doesn't quite spark that primal interest in you like it used to.",
"Paradise Mall is full of attractive girls. You notice a particularly curvy one, but your heart doesn't race quite like it used to.",
"A girl with an appealing booty cruises by. It's a sight that used to make your heart pound in your chest, but not so much now.",
"You can still admire the female form - that girl's round booty catches your eye - but it doesn't make you lose your train of thought like it once would.",
"Your eyes linger on a girl flaunting a bodacious booty. It's a nice sight, to be sure, but you don't feel that intense desire you once had.",
"A lovely gal with a generous butt glides by, yet it doesn't seem to captivate you as much. It's a sight that used to live rent-free in your mind, but now? Not so much."
))
](else-if:($girl's "tags" contains "huge tits" or $girl's "tags" contains "jiggling" or $girl's "tags" contains "bouncing" or $girl's "tags" contains "massive melons" or $girl's "tags" contains "big boobs" or $girl's "tags" contains "gigantic breasts") and (twist:1,2) is 1)[
(print:(twirl:
"You casually glance at a girl who passes by, her sizable tits moving with each step. It's a sight, that's for sure.",
"Your heart skips a beat slightly as a girl with a large set of tits walks by —you can't help but admire the sight, though it's not as captivating as it used to be.",
"You notice a girl with a well-endowed chest; her breasts move with every step she takes. It's a nice view, but it doesn't quite hook you as much.",
"Your eyes briefly move over a girl with a good pair of breasts, their movement catchy, but not quite as alluring as before.",
"You don't miss the sight of a busty girl; her breasts moving noticeably with her steps. It's interesting, just not quite as heart-stopping.",
"A girl with quite an impressive set of boobs walks by; you give her a quick, appreciative look, then your thoughts move on.",
"You notice a girl with a large chest, her breasts moving tantalizingly — it's a sight, though not quite as spellbinding as before.",
"A busty girl comes into your sight; you give her breasts an appreciative glance before moving your gaze elsewhere.",
"You find your attention briefly captured by a well-endowed girl; her breasts in rhythm with her steps. It's noticeable, just a little less stirring.",
"A girl with an impressive rack disrupts your thoughts for a moment — her jiggling breasts are eye-catchy, but you soon refocus.",
"Your gaze briefly lingers on a girl with a large set of bouncing breasts. An interesting sight, but not as mesmerizing as it used to be."))
](else:)[
(print:(twirl:
"As a particularly gorgeous girl walks by, her confidence is infectious, and you can't help but wonder if you could be that confident...",
"You gaze at a model-like woman passing by, and there’s a disconnect. Your desire to be with her is replaced by a desire to be her...",
"Upon observing a stunning woman, a different kind of longing stirs within you, not of desire, but of emulation...",
"A beautiful woman saunters by, her grace reminds you of your own time spent in a woman's body.",
"*I don't feel like a man anymore... these kind of girls don't even turn me on at all!*",
"As another alluring figure strolls past, you marvel at the art of walking in heels. You can almost feel the familiar pressure on your own soles...",
"You spot a stunning woman, her beauty triggers memories of your own transformations, making you question your place among men and women...",
"What used to invoke desire, now sparks reflection. Women have become more of a mirror than an object of desire...",
"A woman passes by, her scent taking you back to the time you’d been in her shoes. There’s a pang of longing...",
"Observing the women around you, you feel a strange sensation, as if they remind you more of yourself than of an 'other'...",
"*Why am I looking at her outfit, not her body?*",
"You glance at a woman and rather than lust, you feel memory.",
"As a woman passes by, you find yourself not longing for her, but for the experience of what it is to be her...",
"As a beautiful woman glides past, you find your thoughts drifting back to your own time experiencing femininity... there's a bittersweetness about it.",
"A woman strides past, her confidence captivating. It's not attraction you feel but a sense of longing - to experience femininity again.",
"Memories of vibrant dresses and soft perfumes surface as you watch a group of women. The nostalgia is intensifying..."))
]
(set:$curiosity_triggers to (ds:"low masculinity"))
(set:$curiosity_trigger_description to (twirl:"After seeing that confident lady at the mall, ","Since that encounter with that captivating mall flower, ","You can't stop thinking about that woman at the mall; "))
(inc:'time_from_curiosity',5)
}{
(unless:(datanames:$npc) contains "last name")[(display:"random guy last name")]
(unless:(datanames:$npc) contains "sex name")[(set:$npc's "sex name" to $npc's "name")]
(unless:(datanames:$npc) contains "events")[(set:$npc's "events" to (a:"name"))]
(unless:(datanames:$npc) contains "fitness")[(set:$npc's "fitness" to (twist:4,6))]
(unless:(datanames:$npc) contains "cocklength")[
($use_global: "$cock_database", "window.GE.cock_database", [{
(set:$npc to it + (twirl: ...$cock_database))
}])
]
}{
<!-- default values that are independent of other values. Overwritten by any similar values already present in $npc -->
(set:_default to (dm:
"race", "white",
"tags", (a:),
"events", (a:),
"stamina", (twist:8,15),
"oral skill", (twist:1,10),
"favorite color", (twirl:"red","white","black","yellow","purple","pink","orange"),
"favorite style", (twirl:"elegant", "slutty","cute","casual","sexy"),
"preference", (twirl:"ass","tits")
))
(set:_original_npc to (dm:))
(set:$exclude_tags to (a:))
(set:$include_tags to (a:))
(if:$npc is a datamap)[
(if:$npc contains "img")[(display:"npc tailored values")] <!-- insert tailored values matching appearance for specific npcs -->
(set:_original_npc to $npc)
(set:$npc to _default + $npc)
](else:)[
(set:$npc to _default)
]
(set:$npc's "tags" to it + $include_tags)
(set:str-type _variant to (text:(twist:1,10)))
($use_global: "$cock_database", "window.GE.cock_database", [
(set:$npc to it + (twirl: ...$cock_database))
])
(if:$min_npc_age is 0)[(set:$min_npc_age to "Min Age: 18")]
(if:$max_npc_age is 0)[(set:$max_npc_age to "Max Age: 55")]
(unless:$npc contains "age")[
(set:_min_age to (num: 1st of (str-find: (p-many: digit), $min_npc_age)))
(set:_max_age to (num: 1st of (str-find: (p-many: digit), $max_npc_age)))
(set:_max_age to (cond: (twist:1,2) is 1, 30, _max_age))
(set:$npc's "age" to (max:18,(twist:_min_age, _max_age)))
]
(unless:$npc contains "agecat")[
(set:$npc's "agecat" to (cond:
$npc's "age" < 20, "late teens",
$npc's "age" < 25, "early twenties",
$npc's "age" < 30, "twenties",
$npc's "age" < 40, "thirties",
$npc's "age" < 50, "forties",
"fifties"
))
]
(unless:$npc contains "generation")[
(set:$npc's "generation" to (cond: $npc's "age" < 24, "genz", $npc's "age" < 38, "millenial", "genx"))
]
(unless:$npc contains "type")[
(set:$npc's "type" to (twirl:"chad","bad","lad"))
]
(unless:$npc contains "img")[
(set:$npc's "img" to "img/npc/guys/generated/" + $npc's "generation" + "/" + $npc's "type" + "/" + _variant + ".jpg")
]
(unless:$npc contains "wealth")[
(if:$npc's "generation" is "genx")[
(if:(twist:1,4) is 1)[
(set:$npc's "wealth" to (twist:1,7))
](else:)[
(set:$npc's "wealth" to (twist:5,10))
]
](else-if:$npc's "generation" is "millenial")[
(set:$npc's "wealth" to (twist:1,10))
](else-if:$npc's "generation" is "genz")[
(set:_wealth_cap to (cond: (twist:1,4) is 1, 10, 4))
(set:$npc's "wealth" to (twist:1,_wealth_cap))
]
]
(set:_guys to (a:"NONE"))
(if:$npc's "age" >= 38)[
(set:_guys to (a:"man","guy"))
](else-if:$npc's "age" >= 24)[
(set:_guys to (a:"guy","dude","guy","dude","guy","fellow"))
](else-if:$npc's "age" >= 20)[
(set:_guys to (a:"dude", "guy", "fellow", "twenty-something"))
](else:)[
(set:_guys to (a:"dude", "guy", "fellow", "teen", "teenager", "teen", "boy"))
]
(set:_guy to (twirl:..._guys))
($use_global: '$guy_database', 'window.GE.guy_database', [{
(set:_generation_guys to $npc's "generation" of $guy_database)
(set:_npc to _variant of $npc's "type" of _generation_guys)
(move:"unfamiliar names" of _npc into _names)
(move:"descriptions" of _npc into _descriptions)
(set:"unfamiliar name" of _npc to (upperfirst:(replaced:"_guy", _guy, (twirl:..._names))))
(set:"description" of _npc to (replaced:"_guy", _guy, (twirl:..._descriptions)))
(set:"first name" of _npc to (twirl:...("first names" of _generation_guys)))
(set:"hands" of _npc to (twirl:...("hands" of _generation_guys)))
(set:$npc to it + _npc) <!-- adds looks, first name, unfamiliar name, description, hands, tags, and race from database -->
}])
(unless:$npc's "race" is "white")[(display:"generate random guy racial name")]
(display:"random guy last name")
(if:_original_npc contains "first name")[
(set:$npc's "first name" to _original_npc's "first name")
]
(if:_original_npc contains "last name")[
(set:$npc's "last name" to _original_npc's "last name")
]
(unless:$npc contains "name")[
(set:$npc's "name" to (cond:$npc's "age" > 35, "Mr. " + "last name" of $npc, "first name" of $npc))
]
(unless:$npc contains "sex name")[
(set:$npc's "sex name" to (upperfirst:$npc's "name"))
]
(unless:$npc contains "intellect")[
(if:$npc's "tags" contains "nerd")[
(set:$npc's "intellect" to (twist:5,10))
](else-if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "jock")[
(set:$npc's "intellect" to (twist:1,5))
](else:)[
(set:$npc's "intellect" to (twist:1,10))
]
]
(unless:$npc contains "fitness")[
(if:$npc's "tags" contains "jock" or $npc's "tags" contains "chad")[
(set:$npc's "fitness" to (twist:5,10))
](else-if:$npc's "tags" contains "nerd" or $npc's "tags" contains "chubby")[
(set:$npc's "fitness" to (twist:1,5))
](else:)[
(set:$npc's "fitness" to (twist:1,10))
]
]
(if:$npc's "fitness" > 8)[
(set:$npc's "tags" to it + (a:"jock"))
]
(if:length of $npc's "tags" is 0)[
(set:$npc's "tags" to it + (a:(twirl:"selfish","nice","unremarkable","cool")))
]
(if:($npc's "tags" contains "fuckboy") or ($npc's "tags" contains "bully") or ($npc's "tags" contains "smug"))[
(set:$npc's "tags" to it + (a:"selfish"))
]
(if:_original_npc contains "tags")[(set:$npc's "tags" to _original_npc's "tags")] <!-- reset tags if there were pre-existing values-->
(unless:$npc contains "personality")[
(set:$npc's "personality" to (twist:1,10))
(if:$npc's "tags" contains "cool")[(set:$npc's "personality" to (twist:5,8))]
(if:$npc's "tags" contains "charming")[(set:$npc's "personality" to (twist:5,8))]
(if:$npc's "tags" contains "jock")[(set:$npc's "personality" to (twist:5,8))]
(if:$npc's "tags" contains "selfish")[(set:$npc's "personality" to (twist:1,6))]
(if:$npc's "tags" contains "annoying")[(set:$npc's "personality" to (twist:1,5))]
(if:$npc's "tags" contains "unremarkable")[(set:$npc's "personality" to (twist:4,6))]
(if:$npc's "tags" contains "creepy")[(set:$npc's "personality" to (twist:1,5))]
(if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "bully")[(set:$npc's "personality" to (twist:1,6))]
(if:$npc's "tags" contains "nice")[(set:$npc's "personality" to (twist:5,10))]
(if:$npc's "tags" contains "gentleman")[(set:$npc's "personality" to (twist:7,10))]
(if:$npc's wealth > 7 and $npc's personality > 5)[(set:$npc's "personality" to it - 1)]
(if:$npc's wealth > 8 and $npc's personality > 5)[(set:$npc's "personality" to it - 1)]
(if:$npc's wealth > 9 and $npc's personality > 5)[(set:$npc's "personality" to it - 1)]
(if:$npc's generation is "genx" and $npc's personality < 7)[(set:$npc's personality to it + 1)]
(if:$npc's generation is "genz" and $npc's personality > 2)[(set:$npc's personality to it - 1)]
]
(display:"npc outfit modifiers")
(if:_original_npc contains "tags")[(set:$npc's "tags" to _original_npc's "tags")] <!-- reset tags again if there were pre-existing values-->
(unless:$npc contains "hygiene")[
(set:$npc's "hygiene" to (twist:1,10))
(if:$npc's "tags" contains "chubby")[(set:$npc's "hygiene" to (twist:1,6))]
(if:$npc's "tags" contains "charming")[(set:$npc's "hygiene" to (twist:5,8))]
(if:$npc's "tags" contains "chad")[(set:$npc's "hygiene" to (twist:3,7))]
(if:$npc's "tags" contains "nerd")[(set:$npc's "hygiene" to (twist:1,7))]
(if:$npc's "tags" contains "gentleman")[(set:$npc's "hygiene" to (twist:5,10))]
(if:$npc's "tags" contains "smells good")[(set:$npc's "hygiene" to (twist:7,10))]
(if:$npc's "tags" contains "smelly")[(set:$npc's "hygiene" to (twist:1,3))]
]
(unless:$npc contains "kissing style")[
(set:$npc's "kissing style" to "normal")
(if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "jock")[(set:$npc's "kissing style" to "aggressive")]
(if:$npc's "tags" contains "charming")[(set:$npc's "kissing style" to (twirl:"dominant","passionate"))]
(if:$npc's "tags" contains "chad")[(set:$npc's "kissing style" to "dominant")]
(if:$npc's "tags" contains "nerd")[(set:$npc's "kissing style" to (twirl:"weak","slobber","normal"))]
(if:$npc's "tags" contains "smelly")[(set:$npc's "kissing style" to "gross")]
(if:$npc's "personality" > 7 or $npc's "tags" contains "gentleman")[(set:$npc's "kissing style" to "passionate")]
(if:$npc's "fitness" < 3 and (twist:1,2) is 1)[(set:$npc's "kissing style" to "weak")]
(if:$npc's "hygiene" < 3 and (twist:1,2) is 1)[(set:$npc's "kissing style" to "gross")]
]
(unless:$npc contains "alternate names")[
(set:$npc's "alternate names" to (a:))
(set:$npc's "alternate possessive names" to (a:))
(if:$npc's "agecat" is "late teens")[
(set:$npc's "alternate names" to it + (a:"he","the teen"))
(set:$npc's "alternate possessive names" to it + (a:"his","the teen's"))
]
(if:$npc's "agecat" is "fifties")[
(set:$npc's "alternate names" to it + (a:"he","the old guy"))
(set:$npc's "alternate possessive names" to it + (a:"his","the old guy's"))
]
(if:$npc's "tags" contains "charming")[
(set:$npc's "alternate names" to it + (a:"he","the charming guy"))
(set:$npc's "alternate possessive names" to it + (a:"his","the charming guy's"))
]
(if:$npc's "tags" contains "gentleman")[
(set:$npc's "alternate names" to it + (a:"he","the gentleman"))
(set:$npc's "alternate possessive names" to it + (a:"his","the gentleman's"))
]
(if:$npc's "tags" contains "chubby")[
(set:$npc's "alternate names" to it + (a:"he","the chubby guy"))
(set:$npc's "alternate possessive names" to it + (a:"his","the chubby guy's"))
]
(if:$npc's "tags" contains "chad")[
(set:$npc's "alternate names" to it + (a:"he","the chad"))
(set:$npc's "alternate possessive names" to it + (a:"his","the chad's"))
]
(if:$npc's "tags" contains "nerd")[
(set:$npc's "alternate names" to it + (a:"he","the nerd"))
(set:$npc's "alternate possessive names" to it + (a:"his","the nerd's"))
]
]
(if:$npc's "tags" contains "chubby")[
(set:$npc's "hands" to (twirl:"pudgy","chubby"))
]
(if:$npc's "tags" contains "chad")[
(set:$npc's "hands" to (twirl:"strong","firm","manly"))
]
(if:$npc's "tags" contains "nerd")[
(set:$npc's "hands" to (twirl:"clammy","sweaty","soft"))
]
(if:$npc's "tags" contains "gentleman")[
(set:$npc's "hands" to (twirl:"firm","smooth","graceful","gentlemanly"))
]
(if:$npc's "tags" contains "smelly")[
(set:$npc's "hands" to (twirl:"clammy","sweaty"))
]
(display:"guy breath update")
(if:((twist:1,10) is 1 and $pregnancy_chance > 5) or $everyone_breeds is "Every NPC Mysteriously Wants to Breed You: Enabled")[
(if:_original_npc contains "tags")[
(if:_original_npc's "tags" contains "breeder")[
(display:"breedify npc")
]
](else:)[
(display:"breedify npc")
]
]
(if:$npc's tags contains "chad" or $npc's tags contains "bully" or $npc's "tags" contains "jock" or $npc's tags contains "breeder")[
(set:$npc's "dominance" to (twist:8,10))
](else-if:$npc's "age" > 34)[
(set:$npc's "dominance" to (twist:4,8))
](else-if:$npc's "age" < 22 or $npc's "tags" contains "nerd")[
(set:$npc's "dominance" to (twist:2,6))
](else:)[
(set:$npc's "dominance" to (twist:1,10))
]
(unless:$npc contains "id")[
(display:"npc generate id")
]
<!-- If the original npc included partial cock data, ensure reasonable similarity on final npc where possible -->
(if:_original_npc contains some of (a:"cockrating","cockfatness","cocklength","ballsize"))[
(set:_min_cockrating to 1)
(if:_original_npc contains "cockrating")[(set:_min_cockrating to _original_npc's "cockrating")]
(set:_min_cockrating to ($clamp:_min_cockrating, 1, 10))
(set:_min_cockfatness to 1)
(if:_original_npc contains "cockfatness")[(set:_min_cockfatness to _original_npc's "cockfatness")]
(set:_min_cockfatness to ($clamp:_min_cockfatness, 1, 10))
(set:_min_cocklength to 1)
(if:_original_npc contains "cocklength")[(set:_min_cocklength to _original_npc's "cocklength")]
(set:_min_cocklength to ($clamp:_min_cocklength, 1, 10))
(set:_min_ballsize to 1)
(if:$npc's "tags" contains "breeder")[(set:_min_ballsize to 10)]
(if:_original_npc contains "ballsize")[(set:_min_ballsize to _original_npc's "ballsize")]
(set:_min_ballsize to ($clamp:_min_ballsize, 1, 10))
($use_global: "$cock_database", "window.GE.cock_database", [
(set:$npc to it + (twirl:...(find:_cock where _cock's "cockrating" >= _min_cockrating and _cock's "cockfatness" >= _min_cockfatness and _cock's "cocklength" >= _min_cocklength and _cock's "ballsize" >= _min_ballsize, ...$cock_database)))
])
]
(set:$npc's "tags" to it - $exclude_tags)
(set:$npc to $npc + _original_npc) <!-- return original values to $npc, overwriting any conflicts with generated data -->
}{
(set:$exclude_tags to (a:))
(set:$include_tags to (a:))
(if:$npc's "img" contains "img/npc/family/stepdad/portrait")[
(set:$npc to (dm:
"age",(twist:40,52),
"wealth",(twist:5,8),
"looks",(twist:4,6),
"dominance",(twist:4,8),
"type",(twirl:"bad","lad"),
"race","white",
"first name",$stepdad's "name",
"unfamiliar name","Your stepdad",
"description","Your stepdad",
"tags",(a:"unremarkable","selfish"),
"ballsize",10,
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/guys/bruce/portrait")[
(set:$npc to (dm:
"age",(twist:22,34),
"wealth",10,
"looks",10,
"hygiene",8,
"race","white",
"first name","Bruce",
"last name","Maddox",
"type",(twirl:"chad","lad"),
) + $npc)
(if:$npc's "type" is "chad")[(set:$include_tags to (a:"chad"))]
(set:$exclude_tags to (a:"beard","smelly"))
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/guys/hollis/portrait")[
(set:$npc to (dm:
"age",(twist:20,22),
"looks",10,
"race","white",
"first name","Hollis",
"type","lad",
"unfamiliar name","Hollis",
"description","Your friend, Hollis,",
"tags",(a:"cool","nice","charming","smells good"),
"cockrating",(twist:8,10),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/scenes/characters/cassidy/sex/workout/pics/darryl.jpg")[
(set:$npc to (dm:
"age",(twist:25,35),
"looks",(twist:7,9),
"fitness",(twist:8,10),
"dominance",(twist:4,7),
"race","white",
"first name","Darryl",
"type","lad",
"unfamiliar name","Darryl",
"description","Alexia's gym-buddy, Darryl,",
"tags",(a:"jock","nice"),
"cockfatness",(twist:7,9),
"cocklength",(twist:5,7),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/scenes/characters/mia/sex/workout/pics/steven.jpg")[
(set:$npc to (dm:
"age",(twist:40,52),
"wealth",(twist:5,8),
"looks",(twist:6,9),
"fitness",(twist:6,8),
"dominance",(twist:4,8),
"type","lad",
"race","white",
"first name","Steven",
"unfamiliar name","Steven",
"description","Steven",
"tags",(a:"nice","gentleman","beard"),
"cocklength",(twist:6,8),
"ballsize",(twist:6,8),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/scenes/characters/rae/sex/workout/matt.jpg")[
(set:$npc to (dm:
"age",(twist:25,37),
"looks",(twist:6,8),
"fitness",(twist:9,10),
"dominance",(twist:8,10),
"race","white",
"first name","Matt",
"age",45,
"type","chad",
"wealth",4,
"personality",3,
"unfamiliar name","Matt",
"description","Matt",
"tags",(a:"chad","jock","bully","beard","selfish"),
"cockfatness",(twist:8,10),
"cocklength",(twist:8,10),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/guys/sales calls/manuel.jpg")[
dumb bitch
(set:$npc to (dm:
"age",(twist:38,48),
"wealth",(twist:8,10),
"looks",10,
"fitness",10,
"dominance",10,
"race","latin",
"type","chad",
"tags",(a:"chad","jock","bully","beard","selfish"),
"cockrating",(twist:9,10),
"cockfatness",(twist:9,10),
"cocklength",(twist:7,9),
"ballsize",(twist:6,8),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/guys/sales calls/business.jpg")[
(set:$npc to (dm:
"age",(twist:45,55),
"wealth",(twist:8,10),
"looks",(twist:6,9),
"type","lad",
"race","white",
) + $npc)
(set:$exclude_tags to (a:"beard","smelly"))
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/guys/sales calls/hnr guy.jpg")[
(set:$npc to (dm:
"age",(twist:25,37),
"looks",(twist:5,8),
"type",(twirl:"chad","lad"),
"race","white",
) + $npc)
(if:$npc's "type" is "chad")[
(set:$include_tags to it + (a:"chad","selfish"))
](else:)[
(set:$include_tags to (a:"selfish"))
]
(set:$exclude_tags to (a:"beard","smelly"))
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/scenes/story/the maid on the shore/olias.jpg")[
(set:$npc to (dm:
"age",(twist:25,37),
"looks",(twist:8,10),
"fitness",(twist:8,10),
"dominance",(twist:6,10),
"race","white",
"type","lad",
"first name","Olias",
"unfamiliar name","Olias",
"description","Olias",
"tags",(a:"nice","charming","gentleman"),
"cockrating",(twist:9,10),
"cockfatness",(twist:7,9),
"cocklength",(twist:9,10),
"ballsize",(twist:6,8),
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/job/boss.jpg")[
(set:$npc to (dm:
"age",(twist:35,45),
"wealth",(twist:6,9),
"race","white",
"first name","Michael",
"type","lad",
) + $npc)
(set:$exclude_tags to (a:"beard","smelly"))
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/job/facilities manager.jpg")[
(set:$npc to (dm:
"age",(twist:28,38),
"race","white",
"first name","Ray",
) + $npc)
(set:$exclude_tags to (a:"beard"))
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/job/drew.jpg")[
(set:$npc to (dm:
"age",(twist:35,45),
"race","white",
"first name","Drew",
"type","lad",
) + $npc)
(unless:$npc contains "events")[(set:$npc's "events" to (a:))]
(set:$npc's "events" to $npc's "events" + (a:"your name","name"))
](else-if:$npc's "img" contains "img/npc/store/clerk.jpg")[
(set:$npc to (dm:
"age",(twist:40, 48),
"tags",(a:"smug","selfish","beard"),
"race","white",
"type","chad",
"intellect",(twist:7,9),
"fitness",(twist:6,8),
"dominance",(twist:7,9),
"wealth",(twist:6,8),
"looks",(twist:6,8),
"personality",(twist:4,6),
"hygiene",(twist:7,9),
"unfamiliar name", "The X-Change Pharmacist",
"sex name","the X-Change Pharmacist",
"description","a pharmacist with a big smile",
"first name",(twirl:"Michael","Christopher","Matthew","Joshua","David","James","Daniel","Robert","Bob","Bill","William","John","Jason","Justin","Andrew","Ryan","Anthony","Eric","Kevin","Steven","Timothy","Richard","Jeremy","Kyle","Benjamin","Charles","Mark","Patrick","Scott","Nathan","Dustin","Tyler","Alexander","Samuel"),
"last name",(twirl:"Smith","Johnson","Williams","Brown","Jones","Miller","Davis","Wilson","Thomas","Taylor","Moore","Jackson","Martin","Lee","White","Harris","Clark","Lewis","Wright","King","Hill","Hall","Green","Adams","Nelson","Baker","Campbell","Mitchell","Roberts","Phillips","Evans"),
) + $npc)
](else-if:$npc's "img" contains "img/npc/store/security.jpg")[
(set:$npc to (dm:
"age",(twist:38,45),
"race","white",
"type","bad",
) + $npc)
(set:$exclude_tags to (a:"beard"))
](else-if:$npc's "img" contains "img/npc/store/stylist.jpg")[
(set:$npc to (dm:
"age",(twist:42,55),
"race","white",
) + $npc)
(set:$exclude_tags to (a:"beard"))
]
}{
(if:((twist:1,10) is 1 and $pregnancy_chance > 5) or $everyone_breeds is "Every NPC Mysteriously Wants to Breed You: Enabled")[(set:$breeder to "true")](else:)[(set:$breeder to "false")]
(if:$min_npc_age is 0)[(set:$min_npc_age to "Min Age: 18")]
(if:$max_npc_age is 0)[(set:$max_npc_age to "Max Age: 55")]
(set:_min_age to (num: 1st of (str-find: (p-many: digit), $min_npc_age)))
(set:_max_age to (num: 1st of (str-find: (p-many: digit), $max_npc_age)))
(set:_max_age to (cond: (twist:1,2) is 1, 30, _max_age))
(set:_age to (twist:_min_age, _max_age))
(set:_agecat to (cond:
_age < 20, "late teens",
_age < 25, "early twenties",
_age < 30, "twenties",
_age < 40, "thirties",
_age < 50, "forties",
"fifties"
))
(set:_generation to (cond: _age < 24, "genz", _age < 38, "millenial", "genx"))
(set:_type to (cond:$npc_type is "coworker","coworker",$current_activity is "Go to the beach","beach",(twirl:"chad","bad","lad")))
(set:$types to (a:"1","2","3","4","5","6","7","8","9","10"))
(if:$npc_type is "coworker")[
(if:$coworkers is 0)[(set:$coworkers to (a:))]
(for: each _coworker, ...$coworkers)[(set:$types to it - (a:(text:(words:_coworker)'s 3rd)))]
]
(set:str-type _variant to (text:(twirl:...$types)))
(set:_img to "img/npc/guys/generated/" + _generation + "/" + _type + "/" + _variant + ".jpg")
($use_global: "$cock_database", "window.GE.cock_database", [{
(set:$npc to (dm:
"tags", (a:),
"events", (a:),
"race", "white",
"stamina", (twist:8,15),
"oral skill", (twist:1,10),
"kissing style", "normal",
"alternate names", (a:),
"alternate possessive names", (a:),
"favorite color", (twirl:"red","white","black","yellow","purple","pink","orange"),
"favorite style", (twirl:"elegant","slutty","cute","casual","sexy"),
"age", _age,
"agecat", _agecat,
"generation", _generation,
"type", _type,
"img", _img,
"last name", (twirl:"Smith","Johnson","Williams","Brown","Jones","Miller","Davis","Wilson","Thomas","Taylor","Moore","Jackson","Martin","Lee","White",
"Harris","Clark","Lewis","Wright","King","Hill","Hall","Green","Adams","Nelson","Baker","Campbell","Mitchell","Roberts","Phillips","Evans"),
"preference", (twirl:"ass","tits")
) + (twirl: ...$cock_database))
}])
(if:(twist:1,2) is 1)[
(set:$npc's "stamina" to (min:$npc's "stamina", (cock:"rating","npc") + 5))
]
(set:$npc's "variant" to _variant)
(if:_agecat is "late teens")[
(set:"alternate names" of $npc to it + (a:"he","the teen"))
(set:"alternate possessive names" of $npc to it + (a:"his","the teen's"))
](else-if:_agecat is "fifties")[
(set:"alternate names" of $npc to it + (a:"he","the old guy"))
(set:"alternate possessive names" of $npc to it + (a:"his","the old guy's"))
]
(set: _wealth_range to (cond:
_generation is "genx", (a: 5, 10),
_generation is "millenial", (a: 1, 10),
_generation is "genz" and (twist:1,4) is 1, (a: 1, 10),
(a: 1, 4)
))
(set: wealth of $npc to (twist: _wealth_range's 1st, _wealth_range's 2nd))
(set: _guys to (cond:
_generation is "millenial", (a: "guy", "dude", "guy", "dude", "guy", "fellow"),
_generation is "genz" and age of $npc < 20, (a: "dude", "guy", "fellow", "teen", "teenager", "teen", "boy"),
_generation is "genz", (a: "dude", "guy", "fellow", "twenty-something"),
(a: "man", "guy")
))
(set: _guy to (twirl: ..._guys))
($use_global: '$guy_database', 'window.GE.guy_database', [{
(set:_generation_guys to _generation of $guy_database)
(set:_npc to _variant of _type of _generation_guys)
(set:"unfamiliar name" of _npc to (replaced:"_guy", _guy, (twirl:..."unfamiliar names" of _npc)))
(set:"description" of _npc to (replaced:"_guy", _guy, (twirl:..."descriptions" of _npc)))
(set:"first name" of _npc to (twirl:...("first names" of _generation_guys)))
(set:"hands" of _npc to (twirl:...("hands" of _generation_guys)))
(set:$npc to it + _npc)
}])
(set:$npc's "unfamiliar name" to (upperfirst:it))
(set: intellect of $npc to (cond:
($npc's tags contains "fuckboy") or ($npc's tags contains "jock"), (twist: 1, 5),
($npc's tags contains "nerd"), (twist: 5, 10),
(twist: 1, 10)
))
(set: fitness of $npc to (cond:
($npc's tags contains "nerd") or ($npc's tags contains "chubby"), (twist: 1, 5),
($npc's tags contains "jock") or ($npc's tags contains "chad"), (twist: 5, 10),
(twist: 1, 10)
))
(if: fitness of $npc > 8)[
(set: $npc's tags to it + (a: "jock"))
]
(unless:$npc's "race" is "white")[
(display:"generate random guy racial name")
]
(set:"name" of $npc to (cond:_age > 35, "Mr. " + "last name" of $npc, "first name" of $npc))
(set:$npc's "sex name" to (upperfirst:$npc's "name"))
(if:length of $npc's "tags" is 0)[
(set:$npc's tags to it + (a:(twirl:"selfish","nice","unremarkable","cool")))
]
(if:$npc's "tags" contains "fuckboy")[
(set:$npc's tags to it + (a:"selfish"))
]
(if:$npc's "tags" contains "bully" or $npc's "tags" contains "smug")[
(set:$npc's tags to it + (a:"selfish"))
]
(set: _personalityRange to (cond:
$npc's "tags" contains "gentleman", (a: 7, 10),
$npc's "tags" contains "nice", (a: 5, 10),
$npc's "tags" contains any of (a: "cool", "charming", "jock"), (a: 5, 8),
$npc's "tags" contains "unremarkable", (a: 4, 6),
$npc's "tags" contains any of (a: "annoying", "creepy"), (a: 1, 5),
$npc's "tags" contains any of (a: "selfish", "fuckboy", "bully"), (a: 1, 6),
(a: 1, 10)
))
(set: $npc's "personality" to (twist: _personalityRange's 1st, _personalityRange's 2nd))
(if: $npc's "tags" contains "charming")[
(set: $npc's "alternate names" to it + (a: "he", "the charming guy"))
(set: $npc's "alternate possessive names" to it + (a: "his", "the charming guy's"))
](else-if: $npc's "tags" contains "gentleman")[
(set: $npc's "alternate names" to it + (a: "he", "the gentleman"))
(set: $npc's "alternate possessive names" to it + (a: "his", "the gentleman's"))
]
(display:"npc outfit modifiers")
(set: $npc's "hygiene" to (cond:
$npc's "tags" contains "gentleman", (twist: 5, 10),
$npc's "tags" contains "smells good", (twist: 7, 10),
$npc's "tags" contains "charming", (twist: 5, 8),
$npc's "tags" contains "smelly", (twist: 1, 3),
$npc's "tags" contains "chubby", (twist: 1, 6),
$npc's "tags" contains "chad", (twist: 3, 7),
$npc's "tags" contains "nerd", (twist: 1, 7),
(twist: 1, 10)
))
(set: $npc's "hands" to (cond:
$npc's "tags" contains any of (a: "chubby"), (twirl: "pudgy", "chubby"),
$npc's "tags" contains any of (a: "chad"), (twirl: "strong", "firm", "manly"),
$npc's "tags" contains any of (a: "nerd", "smelly"), (twirl: "clammy", "sweaty", "soft"),
$npc's "tags" contains "gentleman", (twirl: "firm", "smooth", "graceful", "gentlemanly"),
"firm"
))
(set: $npc's "kissing style" to (cond:
$npc's "tags" contains any of (a:"fuckboy","jock"),"aggressive",
$npc's "tags" contains any of (a: "charming", "chad"), "dominant",
$npc's "tags" contains "nerd", (twirl: "weak", "slobber", "normal"),
$npc's "tags" contains "smelly", "gross",
"normal"
))
(if:$npc's "tags" contains "chad")[
(set:$npc's "alternate possessive names" to it + (a:"his","the chad's"))
]
(if:$npc's "tags" contains "nerd")[
(set:$npc's "alternate possessive names" to it + (a:"his","the nerd's"))
]
(display:"guy breath update")
(display:"random guy last name")
(if:$breeder is "true" or $npc's "tags" contains "breeder")[
(display:"breedify npc")
]
(set:$npc's age to (max:18,it))
(set: $npc's dominance to (cond:
$npc's tags contains any of (a: "chad", "bully", "jock", "breeder"), (twist: 8, 10),
$npc's age < 22 or $npc's tags contains "nerd", (twist: 2, 6),
$npc's age > 34, (twist: 4, 8),
(twist: 1, 10)
))
(if:$npc_type is "coworker")[
(set:$npc's tags to $npc's tags + (a:"coworker"))
(set:$npc's "sales level" to (cond:$npc's age >= 55,(twist:6,10),$npc's age >= 50,(twist:7,8),$npc's age >= 40,(twist:5,8),$npc's age >= 30,(twist:4,6),$npc's age >= 20,(twist:1,5),$npc's age >= 18,(twist:1,4)))
(if:$npc's tags contains "ambitious")[(set:$npc's "sales level" to it + (twist:1,3))]
(if:$npc's tags contains "lazy")[(set:$npc's "sales level" to it - (twist:1,3))]
(unless:$npc's "tags" contains "coworker")[(set:$npc's "tags" to it + (a:"coworker"))]
(set:$npc's "sales level" to (max:1,(min:$npc's "sales level",10)))
(set:$npc's "wealth" to $npc's "sales level")
(display:"npc generate id coworker")
(set:$npc's "events" to it + (a:"your name"))
(set:$relationships's (text: "npc " + (text:$npc's "id")) to (dm:
"id",(text: "npc " + (text:$npc's "id")),
"name",$npc's name,
"gender","male",
"respect",0,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:"coworker")
))
](else:)[
(display:"npc generate id")
]
(set:$npc's appeal to $npc's looks)
(display:"alcohol modify appeal")
}{
(set:$npc's tags to it - (a:"gentleman"))
(set:$npc's tags to it + (a:"breeder"))
(set:$npc's personality to (min:it,5))
($use_global: "$cock_database", "window.GE.cock_database", [(set:$npc to it + (twirl:...(find:_cock where _cock's ballsize is 10, ...$cock_database)))])
}{
($use_global: "$cock_database", "window.GE.cock_database", [(set:$npc to it + (twirl:...(find:_cock where _cock's ballsize is 10 and cockrating is 10 and cocklength is 10 and cockfatness is 10, ...$cock_database)))])
}{
(unless:(datanames:$npc) contains "last name")[
(if:(datanames:$npc) contains "race")[
(if:$npc's race is "white")[(set:$npc's "last name" to (twirl:"Smith","Johnson","Miller","Brown","Jones","Williams","Davis","Anderson","Wilson","Martin","Taylor","Moore","Thompson","White","Clark","Thomas","Baker","Nelson","King","Allen","Young","Harris","Adams","Lewis","Walker","Wright","Hall","Roberts","Campbell","Jackson","Hill","Phillips","Scott","Robinson","Murphy","Lee","Cook","Green","Evans","Collins","Peterson","Morris","Mitchell","Parker","Rogers","Stewart","Turner","Wood","Carter"))]
(if:$npc's race is "asian")[(set:$npc's "last name" to (twirl:"Nguyen","Lee","Kim","Tran","Chen","Li","Wang","Yang","Chang","Huang"))]
(if:$npc's race is "latin")[(set:$npc's "last name" to (twirl:"Garcia","Rodriguez","Hernandez","Martinez","Lopez","Gonzalez","Perez","Sanchez","Ramirez","Torres","Flores"))]
(if:$npc's race is "black")[(set:$npc's "last name" to (twirl:"Williams","Johnson","Smith","Jones","Brown","Jackson","Davis","Thomas","Harris","Robinson"))]
](else:)[(set:$npc's "last name" to (twirl:"Smith","Johnson","Miller","Brown","Jones","Williams","Davis","Anderson","Wilson","Martin","Taylor","Moore","Thompson","White","Clark","Thomas","Baker","Nelson","King","Allen","Young","Harris","Adams","Lewis","Walker","Wright","Hall","Roberts","Campbell","Jackson","Hill","Phillips","Scott","Robinson","Murphy","Lee","Cook","Green","Evans","Collins","Peterson","Morris","Mitchell","Parker","Rogers","Stewart","Turner","Wood","Carter"))(set:$npc's race to "white")]]
}{
(display:"load relationship")
<div class='options'><mark>
(print:$relationship's name)'s current
🔗 Friendship: (print:$relationship's "friendship")
(unless:$character's "gender" is $relationship's "gender")[
(print:" ")💘 Attraction: (print:$relationship's "attraction")
]
(unless:$relationship's "respect" is 0)[
(print:" ")🌟 Respect: (print:$relationship's "respect")
]
(unless:$relationship's "dom" is 0 or $character's "gender" is $relationship's "gender")[
(if:$relationship's dom > 0)[
(print:" ")⚔️ Dominance: (print:$relationship's "dom")
](else:)[
(print:" ")🌸 Submission: (print:$relationship's "dom"*-1)
]
]
</mark></div>
}{
(if:$npc contains "traits")[
(set: _race to $character's "race")
(set: _traits to $npc's "traits")
(set: _attractionAdj to (cond:
_race is "black" and _traits contains "only bbc" and $gain_attraction > 0, $gain_attraction + 1,
_race is "black" and _traits contains "only bbc" and $gain_attraction < -1, $gain_attraction + 1,
_race is "black" and _traits contains "no bbc" and $gain_attraction > 1, $gain_attraction - 1,
_race is "black" and _traits contains "no bbc" and $gain_attraction < 0, $gain_attraction - 1,
not (_race is "black") and _traits contains "only bbc" and $gain_attraction > 1, $gain_attraction - 1,
not (_race is "black") and _traits contains "only bbc" and $gain_attraction < 0, $gain_attraction - 1,
$gain_attraction
))
(set: $gain_attraction to _attractionAdj)]
}{
(if:$marked_timer > 0 and $gain_attraction > 0 and not (($relationship's id) is $marked_npc))[($show_tooltip:[<div class='options'><mark>(set:$gain_lower to $gain_attraction - (floor:$gain_attraction / 2))You're currently marked by the smell of (print:"name" of ($marked_npc of $relationships))'s cum, lowering attraction gains with (print:$relationship's name) by $gain_lower.</mark></div>(set:$gain_attraction to (floor:$gain_attraction / 2))],[This effect won't wear off for another (print:(cond:$marked_timer is 1,"1 time slot","$marked_timer time slots.")).(if:(is_male:))[(nl:2)Yes, even though you've changed back into a guy...]])]
}{
(set:$relationship to $npc_select of $relationships)
(display:"marked effect")
(if:$relationship's "gender" is "female")[(unless:$npc is 0)[(display:"relationship race mod")]]
(set: $gain_attraction to (cond:
$max_attraction > 0 and $relationship's "attraction" >= $max_attraction, 0,
$max_attraction > 0 and $relationship's "attraction" + $gain_attraction > $max_attraction, $max_attraction - $relationship's "attraction",
$min_attraction > 0 and $relationship's "attraction" <= $min_attraction, 0,
$min_attraction > 0 and $relationship's "attraction" + $gain_attraction < $min_attraction, $min_attraction - $relationship's "attraction",
$gain_attraction
))
(set: $gain_friendship to (cond:
$max_friendship > 0 and $relationship's "friendship" >= $max_friendship, 0,
$max_friendship > 0 and $relationship's "friendship" + $gain_friendship > $max_friendship, $max_friendship - $relationship's "friendship",
$min_friendship > 0 and $relationship's "friendship" <= $min_friendship, 0,
$min_friendship > 0 and $relationship's "friendship" + $gain_friendship < $min_friendship, $min_friendship - $relationship's "friendship",
$gain_friendship
))
(set: $gain_respect to (cond:
$max_respect > 0 and $relationship's "respect" >= $max_respect, 0,
$max_respect > 0 and $relationship's "respect" + $gain_respect > $max_respect, $max_respect - $relationship's "respect",
$min_respect > 0 and $relationship's "respect" <= $min_respect, 0,
$min_respect > 0 and $relationship's "respect" + $gain_respect < $min_respect, $min_respect - $relationship's "respect",
$gain_respect
))
(set: $gain_dom to (cond:
$max_dom > 0 and $relationship's "dom" >= $max_dom, 0,
$max_dom > 0 and $relationship's "dom" + $gain_dom > $max_dom, $max_dom - $relationship's "dom",
$min_dom > 0 and $relationship's "dom" <= $min_dom, 0,
$min_dom > 0 and $relationship's "dom" + $gain_dom < $min_dom, $min_dom - $relationship's "dom",
$gain_dom
))
(set:$relationship's dom to it + $gain_dom)
(set:$relationship's respect to it + $gain_respect)
(set:$relationship's friendship to it + $gain_friendship)
(set:$relationship's attraction to it + $gain_attraction)
(unless:$gain_attraction is 0)[
(if:$gain_attraction > 0)[
<div class='options'><mark>💘 (print:$relationship's name) is more attracted to you. Current attraction level: (print:$relationship's "attraction") (+(print:$gain_attraction))</mark></div>
(set:$relationship's "last attraction gain" to $day)
](else-if:$gain_attraction < 0)[
<div class='options'><mark>💔 (print:$relationship's name) is less attracted to you. Current attraction level: (print:$relationship's "attraction") ((print:$gain_attraction))</mark></div>
(set:$relationship's "last attraction loss" to $day)
]
]
(unless:$gain_friendship is 0)[
(if:$gain_friendship > 0)[
<div class='options'><mark>🔗 (print:$relationship's name) feels closer to you. Current friendship level: (print:$relationship's "friendship") (+(print:$gain_friendship))</mark></div>
(set:$relationship's "last friendship gain" to $day)
](else-if:$gain_friendship < 0)[
<div class='options'><mark>💔 (print:$relationship's name) doesn't feel as close to you. Current friendship level: (print:$relationship's "friendship") ((print:$gain_friendship))</mark></div>
(set:$relationship's "last friendship loss" to $day)
]
]
(unless:$gain_dom is 0)[
(if:$gain_dom > 0)[
<div class='options'><mark>⚔️ (print:$relationship's name) becomes more dominant. Current dominance level: (print:$relationship's "dom") (+(print:$gain_dom))</mark></div>
(set:$relationship's "last dom gain" to $day)
](else-if:$gain_dom < 0)[
<div class='options'><mark>(if:$relationship's "gender" is "male")[⚔️ You become more dominant toward (print:$relationship's name). Current dominance level: (print:-1*$relationship's "dom") (+(print:(abs:$gain_dom)))](else:)[🌸(print:" ")(print:$relationship's name)(print:" ")becomes more submissive. Current submission level: (print:$relationship's "dom"*-1) (+(print:$gain_dom*-1))]</mark></div>
(set:$relationship's "last dom loss" to $day)
]
]
(unless:$gain_respect is 0)[
(if:$gain_respect > 0)[
<div class='options'><mark>🌟 (print:$relationship's name) respects you more now. Current respect: (print:$relationship's "respect") (+(print:$gain_respect))</mark></div>
(set:$relationship's "last respect gain" to $day)
](else-if:$gain_respect < 0)[
<div class='options'><mark>💔 (print:$relationship's name) respects you less now. Current respect: (print:$relationship's "respect") ((print:$gain_respect))</mark></div>
(set:$relationship's "last respect loss" to $day)
]
]
(set:$max_attraction to 0)
(set:$min_attraction to 0)
(set:$min_dom to 0)
(set:$max_dom to 0)
(set:$max_friendship to 0)
(set:$min_friendship to 0)
(set:$min_respect to 0,$max_respect to 0)
(set:$gain_attraction to 0)
(set:$gain_friendship to 0)
(set:$gain_dom to 0)
(set:$gain_respect to 0)
(set:$npc_select of $relationships to $relationship)
}{
(set:$relationship to $npc_select of $relationships)
(display:"adjust relationship for time passed")
(set:$npc_select of $relationships to $relationship)
}{
(set:$npc_select of $relationships to $relationship)
}{
<!-- Check if the control parameters exist, and if not (loaded from old save), then set them to the defaults. -->
(if:$relationship_time_params is 0)[(display:"set default relationship time params")]
<!-- Check for any uninitialized values for when relationship stats were last changed. If a value does not exist, set it to the current $day so that the value will change over time going forward. -->
(unless:$relationship contains "last attraction gain")[(set:$relationship's "last attraction gain" to $day)]
(unless:$relationship contains "last attraction loss")[(set:$relationship's "last attraction loss" to $day)]
(unless:$relationship contains "last friendship gain")[(set:$relationship's "last friendship gain" to $day)]
(unless:$relationship contains "last friendship loss")[(set:$relationship's "last friendship loss" to $day)]
(unless:$relationship contains "last dom gain")[(set:$relationship's "last dom gain" to $day)]
(unless:$relationship contains "last dom loss")[(set:$relationship's "last dom loss" to $day)]
(unless:$relationship contains "last respect gain")[(set:$relationship's "last respect gain" to $day)]
(unless:$relationship contains "last respect loss")[(set:$relationship's "last respect loss" to $day)]
<!-- If they were pushed out of range, clamp relationship values to +/- 25 regardless of how long it has been. -->
(set:$relationship's "attraction" to (min:25, (max:-25, $relationship's "attraction")))
(set:$relationship's "friendship" to (min:25, (max:-25, $relationship's "friendship")))
(set:$relationship's "dom" to (min:25, (max:-25, $relationship's "dom")))
(set:$relationship's "respect" to (min:25, (max:-25, $relationship's "respect")))
<!-- Update specific values, if they are outside the range specified in control parameters and enough time has passed -->
(set:_delay to ($relationship_time_params's "attraction delay") of $relationship_delay_values)
(unless:_delay is -1)[
(if:$relationship's "attraction" > (num:$relationship_time_params's "attraction high"))[
(set:_daysover to $day - ($relationship's "last attraction gain" + _delay))
(if:_daysover > 0)[
(set:$relationship's "attraction" to (max:(num:$relationship_time_params's "attraction high"), $relationship's "attraction" - _daysover))
(set:$relationship's "last attraction gain" to $day - _delay) <!-- avoids a relationship changing faster than expected if an NPC is encountered/interacted with multiple times in a day -->
]
](else-if:$relationship's "attraction" < (num:$relationship_time_params's "attraction low"))[
(set:_daysover to $day - ($relationship's "last attraction loss" + _delay))
(if:_daysover > 0)[
(set:$relationship's "attraction" to (min:(num:$relationship_time_params's "attraction low"), $relationship's "attraction" + _daysover))
(set:$relationship's "last attraction loss" to $day - _delay) <!-- avoids a relationship changing faster than expected if an NPC is encountered/interacted with multiple times in a day -->
]
]
]
(set:_delay to ($relationship_time_params's "friendship delay") of $relationship_delay_values)
(unless:_delay is -1)[
(if:$relationship's "friendship" > (num:$relationship_time_params's "friendship high"))[
(set:_daysover to $day - ($relationship's "last friendship gain" + _delay))
(if:_daysover > 0)[
(set:$relationship's "friendship" to (max:(num:$relationship_time_params's "friendship high"), $relationship's "friendship" - _daysover))
(set:$relationship's "last friendship gain" to $day - _delay) <!-- avoids a relationship changing faster than expected if an NPC is encountered/interacted with multiple times in a day -->
]
](else-if:$relationship's "friendship" < (num:$relationship_time_params's "friendship low"))[
(set:_daysover to $day - ($relationship's "last friendship loss" + _delay))
(if:_daysover > 0)[
(set:$relationship's "friendship" to (min:(num:$relationship_time_params's "friendship low"), $relationship's "friendship" + _daysover))
(set:$relationship's "last friendship loss" to $day - _delay) <!-- avoids a relationship changing faster than expected if an NPC is encountered/interacted with multiple times in a day -->
]
]
]
(set:_delay to ($relationship_time_params's "friendship delay") of $relationship_delay_values)
(unless:_delay is -1)[
(if:$relationship's "friendship" > (num:$relationship_time_params's "friendship high"))[
(set:_daysover to $day - ($relationship's "last friendship gain" + _delay))
(if:_daysover > 0)[
(set:$relationship's "friendship" to (max:(num:$relationship_time_params's "friendship high"), $relationship's "friendship" - _daysover))
(set:$relationship's "last friendship gain" to $day - _delay) <!-- avoids a relationship changing faster than expected if an NPC is encountered/interacted with multiple times in a day -->
]
](else-if:$relationship's "friendship" < (num:$relationship_time_params's "friendship low"))[
(set:_daysover to $day - ($relationship's "last friendship loss" + _delay))
(if:_daysover > 0)[
(set:$relationship's "friendship" to (min:(num:$relationship_time_params's "friendship low"), $relationship's "friendship" + _daysover))
(set:$relationship's "last friendship loss" to $day - _delay) <!-- avoids a relationship changing faster than expected if an NPC is encountered/interacted with multiple times in a day -->
]
]
]
(set:_delay to ($relationship_time_params's "friendship delay") of $relationship_delay_values)
(unless:_delay is -1)[
(if:$relationship's "friendship" > (num:$relationship_time_params's "friendship high"))[
(set:_daysover to $day - ($relationship's "last friendship gain" + _delay))
(if:_daysover > 0)[
(set:$relationship's "friendship" to (max:(num:$relationship_time_params's "friendship high"), $relationship's "friendship" - _daysover))
(set:$relationship's "last friendship gain" to $day - _delay) <!-- avoids a relationship changing faster than expected if an NPC is encountered/interacted with multiple times in a day -->
]
](else-if:$relationship's "friendship" < (num:$relationship_time_params's "friendship low"))[
(set:_daysover to $day - ($relationship's "last friendship loss" + _delay))
(if:_daysover > 0)[
(set:$relationship's "friendship" to (min:(num:$relationship_time_params's "friendship low"), $relationship's "friendship" + _daysover))
(set:$relationship's "last friendship loss" to $day - _delay) <!-- avoids a relationship changing faster than expected if an NPC is encountered/interacted with multiple times in a day -->
]
]
]
}{
(set:$relationship_time_params to (dm:
"attraction high","15",
"attraction low","-15",
"attraction delay","begin fading after 7 days.",
"friendship high","15",
"friendship low","-15",
"friendship delay","begin fading after 7 days.",
"dom high","15",
"dom low","-15",
"dom delay","remain unchanged over time.",
"respect high","15",
"respect low","-15",
"respect delay","begin fading after 7 days."
))
}{
(set:$relationship_delay_values to (dm:
"begin fading immediately.", 0,
"begin fading after 3 days.", 2,
"begin fading after 7 days.", 6,
"begin fading after 12 days.", 11,
"begin fading after 21 days.", 20,
"begin fading after 30 days.", 29,
"remain unchanged over time.", -1
))
(set:$relationship_high_range to (a:"5","6","8","10","12","15","20"))
(set:$relationship_low_range to (a:"-5","-6","-8","-10","-12","-15","-20"))
}{
<!-- any values added to the empty datamap below will be inserted into $relationship_time_params if they don't exist, but if there is an existing value it will not be overwritten -->
<!-- intended to provide a safe way of updating the list of parameters if additional functionality is added later -->
(set:$relationship_time_params to (dm:) + it)
}{
(set:$npc_select to "stepdad")(display:"load relationship")
(set:$npc_select to "stepsis")(display:"load relationship")
}{
<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>Relationships</span>]]</div>
<div class='options'>
**Attraction** above (cycling-link: 2bind "attraction high" of $relationship_time_params, ...$relationship_high_range) or below (cycling-link: 2bind "attraction low" of $relationship_time_params, ...$relationship_low_range) will (cycling-link: 2bind "attraction delay" of $relationship_time_params, ...(dm-names:$relationship_delay_values))(nl:1)
**Friendship** above (cycling-link: 2bind "friendship high" of $relationship_time_params, ...$relationship_high_range) or below (cycling-link: 2bind "friendship low" of $relationship_time_params, ...$relationship_low_range) will (cycling-link: 2bind "friendship delay" of $relationship_time_params, ...(dm-names:$relationship_delay_values))(nl:1)
**Respect** above (cycling-link: 2bind "respect high" of $relationship_time_params, ...$relationship_high_range) or below (cycling-link: 2bind "respect low" of $relationship_time_params, ...$relationship_low_range) will (cycling-link: 2bind "respect delay" of $relationship_time_params, ...(dm-names:$relationship_delay_values))(nl:1)
**Dominance** above (cycling-link: 2bind "dom high" of $relationship_time_params, ...$relationship_high_range) or below (cycling-link: 2bind "dom low" of $relationship_time_params, ...$relationship_low_range) will (cycling-link: 2bind "dom delay" of $relationship_time_params, ...(dm-names:$relationship_delay_values))
</div>
<div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>
}{
(display:"load relationship")
(set:$result to "pass")
<div class='options'><mark>
(if:(datanames:$required) contains "attraction")[
(if:$relationship's attraction >= $required's attraction)[
💘 Attraction check passed.
](else:)[
💔 Attraction check failed.
(set:$result to "fail attraction")
]
]
(if:(datanames:$required) contains "dom")[
(print:" ")
(if:$required's dom > 0)[
(if:$relationship's dom >= $required's dom)[
⚔️ (print:$relationship's name) passed a dominance check.
](else:)[
🌸 (print:$relationship's name) failed a dominance check.
(set:$result to "fail dom")
]
]
(if:$required's dom < 1)[
(if:$relationship's dom <= $required's dom)[
🌸 You passed a submission check.
](else:)[
⚔️ (print:$relationship's name) passed a dominance check.
(set:$result to "fail dom")
]
]
]
(if:(datanames:$required) contains "friendship")[
(print:" ")
(if:$relationship's friendship >= $required's friendship)[
🔗 Friendship check passed.
](else:)[
💔 Friendship check failed.
(set:$result to "fail friendship")
]
]
(if:(datanames:$required) contains "respect")[
(print:" ")
(if:$relationship's respect >= $required's respect)[
🌟 Respect check passed.
](else:)[
💔 Respect check failed.
(set:$result to "fail respect")
]
]
</mark></div>
}(if:$bruce_deal is "true" and $bruce_debt > 0 and (pill:"Resistance"))[(display:"pill expires bruce")](else:)[(if: not ($nanobots_days > 0))[(set:$character's "birth control" to "false")](else-if:$nanobots_days > 0)[(set:$character's "birth control" to "nanobots")](set:$milk to 0)(unless:(is_preg:))[[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(twirl:"You experience a tingling sensation that starts at the top of the head and travels down the body, as if every cell is discharging pent-up energy.","Your body suddenly feels very hot.","You suddenly feel tightness, constriction.","You are overwhelmed by a sense of vertigo and disorientation.","You get a feeling of pressure in your groin area, and tightness around your chest.","You're overwhelmed by a sensation of heat.","You feel dizzy or disoriented, as if your body is spinning or swaying.","You feel rippling or wave-like movements throughout your body.","You feel electrical pulses or shocks, as if your body is being jolted by tiny bolts of lightning.","You feel a sensation of simultaneous expansion and contraction.","You feel a sense of pressure or heaviness, as if your body is being weighed down or pressed into the ground.","You feel a tingling sensation that starts at the top of your head and travels down your body, as if every cell is starting to release bound-up energy.")
(if:$character's "id" is $character's "real id" and (count:(datavalues:$pill_inventory),0) < length of (datavalues:$pill_inventory))[<div class='options'><mark>(if:$pill_known is "true")[Your (print:$pill_taken) pill is about to expire.](else:)[(twirl:"Your mystery pill is about to expire.","Your unknown X-Change is about to expire.","Your unknown pill is about to expire.")]</mark></div><div class='options'>(link:"Pop another pill")[{
(if:$pill_inventory's "Basic" > 0)[(set:_opt to "Basic (" + (text:$pill_inventory's "Basic") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "Basic" to ($pill_inventory's "Basic" - 1))(set:$select to "Basic")(replace:?screen)[(display:"take another pill")]]]
(if:$pill_inventory's "X-Tra Strength" > 0)[(set:_opt to "X-Tra Strength (" + (text:$pill_inventory's "X-Tra Strength") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "X-Tra Strength" to ($pill_inventory's "X-Tra Strength" - 1))(set:$select to "X-Tra Strength")(replace:?screen)[(display:"take another pill")]]]
(if:$pill_inventory's "Cum-Cure" > 0)[(set:_opt to "Cum-Cure (" + (text:$pill_inventory's "Cum-Cure") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "Cum-Cure" to ($pill_inventory's "Cum-Cure" - 1))(set:$select to "Cum-Cure")(replace:?screen)[(display:"take another pill")]]]
(if:$pill_inventory's "Compliant" > 0)[(set:_opt to "Compliant (" + (text:$pill_inventory's "Compliant") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "Compliant" to ($pill_inventory's "Compliant" - 1))(set:$select to "Compliant")(replace:?screen)[(display:"take another pill")]]]
(if:$pill_inventory's "Bimbo" > 0)[(set:_opt to "Bimbo (" + (text:$pill_inventory's "Bimbo") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "Bimbo" to ($pill_inventory's "Bimbo" - 1))(set:$select to "Bimbo")(replace:?screen)[(display:"take another pill")]]]
(if:$pill_inventory's "Resistance" > 0)[(set:_opt to "Resistance (" + (text:$pill_inventory's "Resistance") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "Resistance" to ($pill_inventory's "Resistance" - 1))(set:$select to "Resistance")(replace:?screen)[(display:"take another pill")]]]
(if:$pill_inventory's "Breeder" > 0)[(set:_opt to "Breeder (" + (text:$pill_inventory's "Breeder") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "Breeder" to ($pill_inventory's "Breeder" - 1))(set:$select to "Breeder")(replace:?screen)[(display:"take another pill")]]]
(if:$pill_inventory's "Plus" > 0)[(set:_opt to "Plus (" + (text:$pill_inventory's "Plus") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "Plus" to ($pill_inventory's "Plus" - 1))(set:$select to "Plus")(replace:?screen)[(display:"take another pill")]]](nl:1)(set:$pill_known to "true")
}](link:"Let it happen")[($cs:"pill expires effect")]</div>](else:)[(nl:1)(display:"pill expires effect")]]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>
](else:)[(display:"pill doesnt expire")]]{
(if:$character's "side effects" contains "bimbo temp")[(display:"clear temp bimbo")]
(set:$character's "side effects" to it - (a:"people pleaser temp","bimbo temp","Exhibitionist temp"))
(set:$test_kit_timer to -1)
(set:$marked_timer to 0,$marked_npc to "none")
(if:(pill:"Resistance"))[(set:$resistance_effect to 0)(display:"clear bruce deal")
(if:$global_events contains "bruce take resistance")[(display:"Resistance Isnt Futile Trigger")]
]
(if:(pill:"Cum-Cure"))
[
(if:$time_since_cum_cure_taken < 9)[(set:$time_since_cum_cure_taken to 0)(display:"Speedrun Fun Achievement Trigger")]
]
(if:(pill:"Clone") or not ($character's "real id" is $character's "id"))[
(display:"New-U change back")
(if:$rent is true)[
(display:"remove rented outfits")
(nl:2)
]
]
(set:$hairstyle to 0)(set:$pill_known to "true")
(set:$hairstyle_timer to 0)(set:$bimbo_timer to 0)
(set:$character's "real gender" to "male")
(set:$character's "gender" to "male")(set:$current_look to "none")
(set:$character's "status" to "male")
(set:$outfit_button to "dont show")
(set:$your_name to $character's "male name")
(display:"apply mens clothes")
(display:"remove temporary side effects")
(display:"reset mood")
(display:"refresh portrait")
(display:"refresh stats")
(display:"starting positions")
(display:"calculate pregnancy chance")(display:"calculate alcohol tolerance")
(replace:?status)[(display:"character status")]
(twirl:
"There's a sense of pressure building in your chest as your breasts begin to shrink and recede. You feel a strange sensation of emptiness as your nipples and areolas contract, and your chest flattens and smooths back out.",
"Your groin area feels hot and tingly as your cock re-emerges, while your hips begin to narrow and shift.",
"Your shoulders feel heavy and cumbersome as they broaden and square off, and you feel a new sense of power and strength as your arms lengthen and gain muscle mass.",
"You feel a sense of physical relief as your hips narrow to their masculine shape.",
"Your sense of balance and stability change as your center of gravity rises.",
"Your arms feel heavy and momentarily awkward as they grow thicker and more muscular than their female variant.",
"Your face feels tight and constricted as your facial features shift and rearrange themselves.",
"Your hairs pull back to their original, masculine length."
)
(nl:2)
(if:$pill_known is "false")[
Your $pill_taken pill (twirl:"expires","wears off").
](else:)[
The pill you were on (twirl:"expires","wears off").
]
(set:$pill_taken to "none")
(if:(twist:1,2) is 1)[
(set:_a_guy to (twirl:$character's "male name","a guy","male"))
(twirl:" You're _a_guy once again."," You're back to being _a_guy.")
]
(display:"check for mens watch")(display:"exhibitionist expires")
<div class='options'>
(link:"Next")[(display:"advance time")]
</div>
}{
(if:"ladies watch" is $watch_equipped)[
(if:$items contains any of (a:"unisex watch","dive watch","gmt watch","chronograph watch"))[(set:$watch_equipped to 1st of (intersection:$items, (a:"unisex watch","dive watch","gmt watch","chronograph watch")))]
]
}{
(if:(pill:"Resistance"))
[
(unless:$today_events contains "resistance orgasm")
[
(set: $pill_timer to it + 4)
(set:$today_events to it + (a:"resistance orgasm"))
(unless:$custom_orgasm is "silent")
[
(if: $pill_known is "true")
[
($notification_still: "Resistance Pill Effect: Transformation extended by one day.")
]
]
]
(if: $resistance_effect's "orgasm free slots" > 9)
[
(unless:$custom_orgasm is "silent")
[
(if: $pill_known is "true")
[
($notification_still: "No Resistance Pill side effects yet, unless you cum again within three days.")
]
]
](else:)[
(set: _side_effect to (twirl: "xp penalty","intellect debuff","arousal","fitness debuff","charm debuff","xp penalty","xp penalty"))
(unless:$custom_orgasm is "silent")
[
($play: "sound","drain")
($notification_still: (cond:$pill_known is "false",(twirl:"That orgasm gave you a little headache...","You feel a little strange...","You feel a bit... drained..."),"Resistance Pill Side Effect triggered: " +
_side_effect of (dm:
"xp penalty", (cond: $resistance_effect's "side effects" contains "xp penalty",
"ADDITIONAL 15% XP penalty until your transformation wears off. (Current total penalty: " +
(text: (1 + (count: $resistance_effect's "side effects", "xp penalty") * 15)) + "%)",
"15% XP penalty until your transformation wears off."),
"intellect debuff", "-1 intellect debuff until your transformation wears off.",
"fitness debuff", "-1 fitness debuff until your transformation wears off.",
"charm debuff", "-1 charm debuff until your transformation wears off.",
"arousal", (cond: $resistance_effect's "side effects" contains "arousal", "You'll gain more arousal randomly now.","You'll gain arousal randomly.")
)
))
]
(set: $resistance_effect's "side effects" to it + (a: _side_effect))
(display: $stats_refresh)
]
(set: $resistance_effect's "orgasm free slots" to 0)
]
}{
(set:$resistance_effect to (dm:"side effects",(a:),"orgasm free slots",10))
}{
(if:$resistance_effect is 0)[(display:"resistance initialize")](else:)[(unless:$resistance_effect contains "orgasm free slots")[(display:"resistance initialize")]]
}{
(if:(pill:"Resistance"))[(unless:$resistance_effect is 0)[(set:$resistance_effect's "orgasm free slots" to it + 1)]]
}{
(set: _charmDebuffCount to (count: $resistance_effect's "side effects", "charm debuff"))
(set: _fitnessDebuffCount to (count: $resistance_effect's "side effects", "fitness debuff"))
(set: _intellectDebuffCount to (count: $resistance_effect's "side effects", "intellect debuff"))
($buff: "charm", -1 * _charmDebuffCount, (cond:
_charmDebuffCount > 0 and $pill_known is "true", "-" + (text: _charmDebuffCount) + " charm due to Resistance pill effects",
_charmDebuffCount > 0, "-" + (text: _charmDebuffCount) + " charm from an unknown source",
""))
($buff: "fitness", -1 * _fitnessDebuffCount, (cond:
_fitnessDebuffCount > 0 and $pill_known is "true", "-" + (text: _fitnessDebuffCount) + " fitness due to Resistance pill effects",
_fitnessDebuffCount > 0, "-" + (text: _fitnessDebuffCount) + " fitness from an unknown source",
""))
($buff: "intellect", -1 * _intellectDebuffCount, (cond:
_intellectDebuffCount > 0 and $pill_known is "true", "-" + (text: _intellectDebuffCount) + " intellect due to Resistance pill effects",
_intellectDebuffCount > 0, "-" + (text: _intellectDebuffCount) + " intellect from an unknown source",
""))
}{
(set:$character's "temp pill" to "true")
(unless:$global_events contains "take temp pill")[
(set:$global_events to it + (a:"take temp pill"))
]
(set:$character's "gender" to "female")
(display:"calculate pregnancy chance")
(set:$reluctance_debuff to "none")
(display:"update palette")
(display:"calculate alcohol tolerance")
(if:$temp_pill contains "name")[(set:$your_name to $temp_pill's name)](else:)[(set:$your_name to $character's "female name")]
}{
(unless:(pill:"Plus"))[Reluctance: (print:$character's "reluctance")(unless:$character's "temp pill" is "true")[(print:"
")(display:"reluctance status normal")]]
}{
*(if:$character's reluctance is 10)[
(twirl:"You're not happy about being transformed.","You didn't want to be transformed.","You didn't choose this.","You were transformed against your will.","You are NOT happy about taking this pill.","You HATE being a woman.","You didn't want this.","You want to be a man again.","You don't feel like yourself.","You feel like you can't be yourself in this body.","You're not happy about becoming a woman.","You're not comfortable with being female.","You don't like these physical changes.","You don't feel like you belong in this body.","You don't feel comfortable with being a woman.","You didn't want to be a woman.","You don't feel like you can be yourself as a woman.","You don't like the way you look now.","You feel like you're trapped in a body you don't want.","You don't like the way you're treated as a woman.","You don't like the way people look at you now.","You don't feel like you can be yourself in this body.","You were transformed against your will.","You're in this body, against your will.","You didn't want this.","You feel like a stranger in your own skin.","You don't feel like you can be yourself anymore.")
](else-if:$character's reluctance is 9)[
(twirl:"You're not comfortable being transformed.","You're feeling uneasy about this transformation.","You're feeling very hesitant about this transformation.","You're feeling uncertain about this transformation.","You weren't really ready for this transformation.","You're feeling very nervous about this pill.","You're anxious about this pill.","You're feeling apprehensive about being in this body.","You weren't ready for this.","You feel quite strange in this body.","You're not used to being a woman.","You're not used to this body.","You're not sure if you like being a woman.","You're not sure if you can handle this transformation.","You're feeling uneasy about this body.","You're feeling uneasy about being a woman.","You don't feel like you belong in this body.","You're not sure if you can be yourself as a woman.","You're not sure if you like the way you look now.","You're feeling uneasy about the way people look at you now.","You don't feel like you can be yourself in this body.","You weren't ready for this transformation.","You feel like a stranger in your own skin.","You're not sure if you can be yourself in this body.")
](else-if:$character's reluctance is 8)[
(twirl:"Being a woman feels weird.","Being in this body feels strange, but interesting.","Being on this pill isn't really your thing.","You have tits now! It's weird...","Your body moves so differently.","The way people look at you...","You feel reluctant, but curious about your transformation.","You don't know what to make of your new body.","The sensation of being a woman is strange, but exciting.","Your new body is so different.","It's weird not having a penis.","Your new body is taking some getting used to.","You're not sure if you could ever get used to being a woman.","It's strange seeing yourself in the mirror as a woman.","Your new body feels strange, but kind of nice.","You're reluctant, but curious about being a woman.","You're feeling conflicted about your transformation.","You're not sure if you like your new body.","Your transformation feels weird, but also kind of liberating.","You're feeling conflicted about being a woman.","It's weird to have curves instead of muscles.","You're feeling a mix of excitement and apprehension.","Your body is so different, but you're enjoying the ride.","You're feeling a mix of curiosity and hesitation.","Your body is so different now.")
](else-if:$character's reluctance is 7)[
(twirl:"You're trying to get used to being a woman.","Being in this body feels strange, but you're trying to accept it.","Having this body feels strange.","You're trying to accept this.","You're feeling open-minded about this transformation.","You're no longer a man... it's a strange feeling.","You can't believe how feminine you look. It's jarring.","Being a woman is jarring as hell.","Your body is so different now, but you're getting used to it.","This takes getting used to.","You're trying to accept this transformation.", "You're learning to accept this body, at least for now.", "This body feels strange and foreign to you, but you can cope.","You're hesitant but open-minded about being a woman.","You feel strange, but you're trying to embrace it.","It's hard to accept being a woman, but you're trying.","You're getting used to being a woman.","It's hard to accept, but you're trying.","You can't believe how different you feel, but you're open-minded.","You're becoming comfortable in this body, slowly.","This transformation is hard to accept, but you're open-minded.","It's difficult to accept, but you're adapting.","You don't feel at home in this body, but you're trying.","You're trying to accept this body.","The transformation is strange, but you're trying to accept it.")
](else-if:$character's reluctance is 6)[
(twirl:"Being a woman is interesting.","This body is definitely... interesting...","You feel neutral about this body.","You're feeling pretty neutral about this transformation.","You're intrigued by this body.","You might not feel 'at home' in this body, but it's fun.","You're ok with this.","You're ok with being transformed.","You're more or less used to this body.","You don't mind this body.","This body is okay.","You're ok with this female body.","You don't mind being a woman.","You're not against this body.","You accept this body.","It's fun being a woman.","You're kinda used to being a woman.","You're ok with being a woman.","You're okay with being a woman.","It's interesting being a woman.","You kinda like being a woman.","You're borderline enjoying this womanly body.","You're ok with being a woman. Good, not great.","You can handle this body.","You're ok with being a female.","You accept this female body.","You're ok being female.","You're alright with this body.","This body isn't bad.","This body isn't too bad.","You're okay with being transformed into a female.","You can handle this female body.","This female body isn't bad.","You don't mind this female body.","You don't mind this body.","You're alright with this female body.","You're ok with being a woman.","This body isn't too bad.","You can get used to this body.")
](else-if:$character's reluctance is 5)[
(twirl:"Being a woman is exciting.","You're a woman, basically.","This feels pretty natural.","It feels pretty natural.","You're feeling fairly at home in this body.","You're starting to like being a woman, more than being a man.","You're ok being transformed.","You're ok with this.","You like being transformed.","You like being a woman.","You like being female.","You accept this body.","It's fun being a woman.","You're used to this.","This body feels right.","This feels natural to you.","You're surprised how at home you feel.","You're ok with this.","You like being female.","You're used to this.","This body isn't bad.","You're okay with being transformed.","You don't mind being a woman.","You're comfortable being female.","You're ok being female.","You're alright with this body.","You like this body.","You're starting to like this body.","You're ok being female.","You're ok with being a woman.","This body feels alright.","You're starting to get used to this body.","You feel at home in your skin.","You feel comfortable in this body.")
](else-if:$character's reluctance is 4)[
(twirl:"This feels like you now.","This is you.","You're in this body because it feels good.","This is the way you want to be.","You are a woman, at least more so than a man.","You feel natural as a woman.","You're feeling at home.","You're feeling comfortable.","You're feeling natural.","You fully accept this body.","It's natural to you.","You're used to being a woman.","This body feels right.","This feels natural.","You feel comfortable in this body.","You're at home in your skin.","You feel natural in this body.","You feel like this body is you.","This body is *you*.","You feel comfortable being a woman.","You're comfortable being female.","You feel like you belong in this body.","You're comfortable as a woman.","You're used to being a female.","This body is now yours.","This is your body now.")
](else-if:$character's reluctance is 3)[
(twirl:"This is you now.","This is you.","It's only natural that you're in this body.","This is the way you want to be.","You are a woman.","You're feeling at home.","You are most definitely a woman.","You fully accept this body.","It's natural to you.","You're used to being a woman.","This body feels right.","This feels natural.","You feel comfortable in this body.","You're at home in your skin.","You feel natural in this body.","You feel like this body is you.","This body is *you*.","You feel comfortable being a woman.","You're comfortable being female.","You feel like you belong in this body.","You're comfortable as a woman.","You don't want to go back.","You strongly prefer this.","This body is yours.","This is your body now.")
](else-if:$character's reluctance is 2)[
(twirl:"This is you.","This is your body.","This is natural for you.","This is how you feel inside, too.","It's natural that you're in this body.","This is the way you're meant to be.","You are a woman.","You're feeling at home in your skin.","You fully accept this body.","This is your body.","It's natural to you.","You're used to being a woman.","This body feels right.","This feels natural.","You feel comfortable in this body.","You're at home in your skin.","You feel natural in this body.","You feel like this body is you.","This body is *you*.","You feel comfortable being a woman.","You're comfortable being female.","You feel like you belong in this body.","You're comfortable as a woman.","You're used to being female.","This is your body.")
](else-if:$character's reluctance is 1)[
(twirl:"This is you.","This is your body.","It's you, $your_name.","This is you.","It's your body.")
](else:)[
(twirl:"This is you.","This is your body.","It's you, $your_name.","This is you.","It's your body.")
]*
}{
You (display:"reluctance values") taking this pill.
}{
You (nl:1)
(display:"reluctance values")(nl:1)
taking this treatment.
}{(unless:(is_bim:))[(set:$begin to (max:1,(min:7,(ceil:($character's masculinity - 30) / 10))))](else-if:(is_bim:))[(set:$begin to (max:1,(min:7,3)))]
(set:$options to (a:"fully embrace","feel excited about","feel a bit excited about","feel comfortable with","feel mostly comfortable with","are ok with","are mostly ok with","feel slightly nervous about","feel nervous about","feel extremely nervous about","are resistant towards"))
(set:$reluctance_options to (subarray:$options,$begin,$begin + 4) - (a:"are resistant towards"))
(set:$reluctance_choice to ($character's "typical reluctance" + 1) of $options)
(unless:$reluctance_options contains $reluctance_choice)[
(if:$begin > ($character's "typical reluctance" + 1))[(set:$reluctance_choice to ($begin of $options))](else:)[(set:$reluctance_choice to (($begin + 3) of $options))]
]
(set:$character's reluctance to $reluctance_choice of
(dm:
"fully embrace",0,
"feel excited about",1,
"feel a bit excited about",2,
"feel comfortable with",3,
"feel mostly comfortable with",4,
"are ok with",5,
"are mostly ok with",6,
"feel slightly nervous about",7,
"feel nervous about",8,
"feel extremely nervous about",9,
"are resistant towards",10))
<span class='min'>(dropdown: 2bind $reluctance_choice, ...$reluctance_options)</span>}{
(set:$character's reluctance to $reluctance_choice of
(dm:
"fully embrace",0,
"feel excited about",1,
"feel a bit excited about",2,
"feel comfortable with",3,
"feel mostly comfortable with",4,
"are ok with",5,
"are mostly ok with",6,
"feel slightly nervous about",7,
"feel nervous about",8,
"feel extremely nervous about",9,
"are resistant towards",10))
(set:$character's "typical reluctance" to $character's "reluctance")($passage_tags:"register_reluctance")
}{
(if:$character's "reluctance" > $set)[($notification_still:"Your transformation reluctance has lowered from " + (text:$character's reluctance) + " to " + (text:$character's reluctance-1) + ".")(set:$character's reluctance to it - 1)](set:$character's "typical reluctance" to $character's "reluctance")
}{
(if:$character's "reluctance" < $set)[($notification_still:"Your transformation reluctance has increased from " + (text:$character's reluctance) + " to " + (text:$character's reluctance+1) + ".")(set:$character's reluctance to it + 1)](set:$character's "typical reluctance" to $character's "reluctance")
}{
(if:(is_bim:))[(if:$character's "reluctance" > 3)[($bimbo:[(twirl:"Heehee, resisting is soooo boring! 💞 Why fight it when I can just enjoy the feeling? Teehee!","Like, why bother struggling when turning into a cute bimbo is *so* much fun! 😛","Ugh, who wants to resist when my brain is, like, all swimmy and tingly~ Teehee!","Resisting is for smarties! I just wanna giggle and feel good~ 😋","Eeeep! Resisting makes my head hurt~ Better to just go with the flow and enjoy! 🥳","Omg, why was I even trying to stop this? Being a bimbo is *waaay* more fun! Hehe!","Ohmigawd, resistance? What even *is* that? Teehee, I just wanna be happy and cute!","*Giggle* Resistance schmistance~ Thinking is too hard anyway!","Like, why fight it when it feels soooo good to just give in and be a ditzy bimbo~ 💕")])($notification_still:"Resistance is hard work! Your transformation reluctance has been lowered.")(set:$character's reluctance to 3)(set:$character's "typical reluctance" to $character's "reluctance")]]
}<div class='options'>(set: $needed to ($clamp:(round:-0.182 * $chance + 20.18), 2, 20))
(css:"font-size:4vmin")[<mark>🎲 You need to roll a [$needed]<needed| or more to succeed! 🎲</mark>]
|options>[(link:"Roll d20.")[(set:$roll_type to "normal")(display:"roll d20")](if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[(if:$action_points > 1 and $needed > 1)[(link:"Lower target by 5. (2 AP)")[(set:$needed to ($clamp:$needed-5,1,20))(dec:'action_points',2)(display:"update action points")(replace:?needed)[(t8n:"fade-up")[$needed]]]]](else:)[(if:$action_points > 0 and $needed > 1)[(link:"Lower target by 5. (1 AP)")[(set:$needed to ($clamp:$needed-5,1,20))(dec:'action_points',1)(display:"update action points")(replace:?needed)[(t8n:"fade-up")[$needed]]]](if:$minigame_skip is "Skippable Minigames: On")[(link:"Skip (win)")[(set:$roll_type to "skip")(set:$roll to 20)(display:"roll d20")](link:"Skip (lose)")[(set:$roll_type to "skip")(set:$roll to 1)(display:"roll d20")]]][]<contextual_modifiers|]</div>[]<after|{
(replace:?options)[(transition:"zoom")[(if:$roll_type is "normal")[(set:$roll to 21-(twist:1,20))]($play:"sound","dice")<mark>🎲 You rolled (if:(a:8,11,18) contains $roll)[an](else:)[a] $roll. 🎲</mark>(nl:1)
(live:1s)[(if:$roll >= $needed)[(set:$result to "pass")](else:)[(set:$result to "fail")](replace:?after)[(if:$check_type is "charm")[(set:$gain_base to (cond:(win:),3,0))(if:(win:))[(display:"charm gain xp")]](if:$check_type is "fitness")[(set:$gain_base to (cond:(win:),3,0))(if:(win:))[(display:"fitness gain xp")]](if:$check_type is "intellect")[(set:$gain_base to (cond:(win:),3,0))(if:(win:))[(display:"intellect gain xp")]](set:$check_type to "normal")(display:$next)](stop:)]]]
}{
(set: $waitOptions to (dm: "img", str, "sex loop", str, "talk1", str, "talk2", str, "talk3", str, "duration", num, "buttoneffect", num, "buttonname", str, "finish", str, "mascpenalty", bool, "buttontalk1", str, "buttontalk2", str, "buttontalk3", str, "changescreen", bool))
}{
(set:$sex_loop to $waitOptions's "sex loop")
(display:"play sex loop")
(unless:($waitOptions's "img") is "none")[(print:$waitOptions's "img")]
(set:$timer to $waitOptions's "duration")
(if:$quicktime_difficulty is "Quicktime Difficulty: Normal")[(set:$timer to (ceil:$timer*0.60))]
(set:$timer_initial to $timer)
(set:$timerfraction to (($timer_initial-$timer) / $timer_initial ))
(set:$talk_dirty to 0)
<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
);'>[]<score_bar|
</div>
</div>($centered:[|talk_text>[]])(updateprogress:$timer_initial,(min:($timer_initial-$timer),$timer_initial))
(set:$next to $waitOptions's "finish")
(display:"wait progress start")
}{
(set:$talk_dirty to 0)
(replace:?right_options)[
<div class='options'>
</div>
]
(replace:?talk_text)[
(display: $waitOptions's "talk1")
]
(live:1s)[
(dec:'timer')
(display:"wait progress check")
(if:$timer <= 0)[
(stop:)
]
]
}{
(set:$timerfraction to (($timer_initial-$timer) / $timer_initial ))
(replace:?score_bar)[
(updateprogress:$timer_initial,(min:($timer_initial-$timer),$timer_initial))
]
(if:$timer <= 0)[
(replace:?right_options)[]
(for: each _passage, ...$tagged's "wait_while_being_fucked_completion")[(display:_passage)]
($centered:[{(if: $waitOptions's "changescreen" is true)[
(link:"Next")[(display:"change screen")(replace:?right_options)[]]
]
(else:)[
(link:"Next")[(display:"next")]
]}])
]
(else-if:$timer/$timer_initial > 0.65 and $timer%10 is 0)[
(replace:?talk_text)[
(display: $waitOptions's "talk1")
]
(display:"wait progress options")
]
(else-if:$timer/$timer_initial > 0.33 and $timer%10 is 0)[
(replace:?talk_text)[
(display: $waitOptions's "talk2")
]
(display:"wait progress options")
]
(else-if:$timer%10 is 0)[
(replace:?talk_text)[
(display: $waitOptions's "talk3")
]
(display:"wait progress options")
]
}{
(set:_talk to 0)
(after:time + 1s)[
(if:$timer/$timer_initial > 0.65)[
(if:$talk_dirty < 1)[(set:_talk to $waitOptions's "buttontalk1")]
](else-if:$timer/$timer_initial > 0.33)[
(if:$talk_dirty < 2)[(set:_talk to $waitOptions's "buttontalk2")]
](else:)[
(if:$talk_dirty < 3)[(set:_talk to $waitOptions's "buttontalk3")]
]
(unless:_talk is 0)[
(replace:?right_options)[{
<br/>
(link: $waitOptions's "buttonname")[
(replace:?right_options)[{
(display:_talk)
(inc:'talk_dirty')
}]
(set:$timer to $timer - $waitOptions's "buttoneffect")
(if: $waitOptions's "mascpenalty" is true)[
(if:$character's "masculinity" > 50)[
(if:(twist:-50,$character's "masculinity") > 50)[
(replace:?talk_text)[
(set:$gain to -1)(display:"gain masculinity")
]
]
]
]
]
}]
]
<br/>
(if:$timer <= 0)[($centered:[{
(if: $waitOptions's "changescreen" is true)[
(link:"Next")[(display:"change screen")(replace:?right_options)]
]
(else:)[
(link:"Next")[(display:"next")]
]
}])
]]
}(if:$quicktime_difficulty is "Quicktime Difficulty: Normal")[(set:$timer to (ceil:$timer*0.35))](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)[(dec:'timer')(if:$timer <= 0)[(stop:)]]</div>{
(if:$timer <= 0)[($passage_tags:"wait_while_being_fucked_completion")(replace:?right_options)[](display:"change screen")](else-if:$timer/$timer_initial > 0.65)[
(replace:?right_options)[*(twirl:"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)[*(twirl:"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)[*(twirl:"Seems like he's getting close!","You can feel him getting close.","He's going faster and faster, definitely getting close.","Can't you feel his cock start to twitch?","You can feel his cock start to twitch, right?","He's getting close, I think...","He HAS to be getting close now...")*
(live:1s)[(if:$talk_dirty < 3)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")](stop:)]]]
}{
(if:$timer/$timer_initial > 0.65)[
(display:"sex dirty talk 1")
](else-if:$timer/$timer_initial > 0.33)[
(display:"sex dirty talk 2")
](else:)[
(display:"sex dirty talk 3")
]
}{(twirl:"Glu","U","Unkglu","Glu","U")(twirl:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(twist:1,2) is 1)[(twirl:"-","")(print:" ")(twirl:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(twist:1,3) is 1)[ (twirl:"ugh","urk","guk","-ulk")](twirl:"!","-","...")}{
(replace:?right_options)["(if:(twist:1,2) is 1)[(twirl:"Oh god","OHhh fuck","Fuck","Oh my god","Oh my GOD","Fuck","Oh god yes","Ohhh","Unnnmmmm","MMmmm")(twirl:"...","!") ](if:(twist:1,2) is 1)[Your (twirl:"dick","cock","cock") (twirl:"is so BIG","feels so good stretching out my little pussy","feels incredible","is just so nice and big")," you (twirl:"moan","groan","whimper","gasp").](else:)[(twirl:"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:)(display:"sex dirty talk lose masculinity")]
(dec:'timer',10)
}{
(if:$character's "masculinity" > 50)[(if:(twist:-100,$character's "masculinity") > 50)[(set:$gain to -1)(display:"gain masculinity")]]
}{
(replace:?right_options)["(if:(twist:1,2) is 1)[(twirl:"Oh god","OHhh fuck","Fuck","Oh my god","Oh my GOD","Fuck","Oh god yes","Ohhh","Unnnmmmm","MMmmm")(twirl:"...","!") ](twirl:"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")(twirl:"!",",")" you (twirl:"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:)(display:"sex dirty talk lose masculinity")]
(dec:'timer',10)
}{
(replace:?right_options)[(if:(twist:1,2) is 1)[You (twirl:"make eye contact with","look at") (print:$npc's "sex name"). ]"(twirl:"Oh yes","Oh YES","Oh my god","Oh my GOD yes","Oh fuck yes"), (twirl:"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:)(display:"sex dirty talk lose masculinity")]
(set:$timer to 0)
}{
(set: $waitOptions to
(dm: "img", $img,
"sex loop", $sex_loop,
"talk1", "facefuck talk 1",
"talk2", "facefuck talk 2",
"talk3", "facefuck talk 3",
"duration", $timer,
"buttoneffect", 10,
"buttonname", "Talk dirty",
"finish", $next,
"mascpenalty", true,
"buttontalk1", "facefuck sex dirty talk 1",
"buttontalk2", "facefuck sex dirty talk 2",
"buttontalk3", "facefuck sex dirty talk 2",
"changescreen", true)
)
(display:"wait progress begin")
}{
(unless:(twist:1,3) is 1)["(twirl:"Ohhh my gUu","Holy f- ","Mmm- ","Yes, g- u","God yes, u","U","Glu","GUUH","Oh my gUU")(twirl:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(twist:1,2) is 1)[(twirl:"-","")(print:" ")(twirl:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(twist:1,3) is 1)[ (twirl:"ugh","urk","guk","-ulk")](twirl:"!","-","...")" (if:(twist:1,3) is 1)[(twirl:"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:)["(twirl:"God, yes!","Oh my god!","MMm, yes!","Mm, oh yeah!","Mmm yes...","Fuck yes!") (twirl:"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!")" (twirl:"you manage to speak between thrusts.","you coax him between thrusts.","you impressively manage to talk around the pistoning cock in your mouth.")]
}{
(unless:(twist:1,3) is 1)["(twirl:"Ohhh my gUu","Holy f- ","Mmm- ","Yes, g- u","God yes, u","U","Glu","GUUH","Oh my gUU")(twirl:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(twist:1,2) is 1)[(twirl:"-","")(print:" ")(twirl:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(twist:1,3) is 1)[ (twirl:"ugh","urk","guk","-ulk")](twirl:"!","-","...")" (if:(twist:1,3) is 1)[(twirl:"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:)["(twirl:"Oh yes","Oh YES","Oh my god","Oh my GOD yes","Oh fuck yes"), (twirl:"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:(twist:1,4) is 1)[(twirl:"you manage to speak between thrusts.","you coax him between thrusts.","you impressively manage to talk around the pistoning cock in your mouth.")]]
}{
*(twirl:"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.")*
}{
*(twirl:"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...")*
}{
*(twirl:"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...")*
}{
(if:$timer <= 0)[(display:"change screen")(replace:?right_options)[]](else-if:$timer/$timer_initial > 0.65)[
(replace:?right_options)[*(twirl:"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)[*(twirl:"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)[*(twirl:"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:(twist:1,3) is 1)["(twirl:"Ohhh my gUu","Holy f- ","Mmm- ","Yes, g- u","God yes, u","U","Glu","GUUH","Oh my gUU")(twirl:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(twist:1,2) is 1)[(twirl:"-","")(print:" ")(twirl:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(twist:1,3) is 1)[ (twirl:"ugh","urk","guk","-ulk")](twirl:"!","-","...")" (if:(twist:1,3) is 1)[(twirl:"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:)["(twirl:"God, yes!","Oh my god!","MMm, yes!","Mm, oh yeah!","Mmm yes...","Fuck yes!") (twirl:"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!")" (twirl:"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)(dec:'timer',20)]
(live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")]](stop:)]
}{
(replace:?right_options)[(unless:(twist:1,3) is 1)["(twirl:"Ohhh my gUu","Holy f- ","Mmm- ","Yes, g- u","God yes, u","U","Glu","GUUH","Oh my gUU")(twirl:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(twist:1,2) is 1)[(twirl:"-","")(print:" ")(twirl:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(twist:1,3) is 1)[ (twirl:"ugh","urk","guk","-ulk")](twirl:"!","-","...")" (if:(twist:1,3) is 1)[(twirl:"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:)["(twirl:"Oh yes","Oh YES","Oh my god","Oh my GOD yes","Oh fuck yes"), (twirl:"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:(twist:1,4) is 1)[(twirl:"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)]
(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:$timer <= 0)[(display:"change screen")](else-if:$timer/$timer_initial > 0.65)[
(replace:?right_options)[(if:(twist:1,3) is 1)[*(twirl:"They're just getting started with you, silly!","They're not finished yet, they like this position.","No no no, you're being USED now and you'll just have to wait.","Sorry honey, they barely started this position.","Uhh, they've barely even started...","They're just getting started on you, actually...","Patience, god!!! They're just starting.","Just get fucked like a good girl.")*](else:)[(display:"bar dance position comments")]
(live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"bar dance wait while being fucked talk")]](link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]]
](else-if:$timer/$timer_initial > 0.33)[
(replace:?right_options)[(if:(twist:1,3) is 1)[*(twirl:"Patience, they're getting there.","Just wait while they fuck you, ok?","They're about halfway done with you, I'd say.","They're about halfway done.","You're getting fucked, ok? Try not to act bored.","They're about halfway done with this position.","They're maybe halfway done?")*](else:)[(display:"bar dance position comments")]
(live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"bar dance wait while being fucked talk")]](link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]]
](else:)[
(replace:?right_options)[(if:(twist:1,3) is 1)[*(twirl:"Looks like they're almost done.","They're almost done.","They're just about done, patience!","Almost there...","Almost done...","Almost...","They're just about finished.")*](else:)[(display:"bar dance position comments")]
(live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"bar dance wait while being fucked talk")]](link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]]]
}{(replace:?right_options)[(if:(twist:1,3) is 1)[You (twirl:"just whimper","whimper","mewl","groan","moan","can only moan","can only mewl","can only whimper") (twirl:"pathetically","helplessly","weakly")(if:(twist:1,2) is 1)[ (twirl:"as they use you","as they pummel your poor pussy")].](else:)[(set:$talk_dirty to 1)(if:$passive_option's "id" is "lying spitroast")["(twirl:"Yes, fuck my tight little pussy, just like thathhh-","Oh my godddd give it to m-","Oh fuck yeah, fuck me just like thhhh-") (twirl:"urhk","glkkk")!" a cock stuffing your face quickly shuts you up. (dec:'timer',5)](else-if:$passive_option's "id" is "rough chair fuck")["(twirl:"Oh yes!","Fuck yes!","MMmm yes!") (twirl:"Fuck me with that big, black cock!","Ravage me with your big, black cock!")" you (twirl:"whimper","squeal").(dec:'timer',12)(set:$events to $events + (a:"talk dirty"))](else-if:$passive_option's "id" is "spitroast")["(twirl:"Ngghg ","Mmmfff ")(twirl:"NGGGHH","GLRRKK")!" you murmur uselessly as you're stuffed with cock from both ends. (dec:'timer',2)](else-if:$passive_option's "id" is "triple standing")["(twirl:"Oh my GOD!","Oh fuck!")" you squeal as they lift your leg up. "(twirl:"You're going so deep inside me!","You're so fucking deep in my pussy!")"(dec:'timer',11)](else-if:$passive_option's "id" is "triple team")["(twirl:"Yeahhhh -ah -ah","Holyyy shitttt -it -it","Fuckk yessss -es -es")!" you squeal pathetically as you're mounted from behind. "(twirl:"Rearrange my fucking insides!","Use me like your little sex toy!")"(set:$events to $events + (a:"talk dirty"))(dec:'timer',15)]]
(live:1s)[(link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]]}{
(set: $waitOptions to
(dm:
"img", "none",
"sex loop", $sex_loop,
"talk1", "bar dance talk 1",
"talk2", "bar dance talk 2",
"talk3", "bar dance talk 3",
"duration", $timer,
"buttoneffect", 10,
"buttonname", "Talk dirty",
"finish", $next,
"mascpenalty", true,
"buttontalk1", "bar dance dirty talk 1",
"buttontalk2", "bar dance dirty talk 2",
"buttontalk3", "bar dance dirty talk 3",
"changescreen", true
)
)
(display:"wait progress begin")
}{
(if:(twist:1,3) is 1)[
*(twirl:
"They're just getting started with you, silly!",
"They're not finished yet, they like this position.",
"No no no, you're being USED now and you'll just have to wait.",
"Sorry honey, they barely started this position.",
"Uhh, they've barely even started...",
"They're just getting started on you, actually...",
"Patience, god!!! They're just starting.",
"Just get fucked like a good girl."
)*
](else:)[
(display:"bar dance position comments")
]
}{
(if:(twist:1,3) is 1)[
*(twirl:
"Patience, they're getting there.",
"Just wait while they fuck you, ok?",
"They're about halfway done with you, I'd say.",
"They're about halfway done.",
"You're getting fucked, ok? Try not to act bored.",
"They're about halfway done with this position.",
"They're maybe halfway done?"
)*
](else:)[
(display:"bar dance position comments")
]
}{
(if:(twist:1,3) is 1)[
*(twirl:
"Looks like they're almost done.",
"They're almost done.",
"They're just about done, patience!",
"Almost there...",
"Almost done...",
"Almost...",
"They're just about finished."
)*
](else:)[
(display:"bar dance position comments")
]
}{
(replace:?talk_text)[{
(if:(twist:1,3) is 1)[
You (twirl:
"just whimper",
"whimper",
"mewl",
"groan",
"moan",
"can only moan",
"can only mewl",
"can only whimper"
) (twirl:
"pathetically",
"helplessly",
"weakly"
)(if:(twist:1,2) is 1)[ (twirl:
"as they use you",
"as they pummel your poor pussy"
)].
](else:)[
(set:$talk_dirty to 1)
(if:$passive_option's "id" is "lying spitroast")[
"(twirl:
"Yes, fuck my tight little pussy, just like thathhh-",
"Oh my godddd give it to m-",
"Oh fuck yeah, fuck me just like thhhh-"
) (twirl:
"urhk",
"glkkk"
)!" a cock stuffing your face quickly shuts you up.
(dec:"timer",5)
](else-if:$passive_option's "id" is "rough chair fuck")[
"(twirl:
"Oh yes!",
"Fuck yes!",
"MMmm yes!"
) (twirl:
"Fuck me with that big, black cock!",
"Ravage me with your big, black cock!"
)" you (twirl:
"whimper",
"squeal"
).
(dec:"timer",12)
(set:$events to $events + (a:"talk dirty"))
](else-if:$passive_option's "id" is "spitroast")[
"(twirl:
"Ngghg ",
"Mmmfff "
)(twirl:
"NGGGHH",
"GLRRKK"
)!" you murmur uselessly as you're stuffed with cock from both ends.
(dec:"timer",2)
](else-if:$passive_option's "id" is "triple standing")[
"(twirl:
"Oh my GOD!",
"Oh fuck!"
)" you squeal as they lift your leg up. "(twirl:
"You're going so deep inside me!",
"You're so fucking deep in my pussy!"
)"
(dec:"timer",11)
](else-if:$passive_option's "id" is "triple team")[
"(twirl:
"Yeahhhh -ah -ah",
"Holyyy shitttt -it -it",
"Fuckk yessss -es -es"
)!" you squeal pathetically as you're mounted from behind. "(twirl:
"Rearrange my fucking insides!",
"Use me like your little sex toy!"
)"
(set:$events to $events + (a:"talk dirty"))
(dec:"timer",15)
]
]
}]
}{
(replace:?talk_text)[{
(set:$talk_dirty to 2)
(if:$passive_option's "id" is "lying spitroast")[
"(twirl:
"Mmmph!",
"Gmmmph!",
"Ahhhh!"
)" You try to say something, but the cocks in your mouth and pussy make it impossible.
(dec:"timer",5)
](else-if:$passive_option's "id" is "rough chair fuck")[
"(twirl:
"Fuck me harder!",
"Don't stop!",
"I'm your little slut!"
)" you moan loudly.
(dec:"timer",12)
](else-if:$passive_option's "id" is "spitroast")[
You can barely breathe, let alone speak, as you're relentlessly pounded from both ends.
(dec:"timer",2)
](else-if:$passive_option's "id" is "triple standing")[
You gasp, "Yes! Yes! So deep!" as they lift your leg higher.
(dec:"timer",11)
](else-if:$passive_option's "id" is "triple team")[
"Harder! Use me!" you cry out between ragged breaths.
(dec:"timer",15)
]
}]
}{
(replace:?talk_text)[{
(set:$talk_dirty to 3)
(if:$passive_option's "id" is "lying spitroast")[
You manage to gasp out, "Cum for me! Fill me up!" before you're silenced again.
(dec:"timer",5)
](else-if:$passive_option's "id" is "rough chair fuck")[
"Give me all your cum!" you plead, lost in the moment.
(dec:"timer",12)
](else-if:$passive_option's "id" is "spitroast")[
"You can feel them both nearing climax, and you moan eagerly in anticipation."
(dec:"timer",2)
](else-if:$passive_option's "id" is "triple standing")[
"Yes! Need you to cum inside me!" you shout breathlessly.
(dec:"timer",11)
](else-if:$passive_option's "id" is "triple team")[
"Make me yours!" you scream as they drive you wild.
(dec:"timer",15)
]
}]
(set:$timer to 0)
}{
(set:_words to (words:$select))
(unpack: _words into (a: _id, _type, _subtype))
($use_global: "$position_database", "window.GE.position_database", [{
(set:$select_position to $select of _subtype of _type of _id of $position_database)
(if:$select_position contains "flavors")[
(set:flavor of $select_position to (twirl:...flavors of $select_position))
]
}])
(set:_name to $select_position's name)
(set:video of $select_position to "scenes/characters/" + _id + "/sex/" + _type + "/" + _subtype + "/" + _name + ".mp4")
(set:"video full" of $select_position to ( "<video disableRemotePlayback src='img/scenes/characters/" + _id + "/sex/" + _type + "/" + _subtype + "/" + _name + ".mp4' autoplay='' loop='' muted='' playsinline/>"))
}(css:"font-size:0.8em")[(color:$palette_colors's 4th)[<span class='shadow'>(print:(upperfirst:$select_position's type))(print:" - ")(print:(upperfirst:$select_position's position))</span>]]
(css:"font-size:3vmin")[<span class='shadow'>(for: each _word, ...(words:$select_position's name))[(if:(a:"and") contains _word)[(print:_word)](else:)[(print:(upperfirst:_word))](print:" ")](if:$select_position's type is "active" and $unlocked_ids contains $select_position's id)[($show_tooltip:[ ✅],[This *active* position is unlocked, meaning you can use it in certain sex scenes where a bed is available.])](else-if:$select_position's type is "active")[($show_tooltip:[ 🔒],[This position is currently locked - you will need to gain more sex experience as this character in order to use it.])](else:)[($show_tooltip:[ 🚹],[This is a *passive* position, meaning NPCs control whether to use it on you. Only NPCs with the correct physical attributes will be able to perform positions with a high athletcs stat, for instance - and NPCs with more of a dominant streak will favor more roughness.])]</span>]
(print:$select_position's flavor)
(color:$palette_colors's 3rd)[(meter: bind $select_position's "athletics", 10, "X", " Athletics: " + (text:$select_position's "athletics") + " 💪", #FFB6C1)(meter: bind $select_position's "your pleasure", 10, "X", " Your pleasure: " + (text:$select_position's "your pleasure") + " 💦", #B0E0E6)(meter: bind $select_position's "his pleasure", 10, "X", " His pleasure: " + (text:$select_position's "his pleasure") + " 🍾", #BC8F8F)(meter: bind $select_position's "his satisfaction", 10, "X", " His satisfaction: " + (text:$select_position's "his satisfaction") + " 😋", #8FBC8F)(meter: bind $select_position's "roughness", 10, "X", " Roughness: " + (text:$select_position's "roughness") + " 🗿", #FFB6C1)]{
(display:"starting positions")
(set:$unlocked_ids to (a:))
(for: each _owned_position, ...($position_inventory's (text:$character's id)))[(set:$unlocked_ids to it + (a:_owned_position's id))]
(set:_clean_filters to (dm:
"type", (dm:"active",false,"passive",false),
"subtype", (dm:"cowgirl",false,"doggy",false,"missionary",false,"service",false),
"skill level", (dm:"min",0,"max",10),
"roughness", (dm:"min",0,"max",10),
"athletics", (dm:"min",0,"max",10),
"your pleasure", (dm:"min",0,"max",10),
"his pleasure", (dm:"min",0,"max",10),
"his satisfaction", (dm:"min",0,"max",10)))
(set:_filtered_positions to (a:), _positions to (a:), _index to 1, _filters to _clean_filters)
(set:_show_position to [{
(if:_filtered_positions is not an empty)[
(set:$select to id of _index of _filtered_positions)
(display:"get position")
]
(rerun:?position_view)
}])
(set:_hoverImage to (macro: str-type _img, str-type _imgHover, codehook-type _hook, [
(out:)[{
(link-rerun:"<img src='" + _img + "' width=50px height=auto onmouseover=this.src='" + _imgHover + "' onmouseout=this.src='" + _img + "' />")[{
(display:"click")
_hook
}]
}]
]))
($use_global: "$position_database", "window.GE.position_database", [{
(set:_fold to (macro:str-type _type, [
(set:_char_subtypes to _type of ($character's id of $position_database))
(out-data:(folded:_dm making _all via _all + (dm-values:_dm's value), (a:), ...(dm-entries:_char_subtypes)))
]))
(set:_positions to (_fold:"active") + (_fold:"passive"))
(set:_filtered_positions to _positions)
_show_position
}])
|position_view>[(if:_filtered_positions is not an empty)[(print:$select_position's "video full")]]
<div style='display:flex;width:100%;gap:1vw'>
<div style='flex:1'><div class='options'>
|position_view>[
(if:_filtered_positions is not an empty)[
(display:"position stats")
](else:)[
No positions match the current filters.
]
]
</div></div>
<div style='flex:1'>
<div class='options'>
|position_view>[<span class='shadow'>Skill used: (color:"bisque")[(print:(upperfirst:$select_position's skill))](print:"
")
Skill level: (color:"bisque")[(print:$select_position's "skill level")](print:"
")</span>
(if:length of _filtered_positions > 1)[
<div class='borderless'>
|left>[{
(_hoverImage: "img/ui/buttons/64button1left.png", "img/ui/buttons/64button2left.png", [{
(if:_filtered_positions's length > 1)[
(set:_index to (cond:it <= 1, _filtered_positions's length, it - 1))
_show_position
]
}])
}]
|right>[{
(_hoverImage: "img/ui/buttons/64button1right.png", "img/ui/buttons/64button2right.png", [{
(if:_filtered_positions's length > 1)[
(set:_index to (cond:it >= _filtered_positions's length, 1, it + 1))
_show_position
]
}])
}]
</div>
]
]
(link-rerun:"Filter")[(css:'max-height:95vh;max-width:95vw')(dialog: bind _response, [{
(set:$new_filter to (dm-altered:via its value,_filters))
(set:_slider to (macro:str-type _attribute, [
(set:_filter to _attribute of $new_filter)
(set:_id_attribute to (str-replaced:(p-many: whitespace), '-', _attribute))
(out:)[{
(print:"<p style='display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))'><span>" + (upperfirst:_attribute) + ": <span id='" + _id_attribute + "-amount'>" + (str:min of _filter) + " - " + (str:max of _filter) + "</span></span><span id='" + _id_attribute + "-slider' style='margin-right:1rem'></span></p><script>
let new_filter = $new_filter
$('#" + _id_attribute + "-slider').slider({
range: true,
min: 0,
max: 10,
values: [new_filter.get('" + _attribute + "').get('min'),new_filter.get('" + _attribute + "').get('max')],
slide: function(event, ui) {
let new_filter = $new_filter
new_filter.get('" + _attribute + "').set('min', ui.values[0])
new_filter.get('" + _attribute + "').set('max', ui.values[1])
$new_filter = new_filter
$('#" + _id_attribute + "-amount').text(ui.values[0] + ' - ' + ui.values[1])
}
})
</script>")
}]
]))
(set:_checkboxes to (macro:str-type _attribute, [
(out:)[{
<p style='display:flex;gap:1rem'>
<span style='flex:1'>(upperfirst:_attribute):</span>
<span style='display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(6.2em,1fr));flex:4'>
(css:'display:contents')+(for:each _value, ...(dm-names:_attribute of $new_filter))[
<span>(checkbox:2bind _value of _attribute of $new_filter, (upperfirst:_value))</span>
]
</span>
</p>
}]
]))
<div style='max-height:calc(95vh - 5em);width:50rem;max-width:calc(95vw - 4em)' data-simplebar>
(_checkboxes:"type")
(_checkboxes:"subtype")
(_slider:"skill level")
(_slider:"athletics")
(_slider:"your pleasure")
(_slider:"his pleasure")
(_slider:"his satisfaction")
(_slider:"roughness")
</div>
}], "Apply", "Cancel", "Clear")(if:_response is "Apply")[(set:_filters to $new_filter)(rerun:?filter)](else-if:_response is "Clear")[(set:_filters to _clean_filters)(rerun:?filter)]]
(link:"Back")[(display:"go back")]
</div>
|filter>[
(set:_number_filters to (find:_entry where _entry's value contains "min", ...(dm-entries:_filters)))
(set:_type_entries to (dm-entries:type of _filters))
(set:_subtype_entries to (dm-entries:subtype of _filters))
(set:_filtered_positions to (find:_position
where (all-pass: _entry where _entry's name of _position >= min of _entry's value and <= max of _entry's value, ..._number_filters)
and ((none-pass: where its value, ..._type_entries) or (some-pass: _entry where _entry's value and _position's type is _entry's name, ..._type_entries))
and ((none-pass: where its value, ..._subtype_entries) or (some-pass: _entry where _entry's value and _position's subtype is _entry's name, ..._subtype_entries))
, ..._positions))
(if:(some-pass:where its id is $select, ..._filtered_positions))[
(set:_filtered_positions to (rotated-to: where its id is $select, ..._filtered_positions))
]
(set:_index to 1)
_show_position
(set:_checkboxes_display to (macro:str-type _desc, array-type _entries, [
(out:)[{
(if:(some-pass: where its value, ..._entries))[
<div>_desc: (joined:", ", ...(altered: via (upperfirst:its name), ...(find:where its value, ..._entries)))</div>
]
}]
]))
(_checkboxes_display:"Type", _type_entries)
(_checkboxes_display:"Subtype", _subtype_entries)
(for:each _entry, ...(sorted:via (str-replaced:"y","b",its name), ...(find:_a where min of value of _a > 1 or max of value of _a < 10,..._number_filters)))[
<div>(upperfirst:_entry's name): (print:min of _entry's value) - (print:max of _entry's value)</div>
]
]
</div>
</div>
}{(if:(is_fem:))[(nl:1)(link:"Skills")[(display:"starting positions")(replace:?screen)[(set:$index to 1)(display:"position inventory")]]]}{
(unless:(datanames:$position_inventory) contains $character's id)[
($use_global: "$position_database", "window.GE.position_database", [{
(set:_filtered_positions to (a:), _positions to (a:), _index to 1)
(set:_fold to (macro:str-type _type, [
(set:_char_subtypes to _type of ($character's id of $position_database))
(out-data:(folded:_dm making _all via _all + (dm-values:_dm's value), (a:), ...(dm-entries:_char_subtypes)))
]))
(set:_positions to (_fold:"active"))
(set:_filtered_positions to (find:_position
where _position's "skill level" < 4, ..._positions))
(set:$position_inventory's (text:$character's id) to _filtered_positions)
}])]
}{
(set:$found to "false")
(display:"starting positions")
($use_global: "$position_database", "window.GE.position_database", [{
(set:_filtered_positions to (a:), _positions to (a:), _index to 1)
(set:_fold to (macro:str-type _type, [
(set:_char_subtypes to _type of ($character's id of $position_database))
(out-data:(folded:_dm making _all via _all + (dm-values:_dm's value), (a:), ...(dm-entries:_char_subtypes)))
]))
(set:$positions to (twisted:...(_fold:"active")))
(set:_blowjob_positions to (find:_position
where _position's "skill level" <= $blowjob_talent's level and _position's "skill" is "blowjob", ...$positions))
(set:_handjob_positions to (find:_position
where _position's "skill level" <= $handjob_talent's level and _position's "skill" is "handjob", ...$positions))
(set:_titfuck_positions to (find:_position
where _position's "skill level" <= $titfuck_talent's level and _position's "skill" is "titfuck", ...$positions))
(set:_active_positions to (find:_position
where _position's "skill level" <= $dom_sex_talent's level and _position's "skill" is "active sex", ...$positions))
(set:$owned_positions to (a:))
(for: each _currently_owned_position, ...$position_inventory's (text:$character's id))[
(set:$owned_positions to it + (a:_currently_owned_position's id))
]
(for: each _available_position, ...(_blowjob_positions + _handjob_positions + _titfuck_positions + _active_positions))[
(unless:$owned_positions contains _available_position's id)[
(set:$found to "true")
(set:$unlocked_position to _available_position)
(set:$select to $unlocked_position's id)(display:"get position")]
]
}])
}{<!--core sex positions-->
(unless:(datanames:$npc) contains "dominance")[(set:$npc's "dominance" to 8)]
($use_global: "$position_database", "window.GE.position_database", [{
(set:_filtered_positions to (a:), _positions to (a:), _index to 1)
(set:_fold to (macro:str-type _type, [
(set:_char_subtypes to _type of ($character's id of $position_database))
(out-data:(folded:_dm making _all via _all + (dm-values:_dm's value), (a:), ...(dm-entries:_char_subtypes)))
]))
(set:_positions to (_fold:"passive"))
(set:$athletics_filtered_positions to (find:_position
where _position's "athletics" < ($npc's fitness + 2), ..._positions))
(set:$roughness_filtered_positions to (find:_position
where _position's "roughness" < ($npc's dominance + 2) and _position's "roughness" > ($npc's dominance - 2), ..._positions))
(if:(checkdm:$npc,"ground rules","contains","no bj"))[
(set:$excluded_positions to
(find:_position where (a:"blowjob","gag reflex","titfuck","handjob")
contains _position's "skill"
, ...(_positions)
)
)
(set: $excluded_position_ids to (altered: _position via _position's "id", ...$excluded_positions))
](else:)[
(set:$excluded_positions to (a:))
(set:$excluded_position_ids to (a:))
]
(set:$all_positions to (twisted:...(($athletics_filtered_positions + $roughness_filtered_positions) - $excluded_positions)))
(set:$sorted_positions to (a:))
(for: each _filtered_position, ...$all_positions)[
(unless:$sorted_positions contains _filtered_position)[
(if:(count:$all_positions,_filtered_position) > 1)[(set:$sorted_positions to (a:_filtered_position) + $sorted_positions)](else:)[(set:$sorted_positions to $sorted_positions + (a:_filtered_position))]]
]
(if:(datanames:$npc) contains "position limit")[(set:$limit to $npc's "position limit")](else:)[(set:$limit to 4)(set:$npc's "position limit" to 4)]
(set:$npc's "position inventory" to (subarray:$sorted_positions, 1, (min:$sorted_positions's length, $limit)))
}])
}{[]<position_options|
(live:0.1s)[(display:"starting positions")(set:$sex_loop_continue to "true")(if:$option is "breeder check")[($cs:"sex transactional breeder check")](else:)[{(replace:?options)[{<div class='options'>
(set:$select_his_position to 0)
(if:(datanames:$npc) contains "position inventory")[(if:($npc's "position inventory")'s length > 1)[(set:$select_his_position to (twirl:...$npc's "position inventory"))]]
(set: $your_positions to (twisted: ...($position_inventory's (text: $character's id) - $excluded_positions)))
(set: $select_your_position_1 to $your_positions's 1st)
(set: $select_your_position_2 to $your_positions's 2nd)
(set: $select_your_position_3 to $your_positions's 3rd)
(set: $stamina_cost_1 to (round:(min:(max:(ceil:(($select_your_position_1's athletics)/2) - (((get_fitness:))/3)),1),5)))
(set: $stamina_cost_2 to (round:(min:(max:(ceil:(($select_your_position_2's athletics)/2) - (((get_fitness:))/3)),1),5)))
(set: $stamina_cost_3 to (round:(min:(max:(ceil:(($select_your_position_3's athletics)/2) - (((get_fitness:))/3)),1),5)))
(set: $stamina_cost_text_1 to (str-repeated: $stamina_cost_1, "⚡") + " ")
(set: $stamina_cost_text_2 to (str-repeated: $stamina_cost_2, "⚡") + " ")
(set: $stamina_cost_text_3 to (str-repeated: $stamina_cost_3, "⚡") + " ")
(print:" ")($show_tooltip:[(link:(upperfirst:$select_his_position's name))[(display:"sex transactional bed position select his")]],[*(print:1st of $select_his_position's flavors)*(nl:2)(color:"bisque")[Sex skill used: (print:(upperfirst:$select_his_position's "skill"))(nl:1)Difficulty: (print:$select_his_position's "skill level")](nl:1)Position: (print:(upperfirst:$select_his_position's position))(nl:1)💦 Your pleasure: (print:$select_his_position's "your pleasure")(nl:1)🍾 His pleasure: (print:$select_his_position's "his pleasure")(nl:1)😋 His satisfaction: (print:$select_his_position's "his satisfaction")(nl:1)🗿 Roughness: (print:$select_his_position's "his satisfaction")])($show_tooltip:[(link:(upperfirst:$select_your_position_1's name + $stamina_cost_text_1))[(set:$position to 1)(display:"sex transactional bed position select yours")]],[*(print:1st of $select_your_position_1's flavors)*(nl:1)(color:"bisque")[Sex skill used: (print:(upperfirst:$select_your_position_1's "skill"))(nl:1)Difficulty: (print:$select_your_position_1's "skill level")](nl:1)Position: (print:(upperfirst:$select_your_position_1's position))(nl:1)💦 Your pleasure: (print:$select_your_position_1's "your pleasure")(nl:1)🍾 His pleasure: (print:$select_your_position_1's "his pleasure")(nl:1)😋 His satisfaction: (print:$select_your_position_1's "his satisfaction")(nl:1)🗿 Roughness: (print:$select_your_position_1's "his satisfaction")])($show_tooltip:[(link:(upperfirst:$select_your_position_2's name + $stamina_cost_text_2))[(set:$position to 2)(display:"sex transactional bed position select yours")]],[*(print:1st of $select_your_position_2's flavors)*(nl:1)(color:"bisque")[Sex skill used: (print:(upperfirst:$select_your_position_2's "skill"))(nl:1)Difficulty: (print:$select_your_position_2's "skill level")](nl:1)Position: (print:(upperfirst:$select_your_position_2's position))(nl:1)💦 Your pleasure: (print:$select_your_position_2's "your pleasure")(nl:1)🍾 His pleasure: (print:$select_your_position_2's "his pleasure")(nl:1)😋 His satisfaction: (print:$select_your_position_2's "his satisfaction")(nl:1)🗿 Roughness: (print:$select_your_position_2's "his satisfaction")])($show_tooltip:[(link:(upperfirst:$select_your_position_3's name + $stamina_cost_text_3))[(set:$position to 3)(display:"sex transactional bed position select yours")]],[*(print:1st of $select_your_position_3's flavors)*(nl:1)(color:"bisque")[Sex skill used: (print:(upperfirst:$select_your_position_3's "skill"))(nl:1)Difficulty: (print:$select_your_position_3's "skill level")](nl:1)Position: (print:(upperfirst:$select_your_position_3's position))(nl:1)💦 Your pleasure: (print:$select_your_position_3's "your pleasure")(nl:1)🍾 His pleasure: (print:$select_your_position_3's "his pleasure")(nl:1)😋 His satisfaction: (print:$select_your_position_3's "his satisfaction")(nl:1)🗿 Roughness: (print:$select_your_position_3's "his satisfaction")])}]</div>}](stop:)]}{
(set:$stamina_cost to (cond:$position is 1, $stamina_cost_1,$position is 2, $stamina_cost_2,$position is 3, $stamina_cost_3))
(if:$energy < $stamina_cost)[
(print:" ")*Not enough(cond:$position is 1, $stamina_cost_text_1,$position is 2, $stamina_cost_text_2,$position is 3, $stamina_cost_text_3).*(print:" ")
](else:)[
(replace:?options)[
{<div class='options'>
(if:$position is 1)[
(set:$select to $select_your_position_1's id)
](else-if:$position is 2)[
(set:$select to $select_your_position_2's id)
](else:)[
(set:$select to $select_your_position_3's id)
]
(display:"get position")
(set:$scene's events to $scene's events + (a:(text:$select_position's id)))
(replace:?text)[]
(if:$select_position's position is "doggystyle")[
(display:"doggy sounds")
](else-if:$select_position's subtype is "missionary")[
(display:"missionary sounds")
](else-if:$select_position's subtype is "cowgirl")[
(display:"riding sounds")
](else-if:$select_position's subtype is "service")[
(display:"blowjob sounds")
](else-if:$select_position's position is "cunnilingus" or $select_position's position is "69")[
(set:$sex_loop to $oral_loop)
]
(if:$select_position's "skill" is "blowjob")[
(display:"blowjob sounds")
]
(display:"play sex loop")
(replace:?image)[(print:$select_position's "video full")]
(set:$energy to $energy - $stamina_cost)
(replace:?options)[<div class='options'>(if:(checkdm:$npc,"ground rules","contains","no bj"))[(if:(a:"blowjob","gag reflex") contains $select_position's "skill")[(display:"bruce blowjob scold")](else-if:$select_position's "skill" is "titfuck" or $select_position's "skill" is "handjob")[(display:"bruce non pussy scold")]](if:$select_position's "your pleasure" > 0)[(link:"Try to cum")[(display:"sex transactional bed position active try to cum")](link:"Try not to cum")[(display:"sex transactional bed position try not to cum")]](if:$select_position's "his pleasure" > 0 and $select_position's "his satisfaction" > 0)[(link:"Satisfy him")[(display:"sex transactional bed position active satisfy")]](link:"Edge him")[(display:"sex transactional bed position active edge him")]</div>]
</div>}
]
]
(display:"refresh stats sex girl")
}{
(set:$select to $select_his_position's id)(display:"get position")(set:$scene's events to $scene's events + (a:(text:$select_position's id)))
(replace:?text)[]
(if:$select_position's position is "doggystyle")[(display:"doggy sounds")](else-if:$select_position's subtype is "missionary")[(display:"missionary sounds")](else-if:$select_position's subtype is "cowgirl")[(display:"riding sounds")](else-if:$select_position's subtype is "service")[(display:"blowjob sounds")](else-if:$select_position's position is "cunnilingus" or $select_position's position is "69")[(set:$sex_loop to $oral_loop)](if:$select_position's "skill" is "blowjob")[(display:"blowjob sounds")](display:"play sex loop")
(replace:?image)[(print:$select_position's "video full")]
(replace:?options)[<div class='options'>(link:"Take it")[(display:"sex transactional bed position passive take it")](link:"Recover ⚡")[(display:"sex transactional bed position passive recover")](if:$select_position's "your pleasure" > 0)[(link:"Try not to cum")[(display:"sex transactional bed position try not to cum")]]</div>]
}{
(set:$move to "stamina recover")
(set:$quicktime_params to (dm:
"objective text",(twirl:"Take a breath!","Catch your breath!","Regain some stamina.","Try and regain that stamina."),
"type","recover",
"skill check",$select_position's skill,
"skill check difficulty",(ceil:((ceil:($select_position's "skill level" * 8)) + ($control+1) of (a:100,90,80,70,60,50,40,30,20,15,10,20,10,10))/2),
"points to win",40,
"points",10,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","transactional sex recover result",
"backdrop",$select_position's video
))
($cs:"quicktime initialize")(display:"play sex loop")
}{
|image>[(print:$select_position's "video full")]
|text>[
(display:"sex transactional position gain your pleasure")
(display:"sex transactional position gain his pleasure")
(if:(win:))[
(display:"sex transactional position lose control half")
(display:"sex transactional position gain his satisfaction unhappy")
](else:)[
(display:"sex transactional position lose control")
(display:"sex transactional position gain his satisfaction unhappy")
]
]
|options>[<div class='options'>(link:"Next")[($cs:"sex transactional result")]</div>]
(display:"refresh stats sex girl")
}{(set:$doggy_text to $select_position's tags)
(set:$orgasm_type to "sex")(set:$quicktime_params to (dm:
"objective",$select_position's "flavor",
"type","transactional sex",
"skill check",$select_position's skill,
"skill check difficulty",$select_position's "skill level" * 10,
"timing message","but not faster than he fucks you.",
"result passage","sex transactional pre result bedroom",
"backdrop",$select_position's video,
"sex loop",$sex_loop,
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",$select_position's rhythm,
"interrupt passage","transactional sex describe",
"interrupts",($control+1) of (a:3,3,3,3,2,2,2,2,2,1,1,1,1)
))(set:$scene's "events" to $scene's "events" + (a:"get fucked"))
($cs:"dont cum initialize")
}{
|image>[(print:$select_position's "video full")]
|text>[
(if:(win:))[
(display:"sex transactional position lose control half")
(display:"sex transactional position gain his satisfaction normal")
](else:)[
(display:"sex transactional position lose control")
(display:"sex transactional position gain his satisfaction unhappy")
]
]
|options>[<div class='options'>(link:"Next")[($cs:"sex transactional pre result")]</div>]
(display:"refresh stats sex girl")
}{(set:$blackjack_params to (dm:
"challenge","keep him from cumming.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check",$select_position's skill,
"skill check difficulty",(ceil:((ceil:$select_position's "skill level" * 8) + ($control+1) of (a:100,90,80,70,60,50,40,30,20,15,10,20,10,10))/2),
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sex",
"points",10,
"result passage","transactional sex satisfy him result",
"backdrop",$select_position's video,
))(display:"play sex loop")
(set:$blackjack_params's "bad icon" to "💤")
(set:$blackjack_params's "good icon" to "😋")
(set:$blackjack_params's "good action" to "succeed in satisfying him")
(set:$blackjack_params's "bad action" to "fail at satisfying him")
(set:$blackjack_params's "difficulty factor" to "your current level of control 🔥")
($cs:"lights out initialize")
(set:$scene's "events" to $scene's "events" + (a:"get fucked"))
}{
(set:$blackjack_params to (dm:
"challenge","resist the pleasure.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","orgasm control",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","sex transactional bed position try not to cum result",
"backdrop",$select_position's video
))
(set:$blackjack_params's "skill check difficulty" to ($your_pleasure * 5) + ($character's "arousal" * 5))
(set:$blackjack_params's "good action" to (twirl:"resist the pleasure","reduce your pleasure gain"))
(set:$blackjack_params's "bad action" to "succumb to the pleasure")
($cs:"tower blocks initialize")(display:"play sex loop")
(set:$scene's "events" to $scene's "events" + (a:"get fucked"))
}{
|image>[(print:$select_position's "video full")]
|text>[
(if:(win:))[(set:$select_position's "your pleasure" to (max:0,(cond:$select_position's "type" is "active",$select_position's "your pleasure" - 4,$select_position's "your pleasure" - 2)))](display:"sex transactional position gain your pleasure")(display:"sex transactional position gain his pleasure")
(display:"sex transactional position lose control half")
]|options>[<div class='options'>(link:"Next")[($cs:"sex transactional result")]</div>]
(display:"refresh stats sex girl")
}{
|image>[(print:$select_position's "video full")]
|text>[
(display:"sex transactional position gain your pleasure")
(display:"sex transactional position gain his pleasure")
(if:(win:))[
(display:"sex transactional position gain control")
(display:"sex transactional position gain his satisfaction extra")
](else:)[
(display:"sex transactional position lose control half")
(display:"sex transactional position gain his satisfaction unhappy")
]
]
|options>[<div class='options'>(link:"Next")[($cs:"sex transactional result")]</div>]
(display:"refresh stats sex girl")
}{(set:$blackjack_params to (dm:
"challenge","keep him from cumming.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check",$select_position's skill,
"skill check difficulty",(ceil:((ceil:$select_position's "skill level" * 8) + ($control+1) of (a:100,90,80,70,60,50,40,30,20,15,10,20,10,10))/2),
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","transactional sex edge him result",
"backdrop",$select_position's video,
))(display:"play sex loop")
(set:$blackjack_params's "good action" to "succeed in edging him")
(set:$blackjack_params's "bad action" to "fail at edging him")
($cs:"tower blocks initialize")
(set:$scene's "events" to $scene's "events" + (a:"get fucked"))
}{
|image>[(print:$select_position's "video full")]
|text>[
(display:"sex transactional position gain your pleasure")
(if:(win:))[
<div class='options'><mark>Edge success!</mark></div>
(display:"sex transactional position gain control")
(set:$gain to -3)
(display:"gain his pleasure")
(set:$gain to -1)
(display:"gain his satisfaction")
](else:)[
<div class='options'><mark>Edge Failure!</mark></div>
(set:$gain to (ceil:$select_position's "his pleasure" / 3))
(display:"gain his pleasure")
(set:$gain to -1)
(display:"gain his satisfaction")
]
]
|options>[<div class='options'>(link:"Next")[($cs:"sex transactional result")]</div>]
(display:"refresh stats sex girl")
}{
(set:$move to "try to cum")
(display:"play sex loop")(set:$quicktime_params to (dm:
"points to win",25,
"points",10,
"difficulty","medium",
"objective text","Try to cum!",
"type","try to cum",
"skill check",$select_position's "skill",
"skill check difficulty",(ceil:((ceil:$select_position's "skill level" * 8) + ($control+1) of (a:100,90,80,70,60,50,40,30,20,15,10,20,10,10))/2),
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","transactional sex try to cum result",
"backdrop",$select_position's video
))
($cs:"quicktime initialize")
}{
|image>[(print:$select_position's "video full")]
|text>[
(display:"sex transactional position gain his pleasure")
(if:(win:))[
(display:"sex transactional position gain control")
(display:"sex transactional position gain his satisfaction normal")
](else:)[
(display:"sex transactional position lose control")
(display:"sex transactional position gain his satisfaction unhappy")
]
]
|options>[<div class='options'>(link:"Next")[($cs:"sex transactional result")]</div>]
(display:"refresh stats sex girl")
}{
($passage_tags:"position_your_pleasure")
(unless: $select_position's "pleasure factor" is "none" or $select_position's "your pleasure" is 0)[
(set: $pleasure_scale_table to (a:0.25,0.25,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65))
(set: $factor to (cond:
$select_position's "pleasure factor" is "width", ((cock:"girth","npc") + 1) of $pleasure_scale_table,
$select_position's "pleasure factor" is "length", ((cock:"length","npc") + 1) of $pleasure_scale_table,
$select_position's "pleasure factor" is "oral", ($npc's "oral skill" + 1) of $pleasure_scale_table,
$select_position's "pleasure factor" is "both", ((cock:"rating","npc") + 1) of $pleasure_scale_table,
0.5
))
(set: $gain to (floor: $select_position's "your pleasure" * $factor))
(unless: $gain is 0)[
(if: $character's "side effects" contains "Submissive pleasure" and ($select_position's type is "passive"))[
(set: $gain to (ceil: it * 1.5))
<div class='options'><mark>Additional pleasure gained due to submissive pleasure side effect!</mark></div>
]
(display: "gain pleasure")
]
]
(if: $your_pleasure > 9 and $select_position's type is "passive")[
(set: $energy to 0)
<div class='options'><mark>Your ⚡ is drained! (Orgasm in passive position)</mark></div>
]
(set: $gain to 0)
}{
|image>[(print:$select_position's "video full")]
|text>[
(unless:$minigame_played is "true")[
(display:"sex transactional position gain your pleasure")
(display:"sex transactional position gain his pleasure")
](if:(win:))[
(display:"sex transactional position gain his satisfaction normal")
(display:"sex transactional position lose control half")
](else:)[
(display:"sex transactional position gain his satisfaction unhappy")
(display:"sex transactional position lose control")
]
(if:$your_pleasure > 9)[(if:$select_position's type is "passive")[(set:$energy to 0)<div class='options'><mark>Your ⚡ is drained! (Orgasm in passive position)</mark></div>]]
]
|options>[<div class='options'>(link:"Next")[($cs:"sex transactional result")]</div>]
(display:"refresh stats sex girl")
}{
($passage_tags:"position_his_pleasure")
(set:$gain to (ceil:$select_position's "his pleasure" / 2))
(display:"gain his pleasure")
}{
($passage_tags:"position_his_satisfaction")
(set:$gain to (ceil:$select_position's "his satisfaction" / 2))
(if:$gain > 0 and (count:$scene's events, (text:$select_position's id)) > 1)[
<div class='options'><mark>STALE! His satisfaction increase halved.</mark></div>
(set:$gain to (floor:$gain/2))
]
(display:"gain his satisfaction")
}{
($passage_tags:"position_his_satisfaction_extra")
(set:$gain to (ceil:$select_position's "his satisfaction" / 4) + 1)
(if:$gain > 0 and (count:$scene's events, (text:$select_position's id)) > 1)[
<div class='options'><mark>STALE! His satisfaction increase halved.</mark></div>
(set:$gain to (floor:$gain/2))
]
(display:"gain his satisfaction")
}{
($passage_tags:"position_his_satisfaction_unhappy")
(set:$gain to (ceil:($select_position's "his satisfaction" - 5) / 2))
(if:$gain > 0 and (count:$scene's events, (text:$select_position's id)) > 1)[
<div class='options'><mark>STALE! His satisfaction increase halved.</mark></div>
(set:$gain to (floor:$gain/2))
]
(display:"gain his satisfaction")
}{
($passage_tags:"position_gain_control")
(set:$gain to (ceil:$select_position's "roughness" / 2))
(display:"gain control fast")
}{
($passage_tags:"position_lose_control")
(set:$gain to -1 * (ceil:$select_position's "roughness" / 2))
(display:"gain control fast")
}{
($passage_tags:"position_lose_control_half")
(set:$gain to (ceil:(-0.5 * ($select_position's "roughness" / 2))))
(display:"gain control fast")
}{
(unless:$gain is 0)[
(set:$control to (min:(max:$control + $gain,0),10))
(set:$character's "arousal" to (min:$character's "arousal" + $gain,10))
<div class='options'>
<mark>
(if:$gain > 0)[
You gain control.
](else:)[
You lose control.
] (str-repeated:(abs:(round:$gain)),"🔥")
</mark>
</div>
(set:$gain to 0)
]
}{
(set:$sound_variant to (text:(twist:1,5)))(set:$sound_variant_6 to (text:(twist:1,6)))(set:$sound_variant_7 to (text:(twist:1,7)))(set:$sound_variant_8 to (text:(twist:1,8)))(set:$sound_variant_9 to (text:(twist:1,9)))
}{(set:$sex_loop to "riding loop " + $character's "id" + " ")(display:"riding sounds " + $character's "id")}{(set:$sex_loop to $sex_loop + $sound_variant)}{(set:$sex_loop to $sex_loop + $sound_variant)}{(set:$sex_loop to $sex_loop + $sound_variant)}{(set:$sex_loop to $sex_loop + $sound_variant_6)}{(set:$sex_loop to $sex_loop + $sound_variant_7)}{(set:$sex_loop to $sex_loop + $sound_variant_6)}{(set:$sex_loop to $sex_loop + $sound_variant_8)}{(set:$sex_loop to $sex_loop + $sound_variant)}{(set:$sex_loop to $sex_loop + $sound_variant_6)}{(set:$sex_loop to $sex_loop + $sound_variant)}{(set:$sex_loop to "missionary loop " + $character's "id" + " ")(display:"missionary sounds " + $character's "id")}{(set:$sex_loop to $sex_loop + $sound_variant)}{(set:$sex_loop to $sex_loop + $sound_variant_6)}{(set:$sex_loop to $sex_loop + $sound_variant_6)}{(set:$sex_loop to $sex_loop + $sound_variant_7)}{(set:$sex_loop to $sex_loop + $sound_variant)}{(set:$sex_loop to $sex_loop + $sound_variant_6)}{(set:$sex_loop to $sex_loop + $sound_variant_7)}{(set:$sex_loop to $sex_loop + $sound_variant)}{(set:$sex_loop to $sex_loop + $sound_variant_6)}{(set:$sex_loop to $sex_loop + $sound_variant_8)}{(set:$sex_loop to "doggy loop " + $character's "id" + " ")(display:"doggy sounds " + $character's "id")}
(set:$doggy_loop to $sex_loop){(set:$sex_loop to $sex_loop + $sound_variant)}{(set:$sex_loop to $sex_loop + $sound_variant_6)}{(set:$sex_loop to $sex_loop + $sound_variant_6)}{(set:$sex_loop to $sex_loop + $sound_variant)}{(set:$sex_loop to $sex_loop + $sound_variant_8)}{(set:$sex_loop to $sex_loop + $sound_variant_9)}{(set:$sex_loop to $sex_loop + $sound_variant_7)}{(set:$sex_loop to $sex_loop + $sound_variant_8)}{(set:$sex_loop to $sex_loop + $sound_variant_8)}{(set:$sex_loop to $sex_loop + $sound_variant_6)}{(display:"insertion sounds " + $character's "id")}{(set:$se to "penetration alina " + (text:(twist:1,4)))
(set:$time_taken to $se of (dm:
"penetration alina 1",9239,
"penetration alina 2",6562,
"penetration alina 3",14250,
"penetration alina 4",9552))}{(set:$se to "penetration cassidy " + (text:(twist:1,6)))
(set:$time_taken to $se of (dm:
"penetration cassidy 1",6137,
"penetration cassidy 2",3672,
"penetration cassidy 3",6374,
"penetration cassidy 4",3940,
"penetration cassidy 5",2040,
"penetration cassidy 6",5736))}{(set:$se to "penetration ella " + (text:(twist:1,6)))
(set:$time_taken to $se of (dm:
"penetration ella 1",8507,
"penetration ella 2",13435,
"penetration ella 3",4829,
"penetration ella 4",7340,
"penetration ella 5",3393,
"penetration ella 6",6722))}{(set:$se to "penetration jade " + (text:(twist:1,7)))
(set:$time_taken to $se of (dm:
"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))}{(set:$se to "penetration jia " + (text:(twist:1,7)))
(set:$time_taken to $se of (dm:
"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))}{(set:$se to "penetration lana " + (text:(twist:1,6)))
(set:$time_taken to $se of (dm:
"penetration lana 1",9124,
"penetration lana 2",5750,
"penetration lana 3",7039,
"penetration lana 4",12189,
"penetration lana 5",11420,
"penetration lana 6",11280))}{(set:$se to "penetration liya " + (text:(twist:1,7)))
(set:$time_taken to $se of (dm:
"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))}{(set:$se to "penetration mia " + (text:(twist:1,6)))
(set:$time_taken to $se of (dm:
"penetration mia 1",8626,
"penetration mia 2",3918,
"penetration mia 3",9380,
"penetration mia 4",7440,
"penetration mia 5",4704,
"penetration mia 6",7219))}{(set:$se to "penetration rae " + (text:(twist:1,9)))
(set:$time_taken to $se of (dm:
"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))}{(set:$se to "penetration scarlit " + (text:(twist:1,6)))
(set:$time_taken to $se of (dm:
"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" + " ")(display:"blowjob sounds " + $character's "id")}{(if:(twist:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)]
(else:)[(set:$sex_loop to "bj neutral loop")]}{(if:(twist:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(twist:1,4)))]
(else:)[(set:$sex_loop to "bj neutral loop")]}{(if:(twist:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(twist:1,6)))]
(else:)[(set:$sex_loop to "bj neutral loop")]}{(if:(twist:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)]
(else:)[(set:$sex_loop to "bj neutral loop")]}{(if:(twist:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)]
(else:)[(set:$sex_loop to "bj neutral loop")]}{(if:(twist:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)]
(else:)[(set:$sex_loop to "bj neutral loop")]}{(if:(twist:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant_6)]
(else:)[(set:$sex_loop to "bj neutral loop")]}{(if:(twist:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(twist:1,9)))]
(else:)[(set:$sex_loop to "bj neutral loop")]}{(if:(twist:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(twist:1,5)))]
(else:)[(set:$sex_loop to "bj neutral loop")]}{(if:(twist:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(twist:1,3)))]
(else:)[(set:$sex_loop to "bj neutral loop")]}{(set:$sex_loop to "bj rough loop " + $character's "id" + " ")(display:"bj rough sounds " + $character's "id")}{(set:$sex_loop to $sex_loop + (text:(twist:1,1)))}{(set:$sex_loop to $sex_loop + (text:(twist:1,1)))}{(set:$sex_loop to $sex_loop + (text:(twist:1,2)))}{(set:$sex_loop to $sex_loop + (text:(twist:1,2)))}{(set:$sex_loop to $sex_loop + (text:(twist:1,1)))}{(set:$sex_loop to $sex_loop + (text:(twist:1,4)))}{(set:$sex_loop to $sex_loop + (text:(twist:1,3)))}{(set:$sex_loop to $sex_loop + (text:(twist:1,3)))}{(set:$sex_loop to $sex_loop + (text:(twist:1,2)))}{(set:$sex_loop to $sex_loop + (text:(twist:1,5)))}{
(set:$line to "generic " + (text:(twist:1,13)))
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to "generic mouth " + (text:(twist:1,4)))]
(display:"his cum sounds " + $character's "id")
(if:$cum_text contains "internal" and $his_choice is "mouth")[(set:$line to (twirl:"generic mouth 1","generic mouth 2","generic mouth 3","generic mouth 4"))]
(if:$cum_text contains "throatpie")[(set:$line to "generic throatpie 1")(display:"register swallow")]
(newtrack:$line,"aud/se/sex/orgasm/cum/dynamic/" + $line + ".mp3")
(set:$se to $line)
(display:"play sound")}{(unless:(twist:1,3) is 1)[(set:$line to "alina " + (text:(twist:1,12)))]
(if:$his_choice is "pull out" and (twist:1,2) is 1)[(set:$line to "alina body 1")]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to "alina creampie 1")]
(if:$his_choice is "face" and (twist:1,2) is 1)[(set:$line to "alina face " + (text:(twist:1,4)))]
(if:$his_choice is "tits" and (twist:1,2) is 1)[(set:$line to "alina tits 1")]}{(unless:(twist:1,3) is 1)[(set:$line to "cassidy " + (text:(twist:1,12)))]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to "cassidy creampie " + (text:(twist:1,2)))]
(if:$his_choice is "face" and (twist:1,3) is 1)[(set:$line to "cassidy face 1")]
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to "cassidy mouth " + (text:(twist:1,2)))]}{
(unless:(twist:1,4) is 1)[(set:$line to "ella " + (text:(twist:1,16)))]
(if:$his_choice is "pull out" and (twist:1,2) is 1)[(set:$line to "ella body 1")]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to "ella creampie " + (text:(twist:1,3)))]
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to "ella mouth 1")]}{(unless:(twist:1,3) is 1)[(set:$line to "jade " + (text:(twist:1,8)))]
(if:$his_choice is "pull out")[(set:$line to "jade body " + (text:(twist:1,4)))]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to "jade creampie " + (text:(twist:1,2)))]
(if:($his_choice is "face" or $his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "jade face " + (text:(twist:1,3)))]
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to "jade mouth 1")]
(if:$his_choice is "tits" and (twist:1,2) is 1)[(set:$line to (twirl:"jade tits 1","jade tits 2"))]}{(if:(twist:1,2) is 1)[(set:$line to "jia " + (text:(twist:1,4)))]
(if:($his_choice is "pull out" or $his_choice is "creampie") and (twist:1,2) is 1)[(set:$line to "jia body 1")]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to "jia creampie 1")]
(if:($his_choice is "face" or $his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "jia face 1")]
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to "jia mouth 1")]}{(unless:(twist:1,3) is 1)[(set:$line to "lana " + (text:(twist:1,9)))]
(if:($his_choice is "face" or $his_choice is "mouth"))[(set:$line to "lana face " + (text:(twist:1,7)))]
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to (twirl:"lana mouth 1","lana mouth 2"))]
(if:$his_choice is "creampie")[(set:$line to (twirl:"lana creampie 1","lana creampie 2"))]
(if:$his_choice is "pull out" and (twist:1,2) is 1 and $your_choice is "pull out")[(set:$line to "lana body 1")]}{(unless:(twist:1,3) is 1)[(set:$line to "liya " + (text:(twist:1,9)))]
(unless:(twist:1,3) is 1)[(if:$his_choice is "pull out")[(set:$line to "liya body " + (text:(twist:1,3)))]]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to (twirl:"liya creampie 1","liya creampie 2"))]
(if:($his_choice is "face" or $his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "liya face " + (text:(twist:1,2)))]
(if:($his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "liya mouth " + (text:(twist:1,3)))]}{(unless:(twist:1,3) is 1)[(set:$line to "mia " + (text:(twist:1,6)))]
(unless:(twist:1,3) is 1)[(if:$his_choice is "pull out")[(set:$line to "mia body " + (text:(twist:1,4)))]]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to (twirl:"mia creampie 1","mia creampie 2"))]
(if:($his_choice is "face" or $his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "mia face " + (text:(twist:1,5)))]
(if:($his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "mia mouth 1")]
(if:($his_choice is "tits") and (twist:1,2) is 1)[(set:$line to (twirl:"mia tits 1","mia tits 2"))]}{(unless:(twist:1,3) is 1)[(set:$line to "rae " + (text:(twist:1,4)))]
(if:$his_choice is "pull out" and (twist:1,2) is 1)[(set:$line to "rae body " + (text:(twist:1,2)))]
(if:$his_choice is "creampie")[(set:$line to "rae creampie " + (text:(twist:1,4)))]
(if:$his_choice is "face" and (twist:1,2) is 1)[(set:$line to "rae face " + (text:(twist:1,2)))]}{(unless:(twist:1,3) is 1)[(set:$line to "scarlit " + (text:(twist:1,10)))]
(if:$his_choice is "pull out" and (twist:1,2) is 1)[(set:$line to "scarlit body " + (text:(twist:1,3)))]
(if:$his_choice is "creampie" and $your_choice is "creampie")[(set:$line to "scarlit creampie " + (text:(twist:1,3)))]
(if:$his_choice is "face" and $your_choice is "face")[(set:$line to "scarlit face " + (text:(twist:1,5)))]
(if:($his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "scarlit mouth 1")]}{
(set:$line to "generic " + (text:(twist:1,13)))
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to "generic mouth " + (text:(twist:1,4)))]
(if:$character's "id" is "alina")[
(unless:(twist:1,3) is 1)[(set:$line to "alina " + (text:(twist:1,12)))]
(if:$his_choice is "pull out" and (twist:1,2) is 1)[(set:$line to "alina body 1")]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to "alina creampie 1")]
(if:$his_choice is "face" and (twist:1,2) is 1)[(set:$line to "alina face " + (text:(twist:1,4)))]
(if:$his_choice is "tits" and (twist:1,2) is 1)[(set:$line to "alina tits 1")]
]
(if:$character's "id" is "cassidy")[
(unless:(twist:1,3) is 1)[(set:$line to "cassidy " + (text:(twist:1,12)))]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to "cassidy creampie " + (text:(twist:1,2)))]
(if:$his_choice is "face" and (twist:1,3) is 1)[(set:$line to "cassidy face 1")]
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to "cassidy mouth " + (text:(twist:1,2)))]
]
(if:$character's "id" is "ella")[
(unless:(twist:1,4) is 1)[(set:$line to "ella " + (text:(twist:1,16)))]
(if:$his_choice is "pull out" and (twist:1,2) is 1)[(set:$line to "ella body 1")]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to "ella creampie " + (text:(twist:1,3)))]
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to "ella mouth 1")]
]
(if:$character's "id" is "jade")[
(unless:(twist:1,3) is 1)[(set:$line to "jade " + (text:(twist:1,8)))]
(if:$his_choice is "pull out")[(set:$line to "jade body " + (text:(twist:1,4)))]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to "jade creampie " + (text:(twist:1,2)))]
(if:($his_choice is "face" or $his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "jade face " + (text:(twist:1,3)))]
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to "jade mouth 1")]
(if:$his_choice is "tits" and (twist:1,2) is 1)[(set:$line to (twirl:"jade tits 1","jade tits 2"))]
]
(if:$character's "id" is "jia")[
(if:(twist:1,2) is 1)[(set:$line to "jia " + (text:(twist:1,4)))]
(if:($his_choice is "pull out" or $his_choice is "creampie") and (twist:1,2) is 1)[(set:$line to "jia body 1")]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to "jia creampie 1")]
(if:($his_choice is "face" or $his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "jia face 1")]
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to "jia mouth 1")]
]
(if:$character's "id" is "lana")[
(unless:(twist:1,3) is 1)[(set:$line to "lana " + (text:(twist:1,9)))]
(if:($his_choice is "face" or $his_choice is "mouth"))[(set:$line to "lana face " + (text:(twist:1,7)))]
(if:$his_choice is "mouth" and (twist:1,2) is 1)[(set:$line to (twirl:"lana mouth 1","lana mouth 2"))]
(if:$his_choice is "creampie")[(set:$line to (twirl:"lana creampie 1","lana creampie 2"))]
(if:$his_choice is "pull out" and (twist:1,2) is 1 and $your_choice is "pull out")[(set:$line to "lana body 1")]
]
(if:$character's "id" is "liya")[
(unless:(twist:1,3) is 1)[(set:$line to "liya " + (text:(twist:1,9)))]
(unless:(twist:1,3) is 1)[(if:$his_choice is "pull out")[(set:$line to "liya body " + (text:(twist:1,3)))]]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to (twirl:"liya creampie 1","liya creampie 2"))]
(if:($his_choice is "face" or $his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "liya face " + (text:(twist:1,2)))]
(if:($his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "liya mouth " + (text:(twist:1,3)))]
]
(if:$character's "id" is "mia")[
(unless:(twist:1,3) is 1)[(set:$line to "mia " + (text:(twist:1,6)))]
(unless:(twist:1,3) is 1)[(if:$his_choice is "pull out")[(set:$line to "mia body " + (text:(twist:1,4)))]]
(if:$his_choice is "creampie" and (twist:1,2) is 1)[(set:$line to (twirl:"mia creampie 1","mia creampie 2"))]
(if:($his_choice is "face" or $his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "mia face " + (text:(twist:1,5)))]
(if:($his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "mia mouth 1")]
(if:($his_choice is "tits") and (twist:1,2) is 1)[(set:$line to (twirl:"mia tits 1","mia tits 2"))]
]
(if:$character's "id" is "rae")[
(unless:(twist:1,3) is 1)[(set:$line to "rae " + (text:(twist:1,4)))]
(if:$his_choice is "pull out" and (twist:1,2) is 1)[(set:$line to "rae body " + (text:(twist:1,2)))]
(if:$his_choice is "creampie")[(set:$line to "rae creampie " + (text:(twist:1,4)))]
(if:$his_choice is "face" and (twist:1,2) is 1)[(set:$line to "rae face " + (text:(twist:1,2)))]
]
(if:$character's "id" is "scarlit")[
(unless:(twist:1,3) is 1)[(set:$line to "scarlit " + (text:(twist:1,10)))]
(if:$his_choice is "pull out" and (twist:1,2) is 1)[(set:$line to "scarlit body " + (text:(twist:1,3)))]
(if:$his_choice is "creampie" and $your_choice is "creampie")[(set:$line to "scarlit creampie " + (text:(twist:1,3)))]
(if:$his_choice is "face" and $your_choice is "face")[(set:$line to "scarlit face " + (text:(twist:1,5)))]
(if:($his_choice is "mouth") and (twist:1,2) is 1)[(set:$line to "scarlit mouth 1")]
]
(if:$cum_text contains "internal" and $his_choice is "mouth")[(set:$line to (twirl:"generic mouth 1","generic mouth 2","generic mouth 3","generic mouth 4"))]
(if:$cum_text contains "throatpie")[(set:$line to "generic throatpie 1")(display:"register swallow")]
(newtrack:$line,"aud/se/sex/orgasm/cum/dynamic/" + $line + ".mp3")
}{(set:$se to "rip")
(newtrack:"rip","aud/se/clothing/rip/" + "rip " + (text:(twist:1,11)) + ".mp3")
(display:"play sound")}{(set:$track to "sex " + (text:($day % 21) + 1))
(newtrack:$track,"aud/music/sex/" + $track + ".mp3")
(set:$song to $track)
(display:"play song")}{
(unless:(istrack:"milking") or $character is 0)[(display:"sex tracks")]
}{(unless:$character is 0)[
(unless:(istrack:"cum moan " + $character's "id"))[
(display:"sex tracks register")]]}{
(newtrack:'milking','aud/se/scene/pregnancy/milking.mp3')
(replacetrack:'pre insert 1','aud/se/sex/penetration/pre/' + $character's id + ' 1.mp3')
(replacetrack:'pre insert 2','aud/se/sex/penetration/pre/' + $character's id + ' 2.mp3')
(replacetrack:'pre insert 3','aud/se/sex/penetration/pre/' + $character's id + ' 3.mp3')
(newtrack:'fapping','aud/se/sex/fap.mp3')
(newtrack:'male cum 1','aud/se/sex/orgasm/cum/male 1.mp3')
(newtrack:'male cum 2','aud/se/sex/orgasm/cum/male 2.mp3')
(newtrack:'male cum 3','aud/se/sex/orgasm/cum/male 3.mp3')
(newtrack:'spit','aud/se/sex/spit.mp3')
(newtrack:'swallow','aud/se/sex/swallow.mp3')
(newtrack:'swallow big','aud/se/sex/swallow big.mp3')
(newtrack:'big load 1','aud/se/sex/orgasm/cum/big load 1.mp3')
(newtrack:'big load 2','aud/se/sex/orgasm/cum/big load 2.mp3')
(newtrack:'big load 3','aud/se/sex/orgasm/cum/big load 3.mp3')
(newtrack:'big load 4','aud/se/sex/orgasm/cum/big load 4.mp3')
(newtrack:'big load 5','aud/se/sex/orgasm/cum/big load 5.mp3')
(newtrack:'big load 6','aud/se/sex/orgasm/cum/big load 6.mp3')
(newtrack:'kiss 1','aud/se/sex/loops/kissing/kiss 1.mp3')
(newtrack:'kiss 2','aud/se/sex/loops/kissing/kiss 2.mp3')
(newtrack:'splat 1','aud/se/sex/splat/splat 1.mp3')
(newtrack:'splat 2','aud/se/sex/splat/splat 2.mp3')
(newtrack:'splat 3','aud/se/sex/splat/splat 3.mp3')
(newtrack:'splat 4','aud/se/sex/splat/splat 4.mp3')
(newtrack:'splat 5','aud/se/sex/splat/splat 5.mp3')
(newtrack:'squirt 1','aud/se/sex/splat/squirt 1.mp3')
(newtrack:'squirt 2','aud/se/sex/splat/squirt 2.mp3')
(newtrack:'squirt 3','aud/se/sex/splat/squirt 3.mp3')
(newtrack:'gag 1','aud/se/sex/gag/gag 1.mp3')
(newtrack:'gag 2','aud/se/sex/gag/gag 2.mp3')
(newtrack:'gag 3','aud/se/sex/gag/gag 3.mp3')
(newtrack:'gag 4','aud/se/sex/gag/gag 4.mp3')
(newtrack:'gag 5','aud/se/sex/gag/gag 5.mp3')
(newtrack:'gag 6','aud/se/sex/gag/gag 6.mp3')
(newtrack:'gag 7','aud/se/sex/gag/gag 7.mp3')
(newtrack:'breathing 1 a','aud/ambience/breathing/a/level 1.mp3')
(newtrack:'breathing 2 a','aud/ambience/breathing/a/level 2.mp3')
(newtrack:'breathing 3 a','aud/ambience/breathing/a/level 3.mp3')
(newtrack:'breathing 4 a','aud/ambience/breathing/a/level 4.mp3')
(newtrack:'breathing 5 a','aud/ambience/breathing/a/level 5.mp3')
(newtrack:'breathing 1 b','aud/ambience/breathing/b/level 1.mp3')
(newtrack:'breathing 2 b','aud/ambience/breathing/b/level 2.mp3')
(newtrack:'breathing 3 b','aud/ambience/breathing/b/level 3.mp3')
(newtrack:'breathing 4 b','aud/ambience/breathing/b/level 4.mp3')
(newtrack:'breathing 5 b','aud/ambience/breathing/b/level 5.mp3')
(unless:$character is 0)[(display:"sex tracks " + $character's "id")]
(newtrack:'unzip','aud/se/sex/unzip.mp3')
(newtrack:'strip 1','aud/se/sex/strip 1.mp3')
(newtrack:'strip 2','aud/se/sex/strip 2.mp3')
(newtrack:'kiss loop 1','aud/se/sex/loops/kissing/kiss 1.mp3')
(newtrack:'kiss loop 2','aud/se/sex/loops/kissing/kiss 2.mp3')
(newtrack:'kiss loop 3','aud/se/sex/loops/kissing/kiss 3.mp3')
(newtrack:'kiss loop 4','aud/se/sex/loops/kissing/kiss 4.mp3')
(newtrack:'kiss loop 5','aud/se/sex/loops/kissing/kiss 5.mp3')
(newtrack:'kiss loop 6','aud/se/sex/loops/kissing/kiss 6.mp3')
(newtrack:'sex loop','aud/se/sex/loops/sex loop.mp3')
(newtrack:'sex loop 2','aud/se/sex/loops/sex loop 2.mp3')
(newtrack:'bj neutral loop','aud/se/sex/loops/bj neutral loop.mp3')
(newtrack:'hj neutral loop','aud/se/sex/loops/hj neutral loop.mp3')
}{==
(newtrack:'cum moan alina','aud/se/sex/orgasm/cum/alina.mp3')
(newtrack:'orgasm solo alina','aud/se/sex/orgasm/orgasm/alina solo.mp3')
(newtrack:'orgasm alina 1','aud/se/sex/orgasm/orgasm/alina 1.mp3')
(newtrack:'orgasm alina 2','aud/se/sex/orgasm/orgasm/alina 2.mp3')
(newtrack:'orgasm alina 3','aud/se/sex/orgasm/orgasm/alina 3.mp3')
(newtrack:'orgasm alina 4','aud/se/sex/orgasm/orgasm/alina 4.mp3')
(newtrack:'orgasm alina 5','aud/se/sex/orgasm/orgasm/alina 5.mp3')
(newtrack:'masturbate loop alina','aud/se/sex/loops/masturbate/alina.mp3')
(newtrack:'licking loop alina 1','aud/se/sex/loops/licking/alina 1.mp3')
(newtrack:'licking loop alina 2','aud/se/sex/loops/licking/alina 2.mp3')
(newtrack:'bj loop alina 1','aud/se/sex/loops/bj/alina 1.mp3')
(newtrack:'bj loop alina 2','aud/se/sex/loops/bj/alina 2.mp3')
(newtrack:'bj loop alina 3','aud/se/sex/loops/bj/alina 3.mp3')
(newtrack:'bj loop alina 4','aud/se/sex/loops/bj/alina 4.mp3')
(newtrack:'bj loop alina 5','aud/se/sex/loops/bj/alina 5.mp3')
(newtrack:'bj rough loop alina 1','aud/se/sex/loops/bj rough/alina 1.mp3')
(newtrack:'doggy loop alina 1','aud/se/sex/loops/doggy/alina 1.mp3')
(newtrack:'doggy loop alina 2','aud/se/sex/loops/doggy/alina 2.mp3')
(newtrack:'doggy loop alina 3','aud/se/sex/loops/doggy/alina 3.mp3')
(newtrack:'doggy loop alina 4','aud/se/sex/loops/doggy/alina 4.mp3')
(newtrack:'doggy loop alina 5','aud/se/sex/loops/doggy/alina 5.mp3')
(newtrack:'missionary loop alina 1','aud/se/sex/loops/missionary/alina 1.mp3')
(newtrack:'missionary loop alina 2','aud/se/sex/loops/missionary/alina 2.mp3')
(newtrack:'missionary loop alina 3','aud/se/sex/loops/missionary/alina 3.mp3')
(newtrack:'missionary loop alina 4','aud/se/sex/loops/missionary/alina 4.mp3')
(newtrack:'missionary loop alina 5','aud/se/sex/loops/missionary/alina 5.mp3')
(newtrack:'riding loop alina 1','aud/se/sex/loops/riding/alina 1.mp3')
(newtrack:'riding loop alina 2','aud/se/sex/loops/riding/alina 2.mp3')
(newtrack:'riding loop alina 3','aud/se/sex/loops/riding/alina 3.mp3')
(newtrack:'riding loop alina 4','aud/se/sex/loops/riding/alina 4.mp3')
(newtrack:'riding loop alina 5','aud/se/sex/loops/riding/alina 5.mp3')
(newtrack:'penetration alina 1','aud/se/sex/penetration/alina 1.mp3')
(newtrack:'penetration alina 2','aud/se/sex/penetration/alina 2.mp3')
(newtrack:'penetration alina 3','aud/se/sex/penetration/alina 3.mp3')
(newtrack:'penetration alina 4','aud/se/sex/penetration/alina 4.mp3')
(newtrack:'fondle loop alina','aud/se/sex/loops/fondling/alina.mp3'){==
(newtrack:'cum moan cassidy','aud/se/sex/orgasm/cum/cassidy.mp3')
(newtrack:'orgasm solo cassidy','aud/se/sex/orgasm/orgasm/cassidy solo.mp3')
(newtrack:'orgasm cassidy 1','aud/se/sex/orgasm/orgasm/cassidy 1.mp3')
(newtrack:'orgasm cassidy 2','aud/se/sex/orgasm/orgasm/cassidy 2.mp3')
(newtrack:'orgasm cassidy 3','aud/se/sex/orgasm/orgasm/cassidy 3.mp3')
(newtrack:'orgasm cassidy 4','aud/se/sex/orgasm/orgasm/cassidy 4.mp3')
(newtrack:'masturbate loop cassidy','aud/se/sex/loops/masturbate/cassidy.mp3')
(newtrack:'licking loop cassidy 1','aud/se/sex/loops/licking/cassidy 1.mp3')
(newtrack:'licking loop cassidy 2','aud/se/sex/loops/licking/cassidy 2.mp3')
(newtrack:'licking loop cassidy 3','aud/se/sex/loops/licking/cassidy 3.mp3')
(newtrack:'licking loop cassidy 4','aud/se/sex/loops/licking/cassidy 4.mp3')
(newtrack:'bj loop cassidy 1','aud/se/sex/loops/bj/cassidy 1.mp3')
(newtrack:'bj loop cassidy 2','aud/se/sex/loops/bj/cassidy 2.mp3')
(newtrack:'bj loop cassidy 3','aud/se/sex/loops/bj/cassidy 3.mp3')
(newtrack:'bj loop cassidy 4','aud/se/sex/loops/bj/cassidy 4.mp3')
(newtrack:'bj rough loop cassidy 1','aud/se/sex/loops/bj rough/cassidy 1.mp3')
(newtrack:'doggy loop cassidy 1','aud/se/sex/loops/doggy/cassidy 1.mp3')
(newtrack:'doggy loop cassidy 2','aud/se/sex/loops/doggy/cassidy 2.mp3')
(newtrack:'doggy loop cassidy 3','aud/se/sex/loops/doggy/cassidy 3.mp3')
(newtrack:'doggy loop cassidy 4','aud/se/sex/loops/doggy/cassidy 4.mp3')
(newtrack:'doggy loop cassidy 5','aud/se/sex/loops/doggy/cassidy 5.mp3')
(newtrack:'doggy loop cassidy 6','aud/se/sex/loops/doggy/cassidy 6.mp3')
(newtrack:'missionary loop cassidy 1','aud/se/sex/loops/missionary/cassidy 1.mp3')
(newtrack:'missionary loop cassidy 2','aud/se/sex/loops/missionary/cassidy 2.mp3')
(newtrack:'missionary loop cassidy 3','aud/se/sex/loops/missionary/cassidy 3.mp3')
(newtrack:'missionary loop cassidy 4','aud/se/sex/loops/missionary/cassidy 4.mp3')
(newtrack:'missionary loop cassidy 5','aud/se/sex/loops/missionary/cassidy 5.mp3')
(newtrack:'missionary loop cassidy 6','aud/se/sex/loops/missionary/cassidy 6.mp3')
(newtrack:'riding loop cassidy 1','aud/se/sex/loops/riding/cassidy 1.mp3')
(newtrack:'riding loop cassidy 2','aud/se/sex/loops/riding/cassidy 2.mp3')
(newtrack:'riding loop cassidy 3','aud/se/sex/loops/riding/cassidy 3.mp3')
(newtrack:'riding loop cassidy 4','aud/se/sex/loops/riding/cassidy 4.mp3')
(newtrack:'riding loop cassidy 5','aud/se/sex/loops/riding/cassidy 5.mp3')
(newtrack:'penetration cassidy 1','aud/se/sex/penetration/cassidy 1.mp3')
(newtrack:'penetration cassidy 2','aud/se/sex/penetration/cassidy 2.mp3')
(newtrack:'penetration cassidy 3','aud/se/sex/penetration/cassidy 3.mp3')
(newtrack:'penetration cassidy 4','aud/se/sex/penetration/cassidy 4.mp3')
(newtrack:'penetration cassidy 5','aud/se/sex/penetration/cassidy 5.mp3')
(newtrack:'penetration cassidy 6','aud/se/sex/penetration/cassidy 6.mp3')
(newtrack:'fondle loop cassidy','aud/se/sex/loops/fondling/cassidy.mp3'){==
(newtrack:'cum moan ella','aud/se/sex/orgasm/cum/ella.mp3')
(newtrack:'orgasm solo ella','aud/se/sex/orgasm/orgasm/ella solo.mp3')
(newtrack:'orgasm ella 1','aud/se/sex/orgasm/orgasm/ella 1.mp3')
(newtrack:'orgasm ella 2','aud/se/sex/orgasm/orgasm/ella 2.mp3')
(newtrack:'orgasm ella 3','aud/se/sex/orgasm/orgasm/ella 3.mp3')
(newtrack:'orgasm ella 4','aud/se/sex/orgasm/orgasm/ella 4.mp3')
(newtrack:'masturbate loop ella','aud/se/sex/loops/masturbate/ella.mp3')
(newtrack:'licking loop ella 1','aud/se/sex/loops/licking/ella 1.mp3')
(newtrack:'licking loop ella 2','aud/se/sex/loops/licking/ella 2.mp3')
(newtrack:'licking loop ella 3','aud/se/sex/loops/licking/ella 3.mp3')
(newtrack:'licking loop ella 4','aud/se/sex/loops/licking/ella 4.mp3')
(newtrack:'licking loop ella 5','aud/se/sex/loops/licking/ella 5.mp3')
(newtrack:'bj loop ella 1','aud/se/sex/loops/bj/ella 1.mp3')
(newtrack:'bj loop ella 2','aud/se/sex/loops/bj/ella 2.mp3')
(newtrack:'bj loop ella 3','aud/se/sex/loops/bj/ella 3.mp3')
(newtrack:'bj loop ella 4','aud/se/sex/loops/bj/ella 4.mp3')
(newtrack:'bj loop ella 5','aud/se/sex/loops/bj/ella 5.mp3')
(newtrack:'bj loop ella 6','aud/se/sex/loops/bj/ella 6.mp3')
(newtrack:'bj rough loop ella 1','aud/se/sex/loops/bj rough/ella 1.mp3')
(newtrack:'bj rough loop ella 2','aud/se/sex/loops/bj rough/ella 2.mp3')
(newtrack:'doggy loop ella 1','aud/se/sex/loops/doggy/ella 1.mp3')
(newtrack:'doggy loop ella 2','aud/se/sex/loops/doggy/ella 2.mp3')
(newtrack:'doggy loop ella 3','aud/se/sex/loops/doggy/ella 3.mp3')
(newtrack:'doggy loop ella 4','aud/se/sex/loops/doggy/ella 4.mp3')
(newtrack:'doggy loop ella 5','aud/se/sex/loops/doggy/ella 5.mp3')
(newtrack:'doggy loop ella 6','aud/se/sex/loops/doggy/ella 6.mp3')
(newtrack:'missionary loop ella 1','aud/se/sex/loops/missionary/ella 1.mp3')
(newtrack:'missionary loop ella 2','aud/se/sex/loops/missionary/ella 2.mp3')
(newtrack:'missionary loop ella 3','aud/se/sex/loops/missionary/ella 3.mp3')
(newtrack:'missionary loop ella 4','aud/se/sex/loops/missionary/ella 4.mp3')
(newtrack:'missionary loop ella 5','aud/se/sex/loops/missionary/ella 5.mp3')
(newtrack:'missionary loop ella 6','aud/se/sex/loops/missionary/ella 6.mp3')
(newtrack:'riding loop ella 1','aud/se/sex/loops/riding/ella 1.mp3')
(newtrack:'riding loop ella 2','aud/se/sex/loops/riding/ella 2.mp3')
(newtrack:'riding loop ella 3','aud/se/sex/loops/riding/ella 3.mp3')
(newtrack:'riding loop ella 4','aud/se/sex/loops/riding/ella 4.mp3')
(newtrack:'riding loop ella 5','aud/se/sex/loops/riding/ella 5.mp3')
(newtrack:'penetration ella 1','aud/se/sex/penetration/ella 1.mp3')
(newtrack:'penetration ella 2','aud/se/sex/penetration/ella 2.mp3')
(newtrack:'penetration ella 3','aud/se/sex/penetration/ella 3.mp3')
(newtrack:'penetration ella 4','aud/se/sex/penetration/ella 4.mp3')
(newtrack:'penetration ella 5','aud/se/sex/penetration/ella 5.mp3')
(newtrack:'penetration ella 6','aud/se/sex/penetration/ella 6.mp3')
(newtrack:'fondle loop ella','aud/se/sex/loops/fondling/ella.mp3'){==
(newtrack:'cum moan jade','aud/se/sex/orgasm/cum/jade.mp3')
(newtrack:'orgasm solo jade','aud/se/sex/orgasm/orgasm/jade solo.mp3')
(newtrack:'orgasm jade 1','aud/se/sex/orgasm/orgasm/jade 1.mp3')
(newtrack:'orgasm jade 2','aud/se/sex/orgasm/orgasm/jade 2.mp3')
(newtrack:'orgasm jade 3','aud/se/sex/orgasm/orgasm/jade 3.mp3')
(newtrack:'orgasm jade 4','aud/se/sex/orgasm/orgasm/jade 4.mp3')
(newtrack:'masturbate loop jade','aud/se/sex/loops/masturbate/jade.mp3')
(newtrack:'licking loop jade 1','aud/se/sex/loops/licking/jade 1.mp3')
(newtrack:'licking loop jade 2','aud/se/sex/loops/licking/jade 2.mp3')
(newtrack:'licking loop jade 3','aud/se/sex/loops/licking/jade 3.mp3')
(newtrack:'licking loop jade 4','aud/se/sex/loops/licking/jade 4.mp3')
(newtrack:'bj loop jade 1','aud/se/sex/loops/bj/jade 1.mp3')
(newtrack:'bj loop jade 2','aud/se/sex/loops/bj/jade 2.mp3')
(newtrack:'bj loop jade 3','aud/se/sex/loops/bj/jade 3.mp3')
(newtrack:'bj loop jade 4','aud/se/sex/loops/bj/jade 4.mp3')
(newtrack:'bj loop jade 5','aud/se/sex/loops/bj/jade 5.mp3')
(newtrack:'bj rough loop jade 1','aud/se/sex/loops/bj rough/jade 1.mp3')
(newtrack:'bj rough loop jade 2','aud/se/sex/loops/bj rough/jade 2.mp3')
(newtrack:'doggy loop jade 1','aud/se/sex/loops/doggy/jade 1.mp3')
(newtrack:'doggy loop jade 2','aud/se/sex/loops/doggy/jade 2.mp3')
(newtrack:'doggy loop jade 3','aud/se/sex/loops/doggy/jade 3.mp3')
(newtrack:'doggy loop jade 4','aud/se/sex/loops/doggy/jade 4.mp3')
(newtrack:'doggy loop jade 5','aud/se/sex/loops/doggy/jade 5.mp3')
(newtrack:'missionary loop jade 1','aud/se/sex/loops/missionary/jade 1.mp3')
(newtrack:'missionary loop jade 2','aud/se/sex/loops/missionary/jade 2.mp3')
(newtrack:'missionary loop jade 3','aud/se/sex/loops/missionary/jade 3.mp3')
(newtrack:'missionary loop jade 4','aud/se/sex/loops/missionary/jade 4.mp3')
(newtrack:'missionary loop jade 5','aud/se/sex/loops/missionary/jade 5.mp3')
(newtrack:'missionary loop jade 6','aud/se/sex/loops/missionary/jade 6.mp3')
(newtrack:'missionary loop jade 7','aud/se/sex/loops/missionary/jade 7.mp3')
(newtrack:'riding loop jade 1','aud/se/sex/loops/riding/jade 1.mp3')
(newtrack:'riding loop jade 2','aud/se/sex/loops/riding/jade 2.mp3')
(newtrack:'riding loop jade 3','aud/se/sex/loops/riding/jade 3.mp3')
(newtrack:'riding loop jade 4','aud/se/sex/loops/riding/jade 4.mp3')
(newtrack:'riding loop jade 5','aud/se/sex/loops/riding/jade 5.mp3')
(newtrack:'riding loop jade 6','aud/se/sex/loops/riding/jade 6.mp3')
(newtrack:'penetration jade 1','aud/se/sex/penetration/jade 1.mp3')
(newtrack:'penetration jade 2','aud/se/sex/penetration/jade 2.mp3')
(newtrack:'penetration jade 3','aud/se/sex/penetration/jade 3.mp3')
(newtrack:'penetration jade 4','aud/se/sex/penetration/jade 4.mp3')
(newtrack:'penetration jade 5','aud/se/sex/penetration/jade 5.mp3')
(newtrack:'penetration jade 6','aud/se/sex/penetration/jade 6.mp3')
(newtrack:'penetration jade 7','aud/se/sex/penetration/jade 7.mp3')
(newtrack:'fondle loop jade','aud/se/sex/loops/fondling/jade.mp3'){==
(newtrack:'cum moan jia','aud/se/sex/orgasm/cum/jia.mp3')
(newtrack:'orgasm solo jia','aud/se/sex/orgasm/orgasm/jia solo.mp3')
(newtrack:'orgasm jia 1','aud/se/sex/orgasm/orgasm/jia 1.mp3')
(newtrack:'orgasm jia 2','aud/se/sex/orgasm/orgasm/jia 2.mp3')
(newtrack:'orgasm jia 3','aud/se/sex/orgasm/orgasm/jia 3.mp3')
(newtrack:'orgasm jia 4','aud/se/sex/orgasm/orgasm/jia 4.mp3')
(newtrack:'orgasm jia 5','aud/se/sex/orgasm/orgasm/jia 5.mp3')
(newtrack:'orgasm jia 6','aud/se/sex/orgasm/orgasm/jia 6.mp3')
(newtrack:'orgasm jia 7','aud/se/sex/orgasm/orgasm/jia 7.mp3')
(newtrack:'orgasm jia 8','aud/se/sex/orgasm/orgasm/jia 8.mp3')
(newtrack:'masturbate loop jia','aud/se/sex/loops/masturbate/jia.mp3')
(newtrack:'licking loop jia 1','aud/se/sex/loops/licking/jia 1.mp3')
(newtrack:'licking loop jia 2','aud/se/sex/loops/licking/jia 2.mp3')
(newtrack:'licking loop jia 3','aud/se/sex/loops/licking/jia 3.mp3')
(newtrack:'licking loop jia 4','aud/se/sex/loops/licking/jia 4.mp3')
(newtrack:'bj loop jia 1','aud/se/sex/loops/bj/jia 1.mp3')
(newtrack:'bj loop jia 2','aud/se/sex/loops/bj/jia 2.mp3')
(newtrack:'bj loop jia 3','aud/se/sex/loops/bj/jia 3.mp3')
(newtrack:'bj loop jia 4','aud/se/sex/loops/bj/jia 4.mp3')
(newtrack:'bj loop jia 5','aud/se/sex/loops/bj/jia 5.mp3')
(newtrack:'bj rough loop jia 1','aud/se/sex/loops/bj rough/jia 1.mp3')
(newtrack:'doggy loop jia 1','aud/se/sex/loops/doggy/jia 1.mp3')
(newtrack:'doggy loop jia 2','aud/se/sex/loops/doggy/jia 2.mp3')
(newtrack:'doggy loop jia 3','aud/se/sex/loops/doggy/jia 3.mp3')
(newtrack:'doggy loop jia 4','aud/se/sex/loops/doggy/jia 4.mp3')
(newtrack:'doggy loop jia 5','aud/se/sex/loops/doggy/jia 5.mp3')
(newtrack:'doggy loop jia 6','aud/se/sex/loops/doggy/jia 6.mp3')
(newtrack:'doggy loop jia 7','aud/se/sex/loops/doggy/jia 7.mp3')
(newtrack:'doggy loop jia 8','aud/se/sex/loops/doggy/jia 8.mp3')
(newtrack:'missionary loop jia 1','aud/se/sex/loops/missionary/jia 1.mp3')
(newtrack:'missionary loop jia 2','aud/se/sex/loops/missionary/jia 2.mp3')
(newtrack:'missionary loop jia 3','aud/se/sex/loops/missionary/jia 3.mp3')
(newtrack:'missionary loop jia 4','aud/se/sex/loops/missionary/jia 4.mp3')
(newtrack:'missionary loop jia 5','aud/se/sex/loops/missionary/jia 5.mp3')
(newtrack:'riding loop jia 1','aud/se/sex/loops/riding/jia 1.mp3')
(newtrack:'riding loop jia 2','aud/se/sex/loops/riding/jia 2.mp3')
(newtrack:'riding loop jia 3','aud/se/sex/loops/riding/jia 3.mp3')
(newtrack:'riding loop jia 4','aud/se/sex/loops/riding/jia 4.mp3')
(newtrack:'riding loop jia 5','aud/se/sex/loops/riding/jia 5.mp3')
(newtrack:'riding loop jia 6','aud/se/sex/loops/riding/jia 6.mp3')
(newtrack:'riding loop jia 7','aud/se/sex/loops/riding/jia 7.mp3')
(newtrack:'penetration jia 1','aud/se/sex/penetration/jia 1.mp3')
(newtrack:'penetration jia 2','aud/se/sex/penetration/jia 2.mp3')
(newtrack:'penetration jia 3','aud/se/sex/penetration/jia 3.mp3')
(newtrack:'penetration jia 4','aud/se/sex/penetration/jia 4.mp3')
(newtrack:'penetration jia 5','aud/se/sex/penetration/jia 5.mp3')
(newtrack:'penetration jia 6','aud/se/sex/penetration/jia 6.mp3')
(newtrack:'penetration jia 7','aud/se/sex/penetration/jia 7.mp3')
(newtrack:'fondle loop jia','aud/se/sex/loops/fondling/jia.mp3'){==
(newtrack:'cum moan lana','aud/se/sex/orgasm/cum/lana.mp3')
(newtrack:'orgasm solo lana','aud/se/sex/orgasm/orgasm/lana solo.mp3')
(newtrack:'orgasm lana 1','aud/se/sex/orgasm/orgasm/lana 1.mp3')
(newtrack:'orgasm lana 2','aud/se/sex/orgasm/orgasm/lana 2.mp3')
(newtrack:'orgasm lana 3','aud/se/sex/orgasm/orgasm/lana 3.mp3')
(newtrack:'orgasm lana 4','aud/se/sex/orgasm/orgasm/lana 4.mp3')
(newtrack:'orgasm lana 5','aud/se/sex/orgasm/orgasm/lana 5.mp3')
(newtrack:'orgasm lana 6','aud/se/sex/orgasm/orgasm/lana 6.mp3')
(newtrack:'orgasm lana 7','aud/se/sex/orgasm/orgasm/lana 7.mp3')
(newtrack:'orgasm lana 8','aud/se/sex/orgasm/orgasm/lana 8.mp3')
(newtrack:'orgasm lana 9','aud/se/sex/orgasm/orgasm/lana 9.mp3')
(newtrack:'masturbate loop lana','aud/se/sex/loops/masturbate/lana.mp3')
(newtrack:'licking loop lana 1','aud/se/sex/loops/licking/lana 1.mp3')
(newtrack:'licking loop lana 2','aud/se/sex/loops/licking/lana 2.mp3')
(newtrack:'licking loop lana 3','aud/se/sex/loops/licking/lana 3.mp3')
(newtrack:'bj loop lana 1','aud/se/sex/loops/bj/lana 1.mp3')
(newtrack:'bj loop lana 2','aud/se/sex/loops/bj/lana 2.mp3')
(newtrack:'bj loop lana 3','aud/se/sex/loops/bj/lana 3.mp3')
(newtrack:'bj loop lana 4','aud/se/sex/loops/bj/lana 4.mp3')
(newtrack:'bj loop lana 5','aud/se/sex/loops/bj/lana 5.mp3')
(newtrack:'bj rough loop lana 1','aud/se/sex/loops/bj rough/lana 1.mp3')
(newtrack:'bj rough loop lana 2','aud/se/sex/loops/bj rough/lana 2.mp3')
(newtrack:'bj rough loop lana 3','aud/se/sex/loops/bj rough/lana 3.mp3')
(newtrack:'bj rough loop lana 4','aud/se/sex/loops/bj rough/lana 4.mp3')
(newtrack:'doggy loop lana 1','aud/se/sex/loops/doggy/lana 1.mp3')
(newtrack:'doggy loop lana 2','aud/se/sex/loops/doggy/lana 2.mp3')
(newtrack:'doggy loop lana 3','aud/se/sex/loops/doggy/lana 3.mp3')
(newtrack:'doggy loop lana 4','aud/se/sex/loops/doggy/lana 4.mp3')
(newtrack:'doggy loop lana 5','aud/se/sex/loops/doggy/lana 5.mp3')
(newtrack:'doggy loop lana 6','aud/se/sex/loops/doggy/lana 6.mp3')
(newtrack:'doggy loop lana 7','aud/se/sex/loops/doggy/lana 7.mp3')
(newtrack:'doggy loop lana 8','aud/se/sex/loops/doggy/lana 8.mp3')
(newtrack:'doggy loop lana 9','aud/se/sex/loops/doggy/lana 9.mp3')
(newtrack:'missionary loop lana 1','aud/se/sex/loops/missionary/lana 1.mp3')
(newtrack:'missionary loop lana 2','aud/se/sex/loops/missionary/lana 2.mp3')
(newtrack:'missionary loop lana 3','aud/se/sex/loops/missionary/lana 3.mp3')
(newtrack:'missionary loop lana 4','aud/se/sex/loops/missionary/lana 4.mp3')
(newtrack:'missionary loop lana 5','aud/se/sex/loops/missionary/lana 5.mp3')
(newtrack:'missionary loop lana 6','aud/se/sex/loops/missionary/lana 6.mp3')
(newtrack:'riding loop lana 1','aud/se/sex/loops/riding/lana 1.mp3')
(newtrack:'riding loop lana 2','aud/se/sex/loops/riding/lana 2.mp3')
(newtrack:'riding loop lana 3','aud/se/sex/loops/riding/lana 3.mp3')
(newtrack:'riding loop lana 4','aud/se/sex/loops/riding/lana 4.mp3')
(newtrack:'riding loop lana 5','aud/se/sex/loops/riding/lana 5.mp3')
(newtrack:'riding loop lana 6','aud/se/sex/loops/riding/lana 6.mp3')
(newtrack:'penetration lana 1','aud/se/sex/penetration/lana 1.mp3')
(newtrack:'penetration lana 2','aud/se/sex/penetration/lana 2.mp3')
(newtrack:'penetration lana 3','aud/se/sex/penetration/lana 3.mp3')
(newtrack:'penetration lana 4','aud/se/sex/penetration/lana 4.mp3')
(newtrack:'penetration lana 5','aud/se/sex/penetration/lana 5.mp3')
(newtrack:'penetration lana 6','aud/se/sex/penetration/lana 6.mp3')
(newtrack:'fondle loop lana','aud/se/sex/loops/fondling/lana.mp3'){==
(newtrack:'cum moan liya','aud/se/sex/orgasm/cum/liya.mp3')
(newtrack:'orgasm solo liya','aud/se/sex/orgasm/orgasm/liya solo.mp3')
(newtrack:'orgasm liya 1','aud/se/sex/orgasm/orgasm/liya 1.mp3')
(newtrack:'orgasm liya 2','aud/se/sex/orgasm/orgasm/liya 2.mp3')
(newtrack:'orgasm liya 3','aud/se/sex/orgasm/orgasm/liya 3.mp3')
(newtrack:'orgasm liya 4','aud/se/sex/orgasm/orgasm/liya 4.mp3')
(newtrack:'orgasm liya 5','aud/se/sex/orgasm/orgasm/liya 5.mp3')
(newtrack:'masturbate loop liya','aud/se/sex/loops/masturbate/liya.mp3')
(newtrack:'licking loop liya 1','aud/se/sex/loops/licking/liya 1.mp3')
(newtrack:'licking loop liya 2','aud/se/sex/loops/licking/liya 2.mp3')
(newtrack:'licking loop liya 3','aud/se/sex/loops/licking/liya 3.mp3')
(newtrack:'licking loop liya 4','aud/se/sex/loops/licking/liya 4.mp3')
(newtrack:'licking loop liya 5','aud/se/sex/loops/licking/liya 5.mp3')
(newtrack:'bj loop liya 1','aud/se/sex/loops/bj/liya 1.mp3')
(newtrack:'bj loop liya 2','aud/se/sex/loops/bj/liya 2.mp3')
(newtrack:'bj loop liya 3','aud/se/sex/loops/bj/liya 3.mp3')
(newtrack:'bj loop liya 4','aud/se/sex/loops/bj/liya 4.mp3')
(newtrack:'bj loop liya 5','aud/se/sex/loops/bj/liya 5.mp3')
(newtrack:'bj loop liya 6','aud/se/sex/loops/bj/liya 6.mp3')
(newtrack:'bj rough loop liya 1','aud/se/sex/loops/bj rough/liya 1.mp3')
(newtrack:'bj rough loop liya 2','aud/se/sex/loops/bj rough/liya 2.mp3')
(newtrack:'bj rough loop liya 3','aud/se/sex/loops/bj rough/liya 3.mp3')
(newtrack:'doggy loop liya 1','aud/se/sex/loops/doggy/liya 1.mp3')
(newtrack:'doggy loop liya 2','aud/se/sex/loops/doggy/liya 2.mp3')
(newtrack:'doggy loop liya 3','aud/se/sex/loops/doggy/liya 3.mp3')
(newtrack:'doggy loop liya 4','aud/se/sex/loops/doggy/liya 4.mp3')
(newtrack:'doggy loop liya 5','aud/se/sex/loops/doggy/liya 5.mp3')
(newtrack:'doggy loop liya 6','aud/se/sex/loops/doggy/liya 6.mp3')
(newtrack:'doggy loop liya 7','aud/se/sex/loops/doggy/liya 7.mp3')
(newtrack:'missionary loop liya 1','aud/se/sex/loops/missionary/liya 1.mp3')
(newtrack:'missionary loop liya 2','aud/se/sex/loops/missionary/liya 2.mp3')
(newtrack:'missionary loop liya 3','aud/se/sex/loops/missionary/liya 3.mp3')
(newtrack:'missionary loop liya 4','aud/se/sex/loops/missionary/liya 4.mp3')
(newtrack:'missionary loop liya 5','aud/se/sex/loops/missionary/liya 5.mp3')
(newtrack:'missionary loop liya 6','aud/se/sex/loops/missionary/liya 6.mp3')
(newtrack:'missionary loop liya 7','aud/se/sex/loops/missionary/liya 7.mp3')
(newtrack:'riding loop liya 1','aud/se/sex/loops/riding/liya 1.mp3')
(newtrack:'riding loop liya 2','aud/se/sex/loops/riding/liya 2.mp3')
(newtrack:'riding loop liya 3','aud/se/sex/loops/riding/liya 3.mp3')
(newtrack:'riding loop liya 4','aud/se/sex/loops/riding/liya 4.mp3')
(newtrack:'riding loop liya 5','aud/se/sex/loops/riding/liya 5.mp3')
(newtrack:'riding loop liya 6','aud/se/sex/loops/riding/liya 6.mp3')
(newtrack:'riding loop liya 7','aud/se/sex/loops/riding/liya 7.mp3')
(newtrack:'riding loop liya 8','aud/se/sex/loops/riding/liya 8.mp3')
(newtrack:'penetration liya 1','aud/se/sex/penetration/liya 1.mp3')
(newtrack:'penetration liya 2','aud/se/sex/penetration/liya 2.mp3')
(newtrack:'penetration liya 3','aud/se/sex/penetration/liya 3.mp3')
(newtrack:'penetration liya 4','aud/se/sex/penetration/liya 4.mp3')
(newtrack:'penetration liya 5','aud/se/sex/penetration/liya 5.mp3')
(newtrack:'penetration liya 6','aud/se/sex/penetration/liya 6.mp3')
(newtrack:'penetration liya 7','aud/se/sex/penetration/liya 7.mp3')
(newtrack:'fondle loop liya','aud/se/sex/loops/fondling/liya.mp3'){==
(newtrack:'cum moan mia','aud/se/sex/orgasm/cum/mia.mp3')
(newtrack:'orgasm solo mia','aud/se/sex/orgasm/orgasm/mia solo.mp3')
(newtrack:'orgasm mia 1','aud/se/sex/orgasm/orgasm/mia 1.mp3')
(newtrack:'orgasm mia 2','aud/se/sex/orgasm/orgasm/mia 2.mp3')
(newtrack:'orgasm mia 3','aud/se/sex/orgasm/orgasm/mia 3.mp3')
(newtrack:'orgasm mia 4','aud/se/sex/orgasm/orgasm/mia 4.mp3')
(newtrack:'orgasm mia 5','aud/se/sex/orgasm/orgasm/mia 5.mp3')
(newtrack:'orgasm mia 6','aud/se/sex/orgasm/orgasm/mia 6.mp3')
(newtrack:'masturbate loop mia','aud/se/sex/loops/masturbate/mia.mp3')
(newtrack:'licking loop mia 1','aud/se/sex/loops/licking/mia 1.mp3')
(newtrack:'licking loop mia 2','aud/se/sex/loops/licking/mia 2.mp3')
(newtrack:'licking loop mia 3','aud/se/sex/loops/licking/mia 3.mp3')
(newtrack:'bj loop mia 1','aud/se/sex/loops/bj/mia 1.mp3')
(newtrack:'bj loop mia 2','aud/se/sex/loops/bj/mia 2.mp3')
(newtrack:'bj loop mia 3','aud/se/sex/loops/bj/mia 3.mp3')
(newtrack:'bj loop mia 4','aud/se/sex/loops/bj/mia 4.mp3')
(newtrack:'bj loop mia 5','aud/se/sex/loops/bj/mia 5.mp3')
(newtrack:'bj loop mia 6','aud/se/sex/loops/bj/mia 6.mp3')
(newtrack:'bj loop mia 7','aud/se/sex/loops/bj/mia 7.mp3')
(newtrack:'bj loop mia 8','aud/se/sex/loops/bj/mia 8.mp3')
(newtrack:'bj loop mia 9','aud/se/sex/loops/bj/mia 9.mp3')
(newtrack:'bj rough loop mia 1','aud/se/sex/loops/bj rough/mia 1.mp3')
(newtrack:'bj rough loop mia 2','aud/se/sex/loops/bj rough/mia 2.mp3')
(newtrack:'bj rough loop mia 3','aud/se/sex/loops/bj rough/mia 3.mp3')
(newtrack:'doggy loop mia 1','aud/se/sex/loops/doggy/mia 1.mp3')
(newtrack:'doggy loop mia 2','aud/se/sex/loops/doggy/mia 2.mp3')
(newtrack:'doggy loop mia 3','aud/se/sex/loops/doggy/mia 3.mp3')
(newtrack:'doggy loop mia 4','aud/se/sex/loops/doggy/mia 4.mp3')
(newtrack:'doggy loop mia 5','aud/se/sex/loops/doggy/mia 5.mp3')
(newtrack:'doggy loop mia 6','aud/se/sex/loops/doggy/mia 6.mp3')
(newtrack:'doggy loop mia 7','aud/se/sex/loops/doggy/mia 7.mp3')
(newtrack:'doggy loop mia 8','aud/se/sex/loops/doggy/mia 8.mp3')
(newtrack:'missionary loop mia 1','aud/se/sex/loops/missionary/mia 1.mp3')
(newtrack:'missionary loop mia 2','aud/se/sex/loops/missionary/mia 2.mp3')
(newtrack:'missionary loop mia 3','aud/se/sex/loops/missionary/mia 3.mp3')
(newtrack:'missionary loop mia 4','aud/se/sex/loops/missionary/mia 4.mp3')
(newtrack:'missionary loop mia 5','aud/se/sex/loops/missionary/mia 5.mp3')
(newtrack:'riding loop mia 1','aud/se/sex/loops/riding/mia 1.mp3')
(newtrack:'riding loop mia 2','aud/se/sex/loops/riding/mia 2.mp3')
(newtrack:'riding loop mia 3','aud/se/sex/loops/riding/mia 3.mp3')
(newtrack:'riding loop mia 4','aud/se/sex/loops/riding/mia 4.mp3')
(newtrack:'riding loop mia 5','aud/se/sex/loops/riding/mia 5.mp3')
(newtrack:'penetration mia 1','aud/se/sex/penetration/mia 1.mp3')
(newtrack:'penetration mia 2','aud/se/sex/penetration/mia 2.mp3')
(newtrack:'penetration mia 3','aud/se/sex/penetration/mia 3.mp3')
(newtrack:'penetration mia 4','aud/se/sex/penetration/mia 4.mp3')
(newtrack:'penetration mia 5','aud/se/sex/penetration/mia 5.mp3')
(newtrack:'penetration mia 6','aud/se/sex/penetration/mia 6.mp3')
(newtrack:'fondle loop mia','aud/se/sex/loops/fondling/mia.mp3'){==
(newtrack:'orgasm rae 1','aud/se/sex/orgasm/orgasm/rae 1.mp3')
(newtrack:'orgasm rae 2','aud/se/sex/orgasm/orgasm/rae 2.mp3')
(newtrack:'orgasm rae 3','aud/se/sex/orgasm/orgasm/rae 3.mp3')
(newtrack:'orgasm rae 4','aud/se/sex/orgasm/orgasm/rae 4.mp3')
(newtrack:'orgasm rae 5','aud/se/sex/orgasm/orgasm/rae 5.mp3')
(newtrack:'orgasm rae 6','aud/se/sex/orgasm/orgasm/rae 6.mp3')
(newtrack:'orgasm rae 7','aud/se/sex/orgasm/orgasm/rae 7.mp3')
(newtrack:'orgasm rae 8','aud/se/sex/orgasm/orgasm/rae 8.mp3')
(newtrack:'orgasm rae 9','aud/se/sex/orgasm/orgasm/rae 9.mp3')
(newtrack:'orgasm rae 10','aud/se/sex/orgasm/orgasm/rae 10.mp3')
(newtrack:'orgasm rae 11','aud/se/sex/orgasm/orgasm/rae 11.mp3')
(newtrack:'orgasm solo rae','aud/se/sex/orgasm/orgasm/rae solo.mp3')
(newtrack:'masturbate loop rae','aud/se/sex/loops/masturbate/rae.mp3')
(newtrack:'cum moan rae','aud/se/sex/orgasm/cum/rae.mp3')
(newtrack:'licking loop rae 1','aud/se/sex/loops/licking/rae 1.mp3')
(newtrack:'licking loop rae 2','aud/se/sex/loops/licking/rae 2.mp3')
(newtrack:'licking loop rae 3','aud/se/sex/loops/licking/rae 3.mp3')
(newtrack:'licking loop rae 4','aud/se/sex/loops/licking/rae 4.mp3')
(newtrack:'bj loop rae 1','aud/se/sex/loops/bj/rae 1.mp3')
(newtrack:'bj loop rae 2','aud/se/sex/loops/bj/rae 2.mp3')
(newtrack:'bj loop rae 3','aud/se/sex/loops/bj/rae 3.mp3')
(newtrack:'bj loop rae 4','aud/se/sex/loops/bj/rae 4.mp3')
(newtrack:'bj loop rae 5','aud/se/sex/loops/bj/rae 5.mp3')
(newtrack:'bj rough loop rae 1','aud/se/sex/loops/bj rough/rae 1.mp3')
(newtrack:'bj rough loop rae 2','aud/se/sex/loops/bj rough/rae 2.mp3')
(newtrack:'doggy loop rae 1','aud/se/sex/loops/doggy/rae 1.mp3')
(newtrack:'doggy loop rae 2','aud/se/sex/loops/doggy/rae 2.mp3')
(newtrack:'doggy loop rae 3','aud/se/sex/loops/doggy/rae 3.mp3')
(newtrack:'doggy loop rae 4','aud/se/sex/loops/doggy/rae 4.mp3')
(newtrack:'doggy loop rae 5','aud/se/sex/loops/doggy/rae 5.mp3')
(newtrack:'doggy loop rae 6','aud/se/sex/loops/doggy/rae 6.mp3')
(newtrack:'doggy loop rae 7','aud/se/sex/loops/doggy/rae 7.mp3')
(newtrack:'doggy loop rae 8','aud/se/sex/loops/doggy/rae 8.mp3')
(newtrack:'missionary loop rae 1','aud/se/sex/loops/missionary/rae 1.mp3')
(newtrack:'missionary loop rae 2','aud/se/sex/loops/missionary/rae 2.mp3')
(newtrack:'missionary loop rae 3','aud/se/sex/loops/missionary/rae 3.mp3')
(newtrack:'missionary loop rae 4','aud/se/sex/loops/missionary/rae 4.mp3')
(newtrack:'missionary loop rae 5','aud/se/sex/loops/missionary/rae 5.mp3')
(newtrack:'missionary loop rae 6','aud/se/sex/loops/missionary/rae 6.mp3')
(newtrack:'riding loop rae 1','aud/se/sex/loops/riding/rae 1.mp3')
(newtrack:'riding loop rae 2','aud/se/sex/loops/riding/rae 2.mp3')
(newtrack:'riding loop rae 3','aud/se/sex/loops/riding/rae 3.mp3')
(newtrack:'riding loop rae 4','aud/se/sex/loops/riding/rae 4.mp3')
(newtrack:'riding loop rae 5','aud/se/sex/loops/riding/rae 5.mp3')
(newtrack:'riding loop rae 6','aud/se/sex/loops/riding/rae 6.mp3')
(newtrack:'penetration rae 1','aud/se/sex/penetration/rae 1.mp3')
(newtrack:'penetration rae 2','aud/se/sex/penetration/rae 2.mp3')
(newtrack:'penetration rae 3','aud/se/sex/penetration/rae 3.mp3')
(newtrack:'penetration rae 4','aud/se/sex/penetration/rae 4.mp3')
(newtrack:'penetration rae 5','aud/se/sex/penetration/rae 5.mp3')
(newtrack:'penetration rae 6','aud/se/sex/penetration/rae 6.mp3')
(newtrack:'penetration rae 7','aud/se/sex/penetration/rae 7.mp3')
(newtrack:'penetration rae 8','aud/se/sex/penetration/rae 8.mp3')
(newtrack:'penetration rae 9','aud/se/sex/penetration/rae 9.mp3')
(newtrack:'fondle loop rae','aud/se/sex/loops/fondling/rae.mp3'){==
(newtrack:'cum moan scarlit','aud/se/sex/orgasm/cum/scarlit.mp3')
(newtrack:'orgasm solo scarlit','aud/se/sex/orgasm/orgasm/scarlit solo.mp3')
(newtrack:'orgasm scarlit 1','aud/se/sex/orgasm/orgasm/scarlit 1.mp3')
(newtrack:'orgasm scarlit 2','aud/se/sex/orgasm/orgasm/scarlit 2.mp3')
(newtrack:'orgasm scarlit 3','aud/se/sex/orgasm/orgasm/scarlit 3.mp3')
(newtrack:'orgasm scarlit 4','aud/se/sex/orgasm/orgasm/scarlit 4.mp3')
(newtrack:'orgasm scarlit 5','aud/se/sex/orgasm/orgasm/scarlit 5.mp3')
(newtrack:'orgasm scarlit 6','aud/se/sex/orgasm/orgasm/scarlit 6.mp3')
(newtrack:'orgasm scarlit 7','aud/se/sex/orgasm/orgasm/scarlit 7.mp3')
(newtrack:'orgasm scarlit 8','aud/se/sex/orgasm/orgasm/scarlit 8.mp3')
(newtrack:'orgasm scarlit 9','aud/se/sex/orgasm/orgasm/scarlit 9.mp3')
(newtrack:'masturbate loop scarlit','aud/se/sex/loops/masturbate/scarlit.mp3')
(newtrack:'licking loop scarlit 1','aud/se/sex/loops/licking/scarlit 1.mp3')
(newtrack:'licking loop scarlit 2','aud/se/sex/loops/licking/scarlit 2.mp3')
(newtrack:'licking loop scarlit 3','aud/se/sex/loops/licking/scarlit 3.mp3')
(newtrack:'licking loop scarlit 4','aud/se/sex/loops/licking/scarlit 4.mp3')
(newtrack:'bj loop scarlit 1','aud/se/sex/loops/bj/scarlit 1.mp3')
(newtrack:'bj loop scarlit 2','aud/se/sex/loops/bj/scarlit 2.mp3')
(newtrack:'bj loop scarlit 3','aud/se/sex/loops/bj/scarlit 3.mp3')
(newtrack:'bj rough loop scarlit 1','aud/se/sex/loops/bj rough/scarlit 1.mp3')
(newtrack:'bj rough loop scarlit 2','aud/se/sex/loops/bj rough/scarlit 2.mp3')
(newtrack:'bj rough loop scarlit 3','aud/se/sex/loops/bj rough/scarlit 3.mp3')
(newtrack:'bj rough loop scarlit 4','aud/se/sex/loops/bj rough/scarlit 4.mp3')
(newtrack:'bj rough loop scarlit 5','aud/se/sex/loops/bj rough/scarlit 5.mp3')
(newtrack:'doggy loop scarlit 1','aud/se/sex/loops/doggy/scarlit 1.mp3')
(newtrack:'doggy loop scarlit 2','aud/se/sex/loops/doggy/scarlit 2.mp3')
(newtrack:'doggy loop scarlit 3','aud/se/sex/loops/doggy/scarlit 3.mp3')
(newtrack:'doggy loop scarlit 4','aud/se/sex/loops/doggy/scarlit 4.mp3')
(newtrack:'doggy loop scarlit 5','aud/se/sex/loops/doggy/scarlit 5.mp3')
(newtrack:'doggy loop scarlit 6','aud/se/sex/loops/doggy/scarlit 6.mp3')
(newtrack:'missionary loop scarlit 1','aud/se/sex/loops/missionary/scarlit 1.mp3')
(newtrack:'missionary loop scarlit 2','aud/se/sex/loops/missionary/scarlit 2.mp3')
(newtrack:'missionary loop scarlit 3','aud/se/sex/loops/missionary/scarlit 3.mp3')
(newtrack:'missionary loop scarlit 4','aud/se/sex/loops/missionary/scarlit 4.mp3')
(newtrack:'missionary loop scarlit 5','aud/se/sex/loops/missionary/scarlit 5.mp3')
(newtrack:'missionary loop scarlit 6','aud/se/sex/loops/missionary/scarlit 6.mp3')
(newtrack:'missionary loop scarlit 7','aud/se/sex/loops/missionary/scarlit 7.mp3')
(newtrack:'missionary loop scarlit 8','aud/se/sex/loops/missionary/scarlit 8.mp3')
(newtrack:'riding loop scarlit 1','aud/se/sex/loops/riding/scarlit 1.mp3')
(newtrack:'riding loop scarlit 2','aud/se/sex/loops/riding/scarlit 2.mp3')
(newtrack:'riding loop scarlit 3','aud/se/sex/loops/riding/scarlit 3.mp3')
(newtrack:'riding loop scarlit 4','aud/se/sex/loops/riding/scarlit 4.mp3')
(newtrack:'riding loop scarlit 5','aud/se/sex/loops/riding/scarlit 5.mp3')
(newtrack:'penetration scarlit 1','aud/se/sex/penetration/scarlit 1.mp3')
(newtrack:'penetration scarlit 2','aud/se/sex/penetration/scarlit 2.mp3')
(newtrack:'penetration scarlit 3','aud/se/sex/penetration/scarlit 3.mp3')
(newtrack:'penetration scarlit 4','aud/se/sex/penetration/scarlit 4.mp3')
(newtrack:'penetration scarlit 5','aud/se/sex/penetration/scarlit 5.mp3')
(newtrack:'penetration scarlit 6','aud/se/sex/penetration/scarlit 6.mp3')
(newtrack:'fondle loop scarlit','aud/se/sex/loops/fondling/scarlit.mp3'){
(unless:$recent_achievements is 0)[(set:_drain_gain to (updatestats:))]
}{
(unless:$summer_city is 0)[(clampeffectivestats:)]
}{(set: $buff to (macro: str-type _stat, num-type _amount, str-type _message, [
(if: _stat is "charm")[
(set: buff of $charm_talent's modifiers to it + _amount)
(set: buffs of $charm_talent's modifiers to it + (cond:_message is "",(a:),(a: _message)))
(set: "charm buff" of $character to it + _amount)
(set: $charm_buffs to it + (cond:_message is "",(a:),(a: _message)))
](else-if: _stat is "fitness")[
(set: buff of $fitness_talent's modifiers to it + _amount)
(set: buffs of $fitness_talent's modifiers to it + (cond:_message is "",(a:),(a: _message)))
(set: "fitness buff" of $character to it + _amount)
(set: $fitness_buffs to it + (cond:_message is "",(a:),(a: _message)))
](else-if: _stat is "intellect")[
(set: buff of $intellect_talent's modifiers to it + _amount)
(set: buffs of $intellect_talent's modifiers to it + (cond:_message is "",(a:),(a: _message)))
(set: "intellect buff" of $character to it + _amount)
(set: $intellect_buffs to it + (cond:_message is "",(a:),(a: _message)))
]
(out:)[]
]))}{(css:"display:none")[(unless:$next is 0 or $character is 0)[(unless:$mood is 0)[
(resetbuffs:)
(set:_reluctance_fitness_effect to (cond:
$reluctance_debuff is "none",0,
$reluctance_debuff is "nudity",-1,
$reluctance_debuff is "lingerie",-1,
$reluctance_debuff is "male clothes",-1,
$reluctance_debuff is "too slutty",-1,
$reluctance_debuff is "way too slutty",-2,
0))
(set:_reluctance_intellect_effect to (cond:
$reluctance_debuff is "none",0,
$reluctance_debuff is "too slutty",-1,
$reluctance_debuff is "way too slutty",-2,
0))
(display:"check charm buffs")
(if:(datanames:$outfit) contains "tags")[(display:"check clothing buffs")]
(display:"check fitness buffs")
(display:"check intellect buffs")
(display:"check arousal denial buffs")
(display:"check blowjob buffs")
(display:"check dom sex buffs")
(display:"check female masturbation buffs")
(display:"check gag reflex buffs")
(display:"check handjob buffs")
(display:"check male masturbation buffs")
(display:"check milking buffs")
(display:"check orgasm control buffs")
(display:"check pleasuring girls buffs")
(display:"check makeup buffs")
(display:"check preg buffs")
(display:"check sexy dancing bar buffs")
(display:"check sexy dancing buffs")
(display:"check sub sex buffs")
(display:"check titfuck buffs")
(if:(pill:"Resistance"))[(display:"check resistance buffs")]
($passage_tags:"check_buffs")
(unless:$summer_city is 0)[(clampeffectivestats:)]
(display:"fix outfit")]]]
}{
(check_charm_buffs:)
}{
(check_fitness_buffs:)
}{
(check_intellect_buffs:)
}{
(if:(get_charm:) < (get_charm:"level"))[
($show_tooltip:[<span class='debuff'>(print:(get_charm:))</span>],[Base charm: (print:(get_charm:"level"))(set:$buffs to buffs of $charm_talent's modifiers)(display:"buff list")])
](else-if:(get_charm:) > (get_charm:"level"))[
($show_tooltip:[<span class='buff'>(print:(get_charm:))</span>],[Base charm: (print:(get_charm:"level"))(set:$buffs to buffs of $charm_talent's modifiers)(display:"buff list")])
](else-if:buffs of $charm_talent's modifiers is not (a:))[
($show_tooltip:[(print:(get_charm:))],[(set:$buffs to buffs of $charm_talent's modifiers)(display:"buff list")])
](else:)[
(print:(get_charm:))
]
}{
(if:(get_fitness:) < (get_fitness:"level"))[
($show_tooltip:[<span class='debuff'>(print:(get_fitness:))</span>],[Base fitness: (print:(get_fitness:"level"))(set:$buffs to buffs of $fitness_talent's modifiers)(display:"buff list")])
](else-if:(get_fitness:) > (get_fitness:"level"))[
($show_tooltip:[<span class='buff'>(print:(get_fitness:))</span>],[Base fitness: (print:(get_fitness:"level"))(set:$buffs to buffs of $fitness_talent's modifiers)(display:"buff list")])
](else-if:buffs of $fitness_talent's modifiers is not (a:))[
($show_tooltip:[(print:(get_fitness:))],[(set:$buffs to buffs of $fitness_talent's modifiers)(display:"buff list")])
](else:)[
(print:(get_fitness:))
]
}{
(if:(get_intellect:) < (get_intellect:"level"))[
($show_tooltip:[<span class='debuff'>(print:(get_intellect:))</span>],[Base intellect: (print:(get_intellect:"level"))(set:$buffs to buffs of $intellect_talent's modifiers)(display:"buff list")])
](else-if:(get_intellect:) > (get_intellect:"level"))[
($show_tooltip:[<span class='buff'>(print:(get_intellect:))</span>],[Base intellect: (print:(get_intellect:"level"))(set:$buffs to buffs of $intellect_talent's modifiers)(display:"buff list")])
](else-if:buffs of $intellect_talent's modifiers is not (a:))[
($show_tooltip:[(print:(get_intellect:))],[(set:$buffs to buffs of $intellect_talent's modifiers)(display:"buff list")])
](else:)[
(print:(get_intellect:))
]
}{
(set:$outfit's "charm debuff" to 0)
(if:(datanames:$outfit) contains "status")[(if:$outfit's "status" is "cum")[(set:$outfit's "tags" to $outfit's "tags" - (a:"professional","very professional"))(set:$outfit's "charm debuff" to 2)]]
(if:$clothing_type is "office")[(if:($used_outfit_check:$outfit's "id"))[(set:$outfit's "charm buff" to 0)(set:$charm_buffs to it + (a:"No bonus from outfit since you've worn it this week already"))](else-if:$outfit's tags contains "professional")[(set:$outfit's "charm buff" to 1)](else-if:$outfit's tags contains "very professional")[(set:$outfit's "charm buff" to 2)]](if:(datanames:$outfit) contains "charm buff")[(if:$outfit's "charm buff" > 0)[(set:$charm_buffs to $charm_buffs + (a:"+" + (text:$outfit's "charm buff") + " from outfit"))]]
(if:$character's "temp pill" is not "true")[(if:(is_fem:) and $outfit's tags contains "masculine" and $character's "masculinity" >= 90)[(set:$charm_buffs to $charm_buffs + (a:"+1 from wearing a masculine outfit"))(set:$outfit's "charm buff" to it + 1)]](set:$handbag_buff to 0)
(unless:$handbag is 0 or $outfit's tags contains any of (a:"mens","nude"))[(set:_handbag_stats to ($get_handbag:$handbag))(set:$handbag_xp_bonus to 0)(set:$handbag_charm_buff to "+1 from handbag coordinating ")(if:(_handbag_stats's colors) contains any of $outfit's colors)[(set:$handbag_charm_buff to $handbag_charm_buff + "(color🎨)")(inc:'handbag_xp_bonus',5)](if:(_handbag_stats's types) contains $outfit's style)[(set:$handbag_charm_buff to $handbag_charm_buff + "(style👗)")(inc:'handbag_xp_bonus',5)](if:(_handbag_stats's location) is $filter)[(set:$handbag_charm_buff to $handbag_charm_buff + "(location📍)")(inc:'handbag_xp_bonus',5)](if:$handbag_xp_bonus > 0)[(set:$outfit's "charm buff" to it + 1)(set:$charm_buffs to $charm_buffs + (a:$handbag_charm_buff))]]
}{
(unless:(is_male:) or $character's "temp pill" is "true")[
(if: (datanames: $outfit) contains "status")[
(if: $outfit's "status" is "cum")[
(set: $outfit's "tags" to $outfit's "tags" - (a: "professional", "very professional"))
($buff: "charm", -3, "-3 Debuff from cum-ruined clothes")
]
]
(if:$reluctance_debuff is "none")[
(if: $clothing_type is "office")[
(if: ($used_outfit_check: $outfit's "id"))[
($buff: "charm", 0, "No bonus from outfit since you've worn it this week already")
](else-if: $outfit's tags contains "professional")[
($buff: "charm", 1, "+1 Buff from professional outfit")
](else-if: $outfit's tags contains "very professional")[
($buff: "charm", 2, "+2 Buff from very professional outfit")
]
]
(unless: $handbag is 0 or $outfit's tags contains any of (a: "mens", "nude"))[
(set: _handbag_stats to ($get_handbag: $handbag))
(set: $handbag_xp_bonus to 0)
(set: $handbag_charm_buff to "+1 from handbag coordinating ")
(if: (_handbag_stats's colors) contains any of $outfit's colors)[
(set: $handbag_charm_buff to $handbag_charm_buff + "(color🎨)")
(set: $handbag_xp_bonus to it + 5)
]
(if: (_handbag_stats's types) contains $outfit's style)[
(set: $handbag_charm_buff to $handbag_charm_buff + "(style👗)")
(set: $handbag_xp_bonus to it + 5)
]
(if: (_handbag_stats's location) is $filter)[
(set: $handbag_charm_buff to $handbag_charm_buff + "(location📍)")
(set: $handbag_xp_bonus to it + 5)
]
(if: $handbag_xp_bonus > 0)[
($buff: "charm", 1, $handbag_charm_buff + "💼")
]
]]]
}{
<ul>(for: each _buff, ...$buffs) [<li>(print:_buff)</li>]</ul>
}{
(set:$stepsis to
(dm:"name","Alexia",
"xchange seen",0,
"shower",0,
"mad reasons",(a:),
"seen outfits",(a:),
"events",(a:),
"relationship status","single",
"coffee",(a:)))
(display:"initialize nyx npc traits")
(set:$stepdad to
(dm:"name",(twirl:"Greg","Bill","Frank"),
"xchange seen",0,
"mad reasons",(a:),
"seen outfits",(a:),
"events",(a:)))
(set:$serra to
(dm:
"knows female",0,
"knows male",0))
(set:$relationships to (dm:))(set:_temp to 0)
(set:$relationships's stepsis to (dm:
"id","stepsis",
"name","Alexia",
"gender","female",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:)
))(set:$relationships's stepdad to (dm:
"id","stepdad",
"name",$stepdad's name,
"gender","male",
"respect",_temp,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:)
))(display:"initialize bruce relationship")}{
(set:$relationships's bruce to (dm:
"id","bruce",
"name","Bruce",
"gender","male",
"respect",-5,
"dom",0,
"friendship",0,
"attraction",0,
"tags",(a:),
"events",(a:)
))
}{(set:$nyx to
(dm:"name","Nyx",
"unfamiliar name","Shopkeeper",
"img","img/places/mall/potion shop/shopkeeper.jpg",
"events",(a:)))}{
(set:
$day to 1,
$day_of_week to "Saturday",
$time to 0, $bored_in_a_row to 0, $beach_girl_friend to 0,
$cheated to "no",
$hairstyle to 0,$morning_activity to "Do chores",$daytime_activity to "Go to the mall",$evening_activity to "Nothing",
$pregnancy to 0, $stats_map to (dm:),
$your_boredom to 0,$month to "July",$game_world_seed to 69,$is_raining to false,$today_weather to (a:),$temperature to 0,$baseball_season_data to (dm:),$wave_regatta_data to (dm:),$beach_rating to 0,
$week_events to (a:),
$willpower_difficulty to 5,$combo_xp_buffs to 0,
$reluctance_debuff to "none", $statdecay to "Skills Decay: Disabled",
$preg_npc to 0,$marked_timer to 0,$marked_npc to "none",
$core_chars to (a:"alina","cassidy","ella","jade","jia","lana","liya","mia","rae","scarlit"),
$tip_jar_index to 1,$bimbo_timer to 0,
$level_cap_set to 1,
$wear_underwear to true,
$movie_femininity to 0,
$action_point_mods to (a:),$action_point_buffs to (dm:"regen",(a:),"regen debuff",(a:),"max",(a:),"max debuff",(a:),"xp",(a:),"xp debuff",(a:)),
$action_point_regen to 1,
$xchange_bet to "false",$mlibido_bargirls_met to (a:),
$outfit_inventory to (a:'jia beach mysterious bikini'),
$soreness_toggle to "Breast Soreness Mechanics: On",
$mess to 5,$current_look to "none",$auto_look to "none",$known_looks to (a:),$auto_makeup to false,$auto_looks to (a:),
$serra_outfits to (twisted:"glasses","kasumi","minami kotori","saeko","seraphine","tifa"),
$pill_taken to "none",
$request to "chores",
$memories to (a:),
$bubba_zipple to (a:),
$ruined_outfits to (a:),
$movies_rented to (a:),$movies_known to (a:),$movies_seen to (a:),
$mprefs to 0,$mpref_changes to (a:),
$completed_scenes to (a:),
$lives to 1,
$handbag to 0,
$days_on_xchange to 0,
$days_not_on_xchange to 0,
$action_points to 0,
$bar_spike_chance to 0,
$max_action_points to 3,$base_max_action_points to 3,$base_action_point_regen to 1,
$palette to "cerise",
$palette_colors to (a:"#b25b6e","#fff","#4a2424","#e27087"),
$muted to (cond:$audio_toggle is "🔇","muted=''","onloadstart='this.volume=window.getVideoVolume?.()??1'"),
$card_select to "none",
$pill_inventory to (dm:
"Basic",0,
"X-Tra Strength",0,
"Breeder",0,
"Plus",0,
"Cum-Cure",0,
"Compliant",0,
"Show-Off",0,
"Bimbo",0,
"Resistance",0,
"Knockoff",0),
$card_inventory to (a:),
$handbag_inventory to (a:),
$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)),
$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")),
$favorite_outfits_character to (dm:),
$protection to (dm:"active","false",
"loaded",0,
"have",0),
$stats to (dm:
"sex as guy",0,
"sex as girl",0,
"anal sex as girl",0,
"blowjobs given",0,
"blowjobs received",0,
"cunnilingus given as girl",0,
"cunnilingus received",0,
"creampies given",0,
"creampies received",0,"facials received",0,"loads swallowed",0,"guys fully satisfied",0),
$global_events to (a:),
$gym_events to (a:),
$shop_events to (a:),
$time_events to (a:),
$today_events to (a:),
$yesterday_events to (a:),
$rented_outfits to (a:),
$items to (a:),
$porn to (a:),
$stats_refresh to "refresh stats",
$character's "side effects" to (a:),
$places_visited to (a:),
$bruce_deal to "false",
$bruce_debt to 0
)
(set:$test_kit_result to "none",$test_kit_timer to -1)
(display:"set mood to none")(display:"set status to none")
(display:"initialize npc variables")
(display:"refresh purchasable outfits")
(display:"refresh used outfits")
(display:"initialize outfit tags")
(display:"base stats")(display:"bring her back variables")
(display:"initialize npcs girl")
(display:"initialize npcs guy")(display:"resistance initialize")
(display:"initialize possible activities")
(set:_serra_outfit_index to ($day % ($serra_outfits's length) + 1))
(set:$serra_outfit to _serra_outfit_index of $serra_outfits)
(set:$bar_dance to
(dm:"times danced",0,
"reason","money",
"events",(a:),
"stripper name",(twirl:"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,
"artificial sales",0,
"artificial reputation decline",0,
"weekly sales",0,
"commission",0,
"base",0,
"sales level",1,
"available demos",(a:"goodgirl basic","ready maid","dumb bitch","goodgirl max","secretary"),
"available pills",(a:"dumb bitch","goodgirl basic","ready maid","goodgirl max","secretary"),
"note","NONE"))(set:$sale_brag to "none")(set:$weekday_work_default to true)(set:$auto_makeup_apply to false)(set:$sales_failed to 0)
(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))
(set:$note to "")(set:$coworkers to (a:))
(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))
(set:$outfit_button to "dont show")(set:$word_game to (dm:))
(set:$minigame_skip to "Skippable Minigames: Off")
(set:$mall_song to "mall " + (text:(twist:1,8)))
(display:"randomize available dna")
(set:$character's "real id" to $character's "id")
(set:$character's "real gender" to "male")
(display:"sex sound variants")(set:$position to "none")
(set:$character's "dna" to "normal")
(set:$character's "pregnant" to "false")
(set:$character's "pregnancy known" to "false")
(set:$character's "max masculinity" to 100)
(set:$character's "birth control" to "false")
(set:$pregnant_discover_timer to 0)
(set:$milk_timer to 0)(set:$gym_timer to 0,$social_timer to 0)
(set:$rent_recurring to false)
(display:"house dirty rooms")
(display:"adjust stats for archetype")
(display:"initialize pregnancy progression")
(set:$npc_id_seq to 1)
(set:$position_inventory to (dm:))(display:"starting positions")
(display:"initialize bruce plans")
(if:$disable_caught is 0)[(set:$disable_caught to "Getting Caught Disabled: False")]
(if:$achievement_notifications is 0)[(set:$achievement_notifications to "Achievement Notifications: Enabled")]
(if:$interrupting_mode is 0)[(set:$interrupting_mode to "Minigame Interruption Style: Arrows Reverse")]
(if:$statdecay is 0)[(set:$statdecay to "Skills Decay: Normal")]
(if:$mobile_mode is 0)[(set:$mobile_mode to "Real Time Minigames: Enabled")]
(if:$set_cock_size is 0)[(set:$set_cock_size to "Set Cock Size: Automatic")]
(set:$character's "typical reluctance" to (min:9,(ceil:$character's "masculinity" / 10)))
(set:$character's "reluctance history" to (a:))
(set:$character's "reluctance reason" to "none")
(set:$character's "reluctance" to $character's "typical reluctance")
(set:$correct_word to "none")
(set:$word_to_search to "lifer")
(set:$word_found to "none")(set:$leads to (a:))
(set:$times_essence_extracted to 0)(display:"wait initialize")
{(if:$achievement_triggers is 0)[{(set:$achievement_triggers to (a:))}]{(set:$last_achievement_notification to -1)(set:$recent_achievements to (a:))(set:$displayed_achievements to (a:))}(set:$merged_achievements to (a:))}(display:"get achievements from storage")
(display:"initialize deprecated variables")
(set: $autosave_timer_setting to (cond:
$autosave_timer_setting_text is "Autosave Interval: 1 Day", 1,
$autosave_timer_setting_text is "Autosave Interval: 3 Days", 3,
$autosave_timer_setting_text is "Autosave Interval: 5 Days", 5,
$autosave_timer_setting_text is "Autosave Interval: 7 Days", 7,
$autosave_timer_setting_text is "Autosave Interval: 10 Days", 10,
-1
))
(set:$clothes_pagination to 8)
(set:$autosave_timer to $autosave_timer_setting)
(set:$last_autosave to 0)
(display:"reset curiosity")
(display: "set default passagetags")(display:"load male body stats")
($passage_tags:"initialize")(display:"initialize makeup")(display:"archetype stat limit calc")
}{
(set: $makeup to (dm:
"Foundation", 0,
"Waterproof Foundation", 0,
"BB Cream", 0,
"Concealer", 0,
"Primer", 0,
"Mascara", 0,
"Waterproof Mascara", 0,
"Neutral Eyeshadow Palette", 0,
"Vibrant Eyeshadow Palette", 0,
"Eyeliner", 0,
"Waterproof Eyeliner", 0,
"Eyebrow Pencil", 0,
"False Eyelashes", 0,
"Lipstick", 0,
"Lip Gloss", 0,
"Long-lasting Liquid Lipstick", 0,
"Lip Liner", 0,
"Tinted Lip Balm", 0,
"Blush", 0,
"Highlighter", 0,
"Bronzer", 0,
"Sunscreen", 0,
"Contouring Kit", 0,
"Setting Powder", 0,
"Setting Spray", 0,
"Glitter", 0,
"Color Corrector Palette", 0,
"Makeup Remover", 0,
"Makeup Sponge", 0,
"Brush Set", 0,
"Shower Caps",0,
"Magnetic Lashes", 0
))
}{
(set:$bhb_init to true)
(set:$bhb_quest to 0)
<!--
Quest key:
0 = Inactive
1 = Triggered
5 = Female at work again, coworkers happy
10 = Coworkers want your female persona back! Chance to start spiking
15 = Increased spiking chances begin
-->
(set:$bhb_days_since_girl to 0)
(set:$bhb_girl_day_trend to 0)
(set:$bhb_girl_pressure to 0)
(set:$bhb_spike_bonus to 0)
(set:$bhb_probability to 0)
(set:$bhb_daily_msg_ctr to 0)
}{
(set:_dick to (dm:
"cocklength",(twist:4,7),
"ballsize",(twist:3,8),
"cockfatness",(twist:3,6),
"cockrating",5
))
(set:_length_modifier to (cond: $character's "archetype" is "loser", -1* (twist:0,2),
$character's "archetype" is "nerd", -1* (twist:0,1),
$character's "archetype" is "playboy", (twist:1,3),
$character's "archetype" is "jock", (twist:0,3),
0))
(set:_ballsize_modifier to (cond: $character's "archetype" is "loser", -1* (twist:0,2),
$character's "archetype" is "nerd", -1* (twist:0,1),
$character's "archetype" is "playboy", (twist:1,3),
$character's "archetype" is "jock", (twist:0,3),
0))
(set:_fatness_modifier to (cond: $character's "archetype" is "loser", -1* (twist:0,2),
$character's "archetype" is "nerd", -1* (twist:0,1),
$character's "archetype" is "playboy", (twist:1,3),
$character's "archetype" is "jock", (twist:0,3),
0))
(set:_dick's "cocklength" to it + _length_modifier)
(set:_dick's "ballsize" to it + _ballsize_modifier)
(set:_dick's "cockfatness" to it + _fatness_modifier)
(set:_length_masculinity_modifier to (cond: $character's "masculinity" > 90, (twist:0,2),
$character's "masculinity" < 80, -1*(twist:0,2),
0))
(set:_ballsize_masculinity_modifier to (cond: $character's "masculinity" > 90, (twist:0,2),
$character's "masculinity" < 80, -1*(twist:0,2),
0))
(set:_fatness_masculinity_modifier to (cond: $character's "masculinity" > 90, (twist:0,2),
$character's "masculinity" < 80, -1*(twist:0,2),
0))
(set:_dick's "cocklength" to it + _length_masculinity_modifier)
(set:_dick's "ballsize" to it + _ballsize_masculinity_modifier)
(set:_dick's "cockfatness" to it + _fatness_masculinity_modifier)
(set:_dick to (dm:
"cocklength",(max:1,(min:10,_dick's "cocklength")),
"ballsize",(max:1,(min:10,_dick's "ballsize")),
"cockfatness",(max:1,(min:10,_dick's "cockfatness")),
))
(set:_dick's "cockrating" to (ceil:(_dick's "cocklength" + _dick's "cockfatness" + _dick's "ballsize")/3))
(set:$character to $character + _dick)
(display:"sync cock rating")
}{
<div class='options'>(css:"font-size:5vmin")[<span class='shadow'>(color:$palette_colors's 4th)[Set your starting cock size]</span>](nl:2)
(display:"generate player dick")(set:$cocklength to (text:$character's "cocklength"))(set:$ballsize to (text:$character's "ballsize"))(set:$cockfatness to (text:$character's "cockfatness"))
($show_tooltip:[<span class='shadow'>Length</span>],[Affects your ability to pleasure girls in certain positions!])(nl:1)
(dropdown: 2bind $cocklength, "1","2","3","4","5","6","7","8","9","10")(nl:2)
($show_tooltip:[<span class='shadow'>Girth</span>],[Affects your ability to pleasure girls in certain positions!])(nl:1)
(dropdown: 2bind $cockfatness, "1","2","3","4","5","6","7","8","9","10")(nl:2)
($show_tooltip:[<span class='shadow'>Ball Size</span>],[Affects how much you cum. Yes, this game operates on porn logic!])(nl:1)
(dropdown: 2bind $ballsize, "1","2","3","4","5","6","7","8","9","10")
(nl:2)(color:"bisque")[(link:"Start!")[(set:$character's "cockfatness" to (num:$cockfatness))(set:$character's "cocklength" to (num:$cocklength))(set:$character's "ballsize" to (num:$ballsize))(display:"sync cock rating")(del:"ballsize","cockfatness","cocklength")(goto:"day")]]
</div>
}{
(unless:$character contains "male height text")[(display:"load male body stats")]
(if:$wear_underwear is 0)[(set:$wear_underwear to true)](if:$statdecay is 0)[(set:$statdecay to "Skills Decay: Disabled")](if:$stats_map is 0)[(set:$stats_map to (dm:))](css:"display:none")[(if:$action_point_mods is 0)[(set:$action_point_buffs to (dm:"regen",(a:),"regen debuff",(a:),"max",(a:),"max debuff",(a:),"xp",(a:),"xp debuff",(a:)))(set:$action_point_mods to (a:))(set: $action_point_regen to 1)](if:$nyx is 0)[(display:"initialize nyx npc traits")](if:$auto_makeup is 0)[(set:$auto_makeup to false)](if:$current_look is 0)[(set:$current_look to "none")](if:$auto_look is 0)[(set:$auto_look to "none")](if:$known_looks is 0)[(set:$known_looks to (a:))](if:$completed_scenes is 0)[(set:$completed_scenes to (a:))](unless:(datanames:$relationships) contains "gabbie")[(display:"initialize bar girl relationships")]
(if:$core_chars is 0)[(set:$core_chars to (a:"alina","cassidy","ella","jade","jia","lana","liya","mia","rae","scarlit"))]
(unless:$sales_job's "status" is "not hired")[(if:$leads is 0)[(display:"job distribute leads")]]
(if:$sales_job's "available demos" contains "goodgirl petite" and $sales_job's "available demos" contains "hot and ready")[(set:$office_events to it - (a:"first pill unlocked","second pill unlocked"))(set:$office_events to it + (a:"first pill unlocked","second pill unlocked"))]
(if:$sales_job's "available demos" contains "goodgirl petite" and $sales_job's "available demos" contains "hot and ready" and $sales_job's "available demos" contains "dairy queen")[(set:$office_events to it - (a:"first pill unlocked","second pill unlocked","third pill unlocked"))(set:$office_events to it + (a:"first pill unlocked","second pill unlocked","third pill unlocked"))]
(unless:(datanames:$sales_job) contains "weekly sales")[(set:$sales_job's "weekly sales" to 0)](if:$sales_failed is 0)[(set:$sales_failed to 0)]
(set:$muted to (cond:$audio_toggle is "🔇","muted=''","onloadstart='this.volume=window.getVideoVolume?.()??1'"))
(if:$palette is 0)[(set:$palette to "cerise")](set:$xchange_bet to "false")(if:$bubba_zipple is 0)[(set:$bubba_zipple to (a:))]
(if:$palette_colors is 0)[(set:$palette_colors to (a:"#b25b6e","#fff","#4a2424","#e27087"))]
(if:$handbag_inventory is 0)[(set:$handbag_inventory to (a:))](set:$word_game to (dm:))
(unless:$npcs contains "alexia")[(display:"npcs add alexia")](unless:$npcs contains "mariselle")[(display:"npcs add mariselle")](if:$marked_npc is 0)[(set:$marked_npc to "none")]
(unless:$npcs_men's bruce contains "race")[(display:"initialize bruce npc traits")](unless:$pill_inventory contains "Cum-Cure")[(set:$pill_inventory to it + (dm:"Cum-Cure",0))]
(unless:$pill_inventory contains "Show-Off")[(set:$pill_inventory to it + (dm:"Show-Off",0))]
(unless:$pill_inventory contains "Compliant")[(set:$pill_inventory to it + (dm:"Compliant",0))]
(unless:$pill_inventory contains "Bimbo")[(set:$pill_inventory to it + (dm:"Bimbo",0))]
(unless:$pill_inventory contains "Resistance")[(set:$pill_inventory to it + (dm:"Resistance",0))]
(unless:$npcs_men contains "stepdad")[(display:"initialize stepdad npc traits")](if:$level_cap_set is 0)[(set:$level_cap to 2)(display:"archetype stat limit calc")]
(if:$achievement_triggers is 0)[{(set:$achievement_triggers to (a:))}(set:$last_achievement_notification to $day)(set:$recent_achievements to (a:))(set:$displayed_achievements to (a:))](display:"get achievements from storage")
(if:$movies_rented is 0)[(set:$movies_rented to (a:),$movies_known to (a:),$movies_seen to (a:))]
(unless:$evening_activities contains "Watch a movie")[(display:"initialize possible activities")]
(if:$bruce_deal is 0)[(set:$bruce_deal to "false",
$bruce_debt to 0)](if:$memories is 0)[(set:$memories to (a:))]
(if:$bhb_init is 0)[(display:"bring her back variables")]
(unless:$character contains "alcohol consumed")[
(set:$character's "alcohol consumed" to 0)(set:$character's "alcohol status" to 0)
(display:"calculate alcohol tolerance")(if:$willpower_difficulty is 0)[(set:$willpower_difficulty to 5)]
](unless:$relationships contains "bruce")[(display:"initialize bruce relationship")](if:$bruce is 0)[(display:"initialize bruce plans")](display:"resistance initialize new")
(display:"initialize outfit tags")
(if:$week_events is 0)[(set:$week_events to (a:))]
(unless:$stats contains "guys fully satisfied")[(set:$stats to it + (dm:"guys fully satisfied",0))]
(unless:$stats contains "anal sex as girl")[(set:$stats to it + (dm:"anal sex as girl",0))]
(unless:$stats contains "facials received")[(set:$stats to it + (dm:"facials received",0,"loads swallowed",0))]
(unless:$stats contains "cunnilingus given as girl")[(set:$stats to it + (dm:"cunnilingus given as girl",0))]
(unless:$stats contains "cunnilingus received")[(set:$stats to it + (dm:"cunnilingus received",0))]
(if:$clothes_pagination is 0)[(set:$clothes_pagination to 8)]
(if:$autosave_timer_setting_text is 0)[(set:$autosave_timer_setting_text to "Autosave Interval: 1 Day")]
(set: $autosave_timer_setting to (cond:
$autosave_timer_setting_text is "Autosave Interval: 1 Day", 1,
$autosave_timer_setting_text is "Autosave Interval: 3 Days", 3,
$autosave_timer_setting_text is "Autosave Interval: 5 Days", 5,
$autosave_timer_setting_text is "Autosave Interval: 7 Days", 7,
$autosave_timer_setting_text is "Autosave Interval: 10 Days", 10,
-1
))(if:$test_kit_result is 0)[(set:$test_kit_result to "none",$test_kit_timer to -1)]
(if:$autosave_timer is 0)[(set:$autosave_timer to $autosave_timer_setting)]
<!--Harlowe considers undefined variables as 0, but behind the scenes they are actually undefined - as can be seen in the F12 console. Here we set to (really) 0 -->
(if:$last_autosave is 0)[(set:$last_autosave to 0)]
(if:$base_max_action_points is 0)[(set:$max_action_points to 3,$base_max_action_points to 3,$base_action_point_regen to 1)]
(if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")]
(if:(datatype:$charm_talent) is not (datatype:$stat_t)) [ (display:"update stats from old save") ]
(if:$charm_talent does not contain "minimum level") [ (display:"update stats from old save") ]
(if:$charm_talent does not contain "target") [ (display:"update stats from old save") ]
(if:$excluded_npcs_from_bar is 0)[(set:$excluded_npcs_from_bar to (a:"test", "siri", "kimmy", "maid", "alexia", "stepsis"))]
(display:"initialize deprecated variables saved games")
(unless:$sales_job contains "artificial sales")[(set:$sales_job's "artificial sales" to 0)]
(unless:$sales_job contains "artificial reputation decline")[(set:$sales_job's "artificial reputation decline" to 0)]
(if:$makeup_talent is 0)[(set:$stat_t-type $makeup_talent to (dm:
"level", 1,
"effective level", 0,
"minimum level", 1,
"maximum level", 10,
"maximum bound", 10,
"target", 0,
"modifiers", (dm:),
"days idle", 0,
"days before decay", 14,
"xp", 0,
"xp to level", (dm:
0,0,
1,10,
2,30,
3,60,
4,110,
5,190,
6,320,
7,530,
8,870,
9,1420
)
))](if:$milking_talent is 0)[(display:"initialize milking talent")](if:$mlibido_bargirls_met is 0)[(set:$mlibido_bargirls_met to (a:))]
(if:$makeup is 0)[(display:"initialize makeup")](unless:$makeup contains "Shower Caps")[(set:$makeup's "Shower Caps" to 0)]
(display: "set default passagetags")(if:$summer_city is 0)[(set:$month to "July")(set:$is_raining to false)(set:$baseball_season_data to (dm:),$beach_rating to 0,$wave_regatta_data to (dm:))(set:$today_weather to (a:))(set:$game_world_seed to 69)(set:$temperature to 0)(set:$summer_city to (summercity:))]
($passage_tags:"init_new")]
}{
(initializestats:)
}{
(set:$stat_t-type $milking_talent to (dm:
"level", 1,
"effective level", 0,
"minimum level", 1,
"maximum level", 10,
"maximum bound", 10,
"target", 0,
"modifiers", (dm:),
"days idle", 0,
"days before decay", 7,
"xp", 0,
"xp to level", (dm:
0,0,
1,20,
2,60,
3,100,
4,150,
5,200,
6,250,
7,300,
8,600,
9,1000
)
))
}{
(set:_stat_levels_easy to (dm:
0,0,
1,10,
2,30,
3,80,
4,160,
5,280,
6,440,
7,650,
8,900,
9,1215
))
(set:_stat_levels_default to (dm:
0,0,
1,10,
2,40,
3,110,
4,225,
5,390,
6,620,
7,900,
8,1270,
9,1700
))
(set:_stat_levels_hard to (dm:
0,0,
1,10,
2,50,
3,140,
4,290,
5,500,
6,795,
7,1170,
8,1630,
9,2190
))
(if:$character's archetype is "jock")
[
(set:"xp to level" of $charm_talent to _stat_levels_default)
(set:"xp to level" of $fitness_talent to _stat_levels_easy)
(set:"xp to level" of $intellect_talent to _stat_levels_hard)
]
(else-if:$character's archetype is "playboy")
[
(set:"xp to level" of $charm_talent to _stat_levels_easy)
(set:"xp to level" of $fitness_talent to _stat_levels_default)
(set:"xp to level" of $intellect_talent to _stat_levels_default)
]
(else-if:$character's archetype is "loser")
[
(set:"xp to level" of $charm_talent to _stat_levels_hard)
(set:"xp to level" of $fitness_talent to _stat_levels_hard)
(set:"xp to level" of $intellect_talent to _stat_levels_hard)
]
(else-if:$character's archetype is "nerd")
[
(set:"xp to level" of $charm_talent to _stat_levels_hard)
(set:"xp to level" of $fitness_talent to _stat_levels_hard)
(set:"xp to level" of $intellect_talent to _stat_levels_easy)
]
(else:)
[
(set:"xp to level" of $charm_talent to _stat_levels_default)
(set:"xp to level" of $fitness_talent to _stat_levels_default)
(set:"xp to level" of $intellect_talent to _stat_levels_default)
]
(set_charm:(get_charm:"level"))
(set_fitness:(get_fitness:"level"))
(set_intellect:(get_intellect:"level"))
}{
(set:_tmp_charm to charm of $character)
(set:_tmp_effective_charm to "effective charm" of $character)
(set:_tmp_fitness to fitness of $character)
(set:_tmp_effective_fitness to "effective fitness" of $character)
(set:_tmp_intellect to intellect of $character)
(set:_tmp_effective_intellect to "effective intellect" of $character)
(set:_tmp_arousal_denial to $arousal_denial)
(set:_tmp_blowjob_talent to $blowjob_talent)
(set:_tmp_dom_sex_talent to $dom_sex_talent)
(set:_tmp_female_masturbation_talent to $female_masturbation_talent)
(set:_tmp_gag_reflex to $gag_reflex)
(set:_tmp_handjob_talent to $handjob_talent)
(set:_tmp_male_masturbation_talent to $male_masturbation_talent)
(set:_tmp_milking_talent to $milking_talent)
(set:_tmp_orgasm_control to $orgasm_control)
(set:_tmp_pleasuring_girls_talent to $pleasuring_girls_talent)
(set:_tmp_makeup_talent to $makeup_talent)
(set:_tmp_preg_talent to $preg_talent)
(set:_tmp_sexy_dancing_bar_talent to $sexy_dancing_bar_talent)
(set:_tmp_sexy_dancing_talent to $sexy_dancing_talent)
(set:_tmp_sub_sex_talent to $sub_sex_talent)
(set:_tmp_titfuck_talent to $titfuck_talent)
(display:"initialize stats")
(display:"adjust stats for archetype")
(set_charm:_tmp_charm)
(set:"effective level" of $charm_talent to _tmp_effective_charm)
(set_fitness:_tmp_fitness)
(set:"effective level" of $fitness_talent to _tmp_effective_fitness)
(set_intellect:_tmp_intellect)
(set:"effective level" of $intellect_talent to _tmp_effective_intellect)
(unless:_tmp_arousal_denial is 0) [ (set_arousal_denial:level of _tmp_arousal_denial) ]
(unless:_tmp_blowjob_talent is 0) [ (set_blowjob:level of _tmp_blowjob_talent) ]
(unless:_tmp_dom_sex_talent is 0) [ (set_dom_sex:level of _tmp_dom_sex_talent) ]
(unless:_tmp_female_masturbation_talent is 0) [ (set_female_masturbation:level of _tmp_female_masturbation_talent) ]
(unless:_tmp_gag_reflex is 0) [ (set_gag_reflex:level of _tmp_gag_reflex) ]
(unless:_tmp_handjob_talent is 0) [ (set_handjob:level of _tmp_handjob_talent) ]
(unless:_tmp_male_masturbation_talent is 0) [ (set_male_masturbation:level of _tmp_male_masturbation_talent) ]
(unless:_tmp_milking_talent is 0) [ (set_milking:level of _tmp_milking_talent) ]
(unless:_tmp_orgasm_control is 0) [ (set_orgasm_control:level of _tmp_orgasm_control) ]
(unless:_tmp_pleasuring_girls_talent is 0) [ (set_pleasuring_girls:level of _tmp_preg_talent) ]
(unless:_tmp_preg_talent is 0) [ (set_preg:level of _tmp_preg_talent) ]
(unless:_tmp_sexy_dancing_bar_talent is 0) [ (set_sexy_dancing_bar:level of _tmp_sexy_dancing_bar_talent) ]
(unless:_tmp_sexy_dancing_talent is 0) [ (set_sexy_dancing:"level" of _tmp_sexy_dancing_talent) ]
(unless:_tmp_sub_sex_talent is 0) [ (set_sub_sex:level of _tmp_sub_sex_talent) ]
(unless:_tmp_titfuck_talent is 0) [ (set_titfuck:level of _tmp_titfuck_talent) ]
(display:"clamp effective stats")
}{
(set:$outfit_tags to (dm:
"collar","Has a collar as part of the outfit.",
"straps","Has straps as part of the outfit.",
"garter","Has a garter as part of the outfit.",
"stockings","Has stockings as part of the outfit.",
"zipper","Has a zipper as part of the outfit.",
"long changing","Takes longer than normal to change into.",
"strings","Has strings as part of the outfit.",
"nude","You're considered nude while wearing the outfit.",
"basically naked","People may comment on this outfit while wearing it.",
"professional","Gives +1 🍀 while wearing this outfit at the office.",
"very professional","Gives +2 🍀 while wearing this outfit at the office.",
"waterproof","Prevents this outfit from being stained by liquids.",
"fuckboy magnet","Fuckboy are attracted to this outfit.",
"rich magnet","Rich people are attracted to this outfit.",
"sleep","May get a better night's sleep while wearing this outfit.",
"great sleep","May get an exceptional night's sleep while wearing this outfit.",
"workout","Gain 50% more XP while wearing this outfit at the gym.",
"great workout","Gain 100% more XP while wearing this outfit at the gym.",
"easy access dress","Outfit can be moved out of the way instead of stripped off during sex.",
"easy access skirt","Outfit can be moved out of the way instead of stripped off during sex.",
"jingles","Tends to jingle while moving and wearing the outfit.",
"not serious","People tend to not take you seriously while wearing this outfit.",
"underwire","Uses underwire as part of the outfit.",
"boobs fall out","Your breasts are likely to fall out of this outfit, and people may comment on it.",
"fragile","Strong men or jerks might destroy this outfit while removing it during sex.",
"very fragile","Strong men or jerks will likely destroy this outfit while removing it during sex.",
"masculine","Gives +1 🍀 while wearing this outfit while very masculine.",
"chores","Earn a bit extra 💵 while doing chores."
))
}{
(if:$mood contains "attributes" and $mood's length > 0)[
(if:$mood's attributes contains "persistent")[
(set:_decay to (twist:2,4))
(set:$mood's length to (max:$mood's length - _decay, 1))
(set:$mood's strength to (max:$mood's strength - _decay, 1))
](else:)[
(display:"set mood to none")
]
](else:)[
(display:"set mood to none")
]
}{
(set: $mood to (dm:
"mood","none",
"emoji","",
"strength",0,
"length",0,
"charm buff",0,
"intellect buff",0,
"cause","none",
"effect text",""
))
}{
(set:$mood's length to (max:$mood's length-1,0))
(set:$mood's strength to (max:$mood's strength-1,0))
(if:$mood's length is 0 and not ($mood's mood is "none"))[(display:"reset mood")]
(set:$status's length to (max:$status's length-1,0))
(set:$status's strength to (max:$status's strength-1,0))
(if:$status's length is 0 and not ($status's status is "none"))[(display:"reset status")]
}(if:$character's "temp pill" is "true")[(print:" ")(display:"temp pill icon")](unless:(pill:"none") or (is_male:))[(print:" ")($show_tooltip:[💊],[(display:"pill status")])](if:(knows_preg:))[(print:" ")($show_tooltip:[(if:$character's "race" is "white")[🤰🏼](else-if:$character's "race" is "asian")[🤰🏻](else-if:$character's "race" is "black")[🤰🏾](else-if:$character's "race" is "latin")[🤰🏽]],[(display:"pregnancy status")])](unless:$mood is "none" or $mood's "mood" is "none")[(print:" ")($show_tooltip:[(print:$mood's "emoji")],[(twirl:"You're feeling","You're","You are") (print:(uppercase:$mood's "mood")) (print:(lowerfirst:$mood's "cause"))
Mood strength: (print:$mood's strength)])](unless:$status is "none" or $status's "status" is "none")[(print:" ")($show_tooltip:[(print:$status's "emoji")],[(print:$status's "cause")
Status strength: (print:$status's strength)])]($passage_tags:"mod_status"){
(if:$new_mood is 0)[(set:$new_mood to (dm:
"mood","none",
"emoji","",
"strength",0,
"length",0,
"charm buff",0,
"intellect buff",0,
"cause","none",
"effect text",""
))](if:$new_mood's strength > $mood's strength)[($centered:[{(set:$mood to $new_mood)<mark>You're (if:(a:"guilty") contains $mood's mood)[ feeling a little ](print:$mood's mood). (print:$mood's "emoji")</mark>
(if:$mood's "charm buff" <= 0 and $mood's "intellect buff" <= 0 and $outfit contains "comfort")[
(if:$outfit's "comfort" >= 9)[(set:$mood's strength to it - 3)<mark> Your comfy clothes mellows your intense mood quite a bit.</mark>]
(else-if:$outfit's "comfort" >= 7)[(set:$mood's strength to it - 1)<mark> Your fairly comfy clothes chills your intense mood a little.</mark>]
(else-if:$outfit's "comfort" <= 2)[(set:$mood's strength to it + 2)<mark> The uncomfortable clothes you're wearing make you feel even worse.</mark>]
(else-if:$outfit's "comfort" <= 4)[(set:$mood's strength to it + 1)<mark> The slightly uncomfortable clothes aren't helping your mood.</mark>]
]
}])]
}{[(set:$outfit_button to "dont show")(display:"character status")(display:"refresh portrait")]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>[
<script>console.log("Bimbo side effect passage")</script>
(print:"<img class='greyborder' src='img/characters/emotion/bimbo/" + $character's "id" + ".jpg' width='100%' height=auto>")
<div class='options'>(css:"font-size:3vw")[<span class='shadow'>Side effect gained: Stupid Bimbo</span>](nl:1)
You're not as quick-witted as you used to be. In fact, you could be called a bimbo, who has far more dick on her brain than, well, brains.
You might freeze up or say something unintentionally slutty at inopportune moments. Who knows what sort of trouble you'll get into!(set:$character's "side effects" to $character's "side effects" + (a:"bimbo"))(display:"refresh portrait")(if:(get_intellect:"maximum level")>3)[(set:$intellect_talent's "maximum level" to 3)](nl:1)
(link:"Next")[(display:"advance day")]</div>
]<screen|</div>
<div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>
}{
(set:$side_effect_names to (dm:
"maid","Live-In Maid",
"milky","Mommy Milkers",
"people pleaser","People Pleaser",
"people pleaser temp","People Pleaser",
"bimbo","Brainless Bimbo",
"bimbo temp", "Brainless Bimbo",
"Swallow decreases dick","Gulp n' Shrink",
"Creampies decrease dick","Breeder's Bane",
"Orgasms decrease dick","Shrinkgasm",
"Swallow or permanent ID","Swallow or it's permanent",
"Orgasm or permanent ID","Orgasm or it's permanent",
"Swallow to continue","Swallow to continue",
"Orgasm to continue","Orgasm to continue",
"Submissive pleasure","Submissive Pleasure",
"Libido overdrive","Libido Overdrive",
"secretary orgasm","Softened Physique"
))
(set:$side_effect_descriptions to (dm:
"maid","You'll clean the house *whenever* you're asked.",
"bimbo temp","You're a bit of a ditz.",
"milky","You lactate, regardless of pregnancy.",
"bimbo","You're a bit of a ditz.",
"Swallow decreases dick","Swallowing cum will shrink your dick.",
"Creampies decrease dick","Getting creampied will shrink your dick.",
"Orgasms decrease dick","Cumming will shrink your dick.",
"Swallow or permanent ID","You must swallow cum daily, or this DNA becomes permanent.",
"people pleaser","You find it hard to turn down direct requests.",
"people pleaser temp","You find it hard to turn down direct requests.",
"Orgasm or permanent ID","You must orgasm at least once daily, or this DNA becomes permanent.",
"Swallow to continue","You must swallow cum daily, or your New-U transformation will expire the next day.",
"Orgasm to continue","You must orgasm daily, or your New-U transformation will expire the next day.",
"Submissive pleasure","You gain double pleasure in passive sex positions.",
"Libido overdrive","Your arousal increases without provocation.",
"secretary orgasm","Your maximum fitness has been limited from orgasming too much while on a SECRET-ary pill."
))
(set:$newu_side_effects to (dm:
"Fitness decrease","-1 Fitness",
"Intellect decrease","-1 Intellect",
"Breeder","Breeder effects",
"bimbo temp","You'll become a bit of a ditz.",
"people pleaser temp","You find it hard to turn down direct requests.",
"Swallow decreases dick","Swallowing cum will shrink your dick.",
"Creampies decrease dick","Getting creampied will shrink your dick.",
"Orgasms decrease dick","Cumming will shrink your dick.",
"Swallow or permanent ID","Swallow cum daily, or this DNA becomes permanent.",
"Orgasm or permanent ID","Orgasm at least once daily, or this DNA becomes permanent.",
"Swallow to continue","Swallow cum daily, or this effect wears off the next morning.",
"Orgasm to continue","Orgasm daily, or this effect wears off the next morning.",
"Submissive pleasure","Gain extra pleasure in passive positions.",
"Libido overdrive","Your arousal will increase without provocation."
))
(set:$temp_side_effects to (a:
"Swallow or permanent ID",
"Orgasm or permanent ID",
"Swallow to continue",
"Orgasm to continue",
"Submissive pleasure",
"Libido overdrive",
"Swallow decreases dick",
"Creampies decrease dick",
"Orgasms decrease dick",
"bimbo temp",
"people pleaser temp"
))
(display:"exhibitionist name and description")
($passage_tags:"init_side_effects")
}{
(if: $character's "side effects"'s length > 0)
[
(set:$character's "side effects" to $character's "side effects" - $temp_side_effects)
]
}{
(unless:(cock:"balls") + (cock:"girth") + (cock:"length") < 4)[
(set:_possible_reductions to (shuffled:...((repeated:(cock:"length")-1,"cocklength") +
(repeated:(cock:"balls")-1,"ballsize") +
(repeated:(cock:"girth")-1,"cockfatness"))))
(set:$character's (1st of _possible_reductions) to (max:1,$character's (1st of _possible_reductions) - 1))
(if:($recall:"cock shrink"))[($remember_update:"add","cock shrink",(1st of _possible_reductions))](else:)[($remember:"cock shrink",50,"none","none","non-unique",(1st of _possible_reductions))]
(display:"sync cock rating")]
}{
(if:$skill_check is not "random")
[
($passage_tags:"xp_gain")
(set:_xp_diff to 0)
(set:_new_level to 0)
(set:_prev_level to 0)
(if:$gain > 0)
[
(set:$current_skill's "days idle" to 0)
(if:$current_skill's level < $current_skill's "maximum level")
[
(set:_max_xp to ($current_skill's "maximum level" - 1) of $current_skill's "xp to level")
(set:_xp_diff to $current_skill's xp)
(set:$current_skill's xp to $current_skill's xp + $gain)
(set:$current_skill's xp to ($clamp:($current_skill's xp),0,_max_xp))
(if:$current_skill's xp is _max_xp)[(set:_xp_diff to _max_xp - _xp_diff)](else:)[(set:_xp_diff to $gain)]
(set:_old_level to $current_skill's "level")
(set:_level_up to 0)
(for: each _level, ...(range:_old_level, (max:_old_level,$current_skill's "maximum level" - 1)))
[
(if:$current_skill's xp >= _level of $current_skill's "xp to level")
[
(set:_level_up to it + 1)
]
]
(if:_level_up > 0)
[
(set:_prev_level to $current_skill's level)
(set:$current_skill's level to it + _level_up)
(set:_new_level to $current_skill's level)(if:_new_level > _prev_level)[($play:"sound","skill up")]
]
(if:$message is not "")
[
(set:$message to "You gain _xp_diff $skill_name XP..." + (cond:_new_level > _prev_level," raising your level to " + (text:_new_level) + "!\n","\n") + $message)
]
]
(else-if:$skill_check is not "sexy dance bar")
[
(if:$message is not "")
[
(set:$message to "Your $skill_name is maxed out. You can no longer gain XP.")
]
]
]
(else-if:$gain < 0)
[
(set:$current_skill's "days idle" to 0)
(if:$current_skill's level > $current_skill's "minimum level")
[
(set:_min_xp to ($current_skill's "minimum level" - 1) of $current_skill's "xp to level")
(set:_xp_diff to $current_skill's xp)
(set:$current_skill's xp to $current_skill's xp + $gain)
(set:$current_skill's "xp" to ($clamp:($current_skill's xp),_min_xp,($current_skill's "maximum level" - 1) of $current_skill's "xp to level"))
(if:$current_skill's xp is not _min_xp)[(set:_xp_diff to (abs:$gain))](else:)[(set:_xp_diff to _xp_diff - _min_xp)]
(set:_old_level to $current_skill's "level")
(set:_level_down to 0)
(for: each _level, ...(range:$current_skill's "minimum level", (max:_old_level - 1, $current_skill's "minimum level")))
[
(if:$current_skill's xp < _level of $current_skill's "xp to level")
[
(set:_level_down to it + 1)
]
]
(if:_level_down > 0)
[
(set:_prev_level to $current_skill's level)
(set:$current_skill's level to it - _level_down)
(set:_new_level to $current_skill's level)
]
(if:$message is not "")
[
(set:$message to "You lose _xp_diff $skill_name XP..." + (cond:_new_level < _prev_level," lowering your level to " + (text:_new_level) + "!\n","\n") + $message)
]
]
(else-if:$skill_check is not "sexy dance bar")
[
(if:$message is not "")
[
(set:$message to "Your $skill_name is as low as it can go.")
]
]
]
(if:$message is not "")
[
(css:"font-size:5vmin")[
(set:_maxlimit to ($clamp:$current_skill's "maximum level" - 1, 0, $current_skill's "maximum bound" - 1))
(set:_minxp to ($current_skill's level - 1) of $current_skill's "xp to level")
(set:_xp to ($current_skill's xp) - _minxp)
(if:$skill_check is "sexy dance bar")
[
(replace:?score)[{
(text-style:"fade-in-out")[
<span class='shadow'>$message</span>
]
}]
]
(if:(a:"milking","preg","charm","fitness","intellect","makeup") contains (str:$skill_check))
[
($show_tooltip:[(text-style:"fade-in-out")[<span class='shadow'>$message</span>]],[$skill_name: (print:$current_skill's level)(unless:$current_skill's level > _maxlimit)[(nl:1)(meter: bind _xp, ($current_skill's level of $current_skill's "xp to level") - _minxp - 1, "X", (text:$current_skill's level of $current_skill's "xp to level" - $current_skill's xp) + " XP to level " + (text:$current_skill's level + 1), #F2D2BD)]])
](else:)[
(replace:?score)[{
($show_tooltip:[(text-style:"fade-in-out")[<span class='shadow'>$message</span>]],[$skill_name: (print:$current_skill's level)(unless:$current_skill's level > _maxlimit)[(nl:1)(meter: bind _xp, ($current_skill's level of $current_skill's "xp to level") - _minxp - 1, "X", (text:$current_skill's level of $current_skill's "xp to level" - $current_skill's xp) + " XP to level " + (text:$current_skill's level + 1), #F2D2BD)]])
}]
]
(if:$archetype_msg is not "")
[
<div class='options'><mark>$archetype_msg</mark></div>
]
]
]
]
(else:)
[
(set:$current_skill's "days idle" to 0)
]
(set:$archetype_msg to "")
}{
<div class='options'>
(set:$gain to (round:$score_multiplier * $gain_base))
(set:$skill_name to "Fitness")
(set:$skill_check to "fitness")
(set:$message to "($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$archetype_msg to (cond:$character's archetype is "jock","As a jock, you require less XP to level fitness.",""))
(set:$current_skill to $fitness_talent)
(display:"generic gain xp calc")
(set:$fitness_talent to $current_skill)
(if:$outfit's "tags" contains "great workout" or $outfit's "tags" contains "workout")[(set:$curiosity_check to "clothes bonus")(display:"curiosity check")]
(gain_fitness:0)</div>
}{
<div class='options'>
(set:$gain to (round:$score_multiplier * $gain_base))
(set:$skill_name to "Charm")
(set:$skill_check to "charm")
(set:$message to "($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$archetype_msg to (cond:$character's archetype is "playboy","As a playboy, you require less XP to level charm.",""))
(set:$current_skill to $charm_talent)
(display:"generic gain xp calc")
(set:$charm_talent to $current_skill)
(gain_charm:0)</div>
}{
($show_tooltip:[($notification_still:"You lose a few brain cells!")(gain_intellect:"xp",$gain)],[You lost some intellect XP.])
}{
<div class='options'>
(set:$gain to (round:$score_multiplier * $gain_base))
(set:$skill_name to "Intellect")
(set:$skill_check to "intellect")
(if:(is_bim:) and $gain > 0)[(set:$gain to (ceil:$gain/5))(set:$message to "(XP gain lowered significantly due to Brainless Bimbo side effect)")](else:)[(set:$message to "($gain_base base x " + (text:$score_multiplier) + "x multiplier)")]
(set:$archetype_msg to (cond:$character's archetype is "nerd","As a nerd, you require less XP to level intellect.",""))
(set:$current_skill to $intellect_talent)
(display:"generic gain xp calc")
(set:$intellect_talent to $current_skill)
(gain_intellect:0)</div>
}{<div class='options'>
(set:$gain to (round:$score_multiplier * $gain_base))
(set:$skill_name to "Milking skill")
(set:$skill_check to "milking")
(set:$message to "($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$archetype_msg to "")
(set:$current_skill to $milking_talent)
(display:"generic gain xp calc")
(set:$milking_talent to $current_skill)
(gain_milking:0)
</div>
}{<div class='options'>
(set:$gain to (round:$score_multiplier * $gain_base))
(set:$skill_name to "Makeup skill")
(set:$skill_check to "makeup")
(set:$message to "($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$archetype_msg to "")
(set:$current_skill to $makeup_talent)
(display:"generic gain xp calc")
(set:$makeup_talent to $current_skill)
(gain_makeup:0)
</div>
}{<div class='options'>
(set:$gain to (round:$score_multiplier * $gain_base))
(set:$skill_name to "Pregnancy skill")
(set:$skill_check to "preg")
(set:$message to "($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$archetype_msg to "")
(set:$current_skill to $preg_talent)
(display:"generic gain xp calc")
(set:$preg_talent to $current_skill)
(gain_preg:0)
</div>
}{
(if:$clamp is 0)[ (set:const-type $stat_t to (dm:
"level", num,
"effective level", num,
"minimum level", num,
"maximum level", num,
"maximum bound", num,
"target", num,
"modifiers", dm,
"days idle", num,
"days before decay", num,
"xp", num,
"xp to level", dm
))
(set: $clamp to (macro: num-type _value, num-type _min, num-type _max, [(out-data: (min: (max: _value, _min), _max))]))
(set: $charm_check to (macro: str-type _next, num-type _difficulty, [
(set:$chance to ((get_charm:) * 10))
(set: $chance to (round:$chance + (101 - _difficulty)) / 2)
(set:$next to _next)(set:$check_type to "charm")
(out:)[<div class='options'><mark>Charm check! <img src='img/ui/stats/512Charm.png'; width=40px; height=auto></mark></div>(display:"roll")]
]))
(set: $intellect_check to (macro: str-type _next, num-type _difficulty, [
(set:$chance to ((get_intellect:) * 10))
(set: $chance to (round:$chance + (101 - _difficulty)) / 2)
(set:$next to _next)
(set:$check_type to "intellect")
(out:)[<div class='options'><mark>Intellect check! <img src='img/ui/stats/512Int.png'; width=40px; height=auto></mark></div>(display:"roll")]
]))
(set: $fitness_check to (macro: str-type _next, num-type _difficulty, [
(set:$chance to ((get_fitness:) * 10))
(set: $chance to (round:$chance + (101 - _difficulty)) / 2)
(set:$next to _next)
(set:$check_type to "fitness")
(out:)[<div class='options'><mark>Fitness check! <img src='img/ui/stats/512Fitness.png'; width=40px; height=auto></mark></div>(display:"roll")]
]))
(display:"buff debuff macro")
(set: $gain_arousal to (macro: num-type _gain, [
(set:$gain to _gain)
(out:)[<div class='options'>(display:"gain arousal")</div>]
]))
(set: $pay_money to (macro: num-type _amount, [
(set:$character's money to (max:0,$character's money - _amount))(if:_amount > 0)[(replace:?money)[(transition:"fade-down")[(currency:$character's money)]]]
(out:)[(if:_amount > 0)[($play:"sound","kaching")]]
]))
(set: $gain_money to (macro: num-type _amount, [
(set:$character's money to (max:0,$character's money + _amount))(replace:?money)[(transition:"fade-up")[(currency:$character's money)]]
(out:)[(if:_amount > 0)[($play:"sound","kaching")]]
]))
(set: $willpower_check to (macro: str-type _next, num-type _difficulty,[(set:$chance to 101-_difficulty)
(out:)[<div class='options'><mark>Willpower check!</mark></div>(set:$next to _next)(display:"roll")]
]))
]
}(set:$statBarMacro to (macro: num-type _value, str-type _icon, str-type _zero, [(output:)[(if:_value > 0)[(for: each _point, ...(range:1,_value))[_icon]](else:)[_zero]]])){
Charm: (set_charm:0)(set_charm:11)(gain_charm:0)(get_charm:"level")(nl:1)
Fitness: (set_fitness:0)(set_fitness:11)(gain_fitness:0)(get_fitness:"level")(nl:1)
Intellect: (set_intellect:0)(set_intellect:11)(gain_intellect:0)(get_intellect:"level")(nl:1)
Arousal Denial: (set_arousal_denial:0)(set_arousal_denial:11)(gain_arousal_denial:0)(get_arousal_denial:"level")(nl:1)
Blowjob: (set_blowjob:0)(set_blowjob:11)(gain_blowjob:0)(get_blowjob:"level")(nl:1)
Dom Sex: (set_dom_sex:0)(set_dom_sex:11)(gain_dom_sex:0)(get_dom_sex:"level")(nl:1)
Female Masturbation: (set_female_masturbation:0)(set_female_masturbation:11)(gain_female_masturbation:0)(get_female_masturbation:"level")(nl:1)
Gag Reflex: (set_gag_reflex:0)(set_gag_reflex:11)(gain_gag_reflex:0)(get_gag_reflex:"level")(nl:1)
Handjob: (set_handjob:0)(set_handjob:11)(gain_handjob:0)(get_handjob:"level")(nl:1)
Male Masturbation: (set_male_masturbation:0)(set_male_masturbation:11)(gain_male_masturbation:0)(get_male_masturbation:"level")(nl:1)
Milking: (set_milking:0)(set_milking:11)(gain_milking:0)(get_milking:"level")(nl:1)
Orgasm Control: (set_orgasm_control:0)(set_orgasm_control:11)(gain_orgasm_control:0)(get_orgasm_control:"level")(nl:1)
Pleasuring Girls: (set_pleasuring_girls:0)(set_pleasuring_girls:11)(gain_pleasuring_girls:0)(get_pleasuring_girls:"level")(nl:1)
Preg: (set_preg:0)(set_preg:11)(gain_preg:0)(get_preg:"level")(nl:1)
Sexy Dancing Bar: (set_sexy_dancing_bar:0)(set_sexy_dancing_bar:11)(gain_sexy_dancing_bar:0)(get_sexy_dancing_bar:"level")(nl:1)
Sexy Dancing: A (set_sexy_dancing:0) B (set_sexy_dancing:11) C (gain_sexy_dancing:0) D (get_sexy_dancing:"level")(nl:1)
Sub Sex: (set_sub_sex:0)(set_sub_sex:11)(gain_sub_sex:0)(get_sub_sex:"level")(nl:1)
Tit Fuck: (set_titfuck:0)(set_titfuck:11)(gain_titfuck:0)(get_titfuck:"level")(nl:1)
}{
(if:$potion_shop_removed_side_effects is 0)[(set:$potion_shop_removed_side_effects to (a:))]
(if:((get_intellect:"level") is (get_intellect:"minimum level")) and ($global_events contains "bimbo possible") and (not ((is_bim:))) and (not ($potion_shop_removed_side_effects contains any of (a:"bimbo","bimbo temp"))))[(set:$continue to "false")(set:$next to "bimbo side effect")(goto:$next)](else:)[(set:$continue to "true")]
}{(display:"clamp masculinity")(set:$stats_refresh to "refresh stats")(unless:$character's "temp pill" is "true")[(if:(is_male:))[(set:$outfit_button to "dont show")(set:$character's "name" to $character's "male name")(set:$your_name to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")(set:$your_name to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")(set:$your_name to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:(is_fem:) or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:(is_fem:))[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td colspan="2" class="action-points-cell">
<div id="actionPointsBattery" class="battery-container"></div>
<div id="actionPointsText" style="text-align: center;">[(display:"action point tooltip")]<action_points|</div>
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">[(print:(currency:"money" of $character))]<money|</td>
</tr>
</tbody>
</table></span>
]}(display:"update action points instantly"){(display:"clamp masculinity")(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$stats_refresh to "refresh stats sex")(if:(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)[(color:$palette_colors's 3rd)[(display:"male pleasure meter")(nl:1)
(display:"stamina meter")](nl:1)
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:(is_fem:) or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:(is_fem:))[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td colspan="2" class="action-points-cell">
<div id="actionPointsBattery" class="battery-container"></div>
<div id="actionPointsText" style="text-align: center;">[(display:"action point tooltip")]<action_points|</div>
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">[(print:(currency:"money" of $character))]<money|</td>
</tr>
</tbody>
</table></span>
]}(display:"update action points instantly"){(display:"clamp masculinity")(set:$outfit_button to "dont show")(set:$stats_refresh to "refresh stats sex girl")(unless:$character's "temp pill" is "true")[(if:(is_male:))[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[
[]<girl_sex_meters|(display:"refresh girl sex meters")
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:(is_fem:) or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:(is_fem:))[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td colspan="2" class="action-points-cell">
<div id="actionPointsBattery" class="battery-container"></div>
<div id="actionPointsText" style="text-align: center;">[(display:"action point tooltip")]<action_points|</div>
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">[(print:(currency:"money" of $character))]<money|</td>
</tr>
</tbody>
</table></span>
]}(display:"update action points instantly"){(if:(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(nl:1)
⚡: $energy(nl:1)
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:(is_fem:) or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:(is_fem:))[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td colspan="2" class="action-points-cell">
<div id="actionPointsBattery" class="battery-container"></div>
<div id="actionPointsText" style="text-align: center;">[(display:"action point tooltip")]<action_points|</div>
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">[(print:(currency:"money" of $character))]<money|</td>
</tr>
</tbody>
</table></span>
</div>]}(display:"update action points instantly"){(set:_arousal to $character's "arousal")(print:"<img src='img/ui/stats/512Arousal" + (text:(cond:_arousal < 2,0,_arousal < 5,1,_arousal < 8,2,3)) + ".png' class='absolute-img' width=90%; height=auto;>")}{(set:_ident to $character's "identity")(print:"<img src='img/ui/stats/512Iden" + (text:(cond:_ident > 59,1,_ident > 39,2,_ident > 19,3,4)) + ".png' class='absolute-img' width=100%; height=auto;>")}{(set:_ident to $character's "identity")(print:"<img src='img/ui/stats/64Iden" + (text:(cond:_ident > 59,1,_ident > 39,2,_ident > 19,3,4)) + ".png' width=64px; height=auto;>")}(if:$character's "masculinity" > $masculinity_level)[(set:$gain to -1)(display:"gain masculinity")]{
(set:$character's masculinity to (max:0,(min:($character's "max masculinity"),$character's masculinity)))
}{(if:$watch_equipped is 0)[(set:$your_portrait to "characters/male/" + (text:$character's "id") + ".jpg")($pic:$your_portrait)](else:)[($show_tooltip:[(set:$your_portrait to "characters/male/" + (text:$character's "id") + ".jpg")($pic:$your_portrait)],[(print:$watch_equipped of (dm:"gmt watch","You are wearing a shiny GMT watch. (+2 charm while male)","dive watch","You are wearing a dive watch that makes you look tough. (+1 charm, +1 fitness while male)","chronograph watch","You are wearing a chronograph watch that makes you look smart. (+1 charm, +1 intellect while male)","unisex watch","You are wearing a unisex watch. (+1 charm)","ladies watch","You are wearing a ladies watch. (no bonus while male)"))])]}(display:"clamp masculinity")<div class='top_left' data-simplebar>{($passage_tags:"status")(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")|portrait>[(display:"portrait")]<div class='options'>|name>[(print:$temp_pill's "name")(display:"mood status")]</div>](else:)[(if:(is_male:))[|portrait>[(display:"portrait")]<div class='options'>|name>[<span class='shadow'>(print:$character's "male name")</span>(display:"mood status")]</div>](else:)[(if:(is_fem:))[|portrait>[(display:"portrait")](set:$character's "name" to $character's "female name")
<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;")[
|pre_stats>[][<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:(is_fem:) or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:(is_fem:))[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td colspan="2" class="action-points-cell">
<div id="actionPointsBattery" class="battery-container"></div>
<div id="actionPointsText" style="text-align: center;">[(display:"action point tooltip")]<action_points|</div>
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td>
<td colspan="3">[(print:(currency:"money" of $character))]<money|</td>
</tr>
</tbody>
</table></span>
]<stats|]}</div>(display:"update action points instantly"){
(set: $action_points to (max: (min: $action_points, $max_action_points), 0))
(ap: $action_points, $max_action_points, $previous_action_points)
(live:0.5s)[(set: $previous_action_points to $action_points)(stop:)(rerun:?action_points)]
}{
(set:$action_point_mods to (a:))
}{
(if:(is_pp:) or ($stats's "guys fully satisfied") > 0)[(unless:($has_ap_mod:"happy and satisfied mod"))[(set:$action_point_mods to it + (a:(dm:
"name","happy and satisfied mod",
"title","Happy & Satisfied",
"description","As a people pleaser, you get off on making people happy. Satisfy your partner completely on a regular basis, and you'll get another action point slot.",
"good message","You feel great after satisfying $his_name! Your action point maximum will be increased for a while.",
"addiction message","You are starting to *crave* approval from men... if you don't satisfy a partner regularly, your max AP will decrease.",
"bad message","You really crave approval... your max AP has decreased until you satisfy someone completely in the bedroom.",
"normal wear off","It's been a while since you've satisfied someone completely...",
"type","slot",
"removal criteria","Remove the People Pleaser side effect if you want to remove this compulsion. (Though it will remain, if you've satisfied more than 10 guys.)",
"addiction threshold",10,
"times triggered",0,
"cooldown",7,
"lower cooldown",5,
"cooldown floor",3,
"last day",-1
)))]]
(if:(is_exhib:))[(unless:($has_ap_mod:"stripper for life mod"))[(set:$action_point_mods to it + (a:(dm:
"name","stripper for life mod",
"title","Stripper 4 Lyfe",
"description","As an exhibitionist, stripping is EXHILIRATING for you, and will increase your action point regen overnight.",
"good message","You feel great after that! Your action point daily regen has increased for a while.",
"addiction message","You are starting to become dependent on the exhibitionist high... if you don't strip regularly, your AP regen will decrease.",
"bad message","You really need to get back to stripping... for now, your daily AP regen has been reduced.",
"normal wear off","It's been a while since you stripped...",
"type","regen",
"removal criteria","Remove the Exhibitionist side effect if you want to remove this compulsion.",
"addiction threshold",10,
"times triggered",0,
"cooldown",7,
"lower cooldown",5,
"cooldown floor",3,
"last day",-1
)))]]
(if:$character's "side effects" contains "maid")[(unless:($has_ap_mod:"compulsive cleaner mod"))[(set:$action_point_mods to it + (a:(dm:
"name","compulsive cleaner mod",
"title","Compulsive Cleaner",
"description","As a compulsive cleaner, you find doing chores oddly satisfying. Complete chores regularly, and you'll get an XP bonus.",
"good message","You feel accomplished after tidying up! Your XP gain will be increased for a while.",
"addiction message","You are starting to *need* the satisfaction of a clean environment... if you don't clean regularly, your XP gain will decrease.",
"bad message","You're feeling anxious about the messy state of things... your XP gain has decreased until you complete some cleaning.",
"normal wear off","It's been a while since you've done a thorough cleaning...",
"type","xp",
"removal criteria","Remove the Live-In Maid side effect if you want to remove this compulsion.",
"addiction threshold",10,
"times triggered",0,
"cooldown",7,
"lower cooldown",5,
"cooldown floor",3,
"last day",-1
)))]]
(set:_cumslut to (cond:$character's "masculinity" < 65 and $stats's "facials received" >= 25,true,false))
(if:_cumslut)[(unless:($has_ap_mod:"cumslut mod"))[(set:$action_point_mods to it + (a:(dm:
"name","cumslut mod",
"title","Cumslut",
"description","You just love taking loads to the face. In fact, you won't quite feel yourself unless you do it every so often.",
"good message","Some deep part of you loves the feeling of hot cum on your face! Your XP gain will be increased for a while.",
"addiction message","You are starting to *need* a hot, sticky facial every once in a while... if you don't get one regularly, your XP gain will decrease.",
"bad message","It's been a while since you took a nice load to the face... you're starting to miss it.",
"normal wear off","It's been a while since you took a nice, nasty cumshot to the face.",
"type","xp",
"removal criteria","Get your masculinity above 65 if you want to remove this compulsion.",
"addiction threshold",15,
"times triggered",0,
"cooldown",10,
"lower cooldown",15,
"cooldown floor",5,
"last day",-1
)))]]
(set:_warehouse_slut to (cond:$character's "masculinity" < 65 and (count:$office_events,"warehouse sex") > 4,true,false))
(if:_warehouse_slut)[(unless:($has_ap_mod:"warehouse slut mod"))[(set:$action_point_mods to it + (a:(dm:
"name","warehouse slut mod",
"title","Warehouse Slut",
"description","You've been going down to the warehouse quite a bit, and you are getting kind of addicted to getting double-teamed by Eddie and Javier!",
"good message","You love getting double-teamed in the warehouse... such a nice break from your upstairs work.",
"addiction message","You are starting to get addicted to getting fucked by Eddie and Javier regularly. If you don't do it often, your max action points will get a penalty.",
"bad message","You really miss getting fucked by Eddie and Javier... time to visit the warehouse again?",
"normal wear off","It's been a while since you got pounded down in the warehouse...",
"type","slot",
"removal criteria","Get your masculinity above 65 if you want to remove this compulsion.",
"addiction threshold",25,
"times triggered",0,
"cooldown",7,
"lower cooldown",10,
"cooldown floor",3,
"last day",-1
)))]]
(set:_casanova to (cond:$character's "masculinity" > 65 and ($stats's "sex as guy" >= 10 or (($character's "archetype") is "playboy")),true,false))
(if:_casanova)[(unless:($has_ap_mod:"casanova mod"))[(set:$action_point_mods to it + (a:(dm:
"name","casanova mod",
"title","Casanova",
"description","You have a way with the ladies. FUCK, you love being balls-deep in pussy! Sex with girls will give you +1 AP regen.",
"good message","Fuck yeah! Nothing like good pussy...",
"addiction message","You are starting to require pussy. Like a physical ADDICTION. Fuck girls every so often... or risk an AP regen penalty.",
"bad message","It's been a long time since you've fucked a girl... you'd better get on that!",
"normal wear off","It's been a while since you've had sex with a girl...",
"type","regen",
"removal criteria","Let your masculinity drop to 65 or below, and this compulsion will disappear.",
"addiction threshold",15,
"times triggered",0,
"cooldown",5,
"lower cooldown",15,
"cooldown floor",4,
"last day",-1
)))]]
(set:$inactive_ap_mods to (cond:(is_pp:),(a:),(a:"happy and satisfied mod")) + (cond:(is_exhib:),(a:),(a:"stripper for life mod")) + (cond:$character's "side effects" contains "maid",(a:),(a:"compulsive cleaner mod")) + (cond:_cumslut,(a:),(a:"cumslut mod")) + (cond:_casanova,(a:),(a:"casanova mod")) + (cond:_warehouse_slut,(a:),(a:"warehouse slut mod")))
($passage_tags:"compulsion")
(set:$action_point_mods to it - (find:_mod where _mod's name is any of $inactive_ap_mods))
}{
(set:$has_ap_mod to (macro: str-type _mod_name, [
(set:_mods to (find:_mod where _mod's name is _mod_name,...$action_point_mods))
(if:length of _mods > 1)[(set:$action_point_mods to it - (find:_mod where _mod's name is _mod_name,...$action_point_mods))](if:length of _mods > 0)[(set:$action_point_mod to 1st of _mods)(output-data:true)](else:)[(set:$action_point_mod to "none")(output-data:false)]
]))
}{
(display:"action point mods add")
(unless:$today_events contains "action point mod checks")[
(for:each _mod, ...$action_point_mods)[
(set:_time_since to ($day - _mod's "last day"))
(set:_mod_name to _mod's "name")
(set:_cooldown_reduction to (ceil:(_mod's "times triggered" / _mod's "lower cooldown")))
(set:_effective_cooldown to (max:_mod's "cooldown" - _cooldown_reduction, _mod's "cooldown floor"))
(set:_mod's "effective cooldown" to _effective_cooldown)
(if:_time_since > _effective_cooldown)[
(if:$action_point_buffs's "regen" contains _mod_name)[
(set:$action_point_buffs's "regen" to it - (a:_mod_name))
($notification_still:_mod's "normal wear off" + " (AP regen lowered to normal)")
]
(if:$action_point_buffs's "max" contains _mod_name)[
(set:$action_point_buffs's "max" to it - (a:_mod_name))
($notification_still:_mod's "normal wear off" + " (AP max lowered to normal)")
]
(if:$action_point_buffs's "xp" contains _mod_name)[
(set:$action_point_buffs's "xp" to it - (a:_mod_name))
($notification_still:_mod's "normal wear off" + " (XP bonus removed)")
]
]
(if:_mod's "times triggered" > _mod's "addiction threshold")[
(if:not ($action_point_buffs's "regen debuff" contains _mod_name) and _mod's "type" is "regen")[
(set:$action_point_buffs's "regen debuff" to it + (a:_mod_name))
(unless:$global_events contains _mod_name)[
($notification_still:_mod's "addiction message")
(set:$global_events to it + (a:_mod_name))
]
]
(if:not ($action_point_buffs's "max debuff" contains _mod_name) and _mod's "type" is "max")[
(set:$action_point_buffs's "max debuff" to it + (a:_mod_name))
(unless:$global_events contains _mod_name)[
($notification_still:_mod's "addiction message")
(set:$global_events to it + (a:_mod_name))
]
]
(if:not ($action_point_buffs's "xp debuff" contains _mod_name) and _mod's "type" is "xp")[
(set:$action_point_buffs's "xp debuff" to it + (a:_mod_name))
(unless:$global_events contains _mod_name)[
($notification_still:_mod's "addiction message")
(set:$global_events to it + (a:_mod_name))
]
]
]
]
(set:$today_events to it + (a:"action point mod checks"))
(display: "sync action point mods")
]
}{
(set:_mod_to_update to (find:_mod where _mod's name is ($action_point_mod's name),...$action_point_mods))
(set:$action_point_mods to $action_point_mods - _mod_to_update)
(set:$action_point_mod to it + (dm:"last day",$day))
(set:$action_point_mod to it + (dm:"times triggered",($action_point_mod's "times triggered") + 1))
(if:$action_point_mod's "type" is "regen")[
(if:$action_point_buffs's "regen debuff" contains $action_point_mod's "name")[
(set:$action_point_buffs's "regen debuff" to it - (a:$action_point_mod's "name"))
($notification_still:"Your action point regen debuff has been removed.")
]
(if:not ($action_point_buffs's "regen" contains $action_point_mod's "name"))[
(set:$action_point_buffs's "regen" to it + (a:$action_point_mod's "name"))
($show_tooltip:[($notification_still:$action_point_mod's "good message" + " (+1 AP regen)")],[(print:$action_point_mod's "description")])
]
](else-if:$action_point_mod's "type" is "max")[
(if:$action_point_buffs's "max debuff" contains $action_point_mod's "name")[
(set:$action_point_buffs's "max debuff" to it - (a:$action_point_mod's "name"))
($notification_still:"Your max action points debuff has been removed.")
]
(if:not ($action_point_buffs's "max" contains $action_point_mod's "name"))[
(set:$action_point_buffs's "max" to it + (a:$action_point_mod's "name"))
($show_tooltip:[($notification_still:$action_point_mod's "good message" + " (+1 max AP)")],[(print:$action_point_mod's "description")])
]
](else-if:$action_point_mod's "type" is "xp")[
(if:$action_point_buffs's "xp debuff" contains $action_point_mod's "name")[
(set:$action_point_buffs's "xp debuff" to it - (a:$action_point_mod's "name"))
($notification_still:"Your XP gain debuff has been removed.")
]
(if:not ($action_point_buffs's "xp" contains $action_point_mod's "name"))[
(set:$action_point_buffs's "xp" to it + (a:$action_point_mod's "name"))
($show_tooltip:[($notification_still:$action_point_mod's "good message" + " (+15% XP gain)")],[(print:$action_point_mod's "description")])
]
]
(set:$action_point_mods to it + (a:$action_point_mod))
(display: "sync action point mods")
}{
(if:$his_satisfaction > 9 and (length of (find:_mod where _mod's name is "happy and satisfied mod") > 0))[]
}{
(set: _max_buffs to (length of $action_point_buffs's max))
(set: _max_debuffs to (length of $action_point_buffs's "max debuff"))
(set: $max_action_points to $base_max_action_points + _max_buffs - _max_debuffs)
(set: _regen_buffs to (length of $action_point_buffs's regen))
(set: _regen_debuffs to (length of $action_point_buffs's "regen debuff"))
(set: $action_point_regen to $base_action_point_regen + _regen_buffs - _regen_debuffs)
(if: $max_action_points < 1)[(set: $max_action_points to 1)]
(if: $action_point_regen < 0)[(set: $action_point_regen to 0)]
(set: $action_points to (min: $action_points, $max_action_points))
}{
(inc:"action_point_regen",$gain)($notification_still:"Your action point regen has increased to $action_point_regen!")
}{
(dec:"action_point_regen",$gain)($notification_still:"Your action point regen has decreased to $action_point_regen!")
}{
(inc:"max_action_points",$gain)($notification_still:"Your max action points increased to $max_action_points!")(display:"update action points")
}{
(dec:"max_action_points",$gain)($notification_still:"Your max action points was lowered to $max_action_points!")(display:"update action points")
}{
(set: $action_points to (max: (min: $action_points, $max_action_points), 0))
(ap: $action_points, $max_action_points, $previous_action_points, "orgasmic")
(live:0.5s)[(set: $previous_action_points to $action_points)(stop:)(rerun:?action_points)]
}{
(display:"update action points")
}{
(set:$action_point_gain to "true")(unless:$action_point_gain is "false")[(set:$action_points to (min:$action_points + 1,$max_action_points))<div class='options'><mark>1 action point gained!</mark></div>(display:"update action points")](else:)[<div class='options'><mark>Action point regen blocked due to your unfulfilled curiosity.</mark></div>]
}{($show_tooltip:[{
(set:$color to "4a2424")
(color:$color)[
<div style="position: relative; width: 100%; height: 100%; text-align: center;">
<span style="display: inline-block; width: 100%; height: 100%; font-size: 2.75vmin;">(if:$curiosity is not "false")[(unless:$curiosity contains "type")[(set:$curiosity's "type" to "normal")](set:$check_color to (cond: $curiosity's "type" is "branching", (cond: $curiosity's "success" is "true feminine", "#e28be0", $curiosity's "success" is "true masculine", "#a5afd9", $color), $color))
(if:$curiosity's "success" is "false")[(cond:$curiosity's "type" is "branching","⚖️",$curiosity's "type" is "bonus","🏆","🔎")](else:)[(color:$check_color)[✔]]
]</span>
</div>
]
}],[(unless:$curiosity is "false")[(if:$curiosity is not "false")[(if:$curiosity's "success" is "false")[{
(print:$curiosity's "description")(print:"
")
(if:$curiosity's "type" is "branching")[
*(print:$curiosity's "objective")
(color:"#a5afd9")[(print:$curiosity's "masculine objective")](print:" or ")(color:"#e28be0")[(print:$curiosity's "feminine objective")]*
](else:)[*(print:$curiosity's "objective")*]
(print:"
")🕒: (print:$curiosity's "duration") time slots(print:"
")(cond:$curiosity's "type" is "branching","⚖️",$curiosity's "type" is "bonus","🏆","🔎")(print:" ")(if:$curiosity's "type" is "branching")[Satisfy your curiosity to earn a free action point, and (color:"#a5afd9")[gain] or (color:"#e28be0")[lose] 1 masculinity based on your choice.](else-if:$curiosity's "type" is "burning")[Satisfy this (color:"bisque")[bonus] curiosity to refill your action point meter!](else:)[Satisfy your curiosity to fill your action points!]
}](else:)[{(color:$check_color)[✔ You've fulfilled your curiosity.](nl:1)
(if:$curiosity's "type" is "normal")[(Your action point meter was refilled!)]
(else-if:$curiosity's "type" is "bonus")[(Your action point meter was refilled!)]
(else-if:$curiosity's "type" is "branching")[
(if:$curiosity's "success" is "true feminine")[(Lost 1 masculinity and action point meter was refilled)]
(else-if:$curiosity's "success" is "true masculine")[(1 masculinity and action point meter was refilled)]
]}]]](else:)[These are your action points. You can spend these to auto-win important minigames, or override your character's desires. Orgasms drain 1 action point.
(print:"
")$action_point_regen action point will be restored per night.]
])
}{
(set:$modifier to 1)
(if:$character's "alcohol status" is 2)[(set:$modifier to 2)](else-if:$character's "alcohol status" > 2)[(set:$modifier to 3)]
(if:$action_points >= ($action_params's "cost" * $modifier))[(set:$action_points to it - ($action_params's "cost" * $modifier))(display:"update action points")(if:$action_params's "type" is "change screen")[(set:$next to $action_params's "result")(display:"change screen")](if:$action_params's "type" is "display")[(display:$action_params's "result")](if:$action_params's "type" is "minigame")[(replace:?right_options)[](set:$next to $action_params's "result")(set:$result to "pass")(display:"change screen")](if:$action_params's "type" is "replace text")[(replace:?text)[(display:$action_params's "result")]]](else:)[ *Not enough action points.* (if:$modifier > 1)[(Cost increased due to your alcohol intake.)]]
}{
(if:$new_status's strength > $status's strength)[(set:$status to $new_status)<mark>(if:$status's status is "morning sickness")[You're experiencing "morning sickness" - which unfortunately, can actually happen at any time of day.](else-if:$status's status is "swollen breasts")[Your breasts are tender and swollen.](else-if:$status's status is "cramps")[You're having cramps today.](else-if:$status's status is "cum breath")[You have CUM BREATH.](else-if:$status's "status" is "cum in your shoes")[You have CUMMY SHOES... gonna take a while for the smell to come out.](else:)[You're (print:$status's status).] (print:$status's "emoji")</mark>]
}{
(if:$status contains "attributes" and $status's length > 0)[
(if:$status's attributes contains "persistent")[
(set:_decay to (twist:2,4))
(set:$status's length to (max:$status's length - _decay, 1))
(set:$status's strength to (max:$status's strength - _decay, 1))
](else:)[
(display:"set status to none")
]
](else:)[
(display:"set status to none")
]
}{
(set:$status to (dm:
"status","none",
"emoji","",
"strength",0,
"length",0,
"charm buff",0,
"fitness buff",0,
"intellect buff",0,
"cause","none",
"effect text",""
))
}{(if:$outfit is 0)[(set:$outfit to (dm:))]
{(set:_boring_stuff to (count:(a:$morning_activity,$daytime_activity,$evening_activity),"Nothing","Laundry"))
(set:$your_boredom to ($clamp:(cond:
_boring_stuff is 0,$your_boredom - 5,
_boring_stuff is 1,$your_boredom - 3,
_boring_stuff is 2,$your_boredom + 3,
_boring_stuff is 3,$your_boredom + 5,
$your_boredom),-10,10))
(if:$your_boredom > 5)[(unless:$statdecay is "Skills Decay: Disabled")[(inc:'bored_in_a_row')]($set_mood:"bored","because you've been hanging around the house too much recently!")](else:)[(set:$bored_in_a_row to 0)](if:$bored_in_a_row > 3 and $social_timer > 4)[(display:"degrade sex skills")(set:$bored_in_a_row to -5)]}
(if:$today_events contains "night caffeine")[
(set:$new_status to (dm:
"status","tired",
"emoji","🥱",
"strength",4,
"length",2,
"cause","You drank caffeine last night, and didn't sleep too well as a result.",
"charm buff",-1,
"intellect buff",-1,
"fitness buff",0,
))(display:"new status")
](else:)[
(if:(is_fem:))[
(display:"check makeup")(if:(datanames:$outfit) contains "tags" and ($status's "status" is "none"))[(if:($outfit's "tags" contains "sleep" and (twist:1,10) is 1) or ($outfit's "tags" contains "great sleep" and (twist:1,5) is 1))[
(if:(twist:1,3) is 1)[
(set:$new_status to (dm:
"status","well rested",
"emoji","🤍",
"strength",1,
"length",3,
"cause","You had a good night's sleep in your " + $outfit's description + ". (Fitness buff)",
"charm buff",0,
"intellect buff",0,
"fitness buff",1,
))](else-if:(twist:1,2) is 1)[(set:$new_status to (dm:
"status","well rested",
"emoji","🤍",
"strength",1,
"length",3,
"cause","You had a good night's sleep in your " + $outfit's description + ". (Charm buff)",
"charm buff",1,
"intellect buff",0,
"fitness buff",0,
))](else:)[(set:$new_status to (dm:
"status","well rested",
"emoji","🤍",
"strength",1,
"length",3,
"cause","You had a good night's sleep in your " + $outfit's description + ". (Intellect buff)",
"charm buff",0,
"intellect buff",1,
"fitness buff",0,
))](display:"new status")(display:"refresh stats")
]]
]
(display:"check blue balls")]
}<div style='display: none;'>{(set:$blue_balls to "false")(if:$character's "arousal" > 5 and $days_without_orgasm > 3)[(set:$blue_balls to "bad")](else-if:$character's "arousal" > 3 and $days_without_orgasm > 2)[(set:$blue_balls to "true")](if:$character's "arousal" > 6 and $days_without_orgasm > 1)[(set:$blue_balls to "true")](else-if:$character's "arousal" is 10)[(set:$blue_balls to "true")]
(if:$character's "alcohol status" > 3)[(set:$new_status to (dm:
"status","really hung over",
"emoji","😵💫",
"strength",5,
"length",3,
"cause","You're superrr hung over from drinking yesterday.",
"charm buff",-2,
"intellect buff",-2,
"fitness buff",-3,
))(display:"new status")(display:"refresh stats")](else-if:$character's "alcohol status" > 2)[(set:$new_status to (dm:
"status","hung over",
"emoji","😵💫",
"strength",5,
"length",2,
"cause","You're hung over from drinking yesterday.",
"charm buff",-1,
"intellect buff",-1,
"fitness buff",-2,
))(display:"new status")(display:"refresh stats")](else-if:$character's "alcohol status" > 1)[(set:$new_status to (dm:
"status","slightly hung over",
"emoji","😵💫",
"strength",5,
"length",1,
"cause","You're a tiny bit hung over from drinking yesterday.",
"charm buff",-1,
"intellect buff",-1,
"fitness buff",-2,
))(display:"new status")(display:"refresh stats")]
(if:$blue_balls is "true")[
(set:$new_status to (dm:
"status","sexually frustrated",
"emoji","😑",
"strength",5,
"length",3,
"cause","You went to sleep horny last night.",
"charm buff",-1,
"intellect buff",-1,
"fitness buff",0,
))(display:"new status")(display:"refresh stats")
](else-if:$blue_balls is "bad")[
(set:$new_status to (dm:
"status","very sexually frustrated",
"emoji","😖",
"strength",10,
"length",3,
"cause","You need to cum...",
"charm buff",-2,
"intellect buff",-2,
"fitness buff",0,
))(display:"new status")(display:"refresh stats")
](else-if:$milk > 49 and (is_fem:) and $milk_timer > 0)[
(set:$new_status to (dm:
"status","milky",
"emoji","🍼",
"strength",10,
"length",3,
"cause","You need to be milked...",
"charm buff",-2,
"intellect buff",-1,
"fitness buff",-1,
))(display:"new status")(display:"refresh stats")
](else-if:$soreness > 6 and not ($soreness_toggle is "Breast Soreness Mechanics: Off"))[(set:_bouncing to (twirl:"flopping","bouncing","jiggling"))
(twirl:"Your $breasts are feeling sore from all the _bouncing around.","Your neck feels sore and tired from walking around without proper support for your $breasts.","You feel a bit uncomfortable from walking around without support for your $breasts.","You're starting to feel sore from walking around without proper support for your $breasts.")
(if:$soreness > 10)[(set:$new_status to (dm:
"status","really sore",
"emoji","👙",
"strength",2,
"length",2,
"cause","Your $breasts are really sore from walking around without proper support.",
"charm buff",0,
"intellect buff",0,
"fitness buff",-2,
))](else:)[(set:$new_status to (dm:
"status","sore",
"emoji","👙",
"strength",2,
"length",2,
"cause","Your $breasts are sore from walking around without proper support.",
"charm buff",0,
"intellect buff",0,
"fitness buff",-1,
))](display:"new status")(display:"refresh stats")]
}</div>(set:$character's "alcohol status" to 0){
(if:(is_fem:))[(if:$trigger is "cum")[(display:"thought cum")](else-if:$trigger is "breasts")[(display:"thought breasts")](else-if:$trigger is "arousal")[(display:"thought arousal")](else-if:$trigger is "clothes")[(display:"thought clothes")](else-if:$trigger is "reputation")[(display:"thought reputation")](else:)[(if:$npc_type is "coworker")[(display:"thought random workplace")](else:)[(display:"thought random")]]]
}{
(if:$trigger is "breasts")[(prepend:?choices)[(link:"Touch them")[(replace:?text)[(display:"thought touch breasts")]]]]
}{
(set:$panties to $outfit's "pussy")
(set:$top to $outfit's "top")
(if:$location_params's "crowded" is "no")[
(if:$character's "masculinity" > 55)[(twirl:"You think about how it's a little weird that you have to sit down when you pee now.","It's just so... *different* walking around as a girl. Your body shape is different. The way people look at you is different.","It's funny, feeling your $panties rub against your bare pussy.","It's so weird to have nothing dangling between your legs.","You still are unsure as to what to feel when walking. Feeling things swing around where nothing was before, or not feeling something swinging that was there before.","As a girl, you're pretty sure your heartrate is higher than usual.","It feels weird still, having $panties rubbing against your pussy lips.","One perk about being a girl, is you don't get any awkward boners in public.","Feels weird, not having balls in your pants.","It still feels weird to have long hair...","Having breasts can be handy - you can store things in your bra!","You momentarily glance down at your arm, marveling at how smooth your skin is now.","You glance at your dainty little female fingers.","It's kind of nice, not having balls. You don't have to readjust your legs as much.","Your nipples are a lot more sensitive than when you were a guy.","You sniff your armpit, you've noticed that it smells way better when you're a girl.")](else:)[(twirl:"You thought it was weird having to sit down to pee at first, but now it feels unnatural if you don't.","You're basically used to being a girl at this point.","You're used to this gap between your legs now.")]](else:)[
(if:$character's "masculinity" > 55)[(twirl:"People just give you less personal space now.","It's just so... *different* walking around as a girl. Your body shape is different. The way people look at you is different.","It's funny, feeling your $panties rub against your bare pussy.","It's so weird to have nothing dangling between your legs.","People definitely look at you differently when you're a girl.","It's still odd to have men look at you like that... like they're evaluating you.","People don't give you as much personal space, especially guys.","You notice a random guy with a boner - but why were you looking?","You remind yourself to enter only women's restrooms.","It's hard to tell when people look over their shoulder, are they trying to glance at your ass?","People seem more... relaxed in your presence when you're a girl. Interesting.","It's still weird being this short, not being able to see over the crowds.","It's weird being shorter.","Can people see your nipples under your $top?","You definitely feel... pretty, walking around other people.","People definitely treat you differently as a girl.","You start noticing guys' jawlines in a different way.","You find your eyes lingering on guys' shoulders, collar bones, and the napes of their neck. So weird.","You start noticing things about guys that you didn't when you were one. Like when their shoulders are broader than their waist... it looks good.","You're gaining a new appreciation for guys' deep voices.","You just caught yourself looking at a guy's butt. What the hell?","Your eyes linger on guys with broad shoulders.","You find yourself noticing different things about guys. Like their eyes, whether they look kind or sleazy.","It's different being shorter, around all these people.","You feel more vulnerable than you do as a guy.","You feel more vulnerable, with your smaller stature and softer features.")](else:)[(twirl:"You thought it was weird having to sit down to pee at first, but now it feels unnatural if you don't.","You're basically used to being a girl at this point.","You're used to this gap between your legs now.","At this point, you like it when strangers eye you up.","Sometimes, your nipples just get erect randomly.","Yep, that guy definitely had a boner.","You're pretty used to having a pussy by now.","You're totally used to getting checked out constantly.","You're used to being looked at.","You're used to all these male gazes you're getting.","You get the feeling that you'll never just have a normal guy friend anymore. They all want to fuck you.","You love feeling feminine.","As a girl, no matter the social situation, you never have to wear a tie!","Your mind wanders... you think about how it's nice to not have a hairy ass.","It's nice being beautiful.","As a girl, it's your prerogative to have a little fun.","At this point, you're used to being short.")]
]
}{(set:$jiggle to (twirl:"bounce","jiggle","quiver","bounce and jiggle","quiver and bounce","wobble and bounce"))(display:"describe breasts")(set:$top to $outfit's "top")(if:($character's "breasts" is "E" or $character's "breasts" is "F" or $character's "breasts" is "D") and (twist:1,3) is 1)[(if:$character's "reluctance" > 8)[(twirl:"The sensation of your $breasts rubbing against each other as you move is pretty distracting.","You feel a sense of embarrassment when you catch people looking at your $breasts, yet you can't help but feel a strange sense of pride and ownership over them.","Your $breasts definitely make it difficult to fit into your old shirts and jackets.","You feel a sense of vulnerability, having such $breasts that are this prominent.","When you're alone, you run your hands over your $breasts, fascinated by their heft and sensitivity.","Your $breasts make you reconsider almost every aspect of movement. Even just sleeping with them is gonna be difficult.","You feel briefly overcome by a sense of shame as you feel your $breasts bobble around.","The weight of your $breasts are a constant reminder of your new body.","You may find yourself avoiding mirrors or any reflective surface, not feeling comfortable seeing your new curves.","You feel a sense of brief discomfort, as you imagine the thoughts and reactions your $breasts will elicit in others.","Your $breasts make it difficult to find clothing that fits properly, making you feel even more self-conscious about your appearance.","You may find yourself constantly adjusting your clothing to try to hide or minimize the appearance of your $breasts, feeling embarrassed and exposed by their presence.","The weight and size of your $breasts can make it difficult to move around or to perform everyday tasks, making you feel a bit frustrated and helpless.","You feel like you are constantly being stared at or judged by others because of your $breasts, making you feel even more self-conscious and uncomfortable than you already are.","The sensation of your $breasts bouncing and jiggling as you move is embarrassing, making you feel like you are constantly on display.","You feel like your $breasts are a constant burden, a reminder that you're not feeling comfortable in your own skin right now.","You may find yourself becoming obsessed with the size and appearance of your $breasts, feeling like they are the only thing anyone can see or think about when they look at you.","The sensation of your $breasts pressing against your chest and upper belly is still uncomfortable and suffocating, making it difficult to breathe properly.","Your shoulders feel a bit hunched from the weight of these $breasts.","You feel like your $breasts are a constant source of shame and embarrassment.","You may find yourself feeling jealous or resentful towards women who have smaller or more manageable breasts, feeling like they have something that you do not.","Your $breasts make it difficult to exercise or to engage in physical activity, making you feel weak.","The sensation of your $breasts bouncing or jiggling can be painful and uncomfortable, making you feel like you are being punished for something that is not your fault.")](else-if:$character's "reluctance" < 4)[(twirl:"You feel comfortable and confident in your own skin, enjoying the way your $breasts feel and look on your body.","Having $breasts makes you feel so connected to your femininity. You're embracing your curves and your sexuality.","You feel empowered and beautiful with your curves, enjoying the way they accentuate your body and your confidence.","Your $breasts are a part of who you are now, a symbol of your new identity and the woman you have become.","You feel more in touch with your body and your sexuality, enjoying the way your $breasts feel and how they make you feel inside.","Having $breasts has opened up new possibilities and experiences for you, and you feel excited about every possibility.","You feel comfortable and confident in your own skin, embracing your curves and the beauty they bring to your body.","Your $breasts are a source of pride and confidence, a reflection of your strength and femininity.","You feel connected to your body and your emotions, enjoying the sensations and the experiences that your $breasts bring.","Having $breasts makes you feel more in touch with your own sexuality.","You feel more confident and more comfortable in your own skin, proud of the woman you have become and the beauty you bring to the world.","Your breasts are a symbol of your confidence and your strength, a testament to the journey you have taken to become the woman you were always meant to be.","You feel more sensual and more alive with your new curves, exploring new experiences and enjoying the sensations that your breasts bring.","Your $breasts are a source of pride and joy, a reflection of the beauty and the power that you bring to the world.","You've grown accustomed to the weight and size of your $breasts, feeling comfortable and at ease with their presence.","The sensation of your $breasts rubbing against your skin or clothing is natural and soothing, reminding you of your femininity and beauty.","You have learned to embrace the challenges and the discomforts that come with having these $breasts, seeing them as a natural part of your body and your identity.","You feel comfortable and confident in your own skin, accepting and loving every aspect of your curves.","Having $breasts has made you more aware and more connected to your body, enjoying the sensations and the experiences that they bring.","You have learned to appreciate and love your curves, seeing them as a symbol of your strength and your beauty.","The sensation of your $breasts bouncing or jiggling as you move is fun and playful, reminding you of your femininity and your sensuality.","You have grown comfortable and confident with your new curves, embracing the beauty and the power that they bring to your body and your soul.","You see the discomforts and the challenges of having large breasts as a natural part of your body and your identity, embracing them with pride. Even if it means occasional discomfort and soreness...")](else:)[(twirl:"Your back feels a little sore, from carrying the weight of your $breasts.","Having these $breasts makes you feel delicate and feminine.","Your mind wanders to how weird it is wearing a seatbelt with these $breasts.","You feel a bit weighed down by these $breasts.","You feel a little sweaty between your $breasts.","It would be pretty ridiculous to play any sort of sports with these $breasts bouncing around.","Your $breasts strain against your $top.","Your $breasts sometimes cause you to feel short of breath - they are just so big!","Under-boob sweat is totally a thing.","With these $breasts, you have to hold them when walking up and down stairs.","As a guy, you never used to think about how crumbs can get lost in your cleavage.","Your nipples are so sensitive that the slightest touch or brush against fabric sends shivers through your entire body.","It's cliche, but it does feel erotic, how your $breasts jiggle with every step.","When you lean forward, you can feel the weight of your $breasts pulling you down.","It feels so good to rest your $breasts in your hands when no one's looking, feeling their softness and warmth.","The way your $breasts fill out a shirt is a constant reminder of how feminine you look now.","Sometimes your $breasts get in the way, knocking things over or brushing against people in a crowded space.","You often get fixated by your own appearance in mirrors, admiring the way your $breasts sway and jiggle with every movement.","There's something incredibly sexy about feeling your $breasts bobbling against each other.")]](else-if:$location_params's "crowded" is "no" or (twist:1,2) is 1)[(if:$character's "masculinity" > 75)[(set:$jiggle to (twirl:"bounce","jiggle","quiver","bounce and jiggle","quiver and bounce","wobble and bounce"))(display:"walk jiggle image")
(twirl:"You're still not used to ","You're still not accustomed to ","It will take a while to get used to ","It'll be a while before you're used to ","You're not used to ","It's still strange, ","It's still a weird feeling, ","It feels weird, ","It's strange, ","You're not used to ","This is still an alien sensation, ")(twirl:"having these $breasts, that $jiggle under your $top","having these $breasts that strain against your $top","the sensation of having these $breasts bouncing around when you walk","having these $breasts","having $breasts that $jiggle when you walk","walking around with these $breasts under your $top","walking around with these $breasts attached to your chest","walking around with these $breasts protruding from your chest","walking around with these $breasts straining against your $top","walking around with a front-loaded center of gravity, due to your $breasts"). ](else-if:$character's "masculinity" > 50)[(set:$jiggle to (twirl:"bounce","jiggle","quiver","bounce and jiggle","quiver and bounce","wobble and bounce"))
(twirl:"You're getting used to ","You're getting accustomed to ","It took a while to get used to ","You're adjusting to ","You're starting to get used to ","It's not so strange anymore, ","It's not a foreign feeling anymore, ","It doesn't feel weird, ","It's no longer strange, ","You're pretty used to ","This is no longer an alien sensation, ")(twirl:"having these $breasts, that $jiggle under your $top","having these $breasts that strain against your $top","the sensation of having these $breasts bouncing around when you walk","having these $breasts","having $breasts that $jiggle when you walk","walking around with these $breasts under your $top","walking around with these $breasts attached to your chest","walking around with these $breasts protruding from your chest","walking around with these $breasts straining against your $top","walking around with a front-loaded center of gravity, due to your $breasts"). ](else:)[(twirl:"Your $breasts $jiggle when you walk.","You love how your $breasts $jiggle under your $top.","Your $breasts $jiggle sexily under your $top.","You love feeling your $breasts $jiggle under your $top.","It's nice, feeling your $breasts $jiggle when you walk.")]](else:)[(twirl:"A lot of eyes are on your $breasts.","You don't get a lot of eye contact, with these $breasts.","It seems like a lot of the looks you get are focused on your $breasts.","Your $breasts tend to get a lot of attention in public.","Your $breasts attract a lot of gazes.","A lot of eyes glance at the $breasts straining against your $top.","Your $breasts are the subject of a lot of stolen glances.","You definitely notice that peoples eyes are drawn to your $breasts.")](if:$character's "masculinity" > 85 and (twist:1,2) is 1)[(nl:2)(display:"thought touch breasts")]}{
(if:$character's "arousal" > 5)[(display:"female arousal text 2")](else:)[(display:"female arousal text 1")]
}{
(set:$panties to $outfit's "pussy")(display:"describe breasts")
(set:$top to $outfit's "top")
(if:$character's "masculinity" > 75)[(twirl:"Nervously, you wonder if people can tell that you're turned on.","You wonder if anyone can tell you're turned on...","You feel extremely self-conscious about the wet patch in your $panties.","You just hope that no one can see the wet patch between your legs.","You wonder if guys can... smell your arousal.","Guys can't... tell if a girl is aroused, right?","You blush a little as a guy walks past.","You bite your lips nervously, hoping the guys around you can't tell you're turned on.","You hope that no one can see your erect nipples poking through your $top.","Somehow, you feel like people *know* that you're turned on. It's embarrassing.","It's hard to control the excitement you get when you strangers eye you up... even if it's embarrassing.","Your feel your heart beating loudly, as you look at the people around you.","Geez, everyone around you just seems so... big.","You sort of hate yourself for glancing at a random dude's crotch. Get a grip!","It's weird being aroused, around people. Not in an obvious way, like when you'd walk around with a boner as a guy though.","One perk of being a girl, is that people can't tell you're turned on. No boner!","As you try to discreetly adjust your $panties, you feel the slickness between your legs.","You feel exposed, almost as if your arousal is written all over your body.","The constant pressure of your $top against your nipples is almost unbearable.","Your body feels hypersensitive to every little touch, like your skin is buzzing with anticipation.","You can't help but wonder what it would feel like to have someone touch you, right here, right now.","You feel a pulsing ache between your legs, begging to be touched and relieved.","The way your body reacts to your arousal is almost embarrassing, with your nipples hard and your $panties likely ruined.","You can't help but fantasize about what it would feel like to have someone take you right here, in this crowded space.")](else-if:$character's "masculinity" > 50)[(twirl:"Can the guys around you tell when you're turned on?","You wonder if anyone can tell how horny you are.","You feel like a shaken-up can of soda ready to burst. Can anyone here tell?","Hopefully the wetness in your $panties isn't enough for anyone to notice. They'd have to be *really* looking.","You wonder if anyone can smell the arousal emanating from the soft, wet spot between your legs.","You feel like you're sending enough signals, that guys might be able to tell you're aroused.","You find yourself smiling at guys you normally wouldn't.","You blush a bit as guys walk past, eyeing you. Can they tell you're turned on?","You bite your lip, as a guy walks by.","It doesn't bother you, that people might be able to see your erect nipples poking through your $top.","You feel like people *know* you're turned on. You breathe a little faster.","It's hard to control the excitement you get when strangers eye you up.","You feel your heart racing, as people look at you.","You're getting used to being aroused around people while on X-Change.","You catch yourself glancing at guys' crotches, comparing packages. Are you *that* horny???")](else:)[(twirl:"You smile at guys who walk past, and hope they can tell how aroused you are.","You're pretty sure people can tell how horny you are right now.","You feel like a shaken-up can of soda ready to burst, walking around in public, so turned on.","You can smell the feminine musk emanating from your hot, wet pussy... you wonder if people around you can, too.","You bet the guys around you can tell how turned on you are.","You find yourself making eye contact and smiling at random guys.","You blush as guys walk past, eyeing you. Not because you're embarrassed... because you're horny.","You feel your heart racing, as people look at you.","You're totally used to being aroused around people while on X-Change.","You glance at guys' crotches, comparing packages. Yep, you're that horny.")]
}{
(if:$npc_cum is 0)[(set:$npc_cum to "that guy")]
(set:$cum to (twirl:"cum","jizz","sperm","man-juice","cum","jizz","cum","nut","baby batter","cum","jizz","ball snot","cum","cock snot","cum","nut butter","spunk","cum","cum","sperm","jizz","seed"))
(set:$load to (twirl:"load","ejaculation","orgasm","nutsack contents","load","cum load"))
(set:$ruined_by to (twirl:"totally ruined by","insemenated with","caked in","plastered by","smeared with","covered in","coated with","drenched in","sprayed with","stained with","smudged with","dripping with"))
(if:$location_params's "crowded" is "no")[
(set:_text to (text:(twirl:"You feel the urge to wash your face... this $cum is drying out.","Your face is $ruined_by $npc_cum's $load.","Your eyes get a little itchy from the $cum on your face.","You mentally curse $npc_cum for cumming this much on your face.","You better clean up before you're around people again.","You're going to need to wash up at some point.","Yeah... $npc_cum's $cum is still on your face.","Your appearance is still $ruined_by $npc_cum's $cum.","Your face feels sticky with $npc_cum's $cum.","You can't believe you let $npc_cum cum all over your face...","You're not sure how you're going to explain this $cum to anyone who asks you about it.","You feel like everyone knows what you've just done with $npc_cum.","The $cum on your face makes you feel really dirty.","You can't help but feel humiliated by the $cum on your face.","You know that you should wipe $npc_cum's $cum off your face.","You feel like a naughty little slut with $npc_cum's $cum on your face.","You're definitely going to need to shower after this.","The feeling of $npc_cum's $cum on your face is a little bit humiliating, but also hot.","You can't help but feel aroused by the idea of walking around with $npc_cum's $cum on your face. Even if you also are desperately craving a shower.","You try to avoid making eye contact with anyone, knowing that they might notice the $cum on your face.","Part of you wants to leave the $cum on your face for as long as possible, just to see how people react.","Your $face is $ruined_by $npc_cum's $load of $cum.")))(print:(upperfirst:_text))
](else:)[
(if:$character's "masculinity" > 65)[(set:_text to (text:(twirl:"You can't believe you're walking around, with $npc_cum's $cum drying on your face.","You feel $npc_cum's $load drying on your face.","People can literally see $npc_cum's $cum all over your face.","Your face is totally ruined by $npc_cum's $cum.","You're out here in public, with $npc_cum's $cum drying on your face.","Your eyes get a little itchy from the $cum on your face.","You notice that $npc_cum's $cum feels cold as it dries, caked on your face.","You feel the weight of $npc_cum's $cum still on your face.","You hope no one notices the $cum on your face.","Will people notice the $cum on your face?","You mentally curse $npc_cum for cumming this much on your face.","You're out here in public, face $ruined_by $cum.","Your once-pretty face is still $ruined_by $npc_cum's $cum.","Yeah, $npc_cum's $cum is still drying on your face.","Your skin feels hot with embarrassment, as you walk around with $npc_cum's $cum on your face.","You feel like you've been branded with $npc_cum's $cum.","You can't wait to get home and wash the $cum off your face.","Your face feels greasy with $npc_cum's $cum.","You wonder if you'll ever feel clean again.","You feel violated by $npc_cum's $cum on your face.","It's hard to look people in the eye, with $npc_cum's $cum on your face.","Your face looks like a $cum-covered canvas.","Your mind races with thoughts of $npc_cum's $cum, still drying on your face.","You hope no one takes a photo of you with $npc_cum's $cum on your face.","You feel like everyone around you knows that you have $npc_cum's $cum on your face.","The $cum on your face is a constant reminder of your humiliation.","You feel like you're walking around with a billboard that says, 'I got a big, sticky facial'.","You can't believe that you let $npc_cum do this to you.","Your cheeks burn with shame, from the $cum on your face.","You wonder if this is how porn stars feel, walking around with $cum on their faces.","You feel like you're wearing a badge of shame, with $npc_cum's $cum on your face.")))(print:(upperfirst:_text))(if:(twist:1,2) is 1)[ (twirl:"You blush, hard.","You blush.","So embarrassing...","So humiliating...","It's so degrading.","It's gross.","It's humiliating.","It's pretty embarrassing.","The white streaks contrast with your red blushing cheeks.")]
(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",3,
"length",3,
"cause",(twirl:"Since you walked around in public with $npc_cum's $cum on your face.","Because you were in public with $cum on your face.","Because people may have noticed the $cum on your face."),
"charm buff",-1,
"intellect buff",0,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
](else:)[
(set:_text to (text:(twirl:"You're really walking around, with $npc_cum's $cum drying on your face.","People can literally see $npc_cum's $cum all over your face.","Your face is totally ruined by $npc_cum's $cum.","You're out here in public, with $npc_cum's $cum drying on your face.","Your eyes get a little itchy from the $cum on your face.",$npc_cum + "'s $cum feels cold as it dries, caked on your face.","You feel the weight of $npc_cum's $cum still on your face.","You hope no one notices the $cum on your face.","Will people notice the $cum on your face?","You mentally curse $npc_cum for cumming this much on your face.","You're out here in public, face $ruined_by $cum.","Your once-pretty face is still $ruined_by $npc_cum's $cum.","You feel $npc_cum's $cum still drying on your face.")))(print:(upperfirst:_text))
(if:(twist:1,2) is 1)[ (twirl:"You're such a slut.","You look like a whore.","You blush a little.")](set:$gain to 1)(display:"gain arousal")]]
}{
(display:"describe breasts")
(set:$top to $outfit's top)
(twirl:"You feel your $breasts through your $top.","You touch your $breasts through your $top.","You squeeze your $breasts, feeling their heft.","You absentmindedly squeeze and hold your own $breasts.","You grope yourself, feeling your $breasts.","You cup your $breasts in your hands.")(if:($character's "breasts" is "E" or $character's "breasts" is "F") and (twist:1,2) is 1)[ (twirl:"They're so damn heavy!","They're so big, so heavy, so squishy... on display for the world to see.","They're just so... *big*.","They're so huge. So soft.","They're so goddamned big.","They're just so... big!","They're so big.","They are just so enormous...","They're definitely big enough to cause you long term back pain. But so fun to play with.","You feel a little self-conscious - these things are *big*.","*Yep these honkers are still here...*","They're so big and soft.")](else-if:(twist:1,2) is 1)[ (twirl:"It's kind of like squeezing a stress ball conveniently attached to your body!","It feels good.","It feels good to touch them.","They feel a little tingly.","Your nipples are so much more sensitive when you're a woman.","*It feels good touching them... these are MY happy pillows!*","They're a little like stress balls... nice to just hold.","It's a little like reaching into your pants, as a guy. Feels nice.","They're so nice and soft.","They're so soft.","*Still can't believe I have BOOBS.*","*Can't believe I have TITS, I can just touch em all the time.*","*Still can't believe I have BREASTS.*","*So crazy that I have boobs.*","*It feels so unreal, having BOOBS.*")](set:$gain to 1)<div class='options'>(display:"gain arousal")</div>
}(display:"breathing ambience"){
(set:$variant to (twist:1,3))(if:$variant is 1)[(twirl:"A warmth starts building in your abdomen.","A buzz spreads across your body - electric pinches in your hips and shoulders.","Warm tingles crawl your body as the dizzying changes begin to take effect.","Your chest starts to itch...","Your body hair begins to retract into itself, like a cat's claw velveting.","A warmth almost immediately begins to grow beneath your skin, as your body begins to change.","A sudden heat soon coalesces; on your chest, around your ass, and especially on your pubic bone.","Your hairy arms are suddenly smooth, like gossamer wings.","Your whole body starts to tingle, almost pleasurably.","The world around you seems to get... bigger.","The X-Change effects begin...","The transformation starts slowly, but then picks up speed.","You feel pressure all over your body, but nothing really painful.","Your clothes seem to shift over your frame as you shrink down.","You stumble as your centre of gravity shifts... you're shrinking.","The first thing you notice, is that your features have become porcelain smooth and hairless.","You feel a strange sensation in the pit of your stomach, like something is stirring, aching to burst free.","Your body is becoming lighter, and you can feel yourself shrinking.","The air around you is suddenly warmer, as if your body is radiating heat.","Your muscles start to lose their strength, and you feel like you're melting.","Your heart is racing, and you can feel your body trembling.","Your spine tingles, and you can feel your posture changing.","You feel a strange sensation all over your body, like you're a balloon, slowly being filled with air.","Your bones feel like they're shifting and rearranging themselves.","The sensation is overwhelming - you can feel your old body starting to drift away.","Your body is becoming more delicate and graceful - you're being re-made.","It's weird, but you feel your *mind* becoming more and more feminine, as if your thoughts are being re-shaped.","You feel vibrations shiver up and down your body.","Your breath catches in your throat as your body starts to change.","Your hips crack, and shift wider.","You can feel your skin becoming softer, smoother, and more delicate.","Your fingertips tingle as your nails grow and shape into perfect ovals.","Your legs feel heavy and soft, and you can feel your thighs rubbing together.","Your nipples become more sensitive and start to swell.","Your shoulders shift, becoming narrower and less muscular.","You can feel your jawline becoming softer and more feminine.","Your spine curves, and you can feel your posture changing.","Your muscles feel like they're melting away, leaving you feeling lighter and more graceful.","Your hair starts to grow and thicken, and you can feel it brushing against your back.","You can feel a strange warmth in your chest, as your breasts start to swell.","Your throat tightens as your Adam's apple shrinks away.","Your face starts to tingle, and you can feel your features becoming more feminine.","Your jawline becomes softer, and your face starts to look more delicate.","Your neck feels lighter, and your collarbone starts to become more pronounced.","Your voice sounds different - lighter, softer, and more feminine.")(print:" ")]
(if:$type is "boobs")[(if:$character's "breasts" is "A")[(twirl:"You feel a tingling in your nipples, as A-cup breasts poke forward.","You feel a buzzing in your pecs, as cute little breasts appear.","Your chest puffs forward with A-cup breasts.","Your nipples become more sensitive as you feel them rub against the rough material of your shirt.","Your nipples burn slightly, as they harden and poke through your shirt a bit.","You feel a tingling in your nipples, as your chest contracts and your breasts swell.","Your chest buzzes with pleasure as your nipples swell and your A-cup breasts emerge.","Your chest heaves as A-cup breasts swell and your nipples become ultra-sensitive.","Your nipples burn with pleasure as your A-cup breasts take form.","Your nipples ache with foreign excitement as A-cup breasts poke through your shirt.")](else-if:$character's "breasts" is "B")[(twirl:"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")[(twirl:"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")[(twirl:"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:)[(twirl:"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")[(twirl:"Your new tits and ass blossom to a considerable heft.","Your hair gets longer, lips fuller, hips wider, with a luscious ass, and massive breasts to match.","The fabric of your T-shirt starts rubbing against your sensitive nipples as your breasts strain against it.","Your waist is instantly pulled in as your hips and ass expand to become much bigger and curvier.","Your waist and ass suddenly become much bigger and curvier, and your hips become wider.","Your butt cheeks jiggle as they fill out, becoming bigger and rounder.","Your ass swells against your pants as you feel the fabric become tighter.","Your ass becomes bigger and rounder, your hips wider, and your thighs rounder and thicker.","Your ass starts to grow and become rounder, as your hips fill out and become wider.","Your ass starts to feel much bigger and rounder, as it expands and grows.","Your ass becomes bigger and rounder, your hips wider, and your thighs rounder and thicker.","Your waist becomes narrower, while your hips and ass become wider and rounder.","Your waist gets smaller and your hips get wider, your ass becoming bigger and rounder.","Your ass expands, becoming bigger and rounder, while your hips become wider and rounder.","Your butt cheeks swell, filling out and becoming rounder and bigger.","Your thighs bulge as they become rounder and thicker, your hips wider and your ass bigger.","Your new ass is big, round, and juicy, with plenty of bounce.","Your entire body begins to fill out and look more and more female, especially in the right places.","Your muscles weaken and you feel the weight of your new female form - big breasts, and a fat ass.","Your hips and waist are now much curvier and more voluptuous than before.","Your skin tightens over your entire body as new curves form.","Your bustline changes, your breasts becoming fuller, rounder, and larger.","It's quite painful for a few seconds, as your giant breasts and ass expand rapidly.","Your ass balloons out, your hips widening and your waist cinching in.","Your waist becomes incredibly small and your hips incredibly wide.","Your ass cheeks become soft and fleshy, pressing against the fabric of your pants.","Your thighs become thicker as they expand to support your voluptuous body.","Your stomach becomes softer, and waist pulls in, giving you a sexy hourglass figure.","Your breasts balloon out, becoming bigger, rounder, and more sensitive than ever before.","Your nipples become harder as your breasts swell, and you feel a deep ache in your chest as it enlarges.","Your arms become softer and more feminine as your muscles shrink and give way to a more voluptuous body.","Your chest becomes more prominent, the fat depositing itself in the right places for a more feminine silhouette.","Your hips become fuller, the fat depositing around them to make them look even more outlandishly voluptuous.","Your ass becomes bigger, rounder, and more plump, so much so that it looks like it's ready to burst out of your pants.","Your legs become thicker and curvier, the muscles shrinking and giving way to smooth, soft skin.","Your feet become smaller, giving you a more feminine stance.","Your jawline softens, and your cheekbones become more prominent.","Your neck becomes thinner, giving you an even more feminine appearance.","Your hair becomes thicker, silkier, and longer, cascading down your back in soft waves.","Your eyes become softer, and your lips become fuller and more pouty.","Your fingers become longer and more delicate, the nails becoming more prominent.","Your hands become softer and more delicate, the skin becoming smooth and soft.","Your skin becomes smoother, softer, and more supple, giving you a more inviting appearance.")](else:)[(twirl:"You feel your toned muscles melt away as your chest expands, forming soft lumps of flesh.","Your hair grows longer, your ass and tits swell, your hips widen.","Your skin turns softer and smoother. Breasts blossom from your chest - and you can *feel* your manhood shrink.","You look at your hands; they're getting smaller, daintier, turning feminine.","Your waist narrows, hips widen.","Your first thought is to look down, to see twin mounds swell beneath your shirt.","Your thighs thicken, and you can feel the soft flesh grow.","You can feel your fat redistributing, giving you a more hourglass-like figure.","Your whole body softens.","Your arms are now much softer and smaller.","Fat reallocates itself to your chest - you feel it moving itself under your skin.","Your neck lengthens and turns more slender, your throat, shoulders and arms become more delicate.","You can feel your pelvis reshaping, your butt becoming rounder and fuller.","Your nipples get larger and more sensitive.","Your skin gets softer, smoother and more delicate.","Your belly gets smoother and softer, and the curve of your hips quite pronounced.","Your feet become daintier.","Your legs are now longer and curvier, with a shapely rear.","Your new breasts jiggle as you move, and you can feel the weight of them.")]](else-if:$type is "face")[(set:_hair_color to $character's "hair")(twirl:"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")[(twirl:"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")[(twirl:"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")[(twirl:"The feeling of emptiness between your thighs hits hard.","You can *feel* your manhood shrink.","You get a distinct feeling of emptiness *down there*, and you don't have to look to know there's a delicate pink pussy between your legs.","You feel an ache between your legs, which you know is your dick, slimming down and retracting into your body.","You can feel an ache between your thighs - you know what's happened down there.","You put your hand on your crotch, feeling it soften... and retract. It's pulling up inside of your body.","You suddenly feel hollow - like a pastry in need of filling. Ew, bad metaphor.","Your thighs thicken, and you can feel the soft flesh grow.","You can feel your fat redistributing, giving you a more hourglass-like figure.","Your whole body softens.","Your arms are now much softer and smaller.","Fat reallocates itself to your chest - you feel it moving itself under your skin.","Your neck lengthens and turns more slender, your throat, shoulders and arms become more delicate.","You can feel your pelvis reshaping, your butt becoming rounder and fuller.","Your nipples get larger and more sensitive.","Your skin gets softer, smoother and more delicate.","Your belly gets smoother and softer, and the curve of your hips quite pronounced.","Your feet become daintier.","Your legs are now longer and curvier, with a shapely rear.","Your new breasts jiggle as you move, and you can feel the weight of them.")](print:" ")(if:$variant is 2)[(if:(twist:1,2) is 1)[(display:"transformation description " + $character's "id")]](else:)[(twirl:"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.")]
}{(twirl:"Your face has this highly suggestive pout.","Yeah, you're cute.")}{(twirl:"You run your hands over your breedable body.","Is it over?","These tits are SO heavy.","Your tits are so big - they jiggle heavily with the slightest movement of your body.","Your ass is round and full - you feel your hips swish as you walk.","You feel curvaceous, your body full and sensual.","Your body feels so different - you can feel a huge amount of weight and fat redistributed your breasts and ass.","Your body is feminine and voluptuous - you can feel the curves of your hips, your ass, and your breasts.", "The feel of your heavy, luscious breasts weighs down on your chest.","Your breasts are huge.","Your skin is smooth and soft - it glows with a sensual, healthy look.","Your voluptuous body is so attractive - you look like a sex goddess.")}{(twirl:"There's one word to describe how you look: breedable.","Jesus Christ... you look like some Mesopotamian fertility statue.","It's a wonder you're even standing straight with your mammoth mammaries.","These are freaking *udders.*","You run your hands over your breedable body.","Is it over?","These tits are SO heavy and floppy.","Your tits are so big - they jiggle heavily with the slightest movement of your body.","Your ass is round and full - you feel your hips swish as you walk.","You feel curvaceous, your body full and sensual.","Your body feels so different - you can feel a huge amount of weight and fat redistributed your breasts and ass.","Your body is feminine and voluptuous - you can feel the curves of your hips, your ass, and your breasts.", "The feel of your heavy, luscious breasts weighs down on your chest.","Your breasts are huge.","Your skin is smooth and soft - it glows with a sensual, healthy look.","Your voluptuous body is so attractive - you look like a sex goddess.")}{(twirl:"Now you're a cute little asian chick... with really big tits.","Everything about you is dainty and asian... except these big ol' udders." ,"Your skin is smooth and soft, and your hair is silky. Your face looks more delicate, and your lips look pouty and inviting.","Your body is full and round, and your new tits are big and bouncy.","You can feel your new, heavy bounce as you move.","You'll definitely be turning heads now.","Tons of guys would love to bang an asian girl just like you.","Your new body is so voluptuous, it's almost like a work of art.","Your hips are wide and round, and your ass is bigger and rounder.","Your breasts are huge and fatty, jiggling with every move you make.","Your nipples are big, stiff, and sensitive to the touch.","You can *feel* the tightness of your new pussy.","Your thighs are soft and curvy, perfect on your petite asian body.")}{(twirl:"You are a fucking hot redhead.","You're now a cute little redhead.")}{(twirl:"You run a finger over your big lips again... god they're big.","Fuck... you look like such a horny, depraved slut.")}{(twirl:"Once it's over, you're a suntanned beach goddess.","You look like a fucking goddess.")}{(twirl:"Fuck... your pants almost tore right then, your ass got so big.","You look in the mirror and see a beautiful blonde girl, with big blue eyes, full lips, and curves in all the right places.","Your new body feels soft and smooth, with a large chest and wide hips.","You can feel the new curves of your body, the softness of your skin.","Your breasts are large and firm, your nipples standing out in all their glory.","You look like some kind of perfect bimbo - a girl who every guy would fall for.","Your hair is now long, blonde, and wavy.","Your body is curvy, voluptuous and sexy.","Your waist is narrow, hips wide, and your ass is round and full.","You've got an amazing body - slim waist, big tits, and a perfectly shaped ass.","Your body is a perfect hourglass - all curves in all the right places.","You look like a walking wet dream - a pure bimbo with perfect curves.","Your new body has a perfect hourglass shape, with killer curves.","Your hair is now a long, gorgeous blonde mane.","Your skin is now smooth and soft, with a healthy glow.","Your face is now rounder, with high cheekbones and a pouty mouth.","Your blue eyes seem bigger and brighter, and your lips fuller and more kissable.","Your body moves in all the right ways, with a mesmerizing sway of your hips.")}{(twirl:"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.")}{(twirl:"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.")}{
($bimbo:[(twirl:"O-Oh... oh no... my brain's getting all fuzzy... like, all thoughts are getting... gooey and... silly, hehe~! 😛","Wowie, everything feels... so warm and tingly... like I'm on fire or something! Teehee, I can't even remember what I was, like, thinking about before...","Oh my gosh, like, why is it so haaawt in here? Wait, no, silly! It’s just me! Teehee! 😋 Feels like my brains are turnin' to candy floss. 🍭 Gushy, squishy... wait, what even was I thinkin’ about? Oops! Hehe, whatever! 😏","*giggle* I used to be all smarrrrt and stuff, but who needs that?","Ugh, do you even knooow how much nicer it is to have big fluffy thoughts instead of that boring smart junk? Like, all those equations and stuff? 😵💫 Now I just think about how *pretty* I am and how much I want to *play*! Teehee, brain fuzzies are the bestest! 😝","Oh, look at me, I'm all giggly and teasy *hee-hee*! It's like my head’s full of pink sparkles and unicorns now, not facts and figures! 🦄✨","Who cares about trying to be so smart when I can just look cute and sexy and have soooo much fun instead? 💞","Ohmigawd, like, my brain feels all fluffy and fizzy~ Teehee! Why was I even tryna be all smart n'stuff before?","Ugh, who needs all those big words anyway? Thinking is, like, so overrated~ 💋","Wait, what was I doing? Oh well, like, who cares~? Teehee!","Ohmigod, like, what was I even talking about? Tehehe, who cares?","Hehe, my head feels all fluffy and light, like a cloud or somethin'!","Ummm, what was math again? Oh well, time to think about... umm... girly stuff!","Brain’s like, all swimmy now, and I just wanna giggle and have fun!","Thinking’s like, sooo overrated, right? So many fun things to do instead!","Brains are for nerds, hehe! I just wanna be happy and silly!","Uh oh, all this fuzziness makes me sooo ditzy, hehe! Bye-bye smarts!","Mmm~ brain’s all, like, gooey and bubbly... thinking is, like, totally a waste!","Omg, like, why think hard stuff anymore? Hee-hee, thinking is, like, so totally overrated!","Gosh, my brain feels all warm and tingly, like, thinking is, just so confusing... giggle~ who needs it?","Tee-hee, were things always this complicated? I just wanna, like, have fun and stuff now!
","Huh? What was I, like, even thinking about before? Oh right, important stuff. Who cares?! Giggle~","Heehee, like, why did I ever use big words? Little ones are, like, so much cuter!","Brain all fuzzy... thinking is for, like, smart people! I just wanna feel good, mmm~","Omigawd, like, why did I even take that pill? Everything's all fuzzy WUZZY now 😵💫 hee hee, what was I thinkingggg~ Oh wait, thinking is hard!","Heee~ I used to be, like, super smart and now I'm just giggling and stuff, hee hee 🤭... 'cause, like, words are sooooo confusing~!","Eeeep! My brain's all tingly and like, sooo empty... who needs smart stuff anyway? Teehee!","*Giggle* Im'm kinda dumb now, huh? But, like, who needs smarts when you just wanna have fun, right?!","C-can't concentrate~ Hee hee, brains are overrated~!")])}{
(set:$stability to (cond:$character's "male height" > 70,40,50))
(set:$adaptation to 50)
(set:$comfort to 50)
(display:"transformation meters")
($cs:"transformation first time stage 1")
}{(set:$stability to (clamp:$stability,0,100))(set:$comfort to (clamp:$comfort,0,100))(set:$adaptation to (clamp:$adaptation,0,100))(print:'<div class="top_right_half"><table><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 215, 0, 1) 0%,rgba(255, 215, 0, 1) 100%);background-size:' + (text:(round:($stability/100) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🌟 Stability: ' + (text:$stability) + '/100 🌟</td></tr><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 182, 193, 1) 0%,rgba(255, 182, 193, 1) 100%);background-size:' + (text:(round:($comfort/100) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '💗 Comfort: ' + (text:$comfort) + '/100 💗</td></tr><tr><td class="table-meter-color" style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(147, 197, 253, 1) 0%,rgba(147, 197, 253, 1) 100%);background-size:' + (text:(round:($adaptation/100) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '✨ Adaptation: ' + (text:$adaptation) + '/100 ✨</td></tr></table></div>')}{
(display:"transformation meters")
(set:$variant to (twirl:"Initial heat wave","Skin sensitivity changes","Height beginning to shift","Muscle softening","Body hair retracting"))
(if:$variant is "Initial heat wave")[(twirl:"A sudden rush of warmth emanates from your stomach, spreading outward like a supernova through your body. Your skin flushes as the X-Change begins its work, sending tingling waves of transformation through every cell.","The pill's effects hit you like a thermal shockwave. Starting in your core, an intense heat radiates outward, making your skin prickle with heightened sensitivity. Each heartbeat sends another pulse of warmth through your changing form.","Your body temperature spikes dramatically as the X-Change activates. The sensation is like stepping into a hot bath, but from the inside out. Each breath draws in cool air that contrasts sharply with your internally-generated heat.","The first wave hits you hard - an intense, prickling heat that starts in your stomach and rapidly spreads to your extremities. Your skin feels electric, every nerve ending coming alive with the imminent changes.")]
(if:$variant is "Skin sensitivity changes")[(twirl:"Your skin begins to tingle as its very structure starts to change. The coarse male epidermis softens noticeably, pores shrinking as your skin's texture transforms to a silky smoothness. Every slight breeze against your changing flesh sends shivers through you.","The transformation begins at the surface - your skin starts to tingle and crawl as it restructures itself. The sensation is like pins and needles but pleasant, as your flesh becomes noticeably softer and more delicate.","Your skin's sensitivity increases dramatically as it begins to transform. The change spreads in visible waves across your body, leaving feminine softness in its wake. Each patch of transformed skin feels more alive, more receptive to touch.","A wave of hypersensitivity washes over your skin as it begins its feminine transformation. Your epidermis tingles intensely as it becomes finer, softer, more delicate. The very air against your changing flesh feels electric.")]
(if:$variant is "Height beginning to shift")[(twirl:"The first vertigo-inducing sensation of height loss hits you. Your perspective starts to shift ever so slightly downward as your bones begin their initial adjustments. The ground seems to creep imperceptibly closer.","A strange lightness comes over you as your body begins its vertical transformation. Your bones feel oddly flexible, ready to compress and reshape. The world around you seems to grow subtly larger.","The first hints of height change begin - a peculiar sensation in your spine and legs as your skeletal structure prepares to compress. Your center of gravity shifts ever so slightly as the changes begin.","You feel an odd stretching sensation throughout your skeletal system as your height begins its gradual reduction. Your bones feel almost fluid, ready to reshape themselves into a more feminine proportion.")]
(if:$variant is "Muscle softening")[(twirl:"Your muscles begin to lose their masculine density, a strange sensation of lightness spreading through your limbs. The hard angles of your physique start softening as your muscular structure rebuilds itself along feminine lines.","The solid mass of your male musculature begins to dissolve and redistribute. Your arms and legs feel oddly light as dense muscle fibers reconstruct themselves into a more feminine pattern.","Your muscle tissue begins its transformation, creating an odd floating sensation throughout your body. The bulky male muscles start to smooth out and refine themselves into feminine curves.","A wave of weakness passes through your muscles as they begin to reshape. The sensation isn't unpleasant - more like the relaxation after a long massage, as your body's strength redistributes itself into a feminine pattern.")]
(if:$variant is "Body hair retracting")[(twirl:"Your body hair begins to thin and retract, creating an unusual tingling sensation across your skin. You can actually watch as the coarse male hair patterns become finer and more sparse, leaving feminine smoothness behind.","A rippling sensation spreads across your skin as your body hair begins to change. The thick male hair patterns start to fade and thin, some areas becoming completely smooth while others retain a fine, feminine down.","Your skin tingles as body hair begins its rapid recession. The sensation is like millions of tiny pinpricks as each follicle adjusts, leaving behind skin that's noticeably smoother and more feminine.","The transformation of your body hair creates an odd itching sensation across your skin. Coarse male hair patterns begin to fade and thin, some retracting completely while others transform into fine, feminine varieties.")]
(display:"transformation options")
(set:$next to "transformation first time stage 2")
}{
(display:"transformation option result")
(if:$variant is "Initial heat wave" and $choice is "Take deep breaths...")[The deep breathing helps you ride out the heat wave, your measured breaths helping to distribute the warmth more evenly through your body. As the initial rush subsides, you feel your shoulders beginning to narrow...($notification_still:"Your controlled breathing helped regulate the changes! +5 Comfort 💗")(set:$comfort to it + 5)]
(if:$variant is "Initial heat wave" and $choice is "Brace yourself")[Fighting against the heat only makes it more intense. As it finally passes, leaving you a bit shaken, your shoulders begin to shift...($notification_still:"Bracing against the heat was counterproductive! -5 Stability 🌟")(set:$stability to it - 5)]
(if:$variant is "Initial heat wave" and $choice is "Massage the changing areas")[Rubbing your torso helps disperse the intense heat. As it fades, you feel the first shifts in your upper body...($notification_still:"Massaging helped distribute the changes! +10 Adaptation ✨")(set:$adaptation to it + 10)]
(if:$variant is "Initial heat wave" and $choice is "Stay completely still")[The heat builds uncomfortably as you remain motionless, making the changes more intense. As the wave passes, your body feels particularly sensitive...($notification_still:"Staying still intensified the heat! -10 Comfort 💗")(set:$comfort to it - 10)]
(if:$variant is "Initial heat wave" and $choice is "Move with the changes")[Your movement helps circulate the warmth throughout your body, making the initial phase more manageable. The heat begins to fade as your shoulders start to shift...($notification_still:"Moving helped distribute the heat! +5 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 5)(set:$adaptation to it + 5)]
(if:$variant is "Skin sensitivity changes" and $choice is "Take deep breaths...")[Your slow breathing helps you process the overwhelming new sensations, though your skin remains highly sensitive...($notification_still:"Breathing helped calm your nerves! +5 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 5)(set:$adaptation to it + 5)]
(if:$variant is "Skin sensitivity changes" and $choice is "Brace yourself")[Tensing up makes your skin even more sensitive, creating an almost painful awareness of every sensation...($notification_still:"Tensing made sensitivity worse! -10 Comfort 💗")(set:$comfort to it - 10)]
(if:$variant is "Skin sensitivity changes" and $choice is "Massage the changing areas")[The gentle massage helps your skin adjust to its new sensitivity, easing the transition...($notification_still:"Massage helped skin adaptation! +15 Comfort 💗")(set:$comfort to it + 15)]
(if:$variant is "Skin sensitivity changes" and $choice is "Stay completely still")[Remaining still helps you adjust to the new sensations gradually, though it's an intense experience...($notification_still:"Stillness aided sensitivity adjustment! +10 Adaptation ✨")(set:$adaptation to it + 10)]
(if:$variant is "Skin sensitivity changes" and $choice is "Move with the changes")[The movement overwhelms your sensitive skin, making it difficult to process all the new sensations...($notification_still:"Movement overloaded senses! -5 Adaptation ✨, -5 Comfort 💗")(set:$adaptation to it - 5)(set:$comfort to it - 5)]
(if:$variant is "Height beginning to shift" and $choice is "Take deep breaths...")[Your breathing helps maintain balance as your perspective shifts, making the height change more manageable...($notification_still:"Breathing helped balance! +10 Stability 🌟")(set:$stability to it + 10)]
(if:$variant is "Height beginning to shift" and $choice is "Brace yourself")[Bracing helps you maintain stability during the shift, though it makes the process more jarring...($notification_still:"Bracing helped stability but hindered adaptation! +15 Stability 🌟, -10 Adaptation ✨")(set:$stability to it + 15)(set:$adaptation to it - 10)]
(if:$variant is "Height beginning to shift" and $choice is "Massage the changing areas")[Massaging your legs and spine during the height change proves awkward and destabilizing...($notification_still:"Massage was counterproductive! -10 Stability 🌟")(set:$stability to it - 10)]
(if:$variant is "Height beginning to shift" and $choice is "Stay completely still")[Your stillness pays off as the vertigo subsides naturally, helping you maintain perfect balance...($notification_still:"Stillness was perfect! +15 Stability 🌟, +5 Comfort 💗")(set:$stability to it + 15)(set:$comfort to it + 5)]
(if:$variant is "Height beginning to shift" and $choice is "Move with the changes")[Moving with the height change helps you adjust to your new perspective naturally and comfortably...($notification_still:"Movement aided adjustment! +10 Adaptation ✨, +5 Stability 🌟")(set:$adaptation to it + 10)(set:$stability to it + 5)]
(if:$variant is "Muscle softening" and $choice is "Take deep breaths...")[Your breathing helps you remain calm as strength leaves your body, making the transition smoother...($notification_still:"Breathing eased muscle changes! +10 Comfort 💗")(set:$comfort to it + 10)]
(if:$variant is "Muscle softening" and $choice is "Brace yourself")[Tensing your muscles during their softening creates an uncomfortable resistance to the changes...($notification_still:"Tensing fought the changes! -15 Adaptation ✨")(set:$adaptation to it - 15)]
(if:$variant is "Muscle softening" and $choice is "Massage the changing areas")[Massaging your changing muscles helps them relax and reshape more naturally...($notification_still:"Massage aided muscle adaptation! +15 Adaptation ✨, +5 Comfort 💗")(set:$adaptation to it + 15)(set:$comfort to it + 5)]
(if:$variant is "Muscle softening" and $choice is "Stay completely still")[Staying still leaves you feeling weak and unsteady as your muscles change...($notification_still:"Stillness made you unsteady! -10 Stability 🌟")(set:$stability to it - 10)]
(if:$variant is "Muscle softening" and $choice is "Move with the changes")[Gentle movement helps you adjust to your changing strength and balance...($notification_still:"Movement helped muscle adaptation! +10 Adaptation ✨, +5 Stability 🌟")(set:$adaptation to it + 10)(set:$stability to it + 5)]
(if:$variant is "Body hair retracting" and $choice is "Take deep breaths...")[Your calm breathing helps you handle the strange tingling sensation of retracting hair...($notification_still:"Breathing calmed skin tingles! +5 Comfort 💗")(set:$comfort to it + 5)]
(if:$variant is "Body hair retracting" and $choice is "Brace yourself")[Bracing against the sensation only makes your skin more sensitive to the changes...($notification_still:"Bracing heightened sensitivity! -5 Comfort 💗")(set:$comfort to it - 5)]
(if:$variant is "Body hair retracting" and $choice is "Massage the changing areas")[Massaging helps soothe the tingling sensation as your body hair changes...($notification_still:"Massage soothed skin! +10 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 10)(set:$adaptation to it + 5)]
(if:$variant is "Body hair retracting" and $choice is "Stay completely still")[Remaining still allows you to process the unusual sensations thoroughly...($notification_still:"Stillness aided processing! +10 Adaptation ✨")(set:$adaptation to it + 10)]
(if:$variant is "Body hair retracting" and $choice is "Move with the changes")[Moving creates an odd friction against your changing skin, making the sensations more intense...($notification_still:"Movement intensified sensations! -5 Comfort 💗")(set:$comfort to it - 5)]
(display:"transformation meters")
(set:$variant to (twirl:"Shoulder restructuring","Hip expansion","Bone density changing","Frame reshaping","Height reduction"))
(if:$variant is "Shoulder restructuring")[(twirl:"Your shoulders crack softly as they begin pulling inward. There's no pain, but you can feel the bones physically shifting, becoming more delicate. Your entire upper frame feels like it's being gently compressed.","Your collarbones ache as they begin their inward journey, narrowing your entire upper body. Each small pop and adjustment sends little shivers down your arms as they find their new feminine proportions.","A series of small pops ripples across your upper body as your shoulder frame narrows. Your arms naturally hang differently now, swaying more as your joints loosen and reshape.")]
(if:$variant is "Hip expansion")[(twirl:"A deep pressure builds in your hips as they prepare to widen. Your pelvis feels warm and fluid, like hot wax ready to be reshaped. Each breath brings another small shift as your lower body begins its dramatic restructuring.","Your hip bones begin to creak and pop as they slowly push outward. The sensation is intense - not quite pain, but a deep, insistent pressure that demands your attention as your lower body redistributes itself.","The change in your hips starts subtly but quickly intensifies. Each heartbeat seems to push them slightly wider, creating an odd stretching sensation that radiates through your lower back and thighs.")]
(if:$variant is "Bone density changing")[(twirl:"Your entire skeleton feels strangely light, almost hollow, as your bones begin losing their masculine density. Each step feels different now, softer, as your frame becomes more delicate.","There's an odd floating sensation throughout your body as your bones become less dense. Your movements feel lighter, more buoyant, as your skeleton reshapes itself along feminine lines.","Your bones feel almost fluid as they lose their masculine heaviness. It's like your entire frame is made of warm gelatin, ready to be resculpted into a more feminine form.")]
(if:$variant is "Frame reshaping")[(twirl:"Your ribcage begins its inward journey, creating a peculiar sensation of being gently squeezed. You can feel your torso literally reshaping itself, becoming more tapered and feminine.","Your chest frame starts to contract, each rib finding a new position as your torso reforms itself. The sensation is like wearing a corset that's somehow working from the inside out.","Your entire torso feels fluid as it begins its reformation. Ribs shift and adjust, creating a more delicate frame that will soon support your new feminine features.")]
(if:$variant is "Height reduction")[(twirl:"The world begins to expand around you as your height slowly decreases. Each vertebra in your spine seems to compact slightly, creating an odd sensation of gradually sinking.","Your perspective shifts downward incrementally as your body continues to compress. It's like watching the world slowly grow larger, one tiny adjustment at a time.","Your height reduction creates a strange vertigo as your view of the world gradually changes. Each small adjustment in your spine brings a new, slightly lower perspective.")]
(display:"transformation options")
(set:$next to "transformation first time stage 3")
}{(display:"transformation option result")
(if:$variant is "Frame reshaping" and $choice is "Move with the changes")[(if:$character's "body type" is "voluptuous")[Your movements guide your body's dramatic reshaping, hips already beginning to flare wider than expected. Your generous new proportions make balance tricky as an intense warmth builds in your chest... ($notification_still:"+10 Adaptation ✨, -5 Stability 🌟")(set:$adaptation to it + 10)(set:$stability to it - 5)](else:)[Your gentle movements help guide your frame's delicate reformation. As your ribs complete their subtle shift inward, an intense warmth begins to build in your chest... ($notification_still:"+5 Adaptation ✨, +5 Comfort 💗")(set:$adaptation to it + 5)(set:$comfort to it + 5)]]
(if:$variant is "Frame reshaping" and $choice is "Take deep breaths...")[(if:(big_boobs:))[Your deep breathing becomes shallower as your ribcage constricts dramatically to accommodate your incoming changes. The pressure in your chest builds intensely... ($notification_still:"-5 Stability 🌟")(set:$stability to it - 5)](else:)[Your measured breathing helps pace your frame's gentle reshaping. The changes flow smoothly as warmth begins to build in your chest... ($notification_still:"+8 Comfort 💗")(set:$comfort to it + 8)]]
(if:$variant is "Frame reshaping" and $choice is "Massage the changing areas")[(if:$character's "body type" is "voluptuous")[Massaging your shifting form sends tingling shocks through your dramatically reshaping torso. Your fingers can feel the substantial changes coming... ($notification_still:"+10 Adaptation ✨, -5 Comfort 💗")(set:$adaptation to it + 10)(set:$comfort to it - 5)](else-if:$character's "body type" is "slim")[Your gentle massage guides your subtle frame changes, body responding delicately to each touch... ($notification_still:"+5 Comfort 💗, +5 Adaptation ✨")(set:$adaptation to it + 5)(set:$comfort to it + 5)](else:)[Your massage helps work through the moderate frame changes, body responding naturally to your touch... ($notification_still:"+7 Comfort 💗")(set:$comfort to it + 7)]]
(if:$variant is "Frame reshaping" and $choice is "Stay completely still")[(if:(big_boobs:))[Remaining motionless proves challenging as your torso dramatically reshapes itself. Your spine arches involuntarily as your chest cavity expands, preparing for significant changes... ($notification_still:"-10 Stability 🌟, -5 Comfort 💗")(set:$stability to it - 10)(set:$comfort to it - 5)](else:)[Your stillness allows you to feel every subtle crack and shift as your frame delicately reforms. Each tiny adjustment resonates through your changing body... ($notification_still:"+10 Stability 🌟, +5 Adaptation ✨")(set:$stability to it + 10)(set:$adaptation to it + 5)]]
(if:$variant is "Frame reshaping" and $choice is "Brace yourself")[(if:$character's "body type" is "voluptuous")[Tensing up during such dramatic restructuring sends shocks of discomfort through your changing frame. Your body fights against your resistance as it tries to expand... ($notification_still:"-15 Comfort 💗, -5 Adaptation ✨")(set:$comfort to it - 15)(set:$adaptation to it - 5)](else-if:$character's "body type" is "slim")[Your braced position helps maintain control as your frame makes its subtle adjustments, though it limits your body's natural flow... ($notification_still:"+10 Stability 🌟, -5 Adaptation ✨")(set:$stability to it + 10)(set:$adaptation to it - 5)](else:)[Bracing provides stability but creates tension as your medium frame reshapes itself. Your muscles quiver with effort against the changes... ($notification_still:"+5 Stability 🌟, -10 Comfort 💗")(set:$stability to it + 5)(set:$comfort to it - 10)]]
(if:$variant is "Height reduction" and $choice is "Move with the changes")[(if:$character's "male height" > 72)[Your world tilts dizzyingly as you try to move through your dramatic height reduction. Each step feels foreign as your perspective rapidly lowers... ($notification_still:"-10 Stability 🌟, +5 Adaptation ✨")(set:$stability to it - 10)(set:$adaptation to it + 5)](else:)[Your gentle movements help you adjust naturally to your lowering perspective, body finding its new balance point smoothly... ($notification_still:"+10 Adaptation ✨, +5 Comfort 💗")(set:$adaptation to it + 10)(set:$comfort to it + 5)]]
(if:$variant is "Height reduction" and $choice is "Stay completely still")[(if:$character's "male height" > 70)[Remaining frozen as inches melt away creates a surreal sensation of the world growing around you. Your body quivers with effort to maintain position... ($notification_still:"+10 Stability 🌟, -5 Comfort 💗")(set:$stability to it + 10)(set:$comfort to it - 5)](else:)[Your stillness helps you process the modest height change, each small adjustment settling naturally into place... ($notification_still:"+5 Stability 🌟, +5 Comfort 💗")(set:$stability to it + 5)(set:$comfort to it + 5)]]
(if:$variant is "Height reduction" and $choice is "Massage the changing areas")[(if:$character's "male height" > 72)[Trying to massage your shifting legs and spine proves challenging as your substantial height melts away. Your fingers trace bones that seem to be rapidly compressing... ($notification_still:"-15 Stability 🌟, +5 Adaptation ✨")(set:$stability to it - 15)(set:$adaptation to it + 5)](else-if:$character's "male height" < 66)[Your gentle massage helps ease the subtle height adjustment, hands guiding your modest changes smoothly... ($notification_still:"+10 Comfort 💗")(set:$comfort to it + 10)](else:)[Massaging your reshaping form helps work through the moderate height reduction, though balance remains tricky... ($notification_still:"+5 Adaptation ✨, -5 Stability 🌟")(set:$adaptation to it + 5)(set:$stability to it - 5)]]
(if:$variant is "Height reduction" and $choice is "Take deep breaths...")[(if:$character's "male height" > 70)[Your deep breaths become irregular as your significant height drop creates waves of vertigo. Each exhale seems to lower you further... ($notification_still:"-10 Stability 🌟, +5 Comfort 💗")(set:$stability to it - 10)(set:$comfort to it + 5)](else:)[Your measured breathing helps you remain calm as your height gently reduces, each breath pacing the changes... ($notification_still:"+10 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 10)(set:$adaptation to it + 5)]]
(if:$variant is "Height reduction" and $choice is "Brace yourself")[(if:$character's "male height" > 70)[Bracing against such a dramatic height change sends shocks through your compressing spine. Your body fights your tension as it tries to shrink... ($notification_still:"-10 Comfort 💗, -5 Adaptation ✨")(set:$comfort to it - 10)(set:$adaptation to it - 5)](else:)[Your braced position helps maintain stability through the modest height reduction, muscles adapting to new proportions... ($notification_still:"+10 Stability 🌟, +5 Adaptation ✨")(set:$stability to it + 10)(set:$adaptation to it + 5)]]
(if:$variant is "Bone density changing" and $choice is "Move with the changes")[(if:$character's "body type" is "voluptuous")[Your movements become increasingly fluid as your muscles dissolve and redistribute into feminine softness. Strength melts into curves... ($notification_still:"+15 Adaptation ✨, -5 Stability 🌟")(set:$adaptation to it + 15)(set:$stability to it - 5)](else:)[Your controlled movements help guide your muscles' graceful transformation, strength flowing into feminine litheness... ($notification_still:"+10 Adaptation ✨, +5 Comfort 💗")(set:$adaptation to it + 10)(set:$comfort to it + 5)]]
(if:$variant is "Bone density changing" and $choice is "Stay completely still")[(if:$character's "body type" is "slim")[Your stillness emphasizes every subtle shift as lean muscle refines into delicate feminine tone... ($notification_still:"+10 Adaptation ✨")(set:$adaptation to it + 10)](else:)[Remaining motionless as your strength dissolves creates an odd floating sensation. Your body feels increasingly soft and pliable... ($notification_still:"+5 Comfort 💗, -5 Stability 🌟")(set:$comfort to it + 5)(set:$stability to it - 5)]]
(if:$variant is "Bone density changing" and $choice is "Take deep breaths...")[(if:$character's "body type" is "voluptuous")[Each deep breath highlights your muscles' dramatic transformation, strength melting into soft, feminine flesh that shifts with every movement... ($notification_still:"+10 Adaptation ✨, -5 Stability 🌟")(set:$adaptation to it + 10)(set:$stability to it - 5)](else-if:$character's "body type" is "slim")[Your measured breathing helps pace the delicate refinement of your muscles, each exhale carrying away masculine bulk... ($notification_still:"+10 Comfort 💗")(set:$comfort to it + 10)](else:)[Your breathing rhythm helps smooth the transition as your muscles find their new feminine proportions... ($notification_still:"+5 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 5)(set:$adaptation to it + 5)]]
(if:$variant is "Bone density changing" and $choice is "Massage the changing areas")[(if:$character's "body type" is "voluptuous")[Your hands glide over rapidly softening muscles, feeling them dissolve and flow into feminine curves beneath your touch... ($notification_still:"+15 Adaptation ✨, +5 Comfort 💗")(set:$adaptation to it + 15)(set:$comfort to it + 5)](else:)[Each gentle massage helps guide your muscles' transformation, coaxing them into their new, feminine form... ($notification_still:"+10 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 10)(set:$adaptation to it + 5)]]
(if:$variant is "Bone density changing" and $choice is "Brace yourself")[(if:$character's "body type" is "voluptuous")[Tensing your softening muscles creates an odd resistance, like trying to clench melting butter. Your strength seems to slip away faster... ($notification_still:"-10 Stability 🌟, -5 Comfort 💗")(set:$stability to it - 10)(set:$comfort to it - 5)](else-if:$character's "body type" is "slim")[Bracing actually helps control your subtle muscle refinement, though it feels strange against the softening sensation... ($notification_still:"+5 Stability 🌟, -5 Adaptation ✨")(set:$stability to it + 5)(set:$adaptation to it - 5)](else:)[Your attempt to brace works against the natural softening, creating an uncomfortable resistance to the changes... ($notification_still:"-5 Adaptation ✨, -5 Comfort 💗")(set:$adaptation to it - 5)(set:$comfort to it - 5)]]
(if:$variant is "Hip expansion" and $choice is "Take deep breaths...")[(if:$character's "body type" is "voluptuous")[Your steady breathing becomes irregular as your hips dramatically crack and shift. The changes are too intense to maintain rhythm... ($notification_still:"-10 Stability 🌟, +5 Comfort 💗")(set:$stability to it - 10)(set:$comfort to it + 5)](else:)[Your measured breathing helps you stay centered as your hips gently widen, each breath pacing the changes... ($notification_still:"+10 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 10)(set:$adaptation to it + 5)]]
(if:$variant is "Hip expansion" and $choice is "Brace yourself")[(if:$character's "body type" is "voluptuous")[Tensing against such dramatic hip expansion sends shooting pains through your pelvis. Your body fights the resistance... ($notification_still:"-15 Comfort 💗, -10 Adaptation ✨")(set:$comfort to it - 15)(set:$adaptation to it - 10)](else:)[Your braced position helps stabilize your frame during the moderate hip changes... ($notification_still:"+15 Stability 🌟, -5 Adaptation ✨")(set:$stability to it + 15)(set:$adaptation to it - 5)]]
(if:$variant is "Hip expansion" and $choice is "Massage the changing areas")[(if:$character's "body type" is "slim")[Gentle massage helps guide your subtle hip changes, easing the minimal discomfort... ($notification_still:"+10 Comfort 💗")(set:$comfort to it + 10)](else-if:$character's "body type" is "voluptuous")[Massaging your dramatically shifting hips provides some relief from the intense pressure... ($notification_still:"+15 Comfort 💗, -5 Stability 🌟")(set:$comfort to it + 15)(set:$stability to it - 5)](else:)[Your massage helps work through the moderate hip changes, easing the transition... ($notification_still:"+10 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 10)(set:$adaptation to it + 5)]]
(if:$variant is "Hip expansion" and $choice is "Stay completely still")[(if:$character's "body type" is "voluptuous")[Remaining motionless during such dramatic hip expansion proves nearly impossible. Your body shudders involuntarily... ($notification_still:"-15 Stability 🌟, -10 Comfort 💗")(set:$stability to it - 15)(set:$comfort to it - 10)](else:)[Your stillness allows you to maintain control as your hips make their measured shifts... ($notification_still:"+15 Stability 🌟")(set:$stability to it + 15)]]
(if:$variant is "Hip expansion" and $choice is "Move with the changes")[(if:$character's "body type" is "voluptuous")[Following your hips' dramatic expansion helps distribute the intense pressure, though balance is tricky... ($notification_still:"+15 Adaptation ✨, -10 Stability 🌟")(set:$adaptation to it + 15)(set:$stability to it - 10)](else:)[Gentle movement helps your hips find their new proportions naturally... ($notification_still:"+10 Adaptation ✨, +5 Comfort 💗")(set:$adaptation to it + 10)(set:$comfort to it + 5)]]
(if:$variant is "Shoulder restructuring" and $choice is "Take deep breaths...")[(if:$character's "body type" is "voluptuous")[Deep breathing helps manage the significant shoulder narrowing, though the changes remain intense... ($notification_still:"+10 Comfort 💗, -5 Stability 🌟")(set:$comfort to it + 10)(set:$stability to it - 5)](else:)[Your measured breathing paces your shoulders' gentle restructuring... ($notification_still:"+10 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 10)(set:$adaptation to it + 5)]]
(if:$variant is "Shoulder restructuring" and $choice is "Brace yourself")[(if:$character's "body type" is "slim")[Bracing helps maintain control during your subtle shoulder changes... ($notification_still:"+15 Stability 🌟")(set:$stability to it + 15)](else:)[Tensing your shoulders during restructuring creates uncomfortable resistance... ($notification_still:"-10 Comfort 💗, -5 Adaptation ✨")(set:$comfort to it - 10)(set:$adaptation to it - 5)]]
(if:$variant is "Shoulder restructuring" and $choice is "Massage the changing areas")[(if:$character's "male height" > 70)[Massaging your significantly narrowing shoulders provides relief from the intense pressure... ($notification_still:"+15 Comfort 💗, -5 Stability 🌟")(set:$comfort to it + 15)(set:$stability to it - 5)](else:)[Gentle massage helps guide your shoulders' modest restructuring... ($notification_still:"+10 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 10)(set:$adaptation to it + 5)]]
(if:$variant is "Bone density changing" and $choice is "Take deep breaths...")[(if:$character's "male height" > 70)[Your breathing helps manage the significant skeletal changes, though maintaining rhythm is challenging... ($notification_still:"+10 Comfort 💗, -5 Stability 🌟")(set:$comfort to it + 10)(set:$stability to it - 5)](else:)[Measured breathing helps you process your bones' gentle refinement... ($notification_still:"+10 Comfort 💗, +5 Adaptation ✨")(set:$comfort to it + 10)(set:$adaptation to it + 5)]]
(if:$variant is "Bone density changing" and $choice is "Brace yourself")[(if:$character's "male height" > 70)[Tensing against such significant skeletal changes proves counterproductive... ($notification_still:"-15 Comfort 💗, -10 Adaptation ✨")(set:$comfort to it - 15)(set:$adaptation to it - 10)](else:)[Bracing helps stabilize your frame during modest density changes... ($notification_still:"+15 Stability 🌟")(set:$stability to it + 15)]]
(display:"transformation meters")
(set:$variant to (cond:$character's "breasts" is "A" or $character's "breasts" is "B","Small breast growth",$character's "breasts" is "C" or $character's "breasts" is "D","Medium breast growth","Large breast growth"))
(print:$img)
(if:$variant is "Large breast growth")[
(twirl:"An overwhelming pressure builds beneath your pectorals as they begin to balloon outward. The sensation is like a dam breaking - tissue seemingly materializing from nowhere as your chest swells dramatically. \n\nEach heartbeat brings another surge of growth, the weight already threatening to pull you forward as your expanding breasts strain against your shirt. Your nipples throb intensely as they transform, dark aureolas spreading wide while the buds themselves swell and reshape into thick, sensitive peaks. The sheer mass of forming breast tissue creates an almost unbearable heaviness, your body struggling to compensate for these dramatic new curves.",
"Heat explodes across your chest as substantial breasts begin their dramatic emergence. The sensation is overwhelming - like someone is rapidly inflating balloons beneath your skin, but filled with warm, heavy gel instead of air. \n\nYour nipples ache sharply as they transform and expand, becoming prominent peaks surrounded by darkening, spreading aureolas. Each pulse of growth sends waves of sensation through your torso, the impressive weight of your new breasts already making it difficult to maintain your normal posture.",
"Your chest suddenly feels like it's made of molten wax, flesh flowing and expanding with shocking speed. The growth is almost aggressive - substantial breasts swelling outward and downward with unstoppable momentum. Your nipples tingle electrically as they reshape themselves, expanding and darkening into prominent feminine peaks. \n\nThe sheer mass of forming tissue creates intense pressure, your spine automatically arching to compensate for the dramatic new weight pulling at your chest. Each subtle movement sends ripples through your emerging curves, a constant reminder of their impressive size.")]
(if:$variant is "Medium breast growth")[
(twirl:"A steady warmth blooms in your chest as your breasts begin their measured development. The sensation is like warm honey flowing beneath your skin, tissue gradually accumulating in a natural progression. \n\nYour nipples prickle pleasantly as they reshape, becoming more pronounced as your aureolas darken and spread to a feminine proportion. Each heartbeat brings a gentle pulse of growth, your new curves taking shape with comfortable predictability.",
"Your chest tingles with building pressure as modestly-sized breasts emerge from your former pectorals. The transformation feels organic - tissue redistributing and expanding in steady waves that create a pleasant fullness. \n\nYour nipples become increasingly sensitive as they transform, forming into pert feminine peaks that respond to even the slightest touch or movement. The weight of your growing breasts settles naturally, your body easily adapting to their balanced proportions.",
"A deep, buzzing warmth radiates through your chest as your breasts take shape. The growth progresses smoothly - not too fast or slow - creating curves that feel proportional to your frame. Your nipples transform with a tingling intensity, hardening and reshaping while your aureolas expand to perfect roundness. Each new pulse of development brings a satisfying weight to your chest, your posture naturally adjusting to accommodate these feminine additions.")]
(if:$variant is "Small breast growth")[
(twirl:"Delicate warmth spreads across your chest as petite breasts begin their formation. The sensation is subtle but distinct - like sunlight slowly warming your skin from within. \n\nYour nipples become increasingly sensitive as they transform into feminine peaks, small aureolas forming perfect circles as they darken and define themselves. The modest weight of your growing tissue feels natural and unobtrusive, creating elegant curves that complement your frame.",
"Your chest experiences a gentle awakening as small, perky breasts start to develop. The growth feels precise and controlled - tissue accumulating in perfect proportion to create subtle feminine curves. \n\nYour nipples tingle pleasantly as they reshape into delicate buds, their sensitivity increasing as they become more pronounced. Each small addition of tissue feels deliberately placed, resulting in breasts that enhance rather than dominate your figure.",
"A light, effervescent sensation spreads through your chest as your petite breasts take shape. The transformation is gentle but thorough - tissue expanding just enough to create feminine definition without excess. \n\nYour nipples transform with a pleasant tingling, becoming more pronounced while maintaining delicate proportions. The weight of your new curves is minimal but noticeable, a constant subtle reminder of your changing form.")](nl:2)($notification_still:$character's "breasts" + "-cup breasts are beginning to appear...")
(display:"transformation options")
(set:$next to "transformation first time stage 4")
}{
(display:"transformation option result")
(if:$variant is "Small breast growth" or $variant is "Modest chest development" or $variant is "Petite bust formation")[
(if:$choice is "Take deep breaths...")[Your measured breathing guides the gentle transformation as subtle curves rise from your chest. Each heartbeat adds a small pulse of growth, your nipples tingling as they reshape into delicate feminine peaks. ($notification_still:"+15 Comfort 💗, +10 Stability 🌟")]
(if:$choice is "Brace yourself")[Tensing your muscles provides stability during the modest changes, though it makes the sensitive development of your nipples more intense as they reshape and pebble. ($notification_still:"+20 Stability 🌟, -5 Comfort 💗")]
(if:$choice is "Massage the changing areas")[Your fingers trace soothing circles as petite mounds take shape beneath them, helping guide the subtle swelling while your nipples transform into sensitive buds. ($notification_still:"+15 Comfort 💗, +10 Adaptation ✨")]
(if:$choice is "Stay completely still")[Remaining motionless heightens your awareness of each delicate change as your chest gradually develops, nipples becoming more defined and responsive. ($notification_still:"+15 Stability 🌟, +5 Adaptation ✨")]
(if:$choice is "Move with the changes")[Gentle movement helps your modest growth develop naturally, the subtle weight settling perfectly as your chest transforms into perky feminine curves. ($notification_still:"+15 Adaptation ✨, +10 Comfort 💗")]
]
(if:$variant is "Medium breast growth" or $variant is "Full chest development" or $variant is "Substantial bust formation")[
(if:$choice is "Take deep breaths...")[Each breath guides your steady transformation, warm flesh accumulating with every heartbeat as your chest expands naturally. Your nipples reshape and darken, becoming notably more sensitive as your breasts take shape. ($notification_still:"+15 Comfort 💗, +5 Adaptation ✨")]
(if:$choice is "Brace yourself")[Your braced posture helps manage the substantial changes, though it creates tension as your breasts swell and your nipples transform into thick, sensitive peaks. ($notification_still:"+20 Stability 🌟, -10 Comfort 💗")]
(if:$choice is "Massage the changing areas")[Your hands work in soothing circles as warm flesh fills them, helping distribute the growing tissue while your areolas spread and darken naturally. ($notification_still:"+20 Comfort 💗, -5 Stability 🌟")]
(if:$choice is "Stay completely still")[Standing motionless allows you to focus on each sensation as your chest blossoms outward, the weight settling evenly as your nipples pebble and transform. ($notification_still:"+15 Stability 🌟, +10 Adaptation ✨")]
(if:$choice is "Move with the changes")[Following your body's rhythm helps guide the development, each movement encouraging proper formation as your substantial new curves take shape. ($notification_still:"+20 Adaptation ✨, -5 Stability 🌟")]
]
(if:$variant is "Large breast growth" or $variant is "Massive chest development" or $variant is "Dramatic bust formation")[
(if:$choice is "Take deep breaths...")[Each deep breath intensifies the heavy throbbing as tissue rapidly materializes, your skin stretching taut as flesh spills beyond your trembling hands. Your areolas expand dramatically while your nipples swell into thick, sensitive peaks. ($notification_still:"-15 Stability 🌟, -10 Comfort 💗")]
(if:$choice is "Brace yourself")[Tensing against such dramatic growth proves painful as your chest expands relentlessly, straining against your rigid posture while your nipples throb and transform forcefully. ($notification_still:"+10 Stability 🌟, -20 Comfort 💗")]
(if:$choice is "Massage the changing areas")[Your fingers sink into rapidly swelling flesh, the substantial growth quickly overwhelming your attempts to soothe it as your chest expands dramatically and your nipples reshape intensely. ($notification_still:"+10 Comfort 💗, -15 Stability 🌟")]
(if:$choice is "Stay completely still")[Remaining motionless proves nearly impossible as heavy flesh materializes rapidly, the significant weight threatening to pull you forward as your nipples throb and transform. ($notification_still:"-10 Stability 🌟, -15 Comfort 💗")]
(if:$choice is "Move with the changes")[Following such dramatic growth proves challenging as each surge sends waves through your expanding chest, though it helps your body adapt to the significant new weight. ($notification_still:"+15 Adaptation ✨, -20 Stability 🌟")]
]
(set:$variant to (twirl:"Face feminizing","Hair growth","Skin softening","Waist cinching"))
(display:"transformation meters")(if:$variant is "Face feminizing")[(twirl:"Your jaw tingles intensely as it softens and reforms, cheekbones shifting higher while your lips plump and fill with warmth...","Your facial features begin to shift and flow like warm wax, angles melting into softer curves as your face reshapes itself...","A wave of pins and needles washes over your face as your features rearrange themselves into feminine softness...")]
(if:$variant is "Hair growth")[(twirl:"A warm tingling spreads across your scalp as your hair begins cascading longer, growing thicker and fuller with each passing moment...","Your scalp prickles pleasantly as new hair sprouts and lengthens, the weight of it gradually increasing against your neck...","A rush of warmth flows through your scalp as your hair flourishes and extends, falling in increasingly lengthy waves...")]
(if:$variant is "Skin softening")[(twirl:"Your entire body tingles as your skin transforms, becoming silky and smooth as body hair recedes and pores shrink...","A shiver runs through you as your skin's texture changes, becoming soft and delicate as masculine roughness melts away...","Your skin ripples with sensation as it smooths and softens, taking on a feminine glow and sensitivity...")]
(if:$variant is "Waist cinching")[(twirl:"Your middle seems to contract inward, ribs shifting and organs rearranging as your waist pulls tight...","Pressure builds around your midsection as your waist narrows dramatically, creating an hourglass silhouette...","Your torso compresses and reshapes itself, waist drawing in while your hips flare outward in contrast...")](nl:2)
(set:$variant to (twirl:"Genital transformation","Internal organ shifts","Hip completion","Weight redistribution","Center of gravity changes"))
(if:$variant is "Genital transformation")[(twirl:"Heat engulfs your groin as your manhood begins to soften and recede, the sensation of emptying both terrifying and thrilling...","Your genitals tingle with increasing intensity as they begin their inward journey, flesh reshaping and folding into feminine contours...","A powerful pulse of warmth signals the beginning of your most intimate changes, your male equipment beginning to invert and reshape...")]
(if:$variant is "Internal organ shifts")[(twirl:"Deep within, you feel your organs shifting and rearranging, making space for new feminine anatomy...","Strange sensations ripple through your abdomen as your internal structure reorganizes itself...","Your insides quiver and shift as your body creates space for its new reproductive system...")]
(if:$variant is "Hip completion")[(twirl:"Your hips make their final dramatic adjustment, bones grinding as they lock into their wider, feminine position...","The last phase of hip growth sends shockwaves through your lower body as they settle into their new width...","Your pelvis creaks and pops as it makes its final expansion, permanently altering your stance...")]
(if:$variant is "Weight redistribution")[(twirl:"Fat begins melting and flowing beneath your skin, redirecting itself to more feminine locations...","Your body's mass shifts and reforms, dissolving from some areas while swelling in others...","Your flesh seems to liquify and reform, redistributing itself into feminine curves and softness...")]
(if:$variant is "Center of gravity changes")[(twirl:"Your balance shifts dramatically as your body's weight finds its new configuration...","The world seems to tilt as your center of gravity drops and shifts backward...","Your stance naturally adjusts as your body's weight redistributes to its new feminine arrangement...")]
(display:"transformation options")
(set:$next to "transformation first time stage 5")
}{
(display:"transformation option result")
(if:$variant is "Genital transformation")[
(if:$choice is "Take deep breaths...")[Each measured breath intensifies the surreal sensation between your legs as your manhood softens and begins its inward journey. Your pulse throbs through transforming flesh as new folds and hollows form, sending shivers up your spine. ($notification_still:"-10 Stability 🌟, +15 Comfort 💗")]
(if:$choice is "Brace yourself")[Tensing against such intimate changes proves overwhelming as your equipment reshapes itself, the intense pressure of inversion making your knees weak. ($notification_still:"-20 Comfort 💗, -15 Stability 🌟")]
(if:$choice is "Massage the changing areas")[Gentle touches help guide your most intimate transformation, though each brush against your rapidly feminizing anatomy sends electric shocks through your core. ($notification_still:"+15 Adaptation ✨, -10 Stability 🌟")]
(if:$choice is "Stay completely still")[Remaining motionless heightens every sensation as your manhood recedes and reforms, the strange emptiness gradually filling with new sensitivity. ($notification_still:"+20 Stability 🌟, +10 Adaptation ✨")]
(if:$choice is "Move with the changes")[Following your body's rhythm helps ease the intense transformation, each shift bringing new sensations as your masculine features melt into feminine folds. ($notification_still:"+20 Adaptation ✨, -15 Stability 🌟")]
]
(if:$variant is "Internal organ shifts")[
(if:$choice is "Take deep breaths...")[Your steady breathing helps pace the strange internal rearrangement, each inhale creating space for new organs while others shift position. ($notification_still:"+15 Comfort 💗, +10 Adaptation ✨")]
(if:$choice is "Brace yourself")[Tensing your core actually helps stabilize the disconcerting sensation of your organs relocating, though it intensifies the pressure. ($notification_still:"+20 Stability 🌟, -10 Comfort 💗")]
(if:$choice is "Massage the changing areas")[Your gentle massaging helps guide your internal changes, easing the pressure as your body creates space for its new architecture. ($notification_still:"+15 Comfort 💗, +10 Adaptation ✨")]
(if:$choice is "Stay completely still")[Remaining motionless lets you focus on the bizarre sensation of your insides reorganizing themselves, minimizing discomfort. ($notification_still:"+15 Stability 🌟, +10 Comfort 💗")]
(if:$choice is "Move with the changes")[Subtle movements help your body adjust to its new internal layout, though the shifting sensations are deeply strange. ($notification_still:"+20 Adaptation ✨, -10 Stability 🌟")]
]
(if:$variant is "Hip completion")[
(if:$choice is "Take deep breaths...")[Each breath seems to push your hips wider as they make their final adjustments, bones creaking as they lock into femininity. ($notification_still:"+10 Comfort 💗, -15 Stability 🌟")]
(if:$choice is "Brace yourself")[Tensing helps stabilize your frame as your hips make their final dramatic expansion, though it fights the natural movement. ($notification_still:"+15 Stability 🌟, -20 Comfort 💗")]
(if:$choice is "Massage the changing areas")[Your hands work to soothe the intense ache as your hips complete their widening, helping ease the bone-deep pressure. ($notification_still:"+20 Comfort 💗, -10 Stability 🌟")]
(if:$choice is "Stay completely still")[Freezing in place proves difficult as your hips forcefully reshape themselves, the changes too powerful to resist. ($notification_still:"-15 Stability 🌟, -10 Comfort 💗")]
(if:$choice is "Move with the changes")[Swaying with your hips' natural expansion helps them settle into their final width, though balance is tricky. ($notification_still:"+20 Adaptation ✨, -10 Stability 🌟")]
]
(if:$variant is "Weight redistribution")[
(if:$choice is "Take deep breaths...")[Each breath seems to guide your body's mass as it flows and reshapes, feminine curves emerging with every heartbeat. ($notification_still:"+15 Comfort 💗, +10 Adaptation ✨")]
(if:$choice is "Brace yourself")[Tensing creates odd sensations as your fat redistributes itself, like trying to hold water with your hands. ($notification_still:"-10 Adaptation ✨, -5 Comfort 💗")]
(if:$choice is "Massage the changing areas")[Your hands help guide your shifting mass, encouraging it to flow into its new feminine distributions. ($notification_still:"+20 Adaptation ✨, +15 Comfort 💗")]
(if:$choice is "Stay completely still")[Remaining motionless lets gravity aid your redistribution, though the shifting sensations are intense. ($notification_still:"+15 Stability 🌟, +5 Adaptation ✨")]
(if:$choice is "Move with the changes")[Gentle movement helps your mass find its new resting places, your body naturally filling out its feminine profile. ($notification_still:"+20 Adaptation ✨, +10 Comfort 💗")]
]
(if:$variant is "Center of gravity changes")[
(if:$choice is "Take deep breaths...")[Your measured breathing helps you adjust as your balance point shifts lower and backward, new weight distribution settling. ($notification_still:"+15 Stability 🌟, +10 Adaptation ✨")]
(if:$choice is "Brace yourself")[Tensing provides temporary stability but works against your body's natural attempts to find its new balance. ($notification_still:"+10 Stability 🌟, -15 Adaptation ✨")]
(if:$choice is "Massage the changing areas")[Touching your newly balanced form helps you understand its changed proportions, though standing is still tricky. ($notification_still:"+15 Adaptation ✨, -10 Stability 🌟")]
(if:$choice is "Stay completely still")[Remaining frozen as your balance shifts proves nearly impossible, your body naturally swaying to adjust. ($notification_still:"-15 Stability 🌟, +5 Adaptation ✨")]
(if:$choice is "Move with the changes")[Following your body's natural sway helps you find your new center of balance, hips automatically adjusting their tilt. ($notification_still:"+20 Adaptation ✨, +10 Comfort 💗")]
]
(nl:1)
(display:"transformation meters")
(if:$comfort > 75 and $adaptation > 75 and $stability > 75)[(twirl:"The final waves of change wash through you like warm honey, each sensation perfectly harmonizing as your body completes its feminine transformation. Your newly softened skin tingles with heightened sensitivity, nerve endings singing with fresh awareness. The last traces of masculinity melt away as your hormones stabilize into their new feminine rhythm, flooding you with a profound sense of rightness.","Every cell in your body hums in perfect feminine resonance as the transformation completes itself. Your new curves settle naturally into place, muscle and bone and flesh all perfectly aligned. A final rush of estrogen suffuses your system, bringing with it an intense awareness of your transformed body's grace and sensitivity.")]
(if:$comfort > 75 and $adaptation > 75 and $stability < 50)[(twirl:"Your body completes its metamorphosis in a rush of sensation, new curves flowing into place with fluid grace even as you struggle to maintain your balance. Though your stance is shaky, every newly-feminine nerve ending tingles with perfect sensitivity. Your hormones surge and stabilize into their new pattern, bringing with them an intense awareness of your transformed body's heightened receptiveness.")]
(if:$comfort < 50 and $adaptation > 75 and $stability > 75)[(twirl:"The final changes lock into place with mechanical precision, your body finding perfect structural harmony even through the discomfort. Your newly feminine form stands steady and stable, though every nerve ending still feels raw and oversensitive. As your hormones settle into their new configuration, you can feel your mind adapting to process sensations in a completely different way.")]
(if:$comfort > 75 and $adaptation < 50 and $stability > 75)[(twirl:"Your transformation concludes with remarkable stability, body holding steady even as you struggle to process its new configuration. Though your mind reels at the foreign sensations, each one registers as deeply pleasant rather than overwhelming. Your hormones find their new balance, suffusing you with an endorphin rush that helps offset the mental adjustment still to come.")](else:)[(twirl:"The final phase of transformation ripples through you in waves, your body making its last adjustments into femininity. Your skin buzzes with new sensitivity as hormone levels stabilize, bringing with them an intense awareness of your changed form. \n\nEach breath draws attention to your reshaped chest, while subtle shifts of your hips remind you of your dramatically altered center of gravity. The lingering tingles of change gradually fade, leaving behind a body that feels simultaneously foreign and natural.")](nl:2)
(display:"transformation final score")(set:$next to $old_next)(display:"take pill register")
}{
(set:$final_score to (round:($comfort + $adaptation + $stability) / 3))
($notification_still:"Your First Transformation Score: " + (text:$final_score) + "/100")
(if:$stability < 30 and $comfort < 30 and $adaptation < 30)[(set:$new_status to (dm:
"status","recovering",
"emoji","💢",
"strength",8,
"length",12,
"cause","Your first transformation was incredibly rough - everything hurts and nothing feels right.",
"charm buff",-3,
"intellect buff",-2,
"fitness buff",-3
))](else-if:$stability > 75 and $comfort > 75 and $adaptation > 75)[(set:$new_status to (dm:
"status","energized",
"emoji","✨",
"strength",1,
"length",6,
"cause","Your first X-Change transformation went perfectly! Your body feels lighter and more graceful than ever.",
"charm buff",1,
"intellect buff",0,
"fitness buff",1
))](else-if:$adaptation > 75 and $comfort < 50)[(set:$new_status to (dm:
"status","tender",
"emoji","🌸",
"strength",3,
"length",4,
"cause","Your body adapted well to your first X-Change, but you're still getting used to all these new sensations.",
"charm buff",0,
"intellect buff",-1,
"fitness buff",-1
))](else-if:$stability < 50 and $comfort > 75)[(set:$new_status to (dm:
"status","wobbly",
"emoji","🌊",
"strength",4,
"length",5,
"cause","Your first transformation was smooth, but you're still adjusting to your new center of balance.",
"charm buff",-1,
"intellect buff",0,
"fitness buff",-2
))](else-if:$adaptation < 40)[(set:$new_status to (dm:
"status","overwhelmed",
"emoji","💫",
"strength",5,
"length",6,
"cause","Everything feels foreign after your first X-Change - your body's signals are all new and intense.",
"charm buff",-2,
"intellect buff",-1,
"fitness buff",-1
))](else-if:$comfort < 30)[(set:$new_status to (dm:
"status","sore",
"emoji","🔸",
"strength",6,
"length",8,
"cause","Your first transformation was rough - your joints ache and your new curves feel tender and sensitive.",
"charm buff",-1,
"intellect buff",0,
"fitness buff",-2
))](else-if:$stability < 30)[(set:$new_status to (dm:
"status","unsteady",
"emoji","💫",
"strength",5,
"length",6,
"cause","Your new proportions after your first X-Change have you stumbling - everything feels off-balance.",
"charm buff",-2,
"intellect buff",-1,
"fitness buff",-2
))](else-if:$stability > 50 and $comfort > 50 and $adaptation > 50)[(set:$new_status to (dm:
"status","adjusted",
"emoji","🌟",
"strength",2,
"length",4,
"cause","Your first X-Change went smoothly - some minor aches but you're handling the changes well.",
"charm buff",0,
"intellect buff",0,
"fitness buff",-1
))](else-if:$character's "breasts" is "E" or $character's "breasts" is "F" or $character's "breasts" is "G")[(set:$new_status to (dm:
"status","top-heavy",
"emoji","⭐",
"strength",4,
"length",6,
"cause","Your back is struggling to adjust to your new generous curves after your first X-Change.",
"charm buff",1,
"intellect buff",0,
"fitness buff",-2
))](else-if:($character's "male height" - $character's "height") > 8)[(set:$new_status to (dm:
"status","disoriented",
"emoji","🌀",
"strength",4,
"length",5,
"cause","The dramatic height change from your first X-Change has left you feeling oddly light and floaty.",
"charm buff",-1,
"intellect buff",0,
"fitness buff",-2
))](else:)[(set:$new_status to (dm:
"status","adjusted",
"emoji","🌟",
"strength",2,
"length",4,
"cause","Your first X-Change went smoothly - some minor aches but you're handling the changes well.",
"charm buff",0,
"intellect buff",0,
"fitness buff",-1
))]($centered:[(display:"new status")(display:$stats_refresh)])
}{
($centered:[{
($show_tooltip:[(link:"Take deep breaths...")[(set:$stability to it + 20)(set:$adaptation to it + 10)(set:$comfort to it - 5)(set:$choice to "Take deep breaths...")(display:"change screen")]],[🌟 +20 Stability
✨ +10 Adaptation
💗 -5 Comfort
📝 Best for: Maintaining control])
($show_tooltip:[(link:"Brace yourself")[(set:$stability to it + 25)(set:$adaptation to it - 10)(set:$comfort to it + 5)(set:$choice to "Brace yourself")(display:"change screen")]],[🌟 +25 Stability
✨ -10 Adaptation
💗 +5 Comfort
📝 Best for: Intense changes])
($show_tooltip:[(link:"Massage the changing areas")[(set:$comfort to it + 15)(set:$adaptation to it + 15)(set:$stability to it - 10)(set:$choice to "Massage the changing areas")(display:"change screen")]],[🌟 -10 Stability
✨ +15 Adaptation
💗 +15 Comfort
📝 Best for: Smooth transitions])
($show_tooltip:[(link:"Stay completely still")[(set:$stability to it + 20)(set:$adaptation to it - 15)(set:$comfort to it + 5)(set:$choice to "Stay completely still")(display:"change screen")]],[🌟 +20 Stability
✨ -15 Adaptation
💗 +5 Comfort
📝 Best for: Delicate changes])
($show_tooltip:[(link:"Move with the changes")[(set:$adaptation to it + 20)(set:$stability to it - 10)(set:$comfort to it + 10)(set:$choice to "Move with the changes")(display:"change screen")]],[🌟 -10 Stability
✨ +20 Adaptation
💗 +10 Comfort
📝 Best for: Natural flow])
}])
}{
(if:$choice is "Take deep breaths...")[($notification_still:"+20 Stability 🌟, +10 Adaptation ✨, -5 Comfort 💗")]
(if:$choice is "Brace yourself")[($notification_still:"+25 Stability 🌟, -10 Adaptation ✨, +5 Comfort 💗")]
(if:$choice is "Massage the changing areas")[($notification_still:"+15 Comfort 💗, +15 Adaptation ✨, -10 Stability 🌟")]
(if:$choice is "Stay completely still")[($notification_still:"+20 Stability 🌟, -15 Adaptation ✨, +5 Comfort 💗")]
(if:$choice is "Move with the changes")[($notification_still:"+20 Adaptation ✨, -10 Stability 🌟, +10 Comfort 💗")]
}{
(if:$remember is 0)[
(display:"action point mods macros")
(display:"memory macros")
(display:"generate specific curiosity macro")
(set: _get_storage to (macro: str-type _storage, str-type _name, any-type _default, [
(set:$result to 0)
(print: "<script>try{$result = JSON.parse(" + _storage + "Storage.getItem('%variable-A395D6EB-1B75-425F-A08C-63E866B6F337-" + _name + "')) || '%notfound%'}catch{$result = '%notfound%'}</script>")
(out-data:(cond:$result is '%notfound%', _default, $result))
]))
(set: _set_storage to (macro: str-type _storage, str-type _name, any-type _value, [
(set:$result to _value)
(out:)[(print: "<script>" + _storage + "Storage.setItem('%variable-A395D6EB-1B75-425F-A08C-63E866B6F337-" + _name + "', JSON.stringify($result))</script>")]
]))
(set: $get_session_storage to (partial: _get_storage, "session"))
(set: $get_local_storage to (partial: _get_storage, "local"))
(set: $set_session_storage to (partial: _set_storage, "session"))
(set: $set_local_storage to (partial: _set_storage, "local"))
(set: $delete_global_variable to (macro: str-type _var_name, [
Move the variable into a temp variable that falls out of scope, effectively deleting the variable
Except that causes problems, so just set it to 0
(out:)[(print: "(set: " + _var_name + " to 0)")]
]))
(set: $get_global to (macro: str-type _var_name, str-type _js_name, [
Set the variable to a value so the script tag finds it to create the setter
Use the script tag to set the variable
(out:)[{
(print: "(set: " + _var_name + " to '')")
(print: "<script>" + _var_name + " = " + _js_name + "</script>")
}]
]))
(set: $use_global to (macro: str-type _var_name, str-type _js_name, codehook-type _hook, [
Get the variable
Run the hook that uses the variable
Delete the variable
(out:)[{
($get_global: _var_name, _js_name)
_hook
($delete_global_variable:_var_name)
}]
]))
(set:$vid to (macro: ...str-type _args, [
(set:_mute to (cond:$audio_toggle is "🔇","muted=''","onloadstart='this.volume=window.getVideoVolume?.()??1'"))
(set: _args to it + (cond: length of _args > 1, (a:), (a: "center")))
(set: _img to _args's 1st)
(set: _format to _args's 2nd)
(set: _div_open to (cond:
_format is "left", "<div class='top_left_pic'>",
_format is "right", "<div class='top_right_pic'>",
""
))
(set: _div_close to (cond:
(a: "left", "right") contains _format,
"</div>",
""
))
(output:)[(set:$video_stem_used to "img/" + _img)(set:$video_used to _div_open + "<video disableRemotePlayback src='img/" + _img + "' autoplay='' loop='' " + _mute + " playsinline/>" + _div_close)(print:$video_used)]]
))
(display:"handbag macro")
(display:"get scene macro")
(display:"check confidence macro")
(display:"girl title macro")
(display:"save tile macro")
(display:"score multiplier macro")
(set: $pic to (macro: ...str-type _args, [
(set: _args to it + (cond: length of _args > 1, (a:), (a: "center")))
(set: _args to it + (cond: length of _args > 2, (a:), (a: "greyborder")))
(set: _img to (str-replaced:"img/","",_args's 1st))
(set: _format to _args's 2nd)
(set: _class to _args's 3rd)
(if:_class is "small")[(set:$pic_width to "width=50%")(set:_class to "greyborder")](else:)[(set:$pic_width to "width=100%")]
(set: _div_open to (cond:
_format is "left", "<div class='top_left_pic'>",
_format is "right", "<div class='top_right_pic'>",
""
))
(set: _div_close to (cond:
(a: "left", "right") contains _format,
"</div>",
""
))
(output:)[(print: _div_open + "<img class='" + _class + "' src='img/" + _img + "' "+ $pic_width + " height=auto>" + _div_close)]
]))
(set:$play to (macro: ...any-type _args, [
(set:_args to it + (cond: length of _args > 0,(a:),(a:"0")))
(set:_args to it + (cond: length of _args > 1,(a:),(a:"sound")))
(set:_args to it + (cond: length of _args > 2,(a:),(a:"none")))
(set:_type to 1st of _args)
(set:_track to 2nd of _args)
(set:_delay to 3rd of _args)(set:_current_passage to (text:$next))
(if:(words:_type)'s 1st is "scene")[(replacetrack:_track,"aud/se/scene/npcs/"+ (text:$scene's id) + "/" + (text:_track) + ".mp3")]
(if:(words:_type)'s 1st is "story")[(replacetrack:_track,"aud/se/story/"+ (text:$scene's id) + "/" + (text:_track) + ".mp3")]
(if:(words:_type)'s 1st is "secretary")[
(replacetrack:_track,"aud/se/scene/office/secretary/"+ (text:$scene's id) + "/" + (text:_track) + ".mp3")
]
(set:_type to (cond:
(words:_type)'s 1st is any of (a:"scene","story"),(substring: _type, 7, _type's length),
(words:_type)'s 1st is "secretary",(substring: _type, 11, _type's length),
_type))
(if:_type is "sound")[(set:$se to _track)]
(if:_type is "sex loop")[(set:$sex_loop to _track)]
(if:_type is "ambience")[(set:$ambience to _track)]
(if:_type is "song" or _type is "song no loop")[(set:$song to _track)]
(out:)[(samepassage: (text:_track), "register")(if:_delay is "none")[(display:(text:"play " + _type))](else:)[(live:_delay)[(stop:)(if:(samepassage:(text:_track),"check"))[(display:(text:"play " + _type))]]]]
]))
(set:$notification to (macro: str-type _message, [(out:)[<div class='options'><mark>(text-style:"fade-in-out")[_message]</mark></div>]]))
(set:$notification_still to (macro: str-type _message, [(out:)[<div class='options'><mark>_message</mark></div>]]))
(set:$heading to (macro: str-type _text,[(out:)[<div class='options'>(color:$palette_colors's 4th)[(css:"font-size:5vmin")[<span class='shadow'>
(print:_text)</span></div>]]]]))
(set:$check_dm to (macro: any-type _dm, str-type _dataname, str-type _operation, str-type _value, [
(set:$check_result to false)
(if:_dm is a datamap)[(if:_dm contains (text:_dataname))[(if:(_dm's (text:_dataname)) contains _value)[(set:$check_result to true)]]]
(output-data:$check_result)
]))
(set:$nl to (macro: num-type _lines, [(out:)[(str-repeated: _lines, "\n")]]))
(set: $centered to (macro: codehook-type _content, [(out:)[(print:"<div class='options'>{_content}</div>")]]))
(set: $computer_interface to (macro: codehook-type _content, [(out:)[(print:"<div class='code-window-no-overflow'><div class='refresh'></div><div class='cligno'></div>{_content}</div>")]]))
(set: $shadow to (macro: codehook-type _content, [(out:)[(print:"<span class='shadow'>{_content}</span>")]]))
(set: $highlight to (macro: codehook-type _content, [(out:)[(print:"<span class='highlight'>{_content}</span>")]]))
(set: $bimbo to (macro: codehook-type _content, [(out:)[(print:"<div class='options'><span class='bimbo'>{_content}</span></div>")]]))
(set: $bimbo_dialogue to (macro: codehook-type _content, [(out:)[(print:"<span class='bimbo'>“_content”</span>")]]))
(set: $screen to (macro:str-type _sidebar_passage,codehook-type _content,[(out:)[(print:"[(display:'character status')]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[_content]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:_sidebar_passage)")]]))
(set: $rnd to (macro: num-type _amount, num-type _precision, [
(set: _multiplier to (pow: 10, _precision))
(output-data: (round: _amount * _multiplier) / _multiplier)
]))
(set: $core_female_status to (macro: [(output-data:(cond:(is_bim:) and $core_chars contains $character's id and $pill_known is "true","bimbo","female"))]))
(set:$char_passage to (macro:str-type _base_passage, codehook-type _core_content, codehook-type _default_content, [(out:)[(if:(basechar:))[_core_content](else-if:(exists:(text:_base_passage + " " + $character's id)))[(display:_base_passage + " " + $character's id)](else:)[(consolelog:"The game tried to run character-specific passage passage '" + (text:_base_passage + " " + $character's id) + "', but it could not be found and thus the default logic was used. This would be added by the mod that adds the '" + (text:$character's id) + "' character.")_default_content]]]))
(set:$show_base_npc to (macro: str-type _npc,[
(if:_npc is any of (a:"stepsis","alexia"))[ (set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_normal.jpg"))(set:$npc_select to "stepsis")(display:"load relationship")(set:$her_name to "Alexia")]
(out:)[(display:"npc screen update location")]
]))
(set: $record_timing to (macro: str-type _point, [
(if:$prevtime is 0)[(set:$prevtime to time)]
(if:$timings is 0)[(set:$timings to (a:(dm:"point",_point,"milliseconds",0)))](else:)[(set:$timings to it + (a:(dm:"point",_point,"milliseconds",time-$prevtime)))]
(set:$prevtime to time)
(out:)[]
]))
(set:$passage_tags to (macro: str-type _tag, [{(out:)[(for: each _passage, ...(tagged:_tag))[{(display:_passage)}]]}]))
(set:$caps to (macro: str-type _sentence, [
(set: _words to (split: " ", _sentence))
(set: _uppered_words to (altered: _word via (upperfirst: _word), ..._words))
(set: _result to (joined: " ", ..._uppered_words))
(output-data:_result)
]))
(set:$set_mood to (macro: str-type _mood, str-type _reason, [
(if:_mood is "awesome")[
(set:$new_mood to (dm:
"mood","awesome",
"emoji","😎",
"strength",10,
"length",10,
"cause",_reason,
"charm buff",2,
"intellect buff",1
))]
(if:_mood is "bored")[
(set:$new_mood to (dm:
"mood","bored",
"emoji","😒",
"strength",5,
"length",3,
"cause",_reason,
"charm buff",-1,
"intellect buff",-1
))
]
(if:_mood is "humiliated")[
(set:$new_mood to (dm:
"mood","humiliated",
"emoji","😰",
"strength",5,
"length",3,
"cause",_reason,
"charm buff",-2,
"intellect buff",-1
))]
(out:)[<div class='options'>(display:"new mood")(display:"refresh stats")</div>]]))
(set:$set_status to (macro: str-type _status, str-type _reason, [
(if:_status is "cum breath")[
(set:$new_status to (dm:
"status","cum breath",
"emoji","😷",
"strength",2,
"length",2,
"cause",_reason,
"charm buff",-4,
"intellect buff",0,
"fitness buff",0,
))
]
(if:_status is "cum shoes")[
(set:$new_status to (dm:
"status","cum in your shoes",
"emoji","👟",
"strength",10,
"length",15,
"cause",_reason,
"charm buff",-2,
"intellect buff",0,
"fitness buff",-4,
))
]
(if:_status is "walking funny")[
(set:$new_status to (dm:
"status","walking funny",
"emoji","💫",
"strength",9,
"length",4,
"cause",_reason,
"charm buff",0,
"intellect buff",0,
"fitness buff",-2,
))
]
(out:)[<div class='options'>(display:"new status")</div>(display:"refresh stats")]]))
(set: $register_orgasm to (macro: [(set:$today_events to $today_events + (a:"orgasm"))(set:$character's "arousal" to 0)(display:"refresh stats")(set:$action_points to (max:$action_points - 1,0))(display:"update action points")(out:)[]
]))
(set: $simple_option to (macro: str-type _result, ...str-type _args, [{
(set: _filteredArgs to _args - (a:"next","display","nostop"))
(set: _nextPresent to (_args contains "next"))
(set: _displayPresent to (_args contains "display"))
(set: _nostopPresent to (_args contains "nostop"))
(out:)[{
<div class='options'>
(for: each _link, ..._filteredArgs)[
(print:
(cond: _nextPresent and _link is _result,
'(link:"' + (text:_link) + '")[(set:$choice to "' + (text:_link) + '")(set:$next to _result)(display:"next")]',
_displayPresent and _link is _result,
'(link:"' + (text:_link) + '")[(set:$choice to "' + (text:_link) + '")(display:_result)]',
'(link:"' + (text:_link) + '")[(set:$choice to "' + (text:_link) + '") ' + (cond:_nostopPresent,'(set:$next to _result)(display:"change screen no stop sound")','($cs:_result)') + ']'
)
)
]
</div>
}]
}]))
(set: $cs to (macro: str-type _input, [(out:)[(set: $next to _input)(display:"change screen")]]))
(set: $nx to (macro: str-type _input, [(out:)[(set: $next to _input)(display:"next")]]))
]
}{
(alert:[<div data-simplebar style="overflow:auto;width:45vw;height:55vh">(display:"audio sliders")</div>])
}{
(append:?Page)[{
(css:"display:none;position:absolute;bottom:0;right:0;")[
|debug>[(link-rerun:"🪲")[(debug:)]]
|aud>[
(link-rerun:"AudioSliders")[(display:"audio slider alert")]]
|evaluate>[
(link-rerun:"Eval")[{
(set:_prompt to (prompt: [Text to evaluate:], "$character"))
(unless: _prompt is an empty)[(set:$cheated to (cond:(lowercase:_prompt) contains any of (a:"set:","put:","gain_money","(set_","(gain_","goto"),"yes",$cheated))
(alert:[<div data-simplebar style="overflow:auto;width:45vw;height:50vh">_prompt</div>])
]
}]
]
]
}]
}{
(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))
}{
($heading:"Timeline")
(for: each _time_point, ...$timings)[
Stage: (print:_time_point's point) Time since last stage: (print:_time_point's milliseconds)(print:"ms")(nl:1)]
}{
|testminigames>[
(link-rerun:"Test minigames (may cause bugs - SAVE your game first!)")
[
(set:$next to "test-minigames")
(display:"next")
]
]
}{
(set:$current_location to "Paradise Mall")
(set:$location_params to (dm:
"name","Paradise Mall",
"crowded","yes",
"ambience","mall muffled ambience",
"bj location passage","mall bj room",
"bj location name","an empty supply room",
"bj location pic",(twirl:"<video disableRemotePlayback src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video disableRemotePlayback 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",(twirl:"<video disableRemotePlayback src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video disableRemotePlayback src='img/places/mall/back room 2.mp4' autoplay='' loop='' muted='' playsinline/>"),
"location refresh","location and time and inventory",
"tags",(a:"clean"),
))
[(display:"character status")]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>
[
[(display:$location_params's "location refresh")]<text|
(css:"font-size:5vmin")
[
(nl:1)
<span class='shadow'>Test minigames</span>
(nl:2)
]
<div class='options' style="text-align: left;">Options:
<div>
(cycling-link: 2bind $quicktime_difficulty,
"Quicktime Difficulty: Easy",
"Quicktime Difficulty: Normal",
"Quicktime Difficulty: Hardcore"
)(nl:1)
(cycling-link: 2bind $interrupting_mode,
"Minigame Interruption Style: Arrows Reverse",
"Minigame Interruption Style: Prevent Interaction"
)(nl:1)
(link:"Tweak stats on the cheats page")
[
(link:"Hide cheats")
[
(set:$next to "test-minigames")
(display:"next")
](nl:2)
<div class='options' style="text-align: left;padding-left:60px">
(display:"cheats")
</div>
(link:"Hide cheats")
[
(set:$next to "test-minigames")
(display:"next")
]
]
</div>
</div>
<div class='options' style="text-align: left;">Test minigames:
<div>
(link:"Try not to gag")
[(display:"test-big-load")]
(link:"Test willpower")
[(display:"test-reject-bj")]
(link:"Girl bj edge")
[(display:"test-girl-bj-edge")]
(link:"Girl sex edge")
[(display:"test-girl-sex-edge")]
(link:"Shame masturbate")
[(display:"test-masturbate-shame")]
</div>
</div>
]<screen|
</div>
<div class='top_right' data-simplebar>
[]<right_screen|
</div>
}{
(display:"generate random guy")
(set:$load to "big")
(display:"sex cum in mouth")
(set:$sex_loop_continue to "true")
(display:"big load minigame")
}{
(display:"generate random guy")
(display:"proposition reject bj aroused")
}{
(set:$events to (a:"","",""))
(set:$type to "edge")
(set:$select to "harley")
(display:"load npc")
(set:$npc's "gender" to "female")
(set:$girl_select to $npc's "id")
(set:$position to "riding")
(set:$img to "bwc")
(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 1.mp4")
(set:$sex_loop_continue to "true")
(display:"girl sex edge")
}{
(set:$events to (a:"","",""))
(set:$type to "edge")
(set:$select to "harley")
(display:"load npc")
(set:$npc's "gender" to "female")
(set:$girl_select to $npc's "id")
(set:$position to "bj")
(set:$img to "bwc")
(set:$sex_loop_continue to "true")
(display:"girl bj")
}{
(display:"generate random guy")
(set:$shame_npc to $npc)
(set:$shame_reason to "proposition sex")
(display:"masturbate shame")
}{
(updatepalette:)
}{
(newtrack:'lights','aud/se/movies/lights.mp3')
($play:"sound","lights")
(updatepalette:"lights out")
}{
(updatepalette:"restore")
}{
(set:$tagged to (initpassagetags:))
}{
(set:$location to $exit_loc)
($screen:"location and time and inventory",[
(set:_exit to "true")
(display:($exit_index) of ($tagged's $exit_tag))
(unless:_exit is "false")[
(set:$next to $exit_chk)
(display:$next)
]
])
}{
($screen:"location and time and inventory",[])
}{(set:_savedGames to (a:))(if:$cheated is 0)[(set:$cheated to "no")](if:$hairstyle is 0)[(set:$hairstyle to 0)]
<script>_savedGames = window.getSaveGamesMeta()</script>
<!--(print:_savedGames)-->
(for: each _slot, ...(a:'Autosave', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M','N','O'))[
(if:_savedGames contains (text:_slot))[
(set:_meta to _savedGames's (text:_slot))
<!--(print:_meta)-->
(unless:_meta is "")[
(set:_slot to _meta's slot)
(if:_meta's isLastPlayed is true)[(print:'(color:"bisque")[(link:"Continue")[<mark>(text-style:"fade-in-out")[(twirl:"Loading...","From where you left off...","Where were we...")]</mark>(live:0.1s)[<script>window.loadGameFrom("' + (text:_slot) + '")</script>(set:$select_save to "Slot ' + (text:_slot) + '")(goto:"load game handling")(stop:)]]](print:"
")')]]
]]
}{(set:_savedGames to (a:))(if:$cheated is 0)[(set:$cheated to "no")](if:$hairstyle is 0)[(set:$hairstyle to 0)]
<script>_savedGames = window.getSaveGamesMeta()</script>
(print:_savedGames)
(for: each _slot, ...(a:'Autosave', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M','N','O'))[
(if:_savedGames contains (text:_slot))[
(set:_meta to _savedGames's (text:_slot))
(print:_meta)
(unless:_meta is "")[
(set:_slot to _meta's slot)
]
]]
}{<div class='center_screen_full_scroll' data-simplebar>($heading:"Saves")(display:"custom saves back button")(display:"update palette")(if:$character is 0)[(set:$prior to "title")](else:)[(set:$prior to "in game")]
(set:_savedGames to (a:))(if:$cheated is 0)[(set:$cheated to "no")](if:$hairstyle is 0)[(set:$hairstyle to 0)]
<script>_savedGames = window.getSaveGamesMeta()</script>
<div class="save-tiles">[]<save_tiles|</div>
<div class="save-games">
<div class="save-game">
(if:_savedGames contains (text:'Autosave'))[
(set:_meta to _savedGames's (text:'Autosave'))
(if:_meta is "") [
($save_tile:"false", 'Autosave', "none", "none", "none", "?", "?", 0, 0, 0, 0,0, 0, 0, "no", "false", "female", "0", "", "", "", "", false)
](else:)[
($save_tile:"true", 'Autosave', _meta's charRealId, _meta's charId, _meta's gender, _meta's maleName, _meta's femaleName, _meta's identity, _meta's masculinity, _meta's charm, _meta's fitness,_meta's intellect, _meta's money, _meta's day, _meta's cheated, _meta's pregnant, _meta's status, (text:_meta's hairstyle), _meta's savedAtStr, _meta's savedAtRel, _meta's lastPlayedAtStr, _meta's lastPlayedAtRel, _meta's isLastPlayed)
]
](else:)[
($save_tile:"empty", 'Autosave', "none", "none", "none", "?", "?", 0, 0, 0, 0,0, 0, 0, "no", "false", "female", "0", "", "", "", "", false)
]
</div>
(for: each _slot, ...(a:'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M','N','O'))[
<div class="save-game">
(if:_savedGames contains (text:_slot))[
(set:_meta to _savedGames's (text:_slot))
(if:_meta is "") [
($save_tile:"false", _slot, "none", "none", "none", "?", "?", 0, 0, 0, 0,0, 0, 0, "no", "false", "female", "0", "", "", "", "", false)
](else:)[
($save_tile:"true", _slot, _meta's charRealId, _meta's charId, _meta's gender, _meta's maleName, _meta's femaleName, _meta's identity, _meta's masculinity, _meta's charm, _meta's fitness,_meta's intellect, _meta's money, _meta's day, _meta's cheated, _meta's pregnant, _meta's status, (text:_meta's hairstyle), _meta's savedAtStr, _meta's savedAtRel, _meta's lastPlayedAtStr, _meta's lastPlayedAtRel, _meta's isLastPlayed)
]
](else:)[
($save_tile:"empty", _slot, "none", "none", "none", "?", "?", 0, 0, 0, 0,0, 0, 0, "no", "false", "female", "0", "", "", "", "", false)
]
</div>
]
</div>
(display:"custom saves back button")(setupHarlowesave:)(display:"title screen option")</div>
}{
<script>console.log("Autosave Slot Save")</script>
(set: $autosave_timer_setting to (cond:
$autosave_timer_setting_text is "Autosave Interval: 1 Day", 1,
$autosave_timer_setting_text is "Autosave Interval: 3 Days", 3,
$autosave_timer_setting_text is "Autosave Interval: 5 Days", 5,
$autosave_timer_setting_text is "Autosave Interval: 7 Days", 7,
$autosave_timer_setting_text is "Autosave Interval: 10 Days", 10,
-1
))
(if: $day > $last_autosave and $autosave_timer_setting > -1 and $day > 4)[
(if: $autosave_timer <= 1)[
<script>console.log("Autosave Slot Save: autosaving")</script>
(set: $autosave_slot to "Autosave")
(display: "save game preprocessing")
(savegameto:"Autosave")
(display: "save game postprocessing")
(set: $last_autosave to $day)
(set: $autosave_timer to $autosave_timer_setting)
](else:)[
(set: $autosave_timer to it - 1)
]
]
}{<div class='options'>(link:"Back")[($notification:(twirl:"Taking you back...","Back you go...","Right, now where were we...","Ok, let's go..."))
(live:0.1s)[(if:$prior is "title")[(masteraudio: 'stopall')(restart:)](else:)[(set:$next to (cond:$time is 0, "day","pause screen"))(goto:$next)](stop:)]]</div>}{
(set:$save_links to (macro:
str-type _metadata,
str-type _slot,
[
(set:_links to '<span class="borderless">' + (cond:_metadata is 'empty','<span class="disabled-link">(link-repeat:"Load")[]</span>','(link:"Load")[<script>window.loadGameFrom("' + (text:_slot) + '")</script>(set:$select_save to "Slot ' + (text:_slot) + '")(goto:"load game handling")]') + (cond: $prior is 'title' or _slot is 'Autosave','<span class="disabled-link">(link-repeat:"Save")[]</span>','(link:"Save")[(display:"save game preprocessing")(display:"click")(savegameto:"' + (text:_slot) + '")(display: "save game postprocessing")(goto:"custom saves screen")]') + (cond:_metadata is 'empty','<span class="disabled-link">(link-repeat:"Delete")[]</span>','(link:"Delete")[(display:"click")<script>window.deleteSaveGame("' + (text:_slot) + '")</script>(goto:"custom saves screen")]'))
(set:_links to it + '(nl:1)' + (cond: _slot is 'Autosave','<span class="disabled-link">(link-repeat:"Import")[]</span>','<tw-link class="harlowesave importsave" data-slotname="Slot ' + (text:_slot) + '" disabled="true">Import</tw-link>') + (cond:_metadata is 'empty','<span class="disabled-link">(link-repeat:"Export")[]</span>','<tw-link class="harlowesave exportsave" data-slotname="Slot ' + (text:_slot) + '" disabled="true">Export</tw-link>'))
(set:_links to it + "</span>")
(output-data:_links)]
))
(set:$save_tile to (macro:
str-type _metadata,
str-type _slot,
str-type _male_id,
str-type _female_id,
str-type _current_gender,
str-type _male_name,
str-type _female_name,
num-type _identity,
num-type _masculinity,
num-type _charm,
num-type _fitness,
num-type _intellect,
num-type _money,
num-type _day,
str-type _cheated,
str-type _pregnant,
str-type _status,
str-type _hairstyle,
str-type _savedAtStr,
str-type _savedAtRel,
str-type _lastPlayedAtStr,
str-type _lastPlayedAtRel,
bool-type _isLastPlayedSave,
[
(set:_folder to (cond:_hairstyle is "0",(cond:_status is "male","female",_status),"hairstyle/" + _hairstyle) + "/")
(set:_male_img to (cond:_metadata is "true","img/characters/male/" + (text:_male_id) + ".jpg","img/characters/male/none.jpg"))
(set:_female_img to (cond:_metadata is "true","img/characters/" + (text:_folder) + (text:_female_id) + ".jpg","img/characters/female/none.jpg"))
(out:)[{
(unless:_slot is "Autosave")[(append:?save_tiles)[(print:'{<button class="save-tile save-tile-'+ (text: _metadata) + (cond:_metadata is "empty",""," save-tile-hoverable") + (cond:_isLastPlayedSave," save-tile-last-played","") + '" data-gender="' + (text:_current_gender) + '">
<div class="slot-header">Slot ' + (text:_slot) + '</div>
<div class="save-images">
<div class="save-images-inner">
<div style="--char-img: url(' + "'" + (text: _male_img) + "'" + ')" class="save-image male"></div>
<div style="--char-img: url(' + "'" + (text: _female_img) + "'" + ')" class="save-image female"></div>
' + (cond:_metadata is "false","<div class='save-tile-text'>No slot metadata yet.</div>",_metadata is "empty","<div class='save-tile-text'>EMPTY</div>","") + '</div>
</div>
<div class="names">
<div class="name-male">' + (text:_male_name) + '</div>
<div class="name-female">' + (text:_female_name) + '</div>
</div>
<div class="stats">
<div class="day-money-container">
<div class="day-container shadow">Day ' + (text:_day) + '</div>
<div class="money-container">(currency:' + (text:_money) + ')</div></div>
<div class="stat"><span><img src="img/ui/stats/512' + (text:(cond:_current_gender is "male","Masculinity","Femininity")) + '.png"; height=auto></span>' + (text:(cond:_current_gender is "male",_masculinity,100-_masculinity)) + '</div>
<div class="stat"><span><img src="img/ui/stats/512Iden1.png"; height=auto></span>' + (text:_identity) + '</div>
<div class="stat"><span><img src="img/ui/stats/512Charm.png"; height=auto></span>' + (text:_charm) + '</div>
<div class="stat"><span><img src="img/ui/stats/512Int.png"; height=auto></span>' + (text:_intellect) + '</div>
<div class="stat"><span><img src="img/ui/stats/512Fitness.png"; height=auto></span>' + (text:_fitness) + '</div>' + (cond:_cheated is "yes" and _pregnant is "true","📟\n🤰",_cheated is "yes","📟",_pregnant is "true","🤰","✅") + '
</div>
<div class="save-when" data-savedAt="' + (text:_savedAtStr) + '" data-lastPlayedAt="' + (text:_lastPlayedAtRel) + '">' + (cond:_savedAtRel is not "", 'Saved: ' + (text:_savedAtRel), "") + '</div>
<div class="slot-footer">' + ($save_links:_metadata,_slot) + '</div>
</button>}')]]
(else:)[(append:?save_tiles)[(print:'{<button class="save-tile save-tile-'+ (text: _metadata) + (cond:_metadata is "empty",""," save-tile-hoverable") + (cond:_isLastPlayedSave," save-tile-last-played","") + '" data-gender="' + (text:_current_gender) + '">
<div class="slot-header">' + (text:_slot) + '</div>
<div class="save-images">
<div class="save-images-inner">
<div style="--char-img: url(' + "'" + (text: _male_img) + "'" + ')" class="save-image male"></div>
<div style="--char-img: url(' + "'" + (text: _female_img) + "'" + ')" class="save-image female"></div>
' + (cond:_metadata is "false","<div class='save-tile-text'>No slot metadata yet.</div>",_metadata is "empty","<div class='save-tile-text'>EMPTY</div>","") + '</div>
</div>
<div class="names">
<div class="name-male">' + (text:_male_name) + '</div>
<div class="name-female">' + (text:_female_name) + '</div>
</div>
<div class="stats">
<div class="day-money-container">
<div class="day-container shadow">Day ' + (text:_day) + '</div>
<div class="money-container">(currency:' + (text:_money) + ')</div></div>
<div class="stat"><span><img src="img/ui/stats/512' + (text:(cond:_current_gender is "male","Masculinity","Femininity")) + '.png"; height=auto></span>' + (text:(cond:_current_gender is "male",_masculinity,100-_masculinity)) + '</div>
<div class="stat"><span><img src="img/ui/stats/512Iden1.png"; height=auto></span>' + (text:_identity) + '</div>
<div class="stat"><span><img src="img/ui/stats/512Charm.png"; height=auto></span>' + (text:_charm) + '</div>
<div class="stat"><span><img src="img/ui/stats/512Int.png"; height=auto></span>' + (text:_intellect) + '</div>
<div class="stat"><span><img src="img/ui/stats/512Fitness.png"; height=auto></span>' + (text:_fitness) + '</div>' + (cond:_cheated is "yes" and _pregnant is "true","📟\n🤰",_cheated is "yes","📟",_pregnant is "true","🤰","✅") + '
</div>
<div class="save-when" data-savedAt="' + (text:_savedAtStr) + '" data-lastPlayedAt="' + (text:_lastPlayedAtRel) + '">' + (cond:_savedAtRel is not "", 'Saved: ' + (text:_savedAtRel), "") + '</div>
<div class="slot-footer">' + ($save_links:_metadata,_slot) + '</div>
</button>}')]]
}]]))}{
(forget-undos:-1)(forget-visits:-1)
}{
<!--We need to reinitialize also after saving a game. Saving a game clears all macro definitions, to avoid putting code in save files.-->
(display:"buttplug reinit after load")
}{
(display:"clear variables")
(display:"initialize new variables saved games")
(display:"save clear audio")
}{
(for: each _startup_passage, ...(tagged:"startup"))[(display:_startup_passage)]
}{
(display:"load startup passages")
($notification:(twirl:"Loading...","Loading your game...","A spot o' loadin'...","Loading your game...","Give me a sec...","One last thing...","Loading game state...","What a big load...","Setting things back up...","Resuming your game...","Welcome back to Summer City...","How's your " + (weekday:) + " going?","So, uh, lovely weather we're having...","So, how's your pet rock doing?","I'm just happy you want to play, honestly.","If you were a vegetable, you'd be a 'cute-cumber'!","Let me just say, you have the BEST taste in games..."))
(live:0.2s)[
(display:"load game postprocessing")
(if:$location_params is 0)[(set:$time to 0)]
(if:$select_save is 0)[(set:$select_save to "Slot A")]
(display:"update palette")(updateaudio:)
<div class='options'>(set:$loaded to "true")(set:$next to (cond:$time is 0, "day","pause screen"))(goto:$next)</div>(stop:)](display:"sex tracks")
}{
(set:$old_song to 0, $song to 0, $old_ambience to 0, $ambience to 0, $se to 0, $sex_loop to 0, $old_sex_loop to 0)
(masteraudio: 'stopall')
}{
(set:$positionType to (dm:
"athletics", num,
"flavors", array,
"his pleasure", num,
"his satisfaction", num,
"id", str,
"locations", array,
"name", str,
"pleasure factor", str,
"position", str,
"rhythm", num,
"roughness", num,
"skill", str,
"skill level", num,
"subtype", str,
"tags", array,
"type", str,
"your pleasure", num
))
(set:$positionTooltip to (macro: $positionType-type _position, [
(set:_flavor to (twirl: ..."flavors" of _position))
(out:)[{
*(print:_flavor)*
<br />(color:"bisque")[Sex skill used: (print:(upperfirst:_position's "skill"))]
<br />(color:"bisque")[Difficulty: (print:_position's "skill level")]
<br />Position: (print:(upperfirst:_position's position))
<br />💦 Your pleasure: (print:_position's "your pleasure")
<br />🍾 His pleasure: (print:_position's "his pleasure")
<br />😋 His satisfaction: (print:_position's "his satisfaction")
<br />🗿 Roughness: (print:_position's "his satisfaction")
}]
]))
(set:$positionStaminaCost to (macro: $positionType-type _position, [
(out-data: (min:(max:(ceil:((_position's "athletics")/2) - ((get_fitness:)/3)),1),5))
]))
(set:$positionLink to (macro: $positionType-type _position, codehook-type _linkhook, [
(set:_linktext to (upperfirst:_position's name))
(if:_position's "type" is "active")[(set:_linktext to it + (str-repeated: (round:($positionStaminaCost: _position)), "⚡"))]
(out:)[($show_tooltip: [(link:_linktext)[(print:_linkhook)]], [($positionTooltip: _position)])]
]))
}{
(if: $show_tooltip_advanced is 0)[
(set: $show_tooltip_advanced to (macro:
str-type _tooltip_type,
codehook-type _content,
codehook-type _tooltip, [
{
(set: _id to 'tooltip' + (text:(twist: 1000000, 9999999)))
(out:)[{
(if: _tooltip_type is "wide")[
(print: "<div class='xcl-tooltip-trigger tooltip-wide-hook' id='" + _id + "'>_content<span id='" + _id + "_tooltip' style='display:none'>_tooltip</span></div>")
](else:)[
(print: "<span class='xcl-tooltip-trigger tooltip-hook' id='" + _id + "'>_content</span><span id='" + _id + "_tooltip' style='display:none'>_tooltip</span>")
]
(print: "<script>window.setupXclTooltip('" + _id + "', '" + _id + "_tooltip');</script>")
}]
}
]))
(set: $show_tooltip to (partial: $show_tooltip_advanced, "normal"))
(set: $show_tooltip_wide to (partial: $show_tooltip_advanced, "wide"))
(set: $show_tooltip_text to (macro:
str-type _text,
str-type _tip, [
(out:)[($show_tooltip:[_text], [_tip])]]))
]
}(set:$current_location to "Changing Room")(set:$current_location_icon to 0)(set:$global_events to it + (a:"bruce exhib attempt"))($screen:"location and time",[(display:"bar dance side effect bruce")])(set:$npc_to_load to "bruce")(display:"load npc male")(unless:$npc's "name" is "Bruce")[(display:"initialize bruce npc traits")(display:"bruce petname")](display:"npc screen update location")($play:"ambience","bar muffled ambience"){(set:$temp_pill to (dm:
"id","skylar",
"name",$bar_dance's "stripper name"))(display:"take temporary pill")(display:$stats_refresh)}(display:"outfit button")(display:"show portrait")(live:0.2s)[(stop:)(display:"outfit button")](replacetrack:'exhibitionist song','aud/music/bar/exhibitionist.mp3')($remember:"bruce exhib side effect",15,"bruce","scenes/bar/bruce/31 used.mp4","none")(set:$side_effect_progress to 0)The dim glow of the dressing room lights casts long shadows as you adjust the thin white t-shirt over your massive, jiggly tits. The pink shorts hug your fat, peachy ass just right, conforming to every curve, emphasizing all the right places. You're getting ready for another round of dancing, your pulse quickening with a mix of anticipation and residual anxiety from last time.
Your ears prick up at the sound of voices clashing just outside the door, the muffled boom of Dredd's deep, commanding tone unmistakable. You strain to hear, curiosity piqued as the voices escalate into a heated argument.
"Dredd, you can't just use SWP's products in these... chaotic environments," a new voice interjects smoothly. "No waivers, no oversight—you're putting SWP at risk, and that won't do."
The door swings open, and Bruce Maddox strides in with an air of smug confidence. His stormy sea-colored eyes fix on you, taking in your outfit, a faint smirk curling his lips. He turns back to Dredd, who follows behind, his expression a wary mix of irritation and resignation.
($pic:"scenes/bar/bruce/argument.jpg")
"Dredd, my man," Bruce begins. "It seems you've been playing fast and loose with my father's products. No waivers, hmm? That's a big oversight."
Dredd's jaw clenches, his annoyance seeping through his controlled exterior. "Your products are made for this kind of stuff, Bruce. They're supposed to handle it."
"Oh, they're made for entertainment, sure. But SWP has rules, protocols. Waivers are non-negotiable. Otherwise, we'd be swimming in lawsuits."
You catch Dredd's eye, and he seems to silently apologize for the disruption. "Look, Bruce, the boys enjoy a good show. It's all in good fun."
"Good fun until someone decides it's not," Bruce counters, his voice silky smooth. "Last I checked, SWP doesn't take kindly to unauthorized use in... uncontrolled settings."
Dredd sighs heavily, his professional demeanor slipping just a bit. "What the *fuck* do you want, Bruce?"
The playboy's gaze shifts to you, a predatory gleam in his eyes. "I'll take our friend here off your hands for a bit. Or, you could give me some of that experimental X-Change serum you're holding onto. Take your pick."
"This ain't over, Maddox," Dredd rumbles, stepping aside with a resigned nod.
Bruce steps closer, his presence overwhelming. "Did Dredd here have you sign any waivers, sweetheart?" he asks, voice dripping with false concern.
You shake your head, feeling the gravity of the situation. "No... I didn't sign anything."
"See, Dredd? That's a problem," Bruce says with a patronizing shake of his head. "SWP usage must always come with proper documentation. It's just good business."
Dredd rolls his eyes, barely restraining his frustration. "Fine. Take her. But don't act like you're doing anyone a favor."
Bruce's eyes meet Dredd's, a silent battle of wills playing out. But it's clear Bruce has the upper hand, a self-satisfied grin spreading across his face. "Leave us, Dredd."
Dredd holds Bruce's gaze for a moment longer. With a final nod, he exits the room, leaving you alone with the man who now holds the reins.
($pic:"scenes/bar/bruce/collar.jpg")
Bruce turns back to you, his expression softening with a veneer of charm. "Now, let's see about getting you into a more... fitting role, shall we?"
($vid:"scenes/bar/bruce/04 neck.mp4","right")The collar clicks as Bruce fastens it around your neck, his grip firm, almost possessive.
"You're a pet," he says with a smirk, "and pets need their collars."
His eyes raking over your jiggly tits hugged tightly by the sheer t-shirt and the way the shorts cling to your fat, peachy ass.
"Isn't it just splendid?" he says, almost to himself. "The perfection of your body—crafted by science, sculpted by SWP. My father's company. It's nothing short of art - let's be honest. Wouldn't you agree?"($simple_option:"bar dance side effect bruce 01","Nod."){
(inc:"side_effect_progress",$gain,10)($notification_still:"Progress toward permanent side effect increased! (" + (text:$side_effect_progress * 10) + "% complete)")(set:$gain to 0)
(if:$side_effect_progress >= 3 and $side_effect_progress < 5)[($play:"song no loop","exhibitionist song")]
}($vid:"scenes/bar/bruce/01 outfit.mp4","left")You nod, the pill's influence still clouding your mind, leaving you blissfully complacent.
"You know, people get so worked up about agency," he continues, circling around you like a predator. "But biology? Biology was designed to be hacked, and people... people are made to be used. To fit a purpose. Find their place in society."
His hand lightly traces over your skin.
"And you, my dear, have been designed to be the ultimate jerk-off fuel," Bruce says, his voice a low thrum of perverse admiration. "That's right, isn't it? You can feel the rush, the urge to show off that delightful body. To be pure, unadulterated visual pleasure for those more... evolved."
(set:$gain to 1)(display:"bar dance bruce side effect gain")As Bruce speaks, his words worm their way into your psyche, amplified by the lingering effects of the Insta-Strip.
"SWP has always been about reducing aspects of sexuality to their component parts," he explains, speaking of the corporation as if it were a living entity. "What is a stripper, after all? Someone who decides to forsake all pretense, and be jerk-off material. That's a role with a clear-cut function in society. You enjoy that, don't you?"
Bruce leans in, his breath hot against your ear.
"Society has rungs, darling, and if you're shaking your plush ass for Dredd's boys, then you are, obviously, on the bottom."
Bruce's demeaning words wrap around you like chains.
"Come on, darling, isn't it better this way? Why bother with careers and aspirations when you can embrace being a dumb little bitch?"($simple_option:"bar dance side effect bruce 02","Resist!","Agree...")($vid:"scenes/bar/bruce/03 outfit.mp4")(if:$choice is "Resist!")["But... but I'm not... this isn't me," you stammer.
"Oh, but it is, darling," Bruce chuckles, circling you like a predator. "You just need to let yourself sink into it. And once you do, I promise you, it will be so much more... satisfying."
"No... I'm not... a piece of meat," you manage.($willpower_check:"bar dance side effect bruce 03 resist",80)](else:)[(display:"bar dance side effect bruce 03 submit")](if:$result is "pass")["No... no, I won't!" You stammer out, your fists clenching at your sides. Your thighs quiver in your stripper heels, your tits wobbling under the thin fabric of your shirt. "This... this is temporary! I... I won't let you dictate who I am!"
Bruce grins, the expression predatory. "Keep telling yourself that, darling. But we both know the truth. You can't fight your biology. You're made for this. Now, lift that shirt and show me those tits."](else:)["But I... I'm not... this isn't me..." Your protest is weak, your voice quivering with the strain of conflicting emotions. Your body feels hot, your heart pounding in your chest, your jiggly tits heaving against the tight fabric of your shirt. "I'm... I'm not like that... I..."
(set:$gain to 1)(display:"bar dance bruce side effect gain")Bruce simply laughs, the sound cool and condescending.
"Are you sure about that? Because from where I'm standing, you sure as hell look like you're enjoying it." Your cheeks burn, the humiliation mingling with an unwanted surge of arousal. "So, why don't you lift that shirt for me? Show me how much you're not enjoying being the perfect jerk-off material."](display:"bar dance side effect bruce 03 options")(set:$gain to 1)(display:"bar dance bruce side effect gain")"You're... you're right..." You let out a soft sigh, your head spinning with the intensity of the situation. Your words are slurred, your voice sounding more like a horny stripper than the person you once were. "Maybe... maybe it's more fun this way... to show off... to... to be a piece of meat..."
Bruce's satisfaction is palpable, his grin widening. "That's my girl. Now, why don't you lift that shirt and show me what a good little slut you've become?"(display:"bar dance side effect bruce 03 options")($notification_still:"The Insta-Strip pill compells you to follow direct orders...")($simple_option:"bar dance side effect bruce 04","Show your tits.")Your big, pale tits spill out like ripe fruit, bouncing slightly as they drop one at a time, mesmerizingly wobbling in the dim light of the room.
"Look at that," Bruce says. "Isn't this the body of a toy? Those jiggly tits, just begging for it."
His words hit something primal within you, each syllable a trigger for the floodgate of emotions and sensations overwhelming your senses. You can feel your skin reacting, tingling with every heartbeat, and despite yourself, a smile tugs at your lips—a wicked, bimbo grin that betrays the pleasure you can't help but feel. You're a doll, a plaything, a sexual object, and at this moment, it feels intoxicatingly right.
($vid:"scenes/bar/bruce/02 show.mp4")
Your body tingles with an unwanted thrill, your lips curling into an involuntary smile as the rush of exposing yourself ignites a fire.
Bruce leans forward slightly, his gaze not moving from your breasts. "Fuckkk... those tits," he declares, the words delivered with a lewd affection that sends a shiver down your spine. "You know, Insta-Strip is one of my favorite of my dad's products. It's amazing, isn't it?"($simple_option:"bar dance side effect bruce 05","It's temporary.","Yeah...","I don't care.")(if:$choice is "It's temporary.")["I-It's temporary," you stammer, a futile attempt to resist the biological pull, your body trembling as Bruce's fingers graze your overwhelmed nipples.](else-if:$choice is "Yeah...")[(set:$gain to 1)(display:"bar dance bruce side effect gain")"Yeah..." you admit in a breathless whisper, the sensation of your own voice rolling over your tongue like a sweet surrender. ](else:)[(set:$gain to 1)(display:"bar dance bruce side effect gain")"I don't... I don't care anymore..." a resigned acceptance leaves your lips as your body leans into his touch.]
Then, his grip tightens around your neck, firm yet forcing you to arch upward.
The pressure sends a dizzying rush straight to your core, making every inch of your body buzz with heightened sensitivity.
($vid:"scenes/bar/bruce/05 spank.mp4")
(size:2)[-SMACK!-]
Your big ass cheeks quiver and jiggle from the spank, heat spreading across your skin where his palm landed.
"What are you?" Bruce demands.($simple_option:"bar dance side effect bruce 06","I'm...just here temporarily...","A p-person...","I'm...a-a s-slut...","Your toy...","Whatever you want me to be...")(if:$choice is "Your toy...")["You're my toy, huh?" His voice is a growl in your ear, the slight stubble on his jaw brushing against your neck as he speaks. "Say it again."
"I-I'm your toy..." you stammer out, breathlessly.
"Yes, you are. And what does a toy do?" His fingertips brush lightly over your sopping pussy lips, sending a jolt of pleasure coursing through you.
($vid:"scenes/bar/bruce/06 neck kiss.mp4")
"A toy... is... is walking... talking jerk-off material..." you repeat after him, each word sinking deeper into your psyche.
"Again!" His demand is coupled with another firm spank on your quivering ass, heightening the sting and thrill.
(set:$gain to 1)(display:"bar dance bruce side effect gain")"I'm walking, talking jerk-off material..." The words are humiliating, but the arousal building within you is undeniable.
His hands move deftly, one sliding up to cup the heavy, jiggling weight of your breast under the thin t-shirt, and the other still tracing delicate, domineering patterns across your flushed skin.
"And you’re a meat toilet, a sperm donation receptacle. Say it."
With each repetition, his cock grinds against you, and his mouth marks your neck with dominant kisses—not gentle, but claiming.
"Just think about it, every time you step out in public, tits out, asscheeks hanging out. It's fun, isn't it? Invigorating. It reminds you of your place in this society," he whispers, his breath hot against your ear.
"Mhmm... yes..." you moan, the vision of exposing yourself in such a way, publicly, sends another wave of heat through your overstimulated body.
"You see," he continues, his voice now a velvety purr that vibrates through you. "This Insta-Strip pill—it's designed to make you crave this. To parade around in slutty clothes, low-cut tops, to always show off. That’s what you want, from now on."](else-if:$choice is "I'm...a-a s-slut...")[His grip firms against your throat as you declare, "I'm...a-a s-slut..."
"Yes, you are," Bruce whispers menacingly into your ear, his hand moving possessively up your belly. His presence behind you is overwhelming, his cock pressing firmly between your ass-globes. A moan escapes you, involuntary and needy, as his fingers brush up over your trembling wet pussy lips—feeling the heat radiating off you—then glide up your quivering belly to cup your heavy, teardrop-shaped tits beneath the thin fabric of your t-shirt.
"Beg, tell me again what you are," he orders, kissing your neck not with tenderness but a fierce, claiming pressure that makes you shiver.
($vid:"scenes/bar/bruce/06 neck kiss.mp4")
"I'm... a-a s-slut..." you repeat, your voice broken by quivers of mixed humiliation and arousal.
"Again," he growls, squeezing your tit harder, pinching the nipple.
(set:$gain to 1)(display:"bar dance bruce side effect gain")"I’m a slut!" Each repetition feels like stripping away another layer of your former self.
"Hmm, you're my little meat toilet, aren't you? A sperm deposit box just waiting for donations."
"Yes," the word feels heavy, stoking the warmth in your belly.
"You’re just walking, talking jerk-off material. A visual feast. *Say it.*"
Your response is automatic. "I'm walking, talking jerk-off material... a visual feast."
Bruce's breath heats your ear. "And it's gonna linger, sweetheart. Every time you're out in public with your titties out, asscheeks hanging, it'll remind you of your place. It's fun, invigorating, isn't it?"
"Yes," you gasp.
"That's the beauty of Insta-Strip pill. It rewires you—makes you crave this exhibition, to wear slutty clothes, show off those desperate tits and hungry pussy. It's designed to make you a show-off, a permanent display of fuckable, drooling joy."
As he explains, your mind spins. His fingers trace the swelling plumpness of your pussy, then stretch up to pinch a nipple again, each touch anchoring his words deep within you. The physiological reaction is undeniable; your body seems attuned to manifest the very desires he names.
"That's right, revel in it. This is science, my dear. Advanced, manipulative, deliciously wicked science."](else-if:$choice is "I'm...just here temporarily...")[Bruce's body presses against you from behind, the undeniable outline of his cock nestled firmly between your asscheeks.
"I'm...just here temporarily..." you manage to stammer, your voice weak, carrying a strain of defiance.
Bruce chuckles, low and knowing. His other hand trails possessively up your belly, brushing close to your quivering pussy lips, the heat radiating from their plushness betraying your arousal. He stops to palm your soft, heaving tits through your shirt.
($vid:"scenes/bar/bruce/06 neck kiss.mp4")
"Nah sweetheart, the thing about the Insta-Strip pill," he murmurs against your neck, his lips a whisper away from your skin as he kisses you, not softly, but with an aggressive hunger that makes you gasp, "is that it gets inside your head. It changes you... down to your core. Eventually, it's gonna become a part of you. It's gonna linger right there," he jabs a finger against the side of your head, "making you a good little slut. You'll crave the X-Change. You'll want to wear those slutty clothes, flaunt those tits, low-cut tops... showing off for every man out there."
His fingers tweak your nipple through the fabric of your shirt.
"That's what the Insta-Strip does... makes you love showing off. And I see it in you," he whispers.](else-if:$choice is "A p-person...")["A p-person..." you manage to whisper, but the word falters.
Bruce's lips curve into a wicked grin, and his hand moves possessively up your belly, his body pressing against you from behind. You can't help the moan that slips past your lips as the outline of his cock nestles between your ass cheeks.
"Wrong," he growls into your ear, his kisses not tender but claiming, marking you with every press of his lips. "You're walking, talking jerk-off material, a meat toilet, a visual feast, a sperm depository."
($vid:"scenes/bar/bruce/06 neck kiss.mp4")
His hand brushes tantalizingly up your pussy lips, feeling the warmth radiating from your plump mound, then travels further up your trembling belly to cup your soft tits under the t-shirt.
"And after all this, it's gonna stay with you. It's gonna linger in the back of your mind, and you're gonna love it." His hand gives your tit a firm squeeze. "You’re gonna derive pleasure from being out in public, titties out, asscheeks hanging out. It's gonna feel *great*."
He chuckles darkly, the sound vibrating against your skin.
"It's all science, baby. The Insta-Strip pill is what's making you this way—always hot, always ready. And when you're on the X-Change, you're gonna dress the part. Low-cut tops, slutty clothes, showing off. Daddy's nanobots doing their work - at first. But then, you'll own it."
His fingers trace circles around your swollen nipples, sending jolts of pleasure through your body.
"This isn't just a high. It's a reprogramming of your deepest desires. You're gonna be a good little slut, just like you were meant to be."](else:)["Whatever I want you to be, huh?" Bruce chuckles.
His fingers trail up along the trembling line of your belly, brushing the edges of your sopping pussy lips, stirring the heat pooling there. They continue their journey north, slipping under the thin material of your t-shirt to paw at your soft, jiggly tits.
($vid:"scenes/bar/bruce/06 neck kiss.mp4")
As he aggressively kisses your neck, you moan helplessly, lost in the potent mix of fear and arousal.
"Yeah, that's right," he growls. "Say it, $your_name. Say you're just walking, talking jerk-off material."
You repeat the words, your voice a shaky whisper that grows more confident with each repetition. "I'm... walking, talking jerk-off material."
"Again," he insists, squeezing your tits harder.
(set:$gain to 1)(display:"bar dance bruce side effect gain")"I'm walking, talking jerk-off material," you repeat louder, the humiliation burning as brightly as your arousal.
"Now, say you're a meat toilet," he commands.
"A... a meat toilet," you echo, each word slicing through the last vestiges of your resistance.
"And what else are you?" Bruce's hand returns to your pussy, fingers playing at the entrance of your dripping slit.
"A... sperm donation receptacle..." you admit, the words seemingly pulling the last thread of your autonomy apart.
($vid:"scenes/bar/bruce/06 neck kiss.mp4")
"That's right," Bruce approves, his tone utterly satisfied. "And this is going to stay with you, $your_name. Every time you go out—titties out, ass cheeks hanging—remember this: you're made to please men. To please me."
He outlines how the Insta-Strip works, his words sinking deeply as his hands roam over your body. "It's designed to make you crave exhibition, to derive pleasure from your degradation. Science at its finest, turning you into the perfect slut."
"Always on X-Change, wearing slutty clothes, low cut tops, showing off... This pill," he presses a finger into the nape of your neck as if to imprint the information directly into your brain, "makes you want this. And you're going to love every fucking minute of it."
Your body responds on its own, arching into his touch, each command embedding itself within you as your moans blend into the thick, charged air of submission.
"Now, $your_name, lift up that shirt again. Show me how much you love being what I've made you."]($simple_option:"bar dance side effect bruce 07","He reaches down.")($vid:"scenes/bar/bruce/07 play with pussy.mp4")
The fabric of your pink shorts strains against the swollen shape of your pussy. His palm presses down, feeling the obvious camel toe, the outline of your engorged lips nearly pushing through the thin material.
"Look at this," he sneers, his voice laced with mockery. "Your fuck-box is practically spilling out. So eager, aren't you? Fuck, you can almost see the shape of that greedy clit, buttoned up like it's ready to launch. Tell me, do you like flashing your snatch outline to anyone curious enough to look?"
($gain_arousal:3)Your only response is a stifled moan, the sensation of his hand on your heated skin sending tremors through you.
Bruce chuckles darkly, enjoying your discomfort. "Guys love this shit, you know? Seeing the outline of those pussy lips, it's fucking in now. Makes 'em imagine what's tucked away. Keeps them hungry, keeps you in demand."($simple_option:"bar dance side effect bruce 08","He grabs your tits.")($vid:"scenes/bar/bruce/08 tits.mp4")
Moving his hands up, he gropes your tits from behind, squeezing them as if testing ripe fruit. His grasp is firm, each thumb rubbing over your nipples that tent the fabric of your white t-shirt. Suddenly, he hoists your shirt up, exposing the lower half of your heavy, teardrop boobs.
"The underboob, sweetheart. It's a fucking billboard advertising your slutty nature. Subtle yet slutty. Makes every dick twitch wondering what the full view looks like."($simple_option:"bar dance side effect bruce 09","He starts slapping them...")($vid:"scenes/bar/bruce/09 titty slap.mp4")
Bruce's hands, rough from whatever work he pretends to do, are merciless as they grip your tits from beneath. The slap of his palm against the soft, sensitive undersides sends a reverberating shockwave through your flesh.
"Look at these fucking milk-jugs bounce," Bruce growls in your ear, his fingers digging in as your tits ripple and wobble from his slaps. He laughs, a dark, mocking sound. "Bet you can't stop moaning, can you, you fucking sperm sock?"($simple_option:"bar dance side effect bruce 10","Resist the pleasure.","Moan.")(if:$choice is "Moan.")[(set:$result to "give in")(display:"bar dance side effect bruce 11 result")](else:)[(set:$quicktime_params to (dm:
"objective","Resist the pleasure!",
"timing message","but not faster than Bruce smacks your titties around.",
"result passage","bar dance side effect bruce 11 result",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","scenes/bar/bruce/09 titty slap.mp4",
"sex loop",0,
"time",20,
"rhythm",450,
"interrupt passage","bar dance side effect bruce 11 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]{
"(twirl:"These udders were made for slapping, weren't they? Just milky fuck-bags.","What's the matter? Too much for your whore-tits to handle?","Beg me to keep going, beg like the lowly tit-slut you are.","You're not a person anymore, you're a pair of bouncing jerkoff billboards.","Even your moans are pathetic, just like your floppy fun-bags.","Your tits are the only part of you worth anything, remember that.","Good girl, let those heavy udders flop around.","Can't stop moaning, can you? Getting slapped makes you wet, doesn't it?","You're built like a proper whore.","Nothing but a pair of jizz magnets, dangling there.","You're just two tits, an ass, and a set of holes, remember that when you walk.","Nice pair of fuck-pillows.","Clap those whore tits together—make a round of applause for daddy.")"
}(if:$result is "pass")[You muster every scrap of will you possess.
Bruce's hand continues to slap the undersides of your jiggling tits, each hit sending a spasm of both pain and pleasure through you. You grit your teeth, trying to suppress the moans that bubble up your throat.
"F-fuck you!" you manage to squeal between moans, even as another slap sends your tits bouncing wildly.
"Such spirit! But we both know you can't resist for long."
His hand moves, gripping your wrist and guiding it towards the bulge in his pants. Meanwhile, his other hand tugs down your pink shorts, exposing your sopping, stupid pussy, visibly dripping with need.](else-if:$result is "give in")[Your knees weaken as Bruce continues his assault on your heavy tits, the relentless slapping overwhelmingly erotic.
"Yes... yes!" you cry out, completely relinquishing control. Your body shivers with each slap, your tits bouncing uncontrollably.
(set:$gain to 1)(display:"bar dance bruce side effect gain")"That's it, you slutty tit-cow, moan for me! Show me how much you love being my plaything."
Your hand reaches out to grip Bruce's bulging cock through his trousers, nearly salivating at the prospect.
He doesn't waste time, yanking down your shorts and revealing your dripping pussy, ready and eager.](else:)[You attempt to summon defiance, to hold back the moans, but they slip out despite your best efforts.
"I won't... I won't give in!" you gasp out raggedly, even as your body betrays you, responding with obvious arousal to each degrading slap.
Bruce's response is a wicked grin as he grabs your trembling hand and places it firmly on his straining erection. "We both know that's a lie," he says right before he pulls your shorts down, exposing your embarrassingly wet pussy.
(set:$gain to 1)(display:"bar dance bruce side effect gain")Feeling defeated but burning with desire, you can't help but grip his cock through his shorts, giving in to the inevitable.]
($vid:"scenes/bar/bruce/10 pull down.mp4")($simple_option:"bar dance side effect bruce 12","He takes you to the couch.")($vid:"scenes/bar/bruce/11 rub.mp4")
Bruce yanks you towards the white leather changing room couch. He throws you down, your scantily clad body sprawling. You land with a thud, air rushing from your lungs.
With a sinister grin, Bruce towers over you. He presses his hands on either side of your pussy mound, squeezing the plump, fleshy lips together. The pressure forces little squirts of cunt juice to drool out, staining the pristine leather.
"You're fucking drenched," he taunts, "like a slutty little faucet."
He stretches and rubs the sides of your engorged pussy lips, making them glisten. His fingers are unyielding as they slide across your sensitive skin, occasionally dipping to graze the entrance of your dripping fuck-hole.
He crashes his lips into yours; this isn't a gentle kiss but a conqueror's claim. His tongue aggressively battles yours, dominating and subduing your mouth. His saliva is tinged with a hint of whisk.($simple_option:"bar dance side effect bruce 13","You're a fucking asshole!","Ughn~ Yes... more...","Why are you doing this?")(if:$choice is "You're a fucking asshole!")["You're a fucking asshole!" you spit out, defiance still flickering within you.
Bruce raises an eyebrow.
"I love it when you play tough," he mocks before leaning in, his voice low and dangerous. "It just makes breaking you that much sweeter."
He runs his fingers over your still-exposed pussy, visibly enjoying your involuntary twitches of pleasure.
"Get my cock out now," he commands. "It’s punishment time, and I’m gonna make sure you learn your place tonight."](else-if:$choice is "Ughn~ Yes... more...")[(set:$gain to 1)(display:"bar dance bruce side effect gain")"Ughn~ Yes... more..." you moan, your voice heavy with lust and resignation.
Bruce smirks.
"That’s a good toy," he coos mockingly. Dragging his fingers one more time over your slick pussy, he leans closer, his hot breath against your lips. "Get my cock out. Your lesson in slut-training is going to be deep and hard tonight, just the way you obviously want it."](else:)["Why are you doing this?" you moan.
"Because I can," Bruce responds simply, his thumb brushing against your trembling lip. "And because deep down, you want me to." He grins, leaning closer. "You need me to. Now, be a good slut and get my cock out."]
($vid:"scenes/bar/bruce/12 cock.mp4")
The Insta-Strip mechanics in your brain bypass your will, making you a pliable doll in Bruce's hands.
"Pull it down," he orders.
You reach trembling hands to his belt, your fingers clumsy with an induced, unnatural lust. His pants and briefs slide down in a swift motion, and his cock flops out, heavy and imposing, directly in front of your face.
Bruce smirks, observing your reaction. "That's right, just let it hang there. Look at it."
Inexplicably, your mouth parts open. Bruce doesn't move to push forward.
"Your mouth... it isn't really for talking, is it?" the playboy muses loudly. "It's just a hole. A warm, wet cavity meant for receiving. And when I'm done with you, you'll be walking around with lips puffed out, begging to be stretched... shut up with cock. Isn't that right?"
You nod slightly, dazed, as your tongue begins to explore the sensitive underside of his masculine crown.
"Keep looking at me," Bruce commands.
The heat from his cock sears into your tongue, the warmth and weight of his erection reminding you of the physical disparity between the two of you. The mushroom head of his cock presses insistently against your tongue, urging you to trace its contours, mapping out the territory of your defeat.
“Look at you, so desperate to please, so eager to be used,” Bruce taunts, his tone dripping with derision. “You’re nothing but a cocksleeve now, aren’t you? Just a pair of tits and a hole to fuck.”($simple_option:"bar dance side effect bruce 14","Nod.","Shake your head.")($vid:"scenes/bar/bruce/13 worship.mp4","right")Your mind flounders under the weight of his words, sinking deeper into the lewd, debauched role carved out for you by the Insta-Strip pill.
Sloppy sounds fill the air as you worship the length of his cock. Each bob of your head sends your heavy tits swinging, the underside still stinging faintly from the slaps earlier. His meaty length stretches your cheeks, his veiny texture sliding against the soft inner lining of your mouth.
"A perfect slut, reduced to her basic function. Keep going, make your lips useful since your words aren't."($simple_option:"bar dance side effect bruce 15","He grabs your hair.")($vid:"scenes/bar/bruce/14 facefuck.mp4","left")“You’re just a fleshlight, understand? Your words... they don’t hold value. It’s what you *show* that speaks volumes,” he says.
Your body responds with shameful immediacy, your pussy clenching. The taste and sheer size of him overwhelm your senses; his thick cock forcing its way in and out, stretching your lips wide.
“Girls blabber, blah, blah, blah... no one gives a shit,” Bruce chortles between grunts. “They pay attention when you show them this,” he grabs a handful of your teardrop tits, jiggling them roughly. “Your body. That’s what sells. You’re just a product, a piece of meat on display.”
As he fucks your face, thrusting deeply, your stability waivers on your tall stripper heels. You squat there, legs spread obscenely wide, the cool air of the room hitting the hot, embarrassed slick of your dripping pussy.
Drips of your arousal patter quietly onto the floor.($intellect_check:"bar dance side effect bruce 16",75)(if:$result is "pass")[Your mind scrambles for a foothold of rational thought amidst the onslaught. You try to fortify your will, to reason with the psychedelic whirl of sensations dragging you under.
Bruce's lips find yours again, aggressive and consuming. His hand slips down, playing over your drooling pussy, the insistent pressure on your clit sending bolts of pleasure that undermine your resolve.
*I'm not just an object,* you think desperately, trying to anchor yourself. *I'm more than this.*](else:)[(set:$gain to 1)(display:"bar dance bruce side effect gain")You're hopeless; the barrage of sensations overwhelms any scrap of resistance left. Bruce's lips crash against yours again, dominating, insistent as his hand finds the heat between your thighs.]($simple_option:"bar dance side effect bruce 17","His hand goes around your neck.")($vid:"scenes/bar/bruce/15 dominate.mp4","right")"You're nothing but a display model, meant to be used, viewed, and enjoyed," his voice is husky, his breath hot against your earlobe as he thrusts his fingers against your mound. "Every time you squirm, every damn moan that slips from those cock-loving lips is just an advertisement for what a perfect fuck-toy you are."
The words sail directly into your psyche, embedding themselves like barbs.
You find yourself pushing your pussy back against his hand.
"You love this, don't you? A hand on your throat, a finger on your slut-button—just look at you, drooling for more."
His fingers drum a wicked rhythm on your clit, each tap sending electric shocks that chain straight to your brain, frying any semblance of thought.
"You *know* what you are," he whispers, his lips trailing to the sensitive spot behind your ear. "Your cunt's made to be filled, your mouth's made to be stuffed."($simple_option:"bar dance side effect bruce 18","And then he stuffs your mouth.")(set:$quicktime_params to (dm:
"objective","He's trying to break your brain!",
"timing message","but not faster than Bruce fucks your face.",
"result passage","bar dance side effect bruce 18 result",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","scenes/bar/bruce/16 facefuck.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","bar dance side effect bruce 18 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize"){
(twirl:"Yeah, choke on it, just like you're supposed to.","Your throat is just a hole for me to use.","Tighter, whore, squeeze that throat.","You were born to have your face fucked.","That's it, moan around my cock, feel it deep.","Every drool, every tear, you're thanking me for using you.","Goddamn, feeling those lips stretch is a fucking treat.","Let's make it clear, this mouth is my property.","You're just a fuck-hole, aren't you? A warm place to dump a load.","Feel that? That's where you belong. Gagging on dick.","Your throat is just another pussy to fuck, isn't it?","Breathe it in, slut. Get used to having your air cut off by cock.","You don't talk anymore. You suck. That's your job now.","Keep your eyes up here. Watch the man using you. Learn your place.","Gonna train this throat to be as slick and ready as your pussy.","Bet you never thought your throat would be more useful than your brain.")
}(if:$result is "pass")[As Bruce ruthlessly fucks your face, gripping your hair like reins, you cling to shreds of your old self. But his dominance is hard to refute.
Abruptly, he pulls out, tossing you back onto the couch. Before you can catch your breath, he's bending your legs behind your head, exposing your swollen pussy.
*Slap!* His saliva-coated cock smacks against your juicy cunt folds, the lewd sound echoing around the room.
"Look at this! Fucking ready, aren't you?" he snarls, slapping your wet mound with the thick shaft.
You wince, feeling every stinging slap yet battling the flood of arousal.](else:)[His cock fills your mouth again and again, each thrust wiping away more of your past.
(set:$gain to 1)(display:"bar dance bruce side effect gain")*You belong to this,* your foggy mind accepts willingly. When he finally drags you up only to topple you back onto the couch, your body automatically curls up, your legs peeling back to allow him unhindered access.
Bruce laughs. He slaps his slick, spit-covered cock against your eager pussy lips, each hit making you yelp in excitement.
"Hear that? Pure music to my ears," he taunts, before aligning his throbbing head at your entrance.]
($vid:"scenes/bar/bruce/17 position.mp4")
Bruce's laughter echoes around the room as he relentlessly slaps your exposed pussy with his slimy, spit-lubed cock. The heavy thwacks reverberate, each smack leaving a sting on your swollen pussy lips.
"Ready for a real fuck, toy?"
Without waiting for your response, he thrusts in, hard and unrelenting. The air is violently expelled from your lungs as his pelvis slams against yours.
"U-ughhhn~!" Your high-pitched, pathetic cries fill the air.
Bruce grabs hold of your huge, floppy udders, squeezing and pulling them like lewd handles as he uses your body.
*CLAP CLAP CLAP* His hips slap against your thighs, his massive cock ramming into you, battering your cervix.
Your brain is foggy, every nerve focused on the brutalizing cock splitting you open.
($notification_still:"The Insta-Strip pill drives your pussy to clench and massage his thrusting cock, acting like the perfect cocksleeve.")"S-s-so deep... fuckkkk... gaaah!" your moans are mindless.
"Look at you, a fucking cock sock!" he snorts over the squelching noise of your abused pussy. His grip tightens on your soft, vulnerable tits.
His breath is hot on your face, his words a corrosive whisper.
"Good fuck-toys don't think, they just provide pleasure. And you? You're top-tier fuck-material."
The visceral, raw ensnaring sensation of his cock buried deep in you feels like a key turning in a lock—you were incomplete, and now, disgracefully, horrifically, you feel whole.
"Remember every thrust, every moan," Bruce sneers as he drives into you repeatedly, the wet slapping noise of his skin on yours marking his territory in the crudest of ways. "This is what you were made for now. A drooling, mindless, fuckable thing."($simple_option:"bar dance side effect bruce 19","Resist the pleasure.","Give in."){
(if:$choice is "Give in.")[(set:$result to "fail")(display:"bar dance side effect bruce 19 result")](else:)[(set:$quicktime_params to (dm:
"objective","He's jerking himself off in your pussy! Resist getting broken...",
"timing message","but not faster than Bruce fucks you.",
"result passage","bar dance side effect bruce 19 result",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","scenes/bar/bruce/18 cocksleeve.mp4",
"sex loop",0,
"time",35,
"rhythm",650,
"interrupt passage","bar dance side effect bruce 19 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]
}{
(twirl:
"The deep *clap clap clap* of his pelvis against your thighs pounds a relentless rhythm.",
"Each brutal thrust forces a sloppy squelch from your sopping-wet pussy.",
"Your body jerks with every merciless invasion, his cock spearing deep into your cervix.",
"Your pussy clenches reflexively, greedy lips perfect for his dick to slip in and out.",
"His heavy balls slap against you.","Slam! His cock hammers into you, your pussy juices squirting out.","Your cunt clings to him, the Insta-Strip programming turning you into a perfect fuck-sleeve.","Squish, squelch—your pussy makes lewd noises as it’s stretched and filled.","Each slam sends ripples through your jiggly tits.","His balls slap against you.","Clop, clop, clop—his thighs smack against your ass.","Drippy, sloppy sounds fill the air as he fucks you into oblivion.","You feel like a human fleshlight, just a hole for him.","His grip on your head keeps you pinned.","You're just a cock sock.","Your pussy squelches, perfectly molding around his piston-like movements.","He grunts, using you, your body responding like it’s made for this.")
}($vid:"scenes/bar/bruce/18 cocksleeve.mp4")(set:$stats's "sex as girl" to it + 1)($notification_still:"Your brain feels like it's shorting out...")(if:$result is "pass")[Oh, the futile struggle! Despite the weight of Bruce’s throbbing manhood slamming into you, you're trying to resist, aren't you?
But, let me ask you this: isn’t it *delightful*, feeling that hard dick stretch you out? The spank bank is here for deposits, and you're fighting it?
Silly you.
Each moan, each involuntary clench of your hot, steamy fuck-tunnel is just nature taking over.](else:)[(set:$gain to 1)(display:"bar dance bruce side effect gain")Well done, girl!
Bruce's dick fits perfectly inside you, doesn’t it?
Like the last piece of a jigsaw puzzle, your pussy wraps around him, every ridge of his cock nestled snugly against your plush, slick insides!
Bruce, with each thrust, is merely fulfilling the destiny.
You, an altar of flesh for his pleasure, both of you beneficiaries of the marvellous concoction coursing through your body. Embrace it! Love it! Your orgasms are stronger, your body more sensitive, and your capacity to please... astronomical.
The drool down your chin, the pre-cum glossing your lips, it's all part of the glorious life of a high-grade fuck-toy.
See how your ass wobbles with each pound? It’s hypnotic, it’s meant to be that way, teasing and pleasing all who gaze upon it. You’re not just okay with this; you're built for this. Insta-Strip: enhancing pleasure, enhancing life, one deep, fulfilling thrust at a time.]($simple_option:"bar dance side effect bruce 20","Breathe.")($vid:"scenes/bar/bruce/19 breathe.mp4")
The fucking leaves you breathless, tingling, unsure if it was an orgasm or just another reaction by your body that seems increasingly out of your control...
Your mind reels, thoughts scattering like flotsam in a storm.
It's not clear, isn't it? Each beat of your heart throbs in your swollen, sensitive pussy lips.
Your hands are still locked around your ankles, those pink stripper heels wobbling unsteadily overhead at the corners of your vision. The cold air brushes against your slick, exposed skin.
But instead of shivering from cold, your body heats up.
*What is happening to me???*
"Now, shake that fat ass for me. Twerk it. Show me how good you can bounce that dump truck of you. Good girls jiggle."
Of course, you're going to twerk. Why wouldn't you? That's what your ass is for.
To be ogled, slapped, grabbed, and worshipped.($simple_option:"bar dance side effect bruce 21","It's automatic."){
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check","dance",
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","bar dance side effect bruce 21 interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","bar dance side effect bruce 21 result",
"backdrop","scenes/bar/bruce/20 twerk.mp4"
))
(display:"quicktime bj sequence randomize")
(set:$sex_loop_continue to "true")(display:"change screen")($cs:"quicktime initialize")}{
(if:$text is "options")[(set:$good_choice to (twirl: "Focus on hip flicks", "Keep your back straight", "Squat deeper and bounce", "Isolate your hips, not your back", "Slow, rhythmic movements","Lose the rhythm", "Stiff movements", "Forget to isolate your hips", "Overexert your back", "Rely too much on upper body"))
(set:$bad_choice to (twirl: "Forget to isolate your hips", "Let your back do most of the work", "Move too quickly, losing rhythm", "Stand too stiffly", "Ignore using your legs"))
]
(if:$text is "good")[(twirl:"That’s it, make that ass clap for me.","Fuck, look at those cheeks bounce!","You're a natural, babe. Keep that ass twerking.","Your body responds naturally, fluidly.", "You maintain perfect control, your hips hypnotizing.")]
(if:$text is "bad")[(twirl:"You call that twerking? Let's see some real movement.","You gotta loosen up, let those cheeks jiggle!","Come on, shake that money-maker harder!","Your back starts to ache a bit.", "You lose the sensual rhythm.")
]
}(if:$result is "pass")[Your hips find their rhythm naturally.
You kneel on the couch, your hefty ass cheeks clapping together magnificently. Each bounce sends ripples through the flesh, and Bruce's gaze is locked.
"Twerk sweetheart, that’s it **Squish, squish, squish**! Let these fat cheeks clap for me." Bruce encourages, his voice thick with desire. "You're doing exactly what your body’s made for."
(set:$gain to 1)(display:"bar dance bruce side effect gain")($notification_still:"The Insta-Strip pill makes it even better. You lose yourself in it.")For a moment, it isn't just about arousal or shame—it's just ecstasy.
"Twerking... it's as old as time," Bruce explains, stepping closer. "An invitation. Presenting that big, slutty ass, showing off what you've got. It’s not just a dance, it’s a fucking mating call, and you’re screaming it. Nice work."](else:)[You try to flick your hips up, but your movements are hesitant, awkward. The confidence to let loose isn’t quite there, making your twerk less about rhythm and more about clumsy attempts.
Bruce chuckles darkly as your cheeks slap together weakly. "It’s okay, you’re just second-guessing your slutty instincts. Let go, let your body take over."
($notification_still:"Despite the hesitation, the Insta-Strip pill doesn’t let you stop.") "Twerking is an art form, as primal as the call to mate. Present that fat ass; it’s what it’s for, a billboard for your fuckability."]
($vid:"scenes/bar/bruce/21 get fucked.mp4")
Bruce steps up onto the couch behind you. His cock teases the entrance of your dripping, eager pussy.
"Let’s put that theory to the test, shall we?"
Without another word, he thrusts into you, his cock splitting you open as he grabs your hips, driving home the point that this—this right here—is where you excel.
($simple_option:"bar dance side effect bruce 22","Get fucked!"){
(set:$quicktime_params to (dm:
"objective","Resist the pleasure?",
"timing message","but not faster than Bruce fucks you.",
"result passage","bar dance side effect bruce 22 result",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","scenes/bar/bruce/22 get fucked.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","bar dance side effect bruce 22 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")
}{
(twirl:"Your body is built to be **fucked**, isn’t it?","Let your mind go blank—your body knows its *true purpose*.","Each moan is just a thank-you note to the cock that's drilling you.","A cocksleeve through and through—your worth is measured by how well you spread those legs.","Look how eagerly your cunt lips cling to that cock—like they’re *thanking* it.","Embrace your role, stroke his ego.","Nature made you an exhibitionist, putting that ass on *display*. Of course you're gonna get fucked.","Resisting only makes it sweeter when you break.","Natural selection at work—those who can't resist the pills become the best cocksleeves.","Exhibitionism isn't a choice for you; your pussy made that decision the moment it got wet.","Just a set of hot, clingy holes in a bouncy frame. Nothing more.","Your groans aren't protests—they're the whimpers of acceptance, encoded deep in your new slut DNA.","A ragdoll with a drooling slit—perfect for quick, rough fixes.")
}(if:$result is "pass")[Deep down, you know it's futile, don't you?
The Insta-Strip has woven its lewd magic into your fibers.
Your swollen pussy greedily sucks at Bruce's cock, drawing him deeper. Each thrust undermines your resolve a bit more.
*Squish, squish*—the sound of your wetness is undeniable, the fill and stir of his cock inside you a testament to your body's betrayal of your mind.
Resistance? What a silly idea.
](else:)[(set:$gain to 2)(display:"bar dance bruce side effect gain")]This is your new reality.
Men are so pent up, day in and out, carrying the weight of the world. Why wouldn't you ease that load? Be the public service, a stress reliever on legs, tits bared attractively, nipples poking through the thin fabric of your too-tight tops.
Next thing you know, your lips are stretched around his thick cock again. The haze settles ever thicker as he fucks your face with relentless vigor.
The slap of his thighs against your cheeks, the groan of your strained jaw, the dribble of pre-cum that you slurp down greedily.
Bruce's hands hold your head, guiding your speed, depth.
($vid:"scenes/bar/bruce/23 facefuck.mp4")
Public exhibitionism isn't just fun, it's necessary. You're a walking relief, a bodily decompression chamber for stiff, needy cocks.
Imagine—the men you pass by, their days lighting up as their gazes dip down to your cleavage, stick around your cameltoe.
<span class='chromatic'>(size:2)[You're making the world a better place, one hard, relieved dick at a time.]</span>
Why resist when you can be the oasis in a desert of daily drudgery? Wouldn't you want to be that vital?
Just let go. **Bounce, jiggle, open up**—be the good girl Bruce is molding you to be.
After all, each moan, each squirt, each gasp—you're inching toward the undeniable truth of your existence. It's elemental, biological. You're not just fulfilling a fantasy, you're obeying an instinct, a deeper calling.
So go on, wear those low-cut tops, those micro-mini skirts.
**Invite the world**. Show them how much of a relief you can be.
Isn't it just simpler this way?
Isn't it just... *right*?($simple_option:"bar dance side effect bruce 23","He goes back to your pussy.")As Bruce reams into you, your body reacts in the only way it knows—by surrendering to the rhythmic pummeling.
It’s high time you realize, this is what you’re meant for.
($notification_still:"Face down, ass up—that isn't just a position; it’s a philosophy, an epitome of your existence.")Why try for anything else when you can excel splendidly as a cum-dump?
This is your niche.
Perfect it.
Consider the weary, overworked men trudging through their mundane days—the sight of your bouncing jiggly tits could be the highlight of their week. And your lush, spankable ass? A veritable morale booster.
Make their day: bend over more.
($vid:"scenes/bar/bruce/24 face down ass up.mp4")($intellect_check:"bar dance side effect bruce 24",100)(if:$result is "pass")[*No, this isn't right, this can't be all there is for me! I am MORE than this.*
But as Bruce’s thrusts continue, relentless, the notion muddles with moans that spill too easily from your lips.
Why be a pain when you can be a pleasure? The thought slips in as Bruce grips your hips.
*Stop... I need to stop this...*
Feel that? The overwhelming fullness as Bruce unloads his day, his stress, his everything into you.
And just when you think you might break, you feel it—a hot slap on your massive, exposed ass. It stings.
*That's affection,* you hear. *A spank = a thank-you.*
Isn't it marking? Owning?
Bruce's rhythm forces your body into compliance, your ass clapping back against him.
*This is wrong... isn't it?*
Yet, how can something wrong make your body SING like this?](else:)[(set:$gain to 1)(display:"bar dance bruce side effect gain")*This is clear now. This is me.*
So shake that ass. Make it clap.
You perform the motions with growing enthusiasm.
The spanks. Each slap on your ample, exposed ass cheeks is a message, a guide to your truth. You start absorbing them like accolades, the sting translating into medals of honor.
Feel that? Your soaked, squelching pussy eagerly accommodating Bruce’s hot, hefty erection—the centerpiece of this new philosophy.
Masturbate in public? Why not! A touch, a stroke—it’s not just for you, it’s for everyone. A public service, drawing eyes, drawing sighs.
This is making the world a better place.
*Yes, it must be.*
Your body is no longer just yours; it’s a public domain.]($simple_option:"bar dance side effect bruce 25","Enjoy getting fucked."){
(set:$quicktime_params to (dm:
"objective","Give in!",
"timing message","but not faster than Bruce fucks you.",
"result passage","bar dance side effect bruce 25 result",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","scenes/bar/bruce/25 hand on head.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","bar dance side effect bruce 25 interrupt
{",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")
}{
(twirl:
"*Is this really just public service? Am I losing myself?*",
"*Why does their pleasure have to come at the cost of my dignity?*",
"*Why do their burdens have to unload inside me? Is there nowhere else?*",
"*Is this really what I am meant for?*",
"*Can pleasure for others truly be my only purpose?*",
"*Why does the sting on my ass feel like a branding, marking me as less than human?*",
"*Am I being tricked into giving up my agency?*",
"*This doesn't feel like service, it feels like submission.*",
"*Am I just an object of release for their stress?*",
"*Spreading my cheeks... this can't be all I'm good for, right?*",
"*This simplicity... is it really freeing, or is it just easier to not think?*"
)
}($vid:"scenes/bar/bruce/26 playing.mp4")(if:$result is "pass")[(set:$gain to 1)(display:"bar dance bruce side effect gain")]You slump next to Bruce, your legs shamelessly spread wide, the sticky wetness of your pussy dribbling onto the plush couch.
Your hand, almost instinctively, curls around his cock, stroking it languidly.
Bruce grins, a predator basking after a fulfilling hunt, the room thick with the musk of sex and sweat. He casually spreads your leg over his, exposing you further, making sure your dripping sex is utterly visible, utterly available.
"Ahh, yeah, just like that. Show me how much you love it," he murmurs, gently guiding your hand along his shaft, his skin slick under your touch.
He leans back, an unspoken command in his lazy posture. You obediently crawl toward him, breath heavy, your jiggly body glistening with a sheen of post-fuck sweat. Your tits sway with each movement, a hypnotic, undignified bounce.
"You know where your mouth belongs," Bruce's voice is casual, dripping with authority.($simple_option:"bar dance side effect bruce 26","Suck his cock.")($vid:"scenes/bar/bruce/27 blowjob.mp4")
As you envelop his cock with your lips, tasting the salt of his skin and the faint, heady trace of your own juices, he barely glances down. His hand rests on the back of your head, pushing gently at first, then insistently, forcing his length deeper.
"You're so *good* at this—made for it, just keep sucking," he grunts, his attention split between your bobbing head and something on his phone.
You gag as his cock hits the back of your throat, spit stringing from your lips back to his shaft, a messy, degrading connection.
"A slut's spit," he comments offhandedly without looking, scrolling through his phone. "The only lubrication a man needs."
You struggle for breath as he occasionally shifts, unconcernedly nudging his cock deeper. His grip on the back of your head is casual yet firm, a constant reminder of your role—as his pleasure provider.($fitness_check:"bar dance side effect bruce 27",60)(if:$result is "pass")["Hmm, not bad," Bruce comments. "You're getting better at this; you can really take it deep."
Relief floods you, mixed with an odd sense of pride. You dive back in with renewed vigor, taking him deeper, saliva bridging between your stretched lips and his pelvis.
His light grunt of satisfaction is your reward.](else:)[Without warning, his hand tightens, pressing insistently at the back of your head, guiding—no, **forcing**—you down on his cock. Panic flutters in your chest as he fills your throat, stretching it painfully.
(set:$gain to 1)(display:"bar dance bruce side effect gain")You gag, your eyes watering, and your spit stringing more prominently as if in protest against the invasion.
"Yeah, choke on it," Bruce mutters, his tone lazy but the message clear. He holds you there until your vision swims with tears, only then letting you pull back to gasp ragged, desperate breaths.]($simple_option:"bar dance side effect bruce 28","He guides you to the floor.")($vid:"scenes/bar/bruce/28 position.mp4")
Bruce grips your neck with a firm hand, guiding you off the couch to the polished wooden floor of the room. With a nonchalant push, he positions you on your hands and knees, pressing your face down into the ground.
Your jiggly tits squash against the cold floor. You whimper.
"There, just like that," he instructs, positioning your ass high in the air. He pauses, taking out his phone. The camera clicks, capturing this demeaning display. "Perfect for a mount."
As you remain there, positioned like an animal awaiting its mating, Bruce squats behind you. He bends his erect cock, guiding it to point straight downwards.
"And now, I'll show you your place."($simple_option:"bar dance side effect bruce 29","Get mounted.")($vid:"scenes/bar/bruce/29 mounted.mp4")
Bruce's cock, bent unnaturally to plow directly downwards, drags against the fleshy walls of your pussy, each thrust a brutal, downward jab that reverberates up your spine.
Your legs tremble, your heavy stripper heels clacking erratically against the wood with each punishing drive. Bruce supports himself on your hips, using them as levers to gain maximum depth, his own ass angling as he fucks down into you.
"This is how animals do it, you know," he mocks, his voice laced with degradation as his cock claims you, "Mounting. It's instinctual, purely biological. And here you are, just taking it, letting a male prove his dominance."
The intimacy and intricacy of a normal, loving position are stripped away, leaving only the cold, hard reality of sexual function—a male depositing into a willing female receiver.
"Look at you, positioned like a bitch in heat. What kind of woman with a shred of self-respect allows herself to be knotted, mounted, and used like this?"($charm_check:"bar dance side effect bruce 30",75)(if:$result is "pass")["This... this isn’t all I am," you manage to push the words out between thrusts, your voice shaky.
Bruce pauses, balls-deep inside you.
"Oh? Not just a hole for use? Interesting theory."](else:)[You moan, the sound animalistic, raw, surrendered. Your body concedes without your mind's agreement, each thrust sinking deeper, convincing you of your primal role—a mere receiver of his aggressive breeding.
(set:$gain to 1)(display:"bar dance bruce side effect gain")"Your moans say it all," Bruce taunts, "Just a bitch in heat, feeling right at home beneath a dominant male."]
Then, he switches positions, now mounting you from behind traditionally—his balls slamming against you rhythmically, each smack a punctuation of your submission.
"Males mount, females present; that's the order of life," Bruce lectures as he grips your hips, pounding into you, his cock now navigating your depths with brutal intent. "You’re being used just as nature intended. Feel that? That’s not just sex; it’s biology, your biology working as it should."($simple_option:"bar dance side effect bruce 31","This isn't all I am!","Oh God, yes! This is my place.","I... I don't know what to feel."){
(set:$quicktime_params to (dm:
"objective","Resist getting broken!",
"timing message","but not faster than Bruce mounts you.",
"result passage","bar dance side effect bruce 31 result",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","scenes/bar/bruce/30 mounted.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","bar dance side effect bruce 31 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")
}{
(twirl:
"Feel those balls slap against you? That's the rhythm of dominance, the tempo of biological inevitability.",
"SWP has redesigned your body to take and receive—your slick pussy is just a sheath for superior male cocks.",
"Every brutal thrust downwards is just a reminder of your place.",
"Bruce's superiority isn't just physical.",
"Underneath a real man, getting pounded into the floor—this is what evolution prepared you for.",
"Your gasps aren't cries of pain, they’re conceding sighs of a creature finding its true purpose.",
"Bruce's balls, heavy with superior genes, slamming into you—nature's way of hammering home who's in charge.",
"You're beneath everyone else *by design*, re-engineered by SWP to be the perfect little cock sock.",
"Every wet, slurping sound from your fuck-box validates your sole purpose: to relieve.",
"Designed by science, broken by biology—your cries are just mating calls for more.",
"Your swollen pussy lips, clenching desperately on his cock...",
"Your climax is not for pleasure; it's a mechanical response to superior genes penetrating a designed receptacle.",
"As your slick folds wrap around Bruce, remember: this was SWP's purpose for you, a cock cushion prepped by pills.",
"Your legs, spread and shaking, are an invitation written in your rewritten genetics—a call for deposits.",
"Accept it; your happiest moments are servicing, a living tribute to the triumph of manipulated biology."
)
}(if:$choice is "This isn't all I am!")[(if:$result is "pass")[You try desperately to cling to what remains of your mind, gasping out a strangled “This isn’t all I am!”
“Yes, it is!” Bruce asserts, driving in harder, mocking your resolve even as your hips involuntarily buck to meet him. “Your body says otherwise, begging for more.”
Nevertheless, a trembling sliver of yourself clings stubbornly within, rejecting the degrading allure of submission.](else:)[“Th- th- this isn’t all I am!”
"You're right, it isn't," Bruce agrees with a disdainful chuckle, “But it’s all you *need* to be.”
Those words sink deeply, and any remnants of resistance dissolve into the waves of electric pleasure. You moan, acknowledging your place with every bounce of your heavy tits and each eager tilt of your pelvis.
(set:$gain to 1)(display:"bar dance bruce side effect gain")*This is who I am now,* you realize, welcoming the thrill.]](else-if:$choice is "Oh God, yes! This is my place.")[(set:$gain to 1)(display:"bar dance bruce side effect gain")As Bruce slams into you, the words slip out: “Oh God, yes! This is my place.”
(if:$result is "pass")[Yet within, the cry is hollow, not fully your own. Some deep part of your being protests, and you cling desperately to it, despite the searing pleasure.
“Yes! Right where you belong, beneath a superior male,” Bruce affirms, basking in your apparent submission, squeezing your hips bruisingly.
Despite your body’s eager compliance—moans, whimpers, the wet claps of slick flesh aligning to be used—you claw desperately at fleeting traces of autonomy still fighting from within.](else:)[“See?” Bruce grunts, emphasis punctuated with every thrust. Anxiety loses its grip and slips silently from your mind, replaced by acceptance.
“Yes…” murmurs spill easily from your lips.]](else:)[(if:$result is "pass")[“I... I don’t know what to feel,” you gasp out.
Bruce laughs.
“Exactly—don’t think, just feel,” he laughs, pressing in deeply, guiding your body.
Even as warmth blossoms and cascades through you, a thin thread of consciousness bristles at Bruce’s claim, still competing with the jarring sensations knocking relentlessly at your senses.](else:)["I don't know what to feel," you whimper, the involuntary cry resonating with mounting despair.
“That's right, you don't need to think, just feel,” Bruce agrees, driving into you with relentless precision
(set:$gain to 1)(display:"bar dance bruce side effect gain")Words slip easily from your bruised lips, “I’m a good fuck-toy,” you whisper acquiescently.]]
($vid:"scenes/bar/bruce/31 used.mp4")
"Say it! Tell me what a good, obedient exhibitionist slut you’ll be!"
Your heavy tits clap together with every brutal thrust that he drives into you. He wants your confession, your surrender vocalized as he reams you into the floor.(if:$side_effect_progress > 9)[
($notification_still:"He has already broken you. Now he's just enjoying himself.")"Say it," he insists, shaking you slightly by the neck to refocus your scrambled senses.
You gasp, spit out between jolts of lust, "I’ll be a good slut!"
"More!" he roars, not satisfied. His hand tightens, his cock slamming into you harder, making the whole world seem to spin.
"I’ll wear miniskirts, no panties, show my ass cheeks to everyone!" Your voice escalates as your mind breaks, adopting the reality Bruce is molding.
He gives a grunt of approval but demands even more, "And your tits?"
"Braless... always bouncing... so much cleavage... bras are for losers!" you cry out, the words ripping from deep within your unraveling identity.
"And? How will you please yourself?" His tone is nearly sadistic, enjoying the sculpting of your persona.
"In public... jilling off... letting everyone see... fuck!" Words blur into moans as his relentless pounding sends waves of both shame and indescribable pleasure through you.
Bruce's laughter is dark, pleased, "That’s right, a display slut, a public cum-dumpster."]($simple_option:"bar dance side effect bruce 32","He pounds it into you."){
(set:$quicktime_params to (dm:
"objective","Resist getting broken!",
"timing message","but not faster than Bruce mounts you.",
"result passage","bar dance side effect bruce 32 result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","scenes/bar/bruce/31 used.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","bar dance side effect bruce 31 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")
}{
"(twirl:
"You'll flash those tits every time you step outside—let the world see what they're missing.",
"When you wear skirts, make 'em short; let those cheeks hang out, give everyone a peek.",
"No more bras—let those udders swing free; men prefer them bouncing.",
"You'll slut around the gym, tight outfits only, making sure every hard cock gets a good show.",
"At the bar, you're ass-up on the counter, not just a flirt but a live porn show.",
"Wear those stripper heels everywhere, paint those lips slutty red.",
"You find a bench, you spread those legs—it's not just sitting.",
"Forget modesty; it's just another word for frustration. You're here to liberate lust.",
"Always touching yourself, getting off on being watched—performance art with cum as your curtain call.",
"In public, every alley is a stage, every parked car a private show booth—use 'em.",
"If they're looking, you're performing—give 'em a real close-up of how you enjoy your body.",
"Getting caught isn't a risk; it's the goal. Moan louder, let them hear the slut you are.",
"Don't just wear clothes, wear whispers—sheer, tight, barely-there fabrics that scream for attention.",
"Your pussy doesn't need cover; let it breathe and tease—skirts without panties, always.",
"Remember, every exposed body part is a billboard for your need to be used."
)"
}($vid:"scenes/bar/bruce/32 let go.mp4")
(if:$result is "pass")[After Bruce releases you, you collapse onto the cold floor, gasping for air. Your breasts squash against the hard surface, each breath causing them to spread and contract.
Bruce prowls around the room, his footsteps echoing ominously. You try to pull yourself together, attempting to stitch back some semblance of dignity, a faint glimmer of who you were before all this.
He doesn't give you long.
Suddenly, he’s behind you again. Without a word, he aligns himself with your still-exposed ass, pushing into you again. You stiffen, trying to hold onto that last bastion of self, even as he begins to move with brutal, unyielding strokes.
"Remember who you are," you whisper to yourself amidst the sexual onslaught.](else:)[(set:$gain to 1)(display:"bar dance bruce side effect gain")After Bruce releases you, you collapse onto the cold floor, gasping for air. Your breasts squash against the hard surface, each breath causing them to spread and contract.
As he walks around, your breath comes out ragged.
Then, without preamble, he positions himself at your entry again, this time behind you. You feel him slide into you smoothly, no resistance left in your body or mind. You're open, accepting, completely his.
He starts to fuck you with long, punishing thrusts that push all thoughts from your mind except the overwhelming fullness and the relentless pleasure.
You exist in this moment, for this purpose, fully and utterly conquered—Bruce's willing, perfect slut, molded by his desires and the transformative power of the Insta-Strip.]($simple_option:"bar dance side effect bruce 33","Get fucked."){
(set:$quicktime_params to (dm:
"objective","Resist getting broken!",
"timing message","but not faster than Bruce mounts you.",
"result passage","bar dance side effect bruce 33 result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","scenes/bar/bruce/33 prone.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","bar dance side effect bruce 33 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")
}{
(twirl:
"Life's simple now, just keep those cheeks clapping.",
"Your future? A blur of bobbing tits and bouncing ass.",
"Imagine this: a day spent lips wrapped around hard cocks.",
"Forever a plaything; your worth measured in orgasms given.",
"Think of it, becoming a legend for your slutty escapades at every corner.",
"A living, breathing on-demand cum dumpster—that's your calling.",
"Bra? Just a hindrance. Let those tits sway with every step.",
"The world's a stage, and you’re the star stripper—every day, all day.",
"Makeup tip: always wear 'just been fucked' messy, it suits you.",
"Don’t walk—strut. Every pavement is a potential runway for that ass.",
"Office attire? Skintight dresses with easy access.",
"Slut up your life—it's not just advice, it’s a mandate now.",
"Think less, spread more. It's what you do best.",
"Your diary entries? Just a log of whose bed you end up in next.",
"Public decency is passé; public indecency is your new norm.",
"Your future is spread-legged, back arched, always ready for the next cock.",
"Think of it - a lifetime of service, each day a parade of your jiggly tits and quivering ass.",
"Knee pads or high heels? Both are your essential tools for a career on all fours.",
"Think business casual: nipples out, pussy peeking, and a come-hither stare.",
"You'll learn menus of moans, each tuned to the pitch perfect to turn men on.",
"Your pussy, a social utility: open 24/7, serving happiness one thrust at a time.",
"Public displays aren't just shows; they’re your new normal, your civic duty.",
"Remember, every grope is a compliment, every spank a pat on the back for a job well done.",
"Daily grind? More like daily grind on it—legs spread, pussy flashing, inviting.",
"Networking for you isn't about contacts; it's about who cums next.",
"Your orgasm isn't a climax; it's an incentive, a motivator; keep them coming back for more.",
"Adept in the languages of slurps, moans, and screams—talk that speaks volumes to your clientele.",
"You're not just a body; you're a party, a nonstop, walking, talking fuckfest."
)
}($vid:"scenes/bar/bruce/34 inevitable.mp4")
(unless:(win:))[(set:$gain to 1)(display:"bar dance bruce side effect gain")](if:$side_effect_progress > 9)[*This is it... This is me... Isn’t it amazing? Isn’t it... right?*
Your thoughts dissolve into nothing more than sensations; every balls-deep cervix-ram drives any resistance further away.
“Mmmmm~ ohhh yes~! This feels... perfect!”
*Bruce... he knew. He knew what I needed... what I was... Oh, god, yes!*
Each moan is richer, each breath heavier as you surrender utterly to your remade existence.
“I'm... I'm a toy for use... and it’s... *so good*!”
What remains of your cognitive resistance crumbles, leaving behind a blissful, writhing mess, enslaved by hedonistic fulfillment. Your entire being thrums with the acceptance of your role, relishing in the simplicity of your new, unhindered purpose.
“Yes, Bruce, yes! I'm yours... all yours... Ahhhn~!”](else:)[*What... what is he doing to me? Why am I...?*
Each thought attempts to form coherently but is viciously torn apart by another thrust that sends waves of guilty pleasure coursing through you.
*How can this... feel so... nnghh... right?*
Your mind pleads for clarity, for freedom, but your body betrays you with every moan and shiver.
“Nnghh~! Ahhh~! No, I... I can’t be just this!”
Every stroke, every touch claims you further, pulling you deeper into the depths of carnal surrender.
*I... I must resist, but... oh god, it feels... s-so good...*]($simple_option:"bar dance side effect bruce 34","Ride him.")($vid:"scenes/bar/bruce/35 riding.mp4","right")(if:$side_effect_progress > 9)[*Ohh, the way he fills me up... It's like he's touching my soul...*
Your thoughts evaporate, melding into the rhythm of your body bouncing vigorously on his lap. Each descent sends your heavy, swinging tits into a delightful dance.
"Look at you, fucking yourself on my cock like it’s your only purpose," Bruce taunts.
His words should sting, but they only heighten the pleasure.
*Yes, this is what I'm made for... isn't it wonderful?*
"Mmmh~ Ahhh~ *Yes*, Bruce!"
The world narrows to the overwhelming fullness inside you, the heat of his cock pushing against your deepest spots.
*I am this... a creature of pure pleasure... Ahhhn~ yes! My tits, my pussy... all for this... for pleasure...*
You ride him harder, driven by the instinctual need to milk every ounce of pleasure from the connection.](else:)[*What am I doing? This is... is this all I’ve become?*
As you rock back and forth, impaled on his thickness, a part of you battles the tidal wave of ecstasy.
"Ride it like you mean it," Bruce encourages.
*Can I really just give in to this? What about... everything else I had planned?*
Yet, each thrust erodes your resolve a bit more, your bouncing breasts clapping together rhythmically, betraying your internal turmoil.
"Nnghh~ Not like this... I can't just... Ahhh~!"
The pleasure is immense, undeniable. It washes over you, carrying away pieces of your resistance with each wave.
*I shouldn’t enjoy this so much... but my body, it’s betraying me... Ahhh~! I must remember who I am...*]($simple_option:"bar dance side effect bruce 35","He tells you to get on your knees.")($vid:"scenes/bar/bruce/36 kneeling.mp4","left")(if:$side_effect_progress > 9)[($notification_still:"You have been MIND-BROKEN.")As you kneel there, the weight of your big, fat tits heavy in your hands, you smush them together, jiggling them for his viewing pleasure, completely lost in the depravity of the moment.
"Ready to be my personal sperm toilet?" Bruce grunts above you, his cock twitching eagerly as pre-cum beads at the tip.
*Yes, anything for his pleasure... I'm just... here for this...*
The sight of his balls tightening sends a shiver through you. Bruce is ready to unload, ready to paint your face with his thick, nasty cum—the ultimate mark of his dominance.
Your mind is muddy, thoughts slipping like his cum will soon slip down your cheeks. This isn't just him using your body; it's him asserting his absolute claim over you.
"Mmmmh~💗! Ruin me!" you murmur, a devious grin parting your lips as you lean closer to meet his eruption.](else:)[You're on your knees, staring at the leaking tip of his cock, the weight of your heavy, swinging tits in your hands as you unknowingly jiggle them for his pleasure.
“Gonna unload all over your slutty face,” Bruce growls.
*This is it... Do I let this be my life?*
A part of you screams internally for a way out, a path back to a life where you are more than this, more than just sexual entertainment.
*Can I... resist? There has to be more than just this...*
His balls tighten, and you can see it coming—literally and metaphorically.]($simple_option:"bar dance side effect bruce 36","He unloads.")($vid:"scenes/bar/bruce/37 cum.mp4")(display:"register receive facial")Bruce steps up, one foot propped on the couch, his grip firm on your forehead, pressing down slightly.
The pink collar around your neck feels tighter as he positions himself, his fat cock twitching eagerly mere inches away from your face.
(size:2)[*squickthhhg!*]
The first torrent of his cum blasts directly onto your tongue, a hot, heavy load straight from the depths of his balls. It's thick, bleachy, coating your tongue with its oppressive taste.
"Take it, *all* of it," Bruce grunts.($simple_option:"bar dance side effect bruce 37","He keeps cumming!")($vid:"scenes/bar/bruce/38 cum.mp4")
Rope after rope of thick, off-white jizz splatters across your face—over your lips, dribbling down your cheeks, painting a humiliating cum-beard as you struggle to keep your eyes open.
Every splurt, every stream feels like it’s sealing your fate.
The Insta-Strip in your body reacts, each touch of his hot seed draining you, as your mind reels from the intensity.(set:$next to "bar dance side effect bruce 38")(display:"side effect")($vid:"scenes/bar/bruce/39 aftermath.mp4","right")"Mmmphh—!" you moan, unable to articulate thoughts, only primal, debased sounds escaping your lips.
"Just look at you, smeared with my cum... perfect picture! Isn’t this what you were made for?"
You taste it, filthy and dominating, each glob of his reproductive slime another notch in your transformation. It's sickly sweet.
You feel the urge to break completely, to surrender to this degenerate state as your last bastion of resistance melts away under the steamy weight of his discharge.<div class='options'>(link:"Give in. (Permanent Exhibitionist Side Effect)")[(set:$choice to "give in")($cs:"bar dance side effect bruce 39")](link:"Resist.")[(if:$side_effect_progress > 9)[ *You're too far gone.* ](else:)[(set:$choice to "resist")($cs:"bar dance side effect bruce 39")]]</div>($vid:"scenes/bar/bruce/40 aftermath.mp4")
(if:$choice is "resist")[With a herculean effort, you push back against the waves of debasement crashing over you.
"N- no."
Bruce just laughs, zipping up his pants with a nonchalant shrug.
"Oh well, it was worth a shot," he says casually, clearly unbothered by your resistance. "Always fun trying to break down Insta-Strip sluts."
Despite his dismissive tone, a spark of pride kindles within you. You've held onto a shred of yourself amidst the onslaught.
"You failed, Bruce," you manage to say, wiping the sticky remnants from your face. "I'm not just your t- toy."
He smirks, almost impressed. "We'll see," he says as he walks away, leaving you to gather your shattered but defiant self off the floor.(display:"bar dance side effect bruce end resist")](else:)["Good girl," Bruce praises. "Now, for the final test."
He fetches a glass bowl, setting it on the floor before you.
"If you really are my obedient exhibitionist slut, you’ll do this. Pee into this, right here in front of me."
Humiliation washes over you, yet a strange thrill accompanies it. You position yourself over the bowl, feeling exposed and utterly debased as Bruce watches intently.($simple_option:"bar dance side effect bruce 40","Do it. (Show)","Do it. (Don't show)")](if:$choice is "Do it. (Show)")[($vid:"scenes/bar/bruce/41 obedience.mp4","right")As you squat there in your stripper heels, still wearing a faceful of cooling cum, you feel an overwhelming sense of peace.
Bruce stands a few feet away, fully clothed now, an embodiment of control and superiority. He's watching intensively as you prepare to relieve yourself in the most humiliating manner possible.
"Now doesn’t it feel good to let it all out?"
You nod weakly, unable to form words, as the sound of your urine hitting the glass fills the room. It's loud, indiscreet, a squirting auditory stream that betrays your utter surrender.
Bruce smirks as he observes the steady flow, "This is the biology of submission. You’re physically lower, exposed, vulnerable. A bit like a dog."
The stream continues, echoing off the bowl, each splash a reminder of how far you've fallen.
"This is what you are now, a true exhibitionist slut, stripped of dignity, thriving on this stuff," he continues, his words carving deeper into your psyche.
You feel completely ruined, yet more alive than ever, the warmth of the urine mingling with the cool air, leaving you feeling exposed in every sense of the word.
"Really, what a stupid slut," Bruce chuckles as the flow tapers off. "Your life, as you knew it... probably ruined. But look at you, I think you're gonna thrive."
You rise, still shaky, the weight of his words pressing down on you.
Bruce’s expression is one of complete satisfaction, a creator admiring his handiwork.
"You’ve perfectly embodied the Insta-Strip. Pathetically wonderful," he muses as he steps closer, his gaze encapsulating you, sealing your fate as his redefined creature. "You should be the face of the brand."
With that, he leaves.](else:)[As you squat there in your stripper heels, with the remnant of Bruce's dominance still visibly marked on you, the act that follows solidifies your new reality. Bruce watches, an embodiment of control, fully clothed and distinctly apart from your exposed position.
His words float over to you, "Doesn't it feel freeing, just letting go?"
You hardly notice the specifics of your own actions, focusing instead on his confirming gaze as you perform the humiliating task.
"This is who you are now," he declares as you finish, his tone dripping with both disdain and satisfaction. "A true exhibitionist, completely unveiled. And you're thriving under it."
He smirks.
"Congratulations on fully embodying your new role. Your life's changed, but you seem to fit right into this."
With a final nod of approval, Bruce turns and leaves.](display:"bar dance side effect bruce end"){
($centered:[(link:"You finally transform back.")[(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(goto:"exhibitionist side effect")]])
}{
($centered:[(link:"You finally transform back.")[(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(display:"advance time")]])
}(if:$stage is 0 or $stage is 1)[(set:$choices to (a:))(set:$stamina_stat to "enabled")(set:$times to $bar_party's times)(display:"dredd job tracks")(if:$times is 0)["Hey," Dredd says, looking at his phone. "Yeah yeah, before you harp about it, I know that what happened last time with that pill sucked pretty bad." he chuckles. "Almost as hard as you did. I mean, just *look* at you..." he shows you the picture:
(if:(datanames:$bar_dance) contains "picture")[(print:$bar_dance's "picture")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/cock in mouth.jpg' width=100% height=auto>")]
Your ears burn crimson as you blush.
"The boys want this framed," he laughs, putting the picture back into his briefcase. "But seriously, those side effects. No joke. Sorry you went through that."
You recall the crackling, toxic feeling of when you got plastered with cum. How it drained you, made you weaker. It was a horrible, hollow feeling. Like you were being scooped out from the inside.
"As a businessman, I don't want my strippers having their brains fried every time the boys get rambunctious. Cause, the boys WILL get rambunctious. Ain't nothin' I can control."
"They were pretty... rough," some more color creeps into your cheeks.
"Hooligans, all of them. Anyway, I reached out to one of my business partners. He's got an experimental drug he says can provide some protection against the side-effects."
"Can they cure them, if they've already happened?" you ask.
"Only prevent," Dredd says. "But if you're interested. Let me know. Then you take the pill, and we'll have a little party back at my place."
"And why would I do that?"
"I'll pay you," he says. "A lot. So what do you say?"](else:)["If you want more of that serum, I'll call Maurice again. But you gotta take the pill... sound good?"]
(display:"dredd job intro options")](else-if:$stage is 2)[(if:$times is 0)["Great," Dredd grins. "Like I said, you can come back to my place, and meet my business associate. But first and most importantly, take your pill. I'm tired of not seeing that stripper body!"](else:)["(twirl:"Maurice is looking forward to seeing you again,","Maurice was asking about you,")" he grins.]
He extends a hand, holding the familiar Insta-Strip pill.
($pic:'scenes/bar/dance/pill offer.jpg')You pick it up and hold it against the light. (if:$times is 0)[The shiny red dose looks so small and innocuous. Yet it got you in so much trouble before...](else:)[*(twirl:"Here we go again...","Here I go again...","Time to meet Maurice again, oh boy.")*]
"You can go back to one of the private rooms to change," he said. (if:$times > 0)["And I know our other friend will want to join as well!"](else:)["I'm gonna get one more girl for our little party. I think you'll like her."](display:"dredd job intro options")](else-if:$stage is 3)[(masteraudio: 'stopall')($play:"song","bar party massage music")(print:"<img class='greyborder'
src='img/places/bar/private room.jpg' width=100% height=auto>")(set:$temp_pill to (dm:
"id","skylar",
"name",$bar_dance's "stripper name"))(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$select to "gabbie")(display:"load npc")(set:$npc's "gender" to "female")(set:$her_name to $npc's name)(set:$your_name to $bar_dance's "stripper name")(set:$npc's events to $npc's events + (a:"name"))(display:"npc screen update")Your body shudders when you swallow the pill. Gigantic udders bulge from your chest, and that platinum blonde hair tumbles down your shoulders.
(display:"reluctance choice")
It's hard not to like the feeling, now that you're familiar with it. You feel lithe, like the dancer you are. Pliable, eager to please as well. You know full well, the kind of situations a body like this can get you into.
<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/01 transform.jpg' width=100% height=auto>")</div>(if:$times is 0)[And despite the businesslike nature of Dredd's request, you can't imagine a non-sexual way to test this new drug.](else:)[You know full well what to expect. Maurice will give you some of his serum, and you're gonna have to try and cum before he does.]
($play:"sound","door knock")You hear a knock on the door, as you pull on a t-shirt, which strains to contain your massive breasts. (if:$times is 0)[Nervously, you open the door.](else:)[You open the door.]
(if:$times is 0)[(if:$npc's events contains "name")[*Whoa, it's $her_name! Act cool, act cool... she won't recognize me.*](else:)[*Holy shit, it's that super busty girl from the bar!*]](else:)[*It's $her_name.*]
(if:$times is 0)["Hey..." she says. "I'm $her_name. Dredd said I could find you in here."
"Yeah, hi, I'm $your_name," you introduce yourself with your stripper name.
She cackles for some reason. "Nice to meet you," she starts pouring two glasses of champagne. "Excited?"
"Y- yeah, definitely!" you put on your best enthusiastic face. “Do you know him well?”
“I’ve been to one of Dredd's house parties before,” she says, offering you a glass. “Let’s just say, they’re fu- uh- uhhhhnnnnnn. Mmmmmm.”
“Um, what usually happens?” You ask, a bit nervously.
“You do the math!” $her_name laughs. “Two busty babes like us. Two guys over there. It’s gonna be a fuck-fest! Oh my god, I just can’t wait. Holy shit. Do you KNOW how big Dredd’s cock is? It’s like the side of my arm.”
You giggle nervously, cheeks flushing. This girl is a total slut! What sort of debauchery are you getting yourself willingly into?
“*I’ll* fuck Dredd,” she says. “You can have his friend, or business partner, whatever he is.”
“So,” you say. “Do we just like, go over there, and start doing it?”
“You’re so awkward $your_name, I love it,” $her_name chuckles. “But before you say anything else, just know that I *know* you’re really a guy. Dredd told me you’re on one of those pills. Insta-Strip.”
“He... did?”](else:)[You talk like two girlfriends, both excited for the house party.]
(if:$times < 1)[
(print:"<video disableRemotePlayback src='img/scenes/bar/party/01 talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(if:$times is 0)[“Well yeah! Otherwise he *knows* I’d be super jealous to see another girl with big ol’ titties like mine!” she chuckles. “But hey, don’t worry about it. I don’t judge. Totally here for you, sis.”
“Thanks,” you say. It actually does help you feel a little less nervous.
“Must feel weird,” $her_name says, holding her massive breasts demonstratively. “Turning into a busty chick like me. Like if you’re not used to them, I mean. Like god, aren’t they heavy? Doesn’t your back hurt! You gotta walk differently, and everything.”
“Yeah!” You say. “When I was a guy, I didn’t think about how they’re just like carrying two massive bags of sand, attached to my front. It’s freaking crazy.”
“The thing that feels the best though,” $her_name says. “Is a breast massage. Totally good for you too. There’s all kinds of tissue in there that gets all tensed up and shit. Like your, what was it called? Lymphatic system drainage. Keeps you nice and perky too!”
“Err, nice!” you just say, looking down at your dangling breasts.
“But the best part, is that you feel more… in touch with yourself,” $her_name says, pressing her breasts together. “And I bet that’s something you’ll struggle with, being in a new body. I don’t want this party to be all awkward, you know?”
*Did Dredd send her in here to groom me or something?*
“Come on,” $her_name says. “You should really try it. Just a quick massage. I’ll massage you, then you massage me. I got some oil in my purse. You’ll feel a million times better, all those nerves will be gone!”
“I don’t know…” your blush deepens a bit. “You don’t mind if I touch you? I mean, I’m a guy!”
She laughs hard. “Hah, if you were a *real* guy, you would never have taken that pill. For all I care, you’re one of the girls now. And I’m going to show you how to have a good time! And step one of that, is learning to relax. To embrace yourself. Your body.”
You glance at $her_name’s breasts. If you have to be a girl to touch those beauties, then who cares! *I mean, it still counts!*](else:)["Wanna massage each other again?" $her_name asks, grinning. "(twirl:"My tits need it again. Cause they're about to do a LOT of flopping.","You look like you need it.","You don't look fully relaxed yet.")"]
(display:"dredd job intro options")](else-if:$stage is 4)[(print:"<video disableRemotePlayback src='img/scenes/bar/party/02 kiss.mp4' autoplay='' loop='' muted='' playsinline/>")
"I just want you to relax..." she says. "I just want today to be as memorable as possible, with nothing holding us back!" ($play:"sound","bar party kiss")(display:"register reluctance")
Before you can say anything, $her_name leans in and kisses you on the lips. It’s a full-on kiss, not some peck on the cheek. Her tongue probes your mouth urgently.
(if:$times is 0)[“There,” she said. “Now you kissed a girl too today. So let your fragile little masculine ego hold onto that!” She just starts giggling uncontrollably at her own sense of humor, as she starts taking off her clothes. "Just loosen up and have fun!"
“We really have time?”
“Yeah, yeah,” $her_name says. “Don’t worry about it. Just get naked! And then let me know whether you want me to go first, or you massage me.”](else:)["Come on," she smiles. "You wanna go first, or me?"]
(display:"dredd job intro options")](else-if:$stage is 5)[(if:$choice is "her")[“I’ll massage you first,” you smile shyly.
“I was hoping you’d say that!” $her_name says, and unhooks her bra, letting two massive udders dangle temptingly before your eyes.
($pic:'scenes/bar/party/pics/01 nude.jpg')(if:$times is 0)[Ho-ly FUCK she is hot! Her tits are like giant grapefruits, and those areolas... wow. They’re as big as sand dollars.](else:)[Seeing $her_name's amazing breasts never gets old. They're enormous!]
“Touch em,” $her_name says. “Come on, $your_name. I know you want to.”
You slide your manicured stripper fingers around her enormous breasts. Even though you’re a girl… and you feel like a straight girl… it feels amazing. They are like big pillows, a bit firmer than your own.
“Use the oil!” $her_name says. “It’s jojoba!”
You happily oblige, liking how her big tits slip and jiggle between your fingers.](else:)[(print:"<video disableRemotePlayback src='img/scenes/bar/party/massage/2 youre massaged.mp4' autoplay='' loop='' muted='' playsinline/>")
It does feel amazing, deep and soothing when $her_name massages you. You feel all the tension, the awkwardness, slip away as she works oil into your breasts.
(set:$new_mood to (dm:
"mood","relaxed",
"emoji","😌",
"strength",3,
"length",3,
"cause",(twirl:"After $her_name massaged your breasts so delightfully.","Because of that great breast massage you got from $her_name."),
"charm buff",1,
"intellect buff",0,
"effect text",""
))(print:"
")(display:"new mood")(display:"refresh stats") (set:$gain to 2)(display:"gain arousal")
"Now it's my turn!" she says happily, stripping off her bra.
Her two massive udders dangle before your eyes.
($pic:'scenes/bar/party/pics/01 nude.jpg')Ho-ly FUCK she is hot! Her tits are like giant grapefruits, and those areolas... wow. They’re as big as sand dollars.
“Touch em,” $her_name says. “Come on, $your_name. I know you want to.”
You slide your manicured stripper fingers around her enormous breasts. Even though you’re a girl… and you feel like a straight girl… it feels amazing. They are like big pillows, a bit firmer than your own.
“Use the oil!” $her_name says. “It’s jojoba!”
You happily oblige, liking how her big tits slip and jiggle between your fingers.]
(display:"dredd job intro options")](else-if:$stage is 6)[<mark>(if:$result is "fail")[Your massage was awkward, but she doesn't mind. 😌(set:$npc's events to $npc's events + (a:"ok breast massage"))](else:)[She loved that! 😌😌(set:$npc's events to $npc's events + (a:"good breast massage"))]</mark> (set:$gain to 2)(display:"gain arousal")
"Your turn!" she says, guiding you onto the table. "Damn, I love how floppy your tits are. The boys are gonna love em."
(print:"<video disableRemotePlayback src='img/scenes/bar/party/massage/2 youre massaged.mp4' autoplay='' loop='' muted='' playsinline/>")
It does feel amazing, deep and soothing when $her_name massages you. You feel all the tension, the awkwardness, slip away as she works oil into your breasts. (set:$new_mood to (dm:
"mood","relaxed",
"emoji","😌",
"strength",3,
"length",3,
"cause",(twirl:"After $her_name massaged your breasts so delightfully.","Because of that great breast massage you got from $her_name."),
"charm buff",1,
"intellect buff",0,
"effect text",""
))(print:"
")(display:"new mood")(display:"refresh stats") (set:$gain to 2)(display:"gain arousal")
“There, it’s great, isn’t it?” $her_name says. “Now, I’ll show you something even more amazing. Just climb on top of me, and rub your body against mine.”
(set:$stage to 8)(display:"dredd job intro options")](else-if:$stage is 7)[<mark>(if:$result is "fail")[Your massage was awkward, but she doesn't mind. 😌(set:$npc's events to $npc's events + (a:"ok breast massage"))](else:)[She loved that! 😌😌(set:$npc's events to $npc's events + (a:"good breast massage"))]</mark> (set:$gain to 2)(display:"gain arousal")
“Now, I’ll show you something even more amazing. Just climb on top of me, and rub your body against mine.”
(set:$stage to 8)(display:"dredd job intro options")](else-if:$stage is 9)[<mark>(if:$result is "fail")[You both still enjoyed that. 😌(set:$npc's events to $npc's events + (a:"ok breast massage"))(set:$gain to 3)](else:)[That was incredible... 😌😌(set:$npc's events to $npc's events + (a:"good breast massage"))(set:$gain to 3)]</mark>(display:"gain arousal")
“Bliss” is not strong enough a term to describe how you felt, rubbing your oil-slick breasts and body against hers. It is absolutely heavenly, every moment of it. Your eyes roll into the back of your head as you try to stay stable, rubbing yourself up and down her body.
Your huge, jiggling breasts mash against hers, setting off all kinds of sparkles and fireworks off in your brain. They’re so sensitive, and you can tell $her_name’s are the same, if not more so. She’s closing her eyes, biting her lips as you press down on her, massaging every inch of her.
After that, you get dressed.
<div class='top_left_half'>(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/01 strip.jpg' width=100% height=auto>")</div>“That was amazing, thanks,” $her_name says, strapping her bra back on. “I really needed that, and I can tell you did too.”
“*Definitely*,” you say. *You were pretty tense and nervous, and now that's gone.*
“Made you a little horny, didn’t I?” She winks. “I guess there’s still a man down there after all, just yearning to touch some big bazongas.”
You just laugh. A healthy, melodic laugh. You really do feel great. Not tense. Excited. Not sure what to expect, but not worried.
“You’ll do absolutely fine,” $her_name says. (if:$times > 0)[
You blush again, remembering how you and $her_name got fucked so vigorously in Dredd's living room last time...](else:)[“Anything else you want to know?”
“About… what?” You say.
“Um, about the obvious,” $her_name says. “You’re about to go and please a man. And not just any guy, a super sexy black guy. Hulking with muscle. Pretty much as alpha as guys get. I mean, I still date white guys, but there’s something about those massive black cocks. Fuck. They just, speak to something so primal inside me. Like, your hunter-gatherer kind of cave-woman instinct.”
You blush again, remembering how Dredd’s men used you like a fleshlight, pounding each of your holes with their mega schlongs. You felt like a toy to them. Weak, and feminine. It was a good feeling, but you had to give in to it first, to actually enjoy it.(set:$choices to (a:))]
(display:"dredd job intro questions")](if:$stage is 1)[($play:"ambience","car ambience"){(set:$npc to (dm:"id","maurice",
"name","Maurice",
"img","img/npc/guys/dredd/portrait_maurice.jpg"))(set:$current_location to "Dredd's Car")(display:"npc screen update")}When Dredd comes to fetch you both, you’ve put on a red dress, while $her_name’s wearing something a bit more casual. ($play:"song","bar party music")
“Looking good, girls,” he says. “Let’s go.”
You climb into a white Range Rover, where you meet (if:$times > 0)[Maurice again. He looks delighted to see you, and as usually he doesn't make much eye contact - he's staring directly at your big boobs.
"I still can't believe a PILL made this body," he marvels, giving one of your breasts a squeeze.](else:)[Dredd’s “business associate”. He actually seems pretty cool, and can’t take his eyes off you.
“I’m Maurice,” he says, shaking your hand. “You’re the one on the Insta-Strip pill?”]
($pic:'scenes/bar/party/pics/01 dredd car.jpg')(if:$times > 0)["So you guys like the artificial body more than the real one?" $her_name says playfully.](else:)[“Obviously!” $her_name shrieks from the front seat.
“Come on now,” Dredd laughs. “You both look like you could be strippers. You both have heavenly breasts.”
“No pill on earth can create puppies like these,” she says.]
“What do you think, $your_name?” Dredd asks you. “How do your tits compare with $her_name's?”
(display:"dredd job 1 options")](else-if:$stage is 2)[(if:$choice is "mine")[“Mine are better,” you grin cheekily.
“Oh, it’s so on!” $her_name says. “This is what I get for being nice to you!” ](else:)["Well, she did grow hers herself," you say diplomatically. "And after getting a *hands-on* experience, I gotta say I'm impressed."
$her_name cackles. "Hey, that was a private girl moment!"]
(if:$times is 0)[Maurice hands you a syringe. “Here,” he says. “Take a look.” Across the tube are written the words *PROPERTY OF THE X-CHANGE CORPORATION. NOT INTENDED FOR SALE. IF FOUND, PLEASE RETURN TO…* and it gave the location of the X-Change lab.](else:)[Maurice takes out a protective serum syringe. "So this is what you're here for, huh?"]
<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/01 syringe.jpg' width=100% height=auto>")</div>(if:$times is 0)[“Oh gosh,” you say. “I have to inject it?”
“I’m afraid so,” he says. “They’re still a prototype.”
“So, this is actually from X-Change,” you say, holding the jab. “I’m curious why they make it… X-Change doesn’t have side effects!”
“It’s from our R&D lab,” Maurice says. “I’m a manager at the lab… We’re running a few trials now. The idea is that even though we don’t condone the use of these knockoff products, we still want people to be as safe as possible.”
“That’s… noble,” you say.](else:)["Y- yeah," you say. "Gotta protect myself from these pesky side effects."]
“Want me to inject it for you?” He says once the car stops at Dredd’s house.
“Sure,” you stammer.
He swabs your arm and it’s over in a flash. “There,” he said. “Feel anything?”
“Tingly,” you say.
<mark>You've been injected with protective serum.</mark>(set:$protection's "active" to "true")
“Yeah,” Maurice says. “It’s propagating through your system now. And there’s a couple things (if:$times is 0)[you should know](else:)[I should remind you of], as well.”
“Let’s go shoot some hoops,” Dredd says. “You can keep up this boring-ass conversation at the court.”
$her_name giggles, putting her hand between his legs. “Unless you want to…”
“Not yet,” he winks. “Eager, aren’t you?”
“Always,” she says.
(display:"dredd job 1 options")](else-if:$stage is 3)[(set:$ambience to 0)(display:"play ambience")(print:"<video disableRemotePlayback src='img/scenes/bar/party/03 car.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$current_location to "Dredd's House")(display:"npc screen update location")($play:"sound","car door")
Dredd’s house is (predictably) pretty swanky. He takes a bottle of Dom Perignon from the kitchen, and you all go out the back door to the basketball court in the garden.
$her_name picks up a ball and starts throwing, falling miserably short.
“So,” Maurice continues. “Now that I’ve injected you with the side-effect blocker, you need to activate it.”
(if:$times > 0)["And I have to orgasm to activate it, right?"](else:)[“And how do I do that?”]
(print:"<video disableRemotePlayback src='img/scenes/bar/party/04 basketball.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$times > 0)["That's right," he smiles. "So you're not as dumb as you look!" He winks.](else:)[“Hah,” he says. “You gotta orgasm.”]
You blush deeply.
“Don’t worry about it yet,” he just grins, leaving that topic hanging.
<div class='top_left_half'>(print:"<video disableRemotePlayback src='img/scenes/bar/party/05 practice.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$times > 0)["I wanna see the girls shoot some hoops again," Dredd says. "To see what kinda products they win, just like last time."](else:)[“Do you play basketball, $your_name?” Dredd asks you. (if:(get_fitness:) >5)[You nod - you're actually not bad. Usually.](else:)[You shake your head.] “Good. Cause how much you’re getting paid today depends on it.”]
“That sounds fun,” Maurice chuckles. “And I’ll throw in one extra dose of this stuff for every basket you make.”
“When you miss,” Dredd says. “We take *our* prize.”
"Let the girls take a few practice shots first," Maurice says. "Give em a fighting chance to keep their honor... hehe. For as long as they can."
Each of you take a few practice throws. (if:(get_fitness:) >5)[You're usually pretty good at sports, but this is tough. Whenever you reach up to throw, your massive tits bounce up and down, throwing off your balance.
](else:)[You've always been trash at sports, and this is extra tough. Whenever you reach up to throw, your massive tits bounce up and down, throwing off your balance.]
You each miss.
"That's just practice," Maurice says. "But I'm feelin' lucky now. How 'bout you?"(set:$shots_made to 0)
"I can already smell the pussy in the air," Dredd agrees.
“Woohoo!” $her_name laughs. “Okay, $your_name you go. I suck at this. Make us some money first, before these *cave men* get us!”
“I bet you like this cave man,” Dredd smacks her ass, and she yelps. (set:$doses to 2)(set:$earnings to 150)
(print:"<video disableRemotePlayback src='img/scenes/bar/party/06 rules.mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"dredd job payout")
(display:"dredd job 1 options")](else-if:$stage is 4)[(if:(win:))[(twirl:"Swoosh! The ball goes right in, that was lucky.","Woohoo! The basketball backs off the backboard and goes through the net.","Nice! The ball bounces a few times, and eventually makes it through the hoop.")
(inc:'doses')(inc:'earnings',50)(set:$blackjack_params's "skill check difficulty" to (min:($blackjack_params's "skill check difficulty" + 5),100))(inc:'shots_made')(if:$shots_made >= 3)[(display:"Nothin But Net Trigger")](set:$blackjack_params's "points" to 10)
"(twirl:"Not bad,","Pretty good,","Surprising,","Well look at that,")" (twirl:"Dredd","Maurice") says. "(twirl:"Just earned yourself some more money.","Just earned yourself more doses.","Looks like we'll be paying up a little more.")"
(display:"dredd job payout")
(display:"dredd job 1 options")](else:)[($play:"sound","bar party miss")(print:"<video disableRemotePlayback src='img/scenes/bar/party/08 miss.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","bar party miss")
“Oh damn, well, that’s that!” Dredd laughs. "(if:$shots_made is 0)[I guess those fat tits get in the way!](else-if:$shots_made is 1)[Hey don't worry snowbunny, at least you got one!](else:)[When you kept hittin' em, you were making me sweat!]" With that, he nods to Maurice, who gladly hoists you into the air like some sort of prize. (set:$stage to 5)
“This is how cave men take their women,” he grins at you, lifting your skirt and smacking your ass, till it’s red. Dangling over his back, all you can do is laugh nervously. *This is really happening, this is really happening.*
You look across to $her_name, who’s similarly being carried by Dredd. She smiles at you triumphantly, with a look like *Ha ha, I get the good one!* And you’re not sure how you feel about the jealousy that rises up in you.
(display:"dredd job 1 options") ]](else-if:$stage is 6)[(print:"<video disableRemotePlayback src='img/scenes/bar/party/09 begin.mp4' autoplay='' loop='' muted='' playsinline/>")
The two black guys set you down in the living room.
“Happy with your pick?” Dredd says over his shoulder to Maurice, who has his arms around you.
“Yeah,” the big man says, towering over you. You feel very small and delicate in his hands. Your big tits, fat ass, clothed in this red dress… wrapped up like a present for him to open.
He breathes down your neck, “you’re so fucking hot, bitch.(if:$times > 0)[ I could never get tired of fuckin' you.]”
You bite your lip, looking up at him. All sorts of fireworks are going off in your head. $her_name was right, your instincts were *definitely* kicking in.
(display:"dredd job 1 options")](else-if:$stage is 7)[(display:"dredd job sex stats")(if:$choice is "kiss")[(print:"<video disableRemotePlayback src='img/scenes/bar/party/10 strip.mp4' autoplay='' loop='' muted='' playsinline/>")
You shock yourself a bit when you stand on your bare tip-toes and give Maurice a kiss on the lips. He tastes mainly like smoke, and the expensive Champagne he just drank. (set:$gain to 2)(display:"gain arousal")(set:$events to $events + (a:"kiss"))($play:"sex loop","bar party kiss loop")
He reaches down with his massive hands, grabbing heavy helpings of your round, pale ass. “I don’t care that you’re on a pill,” he says. “I work at X-Change. Trust me, I’ve seen everything. Life is short. Don’t get hung up on the details.”
“Ngh- ok,” you whimper a bit as he smacks your butt again, then starts playing with your big breasts.](else:)[There are some lines you won't cross, and you deny your burning urge to kiss Maurice. You blush with shame as Maurice reaches down with his massive hands, grabbing heavy helpings of your round, pale ass.(set:$events to $events + (a:"didnt kiss"))
“Relax, $your_name," he says, with surprising compassion. "I don’t care that you’re on a pill. I work at fuckin' X-Change Corporation. Trust me, I’ve seen everything. Life is short. Don’t get hung up on the details.”
“Ngh- ok,” you whimper a bit as he smacks your butt again, then starts playing with your big breasts. "I'll try."]
“Hard to talk, isn’t it?” Maurice says, running his fingers between your legs. You feel his rough hands probing your fat pussy lips, sliding between them, feeling the hot silky lubrication practically dripping from you. “But just like I thought. You’re wet as hell.”
(text-style:"sway")[“Of course I am, baby,”] you smile up at him, melting into his strong grasp. *That was the stripper pill talking, it kicks in if I don't say anything...*
“So’s mine!” Dredd says, feeling up $her_name. You know what her massive tits look and feel like. But their sheer size seems much more suited to his big hands than your petite ones.
“Fuck,” Maurice says. “White bitches are the best. They SO ready.”
“Hell yeah, we’re ready,” $her_name says.
“Then what you waiting for, girls?” Dredd asks. “On your motherfucking knees!”
<div class='top_right_half'>(print:"<video disableRemotePlayback src='img/scenes/bar/party/10 dangle.mp4' autoplay='' loop='' muted='' playsinline/>")</div>The cocks come out. Maurice’ taps his in your face. You go cross-eyed... it's impossible to look away.
*This* is a man.
*This* glistening cockpillar was made to reduce women to whimpering puddles of pleasure.
Maurice strokes his monstrous pole from base to glans. You watch, transfixed, as a bead of precum wells from his tip – only to droop, roping down under its own weight until the string breaks and the white glob splattered on the floor.
You try to control your breathing, hypnotized as his cock twitches and throbs. Your nipples go stiff.
“Think this bad boy can make you cum, girlie?” Maurice asks you.
(set:$gain to 1)(display:"gain arousal")(display:"refresh stats sex girl")
(display:"dredd job 1 options")](else-if:$stage is 8)[<div class='top_left_half'>(print:"<video disableRemotePlayback src='img/scenes/bar/party/10 dangle.mp4' autoplay='' loop='' muted='' playsinline/>")</div>($play:"sex loop","bar party kiss loop")(if:$choice is "yes")["Y- yeah," you stammer, feeling your hand pulled to his cock like a magnet.](else:)[(text-style:"sway")["Over and over,"] you say, delicate fingers wrapping around him like a magnet.]
An electric thrill climbs up your spine, and you heart pounds in your chest. This thing is so fat and thick, pulsing with heady masculine energy, filling your nostrils with its musky male pheromones. Or something like that.
(if:$times > 0)["I forgot how fucking big you are... it's ridiculous..."](else:)["You're so... big... it's ridiculous."]
You know you need to worship it now. (set:$stats's "sex as girl" to it + 1)(set:$stats's "blowjobs given" to it + 1) (set:$comments to (a:))(set:$song to 0)(display:"play song")
(display:"dredd job 1 options")(set:$actions to (a:))]<div class='options'>(if:$stage is 0 or $stage is 1)[(link:"Yes")[(set:$next to "dredd job intro")(set:$stage to 2)(display:"change screen")](link:"No")[(display:"save npc male")($cs:"bar chat patrons")]](if:$stage is 2)[(link:"Take the pill")[(set:$stage to 3)(display:"change screen")]](if:$stage is 3)[(link:"Uh...")[(set:$stage to 4)(display:"change screen")](link:"I dunno...")[(set:$stage to 4)(display:"change screen")]](if:$stage is 4)[(link:"Massage her")[(set:$choice to "her")(set:$stage to 5)(display:"change screen")](link:"Get massaged")[(set:$choice to "you")(set:$stage to 5)(display:"change screen")]](if:$stage is 5)[(if:$choice is "you")[(set:$stage to 7)](else:)[(set:$stage to 6)](link:"Massage her")[(set:$quicktime_params to (dm:
"objective text","Massage $her_name's breasts!",
"type","massage",
"skill check","girl pleasure",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","dredd job intro",
"backdrop","scenes/bar/party/massage/1 you massage.mp4"
))($cs:"quicktime initialize")]](if:$stage is 8)[(link:"Rub your bodies together")[(set:$stage to 9)(set:$quicktime_params to (dm:
"objective text","Rub your bodies together...",
"type","massage",
"skill check","girl pleasure",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","dredd job intro",
"backdrop","scenes/bar/party/massage/3 double massage.mp4"
))($cs:"quicktime initialize")]]</div><div class='options'>(unless:$choices contains "instincts")[(link:"Female instincts...")[(set:$choices to $choices + (a:"instincts"))($cs:"dredd job intro answers")]](unless:$choices contains "dredd")[(link:"Dredd...")[(set:$choices to $choices + (a:"dredd"))($cs:"dredd job intro answers")]](unless:$choices contains "friend")[(link:"His friend...")[(set:$choices to $choices + (a:"friend"))($cs:"dredd job intro answers")]](link:"No more questions.")[(set:$stage to 1)($cs:"dredd job 1")]</div>(if:$choices's last is "instincts")[“Instinct…” you say. “Do you think our instincts come from our own personality, or from our body? Like, if I’m a woman now, and I do womanly things, does that make me a woman deep down, even after I change back?”
“It’s a little weird with pills, I think,” $her_name says. “I tried being on a blue once. Grew myself a modest sized wiener for a while. Honestly, it felt pretty awesome. I didn’t fuck anyone, but I did jerk off to straight porn. And I was looking straight at the girl when I came.”
“Interesting,” you say.
“And when I switched back…” she continued. “I was definitely still a straight woman. I mean, I like having fun with girls… like we did just now. But I don’t get horny for girls the same way. They don’t make me feel all hot and heavy. So to answer your question, I don’t think you gotta worry about it too much. Whether you want to be a guy or girl, deep down, is totally up to you.”
“But you said, no real guy would take the pill…”
She smiles. “Well, it seems like you’ve made some level of your choice already. That’s all I’m saying. And once you follow a given path… well. It’s like gravity. It keeps pulling you down it.”
“I see,” you say.](else-if:$choices's last is "dredd")[“How well do you know Dredd?” You ask. “Is he a good guy?”
$her_name sighs. “He’s impossible to read, half the time. Mostly I want to say yes. I mean… he’s never treated me badly. Always shows me a good time. I just wish… well…”
“You like him!” You realize.
“Well of course I *like* him!” She squeals. “I mean, *look* at him! He’s the whole package. Tall, sexy, suave, successful. But I do wish he’d see me more like a person, and less like an object. Like, deep down I wish he’d ask me out on a date.”
“You are going over to his house for a sex party,” you say with a chuckle. “(if:$times > 0)[AGAIN. ]Not exactly playing hard to get.”
“I know, I know…..” $her_name huffs. “But still. Ugh. Anyhow.”](else:)[“Do you know about (if:$times > 0)[Maurice](else:)[this other guy]?” You ask.
(if:$times is 0)[“Nope, not a clue. Dredd just says he’s a business partner, something about your pill.”
“Yeah,” you say. “He said this guy has a drug I can take, which will suppress the side-effects of my pill.”
“Side effects?” $her_name asks.
“Yeah,” you say. “Right now, if a guy cums on me, it could damage my brain.”
“Hahaha I know the feeling sis!” She laughs. “I feel like such a dumb slut when a guy cums on me. Like I look in the mirror, cum dripping down my chin. It’s kind of freeing though, you know? Like ha, I don’t have to work hard in life, I can just be a dumb little slut and guzzle down cum. That would totally pay the bills.”
“But seriously,” you say. “Coming into contact with semen actually would fry my brain. And with this new drug, supposedly I’ll be protected.”
“I guess we know what’s gonna happen today,” she winks. “But hey, I’m taking Dredd’s load, you don’t get that! I’ll share it with you though, if you’re good.”
A shudder runs down your spine, and you do your best to smile. Though, you are definitely getting horny…](else:)["You're the one who got dicked down by him!" $her_name cackles. "What are you asking me for?? God, it looked like he pounded you good. Maybe he fucked your brains out?"] (set:$gain to 1)(display:"gain arousal")]
(if:$choices's length > 2)[(set:$stage to 1)
(display:"dredd job 1")](else:)[(display:"dredd job intro questions")]<div class='options'>(if:$stage is 1)[(set:$sex_loop_continue to "true")(link:"My tits are better")[(set:$stage to 2)(set:$choice to "mine")($cs:"dredd job 1")](link:"Her tits are better")[(set:$stage to 2)(set:$choice to "hers")($cs:"dredd job 1")]](if:$stage is 2)[(link:"Get out of car")[(set:$stage to 3)(display:"change screen")]](if:$stage is 3)[(link:"Take the shot")[(set:$stage to 4)(set:$blackjack_params to (dm:
"skill check","fitness",
"skill check difficulty",50,
"lose modifier",2,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"type","dont cum",
"points",5,
"result passage","dredd job 1",
"backdrop","scenes/bar/party/07 attempt.mp4")
)
(set:$blackjack_params's "bad icon" to "💨")
(set:$blackjack_params's "good icon" to "🏀")
(set:$blackjack_params's "good action" to (twirl:"make the basket","make a basket"))
(set:$blackjack_params's "bad action" to (twirl:"miss the hoop","miss your shot"))
(set:$blackjack_params's "difficulty factor" to "the number of shots you've already made")
(set:$blackjack_params's "skill check difficulty" to ((get_fitness:) + 1) of (a:100,80,70,60,50,40,30,20,10,10,10))
(if:$shots_made > 1)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.5)))]
(if:$shots_made > 2)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.25)))]
($cs:"lights out initialize")]](else-if:$stage is 4)[(link:"Take another shot")[($cs:"lights out initialize")]](if:$stage is 5)[(link:"They bring you inside")[(set:$stage to 6)($cs:"dredd job 1")](display:"safeword button")](if:$stage is 6)[(link:"Kiss him")[(set:$stage to 7)(set:$choice to "kiss")($cs:"dredd job 1")](link:"Don't")[(set:$stage to 7)(set:$choice to "dont kiss")($cs:"dredd job 1")]](if:$stage is 7)[(link:"Say yes")[(set:$stage to 8)(set:$choice to "yes")($cs:"dredd job 1")](link:"Don't respond")[(set:$stage to 8)(set:$choice to "silent")($cs:"dredd job 1")]](if:$stage is 8)[(set:$active_option to "ride 1")(set:$action_type to "pleasure")(link:"Blow him")[(set:$action to "bj")($play:"sex loop","bar party bj loop 1")(set:$passive_option to "bj 1")(display:"dredd job sex move info")(set:$position to $passive_option)(set:$quicktime_params to (dm:
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(twisted:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","dredd job sex passive result",
"backdrop","scenes/bar/party/sex/bj 1.mp4"
))($cs:"quicktime initialize")](link:"Titfuck")[(set:$action to "titfuck")(set:$sex_loop to "bar party titfuck")(set:$passive_option to "titfuck")(display:"dredd job sex move info")(set:$position to $passive_option)(display:"play sex loop")(set:$quicktime_params to (dm:
"type","titfuck",
"skill check","titfuck",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(twisted:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","dredd job sex passive result",
"backdrop","scenes/bar/party/sex/titfuck.mp4"
))($cs:"quicktime initialize")]]</div>{
<mark>Current earnings: $doses (if:$doses > 1)[doses](else:)[dose] of protective serum & $$earnings</mark>
}{
(newtrack:'bar party massage music','aud/music/bar/party/massage.mp3')
(newtrack:'bar party music','aud/music/bar/party/bar party.mp3')
(newtrack:'bar party kiss','aud/se/scene/bar/party/01 kiss.mp3')
(newtrack:'bar party miss','aud/se/scene/bar/party/03 miss.mp3')
(newtrack:'bar party kiss loop','aud/se/scene/bar/party/04 kiss loop.mp3')
(newtrack:'bar party bj loop 1','aud/se/scene/bar/party/05 bj loop 1.mp3')
(newtrack:'bar party bj loop 2','aud/se/scene/bar/party/06 bj loop 2.mp3')
(newtrack:'bar party titfuck','aud/se/scene/bar/party/07 titfuck.mp3')
(newtrack:'bar party ride 1','aud/se/scene/bar/party/08 ride 1.mp3')
(newtrack:'bar party ride 2','aud/se/scene/bar/party/09 ride 2.mp3')
(newtrack:'bar party doggy 1','aud/se/scene/bar/party/10 doggy 1.mp3')
(newtrack:'bar party doggy 2','aud/se/scene/bar/party/11 doggy 2.mp3')
(newtrack:'bar party orgasm 1','aud/se/scene/bar/party/12 orgasm 1.mp3')
(newtrack:'bar party orgasm 2','aud/se/scene/bar/party/13 orgasm 2.mp3')
(newtrack:'bar party pre cum','aud/se/scene/bar/party/14 pre cum.mp3')
(newtrack:'bar party cum 1','aud/se/scene/bar/party/15 cum 1.mp3')
(newtrack:'bar party cum 2','aud/se/scene/bar/party/16 cum 2.mp3')
(newtrack:'bar party finish','aud/se/scene/bar/party/17 finish.mp3')
}{
(unless:$comments contains $action)[(display:"dredd job gabbie response")](else:)[(if:(twist:1,2) is 1)[<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/" + $position's img + ".jpg' width=100% height=auto>")</div>](else:)[<div class='top_left_half'>(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/" + $position's img + ".jpg' width=100% height=auto>")</div>](display:"dredd job text")
(display:"dredd job position results")(if:$your_pleasure > 9)[(display:"dredd job orgasm")]
(display:"dredd job sex options")]
}(set:$comments to $comments + (a:$action))(if:$action is "titfuck")[(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/titfuck talk.jpg' width=100% height=auto>")](else-if:$action is "bj")[(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/bj talk.jpg' width=100% height=auto>")](else-if:$action is "ride forward")[(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/ride forward talk.jpg' width=100% height=auto>")](else-if:$action is "ride backward")[(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/ride backward talk.jpg' width=100% height=auto>")](else-if:$action is "doggystyle")[(print:"<img class='greyborder'
src='img/scenes/bar/party/pics/doggy talk.jpg' width=100% height=auto>")]
(display:"dredd job position results")(if:$your_pleasure > 9)[(if:$action is "doggystyle")["(twirl:"Yes!","That's it!")" $her_name squeals at Maurice. "(twirl:"Pound her like the bitch she is!","Slam $your_name's tight, wet pussy!") (twirl:"Make her cum!","Make her cum like a slut!")" ](else:)[(twirl:"$her_name locks eyes with you.","$her_name grins at your wild bouncing.","$her_name moans and smiles at you.")(nl:2)"(twirl:"Yes, $your_name!","That's right!","Yes, god, yes!") (twirl:"Cum all over that big, black cock!","Cum all over that big, black dick!","Cum all over that big, black cock!","Ride that BBC till you cum!","Squirt all over that thick black cock!")"]
(display:"dredd job orgasm")](else:)[(if:$action is "bj")[(if:$result is "fail")["(twirl:"No no,","That's not it,")" $her_name says, "(twirl:"Watch me.","Watch this.","Follow my example.") (twirl:"THIS is how you worship BBC.","THIS is how you worship big black cocks.")"
Dredd's head rolls back in pleasure, and he runs his fingers through her hair. "Fuck YES $her_name. That's IT."
"Yeah, what she said," Maurice says. "You can do it."](else:)["(twirl:"Haha, Dredd's cock is almost too big for my mouth!","Oh my god, Dredd's cock is so fucking big. Almost too big to fit in my mouth!")" $her_name says. "(twirl:"But doesn't it just feel right?","But doesn't it just feel right, to suck these gigantic dicks?")"]](else-if:$action is "titfuck")["(twirl:"I fucking love having a big black cock nestled between my boobs,","I love feeling a big black cock sliding between my tits,","I love pressing my boobs together around big black cocks,")" $her_name says.(if:$result is "fail")[ "(twirl:"Just watch how I do it, 'kay?","Follow my example, 'kay?") (twirl:"We all know you're not used to having big bazongas like mine.","We know you're not used to those tits yet.")"]](else-if:$action is "ride forward")[$her_name makes eye contact with you, as you gyrate your hips down on Maurice's dick. "(twirl:"This is the purpose of our pussies, you know,","Doesn't it just feel incredible, being stretched wide by a giant black cock?","Fuck, I love this,","Oh my goddddd...")"
(twirl:"Her eyes roll into the back of her head","She bites her lip","Her eyes") (twirl:"as her massive tits bounce.","as her giant tits jiggle.","as she rides Dredd.","as Dredd's schlong fills her.")](else-if:$action is "ride backward")[(twirl:"You hear $her_name's cries and whimpers echoing across the room.","You and $her_name's moans sound like a heavenly chorus.") (twirl:"For a few moments, your motions are totally synced up.","You see her bend forward, her tits wobbling and pressing down into Dredd's eager mouth.","You steal a glance and see Dredd sucking on her massive areolas.") ](else-if:$action is "doggystyle")[(twirl:"$her_name makes eye contact with you.","You and $her_name lock eyes as Dredd and Maurice mount you.")
"(twirl:"I love this position,","I love doggystyle,","Fuck, I love this position,")" she says to you. "(twirl:"Getting taken like an animal.","Getting fucked from behind like an animal.") (twirl:"They're putting us in our place.","They're showing us who's boss.")"] (set:$gain to 2)(display:"gain arousal")](display:"dredd job sex options"){(if:$his_pleasure > 9)[(set:$song to "bar party music")](set:$active_option to 1st of (twisted:"ride 1","ride 2","ride 3"))(set:$passive_option to 1st of (twisted:"doggy 1","doggy 2","bj 1","bj 2","titfuck"))(display:"dredd job sex move info")
<div class='options'>[(if:$your_pleasure > 9)[(link:"Cum")[($cs:"dredd job orgasm")]](else-if:$his_pleasure > 14)[(link:"They're gonna cum")[($cs:"dredd job sex they orgasm")]](else-if:$his_pleasure > 10 and (twist:1,5) is 1)[(link:"They're gonna cum")[($cs:"dredd job sex they orgasm")]](else:)[(set:$link to "link" of $active_option)(if:"effort" of $active_option is 1)[(set:$link to $link + " ⚡")](if:"effort" of $active_option is 2)[(set:$link to $link + " ⚡⚡")](if:"effort" of $active_option is 3)[(set:$link to $link + " ⚡⚡⚡")](link:$link)[(if:$energy >= "effort" of $active_option)[(set:$action_type to "active")(set:$position to $active_option)(set:$action to action of $position)(set:$type to "active")($cs:"dredd job sex active")(set:$energy to $energy - effort of $active_option)(display:"refresh stats sex girl")](else:)[ *Not enough stamina.* ]](link:"link" of $passive_option)[(set:$type to "passive")(set:$position to $passive_option)(set:$action to action of $position)(set:$next to "dredd job sex passive")(replace:?sex_options)[(if:$action is "titfuck" or $action is "bj")[(link:"Edge him (-🍾)")[(set:$action_type to "edge")(display:"change screen")]](link:"Please him")[(set:$action_type to "pleasure")(display:"change screen")](if:$energy < $max_energy)[(link:"Recover ⚡")[(set:$action_type to "recover")(display:"change screen")]]]]]]<sex_options|</div>}($play:"sex loop","bar party pre cum")(print:"<video disableRemotePlayback src='img/scenes/bar/party/11 pre cum.mp4' autoplay='' loop='' muted='' playsinline/>")
"OHhh FUCK!" Dredd says. "I'm gonna bust a nut all over this bitch..."
"Yeah," Maurice says. "Me too."
They guide you both onto your knees. Out of the corner of your eye, you see Dredd empty his balls into $her_name's eager mouth.
*Now it's my turn.*
(if:$protection's "loaded" is 0)[The thing is, you don't think you came. Which means that if Maurice was correct, the serum he gave you isn't going to protect you from the side effects of coming in contact with his cum!
What's going to happen? You remember the horrible feeling from last time, like being drained...](else:)[You definitely came, which means that if Maurice was correct, the serum he gave us is going to protect you from the side effects of being in contact with semen. But still, his dick dangling over your face, you're nervous.
You remember the horrible feeling last time...]
(print:"<video disableRemotePlayback src='img/scenes/bar/party/12 jerk.mp4' autoplay='' loop='' muted='' playsinline/>")
Your heart thumps quickly in your chest as you look up at Maurice, whose cock is starting to leak precum profusely. A strand of it dangles menacingly overhead...
<div class='options'>(link:"Take his cum!")[($cs:"dredd job sex they orgasm 1")](link:"Maybe we shouldn't...")[($cs:"dredd job sex they orgasm 1")]</div>{
(display:"guy sex stat update report")
}{
(set:$active_option to $active_option of (dm:
"ride 1",
(dm:
"id","ride 1",
"link","Reverse cowgirl",
"your pleasure",2,
"their pleasure",2,
"effort",2,
"skill check","active sex",
"img","reverse cowgirl",
"action","ride forward",
"sound","bar party ride 1"),
"ride 2",
(dm:
"id","ride 2",
"link","Cowgirl",
"your pleasure",2,
"their pleasure",2,
"effort",2,
"skill check","active sex",
"img","cowgirl",
"action","ride forward",
"sound","bar party ride 2"),
"ride 3",
(dm:
"id","ride 3",
"link","Cowgirl (leg up)",
"your pleasure",3,
"their pleasure",3,
"effort",3,
"skill check","active sex",
"img","cowgirl",
"action","ride forward",
"sound",(twirl:"bar party ride 1","bar party ride 2"))))
(set:$passive_option to $passive_option of (dm:
"doggy 1",
(dm:
"id","doggy 1",
"link","Doggystyle",
"your pleasure",1,
"their pleasure",3,
"skill check","passive sex",
"img","doggystyle",
"action","doggystyle",
"sound","bar party doggy 1",
"rhythm",500,
"speed","but not faster than he fucks you."),
"doggy 2",
(dm:
"id","doggy 2",
"link","Doggystyle (deep)",
"your pleasure",2,
"their pleasure",3,
"skill check","passive sex",
"img","doggystyle",
"action","doggystyle",
"sound","bar party doggy 2",
"rhythm",652,
"speed","but not faster than he fucks you."),
"bj 1",
(dm:
"id","bj 1",
"link","Couch blowjob",
"your pleasure",0,
"their pleasure",3,
"skill check","bj",
"img","bj",
"action","bj",
"sound","bar party bj loop 1",
"rhythm",967,
"speed","but not faster than you suck."),
"bj 2",
(dm:
"id","bj 2",
"link","Deepthroat",
"your pleasure",0,
"their pleasure",3,
"skill check","gag reflex",
"img","bj",
"action","bj",
"sound","bar party bj loop 2",
"rhythm",750,
"speed","but not faster than you suck."),
"titfuck",
(dm:
"id","titfuck",
"link","Titfuck",
"your pleasure",0,
"their pleasure",4,
"skill check","titfuck",
"img","titfuck",
"action","titfuck",
"sound","bar party titfuck",
"rhythm",645,
"speed","but not faster than you fuck him with your titties.")))
}{
(set:$quicktime_params to (dm:
"type","try to cum",
"skill check difficulty",($character's "arousal" +1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"skill check","orgasm control",
"points to win",25,
"points",10,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","dredd job sex active result",
"backdrop","scenes/bar/party/sex/" + $position's id +".mp4"
))(set:$next to "quicktime initialize")(set:$sex_loop to $active_option's "sound")(display:"play sex loop")(display:"change screen")
}{
(display:"dredd job interrupt")
(if:$interrupt is "true")[
(print:"<video disableRemotePlayback src='img/scenes/bar/party/sex/" + $position's id +".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to $passive_option's "sound")
(if:$position's "action" is "bj")["(twirl:"Faster,","Faster,","I want more than that,") (twirl:"slut","ho",$your_name)," Maurice says. "(twirl:"Use that mouth like you mean it.","I want your mouth to be like a vacuum on this big black cock.","Make those dick-suckin' lips like a vacuum.")"](else-if:$position's "action" is "titfuck")["(twirl:"Faster,","Faster,","I want more than that,") (twirl:"slut","ho",$your_name)," Maurice says. "(twirl:"FUCK me with those titties.","No need to be gentle with those titties.")"](else:)["(twirl:"Just take it","Just get fucked","Just take this dick") (twirl:"like a bitch","like a good girl")," Maurice says, (twirl:"smacking your ass","spanking your ass").]
(nl:2)<mark>(if:$action_type is "edge")[He's not satisfied enough to let you edge him.](else:)[He's not satisfied enough to let you recover stamina.]</mark>
(set:$action_type to "pleasure")<div class='options'>(link:"Pleasure him")[(display:"change screen")]</div>](else:)[
(if:$action_type is "edge")[
(set:$quicktime_params to (dm:
"objective","Keep him from cumming!",
"skill check",$passive_option's "skill check",
"skill check difficulty",50,
"timing message","speed" of $passive_option,
"result passage","dredd job sex passive result",
"backdrop","scenes/bar/party/sex/" + $position's id +".mp4",
"sex loop","sound" of $passive_option,
"time",30,
"rhythm","rhythm" of $passive_option,
"interrupt passage","dredd job sex edge interrupt",
"interrupts", 2
))
($cs:"dont cum initialize")
]
(if:$action_type is "pleasure")[
(set:$quicktime_params to (dm:
"objective text",(twirl:"Please him.","Make Maurice happy.","Be a good slut."),
"type","action" of $passive_option,
"skill check",$passive_option's "skill check",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","dredd job sex passive result",
"backdrop","scenes/bar/party/sex/" + $position's id +".mp4"
))(set:$next to "quicktime initialize")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")
($cs:"quicktime initialize")
]
(if:$action_type is "recover")[
(set:$quicktime_params to (dm:
"objective text",(twirl:"Recover your stamina.","Try and regain some energy."),
"type","recover",
"skill check",$passive_option's "skill check",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","dredd job sex passive result",
"backdrop","scenes/bar/party/sex/" + $position's id +".mp4"
))(set:$next to "quicktime initialize")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")
($cs:"quicktime initialize")
]]
}{
(set:$your_pleasure_gain to $passive_option's "your pleasure")
(set:$pleasure_gain to $position's "their pleasure")
(if:$action_type is "pleasure")[(set:$pleasure_gain to (floor:$position's "their pleasure"*1.5))(set:$satisfaction_gain to (floor:$position's "their pleasure"*1.5))]
(if:$action_type is "recover")[(set:$satisfaction_gain to -1)]
(if:$result is "fail")[(set:$satisfaction_gain to -1 * $passive_option's "their pleasure")]
(if:$double_time is "true")[(set:$satisfaction_gain to $satisfaction_gain * 2)(set:$pleasure_gain to (ceil:$pleasure_gain *1.5))]
(if:$action_type is "edge")[(set:$satisfaction_gain to -2)]
(if:$action_type is "edge" and (win:))[(set:$pleasure_gain to -3)]
(display:"dredd job sex")}{
(set:$pleasure_gain to $position's "their pleasure")
(set:$satisfaction_gain to (ceil:$position's "their pleasure"/2))
(if:$result is "fail")[(set:$satisfaction_gain to -1 * $passive_option's "their pleasure")]
(display:"dredd job sex")
}{
(if:$action_type is "pleasure")[(set:$interrupt to "false")](else-if:$action_type is "edge" and $his_satisfaction < 6 and (twist:1,2) is 1)[(set:$interrupt to "true")](else-if:$his_satisfaction < 2)[(set:$interrupt to "true")](else:)[(set:$interrupt to "false")]
}(set:$sex_loop to 0)(display:"play sex loop")(set:$se to (twirl:"bar party orgasm 1","bar party orgasm 2"))(display:"play sound")(inc:'orgasms')(set:$your_pleasure to (min:$orgasms,8))(if:$orgasms is 1)[*Yes... nggh... that's it...* The pleasure builds and builds. Your legs shake, your toes curl, and you feel a pulsing emanating from your pussy, that builds into a beautiful explosion.
"Hnng! Hng, hng, hahh!" Your pussy clenches and spasms in throes of ecstasy, your back arches in shudders of bliss...
And then it feels like you're flying. Worlds away. In heaven, bathed in sunlight, rather than being a big-titted stripper whore getting fucked senseless by a huge black dude.](else-if:$orgasms is 2)[The room spins around your head, and you lose all sense of time passing for a few moments. Once more, your inhibitions fully melt away...
"Take it, slut! Cum again!" Maurice says, grabbing a handful of your blonde hair and pulling it.
Your thighs spasm and clamp together, and you give a high-pitched squeal as you finally hit your climax. Your eyes roll back in your head, and you bite your lip, as you feel yourself squirt all over that big, fat dick.](else:)["(twirl:"Yeah, cum again, slut!","Yeah, she's cummin on my dick again!","Bitch is cummin' on my dick again!")" Maurice laughs.
(twirl:"Yep.","He's right.") You cum, AGAIN... it's so good...](nl:1)
(set:$custom_orgasm to "true")(display:"sex orgasm")
<mark>(set:$protection's "loaded" to $protection's "loaded" + 1)You (twirl:"orgasm","cum, hard"). Side effect protection gained: 🛡️ Stamina drained. (set:$energy to 0)(display:"refresh stats sex girl")</mark>(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(display:"npc screen update sex guy")(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0){
(if:$position's action is "bj")[
(twirl:"Maurice grabs the back of your head and starts pumping his cock between your lips.","Maurice starts face-fucking you.","Maurice holds your face down onto his cock.","You gag a bit as Maurice's cock presses against the back of your throat.")
]
(if:$position's action is "titfuck")[
(twirl:"Maurice grabs your tits and presses them together around his cock.","He starts pumping his cock between your tits.","Impatient with your pace, he starts thrusting between your tits.")
]
(if:$position's action is "doggystyle")[(twirl:"Maurice spanks your ass.","Maurice gives your ass a heavy slap.","You gasp as he starts mounting you faster.")]
}(print:"<video disableRemotePlayback src='img/scenes/bar/party/12 cum.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","bar party cum 1")($play:"song","bar party music")
Before you have time to think, Maurice's head rolls back, and his gooey load drizzles onto your tongue and chin...
(if:$protection's "loaded" > 0)[(set:$result to "pass")*Nggh-* you brace yourself for the worst, but all you feel is hot ropes of semen dripping down your face. Nothing more than that.
"Nggh-" you gurgle. "It worked!"
"Of course it did," he says, tapping his cock on your forehead.](else:)[*Oh GOD, no!* you whimper as you feel the same draining feeling from before.(set:$result to "fail")
"Ugh..." you say.
"Didn't work?" Dredd asks.
"Not sure," Maurice says, looking at your distant eyes. "You good, $your_name?"
But at the moment, you're speechless.]
(set:$next to "dredd job sex they orgasm 2")(display:"side effect")Just when you think it's all over, $her_name has a surprise for you. She crawls over, with a smile that tells you she's stored Dredd's load just for you.
(if:$protection's "loaded" > 0)[(set:$result to "pass")*Fuck, more???*](else:)[(set:$result to "fail")*Oh fuck! No no no...*]
(text-style:"sway")["Mmm, give it to me,"] your pilled body says.
(print:"<video disableRemotePlayback src='img/scenes/bar/party/13 cum 2.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","bar party cum 2")
$her_name tips your chin upward, and lets her cummy mouthful drizzle down into your mouth. It's a mixture of ball sludge and her own saliva.
"Awwwhhh yeah, that's RIGHT, girls!" Dredd says. "THAT's how you handle a man's cum. FUCK!"
"White bitches be crazy..." Maurice echoes.
(if:$protection's "loaded" > 0)[Thank god you came more than once - once more you suffer no ill effects.](else:)[You feel the dull, draining sensation once again...]
(set:$next to "dredd job sex they orgasm 3")(display:"side effect")(display:"npc screen update")"Now, I want you girls to make out," Maurice says.
$her_name happily obliges, and you melt into her kiss.
(print:"<video disableRemotePlayback src='img/scenes/bar/party/14 end.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","bar party finish")(set:$sex_loop_continue to "false")
As you start to come back to your senses, the facts of what you've just done are starting to sink in.
Here you are, kissing a total dream girl. But in this version of reality, you're a massive-titted blonde, kneeling on the floor in front of two dominant black guys, their cum dripping down your face.
"Gotta get (if:$times >0)[us another](else:)[a] pic for the boys," Dredd says, setting up his phone for a timed photo. (if:$times > 0)[(if:$bar_party's picture is "stare")["Maybe try not to look so depressed this time?"](if:$bar_party's picture is "smile")["Give each other a kiss this time!"]]
You blush as you see the timer count down...(set:$next to "dredd job sex they orgasm 4")
<div class='options'>(link:"Tongue kiss")[(set:$bar_party's picture to "tongue kiss")(display:"change screen")](link:"Thousand-yard stare")[(set:$bar_party's picture to "stare")(display:"change screen")](link:"Smile")[(set:$bar_party's picture to "smile")(display:"change screen")]</div>(if:$result is "fail")[(if:$position's action is "bj")["(twirl:"You can do better than that!","Come on girl, you can do better than that,","My big black cock's too much for that little white mouth to handle, huh?")" Maurice says.](if:$position's action is "titjob")["(twirl:"You can do better than that with tits like those!","Come on, press them together. Make your tits like another pussy, hah!")" Maurice says.](if:$position's action is "doggy")[(twirl:"Maurice smacks your ass hard.","Maurice spanks your jiggling, pale ass.") (twirl:"You whimper.","You groan.","You moan loudly.")
You hear $her_name giggle as she watches you.](if:$position's action is "ride")["(twirl:"Come on, slut,","Come on now, snowbunny,")" Maurice says. "(twirl:"Show me what you GOT!","Show me what you can do!","Show me what a bad girl you can be!","Ride me like a bicycle!")"]](else:)[(if:$position's action is "bj")[(if:(twist:1,2) is 1)[(twirl:"You moan as Maurice's cock stretches your lips wide.","You make eye contact with Maurice as you pleasure him.","Maurice runs his fingers through your hair while you suck.")](else:)["(twirl:"That's it,","There we go,","Good girl,") $your_name," Maurice says. "(twirl:"That's how you suck a cock.","That's how you suck a BBC.","That's how a white bitch oughtta suck black cock.")"]](else-if:$position's action is "ride")[(twirl:"You moan pleasurably as you feel Maurice's cock stretching your insides.","You whimper with pleasure.","Your tits jiggle and bounce as you ride Maurice.","Maurice gives your ass a playful spank as you ride.","Maurice moans in pleasure as you ride him.","His giant cock is hitting you so freaking DEEP!")](else-if:$position's action is "doggystyle")[(twirl:"Your tits swing and clop together lewdly as Maurice rails you from behind.","Maurice pulls your hair as he fucks you hard.","You whimper and moan like a bitch as Maurice plows you.","You're being *mounted*, properly.")]](print:"<img class='greyborder'
src='img/scenes/bar/party/pics/" + $bar_party's picture + ".jpg' width=100% height=auto>")($play:"sound","camera")
(if:$bar_party's picture is "tongue kiss")["(twirl:"Hahahaha they're such SLUTS!","Heh, such SLUTS!")"](else-if:$bar_party's picture is "stare")["(twirl:"Haha","Heh"), (twirl:"SMILE, like the sluts you are!","sluts look better when they smile!")" Maurice chuckles. "Maybe $her_name's thinking about when her boyfriend sees this picture..."
"Or $your_name's girlfriend!" $her_name quips. Everyone laughs at your expense.](else:)["(twirl:"Hahahaha they're such SLUTS!","Heh, such SLUTS!")" Maurice laughs.]{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",35,
"reason 1",(twirl:"You won't be able to look $her_name in the eyes as a guy...","Whenever you see $her_name at the bar, you'll just remember getting fucked alongside her."),
"reason 2",(twirl:"When $her_name came over to kiss you, and deposited Dredd's load in your mouth... damn.","I don't know how your masculinity could ever recover after something like that.","How did it feel, getting fucked by a REAL man?","You were a good little slut for Dredd and Maurice."),
"reason 3",(twirl:"You know you're inferior to men like that.","You and $her_name looked so cute together, kneeling on the floor, covered in cum...","And remember, $her_name KNOWS you're taking a pill.","Seriously, we all know what part you enjoyed the most. And it wasn't the massage."),
"afterwards","dredd job sex finish"))}
<div class='options'>(display:"masculinity crisis link")</div>"Sorry," Dredd says. "I don't want you dancing unless you've taken some of that protective serum from Maurice."
(if:$protection's "have" > 0)["I do have some..." you say.
"Well then, take it, and then we'll talk," he responds.](else:)["I'm all out..." you say.
"If you want," he says. "I'll call Maurice up and we'll hook you up with more."]
<div class='options'>(set:$npc's "events" to $npc's "events" + (a:"offer more serum"))(if:$protection's "have" < 1)[(link:"Get more serum")[($cs:"dredd job intro")]](link:"Come back later")[(display:"save npc male")($cs:"bar chat patrons")]</div>(set:$stripper_job_present to "true")(set:$character to $character + (dm:"stripperskill",1))(display:"stripper job setup")(set:$gain_base to 1)(display:"stripper gain xp")(set:$stripper_marriage to "false")(if:$stripper_job_present is 0)[(display:"stripper job init")]{(display:"stripper job progression")}(if:$stripper_johns is not 0)[(set:$gain_base to $stripper_johns)(display:"stripper gain xp")(set:$stripper_johns to 0)](set:$stripper_paid to (floor:$stripper_pay * $stripper_modifier_one)){(if:$character contains "stripperskill")[
(set:$stripper_job to "false")
(if:$stripper_job_worked is "true")[(set:$stripper_modifier_one to (1+((((get_charm:"level") + (get_fitness:"level")) + $character's "stripperskill")/100)))
(set:$stripper_modifier_two to (1+((((get_charm:"level") * 3 + (get_fitness:"level") * 2 + (get_intellect:"level")) + ($character's "stripperskill" * 4))/100)))](else:)[(set:$stripper_modifier_one to 1)(set:$stripper_modifier_two to 1)]]}{(set:$stripper_gender to $character's gender)(if:$bar_dance's "times danced" > 0 and not ($bar_dance's "events" contains "run away"))[(if:$stripper_modifier_one is 0)[(set:$stripper_modifier_one to 1)](if:$bar_dance's "events" contains "received facial" and $bar_party's "times" is 0)[(link:"Talk to Dredd")[(set:$npc_to_load to "dredd")(display:"load npc male")(set:$stripper_job to "true")(set:$stage to 1)(set:$next to "dredd job intro")(display:"change screen")]](else:)[($show_tooltip:[(link:"Work as a stripper")[(set:$npc_to_load to "dredd")(display:"load npc male")(set:$stripper_job to "true")(set:$stripper_job_worked to "true")(set:$next to "stripper job wages")(display:"change screen")]],[<ul><li>Wages: (currency:$stripper_pay)</li><li>Skill Multiplier: X $stripper_modifier_one</li></ul>])(if:$bar_dance's "events" contains "received facial")[(link:"Meet with Maurice")[(set:$stripper_job to "true")(set:$stripper_job_worked to "true")(set:$stage to 1)(set:$next to "dredd job intro")(display:"change screen")]]]]}(print:"<img class='greyborder'
src='img/npc/guys/dredd/bar_unhappy.jpg' width=100% height=auto>")
As a stripper, you get some pay ahead of time.
{(if:$stripper_pay is < 20)[(set:$stripper_pay to 20)](if:$stripper_paid is < 20)[(set:$stripper_paid to 20)]($gain_money:20)($notification_still:"You receive " + (currency:$stripper_pay) + ".")(if:$character's "stripperskill" is > 60)[(set:$gain_base to 250)](else-if:$character's "stripperskill" is > 40)[(set:$gain_base to 100)](else-if:$character's "stripperskill" is > 20)[(set:$gain_base to 50)](else-if:$character's "stripperskill" is > 10)[(set:$gain_base to 30)](else:)[(set:$gain_base to 10)](display:"stripper gain xp")(set:$gain_base to 5)(display:"charm gain xp")(set:$charm_timer to 1)(set:$gain_base to 2)(display:"fitness gain xp")(set:$fitness_timer to 0)(set:$bored_in_a_row to 0)
(set:$random to (random:1,100) + (10 * $stripper_noraise))(if:$random is > 90)[(set:$stripper_pay to it + 5)(set:$stripper_noraise to 0)](else:)[(set:$stripper_noraise to it + 1)]($centered:[{(link:"Take the Insta-Strip pill.")[(set:$next to "bar dance intro repeat")(display:"change screen")]}])}{(if:$stripper_talent is 0)[(set:$stripper_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,50,
2,100,
3,150,
4,200,
5,250,
6,350,
7,450,
8,550,
9,650,
10,750,
11,850,
12,950,
13,1050,
14,1150,
15,1250,
16,1400,
17,1550,
18,1700,
19,1850,
20,2000,
21,2150,
22,2300,
23,2450,
24,2600,
25,2750,
26,2900,
27,3050,
28,3200,
29,3350,
30,3500,
31,3700,
32,3900,
33,4100,
34,4300,
35,4500,
36,4700,
37,4900,
38,5100,
39,5300,
40,5550,
41,5800,
42,6050,
43,6300,
44,6550,
45,6800,
46,7100,
47,7400,
48,7700,
49,8000,
50,8300,
51,8700,
52,9100,
53,9500,
54,9900,
55,10300,
56,10800,
57,11300,
58,11800,
59,12300,
60,12800,
61,13800,
62,14800,
63,15800,
64,16800,
65,17800,
66,19500,
67,21000,
68,22500,
69,24000,
70,25500,
71,27500,
72,30000,
73,32500,
74,35000,
75,42000,
)))](set:$stripper_pay to 20)(set:$stripper_noraise to 0)(set:$stripper_johns to 0)(set:$stripper_modifier_one to (1+((((get_charm:"level") + (get_fitness:"level")) + $character's "stripperskill")/100)))
(set:$stripper_modifier_two to (1+((((get_charm:"level") * 3 + (get_fitness:"level") * 2 + (get_intellect:"level")) + ($character's "stripperskill" * 4))/100)))(set:$stripper_paid to (floor:$stripper_pay * $stripper_modifier_one))(set:$stripper_noraise to 0)}{
($centered:[{(display:"sync stripper stat progression")
(set:$gain to (ceil:$score_multiplier * $gain_base))
(set:$skill_name to "Stripper Skill")
(set:$message to "+$gain Stripper XP
($gain_base base x " + (text:$score_multiplier) + "x multiplier)")
(set:$current_skill to (dm:))
(set:$current_skill to $stripper_talent)
(display:"stat gain stripper xp calc")
(set:$character's "stripperskill" to $current_skill's level)
(set:$stripper_talent to $current_skill)}])
}{
(unless:$character's "stripperskill" is $stripper_talent's level)[(set:$stripper_talent's xp to $character's "stripperskill" of (a:50,100,150,200,250,350,450,550,650,750,850,950,1050,1150,1250,1400,1550,1700,1850,2000,2150,2300,2450,2600,2750,2900,3050,3200,3350,3500,3700,3900,4100,4300,4500,4700,4900,5100,5300,5550,5800,6050,6300,6550,6800,7100,7400,7700,8000,8300,8700,9100,9500,9900,10300,10800,11300,11800,12300,12800,13300,13800,14300,14800,15300,15800,16300,16800,17300,18000,19000,20000,21000,23000,25000))
(set:$stripper_talent's level to $character's "stripperskill")]
}{(css:"font-size:5vmin")[
(set:$level_up to "false")
($passage_tags:"xp_gain")
(set:$current_skill's xp to $current_skill's xp + $gain)
(set:$next_level to (min:$current_skill's level + 1,75))
(unless:$current_skill's level > 74)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 74))[(set:$message_2 to (twirl:"Skill leveled up!","Permanent skill increase!"))(set:$level_up to "true")(set:$current_skill's level to $next_level)(set:$se to "ui good")(set:$next_level to $current_skill's level + 1)(display:"play sound")]
(unless:$current_skill's level > 74)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 73))[(set:$message_2 to (twirl:"Stat leveled up! (+2)","Permanent stat increase! (+2)"))(set:$level_up to "double")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:0.5s)[(display:"play sound")(stop:)]]
(unless:$current_skill's level > 74)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 72))[(set:$message_2 to (twirl:"Stat leveled up! (+3)","Permanent stat increase! (+3)"))(set:$level_up to "triple")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:1s)[(display:"play sound")(stop:)]]
(unless:$current_skill's level > 74)[
(if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 71))[(set:$message_2 to (twirl:"Stat leveled up! (+4)","Permanent stat increase! (+4)"))(set:$level_up to "quadruple")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:1s)[(display:"play sound")(stop:)]]
]
(set:_levels to (cond:
$level_up is "true", "- +1",
$level_up is "double", "- +2",
$level_up is "triple", "- +3",
$level_up is "quadruple", "- +4",
""
))
($show_tooltip:[(text-style:"fade-in-out")[<span class='shadow'>$message(unless:$level_up is "false")[(print:"
")(color:"Bisque")[(print:$message_2)]]</span>]],[$skill_name: (print:$current_skill's level) _levels(unless:$current_skill's level > 24)[(print:"
")(meter: bind $current_skill's xp, $current_skill's level of $current_skill's "xp to level", "X", (text:$current_skill's level of $current_skill's "xp to level" - $current_skill's xp) + " XP to level " + (text:$next_level), #F2D2BD)]])]]]]
}{(if:$intellect_triggered is "true")[(set:$next to "Game Over Party Intellect")(display:"change screen")]
(if:$charm_triggered is "true")[(set:$next to "Game Over Party Charm")(display:"change screen")]
(if:$fitness_triggered is "true")[(set:$next to "Game Over Party Fitness")(display:"change screen")]
(if:$character's "identity" < 1)[(set:$next to "Game Over Party Identity")(display:"change screen")]
(set:$select to "gabbie")(display:"load npc")(display:"npc screen update")<mark>You gain $doses (if:$doses > 1)[doses](else:)[dose] of protective serum & $(print:$earnings/2) (Splitting $$earnings with $her_name)</mark>(set:$protection's "have" to $protection's "have" + $doses)(set:$character's "money" to $character's "money" + $stripper_modifier_two * ($earnings/2))(display:"refresh stats")
}(if:$bar_party's "times" is 0)[(print:"<video disableRemotePlayback src='img/scenes/bar/party/15 wash.mp4' autoplay='' loop='' muted='' playsinline/>")
After getting your payout, you and $her_name go to the bathroom together to clean up.
"See, I told you that would be fun!" she winks at you. "Fuck, I'm good for a week. Getting pounded by a BBC is one of life's greatest joys, seriously..."(set:$line to "party lifes greatest joys")(display:"gabbie voice line")
(if:(win:))[You smile. It's funny, you feel an odd connection with her now.](else:)[You bite your lip, thinking of the pleasure of getting fucked, compared with the horrible feeling of getting your life sapped away by their cum. *I just needed to fucking orgasm(if:$orgasms > 0)[ one more time]...*
After getting fucked alongside her like that, you feel an odd connection to $her_name.](set:$npc_select to "gabbie")(set:$gain_friendship to 7)(set:$gain_attraction to -7)(display:"change relationship")](else-if:$bar_party's "times" is 1)[(print:"<video disableRemotePlayback src='img/scenes/bar/party/15 after.mp4' autoplay='' loop='' muted='' playsinline/>")
After washing up, you and $her_name just have some fun around the pool, enjoying sunbathing in the nude.
When the evening sets in fully, Dredd & Maurice even cook a barbecue for all of you!
"This is the life," $her_name says. "Life would be so much better if we didn't have to wear clothes."
"No one's stopping you from keeping them off," Dredd winks.
She cackles, holding his arm as she does so. You feel a weird pang of jealously when you see how much $her_name is touching Dredd...](else-if:$bar_party's "times" is 2)[(print:"<video disableRemotePlayback src='img/scenes/bar/party/15 count money.mp4' autoplay='' loop='' muted='' playsinline/>")
When you go to the bathroom to clean up as you have the last two times, $her_name has a strange look on her face. And when she starts counting out her money, she actually starts to cry...
"Oh my god, what's wrong?" you ask.
"Money in an envelope!" she says. "Is that all I'm worth? I just... I wish he'd see me as more than that. More than a hooker or a whore. You know?"
"You really do like him," you say.
She sighs, starting at herself in the mirror. "What the *hell* is wrong with me. We have a good thing going here with these guys, I won't be the one to mess it up."
You give her a hug.](else:)[(print:"<video disableRemotePlayback src='img/scenes/bar/party/15 dress.mp4' autoplay='' loop='' muted='' playsinline/>")
"Oh my god, that *never* gets old," $her_name says as you both get dressed. "When are we doing it again??"
"Soon, I hope!" you smile.](set:$bar_party's "times" to $bar_party's "times" + 1)
<div class='options'>(link:"Go home")[(display:"temp pill expires")(set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(if:$stripper_gender is "male")[(set:$character's "gender" to "male")](display:"advance time")]</div>{
($play:"sound","kaching")
(replace:?space)[](replace:?shift)[](set:$amount to 1)
(set:$bonus to 3*(twist:$bar_dance's "satisfaction",(get_sexy_dancing_bar:)))(set:$bonus to $bonus * $amount)(set:$bonus to $bonus + $roll)(set:$slut_amount to 0)(if:$roll < $needed)[(set:$slut_amount to (twist:2,3))](else-if:($roll-5) < $needed)[(set:$slut_amount to (twirl:0,1))](else-if:($roll-10) < $needed)[(set:$slut_amount to 1)](if:$roll > $needed)[(set:$bonus to it * 2)](if:$roll - 5 > $needed)[(set:$bonus to (ceil:it * 1.5))](if:$roll is 20)[(set:$bonus to (ceil:it * 1.5))](set:$bar_dance's "slut amount" to $bar_dance's "slut amount" + $slut_amount)(if:(a:"shake ass","jiggle breasts","shake ass 2") contains $bar_dance's "style")[(set:$bonus to $bonus + $bar_dance's "horniness")]
(if:(a:"pole") contains $bar_dance's "style")[(set:$bonus to $bonus + $bar_dance's "satisfaction")]
(set:$bar_dance's "earnings" to $bar_dance's "earnings" + $bonus)(set:$bar_dance's "money earned" to $bar_dance's "money earned" + $bonus)
}{
(if:$active_option's id is "chair riding")[
(twirl:"Their cocks are so fucking big...","Your big fat tits jiggle and clap together as you ride.","You feel the chair-sitter's thick cock spearing up into your soul...","You go cross-eyed with pleasure.")
](else-if:$active_option's id is "ride")[
(twirl:"It's so hard to think, getting ravaged by this many throbbing cocks.","Your pussy and mouth are stretched wide by their oversized cocks.","You choke a bit on one of their dicks.","One guy reaches and smacks your big, jiggling ass.")
](else-if:$active_option's id is "riding easy")[
(twirl:"The guy beneath you spanks your fat, pale ass.","They call you demeaning names like 'snowbunny'.","You feel a floppy pair of balls smacking against your jiggling thighs.","You try to maintain balances and suck another cock while you're fucked from below. It's tricky.","Your hole is drilled without mercy.")
](else-if:$active_option's id is "riding triple")[
(twirl:"Your massive tits wobble and bounce.","You have to stabilize yourself as the cock inside you kisses your cervix.","Your tits bounce with thunderously heavy weight.")
](else-if:$active_option's id is "spitroast standing")[
(twirl:"The guy holding your leg up slams his gargantuan fuck-pillar deep into you.","Your massive tits clap together painfully.","Your brain can barely handle the impact of being fucked so thoroughly.","You're speared on both ends by big, throbbing cocks.")
]
}{
(if:$passive_option's id is "lying spitroast")[
(twirl:"A massive, veiny black dick is slowly fed into your mouth.","You have to spread your legs wider... they're fucking you DEEP.","You have to hold your tits, they're bouncing and flopping like big milky pancakes.")
](else-if:$passive_option's id is "rough chair fuck")[
(twirl:"Your swinging udders smack hard against the chair you're balanced on.","You're held from behind as a massive black guy drills you from behind.","Someone fondles your tits from the side as you're being ravaged.")
](else-if:$passive_option's id is "spitroast")[
(twirl:"You feel a dangling set of black balls smack weightily against your thighs.","You try to focus, but you're also being fucked from two ends.","It's so hard to think straight while being fucked like this...")
](else-if:$passive_option's id is "triple standing")[
(twirl:"Your leg is hoisted up into the air, to spread your legs wider.","Your massive udders dangle and bounce heavily.","One guy unceremoniously jams his fuck-pillar into your face.","That cock is going *deep*.")
](else-if:$passive_option's id is "triple team")[
(twirl:"Your big, fat ass jiggles massively while you're fucked.","You climb onto stage, all the while being fucked from behind.","One guy holds your shoulders for stability while he pounds you.","It's so hard to focus on two dicks at once...")
]
}{
(set:$pleasure to 0)(set:$your_pleasure to 0)
(masteraudio: 'stopall')
($play:"ambience","bar muffled ambience")(set:$npc_to_load to "dredd")(display:"load npc male")(set:$current_location to "Back room")(set:$temp_pill to (dm:
"id","skylar",
"name",$bar_dance's "stripper name"))(display:"take temporary pill")(set:$your_name to $temp_pill's name)(if:($global_events contains "bar dance side effect bruce will interrupt" and $bruce's "pill taken" is "none") and not (is_exhib:))[(set:$global_events to it - (a:"bar dance side effect bruce will interrupt"))(goto:"bar dance side effect bruce interrupt")](else:)[($play:"song","bar dance buildup")]
(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:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(display:"bar dance transformation text")
{<div class='options'>(link:"Approach the stage")[(display:"register reluctance")($cs:"bar dance begin")]</div>}
]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>(display:"reluctance choice")
(if:(is_exhib:) and $bar_dance's "times danced" > 0)[(set:_text to (twist:1,4))(if:_text is 1)[You pop the Insta-Strip pill.
Oh, you can't wait... The thrill of showing off, the exhilarating rush of being on stage—it's a high like no other.
The transformation hits, and you welcome it, embracing the sensation as your bones shift, your body morphs into its tantalizing new shape.
Your waist cinches, hips flare out, expanding into luscious curves. Your thighs plump, creamy and inviting, while your chest swells with delightful heaviness. It's a divine sensation as your skin warms, nipples hardening and brushing against the fabric of your shirt.
Your body—pale, milky, and perfect—moves with a fluid grace as you slip into the stripper bikini.
You twist and turn, catching sight of your voluptuous peach-shaped ass, bouncing enticingly.
It's like a sweet melody you dance to, naturally balancing in the towering heels. Every stride feels triumphant.
You catch your reflection and pose playfully, savoring the visual before you.
Dredd's voice booms through the door.
"Showtime, $your_name!"
A smile tugs at your lips—your excitement undeniable. You're more than ready to own that stage.](else-if:_text is 2)[You pop the pill into your mouth. The warmth unfurls in your belly, climbing rapidly through your veins.
"Mmm..." you hum, feeling your bones start to shift. Your shoulders ease inwards, waist pulling tight, your form blossoming into voluptuous curves. "Hah... oh yeah..."
Your thighs, plumping and smoothing into creamy shapes that rub suggestively together. A pleasurable pressure in your chest—a rush, almost thrilling—fills you as your breasts expand into full, heavy teardrops that jiggle with the slightest motion.
"Uh-huh~" you sigh, already brimming with excitement.
The outfit beckons—a stripper bikini, fishnets, and those sky-high heels. You step into them, relishing the way the fabric hugs the contours of your body, accentuating every newly minted curve.
The heels are second nature now, your body instinctively balancing as if born to them. Each step is calculated, exactly heel-toe, smooth and assured. Every sway and bounce, a dance in itself.
A surge of confidence compels you to admire your reflection again before stepping out to meet Dredd’s call.
"$your_name, let's see what you got!"
A smile sprawls across your lips—because inside, you know you’re more than ready to put on a show.](else-if:_text is 3)["Here we go again," you think with a smirk, feeling the familiar tingle of anticipation as you pop the Insta-Strip pill into your mouth and swallow it down.
You love this part—the wild, heady rush as your body begins to transform.
"Heh... here come the massive stripper tits," you say as you lean against the counter for support.
The warmth spreads like liquid fire, twisting your insides as your previous features melt away. Your chest swells outrageously, skin stretching taut over burgeoning, sensitive flesh. You watch as your nipples perk up into thick, pink points atop your jiggling new mounds.
"Fuck yeah," you gasp, cupping the heavy udders that are now a part of you.
Your hips pop, widening with an audible crack, as the rest of you slims and reshapes into a lithe, feminine form. It should be painful, but it's exhilarating.
Your ass feels like it's inflating, each cheek rounding into a perfect, peachy orb.
The transformation isn't just physical; it's a mental overhaul too. Each new curve comes with a craving to be seen, touched. Your brain feels hot and fuzzy around the edges, thinking less and wanting more.
Fishnets and stripper heels catch your eye—they're meant for you. Slipping into them feels second nature, your body now a whiz at balancing on those tall, sexy stilts.
You almost don't hear Dredd call out, "Yo, $your_name! We ain't got all day! Shake what I gave ya!"
With a grin, you slip into the skimpy green bikini, feeling the fabric bite into your soft, creamy flesh.](else:)[You toss the pill back.
The warmth envelops you, a delicious heat that seeps into your very core. With a sigh, your eyes flutter shut as the sensations take hold.
Your chest begins to swell, each breast growing heavy and sensitive.
"Ah, there they are..." you breathe out, watching in the mirror as each one rounds out to a full, perky DD cup.
Your thighs thicken, each curve deliciously accentuated by the transformation. You wiggle your growing peach-shaped ass, feeling it bounce and jiggle with a life of its own.
The stripper bikini laid out for you taunts with its meager fabric, barely enough to cover the plush mound of your hairless pussy, the fabric digging in just enough to outline your camel toe. You slip into it, the lycra stretching to contain your voluptuous curves.
With a confident stride, you step into the towering heels. You're a natural, balancing easily, your thick thighs shockingly adept at navigating the precarious height.
You arch your back, admiring the way your nipples strain against the bikini top. It's scandalous, it's degrading, and it's an absolute rush—you fucking love it.
Just then, Dredd’s voice ricochets through the room. "Get out here, $your_name!"
Your heart races—not with nerves, but excitement. You're ready to show off, ready to dance, and ready to revel in the exhibitionist thrill coursing through your veins.]](else-if:$bar_dance's "times danced" > 0)[($pic:"scenes/bar/dance/0 reveal.jpg","left")(set:_text to (twist:1,4))(if:_text is 1)[With a resigned sigh, you pop the Insta-Strip pill again, feeling that familiar warmth cascade through every cell.
"Here we go again..." you murmur, eyes on your reflection.
Your body crackles with energy, skin tingling as it shifts and distorts. This time, it's not as shocking—but still overwhelming—as your chest inflates into massive, jiggly stripper tits, each breath making your burgeoning bust wobble with shocking sensitivity.
"Unghh... god, these things..." you groan, giving a half-hearted squeeze. The sensation ricochets through you.
Your waist draws in, hips widening with a seductive curve, thighs thickening to balance the exaggerated form. You watch, almost detached, as your ass rounds out into an impossibly bouncy peach shape.
Sliding into the waiting fishnets, you marvel at how natural it feels. The stripper heels await, absurdly high yet effortlessly wearable—every step guided by muscle memory that isn't actually yours.
"Here goes nothing," you mutter, striding toward the door.](else-if:_text is 2)[You pop the pill into your mouth.
The warmth spreads out, seizing control. Your breathing hitches as the tingling sensation winds its way through you.
"Hoo~ ohhh," you moan, feeling your body morphing. Massive stripper tits, yours for the night.
Your reflection in the mirror shift - your shoulders narrow, and your waist pulls in.
The flesh on your chest blooms, breasts inflating swiftly into heavy, jiggling mounds.
With trembling hands, you peel away the fabric, exposing your silky flesh to the cool air. The soft kiss of the breeze against your skin makes you gasp.
Your hips crack, widening with a familiar, bone-deep ache, reshaping you into that hourglass form. As your ass swells into a perfect, peachy shape, you can't help but let out an involuntary moan.
"Ohhh, unghhh," you groan as your thighs thicken, and the sight in the mirror solidifies—a voluptuous goddess with a primal urge to perform.
Unfurling a pair of fishnets, you slip them on. They hug your curves like a second skin, accentuating every jiggle. Slipping into the intimidatingly high stripper heels, your body finds balance as if by instinct.
And then, Dredd's voice cuts through like a blade.
"Alright, $your_name, ain't got all night! Time to strut that stuff!"
Taking a deep breath, you give the mirror one last look.
"One stripper, coming up," you murmur to yourself.](else-if:_text is 3)[You pop the pill, swallowing it down with a resigned sigh.
"Massive stripper tits, here I come," you whisper to yourself, feeling the transformation sweep over you.
Your shoulders draw in, your hips crack and widen with an audible snap. You're not new to this—it still surprises you every time as the curves bloom and flesh jiggles with an unnatural whimsy.
"Mmmnn-ffuuuuuck~," you moan, watching your chest swell with great, heaving breaths. The weight, the softness—it's a lot.
Your thighs form full, creamy pillars, and your ass rounds, cheeks lifting into a perfect peach shape at the back.
There's a stripper bikini waiting for you, bright and garishly tight. You change quickly, fabric scraping across sensitive skin, fitting snugly around your new, prominent assets.
You slip on the towering heels, knowing the dance by now. *Heel-toe, heel-toe,* you remind yourself as you practice the familiar routine. It’s all about balance, walking this tightrope with precision and instinct.
Dredd's sharp voice pierces through the haze. "Yo, $your_name! Time to entertain! Get your fine, jiggly ass out here!"](else-if:_text is 4)[You look at the pill in your palm, heart fluttering in anticipation.
You swallow the Insta-Strip pill, bracing yourself as the familiar current spreads through your body.
“Unghh…”
Bones creak as your frame begins to shift. Shoulders narrow, waist pulls in, and hips crack wide, giving way to curvier proportions.
Your thighs plump, lush and soft, rubbing together. Your chest, oh god, swells with heat and mass, ballooning into heavy teardrops. You moan at the pressure, your skin feels like it’s being stretched and filled by some unseen force. “Ohhh...”
In the mirror, you see the voluptuous goddess with an hourglass silhouette. You’re covered in creamy, pale skin that’s almost aglow under the fluorescent lights, turning as you catch sight of your round, peach-shaped ass, impossibly full and jiggling with each movement.
The outfit waits for you—demeaning, yes, but you’re used to it by now. The stripper bikini clings to your fingers as you strip off your old clothes, slipping into the tight, revealing ensemble. Donning fishnets and impossibly high heels, it's like your body remembers these motions, steadying instinctively. Heels?! Pfft, piece of cake. You walk heel-toe, balancing perfectly, even on the tile floor.
Just as you’re adjusting the fit over your ample curves, Dredd’s voice thunders from outside the door. “$your_name, get your fine ass out here now!”]](else:)[(unless:(is_fem:))[(set:_text to (twist:1,5))(if:_text is 1)[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.
($pic:"scenes/bar/dance/0 reveal.jpg","left")*Oh god...* you look into the changing room mirror. *Fuck.* The proper description for you is THICC. And then there's the outfit set aside for you to wear.
"Fishnets???" you say out loud. (if:$bar_dance's "reason" is "money")[Is your self-respect really worth the opportunity to make a quick buck?](else-if:$bar_dance's "reason" is "demo")[The things you have to do for this job...](else:)[Stuck in debt, you don't really have an option.]](else:)[($pic:"scenes/bar/dance/0 reveal.jpg","left")*(twirl:"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!")*
(twirl:"You once again morph into your ridiculous stripper bod, and get changed into the job-appropriate outfit.")]
"Get out here, $your_name!"](else-if:_text is 2)[Your heart thuds wildly against your chest as I pop the pill, swallowing it down in one swift motion.
Almost immediately, a searing warmth blooms in my belly, spreading through my veins like an electric current.
"Ohhh… oh my g-god," you groan.
Your reflection wavers as your body begins to morph. Your skin tingles and burns, heat climbing up your neck and fizzling across your scalp. Every hair stands on end as it grows, long blonde strands falling over your shoulders like a silken waterfall.
Your shoulders shrink inward, your muscles softening, turning pliable and delicate. There's a sharp *pop* as your hips crack, widening with a sudden, shocking jerk.
"Ahhh! 😵💫!"
In the mirror, your waist cinches impossibly tight.
($pic:"scenes/bar/dance/0 reveal.jpg","left")And there—your chest. You feel it expand with a startling urgency, your flesh blossoming into full, heavy teardrop shapes.
"Nnggh~!" you moan, unable to suppress the sound as your sensitive nipples stiffen.
Your hands fly up instinctively, barely able to contain the burgeoning masses. They're soft, supple, luscious – and unbelievably heavy.
Your legs quiver, thickening to support your new form. Thighs rub together, creamy and pale. The mirror reveals a voluptuous goddess, a creature of curves and softness, bathed in the soft glow of vanity lights.
Your eyes are wide, pupils dilated, taking in every inch of the transformation. Lips part in a breathless gasp, plush and glistening, your tongue darting to wet them unconsciously.
Beyond the physical, the Insta-Strip pill ignites something inside you. An intoxicating thrill bubbles up, a dancer's instinct pulsing through your veins.](else-if:_text is 3)[Your heart pounds like a drum as you take a deep breath and pop the pill into your mouth, swallowing it down with a gulp.
The heat spreads through you, electrifying every nerve.
"Shit," you mutter, doubling over as your body begins its rapid metamorphosis. The room spins, and you brace yourself against the wall, your muscles liquefying, melting into something soft and pliant.
Your shoulders draw in, and your hips crack out with a ferocity that steals your breath. You can almost *hear* the reshaping, your bones and sinew twisting into new, sultry silhouettes.
"Hnnngh!" you grunt, eyes squeezing shut as your chest swells, shifting and rippling with new weight. Your hands rise involuntarily, cupping the burgeoning tits that push out, heavy and firm.
In the changing room mirror, you catch sight of yourself—transformed. A platinum blonde bombshell, with skin pale as moonlight and curves that defy gravity.
($pic:"scenes/bar/dance/0 reveal.jpg","left")Draped over the rack nearby are the essentials: fishnets and stripper heels.
You peel off your clothes, feeling the cool air against your newly sensitive skin. Pulling on the fishnets, your fingers brush against your thighs, setting off an unexpected rush of sensation.
Just as you're fastening the last strap, Dredd's voice booms from outside, resonating through the walls.
"Yo, girl! Get OUT here! Don't keep us waitin' now!"](else-if:_text is 4)[You pop the pill, swallowing the tiny capsule with a swig of water.
It slides down smoothly. Almost immediately, the heat builds in your core, radiating outwards like wildfire.
Your body shifts. Muscles contract and expand, bones crack and reform. "Unnghh~ 😫," you moan, clutching the counter as your hips flare out, pelvis widening with a sharp *pop*. Your stature shrinks, shoulders drawing inward, every inch of you softening, melting.
Skin tingles as it tightens, smoothing over ripe, blossoming curves. Your chest heaves, flesh swelling beneath your fingers, nipples hardening as your new breasts settle into place, heavy and full. "Ahhh~!!"
You catch sight of the outfit laid out for you – fishnet stockings, a skimpy top, and stripper heels.
Your fingers move with a newfound dexterity, slipping out of your clothes and into the fishnets like it's normal.
"Yo, $your_name!" Dredd's baritone voice booms from the other side of the door. "Get yo' ass out here. Time to show my boys what you got!"
The words send a thrill down your spine, a blush creeping up your cheeks as you adjust to the way his gaze makes your skin prickle. Your ass jiggles with every step, each bounce sending ripples through your new form. You take a deep breath, the dancer's instinct whispering in your ear.
You push open the door, stepping out into the dimly-lit room.](else:)[As you pop the pill into your mouth, a wave of warmth floods your system, igniting every nerve ending with a tingling sensation. The transformation hits like a freight train, taking your breath away as your body begins its metamorphosis.
Your shoulders narrow, hips flare out with a crack, and your waist draws in—forming an exaggerated hourglass.
"Ughhh... oh *shit*," you groan, feeling your flesh quiver and expand. Your chest blossoms, each breath making your sensitive nipples brush against the fabric of your shirt.
($pic:"scenes/bar/dance/0 reveal.jpg","left")Your hand instinctively flies to your chest. The sensation is overwhelming as you cup the swelling softness, your arms barely able to contain the heavy, jiggling mounds.
Your thighs thicken, creamy and pliant, and you feel your ass inflate—a peachy, bouncy shape that seems to defy gravity. When you turn to inspect your reflection, your eyes widen at the sight of your curvaceous form.
A whole new outfit awaits your changed physique: stripper heels, fishnets. Stripping off your clothes, your skin is unbelievably sensitive to the cool air.
Sliding into the fishnets, they cling to the soft swell of your thighs. The heels are intimidatingly high, yet when you slip them on, your body adapts shockingly well; an innate balance guides every step.
Suddenly, a voice booms from outside the changing room, breaking your train of thought.
"Yo, $your_name! Get out here!"
You take a deep, steadying breath. The final look in the mirror is a stranger—a seductive bombshell ready to dance.
"It's showtime, girl," Dredd says. "That ass ain't gonna shake itself. Well, almost."]](else:)[You pop the pill into your mouth, washing it down with a gulp of water. Almost instantly, a warmth blossoms in your belly.
Your skin prickles, a shiver running down your spine as your body starts to transform.
Your frame shifts, waist cinching tighter, emphasizing the dramatic curve from your ribs to your hips. You feel your thighs swell, skin stretching to accommodate the newfound plushness. With each breath, your chest expands, teardrop breasts growing heavier and more sensitive.
($pic:"scenes/bar/dance/0 reveal.jpg","left")You gasp, voice higher and breathier, as your nipples harden under the thin fabric of your top.
You pivot to glimpse the peach shape of your ass, every motion setting it into a hypnotic jiggle.
Your skin tingles, every nerve alight, as the outfit before you dares you to slip it on. Fishnets grip your thighs like a second skin, and you step into the towering heels.
A sharp knock echoes through the dressing room.
"$your_name, you ready in there?"
"Yeah, almost..." you call back, taking a steadying breath as your new body adjusts.]]{
(set:$bar_dance's "slut total" to 0)
(set:$bar_dance's "slut amount" to 0)
(set:$stamina_stat to "enabled")
}(print:"<img class='greyborder' src='img/scenes/bar/dance/0 stage.jpg' width=100% height=auto>")(display:"bar dance sidebar")(set:$react to "none")(set:$you_pleasured to "false")(set:$you_listening to "na")(display:"bar dance tracks")
(if:$bar_dance's "times danced" is 0)[(set:_text to (twist:1,4))(if:_text is 1)[You step onto the dance floor, the dim lighting casting eerie shadows across the room.
*Breathe*, you remind yourself, feeling the eyes of Dredd's crew - a pack of imposing, muscular black guys - locked onto your every move.
The fishnets hug your skin, your hips swaying with a fluidity that's foreign yet instinctive. Your green bikini leaves little to the imagination, showcasing your jiggling assets with every step. The stripper heels click against the floor, each sound sharp and commanding despite your shaky confidence.
($pic:'scenes/bar/dance/0 crowd.jpg')"Hey there, fellas," you hear yourself purr, voice dripping with seduction you didn't know you possessed. The words spill out naturally, like a rehearsed line, making you cringe internally even as your body moves with practiced grace.
Their eyes devour you, scanning your curvaceous form with an intensity that leaves you feeling starkly exposed. You’re aware of every inch of your skin, every jiggle and bounce, as you saunter closer. Your mind rebels, embarrassed by the attention, yet your body basks in it, heat pooling low in your belly.
The guys exchange glances, smirking with approval.](else-if:_text is 2)[Uncertainly, you step onto the dimly lit stage of the underground bar. The stale air is thick with the smell of smoke and alcohol.
Your heels click sharply against the floor with every nervous step, an involuntary sway in your hips that seems to draw the gaze of the crowded room.
($pic:'scenes/bar/dance/0 crowd.jpg')"Oh, fuck..." you whisper under your breath, anxiety bubbling up. Yet your body seems to know exactly how to respond—hips swaying, arms lifting, a hand trailing suggestively down your side.
"Yo, look at this," says one, his voice rough with a mixture of admiration and condescension. "Got yourself a juicy ass, don't ya?"
Your cheeks go red-hot as you feel the stretchy green lycra of your bikini clinging tight. It rides up your hips, and the fishnets trace a latticework across your creamy thighs.
"Hey, sugar," one calls, waving you over with a finger, a sly smile curling into view. "Give us a spin, won't ya?"
Before you know it, you smile without thinking, "Oh babe, you ain't seen nothin' yet."
The words flow out smoothly, unbidden, seductive—and where the hell did that purr come from?
You twirl, feeling the weight of your ass as it wiggles, the teasing reveal of camel toe at every turn.](else-if:_text is 3)[Unsteadily, you strut onto the dance floor. The bar's dim lights cast an illicit glow on everything, amplifying your pounding heart. The moment feels detached, like a strange dream, yet your body's fully committed—seems to know exactly what to do.
Around you, a trio of beefy black guys fix their gaze on you. It's unnerving—their eyes crawling over your every curve, making your skin prickle under the green bikini clinging to your form.
($pic:'scenes/bar/dance/0 crowd.jpg')"Uhhh," you start awkwardly, but then your voice shifts—silky and alluring without your intent. "Hey there, I'm your fantasy for tonight."
Instinct kicks in like muscle memory, placing your hands on your hips, pushing them out.
"Shit, look at *this* piece," one of the guys chuckles, leaning closer, eyes glued to the way your tits bounce with every step in those impossibly high heels.
Your hips sway, snapping rhythmically in time with each stride, each step sending a ripple through your now-soft thighs and ample ass.
"Lotta cushion for the pushin'," another remarks, licking his lips.](else:)[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.]
($pic:'scenes/bar/dance/0 crowd.jpg')"Ummm hi, I'm (print:$character's "name")..." you say, as they crowd around you. "(text-style:"sway")[I'm gonna be your fantasy tonight.]" *Where did THAT come from?*
You notice tons of little things about yourself - what (print:$npc's "name") told you was true. This pill really turns you into the perfect stripper. Your walk, your mannerisms, and no doubt little mental suggestions.]{
(set:$minigame to (dm:
"difficulty",4,
"babe type","clothed",
"cock type","stripper bbc",
"masculinity level",75,
"reason 1","Can you really do this?",
"reason 2","You know what all these homies are packin'.",
"reason 3","Think you can handle them?",
"afterwards","bar dance start",
"afterwards fail","bar dance fail",
"type","stripper"))
(if:$bar_dance's "reason" is "demo")[(set:$minigame's "afterwards fail" to "sales demo insta strip masculinity failure")]
}
<div class='options'>(if:$babecock is "Masculinity Minigame: Disabled")[(link:"Next (Masculinity minigame disabled)")[($cs:"bar dance start")]](else:)[(display:"masculinity crisis link")]</div>](else:)[(if:$bar_dance's "times danced" is 1)[(if:$events contains "run away")[You gulp, heart starting to pound. *Can I actually go through with this, this time?*
Pushing the door open, you step into the room. The dim light washes over your creamy, pale skin, making you feel like some exotic animal on display. Your heart pounds with each deliberate stride in those sky-high stripper heels. They make your hips roll with that inexorable, sultry rhythm—the kind that causes every inch of you to sway and jiggle just so.
"Back for more, huh?"
You force yourself to meet his gaze, a bold smirk playing on your lips despite the nerves. "Couldn't get enough of me last time, hmm?"
With every step, your fat breasts bounce enticingly beneath the scant bikini top, while the tight lycra digs deliciously into your plush hips, accentuating the generous curve of your ass in the fishnets.
The room smells of old leather and cheap cologne, mingled with anticipation hanging thick in the air. You take a deep breath, feeling your chest expand and nipples harden against the restraint of the bikini, before letting it out slowly to calm yourself.
Without even a direct thought, your hand glides over your stomach, tracing the slight indentation of your abs as you close the distance between them and you, now fully embracing the stripper stride programmed by the pill.
"You ready to see what I can really do?"](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.
"Hey boys, I'm so happy to see you again..." you say, as they crowd around you. "(text-style:"sway")[(twirl:"I hope you're ready for this!","I hope you're ready for me!")]"
Once again, your body is partially on autopilot.
]](else:)[(set:_text to (twist:1,5))(if:_text is 1)[You step out of the changing room, your heart hammering in your chest. The dimly lit underground bar of the *Broken Drum* feels like a cavern, echoing with the low, rollicking laughter of the patrons tonight. As the door swings behind you, the cool air of the bar grazes your skin, causing your nipples to tighten against the sheer green bikini top.
Adjusting the straps of your fishnets, you step forward into the main dancing area.
"Bout time, sugar!" a deep voice booms.
You glance up, and three big black guys are lounging near the stage, their eyes lighting up as they take in your approach. "Hey boys..." Your voice, high and sultry, feels foreign to your ears. "I'm gonna be your fantasy tonight."
Your body has its own agenda, swaying hips provocatively with each step.
"Damn!" one of the guys exclaims, his eyes glued to your bouncing breasts as you draw closer.
Your fishnet-clad thighs rub together slightly. The high heels elevate your posture, forcing your ass out and your chest forward, presenting your curves as if on display.
"Shit, girl, that camel toe’s telling more than your mouth," another one chuckles, eyes darting to the obscene outline of your plump pussy mound straining against your bikini bottom.
"You boys ready to have a good night?" you hear yourself say, the pill’s influence dripping from your words like honey.
"Yeah, give us a good show, baby!"
As you saunter closer, the mechanics of the heels force a swaying, liquid motion that your body has mastered instinctively.
The primal part of your brain is attuned to their dark, eager eyes, reading the raw desire there. As one of them reaches out, brushing a broad hand lightly against your hip, a shiver runs down your spine—not entirely from dread.
"Easy, tiger," you giggle.](else-if:_text is 2)[The clack of your stripper heels against the concrete floor echoes ominously through the room, each step a confident declaration announced by the rigid, unyielding stilettos.
You feel every inch of the movement—the subtle sway of your hips, the bounce of your enormous, heavy breasts, each step causing them to jiggle heavily in the snug green bikini.
The air is thick with the musk of sweat and booze, and the room is populated by Dredd's crew—a trio of big, imposing black men who fix their hungry gazes on you. They're familiar faces by now, but that doesn't ease the fluttering of trepidation that dances through your belly.
"Look who's back!"
"Hey boys," your voice comes out sultry and smooth.
As you navigate through the tight space between their chairs, their hands occasionally brush against you—over your hip, a squeeze on your ass cheek—familiar and possessive touches that send jolts of unexpected pleasure coursing through your veins.](else-if:_text is 3)[Clack-clack.
Each step sends a sharp echo bouncing off the dimly-lit walls of the *Broken Drum* as you make your way to the private room, your heart thumping in sync with the rhythm of your stripper heels.
As you enter the room, Dredd's boys turn their heads, their gazes immediately locking onto you. Their eyes roam over your body, unapologetically devouring the sight of your green bikini and fishnets.
"Look what we got here, boys!"
Their whoops and cheers fill the room. Your body moves with a mind of its own.
"Hey, fellas," your voice comes out sugary and seductive, much to your own surprise. "Ready for some fun tonight?" The words slither out effortlessly, your brain barely registering them before they're spoken.
As you strut toward them, every step is a calculated display of allure. Your hips sway provocatively, each movement accentuated by the cruel physics of your high heels.
You feel a blush creep up your neck as you approach closer, the room shrinking with their looming presences. The air thickens with their excitement and barely contained lust.
"Yeah, twirl for us, sweetheart," another chimes in. His hand gestures in a small circle, and almost like a puppet on a string, your body obeys, turning in a slow pirouette that sends your hair fanning out and your breasts swaying hypnotically.
"Look at her, man, she loves the attention!"](else-if:_text is 4)[Three large black guys lounge around a small table, their gazes immediately hooking onto you as you enter.
"Damn, look who's back!" one of the guys says.
"Hell yeah! The little white tease is on deck tonight!"
"S-stroll over here, snow bunny. Lemme see that bounce," the third guy command.
Your heart pounds in your chest, but as you walk towards them, your body responds with an alarming expertise. Your heels click assertively on the floor, hips swaying rhythmically. The movement causes your massive breasts to bounce provocatively, each stride accentuating the heavy sway of your soft, pale flesh.
You realize with a flush of heat that your pussy mound is obscenely delineated by the tight lycra of your bikini. It clings to you, outlining every intimate contour as if it were painted on.
"Hey there, boys..."](else:)["Damn, look at this white chocolate showin’ up for us tonight!" one of the guys hollers.
"Hey, miss thang, shake that money-maker over here!" another adds, slapping his thighs.
Despite your internal protest, your lips curl into a seductive smile. "Hi, I'm $your_name," you purr, the words slipping out with a velvety caress that shocks you. *Where did that come from?*
Your body moves with an instinctive grace, accentuating every curve and swell as you approach.
"Heard Dredd got her poppin' those special pills, man," one guy whispers loud enough for you to catch, elbowing his buddy. "She’s like a built-in bachelorette party."
"Yeah, she don’t even know how hot she's burnin'. Do ya, honey?" another chimes in, his gaze raking over your body so intensely you can almost feel it physically.
You feel your cheeks blaze.
Your eyes catch theirs, each pupil dilated in anticipation, and you're quite aware of your role tonight.
"Let's give the lady some room to work, make it rain if she’s any good!" one of them laughs, pulling out a stack of bills and waving it teasingly.]]($pic:'scenes/bar/dance/0 crowd.jpg')<div class='options'>(link:"Next.")[(set:$next to "bar dance start")(display: "change screen")](if:$bar_dance's "reason" is "demo")[(display:"sales demo insta strip safeword button")](else:)[(display:"safeword button")]</div>](set:$se to "record scratch")(display:"play sound")(set:$song to 0)(display:"play song")As the music pulses around you, the lurid cheers and lewd comments from the men encroaching just inches away make your stomach churn.
"No— I can't do this," the words choke out of you, escaping in a ragged sob.
Sudden disgust mixed with self-revulsion sweeps over you.
"Heey, where you going, snowbunny?" one of them calls out mockingly. "Afraid of a little fun?"
Their laughs, their stares—they pierce through you like shards of ice.
You can barely think straight as the Insta-Strip's induced urges clash violently with your overwhelming desire to escape. With each quivering step, your voluminous breasts jiggle uncontrollably, creating wave-like motions across your chest under the thin fabric of the green bikini. Your thighs rub together, the fishnets slightly biting into your trembling legs, as you awkwardly try to hasten your pace in the stripper heels, causing an awkward, clipping **clap** on the ceramic floor.
You're sobbing openly now, salty tears streaking down your flushed cheeks. The sheer humiliation, and the racially charged jeers—each element crumbles the last of your resolve.
Heart pounding, you push through the door, almost tripping as your shoes catch on a snag on the floor. The cold night air hits your overheated, sticky skin, but it does little to soothe the turmoil inside.
"Hey bitch, that's our pill!" you hear Dredd's voice bellow from somewhere behind you. "That was fucking expensive!"
Your breakdown is full and thorough, collapsing against the chilly brick wall of the alley behind the bar, gasping for air between heaves of wrenching sobs.(set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(set:$bar_dance's "events" to $bar_dance's "events" + (a:"run away"))
{<div class='options'>(link:"Just leave")[(display:"bar dance apply stripper outfit")(set:$next to "bar dance leave")(display:"next")]</div>}(set:$lubrication to 10)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(display:"bar dance sidebar")($pic:'scenes/bar/dance/0 crowd.jpg')(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:)[*(twirl:"Show time.","Here goes nothing...","Here I go again...")*]
(set:$events to (a:))(set:$action to (twirl:"ask grope","ask tease","ask kneel","ask pose","ask ass"))(if:$action is "ask grope")[(set:_text to (twist:1,5))(if:_text is 1)["Yo, check the bouncy house!"
"Man, those ain't just titties, those are straight *weapons* of mass distraction!" another bursts out laughing, his eyes fixated on the sway of your overfilled top.
"Shit, bro, could knock a dude out cold with those jugs..."
"Man, she walks and it's like *clap clap clap* without her even touchin' 'em. That’s some high-caliber titty meat right there!"](else-if:_text is 2)["Damn, look at that bounce! She steps and they clap back harder than a beat!
"For real, them titties got their own orbit, bro!" another adds, gesticulating wildly to mimic the bouncing.
"Makes a man wanna dive in face first, don’t it?" a third jokes, his comment drawing a round of snickers and nods.](else-if:_text is 3)["Man, oh man, look at them titty jiggles!"
"Like two big ol' jellos on a plate..."
"Got them bounce-backs, bro! Bounce, bounce!"](else-if:_text is 4)["Yo, I bet she could knock somebody out with them knockers!"
"Knockers? Bruh, those are wrecking balls! She swing those, it's game over!"](else-if:_text is 5)["Yo, look at dem titties bounce, man! Like two big ol' basketballs on her chest!"
"Haha, shit, bro, those ain't basketballs, man, those are goddamn *beach balls*! Baby girl's packin'!"]](else-if:$action is "ask tease")[(set:_text to (twist:1,5))(if:_text is 1)["Shit, I'm gon' need a cold shower after this, ain't even gonna lie."
"Yeah, I'm feelin' like a rock down there. She just got that *effect*, man."
"My dick's already singing praises, can feel it through my damn jeans."](else-if:_text is 2)["Mmm, she got that tight little package all gift-wrapped for us," the third one adds, leaning forward to get a closer look. "Bet she knows how to use what she got too."
"Damn, girl, you gonna give us a show or what?"
"Yo, she lookin' fine as hell, got me pitchin' a tent right here!"
"Bro, I'm sprung like a damn trampoline, not gonna lie."
"She got that magic, man. Like abracadabra—boom."](else-if:_text is 3)["Damn, you ain't even started yet and I'm already rock hard!" one of them exclaims, shifting in his seat.
"For real, man, she got me sprung like a trap out here!" another laughs boisterously, rubbing his crotch for emphasis.
"You always get hard just lookin' at a fine ass, Lamar!"
"Yeah, but this one's different. She got me feelin' some kinda way," Lamar retorts.](else-if:_text is 4)["Yo, who else got a stiffy just watchin' her breathe?" one guy jokes, elbowing his buddy.
"Bruh, it ain't just you. I'm sittin' here tryin' to adjust without makin' it obvious!" another laughs.
"Man, she knows what she doin'. Got us all twisted up and she just standin' there," the third adds, shaking his head in disbelief.](else-if:_text is 5)["Goddamn, this bitch gonna have me sprung," one guy says, adjusting himself.
"Man, her body got my dick standin' at attention like a soldier!"
"Yo, Lamar, you always hard, bro."
"Yeah, but this here? This is some next-level shit!" Lamar retorts, grinning wide. "Extra hard."]](else-if:$action is "ask pose")[(set:_text to (twist:1,5))(if:_text is 1)["Yo, girl, you just gonna stand there lookin' pretty, or you gonna give us a show?" one of them starts, his voice a teasing challenge.
"Yeah, let’s see that ass in action! Werk it, girlie!" another adds, eyes gleaming with expectation.
"I wanna see that snowbunny hop, shake that tail for us!" the third sneers, his buddies laughing along with him."](else-if:_text is 2)["Mmm mm MM! Girl, you got the goods, but let's see ‘em in motion."
"Yeah, make them hips talk, sugar! We wanna see you werk it!"
"C'mon, white chocolate, let's see that peach shake. We wanna get entertained!"](else-if:_text is 3)["Yo, don't be shy, sweetheart. We came here for a show, not just to look at a statue!"
"Yeah, let's see you pop and lock, little snowbunny. Show us what you got!"](else-if:_text is 4)["Come on, girl, give us somethin' to look at! Arch that back, let's see the curves!"
"Damn, yeah, put them hands on them hips, make it pop!"
"Lean back a bit, baby, show off what you workin' with!"](else-if:_text is 5)["Don’t be shy now, bring that body to life for us!" one chuckles, eyes roving over your form.
"Let them puppies hang loose, and give us a full view, girl!"]](else-if:$action is "ask kneel")["Hey girl, how about you get on the floor for us? (twirl:"Show us that pouty face, hahaha!","Show us you wanna make us real happy tonight!")"](else:)["Yo check it, she (twirl:"got a real fat ass!","THICC!")"]
"I think the boys be lookin to spend big tonight," (print:$npc's "name") says from his chair across the room. "You'd best make em happy." {(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",75,
"reason 1","You actually shook your ass for a room-full of guys.",
"reason 2","You wanted their cocks, didn't you?",
"reason 3","Were you thinking about what they might do to you?",
"afterwards","bar dance end final"))}
(display:"bar dance options"){(display:"refresh stats sex girl")<div class='options'>(if:$bar_dance's "stage" is 0)[(display:"bar dance tease options")](if:$bar_dance's "stage" is 1)[(link:"Start dancing")[($play:"song","bar dance")($cs:"bar dance")]](if:$bar_dance's "stage" is 2)[(display:"bar dance dancing options 1")](if:$bar_dance's "stage" is 3)[(display:"bar dance dancing options 2")](if:$bar_dance's "stage" is 4)[(display:"bar dance dancing options 3")](if:$bar_dance's "reason" is "demo")[(display:"sales demo insta strip safeword button")](else:)[(display:"safeword button")]</div>}Their horniness: (if:$bar_dance's "horniness" > 0)[❤️](if:$bar_dance's "horniness" > 1)[❤️](if:$bar_dance's "horniness" > 2)[❤️](if:$bar_dance's "horniness" > 3)[❤️](if:$bar_dance's "horniness" > 4)[❤️](if:$bar_dance's "horniness" > 5)[❤️](if:$bar_dance's "horniness" > 6)[❤️](if:$bar_dance's "horniness" > 7)[❤️](if:$bar_dance's "horniness" > 8)[❤️](if:$bar_dance's "horniness" > 9)[❤️]
Their satisfaction: (if:$bar_dance's "satisfaction" < 2)[🥱]
Your earnings: $(print:$bar_dance's "earnings")
(display:"bar dance options"){
(unless:(dm-names: $bar_dance) contains "slut amount")[(set:$bar_dance's "slut amount" to 0)(set:$bar_dance's "slut total" to 0)]
(set:$stamina_stat to "enabled")
(replace:?right_screen)[{
($pic:'npc/guys/dredd/portrait_crowd.jpg') <div class='options'><span class='shadow'>(print:"name" of $npc)'s Boys</span>(nl:1)[]<right_options|</div>
(if:$bar_dance's "mode" is "sex")[
<span class='shadow'>Pleasure</span>(nl:1)
(text-size:0.9)[($statBarMacro: $bar_dance's "pleasure", "🍾", "")](nl:1)
]
<span class='shadow'>Horniness</span>(nl:1)
(text-size:0.9)[($statBarMacro: $bar_dance's "horniness", "❤️", "(opacity: 0.5)[💔]")](nl:1)
<span class='shadow'>Satisfaction</span>(nl:1)
(text-size:0.9)[($statBarMacro: $bar_dance's "satisfaction", "😋", "(opacity: 0.5)[🥱]")](nl:1)
<span class='shadow'>Sluttiness</span>(nl:1)
(text-size:0.9)[($statBarMacro: $bar_dance's "slut total" + $bar_dance's "slut amount", "😈", "(opacity: 0.5)[😇]")](nl:1)
<span class='shadow'>Earnings:</span> $(print:$bar_dance's "earnings")
}]
}(set:$events to $events + (a:$choice))(if:$choice is "charm")[($pic:'scenes/bar/dance/0 friendly.jpg')You (twirl:"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")[(twirl:"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?","Ooh, you boys ready to watch these big jiggly babies bounce?",
"Uh-oh, looks like someone's hands are getting a little naughty!",
"Mmm, do you like how my titties spill out?",
"You gotta wait for the main show if you want more of this!",
"Hey, be gentle now, these are real sensitive!",
"Just a little teaser, boys, the main event is coming up!",
"Y'all making it hard to keep these puppies in check!",
"Careful, boys... my tits might just pop right out if you're too rough!",
"Aren't they just the perfect handful? Or maybe a mouthful?",
"A girl could get used to this kind of play... you boys are naughty!",
"Feeling’s believing, honey. When these go solo, even gravity can't bring them down!",
"Ooh, getting handsy already? Better watch out before they start jiggling you back!",
"Y'all better practice your grip—these bad boys require a steady hand and a sense of adventure!",
"Mmm, can't hold back these babies—they put on more of a dance than me!",
"Got your hands full, huh? It's hard work, but someone's gotta do it!")](else-if:$choice is "ask kneel")[(twirl:"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...","Look at you guys, all towering over me... makes a girl feel all kinds of vulnerable.",
"Careful, boys, if I get any closer, I might just start something we can't stop!",
"Whoa, easy there! You've got me surrounded; I guess I'm at your mercy now, huh?")](else-if:$action is "ask pose")[(twirl:"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")[(twirl:"You wanna see me shake this badonkadonk up on stage?","Just wait till you see what I can do with it, boys...")](else:)[(twirl:"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")[($pic:'scenes/bar/dance/0 grope.jpg')"(text-style:"sway")[(if:$action is "ask grope")[(twirl:"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:)[(twirl:"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)[*(twirl:"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")[(twirl:"They gleefully fondle your soft breasts.","They happily fondle your tits.","They have no qualms grabbing your tits.")
](if:$character's "masculinity" > 80)[*(twirl:"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")[($pic:'scenes/bar/dance/0 show ass.jpg')"(text-style:"sway")[(if:$action is "ask ass")[(twirl:"You like it?","You like my fat ass, boys?","Well take a good look, boys!")](else:)[(twirl:"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 (twirl:"happily","appreciatively").]](else-if:$choice is "kneel")[($pic:'scenes/bar/dance/0 kneel.jpg')"(text-style:"sway")[Why, you like seeing a girl on her knees?]"
"(twirl:"Hell yeah","MMMM, yes, ho","That's right ho")!" one says. "(twirl:"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 disableRemotePlayback src='img/scenes/bar/dance/0 flash.mp4' autoplay='' loop='' muted='' playsinline/>")
"(text-style:"sway")[(if:$action is "ask grope")[(twirl:"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:)[(twirl:"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?")]]"
"(twirl:"Thas right!","YAS, those are MMM. On point.","Damn!!!!")" they (twirl:"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")[($pic:'scenes/bar/dance/0 tease.jpg')(if:$character's "masculinity" > 80)[(twirl:"Internally screaming","Protesting on the inside"), (twirl:"you","your body goes on autopilot and you") ](else:)[You ](twirl:"brush your hand on their crotches","feel what's going on between their legs"). (if:$action is "ask tease")[(twirl:"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.]
"(twirl:"Yeah, bitch.","That's right, bitch.","Attagirl.")(if:$bar_dance's "times danced" is 0)[ (twirl:"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")[($pic:'scenes/bar/dance/0 crawl.jpg')You (twirl:"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")["(twirl:"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")[($pic:'scenes/bar/dance/0 you.jpg')"(text-style:"sway")[(if:$action is "ask grope")[(twirl:"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")[(twirl:"You can see my ass wiggle up on stage!","You'll see my butt shakin' up on stage, 'kay?")](else:)[(twirl:"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")($cs:"bar dance tease")]](unless:$events contains "grope")[(link:"Let them cop a feel")[(set:$choice to "grope")($cs:"bar dance tease")]](if:$action is "ask ass")[(unless:$events contains "ass")[(link:"Flaunt your ass")[(set:$choice to "ass")($cs:"bar dance tease")]]](unless:$events contains "flash")[(link:"Flash your tits")[(set:$choice to "flash")($cs:"bar dance tease")]](unless:$events contains "kneel")[(if:$action is "ask kneel")[(link:"Kneel down")[(set:$choice to "kneel")($cs:"bar dance tease")]]](unless:$events contains "touch cocks")[(link:"Feel them up")[(set:$choice to "touch cocks")($cs:"bar dance tease")]](link:"Crawl onto the stage")[(set:$choice to "start dance crawl")($cs:"bar dance tease")](link:"Insist on starting dance")[(set:$choice to "start dance")($cs:"bar dance tease")]{
(if:$choice is "charm")[
(if:(a:"emphasize","angry emphasize") contains $react)[(set:$react to "angry emphasize")](else-if:(twist: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" + (twirl:0,1))
(if:$bar_dance's "satisfaction" > (twist:1,3))[(set:$react to "dance")]
](else-if:$react is "teased")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + (twirl: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" > (twist: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" > (twist: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 ((twisted:...(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)($pic:'scenes/bar/dance/1 dance crowd.jpg')(display:"bar dance options")(if:$action is "ask grope")["(twirl:"Yoooo","Mmmm HMM","Hell yeah","Dammmnn girl") (twirl:"these are some big old tiddies!","these are some big ass titties!","them's some big ol' boobies!")"](else-if:$action is "ask tease")["(twirl:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (twirl:"I'm gettin' hard already.","My dick be speakin' her praises already! Hard as a rock.")"(if:(twist:1,2) is 1)[
"(twirl:"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")["(twirl:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (twirl:"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? (twirl:"Show us that pouty face, hahaha!","Show us you wanna make us real happy tonight!")"](else:)["Yo check it, she (twirl:"got a real fat ass!","THICC!")"]
"Seems like the boys can vibe with you," (print:$npc's "name") says.(twirl:"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")["(twirl:"We're interested in these TITS, girl!","How about them TITS, ho?")"](else-if:$action is "ask tease")["(twirl:"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")["(twirl:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (twirl:"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:)["(twirl:"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:)[(dec:'energy')(set:$bar_dance's "style" to "dance")($cs:"bar dance minigame")]](link:"Use pole ⚡⚡")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(dec:'energy',2)(set:$bar_dance's "style" to "pole")($cs:"bar dance minigame")]](link:"Shake ass ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(dec:'energy')(set:$bar_dance's "style" to "shake ass")($cs:"bar dance minigame")]](link:"Pose")[($cs:"bar dance pose 1")]](link:"Take off top")[($cs:"bar dance take off top")](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")($remember:"bar dance",5,"none",$quicktime_params's backdrop,"just dancing")(display:"change screen")(if:$bar_dance's "style" is "pole")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/1 drop it.jpg' width=100% height=auto>")](else-if:$bar_dance's "style" is "dance")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/1 dance crowd.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/0 show ass.jpg' width=100% height=auto>")]
(display:"bar dance 1 react")(set:$bar_dance's "slut total" to (min: it + $bar_dance's "slut amount", 20),$bar_dance's "slut amount" to 0)(set:$bar_dance's "stage" to 3)(print:"<video disableRemotePlayback src='img/scenes/bar/dance/2 take off top.mp4' autoplay='' loop='' muted='' playsinline/>")
(twirl:"With a deft motion","Expertly","With agility that surprises yourself"), (twirl:"you toss away your puny top","you whip off your dancing bra","you unstring your top"), (twirl:"letting your boobs bounce free","presenting your massive E-cup breasts to the room").
(twirl:"The crowd goes wild!","They like what they're seeing.","You're instantly bombarded by horny comments.")
"(twirl:"Yeah girl, shake em!","Shake em, girl!","MMM, yes!")(unless:$react is "top off")[ (twirl:"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:(win:))[(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 (twirl:1,2,1) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 1 and (twist:1,2) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 2 and (twist:1,2) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 3 and (twist:1,2) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 4 and (twist:1,2) is 1)[(inc:'horniness_bonus')]
(display:"bar dance stats")
(set:$reason to "horniness")
(display:"bar dance sidebar")(set:$react to "none")
(if:$bar_dance's "horniness" > 7 or $bar_dance's "earnings" > (twist:300,500))[(set:$react to "top off")](else-if:$bar_dance's "horniness" > 4)[(if:(twist:1,2) is 1)[(set:$react to "top off")]](if:$satisfaction_bonus < 2 and $bar_dance's "satisfaction" < (length of $events) and (twist: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)[(nl:2)(display:"gain arousal")]}
(display:"bar dance options")(unless:$react is "panties off")[(link:"Dance ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(dec:'energy')(set:$bar_dance's "style" to "sexy dance")($cs:"bar dance minigame")]](link:"Jiggle breasts ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(dec:'energy')(set:$bar_dance's "style" to "jiggle breasts")($cs:"bar dance minigame")]](link:"Shake ass ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(dec:'energy')(set:$bar_dance's "style" to "shake ass 2")($cs:"bar dance minigame")]](link:"Dance close ⚡⚡")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(dec:'energy',2)(set:$bar_dance's "style" to "dance close")($cs:"bar dance minigame")]](link:"Pose")[($cs:"bar dance pose 2")](if:$bar_dance's "satisfaction" >= 5 and $bar_dance's "earnings" >= $bar_dance's "debt")[(link:"End dance")[($cs:"bar dance try end")]]](link:"Take panties off")[($cs:"bar dance take off panties")](if:(twist: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 "+ (twirl:"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")(set:$bar_dance's "slut total" to (min: it + $bar_dance's "slut amount", 20),$bar_dance's "slut amount" to 0){
(if:(win:))[
(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 (twirl:1,2,1) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 1 and (twist:1,2) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 2 and (twist:1,2) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 3 and (twist:1,2) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 4 and (twist:1,2) is 1)[(inc:'horniness_bonus')]
(display:"bar dance stats")
(set:$reason to "horniness")
(display:"bar dance sidebar")(set:$react to "none")
(if:$bar_dance's "horniness" > 8 or $bar_dance's "earnings" > (twist:300,500))[(set:$react to "panties off")](else-if:$bar_dance's "horniness" > 6)[(if:(twist:1,2) is 1)[(set:$react to "panties off")]](if:$bar_dance's "satisfaction" < (length of $events) and (twist: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 disableRemotePlayback src='img/scenes/bar/dance/4 remove panties.mp4' autoplay='' loop='' muted='' playsinline/>")
(twirl:"As you're showered with dollar bills, you slip your panties off.","You slip your panties off, heart pounding wildly.").
(twirl:"The crowd goes wild!","They like what they're seeing.","You're instantly bombarded by horny comments.")
"(twirl:"Yeah girl!","Mmm, yes, girl!","MMM, yes!") (twirl:"Looks wet as FUCK!","Mmm I love me a PINK little pussy!","Look at that fuckin' little pink thing. Mmm mm mm!","That coochie looks TIGHT!")"
{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",70,
"reason 1","How wet were you, when you took off your panties?",
"reason 2","You wanted their cocks, didn't you?",
"reason 3","Were you thinking about what they might do to you?",
"afterwards","bar dance end final"))}
(set:$gain to 1)(display:"gain arousal")(display:"bar dance sidebar")(display:"refresh stats sex girl")
(display:"bar dance options")(unless:$react is "cocks out")[(if:$character's "arousal" > 9 or $bar_dance's "earnings" > (twist:400,800))[(link:"Next")[($cs:"bar dance cocks out")]](else:)[(link:"Dance ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(dec:'energy')(set:$bar_dance's "style" to "sexy dance 2")($cs:"bar dance minigame")]](link:"Crowd pleaser ⚡⚡")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(dec:'energy',2)(set:$bar_dance's "style" to "dance close 2")($cs:"bar dance minigame")]](link:"Pose")[($cs:"bar dance pose 3")](if:$bar_dance's "satisfaction" >= 5 and $bar_dance's "earnings" >= $bar_dance's "debt")[(link:"End dance")[($cs:"bar dance try end")]]]](if:$react is "cocks out")[(link:"Start stroking")[(set:$bar_dance's "slut total" to (min:it + $bar_dance's "slut amount", 20))(set:$reason to "command")($cs:"bar dance start stroking")]](print:"<video disableRemotePlayback 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")($play:"sex loop","bar dance stroking")(masteraudio:"stopall","music")(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",(twisted:"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"
))($cs:"quicktime initialize")
]</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 (twirl:"wrap up","end the dance","wrap up the dance","finish") with a (twirl:"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 or $bar_dance's "earnings" > (twist:400,600))[(link:"Next")[($cs:"bar dance cocks out")]](else:)[(link:"Next")[($cs:"bar dance end")]]</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")(set:$bar_dance's "slut total" to (min: it + $bar_dance's "slut amount", 20),$bar_dance's "slut amount" to 0)
(if:$react is "cocks out")[(print:"<video disableRemotePlayback 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:(win:))[
(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 (twirl:1,2,1) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 1 and (twist:1,2) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 2 and (twist:1,2) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 3 and (twist:1,2) is 1)[(inc:'horniness_bonus')](else-if:$bar_dance's "slut amount" > 4 and (twist:1,2) is 1)[(inc:'horniness_bonus')]
(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:(twist:1,2) is 1)[(set:$react to "lick")]](if:$bar_dance's "satisfaction" < (length of $events) and (twist:1,2) is 1)[(set:$react to (twirl:"cocks out","lick"))(set:$reason to "satisfaction")]
}(print:" ")*(twirl:"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 (twirl:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (twirl:"ass","butt","tush","ass","ass"))
(if:$energy is 0)[(twirl:"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:(win:))[(if:$bar_dance's "style" is "dance")[(twirl:"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")[(twirl:"Light on your stiletto'ed feet","With cat-like agility","With a true dancer's grace","With the skill of a pro stripper"), (twirl:"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 (twirl:"pop","shake","wiggle") $butt (twirl:"up and down","back and forth","to and fro","up and down")(if:(twist:1,2) is 1)[ (twirl:"for the jeering crowd","with pill-imbued expertise")].]](else:)[(twirl:"Your moves are ","Your dance is ","Your dancing is ")(twirl:"a bit awkward","slightly clumsy","clumsy")(if:(twist:1,2) is 1)[, (twirl:"and the guys start growing restless","and you start losing control of the crowd")].]]
(if:$react is "top off")[(nl:2)"(if:$reason is "satisfaction")[(twirl:"They're getting bored!","You're boring them!") (twirl:"You'd better take off your top.","You'd better show them your tits.")](else:)[(twirl:"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:(twist: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/" + (twirl:"0 pose","1 crouch") + ".jpg' width=100% height=auto>")(set:$energy to (min:($energy + 2),(max:(get_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 (twirl:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (twirl:"ass","butt","tush","ass","ass"))
(if:$energy is 0)[(twirl:"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:(win:))[
(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:)[(twirl:"Your moves are ","Your dance is ","Your dancing is ")(twirl:"a bit awkward","slightly clumsy","clumsy")(if:(twist:1,2) is 1)[, (twirl:"and the guys start growing restless","and you start losing control of the crowd")].]]
(if:$react is "panties off")["(if:$reason is "satisfaction")[(twirl:"They're getting bored!","You're boring them!") (twirl:"You'd better take off your panties.","You'd better show them your pussy.","Time to get NAKED!")](else:)[(twirl:"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/" + (twirl:"3 crawl","3 emphasize boobs") + ".jpg' width=100% height=auto>")(set:$energy to (min:$energy + 2,(max:(get_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:_text to (twist:1,5))(if:_text is 1)[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.](else-if:_text is 2)["Damn, look at that snowy ass shake!"
"Fuck, her pussy’s dripping on stage!" another jeers.
"This ain’t enough, boys, let's see this white girl *really* work!"
You slide down, the cold of the pole briefly cooling the hot, slick center between your thighs. Then, as you hit the stage floor in a perfect split, the sound of belts unbuckling nearly drowns out the music.
"Ayo! Let's give the girl what she's begging for."
Cocks spring free, thick, long, and visibly throbbing. The air thickens with the heat of raw, unbridled lust swirling around you.
"Mmm, look at all that cock meat for our little slut!"
You can't think, the haze of arousal so thick around you, it's a tangible cloud.
"Ahh, gonna fill that tight white pussy good tonight!”](else-if:_text is 3)[As the bass thumps through the speakers, your body moves with a mind of its own.
Every thrust and bend of your slender form feels heightened, your oversized, heavy breasts bouncing uncontrollably. The friction of your thighs rubbing together sends shivers up your spine, intensifying the heat pooling in your already dripping cunt.
"Damn, look at her shake it!"
"Yeah, shake that fat ass, snowbunny!"
You glance down, and that's when you see them—thick, heavy black cocks being stroked openly by the guys surrounding the stage.
"Fuck, boys, looks like our little stripper can't get enough of our big black dicks!" one of them laughs, waving his erect member in the air like a taunting flag.
Your heart races, the sight sending a jolt straight to your already soaked pussy. "O-oh god... I... I need it..." you moan into the microphone, your voice breaking, heavy with need.
Your dance becomes more frantic, more explicit. You spread your legs wider, bending over to give them a clear view of your plump pussy, the pink folds contrasting starkly against the delicate skin, slick with your own juices.
"Aww yeah, she's begging for it!" one yells, the others cheering him on.
"Show us how much you want this BBC, bitch!"
"This the kinda party you wanted, huh? Watching this big, fat black dick while you dance like a whore?"
Unable to resist the carnal spectacle any longer, you drop to your knees, the cold stage against your skin barely registering as you crawl towards the edge. "Please... I need it..."](else-if:_text is 4)[As the bass thumps and the strobe lights flicker over your glistening, naked body, you can't help but feel like you're being consumed by a lustful haze.
Your hips grind in a slow, deliberate circle, each motion a blatant display of your bare, dripping pussy.
It's no longer just a performance; it's an offering.
"*Fuck*, look at that bitch shake it!"
The crowd around the stage grows wilder, more insistent, as they start to stand up from their seats, moving closer.
"Yeah, shake that fat pussy for us!" another chimes, his voice echoing over the roar of the music and the crowd. "Show us how that tight little hole can dance!"
The air is thick with tension, each shout and cheer adding to the intoxicating mix of fear and desire that courses through you.
As you sink lower, closer to the stage, your ass pops provocatively, sending a direct invitation. The men are beyond riled up now; they're hungry, and you've teased them to the brink.
"Yo, we ain't here to just watch anymore!" a deep, commanding voice cuts through the noise as you see the first of their huge, throbbing cocks being freed from the confines of their jeans.
"Fuuuuck, look at those big dicks," you pant breathlessly, your voice a mixture of awe and submission as more cocks spring free around you.
Your stripper-trained body reacts instinctively, your hands reaching out, craving to stroke their massive lengths.](else:)[The bass thumps through the dimly lit room like a heartbeat, vibrating deep in your chest as you sway and grind center stage.
You're aware of every eye on you, ravenous and unblinking.
"Damn, look at how she's shaking it!"
You can't help the heat that flares inside you, your trained body responding with a deeper, more lascivious grind. Your heavy, bouncing tits and your fat, wobbling ass are on full display, the air brushing against your dripping, hungry pussy.
"Shit, boys, she making me hard as fuck over here!"
A dark chuckle rumbles from the crowd, and you see several hands adjusting growing bulges.
"Screw this, I'm out," a deep, commanding voice cuts through the din, and the rustle of fabric draws your wide, dilated eyes to the sight of big, thick, throbbing black cocks being freed from constraining jeans.
"Oh fuck, look at her eyes light up!"
You should feel something—fear, outrage, anything—but all you feel is a deep, gnawing hunger and the unbearable need to be filled, stretched, used. They're so close now, crowding around you, massive cocks at face level.
"Yeah, get on your knees, snow bunny. Time to worship these big black cocks," one of them orders, and it’s not just a suggestion—it's a command that your body obeys without hesitation.
Knees hitting the floor with a soft thud, you're surrounded. Rough hands grab at your hair, your shoulders, guiding you, owning you.
"You like that, bitch? You like these big fucking cocks?"
"Mmm, she can barely get her fingers around it, bro," another laughs, pushing his hips forward, his thick shaft brushing against your cheek.
"Look at her, fucking slut’s drooling for it," someone comments, and you realize with a sinking, fluttering thrill in your stomach, he's not wrong. Saliva pools in your mouth, your body on autopilot now, hands stroking, squeezing their heavy, veiny cocks as they jerk and twitch with every touch.
"Y'all hear that? This white slut's loving it. Ain't ya, baby?"
"Yes, yes, fuck, please," you hear yourself beg.](set:$events to $events + (a:"sex"))
(print:"<video disableRemotePlayback 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 (twirl:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (twirl:"ass","butt","tush","ass","ass"))
(if:$energy is 0)[(twirl:"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:(win:))[
(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:)[(twirl:"Your moves are ","Your dance is ","Your dancing is ")(twirl:"a bit awkward","slightly clumsy","clumsy")(if:(twist:1,2) is 1)[, (twirl:"and the guys start growing restless","and you start losing control of the crowd")].]]
(if:$react is "cocks out")["(if:$reason is "satisfaction")[(twirl:"They're getting bored!","You're boring them!") (twirl:"I can't stop them now!","Even I couldn't stop them now!") (twirl:"You'd better get to work...","You'd better get to work.")](else:)[(twirl:"You've turned them on way too much!","They're getting too horny to control!","You've driven them crazy!") (twirl:"Hope you're prepared to deal with the consequences...")]" (print:$npc's "name") says.]
}(set:$events to $events + (a:"licking"))(set:$img to "<video disableRemotePlayback src='img/scenes/bar/dance/5 licking.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(if:$type is "posing")[(twirl:"They interpret your pose as an invitation, crowding around you.","They see your legs-open pose as an invitation, crowding around you.") (twirl:"One buries his face between your legs,","One licks your pussy hungrily,") (twirl:"while another plays with your big breasts.","and another one jiggles your big stripper boobies around.")
($remember:"bar dance",5,"none","scenes/bar/dance/5 licking.mp4","licking")
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")["(twirl:"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:)["(twirl:"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 (twist:3,7))(display:"gain arousal")($play:"sex loop","bar dance licking"){(display:"check stripping game over")(display:"bar dance bruce interrupt check")(if:$stripper_modifier_one is 0)[(set:$stripper_modifier_one to 1)](set:$temp to $bar_dance's "earnings")(set:$temp to (floor:$temp * $stripper_modifier_one))(set:$bar_dance's "earnings" to $temp)}(if:$bar_dance's "reason" is "demo")[You earned $(print:$bar_dance's "earnings")(if:$events contains "sex" and $bar_dance's "satisfaction" > $current_satisfaction)[(set:$bonus to $bar_dance's "satisfaction" - $current_satisfaction)(set:$bonus to $bonus * 20)(set:$bar_dance's "earnings" to it + $bonus), plus $bonus extra dollars from (print:$npc's "name") for the additional effort you put in from selling your body, for a total of $(print:$bar_dance's "earnings").](if:$bar_dance's "earnings" >= $bar_dance's "debt")[, which meets the agreed upon (print:$bar_dance's "debt") and convinces (print:$npc's "name").
"Good work out there, I'll make sure you get your sale."(display:"sales demo success")](else:)[... not quite the (print:$bar_dance's "debt") you agreed on to sell it to (print:$npc's "name").
"You'll need to do better than that to earn my recommendation, the deal's off."](if:$office_events does not contain "first insta strip demo")[
"If you find yourself at The Broken Drum, look me up. You can dance for me and my boys again without all the SWP red tape. And you can keep all the tips."](display:"sales demo insta strip cleanup")](else:)[You receive your payout of $(print:$bar_dance's "earnings")(if:$bar_dance's "debt" > 0)[, minus your debt of $(print:$bar_dance's "debt"). (if:$bar_dance's "earnings" - $bar_dance's "debt" < 0)[So it's not quite enough to settle things, but (print:$npc's "name") says he'll let it slide after what you went through.](else:)[So, a total of $(print:$bar_dance's "earnings" - $bar_dance's "debt")].](else:)[.]($gain_money:($bar_dance's "earnings" - $bar_dance's "debt"))(display:"refresh stats")]
(print:$npc's "name") lets you stay in the changing room alone until you transform back into your old self. (if:$events contains "sex" and $bar_dance's "satisfaction" > $current_satisfaction and $bar_dance's "reason" is not "demo")["I think you also earned this, for that... extra performance," (print:$npc's "name") says, and hands you a stack of bills. (set:$bonus to $bar_dance's "satisfaction" - $current_satisfaction)(set:$bonus to $bonus * 20)You count $bonus extra dollars there. So that's what selling your body is worth, huh?(set:$character's "money" to $character's "money" + $bonus)(display:"refresh stats")](set:$bar_dance's "debt" to 0)(set:$bar_dance's "reason" to "money")(set:$bar_dance's "events" to $bar_dance's "events" - (a:"run away"))(if:($has_ap_mod:"stripper for life mod"))[(display:"action point mod trigger")]
<div class='options'>(display:"masculinity crisis link")</div>{
{(if:$character's "identity" < 1)[(if:(get_fitness:) < 2)[($cs:"Game Over Dance Fitness")](else-if:(get_intellect:) < 2)[($cs:"Game Over Dance Intellect")](else-if:(get_charm:) < 2)[($cs:"Game Over Dance Charm")](else:)[($cs:"Game Over Dance Identity")]]}
}($notification_still:"Game Over: Your Identity dropped to 0")The music pounds through the speakers, a heavy bass that vibrates through your whole body, matching the rhythmic clapping of your massive asscheeks.
"Yeah, shake that fat dump truck, bitch!"
Your hips snap back and forth. You drop low, ass hitting the ground before popping back up, your tits bouncing uncontrollably. It's a dance of flesh—unapologetically slutty.
"Work it, ho! Show us that slutty pussy!" another cheers, throwing a handful of bills onto the stage. They flutter down, sticking to your slick, sweaty skin.
You don't even flinch. Why would you?
Each night blurs into the next, a never-ending cycle of twerking, teasing, and pleasing.
As you contort and shake, men crowd the stage, their eyes devouring every jiggly inch of your body. You're nothing but a sex object, a visual and physical feast, and the crowd loves you for it.
"Squat on it, slut!" and you obey, squatting down so your pussy lips are barely inches from the ground, bouncing lightly.
"Now flick it!"
The song changes, and so does your routine. Now it's hands on the floor, ass in the air, popping it hard. Each thrust upward is met with shouts and hollers, the men egging you on as they wave their dollars.
"Damn, look at her milk that pole!"
You're too lost in the beat, in the primal rhythm of your own body, to care.
There's a glory in this degradation, a twisted satisfaction in knowing you're giving them exactly what they want.
After the dance, as the club starts to close, you don’t head home. Home doesn’t exist in the traditional sense anymore.
Instead, you find yourself following one of the patrons, a regular perhaps, to his car, ready to continue the night elsewhere.
"Strip show ain't over yet, right baby?" he coos as you climb into the passenger seat.
You giggle, another piece of you sloughing off with each unchecked, uninhibited action. Tonight you'll sleep somewhere else, maybe on this man's couch, maybe in his bed, wherever he wants.
And tomorrow? Tomorrow you'll do it all over again.
Because this is your life now—no thoughts, no worries, just an endless cycle of jiggling, pleasing, and being used.
Isn't it simpler this way? Isn't it easier to just be... this?(display:"game over")($notification_still:"Game Over: Your Identity dropped to 0")You toss your head back, long blonde hair whipping through the air, a manic grin plastered on your face.
Onstage, under the harsh, unforgiving lights, you twerk like your life depends on it.
Because now, it does.
Your massive, jiggly ass bounces up and down in time with the beat, clapping loud enough to rival the music.
"Shake that money-maker, baby!"
Your peach-shaped ass cheeks quake, each tremor a beacon calling all eyes to feast.
"Yeah, work that pole, you filthy slut!"
The crowd roars with approval, money fluttering onto the stage like confetti.
You drop into a split, your 'too plump to be decent' pussy outlined clearly against the tiny thong, winking at your audience.
"Damn, look at that camel toe!"
You don't mind; this is your world now. Each night blurs into the next—stage lights, lewd comments, and the sticky warmth of various men's cum decorating your body.
As you dance, a regular—big, towering, his skin a deep hue of night—approaches the stage. His thick hands grip your waist as you grind against him. His friends cheer him on.
"Stuff that fat ass, bro!"
You can feel his erection, hard and demanding, as he dry humps your ass to the beat.
"Lick it, sugar tits!"
You drop to all fours, sticking your ass higher, your face dangerously close to another man's crotch. His hands find your head, directing you.
You don't resist—it’s just another part of the show.
Your rhythm is relentless, your purpose clear. Family dinners, holidays—they're memories buried under layers of makeup and the musky scent of men too eager to use her body. Every orgasm you fake, every moan you exaggerate, it’s all part of the performance now.
There's no going home to your stepdad or stepsister. Your home is here—in these men's arms, on this stage, under these lights.
They don't care about the person you once were—they celebrate the thing you've become.
And you love it, don't you?
This simplistic, hedonistic existence where your worth is measured by how well you can arch your back, spread your legs, or swallow buckets of jizz. Each night you're reborn under the neon—no longer a person, but a promise of pleasure.
It's easier this way.
This is where you belong. Forever a spectacle, forever in demand.(display:"game over")($notification_still:"Game Over: Your Identity dropped to 0")As the pulsing beats fill the dimly lit club, the overwhelming bass shakes the floor beneath your stripper heels.
The spotlight catches the shimmer on your oversized, bouncing tits and your quivering, peach-shaped ass as it claps back to the raucous cheers of the crowd.
"Shake that money maker, baby!"
You respond, bending over further, your hands sliding suggestively down your thick thighs, giving the audience a good view of your pussy, barely concealed by the string of your thong. The crowd goes wild, money raining down as your ass cheeks slap together, echoing the filthy bass of the track.
"Yeah, work it, cum-dump!"
Your mind, now just a hazy afterthought in a body built and bred for display, doesn't flinch at the names. Cock-sock. Jizz-jar. Meat toilet. They're badges now, each crude shout affirming your purpose.
With practiced ease, you flip your long blonde hair back, arch your back, and send your ass into an earthquake-inducing twerk. The men at the edge of the stage are practically drooling, some openly stroking themselves as they watch the mesmerizing motion of your ass.
"Ugh, look at that slut bounce," someone else chimes in. "Bet she can't wait to get creamed."
True to his word, the night ends as it often does—on your knees, surrounded by eager, throbbing cocks. The club's dim lights catch the streaks as each man takes his turn, grunting out his relief, painting your body with little regard to Insta-Strip side effects.
Your laughter, high and mindless, tinkles over the sticky sounds of heavy breaths and spurts.
What were thoughts? They seem so distant now, drowned under layers of cum and cash.
"Take it, whore!"
As the last guy steps back, you stand, your legs shaky but determined, your body glimmering grotesquely under the club lights. A smirk curves your lips because it feels right, this messy, base existence.
The bass drops again, urging your hips into another frenzied wave. The crowd yells, the sleazy mix of adoration and objectification fueling your movements.
As your heels click rhythmically back onto the stage, you wonder: Maybe this is what happiness is? Just gyrations, giggles, and a good 'ol glazing.
This is you, forever on display, a strip club star until the end.(display:"game over")($notification_still:"Game Over: Your Identity dropped to 0")"Look at her go!"
"Damn, look at that fat ass jiggle!"
Yeah, dance, baby, dance. Make that ass clap.
The men wave their stacks of dirty dollar bills, smirking as they watch you degrade yourself for their pleasure. Your pussy, ever-dripping, enjoys the attention, your hips swaying with a mind of their own.
"Shake that money-maker, baby," a deep voice commands, and obediently, you drop lower, thighs burning, ass popping.
Each night ends the same—you, draped over some bar, some backseat, some bathroom sink, legs spread, welcoming whatever they've got to give.
Your existence has simplified to basal functions: display, excite, receive.
"Work it, cock sock!" the voices jeer.
With each twerk, your heavy, milky tits bounce unrestrained beneath your barely-there outfit, nipples teased into stiffness by the cold air and leering gazes. Squatting low, you throw your head back, your long blonde hair whipping around, as your ass becomes the center of their universe.
"That's it, girl, shake that money-maker!" another voice calls out as crumpled bills start to litter the stage.
Your mind, once filled with thoughts and dreams, now buzzes with the primal need to perform, to display the sultry curves and dripping pussy outlined obscenely by your translucent thong. The Insta-Strip pill has reshaped you, a perfect toy, your former identity just a faint, untraceable shadow.
Dancing, twerking, you dip low, spreading your legs wider. The crowd roars approval, hands reaching up to touch the commodity you've become.
"Asstastic performance, isn't it guys? Built like a cum-dumpster, acts like one too!"
Men line up, their erections evident, as you near the edge of the stage. You turn, presenting them the broad target of your quivering ass. One by one, they jerk off, grunting as they splash their hot, sticky approval across your cheeks and back.
It's not degrading if it's your purpose in life, right?
"Heh, she's nothing but a public jizz jar now," someone comments.
Night after night, you dance. Each evening blurs into the next, an endless cycle of twerking-induced orgasms—the money, the cum, the cheers. They fuel you, validate the existence SWP's Insta-Strip defined for you.
Your day-to-day is simple: dance, excite, receive. Lather, rinse, repeat. The complexities of life faded away with the pill, leaving behind a vessel fueled by lust and exhibition.
As you leave the bar, the newest conquest—or is it volunteer?—has his arm wrapped proprietarily around your waist. "This one's mine tonight, boys," he declares confidently, unbothered by such assertions.
The night air is cool against your heated flesh, but nothing chills the burning realization: this is you now. This is who you are—a spectacle, a thing of use, a body of work.
And deep-down, among the remnants of who you used to be, you know this is exactly where you belong.(display:"game over")(print:"<img class='greyborder'
src='img/scenes/bar/dance/" + (twirl:"5 crawl show ass","5 money","5 show pussy 2") + ".jpg' width=100% height=auto>")(set:$energy to (min:$energy + 2,(max:(get_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:(twist: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)[($play:"song","bar dance end 1")](set:$active_option to 1st of (twisted:"chair riding","ride","riding easy","riding triple","spitroast standing"))(set:$passive_option to 1st of (twisted:"lying spitroast","rough chair fuck","spitroast","triple team"))(display:"bar dance sex move info")
<div class='options'>(if:$your_pleasure > 9)[(link:"Cum")[($cs:"bar dance sex you orgasm")]](else-if:$bar_dance's "pleasure" > 14)[(link:"They're gonna cum")[($cs:"bar dance sex they orgasm")]](else-if:$bar_dance's "pleasure" > 9 and (twist:1,3) is 1)[(link:"They're gonna cum")[($cs:"bar dance sex they orgasm")]](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")($cs:"bar dance sex active")](else:)[ *Not enough stamina.* ]](link:"link" of $passive_option)[(set:$type to "passive")($cs:"bar dance sex passive")]]</div>}{
(set:$active_option to $active_option of (dm:
"blowjob",
(dm:
"id","blowjob",
"link","Blowjob",
"your pleasure",0,
"their pleasure",1,
"effort",1,
"rhythm",1000,
"speed","but not faster than you blow them.",
"sound","bar dance blowjob"),
"chair riding",
(dm:
"id","chair riding",
"link","Cowgirl (chair)",
"your pleasure",3,
"their pleasure",1,
"effort",2,
"rhythm",714,
"speed","but not faster than you ride them.",
"sound","bar dance riding 2"),
"ride",
(dm:
"id","ride",
"link","Cowgirl (stage)",
"your pleasure",2,
"their pleasure",2,
"effort",2,
"rhythm",882,
"speed","but not faster than you ride them.",
"sound","bar dance riding 1"),
"riding easy",
(dm:
"id","riding easy",
"link","Cowgirl (easy)",
"your pleasure",2,
"their pleasure",2,
"effort",0,
"rhythm",576,
"speed","but not faster than they fuck you from below.",
"sound","bar dance riding 1"),
"riding triple",
(dm:
"id","riding triple",
"link","Reverse cowgirl",
"your pleasure",3,
"their pleasure",1,
"effort",2,
"rhythm",680,
"speed","but not faster than you ride them.",
"sound","bar dance riding 2"),
"spitroast standing",
(dm:
"id","spitroast standing",
"link","Standing fuck",
"your pleasure",2,
"their pleasure",1,
"effort",2,
"rhythm",1000,
"speed","but not faster than you're getting spitroasted.",
"sound","bar dance spitroast standing")))
(set:$passive_option to $passive_option of (dm:
"lying spitroast",
(dm:
"id","lying spitroast",
"link","Get double-teamed (stage)",
"your pleasure",2,
"their pleasure",1,
"rhythm",800,
"speed","but not faster than they spitroast you.",
"sound","bar dance lying spitroast"),
"rough chair fuck",
(dm:
"id","rough chair fuck",
"link","Get fucked (chair)",
"your pleasure",2,
"their pleasure",1,
"rhythm",625,
"speed","but not faster than you're being fucked.",
"sound","bar dance chair rough fuck"),
"spitroast",
(dm:
"id","spitroast",
"link","Get spitroasted",
"your pleasure",2,
"their pleasure",2,
"rhythm",869,
"speed","but not faster than you're being spitroasted.",
"sound","bar dance spitroast 1"),
"triple standing",
(dm:
"id","triple standing",
"link","Suspended fuck",
"your pleasure",1,
"their pleasure",2,
"rhythm",869,
"speed","but not faster than you're being tag-teamed.",
"sound","bar dance spitroast standing"),
"triple team",
(dm:
"id","triple team",
"link","Get triple-teamed",
"your pleasure",2,
"their pleasure",2,
"rhythm",937,
"speed","but not faster than you're being triple-teamed.",
"sound","bar dance spitroast 2")))
}{
(set:$energy to $energy - "effort" of $active_option)(display:"refresh stats sex girl")
(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>")(set:$sex_loop to "sound" of $active_option)(display:"play sex loop")
<div class='options'>(link:"Pleasure them")[(set:$choice to "pleasure")($cs:"bar dance sex active 1")](link:"Try to cum")[(set:$choice to "cum")($cs:"bar dance sex active 1")](if:$character's "arousal" > 9 and (twist:1,10) is <= (get_intellect:))[(link:"Lower your arousal")[(set:$choice to "clear")($cs:"bar dance sex active 1")]](if:$character's "arousal" < 10)[(link:"Reason with them")[(set:$choice to "protest")($cs:"bar dance sex active 1")]]</div>
}{(set:$energy to (min:($energy + 2),(max:(get_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:(twirl:"Just take it","Just enjoy it","Take it","Enjoy getting fucked","Get fucked"))[(set:$choice to "take it")($cs:"bar dance sex passive 1")](if:$character's "arousal" > 9 and (twist:1,10) is <= (get_intellect:))[(link:"Lower your arousal")[(set:$choice to "clear")($cs:"bar dance sex passive 1")]](if:$character's "arousal" < 10)[(link:"Reason with them")[(set:$choice to "protest")($cs:"bar dance sex passive 1")]]</div>
}(if:(win:))[(set:$pleasure_bonus to 2)(set:$satisfaction_bonus to 1)](else:)[(set:$pleasure_bonus to 1)(set:$satisfaction_bonus to -1)]{($pic:'scenes/bar/dance/fuck/blowjob.jpg')(display:"bar dance stats sex")
(twirl:"They","The guys")(print:" ")(twirl:"crowd around you","are all around you now"), (twirl:"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:(win:))[
"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)[(dec:'energy')($play:"sex loop","bar dance blowjob")(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",(twisted:"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"
))($cs:"quicktime initialize")](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:$stats's "blowjobs given" to it + 1){(if:(win:))[(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 disableRemotePlayback 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 disableRemotePlayback 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")($play:"sound","bar dance insert")
(display:"bar dance sex options")}(set:$stats's "sex as girl" to it + 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 disableRemotePlayback 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")
($remember:"bar dance",5,"none","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4","protest")
($cs:"word game initialize")
]
(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"
))($remember:"bar dance",5,"none","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4","get fucked","pleasure them")
($cs:"quicktime initialize")
]
(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
))
($remember:"bar dance",5,"none","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4","get fucked")
($cs:"dont cum initialize")
]
(if:$choice is "cum")[
(set:$quicktime_params to (dm:
"skill check","orgasm control",
"skill check difficulty",50,
"points to win",25,
"type","try to cum",
"points",10,
"sequence",(a:"up","down","up","down","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right","up","down","up"),
"quicktime timer",1,
"result passage","bar dance sex active 2",
"backdrop","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4"
))
($cs:"quicktime initialize")
]
}<div class='options'><mark>Their pleasure: (if:$pleasure_bonus > 0)[🍾](if:$pleasure_bonus > 1)[🍾](if:$pleasure_bonus > 2)[🍾](if:$pleasure_bonus > 3)[🍾](if:$pleasure_bonus > 4)[🍾](if:$pleasure_bonus > 5)[🍾](unless:$your_pleasure_gain is 0)[ Your pleasure: (if:$your_pleasure_gain > 0)[💦](if:$your_pleasure_gain > 1)[💦](if:$your_pleasure_gain > 2)[💦](if:$your_pleasure_gain > 3)[💦](if:$your_pleasure_gain > 4)[💦](if:$your_pleasure_gain > 5)[💦](if:$your_pleasure_gain < 0)[$your_pleasure_gain (💦 ORGASM! 💦)]](unless:$satisfaction_bonus is 0)[ Satisfaction increase: (if:$satisfaction_bonus > 0)[😋](if:$satisfaction_bonus > 1)[😋](if:$satisfaction_bonus > 2)[😋](if:$satisfaction_bonus > 3)[😋](if:$satisfaction_bonus < 0)[🥱](if:$satisfaction_bonus < -1)[🥱]](unless:$arousal_bonus is 0)[ Your arousal: (if:$arousal_bonus > 0)[+]$arousal_bonus] </mark></div>(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + $satisfaction_bonus)(set:$bar_dance's "pleasure" to $bar_dance's "pleasure" + $pleasure_bonus)(set:$your_pleasure to $your_pleasure + $your_pleasure_gain)(set:$pleasure_bonus to 0)(set:$satisfaction_bonus to 0)(set:$character's "arousal" to $character's "arousal" + $arousal_bonus)(set:$arousal_bonus to 0)(set:$your_pleasure_gain to 0)(if:$your_pleasure > 10)[(set:$your_pleasure to 10)](else-if:$your_pleasure < 1)[(set:$your_pleasure to 0)](display:"bar dance sidebar")(display:"refresh stats sex girl"){
(if:$character's "arousal" > 9)[
(set:$arousal_bonus to (floor:$active_option's "your pleasure"/2))
]
($pic:"scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg") (if:$choice is "protest")[
(if:(win:))[
(if:$events contains "talk dirty")[
"(twirl:"She's complainin' now, but she was just beggin' for it earlier.","Ha, you're begging us to fuck you, and now you want us to stop?") (twirl:"Make up your mind, ho!","Make up your goddamned mind, slut!")"
(set:$events to $events - (a:"talk dirty"))
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance ignored arousal")]</span></div>
](else-if:$bar_dance's "slut total" > (twist:6,9))[
(print: "You're not sure whether they're actively ignoring you, or they just don't care, but they pay no heed to your complaints. It's going to take a bit more to convince them you //really// want them to stop.")
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance reason sluttiness")(nl:1)(display:"bar dance ignored arousal")]</span></div>
](else:)[
"Alright boys," (print:$npc's "name") intervenes. "(twirl:"You've had your fun","That was fun"). Now get off her."(set:$react to "end")($remember_update:"add","bar dance","avoided")
]
](else:)[
(twirl:"They're not listening to you.","They're not listening.","They ignore your whimpering.")
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance ignored arousal")]</span></div>
]
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
(display:"bar dance stats sex")
]
(if:$choice is "pleasure")[
(if:(win:))[
(set:$pleasure_bonus to "their pleasure" of $active_option + 1)
(set:$satisfaction_bonus to 1)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
](else:)[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
]
(display:"bar dance stats sex")
]
(if:$choice is "clear")[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
(if:(win:))[
(set:$arousal_bonus to -5)
(display:"bar dance stats sex")
(twirl:"You manage to clear your head.","You manage to see through the pink fog of arousal.","You manage to clear your head a bit, and understand how out of control things are getting.")
](else:)[
(display:"bar dance stats sex")
(twirl:"You try to clear your head, but fail.","You can't see through the fog of arousal.","You're stuck in this cock-drunk haze.","You're still in this dick-drunk fog.","You're swimming in a cock-addled haze.")
]
]
(if:$choice is "cum")[
(if:(win:))[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option + 2)
](else:)[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
]
(display:"bar dance stats sex")
]
(if:$react is "end")[
<div class='options'>(link:"Finish")[($cs:"bar dance sex end good")]</div>
](else:)[
(display:"bar dance sex options")
]
(display:"refresh stats sex girl")
}(twirl:"The guys are way more focused on ravaging your jiggling body.","They laugh at your whimpering voice.","They laugh off your weak protests.","They just chuckle and smack your ass.","They just laugh.","They chortle at your whimpering moans as you drown in black cocks.")(if:$events contains "talk dirty" and (twist:1,2) is 1)["(twirl:"Weren't ya just begging us to fuck you a few seconds ago?","Don't lie, you're LOVING these big, black cocks. You were right the first time.","Nah bitch, we saw your eyes rolling back in your head. This the GOOD dick!")"](else:)[(if:(twist:1,2) is 1)["This (twirl:"bitch","ho","slut") (twirl:"complainin","sayin she had enough"),'" they (twirl:"laugh","chuckle").](else:)["(twirl:"Feels wayyyy","This pussy feels","This pussy is") too good to stop," they jeer at you.]]{=
(set:_pickup_lines to (a:
"I think this has been...","enough fun for one night.",
"We...","should stop this.",
"This has...","gone a little too far.",
"Can...","we please stop this now?",
"Would you...","mind stopping this now?",
"It's dangerous...","if you cum on me.",
"Ok...","I think that’s enough.",
"Alright...","you’ve had your fun with me.",
"Don't...","cum on me, please.",
"Please...","let’s stop this, ok?",
"This...","has gone way too far!",
"Would you boys...","mind just jerking off now?"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]Reluctantly, the men pull their monster cocks out of your various holes. Then they just stand there, grinning down at you.
"Th- thanks," you say, cheeks burning crimson as you quickly pull your little bikini thingy back on.
"I think you've earned a bit extra," (print:$npc's "name") says. "Sorry that the boys got a little out of control back there."
"It's... alright," you stammer. *Fuck, that was close.*
"Good thing you stood up for yourself, and didn't let them blow their loads on you," he says. "That would've been bad."
"Y- yeah."(set:$sex_loop to 0)(display:"play sex loop")(set:$song to 0)(display:"play song")
(display:"bar dance end"){
(if:$character's "arousal" > 9)[
(set:$arousal_bonus to (floor:$active_option's "your pleasure"/2))
]
($pic:"scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg") (if:$choice is "protest")[
(if:(win:))[
(if:$events contains "talk dirty")[
"(twirl:"She's complainin' now, but she was just beggin' for it earlier.","Ha, you're begging us to fuck you, and now you want us to stop?") (twirl:"Make up your mind, ho!","Make up your goddamned mind, slut!")"
(set:$events to $events - (a:"talk dirty"))
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance ignored arousal")]</span></div>
](else-if:$bar_dance's "slut total" > (twist:6,9))[
(print: "You're not sure whether they're actively ignoring you, or they just don't care, but they pay no heed to your complaints. It's going to take a bit more to convince them you //really// want them to stop.")
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance reason sluttiness")(nl:1)(display:"bar dance ignored arousal")]</span></div>
](else:)[
"Alright boys," (print:$npc's "name") intervenes. "(twirl:"You've had your fun","That was fun"). Now get off her."(set:$react to "end")
]
](else:)[
(twirl:"They're not listening to you.","They're not listening.","They ignore your whimpering.")
<div class='options'><span class='chromatic'>(text-style:"fade-in-out")[(display:"bar dance ignored arousal")]</span></div>
]
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
(display:"bar dance stats sex")
]
(if:$choice is "pleasure")[
(if:(win:))[
(set:$pleasure_bonus to "their pleasure" of $active_option + 1)
(set:$satisfaction_bonus to 1)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
](else:)[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
]
(display:"bar dance stats sex")
]
(if:$choice is "clear")[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
(if:(win:))[
(set:$arousal_bonus to -5)
(display:"bar dance stats sex")
(twirl:"You manage to clear your head.","You manage to see through the pink fog of arousal.","You manage to clear your head a bit, and understand how out of control things are getting.")
](else:)[
(display:"bar dance stats sex")
(twirl:"You try to clear your head, but fail.","You can't see through the fog of arousal.","You're stuck in this cock-drunk haze.","You're still in this dick-drunk fog.","You're swimming in a cock-addled haze.")
]
]
(if:$choice is "take it")[
(set:$pleasure_bonus to "their pleasure" of $active_option)
(set:$your_pleasure_gain to "your pleasure" of $active_option)
(display:"bar dance stats sex")
]
(if:$react is "end")[
<div class='options'>(link:"Finish")[($cs:"bar dance sex end good")]</div>
](else:)[
(display:"bar dance sex options")
]
(display:"refresh stats sex girl")
}{
(print: "You seem a little less slutty: ")
(set:_slutloss to (min: $bar_dance's "slut total",(twist:2,3)))
(set:$bar_dance's "slut total" to it - _slutloss)
($statBarMacro: _slutloss, "😇", "")
}{
(if:$character's "side effects" contains "Submissive pleasure")[
(set:$arousal_bonus to it + (twist:2,4))
(print: "Oh //God//~❤️! They're just ignoring what you said and //fucking// you. Why is that turning you on so much!? (Submissive Pleasure)")
](else-if:(twist:1,3) is 1)[
(set:$arousal_bonus to it + (twist:1,2))
]
}{(if:(twist:1,2) is 1)[(if:$passive_option's "id" is "lying spitroast")[
(twirl:"You hold onto your E-cup breasts as they jiggle almost violently.","You feel the big black cock press pretty far down your throat.","Your tight little pussy seems designed for rough fucking like this.","You bite your lip uncontrollably as they fuck you on the stage.")
](else-if:$passive_option's "id" is "rough chair fuck")[
(twirl:"Your big tits smack against the chair as you're pounded from behind.","One guy just dangles a cock in your face as you're drilled.","You try to stabilize yourself on the chair as you're pounded.")
](else-if:$passive_option's "id" is "spitroast")[
(twirl:"You feel big black balls slap heavily against your pussy. They must be so full of cum.","You're skewered from back and front. A little like a pig.","You feel big hands gripping your fishnetted butt.","You focus on the cock in front of you.","It feels amazing, getting stretched out by these big donkey sized dicks.")
](else-if:$passive_option's "id" is "triple standing")[
(twirl:"Your leg gets hoisted up as you're practically fucked in midair.","Your boobs dangle weightily as they fuck you.","You groan and whimper, trying to stabilize yourself on the stage as you're pounded from behind.","One guy just stands back, cupping your tits in his big hands.","One guy just plays with your tits.")
](else-if:$passive_option's "id" is "triple team")[
(twirl:"You're on all fours, cocks behind you and in front.","Your boobs swing heavily as you're fucked.","You go back between sucking the left and right cocks, trying to keep both happy.")
]](else:)[(twirl:"Your mind is fogged with cock.","It feels so fucking good.","**THWAP THWAP THWAP THWAP**","**SMAK SMAK SMAK SMAK**","They love watching your jiggling body move.","They make all sorts of degrading comments about your body. But you don't care...","You're called a ho. A bitch. That's pretty much what you are...")]}{(if:$type is "active")[(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + "id" of $passive_option + ".jpg' width=100% height=auto>")]
(if:(twist:1,3) is 1)["Oh my godd!!" you scream, not expecting this level of sensation when you cum. (twirl:"Your whole body shakes, the tension builds even higher. A massive, shuddering wave blasts out from your core.","You shudder as your pussy clamps down and squirts all over the thick black cock rutting you.")](else-if:(twist:1,2) is 1)[You cum *on* this big black cock, around it. Firmly because of it. This throbbing slut-fucker balls-deep in your cunt. You tense your legs around it reflexively, after-prickles of pleasure seeping out from its girl-stretching girth, into your nether regions, melting your brain.](else:)[Your pussy clenches and spasms in wild throes of ecstasy, your back arched in shudders of bliss, your fingernails digging into whatever you can grab. The cock inside you gives a resounding CLOP along every inch of your cunt! It's impossibly hot, impossibly good, and you're afraid of falling any further into this bliss – if you do, you might never rise up again.](if:$protection's active is "true")[(set:$protection's "loaded" to $protection's "loaded" + 1)(nl:2)<mark>You (twirl:"orgasm","cum, hard"). Side effect protection gained: 🛡️ Stamina drained. (set:$energy to 0)(display:"refresh stats sex girl")</mark>](set:$custom_orgasm to "true")(display:"sex orgasm")
(set:$sex_loop to 0)(display:"play sex loop")($play:"sound","bar dance orgasm 1")(set:$arousal_bonus to (0 - (twist:3,5)))(set:$your_pleasure_gain to (twist:-3,-8))(display:"refresh stats sex girl")}
(display:"bar dance stats sex")(display:"bar dance orgasm exhibition check")(display:"bar dance sex options")($play:"sex loop","heartbeat")($play:"sound","bar dance pre cum")(print:"<video disableRemotePlayback src='img/scenes/bar/dance/fuck/pre cum.mp4' autoplay='' loop='' muted='' playsinline/>")($remember:"bar dance",5,"none","scenes/bar/dance/fuck/pre cum.mp4","they cum")
You're in a haze as they guide you to the floor, kneeling beneath them. The top level of your brain doesn't grasp the damage their cum could do to your knockoff-pilled body.
Instinctively, your mouth just opens. (if:$character's "masculinity" > 80)[
*No, god!!! No...* some tiny part of you wails, totally overwhelmed by the pill. ]"Yeah, give me all that cum!!!" (set:$song to 0)(display:"play song")
<div class='options'>(link:"Take first cumshot")[($play:"song","bar dance end 2")($cs:"bar dance sex cum 1")]</div>(set:$bar_dance's "events" to $bar_dance's "events" + (a:"received facial")){
(t8n:"dissolve")[
(set:$side_effects to (a:"intellect","fitness","charm","identity"))
(if:(get_intellect:"level") is 1)[(set:$side_effects to $side_effects - (a:"intellect"))]
(if:(get_charm:"level") is 1)[(set:$side_effects to $side_effects - (a:"charm"))]
(if:(get_fitness:"level") is 1)[(set:$side_effects to $side_effects - (a:"fitness"))]
(if:length of $side_effects < 2)[(set:$side_effects to (a:"identity","identity"))]
(set:$side_effects to (subarray:(twisted:...$side_effects),1,2))
(nl:1)
(css:"font-size:3vmin")[
(if:$protection's active is "true" and $protection's "loaded" > 0)[
($play:"sound","defense")
<div class='options'><mark>(set:$protection's "loaded" to $protection's "loaded" - 1)(display:"refresh stats sex girl")The serum protected you from side effects...</mark>(nl:1)(link:"Next")[(display:"change screen")]
</div>
](else:)[(set:$time_events to it + (a:"bruce exhib attempt chance"))(set:$time_events to it + (a:"bruce visit possible"))
<div class='options'>[(if:$side_effects contains "intellect")[(link-repeat:"<img src='img/ui/stats/512Int.png'; width=50px; height=auto> -1 Intellect <img src='img/ui/stats/512Int.png'; width=50px; height=auto>")[($play:"sound","drain")(if:(twist:2,10) <= (get_intellect:"level"))[(set:$intellect_talent's "maximum level" to it - 1)](gain_intellect:-1)(replace:?side_effects)[(text-style:"fade-in-out")[ (if:(twist:1,2) is 1)[(twirl:"You feel yourself get ","You get a little ")(twirl:"dumber","stupider")](else:)[(twirl:"Some of your brain cells die instantly","Your head hurts")]... ](live:5s)[(display:"change screen")(stop:)]]]](if:$side_effects contains "fitness")[(link-repeat:"<img src='img/ui/stats/512Fitness.png'; width=50px; height=auto> -1 Fitness <img src='img/ui/stats/512Fitness.png'; width=50px; height=auto>")[($play:"sound","drain")(if:(twist:2,10) <= (get_fitness:"level"))[(set:$fitness_talent's "maximum level" to it - 1)](gain_fitness:-1)(replace:?side_effects)[(text-style:"fade-in-out")[ (if:(twist:1,2) is 1)[(twirl:"You feel yourself get ","You get a little ")(twirl:"weaker","softer")](else:)[(twirl:"Some of your muscles soften","Your body hurts")]... ](live:5s)[(display:"change screen")(stop:)]]]](if:$side_effects contains "charm")[(link-repeat:"<img src='img/ui/stats/512Charm.png'; width=50px; height=auto> -1 Charm <img src='img/ui/stats/512Charm.png'; width=50px; height=auto>")[($play:"sound","drain")(if:(twist:2,10) <= (get_charm:"level"))[(set:$charm_talent's "maximum level" to it - 1)](gain_charm:-1)(replace:?side_effects)[(text-style:"fade-in-out")[ (twirl:"You lose some of your charm","You lose some of your sparkling personality")... ](live:5s)[(display:"change screen")(stop:)]]]](if:$side_effects contains "identity")[(link-repeat:"<img src='img/ui/stats/512Iden1.png'; width=50px; height=auto> -5 Identity <img src='img/ui/stats/512Iden1.png'; width=50px; height=auto>")[(set:$character's "identity" to (max:$character's "identity" - 5,0))($play:"sound","drain")(replace:?side_effects)[(text-style:"fade-in-out")[ (twirl:"Your grasp on reality slips a little bit","Your identity fades a little")... ](live:5s)[(display:"change screen")(stop:)]]]]]<side_effects|</div>]]]
(nl:1)
(if:$character's "side effects" does not contain "Exhibitionist")[(set:$time_events to it + (a:"bruce exhib attempt chance"))]
}($play:"sound","bar dance cum 1")(print:"<video disableRemotePlayback src='img/scenes/bar/dance/fuck/cum 1.mp4' autoplay='' loop='' muted='' playsinline/>")
(live:1500)[($play:"sound","splat 1")(stop:)](live:3200)[($play:"sound","splat 2")(stop:)](live:5800)[($play:"sound","splat 3")(stop:)](live:1s)[(text-style:"shudder")[***SPLUUUUURT!***](stop:)](live:2s)[(text-style:"shudder")[ ***SPLOOORT!***](stop:)](live:3s)[
As the first jets of hot, sticky cum squirt into your mouth, you feel an electric crackle. Like a software glitch in your brain.
If you were thinking straight, you would understand that this sensation is the chemical reaction of semen against your skin. Beyond the salty, bleachy taste, this cumshot will come with permanent side effects.(stop:)]
(set:$next to "bar dance sex cum 1 after")(live:7s)[(display:"side effect")(stop:)](display:"refresh stats sex girl")(print:"<video disableRemotePlayback src='img/scenes/bar/dance/fuck/wait for cum.mp4' autoplay='' loop='' muted='' playsinline/>")
Once the first guy's balls are drained, he steps away. The toxic semen runs down your chin.
*No! No moreeee!* you whine to yourself. "Unnnh, I want more!" are the actual words that come out of your mouth. *FUCK!!!*
"Hah, she loves it!" the second cock says, pushing his fuck-pole directly in your face. "What a motherfuckin ho."
($play:"sound","bar dance cum 1 after")<div class='options'>(link:"Receive second cumshot")[($cs:"bar dance sex cum 2")]</div>($play:"sound","bar dance cum 2")(print:"<video disableRemotePlayback src='img/scenes/bar/dance/fuck/cum 2.mp4' autoplay='' loop='' muted='' playsinline/>")
"Shiiiiiit..." the second guy hums as he achieves climax. The first two ropes miss, but he mashes his dick up against your face to make sure the next ones hit home. (live:6000)[($play:"sound","splat 4")(stop:)](live:9000)[($play:"sound","splat 5")(stop:)]
Two massive ropes of hot seed ooze down the side of your face, and a cold flash shivers down your spine.
(set:$next to "bar dance sex cum 2 after")(live:7s)[(display:"side effect")(stop:)](display:"refresh stats sex girl")(print:"<video disableRemotePlayback src='img/scenes/bar/dance/fuck/jiggle breasts.mp4' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(link:"Take third cumshot")[($cs:"bar dance sex cum 3")]</div>($play:"sound","bar dance cum 3")(print:"<video disableRemotePlayback src='img/scenes/bar/dance/fuck/cum 3.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$next to "bar dance sex cum 3 after")(live:7s)[(display:"side effect")(stop:)](live:1500)[($play:"sound","squirt 1")(stop:)](live:2700)[($play:"sound","squirt 2")(stop:)](live:3700)[($play:"sound","squirt 3")(stop:)](live:4000)[($play:"sound","splat 2")(stop:)](display:"refresh stats sex girl")(print:"<video disableRemotePlayback src='img/scenes/bar/dance/fuck/ruined.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","bar dance after")
"Oh fuck, look at that. You boys really ruined her. Didn't I tell you, you shouldn't cum on an SWP stripper?"
"Shittt..." they say. "That pussy wayyy too good tho."
"And she looks happy."
"Hey, let's get one last picture with her," another says. "To remember our best night out!"
"Ok," (print:$npc's "name") says. "Everybody in, cocks around her. And (print:$character's "name"), smile!"
"Or put a cock in your mouth, haha!" one croons, flopping his dick in your face.
<div class='options'>(set:$next to "bar dance sex finish")(link:"Smile (wide)")[(set:$choice to "big smile")(display:"change screen")](link:"Smile (little)")[(set:$choice to "little smile")(display:"change screen")](link:"Cock in mouth")[(set:$choice to "cock in mouth")(display:"change screen")](link:"Don't smile")[(set:$choice to "no smile")(display:"change screen")]</div>(print:"<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + $choice + ".jpg' width=100% height=auto>")(set:$bar_dance's "picture" to "<img class='greyborder'
src='img/scenes/bar/dance/fuck/" + $choice + ".jpg' width=100% height=auto>")($play:"sound","camera")
(if:$choice is "big smile")[Their smelly cum dangling from your chin, you manage to give a big, carefree smile.
"Yes, look at that! What a slut..."{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You were such a slut back there.",
"reason 2","How did it feel, getting hosed down with cum?",
"reason 3","That stupid smile on your face. It was priceless.",
"afterwards","bar dance end final"))}
"She LOVES cock!"](else-if:$choice is "little smile")[Their smelly cum dangling from your chin and oozing down your tits, you grasp the cocks, and give a little smile for the camera.
"Haha, she's doing her best!" {(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",55,
"reason 1","You were such a slut back there.",
"reason 2","How did it feel, getting hosed down with cum?",
"reason 3","You should've smiled wider, you slut.",
"afterwards","bar dance end final"))}
"You came on her face, boys," (print:$npc's "name") says. "She's probably pissed at you. Doing well to hide it." ](else-if:$choice is "cock in mouth")[One fat cock draped over your head, one back in your mouth, you finish as strong as you can. The taste of cum fills your palate once again...
"Yes, look at that! What a slut..."{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You were such a slut back there.",
"reason 2","How did it feel, getting hosed down with cum?",
"reason 3","The way you posed at the end, with a cock in your mouth...",
"afterwards","bar dance end final"))}
"She can't get enough of our cocks, haha!"](else:)[Now that you've cooled down a bit, the gravity of what just happened is starting to hit you. A big lump in your throat, you give a thousand-yard stare toward the camera.
"Haha, she doesn't look happy at all!" {(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You were such a slut back there.",
"reason 2","How did it feel, getting hosed down with cum?",
"reason 3","You just had to be a prissy bitch at the end. You should've smiled for those big, beautiful cocks.",
"afterwards","bar dance end final"))}
"You came on her face, boys," (print:$npc's "name") says. "She's probably pissed at you."
"Sexy bitch anyway..."]
<div class='options'>(set:$next to "bar dance end")(link:"End")[(display:"change screen")]</div>(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(display:"advance time")"Yeah, so the boys enjoyed your dance last time," (print:$npc's "name") says. "I'm happy to bring you back tonight, and you keep everything you earn. Got it?" (set:$bar_dance's "reason" to "money")(nl:1)
($pic:'scenes/bar/dance/pill offer.jpg')<div class='options'>(link:"Next")[(set:$next to "bar dance take pill")(display:"next")](display:"safeword button")</div>"Hah," (print:$npc's "name") chuckles. "You didn't look like the type who had that kind of money anyway. But that's not my problem, is it?"
"...no," you say.
"I'm gonna get right to the point," he says. "I have something you can do for me. I have a stripper who just called in sick, and I need someone to dance to entertain my boys."
"Uh... d- dance?" (set:$bar_dance's "reason" to "debt")
"Yeah, who would want to watch *you* dance, right? No one. But take one of these..."
($pic:'scenes/bar/dance/pill offer.jpg')"...and you will gain the body, and the abilities, of the best strippers in Vegas."
"Whoa-" you breathe, looking at the pill. It's not an X-Change. "What is that?"
"An uneducated person would call it a 'knockoff', but it's actually a new release from SWP." *The X-Change company's biggest rival.*
"Er, ok, so if I take this..." you say. "I'll take on a totally new identity, and be a natural dancer?"
"Yep," he says. "Simple as that. You'll change back afterward when I speak the trigger phrase."
"Trigger phrase?" Alarm bells.
"Just an added convenience feature. You'll also naturally turn back in 2 or 3 hours. Although, there are a few other things to know."
*At least it seems like he's being up front about all this.*
"While taking this SWP Insta-Strip™, you'll be fairly susceptible to spoken commands. If I tell you to dance a certain way, you'll want to do it."
*If it's just for an hour, it's not so bad.* "But I won't have to do anything, uh, sexual, right?"
"No," (print:$npc's "name") says. "I won't force you to do anything like that. And that reminds me, there is a silly little side effect. Avoid contact with semen, if it touches your skin there is a biochemical reaction that could produce undesirable effects."
"Hah," you say. "I'll try to stay away from semen then."
"So we have a deal? And I didn't mention the best part - any money you earn over your $(print:$bar_dance's "debt") debt, you keep. And my boys are not stingy. Usually."
[]<text|<div class='options'>(link:"Ask for more tips")[(replace:?text)[
"Anything else to know?" you ask.
"Yeah, a few pointers," (print:$npc's "name") says. "In case you're not familiar with stripping. The sluttier you act, the more *generous* the boys will be. Make em' feel special, their wives don't give em' proper attention anyway."
"Ugh," you say, not liking the sound of this.
"Make em happy, but don't make em TOO happy, know what I mean? They can get rowdy, and it's better for everyone when they're under control."
"Got it."
]](link:"Take the pill")[(set:$next to "bar dance take pill")(display:"next")](display:"safeword button")</div>{==
[(set:$npc_to_load to "dredd")(display:"load npc male")(set:$npc's "gender" to "male")(display:"npc screen update")(print:"<img class='greyborder'
src='img/npc/guys/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>")]<center_picture|
(print:$npc's "name") approaches you as soon as you walk through the door. (set:$bar_dance's "reason" to "debt")
"Hey, ASSHOLE," he says. "What the hell was that last time? You still owe me, big time. You need to settle the debt, and dance for the boys."
{<div class='options'>(link:"Fine")[(set:$next to "bar dance collect debt 2")(set:$choice to "agree")(display:"change screen")](link:"I'll pay you back instead")[(set:$next to "bar dance collect debt 2")(set:$choice to "pay")(display:"change screen")]</div>}{==
($pic:'scenes/bar/dance/pill offer.jpg')(if:$choice is "pay")["Nah man. You're going to take the pill, and dance. I promised the boys a dancer and they're gonna get one."](else:)["There we go. Now, no running away this time, alright?"]
{<div class='options'>(link:"Take pill")[(set:$next to "bar dance take pill")(display:"next")]</div>}{
(newtrack:'bar dance licking','aud/se/scene/bar/dance/licking.mp3')
(newtrack:'bar dance stroking','aud/se/scene/bar/dance/stroking.mp3')
(newtrack:'bar dance blowjob','aud/se/scene/bar/dance/blowjob.mp3')
(newtrack:'bar dance insert','aud/se/scene/bar/dance/insert.mp3')
(newtrack:'bar dance lying spitroast','aud/se/scene/bar/dance/lying spitroast.mp3')
(newtrack:'bar dance riding 1','aud/se/scene/bar/dance/riding 1.mp3')
(newtrack:'bar dance riding 2','aud/se/scene/bar/dance/riding 2.mp3')
(newtrack:'bar dance spitroast 1','aud/se/scene/bar/dance/spitroast 1.mp3')
(newtrack:'bar dance spitroast 2','aud/se/scene/bar/dance/spitroast 2.mp3')
(newtrack:'bar dance spitroast standing','aud/se/scene/bar/dance/spitroast standing.mp3')
(newtrack:'bar dance chair rough fuck','aud/se/scene/bar/dance/chair rough fuck.mp3')
(newtrack:'bar dance pre cum','aud/se/scene/bar/dance/pre cum.mp3')
(newtrack:'bar dance cum 1','aud/se/scene/bar/dance/cum 1.mp3')
(newtrack:'bar dance cum 1 after','aud/se/scene/bar/dance/cum 1 after.mp3')
(newtrack:'bar dance cum 2','aud/se/scene/bar/dance/cum 2.mp3')
(newtrack:'bar dance cum 3','aud/se/scene/bar/dance/cum 3.mp3')
(newtrack:'bar dance orgasm 1','aud/se/scene/bar/dance/orgasm 1.mp3')
(newtrack:'bar dance after','aud/se/scene/bar/dance/after.mp3')
(replacetrack:'bar dance','aud/music/bar/dance/bar dance ' + (text:(twist:1,7)) + '.mp3')
(newtrack:'bar dance end 1','aud/music/bar/dance/end 1.mp3')
(newtrack:'bar dance end 2','aud/music/bar/dance/end 2.mp3')
}{(set:$bar_spike_chance to 0)
(set:$avoidable to "true")(set:$character's "reluctance" to 10)(set:_text to 1)
(if:_text is 1)[Someone slips something into your drink. (set:$threshold to (twist:7,10))(set:$spike_option to "Take a sip.")(set:$spike_result to "Oblivious, you take a sip and soon feel a tingling sensation, heralding the transformation.")(set:$avoid_option to "Notice.")(set:$avoid_result to "You dump the drink out. Nice try!")]
<div class='options'>(if:$avoidable is "true")[(link:$avoid_option)[($intellect_check:"bar spike intellect check result",(5 * $threshold) + (10 * $character's "alcohol status"))]](link:$spike_option)[(replace:?text)[(display:"bar spike occurs")]]</div>(display:"location and time")
}{
(if:$result is "pass")
[
(display:"bar spike avoid")
]
(else:)
[
(display:"bar spike occurs")
]
}{
(replace:?text)[(print:$spike_result)(nl:2)
(set:$breeder_spike_chance to (twist:1,10))
(set:$select to (twirl:"Basic","Basic","Basic","Bimbo","Compliant","Compliant","Bimbo","Resistance","Cum-Cure","Basic","Basic","Basic","Show-Off","Show-Off"))
(if:$breeder_spike_chance is 1 or ($everyone_breeds is "Every NPC Mysteriously Wants to Breed You: Enabled" and $breeder_spike_chance <= 7))[(set:$select to "Breeder")](set:$take_card_disabled to "bar spike finish")(display:"spike transform")]
}{
(replace:?text)[(print:$avoid_result)
<div class='options'>(link:$location_params's "home option")[(set:$next to $location_params's "home")(display:"next")]</div>](display:$location_params's "location refresh")
}{(nl:2)($remember:"spike",10,"none","none","bar")
"(twirl:"You look better this way, $your_name!","We prefer you this way,","Getting in touch with your female side again, huh, $your_name?","Aw, you look so much cuter now!","Now, everything's as it should be,")" someone (twirl:"says","chuckles at you","grins at you","smirks","snickers","laughs under their breath"). (display:"spike reluctance")
<div class='options'>(link:$location_params's "home option")[(display:"register reluctance")(set:$next to $location_params's "home")(display:"next")]</div>
}(if:$character's "masculinity" > 80 and (not (is_bim:)))[(set:$character's "reluctance" to 10)](else:)[(nl:2)(display:"bimbo reluctance")(display:"reluctance choice")](set:$events to $events + (a:"jungle waterfall hikers"))(if:$stage is 1)[(print: "<video disableRemotePlayback src='img/places/beach/jungle/hikers/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$global_events contains "jungle waterfall hikers failure")[You spot Georgia and Patricia again. *Here we go again...*](else-if:$global_events contains "jungle waterfall hikers no action")[You spot that same pair of girls hiking around the waterfall.](else:)[You spot a pair of girls hiking near the waterfall.](set:$next to "jungle waterfall hikers")](else-if:$stage is 2)[(print: "<video disableRemotePlayback src='img/places/beach/jungle/hikers/02 ask for photo.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$global_events contains "jungle waterfall hikers failure")["Need a picture?" you prompt.
"Yeah," Georgia says. "But don't think you're always gonna get a free blowjob out of it, you man-whore!" The two girls giggle together.
You feel yourself getting hard, in a Pavlovian sort of anticipation.(set:$character's "arousal" to $character's "arousal" + 2)(display:"refresh stats")](else-if:$global_events contains "jungle waterfall hikers no action")["I swear to god, you're like our Instagram guardian angel! Could you take some pics of us again?"
"That's why I'm here," you deadpan.](else:)["Whoa, perfect timing!" one says. "Can you help us take a photo?"
"Sure," you take their phone.]](else-if:$stage is 3)[(if:$choice is "strip" or (twist:1,2) is 1)[(print: "<video disableRemotePlayback src='img/places/beach/jungle/hikers/03 strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$choice is "strip")["You're *totally* right!" they quickly pull off their jean shorts. "God, we ARE in front of a waterfall, we want Instagram to know we swam!"](else:)["You know what, we should take these stupid shorts off!" one says. "Instagram needs to know we swam."]
"*Are* you gonna swim?" you ask.
"Of course not! Who knows what's in that water."
(if:(twist:1,2) is 1)["Leeches," the other says. "What's that movies, with the leeches?"
"*Stand by me?*" you offer.
"That's it!" Patricia says.](else:)["Sharks," the other says.
"Come on, Patricia, this is fresh water."
"But we're near the ocean! They could like, swim over, right?"
"Best not to leave it to chance," you grin.
"Exactly! See?" Patricia says.] (unless:$global_events contains "jungle waterfall hikers no action" or $global_events contains "jungle waterfall hikers failure")["By the way, I'm Patricia, this is Georgia."
"I'm (print:$character's "name")," you introduce yourself. "Nice to meet you."]](else:)["Thanks!!" they say after you've taken some decent shots. "Lucky we ran into you."
With that, they're gone.(set:$stage to 4)]](else-if:$stage is 5)[(print: "<video disableRemotePlayback src='img/places/beach/jungle/hikers/04 pose.mp4' autoplay='' loop='' muted='' playsinline/>")
They pose as awkwardly as white girls tend to do when out in nature, trying to appear sexy on this one slippery rock. ](else-if:$stage is 6)[(print: "<video disableRemotePlayback src='img/places/beach/jungle/hikers/05 invite.mp4' autoplay='' loop='' muted='' playsinline/>")
The girls giggle to each other, glancing at you.
(if:$global_events contains "jungle waterfall hikers failure")["Should we give him another chance?" you hear Georgia say.](else:)["Is it crazy?" you hear Georgia say.]
(if:$global_events contains "jungle waterfall hikers failure")["He's hot, at least."](else:)["He's kinda hot!"]
(if:(get_charm:) < 4)["No he isn't!" the other says. "Like, not at ALL. I swear to god, your taste in men, Patricia..."
"Who cares! Let's do it!"](else:)["Yeah, I guess."
"Let's do it!"]
"What are you girls talking about?" you interject.
"Come over here and find it..." one says, winking. "We want to thank you for all your *HARD* work, Mr. Photographer!"
*Well, that was a freebie.*(set:$stage to 7)](else-if:$stage is 8)[(set:$character's "arousal" to $character's "arousal" + 3)(display:"refresh stats")They make you sit down on that same rock - you're only too happy to oblige.
(if:$global_events contains "jungle waterfall hikers failure")["We're giving you another chance(if:(cock:"length") > 6)[, big boy]. Now this time, can you *try* not to cum in her mouth like an idiot?"](else:)["We're going to suck your cock, right out here in the jungle!" one says. "Isn't that crazy?!"
"We're like, *so* wild right now," the other one says. "You're like the luckiest guy ever, you know. We're not usually such sluts."]
(print: "<video disableRemotePlayback src='img/places/beach/jungle/hikers/06 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$global_events contains "jungle waterfall hikers failure")["I'll try, I'll try," you say.
"Good, you better."(display:"describe your cock")
"Such a nice cock!" Patricia says. "I almost don't mind if he fills my mouth again, hehe..."](else:)[(display:"describe your cock")"Honest pay for honest work," you say, as $your_cock pops out.
The two girls fawn over it - you're rock hard.
(if:(cock:"length") > 6)["This thing is huge!" one says. "Or have I just been with tiny guys up till now?"
"It's pretty big," the other one says, and looks at you. "Now, sit back and relax. Actually, don't relax. Try not to cum in Patricia's mouth, ok?"](else:)["Err..." one says. "It's kinda small!"
"We gotta be polite," the other says.]]](else-if:$stage is 9)[(set:$events to $events + (a:"jungle waterfall hikers"))(set:$next to "jungle waterfall hikers")(if:$result is "fail")[Oohhhh goddd, I'm gonna cum!" you realize, clenching your fists and trying to hold back the inevitable.
"Don't!" Georgia says. "Come on, don't you dare cum in her mouth."
"Nnnngh!!!" you groan.
"MMMggh!" Patricia's eyes widen as your cock twitches in her mouth, filling it with cum.
(print:"<img class='greyborder'
src='img/places/beach/jungle/hikers/08 fail.jpeg' width=100% height=auto>")($play:"sound","waterfall hiking bj cum")
"Sigh," Georgia says. "A disappointment, (if:$global_events contains "jungle waterfall hikers failure")[once again.](else:)[just like most men.]"
"Sorry," you say. "But that felt amazing."
"Glad you liked it," Patricia smiles, wiping her chin.
"Shut *up*," Georgia scolds her. "He wasn't supposed to cum. He's not gonna be suitable for our... purposes!"
"What purposes?" you demand.
They just giggle to each other. "Nice meeting you!" Then they disappear into the woods.
"Damn," you say, still breathing heavily from that orgasm.(set:$global_events to $global_events + (a:"jungle waterfall hikers failure"))(set:$stats's "blowjobs received" to it + 1)(set:$character's "arousal" to 0)(display:"refresh stats")](else:)[($pic:'places/beach/jungle/hikers/08 success.jpeg')(set:$character's "arousal" to $character's "arousal" + 3)(display:"refresh stats")"Wow, you really didn't cum!" Georgia says. "That makes you better than 90% of guys, in my book."
"Or maybe he didn't like my blowjob," Patricia pouts.
"He loved it, trust me," Georgia says. "Any guy is thrilled to get his cock sucked."
"Can confirm," you smile, a bit pent-up now. But half a blow-job is better than none, right?
"Be seeing you around(if:(cock:"length") > 6)[, big boy]," Georgia grins. "Good work. And thanks for the photos too."
"Anytime!"(set:$global_events to $global_events + (a:"jungle waterfall hikers success"))(set:$stats's "blowjobs received" to it + 1)]]
(display:"jungle waterfall hikers options")<div class='options'>(if:$stage is 1)[(link:"Approach")[(set:$stage to 2)(display:"change screen")]](if:$stage is 2)[(set:$choice to "none")(link:"'Say cheese!'")[(set:$stage to 3)(display:"change screen")](link:"Tell them to make silly faces")[(set:$stage to 3)(display:"change screen")](link:"Say 'nice, nice, nice' under your breath creepily")[(set:$stage to 3)(display:"change screen")](link:"Suggest stripping down a bit")[(set:$choice to "strip")(set:$stage to 3)(display:"change screen")]](if:$stage is 3)[(link:"Take more pictures")[(set:$stage to 5)(display:"change screen")]](if:$stage is 4)[(set:$global_events to $global_events + (a:"jungle waterfall hikers no action"))(link:"Next")[($cs:"jungle waterfall")(masteraudio:"stopall","sex loop")]](if:$stage is 5)[(link:"'Nice.'")[(set:$stage to 6)(display:"change screen")](link:"'Yep. Getting some good ones.'")[(set:$stage to 6)(display:"change screen")]](if:$stage is 7)[(link:"Receive blowjob.")[(set:$stage to 8)(display:"change screen")]](if:$stage is 8)[(link:"Try not to cum!")[(set:$stage to 9)(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than they suck.",
"result passage","jungle waterfall hikers",
"backdrop","places/beach/jungle/hikers/07 bj.mp4",
"sex loop","waterfall hiking bj",
"time",60,
"rhythm",705,
"interrupt passage","jungle waterfall hikers interrupt",
"interrupts", 1
))($cs:"dont cum initialize")]](if:$stage is 9)[(link:"Next")[($cs:"jungle waterfall")(masteraudio:"stopall","sex loop")]]</div>{
(twirl:"They gleefully lick up and down your cock.","One of them fondles your balls.","They grin up at you as they pleasure your cock.")
}{
<div class='options'>(if:(is_fem:) and $character's "arousal" > 0 and not ($today_events contains "masturbate"))[(if:$location_type is "beach")[(set:$link to (twirl:"Relax by the beach","Sunbathe naked","Lie down for a bit...","Relax...","No one's around..."))](if:$location_type is "waterfall")[(set:$link to (twirl:"It's so peaceful here...","Lie down for a bit...","Relax","Take a breather","This is an amazing place!","Strip down, just for fun"))](if:$location_type is "trail")[(set:$link to (twirl:"Relax","Take a moment for yourself...","Strip down a bit","No one's watching..."))](link:$link)[(set:$previous to $next)($cs:"beach masturbate")]]</div>
}{(set:$sex_loop to "masturbate loop " + $character's "id")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(twisted:"up","right","down","left","up","right","down","left","up","right","down","left"),
"quicktime timer",1,
"result passage","beach masturbate result",
"backdrop","scenes/generic/masturbate/outdoor/" + $location_type + " 2.mp4"
))}(print: "<video disableRemotePlayback src='img/scenes/generic/masturbate/outdoor/" + $location_type + " 1.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$location_type is "beach")[(twirl:"It's so nice and peaceful out here.","It's so relaxing out here, so far from the hustle and bustle of Summer City.","It's so nice out here...")(print:" ")(if:(datanames:$outfit) contains "top")[(set:$top to $outfit's "top")](else:)[(set:$top to "top")](print:(twirl:" You take off your $top and ","Taking off your top, you "))(twirl:"think about masturbating.","considering getting yourself off...","think about how awesome it would be to pleasure yourself with this view...")](else-if:$location_type is "waterfall")[(twirl:"It's so peaceful, out here next to this waterfall.","You lie down and take off your clothes, just enjoying the gentle stream swirling around your toes.","You just lie there for a moment, enjoying the sensation of the jungle river lapping around your feet.")(print:" ")*(twirl:"It could be fun to take this further...","Should I...?")*](else-if:$location_type is "trail")[(twirl:"You lie down for a moment, just enjoying the sounds of the jungle.","You lie down, taking your clothes off... this is the life!","This is *true* luxury, just lying down with no one around, playing with your luscious female body.")(print:" ")*(twirl:"I could masturbate here!","Should I...?","It might be fun to masturbate here... mmm.")*]
<div class='options'>(link:(twirl:"Masturbate","Play with yourself"))[(set:$sex_loop_continue to "true")(display:"play sex loop")(unless:$character's "status" is "cum")[(set:$character's "status" to "sex")(display:"refresh portrait")]($cs:"quicktime initialize")](link:(twirl:"Nah","Maybe another time","Not now","Hold off"))[(set:$next to $previous)(display:"change screen")]</div>(unless:$result is "fail")[(if:(twist:1,2) is 1)[(print: "<video disableRemotePlayback src='img/scenes/generic/masturbate/outdoor/" + $location_type + " 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder'
src='img/characters/places/beach/" + $character's "id" + " good.jpg' width=100% height=auto>")]](else:)[(print:"<img class='greyborder'
src='img/characters/places/beach/" + $character's "id" + " bad.jpg' width=100% height=auto>")](set:$sex_loop_continue to "false")
(unless:$result is "fail")[(set:$se to "orgasm solo " + $character's "id")(display:"play sound")](display:"masturbate orgasm")(display:"refresh stats")(set:$today_events to $today_events + (a:"masturbate"))(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")
<div class='options'>(link:"Get dressed")[(set:$next to $previous)(display:"change screen")]</div>{(set:$club_spike_chance to 0)
(set:$avoidable to "true")(set:$character's "reluctance" to 10)(set:_text to 1)
(if:$drank_recently is "true")
[
(if:$purchase is "nothing")[
($pic:'places/club/bar 1.jpg') ](else:)[
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/club/bar/drinks/" + (text:(lowercase:$purchase)) + ".jpg' width=100% height=auto></div>")]
($play:"sound","robot cocktail")
(display:"club buy drink purchase barbot text")(display:"club buy drink alcohol content")
(set:$gain to $alcohol_content)(display:"drink alcohol")(set:$gain to 1)(display:"club gain enjoyment")(set:$time_events to $time_events - (a:"dance"))
(display:"club buy drink purchase taste text")(nl:2)
(set:$events to $events + (a:"drink"))(set:$time_events to $time_events + (a:"drink"))
]
(if:_text is 1)[Someone slips something into your drink. (set:$threshold to (twist:7,10))(set:$spike_option to "Take a sip.")(set:$spike_result to "Oblivious, you take a sip and soon feel a tingling sensation, heralding the transformation.")(set:$avoid_option to "Notice.")(set:$avoid_result to "You dump the drink out. Nice try!")]
<div class='options'>(if:$avoidable is "true")[(link:$avoid_option)[($intellect_check:"club spike intellect check result",(5 * $threshold) + (10 * $character's "alcohol status"))]](link:$spike_option)[(replace:?text)[(display:"club spike occurs")]]</div>(display:"location and time")
}{
(if:$result is "pass")
[
(display:"club spike avoid")
]
(else:)
[
(display:"club spike occurs")
]
}{
(replace:?text)[(print:$spike_result)(nl:2)
(set:$breeder_spike_chance to (twist:1,10))
(set:$select to (twirl:"Basic","Basic","Basic","Bimbo","Compliant","Compliant","Bimbo","Resistance","Cum-Cure","Show-Off","Basic","Basic","Basic"))
(if:$breeder_spike_chance is 1 or ($everyone_breeds is "Every NPC Mysteriously Wants to Breed You: Enabled" and $breeder_spike_chance <= 7))[(set:$select to "Breeder")](set:$take_card_disabled to "club spike finish")(display:"spike transform")]
}{
(replace:?text)[(print:$avoid_result)
<div class='options'>(link:$location_params's "home option")[(set:$next to $location_params's "home")(display:"next")]</div>](display:$location_params's "location refresh")
}{(nl:2)($remember:"spike",10,"none","none","club")
"(twirl:"You look better this way, $your_name!","We wanted $your_name back,","We prefer you this way,","Getting in touch with your female side again, huh, $your_name?","Aw, you look so much cuter now!","Now, everything's as it should be,")" someone (twirl:"says","chuckles at you","grins at you","smirks","snickers","laughs under their breath"). (display:"spike reluctance")
<div class='options'>(link:$location_params's "home option")[(display:"register reluctance")(set:$next to $location_params's "home")(display:"next")]</div>
}{
(set:$side_effect_names to it + (dm:"Exhibitionist","Exhibitionist","Exhibitionist temp","Exhibitionist"))
(set:$side_effect_descriptions to it + (dm:"Exhibitionist", "You enjoy displaying your body, and find it difficult to do otherwise.","Exhibitionist temp", "You enjoy displaying your body, and find it difficult to do otherwise."))
}{
(set:_tips to it + (a:"Have you stripped with Dredd and his boys yet? If you are too chicken after getting into debt with Dredd, something interesting may happen."))
(set:_tips to it + (a:"Be careful when using the Insta-Strip pill, you may end up with a serious side effect if you cum or get cum on you!"))
(set:_tips to it + (a:"If you're feeling less like yourself, one of your side effects can be way more detrimental to your life, try to keep an eye on your Identity!"))
(set:_tips to it + (a:"Exhibitionists might start to feel even stuffier in modests clothes if they lose a part of themselves."))
(set:_tips to it + (a:"Sometimes Exhibitionists love attention so much they'll stay around an area longer than they meant to!"))
(set:_tips to it + (a:"Male clothes don't give Exhibitionists the freedom or attention they want, eventually they'll crave an X-Change pill."))
(set:_tips to it + (a:"Try not to get caught as an Exhibitionist! You might find yourself feeling more excited than embarrassed."))
(set:_tips to it + (a:"Exhibitionists love attention from all sources, even from strange fluids on their faces."))
(set:_tips to it + (a:"Resistance pills can be dangerous! You may find yourself wanting to display your body if you're not careful when you orgasm."))
}{
(if:$exhib_status is 0)[
(set:$exhib_check to (macro:[
(display:"exhibitionist check")
(output-data:($exhibitionist_check))
]))
(set:$exhib_status to (macro: str-type _status, str-type _reason, [
(if:_status is "uncomfortable")[(set:$new_status to (dm:
"status","uncomfortable",
"emoji","🙁",
"strength",9,
"length",1,
"cause",_reason,
"charm buff",-1,
"intellect buff",-1,
"fitness buff",-1,
))]
(if:_status is "very uncomfortable")[(set:$new_status to (dm:
"status","very uncomfortable",
"emoji","😦",
"strength",9,
"length",1,
"cause",_reason,
"charm buff",-2,
"intellect buff",-2,
"fitness buff",-2,
))]
(out:)[<div class='options'>(display:"new status")</div>(display:"refresh stats")]
]))
(set:$exhib_mood to (macro: str-type _mood, str-type _reason, [
(if:_mood is "blissful")[(set:$new_mood to (dm:
"mood","blissful",
"emoji","😗",
"strength",5,
"length",3,
"cause",_reason,
"charm buff",-2,
"intellect buff",-1
))]
(if:_mood is "excited")[(set:$new_mood to (dm:
"mood","excited",
"emoji","😍",
"strength",6,
"length",3,
"cause",_reason,
"charm buff",2,
"intellect buff",0,
"effect text","(+2 🍀, from your exhibitionist mood)"
))]
(out:)[<div class='options'>(display:"new mood")(display:"refresh stats")</div>]
]))]
}{
(if:($exhib_setting_location_stuck is "Sometimes Prevent Exit: Enabled") and ($today_events does not contain "Bar_Satisfied") and ((is_exhib:)))[(set:_exit to "false")(set:$next to "exhibitionist exit custom")(display:"change screen")]
}{
(if:($exhib_setting_location_stuck is "Sometimes Prevent Exit: Enabled") and ($today_events does not contain "Beach_Satisfied") and ((is_exhib:)))[(set:_exit to "false")(set:$next to "exhibitionist exit custom")(display:"change screen")]
}{
(if:($exhib_setting_location_stuck is "Sometimes Prevent Exit: Enabled") and ($today_events does not contain "Gym_Satisfied") and ((is_exhib:)))[(set:_exit to "false")(set:$next to "exhibitionist exit custom")(display:"change screen")]
}{
(if:($exhib_setting_location_stuck is "Sometimes Prevent Exit: Enabled") and ($today_events does not contain "Mall_Satisfied") and ((is_exhib:)))[(set:_exit to "false")(set:$next to "exhibitionist exit custom")(display:"change screen")]
}{
(if:($exhib_setting_location_stuck is "Sometimes Prevent Exit: Enabled") and ($today_events does not contain "Office_Satisfied") and ((is_exhib:)))[(set:_exit to "false")(set:$next to "exhibitionist exit custom")(display:"change screen")]
}{
(if:($exhib_setting_location_stuck is "Sometimes Prevent Exit: Enabled") and ($today_events does not contain "Club_Satisfied") and ((is_exhib:)))[(set:_exit to "false")(set:$next to "exhibitionist exit custom")(display:"change screen")]
}{
(if:($exhib_check:))[
(if:$location_params's name is "The Broken Drum")[
<img class='greyborder' src='img/places/bar/wide.jpg' width=100% height=auto>
(twirl:"So many people at the bar can see you now, you can't just leave!","You look too good in your " + $outfit's description + " to leave now.","You have to stay a bit longer, everyone is looking.")
<div class='options'>(link:"Stick Around")[(set:$achievement_condition_select to "looking-at-you-exhibitionist")(display:"add achievement to lists")(set:$next to "Hit the bar")(display:"next")]
(link:"Leave Anyways (use Action Point)")[(set:$action_params to (dm:"cost",1,"result","exhibitionist exit check success","type","change screen"))(display:"use action point")]
(link:"Leave Anyways (with a 🧠 Debuff)")[(display:"exhibitionist leave debuff")(display:"exhibitionist exit check success")]</div>
](else-if:$location_params's name is "The Beach")[
<img class='greyborder' src='img/places/beach/beach.jpg' width=100% height=auto>
(twirl:"They're all looking at you, give them a show.","Better stay a little while longer, just so everyone gets a look at you.","You wore your " + $outfit's description + " and you're not going to show off?")
<div class='options'>(link:"Stick Around")[(set:$achievement_condition_select to "looking-at-you-exhibitionist")(display:"add achievement to lists")(set:$next to "Go to the beach")(display:"next")]
(link:"Leave Anyways (use Action Point)")[(set:$action_params to (dm:"cost",1,"result","exhibitionist exit check success","type","change screen"))(display:"use action point")]
(link:"Leave Anyways (with a 🧠 Debuff)")[(display:"exhibitionist leave debuff")(display:"exhibitionist exit check success")]</div>
](else-if:$location_params's name is "Witness the Fitness")[
<img class='greyborder' src='img/places/gym/front desk.jpg' width=100% height=auto>
(twirl:"Maybe you should do another lap, in case others didn't see you.","You feel compelled to show your body off a bit more.","Why bother dressing like this if you didn't want people to see you?")
<div class='options'>(link:"Stick Around")[(set:$achievement_condition_select to "looking-at-you-exhibitionist")(display:"add achievement to lists")(set:$next to "Gym")(display:"next")]
(link:"Leave Anyways (use Action Point)")[(set:$action_params to (dm:"cost",1,"result","exhibitionist exit check success","type","change screen"))(display:"use action point")]
(link:"Leave Anyways (with a 🧠 Debuff)")[(display:"exhibitionist leave debuff")(display:"exhibitionist exit check success")]</div>
](else-if:$location_params's name is "Paradise Mall")[
(print:"<img class='greyborder' src='img/places/mall/" + (text:(twist:1,8)) + ".jpg' width=100% height=auto>")
(twirl:"There's way too many people to show your body off to.","Leaving now would be a shame with all these people looking.","Wearing your " + $outfit's description + " requires people to see it.")
<div class='options'>(link:"Stick Around")[(set:$achievement_condition_select to "looking-at-you-exhibitionist")(display:"add achievement to lists")(set:$next to "Go shopping")(display:"next")]
(link:"Leave Anyways (use Action Point)")[(set:$action_params to (dm:"cost",1,"result","exhibitionist exit check success","type","change screen"))(display:"use action point")]
(link:"Leave Anyways (with a 🧠 Debuff)")[(display:"exhibitionist leave debuff")(display:"exhibitionist exit check success")]</div>
](else-if:$location_params's "intro passage" is "work break intro")[
(print:"<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>")
(twirl:"Your coworkers are checking you out, and you like it too much to leave.","You can't concentrate on making a sale with all those eyes on you, better stay for a while longer.","Your " + $outfit's description + " was picked for this office for a reason, and you want everyone to notice before making more sales.")
<div class='options'>(link:"Stick Around")[(set:$achievement_condition_select to "looking-at-you-exhibitionist")(display:"add achievement to lists")(set:$next to "work break")(display:"next")]
(link:"Leave Anyways (use Action Point)")[(set:$action_params to (dm:"cost",1,"result","exhibitionist exit check success","type","change screen"))(display:"use action point")]
(link:"Leave Anyways (with a 🧠 Debuff)")[(display:"exhibitionist leave debuff")(display:"exhibitionist exit check success")]</div>
](else-if:$location_params's name is "The Electric Pickle")[
(print:"<img class='greyborder' src='img/places/club/dance floor " + (text:(twist:1,6)) + ".jpg' width=100% height=auto>")
(twirl:"Everyone in the club is staring at you, you can't leave yet.","So many eyes concentrated on you makes it too hard to convince yourself to leave yet.","Do you really want to leave before everyone sees your " + $outfit's description + "?")
<div class='options'>(link:"Stick Around")[(set:$achievement_condition_select to "looking-at-you-exhibitionist")(display:"add achievement to lists")(set:$next to $location_params's "home")(display:"next")]
(link:"Leave Anyways (use Action Point)")[(set:$action_params to (dm:"cost",1,"result","exhibitionist exit check success","type","change screen"))(display:"use action point")]
(link:"Leave Anyways (with a 🧠 Debuff)")[(display:"exhibitionist leave debuff")(display:"exhibitionist exit check success")]</div>
]
](else:)[
(display:"exhibitionist exit check success")
]
}{
(if:$location_params's name is "The Broken Drum")[
(set:$today_events to $today_events + (a:"Bar_Satisfied"))(set:$next to "bar exit check")(display:"change screen")
](else-if:$location_params's name is "The Beach")[
(set:$today_events to $today_events + (a:"Beach_Satisfied"))(set:$next to "beach exit check")(display:"change screen")
](else-if:$location_params's name is "Witness the Fitness")[
(set:$today_events to $today_events + (a:"Gym_Satisfied"))(set:$next to "gym exit check")(display:"change screen")
](else-if:$location_params's name is "Paradise Mall")[
(set:$today_events to $today_events + (a:"Mall_Satisfied"))(set:$next to "mall exit check")(display:"change screen")
](else-if:$location_params's "intro passage" is "work break intro")[
(set:$today_events to $today_events + (a:"Office_Satisfied"))(set:$next to "work break exit check")(display:"change screen")
](else-if:$location_params's name is "The Electric Pickle")[
(set:$today_events to $today_events + (a:"Club_Satisfied"))(set:$next to "club exit check")(display:"change screen")
]
}{
(if:((is_exhib:)))[(display:"public masturbation check")]
}{
(if:$mode is "dancing" or $mode is "waiting")[(display:"public masturbation option")]
}{
(display:"exhibitionist score")(if:$character's "gender" is "female" and (($exhibitionist_score >= 100 and $character's "arousal" >= 4) or ($exhibitionist_score >= 50 and $character's "arousal" >= 8)))[(color:"CornflowerBlue")[(link:(twirl:"Quickly deal with arousal...","Hide away and masturbate...","Sneak some self-pleasure...","Find somewhere quiet for relief..."))[(display:"public masturbation room set")(set:$stage to 0)(display:"change screen")]]]
}{
(set:$exhib_world_tour_location to "gym")
(masteraudio:"stopall")
(set:$room to "locker room")
(set:$couch to "locker room bench")
(set:$wall to "lockers")
(set:$floor to "locker room floor")
(set:$desk to "locker room sink")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:$location_params's "bj location pic")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",10))(twirl:"It's smelly in here but people come in from time to time, making it exciting for you.","Strangely empty in this section of the locker room, maybe people are taking a shower nearby?")(print:"
")]<text|(display:"public masturbation initialize")
(set:$interrupt_warn to (twirl:"You hear the sounds of raised voices echoing through the locker room.","You hear the sounds of people entering the locker room."))
(set:$interrupt to (twirl:"Too late, you see someone step from around the corner of the lockers, just about to get ready for his own workout.","Too late, you hear someone approach.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed."))
(set:$location_img to "<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>")(set:$ambience to "locker room ambience")(display:"play ambience")
}{
(set:$exhib_world_tour_location to "bar")
(masteraudio:"stopall")
(set:$room to "private room")
(set:$couch to (twirl:"velvet couch","club couch","tufted couch"))
(set:$wall to (twirl:"private room wall","club wall","wall","wall"))
(set:$floor to (twirl:"carpeted floor","private room floor","floor"))
(set:$desk to (twirl:"private room table","center table"))
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:$location_params's "bj location pic")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",10))(twirl:"No one is in this private room, so you claim it for yourself.","It's an empty private room, but you didn't pay for it so you'll have to be discrete.")(print:"
")]<text|(display:"public masturbation initialize")
(set:$interrupt_warn to (twirl:"You hear approaching footsteps - are they going to come into the room?","You hear the sound of raised voices outside the private room door."))
(set:$interrupt to (twirl:"Too late, you hear the door handle turn...","Too late, you see someone in the doorway.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed."))
(set:$location_img to "<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>")(set:$ambience to "bar muffled ambience")(display:"play ambience")
}{
(set:$exhib_world_tour_location to "beach")
(masteraudio:"stopall")
(set:$room to "visitor center")
(set:$couch to "visitor center couch")
(set:$wall to "wall")
(set:$floor to "carpeted visitor center floor")
(set:$desk to "registration table")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:$location_params's "bj location pic")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",10))(twirl:"You enter the beach visitor center, which is fairly empty, since everyone's out on the beach right now.","The visitor center for the beach is pretty quiet right now, thankfully.")(print:"
")]<text|(display:"public masturbation initialize")
(set:$interrupt_warn to (twirl:"You hear footsteps down the hallway.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (twirl:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed."))
(set:$location_img to "<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>")(set:$ambience to "beach ambience")(display:"play ambience")
}{
(set:$exhib_world_tour_location to "mall")
(masteraudio:"stopall")
(set:$room to "supply closet")
(set:$couch to "supply closet couch")
(set:$wall to "supply closet wall")
(set:$floor to "supply closet floor")
(set:$desk to "desk")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:$location_params's "bj location pic")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",10))(twirl:"This supply closet seems secluded enough for your purposes.","You find a musty supply room, away from the hustle and bustle of Paradise Mall.","It's not a pretty place, this room. But at least it's private.","This isn't the most glamorous place to masturbate. But at least you're away from people.")(print:"
")]<text|(display:"public masturbation initialize")
(set:$interrupt_warn to (twirl:"You hear footsteps approaching the supply room.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be masturbating right now?"))
(set:$interrupt to (twirl:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$location_img to $location_params's "bj location pic")(set:$ambience to "mall muffled ambience")(display:"play ambience")
}{
(set:$exhib_world_tour_location to "office")
(masteraudio:"stopall")
(set:$room to "DynaPill supply closet")
(set:$couch to "supply closet couch")
(set:$wall to "supply closet wall")
(set:$floor to "linoleum floor")
(set:$desk to "countertop")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:$location_params's "bj location pic")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",10))(twirl:"You arrive at the office supply closet.","You find a cramped supply room, away from the buzzing office environment.","It's not a pretty place, this room. But at least it's private.","This isn't the most glamorous place to masturbate. But at least you're away from your coworkers.")(print:"
")]<text|(display:"public masturbation initialize")
(set:$interrupt_warn to (twirl:"You hear footsteps approaching the supply room.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be masturbating right now?"))
(set:$interrupt to (twirl:"Too late, you hear the stall door being pulled.","Too late, you hear someone come in.","Too late, you hear the stall door being opened.") + " " + (twirl:"A bouncer is standing there, anger coloring his face.","A bouncer is standing there, a look of disgust on his face.","A bouncer stands in front of you, his eyes wide with shock.") + " " + (twirl:"Get the hell out of here!","Out, now!","You've got some nerve. Get out!"))
(set:$location_img to $location_params's "bj location pic")(set:$ambience to "office muffled ambience")(display:"play ambience")
}{
(set:$exhib_world_tour_location to "club")
(masteraudio:"stopall")
(set:$room to "club bathroom")
(set:$couch to "toilet seat")
(set:$wall to (twirl:"pink tiled stall wall", "pastel-colored bathroom stall"))
(set:$floor to (twirl:"bathroom floor", "bathroom tile"))
(set:$desk to (twirl:"sink countertop", "sink"))
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:"<img class='greyborder' src='img/places/club/" + (twirl:"bathroom 1","bathroom 2") + ".jpg' width=100% height=auto>")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",10))(twirl:"The fluorescent light from the bathroom fixtures casts a soft glow over the pastel pink tiles.","Despite the circumstances, the whimsical charm of the place is hard to ignore.","The mirrors reflect the pink tiles, creating a psychedelic, dreamy vibe.")(print:"
")]<text|(display:"public masturbation initialize")
(set:$interrupt_warn to (twirl:"You hear the muffled click-clack of high heels on tile.","You hear a gaggle of girls laughing outside.","You hear the bathroom door swing open."))
(set:$interrupt to (twirl:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (twirl:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed."))
(set:$location_img to $location_params's "bj location pic")(set:$ambience to "club bathroom ambience")(display:"play ambience")
}{
(if:$location_params's name is "Paradise Mall")[(set:$next to "mall masturbation room")]
(else-if:$location_params's name is "The Broken Drum")[(set:$next to "bar masturbation room")]
(else-if:$location_params's name is "Witness the Fitness",)[(set:$next to "gym masturbation room")]
(else-if:$location_params's name is "The Beach")[(set:$next to "beach masturbation room")]
(else-if:$location_params's "intro passage" is "work break intro")[(set:$next to "office masturbation room")]
(else-if:$location_params's name is "The Electric Pickle")[(set:$next to "club masturbation room")]
}{
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1",(twirl:"You were really ready to masturbate in public, in this female body.","You're so comfortable being that lewd out in the open?","You couldn't wait until a more private location."),
"reason 2","How did you like that?",
"reason 3","You looked so cute and desperate.",
"afterwards","sex transactional finish"))
(set:$your_name to $character's "female name")
(set:$option to "none")
(set:$breeder_ruined_orgasms to 0)(set:$beg_creampie to "false")
(set:$scene_type to "masturbation")(set:$caught_chance to 0)(set:$npc to 0)
(display:"breathing ambience")
(set:$sex_descriptions to (shuffled:"sensation","sound","he talks","body","action","thought","you talk"))
(set:$your_name to $character's "female name")(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$stamina_stat to "disabled")(set:$control_stat to "disabled")(display:"refresh stats sex girl")(for: each _passage, ...$tagged's "interrupt_chance")[(display:_passage)]
(display:"sex doggy transactional")(display:"sex oral")[<div class='options'><mark>Chance of getting caught:</mark></div>(display:"sex transactional chance of getting caught")(set:$your_choice to "none")
(display:"public masturbation strip")(display:"update caught chance")]<options|
(set:$surface to $couch)
(if:$doggy_text's 1st is "couch")[(set:$surface to $couch)](if:$doggy_text's 1st is "desk")[(set:$surface to $desk)]
(if:$doggy_text's 1st is "floor")[(set:$surface to $floor)]
(if:$doggy_text's 1st is "wall")[(set:$surface to $wall)]
(if:$doggy_text's 1st is "standing")[(set:$surface to $wall)]
(set:$scene's "status" to "foreplay")(live:2s)[(display:"fix outfit")(stop:)](if:(datanames:$outfit) contains "id" and not ($outfit's tags contains "mens" or (is_nude:)))[(set:$sex_outfit to $outfit's "id")](else:)[(set:$sex_outfit to "none")]
(replace:?right_options)[]
(display:"refresh girl sex meters")
}{
<div class='options'>(if:(is_nude:))[(link:"Begin")[(display:"public masturbation")]](else:)[(link:"Strip")[(display:"strip")(display:"public masturbation strip")]]</div>
}{
(unless:$character's "status" is "cum")[(set:$character's "status" to "sex")(display:"refresh portrait")]
(if:$character's "id" is "alina")[
(set:$img to (twirl:"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 (twirl:"characters/cassidy/solo/masturbate 1","generic/masturbate/bb 1"))
](else-if:$character's "id" is "ella")[
(set:$img to (twirl:"characters/ella/solo/masturbate 1","generic/masturbate/bb 1"))
](else-if:$character's "id" is "jade")[
(set:$img to (twirl:"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 (twirl:"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 (twirl:"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 (twirl:"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 (twirl:"characters/mia/solo/masturbate 1","generic/masturbate/light 1"))
](else-if:$character's "id" is "rae")[
(set:$img to (twirl:"characters/rae/solo/masturbate 1","generic/masturbate/light 2"))
](else-if:$character's "id" is "scarlit")[
(set:$img to (twirl:"characters/scarlit/solo/masturbate 1","generic/masturbate/dark 1","characters/scarlit/solo/masturbate 1","generic/masturbate/dark 2"))
](else:)[
(set:$img to "characters/" + $character's "id" + "/solo/masturbate 1")
]
(set:$img to "scenes/" + $img + ".mp4")
(set:$character's "status" to "sex")(display:"refresh portrait")(set:$quicktime_params to (dm:
"objective","Don't be too loud!",
"type","public masturbation",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than you pleasure yourself.",
"result passage","public masturbation result",
"backdrop",$img,
"sex loop","masturbate loop " + $character's "id",
"time",20,
"rhythm",550,
"interrupt passage","public masturbation interrupt",
"interrupts", 1
))(set:$today_events to $today_events + (a:"public masturbate","masturbate"))
(if:(find:_memory where _memory's id is "public masturbation") is an empty)[($remember:"public masturbation",7,"none","none","exhibitionist")]
(set:$next to "dont cum initialize")(display:"change screen")
}{
(twirl:"You shouldn't be doing this here, but...","Somehow the thought of getting caught makes this hotter.","You suddenly remember where you are, how anyone can see you.","Someone could come in at any moment...")
}{
(set:$minigame's "masculinity level" to $minigame's "masculinity level" - 5)}[<div class='top_left_half'>(print: "<img class='greyborder' src='img/characters/sex/" + $oral_position + "/moan/" + $character's "id" + ".jpg' width='100%' height=auto>")
(display:"sex transactional chance of getting caught")</div>]<image|[(if:$minigame_played is "false")[(if:$result is "pass")[(set:$gain to (ceil:$female_masturbation_talent's level * 1.5))](else:)[(set:$gain to (ceil:$female_masturbation_talent's level / 1.5))]<div class='options'>(display:"gain pleasure")</div>(display:"update your pleasure")](if:$your_pleasure >= 10)[(set:$gain to 1.25)(display:"sex transactional interrupt chance increase")(set:$se to "orgasm solo " + $character's "id")(display:"play sound")($remember_update:"add","public masturbation","orgasm")(display:"public masturbation end final")](else:)[(display:"breathing ambience")(if:$result is "fail")[(if:(twist:1,2) is 1)[(twirl:"You moan","You whimper","You groan","You whimper","You moan","You moan","You whimper"), (twirl:"loudly","and it echoes through the $room","LOUDLY","far too loudly","quite loudly").](else:)[(twirl:"Your moans","Your whimpers","Your moans","Your moans and lewd pleasure noises","Your debached pleasure noises","You pathetic moans") (twirl:"fill the $room","echo loudly through the $room").](set:$gain to 1.25)(display:"sex transactional interrupt chance increase")](else:)[(twirl:"You're not quite finished yet.","You take a quick peek around to see if anyone is watching.","You're excitement keeps building, someone could find you!")](set:$next to "public masturbation")(display:"public masturbation check caught")]]<text|[]<options|(live:1s)[(display:"refresh stats sex girl")(stop:)]{
<div class='options'>(set:$result to "pass")(display:"masturbate orgasm")(display:"refresh stats")(set:$today_events to $today_events + (a:"masturbate"))(set:$character's "status" to "female")(display:"refresh portrait")(display:"public masturbation world tour achievement check")
(nl:1)($exhib_mood:"excited","Since you got away with masturbating in public.")
(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")](set:$character's "status" to "female")(display:"refresh portrait")(if:$outfit's "tags" contains "nude" and not ($sex_outfit is "none"))[(link:"Get dressed")[(display:"load specific outfit")(set:$next to "sex transactional end dress")(display:"change screen")]](else:)[(display:"apply mens clothes")(set:$next to "sex transactional finish")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")]</div>
}{
(if:$exhib_world_tour_checks is 0)[(set:$exhib_world_tour_checks to (ds:))]
(set:$exhib_world_tour_checks to it + (ds:$exhib_world_tour_location))
(if:$exhib_world_tour_checks contains all of (ds:"gym","mall","office","bar","beach","club"))[
(set:$achievement_condition_select to "world-tour-exhibitionist")(display:"add achievement to lists")
]
}{(set:$caught_chance to $scene's "interrupt chance")(set:$chance to $caught_chance)(if:$disable_caught is "Getting Caught Disabled: True")[(set:$scene's "interrupt chance" to 0)](replace:?options)[(if:$scene's "interrupt chance" > 0)[(set:$needed to (20 - (floor:(100-$scene's "interrupt chance")*0.2) + 1))
<div class='options'><mark>Roll at least a $needed, or you'll be caught.</mark>
(link:"Roll d20")[(replace:?options)[<div class='options'>(transition:"zoom")[(set:$roll to (twist:1,20))(set:$se to "dice")(display:"play sound")<mark>🎲 You rolled a $roll. 🎲</mark>(print:"
")
(live:1s)[(transition:"fade-up")[(if:$roll >= $needed)[(link:"Success")[(display:"change screen")]](else:)[(link:"Oh no...")[(set:$next to "sex transactional caught")(display:"change screen")]]](stop:)]]</div>]]</div>](else:)[<div class='options'>(link:"Continue")[(display:"change screen")]</div>]]
}{
(if:(is_exhib:) and $scene's "interrupt chance" > 0)[(display:"exhibitionist check")(set:$scene's "interrupt chance" to it + (round:$exhibitionist_score / 10))(set:$exhib_warning_count to 0)[<div class='options'><mark>Your exhibitionist nature makes you want to get caught, increasing the odds.</mark></div>]<exhib_warning|]
}{
(set:$exhib_warning_count to it + 1)(if:$exhib_warning_count > 0)[(replace:?exhib_warning)[]]
}{
<!--This is just to set the oral position in case the player has never experience oral before having a public orgasm-->
(set:$oral_img to "scenes/characters/" + $character's "id" + "/oral/oral " + (text:(twist:1,2)) + ".mp4")
(set:$position_dm to (dm:"scenes/characters/alina/oral/oral 1.mp4","missionary","scenes/characters/alina/oral/oral 2.mp4","missionary","scenes/characters/cassidy/oral/oral 1.mp4","missionary","scenes/characters/cassidy/oral/oral 2.mp4","missionary","scenes/characters/ella/oral/oral 1.mp4","missionary","scenes/characters/ella/oral/oral 2.mp4","missionary","scenes/characters/jade/oral/oral 1.mp4","doggy","scenes/characters/jade/oral/oral 2.mp4","missionary","scenes/characters/jia/oral/oral 1.mp4","missionary","scenes/characters/jia/oral/oral 2.mp4","missionary","scenes/characters/lana/oral/oral 1.mp4","missionary","scenes/characters/lana/oral/oral 2.mp4","doggy","scenes/characters/liya/oral/oral 1.mp4","missionary","scenes/characters/liya/oral/oral 2.mp4","missionary","scenes/characters/mia/oral/oral 1.mp4","missionary","scenes/characters/mia/oral/oral 2.mp4","missionary","scenes/characters/rae/oral/oral 1.mp4","missionary","scenes/characters/rae/oral/oral 2.mp4","missionary","scenes/characters/rae/oral/oral 3.mp4","missionary","scenes/characters/scarlit/oral/oral 1.mp4","missionary","scenes/characters/scarlit/oral/oral 2.mp4","missionary"))
(if:$position_dm contains $oral_img)[(set:$oral_position to $oral_img of $position_dm)]
(del:"position_dm")
}{(display:"exhibitionist public orgasm set oral position")(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to "You came from someone just watching you.")($remember_update:"add","got caught","orgasm")(set:$achievement_condition_select to "the-eyes-have-it-exhibitionist")(display:"add achievement to lists")
}<div class='top_left_half'>(print:"<img class='greyborder' src='img/characters/sex/" + $oral_position + "/moan/" + $character's "id" + ".jpg' width='100%' height=auto>")
</div>The pressure from all this attention on you is too much!
(display:"sex transactional orgasm text")(nl:2)(display:"sex orgasm")(set:$se to "orgasm solo " + $character's "id")(display:"play sound")(nl:2)The thrill from the orgasm comes at the cost of a bit of yourself.(nl:1)<mark>(set:$character's "identity" to $character's "identity" - 2)(display:"refresh stats")You lose 2 points of your identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>
(set:$minigame's "masculinity level" to (max:20,$minigame's "masculinity level" - 20))(if:$orgasms > 0)[(set:$character's "arousal" to 0)](if:$scene_type is "sex bedroom")[(display:"sex transactional caught relationship changes")]
<div class='options'>(set:_cum_anyway to "false")(if:$scene_type is "blowjob")[(if:$npc's tags contains "chad" or $npc's tags contains "fuckboy" or $load is "big")[(set:_cum_anyway to "true")]](if:_cum_anyway is "true")[(link:"Next")[(set:$next to "proposition bj cum anyway")(display:"change screen")]](else:)[(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")]</div>{
(set:$his_name to $npc's name)(if:$npc's tags contains "chad")[(if:$person is "stepsis")[$his_name winks at Alexia, zips up his pants, and leaves.](else:)[$his_name grins at your stepdad, zips up his pants, and leaves.]](else:)[Wordlessly, $his_name walks out.](set:$gain_attraction to -2)(set:$gain_friendship to -2)(display:"change relationship")(if:$person is "stepdad")["(twirl:"I can't believe you would do something like this in our home,","I'm so disappointed in your right now,","I thought you had better judgment than this,","This is unacceptable and disgusting,","You should be ashamed of yourself for behaving this way,","I can't believe you would do something like this,","I expect better from you, and this behavior will not be tolerated in our home,")" (print:$stepdad's name) says, before angrily slamming your door.](else:)["(twirl:"Well well well, looks like someone's beene a little naughty!","Wow. Just, WOW, $your_name.","You're so gross, stepsis!","I'm going to tell dad, he needs to know what you're doing behind his back!")" she says, before leaving and shutting your door.](set:$npc_select to $person)(set:$gain_respect to -2)(set:$gain_friendship to -2)(set:$gain_dom to 2)(display:"change relationship")
(display:"save npc male")
}{
(set:$threshold to 60 + ($quicktime_params's "rhythm" * -0.045))
(set:$bonus_count to it + $female_masturbation_talent's level)
(if:$bonus is "true")[(set:$bonus_count to it + 10)]
(if:$bonus is "extra")[(set:$bonus_count to it + 20)]
(if:$bonus_count > $threshold)[
(set:$bonus_count to 0)
(if:$your_pleasure < 10)[
(set:$your_pleasure to it + 1)
(display:"update your pleasure")
]
(set:$lubrication to (min:$lubrication + 1,10))
]
}{
(set:$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 dance leave intro",
"options passage","bar dance leave 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","",
"sex location passage","",
"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","bar dance leave",
"home option","Go back to the main area"
))
(set:_escape to 0)
(set:$song to (twirl: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",(twirl:"Bartender","Bartender"),"img","img/npc/store/bartender.jpg"))(display:"bar dance loc event")]<screen|
</div><div class='top_right' data-simplebar>[]<right_screen|</div>
}{[(display:$location_params's "location refresh")(if:$turns < 1)[(set:$options to "true")(display:$location_params's "intro passage")](set:$turns to $turns + 1)(display:$location_params's "options passage")]<text|(display:"breathing ambience")}{
(print:"You stumble out of the expansive back room, goosebumps racing up your arms as you look around and realize just how crowded the bar has become. While you were in there, business must have picked up, because the Broken Drum is packed wall to wall.\n")
"(twirl:"Wow, look at you. I guess things got a bit heated back there?","I thought you were dancing for Dredd and his boys?","Should you be out here wearing something like that?")"
(display:"bar current patrons")
}{
<div class='options'>
(if:_escape <= 8)[
(link:(twirl:"Slip past the people at the bar.",
"Maybe there's way out the back?",
"Try and find a clear path to the door.",
"Push through the crowd."
))[(set:_escape to it + (twist:2,4))(set:$param to "catcall")(display:"bar dance leave catcall")]
](else:)[
(link:"Push Your Way Outside")[(masteraudio: 'stopall')(set:$next to "bar dance leave final")(display: "next")]
]
</div>
}{
(if:$character's "arousal" > 9)[(set:$time_events to it + (a:"bruce exhib attempt chance"))](if:(count:$time_events, "bruce exhib attempt chance") >= (twist:1,8))[(unless:(is_exhib:))[(if:$bruce's "pill taken" is "none")[(unless:$global_events contains "bruce exhib attempt")[(set:$global_events to it + (a:"bar dance side effect bruce will interrupt"))]]]]
}{
(display:"bar dance bruce interrupt check")(set:$current_location to "Your Bedroom")
(set:$current_location_icon to 0)
(set:$achievement_condition_select to "strippers-on-parade-exhibitionist")(display:"add achievement to lists")
(set:$ambience to "bedroom")(display:"play ambience")
(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:(twist:1,3)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(print:"You make it home, a shaky, breathless feeling still burning in the back of your mind. Without the antidote, you'll have to sleep the Insta-Strip off. Hopefully there won't be any lingering side effects.\n\n")
<div class='options'>(link:"Sleep it Off")[(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance day")]</div>
]<screen|</div>
<div class='top_right' data-simplebar>[(display:"location and time and inventory")]<right_screen|</div>
}{(replace:?text)[
(display:"check trigger tags")
(display:"make comment")
(display:"generate random guy")
(display:"npc screen update")
(set:$gain to 0)
(if:(twist:1,4) is 1)[
(set:_guy_desc to (twirl:"a guy in his " + $npc's agecat,"some dude in his " + $npc's agecat))
(twirl:"You stumble into _guy_desc.",(upperfirst:_guy_desc) + " is staring at you.",(upperfirst:_guy_desc) + " stops you on your way to the door.")
](else:)[
(print:(upperfirst:$npc's "description") + " ")
(twirl:"catches your eye.","starts chatting you up.","decides to shoot his shot.","heads you off.","steps in front of you.")
]
(set:$se to "whistle " + (text:(twist:1,4)))(display:"play sound")
(if:$trigger is "butt")[(display:"catcall butt")]
(if:$trigger is "breasts")[(display:"catcall breasts")]
(if:$trigger is "id" or $trigger is "arousal")[(display:"catcall id")]
(if:$pickup is "dirty")[(set:$gain to $gain + 1)]
(if:$pickup is "body")[(set:$gain to $gain + 1)]
(if:$npc's looks > 5)[(set:$gain to $gain + 1)]
(if:$character's "masculinity" > 84)[
(nl:2)<span class='chromatic'>
(twirl: "The pill makes it hard to think when he looks at you that way.",
"Why does your breath catch when he looks at you?",
"You feel so exposed in the skimpy stripper outfit.",
"You know the look in his eyes shouldn't turn you on...",
"That would probably offend you, if you weren't on Instra-Strip.",
"You don't want that to turn you on, but the pill you took doesn't care.")
</span>
(set:$gain to $gain + (twist:1,2))
](else-if:$character's "masculinity" > 69)[
(nl:2)<span class='chromatic'>
(twirl: "It feels so good when he looks at you that way.",
"You feel an aching need for his attention fluttering in your belly.",
"The little sexy stripper outfit makes you feel so feminine and sensual.",
"The lusty look in his eyes is such a turn on.",
"Something about Insta-Strip makes you want to please him.",
"The pill makes it so hard to resist that kind of attention.")
</span>
(set:$gain to $gain + 2)
](else:)[
(nl:2)<span class='chromatic'>
(twirl: "Oh god, they all want you, don't they~!",
"You wish you were wearing even less, just to see how he'd react.",
"The tiny little stripper outfit suddenly feels so perfect.",
"The lusty look in his eyes is such a turn on.",
"Everyone is watching, and it makes you feel powerful.",
"The kind of attention you're getting feels amazing.")
</span>
(set:$gain to (floor:$gain*1.5))
]
(nl:2)
<div class='options'>(display:"gain arousal")</div>
(display:"npc screen update")
(display:$location_params's "options passage")
]}(set:$outfit to (dm:
"name", "stripper",
"flavor", "Because this body was meant to be seen.",
"description", "stripper outfit",
"price", 130,
"type", "fetishwear",
"sluttiness", 10,
"comfort", 2,
"durability", 4,
"style", "slutty",
"colors", (a:"purple"),
"tags", (a:"boobs fall out", "straps", "waterproof", "stripping", "no bra", "no panties"),
"emphasizes", (a:"boobs", "asscheeks"),
"reveals", (a:"cleavage", "asscheeks", "boobs", "butt", "tummy"),
"top", "bikini top",
"bottom", "bikini bottom",
"breast support", 3,
"shoes", "heels",
"lingerie", "none"
))
(set:$underwear to "no underwear"){
(if:$character's "temp pill" is "true" and $protection's "active" is "false")[(set:$time_events to it + (a:"bruce exhib attempt chance"))]
}{
($screen:"location and time",[(print:"<img class='greyborder' src='img/characters/nude/present/" + $character's "id" + ".jpg' width='100%' height=auto>")<div class='options'>(css:"font-size:3vw")[<span class='shadow'>Side effect gained: Exhibitionist</span>](nl:1)
You've come to discover how much displaying your body, and sexuality makes you feel good. The temptation to do so has become overwhelming, too much to contain any more.(nl:1)
You feel uncomfortable wearing modest clothing now. Better keep your Identity in check or this exhibitionist urge may manifest in even more problematic ways!(set:$character's "side effects" to $character's "side effects" + (a:"Exhibitionist"))(nl:1)(link:"Next.")[(display:"advance time")]</div>])
}{
(if:(is_exhib:))[($show_tooltip:[(link:"Remove 'Exhibitionist' Side Effect")[(display:"exhibitionist potion shop remove effect")]],[If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.
<div style="text-align: center;">Price: (display:"exhibitionist potion shop remove effect cost") Essence.</div>])]
(else:)[($show_tooltip:[(link:"Remove 'Exhibitionist' Side Effect")[//You're not currently eligible for this treatment. //]],[If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.])]
}{
(set:$potion_shop_exhib_removal_cost to 1500)
(set:$potion_shop_exhib_removal_cost to it + ($potion_shop_exhib_days_counter * 100))
(if:$potion_shop_exhib_removal_cost > 4500)[(set:$potion_shop_exhib_removal_cost to 4500)]
(if:(is_fem:))[(set:$potion_shop_exhib_removal_cost to (round: $potion_shop_exhib_removal_cost / 1.75))]
(print:$potion_shop_exhib_removal_cost)
}{
<!-- if enough essence: remove the side effect, subtract the essence; else display passage-->
(if:$potion_shop_essence_extracted >= $potion_shop_exhib_removal_cost)
[
(set:$character's "side effects" to it - (a:"Exhibitionist"))
(set:$potion_shop_essence_extracted to it - $potion_shop_exhib_removal_cost)
(display:"potion shop update essence total")
(display:"exhibitionist potion shop removal flavor text")
(set:$potion_shop_removed_side_effects to it + (a:"Exhibitionist"))
(set:$achievement_condition_select to "unfree-at-last-exhibitionist")(display:"add achievement to lists")
(set:$exhib_gain to 0)(display:"exhibitionist expires")
]
(else-if:$potion_shop_essence_extracted < $potion_shop_exhib_removal_cost)[(display:"Treatment Requires More Essence Flavor Text")]
}(twirl:"//It's useful to wear more modest clothes every once in a while. //","//Be more careful around those stripper pills, this time. //","//You can still wear slutty outfits, if you'd like! //"){
(if:(is_exhib:))[(set:$potion_shop_exhib_days_counter to $potion_shop_exhib_days_counter + 1)](else:)[set:$potion_shop_exhib_days_counter to 0]
}{
(if:$select is "Show-Off")[
(set:$price to 400)
<span class='shadow'>X-Change Show-Off™</span>
<br/><br/>
A two week long pill that encourages the user to display their new body. This pill has been discounted for those self-assured exhibitionists!
(unless:$pill_inventory contains $select)[(set:$pill_inventory to it + (dm:$select,0))]
]
}{
(unless:$pill_inventory contains "Show-Off")[(set:$pill_inventory to it + (dm:"Show-Off",0))]
(if:$pill_inventory's "Show-Off" > 0)[
(set:_opt to "Show-Off (" + (text:$pill_inventory's "Show-Off") + ")")
(link:_opt)[
(display:"click")
(unless:(is_male:))[
*X-Change™ pink pills have no effect while female.*
](else:)[
(set:$pill_inventory's "Show-Off" to it - 1)
(set:$select to "Show-Off")
(replace:?screen)[{(display:"take pill")(replace:?pill_inventory)[]}]
]
]
]
}{
(if:$select is "Show-Off")[
(set:$pill_timer to (twist:39,41))(set:$pill_taken to "Show-Off")(if:$character's "side effects" does not contain "Exhibitionist")[(set:$character's "side effects" to it + (a:"Exhibitionist temp"))]
(set:$achievement_condition_select to "grandstanding-exhibitionist")(display:"add achievement to lists")
]
}{
(if:$select is "Bimbo" and (twist:1,10) is 1)[(if:$character's "side effects" does not contain "Exhibitionist")[
(set:$character's "side effects" to it + (a:"Exhibitionist temp"))
(set:$achievement_condition_select to "tainted-product-exhibitionist")(display:"add achievement to lists")
]
]
}{
(if:(pill:"Show-Off"))[(set:$base_preg_chance to 20)]
}{
(if: (pill:"Resistance"))[
(if: $resistance_effect's "orgasm free slots" <= 9)[
(if:$character's "side effects" does not contain "Exhibitionist temp" and (twist:1,8) is 1)[
(unless:$today_events contains "resistance orgasm")[(set: $pill_timer to it + 4)(set:$today_events to it + (a:"resistance orgasm"))
(if: $pill_known is "true")[
($notification_still: "Resistance Pill Effect: Transformation extended by one day.")
]]
($play: "sound","drain")
($notification_still: (cond:$pill_known is "false",(twirl:"That orgasm gave you a little headache...","You feel a little strange...","You feel a bit... drained..."),"Resistance Pill Side Effect triggered: You want to show off your body until your transformation wears off."
)
)
(set:$character's "side effects" to it + (a:"Exhibitionist temp"))
(set: $resistance_effect's "orgasm free slots" to 0)
(display: $stats_refresh)
](else:)[(display:"resistance orgasm effects")]
](else:)[(display:"resistance orgasm effects")]
]
}{
(if:(is_exhib:) and $character's "gender" is "male")[(display:"exhibitionist score")(set:$male_exhib_status_count to it + 1)
(if:($male_exhib_status_count * (max:$exhibitionist_score,50)) > 300)[
(if:($exhibitionist_score <= 100))[($exhib_status:"uncomfortable","Being male doesn't allow you to display your body in the way you'd like.")]
(else:)[($exhib_status:"very uncomfortable","Your male body just isn't satisfying your exhibitionist nature any more.")]
]]
}{
(set:$new_status to (dm:
"status","frustrated",
"emoji","😤",
"strength",10,
"length",5,
"cause","You forced yourself to ignore an opportunity to display yourself against your exhibitionist nature.",
"intellect buff",-3,
))(display:"new status")(display:"refresh stats")
}{
(if:$night_thought is "none")[
(set:$night_thought to (cond-twirl:
($recall:"got caught") and not (checkdm:$memory,"tags","contains","night thought"),"got caught",
($recall:"public masturbation") and not (checkdm:$memory,"tags","contains","night thought"),"public masturbation",
($recall:"slutty clothes") and not (checkdm:$memory,"tags","contains","night thought"),"slutty clothes",
$night_thought
))
]
}{
(set:$tags to $memory's tags)(set:_time to ($memory_time:$memory))
*(if:$tags contains "orgasm")[(twirl:"I'm cumming just from people watching me now? Is that... am I okay?","Such an intense moment ($memory_time:$memory), getting caught in the act like that... maybe too intense.","I'm... starting to feel less like myself after that experience ($memory_time:$memory). I should try to be more careful.")]
(else-if:$tags contains "stepsis")[(twirl:"Alexia is never gonna let me live that down. If I want to bring someone home, I have to make sure to be on her good side.","Can I get some privacy please, in my own room? Do I have to pay them off or something? Damn!")]
(else-if:$tags contains "stepdad")[(twirl:"My stepdad's lost respect for me now, I'm sure of it. Maybe if I earn his respect, he'll leave me to my own when I'm in my room with a guy.","Can I get some privacy please, in my own room? Do I have to pay them off or something? Damn!")]
(else-if:$tags contains "public masturbation")[(twirl:"I gotta be more discreet if I'm going to be masturbate in public like that...","Can't believe they found me masturbating ($memory_time:$memory)...")]
(else:)[(set:$npc_to_load to $memory's npc)(display:"load npc male")(set:$his_name to $npc's name)(twirl:"Was being with $his_name even worth all that embarrassment ($memory_time:$memory)?","I should make sure to keep quiet with people like $his_name if I'm going to do something like that again.","Ugh, I feel so humiliated... I gotta be more careful.")]*
($remember_update:"add","got caught","night thought")
}{
(set:$tags to $memory's tags)*(if:$tags contains "caught")[(twirl:"Ugh, would have been soooo hot to finish, why'd that guy have to walk in...","Can't believe I was caught with my pants down like that, literally...","Wish I could keep quiet while masturbating, but it's so sexy to do it openly like that...")]
(else:)[(twirl:"An orgasm in public, and I got away with it! It's so exciting!","I've never had so much fun masturbating, I can't believe no one caught me!","I couldn't help myself, I needed relief now! I don't know if I should be making a habit of this...")]*
($remember_update:"add","public masturbation","night thought")
}{
(set:$tags to $memory's tags)
*(if:$tags contains "cum")[(twirl:"I remember the way everyone was looking at me with $memory's npc's cum all over my face...","I feel... proud I guess? Having all those eyes on my cum-covered face.","I probably shouldn't be experiencing joy when people see me with a face covered in sperm, but I definitely am...")]
(else-if:$tags contains "shower")[(twirl:"I'm almost certain someone watched me leave the bathroom naked... that's kinda hot...","Was someone peeking on me in the bathroom? Wow...")]
(else-if:$tags contains "stepdad")[(twirl:"I almost feel bad putting on that little show for my stepdad... almost!","Stepdad couldn't keep his eyes off of me ($memory_time:$memory).","I hope my stepdad enjoyed my outfit ($memory_time:$memory)...")]
(else:)[(twirl:"I loved the way they were looking at me ($memory_time:$memory)...","The attention I had on me ($memory_time:$memory)... so sexy!","What a sensation, having all those eyes on my skimpy outfit...")]*
(nl:1)(set:$gain to 1)(display:"gain arousal")
($remember_update:"add","slutty clothes","night thought")
}{
(masteraudio: 'stopall')
(display:"play office song")
|status>[(display:"character status")]
<div class='center_screen' data-simplebar>
|screen>[
(print:"<img class='greyborder' src='img/places/office/building.jpg' width=100% height=auto>")
(if:$sales_job's "days worked" is 0)[
You arrive at the DynaPill regional branch for your first day of work.
](else:)[
(twirl:"You arrive at work.","You arrive at the DynaPill office.")
]
(print:" ")
(link:"Start work.")[(set:$next to "exhibitionist caught first dream 1")(display:"change screen")]
]</div>
<div class='top_right' data-simplebar>
|right_screen>[
(print:"<img src='img/places/office/logo.png' width=100% height=auto>")
<div class='options'>|outfit_button>[(set:$outfit_button to "show outfit")(display:"outfit button")]</div>
]</div>
}{
(set:$ambience to "office ambience")(display:"play ambience")
}{
(if:(is_exhib:))[(set:$exhibitionist_score to ((100 - $character's "identity") * 3 + (100 - "masculinity" of $character)))](else:)[(set:$exhibitionist_score to 0)]
}{
(unless:(is_exhib:))[(set:$exhibitionist_score to 0)]
}{
(if:(is_exhib:))[
(display:"exhibitionist score")
(set:$male_exhib_status_count to 0)
(if:$exhib_setting_scaled_req is "Clothing Requirements Scale More: Disabled")[
(if:(($outfit's "sluttiness" < 6) and ($exhibitionist_score <= 100)))[($exhib_status:"uncomfortable","Your " + $outfit's description + " is constraining. You'd feel more comfortable in more revealing clothes.")]
(else-if:(($outfit's "sluttiness" < 6) and ($exhibitionist_score > 100)))[($exhib_status:"very uncomfortable","Your " + $outfit's description + " is much too modest. Skimpier clothes would feel a lot better.")]
(else-if:(($exhibitionist_score > 200) and ($underwear is not "no underwear")))[($exhib_status:"very uncomfortable","Underwear is too constraining now. If you removed it, you would feel much more comfortable.")(set:$achievement_condition_select to "no-care-for-underwear-exhibitionist")(display:"add achievement to lists")]
(else-if:(($exhibitionist_score > 150) and ($underwear is not "no underwear")))[($exhib_status:"uncomfortable","Wearing underwear feels wrong. You'd feel better with nothing on under your outfit.")(set:$achievement_condition_select to "no-care-for-underwear-exhibitionist")(display:"add achievement to lists")]
(else-if:($outfit's "sluttiness" >= 6) and (($status's "status" is "uncomfortable") or ($status's "status" is "very uncomfortable")))[(display:"reset status")]
](else:)[
(if:(($outfit's "sluttiness" < 4) and ($exhibitionist_score <= 50)))[($exhib_status:"uncomfortable","Your " + $outfit's description + " is constraining. You'd feel more comfortable in more revealing clothes.")]
(else-if:(($outfit's "sluttiness" < 5) and ($exhibitionist_score > 50)))[($exhib_status:"uncomfortable","Your " + $outfit's description + " is constraining. You'd feel more comfortable in more revealing clothes.")]
(else-if:(($outfit's "sluttiness" < 6) and ($exhibitionist_score > 100)))[($exhib_status:"very uncomfortable","Your " + $outfit's description + " is much too modest. Skimpier clothes would feel a lot better.")]
(else-if:(($outfit's "sluttiness" < 7) and ($exhibitionist_score > 150)))[($exhib_status:"very uncomfortable","Your " + $outfit's description + " is much too modest. Skimpier clothes would feel a lot better.")]
(else-if:(($outfit's "sluttiness" < 8) and ($exhibitionist_score > 200)))[($exhib_status:"very uncomfortable","Your " + $outfit's description + " is much too modest. Skimpier clothes would feel a lot better.")]
(else-if:(($exhibitionist_score > 200) and ($underwear is not "no underwear")))[($exhib_status:"very uncomfortable","Underwear is too constraining now. If you removed it, you would feel much more comfortable.")(set:$achievement_condition_select to "no-care-for-underwear-exhibitionist")(display:"add achievement to lists")]
(else-if:(($exhibitionist_score > 150) and ($underwear is not "no underwear")))[($exhib_status:"uncomfortable","Wearing underwear feels wrong. You'd feel better with nothing on under your outfit.")(set:$achievement_condition_select to "no-care-for-underwear-exhibitionist")(display:"add achievement to lists")]
(else-if:((($outfit's "sluttiness" >= 4) and ($exhibitionist_score <= 50)) or (($outfit's "sluttiness" >=5) and ($exhibitionist_score <= 100)) or (($outfit's "sluttiness" >=6) and ($exhibitionist_score <= 150)) or (($outfit's "sluttiness" >=7) and ($exhibitionist_score <=200)) or (($outfit's "sluttiness" >=8) and ($exhibitionist_score > 200))) and (($status's "status" is "uncomfortable") or ($status's "status" is "very uncomfortable")))[(display:"reset status")]
]
]
(display:"refresh stats")
}{
(set:$exhib_arousal_multiplier to 0)
(if:$character's "arousal" >= 4 and $character's "arousal" < 8)[(set:$exhib_arousal_multiplier to 1)]
(else-if:$character's "arousal" >= 8)[(set:$exhib_arousal_multiplier to 2)]
(set:$exhibitionist_check to false)
(display:"exhibitionist score")
(if:($character's "gender" is not "male") and ($exhibitionist_score >= 40) and ($exhibitionist_score * $exhib_arousal_multiplier >= (twist:1, 400)) and (($status's "status" is not "uncomfortable") or ($status's "status" is not "very uncomfortable")))[(set:$exhibitionist_check to true)]
}(set:_text to (twist:1,10))(if:_text is 1)["Mmm, this is cozy, isn't it? Just a rainy night, a motel room, and a naughty stepbro. How should we entertain ourselves, I wonder~?" she says, wiggling her butt playfully at you. ](else-if:_text is 2)[Alexia feigns a gasp, "Oh no, my bodysuit went all see-through from the rain! Guess I have to take it off now, huh?" Her fingers tug at the hem of her top. ](else-if:_text is 3)["Hmm, these shorts are giving me a wedgie. Would you mind helping me out?" she purrs, flashing you a lascivious grin as she turns around to show off her ass. ](else-if:_text is 4)[Her fingers play at the button of her shorts. "You love seeing your stepsis naked, don’t you? Just admit it," she practically moans. "I bet you’re dying to see these tits bounce again, huh?"](else-if:_text is 5)[Unbuttoning her shorts but not pulling them down just yet, she taunts, "What are you waiting for, stepbro? Take these off me and fuck me like the slutty stepsister I am."
](else-if:_text is 6)["Oh, you fucking love this, don't you? Watching me strip out of these drenched clothes, just about to ravage your filthy stepsis right here in this cheap motel room," she says, deliberately slipping one shoulder free from her clinging, wet top.](else-if:_text is 7)["What's it gonna be, $your_name? Gonna stand there and drool, or are you gonna pin me down and fuck your naughty stepsister like I'm your little sex toy?" she taunts.](else-if:_text is 8)[She bends over, hands on her knees, looking up at you with a defiant grin. "Got a good look at my ass, stepbro? Don't just gawk. Do something about it."](else-if:_text is 9)[Stepping back, she bites her lip, her hands hovering over her shorts. "You remember how tight I was last time. Wanna stretch me out again? Bet you do, you dirty boy."](else:)[She turns around, facing you fully now, her top soaked through and her nipples visibly hard. "Bet you're already hard under those pants. Can't wait to watch you squirm, stepbro."](if:$stage is 0)[(set: _text to (twist: 1, 10))(if: _text is 1)[Your lips crash against hers, the taste of rain and sweat mingling in a sloppy, aggressive kiss. Alexia moans into your mouth, biting down on your lower lip hard enough to leave a mark.
“Fuck, stepbro,” she pants between kisses, “you make me so goddamn wet. Wanna feel?” Her hand slips down to your crotch, gripping your rock-hard length through your jeans.](else-if: _text is 2)[Your hands are all over each other, clothes quickly becoming an obstacle. Alexia yanks at your shirt, nearly ripping it in her haste as she hungrily sucks on your tongue.
“God, I love it when you get all rough, stepbro,” she breathes. Her fingers find their way up your shirt.
You grunt, your hands sliding down to cup her ass hard, pulling her flush against your throbbing erection.](else-if: _text is 3)[Alexia's teeth graze over your lower lip, nipping aggressively as her hands claw at your shirt, trying to pull you closer. You groan into the kiss, your own hands sliding up her rain-soaked shirt to grab a fistful of her ass, squeezing hard.
"Fuck, stepbro, you're so handsy tonight," she moans against your mouth.
You slide one hand up to her chest, squeezing her tits through the wet fabric of her top.](else-if: _text is 4)[With a sudden burst of energy, you push Alexia onto the bed, her jeans-clad legs wrapping around your waist as you fall onto her. Your lips reconnect with a ravenous hunger, tongues twisting together in an uncoordinated, fervent dance. Drool slicks your chins, the mess only making the kiss more desperate.
"Oh god, stepbro," she gasps, pulling back for air for a split second before plunging back into the kiss. Her hands are everywhere, scrabbling at your back, your neck, your ass, pressing you closer to her.
"You want me to fuck you just like this, huh?" you growl into her mouth. Her hand moves to your crotch, palming your hard-on through your pants.
"Yeah, stepbro, I want you to rip these fucking clothes off and just take me," she pants between frenzied kisses. "Fuck, you're so hard. You can't wait to stuff that cock inside me, can you?"](else-if: _text is 5)[You push Alexia against the wall, pinning her with your body as your lips crash against hers. Her fingers tangle in your hair, pulling you closer, refusing to let you break the kiss.
"*Mmmph!* God, this is so fucking wrong and hot," she moans against your mouth. Your hands wander down to her ass, squeezing the denim-clad flesh, pulling her hips against you. She grinds against your crotch, feeling your hardness through your jeans.](else-if: _text is 6)[The taste of Alexia mingles with the faintest hint of fruity lip gloss, her tongue darting out to tease yours.
"Fuck, $your_name," she pants against your lips, her hands exploring you ferociously, nails digging into your scalp. You grip her waist, pulling her closer, feeling her breasts press against you through the wet fabric of her top.
"You're such a dirty slut," you murmur against her mouth, your hands sliding down to cup her ass, squeezing hard enough to elicit a gasp from her.
Her nails scrape down your abs as her lips latch onto your neck, biting down just hard enough to leave a mark.](else-if: _text is 7)[With the rain pouring outside, the sound of it against the window is nearly drowned out by the feverish makeout sesh you initiate with your stepsister. Her lips are soft but demanding, hungrily sucking on your bottom lip before capturing your mouth again.
"God, you taste so fucking good," she moans, her hand finding its way to your crotch, palming you through your jeans. Her body writhes against you, the friction of fabric making your skin tingle.
You groan into her mouth as she expertly manipulates you, your hands sliding under her shirt to grasp her warm, pliant C-cup breasts. "Fuck, Alexia..." you whisper, marveling at how her nipples harden instantly under your touch.
"Yeah, squeeze 'em," she practically snarls, her other hand pulling your head down so your lips latch onto hers in a brutal kiss. Her tongue invades your mouth possessively, making you crave every bit of her.](else-if: _text is 8)["Mmm... you taste so fucking good," she mumbles, her breath ragged, as your hands slide down to squeeze her tits through her damp top. The fabric is soaked through, so you can feel the hard peaks of her nipples beneath your palms.](else-if: _text is 9)[You groan into Alexia's mouth as she practically devours you, lips sloppily moving in a dance that leaves both of you breathless. Her taste is intoxicating, a mix of the drinks from earlier and something uniquely Alexia. Your hands are everywhere — sliding down her silky legs, gripping her ass, pulling her tightly against you.
She breaks the kiss for a moment, a string of saliva connecting your lips. "Come on, don’t be a pussy, $your_name. Get fucking rough with me!"](else-if: _text is 10)[Alexia gasps, her mouth opening wider to deepen the kiss, and you can taste the faint hint of her sugary lip balm mixed with the bitter tang of club drinks.
"Fuck, $your_name, I want this so fucking bad," Alexia purrs against your lips.]](else:)[(set: _text to (twist: 1, 10))(if: _text is 1)[Alexia’s tits squish against your chest as you ravage her mouth, her tongue wrestling with yours in a battle of dominance.
“Goddamn, stepbro, you kiss like you fuck,” she gasps, raking her nails down your back.](else-if: _text is 2)[In the dim motel room, the only sounds are the rain outside and the obscene noises of your tongues clashing. Alexia, completely naked beneath you, grinds her heated core against your hard shaft, slick with her arousal.
“Oh, stepbro, I need you so fucking bad,” she mewls, her hands frantically grabbing at your ass, pulling you closer.](else-if: _text is 3)[Your free hand moves down to her ass, grabbing a handful of the supple flesh and pulling her closer as you make out. Her gasp turns into a whimper as she feels your cock twitch against her thigh.](else-if: _text is 4)[Alexia gasps between ragged breaths, her fingers digging into your back as she bucks her hips up against you, the slick heat of her pussy rubbing against your thigh.
Your hands travel down, one squeezing a handful of her breast while the other slips between her legs. Her clit is swollen and eager, and you circle it with deft fingers, causing her to moan wildly into your mouth.
"God, you're so fucking wet," you grunt, feeling her juices coat your hand.
"Only for you, stepbro," she moans. Her teeth sink into your lip, drawing a gasp from you as she takes charge, rolling you over so she's straddling you.](else-if: _text is 5)[The room is hot with lust as you and Alexia sink into the bed, your mouths colliding in a fierce, sloppy kiss. Her naked skin is warm and slick against yours, every touch electric.
"Jesus, $your_name," she pants, one hand gripping your hair as the other trails down your chest, nails leaving red lines in their wake.
Your hands are all over her, one massaging her ass while the other squeezes her breast, her nipple hard and begging for attention. "Fuck, you're perfect," you murmur against her lips, diving back in to taste her again.
"I love how you make me feel so fucking dirty," she whispers.
"Well, you're my dirty little stepsister," you growl, grasping her hips and guiding her movements.](else-if: _text is 6)[Your stepsister's naked body is a feast for your senses. Alexia’s skin is warm and slightly flushed, her nipples dark peaks against her pale flesh. You're on top of her, your bodies pressing together, slick with sweat and the remnants of rainwater. You kiss her fiercely, tongues dueling, tasting each other.
She grabs your ass, her nails digging into your skin as she wraps her legs around your waist. "I need your dick, now. Give it to me, fuck," she breaths out between frantic kisses.](else-if: _text is 7)[Alexia straddles you on the bed, her perky tits bouncing as she presses her body against yours.
Her eyes bore into yours, dark and full of lust.
"Fuck me, stepbro, fuck me like the dirty girl I am," she demands, her voice shaking with need. Her hips rock against you, wetness smearing on your thigh.](else-if: _text is 8)[Alexia lies beneath you, skin glistening with a mix of rainwater and sweat. You attack her mouth with your own, your hands gripping her thighs, spreading them wide. Her moans are music.
Her hands grab your ass, pulling you closer. You can feel the heat radiating from her core, her slickness smearing across your thigh. Her tongue invades your mouth, exploring every corner, tasting you with an insatiable hunger.](else-if: _text is 9)[Your lips crash together, sloppy and wet, her lipstick smeared all over your mouth and chin. Your hands cup her breasts, squeezing and kneading, your thumbs playing with her stiff peaks.
"God, I fucking love these," you gasp, biting down on her swollen bottom lip.
"Mmm, you should see what else I have for you," she purrs.](else-if: _text is 10)[Irregular bursts of breath escape her lips as you trail kisses down her jaw and to her neck, sucking and nibbling at the tender flesh.
*"Oh, fuck, that feels so good!"* she gasps, her body arching up into your touch. Your hands explore freely, squeezing her tits, your thumbs rolling her nipples until they're hard and sensitive.]](set: _text to (twist: 1, 10))(if: _text is 1)[Alexia sways her hips teasingly as she slips her thumbs under the waistband of her jean shorts.
"Oh, stepbro, I know you've been dying to see my tits," she purrs, slowly sliding the denim down her thighs. Her eyes never leave yours, the sultry look in them nearly driving you crazy.
With an exaggerated wink, she unbuttons her bodysuit, letting the fabric peel away to reveal her perky C-cup breasts, nipples already hard and begging for attention. "Come on, don't you wanna touch them? Taste them?" She cups them, squeezing them together before letting them bounce back into place with a cheeky giggle. "God, you're such a fucking perv, but I love it."](else-if: _text is 2)[Alexia turns her back to you, wiggling her ass as she slowly undoes the button of her jean shorts.
"You want these off, don’t you, stepbro?" she taunts over her shoulder, her voice dripping with mock innocence. She slides the shorts down her legs with a sultry, exaggerated sway, revealing the yellow bodysuit clinging to her like a second skin.
Turning back to face you, she slowly unbuttons the bodysuit, her fingers deliberately fumbling just enough to drive you wild. As she reaches the final button, she pauses, grinning wickedly.
"Ready to see these titties again?" she asks, pulling open the bodysuit to reveal her perky C-cup breasts, nipples hard and inviting.](else-if: _text is 3)[Alexia giggles, her hands hovering over the button of her jean shorts. "I know how much you love watching me strip, you perv," she says, popping the button and sliding the shorts down her smooth legs.
Once the jeans hit the floor, she steps out of them, standing before you in the tight yellow bodysuit that barely conceals her ample assets. "Bet you’re just *dying* to see the *girls* again," she teases, slowly unbuttoning the bodysuit one by one.
At the last button, she pauses, making you wait until you’re practically squirming. Then, with a triumphant grin, she pulls the bodysuit apart, her breasts springing free. "God, you’re already drooling. Such a dirty little stepbro."](else-if: _text is 4)[She unbuttons the bodysuit agonizingly slowly, making sure you’re hanging onto every movement. "Ready for your little slutty stepsister to show you what she’s got?" she whispers.
Then she pulls the top down to reveal her perfect tits, nipples dark and inviting.
"Remember, stepbro,” she adds with a wicked grin, “these are just for you."](else-if: _text is 5)[Alexia giggles, wiggling her butt at you as she slides her jean shorts off.
"Stepbro, I know you can’t resist this," she says, her voice dripping with honey. Once the shorts are off, she drags her fingers suggestively across the fabric of her bodysuit, pressing it against the valley between her legs so you see the outline of her pussylips. She hooks her fingers into the bodysuit’s neckline, gradually pulling it down and freeing her delectable, firm breasts. "Just staring, huh? Don’t worry, these are all yours tonight... if you can handle your stepsis~" she whispers, straddling your lap and pushing her tits against your face.](else-if: _text is 6)[With each pop of the button, Alexia’s jean shorts become less confining, her hips wiggling as she eases them down over her ass.
"You look so desperate," she snickers as she kicks them aside and moves her hands to her yellow bodysuit.
Slowly, she undoes the buttons, her perky C-cups straining against the fabric until they spring free. She lets the suit fall to her hips, squishing her breasts together and leaning forward provocatively. "Bet you’ve been dreaming about these every night. Come on, show me how much you want your slutty stepsis."](else-if: _text is 7)["Your mouth's watering already, huh, stepbro? Bet you can't wait to feel these tits again."
She turns around, fingers toying with the buttons of her bodysuit. Her lips tug into a wicked smile as the first button pops, revealing the top of her heaving, barely-contained C-cups. Another flick, and the tight fabric parts, exposing her taut, dark nipples.
"Go ahead, get your fill. These are all yours tonight."](else-if: _text is 8)[She fondles the front of her bodysuit teasingly before stripping off her jean shorts, throwing them to the side.
"Oops! Someone's excited," she giggles, pressing her hand firmly against her cameltoe, accentuating the outline of her pussy lips beneath the thin fabric. Alexia lets her breasts spill free as she unbuttons the tight bodysuit. "Wanna see what these can do, stepbro? Come on, it’s just good family fun!"](else-if: _text is 9)[Alexia giggles as she slowly peels off her jean shorts, leaving just the clinging yellow bodysuit that highlights every curve of her body.
"Oops, look at the mess I made," she teases, her fingers sliding suggestively around the edge of her bodysuit, hiking it up just enough to emphasize the outline of her pussy lips, clearly visible and pressed tightly together. She steps closer, her small breast pressed teasingly close to your face. "Do you like this, stepbro? You're so fucking nasty~" She drags a finger down to the crotch of her bodysuit, pulling the fabric taut, making her cameltoe even more prominent.
Then, ever so slowly, she unbuttons the top of her bodysuit, letting her perky C-cup breasts spill out enticingly. Her nipples are hard, practically begging for your touch.
"Gonna cum just from watching, you filthy perv, or are you gonna do something about it?"](else-if: _text is 10)[Alexia shimmies out of her jean shorts, leaving only the yellow bodysuit that hugs her curves. "Oh, look at this cameltoe, stepbro," she purrs, pulling the fabric tighter around her mound so the outline of her pussy lips is almost obscenely clear. She pulls it even higher, making the material dig into her flesh. "How badly do you want it, huh?" she says, pinching her nipples through the fabric before swiftly unbuttoning the top of her bodysuit.
Her tits burst free, perky and perfectly shaped, nipples hard as rocks.
"It's time for my stepbro to fuck me like the dirty stepsis I am," she whispers, flopping onto the bed, squeezing her tits together, and jiggling them for you.](set: _text to (twist: 1, 10))(if: _text is 1)["Fuck, look at my big bro, can't tear his eyes away from these, huh?" she teases, playing with her tits some more, her nipples rock-hard and begging for attention. She squashes her perky C-cups together, making them jiggle lewdly as she crawls onto the bed, her almond-shaped eyes gleaming with mischief.
Spreading her legs, she reveals her glistening pussy, the lips already wet and inviting. With one hand, she parts her folds, showing you everything.
"Bet you wanna sink your cock right in here, don't you? Come on, stepbro, don't be shy." She starts rubbing herself, moaning softly, her eyes never leaving yours.](else-if: _text is 2)[Alexia yanks the bodysuit completely off, tossing it aside with a wicked grin. Her breasts bounce free, the perfect, perky mounds making your mouth water. She squeezes them together, twisting her nipples until they're even harder. "These aren't just for show, stepbro. They want some attention."
Then she turns and spreads her legs wide, giving you a perfect view of her glistening pussy.
"Look at how wet you make me. Fuck, you love seeing your stepsister's slutty cunt, don't you?"
She dips her fingers into her slick folds, spreading it over her clit, making small circles as she moans.
"Think your cock can handle this tight little pussy again? Come show me."](else-if: _text is 3)[Alexia peels the bodysuit fully off. She cups her tits, running her thumbs over her stiff, puckered nipples, squeezing hard enough to make herself gasp. "Stepbro, I bet you’re dying to suck on these!"
She then slides the suit down her hips, letting it pool at her ankles. She climbs onto the bed, spreading her legs wide, exposing her soaking wet pussy. Her fingers slip down, parting her lips to show off her glistening, pink insides.](else-if: _text is 4)[Stripping off the bodysuit completely, Alexia throws it aside. Her tits are perfect, bouncing slightly as she moves onto the bed. She grabs them hard, her nipples visibly stiff.
Her legs spread wide, revealing her drenched pussy, the lips already swollen and inviting.
"Look at that," she moans, sliding a finger along her dripping slit. "All ready for you, stepbro. Gonna finally fuck your slutty stepsis? Been thinking about this all night..."](else-if: _text is 5)[With a mischievous glint in her beautiful almond-shaped eyes, Alexia finally peels the yellow bodysuit down her body, letting it drop to the floor.
"Stepbro, you’re drooling all over yourself," she laughs, spreading her legs wide and showing off the glistening lips of her pussy. Her fingers dip between them, parting her soaked entrance as she moans softly. "You love watching me, don’t you? Bet you can't wait to bury that cock of yours inside your stepsister's tight, wet pussy, huh?"](else-if: _text is 6)[Dropping onto the bed, she spreads her legs and plays with her clit.
"Look at this, stepbro," she moans, slipping a finger inside herself. "I’m so wet just thinking about you fucking me. Get over here and fill me up with that cock already!"](else-if: _text is 7)[Alexia stands on the motel bed, the storm's fury reflecting in her wild, untamed almond-shaped eyes, her lithe, naked body glistening in the dim light. "You're in for a fucking treat, stepbro," she purrs.
Her fingers slide under the straps of her bodysuit, pulling them off her shoulders slowly, the tight fabric peeling away from her flawless skin until it bunches at her waist. With an artful twist of her hips, she lets the suit fall to her ankles, revealing every inch of her naked form.
She kneels on the bed, her perky tits bouncing slightly with the movement. She cups them, squeezing her nipples between her thumbs and forefingers.](else-if: _text is 8)[Alexia’s bodysuit is practically a second skin, clinging to every curve until she finally decides to rid herself of it. "Watch this, stepbro," she commands, her eyes locking onto yours with a smoldering intensity.
She peels the bodysuit down her torso, inch by agonizing inch, revealing the smooth, tanned expanse of her lithe, toned abdomen. Lower and lower, until you can see your stepsister's pussy.
Her fingers then slide down to her mound, parting her slick folds to reveal her glistening slit. "Do you see how fucking wet I am? God, I want your dick inside me so bad," she moans, spreading her legs wide on the bed, showing off every intimate detail of her love tunnel.](else-if: _text is 9)[With a lazy smile, Alexia finally shimmies out of her bodysuit, the tight fabric reluctantly giving way as she slides it down her legs, leaving her completely naked. "Your dirty little stepsister is all yours tonight," she coos.
She sits back on the bed, spreading her legs wide, her fingers trailing down her erect nipples and the smooth path of her stomach to her glistening pussy.
"Look at this juicy cunt, stepbro. You know you want to dive right in," she whispers, her fingers parting her swollen pussy lips to reveal the pink, slick flesh inside her.](else-if: _text is 10)[Alexia’s almond-shaped eyes lock onto yours as she slowly slides out of her bodysuit, her fingers trailing down her lithe, naked body. The maddeningly slow striptease finally leaves her fully exposed, every curve and contour highlighted in the storm's dim light.
She flops back on the bed, spreading her legs, her fingers slipping into her swollen, wet pussy.](display:"describe your cock")(set: _text to (twist: 1, 10))(if: _text is 1)[Alexia pulls her mouth off $your_cock with a wet pop, her eyes glistening mischievously as she licks her lips.
"Mmm, you like that? Bet you can’t hold back for long, stepbro. I can feel you twitching..."](else-if: _text is 2)["You better not cum yet, $your_name," Alexia giggles, before taking $your_cock back into her mouth, swirling her tongue around your tip.](else-if: _text is 3)[She takes $your_cock out and slaps her face with it, her eyes burning with lust. "God, look at you... thinking you can last. I’ll have you cumming in no time," she purrs before taking you back into her mouth.](else-if: _text is 4)["My mouth feels too good, doesn’t it? Bet you can’t hold out much longer, stepbro..." Alexia giggles before her lips wrap back around $your_cock, her cheeks hollowing as she takes you in deep. She moans and rubs the shaft all the way down with a swirling lick.](else-if: _text is 5)[Pausing for a breath, Alexia winks up at you. "You always make those cute noises when I go deep, don’t you? Maybe I should take it all the way," she smirks before pushing her mouth as far down your throbbing length as she can.](else-if: _text is 6)[Action6](else-if: _text is 7)[Alexia's eyes are filled with mischief as she licks the length of $your_cock, her tongue flicking just under the head. "Ohh, gonna cum already? What a wimp. Let’s see how long you can actually last," she teases before taking you in again.](else-if: _text is 8)["$your_name, don't think I won't go slow and make you beg. You're at my mercy right now. Fuck, that look on your face is priceless," she says, her voice muffled around your cock.](else-if: _text is 9)["Take a good look, stepbro. You're gonna remember this every time you see me at home... with my lips wrapped around your shaft."](else-if: _text is 10)["Mmm, can't wait to see you twitch and squirm. You better not cum just yet, or I'll make you regret it."]{(if:$position is "bj")["(twirl:"Look at you, you dirty little slut, gagging on your stepbrother’s cock. Just like a good little whore.","You love having your mouth filled with your stepbro's cock, don't you?",
"Take it deeper, bitch. Show me how much you love sucking off your stepbro.","Feel my dick stretching your pretty little mouth, you fucking slut!","Yeah, choke on it you fucking whore. That’s what you get for being such a teasing little brat.","Look up at me while you suck me off. I wanna see those eyes as you gag on my cock.","Fuck, seeing you take it all down your throat is the best part about having a stepsister.","Shit, keep going just like that, you nasty little cock slut.","Your mouth feels so good wrapped around me, better keep sucking if you want my cum.","I wanna hear you gag and choke, reminds me of how fucking helpless you are with my cock in your mouth.","You're such a fucking slut for your stepbrother's cock, aren’t you?","Don’t even think about stopping, keep that dirty mouth on my cock until I say otherwise.","That's right, you dirty little slut, choke on my cock like that!","Fuck yea, it’s so hot watching you gag on my dick.","You talk so much shit, but I see your mouth's good for something else after all.","You love sucking your stepbrother's cock, don’t you, you filthy girl?","God, you look so fucking hot with your mouth stuffed full of my cock.","Ngh, make my dick shine. Polish it with those lips like the little whore you are.","Suck it harder! Show me how much you love being your stepbro's filthy cocksucker.","Yeah, that’s right. Remember, you’re just my little stepslut here to please me.","Keep those slutty eyes on me while you deepthroat my dick.","Good girl, choke on it! Your mouth is made for this.")"](else-if:$position is "riding")["(twirl:"Work that pussy like the naughty brat you are. Squeeze me tighter, step sis. Show me how bad you want it.","Clench that tight cunt around me. You love being your stepbro's little fucktoy, don't you?","Fuck, ride me like the whore you are.","Yeah, squeeze that tight Asian pussy around me, you filthy bitch.","Bounce those tits in my face, slut.","Take it all, deeper. That's my fucking girl.","Use that tight pussy to polish my cock, stepsis.","You're nothing but my dirty little slut, aren't you?","Feel me deep in your guts, slut? That's where you need it.","Scream for me, brat. Let everyone know you're my filthy step-slut.")"](else:)["(twirl:"Yeah, take it, you dirty slut! God, fucking my bratty stepsis feels so fucking good!","Yeah, moan, you little bitch. Show me how much you love getting pounded!","Yeah, take it! Such a needy little bitch!","Bet you’re loving being fucked like this, aren’t you? My filthy slut stepsis!","Yeah, you like that? Gonna make you squirt all over my cock, whore!","God, you're so wet. Who knew my bratty stepsis was such a little cock whore?","Fuck, you naughty bitch! Bet you love getting nailed by your stepbro, huh?","I'm gonna stretch this tiny Asian cunt until you can't walk straight, you bratty whore!","Fuck, you feel so good! I love pounding you senseless, you filthy slut!","God, your pussy's so tight! You love being my personal fucktoy, don't you?","*Take it* you bratty bitch! I'm gonna fuck you until you can't think of anything but my cock!","You love being slammed like this, don't you? Can't get enough of your stepbro’s cock, huh?","Beg for more, you filthy bitch! Tell me how badly you want this cock deep inside you!","Your pussy is mine to destroy. Don't you dare come until I say so, you little slut!")"](if:(twist:1,3) is 1)[(set:$gain_dom to -1)(display:"change relationship")](inc:'her_arousal',2)(display:"npc screen update sex girl")}(display:"describe your cock")(if:(count:$events,"riding","missionary","doggy") is 0)[(if:$position is "doggy")[(set: _text to (twist: 1, 5))(if: _text is 1)[Alexia's back arches, her ass high in the air, as she whimpers, "Y-you're such a bad stepbro, fucking me like this in a dirty motel room... ahhhh~!"
Your fingers grip her hips, pulling her back slightly. The head of $your_cock presses against her slick folds. The moment you slide it inside her, a trembling moan escapes Alexia's lips.
You're enveloped by her tight, wet heat. "O-ohh~ Stepbro..." she gasps. "Fuck! Yeah! Fuck me!"](else-if: _text is 2)["Unghh~ T'take me stepbrother! Make me your nasty little slut again," Alexia whimpers, positioned on all fours.
You line $your_cock up to her swollen, dripping entrance. Lightning crackles outside.
You slowly slide yourself into her, feeling her walls clench and pulse around you as you bury yourself inside your stepsister.
Alexia's body spasms, "Nnnnh~!! God, I can feel you..." she moans out loud, fingers clawing at the bedspread. Her tight, wet cunt grips you, milking you as you bottom out to the hilt.](else-if: _text is 3)["Want you so bad, $your_name. Fill me with $your_cock," Alexia groans from her hips-up position, her ass wiggles enticingly at you.
Your fingers trace the curve of her spine, down to where her taut, delicious pussy waits. The head of $your_cock nudges her entrance.
When you finally push inside her, the surge of sensations nearly overwhelms you as her cunt swallows you greedily.
"Oh god..." she cries out, body rocking back to take you deeper.](else-if:_text is 4)[Alexia is trembling on all fours, her eyes half-lidded with the intense heat boiling between you both.
"Just do it already... fuck your little stepsis~" she whines.
With a firm grip on her slender hips, you align $your_cock with her tight entrance. Her pussy lips quiver against the head, desperate to draw you inside.
When you enter her, she arches her back, and digs her nails into the sheets.
"Ooo, fuck~ mmmhmnnn-- Ohhh, yes!"](else-if:_text is 5)[Alexia's back arches, her ass thrust high in the air, her voice trembling with anticipation. "Y-you're such a bad stepbro, fucking me like this in a dirty motel room... ahhhh~!"
You can't help but groan as you grip her hips tautly, your heart pounding. The head of $your_cock presses against her slick folds, spreading them apart with a wet *shlick*. The second you slide into her, her velvety walls clamp down in a snug, wet embrace that sends jolts of sinful pleasure up your spine.
"O-ohh~ Stepbro..."]](else-if:$position is "riding")[(set:_text to (twist:1,4))(if:_text is 1)[Alexia straddles your lap with a wicked grin, her gaze locked onto yours as she grips your shoulders for balance. Her wet slit grazes the tip of $your_cock, sending shivers down your spine.
“Mmmhh, I’ve missed this…” she moans.
You hold your cock, aligning it with her entrance. As she slowly lowers herself down, her slick, tight heat engulfs you inch by inch. The velvety walls of her pussy clench around you, making you gasp.
Once your entire length is inside her, Alexia shudders with pleasure, “Ahhh, $your_name, you’re so deep... I can feel every inch.”](else-if:_text is 2)[Alexia positions herself over you. Her wet, glistening pussy hovers tantalizingly close to the tip of $your_cock.
“Ready for your stepsis?" she purrs.
You grab your cock and hold it steady. As Alexia lowers herself, you stretch her open. The tight, slick walls of her pussy wrap around you.
"Unghhh, fuck~” she whimpers, sinking down onto you completely. “So full... I can feel you throbbing inside me…”](else-if:_text is 3)[Alexia bites her lip as she hovers just above you, teasingly.
“You know stepbro… I’ve been thinking about this all day…” she murmurs.
You guide your cock towards her entrance, feeling the hot, wet heat radiating off her. She moans softly as she sinks down, taking you inch by inch. Her inner walls hug you tightly, every fold and crevice eagerly caressing your length.
“Ahh, $your_name...” she gasps, your cock fully sheathed inside her.](else:)[Alexia's hot breath fans over your lips, her eyes dark with lust as she straddles your waist. Her slick, swollen pussy hovers just above the tip of $your_cock, and she lets out a whimper.
“You’re gonna fuck your dirty stepsis tonight, right?” she giggles, and you angle your cock toward her entrance.
Her thighs tremble as she lowers herself, and your cockhead breaches her tight opening. The overwhelming sensation of her hot, wet walls consuming your length makes you groan.
"Ohhh fuck~”]](else:)[(set:_text to (twist:1,4))(if:_text is 1)[Alexia lays back on the motel bed, legs spread invitingly. Her beautiful almond eyes lock onto yours.
"You ready, stepbro?" she whispers.
You position yourself between her thighs, $your_cock rubbing against her sloppy entrance. The heat radiating off her pussy is crazy.
You tease her, dragging the thick head back and forth over her slick folds.
"Please...fuck me..."
Finally, you push inside her.
"Ohhhh, fuck! Yes!"](else-if:_text is 2)[Alexia's back is pressed against the mattress, her legs spread wide.
Her almond eyes meet yours, glistening.
"Do it, stepbro," she breathes.
You position the head of $your_cock at her entrance, rubbing it against her soaked folds. The very tip of you easily parting her lips, inching into her tight, wet heat.
You take a moment, looking deep into her eyes before you push in, breaching her tightness inch by aching inch.
"Nnnhh...fuck!" she cries out, her pussy clamping down around you as you bury yourself balls deep. Her nails dig into your back(if:(cock:"rating") > 5)[ as you stretch and fill her completely].](else-if:_text is 3)["Stop teasing, stepbro. Fuck me."
Her vanilla scent sends shivers down your spine as you align yourself with her glistening pussy lips.
Then, you push forward, feeling the impossible tightness as her hot, wet channel stretch to accommodate $your_cock.
It's like her body is made to take you. Her velvety walls grip and pull you deeper until you’re balls deep inside her.
"O-oh god, yes!" she whimpers.](else:)["You want this, don’t you? You want to fuck your bratty little stepsis."
You line $your_cock up with her dripping pussy, feeling her heat radiating against you. Her almond eyes bore into yours, every nerve in your body screaming with anticipation.
*She's gorgeous...*
Slowly, agonizingly, you push into her, feeling her tight, wet walls parting, stretching to take you in.
"Oh fuck, omigod, YES!"]]](else:)[(if:$position is "doggy")[(twirl:"You re-enter her, and the slick heat of her cunt envelopes $your_cock with a wet *schlup.*","As you plunge back into her, her pussy clenches around $your_cock, the wet, velvety walls squeezing tight.","You grab her hips firmly, pulling her back as $your_cock slips into her slick, welcoming heat.", "Her back arches as you thrust into her from behind, her pussy squelching.", "As you press yourself against her ass and push back inside, Alexia's moans become louder, echoing in the room.", "Your grip tightens on her hair, and you bury yourself into her hot, tight pussy from behind.", "You tease her entrance briefly before plunging $your_cock deep into her, making her gasp and clench around you.", "She whimpers as $your_cock slides into her dripping pussy.", "Positioning her on all fours, you ease yourself back inside, feeling her pussy quiver around you.", "She whines as you stretch her open from behind.")](else-if:$position is "riding")[(twirl:"Alexia's hands grip your shoulders as she slowly lowers herself onto $your_cock, her tight pussy stretching to accommodate you.","Alexia grinds down on your lap, her folds squeezing your throbbing shaft tight.","Her fingers dig into your chest as she takes you to the hilt, the slick heat of her pussy surrounding you completely.","You watch Alexia's face contort in pleasure as she sinks down onto you, her whimpering echoing in the room.","Alexia bites her lip, eyes locked on yours, as she slides down your length like she's impaling herself.","The feel of your stepsister's pussy enveloping you is almost too much, her inner walls grip and release your cock rhythmically.","Alexia's breathless moans fill the air as she sinks down onto you.","Alexia lowers herself onto $your_cock, her tight pussy stretching to accommodate your length.","Alexia's wet heat envelops $your_cock, clenching and milking you as she sinks down.","She straddles you, guiding $your_cock into her tight little entrance. The room fills with the sounds of her gasps as she bottoms out.","Alexia's pussy swallows $your_cock hungrily as she gets on top of you.","You watch Alexia slide down, her pussy lips parting around $your_cock. She rocks her hips, sending waves of pleasure through your body.","The sight of your stepsister getting on top of you is overwhelmingly erotic. You watch as her pussy grips $your_cock tightly.","Alexia's eyes are half-lidded with lust as she takes you deep","Alexia's tight, wet pussy stretches around $your_cock as she moves. Her nails dig into your chest, her moans filling the air.","She grinds down hard, taking $your_cock to the hilt.")](else:)[(twirl:"Alexia's almond eyes lock onto yours, biting her lip as you press $your_cock balls deep into her tight, wet pussy.", "She moans softly into your ear, legs spread wide as you thrust into her.", "Alexia's gaze never wavers, her body trembling beneath you as your cock stretches her out inch by inch.", "Alexia whimpers, gripping the sheets, her pussy squeezing $your_cock as you bury yourself inside her.", "You look down at Alexia, her eyes glazed with lust, as $your_cock plunges into her pussy.", "Alexia's legs wrap around your waist, pulling you closer, her walls convulsing around $your_cock as you push deeper.", "The feel of her tight, wet pussy gripping your cock sends electric pleasure through you, her moans growing louder.", "She looks up at you, her breath hitching, as you bottom out inside her, her pussy clenching around your cock.", "Alexia's cheeks flush as you penetrate her, her hands gripping your shoulders.")]]($remember_update:"add","alexia sex","orgasm")(display:"describe your cock")(if:(count:$events,"orgasm") is 1)[(if:$position is "missionary")[(set: _text to (twist: 1, 10))(if: _text is 1)["Ahhh! Oh fuck, stepbro, I'm gonna... I'm gonna...!!"
Your relentless thrusts drive her over the edge. Her body convulses beneath you, her back arching in a perfect bow.
Her eyes roll back until only the whites show, and her tongue lolls out of her open mouth, drool glistening on her lips.
"Aaaah! I'm CUMMING!!" she squeals, her pussy clamping down on $your_cock in waves of intense pleasure, milking you.
Her nails dig into your shoulders as she slowly spirals down from the high.](else-if: _text is 2)["Omigod~! Yes! YESSS!!!"
Alexia's eyes cross as her body is overtaken by a tsunami of pleasure. You can feel her pussy clenching tightly around $your_cock, her walls spasming. Her almond eyes roll back, her pretty pink tongue lolling out from the side of her mouth.
"F-FUUUCK, I'm cumming!"
Her entire body tenses, and a shuddering cry escapes her lips. Her eyes flutter shut, and she bites down on her lip so hard that a tiny bead of blood appears. You can practically see the stars dancing in her vision as she cums, her once-bratty attitude completely broken down into nothing but raw ecstasy.
Her legs wrap around you even tighter, drawing you closer as her hips buck wildly underneath you. The look on her face is priceless - her mouth slightly agape, eyes glazed over with pleasure, and cheeks flushed hot pink.
"Jesus~!" she whines. "That was... wow..."](else-if: _text is 3)["FUCK!" she screams as her orgasm hits.
Her almond eyes widen briefly before crossing, her body going rigid. Her pussy clamps down on $your_cock like a vice. Wet tendrils of slick heat ripple along you, *milking* you as she cums.
"L-like that, stepbro!" she gasps. "Don't… nghhhh~ don’t you dare s-stop!"
The sight of her gorgeous O-face, flushed and wild-eyed, spurs you on. Her tongue peeks from her parted lips, and you relish the orgasmic vulnerability in her eyes.](else-if: _text is 4)["OH FUCK YES (uppercase:$your_name)~!"
Her voice breaks into sobs of pleasure. Her eyes close tightly, and her cheeks flush to a deep crimson.
Her head falls back, and her mouth opens in a silent, breathy scream. You can see her swallowing, trying to find words, her body trembling uncontrollably as wave after wave of pleasure surges through her.
Her legs lock around your waist, pulling you as deep as she can, her slick heat clenching desperately around you.
"Gah~! Keep f-fucking me, please!" she moans.](else-if: _text is 5)["Nnnghh~ oh god! S-stepbro, right there!!"
Her voice cracks as her orgasm hits her like a freight train.](else-if: _text is 6)[Alexia's beautiful almond eyes widen, then roll back. "F-fuck... fuck, I'm cumming...!"
Her entire body tenses as pleasure ignites her nerves, her pussy clamping down on $your_cock with a vise-like grip.](else-if: _text is 7)[Alexia thrashes beneath you, her head thrown back, her mouth open in a silent scream as her orgasm overtakes her. Her legs, locked around your waist, convulse uncontrollably.
"Uu~uoooohhh!!~"
It's the most intense thing to witness and feel - her pussy milks your cock, sending electric jolts of pleasure through every inch of your body. The sight of your stepsister cumming her brains out is the biggest aphrodisiac.
"O-oh god, YES~!!"](else-if: _text is 8)[Alexia's back arches violently, her toes curling as the torrent of pleasure blasts through her. Her eyes cross and her lip is caught between her teeth, biting down so hard it might draw blood.
"UnNghhh... oh! Oh fucking... yes yes, I'm cumming! I'm fucking cumming!! Aaahnn~!" she screams, the pitch of her voice rising to an almost inhuman level.
The tight, slick walls of her pussy ripple and convulse around $your_cock in a spasmodic dance that milks every inch of you, triggering your own waves of pleasure. She fights against the overwhelming ecstasy like she's drowning in it.
Her hand claws desperately at your back.
"S-so deep... hard... I-I'm-- fuck~"](else-if: _text is 9)[The first waves of Alexia's orgasm make her body seize up, muscles tensing under your rhythm. Her pussy contracts madly around $your_cock.
"H-holy... fffuckk, I'm...! I'm gonna! GONNA CUM!"
Her back arches, tits bouncing up against your chest as she's completely taken by the pleasure roaring through her veins.
"Ohhh, god-- O-OOOH~!!"](else-if: _text is 10)["Oh nghh~! Y-- yessss, I'm cumming so fucking HARD~!" she howls.
Alexia's insides clamp down, gripping you with frenzied muscular contractions. Each pulse, each squeeze sends you into greater heights of pleasure from the friction and heat.]](else-if:$position is "lick")[(set: _text to (twist: 1, 10))(if: _text is 1)["Oh... *fuck*! Yes, yes, YES! Ahhh~!" Alexia's squeals grow louder, the pitch soaring as you flick your tongue rapidly over her pulsing clit.
Suddenly, she grasps a tuft of your hair, her thighs tightening like a vice around your head as her whole body quivers. Her pussy clenches rhythmically, and you feel the hot gush of her juices coating your chin and dripping down your neck.
"Unnghhh~ Keep going, $your_name! Don't stop... oh, god, it's so *good*!"](else-if: _text is 2)[Alexia's back arches off the bed, her thighs clamping around your head as you assault her clit.
"Oh fuck, oh fuck, $your_name! I'm gonna— *cummingshh~*!"
Her voice cracks as she squeals, her body trembling violently. You feel her pussy clenching rhythmically against your tongue, each pulse a small explosion of pleasure.
"Y-you made me cum so *hard*..." she gasps, panting heavily, her whole body twitching from the intensity.](else-if: _text is 3)["Right there! Don’t stop, don't you dare stop!" Alexia cries out, her hands grabbing your hair, pushing you deeper into her dripping pussy.
You suck and flick her swollen clit, and she shrieks, a high-pitched, wanton sound that fills the room.
"I’m cumming! I’m fucking—*cumming*!"
Her inner walls flutter around your tongue, and you feel her body convulse as she reaches a spine-tingling climax. Her eyes cross, and she bites down on her lip so hard you worry she might draw blood.
"F-fuck... Oh, God, I need a moment..." she murmurs, completely spent.](else-if: _text is 4)["Ahhh, don't stop, please don't stop!" Alexia whines, her voice quivering as much as her thighs tighten around your ears.
Her hips buck into your face, seeking more, unable to get enough.
"I'm so close... so close, $your_name," she gasps. Suddenly, she squeals, high and loud, her entire body stiffening as her orgasm crashes over her. "Cumming! Cumming! *CUMMING*!"
Her pussy clenches fiercely, each spasm milking your tongue as you continue to lap at her juices. When she finally relaxes, she's a trembling, moaning mess, her eyes half-closed and dazed.](else-if: _text is 5)[Alexia's breathing turns ragged, her moans and whimpers building to a crescendo.
"Oh God, I'm gonna cum, I'm gonna cum so fucking hard for you!"
Her words pour out in a desperate babble as her climax approaches. Your fingers dance around her entrance, pressing in rhythm with your tongue's movements on her clit.
"Yes! Yes! *Yesss*—unghhh~"
Her entire body shakes as she comes apart under you, her squeal mixing with a sob of relief. Her pussy pulses around nothing, squeezing the air as her thighs jerk slightly each time.
*"Fucking hell, that was intense... thank you, $your_name... wow,"* she manages to say, still catching her breath.](else-if: _text is 6)["Oh fuck, that’s it, right there!” Alexia cries out.
Her hands find the back of your head, guiding you, desperate for more pressure, more pleasure.
"Yes, yes, yes, I'm *cumming*, I'm *cumming*!"
Her voice becomes a high-pitched scream as her climax hits, her body arching, forcing her pussy harder against your mouth. Her eyes roll back, her mouth falling open in a silent scream, her tongue peeking out as she loses all control. Her inner thighs spasm around your head, and you can feel the intense pulsing of her orgasm as her pussy clamps down, drenching you in her cunt-juices.
"Ohhhh, god, I can't even..." she gasps, overwhelmed.](else-if: _text is 7)[As you lavish attention on her clit, Alexia's breathing becomes erratic, her moans crescendoing into high-pitched squeals. "Oh fuck, $your_name, I’m gonna cum! I’m gonna cum so fucking hard!"
Her thighs clamp around your head, her hands grabbing the sheets as her body starts to tremble uncontrollably.
"Ungghhh~ YES! YES! Keep going, don't stop, don't fucking stop!" she shrieks. Her back arches dramatically as her orgasm hits. You keep at it, feeling her pussy clench and unclench furiously, pulsing around nothing as she rides out her climax.
After a while, her body relaxes slightly, though her pussy keeps twitching.
"Fuck, I need a minute... that was... fuck!" She breathes heavily, looking down at you with a dazed, blissed-out expression.](else-if: _text is 8)[Alexia's almond eyes lock onto yours, barely able to keep focus as you tease her clit. "Oh god, I... I feel it coming!" she gasps.
You increase the pressure, swirling your tongue.
Suddenly, she screams out, "I'm cumming! I'm cumming!" Her entire body shakes violently under your ministrations, her beautiful breasts jiggling with the force of her orgasm.
With a shuddery groan, she collapses back onto the bed, panting as the aftershocks of her orgasm continue to ripple through her.
She whispers hoarsely, "Holy shit, $your_name, you just annihilated my pussy... guh..."](else-if: _text is 9)["Right there! Yes, just like that! Don’t stop!" Alexia pleads, desperation lacing her voice as you flick your tongue against her sensitive clit.
Her moans ascend in volume, her thighs trembling as her climax builds.
"I’m so close... oh, fuck - HERE IT COMES!" She almost sobs as her orgasm overtakes her, her whole body convulsing.
Her vagina clenches rhythmically, and you can feel the intense pulsing around your mouth, the slick heat further drenching your face.
As her cries subside into soft whimpers, she gently pushes your head away.
"Fuck... I can’t handle anymore... give me a sec..."](else-if: _text is 10)["Oh my god, yes, keep going, I’m gonna explode!"
You're relentless in your oral assault, sucking her clit into your mouth and gently biting it. Alexia's moans are high-pitched and frenetic.
As her orgasm approaches, she shouts, "It’s coming! Omigod, I’m—Cumming!"
Her climax crashes over her like a tidal wave, her legs locking around your head so tightly you almost can't breathe.
When the wave finally recedes, she releases your head, panting. She flops back against the pillows, her chest heaving. "Jesus, $your_name... That was... that was fucking intense."]](else-if:$position is "riding")[(set: _text to (twist: 1, 10))(if: _text is 1)["Oh fuck, $your_name! I'm gonna cum! I'm gonna fucking cum on your cock!" Alexia screams as she rides you wildly, her hips grinding down into yours with fervent passion.
Her exquisite almond eyes widen and roll back, a sheen of sweat glistening on her flushed skin. Her hair cascades around her face, tickling your cheeks as she bounces vigorously. Her pussy clenches tightly around your cock, squeezing you like it never wants to let go.
"Unggghhh! FUCK YES! YES!" Her voice breaks into high-pitched squeals as her orgasm washes over her.
Her whole body quivers atop you, her C-cup breasts bouncing wildly, then mashing against your chest as she collapses onto you. You feel every pulse of her pussy milking your cocke.](else-if: _text is 2)["I'm fucking cumming! Oh god, stepbro...ahhh!"
Her back arches dramatically, her hands grasping tightly at your chest. You watch, mesmerized, as her gorgeous O-face forms: lips bitten, eyes screwed shut in ecstasy.
"Yes! Yes! I'm creaming all over your cock!" she yells as her body shakes violently on top of you. Her pussy's intense spasms grip you, her inner walls pulsating fiercely around your shaft.
As she collapses onto you, her heavy breaths fan your face, her breasts are heaving and squishing warmly against your skin.
After a moment, she lifts her head, her expression dazed, utterly spent.
"Oh fuck, I need... I need a second..." she gasps out.](else-if: _text is 3)["Ah~ ah~ I'm c-cumming! Right now!"
Alexia's cries fill the room, each word punctuated by a sharp gasp as she grinds harder, faster.
"Ohhh, fuck, fuck! It feels too GOOOOOODDDDDD-D-D!"
Her voice descends into unintelligible moans, mixed with the squelchy sound of her pussy clenching around your cock. Her eyes, big and almond-shaped, are glossy with tears of overwhelming pleasure.](else-if: _text is 4)["YES! Oh, fuck yes, I'm cumming! I'm cumming so hard!"
She grips the headboard for support, her movements frantic and uncontrolled. Her thighs quiver around your hips, the trembling an echo of the intense pleasure coursing through her.
"Look at me! Watch me cum for you..." she pants.
As you gaze up, her face is a portrait of bliss, twisted in a sensual expression of pure ecstasy. The sight of her bouncing breasts, the sound of her orgasmic squeals, and the tightening clasp of her pussy around your cock combine into an symphony of the erotic. Exhausted, she collapses onto your chest, her body continuing to twitch and pulse, aftershocks of pleasure wracking her.](else-if: _text is 5)["Oh my god, I'm cumming! Don't stop, don't stop!" Alexia arches into each thrust, driving your cock deeper into her spasming pussy.
Her breath comes in ragged, desperate gasps, her voice bubbling over into ecstatic cries.
"Fuck! Fuck! Ah—I can't—I'm cummmmmmming!" Her whole body seizes, her internal muscles clamp down hard, trying to drain you into her. Her eyes clamp shut, teeth biting into her lower lip so hard it whitens with pressure.
Breathlessly, she collapses, nestling her sweat-drenched body against yours, murmuring delirious words of satisfaction: "Best... ever... wow... stepbro..."](else-if: _text is 6)["Oh, *fuck*, I'm gonna cum! I'm gonna cum on your cock, stepbro!" Alexia cries out, her voice pitched high and breathless as she rides you, grinding down onto you like her life depends on it.
Her almond eyes roll back as her head falls forward, her hair tangling in your face.
"Ah—*fuck*—I can't—ccccummminnnngggg~!" Her orgasm hits her like a freight train, her entire body shaking as waves of pleasure crash over her. You watch, utterly transfixed as her gorgeous O-face contorts with ecstasy, her bitten lip swollen and red.
She shudders violently atop you, her pussy spasming again and again, endless waves of orgasm rolling through her. Finally, she collapses on top of you, her breasts pressing into your chest, her heart pounding against yours.
"Oh god, $your_name... that was... that was good..." she pants.](else-if: _text is 7)["U-ugh! S-so close... I'm gonna— B-baby, I'm fucking cumming! Ahh!"
Her pussy clenches tight around you, pulsing and milking your cock as if trying to wring every last drop of pleasure out of you.
When her spasms finally still, she collapses onto you, her breath hot on your neck, her exhausted body heavy against yours.
"I—I love riding you... $your_name... fuck..." she murmurs after catching her breath.](else-if: _text is 8)["Fuck, fuck, *fuck*—yes! Cumming!" Her declaration is loud, unashamed, filled with the raw intensity of her climax.
The moment of release seems to go on forever, her body wracked with powerful, convulsive waves. When at last she collapses onto you, her breathing ragged, she presses a sloppy kiss to your lips.
"$your_name, that was... that was *GOOD*," she pants, her body limp with exhaustion but still quivering from residual tremors.](else-if: _text is 9)["Oh god, stepbro... I—I'm gonna cum! Y-you're gonna make me cum so hard!" Alexia pants, her bouncing increasing in intensity, her pussy clenching deliciously over your cock with each downward grind.
"Ah! Ah!" she squeals. Her body shakes, her back arches, and her eyes flash open wide as she hits the peak."Cumming! Cumming! *Cumming!* Ahhh~~!"
Her orgasm washes over her like a tidal wave, leaving her shaking and gasping. Her pussy continues to twitch and spasm, milking you as she slowly grinds to a halt.](else-if: _text is 10)["Feel so good... Gonna cum! I’m gonna cum now!" Alexia whines urgently, her movements becoming erratic as her climax builds.
Her hips grind down on you, each movement deliberate and desperate, seeking her own release. Her beautiful face is etched with pleasure, her eyes partly closed, her mouth open wide as she finally cums all over you.]](else:)[(set: _text to (twist: 1, 10))(if: _text is 1)[Alexia's back arches beautifully, offering you the perfect view of her bouncing ass and the way her pussy stretches around your cock.
"Y-you're so fucking... nngh! Ahhh, fuck! I can't... I can't hold it, I'm... gonna..."
Her almond eyes go wide, rolling up into her head as she tumbles over the edge. You feel her entire body shudder violently, pussy clamping down around you in a vice-like grip that nearly makes you lose control.
"Ahhn~! Ah, stepbro!! OHHHHH FUCK!" she squeals, her tongue lolling out of her mouth as she cums hard.](else-if: _text is 2)["F-FUUUCK! I'm cumming!! I'm cumming so fucking hard~ Ungh, unghhh! G-god!"
Alexia's inner walls ripple and squeeze around your cock, milking you with every powerful spasm of the orgasm that finally hits her.
Her gorgeous O-face contorts with sheer ecstasy, a blush spreading across her cheeks as drool escapes the corner of her mouth.](else-if: _text is 3)["*Ohhh God!* I'm—I'm gonna cum! *Don't stop!*" Her voice breaks between gasps and cries, her body beginning to quiver violently beneath you.
Her pussy clenches around $your_cock like a velvety vise, milking you with each pulse.
"I'm cumming! I'm cumming! *AHHHH!*" Her lips part in a lewd O-shape, intermittently biting her lower lip in pure ecstasy.
The sound of your bodies slapping together, the bed creaking under the strain, and her high-pitched, squealing groans fill the room.](else-if: _text is 4)[As Alexia orgasms, her body shakes, and she collapses forward slightly, only your strong grip keeping her propped up as you continue to rail her from behind.
"*Ahhhnn~! Oh FUCK! It’s so good! It’s so fucking good!*" She moans, her voice trembling from the aftershocks of her climax.](else-if: _text is 5)["Ah~ AH~ *FUCK*~!!!" Alexia's voice breaks into a high-pitch squeal as her orgasm hits her like a freight train. Her back arches so sharply, her tight pussy clamps down on your cock like a velvet vise.](else-if: _text is 6)[You feel every convulsion of Alexia's cunt as she cums, her body shaking uncontrollably beneath you.
"O-oh God, I'm cumming! I'm c-cumming so h-hard!!!" she gasps, biting her lip to the point that you worry she might draw blood. "F-fuck me! Don’t stop! Don’t— AHhhhh~!"](else-if: _text is 7)["Yes! Yes! YES~ UNHHH~" Alexia shrieks as an earth-shattering orgasm rips through her body. Her pussy tightens around you, pulsating with each wave of pleasure that blasts through her.](else-if: _text is 8)[Alexia's fists grab the sheets, her knuckles turning white as she pushes back into each of your thrusts, her voice crescendoing into loud, high, de-brattified squeals of ecstasy.
"FUCK! Right there, stepbro! Keep fucking me… oh, **FUCK**~ UNGHHHH~!!"](else-if: _text is 9)[Alexia's face contorts in wild abandon, her eyes crossing slightly, as she loses herself completely in the moment.
"I'm c-cumming like a fucking whore~!"](else-if: _text is 10)["O-oh FUCK!! Fuck, stepbro!" Alexia howls, her orgasm overtaking her senses.
Her entire body trembles, her tight, wet pussy clenching rhythmically, squeezing you fiercely.
"I'm cumming! I'm cumming so fucking hard!" she squeals.
Her glossy, almond eyes glaze over, rolling back into her head, her tongue lolling out slightly as she bites her pink, swollen lips.
"More! Please, more! Fuck your slutty stepsis into the mattress!"]]](else:)[(if:$position is "lick")[(set: _text to (twist: 1, 10))(if: _text is 1)["Oh shit, again! I'm cumming again!" Alexia screams, her body shaking uncontrollably as another orgasm rips through her. Her fingers dig into the bedsheets, her head thrown back in ecstatic abandon.](else-if: _text is 2)["Yes, yes, yes! Don’t stop, I’m — $your_name, it’s happening again!" Her voice breaks as her entire body tenses, then shudders with the force of her climax. She gasps for air, her eyes wide and unseeing in the throes of pleasure.](else-if: _text is 3)["Fuck, I can’t believe I’m cumming again!"
Alexia moans loudly, her hips bucking up into your face as her second release washes over her.
"Oh god, you’re making me so fucking happy," she breathes out as her orgasm ebbs.](else-if: _text is 4)["Mmm, it's so good! Again... I'm cumming again!"](else-if: _text is 5)["More, more, I’m not done yet!" she whines, barely able to form coherent thoughts as another orgasm builds and peaks. "Ah—there! Yes!"
Her body convulses again, each spasm a testament to the intensity of her pleasure.](else-if: _text is 6)["Can't... oh, fuck... I'm cumming again!" Alexia’s voice is hoarse as she experiences another intense orgasm. Her hands grasp at nothing, her body arched in a bow of pure bliss.](else-if: _text is 7)["This is i- insane, I'm cumming again! How do you d- do this to me?" she manages to gasp, laughter mingling with her moans as another shuddering climax overtakes her, her cheeks flushed with pleasure.](else-if: _text is 8)["$your_name, right there, keep going! Ahh, yes, again!" Her plea breaks into a high-pitched scream as her entire body shakes with another powerful orgasm, her breath coming in short, ragged gasps.](else-if: _text is 9)["More, more, I'm going... *ahh~* AGAIN!" Alexia's voice cracks as another climax rips through her, her words slurring into moans. She thrashes beneath you, completely lost in the waves of pleasure crashing over her. "Feels so *good*..."](else-if: _text is 10)["F-fuck, so close, so— *Agh*!" Suddenly, Alexia's voice shoots up an octave as she hits her peak again. "Cumming! I'm fucking cumming again!"
Her breathless shouts melt into soft, ecstatic sighs, her body lax and drenched in sweat.]](else-if:$position is "riding")[(set: _text to (twist: 1, 10))(if: _text is 1)["A-Again! I'm cumming again!" Alexia screams, her voice cracking as the waves of her orgasm crash over her. She throws her head back, her body shaking uncontrollably, riding you even harder. "Oooh, fuck-fuck-fuck, $your_name!"](else-if: _text is 2)["Ohhh my god, yes, yes, YES! I'm cumming, I'm cumming *again*!" Her words slur into a high-pitched, ecstatic moan as her pussy clenches tightly around you once more. Her eyes roll back, her movements become more frantic.](else-if: _text is 3)["Hah, hah, I'm there, I'm there! Cumming again!" Alexia pants heavily, her expression delirious with pleasure. Her body rides you with reckless abandon, each movement sloppy yet effective in chasing her bliss.](else-if: _text is 4)["Oh my god, again! I'm cumming again!" Alexia shrieks, her body quivering uncontrollably as she rides you harder. Her kisses become sloppy, her tongue wrestling with yours as she moans into your mouth. "Ah, stepbro, your cock feels so good, I can't stop cumming all over it!"](else-if: _text is 5)["Ah, fuck, fuck, fuck! There it is! I’m cumming again!" Her voice is delirious with pleasure, her eyes glazed. "Yes, fuck me, stepbro, make me cum like this forever!"
She clings to you, her tits dangling over you as she cums again.](else-if: _text is 6)["Mmmgh, can't... I... ah, cumming! Cumming again!" Alexia mewls, her movements becoming sluggish and heavy as another orgasm rips through her. She bites down on your shoulder, her screams muffled against your skin, her whole body tensing and then shuddering in ecstasy.](else-if: _text is 7)["More, I need more, ah! Yes, there! I’m—oh god, I’m cumming again!"
Spit and sweat mix between you as she slams herself down onto your cock, her face contorting with intense pleasure.
"So good, stepbro, so fucking good!" Her words dissolve into incoherent moans as she reaches her peak again.](else-if: _text is 8)["Ungh! There it—there! Cumming again!" Alexia gasps.
She leans close, her eyes locked on yours, vulnerable yet wild.
Her orgasm overtakes her, her body convulsing as she kisses you, sweet and sloppy.](else-if: _text is 9)["Yes! Yes! I'm—oh, my god, I'm cumming again!"
Her shrieks fill the room, her hips grinding against you in frenzied motions.](else-if: _text is 10)["Ohh, yes! Again! I’m cumming again!" Alexia moans, her voice high-pitched and desperate.
She pulls you into a deep, messy kiss as she hits her next climax, her tongue swirling with yours as waves of ecstasy roll over her.
"Mmm, $your_name, your cock is magic..."]](else-if:$position is "doggy")[(set: _text to (twist: 1, 10))(if: _text is 1)["Ahhh~! Again! I'm cumming again!" Alexia's voice is a high-pitched, desperate plea as her hips buck wildly against you, her tight pussy spasming around your cock.](else-if: _text is 2)["Ohhh, oh God... *again*, I'm cumming *again*!" Alexia cries out, her voice rising in pitch as another orgasm shatters through her. Your balls slap against her with each thrust, driving you deeper into her spasming pussy.
She collapses forward, panting.](else-if: _text is 3)["I-I can't... Oh fuck! *I'm cumming again!!*" her body convulses under you, her inner walls pulsating fiercely. She's completely surrendered, her voice dwindling to sweet, blissful whimpers as she rides out her climax.](else-if: _text is 4)["YES! Yes, yes, yes! *FUCK ME*—I'm cumming *again*!" Alexia screams, her back arching off the bed as she hits another peak.
Her pussy throbs around your cock, each spasm hitting her like a shockwave.](else-if: _text is 5)["*Ahhhnnn~!* Not again! I'm—ahhh!" She gasps as another orgasm engulfs her, her clammy skin glistening in the dim light.
Her plush lips part in a silent O as the intense pleasure makes her trembling body finally go slack.](else-if: _text is 6)["Can't—ughh, can’t stop cumming... *So fucking good*!" Alexia's words slur into a lust-filled haze as another orgasm takes over.](else-if: _text is 7)["*Again*... fuck, yes, again! Ahhh~ AMazing!" With each thrust, her climax builds and bursts spectacularly, her voice crescendoing into a high-pitched, blissful cry.
Panting and spent, she collapses beneath you, her body quivering in the aftershocks of her intense pleasure.](else-if: _text is 8)[Alexia's cries turn into muffled sobs against the pillow as she cums hard, yet *again*.
"I-I can't—*fuck!*—it's too much... *Ahhhhn~!*”
Her pussy spasms, clenching around $your_cock, her hips grinding back against you desperately, meeting every powerful thrust.](else-if: _text is 9)["*Oh fuck! Oh fuuuck!*" Her voice warbles uncontrollably with each slap of your balls against her ass. The rhythmic pounding pushes her over the edge into blissful oblivion once more, her walls pulsating and drawing you deeper. She collapses forward, panting heavily, her long hair plastered against her sweat-slicked back.](else-if: _text is 10)["I'm—I'm cumming *again*! Oh god, stepbro, don’t stop, *please!*”
Her pleas fill the room, her body convulsing beneath you as another orgasm rips through her. You feel her pussy tighten around you, milking you as she quivers and squirms, utterly lost in ecstasy.]](else:)[(set: _text to (twist: 1, 10))(if: _text is 1)["Ohh~ again! I'm cumming again!" Alexia squeals, her eyes rolling back as her body trembles beneath you.
Her pussy grips $your_cock tightly, pulsating in waves of pleasure. Her nipples rub against your chest, hard and clearly sensitive, sending shivers through her every time they touch you.](else-if: _text is 2)["A-ah! M-more... I can't... unh!"
Her voice breaks as another orgasm crashes over her.
Her legs wrap tightly around you, pulling you deeper. Her hips buck wildly, desperate for every inch. As she cums, her fingers dig into your shoulders, her nails leaving red marks.
You feel her heart racing against your chest, her breath hot and ragged in your ear.](else-if: _text is 3)[Alexia's eyes glaze over as she hits another climax.
"F-fuck, yes! Again! I'm... I'm..."
Her whole body shakes, her sweet, lewd moans filling the room. You grip her hips, feeling the soft skin under your fingers, watching her breasts jiggle rhythmically with each thrust. Her toes curl, and she pulls you closer, her mouth searching for yours in a hungry, messy kiss.](else-if: _text is 4)["Yes! Yes, I'm cumming! Don't stop, don't stop!" she cries out, her voice high and breathless.
You feel her pussy clench around you again, squeezing you in tight, convulsive waves. She looks up at you, eyes wide and filled with lust.
Her hands reach up to pull you down for a kiss, desperate and deep, as you continue to thrust into her throbbing heat.](else-if: _text is 5)[Alexia's body is shaking uncontrollably again as another orgasm tears through her.
"Ohhhh god, AGAIN! Unnngh~!"
Her head rolls back, then her eyes snap to yours, dilated with pure pleasure. She pulls you closer, her lips finding yours in a sloppy, desperate kiss. Her pussy spasms around your cock, the walls pulsing like a heartbeat against you.](else-if: _text is 6)["Yessss... more, more, *more*! I'm cumming *again*!" Alexia mewls, eyes rolling back as her hips buck wildly against yours.
Each slap of your bodies sends ripples through her tits, the soft flesh bouncing as she cums. You feel the tight grip of her orgasm encasing you, each squeeze sending electric pleasure through your cock.](else-if: _text is 7)["Ohhh, *fuck*! Again! I'm **CUMMING** again!" Alexia's cries fill the room as her body locks up underneath you. Her hips buck wildly, driving you even deeper. "$your_name, yes... more, please~!"
Her pussy spasms around you, milking you like it's hungry for your every pulse. As your eyes meet, she reaches up, pulling you into a sloppy, desperate kiss, her moans fluttering against your lips.
"Mmmhh~ keep going!"](else-if: _text is 8)["Hah, hah... Can't—*OH FUCK*!" Mid-sentence, her pleasure overtakes her, making her words turn into gasps. "So deep, I feel you so deep~!"
Her hands pull your hips against hers, desperate for every inch. Her mouth opens in a silent scream of bliss, her pussy milking you.
The intensity in her eyes pulls you closer, her lips seeking yours for a breathless kiss.](else-if: _text is 9)["UHhhhh, yes! Again! Again! **I'm cumming again $your_name**!" Her ecstatic cries ring out as she meets each of your thrusts. Her tight walls flutter around you, drawing you in deeper. "Don't stop! Don't you dare stop!" Her breathy demands fuels your rhythm.
After her climax, she lies panting, her cheeks rosy, lips swollen from kissing, pulling you down to her for a soft, tender peck.](else-if: _text is 10)["Yes, yes, yesssss! Oh god, I'm c-cumming!" Her voice crescendos into a sweet, stuttering moan, her body arching to press her breasts tightly against you. "So good, soooo goood~!"
She giggles through her orgasm, delirious with pleasure, her hands pulling your face down to catch her lips in a wild, wet kiss.]]]{(if:$position is "bj")[(set:_text to (twirl:1,10))(if:_text is 1)["Yeah, that's it Alexia, suck it like a good girl," you moan, your hands gently tangling in her hair.](else-if:_text is 2)["Alexia, fuck, you know how to treat a man's cock right," you grunt.](else-if:_text is 3)["God, your mouth feels amazing, Alexia. You're gonna make me fucking lose it," you say.](else-if:_text is 4)["Just like that, Alexia," you encourage. "Fuck, your mouth is so fucking good."](else-if:_text is 5)["God, step-sis... your lips around my cock are... fuck... mmm," you breathe out. ](else-if:_text is 6)["You're a dirty little girl aren't you, Alexia? Taking step-brother's cock all the way like a pro..."](else-if:_text is 7)["Alexia, baby, keep going. Fuck, I love your mouth."](else-if:_text is 8)["That's it, Alexia, just the right pace."](else-if:_text is 9)["Oh, fuck, you look so hot with my cock in your mouth, Alexia. Don't stop."](else:)[You moan her name, "Alexia... oh god... you're... I'm... Fuck, yes!"]](else-if:$position is "riding")["(twirl:"Mmm, fuck, Alexia... you're so fucking tight around my cock. I love the way you bounce on me...","Oh, God, you look so fucking gorgeous riding me like that...","Your pussy feels amazing...","Who taught you to ride a cock like that?","Damn, Alexia... your pussy feels *so good* clamping down on my cock. Ride me harder, baby, let me see those tits bounce...","Who taught you to ride cock like that??? Fuck... that's amazing...","Good girl, Alexia... fuck, you feel so *good*... keep riding me. Bounce on that cock... show me what a fucking dirty girl you are...","Fuck, you're hot when you ride me like this...","Fuck, I love how your tight little pussy milks my cock...","God, watching you bounce on my cock... It's *fuckin'* hot as hell. Love seeing you getting off on being dirty, stepsis...","Oh... fuck, you're good at this... Stepsis or not, you're a heaven-sent fuck...")"](else:)["(twirl:"Your cunt's a fucking work of art, Alexia. Tight, hot, damn perfect for my cock.","Feeling how good you squeeze around me, it's...it's fucking amazing. Can't get enough of it.","You're so wet, Alexia! Bet your pussy was starving for my cock.","Who knew my little stepsis was such a needy slut? Your pussy's practically sucking my cock in.","I gotta tell you, stepbro or not, your cunt's the tightest I've ever felt. Damn perfect fuckhole.","Look at you, bent over for your stepbrother like a perfect little slut. Your pussy feels like heaven.","You're so fucking gorgeous, Alexia. This tight, needy little pussy is all mine tonight.","God, I love fucking you like this, stepsis. You feel like you were made to take my cock.","Your pussy feels so fucking good, Alexia. I never want to pull out of you, ever!","You're so fucking sexy, stepsis. Just look at how my cock disappears into your needy pussy.")"](if:(twist:1,3) is 1)[(set:$gain_attraction to 1)(display:"change relationship")](inc:'her_arousal',2)(display:"npc screen update sex girl")}(if:(cock:"length") > 7 and (cock:"girth") > 5)[(set: _text to (twist: 1, 10))(if: _text is 1)[Alexia giggles mischievously as she yanks your pants down with a tug. Her eyes go wide – pupils dilating as they sweep over your massive cock, both thick and long, standing at attention right before her face.
"Well, well, stepbro..." she purrs, running a fingertip teasingly along the throbbing vein. "You’ve got a fucking monster in your pants... bet you can’t wait to fuck your slutty stepsis with this beast."
With a bratty grin, she leans in, her nose grazing the side of your shaft as she takes a deep breath.
"Mmm, the smell of dick," she murmurs, letting her tongue trail along the thick vein before wrapping her lips around the tip, eyes rolling back in ecstasy. "Oh god, it’s so fucking huge; you’re gonna wreck my little pussy, aren’t you?"](else-if: _text is 2)[Alexia's eyes light up when your pants drop, revealing your massive cock. She giggles, her fingers ghosting over the throbbing vein running along the underside.
"Good god, stepbro! You're fucking huge," she purrs, eyes wide, pupils blown out in sheer lust. She grabs it with both hands, struggling to encircle its girth. "I’ll never get tired of this monster," she snickers. She gently slaps it against her cheek, closing her eyes and savoring its weight.
Her tongue darts out, licking a long, wet stripe from the base to the tip.
Pausing to tease the sensitive frenulum just beneath the head, she breathes, "I can’t wait to feel this stretching me out again. Mmmm, we’re gonna have *so* much fun~" She glances up at you, her bratty smile making your heart pound. "Fuck, I might not even be able to walk tomorrow."](else-if: _text is 3)[Alexia's eyes light up as she yanks your pants down, your enormous cock springing free and almost smacking her in the face.
"Fuck, stepbro, it's such a fucking monster!" she says, her eyes crossing slightly with lust as she watches it throb and grow even harder right before her eyes.
She grabs the base with both hands and smirks up at you.
"This thing should have a warning sign! Can’t believe I get to be stuffed by this again!" Her tongue flicks out, teasingly licking the underside and reveling in your groans. "You're gonna split me in half, but goddamn, I can't wait!"](else-if: _text is 4)["Holy fuck, stepbrother! Seriously, how do you walk around with that beast?" she moans, her eyes crossing slightly as she stares at it. "Just look at this *fucking monster*," she coos, running her fingers gently along the veiny length, before leaning in to let it rest on her face. She sticks her tongue out, dragging it leisurely along the underside from base to tip. "God, I can't wait to get this inside me. It's gonna stretch me so fucking good again..."](else-if: _text is 5)[Alexia pulls your pants down and her eyes widen as she sees your massive cock spring free. "Oh my god, stepbro! How do you *hide* this thing?" she gasps, wrapping both hands around your thick, veiny shaft.
She slides closer, letting your cock rest against her cheek.
"Fuck, it’s even bigger than I remembered." Her tongue flicks out, licking a bead of pre-cum off the tip.](else-if: _text is 6)[Alexia's eyes widen as she tugs your pants down and your massive cock springs free. She bites her lower lip.
"Holy fuck, stepbro. Look at this fucking monster," she breathes, her hand trembling slightly as she wraps it around your girthy shaft, barely able to encircle it. "God, I can’t believe I get to play with this beast again."
She brings her face close, her hot breath sending shivers down your spine.
Her tongue flickers out, lapping at your glistening tip, before she sloppily kisses it, drool stringing from her lips. "I can’t wait to feel this thing stretching me open," she moans, running her tongue along the thick veins, then taking the head into her mouth with an obscene slurp. "Ohhhh, it’s so fucking huge..."](else-if: _text is 7)[Alexia eagerly drops your pants, and your huge, throbbing cock springs free, already oozing pre-cum.
"Goddamn, stepbro, this thing should be illegal," she giggles, giving your length a long, lustful lick from base to tip. She wraps both hands around your shaft, barely able to meet in the middle. "Fuck, it’s even bigger than I remembered."
Her eyes are wide with animalistic desire as she smashes her face against your cock, rubbing its length against her cheek, her eyes crossing with lust. "I’m fucking drooling over it, look at that," she says, her voice muffled. "Such a fucking beast of a cock, stepbro."
She licks the underside with long, slow strokes, her eyes locked onto yours the whole time.
"Can’t wait for you to fuck me stupid with this monster..." she murmurs.](else-if: _text is 8)[Alexia pulls your pants down.
"There it is, my favorite toy," she grins, wrapping her tiny hands around your monster cock. "How do you even walk around with this fucking thing? I swear it’s fucking bigger each time I see it."
She leans in, drooling all over your thick shaft, her tongue working frantically to cover every inch with her saliva.
"Mmm, fuck, I can’t get over how big it is," she moans, smearing her drool along the length. "I’m such a lucky stepsis."](else-if: _text is 9)["Jesus, stepbro, this thing is a fucking weapon," she giggles, wrapping her hands around your girthy shaft. Drool slips past her lips as she wells up with lust. "Bet you can’t wait to fucking destroy me with it."
She glides her tongue over the prominent veins, licking with slow, deliberate strokes.
"I love worshiping this fat cock," she purrs before rubbing your shaft along her cheek. "It’s so fucking huge. I’m like basically getting off just looking at it."](else-if: _text is 10)[Alexia nearly trembles with excitement as she drags your pants down, revealing your monstrous erection.
"Holy shit, stepbro, you're fucking blessed," she breathes, her fingers trailing over the thick veins that crisscross your cock. Drool pools at the corners of her mouth as her tongue snakes out to taste you. "This thing's a fucking beast!"]
(set:$gain_attraction to 1)(set:$npc_select to "stepsis")(display:"change relationship")](else-if:(cock:"balls") > 8)[(set: _text to (twist: 1, 5))(if: _text is 1)[Alexia yanks down your pants and boxers, eagerly watching as your cock springs free.
"Oh my god, stepbro, just look at those balls! What have you been saving up for me?" she laughs, reaching out to cup them in her hands, feeling their weight. "Must be a massive load stored in these, huh?"](else-if: _text is 2)["Holy shit, stepbro, are you carrying a load for days or what?" Alexia giggles, running her fingers gently over your huge balls. "These bad boys look ready to explode."
She cups them tenderly, giving them a light squeeze while her other hand strokes your throbbing cock.
"Think you’ve got enough cum saved up for your dirty stepsis?" she teases, putting your balls right under her chin, pushing her cheek against them.](else-if: _text is 3)["Shit, stepbro, look at these fucking massive balls," she says as she cups them gently in her hand.
"You been saving up for me? Got a big fucking load ready for your slutty stepsis?"
She tilts her head back and lets your cock rest on her face, her hot breath washing over you as she licks a slow, deliberate path from the base to the tip.](else-if: _text is 4)[Alexia tugs your pants down with a feral glint in her eye, her gaze zeroing in on your massive balls.
"Fuck, stepbro! How do you *walk around* with those?" she marvels, cupping one of them in her hand and giving it a gentle squeeze. "God, it's like you’ve got a couple of watermelons swinging down here," she says, her voice tinged with awe.](else-if: _text is 5)[Alexia eagerly pulls your pants down, her eyes widening as your massive balls swing free, heavy and full.
"Fuck, stepbro, those balls are so *big*," she says. "You’ve got a huge load in there, don’t you? All for your little stepsis."]](else-if:(cock:"length") < 4)[(set: _text to (twist: 1, 10))(if: _text is 1)[She pulls your pants down.
"Well, look at this little guy," she teases, her fingers wrapping around your cock, giving just the right amount of squeeze. "What, feeling a bit shy today, stepbro?" Alexia purrs.
She gets on her knees, smirking up at you.
"Don’t worry, it’s still more than enough to fuck me silly," she says.](else-if: _text is 2)[Alexia giggles as she pulls your pants down, and your not-so-massive cock springs free.
She strokes it, her soft fingers making you twitch with need.
"Come on, just because you're not a monster down there doesn’t mean you can’t fuck your bratty stepsis like you mean it," she purrs, leaning in close and planting a wet, sloppy kiss on the tip.](else-if: _text is 3)[Alexia tugs your pants down with a sly grin, her eyes zeroing in on your cock.
"Aww, it’s still cute and tiny," she giggles, giving it a teasing flick with her finger. "Get it nice and hard. You’re gonna need all the help you can get, stepbro..." she whispers, licking the tip provocatively.](else-if: _text is 4)[Your pants drop to the floor, and Alexia’s eyes light up with mock surprise.
"Still sporting the baby dick, huh?" she smirks, her tone bratty yet filled with lust. "Think you can handle me? You might be small, but I love watching you try."
She kneels down, licking a slow, deliberate path up your shaft, a wicked grin on her face as she lets it slap against her tongue.](else-if: _text is 5)[As your pants fall and your cock pops free, Alexia bites her lip, her expression half-mocking, half-lustful.
"Look at you, trying so hard with that puny thing," she says, giving it a gentle squeeze. "Bet you get off just from teasing, huh? You gonna whimper for your stepsis?"](else-if: _text is 6)["Aww, look at this little guy," she says, wrapping her fingers around your shaft, giving it a teasing squeeze. "Guess my stepbro’s gotta make up for it with a lot of effort, huh? Think you can handle fucking me with this little thing, stepbro?"](else-if: _text is 7)[She leans in, licking the tip with a slow, deliberate motion. "You better fuck me so hard I forget how small you are." Her eyes are filled with challenge as she wraps her lips around you, sucking with an eager intensity.](else-if: _text is 8)[With a playful giggle, Alexia pulls your pants down, her eyes immediately zoning in on your cock.
"Oh no, stepbro, did you shrink since the last time? How cute," she teases, giving it a light slap. "Why don’t you show me what you can do with that small cock? I wanna see if you can still make me scream."](else-if: _text is 9)[Alexia laughs lightly as she pulls your pants down, exposing your cock.
"Oh my god, look at this tiny thing," she mocks, stroking you with one hand. "Bet you’re gonna have to work really hard to make me cum with this, huh? Can you do that, stepbro? Can your puny cock satisfy your stepsis?"
Despite her teasing, her eyes blaze with lust. She licks the underside of your shaft slowly, her tongue warm and wet.
"I’m challenging you, stepbro. Fuck me like you mean it."](else-if: _text is 10)[She pulls your pants down with a dramatic flourish.
"Wow, stepbro, I almost forgot how teeny you are," she giggles, clutching your cock in her hand. "Are you sure you’re gonna be able to reach all the way in? Guess you’ll just have to try your best to make me feel something with this tiny thing."]
(set:$gain_attraction to -1)(set:$npc_select to "stepsis")(display:"change relationship")](else:)[(set: _text to (twist: 1, 10))(if: _text is 1)[Alexia’s eyes gleam as she pulls your pants down, her gaze locking onto your dick.
"Damn, stepbro, you’re so fucking hard," she whispers, a bratty smile spreading across her face. She grabs your shaft firmly, her thumb rubbing over the sensitive head, spreading your pre-cum. "Can’t believe you get like this just from watching me strip. Actually... I can."
Her tongue traces the entire length, from your balls to the tip.](else-if: _text is 2)[As Alexia yanks your pants down, your average-sized cock springs free.
"Goddamn, stepbro, look how fucking hard you are for me!"](else-if: _text is 3)[With a smirk, Alexia yanks down your pants, and her expression shifts to a teasing pout.
"Oh, well look at that," she says playfully, playfully wrapping her fingers around you. "You're *so fucking hard*, aren’t you?" Her voice is laced with mockery, but her eyes are filled with lust. She brings her face closer, letting your cock brush against her cheek. "Mmm, so eager, stepbro. Just dying to feel me, huh? Bet you can't wait to shove this rock-hard cock inside your stepsis, can you?"](else-if: _text is 4)[Alexia’s fingers snake around your waistband, yanking your pants down with a practiced flick of the wrist.
"Mmm, look at you, stepbro," she purrs, her eyes lighting up as she takes in your throbbing erection. "You’re already so fucking hard for me. Dirty boy, can’t keep it in your pants for your stepsister, huh?"](else-if: _text is 5)[She leans closer, her hot breath washing over your sensitive skin, before licking a teasing circle around your tip. "God, I love how turned on you are. Can’t wait to feel this inside me again." Her hands pump your length slowly, savoring every throb and twitch. "Ready to fuck me stupid, aren’t you?"](else-if: _text is 6)[She pulls your pants down with a wicked smirk, your cock springing out to meet her eyes, which spark with delight.
"*Fuck*, stepbro, look how hard you are," she chuckles, wrapping her fingers around your shaft, feeling it pulse against her palm. "You’re such a fucking perv for your stepsis. I love it."](else-if: _text is 7)[Her thumb rubs over your slick cock-tip, gathering pre-cum and swirling it around. "So messy already," she whispers before giving it a long, slow lick. "Bet you’re dying to cum all over your cute asian stepsister, huh?"](else-if: _text is 8)[Alexia pops your pants button with a flick and slides them down your thighs. Her eyes light up as your eager, hard cock comes into view.
"Damn, stepbro, you’re leaking so much pre-cum," she teases, running her fingers lightly along your length. "You’re so fucking ready to fuck your little asian stepsis, aren’t you?"](else-if: _text is 9)[She yanks your pants down with eager hands, her eyes immediately zoning in on your rock-hard cock.
"Look at you, stepbro, just ready to explode," she giggles, tracing a finger along your shaft, feeling it twitch under her touch. "You can’t help getting this hard for me, huh? Such a dirty boy."](else-if: _text is 10)["You’re so fucking turned on," she coos, wrapping her fingers firmly around your shaft. "Can’t resist your slutty stepsis, huh? Such a perv."]](set: _text to (twist: 1, 10))(if: _text is 1)["Fuck, stepbro! Right there, just like that..."
Her grip on your hair tightens, her head thrown back in ecstasy.
The pliant, shaved mound of her pussy feels hot and wet against your tongue as you delve deeper, teasing her inner folds and curling your tongue against that sensitive spot that seems to make her shudder.](else-if: _text is 2)[Alexia's breath catches as your tongue flicks against her engorged clit, tracing lazy circles around the sensitive nub.
"God, that feels so fucking good," she pants, her fingers tangling in your hair, pulling you closer until your lips are flush against her wet, trembling pussy. You suck gently on her clit, feeling it throb against your tongue.](else-if: _text is 3)[You part her slick folds with your tongue, tasting the heady combination of her arousal and sweat. Her shaved pussy mound is smooth and soft under your lips, your nose brushing against it as you lick and suck her most sensitive spots.](else-if: _text is 4)[Alexia's pussy lips are plump and glistening, practically drenching your lips and chin with her juices.
You part her lips with your fingers, exposing the delicate inner folds to your tongue. "Yes, fuck, right there, stepbro," she cries, her voice pitching higher as you swirl your tongue around her entrance.](else-if: _text is 5)[Your mouth moves lower, delving deep into her sopping folds, your tongue flicking and curling inside her. Her grip on your hair tightens, pulling you even closer against her dripping mound.](else-if: _text is 6)[Alexia's hips twitch and buck against your face as you eagerly lap at her soaked pussy, her taste filling your mouth. Her labia are slick and inviting, practically melting against your tongue as you delve between them, flicking and teasing her entrance.
"Fuck, you're so good at this," she moans. ](else-if: _text is 7)[Alexia's fingers are tangled in your hair, urging you to go deeper. You slide your tongue into her hot, pliant pussy, feeling her muscles clench around you. Every flick and curl of your tongue elicits a new gasp or slutty moan.
You pull back slightly to suck on her clit, feeling it swell in response, and she cries out, her thighs clamping around your head.](else-if: _text is 8)[Alexia's fingers dig into your scalp as you eagerly devour her wet, needy pussy, your tongue swirling around her clit. The taste of her arousal coats your senses, overwhelming you with a heady mix of sweetness and musk. ](else-if: _text is 9)["God, yes, just like that, stepbro," Alexia whimpers. You drag your tongue along her smooth, pliant mound, feeling the heat radiating from her core.](else-if: _text is 10)[Alexia's shaved pussy glistens with arousal, the lips parting under your ministrations. As you plunge your tongue into her, she cries out, grinding her hips against your face, her juices flowing freely over your lips and chin.](set: _text to (twist: 1, 10))(if: _text is 1)[Alexia drops to her knees, her eyes locking onto yours. "You better not cum yet, stepbro," she purrs, licking her lips. Her hands grab your cock, and she plants a sloppy kiss on the tip.
And then she's on you, her mouth wet and hot, her tongue swirling around your head as she takes you in deeper. Her cheeks hollow out as she sucks, creating an all-consuming pressure that sends waves of pleasure crashing through you.](else-if: _text is 2)[Alexia drops to her knees with a wicked smile, licking her lips as she looks up at you.
Then, she engulfs every inch of you. Her cheeks hollow out as she sucks.
Her eyes never leave yours, those almond-shaped eyes practically boring into you as her tongue slathers over every sensitive inch, swirling and pressing, making you moan uncontrollably. Her hands grip the base of your cock, pumping in perfect sync with her eager mouth.](else-if: _text is 3)[Alexia slides you into her mouth, her eyes burning with mischief. Her lips are soft yet firm, creating a perfect seal as she starts to suck. Her tongue swirls and presses against your sensitive spots. Her cheeks cave in as she sucks harder, creating a mind-blowingly intense suction.
Her eyes look up at you, watching your every reaction with a smug satisfaction. Her head bobs up and down, spit dribbling down her chin, making everything wet and messy.
"You better not cum yet," she says around your cock.](else-if: _text is 4)["Time to give big bro what he deserves," she says wickedly before dropping to her knees. She grips your cock with both hands and takes the tip into her hungry mouth.
Her cheeks hollow out as she sucks, creating a delicious pressure that makes your knees weak. Her tongue swirls around your head, teasingly flicking at the sensitive spot beneath the crown.
You grip her hair, pushing her deeper. She gags slightly but doesn’t stop, sucking harder, taking you in further. She pulls back with a wet *pop*, only to dive back down.](else-if: _text is 5)[Alexia’s lips part as she takes your cock into her mouth, her tongue swirling around the head in maddening circles. She sucks hard, her cheeks hollowing out, creating a vacuum that threatens to draw the soul from your body.
Her beautiful almond-shaped eyes gaze up at you, filled with lust.](else-if: _text is 6)["Gonna make you beg, stepbro," Alexia murmurs, before taking you into her mouth. Her cheeks cave in as she hollows them out, sucking hard.
Her tongue swirls around your cockhead while her eyes pierce into you.](else-if: _text is 7)["Hope you're ready, stepbro. No cumming yet," Alexia orders, before wrapping her soft lips around your shaft.
Her cheeks hollow with each suck, her tongue swirling around your head in tantalizing circles. Her hands twist and pump up and down your length, matching the eager bobs of her head.
Saliva strings between her lips and your cock each time she pulls back, her gaze never leaving yours.](else-if: _text is 8)["Don’t you dare fucking cum yet," Alexia warns with a bratty smile, lowering herself to her knees. She grips your cock firmly, pumping it slowly as her tongue flicks out to lap at the pre-cum oozing from your tip.
She hums contentedly, swirling her tongue around the head before wrapping her lips around it. Her cheeks cave in, creating intense suction as she starts to bob her head up and down on your shaft.](else-if: _text is 9)["You ready for your slutty step-sis to make you moan like a bitch?" she whispers, lowering her head as her tongue swirls around your swollen head, collecting the pre-cum that’s already building up.
Her lips wrap around you, sucking hard enough to make your knees weak. Her cheeks hollow out, and she lets out a low, filthy moan that reverberates along your cock.
Her eyes never leave yours, almond-shaped and gleaming with lewd pleasure.
Her hands grip your shaft, pumping furiously in tandem with her head as she bobs enthusiastically, saliva dripping down her chin and making an obscene mess.
"The key to a great blowjob is to be fucking sloppy," she purrs between breaths, strings of spit connecting her lips and your cock. "No self-respect!"](else-if: _text is 10)[You watch as Alexia drops to her knees, her beautiful almond eyes looking up at you with a mischievous sparkle.
"Let's see if you can handle this," she teases. Her fingers grip your cock, stroking slowly as she leans in.
Her tongue flicks out, teasingly licking the slit of your tip before wrapping her lips around it. She starts to suck, cheeks hollowing as she takes you deeper into her mouth.](set: _text to (twist: 1, 10))(if: _text is 1)[As you slide behind Alexia, the naked warmth of her skin melds deliciously against you. Your hands eagerly find her breasts, cupping the weight of her tender flesh. The perky mounds fit perfectly in your palms, their warmth radiating into your touch as you knead them.
"Oooh, stepbro, mmm... you know just how to handle your stepsis's tits, don't you?"
Her skin emits a sweet vanilla scent.](else-if: _text is 2)[You squeeze her tits together, thumbs and forefingers pinching her hardened nipples, twisting them ever so slightly between your fingers.
"Ah! *Fuck*, yes... play with them just like that..." she breathes out.](else-if: _text is 3)[Alexia smells like vanilla, intoxicatingly sweet and utterly grounding. Your hands slide around to her front, your fingers tracing the supple curves of her breasts before grasping them fully. Her tits are warm and heavy in your hands, the softness yielding beneath your touch, yet springing back as you knead them. ](else-if: _text is 4)[You squeeze her tits, feeling the plush, sensitive flesh mold under your grip. She tilts her head back, a high, breathy moan escaping her lips.
"Fuck, stepbro, your hands feel so fucking good..."](else-if: _text is 5)["Ahh~! Mmn~ Do that again! Play with my *nips*, I fucking love when you do that~"
Your thumbs circle her hardened nipples, rubbing and tweaking, feeling her body heat seeping into your fingertips. The way her soft curves meld in your grip is ngh... intoxicating.](else-if: _text is 6)["God, your tits are perfect," you murmur into her neck, nipping gently at her skin, the scent of vanilla filling your senses. "So warm, so soft, so fucking perfect."](else-if: _text is 7)[Your hands knead her plush tits, feeling their tantalizing heft as you press them together, letting the soft flesh overflow between your fingers. "O-oh, fuck... YES!" she cries out, her hips twitching as you squeeze harder. "Do it... play with my d-dirty fucking tits... ngh!"](else-if: _text is 8)[Your hands explore every inch of her breasts, their perfect shape and weight memorized by your hungry touch. You pull her nipples taut, stretching the pliant flesh until she’s moaning uncontrollably.](else-if: _text is 9)["A-ahh! Sh-shit, that feels so good," she pants. "Y-you love how slutty I am for you, don't you?"](else-if: _text is 10)[You get behind Alexia, roughly grabbing her bare tits, squeezing them together tightly.
"Ngnnh~! Yes, stepbro, squeeze them harder," she moans, arching her back against your chest. Her nipples are like hard pebbles beneath your fingers, and you roll them roughly, feeling her shudder in response.
Her tits are firm and perky, fitting perfectly into your hands, their pliable softness filling your palms as you knead them.
"God, I love it when you touch my tits," she whispers. "You're such a fucking perv, but I love it, stepbro..."]{(if:$position is "lick")[(if:$her_pleasure > $her_pleasure_edge)["(twirl:"OH GOD YES! I-I'M GONNA...","Nnnnghhh, right there! Keep going, I’m gonna...","Oh shiitt! I'm so... so close...","Omigawddd, make me... c-cummmm!","Yes, stepbro! YES! I’m gonna... I'm fucking gonna...","OHHHH FUCKING YES! I'm gonna... I'm gonna...","AHHH, fuck, fuck, RIGHT THERE!!! I'M GONNA...!","Ohhhh yes, stepbro! I'm fucking cu-cumming!!!","Mmmm, fuckkkk!! Stepbrooo~!","Oh god~ YES, YES, I'm gonna...!","Yes, keep licking! I'm gonna- I’m gonna-!","Fuck yesss!! Don’t stop, don’t stop!","OHHH FUCK!! It’s... it’s happeningggg!","You’re making your slutty stepsis cum!!","I’m cumming!! Ohhhh~ FUCK!!","O-ohh, $your_name, fuck your dirty stepsister like that!","I'm getting so close, stepbro, you fucking slut!","Ohhhh... oh god! Keep licking right there! I'm gonna cum!!","Oh fuck, stepbro, don't stop, I'm so close!","God, your tongue... I'm gonna fuckin' cum~!","Yes, like that! Unnnnhhhh... I'm so fucking close!","$your_name, you dirty boy, keep going... I'm gonna cum!!","Ohhh, $your_name!!! I... I'm gonna fucking CUMMMM!","Don’t stop! Oh my god! I’m... I’m gonna...","Unghhh, I can’t... I’m so close!!","Fuck, fuck, fuck, I'm about to...","Oh shitttt, don’t stop! Keep licking...","Oh YESSS!! I’m gonna...!","Faster! Right fucking there! I’m gonna-- aaahhhh!")"](else-if:$her_pleasure > $her_pleasure_close)["(twirl:"Mmm, I... I’m getting so... close...","Yes, right there... mmmm, you're so good!","Oh fuck, keep going! I’m almost...","Don’t stop, I’m so close...","Nnnnnghh, keep licking just like that...","Yes, YES! I’m almost there...","Fuck, don’t stop... just a little more...","Oh oh oh! So close... Mnn, yes...","I’m... getting... so close, stepbro!","I think I’m getting close... keep licking!","F-fuckkkk... I’m getting close!","Oh yes... oh yes...","Ohhhnn nnnnnghh... don’t stop!","MMMMmm! Right there...","Mnnnnn... so close!","Unnnhhh... so close!","Ohhh fuck, you dirty little slut! Keep licking me!","Mnnnhhhh, oh god! Right there!!!","O-ohhh, yes, more... don't stop, you fucking perv!","Unnnhhhh... yes, make your stepsis cum, $your_name!","Ohhh you naughty boy, you like tasting me, don't you?","G-god, your tongue... so good!","MMMHHHH, keep going you dirty fucker!!")"](else:)["(twirl:"Mnnnnh... right there, stepbro, ohhhh yes!","O-oh, keep using that tongue like that!","Fuck, that feels so good, $your_name! Keep going!","Ohhhh, you're making me so wet, stepbro!","Oh my god, yes, keep licking my clit!","Mmmmnnnn... yes, don't stop!","Ohhh, stepbro, right there, right there~!","Fuckkkkk, you're amazing with that tongue!! Ahhhhah!","Yes, right there, right there! Oh god, don't stop!","Holy shit, your tongue feels so good! Fuck, keep going!","Keep your tongue on my clit... oh god, ahhh..","Oh my god, I'm gonna cum! Oh god, don't stop!","Oh fuckkkk, right there, yes! I'm getting close!","Eat me out, stepbro! Don't you dare stop now!")"]](if:$position is "riding")[(if:$her_pleasure > $her_pleasure_edge)["(twirl:"OHHH FUCK, I'm gonna cum all over your cock!!!","Yes, YES! Oh god, I can feel it, I'm gonna...","Ahhh, I-I can't hold it! I'm gonna cum, oh fuckkk...","$your_name, I'm cumming! I'm cumming all over your cock!!!","O-ohhh, YESSSS!!! Right there! D-don't stop!","Mmm, fuck yesss, I'm gonna explode!!!","Fuck me, stepbro! Fuck your dirty stepsis! I'm cummingg!!","OH MY GOD, I'M CUMMINGggg!!! Ahhhhh~","OHH FUCK!!! OHH FUCK I'M GONNA- GONNA- CUMMMM!!!","FUCK YESSSS!! I'm gonna... I'm gonna... CUM!!!","I'm g-gonna... gonna cum, right on your cockkk~!","Ohhh shittt, I'm gonna cum so hard!","YES, YES, YES!!! I'm cumming, stepbro!","Oh fuuuckk~ I'm gonna cum... GODDD YESSSS!!!","S-shit, $your_name, I'm cumming!!!","Unghhh~ I'm g-gonna... I'm gonna... CUMMmm!!","Oh f-fuckkkk! I'm gonna explode! Ahhh!!!")"](else-if:$her_pleasure > $her_pleasure_close)["(twirl:"Oh god, $your_name, I'm close!! Can you feel my pussy quivering?","Y-yes, that's it! I’m getting there...","F-Fuck, I think I'm getting close...","Oh fuckk... I’m gonna cum soon...","Yes, $your_name! So fucking close!","Mmm, Mnnn! Fuck, I-I’m getting so close!","So close... oh fuck, oh god, so close!","Ahhhh, I’m almost there! Don’t hold back!","Getting close, YESSS! Ahhhh, ahhhh!!!","Fucking close! So fucking close!","Ngghhh! Ohhh, I’m gonna...!","Mmmm! Fuckkk, so close!","Ohh, yes! Keep bouncing me like that!","God, YES! Almost there!","Oooo, fuck! Close, so close!","Yes, YES! Right fucking there!","Fucking stepbro, I’m almost there!","Ahhh~ mmmm, almost, almost!","Fuck, I can feel it! So close!","Mmmmm, oh god! Yes, just a little more!","I’m so fucking close!","Oh, oh, oh fuck! Closer, closer!")"](else:)["(twirl:"Unnnnghhh, oh fuck! Right there, $your_name...","Ohhh, your cock feels so good in me...","Mmm, yes, bounce me like that...","Ahhhhhh... your cock feels so good inside me...","Just like that, $your_name... just like that...","Y-you feel so good inside me~!","Ahhh fuck, yes! Yes!","U-Unghhh, deeper, $your_name... mmmmph!!")"]](else:)[(if:$her_pleasure > $her_pleasure_edge)["(twirl:"OH FUCK YESS! FUCK YOUR STEPSIS!!","Y-YES, YES, YES, OH FUCKING GOD! F-FUCK ME!","AHHH! YES!! YESSS! FILL YOUR STEPSIS!","OHHH FUCKK!! OHHH YESSS, FUCK ME, FUCK ME!!!", "AHHH, OHHH MY FUCKING GODDD, IM GONNA CUM!", "Mmnmmmmmmm, y-you’re r-r-r-r-rhythm is PER-fucking-fect, more...more.,” “Yes! Yes! YESS!!! HARDER!! FASTER!! DON’T STOP!!","Mmm, yes, like that, oh fucking yes!!!","Oh, FUCKKKKK!! YES! YES! Ahhhhh~!","Ughn.....yeahhuhhh, I’m gonna... gonna...","AHHHH YES!!! I CAN’T!!!","NNNGGHHH!! YES!! MAKE ME CUM!!","AHHH, OH FUCK YESS!! OH FUCKING FUCKING YESS!","YES, YES YES YES YES!! FUCKING YES!!","OH GODDDD YESSS!! FUCK ME HARDER, FUCK ME HARDD!!!","OH YEAHHHHH, IM GONNA, GONNA... NOO DON’T STOP!!",
)"]](else-if:$her_pleasure > $her_pleasure_close)["(twirl:"MMMM UNGHH, OH GOD, IM SOO CLOOSEEEE","HMM YES IM NEARLY THERE...","YES, YES, DON'T STOP!! Nghhh!!","Mhnnn... yes almost …f-fuck yessss","MNHH UNGHH MNHH OOHH YES, YEAH, I'm...","MNHH UNGHH, ALMOST FUCK MMUAH MNHH...", " YEAH, FASTER... YES!!! MMMHMMNNN...YYYYEAH...", " UH-HUH, RIGHT THERE, RIGHT FUCKING THERE...","I'M GETTING CLOSE! MNHH MHH MHH...","DON'T STOP.. HU ...ALMOST!!!" ,"OH GODDD YES YESS, IMMA GON...","I CANT, IM SOO CLOOSEE!!")"](else:)["(twirl:"OH YEAHH $YOUR_NAME, MHH FASTER","NNGHHHH OHFUCKKK","AHHH MMM YEAH HMM YES CUM...","OH YEAHH FUCK MY CUNT, SLAY IT!","MMM I LOVE YOUR DICK IN MY CUNT OH YES, YESS MORE MORE!","Ohhh fuck, YES! Pound me, stepbro! FUCK YES!!!","Ahhh, y-yes, use my slutty pussy, pound your stepsis!","O-ohhh, fuck, YESSS! Take me, take me, TAKE ME!!!","Mmmnnn, y-you're so fucking deep! YESSS!","Fucking f-fill me, stepbro! YES, YES, YES!!!","Ahhhhh, oh fuck, YES! Oh god, oh god, ohhh fuck!!","YES, YES, YES! Fuck me harder! OHHHH YESSSS!!","Ohhhh, unghh, MMMMM! Yes! Yes! YES!!!","OH FUCK, OH FUCK, OHHHH FUCK!!! AHHH!!!","Mmmm, m-fuck yes! I-I can't... oh yes, YESSS!","Fuck me, stepbro! Fuck my slutty cunt!!!","Ohhh, unghh, YESS! HARDER, DEEPER, OH MY GOD!!!","Ahhh fuck, YES! Your slutty stepsister's pussy! POUND IT!!!","YES! YES! OHHHH YES, HARDER!","U-unghhh, fuck YES! YES!!!","Ohhh, ohhh, OH FUCK, YES! FUCKING YESSSSS!!!","YES STEPBRO! FUCK YOUR SLUTTY STEPSIS SO HARD!!!","OHHHH FUCKKKK, FUCK YES!!!","Ohhhh YES! Keep going, I’m so close!!","F-fuck, $your_name, right there! I'm almost there!","Ohhhhh, YESS! Right there!! Oh fuck, oh fuck, YES!!","Unnnghhh, oh yes, don't stop! So close!!","Yes, YES! I can feel it, I'm gonna...","Ahhhh yessss, right there, so fucking close!!","I'm almost there, keep pounding me!","YESSS, almost... almost there!","Ohhh, f-fuck! So close, so close!","YESSS! I'm g-gonna... OH YES!!!","OHHHH MYYY GAWD!! POUND ME $your_name!!","MMM YES! YES! JUST LIKE THAT!!","Unnnghh, fuck me! Fuck me harder!!","Yes, yes, yes! POUND THAT PUSSY!!!","Fuck yeah! God, this feels so good!","Ahhnnnn, yes, UNNGH, right there!","Mmmmfuck~ YES!!! So fucking good!!!","Unghh~ YES, YES, FUCK ME STEPIS, MMMMMMM!!!","Yesss, fucking use your stepis’s cunt!!","Oohhhh FUCCCKK!!! Keep pounding me, $your_name!","God, YES!!! Pound me harder!!! UNNNHHH!!","Ahhnnn, fuck yeah!! So fucking good!","KEEP GOING!! AHHH- MMMMMF~!!","Yes, yes, YES! $your_name, pound me!!!", "Ahhh yes, fuck me! Fuck me harder, $your_name!!!","Pound your dirty little stepsis, yes!!! YESS!!","UNNNHHH, GOD, YES! Keep fucking me!!!","Oooohhh, YES, YES, keep going!!!","AHHHH, SHIT!!! Just like that, $your_name!!!","Yesss, pound me! POUND ME HARD!!!")"]}(display:"describe your cock")(set: _text to (twist: 1, 10))(if: _text is 1)["Holy fuck, Alexia! Your mouth feels amazing, but it's gonna take a lot more than that to make me cum," you groan, trying to keep your composure.
She pulls off with a *slurp*, looking up at you with mischief in her eyes. "You won't last long against my skills. I *always* win."
You grit your teeth as she takes you deeper, "Well, you're gonna have to try harder, stepsis. I can resist anything you throw my way!"
Alexia giggles around $your_cock, the vibrations sending electric pulses straight to your spine. She pulls back slightly, stroking you with her hand. "Mmm, let's see how long you can hold out, stepbro."](else-if: _text is 2)["That all you got, Alexia? You think I'll cum just from that?" you taunt, strands of her saliva clinging to your length.
She pulls back, licking her lips slowly. "Oh stepbro, you talk big. But let's see if you can back it up."
"Keep dreaming, stepsis. I'm not gonna break that easy," you tease, trying to steady your breathing.](else-if: _text is 3)["You think that’s all it takes to make me cum?" you tease, smirking down at Alexia as she sucks your cock, her cheeks hollowing out with each deep pull.
She pulls off with a wet pop, a trail of saliva connecting her lips to your shaft. "Mmm, stepbro, just you wait."
You grit your teeth, feeling the heat build. "I'm not going down that easy."
With a giggle, she takes you back into her mouth, her tongue swirling around the sensitive head. "Let's find out then," she murmurs.](else-if: _text is 4)["Fuck, Alexia, that mouth of yours..." you gasp, trying to focus despite the intense pleasure.
She looks up, her eyes dark with mischief as she licks the tip of your cock. "Feeling good, stepbro? Just wait, I haven’t even started."
You steady your breath, smirking. "You gonna make me work for it, huh?"
Her response is to take you deeper, her throat squeezing around you. Pulling back slightly, she purrs, "Oh, you bet, $your_name. I'm gonna make you beg."](else-if: _text is 5)["You think you'll make me cum that easily?" you moan, your fingers tangling in her hair as she works your cock with her mouth.
Alexia pulls back, licking her slobbery lips. "Oh stepbro, you don't stand a chance against me."
"Is THAT what you think?" you pant, heart racing.
She giggles, her warm tongue trailing up your shaft. "It's what I know. Now shut up and take it."](else-if: _text is 6)["Mmm, you’re pretty good, Alexia," you groan, watching her head bob up and down.
She pulls back, running her tongue along the underside of your shaft. "Oh, you ain't seen nothing yet. I'm gonna make you beg for it, stepbro."
"Dream on, stepsis. You’re gonna have to do better than that," you taunt, fighting the urge to lose yourself in the sensation.
She takes you back into her mouth, her gorgeous eyes locking onto yours. "We'll see, stepbro. We'll see."](else-if: _text is 7)["Oh, god, Alexia! You’re such a slutty stepsis," you chuckle, looking down at her.
She pulls off with a wet pop, grinning up at you. "Mmm, you love it, stepbro. Admit it."
You run your hand through her hair. "Maybe, but it's gonna take more than that to break me."
"Challenge accepted, stepbro."](else-if: _text is 8)["Mmm, fuck, Alexia, you're so naughty," you groan, feeling the pressure build as she sucks you.
Pulling back, her lips glistening with saliva, she grins. "Like you're one to talk. Look at you. Sticking your cock in your stepsister's mouth!"](else-if: _text is 9)["You’re getting better at this, Alexia," you say as she swirls her tongue around the head of $your_cock.
She pulls off with a wet pop. "Think you can resist me, stepbro?"
"Ha, you wish. It’s gonna take more than that to make me cum!"](else-if: _text is 10)["Fuck, you’re really getting into this, aren’t you, slut?"
She pulls back for a moment, her breath hot against your skin. "Oh, stepbro, you're gonna be begging me to stop soon."
"Bullshit,” you grunt, trying to mask your own desperation.
She grins wickedly, "Get ready to lose it."](set: _text to (twist: 1, 10))(if: _text is 1)[The thunderstorm outside matches the intensity inside as you grab Alexia’s hips and thrust into her with wild abandon, each thrust accompanied by a loud *smack* as your pelvis collides with her ass.
Her moans and squeals fill the room, the sound of her pleasure mingling with the rain pelting against the windows. You yank her hair back, forcing her head up, and she cries out, her voice a mix of pain and ecstasy.
"Yes, stepbro! Fuck me harder!"](else-if: _text is 2)[Alexia's silk-smooth back arches perfectly, ass pushed high in the air for you to ravage. You draw back, just enough to admire the sight of $your_cock, slick and twitching, just outside her leaking slit before you slam back in.
Her shriek of delight is swallowed by the distant sounds of thunder.
The smack of your skin against hers fills the small motel room, echoing and bouncing off the walls. Her hair has spilled over her shoulders in a black waterfall, swaying with the force that you slam into her again and again.](else-if: _text is 3)["Ahhh~!" Alexia's voice is raw and husky with pleasure, her knuckles white as she grips at the sheets beneath her.
There's a wild energy coursing through you, an onslaught that turns every snap of your hips into a pounding force against her tight pussy. (upperfirst:$your_cock) nails into her, dragging back along the sensitive flesh within before ramming in again, making her squeal with pleasure.
"OH, FUCK YEAH!" she screams.](else-if: _text is 4)[Alexia is a vision from below, spine arching into an impossible curve, her pussy juices coating your thick shaft and dribbling down your balls with every rough thrust.
"W-wait, oh god, wa-naNNNGH!!!" she sobs as you wrench her hair, your other hand falling down with an immense smack on her firm ass, leaving a red handprint behind.
Every thrust rocks into her with brutal force that has her crying out, her tight pussy squeezing and sucking on $your_cock with a voracious appetite.](else-if: _text is 5)[Thunder cracks outside as you pound into Alexia, your cock slamming into her slick, quivering pussy again and again. Her cheeks flush with the impact as you bend her body into whatever form feels good to your cock.
"Wah~ so rough, $your_name!" she whines helplessly.
Your hands are tight on her hips, fingers digging into her soft skin as you pull her back against each powerful thrust, the lights flicker in time to her lewd, echoing cries.
*Smack!* You deliver a sharp spank to her ass.
Alexia bites her lip and tries to muffle her noises, but all that does is make her tight pussy ripple around your shaft — her wails turning into muffled screams against the cheap motel pillow.](else-if: _text is 6)[A loud *smack* reverberates off the walls as your palm strikes her ass. Her thighs tighten around you, a shocked cry leaving her lips as her cunt clenches down deliciously around your invading length.
"Is... is it enough, $your_name? Is your little stepsister tight enough for you?" she challenges between pants, egging you into an even harder pounding. "Are you gonna punish me?"](else-if: _text is 7)["Ohhhh, s-stepbro…!"
You can feel her pussy clenching around you. Each thrust of your cock is like a primal right — a declaration of how much she belongs to you.
“Fucking take it, Alexia.”](else-if: _text is 8)[You reach out to grab a fistful of her silky hair, pulling her back onto your cock. "You asked for this, didn't you, stepsis?" you grunt, your palm slapping her ass with a sharp *smack!*
"More... stepbro, more!" Alexia yelps, her ass bouncing in sync with your aggressive thrusts. Every sound she makes, every shift, just eggs you on, drowning out everything but the lewd slapping noise of your balls swinging against her wet pussy.](else-if: _text is 9)[Alexia's wet pussy is too tight, too hot, too inviting. The velvety walls clench around your cock each time you slide back inside. Every grunt and whimper that spills from her mouth, every gyration her hips make, is another heated invitation.
"Don't...hold back, stepbro… slam it in me... " she moans breathlessly.
Fuelled by her plea, you smack her ass, hard.
The building pressure and the uncontrollable, primal urges swap places as you completely let go. Rough, raw fucking is all there is now.
"Goddammit, Alexia... so fucking good!" you growl, pounding her into the lumpy mattress. The sloppy noises of your fierce pounding fill the room, her gasps and moans lost in the howling wind of the storm outside.](else-if: _text is 10)["Nnhh! Y-You... you're fuckin--"
Alexia's words are cut short by your rough pace. Fuck, you're slamming your stepsister from behind, pulling sharply on her hair as your hips clap against her bouncing ass. Alexia's moans grow louder, barely muffled over the drumming rain outside the motel room.
"Omigod, omigod, omigod," Alexia babbles, a constant ticker-tape of whispers as the fucking continues to steal her breath away, a mix of the smack of sweaty skin-on-skin contact and the incessant tap-tap-tap of your balls against her heated cunt-lips. The stuttering rhythm of you pounding into her reverberates on the mattress loud enough to drown out the sounds of the storm outside.
Good god, you're ruthless tonight - your hold on her hair turns her head sideways, forcing her to look back at your primal, unleashing lust written all over your face as you dominate your own family member in such a scandalous act!](display:"describe your cock")(set: _text to (twist: 1, 10))(if: _text is 1)["Ahh, fuck~ Yeah, that's it stepbro. Pound my pussy!" Alexia gasps.
Her arms stretch above her head, grasping onto the tangled bedspread as she spreads her legs even wider. Her pussy clenches and milks your pistoning cock.](else-if: _text is 2)[Your hips piston, fucking Alexia with savage intensity.
"Unghh, fuck~! Deeper! Please!" she sobs.
There's a flash outside, the rain thrashing against the window as you drive $your_cock into your stepsister again and again.
The storm mirrors the tempest inside you, the primal urge that makes your hips pound into her with all the force a man can muster.
Alexia's pupils dilate wider and wider, a silent plea in them, lost in this magnificent swirling whirlpool of pleasure.](else-if: _text is 3)["Ah~! F-fuck~!" she whimpers, her legs wrapping tighter around your waist.
Alexia's C-cup tits quake beneath you as the intensity of your brutal rhythm.
"God, stepbro...you're fucking me so fucking h-hard," Alexia gasps, biting down on her lower lip.
You watch her, your primal lust mirrored in the lust-filled gaze of her almond eyes. The thunder rolls outside, the sound of it swallowed by the wet slap of skin on skin.
"Don't... Ngh, don't stop though! I love... when you fuck me like this! I c- can take it..."](else-if: _text is 4)[It's pure, lust-fueled instinct pushing you to dominate your feisty stepsister. To claim her, in a primal, almost ferocious way. The sight of your cock plunging into the tight, wet heat of her cunt prompts a fiery surge of *something* through you. Instinct?
"$your_name, you're..." she gasps.
Her words cut off as you surge forward, sinking into her with a guttural moan, her wet heat clenching around you in a way that makes your vision go white.
"AHH, FUCK, YESSS~! Make me yours! Yeah!" she demands, her voice a shuddering whisper. The lightning outside the motel illuminates both of you, flashing through the blinds.](else-if: _text is 5)[Alexia's legs wrap around you, her fingers clawing at your back as your cock relentlessly pumps into her slick, wet folds again and again. The room is filled with the primal rhythm of your bodies colliding.
Alexia stares up at you with wide, dark eyes, her lower lip caught between her teeth as she tries to stifle her cries.
"Take me! Fuck me like your dirty little stepsis I am!" she pants, lost in the storm of sensations. Her words light another fire in you, driving you to slam your cock into her harder, making her C-cup tits bounce.](else-if: _text is 6)["Fuck, yes! Don't stop, stepbro!"
Her gorgeous almond eyes glare up at you, and she bites her lip to supress her moans.
The room is filled with the noise of your rough grunts and her desperate whimpers, the sound of skin slapping against skin reaching a crescendo as the thunder crashes outside. Sweat drips down your brow, landing on her flushed cheeks.
Your hips piston relentlessly, fucking her into the mattress with a primal dominance that leaves her writhing and gasping beneath you.
The taboo of it all only serves to heighten the pleasure, your cock throbbing with each thrust as you utterly ravage your beautiful stepsister.](else-if: _text is 7)[Your hands hold onto Alexia's thighs as you pound into her relentlessly, her tits bouncing wildly with each thrust. Her perfect almond eyes stare up at you defiantly while you drive into her rhythmically.
"Unggggh~ Stepbro, y-you're so fucking rough!" she screams. Her hands reach up to clutch at your shoulders. "I love it!"](else-if: _text is 8)["Harder! Harder, stepbro!" she squeals passionately, her head thrown back in ecstasy. Her back arches, pressing her bouncing breasts further into your view.
Your balls slap against her ass, and you watch her almond eyes widen in pleasure with every thrust. She reaches up to dig her nails into your back.
The taboo, the thrill of dominance, it all consumes you as you savagely fuck your beautiful stepsister into the motel mattress.](else-if: _text is 9)[“G-god, stepbro! You're so fucking big! Deeper! Fuck me deeper!” she cries out, her fingers raking down your back.
The room echoes with the satisfying smack of skin on skin, matching the rhythm of the storm that rages outside.](else-if: _text is 10)[Alexia's beautiful face contorts with pleasure. "H-harder, harder, stepbro..." she gasps out.
Flushed with adrenaline and lust, you ravage her pussy, your body heaving with every thrust while her breasts sway beneath you.]($play:"ambience","indoors ocean night rain ambience")(if:$type is "creampie")[(if:$position is "riding")["Fuck, $your_name... you feel so good inside me..." Alexia breathes heavily, her lithe body undulating rhythmically.
You’re barely hanging on. "A-Alexia, I can't—"
"No, don't stop, just—ah!" Her impatience cuts your warning short, her body moving with abandon.
But it's too late—the surge that courses through you is unstoppable. You grab her hips, unintentionally pulling her down onto you as you arch your back, $your_cock twitching as it starts to pulse, jets of hot cum filling her unexpectedly. "FUCK! ALEXIA— I'm cu—"
Her eyes widen in shock and horror as she feels the hot rush inside her. "What the—$your_name, NO! Fuck, no!"
Quickly, she scrambles off you, $your_cock slipping out, trailed by a thick line of your cum that drips down her inner thigh.
"SHIT! Shit, shit, shit!" Alexia stammers, panic-stricken as she hops off the bed, a mix of cum and her fluids streaming down her legs. "I'm not on the pill, you asshole!" she yells over her shoulder, dashing to the bathroom.
The sound of her fumbling with tap water fills the tiny motel room. Her voice carries back, a blend of anger and anxiety.
"You could've fucking knocked me up! How could you not pull out?"
You lay there, panting, the bed cold without her warmth. The sensation of your orgasm still tingles through your body—intense, mind-blowing, yet overshadowed by the gravity of what just happened. You hear her in the bathroom, cursing as she tries to flush out as much cum as possible.
A mix of guilt for the sudden, reckless abandon and still lingering pleasure has you in a bind. As she emerges from the bathroom, her expression is stormy, her skin still flushed from both arousal and agitation.
"Are you just gonna lie there? Help me get morning-after pills or something, dammit! Something!"](else-if:$position is "doggy")["Fuck, you're so *tight*, Alexia," you groan, gripping her hips, pulling her back onto your thrusting cock, her pussy squeezing you so deliciously it's maddening.
"Yeah? You like fucking your stepsis like this? You like my tight pussy?"
The thunderous climax building within you warns of its imminent arrival, but your mind is too clouded by lust to care. You're too far gone, and with a deep, guttural groan, you feel your control snap.
"Fuck—Alexia, I'm gonna—I'm..." The warning barely leaves your lips as the dam breaks. Your hips jerk spasmodically, pressing deep inside her as you begin to unload inside your stepsister. The sensation is explosive, blissful relief coursing through you as you fill her with your hot, thick cum.
"What?! No, $your_name—fuck, you can't—!" Alexia's voice pitches high in panic as she feels the warm surge deep within her. She pushes against you, trying to crawl forward in a desperate attempt to escape the flood of cum, but it's too late. Each pulse from you sends more cum spurging deep inside her.
The realization hits her like a ton of bricks.
"Shit, shit, I'm not on the pill! You idiot!" Her frustration and fear lace her words as she scrambles on her hands and knees toward the bathroom, your cum dripping and oozing down her thighs.
From behind, you watch helplessly as she makes her way, her beautiful body marked by the signs of your intense coupling.
"I can't believe you just came inside me like that!" she yells back at you, her voice echoing off the tiled walls as she tries to squeeze out the cum, her movements frantic and flustered.
"Sorry, I—I couldn't hold it," you stammer, still catching your breath, the aftermath of your orgasm leaving you dizzy with guilt and satisfaction mixed together.
Alexia, sitting on the edge of the bathtub, her face a mix of anger and worry, looks up at you with wide, fearful eyes.
"You need to help me get a morning-after pill. Ask the front desk or somewhere, quick!"
Standing naked and unsure, you nod quickly, pulling on your clothes. "Yeah, yeah, of course. I'll see what I can do."](else:)[Alexia's breathy moans fill the air, her legs wrapped tight around your waist as you dive deeper into her.
You're losing yourself in the heat of her body, the silky smoothness of her inner walls hugging every inch of your throbbing cock.
Suddenly, as you gaze down into her wide, pleading almond eyes, something primal overtakes you. A deep growl rumbles from your throat, as you feel your climax building uncontrollably.
"N-no, $your_name, don't—don't you dare—"
But it's too late. With a roar, you feel your control snap, your hips slamming into her as you're overwhelmed by a powerful, ball-draining orgasm. You bury yourself deep inside her, your cock twitching violently as it pulses again and again, releasing thick, hot streams of cum deep into Alexia's unprotected pussy.
"OH FUCKKK—*$your_name!*" Alexia screams, realising too late what’s happening. She tries to push you off, panic flaring in her eyes, but your body is heavy with satisfaction, pinning her down as you continue to pour yourself inside her.
The sensation is indescribable—intense, forbidden, utterly intoxicating. As the last waves of your orgasm wash over you, you finally collapse beside her, both of you panting heavily.
Alexia scrambles up immediately, a mix of anger and panic on her face. Wet, sticky cum oozes down her thigh as she makes a mad dash to the bathroom, cursing under her breath.
"DAMN IT, $your_name! What the hell?! I'm not on the pill!" she shouts from the bathroom, her voice echoing against the tiles. You hear the sound of water running.
The reality of the situation starts to set in, leaving a knot of worry in your stomach even amidst the fading pleasure. You stumble to the bathroom doorway, finding Alexia squatting over the toilet, desperately trying to push your cum out, a distressed look on her face.
"*Fuck,* you could’ve gotten me pregnant! Can you... can you please go ask the front desk for some morning-after pills? *Please?* I—I can’t believe you just did that," she pleads, her tone a mix of anger and desperation.
Staring at her flushed, vulnerable state, you nod quietly, filled with a confusing swirl of guilt, concern, and the lingering thrill of how undeniably *good* it felt to lose yourself inside her.]](else:)[(if:(count:$events,"orgasm") > 0)[(if:$type is "facial")[(if:$subtype is "cum jerk")["Come on, stepbro... give me that nasty load," Alexia pants, looking up at you with begging eyes.
Thick strings of saliva connect her lips, chin shiny with spit.
"Are you ready...?" she giggles, both hands wrapped around the base of $your_cock as she strokes you faster and faster. She stares as you throb with the impending orgasm.
"Gonna...fuc—ahhh!" you gasp, your body convulses, the room spinning. The moment that follows is mind-meltingly blissful.
Your cock throbs, and the first rope of cum shoots out, landing in a thick ribbon across her cheek.
"Yeah! *Yes!* Gimme that hot cum!" she squeals, jerking you off eagerly as more spurts of semen splash onto her nose, forehead, the corner of her lip, pearls of thick, white cum dribbling down to her chin. The potent, bleachy smell of your load washes over both of you.
If anyone could see through the window right now, they would see a scene out of the dirtiest, back-alley porn movie – a cum-glazed stepsister draining her stepbrother’s cock.
Alexia is giggling, her hand slowing down, occasionally squeezing you, milking the last few drops of cum.
Her tongue slides out, licking a stray splatter of cum from her upper lip. Then she's bringing the head of your still-sensitive cock to her swollen lips, using your cockhead to smear the frothy mess, pretending it's lipstick.
When she looks up at you again, her eyes are glazed, her lips sticky and shining with your spent seed.
"Mmm, you taste sooooo good, stepbro," she giggles, sticking out her cum-coated tongue playfully.](else-if:$subtype is "cum messy")[Alexia looks up at you with those sultry, almond-shaped eyes. A sheen of satisfied sweat coats her skin, her breath heavy from the intense, taboo fucking you've just delivered.
You’re beyond the point of no return, and with a primal groan, you grab hold of your throbbing cock, a few inches from her eager face. Her cheeks are flushed with the afterglow of cumming, eyes sparkling with mischievous excitement.
"Ready to get my jizz in your face, Alexia?" you grunt.
She simply nods, biting her lip.
With a deep growl, you arch your back, and the first thick rope of cum launches out, striking directly over her eye. She yelps and giggles. The hot, white fluid splatters messily, draping over her eyelid, tracing an oozy path down her cheek.
"Oh *fuck*, $your_name!"
Your next shot erupts even thicker, landing heavily across her lips and tongue, which she greedily moves to catch the creamy spurts.
"Ungh, fuck yeah!" The words tear from your lips as another strand jets out, splattering over her forehead and weaving sticky trails into her dark, damp hair.
Alexia giggles, a sweet yet filthy sound, as more of your cum sprays over her, decorating her face with wet, gleaming streaks. Each spurt feels like a release, liberating after such intense, forbidden pleasure.
Alexia blinks through the mess, her filthy giggle echoing in the room, filled with a mix of defiance and lust.
Finally, spent, you step back, your chest heaving. Droplets of cum drip from her chin, and with a lascivious smile, she uses her finger to gather a bead and sucks it into her mouth.
"$your_name, that was... mm..." she purrs, her voice dripping with post-orgasmic satisfaction.
She reaches for a towel, dabbing gently at her skin, her movements lazy and satisfied.](else-if:$subtype is "cum ropes")["I'm close~ Alexia, open your mouth, I’m gonna fucking cum on your face~" you growl.
Alexia's still catching her breath, her chest heaving up and down. Her mouth parts in a lewd grin, and she winks at you with a *moan* of encouragement.
"Go on, stepbro~ cover my face with your hot, sticky load~"
Almost on cue, the tension in your balls starts to unwind, and a familiar tingle surges up through your cock. You draw closer to her face, her almond eyes blinking up at you in the dusky light of the motel room.
With a deep grunt, jack off right above her face, your hips twitching forward. Your entire body arches, and you can feel it now. It’s coming. That intense, toe-curling feeling that rides up your spine.
The buildup, the anticipation—it all culminates into one glorious release. You groan loudly, and it happens.
The first thick, white stream of cum squirts from $your_cock forcefully, smacking her right in her surprised eye. Her yelp is swallowed by the obscene wet noise of your cum splattering across her gorgeous face.
Her almond eyes, now half shut and glassy, are aimlessly trying to trace the trajectory of each new string that lands on her. She squeaks each time you mark a new spot, her tongue out, trying to catch every drop she can. She's cooing, making those ridiculous, cute sounds girls seem to make when they’re thoroughly ravished, filling the room with lewd, post-coital noises.
The third, fourth, the fifth - each hot glob of your cum paints her face, some of it matting her hair, some falling on her tits.
When your cock finally quivers out the last few drops, your own panting drowns out the thunder still laboring outside. You watch in awe as Alexia, face painted white with your balls' contents, begins to laugh. It’s a light, delighted sound; of satisfaction and shared debauchery, the sound of drowned inhibitions and conquered taboos.
“Well, well. Isn’t it a good thing we’re in a motel and not at home, stepbrother~?" she purrs, a tiny drop of your cum hanging from the tip of her nose. "What if dad saw me like this?"](else:)["Mmm, do it. Stepbro, *fuck*...give it to me!" Alexia purrs up at you, her gorgeous almond eyes locked onto your twitching cock.
And then you're blasting her with your hot, sticky ropes of cum, spurting out of you like a high-pressure hose, each individual BLORT of cum squirting out in thick sprays. The first shot splatters right across the bridge of her nose, the hot liquid dripping down to stain her luscious lips.
"Unnnghhhh, oh FUCK!" you groan.
"Ungh... yeah, that's it, stepbro. Give it all to me~"
With squirt after squirt, you cover her pretty face.
You pull back, panting heavily, watching as Alexia giggles up at you, her face plastered with your cum, her eyes still closed tightly.
"Did you enjoy that, stepbro?" she says, reaching up to swipe some of your cum from her cheek and stick her finger in her mouth. "You taste.... mmm, so *fucking good*..."
And god, if that isn't a sight to remember...]](else-if:$type is "mouth")["You ready for your dessert, stepsis?" you grunt, stroking your throbbing cock, poised just inches from her parted lips. She nods eagerly, licking her lips in anticipation.
With one hand gripping the base of your shaft, you begin jacking yourself off slowly at first, watching intently as her gaze follows every movement.
"Here it comes, slut..."
The first spurt of cum is thick and forceful, shooting directly into her waiting mouth like a hot, bleachy rocket. Her eyes flutter closed for a moment.
You don't let up. The next load follows quickly, another robust, creamy strand that paints her tongue and splatters against the back of her throat. Alexia moans, the sound vibrating against your cock.
With each subsequent spurt, you paint her mouth white—thick, hot strings of cum that drape lazily over her lips, some escaping to trickle down her chin. She tries to catch it all, but the volume is overwhelming, the strands so hefty and frequent that they pool momentarily at the corners of her mouth before slipping down.
"Goddamn, look at you," you breathe out, each jerk of your hand milking another heavy rope of semen into her eager mouth.
"Fuck, stepbro, that was *intense*," she laughs, her voice hoarse but cheery. She swallows audibly, making a show of gulping down your load, then lies back with a satisfied sigh. "Best dessert ever."](else-if:$type is "cum tits")["Come on, stepbro, cover me," Alexia coos. "I want your hot, thick cum all over these tits. Show me how much you fucking like me."
With a guttural grunt, you position yourself over her heaving, panting form—her chest rising and falling rapidly, those perfect C-cup breasts a tantalizing target.
The first spurt jets out with forceful intensity, thick and creamy, splattering against her flushed skin. Her eyes go wide and sparkling as the warmth splashes over her, the viscous strand draping a messy line across the swell of her right breast.
"Ooohhh! You dirty fucking stepbro!" she giggles.
Alexia moans, a sound mixed with satisfaction and heightened arousal, as another string hits her, this one arching across her chest and partially catching the tip of her nipple.
"Yes, just like that," she breathes out, her eyes half-lidded. "Nut all over me! Coat your slutty stepsis..."
The sound of rain still patters against the window, a gentle reminder of the world beyond this steamy, sin-wrapped bubble. Inside, entangled with your sultry, satisfied stepsister, nothing else matters.]](else:)[(if:$type is "facial")[(if:$subtype is "cum jerk")[“You better not cum before I do, stepbro,” Alexia warns with a low, dangerous purr. “I’ll be **really pissed** if you do!”
Her grip tightens, the friction perfect and sinful, the head of $your_cock slick with pre-cum as she jacks you off. Every pump sends electric shocks up your spine, muscles tensed in a desperate bid to hold back.
“Oh, fuck… oh fuck...!” You grunt, your balls pulling tight. "I CAN'T!"
You can feel it, that familiar coil in your stomach winding tighter and tighter...
“Mmm, look at you,” she coos, eyes narrowing. Her grip is relentless. “Just a few more strokes, and you’ll shoot your load all over your...ungh! Slutty stepsis, won’t you?”
“I-I can’t—AHH!” Just like that, you lose it. Your cock twitches hard. Your vision blurs as the first thick rope of cum blasts out, hitting Alexia square on the cheek, painting it white.
“HAHA! You’re such a loser!” she laughs, forcing another spurt of cum from your still flexing cock. “Can’t hold it in, can you? Pathetic~”
More jets of hot cum shoot out, splashing over her forehead, dripping down to her nose. You gasp pleasurably as each thick string of semen splatters against her tanned skin. The smell of your semen is acrid and strong.
“Look who’s the fucking mess now,” she mocks, jerking your shaft roughly, squeezing every drop out of you. “Made a mess all over your stepsis... God, you’re such a fucking wimp. You didn't even make me cum!”
Her face is covered – thick strings of cum hanging off her eyebrows, pooling at her chin. With a smirk, she grabs the head of $your_cock, bringing it to her lips.
Her tongue lashes out, swirling around your tip, scooping up the cum sticking to it. “Mmm, some big, strong man you are,” she taunts, her free hand gathering the messy strands to smear them over her lips like the slutty little brat she is.](else-if:$subtype is "cum messy")[You're teetering on the edge, breath ragged, your cock throbbing in your hand as you stand over Alexia.
Her eyes flicker with a mischievous glow. "You're gonna cum? Even though I didn't get to??? How selfish, stepbro," she says.
"Shut up, Alexia," you grunt, your hand moving faster, your balls tightening in anticipation.
Then, your control snaps. The first hot load of cum bursts forth, splattering against her cheek, the thick, sticky ropes painting her surprised face. She gasps, a half-formed protest lost as another heavy spurt lands across her pouting lips and seeps into the corners of her mouth.
"Mmmph!" Her eyes widen as more cum shoots, a particularly thick strand landing directly in her eye. She lets out a muffled yelp, her hand fluttering up in a futile attempt to shield herself.
But you're relentless. Your hand moves in a blur, each stroke sending another heavy spurt of cum streaking across her features. You drench her, covering her smirking lips, her cheeks, down to her chin.
You pant, the room filled with the sounds of your heavy breathing and the sticky, wet splatters of cum on skin.
Finally spent, you step back, trembling slightly with the aftermath of your climax. Alexia is a mess, cum dripping down her face, matting her hair, her eye squinting through the gooey film covering it.
She sputters, trying to wipe the cum off with the back of her hand.
"You're such an asshole, stepbro," she mutters.
You chuckle. "Had to shut you up somehow," you reply, watching as she uses her fingers to scoop some of the cum off her cheek.](else-if:$subtype is "cum ropes")["Fuck, Alexia, I'm gonna cum," you grunt, pulling out and jacking off furiously over her flushed face.
She glares at you. "Oh sure, just leave your stepsis high and dry. Typical $your_name... you're so selfish!"
"I'm gonna cum all over your face," you hiss through clenched teeth.
"Sure you are, you selfish bastard," she snaps, sticking out her tongue in playful defiance. "But go on, shoot your load, see if I care!"
Her words send that final spark through you. With a guttural snarl, you feel your balls tighten immediately, and the first burst of thick, hot cum jets out. It arcs through the air in a filthy arc, striking her right in the eye.
"Agh, fuck!" she yelps.
The next shot lands across her cheek, splattering her with a wet smack. Your hand pumps your cock faster, each movement spraying her with more of your hot seed. Her beautiful almond eyes shut tight, lines of cum dripping from her lashes.
"F-Fuck, stepbro, really? You're such a fucking dick!"
You can't help but get off on her mock anger, and the streams of your thick cum continue to coat her skin. One long, final string arcs across her forehead, dripping down onto her cheeks like a filthy waterfall.
You finish with a grunt, the last remnants of your cum squirting onto her chin.
Breathless, you look down at her, your stepsister's face a complete mess of your dominance.
“Wow, $your_name, you really are just a greedy prick, aren’t you?" she says. "Next time, maybe try to satisfy me too, huh?”](else:)["Don't you dare, stepbro..."
Your grip tightens around your throbbing cock, pumping furiously. Your hips jerk spasmodically as the pressure builds to a critical point. "Mmmgh, too bad, stepsis! Here it *fucking* comes!"
"Come on, stepbro, you can't be done already, can you?" she taunts, her gorgeous almond eyes looking up at you defiantly. "I haven't even *cum* yet, you selfish bastard."
"Can't hold it... fuck, I'm gonna cum!" you grunt. "Ahh! *Unngh*," you groan, feeling that overwhelming rush as spurts of hot cum shoot out like a high-pressure hose.
"Argh, in my eye? You asshole!"
You're beyond caring, each violent spurt covering her face. Cum drips down her cheek and into her gaping mouth, another string lands smack across her nose, and the next splashes under her chin and dribbles down her neck.
Finally, with a last shudder, you ease off, panting hard. Alexia's face is a sticky mess of cum, her eyes half-closed in a dazed expression that makes you smirk.
"Yeah, laugh it up," she says, swiping a finger through the mess on her cheek and sticking it in her mouth, swirling it around. "I'll *get you* next time, stepbro. Just you wait."
You collapse beside her, exhausted but immensely satisfied.]](else-if:$type is "mouth")["I didn't even get to cum, and you think you're going to just blow your load?" she scoffs.
With a deep, primal grunt, you ignore her complaints and position the swollen head of $your_cock against her lips.
"Open up, Alexia. Here comes a fucking treat for you!" you growl.
The first spurt is explosive, thick and creamy, jetting straight into her mouth. Her eyes widen comically as the hot, viscous fluid hits her tongue. Another surge follows, just as intense, splashing over her lips and dribbling down her chin.
"Fuck! Ugh!" You can't help the primal satisfaction that courses through you as you continue to unload, each spurt a messy, sticky statement of your dominance. Alexia sputters and coughs, her attempts to speak muffled by the relentless onslaught of your cum.
"Mmmph—!"
"Take it all, you brat," you pant heavily, stroking yourself through every last drop.
Finally spent, you step back, watching as she coughs and wipes her mouth, her face a mix of mock annoyance and flushed arousal.
"Oh, you're gonna pay for this, stepbro," Alexia says, licking the lingering cum from her lips with a wicked grin.](else-if:$type is "cum tits")["I'm not done yet, you fucking jerk," Alexia hisses as you ignore her protests. "Don't you dare fucking cum yet! I haven’t even—”
But you’re beyond listening. The primal urge, the sheer intensity of it, overrides everything. With a dominant growl, you aim directly at those heaving, bouncing C-cup tits.
"Ohhh fuck yeah," you grunt.
The first thick rope of cum shoots out, painting her right breast with a hot, creamy line. Alexia's mocking eyes widen as another load spurts from your throbbing cock, splashing across her left nipple and draping down her cleavage.
"Ugh, fuck, you're really gonna waste it all over me," she sneers, her face a mix of resentment and shock.
You don't answer, your vision tunneling as you unleash jet after jet of your thick seed. Each spurt is a declaration of dominance, hot strings of cum lacing across her soft, warm flesh, some even landing on her chin as she tilts her head back in frustration mixed with reluctant fascination.
"Fucking... NNNGH... take it!” you roar.
Her tits glisten with your cum, the strands catching the light and sliding down her smooth, tan skin, pooling between those heaving mounds. She’s a tableau of debauched beauty, her bitterness only adding to the filthy intensity of the moment.
"Goddamn, you fucking pervy stepbro," she grumbles, but there's a hint of an involuntary shiver running through her. She’s annoyed, but beneath that, undeniable arousal glimmers in her almond-shaped eyes.
The final spurts leave you shaking, each pulse of cum rolling off her hardened nipples. Her tits look like they've been hosed down, a mess of your seed coating her skin, marking her as yours in this forbidden tryst.
"Oh, you’re such a fucking pig," Alexia sighs, but there's a giggle in her voice. Her fingers trail through the sticky, white mess, smearing it around.
You collapse beside her, your body spent, the storm outside a stark contrast to the filthy heat of the room. Alexia glances at you, rolling her eyes playfully, clearly annoyed but tinged with the undeniable eroticism of your explosive climax.
"Next time, I'm getting my turn, you goddamn selfish stepbro," she says, her tone equal parts teasing and demanding.
Your breaths slowly steady, while the sight of your cum-drenched stepsister etches itself into your mind. The bitterness and lust in her eyes promise that this sibling rivalry is far from over.]]]{($play:"ambience","indoors ocean night rain ambience")($play:"song",0)
<div class='options'>(if:$type is "creampie")[($remember_update:"add","alexia sex","creampie")(set:$new_mood to (dm:
"mood","guilty",
"emoji","😬",
"strength",10,
"length",6,
"cause","since you creampied Alexia, when she's not on the pill",
"charm buff",-2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")(set:$gain_attraction to -10,$gain_friendship to -10)(display:"change relationship")](else:)[(if:$satisfaction > 8)[(set:$new_mood to (dm:
"mood","super confident",
"emoji","🤩",
"strength",10,
"length",6,
"cause","since you had great sex with Alexia, and made her cum so many times.",
"charm buff",4,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")](else-if:$satisfaction > 4)[(set:$new_mood to (dm:
"mood","really confident",
"emoji","😎",
"strength",10,
"length",4,
"cause","since you had great sex with Alexia.",
"charm buff",3,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")](else:)[(set:$new_mood to (dm:
"mood","confident",
"emoji","😏",
"strength",10,
"length",4,
"cause","since you banged your stepsister!",
"charm buff",2,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")]]
</div>}
(display:"girl sex aftermath alexia " + $type)(display:"save npc")
(set:$gain to 0)(if:$satisfaction < 4)[(set:$gain to 2)](else-if:$satisfaction < 8)[(set:$gain to 4)](else:)[(set:$gain to 5)](unless:$gain is 0)[(display:"gain masculinity")]<div class='options'>(unless:$type is "creampie")[(link:"Fall asleep.")[($cs:"alexia motel fuck morning")]](else:)[($simple_option:"alexia motel creampie aftermath 1","Go back upstairs.")]</div>($remember_update:"add media","alexia sex",$cum_img)(if:(count:$events,"orgasm") is 1)[As you both stand in the tiny motel bathroom, steam fills the air, sticking to your heated skin. Alexia turns on the shower, and the hot water cascades over your bodies, washing away the remnants of your intense session. The droplets tap rhythmically against the tiled walls, blending with the roar of the storm outside.
"Can't believe you actually *did* that to my face," she says. "Totally ruined my makeup!"
"As if you have anywhere else to go!" you retort, grabbing the shampoo and squeezing a generous amount into your hand. The smell of cheap motel soap fills the air as you lather up her hair, your fingers massaging her scalp.
She leans into your touch with a soft moan. "I guess I can't complain," she purrs. "You *did* make me cum like a freakin’ volcano."
"Yeah, I have that effect on women," you chuckle, rinsing her hair and watching the soap suds swirl down the drain.
(set:$gain_attraction to 2,$gain_friendship to 1)(display:"change relationship")Her eyes meet yours, and she grins wickedly, stepping closer until your bodies are practically pressed together under the hot spray. "You think you’re so smooth, huh?"
"Maybe a little," you admit, letting your hands roam over her slick, wet skin. Her breasts press against your chest as her fingers trail down your back, sending shivers of pleasure through you.
"Well, I’ll give you this," she breathes, rising on her tiptoes to press a quick, teasing kiss to your lips. “You're not half bad."
"Half bad? I'm fully amazing," you retort, grabbing the soap and working it into a lather between your hands. You run your soapy fingers down her back.
"Okay, *okayyy*, you're amazing," she concedes with a roll of her eyes, biting her lip as you wash away the last of the soap from her body. "But don’t let it get to your head. And I'm NOT saying that at the house. That's a Sea Breeze-only statement."
The hot water starts to cool, and you both know it’s time to dry off. You step out of the shower first, grabbing a couple of towels from the rack.
"Wow, more than one towel this time," you say, tossing her one. "Is this place five stars or what?"
She catches it, her skin glistening as she wraps it around her hair, then another around her body.
As you both towel off, you share laughter and light touches, the electricity between you refusing to fade. The storm outside rages on, the wind howling and the rain lashing against the windows, but inside the motel room, it's warm and cozy.
Finally, you crawl into bed, pulling Alexia close under the covers. She snuggles into your chest, her hair still damp and smelling of flowery motel shampoo.
($pic:"npc/girls/alexia/motel/talk.jpg")
"Hey," you whisper, brushing a strand of wet hair off her face. "You know this is kind of insane, right?"
"Totally," she agrees, her breath warm against your skin. "But it’s kind of perfect too. Like, if we’re gonna break all the rules, might as well do it right. Might as well be intense about it and stuff."
You chuckle, hugging her tighter. “Yeah.”
She lifts her head, her eyes meeting yours with a soft, vulnerable look. “Thanks for tonight, stepbro. I... I had fun.”
"Me too,” you say, kissing her forehead. "Sleep well."
"Night, $your_name," she murmurs, her eyelids drooping as she smiles sleepily.
You listen to the storm outside, the thunder rolling and the rain pelting against the window. But inside, bathed in the warmth of shared intimacy and forbidden passion, everything feels just right. Alexia's breathing evens out, and you can’t help but smile as you drift off to sleep, spooning her tightly.
No matter how wild or crazy the night had been, lying there with Alexia in your arms, it’s hard to imagine anything better.](else-if:(count:$events,"orgasm") is 2)[The motel shower hisses to life, hot steam billowing out to fog the mirror as you and Alexia stumble into the small, tiled space. Your bodies are still buzzing with the aftermath of your heated session, her face still smeared with cum...
Clutching the cheap plastic curtain, you push it aside with a flourish, then tug Alexia in with you. She laughs, bratty giggle that sends shivers through you. The hot water cascades over both of you, washing away the sweat and cum.
"*Stepbro, you are so... bad!*" she teases, her hands slipping up your chest, soap suds trailing behind her touch. Her breasts press against you, warm and soft, her nipples hardened peaks from the chill in the air.
"Yeah? Well, you don't seem to *mind* all that much," you grin, cupping her ass and pulling her closer under the spray. "Admit it—you loved it."
(set:$gain_attraction to 2,$gain_friendship to 2,$gain_dom to -1)(display:"change relationship")Her smug smile is the only response you need. With a playful squeal, she grabs the showerhead and aims it at your face. You sputter, half-laughing, half-struggling to regain control.
"See?! Brat!" Your hand snakes up to slick her wet hair back, leaving her features open and defiant.
"Better a brat than a perv like you," she shoots back. "Screwing your own stepsister!"
"And who made you cum *TWICE*, brat?" you counter, raising an eyebrow.
Her cheeks flame a fetching pink. "Shut up," she mutters, but there's no heat in it. Instead, she pulls your head down for a kiss.
Your hands slide lower, fingers teasing the slick, soapy skin of her inner thighs. Her muffled moan vibrates through the kiss, a sound halfway between defiance and surrender.
The water starts to cool, and reluctantly, you both step out, grabbing the cheap, motel towels to dry off. You wrap one around your waist, and Alexia does the same, the terrycloth barely containing her curves.
Leaving the steamy bathroom behind, you flop onto the creaky bed, pulling Alexia with you. The storm outside shows no sign of letting up, the thunder rolling ominously as rain pounds against the windows.
($pic:"npc/girls/alexia/motel/talk.jpg")
"You take up too much space," Alexia grumbles, but she presses closer anyway, burrowing into the crook of your arm.
"You love it," you reply, your hands idly tracing patterns on her damp skin.
"Do not."
"Do too."
Her fingers find their way to your chest, tracing the outline of your (if:(get_fitness:) > 6)[well-defined muscles](else:)[nipple]. "Okay, maybe a little," she admits, her voice softening.
You both fall into a comfortable silence, the storm raging outside. Your hand slides to cup her breast, and she swats it away, giggling.
"Enough, or you'll never get to sleep!"
"You saying you don't want another round?" you tease, nuzzling the top of her head.
She huffs, her breath warm against your neck. "My poor pussy can't take another round, stepbro. You already wore me out!"
"Pfft, you're just scared."
(set:$gain_friendship to 1)(display:"change relationship")"Fuck off," she giggles, her fingers intertwining with yours.
The thunder crashes again, but you barely notice. Alexia shifts, pressing even closer, her breathing evening out as she starts to drift off.
You're almost there too, on the edge of sleep, when she speaks again, voice barely a whisper. "This... feels nice," she admits. "Like... we’re a couple or something."
You squeeze her hand, feeling that same odd, forbidden connection tug at your heart. "Yeah, it does," you murmur. "But we're still just fuckbuddies, right?"
She snorts softly. "Yeah, yeah. Step-fuckbuddies."
But as the storm rages outside, you can't help but feel there's something more between you.](else-if:(count:$events,"orgasm") > 2)[The bathroom is cramped, grimy, but hell, it has hot water and that’s all you need right now. You lead a giggling, wobbly Alexia into the shower, her body still trembling from the sheer number of orgasms you forced out of her.
You twist the knob, and a hot spray hits the shower floor instantly.
"Oh my god, you *animal*," she giggles, clutching onto you for support. "My legs are jelly! I can barely walk, stepbro! This is all your fault!!!"
You laugh, guiding her under the showerhead. Her dark hair clings to her face as the water falls over you both, steam swirling and creating a little cocoon of heat. You reach out, brushing a strand of wet hair from her face, and kiss her forehead.
"You're the one who asked for it," you tease, sliding your hands down her slick, soapy body. She shivers under your touch, her skin sensitive from all the intense stimulation.
"Jeez, didn't know you were such an overachiever," she mutters, but there's a gleam in her eyes.
"You love it."
(set:$gain_dom to -3,$gain_attraction to 2)(display:"change relationship")"Pfft, keep telling yourself that," she huffs, but you can feel the way she melts under your touch, her body reacting to even the slightest caress. Your hands roam freely, massaging the tender spots, making her gasp and sigh.
"Let's see how much more you can take," you whisper, your fingers finding her most sensitive spots.
She squeaks, her momentary defiance melting away in the hot water. "Ahh~! Cut it out, I'm still so fucking sensitive!"
"Oh yeah?" you murmur, your voice low and teasing. "Then why are you still moaning?"
She bites her lip, trying to stifle another giggle. "You're terrible."
"And right," you counter, pressing your body closer to hers. The combined heat from the water and your skin against hers makes everything feel surreal. Her nipples brush against your chest, hard and sensitive.
"Shut up and rinse me off," she says, smirking, though her voice wavers slightly from the pleasure still rippling through her.
You chuckle, grabbing the body wash and lathering it up, taking your sweet time to explore every inch of her delectable form. She squirms a bit but doesn't resist, her body arching into your touch. The little noises she makes—those gasps and whimpers—are music to your ears.
Finally, satisfied and thoroughly clean, you turn off the shower, your bodies still steaming and slick. Her eyes have a dazed, satisfied look, her cheeks flushed from the prolonged heat and pleasure.
"Ready for bed?"
"As long as you don't try to make me cum again," she groans. "Leave my poor pussy ALONE!"
"Fine," you say with a grin.
($pic:"npc/girls/alexia/motel/talk.jpg")
You both tumble into the motel bed, the sheets cool against your heated bodies. The storm outside rages on, the sound of the rain pelting against the window adding to the soothing ambiance.
"Move over, you're taking up the whole bed," Alexia grumbles, nudging you.
"You're the bed hog," you laugh, shoving her playfully. She sticks out her tongue in that bratty way that drives you crazy, but she curls up next to you nonetheless.
"You're lucky I let you in here," she huffs, but she snuggles closer, her body fitting perfectly against yours.
You wrap an arm around her, pulling her tight. You both know what you're doing is wrong, but the connection you feel with her right now overrides all the guilt and doubt. In this moment, it’s just you and her, against the world.
"Hey, uh, can I...?" you hesitate, your hand hovering over her warm, C-cup breast.
She rolls her eyes but presses your hand to her chest. "Yeah, yeah. Just keep your hands to yourself otherwise, perv."
(set:$gain_attraction to 1)(display:"change relationship")You chuckle, savoring the feel of her soft breast under your palm, her nipple hardening slightly.
"Comfortable?" she asks, her voice dripping with sarcasm.
"Very," you murmur, giving her breast a gentle squeeze.](else:)[In the scratchy light of the motel bathroom, the tiles cold under your feet, you and Alexia stand under the weak spray of the shower. The water's barely lukewarm.
"You *asshole*," Alexia pouts, elbowing your chest. "You fucking came on my face before I even got to cum! You're supposed to make me feel good too, stepbro!"
"Hey, it's not my fault your pussy is like a goddamn vice," you protest, holding your hands up. "How the hell am I supposed to *not* jizz all over you when you squeeze me like that?"
Alexia rolls her eyes, flicking water at you. "You need to learn to *hold on*, $your_name!"
You sulk, grabbing the soap and lathering your palms. "Sorry, sorry," you grumble, "I'll—I'll make it up to you, alright?"
"Good! You better!" she huffs. She turns her back to you, lifting her long, jet-black hair up. "Wash my hair. Get all your damn cum out."
You massage the shampoo into her scalp. Alexia's tensed muscles begin to relax under your touch.
Her eyes flutter closed, and she lets out a small moan. "Mmmm, okay, that feels good... maybe you’re *kinda* making it up to me."
"See, I can be useful."
"You STILL owe me," she retorts, a bratty edge to her voice. "You better make me scream next time."
"Deal," you promise, rinsing her hair thoroughly. You can't help but press a kiss to her shoulder, earning a cute little giggle from her.
Finally clean, you both shut off the water and stumble out of the shower, grabbing towels and drying off.
As soon as you step into the bedroom, a playful wrestling match ensues, Alexia slapping your ass with her towel as you try to wrangle her onto the bed.
"Think you’re so cute, huh?" she grins, cheeks flushed, eyes sparkling with challenge. "With your stupid little kisses and shit?"
"Damn right I am," you counter, but she tackles you onto the bed, both of you collapsing into a heap of laughter and tangled limbs.
"Wanna go, huh?" Alexia pouts. She smacks you again, then drops onto her back as you hover over her.
"Pillow fight!"
"Ugh, you’re so immature," she groans, but there's a smile tugging at her lips as she fights back, feathers and laughter flying everywhere.
Eventually, out of breath and giggling uncontrollably, you both collapse onto the bed, chests heaving.
Alexia pulls her pillow closer, snuggling into it with a mock glare. "You know, I'd let you snuggle me if you didn't cum so fast," she says teasingly, her bratty tone softened by her playful smile. "I'm still pissed."
"Seriously, I'm sorry," you say, genuinely apologetic now. "How about I try to be better next time?"
"Mhm, you better," she murmurs, sliding under the covers.
($pic:"npc/girls/alexia/motel/talk.jpg")
The sound of rain patters softly against the window, and thunder rumbles in the distance, a consistent lullaby. The raw intensity of your night transforms into a peaceful, shared comfort.
"I do like the storm though. Makes everything feel cozier, like a little hideaway."
"I like it too," you admit, slipping in beside her, feeling the warmth of her body close but not quite snuggling. "Goodnight, brat," you whisper.
"Goodnight, perv," she mumbles back, and despite her earlier irritation, there's a smile playing on her lips as she closes her eyes.](if:(count:$events,"orgasm") is 1)[As the storm outside continues its relentless show of thunder and lightning, you both lie in a heap of tangled limbs and damp sheets, your breaths gradually returning to a somewhat normal rhythm after the storm of your own making.
"Dude, you totally *glazed* me," Alexia giggles, propping herself up on one elbow and touching her cum-streaked face with a playful grin. "Did you save enough for any future rounds?"
"Oh, there's always more where that came from," you say with a smirk.
"Ugh, whatever! Like you'd last another round without passing out. C'mon, stepbro, let's hit the shower before we get sticky."
Getting up, she makes her way to the bathroom, her hips swaying teasingly with each step. It takes every ounce of self-control not to pounce on her again. Instead, you follow her, enjoying the view.
In the mirror, Alexia inspects herself, her eyes widening at the sight of her cum-covered tits. She angles her body, her nipples, still hard and dark, glistening with your seed.
"Geez, $your_name, you really did a number on me," she says, poking her cum-covered breast with a mock frown. "I'm practically a walking Jackson Pollock painting."
"An art piece to be proud of," you tease, standing behind her and wrapping your arms around her waist, pressing a kiss to the side of her neck.
"Okay, Picasso, let's get cleaned up."
You both step into the shower, the hot water cascading over your exhausted bodies. Alexia turns, grabbing a loofah and squirting some body wash onto it. She starts scrubbing her chest, the soap creating thick, foamy bubbles amidst the cum.
"Oh, hold still," you say, taking the loofah from her hand. "Let me."
"Ugh, fine," she says. "But don’t think this makes you the boss of me, 'kay?"
"Wrong," you respond, gently scrubbing her chest. "I am now the boss of you."
"You know, for someone who's supposed to be a big, tough guy, you're surprisingly good with your hands."
"What can I say? I've got some hidden talents."
Once you're both thoroughly clean, you step out of the shower and wrap yourselves in the thin motel towels. Alexia heads back to the bedroom, digging through her purse for a set of pajamas. She pulls out a pair of cute, matching shorts and tank top.
"Nice PJs," you say. "What are you, twelve?"
"Jealous much?" she shoots back, sticking her tongue out at you. "They're comfy, and besides, I look *adorable* in them."
"Yeah, yeah, keep telling yourself that," you laugh, plopping down onto the bed and stretching out with a satisfied sigh.
($pic:"npc/girls/alexia/motel/talk.jpg")
Alexia joins you, crawling under the covers and snuggling up next to you. She rests her head on your chest, her hand tracing lazy patterns on your skin.
"So, you really liked it, huh?" you ask.
"Mmm, yeah," she admits. "I guess I always had this silly crush on you, even though we’re, like, NOT supposed to and stuff."
You chuckle, wrapping an arm around her and pulling her closer. "Well, I can't say I'm complaining."
She giggles, nuzzling her face into your chest. "Is it weird that I kinda... liked it a lot? Like, I never thought I'd be into something so... bad, but with you, it’s ok. It doesn't REALLY feel wrong."
"Not weird at all," you reassure her, pressing a kiss to the top of her head.
As the storm continues to rage outside, you both settle into a comfortable silence. Alexia's breathing slows, her body relaxing against yours. You listen to the rhythmic patter of rain against the window, the occasional rumble of thunder adding to the cozy atmosphere.
"Sleep tight, brat."
"Night, dummy," she murmurs, her eyes fluttering shut as she drifts off to sleep.](else-if:(count:$events,"orgasm") is 2)[“Look at this…” Alexia laughs, standing in front of the mirror, inspecting the glistening web of cum that crisscrosses her breasts. “You really went all out, huh, stepbro?”
You grin from the bed, propped up on your elbows. “Hey, you were the one who kept screaming for more. I was just being a gentleman, accommodating my dear stepsis’s requests.”
She rolls her eyes. “Pfft, gentleman. More like a horndog. Seriously, you were like a jackhammer!”
“And you loved every second of it,” you retort.
She giggles, twirling a strand of her still-damp hair. “Maybe I did. Maybe it was the best sex ever. But don’t let it go to your head, mister.”
You sit up, moving to join her at the mirror. “Well, if it was the best, maybe we should make it a regular thing?”
Alexia playfully shoves you away. “Yeah right. You wish. I mean, it was fun, but I like keeping you on your toes.”
You laugh, wrapping an arm around her waist, pulling her close. She leans her head on your shoulder momentarily, both of you basking in the shared warmth despite the storm outside.
“We should clean up,” you suggest, glancing at the bathroom. “You look like you’ve been in a dirty movie.”
“Well, let’s just say I’m the star of your little home production,” she giggles, grabbing a towel.
Leading her into the bathroom, you turn on the shower, the water cascading down in a welcome, warm rush. Stepping under the spray, you pull her along, both of you immediately soaked through.
“Ahhh, feels so good! But move over, stepbro! I need to get this gunk off me!”
You laugh, grabbing the soap, lathering it up. “C’mon, turn around, I’ll give you a proper scrub-down.”
She smirks but turns her back to you, her wet hair clinging to her shoulders. You start washing her gently, your hands working the soap over her skin.
“Hey, careful there,” she teases as your hands glide over her breasts, “Don’t get all handsy again.”
“I’m JUST being thorough,” you reply innocently, “Wouldn’t want to leave any spot uncleansed, right?”
She giggles, swatting your hands away. “Okay, okay, your turn now, stepbro.” She takes the soap from your hands and starts scrubbing your back, her touch firm but gentle.
“So, did you really like it?” you ask, turning your head slightly.
Alexia’s cheeks flush a bit, but she maintains her bratty demeanor. “Well, duh. Didn’t you hear me screaming? But don’t get too cocky. It’s not like I’m gonna drop my panties for you every time you snap your fingers.”
“Noted,” you laugh. “But hey, if you ever need a repeat performance...”
She rolls her eyes again. “Yeah, yeah. Now hurry up, I’m getting pruney here.”
Once you’re both clean, you step out of the shower, wrapping yourselves in the soft motel towels. Alexia stands in front of the mirror again, brushing her hair.
“You know,” she says, glancing at you in the reflection, “For a stepbrother, you’re not half bad.”
“Wow, the highest of compliments!” you tease, stepping up behind her and wrapping your arms around her waist, your chin resting on her shoulder.
“I mean it,” she says softly, turning her head to plant a quick kiss on your cheek. “Thanks for a fun night.”
“Anytime,” you give her a gentle squeeze.
Alexia flops onto the bed, her hair splayed out on the pillow, “I think I’m gonna sleep like a rock tonight. After cumming TWICE. FUCK.”
“Me too,” you reply, climbing in beside her. “But first, I think we could use some snuggle time.”
“Don’t hog the blanket, or I’ll kick you out.”
“Just try!"
The two of you lie there, listening to the steady beat of the rain against the window, the occasional rumble of thunder in the distance. Alexia’s breathing slows, her body relaxing into yours.
"Night, $your_name,” she murmurs sleepily, her eyes fluttering shut.
"Night, Alexia.”](else-if:(count:$events,"orgasm") > 2)[Alexia's body is slick with sweat and cum, her legs trembling visibly as she struggles to stand, taking careful, wobbly steps towards the bathroom.
"Mmmm, stepbro," she moans. "You totally... wrecked me... my legs are like jello!"
You chuckle, following her. "Well, you did ask for it," you tease, nudging her with your hip as you both stumble into the bathroom together.
She reaches the mirror, her eyes widening at the sight of herself. "Oh my god, you made SUCH a mess!" she giggles, turning her head this way and that to examine the cum glistening on her skin, her tits criss-crossed with your seed. Her fingers trace the sticky trails, and she bites her lower lip seductively. "You really went all out, huh?"
"Couldn't help it. My slutty stepsis is irresistable."
"Hey, I think I made you cum pretty hard too. Bet you'll sleep like a baby tonight."
"Oh, is that so?"
Her eyes flicker down to your cock, still hanging heavily between your legs. "I guess we'll see who wakes up first tomorrow, huh?"
"Deal!" you laugh, reaching over to turn on the shower. The sound of water filling the small space makes the room feel even more intimate, the steam rising and curling around your bodies.
Alexia steps into the shower first, her wobbly legs making her movements slow and careful. You follow close behind, letting the hot water wash over the both of you, the warmth easing your muscles and soothing the lingering tremors of your shared ecstasy.
She turns to face you, her hands suddenly tracing patterns on your chest, her eyes shimmering with mischief. "You know, stepbro... I actually really, um, liked that."
"Hmmmm? Liked what?"
"Everything, you IDIOT!" she says, giving you a playful slap on the shoulder. "The club, then the teasing, the sex... it was... amazing. Freaking HOT! I'm so fucking satisfied!"
"Glad to hear it, stepsis. But don't think this gets you off the hook. We've got a rivalry to maintain, remember?"
She laughs. "Oh, I won't forget. Ever." She reaches up to kiss you softly, a sweet, lingering touch.
You both take turns washing each other, your hands exploring every curve and contour with a mix of tenderness and playful banter.
Finally, you step out of the shower, wrapping her in a fluffy towel. "Ready for bed?" you ask, your voice gentle.
"Definitely," she replies, her eyes half-lidded with exhaustion. "But you're carrying me. I can barely walk!"
With a laugh, you scoop her up, her arms wrapping around your neck as you carry her towards the bed. You gently lay her down, her body sinking into the soft mattress.
She cuddles up to you as you lie down beside her, her head resting on your chest. "You know," she murmurs sleepily, "I think this might have been the best night of my life. Well at least sexually. Fuck, I am so blissed out."
"I'm glad, stepsis. Now let's get some sleep. We've got a storm to lull us to dreamland."
The thunderstorm rages on outside, the wind, rain, and stormy seas creating a soothing backdrop as you both drift off to sleep, snuggled together in the afterglow of your passion.](else:)["Ewww! This stuff smells so strong," she says, wrinkling her nose and sticking out her tongue in exaggerated disgust as she examines herself in the mirror.
You chuckle, stepping closer to admire your handiwork. "Hey, you asked for it. You wanted me to cum all over you, remember?"
"Yeah, but you came before I did!" She turns to you with a bratty pout, her hands on her hips. "You need to learn to control yourself, mister."
You roll your eyes. "How am I supposed to *not* jizz all over you when your pussy feels so damn good? It's like a vice grip in there!"
Alexia's cheeks flush with a mixture of pride and irritation.
"Get in the shower with me, $your_name," she commands. "You're NOT getting off that easy."
You follow her into the small motel shower, turning on the hot water. It steams up almost instantly, enveloping you both in a warm, foggy veil. Alexia goes under first, letting the water cascade over her cum-streaked face and body, washing away some of the sticky mess.
"Alright, now you," she says, spinning around. Her fingers point to her cum-glazed tits. "Wash my tits, and do it properly. This isn't a porno."
You grin, grabbing the bar of soap and lathering up your hands. You start gently scrubbing her tits, trying to be as thorough as possible while also enjoying the feel of her soft breasts under your fingers.
"Mm, that's better," Alexia murmurs, her eyes fluttering shut. But then she snaps them open again, her bratty demeanor returning. "And don't think I'm forgiving you for cumming so fast!"
You snort, your fingers massaging her nipples playfully. "Guess you'll just have to train me to last longer, huh?"
She smirks. "Damn right. And you better get it right next time, or I'll make you regret it!"
Finally, you're both clean, and you step out of the shower, toweling off.
"Okay, time to get to bed," Alexia says, pulling on a pair of tiny shorts and a tank top. “But don’t think you’re off the hook yet. I’m still mad at you.”
"Yeah, yeah," you say, rolling your eyes as you follow her to the bed.
The storm outside is still raging, lightning flashing and thunder crashing in a wild symphony.
You both tumble onto the bed, and Alexia immediately starts a pillow fight.
"Take that! And that! Idiot!" she shouts, playfully smacking you with a pillow.
"Hey! I've already apologized!" you laugh, grabbing a pillow and retaliating.
The two of you wrestle and laugh, smacking each other with pillows until you're both breathless.
Finally, you collapse next to each other, panting and giggling.
($pic:"npc/girls/alexia/motel/talk.jpg")
“I like storms,” Alexia says, her voice quieter now.
“Yeah? Why’s that?” you ask, turning on your side to face her.
“They make everything feel more intense. Like, anything can happen,” she says, her eyes gazing out the window where rain lashes against the glass. “Plus, it's an excuse to snuggle up… but you didn't earn it this time!"
You chuckle, reaching out to pull her close, but she swats your hand away playfully.
“Nuh-uh, you don’t get to snuggle me after cumming so quick,” she says, sticking her tongue out at you. "Maybe next time you'll learn to hold back and make me cum first."](if:(count:$events,"orgasm") is 1)[“Hey, hey, hey!” you laugh. “Come on, Alexia, just swallow it! It’s not that bad!”
She pauses in the bathroom doorway, narrowing her eyes at you. “You think it’s that easy, stepbro? This stuff is thick as hell!”
“Come on, I dare you. Just swallow it. You know you want to.”
She hesitates for a second, her cheeks still flushed. Finally, with a resigned sigh and a roll of her eyes, she looks at you, biting her lip. “Fine, but only because you made me cum so fucking hard.”
You watch in anticipation as she tilts her head back slightly, closing her eyes. Her throat bobs once, twice, and she lets out a cute, satisfied “Aaahhh~” before sticking her tongue out to show you it’s clean.
You can’t help but marvel at the sight—your stepsister, now freshly marked as your personal cumslut, has just swallowed your entire load. The thought of your cum sliding down her throat sends shivers through your spine.
“Happy now?”
“Very,” you say, slightly in awe.
You both stumble into the shower, the warm water cascading over your bodies as the clean scent of soap fills your senses.
“You really thought I’d swallow all that?” she teases, her eyes sparkling with mischief.
“Hey, you did it,” you counter, grabbing the soap from her hand. “And you liked it.”
“Yeah, yeah,” she laughs, flicking water at you playfully. “You’re lucky I was feeling generous. That was… mmm... pretty fucking hot, though. I'll admit it.”
She turns around, her back to you, but you can see the curve of her smile. You reach out, fingers gently massaging shampoo into her dark, silky hair. She practically purrs, leaning back into your touch.
As you both towel off, the room now filled with the sound of rain battering against the windows.
Alexia whacks you with her towel, giggling as she runs around the small motel room.
“You know, for someone who just had the most intense orgasm of her life, you’re awfully energetic,” you tease, wrapping the towel around your waist.
“Oh, shut up,” she laughs, flopping onto the bed. “You love it.”
($pic:"npc/girls/alexia/motel/tv.jpg","right")“Yeah, yeah,” you say, joining her on the bed. You grab the remote and flick on the TV, the screen flickering to life with an episode of Rugrats.
Alexia’s eyes light up, a nostalgic smile spreading across her face. “My favorite,” she murmurs, settling into your arms as you spoon her.
The rain continues its steady drumming outside, a soothing backdrop to your cozy, intimate moment. You both watch in comfortable silence, the familiar antics of Tommy, Chuckie, and Angelica filling the room with a warm, nostalgic glow.
Alexia snuggles closer to you, her head resting on your chest. “Thanks, stepbro,” she whispers.
“For what?”
"Um, everything,” she replies, her voice soft. “For making tonight… fun.”
You press a gentle kiss to the top of her head. “Anytime.”
As the episode plays on, you both drift off to sleep, the rain outside a soothing lullaby.](else-if:(count:$events,"orgasm") is 2)[With your cum still fresh on her lips, Alexia jumps up and dashes to the bathroom. "Gotta spit," she announces.
You watch her lithe, curvaceous body as she rushes off, your eyes roving over her smooth skin and the perfect hourglass shape of her petite frame.
"You're such a brat," you call after her, grinning. "Why not just swallow it?"
She pauses at the bathroom door, turning to face you, her cheeks still flushed and eyes sparkling mischievously. "Well... you did make me cum *twice*!"
Then, with an exaggerated, sexy motion, she opens her mouth and sexily swallows all of your load. Her throat contracts sensually, and she exaggerates the motion even more, making sure you see every detail.
"Ahhh~," she sings, sticking out her tongue to show you it’s completely clean, giggling at your expression.
“Holy shit, Alexia...”
You can hardly believe she’s the same bratty stepsister who teases you all the time.
“Holy CRAP, that was hot,” you say.
She grins and pulls you into the bathroom. “C’mon, lover boy, we made a mess. Let’s shower off.”
As the hot water cascades over the both of you, Alexia is all playful touches. Her nimble fingers dance over your body, and her laughter fills the steamy space.
(set:$gain_attraction to 2,$gain_dom to -1)(display:"change relationship")"God, you made me cum so hard," she brags, sudsing up her hands and moving closer. "Almost like you weren't supposed to be my stepbrother, but some trained sex god or something."
"Yeah, well, who knew you had it in you to be such a little slut?"
"Who you calling a slut?" she giggles, pressing her soapy body against yours.
"I dunno, just the girl who swallowed all my cum like a pornstar?"
She laughs, shaking her head. "Okay, okay. Maybe I am a bit of a slut. But just for you, stepbro. And just here. I am NOT acting like that at home."
You both finish showering, the playful banter continuing as you towel off. She playfully snaps her towel at you, and you chase her around the small space, both of you laughing and dripping water everywhere.
($pic:"npc/girls/alexia/motel/tv.jpg","right")Finally, you both collapse onto the bed, still giggling and out of breath. You grab the remote and turn the TV on, flicking through channels until you land on Rugrats.
“Your favorite,” you say, pulling her into your arms.
She snuggles closer, her lithe frame fitting perfectly against yours. “Dis is noice.”
“Yeah, it’s nice,” you agree, kissing the top of her head. The sound of the rain battering the windows creates a cozy, intimate atmosphere, and you feel her relax even more into your embrace.
As you spoon her, you can’t help but feel a surge of affection for her. She’s bratty and playful, but she’s also your stepsister, and moments like this make you realize how much you care for her.
You both settle in, her breath evening out as she drifts off to sleep in your arms.
The storm outside rages on, but inside, everything is calm, warm, and noice. Very noice.](else-if:(count:$events,"orgasm") > 2)["Ahh, stepbro," Alexia breathes out around the mouthful of jizz, her face flushed with the aftermath of her intense orgasms. "You... wow, you really did a number on me."
You can’t help but grin, watching her wobble slightly as she heads towards the bathroom with a mouthful of your cum. Her swaying hips and the sight of her bare, lithe, and beautiful Asian body is... chef's kiss.
"Don't trip on the way there," you tease. "And, hey! No spitting my cum out! I *dare* you to just swallow it."
Alexia pauses, her eyes narrowing mischievously. "Only because you made me cum like, a million times," she says.
Stepping into the bathroom, she makes a show of it, her eyes locked on yours through the mirror as she tilts her head back and swallows. "Ahhh," she sighs, opening her mouth to show you her clean tongue.
"Damn, that is hot," you murmur, imagining your cum sliding down her throat.
"Mm, to you, cuz you're such a perv," she giggles. Her cheeks are flushed, her breath still coming in shallow pants as she saunters back to the bed, barely able to walk straight. Each movement betrays just how much you’ve worn her out.
"Guess I live up to the reputation," you reply, unable to keep your eyes from her beautiful body. She catches you looking and smirks, but there's a softness in her gaze.
"Yeah, yeah," she mumbles, pretending to be annoyed but failing to hide the fondness in her tone. "You're lucky you made me cum so many times, or I'd be too mad to care."
Collapsing next to you, she snuggles up close, pressing her body against yours. The two of you lie there for a moment, catching your breath. Then she reaches up, tracing patterns on your chest with her fingers, a look of lazy satisfaction on her face.
"Shower?" you suggest. "We could use one."
"Mmm, fine," she purrs, reluctantly detaching herself from you and making her way to the bathroom.
You follow her, the sound of the water splashing against tiles blending with the relentless rain outside. Once under the hot spray, you pull her close, your hands tracing the curves of her still-quivering body. Alexia giggles, splashing water at you in a bratty display.
"Hey! I’m trying to clean you up," you protest.
"Yeah, well, you're getting a wash, too!"
You grab the shampoo and start lathering her hair. She makes faces and squirms, but you know she loves the attention.
"You know," Alexia says, her voice teasing, "that was pretty amazing. I mean, I came so hard. Like, maybe the best orgasms ever."
You smirk, rinsing the suds from her hair. "You're welcome. Just remember, I make you cum harder than anyone else."
"Yeah, yeah. Don't let it go to your head, stepbro."
After the shower, you both towel off. Alexia keeps snapping the towel at your ass, giggling when you yelp in surprise. You retaliate by spanking her.
($pic:"npc/girls/alexia/motel/tv.jpg","right")Finally, clean and exhausted, you both climb into bed. You turn on the TV, flipping through channels until you find Rugrats, Alexia's favorite show. The sound of rain battering the windows creates a cozy atmosphere, perfect for snuggling.
"Come here," she murmurs, letting you spoon her.
You wrap your arms around her, your hand resting on her perfect tits. She sighs contentedly, nuzzling closer to you, her body fitting perfectly against yours.
The episode of Rugrats plays on the TV, a comforting background to the intimate bubble you've created. Alexia's breath evens out, her body relaxed and limp from the intensity of her orgasms. You can feel her heartbeat slowing, her curves melting into you as she drifts off to sleep.
"Goodnight, stepbro," she whispers, her voice soft and sleepy.
"Night, Alexia."](else:)[Alexia stands in front of the motel bathroom mirror, trying to wipe away the sticky remnants of your load from her cheeks and mouth.
"Eww, it's so STRONG," she complains, her nose wrinkling in disgust as she spits a thick glob of your cum into the sink. "Could you taste any worse?!"
"Sorry, guess I'm just extra potent," you tease, stepping into the bathroom behind her.
"Yeah, yeah, whatever," she huffs, wiping her mouth with the back of her hand. "Next time warn a girl!"
You watch her reflection, admiring the way her cheeks flush. "Hey, I can't help it if your pussy's too good. How am I supposed to NOT jizz in your mouth?"
Alexia shoots you a glare through the mirror, her lips twitching with a reluctant smile. "Learn some self-control, dumbass. You're always so eager."
You grin, stepping closer and wrapping your arms around her waist. "Maybe, but you love it," you say, nuzzling her neck.
She giggles despite herself, pushing you away playfully. "Get off me, perv. We need a shower."
"You don't have to tell me twice."
The water is warm and the cramped shower is steaming up almost immediately. You’re both giggling as you maneuver around each other.
"Seriously, stepbro, you can't just cum before me and expect me to be okay with it!" she says, hands on her hips, water cascading down her gorgeous body.
"Well, maybe if you didn't have such an irresistible pussy," you retort, grabbing a bottle of shampoo.
Alexia snatches the bottle from your hand. "You're fucking impossible!"
You laugh, grabbing the soap and starting to lather up. "And you love it."
She sticks her tongue out at you and squirts a glob of shampoo directly onto your chest. "Jerk!"
You quickly retaliate by smearing the soap across her breasts, your hands slipping and sliding over her slick skin. She squeals, trying to swat you away.
"Stop it!" she giggles as her hands find their way to your shoulders, pushing and shoving playfully.
You both end up tangled in each other, the hot water washing away the remnants of sex. The steam fogs up the glass door, and your bodies slip and slide against each other in the cramped space.
"Next time," Alexia says, breathless with laughter, "you need to learn to hold on. You're such a quickshot!"
You raise an eyebrow, grinning. "Fastest gun in the West."
She shoves you, your back hitting the shower wall.
"I hate you," she exclaims, but the twinkle in her eye says otherwise.
($pic:"npc/girls/alexia/motel/room.jpg")
After the shower, you both towel off and head back into the motel room, still giggling and jostling each other. The storm is raging outside, the sound of rain and thunder creating a cozy, if dramatic, atmosphere.
You collapse onto the bed, arms spread wide. "Alright, I'm ready to sleep. Get ready to snuggle, stepsis."
Alexia rolls her eyes, grabbing a pillow. "Oh no you don't. You think you can just cum and be done?"
She whacks you with the pillow, and you retaliate. The room is soon filled with the sound of pillows thwacking and muffled laughter.
"You’re such a jerk!" Alexia yells.
"You're the one who made me do it!"
The pillow fight is wild and chaotic, both of you playing dirty and laughing uncontrollably. Eventually, you both collapse onto the bed, breathing heavily.
"We really are a mess," you say, grinning up at the ceiling. "Totally dysfunctional."
"Yeah, but you're still not snuggling me," Alexia declares, rolling to her side with a huff. "That's my rule. You gotta make me cum to snuggle."
"Aww, come on," you whine, scooting closer.
"Nope. Learn to hold it next time, then maybe you'll earn my patented snuggles."
You can see the smile tugging at the corners of her mouth as she faces away from you.
($pic:"npc/girls/alexia/motel/talk.jpg")
You lie there, the storm outside providing a soothing backdrop. Alexia’s back is to you, but you can see her shoulders relax as she settles in.
"I love storms," she says quietly, her voice almost lost in the sound of rain. "The sound of rain is like a lullaby."
"Yeah?" you reply softly, reaching out to gently brush a strand of wet hair from her face. "I like them too."
She doesn’t respond, but you get the feeling she’s smiling.
Eventually, Alexia sighs and shifts slightly, allowing you to rest your hand on her hip. It’s a small gesture, but it’s enough to know that despite the bickering, she’s content to have you there.]($play:"song",0)"Fuck, $your_name... I-I can't believe this happened..." Alexia's eyes fill with tears. "What if—what if I get pregnant? I'm not ready for—"
"Hey, hey," you say gently, stepping closer, your heart aching as you watch her struggle. "It's gonna be okay. I'll fix this. Just hang tight, okay? I'm going to ask Randy if he knows where we can get a morning-after pill."
Alexia nods. "Please... hurry."
You rush downstairs, your mind racing. You find Randy leaning against the counter.
($pic:"npc/guys/randy/reception.jpg")
"Randy," you call out, trying to keep your voice steady. "Do you know if there's a pharmacy nearby? Somewhere I can get... the morning-after pill?"
Randy looks up, his greasy mustache curling into a knowing grin. "Ah, young love. Didn’t pull out, did ya, kid?"
"Yeah, I... um, lost control," you admit, feeling a flush of embarrassment heat your face.
Randy chuckles, shaking his head. "Amateur mistake, my boy. Amateur mistake." He turns and starts rifling through a drawer behind the counter.
You lean in, watching in disbelief as he pulls out a drawer completely filled with various pills. "Luckily for you, I come prepared for all sorts of 'emergencies.' Here ya go."
He hands you a small baggy containing a single pill, smirking as he does.
"Thanks, Randy," you say, taking the baggy. "Is this... um... standard?"
"If she's not on X-Change, it'll work just fine," Randy says.
You nod. "How much do I owe you for this?"
Randy waves his hand dismissively. "On the house, kid."Back in the room, Alexia is still perched on the edge of the bathtub, her skin pale and clammy. She looks up at you with red-rimmed eyes as you hand her the baggie.
"I got it from the front desk," you say. "Randy had some, can you believe it?"
Alexia takes the baggie, her fingers trembling slightly as she pops the pill out and swallows it dry. Her breath comes in shaky gasps.
“I still can’t believe you didn’t pull out,” she says.
"I know, I'm really sorry, Alexia. I didn't mean for this to happen," you say earnestly.
She nods, hugging her knees to her chest. "I just... I need to go home. I don't think I can stay here tonight."
The guilt gnaws at you as you help her gather her things.
As you both head back downstairs, Randy is there, leaning on the counter with that same oily grin. "Everything sorted out up there?"
"Yeah... thanks," you say, your voice flat as you lead Alexia out into the rainy night.($simple_option:"advance time","Go home.")(set: _text to (twist: 1, 10))(if: _text is 1)[Action1](else-if: _text is 2)[Action2](else-if: _text is 3)[Action3](else-if: _text is 4)[Action](else-if: _text is 5)[Action5](else-if: _text is 6)[Action6](else-if: _text is 7)[Action7](else-if: _text is 8)[Action8](else-if: _text is 9)[Action9](else-if: _text is 10)[Action10](set:$stamina_stat to "enabled")(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1","So embarrassing, Darryl saw your stepsis groping you!",
"reason 2","Well THAT was humiliating, wasn't it.",
"reason 3","Would you have gone through with it?",
"afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(set:$stage to 1)(display:"cassidy gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Living Room")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update location")]<right_screen|</div>
{
(newtrack:'music','aud/se/scene/workout/cassidy/music.mp3')
(newtrack:'01 grope','aud/se/scene/workout/cassidy/01 grope.mp3')
(newtrack:'05 oil','aud/se/scene/workout/cassidy/05 oil.mp3')
(newtrack:'06 rip','aud/se/scene/workout/cassidy/06 rip.mp3')
(newtrack:'07 pleasure','aud/se/scene/workout/cassidy/07 pleasure.mp3')
(newtrack:'08 strip top','aud/se/scene/workout/cassidy/08 strip top.mp3')
(newtrack:'09 wtf','aud/se/scene/workout/cassidy/09 wtf.mp3')
(newtrack:'10 bj 1','aud/se/scene/workout/cassidy/10 bj 1.mp3')
(newtrack:'10 bj 2','aud/se/scene/workout/cassidy/10 bj 2.mp3')
(newtrack:'12 scissoring','aud/se/scene/workout/cassidy/12 scissoring.mp3')
(newtrack:'14 insert','aud/se/scene/workout/cassidy/14 insert.mp3')
(newtrack:'13 scissor orgasm','aud/se/scene/workout/cassidy/13 scissor orgasm.mp3')
(newtrack:'13 doggy 1','aud/se/scene/workout/cassidy/13 doggy 1.mp3')
(newtrack:'14 doggy 2','aud/se/scene/workout/cassidy/14 doggy 2.mp3')
(newtrack:'15 side fuck','aud/se/scene/workout/cassidy/15 side fuck.mp3')
(newtrack:'16 double stack','aud/se/scene/workout/cassidy/16 double stack.mp3')
(newtrack:'17 cowgirl','aud/se/scene/workout/cassidy/17 cowgirl.mp3')
(newtrack:'18 reverse cowgirl','aud/se/scene/workout/cassidy/18 reverse cowgirl.mp3')
(newtrack:'19 double bj','aud/se/scene/workout/cassidy/19 double bj.mp3')
(newtrack:'20 cum','aud/se/scene/workout/cassidy/20 cum.mp3')
(newtrack:'21 swap','aud/se/scene/workout/cassidy/21 swap.mp3')
(newtrack:'22 kiss','aud/se/scene/workout/cassidy/22 kiss.mp3')
(newtrack:'23 creampie','aud/se/scene/workout/cassidy/23 creampie.mp3')
(newtrack:'orgasm 1','aud/se/scene/workout/cassidy/orgasm 1.mp3')
(newtrack:'orgasm 2','aud/se/scene/workout/cassidy/orgasm 2.mp3')
(newtrack:'orgasm 3','aud/se/scene/workout/cassidy/orgasm 3.mp3')
(newtrack:'orgasm 4','aud/se/scene/workout/cassidy/orgasm 4.mp3')
(newtrack:'orgasm 5','aud/se/scene/workout/cassidy/orgasm 5.mp3')
(newtrack:'orgasm 6','aud/se/scene/workout/cassidy/orgasm 6.mp3')
(newtrack:'orgasm 7','aud/se/scene/workout/cassidy/orgasm 7.mp3')
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5)
(set:$scene to (dm:
"orgasm goal", (twist:2,5),
"intro image","<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/14 insert.jpg' width=100% height=auto>",
"video prefix","scenes/characters/cassidy/sex/workout/",
"first position","doggy 1",
"first position type","passive",
"move passage","cassidy gym move info",
"dirty talk passage","cassidy gym dirty talk",
"take it passage","cassidy gym taking it",
"interrupt passage","cassidy gym interrupts",
"first position passage","cassidy gym first position",
"satisfy interrupt passage","cassidy gym satisfy interrupt passage",
"orgasm passage","cassidy gym orgasm",
"end passage","cassidy gym end",
"summary statement","Well, that wasn't *exactly* the yoga you expected to do today...",
"active moves",(a:"ride 1","ride 2","double bj"),
"passive moves",(a:"doggy 1","doggy 2","side fuck","double stack")))
}(if:$stage is 1)[<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/01 intro.jpg' width=100% height=auto>
(if:not ($gym_events contains "cassidy offer"))[(set:$gym_events to $gym_events + (a:"cassidy offer"))Alexia catches you on the way out. “Hey, '(print:$character's "female name")'! You’re heading to the gym, right? Wanna join my yoga class?”(set:$line to "wanna join my yoga")(display:"stepsis voice line")
“*Your* class?”
“Yep! I took a basic instructor’s course, but I need at least 2 participants to book the room. Convinced my friend Darryl to do it but I need one more.”
The thing is, you sort of wanted to get a real workout in today, and you’re pretty sure Alexia barely knows anything about yoga.
“Come onnnn,” she says. “You’re always telling me I need to earn my own money! They’ll pay me like $40 a class.”](else-if:not ($gym_events contains "cassidy accept"))[Once again, Alexia catches you on the way out. "Hey, (print:$character's "female name"), any chance I can convince you to come to yoga today? I really just need one more attendee, to get put on their schedule."(set:$line to "one more attendee")(display:"stepsis voice line")](else-if:not ($gym_events contains "cassidy sex"))[Once again, Alexia catches you on the way out. "Hey, (print:$character's "female name"), any chance I can convince you to come to yoga today? I really just need one more attendee, to get put on their schedule."(set:$line to "one more attendee")(display:"stepsis voice line")
"I dunno," you say, cheeks going red. "Is this gonna be a NORMAL yoga class or another 'Alexia special'?"
She giggles. "Come on, it'll be more fun this time, I promise!"](else:)["Wanna join me for my Thursday yoga class today?" Alexia asks you on the way out.]](else-if:$stage is 2)[(masteraudio:"stopall")($play:"song","music")“Awesome! Just wear (unless:$gym_events contains "cassidy accept")[that yoga outfit you got from B&T, ‘kay?](else:)[that same yoga outfit, ok?]”(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))(display:"npc screen update location")](else-if:$stage is 3)[<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/01 get dressed.jpg' width=100% height=auto>(set:$outside_outfit to "cassidy gym yoga")(display:"load specific outfit")
(if:$gym_events contains "cassidy sex")["*Fuck*, you look hot!" Alexia sighs. "I really wish I had (twirl:"those bazongas of yours","tits like yours"). All Darryl will want to look at is you!"(set:$line to "bazongas like yours")(display:"stepsis voice line")
"Well, you could always just run a normal yoga class," you say.
"(twirl:"Oh come on, you love it,","Oh please,","Oh don't act all high and mighty about it,")" your stepsister says. "(twirl:"I heard you screaming for more last time.","You shoulda *seen* yourself last time.") You should *pay* me for this!"
(twirl:"You roll your eyes.","You just chuckle.","You giggle a bit.","*Well it WAS a great workout.*")](else-if:$gym_events contains "cassidy accept")[(set:$line to "wipe that glum")(display:"stepsis voice line")"Oh wipe that glum look off your face!" she laughs.
*Why exactly do I keep agreeing to this?*](else:)[“I see you aren’t wearing underwear,” Alexia winks at you. “A camel called, he wants his toe back.” (set:$line to "a camel called")(display:"stepsis voice line")
“Well neither are you!” you say. “This freaking material is so thin, the undie outline pokes through super awkwardly.”
“Hehe I’m totally messing with you,” she says. “Darryl’s gonna get such a massive boner watching us in class though!”
“Knowing your friends, he’s a total perv.”
“No no, Darryl’s nice,” she assures you. “That’s why teasing him is so fun. It’s hilarious watching how far people can go before they snap!”
You roll your eyes. “I already regret agreeing to this.”](set:$gym_events to $gym_events + (a:"cassidy accept"))](else-if:$stage is 4)[(set:$current_location to "Witness the Fitness")<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/02 class.jpg' width=100% height=auto>
(if:$gym_events contains "cassidy sex")["Hey guys!" Alexia grins. "Welcome back to class."(set:$line to "welcome back to class")(display:"stepsis voice line")
Your stepsister seems hell-bent on continuing the charade of the opening lines.
(twirl:"*I guess she's got to practice...*","Darryl keeps looking at you while she's talking, not paying much attention.")
(display:"npc screen update location")(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[“Hey guys, so welcome to class!” Alexia smiles. “So, uh, my name is Alexia, and I’ll be your instructor for the day.”
“We both know you already,” Darryl chuckles.
(display:"npc screen update location")(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")
You take the spot next to Darryl, who seems like he’s just trying to be genuinely supportive, even as Alexia trips up over her presentation.
You smile. It’s always fun to see her embarrassed… *She flips her hair when she gets nervous…*
“Oh… yeah. Well, anyhow, please set an intention for today’s class. Something to, like, dedicate your practice, as you go to your mats.”]](else-if:$stage is 5)[(unless:$gym_events contains "cassidy sex")[“So the first pose is to stand up, and touch your toes. Like this. Legs spread wide out. Just give yourselves a nice big stretch.” (set:$line to "so the first pose")(display:"stepsis voice line")
]<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/03 stretch.jpg' width=100% height=auto>
You lean forward(if:$gym_events contains "cassidy sex")[ as Alexia runs through the initial poses, and your big tits bounce and wobble.](else:)[ - your big tits hang and wobble - this yoga bra top doesn’t offer much support. But so far, Alexia’s friend just seems to be focusing on the class.]
(if:$gym_events contains "cassidy sex")[As always, Alexia bungles half of the pose names. But somehow, Darryl manages to keep his focus.
*(twirl:"He must at least SUSPECT that my stepsis is gonna pull the same shit...","As if he doesn't know full well the kind of shit Alexia's gonna do...")*
(twirl:"You snicker","You giggle") as he pulls off a deep stretch, closing his eyes beatifically.
"(twirl:"Plausable deniability","Just warming up")," he whispers to you.](else:)[“Next, do the worm!” Alexia says.
“That’s a dance move, do you mean the cobra?” Darryl asks, and you snicker.]
(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/02 begin.mp4' autoplay='' loop='' muted='' playsinline/>")
Alexia shoots you a ‘look’. (if:$gym_events contains "cassidy sex")["(twirl:"Focus, sis!","Focus!","Pay attention!")" she says, walking over to you, then whispers: "(twirl:"He's STARING at you","He wants you. I can see it in his eyes","We all know what's gonna happen")."](else:)[“Yeah, the baby cobra. Lie on your front, and just like, shine your chest up. That’s it,” she puts a hand on Darryl’s shoulder. Then she walks around to you and whispers in your ear: “I saw him glance at your tits.”]
“Shut up!” you hiss back quietly. (unless:$gym_events contains "cassidy sex")[*She’s just trying to make me nervous.*
“Next, sit down Indian style,” Alexia says. “Did you know yoga *started* in India?”
“Don't you mean 'Lotus pose'?” Darryl says.]](else-if:$stage is 6)[(if:$choice is "make fun")[“And isn't that a *different* kind of Indian?” you add, and Darryl laughs. "She never did that well in geography...”
She gives you a tight-lipped smile. ](set:$line to "close your eyes")(display:"stepsis voice line")“Close your eyes, and go palms upward, like me. Now, take this moment to meditate, and think about what you want to get out of this yoga session today. Remember, it’s *your* practice.”
As you follow along and shut your eyes, you hear Alexia behind you. (unless:$gym_events contains "cassidy sex")[Without warning,](else:)[Once again,] she pushes you forward onto your hands and knees.
($pic:'scenes/characters/cassidy/sex/workout/pics/04 tease 1.jpg')“Eep!” you gasp.
“Shh. Bend forward a bit, let me help you stretch,” she says.
Then, she reaches around and starts groping your tits. You stifle another noise.
(if:$gym_events contains "cassidy sex")[*(twirl:"Oh shit, here we go again","Fuck, this is happening again","I can never catch a break")...*
She grabs a hold of your yoga pants.](else:)[“Stop smirking at me,” she whispers in your ear. “I can make your life tough too!”
“(if:$choice is "support")[I'm *not* smirking at you!! ]He’s going to notice!” you hiss.
“Not if you’re quiet.”]](else-if:(a:7,8) contains $stage and $result is "fail")[<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/07 catch 1.jpg' width=100% height=auto></div>You groan a bit too loudly. "What the fuck!?" Dylann says as his eyes open. "What is this?"
(if:$gym_events contains "cassidy sex")["You know full well what this is," you say.
"*I* came here to get a workout," Dylann says. "I'm trying to relax here - not warmed up enough yet for this shit."](else:)["Er, nothing!" you say.
"I came here to get a workout," Dylann says. "Not witness weird step-sibling happy happy fun times. Now if you excuse me, I'm just gonna go lift some weights."]
"Come back!" Alexia says. "Aww."
"That was all your fault," you say.
"No, he wouldn't have noticed if you just kept quiet!"(set:$gym_events to $gym_events + (a:"cassidy caught"))
{(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause",(twirl:"Since you got humiliated by Alexia at the gym.","Since your stepsis messed with you during her yoga class.","Since Alexia embarrassed you in front of Darryl."),
"charm buff",-2,
"intellect buff",0))(display:"new mood")(display:"refresh stats")}](else-if:$stage is 7)[(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/03 tease 1.mp4' autoplay='' loop='' muted='' playsinline/>")
“Stop groping me!” you moan quietly as Alexia jiggles your boobs. The ridiculousness of this situation doesn’t stop you from getting a little turned on.
(set:$gain to 1)(display:"gain arousal")
“Oh *no*,” she says. “Seems like I accidentally brought a bottle of baby oil instead of water!” (set:$line to "baby oil")(display:"stepsis voice line")
(if:$gym_events contains "cassidy sex")[*AGAIN!?*](else:)[*What the fuck! She was planning this all along!*]
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/04 oil.jpg' width=100% height=auto>
“You BETTER not!” you say, quietly but forcefully. (unless:$gym_events contains "cassidy sex")[“I’ll stop making fun of you, I promise!”]
You clench your teeth as you feel her squirt thick oil across your big yoga-pants clad butt…](else-if:$stage is 8)[($play:"sound","06 rip")(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/05 tease 3.mp4' autoplay='' loop='' muted='' playsinline/>")
-RIIIPPP-!(display:"Ripped Pants Trigger")
“Whoops,” Alexia giggles. “Tore your pants (if:$gym_events contains "cassidy sex")[(set:$line to "tore your pants again")(display:"stepsis voice line")again. My bad](else:)[(set:$line to "tore your pants")(display:"stepsis voice line")a tiny bit].”
(set:$type to "ruined")(set:$select to "cassidy gym yoga")(display:"remove outfit")(set:$gain to 1)(display:"gain arousal")
“I *just* (if:$rented_outfits contains "cassidy gym yoga")[rented](else:)[bought] (if:$gym_events contains "cassidy sex")[another outfit](else:)[these]!” you hiss. (if:$gym_events contains "cassidy sex")["Do you HAVE to do this?!"](unless:$gym_events contains "cassidy sex")[
How the hell are you supposed to get through class now, with a hole in the back of your pants?! You feel the warm room air hitting your pussy lips.
*Just gotta keep my back to the wall, and no one will notice, right?*]
“Oh, re*lax*,” she grins at you. “You need to loosen up a bit.(if:(count:$stepsis's "coffee","hj cum") > 0)[ Come on, let me show you how this is really done! You were so awkward in the car...]”
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/05 finger.jpg' width=100% height=auto>
Without another word, she plunges her fingers into your pussy… ](else-if:$stage is 9)[(if:$result is "fail")[<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/06 mouth cover.jpg' width=100% height=auto>
(set:$gain to 4)(display:"gain pleasure")
Your moans are muffled into Alexia’s oil-coated hands. “Shh sh sh,” she grins. “God, you’re so wet!(if:$gym_events contains "cassidy sex")[ Like always. Fuck you're a slut.](else:)[ Didn’t know my stepbro was such a slut, haha.]”
(set:$gain to 3)(display:"gain arousal")
With that, she repositions you, and yanks off your top. You’re still in shock from how good that felt… and you let her do it.](else-if:(win:))[(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/06 tease 4.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$gain to 2)(display:"gain pleasure")
You manage to keep yourself from moaning, but it's really difficult! Lost in the pleasure, you don't fight back as your stepsister repositions you, yanking off your top.
(set:$gain to 2)(display:"gain arousal")]
Alexia squirts more baby oil all over your tits, and immediately starts fondling them, jiggling them up and down.
“How fucking big are your bazongas!!” she says quietly. “Like holy shit - G cups? I’m so fuckin' jealous.” (set:$line to "how big are your tits")(display:"stepsis voice line")
(set:$outfit's image to "<img class='greyborder' src='img/characters/nude/cassidy/8.jpg' width='100%' height=auto>")(set:$outfit's breasts to "none")(set:$outfit's top to "none")(set:$outfit's pussy to "none")(set:$outfit's "bottom" to "torn yoga pants")(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/07 strip 5.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","08 strip top")
*This is a lost cause,* you mourn what you’re sure Darryl is about to witness. But honestly, you’re getting to the point where it’s hard to control your arousal from being teased.
“Who do you want more, me or him?” she giggles into your ear. “Your pussy was talking to me, but she didn’t give the specifics of who *she* wanted.”
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/06 tease 2.jpg' width=100% height=auto>](else-if:$stage is 10)[(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/08 caught.mp4' autoplay='' loop='' muted='' playsinline/>")
($play:"sound","09 wtf")“Oh my god!” Darryl shouts when he finally peeks, after several minutes of keeping his eyes shut. “What are you doing?”
(if:$choice is "him")[(set:$line to "said she wants you")(display:"stepsis voice line")“Come here Darryl,” Alexia motions to him. “(print:$character's "female name") said she wants you!”
“Isn’t that your… step-*brother* (print:$character's "male name") on X-Change?” he says, haltingly.
“Yeah, and it turned him into a total slut,” she giggles. “She even started stripping in class!”
"I did NOT!"](else:)[“Come here,” Alexia motions to him “(print:$character's "female name") said she’s still into girls, but I bet you can convince her otherwise!”
(if:$gym_events contains "cassidy sex")[Darryl grins. He's *definitely* ready to do this again.](else:)[“Isn’t that your… stepbrother (print:$character's "male name") on X-Change?” he says, haltingly.
“Yeah, it’s turned him into a total slut,” she giggles. “Look, she started stripping in class!”]]
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/07 catch 2.jpg' width=100% height=auto>
(if:$gym_events contains "cassidy sex")["My favorite part about her are these TITS," Alexia says. "So fucking huge. Big and floppy."](else:)[“And isn’t she so fucking hot? Check out these TITS!”]
You blush as Darryl runs his eyes over your oily, curvy body. “Stopppp…” you groan to Alexia.
“Oh, come on,” Alexia says, grabbing you by the hair and dragging you in front of Darryl. “Just shut up and suck his cock, I *know* you want to.”
(if:$gym_events contains "cassidy sex")["Her choice," Darryl smiles, looking pretty confident about what your choice will be.](else:)[“She doesn’t have to,” Darryl says, shaking his head.]
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/08 drag.jpg' width=100% height=auto>
“She *wants* it!” Alexia says, dragging you in front of him. “Don’t you?”](else-if:$stage is 11 and $choice is "no")[<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/08 drag.jpg' width=100% height=auto>
"N- no!" you whimper pathetically, on your hands and knees. (set:$gym_events to $gym_events + (a:"cassidy refuse"))
"Yeah that's ok, I'm out..." Darryl says, getting up. "Gonna go like do the treadmill or something."
"Why do you have to spoil the fun!" Alexia scolds you. (unless:$gym_events contains "cassidy sex")["He has a really big cock!"]
"I d- don't want to," you say. (if:$gym_events contains "cassidy sex")["Not this time."]
"WHAT-ever..." she sighs, throwing her hands up. "It was gonna be so fun!"
*And now I'm in no state to work out in the gym normally, with these fucking torn yoga pants... ugh.*
{(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",4,
"length",3,
"cause",(twirl:"Since you got humiliated by Alexia at the gym.","Since your stepsis tried to rope you into sex with her friend at the gym."),
"charm buff",-2,
"intellect buff",0,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"))(display:"new mood")(display:"refresh stats")}](else-if:$stage is 11)[<div class='top_right_half'>(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/09 take out cock.mp4' autoplay='' loop='' muted='' playsinline/>")</div>Slowly, you nod, crawling over to him.
He grins. (if:$gym_events contains "cassidy sex")["You just can't get enough, can you?"](else:)[“When your stepsister invited me to class, I knew it would be fun, but not *this* fun!”] (set:$npc to (dm:"name","Darryl","img","img/scenes/characters/cassidy/sex/workout/pics/darryl.jpg"))(display:"npc screen update sex guy")
“(if:$gym_events contains "cassidy sex")[What's better, doing yoga, or doing (print:$character's "name")?](else:)[Leave me a good review after,]” Alexia laughs.
Darryl fishes his cock out of his gymshorts, and you’re transfixed.
“It’s like you’re hypnotized by it!” she laughs at you. “I fucking knew it.” She slaps your ass. “Suck it!”
“Yeah, suck it, (print:$character's "female name"),” Darryl grins.](else-if:$stage is 12)[(set:$character's "status" to "bj/bwc")(display:"refresh portrait")<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/09 bj begin.jpg' width=100% height=auto>
Cheeks burning crimson, you bend forward.
Darryl gleefully pulls his shorts off, and lies down - his rock-hard cock quivering straight upwards.
Wordlessly, you take him in your mouth. Alexia watches you with a thoroughly triumphant smirk. “She’s worshiping you!”](else-if:$stage is 13 and (win:))[(if:$choice is "her")[<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/10 pull.jpg' width=100% height=auto></div>](set:$sex_loop to 0)(display:"play sex loop")“Wow, (print:$character's "female name"), you’re a pro!” Darryl laughs. “You were so right,” he says to Alexia. “Must be the X-Change?”
(set:$gain to 2)(display:"gain his satisfaction")(set:$gain to 2)(display:"gain his pleasure")
“Or else she’s been practicing!” she chirps, stripping taking her top off. (if:$gym_events contains "cassidy sex")["Why else does she keep coming back?"]
(if:$choice is "him")[Normally, you’d be transfixed by Alexia’s perky tits. But now, you’re fully focused on this cock. You don’t stop to think about what a significant mental change that is.
"I want to fuck you(if:$gym_events contains "cassidy sex")[ again]," Darryl says in your ear. (if:$gym_events contains "cassidy sex")["X-Change sluts really turn me on."]
Why is it that blowing him made you hornier!?
"Uh-huh," you moan.](else:)["She *says* she's into girls," Darryl laughs.(if:$gym_events contains "cassidy sex")[ "But I remember how much she squealed last time."](else:)[
"Well," your step-sister smiles. "I wanna test that. One important thing about workouts, is always warm up!” she says, stripping off her top and tearing a hole in her own yoga pants.
She pushes you to the floor, then gets down next to you and starts rubbing her pussy against yours.](if:$gym_events contains "cassidy sex")[Alexia pushes you to the floor, then gets down next to her and starts rubbing her pussy against yours. "Let's give her a chance to prove it!"]
"Oh holy shit, yes!" Darryl says, happy with getting a front seat to the girl-on-girl action. "God, this is a little fucked up."
“Oh my god,” you moan, feeling the pressure of Alexia's soft lower lips rubbing against you urgently. You feel her heat, her own wetness. (unless:$gym_events contains "cassidy sex")[
“Didn’t expect to ever scissor your stepsis, huh?” she grins down at you, gyrating her hips. “Holy FUCK you are slimy down there. I love it! But I’m gonna get you even wetter.”](set:$character's "status" to "sex")(display:"refresh stats sex girl")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update location")
*I can't believe this is happening...(if:$gym_events contains "cassidy sex")[ again...]*
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/11 scissor begin.jpg' width=100% height=auto>]](else-if:$stage is 13)[(set:$sex_loop to 0)(display:"play sex loop")<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/10 pull.jpg' width=100% height=auto></div>Your blowjob is uninspiring, and your titfucking is awkward.
(set:$gain to -1)(display:"gain his satisfaction")(set:$gain to 1)(display:"gain his pleasure")
Alexia grabs you by the hair.
“One important thing about workouts, is always warm up!” she says, stripping off her top and tearing a hole in her own yoga pants.
She pushes you to the floor, then gets down next to you and starts rubbing her pussy against yours.
"Oh holy shit, yes!" Darryl says, happy with getting a front seat to the girl-on-girl action. "God, this is a little fucked up."
“Oh my god,” you moan, feeling the pressure of Alexia's soft lower lips rubbing against you urgently. You feel her heat, her own wetness.
“Didn’t expect to ever scissor your stepsis, huh?” she grins down at you, gyrating her hips. “Holy FUCK you are slimy down there. I love it! But I’m gonna get you even wetter.”(set:$character's "status" to "sex")(display:"refresh stats sex girl")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update location")
*I can't believe this is happening...*
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/11 scissor begin.jpg' width=100% height=auto>](else-if:$stage is 14 and $result is "fail")[It's too much. The pleasure builds and builds...
(set:$your_pleasure to 10)(set:$orgasm_type to "sex")(display:"sex orgasm")($play:"sex loop","13 scissor orgasm")
(if:(pill:"Breeder"))[You pant with frustration as Alexia grinds against you - you SHOULD be cumming, but you're not. (if:$pill_known is "true")[
*It's this fucking breeder pill!*]
"Aww, look at her, she's going cross-eyed!" Alexia giggles at you. She turns to Darryl. "Your turn!"](else:)[Your head rolls back, and Alexia laughs as she squeezes the orgasm from your body.
"See?" she says. "It's easy! I know your body way better than you know it yourself, haha. Now let's see if Darryl can do the same!"]](else-if:$stage is 14)[You grit your teeth and manage to keep the pleasure from building too much.
(set:$gain to 3)(display:"gain pleasure")
"Now it's Darryl's turn," Alexia grins. "Oh Darryl! See if you can make her cum!"
"I'll do my best," he grins.](else-if:$stage is 15)[(if:$your_pleasure > 9)[(if:(win:))[(set:$gain to 1)](else:)[(set:$gain to -1)](display:"gain control")
You go at it with gusto, grinding your pussy against your step-sister's. She seems surprised by your enthusiasm.
(set:$orgasm_type to "sex")(display:"sex orgasm")($play:"sex loop","13 scissor orgasm")
(if:$your_pleasure is 10)[You pant with frustration as you grind against Alexia - you SHOULD be cumming, but you're not.
*It's this fucking breeder pill!*
"Aww, look at her, she's going cross-eyed!" Alexia giggles at you. She turns to Darryl. "Your turn!"](else:)[Your head rolls back, and Alexia laughs as she squeezes the orgasm from your body.
"See?" she says. "It's easy! I know your body way better than you know it yourself, haha. Now let's see if Darryl can do the same!"]
He grabs you, eagerly.
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/12 scissor end.jpg' width=100% height=auto>](else:)[You pant as you grind against Alexia - (if:(win:))[you feel the pleasure building, but it's not enough yet to cum.](else:)[you're still really new at this, and your motions are awkward as hell.]
(if:(win:))[(set:$gain to 1)](else:)[(set:$gain to -1)](display:"gain control")
"Wow!" she giggles. "Really going at it, huh?"
"My turn," says Darryl, yanking you by the hair, impatient to get back into the action.
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/12 scissor end.jpg' width=100% height=auto>
(if:$gym_events contains "cassidy sex")[*Sigh... they're using me...*](else:)[*Ouch! Why do they keep grabbing me like that?*]
"See if you can make her cum!" Alexia says.
"I'll do my best," he grins.]](else-if:$stage is 16)[“Yeah! Let’s start doing some REAL yoga,” Alexia says, sitting down and happily jilling off. “First, downward facing dog! I mean, child’s pose. Or table pose? What the hell, just get on all fours, bitch!”
You feel Darryl grab your hips, and line up his saliva-coated cockhead with your pussy lips. Needless to say, the insertion is extremely easy - you feel your vaginal walls stretched as Darryl slides himself balls-deep inside you.
(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/12 insert.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","14 insert")
“Unnnghh!!” you groan. "FUCK!"
“Yes, that’s right, deepen that stretch!” Alexia grins.
Darryl smacks your ass. “You heard her, X-Change slut!”(set:$npc to (dm:"name","Darryl","img","img/scenes/characters/cassidy/sex/workout/pics/darryl.jpg"))(display:"npc screen update sex guy")]
<div class='options'>(if:$stage is 1)[(set:$next to "cassidy gym text")(link:"Sure")[(set:$stage to 2)(display:"change screen")](link:"No")[(set:$next to "Gym")(display:"next")]](else-if:$stage is 2)[(link:"Get dressed")[(set:$stage to 3)(display:"change screen")]](else-if:$stage is 3)[(link:"Go to the gym together")[(set:$stage to 4)(display:"change screen")]](else-if:$stage is 4)[(link:"Begin class")[(set:$stage to 5)(display:"change screen")]](else-if:$stage is 5)[(if:$gym_events contains "cassidy sex")[(link:"Next")[(set:$stage to 6)(display:"change screen")]](else:)[(link:"Pile on")[(set:$choice to "make fun")(set:$stage to 6)(display:"change screen")](link:"Be supportive")[(set:$choice to "support")(set:$stage to 6)(display:"change screen")]]](else-if:$stage is 6)[(if:$gym_events contains "cassidy sex")[(link:"Oh god...")[(set:$stage to 8)(display:"change screen")]](else:)[(link:"Stay quiet!")[(set:$stage to 7)
(set:$quicktime_params to (dm:
"objective","Don't squeal!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Alexia gropes you.",
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/03 tease 1.mp4",
"sex loop","01 grope",
"time",20,
"rhythm",869,
"interrupt passage","cassidy gym interrupts",
"interrupts", 1
))($cs:"dont cum initialize")]
]](else-if:(a:7,8) contains $stage and $result is "fail")[(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1","So embarrassing, Darryl saw your stepsis groping you!",
"reason 2","Well THAT was humiliating, wasn't it.",
"reason 3","Would you have gone through with it?",
"afterwards","advance time"))(display:"masculinity crisis link")](else-if:$stage is 7)[(link:"Endure it!")[(set:$stage to 8)
(set:$quicktime_params to (dm:
"objective","She's squirting oil on your butt!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Alexia squirts oil.",
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/04 tease 2.mp4",
"sex loop","05 oil",
"time",25,
"rhythm",750,
"interrupt passage","cassidy gym interrupts",
"interrupts", 2
))($cs:"dont cum initialize")
]](else-if:$stage is 8)[(link:"Don't moan!")[(set:$stage to 9)(set:$character's "status" to "sex")(display:"refresh stats sex girl")(display:"refresh portrait")
(set:$quicktime_params to (dm:
"objective","Your stepsis is fingering you!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than she works those magic digits.",
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/06 tease 4.mp4",
"sex loop","07 pleasure",
"time",35,
"rhythm",566,
"interrupt passage","cassidy gym interrupts",
"interrupts", 2
))($cs:"dont cum initialize")]](else-if:$stage is 9)[(link:"Him")[(set:$stage to 10)(set:$choice to "him")(display:"change screen")](link:"Her")[(set:$stage to 10)(set:$choice to "her")(display:"change screen")]](else-if:$stage is 10)[(link:"Yes")[(set:$stage to 11)(display:"change screen")](link:"No")[(set:$stage to 11)(set:$choice to "no")(display:"change screen")]](else-if:$stage is 11 and $choice is "no")[(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",75,
"reason 1","So humiliating, Darryl saw you naked...",
"reason 2","Well THAT was humiliating, wasn't it?",
"reason 3","Maybe you should've gone through with it...",
"afterwards","advance time"))(display:"masculinity crisis link")](else-if:$stage is 11)[(link:"Blow him")[(set:$stage to 12)(display:"change screen")]](else-if:$stage is 12)[(link:"Blowjob / titfuck combo")[(set:$stage to 13)(set:$sex_loop to (twirl:"10 bj 1","10 bj 2"))(set:$sex_loop_continue to "true")(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",40,
"points to win",25,
"points",10,
"sequence",(twisted:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/10 bj.mp4"
))($cs:"quicktime initialize")]](else-if:$stage is 13 and ($result is "fail" or $choice is "her"))[(link:"Endure the pleasure!")[(set:$stage to 14)(set:$option to "endure")(set:$character's "status" to "sex")(display:"refresh stats sex girl")(display:"refresh portrait")
(set:$quicktime_params to (dm:
"objective","Try not to cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Alexia gyrates.",
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/11 scissoring.mp4",
"sex loop","12 scissoring",
"time",35,
"rhythm",500,
"interrupt passage","cassidy gym interrupts",
"interrupts", 2
))($cs:"dont cum initialize")
](link:"Try to cum! ⚡⚡")[(set:$character's "status" to "sex")(display:"refresh stats sex girl")(display:"refresh portrait")(set:$stage to 15)(dec:'energy',2)(display:"refresh stats sex girl")
($play:"sex loop","12 scissoring")(set:$quicktime_params to (dm:
"difficulty","medium",
"objective text","Try to cum!",
"type","try to cum",
"skill check","orgasm control",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(twisted:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"),
"quicktime timer",1,
"result passage","cassidy gym text",
"backdrop","scenes/characters/cassidy/sex/workout/11 scissoring.mp4"
))($cs:"quicktime initialize")
]](else-if:(a:13,14,15) contains $stage)[(link:"Get on all fours")[(set:$stage to 16)(display:"change screen")]](else-if:$stage is 16)[(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","That was pretty embarrassing, wasn't it?",
"reason 2","Was it humiliating, letting Alexia watch you getting fucked?",
"reason 3","Can't believe you really went through with that...",
"afterwards","advance time"))(link:"Time to fuck!")[($cs:"workout sex")]]</div>{
(if:$stage is 7)[(twirl:"Alexia bounces your breasts up and down.","She gives your dangling tits a big squeeze.","You suck in your breath as she plays with your tits.")]
(if:$stage is 8)[(twirl:"You feel gross, slick oil soaking into your pants.","What the hell is she doing?","She rubs the oil in, giving your butt a squeeze.")]
(if:$stage is 9)[(twirl:"Alexia presses her thumb deep into your pussy.","She covers your mouth while she fingers you.","She giggles as your legs quiver.","Your pussy clenches around her fingers.")]
(if:$stage is 14)[(twirl:"Alexia's pussy is red-hot against yours.","Alexia's head rolls back, and she pushes harder against you.","Your stepsis clamps her legs around you.","Both of your tits jiggle in unison.","Alexia mercilessly pins you down!")]
(if:$stage > 15)[
(if:$position is "13 doggy 1")[(twirl:"Alexia grins at you judgmentally.","Darryl slams his cock balls-deep inside you.","Darryl's balls slap against your legs.","Your fingernails grip the yoga mat.","He smacks your ass.")]
(if:$position is "14 doggy 2")[(twirl:"Alexia sucks Darryl's cock before it gets pushed back inside you.","Alexia spreads your pussy wide.","Your stepsis smacks your ass playfully.","Alexia pushes you against Darryl.","Alexia tells Darryl to fuck you harder.")]
(if:$position is "15 side fuck")[(twirl:"Alexia presses her pussy lips into your face.","Alexia slaps your tits.","Your stepsis holds your legs open wide as you're fucked.","Your stepsis plays with your nipples.","Alexia's pussy-juice gets all over your face.","Alexia rubs your clit.")]
(if:$position is "16 double stack")[(twirl:"Alexia pulls on your neck.","You feel your stepsister's tits pressed into your back.","Your tits bounce and clap together.","Darryl alternates between you and Alexia's pussies.","Darryl's cock is slick inside you, with Alexia's pussy juice.")]
(if:$position is "17 cowgirl")[(twirl:"You lose control for a moment.","Darryl grabs your hips and starts thrusting into you.","Darryl starts thrusting into you.","Alexia licks your tits eagerly.","Alexia starts sucking on your nipples.")]
(if:$position is "18 reverse cowgirl")[(twirl:"You lose control for a moment.","Darry grabs your hips and starts thrusting into you.","Darryl grabs you and pushes you down onto his cock.","Darryl pushes you onto his cock.","The pleasure is too much for a moment.")]
(if:$position is "19 double bj")[(twirl:"Alexia's spit gets into your mouth.","Alexia mashes your face against Darryl's balls.","Your stepsis locks eyes with you.","Alexia gives you a grin, mouth full of cock...")]
]
}{
(unless:$active_option is "")[(set:$active_option to $active_option of (dm:
"ride 1",
(dm:
"id","17 cowgirl",
"text addition",(twirl:"It was pretty hot, seeing you bounce up and down on his cock.","You rode him like a pro, you slut!","Alexia loved watching your tits jiggle and bounce."),
"status","sex",
"link","Cowgirl ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",400,
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/17 cowgirl.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride forward",
"sound","17 cowgirl"),
"ride 2",
(dm:
"id","18 reverse cowgirl",
"text addition",(twirl:"It was pretty hot, seeing you bounce up and down on his cock.","You rode him like a pro, you slut!","Alexia loved watching your tits jiggle and bounce."),
"status","sex",
"link","Reverse Cowgirl ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",400,
"effort",2,
"skill check","active sex",
"img","<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/18 reverse cowgirl.jpg' width=100% height=auto></div>",
"action","ride backward",
"sound","18 reverse cowgirl"),
"double bj",
(dm:
"id","19 double bj",
"text addition",(twirl:"Can't believe you fucking sucked a dick together with your stepsis.","The way you sucked his balls... fuck.","The way you played with this balls with your tongue..."),
"status","bj/bwc",
"link","Double Blowjob ⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you suck his balls.",
"rhythm",487,
"effort",1,
"skill check","bj",
"img","<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/19 double bj.jpg' width=100% height=auto></div>",
"action","double blowjob",
"sound","19 double bj")))]
(unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm:
"doggy 1",
(dm:
"id","13 doggy 1",
"text addition",(twirl:"You moaned like a bitch, getting pounded on the floor of the yoga studio.","Darryl loved watching your tits jiggle when he took you from behind..."),
"status","sex",
"link","Doggystyle",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/13 doggy 1.jpg' width=100% height=auto>",
"action","doggystyle",
"sound","13 doggy 1",
"rhythm",500,
"speed","but not faster than Darryl fucks you."),
"doggy 2",
(dm:
"id","14 doggy 2",
"text addition",(twirl:"Darryl loved it when Alexia spread your buttcheeks so he could fuck you deeper...","The way Alexia smacked your ass while you were fucked... goddamn.","You'll never forget the feeling of your stepsister's saliva on the dick ramming your pussy."),
"status","sex",
"link","Doggystyle (Alexia holding you)",
"your pleasure",2,
"their pleasure",3,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/14 doggy 2.jpg' width=100% height=auto>",
"action","doggystyle",
"sound","14 doggy 2",
"rhythm",422,
"speed","but not faster than Darryl fucks you."),
"side fuck",
(dm:
"id","15 side fuck",
"text addition",(twirl:"Fuck, watching you with Alexia squatting over your face.","You liked it when Alexia played with your tits, didn't you?"),
"status","sex",
"link","Side fuck (Alexia sits on your face)",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/15 side fuck.jpg' width=100% height=auto>",
"action","side fuck",
"sound","15 side fuck",
"rhythm",500,
"speed","but not faster than Darryl fucks you."),
"double stack",
(dm:
"id","16 double stack",
"text addition",(twirl:"When Darryl fucked you two, stacked on top of each other...","I think Darryl really enjoyed fucking both of your pussies."),
"status","sex",
"link","Double stacked",
"your pleasure",1,
"their pleasure",3,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/16 double stack.jpg' width=100% height=auto>",
"action","doggystyle",
"sound","16 double stack",
"rhythm",500,
"speed","but not faster than Darryl fucks you.")))]
}{=
(if:$type is "pre")[
(set:$cock to (twirl:"that","your") + " " + (twirl:"fat","big","massive","big, fat","fat") + " " + (twirl:"cock","dick","schlong"))
(set:$pussy to (twirl:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (twirl:"cunt","pussy","pussy"))
(set:$whore to (twirl:"your little ","your good little ","a little ") + (twirl:"X-Change slut","whore","bitch","cock-sleeve","cum-dumpster","X-Change cum-dumpster","X-Change cock-sleeve","yoga slut"))
(set:_dirty_talk to (a:
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"pound me with " + (text:$cock) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"treat me like your little yoga bitch.",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m just " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"treat me like " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m your little X-Change slut!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"fuck my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),(text:$cock) + " is so fucking good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"ravage me with " + (text:$cock) + "!",
(upperfirst:$cock),"feels so good inside my $pussy...",
(upperfirst:$cock),"makes my " + (text:$pussy) + " feel amazing!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"give it to me!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),(text:$cock) + " feels so good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"gimme " + (text:$cock) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
(if:$position is "16 double stack")[
(set:_dirty_talk to (a:
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"pound us with $cock!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"treat us like your little yoga bitches.",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"we’re two wet holes for you to fuck!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"treat us like the whores we are!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m your little X-Change slut!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"fuck my $pussy!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"$cock is so fucking big!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"ravage us with $cock!",
(upperfirst:$cock),"is covered in Alexia’s pussy juices!",
(upperfirst:$cock),"makes my $pussy feel amazing!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"give it to us!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"$cock feels so good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"fuck us both just like that!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]]](else:)[
(if:$position is "13 doggy 1")[
(if:(win:))[
"(twirl:"Oh my god, babe,","Fuck, babe,","God,") (twirl:"you're such a slut!","you're a total slut!","I can't believe you're such a slut!")" Alexia laughs at you.](else:)[
(twirl:"Darryl laughs at you as you moan nonsensically, slapping your ass.","Alexia chuckles at your nonsense words.","Your stepsister laughs at you while you whimper nonsensically.")
]
]
(if:$position is "14 doggy 2")[
(if:(win:))[
"(twirl:"What a slut,","Your stepbro has really turned into a total slut,","I might have to switch to X-Change girls exclusively, if they become sluts like this,")" Darryl (twirl:"remarks","laughs","chuckles") (twirl:"as Alexia cleans his cock","as he goes balls-deep inside you","as he fucks you").](else:)[
"(twirl:"Haha, you're really fucking her stupid!","Look, she's going cross-eyed!","Look at my 'stepsister' try to form words!")" Alexia and Darryl share a chuckle as he pounds you.(set:$line to "fucking her stupid")(display:"stepsis voice line")
]]
(if:$position is "15 side fuck")[
(if:(win:))["(twirl:"Yeah, you're such a good little slut for Darryl,","Fuck, her cunt is so fucking wet,","You can't ask for a better slut than " + $character's "female name" + "!","I love these fat fucking tits,")" Alexia says, groping you.](else:)["(twirl:"Heh, she's trying to talk with her mouth full of pussy,","Hah, I think she's trying to say something,")" Darryl laughs, and Alexia grinds her wet cunt down onto your face.(nl:2)
"Are you sure? I don't hear anything!" she winks. (twirl:"You just whimper helplessly.","You can only moan now.")]
]
(if:$position is "16 double stack")[
(twirl:"Pinned beneath Alexia,","With Alexia holding your neck,","Alexia's tits pressing into your back,","Your stepsis stacked on top of you,")
(if:(win:))[(twirl:"you moan and beg to be fucked","you moan and whimper like a slut","you beg Darryl to fuck you harder").](else:)[(twirl:"you moan and whimper gibberish.","your attempts at words are pointless.")]
]
]{
(if:(twist:1,3) is 1)[
"(twirl:"Nnghh Nnnghh unngghh unng unhhh unnhhh...","Oh god- dd d-dd d- unnnghh nnnmmm nnn...","Oh fu- fff- fuuc-- nnn nnnggghh goddd...","Nnmm nnuggh.. nng- mmmmff- unnnnghh... sh- i- tnnghh...")" (twirl:"you moan","you whimper","you mewl").
](else:)[
(if:$position is "13 doggy 1")[(twirl:"You just lie there on the yoga mat","You moan, fingernails scratching across the rubber mat","You just mewl like a bitch")(print:" ")(twirl:"as Darryl pummels your wet pussy.","as this guy's cock pounds you.","as you let this guy pummel you balls-deep.","as Alexia watches you get fucked.","as your stepsis watches her friend fuck you.")]
(if:$position is "14 doggy 2")[(twirl:"You feel Alexia spreading your assheeks, letting her friend fuck you thoroughly.","*-SMACK SMACK SMACK SMACK-*","Alexia glurks and slobbers on Darryl's fat cock before pushing it right back inside your pussy, freshly lubricated.","Alexia slams your butt back against Darryl's hips.")]
(if:$position is "15 side fuck")[(display:"describe breasts")(twirl:"Alexia grinds her pussy lips into your face","Alexia slaps your $breasts","Your $breasts wobble","Your stepsis plays with your nipples","Alexia's pussy-juice gets all over your face","Alexia rubs your clit","The smell of Alexia's wet pussy is strong in your face")(print:" ")(twirl:"as Darryl continues ramming you with his cock.","as Darryl fucks you deep.","as you feel Darryl's cock deep inside you.","as you're pummeled by Darryl's fat cock.")]
(if:$position is "16 double stack")[(if:(Random:1,2) is 1)["(twirl:"Oh fuck yes,","Fuck yeah,","Oh my GOD yes,")" Darryl says (twirl:"as Alexia climbs on top of you.","as your stepsister stacks herself on top of you.") (twirl:"He's living the dream right now.","He clearly is loving every moment as he fucks both of your pussies.")](else:)[(twirl:"Darryl seems to be really enjoying himself.","Alexia's breasts press down into your back as she wraps her hands around your neck, letting Darryl fuck both of you.","Darryl is in heaven, fucking you and your stepsister alternatively.")]]]
}(if:$position is "17 cowgirl")[You climb onto Darryl, spreading your legs wide, and letting his cock sink back into your pussy.
"Yes, ride him!" your stepsister says, playing with your big fat tits as they start to bounce. "Work that body." She sticks out her tongue, letting your flopping milkers slap it up and down.
](if:$position is "18 reverse cowgirl")[Placing your hands back on Darryl's chest for support, you groan as you impale yourself on his big, fat cock. Up and down, up and down you push yourself, smacking your big ass down against his hips.
"Fuck yes!" Alexia says. "Ride that dick, stepsis!"(set:$line to "ride that dick stepsis")(display:"stepsis voice line")
Once you start going, she gets down over her friend, to sit on his face while you ride.](if:$position is "19 double bj")[You lean forward and suck on Darryl's balls, while Alexia sucks his shaft. Your eyes meet.
It's a depraved feeling of closeness, as you enthusiastically pleasure his cock together.](if:$position is "13 doggy 1")[Your cheeks are flushed red as Darryl pummels you in front of Alexia. She just grins, touching herself.
*-SMAK SMAK SMAK SMAK SMAK-*](if:$position is "14 doggy 2")["Yes, yes, fuck her!" you feel Alexia's hands grab your jiggling buttcheeks as Darryl rams you. "Pound her with that giant cock, mmm yes..." she eggs him on.(set:$line to "yes fuck her")(display:"stepsis voice line")
"Lick it," Darryl tells her, withdrawing from you for a moment. You gasp needily, as you hear your stepsister slobber on his dick.
Then he slams its right back in side you, now extra wet with Alexia's saliva...
*Holy shit.*](if:$position is "15 side fuck")[Darryl flips you onto your side, and Alexia crouches over you. Her scent is overpowering - throbbing with sweet feminine musk. "Lick," she whispers to you, grabbing a soft handful of your massive, undulating breasts.
"Nnngh-" you groan, as her friend continues thrusting.](if:$position is "16 double stack")["Get on top of her," Darryl tells Alexia. "Yeah, that's it."
Your stepsister climbs onto you like a cowgirl getting into her saddle, protruding her own big butt back so her friend has his pick of wet pussies.
You groan as you feel her natural tits jiggling and flopping on your back, as Darryl makes full use of both of you.]{
(if:$position is "17 cowgirl")[(if:$text is "options")[
(set:$good_choice to (twirl:"Squeeze his cock","Ride expertly","Bounce up and down"))
(set:$bad_choice to (twirl:"Bounce too much","Bounce high","Ride too hard"))]
(if:$text is "good")[(twirl:"He","Darryl") (twirl:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"His cock slips out as you move too much","You let his cock slip out","His cock pops out when you ride too hard")... (set:$gain to -1)(display:"gain his satisfaction")]](if:$position is "18 reverse cowgirl")[(if:$text is "options")[
(set:$good_choice to (twirl:"Squeeze his cock","Ride expertly","Bounce up and down","Stabilize yourself"))
(set:$bad_choice to (twirl:"Lean too far back","Bounce high","Ride too hard","Lean back"))]
(if:$text is "good")[(twirl:"He","Darryl") (twirl:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"His cock slips out as you move too much","You let his cock slip out","His cock pops out when you ride too hard")... (set:$gain to -1)(display:"gain his satisfaction")]](if:$position is "19 double bj")[(if:$text is "options")[
(set:$good_choice to (twirl:"Lick balls","Lick his balls","Suck on his balls","Slobber on his balls","Spit on his cock","Fondle his balls"))
(set:$bad_choice to (twirl:"-Gluurkk-","Gag","Cough"))]
(if:$text is "good")[(twirl:"He","Darryl") (twirl:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You choke embarrassingly on Darryl's ballsack","You cough and sputter, with Darryl's balls in your mouth","You gag on Darryl's hairy ballsack")... (set:$gain to -1)(display:"gain his satisfaction")]]
}(if:(pill:"Breeder"))[(if:$orgasms > 2)[It's too much. Way too much. You feel Darryl's virile balls smack against your pussy. Your brain tells you that he has what you need.
"Cum inside me!!!" you squeal, clamping your pussy around Darryl's fat cock.
"Holy shit!" Alexia laughs.(set:$beg_creampie to "true") "Stepbro!!"
"If she insists," Darryl grins. "I'm happy to oblige..."](if:$orgasms is 2)[(inc:'orgasms')Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you - you know this is the work of this Breeder pill.
"P- please," you beg, quietly. "C- cum inside me..."
"What?" Darryl asks, not hearing you properly.](if:$orgasms is 1)[(inc:'orgasms')"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming.
*I need something else... I need to be filled...*](if:$orgasms is 0)[(inc:'orgasms')You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)["Oh god, YES!" you squeal.
Your first orgasm, riding on Darryl's cock, is incredible. You slap your hips down, legs shaking, as you ride the waves of pleasure home.](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering as you grind your hips down around Darryl's veiny cock. Your sopping wet pussy twitches and explodes around him.
"That looked fun," Alexia grins.
"F- fuck, yeah," you gasp for breath.](if:$orgasms is 3)[Using Darryl's cock as a living dildo, you squeeze out your third orgasm. It feels fucking incredible!](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, bouncing up and down on Darryl's cock. "I'm cumming AGAIN!"
"Attagirl!" he grins, squeezing your but as your legs shudder, and you orgasm violently.](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you scream, impaling your spasming pussy on Darryl's veiny cock. "Fuck yes!!!"](if:$orgasms is 6)["Holy shit, she's having another one!" Alexia laughs as she watches you bounce and writhe on Darryl's cock.
"Nnngh!" you confirm, eyes crossing in bliss as you smack your fat ass down against Darryl.](if:$orgasms is 7)[You scream as you eke out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing! You press your hands down on Darryl's legs, drooling pussy juice all over his wonderful cock.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head rolls back again as you have another brain-shattering climax, rolling your pussy around on Darryl's fat cock. You're not sure you can take anymore!](if:$orgasms > 8)[You (twirl:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)["Yes, cum for me, SLUT!" Darryl gives your fat ass a spank. You squeal helplessly.
Your first orgasm is incredible. Alexia's friend hilts himself in you, feeling your wet pussy clamp and spasm around him.](if:$orgasms is 2)["I'm g- gonna- cum again!" you announce pathetically. Alexia chuckles as she watches Darryl fuck another massive orgasm through your body. Your legs quiver and shake; your eyes roll back into your head, and you lose all control!](if:$orgasms is 3)[Darryl forcibly squeezes a third orgasm out of you. Your eyes roll back, and you can't control yourself biting down on your lower lip.
"Fuck yes, cum again, slut!" he laughs, grabbing a handful of your massive, shuddering tits.](if:$orgasms is 4)["Unnnnngh- godddd-" you squeal helplessly, rammed mercilessly by Darryl's cock.
"Attagirl!" he grins, giving your ass a solid smack. "Have yourself another one!"](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper, feeling Darryl go balls-deep inside you.](if:$orgasms is 6)["Holy shit, you're giving her ANOTHER one!" Alexia laughs as she watches Darryl ram you. Your eyes roll back in your head, and the yoga studio spins around you. Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Darryl forces a SEVENTH orgasm out of you. You're not in control, you're lying helplessly on the floor, wriggling as juices squirt from your pussy.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head hits the floor as you have another brain-shattering climax, courtesy of Darryl's fat cock.](if:$orgasms > 8)[You (twirl:"moan","squeal","groan","whimper") as Darryl forces another orgasm out of you!]]](if:$stage < 20)[(set:$sex_loop_continue to "false")(if:$beg_creampie is "true")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")You moan and whimper on the floor of the yoga studio as Darryl's slams his cock home inside you. His breathing becomes heavy, his motions slow and intense. His eyes close.
Your mind warns you that this is a very bad situation. That a single creampie will almost surely get you pregnant.
But your body is practically paralyzed, your legs quiver, ecstasy builds as you feel his ballsack tighten, and his long dick throb.
($play:"sex loop","23 creampie")(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/cum/creampie/missionary 1.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$creampie_image_override to "img/scenes/characters/cassidy/cum/creampie/missionary 1.mp4")
Then you feel them - warm, blissful, repeated squirts inside you, as Darryl inseminates your needy pussy. Ropes of scalding hot sperm pressure-injected straight into your fertile womb.
{(set:$npc's age to 25)
(set:$npc's "ballsize" to 8)
(set:$npc's looks to 8)
(set:$npc's wealth to 4)
(set:$npc's personality to 8)
(set:$npc's tags to (a:"jock","cassidy gym"))
(set:$npc's "unfamiliar name" to "guy")
(set:$npc's "alternate possessive names" to (a:"his","your stepsister's friend's"))
(set:$npc's "alternate names" to (a:"he","Alexia's friend"))
(set:$npc's "race" to "white")
(set:$npc's "last name" to "Stevenson")}(display:"sex creampie")
Your head rolls back, as you start crying in the purest ecstasy. This orgasm is far more intense than anything you've ever experienced - the feeling of your life's purpose being fulfilled.
You gasp as Darryl finally withdraws his cock, letting copious bubbles of potent jizz ooze from between your legs.
"Th- thank you," you moan up at him sincerely.
"Oh my god!" Alexia squeals. "You really came in her!"
"Thanks for that great yoga session," her friend grins, pulling up his gym shorts.
When you and Alexia finally head home, you're barely capable of speech. Your dissolved brain is swimming with the aftershocks of the purest electric bliss, just like Darryl's sperm are freely swimming inside you!
<img class='greyborder'
src='img/scenes/characters/cassidy/sex/workout/pics/01 intro.jpg' width=100% height=auto>
"Uh, oh yeah..." she says. "I'm gonna be teaching those yoga classes every Thursday. So feel free to come along."
"Er- sure. Maybe," you say, absentmindedly.
"Hey, can you let me know what kinda pill you're on?" she says.
*Is she worried about me now?* You think to yourself, slightly amused by the notion.
<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")($cs:"workout sex end")]</div>](else:)[(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/19 cum.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","20 cum")
"Fuck, I'm gonna cum!" Darryl announces.
"Oh yeah, give it to me," Alexia plops herself in front of him, opening her mouth wide. "All in my mouth- Aaahhh-"
Her friend doesn't need much convincing. Head rolling back, Darryl pumps jets of cum directly into your stepsister's mouth. She smiles and grins through the whole thing.
*Fuck that's a lot...* you just kneel next to her, watching.
Once he's finished, Alexia turns to you, sperm dripping from her lips. She bends toward you, and it's clear what she's about to do.
You're too horny to refuse.
<div class='options'>(link:"Receive load")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$stage to 20)($cs:"cassidy gym end")]</div>]](else-if:$stage is 20)[($play:"sound","21 swap")(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/20 cum swap.mp4' autoplay='' loop='' muted='' playsinline/>")
Alexia lets Darryl's hot load dribble out of her mouth and into yours. You just moan and take it like a bitch, feeling the thickness of your stepsister's saliva mixed with her friends jizz.
"Swallow it," she smiles, whispering to you. (if:$stepsis's "mad reasons" contains "shower cum mouth")["Take his cum like you made me take yours in the bathroom!"(set:$line to "swallow it like you made me")(display:"stepsis voice line")](else-if:$stepsis's "mad reasons" contains "shower cum face")["I can't believe *you* came on my face just a little while ago, haha..."](set:$stepsis's "mad reasons" to $stepsis's "mad reasons" - (a:"shower cum mouth","shower cum"))
<div class='options'>(link:"Spit")[(set:$option to "spit")(set:$stage to 21)($cs:"cassidy gym end")($play:"sound","spit")](link:"Swallow")[(set:$option to "swallow")(set:$stage to 21)($cs:"cassidy gym end")]</div>](else-if:$stage is 21)[(if:$option is "swallow")[(display:"sex swallow")($play:"sex loop","22 kiss")(print:"<video disableRemotePlayback src='img/scenes/characters/cassidy/sex/workout/21 cum kiss.mp4' autoplay='' loop='' muted='' playsinline/>")
You dutifully gulp down Darryl's thick nut-butter. Your stepsister smiles, leaning forward to kiss you full on the lips.
*I can't believe we're doing this...* you think to yourself as you bask in the pleasure of making out with Alexia.
Darryl stands there and watches, absolutely content and quite satisfied with how things played out.
"Didn't she do a good job?" Alexia asks him.
"Yeah," he says. "So fucking hot with those big boobs."
"Latinas are amazing," Alexia says, cupping your tits. "Her body is like... *built* for sex."](else:)[You shake your head and spit it out.
Alexia laughs and runs her fingers through your hair. "Ok, ok," she says. "You did well though. Didn't she?"
"Yeah," Darryl says. "So fucking hot with those big boobs."
"Latinas are amazing," Alexia says, cupping your tits. "Her body is like... *built* for sex."]
"Anyhow, thanks for that great *yoga* session," Darryl grins, pulling up his gym shorts.
When you and Alexia finally head home, you chat like a pair of girlfriends. She tells you that she'll be leading yoga classes weekly on Thursdays, and you're welcome to join... provided you buy a new yoga outfit, of course.
<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"cassidy sex"))($cs:"workout sex end")]</div>](display:"workout sex record intro list")(set:$stamina_stat to "enabled")(set:$positions to 0)(set:$dominated_once to "false")(set:$active_positions to 0)(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$passive_positions to 0)(set:$beg_creampie to "false")(set:$mode to "normal")[(set:$scene's "positions" to (a:))(set:$stats_refresh to "refresh stats sex girl")(display:$stats_refresh)(set:$scene's status to "none")(set:$sex_loop_continue to "true")(set:$active_option to "")(set:$passive_option to "")(set:$pleasure_option to "")<table><tbody><tr><td colspan="4">(css:"font-size:4vmin")[(color:"white")[Gym Sex]]</td></tr><tr><td colspan="4">(color:"white")[Sexercise is the best exercise! You will gain Fitness XP (toward leveling up your Fitness stat) based on how long you last. You'll also get a 2x bonus for getting just the right number of orgasms!]</td></tr><tr><td colspan="2">(color:"white")[Achieve (unless:$scene_type is "ff")[exactly ]this many orgasms:]</td><td colspan="1">(if:(pill:"Breeder"))[(color:"white")[Disabled - you can only cum when creampied.]](else:)[(color:"white")[(css:"font-size:4vmin")[(if:$scene_type is "ff")[less than 2](else:)[(print:$scene's "orgasm goal")]]]]</td></tr></tbody></table>]<image|<div class='options'>|sex_options>[(link:"Tutorial")[($cs:"workout sex move guide")]|enter>[(link:"Begin")[(if:$scene's "first position type" is "passive")[(set:$passive_option to $scene's "first position")(display:$scene's "move passage")(display:"workout sex passive options")](else:)[(set:$passive_option to 1st of ($scene's "passive moves"))(set:$active_option to $scene's "first position")(display:$scene's "move passage")(display:"workout sex active options")(link:"(Out of ⚡) Switch to passive position instead...")[(display:"workout sex passive options")]]]]]</div>(display:"npc screen update sex guy")(set:$gym_timer to (min:$gym_timer,-3))(set:$social_timer to 0)(set:$dominating to 0){
(display:"workout sex list initialize")
(set:_workout_sex_event to ($character's "id") + " gym sex intro")
<!--(unless:$global_events contains _workout_sex_event)[(set:$global_events to it + (a:_workout_sex_event))]-->
(unless:$workout_sex_achievement_intros contains _workout_sex_event)[(set:$workout_sex_achievement_intros to it + (a:_workout_sex_event))]
(if: $workout_sex_achievement_intros's length >= 1)
[
(display:"Gym Rat Trigger")
]
(if: $workout_sex_achievement_intros's length >= 3)
[
(display:"Anchor Arms Trigger")
]
<!-- Note on the achievement tracking here:
Most base game events use the $gym_events variable to track what occurs in the gym.
These include things like refusing a gym scene, failing it, winning it, etc.
Some achievement tracking *should* use these variables.
But in this case, I want to start from a clean slate to track the ones which you did the "sex workout" scene in.
-->
}{
(if:$workout_sex_achievement_intros is 0)[(set:$workout_sex_achievement_intros to (a:))]
}{(set:$position to $passive_option's id)(set:$position_type to "passive")
(replace:?screen)[(t8n:"fade")[(set:$character's "status" to $passive_option's "status")(display:"refresh portrait")(if:not ($scene's "positions" contains $position) and (datanames:$passive_option) contains "first img")[(set:$sex_loop to $passive_option's "first sound")(display:"play sex loop")(print:$passive_option's "first img")](else:)[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(print:$passive_option's img)](unless:$scene's "positions" contains $position)[(display:$scene's "first position passage")](set:$scene's "positions" to $scene's "positions" + (a:$position))(set:$minigame's (twirl:"random 1","random 2","random 3") to $passive_option's "text addition")(inc:'passive_positions')
<div class='options'>($show_tooltip:[(link:"Talk dirty 👄")[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(if:$passive_option's "action" is "facefuck")[ <span class='chromatic'>Not while being facefucked...</div> ](else:)[(display:"workout sex talk dirty")]]],[Go with the flow like a nasty slut! Talking dirty can help you claw back control, and satisfy your partner - this is super important if you're being dominated. (This option is disabled when being facefucked!)])($show_tooltip:[(link:"Recover ⚡")[(if:$passive_option's "action" is "facefuck")[ <span class='chromatic'>Not while being facefucked...</div> ](else:)[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(display:"workout sex stamina recovery")]]],[Focus on energy recovery, but you'll risk lowering $his satisfaction, and your focus on recovery means you'll take a bit more pleasure damage - remember, if you cum in this position, your energy will be cleared anyway.])(if:$passive_option's "your pleasure" > 0)[($show_tooltip:[(link:"Resist 💦")[(if:$control < 1)[ *You can't, when your 🔥 is at 0!* ](else:)[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(display:"workout sex resist")]]],[Try not to cum! In passive positions, orgasms can fully drain your energy. You can resist cumming now, to perhaps cum later in an active position which does not carry the same penalty.])]($show_tooltip:[(link:"Just take it")[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")($cs:"workout sex take it")]],[Focus on just taking it. Regain a small amount of ⚡, and you don't negatively impact $his satisfaction.])</div>]]
}{
(set:$move to "stamina recover")
(set:$quicktime_params to (dm:
"objective text",(twirl:"Take a breath!","Catch your breath!","Regain some stamina.","Try and regain that stamina."),
"type","recover",
"skill check",$passive_option's "skill check",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"points to win",40,
"points",10,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","workout sex stamina recovery result",
"backdrop",$scene's "video prefix" + $passive_option's id + ".mp4"
))(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")
($cs:"quicktime initialize")
}{
(print:"<video disableRemotePlayback src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' " + $muted + " playsinline/>")
(set:$pleasure_gain to $passive_option's "their pleasure")(set:$your_pleasure_gain to $passive_option's "your pleasure")(set:$satisfaction_gain to -1)
(display:"guy sex stat update report")
(display:"workout sex next")
}{(if:$scene_type is "ff")[(set:$text to (twirl:"She cums","She's gonna cum"))](else:)[(set:$text to (twirl:"He cums","He's gonna cum"))](if:$beg_creampie is "true")[<div class='options'>(link:$text)[(set:$next to $scene's "end passage")(display:"change screen")]</div>](else-if:$your_pleasure > 9)[<div class='options'>(link:"Orgasm")[(display:"workout sex orgasm")]</div>](else-if:$his_pleasure >= $his_pleasure_threshold)[<div class='options'>(link:$text)[(set:$next to $scene's "end passage")(display:"change screen")]</div>](else:)[{(set:$active_option to 1st of (twisted:...($scene's "active moves" - (a:$active_option))))(if:(datanames:$scene) contains "options")[(if:$scene's "options" is "pleasure")[(set:$pleasure_option to 1st of (twisted:...($scene's "pleasure moves" - (a:$active_option))))](else:)[(set:$pleasure_option to "none")]](else:)[(set:$pleasure_option to "none")](set:$passive_option to 1st of (twisted:...($scene's "passive moves" - (a:$passive_option))))(display:$scene's "move passage")}(display:"workout sex control change")<div class='options'>($show_tooltip:[(link:link of $passive_option)[(display:"workout sex passive options")]],[Skill used: (print:(upperfirst:$passive_option's "skill check"))(nl:1)Your pleasure: (str-repeated:(round:(abs:$passive_option's "your pleasure")),"💦")(nl:1)(if: $scene_type is "ff")[Her pleasure:](else:)[His pleasure:] (str-repeated:(round:(abs:$passive_option's "their pleasure")),"🍾")])(unless:$pleasure_option is "none")[($show_tooltip:[(link:link of $pleasure_option)[(display:"workout sex pleasure options")]],[Skill used: (print:(upperfirst:$pleasure_option's "skill check"))(nl:1)Your pleasure: (str-repeated:(round:(abs:$pleasure_option's "your pleasure")),"💦")(nl:1)(if: $scene_type is "ff")[Her pleasure:](else:)[His pleasure:] (str-repeated:(round:(abs:$pleasure_option's "their pleasure")),"🍾")])]($show_tooltip:[(link:link of $active_option)[(display:"workout sex active options")]],[Skill used: (print:(upperfirst:$active_option's "skill check"))(nl:1)Your pleasure: (str-repeated:(round:(abs:$active_option's "your pleasure")),"💦")(nl:1)(if:$scene_type is "ff")[Her pleasure:](else:)[His pleasure:] (str-repeated:(round:(abs:$active_option's "their pleasure")),"🍾")])</div>]}{(set:$move to "resist pleasure")
(set:$quicktime_params to (dm:
"objective",(twirl:"Minimize 💦 gain!","Edge yourself!","Endure the pleasure!"),
"points to win",25,
"points",10,
"skill check","orgasm control",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"timing message",$passive_option's speed,
"result passage","workout sex resist result",
"backdrop",$scene's "video prefix" + $passive_option's id + ".mp4",
"sex loop",$passive_option's "sound",
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",$passive_option's rhythm + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0),
"interrupt passage",$scene's "interrupt passage",
"interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1)
))(set:$next to "dont cum initialize")
(display:"change screen")
}{
(print:"<video disableRemotePlayback src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' " + $muted + " playsinline/>")(inc:'energy')(set:$pleasure_gain to $passive_option's "their pleasure")(if:$result is "fail")[(set:$your_pleasure_gain to $passive_option's "your pleasure")](else:)[(set:$your_pleasure_gain to 0)](set:$satisfaction_gain to 0)(set:$satisfaction_gain to -1)
(display:"guy sex stat update report")
<div class='options'><span class='chromatic'>(if:(win:))[(twirl:"Edge success!","You kept your pleasure from increasing.","You withstood the pleasure.")](else:)[(twirl:"Edge failure.","Your pleasure still increased.","You couldn't stop the pleasure!")]</span></div>
(display:"workout sex next")
}{(set:$move to "take it")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(set:$position to $passive_option's id)
(print:"<video disableRemotePlayback src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' " + $muted + " playsinline/>")
(inc:'energy')(set:$pleasure_gain to $passive_option's "their pleasure")(set:$your_pleasure_gain to $passive_option's "your pleasure")(if:$his_satisfaction < 6)[(set:$satisfaction_gain to (floor:$pleasure_gain/2))](else:)[(set:$satisfaction_gain to 0)]
(display:"guy sex stat update report")
(display:$scene's "take it passage")(display:"workout sex next")
}{(set:$move to "dirty talk")(set:$type to "pre")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")
(set:$word_game to (dm:
"challenge","",
"near victory","",
"near defeat","",
"victory","",
"defeat","",
"points to win",6,
"points",2,
"timer","enabled",
"failure passage","workout sex talk dirty result",
"victory passage","workout sex talk dirty result",
"backdrop","<video disableRemotePlayback src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"controlled words",(a:"Nnghh","Nnnghh","unngghh","unng","unhhh unnhhh","Ohmyfuckinggod-","unnnghh","nnnmmm","Oh-fu-fff-","fuucck-","nnnnnnggghh","goddd","Nnmm","nnuggh","nng-","mmmmff-","unnnnghh...","sh-","MMMffngh","Mmmffff","mmmmmnnggg","nnnngghuuhhh","unnghhh","unn-huh-"),
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","workout sex talk dirty fail",
"win passage","workout sex talk dirty win"
))(display:$scene's "dirty talk passage")($cs:"word game initialize")
}{(set:$pre_word to (twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"))
(twirl:"Your words come out as gibberish.","You just moan.","You just whimper senselessly.","You mewl and moan.","You bite down on your lip.","Your words don't come out the way you mean them to.","You just babble horny nonsense.","No intelligible words are forthcoming from the fuck-haze you're in.")
}{
(set:$pre_word to (twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"))
(set:$gain to 1)(display:"gain his satisfaction")
}(print:"<video disableRemotePlayback src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' " + $muted + " playsinline/>")(set:$pleasure_gain to $passive_option's "their pleasure")(inc:'energy')(set:$your_pleasure_gain to $passive_option's "your pleasure")(if:(win:))[(if:$control < 5 and $his_satisfaction > 4)[(set:$gain to 2)(display:"gain control")](set:$satisfaction_gain to $pleasure_gain)](else:)[(set:$satisfaction_gain to -1)]
(display:"guy sex stat update report")(set:$type to "post")(display:$scene's "dirty talk passage")
(display:"workout sex next"){
(set:$his to "his")(set:$edge_text to "Edge him")(set:$satisfy_text to "Satisfy him")(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$his to "hers")(set:$edge_text to "Edge her")(set:$satisfy_text to "Satisfy her")]]
(if:$mode is "dominating")[ <span class='chromatic'>Not while you're being dominated!</span>](else-if:$energy >= $active_option's "effort")[(replace:?screen)[(t8n: "fade")[(set:$minigame's (twirl:"random 1","random 2","random 3") to $active_option's "text addition")(inc:'active_positions')(set:$position_type to "active")(set:$position to $active_option's id)(set:$sex_loop to $active_option's "sound")(display:"play sex loop")(set:$character's "status" to $active_option's "status")(display:"refresh portrait")(print:$active_option's img)(unless:$scene's "positions" contains $position)[(display:$scene's "first position passage")](set:$energy to $energy - $active_option's "effort")(display:"refresh stats sex girl")<div class='options'>($show_tooltip:[(link:$edge_text)[(display:"workout sex edge him")]],[Increase your own pleasure, while DECREASING $his. This will make the scene last longer and can help you achieve your desired number of orgasms. However, it may lower $his satisfaction.])(link:$satisfy_text)[(display:"workout sex satisfy him")](unless:$active_option's "your pleasure" < 1)[($show_tooltip:[(link:"Try to cum")[(display:"workout sex try to cum")]],[Try to cum! Increase your own pleasure as much as possible.])]</div>]]](else:)[ <span class='chromatic'>(twirl:"Not enough","Insufficient") ⚡</span>]
}{
(set:$move to "try to cum")
(set:$sex_loop to $active_option's sound)(display:"play sex loop")
(set:$blackjack_params to (dm:
"challenge","Try to cum!",
"skill check",$active_option's "skill check",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"near victory","dynamic",
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",25,
"points",10,
"type","try to cum",
"result passage","workout sex try to cum result",
"backdrop",$scene's "video prefix" + $active_option's id + ".mp4"
))
(set:$events to $events + (a:"resist cum attempt"))
(set:$blackjack_params's "bad icon" to "😐")
(set:$blackjack_params's "good icon" to "💦")
(set:$blackjack_params's "good action" to "double your 💦 gain")
(set:$blackjack_params's "bad action" to "gain normal 💦")
($cs:"lights out initialize")
}(print:"<video disableRemotePlayback src='img/"+ $scene's "video prefix" + $active_option's id + ".mp4' autoplay='' loop='' " + $muted + " playsinline/>")
{(set:$pleasure_gain to $active_option's "their pleasure")(set:$satisfaction_gain to -1)(set:$your_pleasure_gain to (cond:(win:),$active_option's "your pleasure"*2,$active_option's "your pleasure"))
(display:"guy sex stat update report")}
(display:"workout sex next"){
(set:$edge_text to (twirl:"Reduce 🍾!","Edge him!","Make him last!"))(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$edge_text to (twirl:"Reduce 🍾!","Edge her!","Make her last!"))]]
(set:$move to "edge")
(set:$quicktime_params to (dm:
"objective",$edge_text,
"skill check","skill check" of $active_option,
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"timing message",$active_option's speed,
"result passage","workout sex edge him result",
"backdrop",$scene's "video prefix" + $active_option's id + ".mp4",
"points to win",25,
"points",10,
"sex loop",$active_option's "sound",
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",$active_option's rhythm + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0),
"interrupt passage",$scene's "interrupt passage",
"interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1)
))($cs:"dont cum initialize")
}{
(print:"<video disableRemotePlayback src='img/"+ $scene's "video prefix" + $active_option's id + ".mp4' autoplay='' loop='' " + $muted + " playsinline/>")
(if:$result is "fail")[(set:$pleasure_gain to $active_option's "their pleasure")](else:)[(set:$pleasure_gain to $active_option's "their pleasure" * -1)](set:$your_pleasure_gain to $active_option's "your pleasure")(set:$satisfaction_gain to -1 * $active_option's "their pleasure")
(display:"guy sex stat update report")(set:$edge_text to (twirl:"Edge success!","Now he'll last longer."))(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$edge_text to (twirl:"Edge success!","Now she'll last longer."))]]
<div class='options'><span class='chromatic'>(if:(win:))[$edge_text](else:)[(twirl:"Edge failure.","His pleasure still increased.")]</span></div>
(display:"workout sex next")
}{
(set:$satisfy_text to (twirl:"Pleasure him!","Satisfy him!"))(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$satisfy_text to (twirl:"Pleasure her!","Satisfy her!"))]]
(set:$move to "satisfy")
(set:$sex_loop to $active_option's sound)(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",($control+1) of (a:1,1,1,2,2,2,2,2,3,3,3,3,3,3,3),
"objective text"," " + $satisfy_text,
"type","satisfy",
"skill check",$active_option's "skill check",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"points to win",25,
"points",10,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","workout sex satisfy him result",
"backdrop",$scene's "video prefix" + $active_option's id + ".mp4"
))
($cs:"quicktime initialize")
}(print:"<video disableRemotePlayback src='img/"+ $scene's "video prefix" + $active_option's id + ".mp4' autoplay='' loop='' " + $muted + " playsinline/>")
{(set:$pleasure_gain to $active_option's "their pleasure")(set:$your_pleasure_gain to $active_option's "your pleasure")
(set:$satisfaction_gain to $active_option's "their pleasure" + 1)
(if:$result is "fail")[(set:$satisfaction_gain to -1 * $pleasure_gain)](display:"guy sex stat update report")<div class='options'><span class='chromatic'>(if:(win:))[{(set:$satisfy_text to (twirl:"He's pleased with you!","He liked that.","That was good.","He's enjoying that."))(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$satisfy_text to (twirl:"She's pleased with you!","She liked that.","That was good.","She's enjoying that."))]]}$satisfy_text](else:)[{(set:$satisfy_text to (twirl:"He isn't impressed.","You tried, but failed to really impress him.","Satisfy fail!"))(if:(datanames:$scene) contains "type")[(if:$scene's type is "ff")[(set:$satisfy_text to (twirl:"She isn't impressed.","You tried, but failed to really impress her.","Satisfy fail!"))]]}$satisfy_text]</span></div>(display:"workout sex next")}{
(set:$gain to 0)(set:$reason to "none")(set:$mode to "normal")(if:$position_type is "active")[(set:$gain to 1)(if:$his_satisfaction > 5)[(set:$gain to 2)](if:$result is "fail")[(set:$gain to -1)]](if:$position_type is "passive")[(if:$move is "dirty talk" and (win:))[(set:$gain to 0)](else:)[(set:$gain to -1)](if:$his_satisfaction < 6)[(set:$gain to $gain*2)](if:$his_satisfaction is 0)[(if:$move is "dirty talk" and (win:))[(set:$gain to -1)](else:)[(set:$gain to -3)]](if:$result is "fail")[(set:$gain to $gain -1)]]
(if:$control < 1 and (twist:1,2) is 1)[(set:$mode to "dominating")(set:$reason to "control")]
(if:$his_satisfaction < 1 and $control < 5)[(set:$mode to "dominating")(set:$reason to "satisfaction")]
(if:$position_type is "passive" and $scene_type is "ff" and (twist:1,4) is 1)[(set:$mode to "dominating")(if:$reason is "none")[(set:$reason to "random")]]
(if:$position_type is "passive" and (twist:1,4) is 1)[(set:$mode to "dominating")(if:$reason is "none")[(set:$reason to "random")]](if:$dominating > 1)[(set:$dominating to "false")(set:$dominating to 0)](unless:$gain is 0 and not ($mode is "dominating"))[<div class='options'>(display:"gain control")(if:$mode is "dominating")[(if:$dominated_once is "false")[(set:$se to (twirl:"dominating 1","dominating 2","dominating 3"))(display:"play sound")(set:$dominated_once to "true")]<mark>(print:$npc's "name")(print:" ")is dominating you(if:$reason is "satisfaction")[ due to low satisfaction 😋](else-if:$reason is "control")[ due to low control 🔥](else-if:$reason is "random")[, just for fun]. (Active positions disabled)</mark>]</div>](if:$mode is "dominating")[(inc:'dominating')](else:)[(set:$dominating to 0)]
}(replace:?screen)[(t8n: "fade")[(if:$position_type is "passive")[(print:(cond:(pill:"Breeder"),"img" of $passive_option,(str-replaced: "loop='' playsinline", "loop='' muted='' playsinline", "img" of $passive_option)))](else:)[(print:(cond:(pill:"Breeder"),"img" of $active_option,(str-replaced: "loop='' playsinline", "loop='' muted='' playsinline", "img" of $active_option)))](if:$position_type is "passive")[<div class='options'><mark>Your ⚡ is drained! (Orgasm in passive position)</mark>(set:$energy to 0)</div>](set:$orgasm_type to "sex")(display:"sex orgasm")
(display:$scene's "orgasm passage")
(display:"refresh stats sex girl")
(display:"workout sex next")]](display:"refresh stats")(set:$active_option to "")(set:$passive_option to "")<table><tbody><tr><td colspan="4"><span class='shadow'>(css:"font-size:4vmin")[(color:"white")[Gym Sex Results]]</span></td></tr><tr><td colspan="4">(color:"white")[(print:$scene's "summary statement")]</td></tr>
<tr><td colspan="2">(color:"white")[Active sex positions used:]</td><td colspan="1">(color:"white")[(css:"font-size:4vmin")[$active_positions] (10x XP)]</td></tr>
<tr><td colspan="2">(color:"white")[Passive sex positions used:]</td><td colspan="1">(color:"white")[(css:"font-size:4vmin")[$passive_positions] (1x XP)]</td></tr>
<tr><td colspan="2">(color:"white")[Your base XP multiplier:]</td><td colspan="1">(color:"white")[(css:"font-size:4vmin")[$score_multiplier(print:"x")]]</td></tr>
<tr><td colspan="4">(css:"font-size:3vmin")[(color:"white")[(set:$gain_base to (ceil:(($active_positions*10) + $passive_positions)))$gain_base base XP gained!]]</td></tr>
<tr><td colspan="4">(css:"font-size:3vmin")[(color:"white")[<span class='shadow'>Bonus Goal:</span>]]</td></tr><tr><td colspan="2">(color:"white")[(if:$scene_type is "ff")[Achieve no more than this many orgasms:](else:)[Achieve exactly this many orgasms:]]</td><td colspan="1">(if:(pill:"Breeder"))[(color:"white")[Disabled - you can only cum when creampied.]](else:)[(color:"white")[(css:"font-size:4vmin")[(if:$scene_type is "ff")[(set:$scene's "orgasm goal" to 1)](print:$scene's "orgasm goal")]]]</td></tr>
<tr><td colspan="2">(color:"white")[Actual orgasms achieved:]</td><td colspan="1">(css:"font-size:4vmin")[(if:$beg_creampie is "true")[1(set:$character's arousal to 0)](else-if:(pill:"Breeder"))[0](else:)[(print:$orgasms)(if:$orgasms > 0)[(set:$character's arousal to 0)]]]</td></tr>
<tr><td colspan="4"><span class='chromatic'>(if:$scene_type is "ff" and $orgasms < 2)[(set:$scene's "orgasm goal" to $orgasms)](css:"font-size:3vmin")[(if:$orgasms is $scene's "orgasm goal" and not ((pill:"Breeder")))[(display:"Target Acquired Trigger")GOAL ACHIEVED! (2x base XP BONUS)(set:$gain_base to $gain_base * 2)](ELSE:)[GOAL NOT ACHIEVED(if:$scene_type is "ff")[ (1/2 base XP PENALTY)(set:$gain_base to (ceil:$gain_base/2))]]]</span></td></tr>
<tr><td colspan="4">(css:"font-size:4vmin")[(color:"white")[(display:"fitness gain xp")]]</td></tr></tbody></table><div class='options'>(display:"masculinity crisis link")</div>(set:$scene_type to "none")In Gym sex scenes, there are two broad categories of sex positions you can use: PASSIVE and ACTIVE positions.
PASSIVE positions (doggystyle, missionary, etc) let you regain stamina ⚡, but you lose control 🔥. If you orgasm 💦 in a passive position, your stamina ⚡ gets drained.
ACTIVE positions (cowgirl, blowjobs, etc) cost you ⚡ but can increase your control 🔥 and earn you double XP! Plus if you orgasm in an active position, you won't lose stamina ⚡.
Lose too much control 🔥 or lower his or her satisfaction enough 😋, and your partner will often start DOMINATING you, restricting your choice of positions to purely PASSIVE.
<div class='options'>(link:"Passive sex moves")[($cs:"workout sex move guide passive")](link:"Active sex moves")[($cs:"workout sex move guide active")](link:"Back")[($cs:"workout sex")]</div>*Actions you can take during PASSIVE sex scenes:*
Talk dirty 👄 - Increase your partner's satisfaction. 😋 Watch out for "Nggh" type moans which can interrupt the things you say - they'll become more frequent if your control 🔥 is lower.
Recover ⚡ - Restore extra ⚡ when the icons appear, using SHIFT and SPACEBAR! (Or by tapping the icons if you're on mobile)
Resist 💦 - Try not to cum! (If you orgasm in a passive position, your stamina is drained). If you succeed at this action, you won't gain any pleasure, and you can try to
Just take it - Just let your partner have their way with you.
<div class='options'>(link:"Overall Tutorial")[($cs:"workout sex move guide")](link:"Active sex moves")[($cs:"workout sex move guide active")](link:"Back")[($cs:"workout sex")]</div>*Actions you can take during ACTIVE sex scenes:*
Edge - try to lower your partner's pleasure 🍾 so the scene lasts longer.
Satisfy your partner - really increase (print:$npc's "name")'s satisfaction 😋, and your control 🔥. During the minigame you may get additional choices, that could positively or negatively affect your partner's 😋.
Try to cum - Try to orgasm by hitting 💦 icons with SHIFT and SPACEBAR. Remember, if you cum in an ACTIVE position, your stamina won't get automatically drained and set to 0.
<div class='options'>(link:"Overall Tutorial")[($cs:"workout sex move guide")](link:"Passive sex moves")[($cs:"workout sex move guide passive")](link:"Back")[($cs:"workout sex")]</div>{
(if:$mode is "dominating")[ <span class='chromatic'>Not while you're being dominated!</span>](else-if:$energy >= $pleasure_option's "effort")[(replace:?screen)[(t8n: "fade")[(set:$minigame's (twirl:"random 1","random 2","random 3") to $pleasure_option's "text addition")(inc:'active_positions')(set:$position_type to "active")(set:$position to $pleasure_option's id)(set:$sex_loop to $pleasure_option's "sound")(display:"play sex loop")(set:$character's "status" to $pleasure_option's "status")(display:"refresh portrait")(print:$pleasure_option's img)(unless:$scene's "positions" contains $position)[(display:$scene's "first position passage")](set:$energy to $energy - $pleasure_option's "effort")(display:"refresh stats sex girl")<div class='options'>($show_tooltip:[(link:"Edge him")[(set:$active_option to $pleasure_option)(display:"workout sex edge him")]],[Decrease his pleasure meter, while gaining control! This will help make the scene last longer, but watch out that his satisfaction doesn't get too low.])($show_tooltip:[(link:"Satisfy him")[(set:$active_option to $pleasure_option)(display:"workout sex satisfy him")]],[Increase his satisfaction, and your control. Satisfaction moves are critical for staying in control of a scene!])</div>]]](else:)[ <span class='chromatic'>(twirl:"Not enough","Insufficient") ⚡</span>]
}{<div class='options'>
(set:$shame to 0)
(if:$character's "masculinity" > 75)[(set:$shame to (10-$npc's looks))(if:$npc's tags contains "fuckboy")[(inc:'shame',2)](if:$npc's age > 39)[(inc:'shame')](if:$npc's tags contains "chubby")[(inc:'shame',2)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$npc's tags contains "gentleman")[(dec:'shame',2)]](else-if:$character's "masculinity" > 50)[(set:$shame to 8-$npc's looks)(if:$npc's tags contains "fuckboy")[(inc:'shame',2)](if:$npc's age > 44)[(inc:'shame')](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$npc's tags contains "chubby")[(inc:'shame',2)](if:$npc's tags contains "gentleman")[(dec:'shame',3)]]
(if:$score_multiplier is 0)[(set:$score_multiplier to 1)]
(set:$shame to (ceil:$shame * (1/$score_multiplier)))(set:$shame to (ceil:$shame / 1.5))(if:$character's "identity" < 60)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 50)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 40)[(set:$shame to (ceil:$shame / 1.5))]
(if:$shame < 1)[<mark>You don't feel any shame for doing that.</mark>](else:)[(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause",$shame_text,
"charm buff",-3,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")
(set:$shame_npc to $npc)
(set:$shame_reason to $character's "id" + " gym")]</div>}(unless:$gym_events contains "jade sex")[(set:$summer_city to (summercity:"Sunny"))](masteraudio:"stopall")(set:$filter to "casual")(set:$stamina_stat to "enabled")(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","Mmm, nice form!",
"reason 2","You were definitely being personally trained - to handle Chuck's fat cock.",
"reason 3","Would you have gone through with it?",
"afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(display:(cond:$gym_events contains "jade sex","jade gym intro text 1 again", "jade gym intro text 1"))]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "*Witness the Fitness*")(set:$npc to (dm:"name","Coach Waterfield","img","img/scenes/characters/jade/sex/workout/pic/coach portrait.jpg"))(display:"location and time")]<right_screen|</div>(set:$masculinity_mod to 0)
{
(replacetrack:'swimming','aud/se/scene/workout/jade/swimming.mp3')
(replacetrack:'gym whistle','aud/se/scene/workout/jade/whistle.mp3')
(replacetrack:'gym pool','aud/se/scene/workout/jade/pool.mp3')
(replacetrack:'gym music 1','aud/se/scene/workout/jade/music 1.mp3')
(replacetrack:'gym music 2','aud/se/scene/workout/jade/music 2.mp3')
(replacetrack:'gym music 3','aud/se/scene/workout/jade/music 3.mp3')
($play:"ambience","gym ambience")
(set:$passive_orgasms to 0)(set:$active_orgasms to 0)
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5)(set:$fuck_mod to 0)
(set:$scene to (dm:
"orgasm goal", (twist:2,5),
"options","pleasure",
"intro image","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/24 ride begin.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"video prefix","scenes/characters/jade/sex/workout/",
"first position","24 pool doggy",
"first position type","passive",
"move passage","jade gym move info",
"dirty talk passage","jade gym dirty talk",
"take it passage","jade gym taking it",
"interrupt passage","jade gym interrupts",
"first position passage","jade gym first position",
"satisfy interrupt passage","jade gym satisfy interrupt passage",
"orgasm passage","jade gym orgasm",
"end passage","jade gym end",
"summary statement","Such a little 'champion'...",
"pleasure moves",(a:"26 bj","17 titfuck"),
"active moves",(a:"22 ride","23 ride hard","25 poolside ride","30 quick bouncing","31 suspended ride","24 slippery ride","34 slow riding"),
"passive moves",(a:"24 pool doggy","25 standing fuck","27 downward doggy","34 cock sleeve","33 pool doggy","37 slow shower fuck","26 facefuck")))
}($pic:"places/gym/front desk.jpg")
($play:"ambience","gym ambience")You arrive at *Witness the Fitness*, and you see a notice posted about the new outdoor pool being open for lap-swimming.
You head to the ladies’ locker room… should you just use the gym, or try the pool?(if:($recall:"jade gym athletic swimsuit"))[
(if:$memory's tags contains "buy")[You got that, uh… “athletic” swimsuit ($memory_time:$memory) from Bonwit Teller...](else:)[There had been that "athletic" swimsuit included in your outfit rentals ($memory_time:$memory)...($forget:"jade gym athletic swimsuit")]](if:$is_raining)[($notification_still:"The pool is closed due to rain.")($simple_option:"jade gym intro text 2","Use the gym.")](else:)[($simple_option:"jade gym intro text 2","Try the pool.","Use the gym.")](if:$choice is "Try the pool." and (knows_preg:))[You notice a sign on your way to the pool.
(size:2)[🏊♀️ ATTENTION LOVELY SWIMMERS! 🏊♀️]
Due to our *super-duper* care for your well-being, please note:
*The pool is currently using a special kind of chlorine today. It’s (size:1.5)[ABSOLUTELY NOT SAFE] for pregnant women!*
So, if you’re expecting, maybe just hit the gym floor today? 💪
Stay fit, stay fabulous!
- Management (AKA Coach Karl 😎)
(if:$gym_events contains "jade sex")[
*Geez, we all know what you're up to, Coach.*]($simple_option:"Gym","Go back to the gym.")](else:)[(if:$choice is "Use the gym.")[($nx:"Gym")](else:)[(display:"strip")(display:"strip")($pic:"scenes/characters/jade/sex/workout/pic/locker room.jpg")($play:"ambience","locker room ambience")*Hmm, swimming would be a fun change of pace...*
You rummage through your gym bag and pull out your white one-piece swimsuit. Holding it up, you notice the material is *definitely* on the thin side. You stretch it between your fingers.(if:$character's masculinity > 75 and $character's reluctance > 6)[
(if:(is_bim:))[($bimbo:[Gosh, this thing is practically transparent...like, totally gonna show everything~! Heehee!])](else:)[*Gosh, this thing is practically transparent…*]]($simple_option:"jade gym intro text 3","Put it on.")]](set:$current_location to "Ladies' Locker Room")(display:"location and time")(set:$outside_outfit to "jade gym athletic swimsuit")(display:"load specific outfit")($vid:"scenes/characters/jade/sex/workout/01 get changed.mp4","right")(if:$character's masculinity > 75 and $character's reluctance > 6)[Your hefty F-cup tits swing slightly as you bend over to step into the swimsuit. You carefully pull the suit up your legs, feeling a chill run up your spine as the material brushes against your inner thighs.
The swimsuit clings tightly, outlining your cunt with a precision that makes your face burn. You adjust it, but the curve of your fat, conspicuous pussy mound peeks shamelessly beneath the fabric—a blatant outline of your dense black bush mocking you from underneath. The swimsuit slips snugly over your tits, and you can’t help but notice how the chilly air has made your dark, massive nipples stand out embarrassingly against the white fabric.
Gulping, you scrutinize yourself in the mirror.
With the pool water potentially making the thin material even more revealing, you bite your lower lip, hesitating.($willpower_check:"jade gym intro text 3 choice",(ceil:$character's masculinity/2))](else:)[Hoisting the fabric up your thighs and over your curvy hips elicits a soft, nervous giggle.
The swimsuit rides up snugly, engulfing your plush pussy with a tight embrace that makes you squirm. Looking down, you can vaguely see the shadow of your dense black bush.
You then pull the straps over your shoulders, encasing your hefty, perky tits. The material clearly outlines your massive, dark nipples.
(if:(is_bim:))[($bimbo_dialogue:[*Ooo, this makes my titties look so yummy~! Heehee, everybody's gonna be looking 😝!*])](else:)[*Geez, this thing leaves nothing to the imagination...*]
Planting your feet apart, you assess your reflection—sheer material molding to every voluptuous curve. Playful jitters flutter in your belly at the sight of how your bush barely obscures your cunt, you muster a defiant grin.
(if:(is_bim:))[($bimbo_dialogue:[*Heehee, I look so slutty! Mmm, they're sooo gonna love this~! 😘 Hopefully the pool is empty!!!*])](else:)[*Here goes nothing...*]($simple_option:"jade gym intro text 4","Grab a towel.")](if:(win:))[(set:$current_location to "The Pool")(display:"location and time")Finally, with a nervous exhale, you decide, *Alright, early morning — hopefully not many people… Let’s just swim some laps.*
($pic:"scenes/characters/jade/sex/workout/pic/bend.jpg")($simple_option:"jade gym intro text 4","Grab a towel.")](else:)[*No. No way.*
You shake your head... and go back to the gym.($centered:[(link:"Back to the main area.")[(set:$filter to "gym")(display:"load outfit")($nx:"Gym")]])]($pic:"places/gym/front desk.jpg")
($play:"ambience","gym ambience")You arrive at *Witness the Fitness*.
Your eyes immediately find the notice about the outdoor pool—(if:$is_raining)[though it's closed due to the weather...](else:)[*it's still open for laps*. *Geez, should I chance another "session" with Coach Karl?*](if:$is_raining)[($notification_still:"The pool is closed due to rain.")($simple_option:"jade gym intro text 2","Use the gym.")](else:)[($simple_option:"jade gym intro text 2","Try the pool.","Use the gym.")](if:$choice is "Try the pool." and (knows_preg:))[You notice the sign on your way to the pool. And it makes sense to you know... Coach Karl is such a scumbag!
(size:2)[🏊♀️ ATTENTION LOVELY SWIMMERS! 🏊♀️]
Due to our *super-duper* care for your well-being, please note:
*The pool is currently using a special kind of chlorine today. It’s (size:1.5)[ABSOLUTELY NOT SAFE] for pregnant women!*
So, if you’re expecting, maybe just hit the gym floor today? 💪
Stay fit, stay fabulous!
- Management (AKA Coach Karl 😎)
*Geez, we all know what you're up to, Coach.*($simple_option:"Gym","Go back to the gym.")](else:)[(if:$choice is "Use the gym.")[($nx:"Gym")](else:)[*Swimming again it is then!* you decide, rummaging through your gym bag and pulling out your white one-piece swimsuit.
(if:$character's reluctance > 6)[*Gosh, am I really ready for this again?*]($simple_option:"jade gym intro text 3 again","Put it on.")]](set:$current_location to "Ladies' Locker Room")(display:"location and time")(set:$outside_outfit to "jade gym athletic swimsuit")(display:"load specific outfit")($vid:"scenes/characters/jade/sex/workout/01 get changed.mp4","right")Hoisting the fabric up your thighs and over your curvy hips elicits a soft, nervous giggle.
*Can't believe I'm doing this again...*
The snug swimsuit engulfs your plush pussy tightly. Your dense black bush once again is showing up as a fairly visible outline.($simple_option:"jade gym intro text 4 again","Grab a towel.")($vid:"scenes/characters/jade/sex/workout/02 get towel.mp4")($play:"song","gym music 1",3000)($play:"ambience","gym pool")
You descend the stairs, feeling the flimsy fabric shift with each step.
(if:(is_bim:))[($bimbo:[*Heehee, every bounce makes my titties jiggly-jiggle! 😝*])](else:)[*Is Karl around? Don't see him yet...*
]The morning is beautiful, with tall palm trees casting playful shadows over the gleaming pool deck.
($pic:"scenes/characters/jade/sex/workout/pic/pool.jpg")
You start by reaching up high, stretching your arms. The swimsuit tightens around your chest.
*Hope this thing holds up this time...* ($notification_still:"Stretching can increase your max ⚡, but failing can just make you stiffer.")
($simple_option:"jade gym intro text 5 again","Do stretches.","Enter the pool.")(if:$choice is "Do stretches.")[($vid:"scenes/characters/jade/sex/workout/03 stretch.mp4","right")First up, a hip swivel to loosen your core muscles.
($fitness_check:"jade gym intro text 5 stretch 1 again",50)](else:)[(display:"jade gym intro text 6")](if:(win:))[Each twist sends a ripple up through your curvy, petite frame.
You feel your core muscles warming up, preparing you for those laps.
*Alright, not too shabby! This is gonna be a great workout...*($notification_still:"Max ⚡ increased!")(inc:'max_energy')(inc:'energy')](else:)[As you begin to twist, the swimsuit catches awkwardly against your plush hips, yanking it upward with each turn.
The material wedges between your pussy lips, making you wince. *Oh god, this is gonna be a bit inconvenient...* You hastily readjust, cheeks burning. Good thing no one's watching...($notification_still:"⚡ decreased...")(dec:'energy',1)]($simple_option:"jade gym intro text 5 stretch after again","Next.")(display:"refresh stats sex girl")($pic:"scenes/characters/jade/sex/workout/pic/stretch.jpg")
Next, it's time to touch those toes and stretch out the back of your legs! You bend forward, aiming to flatten your palms against the ground.($fitness_check:"jade gym intro text 5 stretch 2 again",50)($vid:"scenes/characters/jade/sex/workout/04 stretch.mp4")
(if:(win:))[Your hands glide effortlessly to your toes. Hanging there, your big, jiggly tits dangle, swaying with each breath.
*God, this swimsuit is so revealing!*
The stretch feels wonderful along your legs and back, your muscles thanking you.($notification_still:"Max ⚡ increased!")(inc:'max_energy')(inc:'energy')You look through your legs at the serene pool, imagining how the water will feel. *Can't wait!*](else:)[Just as you reach past your knees, the swimsuit rides high into the crease of your ass.
*Why do I get the feeling this suit is trying to sabotage me!* ($notification_still:"⚡ decreased...")(dec:'energy',1)]
($pic:"scenes/characters/jade/sex/workout/pic/pool.jpg")
Feeling either (cond:(win:),"more limber","slightly embarrassed"), you decide it's time to finally dive in. The water ripples invitingly, reflecting light and shadows from the whispering palms.($simple_option:"jade gym intro text 6","Wade in.")($vid:"scenes/characters/jade/sex/workout/02 get towel.mp4")($play:"song","gym music 1",3000)($play:"ambience","gym pool")
You cautiously descend the stairs, feeling the flimsy fabric of your swimsuit slightly shift with each step.
(if:(is_bim:))[($bimbo_dialogue:[*Aww, no one's around to see me~! 🥺*])](else:)[*Phew... no one's around!*]
The morning is beautifully clear, tall palm trees swaying gently in the breeze, casting playful shadows over the glistening pool deck.
($pic:"scenes/characters/jade/sex/workout/pic/pool.jpg")
Starting with reaching up high, stretching your arms, you feel your swimsuit tighten around your voluptuous chest.(set:$max_energy to (max:3,(get_fitness:)))(display:"refresh stats sex girl")(nl:1)($notification_still:"Stretching can increase your max ⚡, but failing can just make you stiffer.")($simple_option:"jade gym intro text 5","Do stretches.","Enter the pool.")(if:$choice is "Do stretches.")[($vid:"scenes/characters/jade/sex/workout/03 stretch.mp4","right")First up, a hip swivel to loosen your core muscles! You plant your notably weak feet firmly, spreading them slightly wider than shoulder-width.
Your lungs fill with fresh morning air as you prepare to rotate your torso.($fitness_check:"jade gym intro text 5 stretch 1",50)](else:)[(display:"jade gym intro text 6")](if:(win:))[Each twist sends a light ripple up through your curvy, petite frame.
You can feel your core muscles warming up, preparing you for those laps.
*Alright, not too shabby! This is gonna be a great workout...*($notification_still:"Max ⚡ increased!")(inc:'max_energy')(inc:'energy')](else:)[As you begin to twist, the swimsuit fabric catches awkwardly against your plush hips, yanking it upward with each turn.
The thin material wedges between your pussy lips, making you wince.
*Oh god, this is gonna be a bit inconvenient...* You hastily readjust, cheeks burning. Good thing no one's watching...($notification_still:"⚡ decreased...")(dec:'energy',1)]($simple_option:"jade gym intro text 5 stretch after","Next.")(display:"refresh stats sex girl")($pic:"scenes/characters/jade/sex/workout/pic/stretch.jpg")
Next, time to touch those toes and stretch out the back of your legs! Bending forward, you aim to flatten your palms against the ground.($fitness_check:"jade gym intro text 5 stretch 2",50)($vid:"scenes/characters/jade/sex/workout/04 stretch.mp4")
(if:(win:))[Your hands glide effortlessly to your toes. Hanging there, your big fat tits dangle, swaying a little from your breath.
The stretch feels wonderful along your legs and back, your muscles thanking you for the deep lengthening.
($notification_still:"Max ⚡ increased!")(inc:'max_energy')(inc:'energy')You even manage a cheeky peek through your legs at the serene pool, imagining how the water will feel.
*Can't wait!*](else:)[Just as you reach past your knees, the swimsuit decides to ride high up into the crease of your ass.
Startled by the sudden wedgie, you snap upright. A glance around confirms no one saw, but your heartbeat still races.
*Why do I get the feeling this suit is trying to sabotage me!*(nl:1)
($notification_still:"⚡ decreased...")(dec:'energy',1)]
($pic:"scenes/characters/jade/sex/workout/pic/pool.jpg")Feeling (cond:(win:),"more limber","slightly embarrassed"), you decide it's time to finally dive in.(display:"refresh stats sex girl")
The water ripples invitingly, reflecting a mosaic of light and shadow thanks to the whispering palms overhead.($simple_option:"jade gym intro text 6","Wade in.")($vid:"scenes/characters/jade/sex/workout/05 enter pool.mp4")
Taking a deep breath, you step into the water, feeling it encase your legs, rising higher to greet your waist as you wade deeper.
The initial chill makes you gasp softly, nipples tingling as the water reaches the undercurve of your breasts.
Glancing down, horror floods through you.
($pic:"scenes/characters/jade/sex/workout/pic/see through.jpg")(set:$outfit_button to "dont show")(display:"outfit button")(replace:?portrait)[($pic:"scenes/characters/jade/sex/workout/pic/swim portrait.jpg")]
*Oh, crap! Can it get any more obvious?!*
You realize the water has transformed your already thin swimsuit into a near-translucent sheath. Your dark, massive nipples are shamelessly pronounced through the soaked fabric.
The suit seems to have shrunk upon contact with the water, hugging the teardrop shape of your tits even tighter.
Despite the embarrassing turn of events, you know you're here to swim. Nobody's around, hopefully. The water will sort of mask it, right? With a deep breath, you start propelling yourself forward, aiming for some laps.
(if:(get_fitness:)>5)[($pic:"scenes/characters/jade/sex/workout/pic/swim 5.jpg")($notification_still:"You're a good swimmer!")Your arms cut through the water with a rhythmic precision, body lengthening in smooth, fluid strokes of freestyle. Each push and pull is meditative, the rush of water in your ears muffled and rhythmic.
Your suit still suctions against the contours of your body, but you focus on the flow of your movements. Every turn at the end of the lane is executed with a practiced flip, pushing off the wall with a burst of speed. Your form is on point!
But just as you've found a rhythm...](else:)[($pic:"scenes/characters/jade/sex/workout/pic/swim 3.jpg")($show_tooltip:[($notification_still:"You're not a great swimmer...")],[Because your fitness is less than 6, it just means that by default, you'll gain less XP from swimming.])
Your "laps" are a mix of splashing and doggy-paddling. You've got to work on your form - your body fighting against the water rather than working with it.
The weight of the waterlogged swimsuit doesn't help, sucking onto your skin and dragging you down slightly. One thing you're not used to - your tits wobble and shift with each jerky movement, making it even harder to maintain any semblance of fluidity.]($simple_option:(cond:$gym_events contains "jade sex","jade gym intro text 7 again","jade gym intro text 7"),"You hear a whistle!")($play:"sex loop","swimming")($pic:"scenes/characters/jade/sex/workout/pic/swim 2.jpg")($play:"sound","gym whistle")
The shrill blast of the whistle slices through the calm, echoing acutely off the water's surface.
Gasping, you submerge a little, hoping the ripples will shield your... ($show_tooltip:[(size:3)[*sheer*]],[Get it???]) misfortune.
($pic:"scenes/characters/jade/sex/workout/pic/coach.jpg")
The gym coach, a tall, muscular white guy with a clipboard and a penetrating gaze, is striding toward the pool's edge. He's got a stopwatch dangling from his neck.
You attempt a wave but stop midway, thinking better of it.
The coach's steps slow as he reaches the poolside, his eyes briefly sweeping over your scantily clad figure before meeting your gaze. He flashes a grin.
($pic:"scenes/characters/jade/sex/workout/pic/coach vertical.jpg","right")"Hey, my name's Karl. Coach Karl Waterfield. I've been watching your laps," he starts, his voice carrying easily over the quiet splashes of your treading. "You've got decent form, but looks like you could use some real challenge. What do you say?"(set:$current_location to "The Pool")(display:"location and time")(replace:?portrait)[($pic:"scenes/characters/jade/sex/workout/pic/swim portrait.jpg")]
"Challenge?"
"Yeah," he nods, "the gym's sponsoring a fitness challenge this month. We're having swimming contests—sort of a fun way to promote the new pool and keep everyone motivated." He taps the clipboard. "There's some good prize money involved for the top swimmers. Could help you get even better gear, maybe a more, uh, *proper* swimsuit," he chuckles.
Your cheeks heat up, and you push a nervous laugh.
"And what’s this challenge about?" You inquire, trying to sound nonchalant while adjusting the straps of your swimsuit, hoping to cover a bit more skin.
"It's simple, really," he explains, flipping a page on his clipboard. "You just need to complete a set of laps under a certain time. I’ll track your times, and if you average better, you win $50. There's a small catch though—if you don't make the average, you have to take up a second challenge, nothing serious, just for fun."($simple_option:"jade gym intro text 8","Accept the challenge.","Decline.")(set:$gym_events to it + (a:"jade offer"))($pic:"scenes/characters/jade/sex/workout/pic/swim 2.jpg")($play:"sound","gym whistle")
The familiar shrill blast of the whistle slices through the air, instantly spinning your head towards the familiar, looming figure of Coach Karl.
($pic:"scenes/characters/jade/sex/workout/pic/coach.jpg")
There he is—Coach Karl Waterfield, clipboard in hand, stopwatch swinging. His steps are slow, deliberate, hungry as his eyes rake over your scantily clad form.
($pic:"scenes/characters/jade/sex/workout/pic/coach vertical.jpg","right")"Well, if it isn't my favorite little splash toy, $your_name," he teases. "You look like you're ready for another go at our *special* training program."
"You mean, the challenge?" you echo, fidgeting with your suit.
"Yep," he beams, flipping his clipboard with a flick of his wrist. "Thought you might want another round, another shot at riches?" His eyes gleam with mischief.($simple_option:"jade gym intro text 8","Accept the challenge.","Decline.")(set:$gym_events to it + (a:"jade offer"))($pic:"scenes/characters/jade/sex/workout/pic/swim 5.jpg")(if:(is_pp:) and $choice is "Decline.")[($notification_still:"You don't feel like declining... (People Pleaser Side Effect)")(set:$choice to "Accept the challenge.")]($play:"sex loop","swimming")(if:$choice is "Decline.")[With a shy smile, you shake your head. "Thank you, but I’m not really feeling competitive today. Maybe next time!"
The coach nods, a hint of disappointment flickering across his features. "No worries. Enjoy your swim, and if you change your mind, just let me know! We run the contest every Tuesday."($simple_option:"jade gym intro text just swim 1","Finish swimming.")](else:)[You bite your lip. The coach seems eager, maybe too eager, but the competitive part of you buzzes with excitement at the prospect of proving yourself.
"Okay, I'll give it a try," you say.
"Excellent!" His approval comes with a sharp clap of his hands. "Let’s start. Ten laps, and you need to average better than thirty seconds each. Think you can handle that?"($centered:[(link:"Turn-Based Swimming Minigame Guide")[(replace:?guide)[{<h3>Objective:</h3>
Complete 10 laps in the gym's outdoor pool, aiming to <strong>average better than 30 seconds per lap</strong> to win a cash prize of $50!(nl:2)
You roll a D20 each lap - each roll determines how fast your lap was.
<h3>Actions:</h3>
<ul>
<li>(color:"bisque")[Conserve Energy] 🌊 - Basic swim, no additional bonuses.
<ul>
<li>Use when wanting to save AP and EP for later laps. Using boost twice regains 1⚡ - using it 4 times regains an additional 2 ⚡. Reduces chances of your swimsuit slipping!</li>
</ul>
</li>
<li>(color:"lightblue")[Focused Effort (1 AP)] 💪 - Adds +7 to your dice roll.
<ul>
<li>Good for maintaining a steady pace and boosting your chance of a faster lap without exhausting ⚡.</li>
</ul>
</li>
<li>(color:"firebrick")[Push Hard (1 ⚡)] 🚀 - Roll twice and pick the highest!
<ul>
<li>Best used when you need a burst of speed to maintain or decrease your average lap time.</li>
</ul>
</li>
<li>(color:"lightgreen")[All-Out Effort (1 AP, ⚡)] 🌪️ - Combines the benefits of Focused Effort and Push Hard for a potentially high-speed lap, but instead its +10 instead of +7! Increased chance of your swimsuit slipping.
<ul>
<li>Ideal for really crushing it!</li>
</ul>
</li>
</ul>
By default, you swim faster away from the coach than toward him, because you're embarrassed about your see-through swimsuit. (+3 to dice rolls)
<h4>Follow these guidelines, and adjust your tactics according to how the challenge progresses. Good luck with your swimming contest!</h4>}]]])[]<guide|($simple_option:"jade gym intro swim challenge","Begin!")]($pic:"scenes/characters/jade/sex/workout/pic/get out.jpg","left")(if:(get_fitness:) > 5)[You finish up your swim.(set:$result to "pass")](else:)[You just swim - you're not very good, but it's definitely relaxing.(set:$result to "fail")]($simple_option:"gym female workout result","Go back inside.")(display:"npc screen update location")(set:$sex_loop_continue to "true")($play:"sex loop","swimming")($pic:"scenes/characters/jade/sex/workout/pic/swim 5.jpg")(display:"jade swim minigame stats initialize")(replace:?right_options)[(display:"jade swim minigame stats")]{
(set:$laps to 0)
(set:$lap_times to (a:))
(set:$total_time to 0)
(set:$conserved to 0)($cs:"jade swim minigame")
(set:$slip_chance to 0)(set:$penalty_laps to (a:))
}{
[($pic:"scenes/characters/jade/sex/workout/pic/swim " + (text:(twist:1,6)) + ".jpg")]<image|
[($notification_still:"Your first dice rolls all get +3, since you are swimming away from Coach Waterfield.")]<message|
(display:"jade swim minigame options")(display:"refresh stats sex girl")
}{
(del:"laps","lap_times","total_time","conserved","roll1","roll2","average_time","slip_chance")
}{
[<div class='options'>
(color:"bisque")[($show_tooltip:[(link:"Conserve Energy 🏊🏻♀️" + (cond:$conserved is 0,""," ("+ (text:$conserved) + ")"))[(display:"jade swim conserve energy")]],[Straight dice roll. 2 in a row restores 1 ⚡, 4 in a row restores 2 ⚡⚡.])]
(color:"lightblue")[($show_tooltip:[(link:"Focused Effort 🌊 (1 AP)")[(display:"jade swim focused effort")]],[Roll 1 d20, with a +7 bonus.])]
(color:"firebrick")[($show_tooltip:[(link:"Push Hard 🚀 (⚡)")[(display:"jade swim push hard")]],[Roll 2 d20s and take the highest result.])]
(color:"lightgreen")[($show_tooltip:[(link:"All-Out Effort 🌪️ (1 AP + ⚡)")[(display:"jade swim all out")]],[Roll 2 d20s and take the highest result, THEN add +10!])]
</div>]<options|
}{
(set:$lap_times to it + (a:$lap))
(rerun:?image)(replace:?message)[($notification_still:$message)(if:$facing is "toward")[($notification_still:"Your next dice rolls all get +3, since you are swimming away from Coach Waterfield.")](if:$slip_chance > 0 and (length of $lap_times) < 10)[(if:($slip_chance * 5) >= (twist:1,100))[(twirl:"As you power through the water with a fierce kick, your swimsuit rides up, wedging deeply between your plump pussy lips and causing you to momentarily falter, your lap time taking a hit as adjust it under the water.","The lower part of your swimsuit snags on itself, tugging uncomfortably into your slick crevice; you grimace, slowing just enough to disentangle the soaked fabric from your sensitive skin, cursing under your breath at the lost seconds.","A nipple slips out under the water! You stop briefly to fix it, hoping desperately Coach Waterfield doesn't notice...","As you flip at the wall, the force pulls your swimsuit up over the curve of your fat, exposed ass, necessitating a quick, awkward tug-down under the water before you can resume your full speed.")(set:$se to "squeeze " + (text:(twist:1,7)))(display:"play sound")(set:_penalty_lap to (twirl:45,43,40,42,40))(set:$slip_chance to 0)($notification_still:"Penalty lap of _penalty_lap added!")(set:$lap_times to it + (a:_penalty_lap))(set:$penalty_laps to it + (a:length of $lap_times))](else:)[($notification_still:"Chance of swimsuit riding up: " + (text:$slip_chance * 5) + "%")]]]
(if:length of $lap_times > 9)[(replace:?options)[(display:"jade swim contest complete")]](else:)[(rerun:?options)](replace:?right_options)[(display:"jade swim minigame stats")]
}{
(set:$roll_mod to (cond:$roll > 15,$roll,(floor:($roll + 15)/2)))(set:$lap to 46-$roll_mod)(set:$message to $message + " That means you completed that lap in $lap seconds. " + (cond:$lap < 25,"(EXCELLENT)",$lap < 30, "(Good)",$lap is 30,"(On time)",$lap <38,"(Slow)","(Bad)"))($play:"sound","dice")
}{
(if:$action_points<1)[(print:" Not enough AP. ")](else:)[(inc:'slip_chance')(display:"jade swim roll mods")(set:$conserved to 0)(set:$roll to (cond:$facing is "away",(twist:4,23),(twist:1,20)))(set:$message to "You rolled " + (text:$roll) + "$roll_bonus - +7 makes it ")(inc:'roll',7)(set:$message to $message + (text:$roll) + "$roll_bonus! 🎲")(display:"jade swim add on dice roll message")(display:"jade swim next")(dec:'action_points')(display:"update action points")]
}{
(if:$energy<1)[(print:" Not enough ⚡. ")](else:)[(inc:'slip_chance')(display:"jade swim roll mods")(set:$conserved to 0)(set:$roll1 to (cond:$facing is "away",(twist:4,23),(twist:1,20)),$roll2 to (cond:$facing is "away",(twist:4,23),(twist:1,20)))(set:$roll to (max:$roll1,$roll2))(set:$message to "You rolled $roll1$roll_bonus and $roll2$roll_bonus. Taking the highest of the two, that's $roll! 🎲")(display:"jade swim add on dice roll message")(display:"jade swim next")(dec:'energy')(display:"refresh stats sex girl")]
}{
(if:$facing is "away")[(set:$facing to "toward")](else:)[(set:$facing to "away")](set:$roll_bonus to (cond:$facing is "away"," (after +3) ",""))
}{
(set:$conserved to 0)(if:$energy is 0 and $action_potions is 0)[(print:" Nice try, you need 1 ⚡ and 1 AP. ")](else-if:$energy<1)[(print:" Not enough ⚡. ")](else-if:$action_points < 1)[(print:" Not enough AP. ")](else:)[(inc:'slip_chance',3)(display:"jade swim roll mods")(set:$conserved to 0)(set:$roll1 to (cond:$facing is "away",(twist:4,23),(twist:1,20)))(set:$roll2 to (cond:$facing is "away",(twist:4,23),(twist:1,20)))(set:$roll to (max:$roll1,$roll2))(set:$message to "You rolled $roll1$roll_bonus and $roll2$roll_bonus. Taking the highest of the two, that's " + (text:$roll) + ". Adding another +10 makes it ")(inc:'roll',10)(set:$message to $message + (text:$roll) + "! 🎲")(dec:'action_points')(display:"jade swim add on dice roll message")(display:"jade swim next")(dec:'energy')(display:"refresh stats sex girl")]
}{
(set:$slip_chance to (max:0,$slip_chance - 1))(set:$message to "")(inc:'conserved')(if:$conserved is 2)[(set:$message to "(⚡ recovered) ")(inc:'energy')(display:"refresh stats sex girl")](else-if:$conserved is 4)[(set:$message to "(⚡⚡ recovered) ")(inc:'energy',2)(display:"refresh stats sex girl")](display:"jade swim roll mods")(set:$roll to (cond:$facing is "away",(twist:4,23),(twist:1,20)))(set:$message to it + "You rolled $roll! $roll_bonus 🎲")(display:"jade swim add on dice roll message")(display:"jade swim next")
}{
|swim_stats>[(size:1.5)[Lap Times](nl:1)(set:$total_time to 0)(set:$index to 0)(for: each _lap_time, ...$lap_times)[(inc:'index')Lap $index: (color:(cond:$penalty_laps contains $index,"darkred","white"))[(print:$index of $lap_times)”](if:length of $lap_times > $index)[`, `](if:$index / 2 is (round:$index/2))[(nl:1)](set:$total_time to it + ($index of $lap_times))](nl:2)(if:length of $lap_times > 0)[(color:"bisque")[Average: (set:$average_time to (rnd:(average:...$lap_times),2))$average_time seconds]](else:)[*None yet...*]]
}{
(live:1s)[(transition:"fade")[(set:$sex_loop_contine to "false")($play:"sex loop",0)(if:$average_time <= 30)[($notification_still:"Great job - you beat the required average time of 30 seconds!")(set:$time_events to it + (a:"won"))($simple_option:(cond:$gym_events contains "jade sex","jade swim contest complete next again","jade swim contest complete next"),"Collect your winnings.")](else:)[($notification_still:"You didn't beat the 30 second average lap benchmark...")(set:$time_events to it + (a:"didnt win"))($simple_option:"jade swim contest complete next","Exit the pool.")]](stop:)]
}($vid:"scenes/characters/jade/sex/workout/06 proposition.mp4")
(if:$choice is "Collect your winnings.")[(if:(is_bim:))[($bimbo_dialogue:[*Like, where's my towel? I need it!*])](else:)[*Where the heck is my towel?*] you think, scanning around frantically. But it seems to have disappeared.
As you haul yourself out of the pool, victorious, yet utterly exhausted, the weight of your soaked-through suit feels like it's clinging to every inch of your skin. With every hefty, labored breath, your large, sensitive tits rise and fall prominently, making the sheer material outline their full, teardrop shape more obscenely than before.
($gain_money:50)
"Congratulations, always a pleasure to see someone push their limits!" Coach Karl compliments, handing you a crisp (currency:50) bill. "You're quite a sight in that suit, all dripping wet..." he adds.
You clutch the bill, panting, feeling extremely exposed. "Um... thanks?"
He leans closer. "Now, how about upping the stakes for a real challenge? There’s another opportunity to double, triple, or even quintuple your winnings. Think not (currency:50), but (currency:100), or (currency:200), or even (currency:400)! All for a challenge lasting a few minutes. Interested?"($simple_option:"jade swim contest proposition","I think I'll just take the 50...","I'm listening...")](else:)[Drenched and trembling, you heave yourself out of the pool, your swimsuit clinging to every curve obscenely. Every heavy, labored breath sends a fresh shiver down your spine, and your legs quiver under the strain of the workout.
"Looking for this?" Coach Karl holds up a towel tantalizingly just out of reach, a smirk playing on his lips.
You nod, panting, "Yes, please... I could really use that."
"Sure, but first, let's talk about a different kind of win," he starts, lowering the towel but not quite handing it over. "Seeing as you're already wet and worked up, how about a chance to earn some cash in a more... exhilarating way?"
His gaze roams over your body, lingering on your heaving chest.
"Here’s the deal: I’ll give you $25 to start. And for every orgasm you achieve while in control—while *riding* or actively participating—you can double your money. But each time you lose that control, when you're, ah, under me, we cut your prize in half."
You blink, the overt proposition catching you off-guard. "You're saying... like, sex? Here? Now? With... you?"
Karl nods nonchalantly, as if proposing a post-workout protein shake instead of public indecency. "Think of it as a bonus round. Your body's already fired up, primed for more intense activities. It could be fun—profitable too."
Your mind races—$25 could turn into $50, then $100, all the way to potentially hundreds within minutes.
"And if I say no?" you ask, the cold beginning to seep deeper into your bones without the towel.
"You walk away with a good story about a crazy offer," he chuckles, finally extending the towel towards you. "That I will fervently deny." He winks. "No hard feelings. So, what do you say, ready to take control and maybe walk away a bit richer?"($simple_option:"jade swim contest complete next proposition lost","Um, ok...","Yes!","No.")]($vid:"scenes/characters/jade/sex/workout/06 proposition.mp4")
(if:$choice is "Collect your winnings.")[
*Where the heck is my towel?* you wonder, having a pretty good idea of where it went.
($gain_money:50)
"Quite the spectacle, $your_name! Always a thrill to see you exceed expectations!" Coach Karl praises, handing you a crisp fifty-dollar bill. "And in such a fetching outfit, no less. Very... motivating for me as a coach," he adds with a smirk, his eyes blatantly tracing the contours of your dripping body.
(if:(is_bim:))[($bimbo_dialogue:[Grasping the bill, you fight the urge to cover yourself, feeling ludicrously exposed under his gaze. "Th-thanks, Coach Karl... like, um...woof..."])](else:)[Grasping the bill, you fight the urge to cover yourself, feeling ludicrously exposed under his gaze. "Th-thanks, Karl..."]
He leans in, lowering his voice to a seductive whisper. "How about we raise the stakes? There’s more cash on the table, as you know. Imagine not just $50, but perhaps $400? Just a few minutes more of... intense effort."
($simple_option:"jade swim contest proposition again","I think I'll just take the 50...","Yeah, yeah...")](else:)[Soaked and shivering, you stagger out of the pool, feeling every soaked inch of your swimsuit cling obscenely to your flesh.
"Need this?" Karl teases, holding your towel just out of reach, his smirk all too knowing.
Desperate, you nod, trying to catch your breath. (if:(is_bim:))[($bimbo_dialogue:["Pleeease~! I’m fuh-reezing!"])](else:)["Please."]
"First, let’s spice things up a bit," he proposes, the towel still dangling in his hand. "How about we turn up the heat with a little wager?"
He scans your soaked body, pausing appreciatively on your heaving chest.
"I'll start you with $25. For every orgasm you control—whether by riding or otherwise—you double your money. Lose control, and it’s halved."
As you ponder the rapid increase from $25 to potentially hundreds, he adds, "And if you decline? You walk away with just a fun story of what could’ve been. I promise, no hard feelings."($simple_option:"jade swim contest complete next proposition lost again","I... uh, okay...","Absolutely, let's do it!","No way.")](if:$choice is "No.")[($pic:"scenes/characters/jade/sex/workout/pic/kneel in water.jpg","right")"Still a no for me, Karl," you assert, grabbing the towel he reluctantly extends towards you. Your voice is firm, even as his playful, challenging gaze tries to sway you otherwise.
The swim coach shrugs, his grin not quite reaching his eyes. "Can't blame a guy for trying," he quips casually. "Remember, the offer is always on the table. Any Tuesday you feel like changing your mind, just let me know."
You clutch the towel tighter around yourself, appreciating its warmth. "Yeah, I’ll remember," you reply, your tone leaving no room for further discussion.
As you head back, the thought of what might have been hangs in the air, a tantalizing but clear line you're not ready to cross today. (set:$result to "pass")($simple_option:"gym female workout result","Head back to the locker room.")]
(else:)[(set:$contest_cash to 25)(display:"jade swim contest proposition accept again")]($pic:"scenes/characters/jade/sex/workout/pic/pose in water.jpg")(if:$choice is "I think I'll just take the 50...")["Listen, just a sec," he says, a hint of urgency in his voice. "This isn’t just about physical stamina, it's about... endurance, in the most enjoyable kind of way."](else:)["It’s a very... *horizontal* kind of workout," he explains further, his look lascivious. "Perform well, and I double your winnings every time you take the lead."]
"Yeah, I remember," you roll your eyes.
"I'm required to state the terms!" he says. "I just want to re-emphasize that this could be *very* lucrative for you."($simple_option:"jade swim contest proposition 2 again","Uh, I guess...","No.")(if:$choice is "No.")[($pic:"scenes/characters/jade/sex/workout/pic/kneel in water.jpg","right")"No, thanks. I think I’m good," you say hastily, reaching out for the offered towel with a shaky hand, eager to wrap up.
Karl shrugs with an easy grin, relinquishing the towel. "Fair enough," he says, though his eyes sparkle with an unabashed mischief. "Just remember, $your_name, I'm here every Tuesday. My offer stands - even if you just want to swim again."
You clutch the towel around yoursel. "I'll keep that in mind," you mumble.
With quick steps, you head back towards the locker room.
(if:(is_bim:))[($bimbo:[*Well, that was a weird gym day... 😵💫 At least my butt got a good workout~!*])](else:)[*Just a gym day gone weird... At least I had a good workout...*](set:$result to "pass")($simple_option:"gym female workout result","Go back inside.")](else:)[(set:$contest_cash to 25)(display:"jade swim contest proposition accept")]($pic:"scenes/characters/jade/sex/workout/pic/pose in water.jpg")(if:$choice is "I think I'll just take the 50...")["Just hear me out! It involves... a different kind of *stamina* and *endurance*," he continues, his gaze raking over your body lecherously. "Think of it as... advanced cardio. Very intense, very... satisfying."](else:)[You nod hesitantly, curiosity piqued.
"It involves... a different kind of *stamina* and *endurance*," he continues, his gaze raking over your body lecherously. "Think of it as... advanced cardio. Very intense, very... satisfying."]
Your eyes widen in shock as realization dawns; he’s not talking about swimming.
"Let's just say it's a *horizontal workout*, if you catch my drift. You perform well, and I double your money each time you're in the lead." His voice drops to a whisper, filled with faux-encouragement, "I bet you could walk away with 800 or more, as long as you're on top and calling the shots."
Your cheeks flush deep red, and your voice cracks as you respond, (if:(is_bim:))[($bimbo_dialogue:["Oh my GAWD! You mean, like, having SEX with...you?! Like, right here?!" 😳])](else:)[*"Wait, you mean, like, having sex with... you?"*]
He nods, unabashed. "Yep, just think of it as enduring a very *intimate* form of cardio. You've got the stamina, I'll bet. It'll be easy. Just another way to test your limits."($simple_option:"jade swim contest proposition 1","I, uh...","I'm not that kinda girl...","Err...","Sure.")($pic:"scenes/characters/jade/sex/workout/pic/kneel in water.jpg","right")He ignores your comment, continuing...
"But," he adds, leaning closer, his breath tingling the wet hairs at the nape of your neck, "if you find yourself unable to keep up, and I take the lead," his voice dips, husky and coarse, "the money cuts in half for every climax you surrender to while I drive the action. So, it’s not just physical, it’s strategic too."($simple_option:"jade swim contest proposition 2","Erm... ok...","Yes.","No.")(if:$choice is "No.")[(if:(is_bim:))["You know, like, I think I'm just gonna take the $50~!" you stammer, clutching the bill a little tighter as you begin to awkwardly edge away from the poolside. 😳
Your wet swimsuit makes every move a revealing squelch. You hug your arms across your heaving breasts, trying to shield the outline of your massive, embarrassingly hard nipples from the predatory gaze of Coach Karl.
"But look at you," he persists, "dripping in that see-through suit, *begging* for a different kind of workout. You sure you don't want to try? Prove how much stamina you really have?"
"No, really, like, I'm good," you insist, your voice trembling as you force a polite smile. Your cheeks are burning hot with embarrassment and your heart pounds loud in your ears.
As you step out of the pool, the water cascading down your thighs makes your skin tingle; each drop trails over your sensitive flesh like teasing fingers, making you shiver despite yourself. "Thanks for...um... the opportunity. But I really should be going," you giggle nervously.
Karl leans back, his grin morphing into something closer to a smirk. "Alright, your loss," he shrugs, but his eyes linger on your soaked form. "With that outfit, can't blame me for thinking you'd be up for a bit more fun."
With a final nerve-wracked laugh, you make your way towards the locker rooms, feeling his eyes drilling into your back. You're soaked and chilled now, clutching the $50 bill like a lifeline—not just your prize for the laps, but a reminder that you escaped a far more compromising contest.
*Like, next time, maybe just a treadmill...* 😵💫](else:)["You know, I think I'm just gonna take the $50," you stammer, clutching the bill a little tighter as you begin to awkwardly edge away from the poolside.
Your wet swimsuit makes every move a revealing squelch. You hug your arms across your heaving breasts, trying to shield the outline of your massive, embarrassingly hard nipples from the predatory gaze of Coach Karl.
"But, look at you," he persists, "dripping in that see-through suit, *begging* for a different kind of workout. You sure you don't want to try? Prove how much stamina you really have?"
"No, really, I'm good," you insist, your voice trembling as you force a polite smile. Your cheeks are burning hot with embarrassment and your heart pounds loud in your ears.
As you step out of the pool, the water cascading down your thighs makes your skin tingle; each drop trails over your sensitive flesh like teasing fingers, making you shiver despite yourself. "Thanks for...um... the opportunity. But I really should be going."
Karl leans back, his grin morphing into something closer to a smirk. "Alright, your loss," he shrugs, but his eyes linger on your soaked form. "With that outfit, can't blame me for thinking you'd be up for a bit more fun."
With a final nerve-wracked laugh, you make your way towards the locker rooms, feeling his eyes drilling into your back. You're soaked and chilled now, clutching the $50 bill like a lifeline—not just your prize for the laps, but a reminder that you escaped a far more compromising contest.
*Next time, maybe just a treadmill...*](set:$result to "pass")($simple_option:"gym female workout result","Go back inside.")](else:)[(set:$contest_cash to 50)(display:"jade swim contest proposition accept")](if:$choice is "No.")["You know, I think I'm just gonna take the $50," you stammer, clutching the bill a little tighter as you begin to awkwardly edge away from the poolside.
Your wet swimsuit makes every move a revealing squelch. You hug your arms across your heaving breasts, trying to shield the outline of your massive, embarrassingly hard nipples from the predatory gaze of Coach Karl.
"But, you did it before! What's changed?"
"It's just... I'm good," you insist. "Thanks for...um... the opportunity. But I really should be going."
"Alright, your loss," he shrugs, but his eyes linger on your soaked form. "With that outfit, can't blame me for thinking you'd be up for another go."(set:$result to "pass")($simple_option:"gym female workout result","Go back inside.")](else:)[(set:$contest_cash to 50)(display:"jade swim contest proposition accept again")]($vid:"scenes/characters/jade/sex/workout/07 exit pool.mp4")
"Okay... I'm listening..."
Karl flashes a wide smile.
"Fantastic! Great choice, $your_name. Let's make sure you're properly prepped for this... intense session." He pulls a small, unmarked bottle from his bag, the liquid inside glistening.
As you stand there, dripping and vulnerable, he motions for you to turn around. "Sit down here."
Suddenly, a warm, slick fluid cascades down your back. The heat of it makes you yelp, but the sensation quickly turns into a soothing warmth that seeps deeply into your muscles.
"This special oil will enhance your experience, amplify every pleasure. It's... a performance enhancer, if you will," Karl murmurs, his hands starting to work the oil into your skin.
His touch is firm, causing shivers that aren't totally from the cold.
"Oh, and a tiny little side note—it boosts fertility a bit when you climax. Nothing major, just adds a little *extra* to your big finish."
"Wait, what? Fertility?"
"Just a bit. Focus on the prize, $your_name. Think of all that money you're going to make. Just let yourself enjoy the process," he coaxes, his hands kneading deeper.
($gain_arousal:3)The oil does feel intoxicatingly good, and despite your better judgment, moans escape your lips. Silky warmth spreads through your limbs, making your body tingle.
"Remember, with each climax, you could be doubling your earnings," he continues, now stroking gently along your thighs. "Imagine that, turning a small stack of bills into a thick wad of cash... all while enjoying the ride of your life. Now, lie down. Let's make sure to get this everywhere!"($simple_option:"jade swim contest proposition accept 2","Lie down...")($vid:"scenes/characters/jade/sex/workout/07 exit pool.mp4")
"Great choice, $your_name. Let's make sure you're properly prepped for this... intense session." He pulls out some of his oil. "Remember, this special oil will enhance your experience, amplify every little pleasure. It's... a performance enhancer, too!"
"And enhances my fertility," you say.
($gain_arousal:3)"Bingo. Just a bit. Focus on the prize, $your_name. Think of all that money you're going to make. With each active climax, you'll double your earnings!"($simple_option:"jade swim contest proposition accept 2 again","Lie down...")The oil seeps through your swimsuit, making it cling even more tightly and transparently to your skin. It kindles a warmth that spreads through your body, contrasting starkly with the cool breeze around the pool.
"You're a champ, capable of taking on any challenge thrown at you, right?"
($gain_arousal:3)The slick, warm sensation as the oil infuses your skin is undeniably pleasurable.
Obediently, you lay yourself open, spreading your legs just enough for him to reach your inner thighs. He explains, "Need to make sure it penetrates well here—"
($vid:"scenes/characters/jade/sex/workout/08 rub down.mp4")
Suddenly, his hands grasp the edges of your thin white swimsuit, and in one swift motion, he yanks it upwards. The slinky fabric wedges itself tightly between your pussy lips, pressing up against your clit.
Your entire body jolts. "O-oh gosh," you squeal.
($gain_arousal:2)It feels really, really good.
Karl chuckles as he watches your plush pussy lips hungrily swallow the fabric.
"$your_name, you’re such a champion, aren’t you? Ready to take home all that money! Look at this little kitty, watch how she eats up your swimsuit like a greedy bitch."
He pulls the stretched fabric back and forth, each movement sending electric shocks directly to your core.
"Just keep squirming like that, champ. It's all part of the workout — building your endurance," he smirks, his fingers deftly manipulating the swimsuit to grind against your swollen clit.
"Unngh..."
($pic:"scenes/characters/jade/sex/workout/pic/pour more oil.jpg","right")He pours more oil over you.
"You’re gonna win so much today, just let yourself enjoy this ride. Ready to take it all? All that... money?"
Karl leans down, nose nearly touching your steaming mound as he inhales deeply.
"$your_name, you smell like victory... and sweet little asian pussy... mmm."
Your hips buck up to meet each pleasurable drag of fabric. You can't help it!
*Fuck... this is my last chance... if I want to get out of this...*($simple_option:"jade swim contest proposition accept 3","Your brain is fogging a bit...","Resist!!!")The oil seeps through your swimsuit, making it cling even more tightly and transparently to your skin. It kindles a warmth that spreads through your body, contrasting starkly with the cool breeze around the pool.
"You're a champ, capable of taking on any challenge thrown at you, right?"
($gain_arousal:3)The slick, warm sensation as the oil infuses your skin is undeniably pleasurable.
Obediently, you lay yourself open, spreading your legs just enough for him to reach your inner thighs. He explains, "Need to make sure it penetrates well here—"
($vid:"scenes/characters/jade/sex/workout/08 rub down.mp4")
Suddenly, his hands grasp the edges of your thin white swimsuit, and in one swift motion, he yanks it upwards. The slinky fabric wedges itself tightly between your pussy lips, pressing up against your clit.
Your entire body jolts. "O-oh gosh," you squeal.
($gain_arousal:2)It feels really, really good.
Karl chuckles as he watches your plush pussy lips hungrily swallow the fabric.
"$your_name, you’re such a champion, aren’t you? Ready to take home all that money! Look at this little kitty, watch how she eats up your swimsuit like a greedy bitch."
He pulls the stretched fabric back and forth, each movement sending electric shocks directly to your core.
"Just keep squirming like that, champ. It's all part of the workout — building your endurance," he smirks, his fingers deftly manipulating the swimsuit to grind against your swollen clit.
"Unngh..."
($pic:"scenes/characters/jade/sex/workout/pic/pour more oil.jpg","right")He pours more oil over you.
"You’re gonna win so much today, just let yourself enjoy this ride. Ready to take it all? All that... money?"
Karl leans down, nose nearly touching your steaming mound as he inhales deeply.
"$your_name, you smell like victory... and sweet little asian pussy... mmm."
Your hips buck up to meet each pleasurable drag of fabric. You can't help it!
*Fuck... this is my last chance... if I want to get out of this...*($simple_option:"jade swim contest proposition accept 3","Your brain is fogging a bit...","Resist!!!")(if:(win:))["I-I've changed my mind," you gasp out, your voice quaking like your limbs.
The detached part of your mind is on fire, urging you to escape this compromising contest.
Karl pauses, disappointed. "You sure, $your_name? You're onto a real money maker here," he presses. As he stands, you scramble to sit up, your legs slick with the oil.
"No, I—I'm good. Really!" you reply, almost tripping as you try to gain your footing. Your whole body feels hot, each movement languidly heavy, your swimsuit still wedged obscenely between your pussy lips.
Karl sighs dramatically, "Alright then, but you know where to find me. Any Tuesday, $your_name, I'll be right here if you decide to actually win and earn some *real* money."
($gain_arousal:1)You practically lurch towards the locker rooms, legs trembling, oil-drenched skin cool against the indoor air, but burning inwardly with near-miss arousal. Your heart hammers painfully loud in your chest.(set:$result to "pass")($simple_option:"gym female workout result","Go back inside.")](else:)[(set:$choice to "Your brain is fogging a bit...")"I-I think... maybe..." your voice trails off weakly.
Karl's lips curl into a smile. "That's it, relax... just feel these hands, champion. Active recovery."
You try to rise, to walk away, but your legs betray you, wobbly and weak.
Karl's strong fingers trail up your oil-slicked thighs, inching agonizingly close to the heat of your pussy. Your words falter, mind clouded.
"It's fine, $your_name," he murmurs reassuringly, his touch firm, "just a game, right? A game you very much want to win..."
(display:"jade swim contest proposition accept 3")](if:$choice is "Resist!!!")[*This is getting out of control... I need to... get out...*($willpower_check:"jade swim contest proposition accept 3 willpower check",$character's arousal * 10)](else:)[Karl grabs your lower swimsuit and finally tugs the fabric aside, baring your slick, swollen pussy to the open air.
($vid:"scenes/characters/jade/sex/workout/09 rub.mp4")
"Look at this, champ," he murmurs, his fingers sliding up and down your drenched folds. The mixture of oil and your own cunt juices makes a lewd *shlick* sound with each pass of his fingers.
You can't hold back a whimper, your legs flailing weakly in the air, completely at his mercy.
"You're such an amazing athlete, $your_name," Karl sneers against your lips, his voice dripping with a dark, mocking tone. "So strong, so capable... gonna win so much today... isn't that right, my little champion?"
He leans down, his breath brushing against your heated skin before his lips capture yours in a hungry, degrading kiss. You don't even have time to think before your body makes a decision for you, and you kiss him right back, lips smacking against his like a wanton slut.
A warm, hazy feeling washes over you, drowning out the last of your resistance.
"Mmmmhh… I-I feel so h-hot," you moan, the words slurring out of your mouth as if you’re drunk on the overwhelming sensations.
"Just your muscles warmed up from all that *great* swimming," he smirks.
(set:$gain to 2)(display:"gain pleasure")"*Fuck...* so *good*...," you whimper, every flick of his wrist sending sparkles through your trembling body.($simple_option:(cond:$gym_events contains "jade sex","jade swim contest proposition accept 4 again","jade swim contest proposition accept 4"),"He pulls down your top...")]An eager chuckle escapes him as he pulls down your water-soaked swimsuit further, revealing your perky, F-cup tits glistening with the slick oil. He cups one, the heavy globe fitting snugly within his large hand. "God, you're *stacked*, babe."
($vid:"scenes/characters/jade/sex/workout/10 suck tits.mp4")His lips descend on one purple nipple, sucking, nibbling, slobbering...
"Oh sh-shit!" You cry, arching into him, "W-won't anyone see?!"
He releases your nipple with a *pop*, a trail of slick, shiny saliva linking his mouth to your sopping wet tit. His amber eyes are locked onto your breasts, watching as your dark, massive asian nipple stiffens further from his attention.
“We’re not doing anything wrong, this is just... *extra-curricular activity*," he smiles.
(set:$gain to 1)(display:"gain pleasure")You groan. His tongue goes back to making wet, sloppy circles around your nipple sending little fireworks sparking off inside of you. Your mind goes even more foggy as you helplessly grind your plump ass into the pool deck, seeking some kind of friction.
"One more thing though," he murmurs, your nipple still caught between his lips. His voice is a deep growl that vibrates shockwaves of pleasure through your chest. He extricates himself from your breast, just for a moment. "Another rule to our little contest. Want to hear it?"
"Nnghh, s-sure…" You pant heavily, your brain too sexually fried to form a coherent thought.($gain_arousal:3)($simple_option:"jade swim contest proposition accept 5","Spit it out...")"I can't get enough of these tits... been thinking about them since last time. Fuck!"
($vid:"scenes/characters/jade/sex/workout/10 suck tits.mp4")His lips descend on one purple nipple, sucking, nibbling, slobbering...
"Oh sh-shit!" You cry, arching into him, "W-won't anyone see?!"
He releases your nipple with a *pop*, a trail of slick, shiny saliva linking his mouth to your sopping wet tit. His amber eyes are locked onto your breasts, watching as your dark, massive asian nipple stiffens further from his attention.
“We’re not doing anything wrong, this is just... *extra-curricular activity*," he smiles.
(set:$gain to 1)(display:"gain pleasure")You groan. His tongue goes back to making wet, sloppy circles around your nipple sending little fireworks sparking off inside of you. Your mind goes even more foggy as you helplessly grind your plump ass into the pool deck, seeking some kind of friction.($gain_arousal:3)($simple_option:"jade swim contest proposition accept 5 again","He kisses you...")He grins as he pulls your other breast free, his hands eagerly roaming over your big, jiggling tits. He grips your plush flesh firmly, causing little ripples to spread through your quivering breasts.
He squeezes your neck just a bit firmer, pulling you into another slobbering kiss. Your boobs bang against his chest with each rock of his hips, and your head falls back, hair splayed across the sun-warmed pool chair behind you.
"Here's the rule, babe," he says between deep, sloppy kisses that leave you breathless and disoriented. "If you have more *passive* orgasms than *active* ones, it means *I* win. And I get a little teeny prize."
($vid:"scenes/characters/jade/sex/workout/11 kiss.mp4")His thumb presses under your chin, tilting your face up look at him.
"I'm *sure* you'll win though, because it's a very easy contest, right? But just in case," he chuckles darkly, "I get something... interesting."
"W-wh-what…” Your voice trails off into a whimper as he tweaks a stiff nipple.
"Oh, don’t worry your pretty little head about it," he whispers, his voice a husky lure. "It’s just a little something for me to remember our time by. Something to... *seal our achievements* today."
His fingers tighten slightly around your neck, not enough to choke, but enough to emphasize.
You gasp, the sheer brazen dominance fogging your mind further, sinking you deeper into a lustful haze.
"Nghhh, I… *okayyy*…" You breathe out, your thighs weakly squirming against the pool deck.
"Get my cock out, and I'll tell you what it is."($simple_option:"jade swim contest proposition accept 6","Obey.")"Remember, babe," he says between deep, sloppy kisses that leave you breathless and disoriented. "If you have more *passive* orgasms than *active* ones, it means *I* win. And I get that little teeny prize."
($vid:"scenes/characters/jade/sex/workout/11 kiss.mp4")His thumb presses under your chin, tilting your face up look at him.
"I'm *sure* you'll win though, because it's a very easy contest, right? But just in case," he chuckles darkly, "I get a little prize - do you remember what it is? Take out my cock, and I'll remind you..."($simple_option:"jade swim contest proposition accept 6 again","Obey.")He stands up, leaving you panting and dazed on the pool chair. You follow his lead, the pressure of his hand guiding you upright. He continues to plant deep, sloppy kisses against your swollen lips.
"Your next challenge is to get my cock out. It's gonna be tough 'cause it's pretty *heavy*. Think you can do it?"
($vid:"scenes/characters/jade/sex/workout/12 get cock out.mp4")
You hook your slender fingers around the edge of his board shorts and pull it down, revealing his thick, rock-hard cock. The sight of it sticks in your throat... It's so fat and long, throbbing with his heartbeat.
You swallow, your mouth suddenly dry.
"Now wrap those cute little fingers around it, champ."
Your small hands struggle to encircle its sheer girth, and you can feel it pulsing with the heat of his desire to fuck you.
His face drops closer to yours, voice quiet but intense, "Okay, so the prize is... if you win, I pull out. If *I* win..." he pauses for a moment. A smile crosses his face, "I get to nut inside you."
Your heart pounds in your chest as you struggle to process his words. Your mouth opens and closes a few times before you able to get the words out.
($notification_still:"Contest rule: If you have more passive orgasms than active ones, Coach Waterfield gets to creampie you.")(set:$preg_danger to "true")
(if:(knows_preg:))[(set:$preg_danger to "false")A naughty, knowing moan escapes into his mouth as you kiss him back fiercely,
"Mmmhh~... doesn't sound so bad..."
You don't mention your secret; the quiet little fact that you're already pregnant. The stakes don’t frighten you; they only fuel the fire in your body.](else-if:(pill:"Breeder"))[Your body responding to the(print:(cond:$pill_known is "true"," Breeder","")) hormones coursing through your system, bolstering your inherent love for the idea of hot, sticky cum filling you up.
(set:$gain to 3)(display:"gain pleasure")*Oh god,* you think as a wave of intense pleasure crashes over you, making your knees buckle. "U-unghhh, *yes*..." you moan, your voice a syrupy drawl, eyes rolling back in sheer ecstasy. The thought alone is enough to make you almost squirt right there, your slick thighs trembling with the effort of holding back.
Karl chuckles, his large hand steadying you on your shaky legs. "Like that idea, huh? My little champion so ready to take it all?"
You nod, unable to form words.
In the depth of your lust-soaked brain, you barely register the undercurrent of his contempt.($notification_still:"Your pregnancy chance will increase with each orgasm you have.")](else-if:$pregnancy_chance > 4)[Your eyes widen, a spike of fear piercing through the lust. "Today’s... not safe for me," you confess, your voice trembling.
He leans in closer, his hot breath washing over your face as he whispers, "Makes things interesting, doesn't it?"
His indifference to your fear, the exhilaration in his tone as he contemplates the risk of impregnating you, sends a shiver down your spine. "Yeah... i- interesting," you say, half-dazed, overwhelmed by your own lust.($notification_still:"Your pregnancy chance will increase with each orgasm you have.")](else:)["I think it's safe..." you say.
His smile is sly, devastating. "Just to remind you, babe, the oil we used? Known to *raise* fertility levels. But yeah, you'll probably be safe..." His words echo ominously in your mind.
Your heart pounds harder, a mix of fear and reckless arousal swirling through you. "I think... I think it's still okay," you murmur, clinging to the fading hope of safety.($notification_still:"Your pregnancy chance will increase with each orgasm you have.")]($simple_option:"jade swim contest proposition accept 7","He leads you back to the pool.")($vid:"scenes/characters/jade/sex/workout/12 get cock out.mp4")
"Now wrap those cute little fingers around it, champ."
Your small hands struggle to encircle its sheer girth, and you can feel it pulsing with the heat of his desire to fuck you.
His face drops closer to yours, voice quiet but intense, "Okay, so remember, if *I* win, my prize, is that I get to creampie that fertile little asian pussy."
($notification_still:"Contest rule: If you have more passive orgasms than active ones, Coach Waterfield gets to creampie you.")(set:$preg_danger to "true")
(if:(knows_preg:))[(set:$preg_danger to "false")A naughty, knowing moan escapes into his mouth as you kiss him back fiercely,
"Mmmhh~... doesn't sound so bad..."
You don't mention your secret; the quiet little fact that you're already pregnant. The stakes don’t frighten you; they only fuel the fire in your body.](else-if:(pill:"Breeder"))[Your body responding to the(print:(cond:$pill_known is "true"," Breeder","")) hormones coursing through your system, bolstering your inherent love for the idea of hot, sticky cum filling you up.
(set:$gain to 3)(display:"gain pleasure")*Oh god,* you think as a wave of intense pleasure crashes over you, making your knees buckle. "U-unghhh, *yes*..." you moan, your voice a syrupy drawl, eyes rolling back in sheer ecstasy. The thought alone is enough to make you almost squirt right there, your slick thighs trembling with the effort of holding back.
Karl chuckles, his large hand steadying you on your shaky legs. "Like that idea, huh? My little champion so ready to take it all?"
You nod, unable to form words.
In the depth of your lust-soaked brain, you barely register the undercurrent of his contempt.($notification_still:"Your pregnancy chance will increase with each orgasm you have.")](else-if:$pregnancy_chance > 4)[Your eyes widen, a spike of fear piercing through the lust. "Today’s... not safe for me," you confess, your voice trembling.
He leans in closer, his hot breath washing over your face as he whispers, "Makes things interesting, doesn't it?"
His indifference to your fear, the exhilaration in his tone as he contemplates the risk of impregnating you, sends a shiver down your spine. "Yeah... i- interesting," you say, half-dazed, overwhelmed by your own lust.($notification_still:"Your pregnancy chance will increase with each orgasm you have.")](else:)["I think it's safe..." you say.
His smile is sly, devastating. "Just to remind you, babe, the oil we used? Known to *raise* fertility levels. But yeah, you'll probably be safe..." His words echo ominously in your mind.
Your heart pounds harder, a mix of fear and reckless arousal swirling through you. "I think... I think it's still okay," you murmur, clinging to the fading hope of safety.($notification_still:"Your pregnancy chance will increase with each orgasm you have.")]($simple_option:"jade swim contest proposition accept 7","He leads you back to the pool.")($vid:"scenes/characters/jade/sex/workout/13 back to pool.mp4")
Karl guides you back to the pool’s edge, his hand gripping yours as you wobble slightly on slick legs. Your swimsuit, now resembling nothing more than a sheer, oil-soaked scrap, clings indecently to your curves, showcasing the heaving swell of your tits as they bounce free with each careful step.
"Careful now, champ," he teases.
Finally seated beside the pool, Karl stretches out, his massive cock standing proudly erect, pointing skyward like a flagpole. He pats his thighs, looking up at you with dark, expectant eyes. "Let's use that champion butt of yours, huh? Rub it against me."
You gingerly position yourself, squatting slightly as you align yourself above his lap. Karl fishes his throbbing cock from below and audaciously hooks it under the fabric of your soaked swimsuit, which is stretched taut between your legs.
($pic:"scenes/characters/jade/sex/workout/pic/ride.jpg","left")"This way it feels like I'm *inside* you, even with your suit on... keeping things decent right?"
Your heart pounds as you feel him throb against your skin, each pulse sending shivers through your body.
He snakes his strong hand around, gripping your ass cheek, "You've got a pretty nice butt for an Asian chick... tight and plush, just how I like 'em."($simple_option:"jade swim contest proposition accept 8","Grind.")($vid:"scenes/characters/jade/sex/workout/20 ride begin.mp4")(display:"fade song")
"Gonna work for that cash, aren't you, $your_name?" Karl hisses into your ear. He yanks the side of your swimsuit, baring more of your flesh, your pussy lips vulnerable and ready. "Show me how much you want it. *Fucking* earning it."
The lewd *THWAK THWAK THWAK* sounds incredibly obscene as he slaps his fat cock against your soaking pussy. Each slap sends a shockwave through your heated core, igniting every nerve until your head spins with the crude need for friction.
"God, listen to that sound," he groans. "Like slapping meat."
His hand lands hard on your ass, *SMACK*, making your entire body jiggle. He admires the ripple, his fingers digging into the soft flesh, squeezing and kneading.
"Such a fucking perfect, *fat* Asian ass," Karl snarls. "Bet it can take quite the pounding."($simple_option:"jade swim contest proposition accept 9","Blow him.","Titfuck him.")(if:$choice is "Blow him.")[You start lining up his cock to suck, but he stops you, shaking his head.](else:)[($pic:"scenes/characters/jade/sex/workout/pic/titfuck.jpg","right")You start pressing your tits together, but he stops you.]
"Come on, $your_name, warm up my fucking load like a good girl. I want you to suck my balls."
($notification_still:"Sucking his balls will raise his satisfaction, but lower your control.")(if:(is_pp:))[($notification_still:"Options limited due to People Pleaser side effect...")($simple_option:"jade swim contest proposition accept 10","Obey.","Shake your head.")](else:)[($simple_option:"jade swim contest proposition accept 10","Obey.","Shake your head.")](if:$choice is "Obey.")[You resign with a muffled whimper and lower yourself onto your hands and knees in the shallow pool water.
The cool water laps against your skin, as you shuffle forward. Karl sits on the edge, spreading his legs wide, his hefty, hairy balls dangling like forbidden fruit just above the water. "Yeah, get down there. Suck those balls like you mean it. Get my big fucking load all ready."
($vid:"scenes/characters/jade/sex/workout/25 ball sucking.mp4")
Your tits swing beneath you, the cool water making your nipples hard as they brush against the surface. Heart pounding, you lean in, inhaling his musky scent. Your dainty hands reach up, gently lifting his heavy sack, feeling the weight of his load, potent and waiting.
"Oh, fucking *yeah*, just like that," he murmurs as he begins to stroke his thick shaft.
Each of your breaths is a shaky gasp as you open your mouth, your warm, wet tongue tracing the wrinkled skin of his balls. You envelop one bulbous, hairy testicle with your puffy lips, your tongue swirling, sucking gently, enticing the sperm inside to stir.
"Ahh, that's it... champ. Work for it, make me believe you want that fucking money," Karl groans, hips jerking slightly with each lap of your tongue.
His skin is tinged with the smell of chlorine and his natural, overwhelming maleness. You gulp, trying to draw more of him into your mouth, slobbering noisily.
"Yeah, that’s good, $your_name. Suck those balls... You’re ramping up my fucking load. Are you gonna win, or am I gonna breed this little asian pussy today?"
Thinking of the sperm coiled up, hot and restless in those balls, potentially spilling inside you, sends a cold thrill through your spine. You blush deeper.
"Suck harder, you little slut. Get them nice and ready to fucking drench your womb if you lose."
(set:$gain to -2)(display:"gain control")(set:$gain to 3)(display:"gain his satisfaction")(display:"npc screen update sex guy")Blushing furiously, your mind races with the filthy image of his sperm flooding your womb, impregnating you, every slurp making it feel more imminent. The thought, so wrong yet maddeningly hot, only increases your determination to worship his balls...($simple_option:"jade swim contest proposition accept 11","He pushes you back into the pool.")](else:)[You shudder, the thought of degrading yourself further by sucking on his heavy, hairy ballsack in the open pool area proving too much. "I--I can't," you whimper.
(set:$gain to -2)(display:"gain his satisfaction")Karl chuckles. "Too much for the little champion, huh? Well, guess I'll have to take what I want another way."
You barely have time to react before he puts a firm hand on your back, pushing you down to your hands and knees in the shallow waters of the pool. The cool water splashes around you, sending a chill up your spine as he roughly yanks your swimsuit to the side, exposing your dripping, vulnerable pussy again.
($vid:"scenes/characters/jade/sex/workout/18 licking begin.mp4")
"You little tease. Think you can put up a fight? I’ll just dive right into this *delicious* Asian takeout," he growls, lowering his face to your bare ass.
His tongue lashes out, rough and insistent. You gasp, unprepared for the sudden assault, as his wet, slithering tongue drags up your drenched pussy slit.
"Mmm, you fucking taste like heaven. So hot and savory," Karl groans hungrily, his voice vibrating against your sensitive flesh.
The sensation is electric, sending waves of pleasure sparking through your core. You arch your back, pushing your ass higher into his face.
"Ah! Nhh, please... it feels so... so *gooood*," you moan, your hands gripping the slick tiles for stability.
He chuckles against your dripping cunt, the sound muffled by your flesh. "Yeah, beg for it. Good girls get their pussies licked *properly*."
His tongue nudges against your tight asshole, lathering it in his saliva with bold strokes.
"Unnnghhh, oh g-god!" you cry out, your voice echoing off the pool walls. Your cheeks burn with embarrassment and arousal.
His tongue jabs into your cunt once more, plunging deeply. You whimper, feeling the rough texture grind against your tender inner walls.
(set:$gain to 2)(display:"gain pleasure")"You're such a dirty girl, letting me eat this pretty pussy. Should I remind you what happens if you lose?" Karl teases, pulling back slightly to speak, his breath hot against your wet, flushed skin.($simple_option:"jade swim licking","He goes to town.")]Karl shoves you forward, and you find yourself on your hands and knees once again, the water sloshing around you. He yanks your swimsuit to the side, baring your hot, dripping pussy to the cool air of the pool.
"Mmm, nothing like Asian takeout, huh?" His voice vibrates against your engorged lips.
($vid:"scenes/characters/jade/sex/workout/18 licking begin.mp4")
His tongue laps at your pussy, flicking rapidly over your clit before brutally pushing inside your dripping hole, mimicking the thrust of a cock.
"Yep, *just* how I like my slut's pussy... drenched and fucking delicious."
"S-so b-bad!" you moan, rocking back into his face, unable to resist the intensity. "Nnghh, *fuck*."
You can feel his hot breath, his hums of pleasure as he devours you, each sound sending vibrations up your spine.
"Ahh~! Y-your tongue! U-unghh~! P-please!" Your voice cracks, lulled into a lewd serenade of moans and cries.($simple_option:"jade swim licking","He goes to town."){
(set:_old_contest_cash to $contest_cash)(set:$contest_cash to (ceil:it / 2))($notification_still:"💸 Since you came in a passive position, your contest winnings are cut in half, from " + (currency:_old_contest_cash) + " to " + (currency:$contest_cash) + ". 💸")
($notification_still:"🤰🏻 Your chance of pregnancy has increased slightly! 🤰🏻")(set:$time_events to it + (a:"slight preg chance increase"))(display:"calculate pregnancy chance")($play:"song","gym music 3")
(if:$active_orgasms >= $passive_orgasms)[($notification_still:"Coach Waterfield regains some of his sexual stamina!")(dec:'his_pleasure',3)(display:"update his pleasure")]
}{
(set:_old_contest_cash to $contest_cash)(set:$contest_cash to (ceil:it * 2))($notification_still:"🤑 Since you came in an active position, your contest winnings are doubled, from " + (currency:_old_contest_cash) + " to " + (currency:$contest_cash) + "! 🤑")
($notification_still:"🤰🏻 Your chance of pregnancy has increased slightly! 🤰🏻")(set:$time_events to it + (a:"slight preg chance increase"))(display:"calculate pregnancy chance")
(unless:$fuck_mod > 3)[($notification_still:"He's going to fuck you harder now... (+1 pleasure damage in passive positions)")(inc:'fuck_mod')]
(if:$active_orgasms >= $passive_orgasms)[($notification_still:"Coach Waterfield regains some of his sexual stamina!")(dec:'his_pleasure',1)(display:"update his pleasure")]
}{
(set:$quicktime_params to (dm:
"objective","Resist the pleasure!",
"points to win",35,
"points",15,
"skill check","passive sex",
"skill check difficulty",50,
"timing message","but not faster than he's licking you.",
"result passage","jade swim licking result",
"backdrop","scenes/characters/jade/sex/workout/19 licking.mp4",
"sex loop",0,
"time",30,
"rhythm",650,
"interrupt passage","jade swim licking interrupt",
"interrupts", 5
))($cs:"dont cum initialize")
}{
(twirl:"You feel his tongue circle your asshole!","He licks up and down your quivering slit.","He really gets in there...","He spanks your ass.","Karl flicks his wet tongue mercilessly over your swollen clit.","He chuckles at your squirms.","You arch your back and bite your lip to stifle whimpers.")
}($vid:"scenes/characters/jade/sex/workout/19 licking.mp4")(if:(win:))[(set:$gain to 1)(display:"gain control")(set:$gain to 1)(display:"gain pleasure")As Karl's tongue glides and probes, teasing over and around your sensitive lips, you focus hard on resisting, despite the onslaught of raw pleasure. You draw in shaky breaths, each inhale crisp against the humid pool air. It's an effort to keep your voice steady, your moans suppressed into tight whimpers.
"Isn’t that good, $your_name?" Karl's voice is laced with a challenge.
You bite down on your lip, managing a nod without giving in to the desire to buck against his face. The pressure builds, but you hold it at bay, reigning in the urge to surrender to the mounting pleasure.
"I-I'm okay," you assert, though your voice trembles. "I can handle it."
The coach's eyes gleam with something akin to admiration. "Really are a good little champion, aren't you?" he muses, giving one long, slow lick from the base of your cunt up to your clit, as if rewarding your fortitude. "Come here and kiss me."](else:)[(set:$gain to -2)(display:"gain control")(set:$gain to 3)(display:"gain pleasure")You can't resist him! You squeal and moan, hands clawing at the cold tiles of the pool's edge, your legs quivering like jelly.
"Ah! Ohh, I-I can't... Nnng~!" Your words dissolve into senseless babble as you rock back against his devious mouth. The pressure inside you builds rapidly; it's unbearable, it's overwhelming—your eyes roll back, a pathetic, desperate look painting your flushed face.
Karl intensifies his assault, his tongue flicking furiously at your clit. Your breaths come in short, ragged gasps now, each inhale a whimper, every exhale a moan.
"*Please*, I’m... I’m gonna—"
Just as the dam is about to burst, Karl pulls back. His face glistens with your juices, a smug smile etched across his features. You collapse forward, panting, the throbbing between your legs unbearable, unfinished, utterly frustrating.
"Oh, this is gonna be fun!" Karl laughs, wiping his chin with the back of his hand. "You're *so* close, aren't you, $your_name? But we're just getting started."
You groan, a mixture of relief and agony, your body tensed in a bow of thwarted desire. "You're cruel," you whimper, sounding as wrecked and debased as you feel—like a mindless, stupid bitch denied her release.
Karl just winks, "That's part of the contest, champ. Making you beg for it. Come here and kiss me. Let's get started."]($notification_still:"If you kiss Karl, you'll lose control, but he'll let you start in an active position!")($simple_option:"jade swim kiss","Kiss him.","Don't.")(if:$choice is "Kiss him.")[You clamber over Karl, your big teardrop F-cups swinging like pendulums as you straddle his lap, feet planted firmly on either side of his muscled thighs. He looks up at you, a devilish grin creeping across his jaw as he grasps his thick, throbbing cock, stroking it with deliberate, heavy pumps.
"Come here, champ. Gimme that winning kiss," he chuckles.
Leaning down, you close the distance.
($vid:"scenes/characters/jade/sex/workout/31 sloppy kiss.mp4")
You intend to just give him a peck - but he pulls you into something brutal and possessive. His tongue darts out, wrestling and twisting with yours in a sloppy, noisy mess. Saliva mixes and air grows scarce.
He's not just kissing you; he's claiming your mouth as his own personal plaything.
(set:$gain to -1)(display:"gain control")(set:$gain to 1)(display:"gain his satisfaction")"Mmmhh, guhhh," you moan against his hot tongue. Your eyes roll back, giving into the filthy pleasure as his tongue plunges into your mouth like he's fucking it.
"That's my girl, my little Asian champion," he grunts through the kiss. "Look at that dumb slutty face loving this. Fuck, it's hot."
Your pussy clenches around nothing, desperate for something, anything, to fill you.
"You're gonna win so much today, aren't you, champ? Gonna cream all over this cock, make me proud," he murmurs against your lips.
"Uhh, I... I’ll try, s-so much..." you stutter out.
He sneers, releasing your tit only to slap it lightly, chuckling as it jiggles from the force. "*Try*? No, you'll *do* it, sweetheart. You'll do it and you'll love every fucking second. Or maybe... I might just have to pump a hot load into this tight pussy of yours."
You moan.
"Well, what are you waiting for?" he says. "Climb on."($simple_option:"jade swim insert riding begin","Obey.")](else:)["Fine, if you won't *kiss* me, then we're starting from a *passive* position, huh? Buckle up, $your_name!"
He aligns himself behind you, the head of his massive cock nudging against your tender, swollen pussy lips.
"S-sir, should we d- really do it in the p- pool! Someone could see!" you stutter.
"Don't worry, you'll be *too busy* to care," he growls low, right before he grabs your hips with both hands, impaling you with one brutal thrust.
($pic:"scenes/characters/jade/sex/workout/pic/doggy insert.jpg")($play:"sex loop","penetration jade 1")
The brutal *shcluuullp* sound fills your ears as he starts to press in, relentless, your plush folds squelching obscenely around the girth of his shaft. Your lips stretch wide, almost too wide, clinging wetly to the hot, veiny surface as it forces its way inside.
"Ahhhnn~! U-UGH, it's... it's too *thick*...!"
He grips your hips, pulling you back against him with each punishing thrust. "Yeah, take it all, little slut."
Your tits bob and sway within your swimsuit, the fabric soaked through and plastered to your skin, barely containing your bouncing F-cups as they jiggle uncontrollably with each harsh slam of his hips against your fat, bouncy ass. The unmistakable sound of his heavy balls slapping against your soaked pussy echoes around the pool, shamelessly loud, unabashedly filthy.
"Oh god... please, it's so *BIG*...!" You moan, drooling, half-crazed with the mix of pain and pleasure, "I'm gonna cum if you keep—"
"That's the point, isn't it? To see how much this tight little Asian cunt can take!"
Your mind is foggy, overwhelmed with the fearsome pleasure(unless:(knows_preg:))[ and the horrifying thrill of potentially being impregnated in such a degrading, public display]. Anyone could walk in and see your face twisted in lewd, helpless ecstasy, eyes rolling back, tongue lolling out, as this dominating man claims your "champion" body like it’s nothing more than a bitch in season.
"Bet you wish you kissed me now, huh? Maybe I should just fill this greedy pussy up, remind you who’s in charge here." His voice is suddenly menacing. "Just kidding, don't worry!" He gives you a spank. "I'm a man of my word."($centered:[(link:"Time to fuck.")[(masteraudio: 'stopall')($play:"ambience","gym pool")($cs:"workout sex")]])]($pic:"scenes/characters/jade/sex/workout/pic/about to insert.jpg")
"C'mon, *champ,* have a seat on the prize pole. Let’s see how much money you can really *earn* today."
Your heart pounds furiously in anticipation as you turn your back to him, feeling the intimidating presence of his size just inches away from your trembling body.
You position yourself, hands braced on his muscular thighs, hovering just above his lap. Taking a deep, shuddering breath, you begin your descent, the head of his cock nudging against your soaked, plump pussy lips.
"Ohhh, that's it... just like that, $your_name," he coaxes, his voice a tantalizing whisper in your ear. "You ready to *cum* and win big like a good little slut?"
"Yeah... I’m ready," you choke out, feeling the enormity of the situation swelling between your legs.
($vid:"scenes/characters/jade/sex/workout/21 ride insert.mp4")
You lower yourself slowly, his tip nudging against your already slippery slit, and the instant it pushes past your folds, your heart leaps into your throat.
The stretch is *intense,* the girth of his cock spreading you wide open in a way that makes your eyes water. "Oh my *fuck*... It's so big," you whimper as your pussy swallows him, inch by thick inch.
"*Yeah*, feel every inch of my cock..." he groans as you slide down, taking him deeper. Your cheeks burn with his crude words, but your body reacts, your walls clutching around his shaft like it's *made* for you.
(set:$gain to 1)(display:"gain pleasure")"Unnghhh~!" you gasp, your descent halting momentarily as you adjust to his size. "It’s *stretching* me... so much!"
He chuckles. "Just relax, and let your hot little Asian cunt milk my big cock." His words coax you deeper. "Come on, prove how good you are... You’re gonna cum on my cock again and again, aren’t you? Gonna make so much fuckin' money."
His grip tightens, and he begins guiding you, pulling you down hard. The full length of his cock buries itself inside you, filling you up completely. You feel *stuffed*, his tip nudging against your cervix, making your entire body quiver.
($pic:"scenes/characters/jade/sex/workout/pic/riding.jpg","right")"Oh *god*... it’s all the way in!" you whimper.
"Look at how well you take my cock... like it’s made for you," Karl grunts. "Those *tight*, horny Asian insides are literally *milking* my cock.”
"Ughhhh! I—I'm gonna... m-make so much money," you stammer through gritted teeth, desperately trying to match his rhythm.
"That’s it, ride that fucking cock. Show me how much you want it!"(set:$scene to it + (dm:"first position","22 ride","first position type","active"))($centered:[(link:"Time to fuck.")[(masteraudio: 'stopall')($play:"ambience","gym pool")($cs:"workout sex")]]){
(if:$position is "26 bj")[
(set:$good_choice to (twirl:"Worship the tip with your tongue.","Swirl around the head, let it know you care.","Stroke the shaft while you suck.","Hum as you take it deeper.","Keep your eyes on his.","Use both hands, one on his balls, one on the base.","Take it slow, let you saliva coat it.","Slide your tongue under the shaft, give it a good lick.","Press your lips tight.","Suck harder as you pull back, create a vacuum.","Cup his balls gently."))
(set:$bad_choice to (twirl:"Accidentally use teeth.","Shallow breaths, gag on it.","Drool too much, get it too sloppy.","Struggle to breathe, choking.","Slobber messily, losing control.","Break eye contact, feeling overwhelmed.","Whimper with the strain."))
(if:$text is "good")[(twirl:"He moans appreciatively.","His hands coax your head closer, groaning in bliss.","Pleasure flickers across his face; you’re doing it right.","A moan escapes him, praising your slick, warm mouth.","“Yeah, just like that, swirl that tongue!” Karl groans as your tongue laps enthusiastically around his throbbing head.","“Yeah, milk it just like that… feels fucking amazing,” Karl moans as your hands work in tandem with your mouth.","“Work those balls, too. Damn, that’s perfect!” ")]
(if:$text is "bad")[(twirl:"He winces.","A muffled curse slips out as you gag around him.","He pulls back a bit, guiding you to get a better grip.","Choking, you come up for air, breaking the rhythm.","“Watch the teeth, this isn’t a chew toy,” he snarls slightly, pulling back as you accidentally graze him.","“Breathe through it; you’ve gotta relax your throat more,” he coaches you.")]
]
(if:$position is "17 titfuck")[
(set:$good_choice to (twirl:"Grind your tits together.","Use your hand to guide his cock.","Keep it snug.","'Lube up' with more water.","Press and rub your nipples against his shaft.","Maintain strong, wet pressure.","Mix in slow, tantalizing jerks.","Push your tits tighter, increase the friction.","Pant hot breaths across his cockhead."))
(set:$bad_choice to (twirl:"Let his cock slip out.","Press too hard.","Move too fast.","Neglect to keep it wet, causing friction burns.","Misjudge the motion.","Pause too often."))
(if:$text is "good")[(twirl:"Karl groans.","His eyes close in pleasure, a low moan escaping.","“That’s it, keep those tits tight around me.”","A deep, pleasured sigh as he enjoys the slick warmth.","“Fuck, that feels incredible,” he gasps as your nipples tease him.","“You’re a natural at this, $your_name,” he moans.","“Keep it up, just like that… so fucking good,” he murmurs.")]
(if:$text is "bad")[(twirl:"He frowns, prompting you to adjust.","“Watch it,” he mutters as it slips out.","He helps reposition his cock.","“Try to keep it steady,” he guides.")]
]
(if:$position is "26 facefuck")[
(set:$good_choice to (twirl:"Relax your throat.","Breathe through your nose.","Keep your tongue flat.","Widen your mouth.","Focus on the rhythm.","Let him lead.","Use hands for control.","Salivate freely to ease the glide.","Hum gently for vibratio."))
(set:$bad_choice to (twirl:"Gag loudly.","Tense up, resist.","Teeth graze him.","Cough or choke.","Flail, breaking rhythm.","Pull back too often."))
(if:$text is "good")[(twirl:"“That’s my champion... taking it like a pro,” he grunts.","His grip tightens, pleased. “Perfect throat, $your_name.”","“You’re winning this contest, $your_name, fuck yes,” he grunts.","“Such a good slut, just how I like my champions,” he growls, thrusting deeper.","“Keep it up, $your_name...” he pants.","“Oh fuck, yes! You’re gonna take the prize today, aren’t you?”")]
(if:$text is "bad")[(twirl:"“Focus, $your_name, keep your tongue flat” he advises.","“Keep calm, relax your throat,” he growls lightly, pulling slightly back.","“C’mon, breathe through your nose,” he coaches.","“Watch the teeth, come on, get back in the game,” he scolds.")]
]
(if:$position is "22 ride")[
(set:$good_choice to (twirl:"Squeeze tightly on the way down.","Grind down hard.","Steady yourself on his thighs.","Rock back and forth.","Look back at him occasionally.","Maintain a steady, rhythmic bounce.","Arch your back, enhance the depth.","Bounce your ass.","Clamp down rhythmically.","Bounce steadily.","Grind down hard.","Use your hips for full rotation.","Lean back into him for deeper penetration.","Flex your vaginal muscles.","Maintain eye contact over your shoulder.", "Squeeze tighter with each rise and fall.","Moan loudly."))
(set:$bad_choice to (twirl:"Lose your rhythm.","Slip out when too high.","Lean back too far.","Fail to use deep muscles.","Lose rhythm.","Slip out during a bounce.","Lean too far forward.","Move too mechanically.", "Forget to use your hips effectively."))
(if:$text is "good")[(twirl:"“Fuck, $your_name, that’s it, milk me like you mean it,” he groans deep.", "“This tight little pussy is just perfect for fucking,” he pants as you bounce.", "“Keep riding me like that and the prize is all yours,” he hisses.", "“That’s the way, show me how much you want to win,” he moans as your muscles clutch him.", "“God, your ass bouncing on me is a fucking trophy on its own,” he chuckles.", "“Ride me just like that… you’re gonna make me cum hard,” he groans.","“Oh, *fuck*... your tight little pussy is milking me...”","“Jesus, $your_name, you ride cock like it’s your fucking job,” he pants.","“That's it, squeeze that fat cock… you’re gonna make me cum so hard,” he grits out.","“Keep clamping like that, oh fuck… champion pussy right here...”","“Oh god, you know how to work a cock… keep fucking yourself on me...”")]
(if:$text is "bad")[(twirl:"“Stay focused, keep that rhythm,” he grunts.", "“Don’t go so high; wanna keep this cock buried deep. Where it belongs,” he roughly guides you.", "“Use those cunt muscles, don’t just sit there.”", "“Keep it tight, squeeze down when you come up, $your_name,” he instructs.","“Hey, keep the rhythm.”","“Not too rough, find the sweet spot and work it.”","“Use those hips more,” he instructs.")]
]
(if:$position is "31 suspended riding")[
(set:$good_choice to (twirl:"Rotate your hips in circles.","Tighten and release rhythmically.","Gyrate smoothly, maintain flow.","Arch back, give him the view.","Flex internal muscles subtly.","Use your legs for leverage.","Pull him in with your calves.","Maintain steady eye contact.","Whisper dirty encouragement.","Moan and gasp loudly."))
(set:$bad_choice to (twirl:"Lose your grip.","Move too jerkily.","Fail to keep rhythm.","Tense up too much.","Slip slightly, catch yourself awkwardly.","Break eye contact frequently."))
(if:$text is "good")[(twirl:"“Holy shit, look at you go, fucking yourself on my cock like a champion,” he praises.","“You’re making me so fucking hard, just keep milking me,” he gasps.","“That’s it, use that athletic pussy, ride that dick,” he encourages with a grunt.","“This is the kind of workout I fucking love, keep going, $your_name,” he moans.","“Yes, just like that, prize-worthy fucking,” he says.","“God, the way you move... you could win any contest with those moves,” he groans, his hands gripping your thighs.","“You're milking me so well... Keep it up, and that prize is all yours,” he chuckles.","“Fuck, that feels so good... I might cum just from watching you work it,” he pants.","“You're not just playing for money, you're fucking earning it right now,” he praises.","“Keep grinding, you athletic whore, you’re gonna make me explode,” he warns.","“That’s it, workout that cock, $your_name. Make me beg,” he teases.")]
(if:$text is "bad")[(twirl:"“Don’t lose your grip now, focus on the movement,” he advises.","“Try to keep it smoother, you’re jerking too much,” he suggests.","“Maintain the rhythm, don’t rush,” he reminds you.","“Relax, $your_name, let your body do the work,” he instructs.","“Keep those eyes on me, show me how much you want it,” he says firmly.","“You’ve got it, just don’t lose focus now,” he encourages.","“Watch the slip, keep it tight,” he warns.","“Easy, $your_name, find your balance and ride,” he coaches.","“Remember to breathe, keep the pace,” he mentions.","“Steady, champ, you’re in control, just focus,” he guides.", "“Keep those tits jiggling, don’t let up,” he urges sternly.")]
]
(if:(a:"24 slippery ride","25 poolside ride") contains $position)[
(set:$good_choice to (twirl:"Roll your hips.","Clamp your inner muscles rhythmically.","Dip lower, increase the penetration.","Press your tits against his face.","Moan lustfully, encourage him.","Hold his gaze.","Make eye contact.","Flex inward, tighten the embrace of your pussy.","Squeeze, heighten his pleasure.","Roll your hips sensually.","Press down firmly each time.","Glide up slowly, maintain eye contact.","Play with your nipples in front of him.","Moan softly into his ear.","Run your hands through his hair.","Tighten your inner walls rhythmically.","Squeeze and release in a pulsing pattern."))
(set:$bad_choice to (twirl:"Lose your rhythm.","Pause too often to catch your breath.","Fail to maintain eye control.","Let your movements get too mechanical.","Neglect to use your pelvis effectively.","Lose rhythm, get choppy.","Lean back too far, disrupt the connection.","Forget to squeeze, go passive."))
(if:$text is "good")[(twirl:"“Oh fuck, that’s it, milk me with that little asian pussy,” he gasps as he grips your hair.","“Yes, just like that, squeeze this cock... you’re doing well,” he moans, overwhelmed.","“You’re my dirty little prize, aren’t you? Milking me so good,” he groans.","“God, your tits in my face, your pussy squeezing me... it’s fucking heaven,” he pants.","“That’s it, $your_name, show me how badly you want to win... grind down on it,” he urges you.","“Keep riding, champ... you’re gonna make me cum with this legendary pussy of yours,” he groans passionately.","“Milk every last drop, $your_name, you were born for this...”","“Your tight little cunt is just devouring my cock... fuck, yes!” he roars.","“Let those big tits jiggle... I love it when you milk me deep,” he praises as he savors the feel of your breasts brushing his face.","“Push down, ride it hard... show me that slutty side,” he leers.","“Just keep doing that... you’re gonna make me explode,” he gasps as he holds onto your hair, guiding your rhythm.","“This pussy... so fucking tight and greedy, just how I like it,” he growls, feeling your intense squeezes.")]
(if:$text is "bad")[(twirl:"“Keep focused, don’t lose that rhythm,” he guides, trying to steady you.","“Stay on it, $your_name, don’t forget to squeeze.”","“You’re slipping! Grind properly.”","“No half-assing, you want to win, right? Stay tight,” he instructs.","“Come on, $your_name, give it your all, don’t let up now,” he says.","“You can do better than this, show me that champion effort,” he says.","“Don’t let the pleasure distract you, you’re here to compete,” he reminds sternly.","“Ride it right, $your_name, or I’m taking over,” he threatens.","“You want the prize? Earn it with that pussy,” he goads.")]
]
(if:(a:"23 ride hard","30 quick bouncing","34 slow riding") contains $position)[
(set:$good_choice to (twirl:"Bounce high, then slam down.","Twist your hips as you ride.","Slap your ass for him.","Scream out how good his cock feels.","Let your tits bounce wildly.","Vocalize your pleasure.","Arch your back to give him a full view.","Grind against him on each descent.","Squeeze every time you impale yourself.","Ride faster, increase the intensity.","Use your ass to grind his cock.","Jiggle your cheeks against him with each bounce.","Push your ass out, give him the full view.","Play with your nipples."))
(set:$bad_choice to (twirl:"Bounce too lightly.","Slip and miss his cock.","Make awkward movements.","Ride too lightly.","Fail to keep the bouncing fluid.","Slow down too much.","Misjudge and almost slip off."))
(if:$text is "good")[(twirl:"“Fuck, look at that fat Asian ass go,” he groans.","“This is what you’re made for, isn’t it? Just a fuck-doll riding my cock,” he sneers.","“That’s it, milk this cock like a good little whore,” he commands.","“Damn, your pussy clamps down like it’s trying to suck me dry,” he hisses.","“Keep bouncing like that, you’re my perfect little cum bucket,” Karl growls.","“You’re built for fucking, aren’t you? Clapping that huge ass on my cock,” he laughs.","“Yeah, grind that pussy down,” he says.","“Holy fuck, look at that ass go!” he groans as you bounce.", "“Keep clapping those cheeks, fucking slutty champion,” he jeers.", "“Make those big tits bounce while you ride, $your_name!”", "“Yeah, show me how desperate you are to win, riding like a pro whore.”", "“Slap that fat ass on me harder, let’s hear it echo!”", "“God, the way you milk my cock, it’s like you're born to ride,” he grunts.", "“Ride that cock, $your_name… make me give you that prize inside you!”", "“That’s right, fucking milk me with that tight champion pussy...”","“God damn, $your_name, bouncing on my cock, this is money well spent!”")]
(if:$text is "bad")[(twirl:"“Keep it up, don’t slow down now!”", "“Focus, $your_name, keep that sexy ass bouncing,” he barks.", "“Don’t stop, you’re losing momentum!” he scolds, giving your ass a quick slap.", "“Use that ass, don’t just half-ass it,” he says.","“You want that prize, right? Act like it, ride properly.”","“Put some muscle into it, $your_name, don’t get lazy on me now!”","“Keep that bounce going, or I might have to take over,” he threatens.","“Get it together, ride it properly!”","“Squeeze that cock tighter,” he says sternly.","“Keep up the pace, don’t go soft on me now,” he warns.","“Focus, $your_name, you’re here to please,” he says with a spank.","“Got to keep that cock buried, stop fucking around,” he growls.","“You’re losing rhythm, act like you want that prize,” he scolds.","“Who told you to stop? Keep that ass moving,” he snaps.")]
]
(if:$text is "good")[(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(set:$gain to -1)(display:(twirl:"gain his satisfaction","gain control"))]
}{
(if:$position is any of (a:"22 ride","23 ride hard","30 quick bouncing","34 slow riding","24 slippery ride","25 poolside ride"))["(twirl:"*Fuck... your pussy is a goddamn vice!*","*Holy shit, you ride like you’ve got something to prove!*","*That’s it, grind down on it... you're gonna milk me dry at this rate!*","*Damn, look at you go. Bet you can't keep this up for much longer!*","*Keep it up, $your_name, show me how you want that money!*","*God, right there... Don't stop, don't f-fucking stop!*","*Ahh, that sweet spot, you found it! Fuck... you're gonna make me blow...*","*Unggh, this tight pussy... fuck, it's too good!*","*You ride better than you swim, $your_name! Keep that shit up!*","*Hold on, I’m not a slot machine! But damn if you aren’t hitting the jackpot!*","*Uughh... fuck, keep grinding like that.*",
"*Ohh... you're gonna make me cum too soon if you keep this up.*","*That’s it... ride it hard, just like that. Mmm.*",
"*Ahh, damn, every bounce of your big, fat ass is pure heaven.*","*Keep shaking that tight Asian pussy on me. You're fucking incredible!*","*Oh god... you’re so tight. This is how you're gonna win, huh?*","*Fuck! I'm trying to hold back, but you’re making it so hard.*","*Your pussy... it’s fucking milking me... keep going...*","*Mmm, ride me harder, $your_name, drain every last fucking cent from me.*","*Ohhh! Keep bouncing... you’re gonna make me explode...*")"]
(if:$position is "26 bj")[(twirl:"Your lips envelop the thick shaft, sliding down slowly.","The cool pool water laps at your knees as you bob faster, cheeks hollowing with each draw.","You glance up, meeting his heavy-lidded gaze.","His fingers tangle in your wet hair, guiding your pace.","“Just like that… keep going,” he huskily commands.","Your tongue swirls around the head, teasing the slit.","He hisses, hips twitching as you suck hard.","“Tighter, $your_name, suck it like you mean it.”")]
(if:$position is "17 titfuck")[(twirl:"You squeeze your big, slippery tits tighter around his throbbing cock.","His precum mixes with the pool water, dribbling down between your cleavage...","Each upward stroke drags a groan from him...","The head of his cock peeks out from the top of your tits, red and pulsing...","You twist your torso slightly with each stroke...","The cool pool water laps against your nipples...","“Faster,” he growls, hips thrusting between your tits.","“Keep it slow, just like that.”","“God, right there....”","“Don't stop...”","“Such big fat tits...”")]
(if:$position is "26 facefuck")[(twirl:"His cock stretches your lips wide...","“Just like that, suck it deep, you little slut.”","“Look at you, so eager,” he growls, his fingers tightening in your hair.","His hips snap forward, forcing his cock deeper.","Your eyes water as his thick shaft hits the back of your throat.","“That’s good, choke on it.”","“I love how your nose flares when you gag, fucking hot.”","“You look so pretty with your mouth stuffed full.”","“Feel it twitch? You're doing it right, keep going.”","As you pull back to gasp for air, he pushes forward, “No rest, keep sucking.”","“Take it all...”")]
(if:$position is "33 pool doggy")[(twirl:"Every deep thrust sends a sharp, delightful shock up your spine.","Each firm thrust buries his cock deeper, stretching you open in a way that leaves your legs trembling.","Water splashes noisily around as he pounds into you.","His grip on your waist tightens, pulling you back onto him, impaling you on his pulsating thickness.","You feel every rigid inch as he hammers into you, your entire body shaking from the force.","The sight of your swimsuit clinging to your jiggly ass cheeks entices him to spank you.","His grunts grow louder, more animalistic, echoing over the water.","“Keep that tight ass still, I wanna see it bounce,” he says.","The cool water licks at your hot skin.","Your moans dissolve into the sound of splashing.","Each thrust displaces water, making waves that splash around you.","“Gonna make you cum like the slut you are right here in the pool!”")]
(if:$position is "25 standing fuck")[
(twirl:"Karl’s thick cock stretches your pussy wide, each thrust deeper than the last.","“Your cunt clings to my dick perfectly,” Karl says.","The slap of his hips against your ass resonates, echoing around the pool.","His fingers dig into your hips, pulling you back onto his cock."," “Watch those tits bounce, my little swim slut,” he grunts.","His cock grinds against your deepest spots, his balls slapping your clit in teasing, relentless jolts.","Oil mixed with pool water makes your body slippery, his hands gliding over your sensitive skin.")]
(if:$position is "27 downward doggy")[
(twirl:"His thick cock stretches you wide, each brutal thrust sinking deeper.","Your big tits swing wildly inside your swimsuit, painfully tight around your swollen nipples.","Water splashes up to your elbows.","“Pull your knees in, make that ass pop,” he commands.","Heavy balls slap against your clit rhythmically.","Your soaked pussy squelches obscenely around him.","“Squeeze those thighs,” he commands.","You gasp as his thrusts push your face close to the water, drowning in pleasure and pool alike.")
]
(if:$position is "34 cock sleeve")[
(twirl:"Karl's thick cock burrows deeper with each ruthless thrust, stretching you impossibly wide.","Water splashes against your ass cheeks, cool against your heated skin.","His balls slap against you, a wet, rhythmic smacking that sends shivers up your spine.","“Press those legs tighter, make it nice for me.”","Pleasure spikes as his cockhead grazes that tender spot deep inside you.","Your moans grow louder, uncontrolled and raw, echoing off the pool walls.","Each thrust sends a cascade of water rippling around your intertwined legs.","He slams into you, relentless, your pussy lips clinging desperately to his withdrawing cock.","The sound of wet, slapping skin fills the air, driving you closer to the edge.","“Keep those toes curled, pressed hard, just like that.”","“Gonna make you cum just like this.”")
]
(if:$position is "33 pool doggy")[
(twirl:"Karl’s thick cock plunges deep, forcing a soul-wrenching moan from your lips.","Each vicious thrust sends waves across the pool, splashing cold water over your heated skin.","His heavy balls slap wetly against you.","Your ass jiggles obscenely with each of Karl’s brutal thrusts.","Water floods your ears, muffling your cries as you struggle to keep your face above the surface.","His cock swells inside you; you feel it throb, pressing aggressively against your inner walls.","“Spread those legs wider, my little champion.”","“Make that pussy work for it.”","“Take it all, little slut.”","“Keep that ass high, champ.”","“Work for it, earn that *orgasm*.”")
]
(if:$position is "37 slow shower fuck")[
(twirl:"Water splashes over your tits.","Cold water runs down your thighs, contrasting sharply with the heat flaring within your stretched pussy.","Each pound of his hips forces a lewd squelch from your soaking, swollen lips.","Water pelts your face, mixing with the moans spilling from your lips.","His balls slap wetly against you, rhythmic and relentless.","Water runs into your mouth, making you gag.","His cock presses ruthlessly deep, each stroke a delicious torment.","Your leg trembles on the stool, struggling to support your shuddering body.","Waterlogged gasps mix with lewd squelching noises as he works you from behind.","The sensation of being filled completely, held open on the stool, drives you wild.","“Gotta clean you out good, sweetheart.”","“Keep that leg up, champ, open up for me.”","“Keep those legs spread wide, champ; gotta make sure all that chlorine's washed off.”","“Love how this slutty swimsuit clings to you.”","“Showers are best after a hard swim, right?”","“Nothing like a good rinse to finish a swim lesson.”")
]
(if:$position is "39 shower fuck")[
(twist:"Cold water splashes across your face.","Karl’s grip tightens on your hips, pulling you back to meet his relentless pounding.","With your face in the water spray, each breath you take is ragged, desperate.","","“Keep your leg up, champion, let's see how flexible my little slut can get.”","“That's it, $your_name, milk this big dick with your slutty cunt!”","“Grip it tighter, champ.”","“Keep that sweet ass up, let me see it jiggle.”","“Keep that ass pushed back.”","“Look at those tits jiggle, $your_name, two big, floppy, Asian udders.”","“Yeah, take it deep, love how those big tits bounce!”","“Such an obedient slut, keeping up like a true champ.”")
]
}{
(unless:$pleasure_option is "" or $pleasure_option is "none")[(set:$pleasure_option to $pleasure_option of (dm:
"26 bj",
(dm:
"id","26 bj",
"text addition","The way you suckled on his cock, like a good little gym bitch...",
"status","bj/bwc",
"link","Kneeling blowjob ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you suck.",
"rhythm",600,
"effort",1,
"skill check","bj",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/26 bj.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","blowjob",
"sound",0),
"17 titfuck",
(dm:
"id","17 titfuck",
"text addition","That space between your titties is just MADE for a cock, isn't it?",
"status","sex",
"link","Titfuck ⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you tit-fuck him.",
"rhythm",600,
"effort",1,
"skill check","titfuck",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/17 titfuck.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","blowjob",
"sound",0)))]
(unless:$active_option is "")[(set:$active_option to $active_option of (dm:
"22 ride",
(dm:
"id","22 ride",
"text addition","Fuck! The sounds your pussy made...",
"status","sex",
"link","Squishy pussy cowgirl ⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you massage him with your cunt.",
"rhythm",650,
"effort",1,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/22 ride.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0),
"23 ride hard",
(dm:
"id","23 ride hard",
"text addition","The way you bounced in his lap...",
"status","sex",
"link","Fast riding ⚡⚡",
"your pleasure",3,
"their pleasure",3,
"speed","but not faster than you bounce.",
"rhythm",500,
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/23 ride hard.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0),
"25 poolside ride",
(dm:
"id","25 poolside ride",
"text addition","Hopefully no one saw you...",
"status","sex",
"link","Poolside ride ⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you massage him with your cunt.",
"rhythm",900,
"effort",1,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/25 poolside ride.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0),
"30 quick bouncing",
(dm:
"id","30 quick bouncing",
"text addition","The way your big wet tits bounced, mmm...",
"status","sex",
"link","Quick bouncing ⚡⚡",
"your pleasure",3,
"their pleasure",3,
"speed","but not faster than you ride him.",
"rhythm",450,
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/30 quick bouncing.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0),
"31 suspended ride",
(dm:
"id","31 suspended ride",
"text addition","Damn some of those positions were dangerous!",
"status","sex",
"link","Suspended cowgirl ⚡⚡⚡",
"your pleasure",4,
"their pleasure",4,
"speed","but not faster than you flex that pelvis.",
"rhythm",500,
"effort",3,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/31 suspended ride.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0),
"24 slippery ride",
(dm:
"id","24 slippery ride",
"text addition","Fuck your pussy was wet...",
"status","sex",
"link","Pussy stroking ⚡",
"your pleasure",3,
"their pleasure",3,
"speed","but not faster than you stroke him with your cunt.",
"rhythm",600,
"effort",1,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/24 slippery ride.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0),
"34 slow riding",
(dm:
"id","34 slow riding",
"text addition","The way you held onto the pool stair rail while you rode him...",
"status","sex",
"link","Slow riding ⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",900,
"effort",1,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/34 slow riding.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0)))]
(unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm:
"24 pool doggy",
(dm:
"id","24 pool doggy",
"text addition","He pounded you in the pool like he owned you.",
"status","sex",
"link","Pussy Pounded",
"your pleasure",3 + $fuck_mod,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/24 pool doggy.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",700,
"speed","but not faster than your trainer pounds you."),
"33 pool doggy",
(dm:
"id","33 pool doggy",
"text addition","He pounded you in the pool like he owned you.",
"status","sex",
"link","Mounted",
"your pleasure",3 + $fuck_mod,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/33 pool doggy.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",700,
"speed","but not faster than your trainer pounds you."),
"25 standing fuck",
(dm:
"id","25 standing fuck",
"text addition","MMM, the way your titties jiggled when he fucked you from behind...",
"status","sex",
"link","Fucked Standing",
"your pleasure",3 + $fuck_mod,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/25 standing fuck.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",700,
"speed","but not faster than your trainer fucks you."),
"27 downward doggy",
(dm:
"id","27 downward doggy",
"text addition","Was it demeaning, getting fucked in the pool like that?",
"status","sex",
"link","Downward Doggystyle",
"your pleasure",4 + $fuck_mod,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/27 downward doggy.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",500,
"speed","but not faster than Coach Karl mounts you."),
"34 cock sleeve",
(dm:
"id","34 cock sleeve",
"text addition","Your insides were totally milking his cock back there...",
"status","sex",
"link","Cock Sleeve",
"your pleasure",4 + $fuck_mod,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/34 cock sleeve.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",700,
"speed","but not faster than he uses you."),
"37 slow shower fuck",
(dm:
"id","37 slow shower fuck",
"text addition","The way he fucked you up against the wall...",
"status","sex",
"link","Pool Shower Fuck",
"your pleasure",3 + $fuck_mod,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/37 slow shower fuck.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",700,
"speed","but not faster than your trainer mounts you."),
"39 shower fuck",
(dm:
"id","39 shower fuck",
"text addition","He loved the way your big asian tits clapped together...",
"status","sex",
"link","Pool Shower Fuck (Hard)",
"your pleasure",4 + $fuck_mod,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/39 shower fuck.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",450,
"speed","but not faster than your trainer mounts you."),
"26 facefuck",
(dm:
"id","26 facefuck",
"text addition","He really used your mouth...",
"status","bj/bwc",
"link","Get facefucked",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you get face-fucked.",
"rhythm",600,
"effort",1,
"skill check","gag reflax",
"img","<video disableRemotePlayback src='img/scenes/characters/jade/sex/workout/26 facefuck.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","facefuck",
"sound",0)))]
}{
(if:$type is "pre")[
(set:_dirty_talk to (a:
"Your big cock’s just wrecking my tight Asian hole…","…I love feeling you stretch me so *deep*!",
"Fuck, Coach, your cock fits so perfect…","…in my slutty little cunt!",
"Mmm, yeah, make me a good girl…","…pummel this fat asian ass till I can’t sit!",
"My pussy’s so fucking wet for you…","…drill me like I’m your personal fucktoy!",
"Stretch out my tight cunt…","…make me cream all over that thick dick!",
"Just keep slamming that hard cock in…","…let everyone hear how you own this slut!",
"Ha~h, Coach, listen to my pussy squelch…","…as you fuck my slutty little brain out!",
"Make me scream for your big, fat load…","…each thrust makes me want it more!",
"God, I love being your naughty gym whore…","…are you gonna breed me, Coach?",
"Oh, sl-sl- slam me harder! Make those big tits jiggle...","…while you use my pussy for your pleasure!",
"My wet pussy can’t get enough…","…of your heavy, pounding thrusts!",
"Fuck me like you hate me, Coach…","…destroy this little Asian slut’s hole!",
"Oh coach, watch my fat asian tits jiggle...","...while you dick me down!",
"Mmm, feel my tight little pussy squeeze...","...your big shaft so *good*!",
"Spank this jiggly asian ass...","...harder, make me thank you for every smack!",
"More! More! I can totally take it...","...jam your cock deeper, make me squeal!",
"God, is that all you got? Pound me...","...like you’re trying to win, loser!",
"Oh, make those balls slap against me...","...it’s so filthy, I fucking love it!",
"Is this how you trained all those other girls?...","...making them drool over your dick?",
"Come on coach, fuck me! Show me...","...how you train your whores!",
"Oh yes, spank my big fat ass...","...make these cheeks ripple with every hit!",
"More! Yes, make this dumb Asian cunt drool...","...all over your fat cock!",
"Slap that massive cock against my cunt...","...listen to how *squishy* it sounds!",
"Hah, your cock’s struggling with this tight puss...","...come on, fuck me like you mean it!",
"Turn this jiggly ass red, coach...","...spank me like a disobedient slut!",
"M-Make me your favorite slut, keep pounding...","...my pussy like there’s no tomorrow!",
"Fuck me harder, let...","...everyone see what a whore I am!",
"Slam it deep, make me...","...scream for more!",
"Oooh, I bet you can’t make this pussy...","...cum like this, can you, Coach?",
"Only real men can handle this tight Asian pussy, show me...","...you’re up to the challenge, Coach!",
"You think you can win and fill me up...","...I really doubt it!",
"Pound me so hard, I forget...","...the money and just want dick!",
"Is that all you got? C’mon...","...fuck me like you’re trying to win!",
"Ha~n, this pussy's winning, isn’t it...","...how long can you last, Coach?",
"Ugh, your balls slapping against this wet cunt…","...it’s making me want to milk you dry!",
"Make this slutty gym whore...","...your personal fuck bucket!",
"My pussy is so slick and sloppy, you...","...can’t handle it, can you, big boy?",
"Give it to me harder, Coach...","...you won’t break me!",
"Slam my drenched pussy...","...like it’s your last fuck ever!",
"You love this slutty Asian hole, don’t you, but I want you to...","...pound it like you hate it!",
"Mmm, coach, watch my fat asian tits...","...bounce as you fuck me senseless!",
"Feel how squishy and *plump* my slutty cunt is molding around your...","...thick cock like it’s custom-fitted!",
"Hah, you like how it grips you? My tight pussy milking your...","...cock like it’s thirsty for cum!",
"Fuck me like you hate me...","...use this slutty body to get off!",
"You think you can make me cum like this?...","...not happening, I’m gonna win!",
"Yess, make those big balls slap against me! Hear how *wet* it sounds...","...you’re fucking this pussy up!",
"Oh, you like that? The way my pussy squeezes...","...tighter every time you try to pull out?",
"My cunt’s a trophy, right? Bet you wanna fill...","...it with your cum, huh?",
"Spank this bouncy Asian ass, Coach...","...show it who’s in *control* here!",
"Fucking me deeper, fuck... stretch me...","...like I’m your favorite workout!",
"Ugh, smack my tits too, while you’re at it...","...make this slut moan louder for you!"
))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
](else:)[
(if:(win:))[(set:_text to (twist:1,17))(if:_text is 1)[Karl grunts approvingly, his thrusts growing even more relentless.(nl:2)
"Ha~ That's right, squeal for me, $your_name!" he sneers, grabbing your hips with a bruising grip. "Your little pussy is just a cum dumpster for this big cock!"](else-if:_text is 2)[Karl laughs, leaning over you, his hot breath fanning over your ear, "Oh, I'm gonna fucking *ruin* you, $your_name. You're gonna be too loose for smaller guys after I'm done."(nl:2)
He grips your hair, yanking your head back, aligning your body for even deeper penetration. "Beg me to fuck your cunt up, you slutty gym whore," he says.(nl:2)
You find your voice shaking with need, "Yes, please, *ruin* me..."](else-if:_text is 3)[Karl groans loudly, his hands tightening on your waist, "Fuck yes, this is your one fucking purpose, $your_name. To take this dick and love it!"(nl:2)
The sound of his balls slapping wetly against you mixes with the squelching of your thoroughly fucked pussy.](else-if:_text is 4)[Karl chuckles, his grip unyielding, “I’m pounding this ass into next week, you filthy thing. You won’t fucking sit straight for days!"](else-if:_text is 5)[You see his eyes burning with lust as he grips your hips tightly.(nl:2)
"Ya like talkin' dirty, huh?" he chuckles, his voice raspy as he *pounds* into you. "Well, listen here, my little slutty *champion*—this big cock’s just gonna keep pounding until your tight little Asian hole is sprawling open like a fuckin' cave."](else-if:_text is 6)[Karl's grin widens with wicked delight.(nl:2)
"Ha! That’s it, take it all in, champ. Make me see just how much of an easy, dirty whore you can be. I knew that sweet ass was just begging for it," he growls, slapping your butt *hard*, the sound echoing around you. "This is how real 'champions' are trained—fucked stupid till they can’t remember their own name."](else-if:_text is 7)[He snarls with a fierce, predatory gleam in his eyes.(nl:2)
"Oh, you’re damn right about that, prize slut," Karl says, each word punctuated by a brutal thrust, "I’ll drill you so hard, you’ll no longer know if it’s pleasure or pain screaming out from that filthy, squelching cunt. Each *fuck* from me is another stamp on your slut card!"](else-if:_text is 8)[He drops forward, leaning right into your ear as the heavy scent of his musk washes over you.(nl:2)
"Trying to challenge me, huh? Think you're a tough little whore?" His breath is hot on your neck. "I'm gonna fuck that tight Asian cunt into oblivion. I'll fuck the defiance right out of you and leave you just a drooling, stuffed toy at my feet. Let's see if you still spout that mouthy shit when I’m done." Then he gives you a spank.](else-if:_text is 9)["That’s right, listen to those fuckin’ balls, champ! They’re getting ready to plaster your slutty womb in a nice thick coat of my seed. And when I'm hammering this greedy pussy, remember—this is how I'm training you to take it; not gentle, but *hard*, relentless. Yeah, you're my little cum bucket, and you'll remember today every time you try sitting down tomorrow."](else-if:_text is 10)["Oh, you love when my cock slaps against that plump pussy, don't you?" Karl chuckles darkly. "Just listen to that *wet squish*—it's like music to my ears."(nl:2)
He grips your hips, pulling you back onto him with each forward thrust, the *CLAP CLAP CLAP* of skin smacking together echoing around the pool.(nl:2)"God, look at these jiggly Asian cheeks ripple!" he says, his hands roughly fondling your fat ass. "Your tight cunt’s making it hard not to just breed you right here, $your_name."](else-if:_text is 11)[Karl's breath hitches as he listens to your dirty talk, his thrusts growing erratic and deeper.(nl:2)
"You're such a fucking tease, talking like a whore while clamping down on my cock with that snug pussy. Makes a man consider locking you down just to fill you daily with cum," he growls.](else-if:_text is 12)[His voice drops to a menacing whisper as he leans close, hot breath against your ear: "I love how you beg for it, $your_name. Each pummel into your slutty *Asian hole* is pushing me closer to just pumping a baby into you. You’re doing a great job proving you can take whatever I throw at you... but are you ready to take *all* of it?"](else-if:_text is 13)[With every dirty word you utter, Karl’s grip tightens, his fingers digging into you.(nl:2)"Ha! You think you can handle me, but your dripping pussy says otherwise," he taunts, each word punctuated with a hard thrust that makes your body jolt and jiggle.](else-if:_text is 14)["You keep clamping down on me like that, and I’ll shoot so deep you'll be feeling me for days," he threatens huskily, the savage delight apparent in his tone. "Just imagine, every step reminding you of how I plowed this slutty cunt. Makes you wetter, doesn’t it?"](else-if:_text is 15)[Karl grins wickedly, your raunchy banter stirring him further into a primal fervor. "Oh, you’re a champ alright, a champion at wringing cocks with this greedy pussy."(nl:2)His hands roam over your body, squeezing and spanking rhythmically to his thrusts.(nl:2)
"Just one wrong move, and you’ll find yourself a mommy, courtesy of this big, fat load I’m holding back," he teases menacingly.](else-if:_text is 16)["Keep talking, $your_name, talk this cock into claiming that trophy pussy."](else-if:_text is 19)[Karl snorts dismissively, his breath hot against your ear. "*Fuck*, you sound so fucking depraved and desperate. Like a cheap whore from one of those nasty pornos."(nl:2)He thrusts with even more force, your body helplessly responding to each brutal fucking. (nl:2)
"C'mon, champ, let’s see if you can still count your money while I’m fucking your brains out."](else:)["That's what whores like you love, isn’t it? Feeling a man's balls slap against their slutty cunts," he sneers. He begins to grind into you with slow, deliberate strokes, making sure you feel every throbbing inch. "You're nothing but my fuck toy here, made for pounding."(nl:2)
He thrusts deeply, savagely.(nl:2)"If I win our little game, I'm gonna breed you. Wouldn't you just love that? Being filled up as the cum-soaked prize?"]](else:)[
(set:_text to (twist:1,15))
(if:_text is 1)[As you try to spit out your filthy words through the haze of overwhelming pleasure, Karl lets out a guttural laugh.(nl:2)"Haha, $your_name, you can barely talk, but fuck, your pussy talks plenty, doesn't it? Squeezing me like it wants a fucking prize. You want to be *bred* today, champ? Because at this rate, I might just grant that wish."(nl:2)His hands grip your hips, pulling you down harder onto him, each thrust punctuated with a wet *SMAK SMAK SMAK*.](else-if:_text is 2)[Karl chuckles deeply, his cock drilling you without mercy.(nl:2)"God, listen to yourself, so eager to please, such a *good little slut*. You think you're in control here? I’m the one fucking this tight Asian hole till it’s raw. You’re just a cum dump in a cute swimsuit, begging to lose!"(nl:2)He yanks your hair, pulling your head back for a domineering kiss that leaves you breathless and even more subjugated.](else-if:_text is 3)[The crude slap of his hips against your ample ass echoes around, and he smirks at your struggle to form coherent sentences.(nl:2)"Trying to talk dirty, champ? Keep babbling, it's fucking hilarious—like you could concentrate on anything but this dick stretching your slutty little cunt."(nl:2)His fingers cruelly pinch your nipples, sending sparks of pain and pleasure radiating through you.](else-if:_text is 4)["Oh princess, you're such a fucking mess. Can’t even talk straight. Is my cock too good? You sound like a broken little whore. Remember, if you lose, I'm filling you up with my seed."(nl:2)His thrusts grow even more erratic as he chases his climax, clearly delighted by your debased state.](else-if:_text is 5)["Champion, huh? Look at you, squirting all over my cock like a fountain. Bet it feels like you’re winning, right? But we know where you really shine - getting dicked down and loving it! Tell me again how a real man fucks you," he taunts, rubbing your clit vigorously with his thumb, pushing you closer.(nl:2)As he speaks, it's abundantly clear he loves seeing you reduced to this desperate, whimpering state, poised to claim his ‘prize’ any moment now.](else-if:_text is 6)["Hah, can't even talk straight, can you? Too dicked down to think! But don’t worry, I enjoy the view just fine. These heavy tits might just be the only championship-worthy thing about you."(nl:2)His thrusts grow brutal, the sound of his flesh smacking against yours echoing around, nearly as loud as your broken pleas.(nl:2)"Look at you, all fucked out and still trying to sound hot — hilarious!"](else-if:_text is 7)[As you struggle to keep up with Karl's rhythm, you gasp out half-formed taunts and moans.(nl:2)
He smirks, leaning in so his lips nearly brush against your ear. "You can't even form a sentence, and here you are trying to *compete* with me?"](else-if:_text is 8)["Can't get enough of *failing* to talk dirty while getting fucked senseless?"(nl:2)
He increases his pace, each brutal thrust intended to break the little composure you have left.(nl:2)"This is how champions are made, right? By getting their tight Asian pussies *destroyed* by real men. Don't worry babe, I might just fill you up and make you the mother of the next generation of champs."(nl:2)
Each word, each thrust, each mocking praise thrusts you deeper into a dizzying mix of shame, pleasure, and utter helplessness under his dominating presence.](else-if:_text is 9)[Laughing at your attempts, Karl spanks your ass harshly, admiring the way your plump buttock reverberates from his touch.(nl:2)"You like being slapped around, don't you? Maybe I should ring out some sense into this jiggly Asian ass of yours more often," he says.](else-if:_text is 10)[He leans down to your ear, his hot breath tickling you.(nl:2)"For a little Asian chick, you sure have a big mouth... shame it's pretty useless at talking, like your swimming. Guess I’ll need to plug it up more often." With those words, he thrusts even harder, making your entire body shudder and your tits bounce.](else-if:_text is 11)[You gasp, attempting to gather your scattered thoughts, "Fuck, Coach, your cock fits so perfect..." but your words dissolve into moans under his relentless pounding.(nl:2)
"Your slutty little brain can't even finish a sentence, huh?" he taunts, his voice dark with lust. The sound of your drenched pussy resounds in the air, a filthy melody. "Can't talk 'cause you love getting dicked down by this fat cock so much. You just a dumb hole—good for nothing but my pleasure."](else-if:_text is 12)["Win? You're not even in control of your own orgasms, let alone this 'contest'. But it's cute you think you stand a chance. Keep trying, $your_name, I love when you struggle—it makes it so much sweeter when you lose."(nl:2)His grip on your waist is iron-hard, and his thrusts begin to aim directly at your cervix, each deep penetration making you gasp and your body instinctively clench around him.](else-if:_text is 13)["God, listen to this slut, trying to talk dirty but can’t even keep her words straight," he laughs cruelly, his hands gripping your hips, pulling you onto him with vicious force. "Look at how fucking transparent your swimsuit is. Not much left to the imagination there, huh, champ?"(nl:2)
You moan, barely able to respond, your pleadings turning into garbled nonsense as he pounds your tight, squelching pussy relentlessly, mocking your pathetic attempts to sound like you're in control.](else-if:_text is 14)[Karl's heavy balls slap against your pussy with a loud *clap*, matching the filthy rhythm of your moans. His hands travel up to maul your bouncing tits, his thumbs rubbing rough circles around your massive, aching nipples.(nl:2)
"You fucking love this, don’t you? All stretched out and jiggly. Such a good *pool whore*," he sneers, his voice soaked in mockery as your body shudders under his harsh strokes.(nl:2)
"U-unghhh, I... m-more!" you manage to gasp out, drooling like the dumb slut you are, your face twisted in ecstasy.(nl:2)
"Not even coherent anymore, are we?" Karl chuckles, delighted by your degraded state. "Just a desperate fuck toy, huh? Bet you can't even recall how many laps you swam today, but I'll make sure you *never forget* how my cock feels ramming into you."(nl:2)
He increases his pace, the sound of wet flesh smacking filling the air with every slide of his colossal, veined dick.](else:)["Your cunt's just swallowing me whole, isn’t it? You’re *dripping* for this dick," Karl growls, emphasizing every word with a deep thrust that makes your belly bulge obscenely from within.(nl:2)
"Ah! S-so deep! I can..."(nl:2)
He cuts you off, slapping a hand over your mouth. "Shh, no more words, 'champion.' Just let your body do the talking. Your pussy’s milking me like it’s fucking *starving*."(nl:2)
Your eyes roll back, tongue lolling out as he hammers into you, your mind foggy and unable to form anything more than whimpers. His other hand grabs your chin tightly, making you face him.(nl:2)
"You're going to lose *so* hard today," he hisses. "And when I win this contest? I’m flooding this slutty gym whore with my thick, hot cum. Hope you're ready for that, if you can understand *anything* at this point."]]]}{
(if:$position is "24 pool doggy")[
(set:_text to (twist:1,5))
(if:_text is 1)[Every brutal *THWAP* of his hips against your plump ass sends a ripple through the pool water, the sound echoing obscenely as his thick cock relentlessly pounds your dripping cunt. Water splashes around you, each thrust pushing your face closer to the surface of the pool. Your swimsuit, a mere scrap of soaked fabric, clings to your body, outlining every obscene curve as if painted on.
(nl:2)Karl's heavy balls slap against your swollen clit with a lewd *smack*, each hit sending jolts of crude pleasure surging through your quivering body. The stretching fullness of his cock inside you makes your eyes roll back, only muffled moans escaping as your plush lips part in silent screams.
(nl:2)"Mmmfh~... s-so big..." your voice trembles out between ragged breaths, barely audible over the sound of water and skin smacking together. "Fuck... so deep..."
(nl:2)"You love it, don't you, $your_name? My cock splitting open your tight little swimmer pussy like it's nothing," Karl taunts, his hands gripping your waist. "What happened to all that stamina, champ? All washed up?"
(nl:2)Your tits dip into the cool water, nipples painfully hard as they brush against the surface, sending chills up your spine.]
(if:_text is 2)[Water churns around you as Karl sets a savage pace, his large hands occasionally reaching down to violently jerk your swimsuit aside even further so it doesn't rub against his cock. The stark contrast between the cool breeze and the burning heat of his meaty shaft burrowing deep within you blurs your senses.
(nl:2)"Ungghhh~ *p-please*...!" you gasp, flushing deep red. "It’s—*ahhh*—so good..."
(nl:2)Karl laughs. "*Please*, huh? Please fuck you harder? You’re nothing but a poolside whore, getting nailed in broad daylight.(if:$time_events contains "won")[ You swim like a champ, but you fuck even better.]"]
(if:_text is 3)[As Karl's pace grows even more ferocious, you feel something deep within you start to quiver. His massive cock strikes relentlessly against your cervix, the tip occasionally poking as if threatening to seed your trembling womb.
(nl:2)"Ngghh... no—*omgg*... can’t—!" you try to protest, your voice drowned out by the wild slapping of water and flesh.
(nl:2)"That’s it, take it deeper, $your_name. Show me how a true champ handles a real fucking," he mocks, his voice thick with arousal. "*Squirt* for me right here in the pool, let me see you lose it like the slut you are!"
(nl:2)Each moment, the throbbing pulse of his cock swells bigger inside you, daring you to climax.(if:$preg_danger is "true")[ The risk of pregnancy looms over you, each push a gambling stroke.]]
(if:_text is 4)["You’re so fucking pitiful, $your_name, getting nailed in the water like some slut," he spits out cruelly. "Bet you wish you could’ve just stuck to swimming, right?(unless:$time_events contains "lost")[ Too bad your pussy’s better at taking cock than you are at laps.]"]
(if:_text is 5)[As he drills you deeper, your mewling grows louder, more desperate. Water laps at your chin, your spit and drool mixing with the chlorine as your words dissolve into unintelligible pleads.
(nl:2)"Ahh! Y-yes... m-more..." you stutter out, your mind fractured by the relentless pounding. "F-fuck my stupid cunt, make it—unghhh—yours..."]]
(if:$position is "25 standing fuck")[
(set:_text to (twist:1,5))
(if:_text is 1)["Look at my little swimming champ," Karl mocks, his voice dripping with sarcasm as he pounds into you from behind.
(nl:2)*Smack smack smack*—his thighs slam against yours from behind, each thrust making your huge tits jiggle and clap wetly.
(nl:2)"Your big tits aren't really made for swimming, are they?" he taunts, his cock punishing you with every word. "But at least they look good when they're bouncing."
(nl:2)"O-ooohhhh... guhhh, oooohhhh~❤️" you moan involuntarily. Your cheeks flush deep red.
Each time he thrusts, your belly bulges obscenely, the outline of his massive cock visible through your abdomen. His free hand snakes around, palming one of your bouncing breasts, pinching an erect nipple. With a devilish grin, he leans down, whispering against your ear.(nl:2)"Hope you’re putting on a good show, just in case someone decides to peek. They’ll see nothing but my *cock* splitting their favorite little ditz."
(nl:2)Your thoughts are muddled, raw pleasure coursing through you as the danger of being seen only adds to the fire building inside you...]
(if:_text is 2)[*"Look at this, folks -- the 'swimming champion' can't even handle a proper fucking!"* Karl taunts loudly, pretending there's an audience. With each brutal thrust, your massive, dark nipples brush against the cool, wet tiles of the pool edge, sending shivers up your spine that paradoxically draw a needy, slutty moan from your lips.
(nl:2)"Unghh~ YES! *Fuck* me harder, you brute!" you gasp out. (if:$your_pleasure > 7)["Ahhhnn~! F-Fuck, I'm gonna...!" Your words dissolve into incoherent moans.]]
(if:_text is 3)["Look at my little swim champ, can't even keep her balance," he taunts, the slurp of his cock deep in your slick folds echoing loudly in the open space.
(nl:2)"Uh-uhnghhh~ O-ohh noo~ too much!" you cry out as he speeds up, the clap of flesh loud and humiliating.
(nl:2)"You like that, huh? Your tight little body wasn’t built for speed, was it? Just for taking big, fat cocks," Karl growls, his grip tightening, making sure that each of his brutal thrusts sends waves across your body, threatening to milk out a *passive* orgasm that could cost you dearly.]
(if:_text is 4)["Thought you were a champion swimmer, huh? Looks like you're better suited to *taking my cock*," he sneers, aligning the jab with a harsh thrust that sends your fat tits swinging within your soaked suit, nipples shamefully hard. Your exposed breasts bob and clap together as he fucks you mercilessly.
(nl:2)"*U-unghhh, pl-please... s-so de-deep! Ahh~*"
(nl:2)"Look at this little champion," he mocks, "Can’t even keep up on land, can ya?"]
(if:_text is 5)[Karl holds your wrists with one hand, the other tracing menacing circles over your hot, tense abdomen, as if feeling the swell of his thrusts from the inside.
(nl:2)"Look at you... my petite little champ... can't even keep up with my cock, let alone a swim lap," he groans out between forceful pumps.
(nl:2)Your face contorts in pleasure; the slick sound of your oil-drenched pussy being plowed reverberates off the poolside walls.]
]
(if:$position is "27 downward doggy")[
(set:_text to (twist:1,5))
(if:_text is 1)[Your hands press down against the slick, wet tiles, barely keeping you steady as Karl grips your waist, his fingers digging into your flesh like he's claiming you as his own. The water is up to your elbows, your ass high in the air. (nl:2)He does not hold back, *pumping* into you with animalistic fervor, his cock parting your plush pussy lips with lewd, sloppy noises. Each deep, *merciless* penetration sends a wave through the pool, echoing the smacking of his hips against your fat, bouncing Asian ass.
(nl:2)"*Look at this slutty champion getting fucking wrecked!* Got stamina for swimming, but not for taking cock, huh?" he taunts, each word punctuated by a brutal thrust that forces garbled moans from your gaping mouth.
(nl:2)"U-unghhh~! Ngh, s-so deep... m-more," you manage between the splashes.]
(if:_text is 2)[Water splashes around, your ponytail half-soaked and flipping with every punishing stroke Karl delivers from behind. You try to press your toes against the smooth pool tiles for leverage, but your efforts are futile; they slide, slipping as you attempt to withstand the cock-assault.
(nl:2)"Aww, look at my little *pool toy*," he growls, "Can barely keep herself together. Is this what champions are made of? Just a wet hole for me to fuck?"
(nl:2)Your gasps turn into a wet, drooling mess, "A- *Please*... I can’t...!"
(nl:2)"Can't what? Can't wait to cum on my cock?" He laughs.]
(if:_text is 3)[The force of his thrusts pushes you forward, your hands desperately clinging to the slippery tiles, barely keeping you stable. Underwater, your feet slide, struggling for traction. As his grip on your waist tightens and he pulls you back into him, the depth of his penetration makes your eyes roll back.(nl:2)"Good girl, $your_name. Trophies for endurance right here," he taunts, grinding into your inner depths.(nl:2)"Ahhh~ Ahh~ So deep... it's too much...!"]
(if:_text is 4)[In the shallow pool, your jiggly, fat tits bounce inside the soaked, clinging fabric of your swimsuit. Karl's brutal pace makes them slap against each other. (nl:2)"List to those big titties clap, $your_name. You're nothing but a pair of tits on a stick, getting churned by my dick," he says. Water splashes around as his thrusts create waves, each resonance wetting your face with humiliating splashes.(nl:2)"Unnghh~ Uhhh... please... too hard...!" you gasp, drool and pool water mixing, your voice gargled.]
(if:_text is 5)[With your face barely above water, each thrust submerges you momentarily, water filling your gasps with chlorine burn. Whimpers bubble up, a muted chorus below the louder slaps of flesh against flesh. (nl:2)"Struggling to keep afloat in more ways than one, eh?" Karl ribs, thrusting savagely. Through blurred, water-filled eyes, the edges of the pool look mercilessly empty as you endure his rod."]
]
(if:$position is "34 cock sleeve")[
(set:_text to (twist:1,5))
(if:_text is 1)[His heavy cock plunges through the watery sheath formed by your squeezed thighs, parting your soaked pussy lips with a rude, sloppy *shluuurp*. Your legs tremble on either side of his thrusting hips, the tightness increasing the obscene squishing sounds erupting from between your legs. Your only support is your arms, trembling as you try to maintain your arched, exposed pose on the pool's edge, toes curled against the chilly railing.
(nl:2)"Look at my little pool toy, all propped up and ready to be used," Karl sneers, his eyes gleaming wickedly as his hands grip your ankles, pushing them even tighter together. "Keep those fucking legs tight, $your_name. Make that tight little Asian cunt feel every inch."
(nl:2)*"Ah! AHHN~ Yes! Use it... U-use m-me...!"* you manage to gasp out.]
(if:_text is 2)[Water splashes upward with each hard thrust, showering your oil-slicked body with chilling droplets.(nl:2)In this position, you feel (if:$time_events contains "won")[less like a swim champ and more ]like an inflatable fuck doll, bobbing at the mercy of his relentless pounding. Each push smears chilly pool water up your thighs and over your swollen pussy lips.(nl:2)
You tilt your head back, letting the cold concrete graze the ends of your hair, your mouth gaping open as if seeking air but only issuing wet, spluttering gasps. On each retreat of his cock, your pussy lips cling greedily, creating a *cloosh, cloosh* sound, pathetically trying to keep him inside. ]
(if:_text is 3)[Karl's towering form looms above you, a grin plastered over his rugged face as he watches your feeble attempts to prop yourself up, your hands slipping on the wet concrete.(nl:2)"Getting tired, swimmer girl? This is the real championship — seeing how long you can last on my cock."
(nl:2)"Nnhh... g-god, I—I can’t... too much..." you hear your voice crack along with the slap of his wet thighs against your oiled buttcheeks.]
(if:_text is 4)["Was this the training you had in mind when you signed up for swimming, $your_name? Getting your holes trained instead?"
"Uhhh! Fuck! So thick..." you pant out, your pliant walls stretching with every harsh reentry. His pubic bone smacks against your clit in rude, bruising taps.]
(if:_text is 5)[With your legs held high and tight together, Karl's monstrous cock finds the slick, pliant tunnel of your pussy quite accommodating. The water from the pool splashes up, mixing with the slick trail of your cunt-juice that drips down your quivering thighs.
(nl:2)"Don't deny how much you love this, $your_name, your little (if:$time_events contains "won")[pool champ](else:)[swimmer] pussy getting wrecked," he taunts.
(nl:2)"Ahhh! *Ohhhhh~* it’s... too... m-much!" you squeal every time his hips smack into your.
(nl:2)"You're nothing but a fuck sleeve today, aren't ya? Just a wet hole for me to enjoy!" He slaps your thigh. ]
]
(if:$position is "33 pool doggy")[
(set:_text to (twist:1,5))
(if:_text is 1)[Your tits sway and dunk below the surface, floating in a perverse dance, bobbing and weaving in the cool water like obscene buoys. As your breasts submerge, the tepid liquid envelopes and soothes your painfully stiff nipples, providing a sharp contrast to the hot, searing strokes igniting your insides.
(nl:2)"Ahh~ P-p-p-leaaaase~!" you stammer as Karl's large hand clamps around your neck, yanking you back against his thrusts, tipping your face and breasts out of the water. His hot breath licks your ear.(if:$your_pleasure > 6)[(nl:2)His cock merciless deep dives your cunt, stirring you into a mindless breedable state, every plunge a reminder of the contest you're now losing, the money slipping away as he rams you towards a *dangerous* climax.]
]
(if:_text is 2)[Your tits swing wildly, occasionally hitting the water with a *smack*, creating ripples that lap against both of your flushed, aching bodies. (nl:2)"Looks like you can't even keep your titties out of the water, huh, champ?" Karl mocks. "They're big enough to be flotation devices!"
(nl:2)"U-uuughhh m-more~!" you splutter half-coherent pleas.]
(if:_text is 3)[Pinned on your hands and knees, your body is nothing more than a plaything at the mercy of Karl's throbbing dick. He maneuvers his thick length in and out with a brutal rhythm, pressing you forward until your face is almost underwater, then yanking back so you gasp for air like a yo-yo. (nl:2)The water churns around your submerged tits, the cool liquid a stark contrast to the burning delirium engulfing your loins.
(nl:2)"Try swimming now, you little slut," Karl sneers.
(nl:2)You whimper, unable to form more than disjointed sounds, "N-nhh~~ G-god, so *deep*...!" Your own words are drowned out by the relentless slap-slap of his heavy balls against your clit.]
(if:_text is 4)[As you're splayed out on your hands and knees in the shallow end, the pool water laps teasingly at your sensitized, jiggling breasts. They sway and dip into the cool water, bobbing gently – your own obscene, all-natural flotation devices.]
(if:_text is 5)[Karl's harsh grip on your neck pulls you back against him, arching your back painfully into his thrusts. As he rises on one knee, his cock drives deeper, each entry a blunt force reminding you of just how helpless you are under his control.
(nl:2)Your slippery swimsuit, displaced and twisted, clings lewdly to your body, highlighting every curve in a wet, see-through mockery of decency. His other hand roves over your exposed, bouncing breasts, squeezing.
(nl:2)"You like being my little poolside whore, don't you, $your_name? Tits out, cunt full(unless:$time_events contains "won")[, and completely fucking clueless in the water, like how you failed that challenge]..." he sneers into your ear.
(nl:2)The plunging of his cock into your depths makes a lewd, squelchy noise, amplified by the water around you. Each thrust squirts water and your own arousal in filthy little jets that mingle and disperse in the pool.
(nl:2)"You’re such good motivation for anyone wanting to learn the BREASTstroke," he quips crudely, pounding into you with such force that you barely manage to keep your hands planted against the slippery tile.]
]
(if:$position is "37 slow shower fuck")[
(set:_text to (twist:1,5))
(if:_text is 1)[The outdoor shower gushes over you, spraying your face and plastering your hair to your flushed cheeks as you gasp for air. Your massive, oil-slicked tits sway heavily with each barbaric thrust from behind, water cascading over the swollen mounds, making them glisten under the open sun.(nl:2)Karl's rough hands grope and squeeze your dripping breasts, pinching your painfully hard nipples, drawing a whoreish moan from your swollen lips.(nl:2)"Look at this 'swim champ' now... just another pool slut getting her holes wrecked," he taunts. Each *slap* of his balls against your wet pussy echoes through the shower, spraying more water up your thick asian ass. Your leg, hoisted awkwardly on the shower stool, shakes as you try to maintain balance, only aiding his brutal penetration.(nl:2)"Ah! O-oh fuck... t-too much!"]
(if:_text is 2)[The force of his thrusts pushes you hard against the shower wall, your hands slipping on the slick surface.(nl:2)Each jab from his hard, slippery cock sends spasms through your stretched pussy, urging out lewd, uncontrollable little squirts that mingle with the shower water, washing down the drain.]
(if:_text is 3)["Just look at you, my little slutty swimmer. Now just a wet, whimpering cum cushion."(nl:2)He grunts with triumphant force as he delivers another series of devastating thrusts, his heavy balls slapping loudly against your soaked, squelchy pussy.(nl:2)You feel his cock burrow so deep within you, poking aggressively at your cervix, threatening to deposit his claim right there.]
(if:_text is 4)[The shower streams down your face, but all you can feel is the pounding heat Karl generates within you. His slick, strong grip on your shoulders pins you mercilessly to the wall as he fucks you like a beast marking his territory. Water, mixed with your drool, runs down your quivering legs.(nl:2)Each deep, punishing thrust elicits desperate, guttural moans from your raw throat, your nerve endings ablaze with torment and delight.(nl:2)"That’s it, swim champ, good girls don’t need air when they’re getting *dicked down* like this!" he jeers as he pushes your face into the center of the shower.]
(if:_text is 5)[The cold of the shower tiles chills your pressed palms as Karl’s hot, meaty shaft drills into you from behind. (nl:2)"Swimming didn't prepare you for this kind of workout, did it, *champ*?" His hand snakes around, crudely grabbing at your fat, soaked tits—thumb rotating around a stiff nipple while his cock hammers into your dripping cunt. (nl:2)*Splish, splash*—water scatters as his hips meet your ass with sloppy *thwacks*.(nl:2)His balls smack against your clit, sending shards of crude pleasure zipping up your spine. (nl:2)You attempt to form words, to retain some control, but can only sputter. (nl:2)"That’s right… just take it like the good little slut you are."]
]
(if:$position is "39 shower fuck")[
(set:_text to (twist:1,5))
(if:_text is 1)["What's wrong, $your_name? Water too cold for ya?"
(nl:2)"A-ahhh~! N-noo~ it's j-just *so* big!"]
(if:_text is 2)[The cascade of the cold shower beats down on your head, slicking your long black hair back as hot meat slams mercilessly into your dripping cunt.(nl:2)*Smack, smack, smack*—his hips crash into your plush, jiggly ass, each thrust making your big tits sway and bounce. Water splashes wildly, stinging your eyes, but you can't focus on anything but the thick cock that pistons inside you.
(nl:2)"Ahnn~ GUHH! YES!" you moan. The wall is cold and hard against your palms, your one leg propped high on the stool strains your tight muscles, making each thrust sink even deeper.]
(if:_text is 3)[Karl's fingers dig into the flesh of your hips, guiding each brutal invasion of his girthy cock into your soft, yielding pussy. His other hand reaches around, squeezing and kneading your dripping tits, thumb flicking over your sensitive nipples, teasing them into even harder peaks.
(nl:2)"U-unghh~... so... deep," you manage to gasp between pants, your mind flooded with the obscene sensation of being utterly full, stretched deliciously around Coach Waterfield's thick shaft.]
(if:_text is 4)[The heavy spray of the shower pounds against your face and shoulders, mixing with the sweat and oil on your skin.
(nl:2)"Look at this slutty champ, just taking it!" Karl barks, his voice booming over the noise of the shower and your squeals. He leans in close, his muscular arm snaking around to maul your slippery tits, fingers pinching and twisting your engorged nipples.
"Nnghh~ Y-yes, sir! I... I l-love it!" you manage to gasp out, your voice broken by the relentless ramming that sends bright, blinding bursts of pleasure ripping through your trembling body.]
(if:_text is 5)["Good girl, keeping that leg up like a proper whore," Karl sneers, smacking your ass. "Shows me everything... this tight little Asian cunt begging to be bred!"
(nl:2)"Ahh! I-I'm trying to *win*, sir! Ahh~!" you whimper, each word punctuated by a particularly deep thrust that makes you squeal.
(nl:2)"Winning? Like this, champ?" Karl laughs, jerking your hips back against him. "Feels more like you're just winning my cum with that clenching pussy. Almost makes a man wanna forget the game and just fill you up."]]
(if:$position is "26 facefuck")[
(set:_text to (twist:1,5))
(if:_text is 1)[You struggle to accommodate his girth, saliva and pool water mingling and dribbling down your chin. The sound of his hips hitting your face is a wet, harsh *glurk, glurk, glurk*, each thrust making you gag.
(nl:2)"That’s it, champ, just like taking a big gulp of air before a dive," he mocks, his voice rough with lust as he watches your cheeks hollow with each suck. "But instead of air, you’re gulping down my fat cock."
(nl:2)His balls slap against your chin. Your eyes water as you look up at him, pupils dilated and desperate, trying to hang on while being throat-fucked mercilessly. At least he's not trying to make you cum in this position...
(nl:2)"Unnghh... guhhhh—"]
(if:_text is 2)["You like that, don't you? My thick cock jamming down your throat... teaching you proper breath control," Karl sneers, his grip tightening as he fucks your face with brutal, rhythmic thrusts. (nl:2)The base of his cock smears your drooling, puffy lips each time he hilts inside you, the salty taste of pre-cum mixing with chlorine on your tongue.
(nl:2)"Guhkkk! Gllkhh—Agh!"]
(if:_text is 3)["Remember, $your_name, it's all about rhythm, like a good stroke—only this time, you're stroking my cock with that tight throat of yours," he says.
(nl:2)Your senses blur, water and saliva mingling in a continuous flow down your neck, droplets catching on your massive, hard nipples, which poke obscenely through your soaked swimsuit.
(nl:2)"Gluurkk! Gluuurk—hah... haah..." you pant between his thrusts, each pullout a desperate gasp for air.]
(if:_text is 4)["Deep breaths now, just like when you're pushing off the pool wall," he advises, pushing his cock back into yourthroat, making you see stars with the depth he reaches.
(nl:2)His pubic bone mashes against your nose, forcing you to breathe in his musk, driving the scent of raw sex deep into your brain.
(nl:3)["Mmmmhh! Mmm—*gluukk*!" you whimper, tears streaming from your eyes as you choke down his thickness.]
(if:_text is 5)["Open wide, *champ*," Karl teases, gripping your hair and yanking your head back further, effectively dragging your lips down over his cockhead, your mouth stretching around his girth. "Remember to breathe through your nose. In and out. In and out. Got it?"
(nl:2)Your eyes widen, and a strangled noise escapes from your throat—half gag, half choked moan.
(nl:2)His meaty hand firmly steadies your head, not allowing for any retreat, his cock thrusting deeper into your mouth. "Attagirl," he grunts.]]
]
}(if:$position is "24 pool doggy")[($play:"ambience","gym pool")The sheer force of Karl's thrusts push you forward, causing your large, heavy breasts to flop and dunk underwater. They float, bobbing under the surface like perverse buoys, nipples hard and visible through the sheer, clinging fabric of your pathetic swimsuit.
"Nice flotation devices," he mocks.](if:$position is "25 standing fuck")[Karl snags your arms, pulling them behind you with an *audible* stretch of your shoulder blades. The act forces your chest outward, your big, oil-slicked tits press against the chill of the air, nipples painfully hard and super exposed. The way he secures your arms not only immobilizes you but turns your upper body into a total jiggle-fest.
"Look at those tits dance!" Karl says, ensuring each pound forward sends waves through your breasts.](if:$position is "27 downward doggy")[Your heart thuds in your chest as Karl folds you into the "downward doggy" position. You feel the cool pool tiles under your hands and knees, the water lapping just below your elbows, your pert, fat ass thrust high in the air. The thin, soaked fabric of the swimsuit clings obscenely, outlining your swollen lips and jiggling, exposed breasts as they hang forward, trapped and bobbing shamelessly with each adjustment.
"Perfect... just the angle I need," Karl says, positioning himself behind you.](if:$position is "34 cock sleeve")[Karl manhandles you toward the pool edge, a wry grin cutting across his face.
"Time for a new angle, $your_name," he growls, nudging you so your back meets the cool edge of the pool. His strong hands hoist your legs up, pressing them together, a harsh shiver running down your spine as your flesh compresses tightly. The sides of your thighs squeeze together, forming a snug, wet cocoon for his eager cock.
He leans over you, the dense muscle of his thighs visible through the water, positioning his throbbing cock at your tightly-squeezed entrance.
"Keep ‘em just like that. Don't wanna lose a stroke," he chuckles, then thrusts into you, hard, your pussy making a lurid, juicy sound as it stretches around his sudden girth. You gasp, a raw, needy sound, your eyes rolling as you press your feet into the cool metal of the railing.]
(if:$position is "33 pool doggy")[He positions himself, one leg propped up, the bulk of his body towering over your quivering form.
He grabs a handful of your hair and yanks you back against him.
"Time to ride the waves, princess," he hisses, beginning to thrust with deliberate, punishing strokes that send splashes around both of you, water cascading down your back as every move he makes plunges you forward, leaving your tits to sweep through the shallows. ](if:$position is "37 slow shower fuck")["Time for a little rinse, babe," Karl snickers, activating the poolside shower with a swift turn.
Instantly, harsh jets of water cascade down, splattering against your face and drenching your thin, translucent swimsuit even further. As you sputter and blink against the deluge, he shoves you forward, pressing your palms flat against the wet wall.
"Gotta wash the chlorine off!" he says. Hands clamping down on your shoulders, he pitches you forward just enough to make you arch your back.
He forcefully hikes one of your legs up onto the small stool, spreading you open. You can barely catch your breath before his cock slams back into you.(set:$scene's "passive moves" to it + (a:"39 shower fuck"))](if:$position is "39 shower fuck")["Lift your leg, champ," Karl commands, smacking your thigh. You obey, hoisting your leg shakily onto the small shower stool, the movement causing your pussy to gape slightly, allowing his cock better leverage. As you settle your foot, he adjusts his stance, spreading his legs wider to sink his cock even deeper into your yielding, slick folds.
"Ahhh~ God, *fuck*—right there!" you moan.](if:$position is "26 bj")["Time to switch it up, champ. Show me what that pretty mouth can do." His hands roughly guide you down, your knees finding the cool, shallow water of the pool.
You lean forward, his heavy dick swaying before your face, its musky male scent mingling with the chlorinated water. Opening your mouth, you greet the head of his cock with your slippery tongue, tasting the salty pre-cum that beads at the slit. The girth strains your jaw wide, your spit mixing with the pool water dribbling down your chin as you start to bob your head.
-*Glurk, gurk, guhhhk*-
Karl grunts approval, his fingers tangling in your wet hair, guiding your pace. "That's it, just like that, $your_name... Earn that fucking money," he says. "You're going to be so fucking rich if you keep this up."
Your hands, slippery and delicate, twist around the thick base, trying to coax more of his depth into your throat.](if:$position is "17 titfuck")[Grasping his slick shaft, you squeeze your bit, oily breasts around it, forming a slippery tit-pussy.
"Fuck, just look at that," he groans, his eyes glued to where his cock disappears into the soft, yielding flesh of your chest. "Those fat tits were made for milking cocks, weren't they?"
You bite your lip as you begin working your upper body vigorously, driving your tits up and down his shaft with sloppy fervor. Each thrust squelches lewdly, oil and precum mixing into a filthy lube that lets you slide over him with nasty, sticky noises—*schlick, schlick, schluck*.
Karl leans back, hands gripping the edge of the pool, his heavy balls hanging tantalizingly as you maneuver his cock deeper between your tits. "*Yeah, milk me like the good little slut you are... Look at that whore-face enjoying this...*"](if:$position is "26 facefuck")[Karl grabs the back of your head, his fingers tangling in your soaked ponytail. "Open wide," he commands.
He guides his thick shaft towards your waiting mouth, the head of his cock pushing past your lips with a lewd *pop*, stretching them obscenely. He starts to thrust, burying his cock deeper with each movement, the heavy slab of meat fucking your face hard, the sound of your *glurk, guurks* filling the crisp pool air.
"Taking it like a pro!" Karl chuckles, watching how your eyes start to water as he fucks your throat. "Keep it up, my little poolside slut. You’re gonna be *champion* at swallowing cock."](if:$position is "22 ride")[($play:"ambience","gym pool")With a naughty grin, you ease down, taking him inch by thick inch, your inner walls gripping him as they stretch to accommodate his girth.
You stabilize yourself on his muscular thighs, the soles of your feet grounded in the warm water of the pool, and start moving your hips. Every downward motion draws a filthy squelch from your drenched folds, slurping lewdly around him like a hungry mouth.
Karl's hand comes down with a *smack* on your wide, fat, asian ass, the sound echoing off the water. But he's just an audience to your show now, his role reduced to that of a prop for your dripping, greedy cunt.
"It's like you were made for riding cock," he groans, his voice a mixture of awe and salted lust. "What a champ."
You look back at him and giggle, the sound mingling with the sloppy *shlick-shlick* of your pussy milking his dick.
"Y'know, Coach, every bounce might just empty your wallet a bit more! Better savor it—'cause this asian pussy's gonna make you *pay*," you taunt, accentuating your words with a sharp, fast snap of your hips, burying him deeper.
Karl, hands now grasping the edge of the pool, lets out a ragged groan, clearly struggling under the onslaught of pleasure your controlling, bouncing rhythm subjects him to. "Fuck—this pussy is criminal... gonna make me—"(if:$character's reluctance < 6)[
"*Better* fuck me good, or it's gonna cost you, *cheap-ass*!" you practically scream.]](if:$position is "23 ride hard")["Get ready to pay up, big boy," you purr, lowering your eager, dripping pussy onto the thick, ready mass of his cock. It's a snug fit, each inch of him stretching you blissfully, your wet pussy lips smacking loudly, forming a perfect seal that starts an obscenely noisy, squelching serious of sounds.
(size:1.5)[-*Schuuulck, squelch, plop*-]
Your tits jiggle uncontrollably, each bounce a hypnotic dance of flesh, perfectly in tune with the rhythm of your grinding hips.
His hand slaps down on your bouncing ass. His grip's firm, possessive, but you're taking control.
"Ah ah ah," you tsk over your shoulder, wiggling your fat, unashamedly whorish ass. "Eyes on the prize, *coach*. This tight little Asian pussy’s gonna drain your cock dry. You'll be forking over every last dollar by the time I'm done milking you."
He groans, lust clouding his eyes. You quicken your pace, ass slapping filthily against his hips with a series of *clap, CLAP, CLAPs!*
"Fuck, yes... work for it, you little slut," he growls, bucking up into you.(if:$character's "reluctance" < 7)[
"Guh—so big, it feels so *fucking* good stretching me open," you moan, throwing your head back, droplets of water flinging from your hair. "But remember, coach—every *fucking* orgasm from this slutty little mouth doubles my money," you pant audibly between the deep, hard jolts.
Each swivel, each *clench* means more money, your orgasm building, threatening to crest into a wave of delight that could secure a small fortune.]](if:$position is "25 poolside ride")["Uhnn—yeah! Look at these fat fucking tits! You like what you see, big boy?" you sneer, leaning forward to tease him, letting them dangle close to his face, swaying with your movements. "Bet you didn't expect to get your ass handled by an Asian *queen* like me today, did you?"
Karl's hands hover by your waist, his breathing hard and uneven, his eyes fixated on your breasts.
Your hands find his chest for leverage, your nails digging in slightly. You begin grinding in earnest, your hips swiveling in filthy circles that make your breasts jiggle uncontrollably right in his view. "You like how I ride your big cock, huh? You like how this tight little fucking pussy milks your fat dick?"
Karl grunts, his hands tentatively reaching up to grasp your bouncing tits. You slap them away, leaning in close, your breath hot against his ear.
"Nuh-uh, this round *I* control, fucker."
The water from the pool and the oil on your body make for a messy, slippery affair, each movement causing lewd, wet *shlick, shlick* sounds as you expertly fuck yourself on his cock.
"Gonna make myself cum on this cock... gonna win this shitty contest and there’s no fucking chance you're filling me up today," you promise breathlessly, feeling your orgasm building rapidly from your aggressive riding.
"You think so, huh? Better work hard, little slut, or I’ll flip you over and fuck you till you can't remember your own name."
Your response is a fierce increase in pace, your body bouncing hard on him, massive tits slapping loudly against each other, oil and water splashing around as you ride him like a rented mule. You lean back, placing his hands on your waist.(if:$your_pleasure > 5)[
His fingers dig into your oily skin as his hips begin to meet yours thrust for thrust, the sound of your wet, sloppy union echoing around the secluded, watery arena. Your moans gradually rise, becoming higher, a siren song of lewd, desperate sounds signaling your impending climax.
"Fuck, fuck, *fuck*—I’m gonna cum on this big dick, and double my money, fuck you!" you cry.
Karl groans beneath you, trying to maintain his composure, "Uhnggh—keep talking, babe, keep fucking this cock—"
"Watch me fucking *win*—!"]](if:$position is "30 quick bouncing")[You slam down, enveloping his girth with a *schllluuuurk*, your plush pussy stretching sweetly around him. Your eyes roll back, savoring his size, before focusing fiercely on the task at hand.
Each bounce makes your tits jiggle like erotic jello. They swing up with your ascent, then slap back against your chest with a lewd, wet *thwack* as you drop back down.
"Bet you can't get enough of this view, huh, Karl?"
Your ass claps against his hips in a rhythmic beat, smacks resounding around the secluded pool like perverse applause.
"*Holy fuck, $your_name! Your pussy’s a fucking cock sleeve!*” Karl gasps, his gaze locked on where his cock disappears into your fervid, dripping slit.
“*Then it’s doing its job, isn’t it?!* Karl—oooooh~” Each descent drives his cock deep, nudging places within you that blur the line between pain and immense pleasure. Your slick thighs slap against his with each impaling, your skin glistening with oil, sweat, and pool water.
"Fuck! F-Fuuck!” he stutters, overwhelmed.
You lean in closer, whispering with heated breath as your huge, slick tits almost smack him in the face, "Looks like I’m winning this round, huh? Ready to pay up?"
"You *dirty little—unngghhh*!"
His cock throbs inside you, the veins pulsating against your sensitive folds. You feel the surge, the build-up. Your thighs shake with exertion and pleasure, the promise of a win gleaming in your eyes.](if:$position is "31 suspended ride")["Watch closely, 'cause I’m about to school you in the fine art of fucking, Karl," you pant.
You're suspended in a breathtaking display of sexual athleticism. Your feet are firmly planted, toes curled around the cold railings for better leverage, giving you that perfect, downward angle to ride Karl’s fat cock like you're trying to win a fucking gold medal.
"Hope you've got the stamina, princess, 'cause I'm not giving up easily."
You laugh maniacally, and slam your hips down onto him, taking his thick shaft deeper. With crazy energy, you start grinding viciously, your plush Asian ass bouncing against his crotch.
"Fuck, yeah! I’m your little *champion* rider, aren’t I?!” Your eyes lock with his, defiant and wild. "All that prize money is mine!"
"Goddamn, keep that up, and I might just let you," he grunts.
"You like how my tight, slutty pussy polishes every inch of your cock?" you moan, twisting your hips.
Your nostrils flare with every breath you take, the scent of chlorine, oil, and sex filling your senses.
"*Damn* woman, you’re fucking irresistible when you compete like this," Karl groans, conceding the moment to you as your pussy continues to work him over, inch by fat inch.](if:$position is "24 slippery ride")["*Fuck*, yes!" You moan as you impale yourself completely. You begin to rise and fall, your pussy lips gripping him tightly, forming a perfect, clinging sleeve around his pulsating dick.
You catch him staring, lost between your bouncing tits and the feel of your pussy expertly milking his cock with every grind and bounce.
"Bet you didn't think I could ride like this, huh?" you tease breathlessly, leaning forward to waggle your boobs just out of his reach. "I’m in control now."
Karl grunts, his hands gripping your waist, but you slap them away. "Oh no, you don’t! You just sit back and enjoy the *fuck* out of my tight Asian sleeve. I'm steering this ride!"
The wet *schlick, sque-lch* of your pussy working him fills the air, each impact making your flesh ripple while your cervix kisses the tip of his cock.
"Oh, you're really working for it today, aren’t you?"
"Ungh- yeah. I’m gonna make sure you lose *big*.”](if:$position is "34 slow riding")[You grab the pool railings, using them for leverage as you begin to lift and drop yourself onto his cock with a competitive ferocity. Each downward slam sends a *smack* echoing around the secluded pool, your ass cheeks rippling from the impact.
"Yeah, bounce on that cock, $your_name! Show me you can take it!" Karl eggs you on.
"I’m the one in charge here, and I’m gonna ride you till *I* CUM out on top!"
Your words incite him, and you can feel his cock twitch eagerly inside your tight, drenching channel.
*Shlick, shlick, smak!*—the combination of your wetness and the grind against his length sends squelching noises through the air, punctuated by the heavy *smack* of your ass meeting his lap.
"Fuck, that tight little cunt's gonna make me cum before I want to... Keep it up, and I might just lose this round," he grunts, half-moaning.](inc:'orgasms')(set:$active_orgasms to 0)(set:$passive_orgasms to 0)(if:$orgasms > 3)[(set:$beg_creampie to "true")](if:$orgasms > 3)[(set:_text to (twist:1,5))(if:_text is 1)["P-please, I'm fucking begging you," you gasp out, your voice hoarse and quivering. "Breed me, fuck your cum into me, make me a dripping *womb slut* just overflowing with your sticky, hot spunk."
Karl's thrusts start to take on a more deliberate, deeper stroke, each one aimed to plumb the depths of your craving core. "You're just aching for it, huh? Ready for my cum to fill you up, make a fucking breeder out of you?"
"Y-yes, God, yes!" you scream, tears blurring your vision. "Fuck your seed into me! I want to feel it—your hot cum making me its home, drenching my eggs. Use my cunt as your personal *cum sink*, just keep— keep fucking pissing straight into my *fertility chute*! Impregnate me!"
His dirty talk is exactly what your frenzied mind craves. He leans close, his voice rough in your ear. "I'm gonna cum inside you, gonna shoot it deep. Gonna fill this tight little Asian pussy up until it's spilling over, hear me?"
Your reply is a guttural moan. "Please, yes, make it real, turn me into a fucking jizz jar. Plant every drop of your ball-gravy deep. I need to be your cum-stuffed whore!"
Every nerve feels electrified, your flesh tingling with the agonizing tease of almost-orgasms, each one denied its fulfilment without his cream warming your insides. Your entire being focuses on one primal objective: to be inseminated, to finally experience the overwhelming orgasm that has been cruelly held just out of reach by the unforgiving chemistry of the Breeder pill.](else-if:_text is 2)[Your desperation mounts to unbearable heights.
"Oh, *fuck*, Coach... I need it! I need your cum, your hot, thick *spunk* flooding my womb, impregnating me!" Tears blur your vision. "Please, breed me, *ruin* me with your load. I want your cum flooding my insides so fucking bad! Just think of your thick cream squirting deep, fertilizing my desperate eggs, making me swollen with your baby... Please... J-just fucking *destroy* me with it!"
Karl's breathing grows heavier. "Fuck, $your_name, what your filthy little mouth just did to me... I'm so fucking close."
"YES! Please, *please*! Make me your cum dumpster, turn this tight snatch into a breeding hole!" Your voice is ragged, uneven, your body shaking as if it's already responding to the mere thought of his climax inside you. "Spray your hot jizz deep in my egg tunnel! Breed me like a fucking animal, let your potent sperm *invade* and conquer my womb!"
Your brain paints vivid images of being thoroughly inseminated, his sperm victorious, swimming fervently towards your eager ovum. The thought alone sends spirals of delight through your reeling senses.
"Dump that heavy load, fucking *piss* your cum right into the heart of my fertility! Drown my waiting eggs in your creamy load, let them soak it up!"
Your body shudders in anticipation, every fiber of your being screaming in unison for that final, devastating act of climax that would finally free you from this aching, unresolved pit of denied release.](else-if:_text is 3)["Fuck me pregnant! Ruin my womb with your nut, I need it! I'm your fertile fucking whore, just *piss* your cum inside me like it's a goddamn toilet!" The words pour out in a frenzied rush, your mind clouded with visions of his semen filling you to the brink.
Karl's grunts grow rougher, his thrusts more deliberate. "Damn, baby, hearing you beg like that is gonna make me burst. I'm gonna fill up your tiny Asian pussy with so much cum, you'll overflow. You want that, baby? Want me to turn your tight snatch into a sperm slushy?"
"Yes! Yes, flood my *fucking* cervix, saturate my eggs with your spunk, spray your Alpha seed deep down! Make me your cum receptacle, your breeding sow!" Your eyes roll back as your body convulses, edged cruelly.
"I'm gonna pump you so full of my jizz, you'll think it's your new fucking blood type!" Karl roars.
"Inject your load! Breed me like the rutting bitch I am, come on, *fuck* my egg tunnel into a cum graveyard. I want to marinate in your jizz!"
Each vile, graphic description of your own ruin spirals you into further depravity. The line between pleasure and debasement blurs entirely, leaving you a quivering, eager mess under his relentless domination.](else-if:_text is 4)["Fucking hell, Coach... please, just *scrawl your DNA* inside me. I want your nasty old man jizz fucking impregnating my young, breedable Asian body," you cry out, the words raw and feral. "I need you to ruin me, fucking dominate me, fill me so full I'm dripping with it!"
Karl's breathing grows heavier, his thrusts more deliberate. "Christ, you're one filthy little slut, aren't you?"
"Y-Yes! Please, breed me, make it so I can't forget whose cum has claimed my eggs," your pleas crescendo into pitchy wails, each word punctuated by the slick, obscene sound of your wet pussy desperately welcoming him deeper.
It's dehumanizing. It's wrong. And yet, every dirty word, every crude promise of destruction and domination sends shocks of forbidden pleasure racing through your wired nerves, making your eyes roll back, your voice breaking into teary, needy begs.
"Gonna pump so deep you'll taste my cum,” Karl growls as his movements become more erratic, hinting at his nearing climax. “Gonna paint your insides white."](else:)["Oh, fuck yes, *please*... I need your old man jizz plastering my young, fertile insides," you beg, every word laced with desperate, degrading need. "Breed me, use my tight, hot Asian body just to dump your *fucking seed*. Write your DNA into me!"
The idea of his genetic code mixing intimately with yours, dominating you completely at the molecular level, sends spirals of dark pleasure through your overheated brain.
"Inseminate me—make me a *fucking ruin* of cum and hormones. Flood me so fucking deep, drown my eggs in your nasty spunk!"
Karl laughs as he grinds into you relentlessly. "Damn, $your_name, you’re so fucking filthy begging like that. Alright, you twisted little fucktoy, I’ll grant that wish. I’m gonna write my name all over your insides."
“YES! Oh, *fuck* yes! Turn my womb into your spunk tank, load after hot fucking load. S-spray your cum deep, marinate my egg tunnel, saturate my fertile womb with your nasty, leeching sperm! Piss your cum into me, flood my fallopian tubes, make it fucking *toxic* with your hot, breeding juice!”
The words tear from your throat, raw and edged with a relish that scares you.
"You really want it, huh? Guess I have no choice but to pump this slut full, ruin her pretty little body with my cum!"
“Please, impregnate, *dominate*, put a fucking *baby* in me, ruin me for anyone else!"
Eyes rolling back, the mixture of your tears and the cascades of your slick pussy-squirt mingle as your mind teeters on the cusp of incoherence. Each slam of his hips sends fantasies of his sperm blasting into your womb sparkling through your brain.]](if:$orgasms is 3)[(set:$beg_creampie to "true")(if:$pill_known is "true")[(if:(twist:1,2) is 1)["God, *please*... I need it," you sob, the words nearly a whisper. "*Cum in me*... I need your cum pumping into my womb!"
The thought of his cock throbbing and firing stream after heavy stream of potently fertile sperm directly into your breeding-ready womb is impossibly appealing. Every muscle, every cell of your body seems to yearn for that release - for the gush of his seed to unleash the pent-up orgasm threatening to tear you apart from the inside.
"P-Please... let your cum f-fill me up. Your balls must be so *full*..." You whimper, your body shaking from the relentless pressure of your orgasm still held back. "Make my... my egg tunnel your cum toilet..."
Karl grunts, laughter shaking his large frame. "You're something else, you know that?"
"N-Nothing else will do... I need your cum... I need you to breed me... I can't... I can't fucking cum without it..."
There's a pause before he gives a low, predatory growl. "Alright then... Get ready to get bred, little one. Your tight asian pussy won’t know what hit it until I fill it to the brim with my hot, sticky spunk."](else:)["Please, Coach, just fuck me full of your cum, fucking *piss* it into me! Unload everything, just *baste my egg tunnel* with your hot nut!" Your voice is desperate, wild, the sane part of you withering under the onslaught of the Breeder pill's effects.
"Jesus, $your_name, you're really fucking serious, huh?" Karl laughs, the sounds of your flesh smacking together filling the air like vulgar applause. "Alright, I'm going to fucking breed this tight little Asian pussy."
"Yes, yes, YES!" You scream, saliva dribbling from your mouth, eyes rolling back. "*Piss your cum into my womb, make my egg tunnel your fucking cum toilet. Turn me into a breeding slut, just keep dumping your load.* Oh God, drain your balls directly—"
Your lewd prayers are painted in the most obscene imagery your fevered brain can muster. Each filthy plea somehow makes the frustration bearable, stoking the fires of your desire to a fever pitch.]](else:)[(if:(twist:1,2) is 1)["You have to cum in me, Coach—please, just fucking *piss* your cum into me! Just plaster my insides with it, I don't know why but I need it—need it so *bad*!" The words don't even fully make sense to your ears, but they spill from your needy lips like gospel.
Karl, caught between amusement and arousal, snorts with laugher. "Wow, $your_name, you're totally losing it. I guess I'd better fucking breed this tight little pussy then, huh?"
"Yes, yes, YES!" The pleas tumble out thick and fast. "Pump me full, make me a mess, flood my fucking egg chamber with your hot, thick cream! Please just—just fucking ruin me with your load!" Your demands grow more frenzied, graphic descriptions of wanting his cum filling you to the brim driving you further into hysteria.](else:)["I don't understand, I need to cum so bad, I... I..."
Images flood your mind - visions of Karl's cock throbbing inside you, pulsing heavily as he pumps jet after jet of thick, fertile cum directly into your womb. The thought shouldn't be attractive, should terrify you - but it feels right, necessary. Like you're yearning for that, yearning for him to impregnate you.
"I want it... your cum - I need it. I... I just can't cum without... without feeling it inside me," you stammer, your mind barely able to comprehend your own words.
"Wow, you're really into this, huh?" he laughs.
"Yes, yes, god, yes... Please, just... just fill me up with your hot cum... Use my... my egg tunnel... as your cum toilet... Please..."
With a quiet sigh, he leans over you, his hips still thrusting. "Better hold on, $your_name. You're about to become a cum dumpster."]]](if:$orgasms is 2)[(if:$pill_known is "true")[The Breeder pill's merciless biology keeps you teetering maddeningly on the brink of climax.
"C- Coach, *please*... I need it," you sob, the words barely above a whisper. "*Cum in me*... it's the only way I can..."
The thought of his cock throbbing, pulsing, and firing stream after hot stream of sperm directly into your breeding-ready womb is overwhelmingly erotic. It consumes your every thought, every neuron firing with the image of being utterly filled and fertilized.
"Ahhh, fuck! Please, *please* plant it deep!" you cry out, your voice desperate and frantic. "I need—I need your cum."
But Karl misinterprets your pleas as part of the game, his competitive edge sharpening as he laughs. "Tough out, $your_name! If I win this contest, you're gonna get all the cum you want, straight up that snug pussy of yours. Bet that'd make you *explode*, huh?"
Tears stream down your overheated cheeks as you're ruthlessly fucked, orgasms barred by your hacked biology.](else:)["I can't... why can't I cum? It's so d-deep, so fucking good..." Your voice breaks as a sob claws its way out of your tight throat.
Images flood your mind unbidden - visions of Karl's cock throbbing vigorously inside you, its tip flaring just as he empties his potent, fertile seed directly into your womb. The idea feels right, feels *necessary*, like parched earth craving rain.
"Oh god, just... please fill me up. I can almost see it, you—your cum in me... would be so—I don’t know why but I need it..."
But Karl just chuckles.]](if:$orgasms is 1)[(if:$pill_known is "false")["Ughhhh! Fuck, please... I-I *need* to cum so bad," you whine, your voice cracking.
Karl grunts, his grip tightening around your waist, driving his massive length deeper. “You’re *so* close, $your_name! I can feel it. Let it go!"
"Mmmnnn, I’m... I'm trying! It f-feels like I’m gonna explode but I just... *can’t*..." Your words dissolve into a pitiful sob.
The heavy, aching tug deep in your guts winds tighter, the orgasm building, coiling, straining – yet somehow, horrifically unattainable. It's confusing, infuriating.
"I-I don’t understand, it's so good, I'm on the edge but- but it’s not enough! Something’s w-wrong with me!" Tears stream down your cheeks. "Ahhh, god, please, just make me *cum* already!"](else:)["Please, it feels so good, but I just... can't fucking *cum*!"
Unfortunately for you, you're on a Breeder pill – the heightened fertility and rewired pleasure pathways punishing your desire for release. Your cervix pulses expectantly with each stroke, the vestibular bulbs of your vulva engorged, your entire body trembling on the brink of what should be an earth-shattering orgasm. But, without his seed deep inside you, your body refuses to tip over the edge.
Karl grunts, oblivious. "What do you mean you can't cum? This contest is *all about cumming*, babe!"
As you rock back and forth, every slide over his cock stokes a fire inside you – a fire that begs for the one thing you are denied by the cruel chemistry of the Breeder pill. The base need to be creampied becomes a surge of primal hunger in your body, yet without his seed to trigger it, you're left crying out, broken by the unbearable need to cum that seems just out of reach.]](if:$orgasms is 1)[($play:"song","gym music 2")](inc:'active_orgasms')(if:$active_orgasms is 1)[(if:$passive_orgasms < 2)["Oh fuck, coach! I’m gonna—gonna—*cuuummm!*" Your voice is a raspy, desperate shriek.
Karl smirks up at you. "Let's see it then, show me what you've got, $your_name."
In an act of pure fuck-drunken bravado, you lean down close to his face, your saliva dripping onto his chest as you pant, "Watch this sloppy pussy *fucking squirt* all over your cock, you goddamn prick! I’m your dirty fucking prize, aren't I?"
And then it hits—the burst of blinding pleasure.
"Fuck—*FUCKKKK*—YESSSSS!" Your voice scales octaves as your pussy clenches tightly, rhythmically around him, milking his throbbing cock fiercely. Your whole body shudders, a torrent of your juices squirting out, soaking both him and the pool deck with your orgasm.
Karl’s eyes widen, a grunt escaping him as he feels the intense grip—and release—of your spasming cunt. "Holy shit, that’s it… Milk my cock, you fucking *champion*... Double that cashhh..."
(display:"jade gym active orgasm")As the waves wash over you, you feel the sick, satisfying burn of triumph. Each jerk of your pussy around his dick is a mental cha-ching.
Karl lets out a breath, half laughter, still wrapped in the haze of the spectacle you've provided. "Damn, $your_name... Keep this up, and I might just be the one getting fucked over here."
Flushed and still quivering, you keep riding him, each bounce a statement, each moan a declaration: you're not just here to play, you're here to *win*.](else:)["Oh fuck, coach! I’m gonna—gonna—*cuuummm!*"
Karl smirks up at you, a vile glint in his eyes. "Let's see it then, show me what you've got, $your_name. Make it count!"
With a manic gleam in your eye, you lean down, your breath hot and heavy. "Watch this slutty pussy *fucking squirt* all over your cock! I'm doubling my cash right here, right now, you jerk!"
And then it crashes over you—the explosive release.
"Fuck—*FUCKKKK*—YESSSSS!" Your voice peaks as your pussy spasms uncontrollably, clenching and unclenching around his pulsing cock. You squirt, a messy and loud expulsion of your pleasure, splashing copiously around his groin and the pool.
Karl’s eyebrows shoot up, an impressed grunt escaping him as he revels in the intense grip and release of your convulsing cunt. "Oh, there we go… That’s it, cash in on that orgasm, *champ*... Fuck, you're a mess, but a hot one."
(display:"jade gym active orgasm")As the high holds you, so does the gnawing reality: despite the triumph of your squirting climax, you are still trailing in the competition - you've had $passive_orgasms orgasms in passive positions.
"You're *still* behind, $your_name," Karl chuckles, his hands roaming over your oil-slicked body. "Gonna need a few more like that to catch up. Think you can handle it? Or is my big cock gonna take the lead and keep it?"
"Just you wait, I'm not done yet. I'll ride this fucking dick to victory, watch me!"]](if:$active_orgasms is 2)["*Fuck, fuck, fuck, yes! I'm gonna *cum* on this cock and double my fucking money!*" you scream, the words melting into a high-pitched wail as the orgasm begins to tear through you.
Your eyes roll back, your tongue lolls out sloppily as you lose control. The slick, stuffed sounds of your pussy wildly milking his cock grow louder, faster.
"Y-yeah, just like that, $your_name! Show me how a real champ cums! Milk it!" Karl shouts, gripping the railing for support as you ride him uncontrollably.
The climax hits you like a tidal wave, squirting around him, your juices splashing into the pool water as you squirt all over his cock and balls.
(display:"jade gym active orgasm")"Unnghhh—YES! Look at this, *fuck*, I'm *cumming* like a dirty whore on this massive cock! Oh, fuck, *squirt*, *squirt*—it feels so fucking *good*!"
"Goddamn, baby, you’re a *squirting champ*! Keep it up, and you might just bankrupt me today.”](if:$active_orgasms is 3)["Fuck, Coach, I'm gonna cum! Gonna double my fucking money right on this fat cock!"
"You're really milking me, you little slut," Karl groans beneath you.
The pleasure peaks, and you feel it—the squirt, the release—your pussy gushing as you cum hard, squirting over him in a filthy display of your sexual prowess. The muscle contractions milk his cock like a vise, squeezing around him with each spurt that leaves you.
"Unnghhh, *fuck*—yeaaah! Take that, you *fucking* cock! Getting PAID feels so good!" you moan stupidly, your mind clouded by the raw intensity of your orgasm.
(display:"jade gym active orgasm")(if:$passive_orgasms < $active_orgasms)[Karl grunts. "Fuck, you ride like a champion... keep that up, and I might just lose—"](else:)["Nice show, $your_name, but you'll need a couple more of those if you wanna avoid this creampie. I'm still ahead, babe."
"Oh really? Watch me, Karl. I'm not letting you fill this tight fucking pussy up. I’m gonna ride you to bankruptcy first!"
"Bring it, *champion*. I love seeing you try," he taunts.]](if:$active_orgasms is 4)[Your heart pounds furiously as the climax builds in waves. Your hips snap back and forth in rapid succession. The contest is coming to a head, and so are you.
"Gonna... gonna fuckin' CUMMMMM!" you gasp between labored breaths, thrusting down onto his cock with rabid determination.
And then it hits. Your pussy clenches spasmodically around his thick shaft, milking it for all it's worth as you go completely wild on top of him.
"Oh, FUCK, yes! Double my fucking money, Karl! Watch me win, you fuck!" you scream, your voice breaking as waves of ecstatic release shudder through your petite body.
(display:"jade gym active orgasm")Your pussy continues to pulse around him, each twitch and spasm like a greedy hand clutching at the prize money. (unless:$active_orgasms < $passive_orgasms)[Karl's eyes are wide, the outline of a smirk playing at his lips, giving off a vibe of both amusement and slight concern at your triumphant erotic display.](else:)["Gotta admit, that was hot as fuck, $your_name. But you still better churn out a few more like that if you don't want my hot load breeding you by the end of this," he taunts, scanning your flushed face and heaving, jiggling tits. "This isn't over yet, *champ*."]](if:$active_orgasms is 5)["Fuck, fuck, *FUUUCK!* AH, I'm *CUMMING!*"
And you do. Hard. Your eyes roll back, your voice cracks under the sheer force of it. With an animalistic scream, you let go, squirting over him, your juices mingling with the chlorinated water.
(display:"jade gym active orgasm")"*Unghhh,* fuck, yes!" Your voice reaches a nasally, bimboesque pitch, your tongue lolling out momentarily, drenched in saliva. "M-More! Gonna d-double it **ALL**, *fuck*—ride you ‘til you’re fucking broke!"
(if:$passive_orgasms <= $active_orgasms)["You think you’ve got me, huh?" Karl chuckles, hands roaming over your drenched body, slipping easily along your oiled skin. "*Keep dreaming, slut.* I love how your pussy fights back... but I’ve got plenty left for you."
"Dream? I'm making this a *fucking nightmare* for you, Karl. This tight Asian snatch is gonna bankrupt you if it's the last thing I do!"
His smirk fades slightly, a hint of worry crossing his features as you begin to gyrate your hips again, determined to milk not just his cock, but every last dollar from him at the mercy of your victorious pussy.](else:)[His grin widens, cocky and sure. "Better keep that up if you don't want my cum decorating those pretty insides, cause you're still behind, champ."
A flush of heated determination colors your cheeks. "Fuck that! I’m not some cum dumpster for you to unload into—I’m a winner!" You clench around him purposefully.
"You talk big, babe. Let's see if your pussy can back it up!"]](if:$active_orgasms is 6)["*OH FUCK, OH FUCKING HELL!*" you scream, your voice breaking as intense pleasure rips through your quivering body. Breasts bouncing wildly, nipples hard and painfully tight, you ride the waves of your epic orgasm, feeling triumphant and utterly debased at once.
(display:"jade gym active orgasm")"Yeah, that’s it... just like that. Milk every fucking cent out of me."
(if:$active_orgasms >= $passive_orgasms)["Guess what, Karl, this pussy just *doubled* her money," you pant between moans.
"Yeah, you're doing great, babe... but keep it up if you don’t want me finishing inside this greedy little cunt!"](else:)["Nice fucking show, $your_name," Karl smirks. "But you're still trailing behind, little squirt. Need a couple more of those if you wanna stop this from filling up your tight slut womb at the end!"
Your heart skips, face burning hotter. "J-just watch me then! I-I'll grind this cock into submission, you'll s-see!"]](if:$active_orgasms > 6)[You (twirl:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!
(display:"jade gym active orgasm")](unless:(pill:"Breeder"))[(set:$sex_loop to "orgasm jade " + (text:(twist:1,4)))(display:"play sex loop")](if:(pill:"Breeder"))[(display:"jade gym orgasm breeder")](else-if:$position_type is "active")[(display:"jade gym orgasm active")](else:)[(inc:'passive_orgasms')(if:$orgasms is 1)[($play:"song","gym music 3")](if:$passive_orgasms is 1)["Ready to squirt for me, champ?"
The heat builds low in your belly, your muscles tensing, coiling painfully tight. You bite down on your bottom lip, eyes wide and watery as you try to hold back the mounting pressure. It's hopeless, and somewhere deep down, you know it.
"You're gonna pop, aren't you?" he sneers.
"AHH! *K-karl!* N-noo— I can’t—!"
Your inner walls clench spasmodically around his thrusting cock, your hips jerking uncontrollably as the orgasm you tried so hard to fend off explodes violently within you. Your vision blurs, senses overwhelmed by the raw tide of ecstasy.
"UHGGH— Fuck! I'm— I'm cumming! *Unnnghhhh~!!* (size:2)[I'm CUMMING!!!]"
(display:"jade gym passive orgasm")"Look at you, barely a contest, and already cashing out, huh? Half as rich, twice as fucked!"
His pelvis hammers against your ass, his balls wetly slapping against your clit with each deep, dominating stroke.
"Told you you'd get the best *fucking* workout of your life." His tone turns sinister, "And remember, champ—we're raising the stakes with every splash you make. Feeling lucky? Or should I start planning where to *shoot* my big, creamy prize?"
"Mmmhh~! O-oh *fuck*... *please*..."](if:$passive_orgasms is 2)["A-aahhn~!! N-NOO! I can h-hold it... unnghhh~!!" you squeal, your resistance faltering, your words dissolving into incomprehensible babble.
"Ah, but you want it, don’t you, $your_name? Feel this big, hard cock making you squirt like the perfect little slut you are," he snarls right into your ear.
"Guh—so *deep*! I... I c-can’t—ughhh~!"
Karl’s grip tightens, his fingers digging into your soft flesh as if he could control the very tides of your impending explosion. “Here it comes, my little champion... gonna make you lose it so hard, you squirt *everywhere*. Show me what a mess you can make!”
*"No, no, no—pleaseee~ FUCK!"* Panic flares through your lust-fogged brain as you feel your control slipping, the force of his thrusts making you arch your back, offering him deeper access, your stupid, needy body betraying your intent to resist. "AHHH~!! I-I’m gonna... UMGGHH—!!"
(size:1.5)[-*CLAP CLAP CLAP CLAP CLAP CLAP*-]
With a final, savage thrust, Karl holds you firmly against him, his cock buried to the hilt.
"Cum for me, cum like the breeding slut you are," he commands.
(size:2)["UNGHHHHHH~!! FUCKKK!!!"] The dam breaks; you cum. Your body convulses under him, a loud, wailing moan escaping your drooling mouth as your swollen pussy spasms violently.
(display:"jade gym passive orgasm")"AHA! There you go, my losing little slut. Draining your earnings with every pathetic squirt," Karl laughs, grinding into you as you spurt juices, ensuring every wave of your orgasm is milked for his pleasure—and your defeat.(if:$preg_danger is "false")[
Your mind is a haze of shame and reluctant ecstasy. Each pulse of your pussy feels like it’s wringing your chances of winning—and not getting bred—straight out of you, literally and figuratively. Your earnings now halved, the fear of him finishing this with a creamy load inside you sends a shiver of horror through your ecstatically shaking body.
"Such a good girl, $your_name. Getting knocked down a few pegs feels good, huh? Maybe I should just seal the deal now... with a nice load deep inside this tight Asian cunt," he muses.]](if:$passive_orgasms is 3)[Your hands scrabble for something to hold onto, but there's nothing but slick, wet tile beneath your fingers. "N-noo, I can't— I'm gonna—"
Karl's thick, muscled arm wraps around your waist, yanking you back against his pelvis, his other hand fisted in your long, black hair, pulling your head back to expose your flushed, desperate face to the unforgiving sunlight. "That's it, babe, fight it. But we both know you're gonna *lose* this one."
You gasp. "Please! I—I can't hold—"
"*Can't hold back*," he grunts with each thrust, his voice a cruel mimicry of your own pitiful wails. "You’re spilling all over my cock, *champ*."
Your pussy quivers around his thick shaft, the unbearable fullness pushing you to the brink. The relentless friction of his massive head against your deep spots, the rough drag of his thick veins along your tender walls, it's all too *fucking* much.
"Squeeze that pussy, come on, *show* me how a champion squirts," Karl taunts, he lays a hard spank on your thick, fat ass, the sound resonating like a gunshot.
"Ah-AH-AHHH~! S-s-STOP! M-my pussy— it's too much— it can't—"
But your words dissolve into babbling nonsense as the tidal wave of an explosive orgasm crashes over you, your eyes rolling back, tongue lolling out like a broken doll.
(size:1.5)["SQUIRT FOR ME!"] Karl roars, and as if on command, your pussy spasms, juices squirting, splashing against both your bodies.
(size:2)["MMMHH~! A-AHH~~! NOOO~ UNGHH! ❤️"]
(display:"jade gym passive orgasm")Eyes wide, drool dripping from the corners of your mouth, you can't form coherent thoughts, only the primal panic rising as you feel him so close, the danger of his cum so real, so *fucking* imminent. Your body betrays you, milking him, drawing him deeper, your inner folds greedy, pulsating around the throbbing promise of his seed.
"I'm gonna breed you, champ," he hisses, a dark promise in his predatory gaze as he plunges one final time, ready to seal your defeat in the most primal way possible. "I'm gonna win."
Reduced to nothing but a whimpering, cock-stuffed mess, all you can do is shudder beneath him, every nerve ending screaming as the aftershocks of your humiliating, drenching orgasm ripple through you, leaving you empty, submissive, and at his mercy.](if:$passive_orgasms is 4)["U-unghhh~ No, I... I can't—omigod!" you gasp out, feeling the overwhelming swell of a monstrous orgasm building quicker than you can manage. Each of his thrusts peels away your willpower, rendering you stupid, submissive, a squealing mess. The humiliating realization that you're being turned into a drooling breeding stock overpowers you. "Fuck—Oh! *Please*, not so... so hard!"\
"Do it. Show me who's your master!"
"Uh-ahhhh~ (size:2)[F-FUCK!]" you shudder violently, your voice hitting an octave you never knew you could reach. Your body betrays you spectacularly, squirting explosively around his pounding shaft, each spurt syncing with his deep, unforgiving thrusts. "YES! YES! (size:1.5)[I-I'm cumming!!] I'm fucking—Unnnghhh~!!"
(display:"jade gym passive orgasm")"That’s right, squirt those stupid slut juices. You’re just a cum-dump now. Gonna get that nice, *creamy* load if you're not careful."](if:$passive_orgasms is 5)["Uuunghhhhh~!" you moan stupidly as you feel another orgasm build. The swollen head of his cock batters against your cervix, taunting the deepest, most vulnerable part of you with the promise of a reckless breeding.
"You like that, huh? My big cock plundering your tight little slut-hole?" Karl grunts. "You're just a *fuck toy*, aren't you? A dumb cum dumpster for my load."
"Aahhn~!" your voice cracks, your mind fuzzes over; pleasure overriding thoughts as you pant and drool, your tongue lolling out pathetically.
You can feel every pulsating inch of his cock as it stretches you, fills you up to the brim, turning your pussy into a sleeve for his shaft. "Gonna *breed* you, my little champion. Gonna pump you full of my cum!"
As the orgasm hits, it feels like a punch in your gut, a violent, dehumanizing release that shakes your entire body.
(size:2)["UUUNNnnngghhhhh!~"]
(display:"jade gym passive orgasm")"*That's it! Squirt for me, you loser. Show me how much of a mess you can make.*"](if:$passive_orgasms is 6)["Ahhhnn~! Oh, *fuck* Coach! Y-you're too much!" you cry out.
The onslaught on your cervix is relentless, brutal—every thrust sends a shockwave coursing through your tender, petite body, making your F-cups bounce and jiggle.
Karl's 'hot breath tickles the shell of your ear, "That's it, my little *fuck toy*. Squeal for me. Show me how much you *want* to be my breeding slut."
"AAAHHH~! Nooohh...! I'M CUMMMING!!" It's abject surrender, utterly passive as your body convulses, your pussy spasming around his cock, milking him with each wave of your orgasm. Tears streak down your cheeks, not just from the physical intensity but from the degrading nature of your own wanton reactions.
(display:"jade gym passive orgasm")"Good girl. You’re just perfect *fuck* material. Remember, every *passive* cum you squeeze out around my cock halves your prize... and doubles my fun."](if:$passive_orgasms is 7)["That's it, take this big dick, you little slut. You're not a *champion*, you're just my cum dumpster, aren't you?"
"N-no! I'm... Ahhh! I'm *not* -- Uunghhh~!"
"Fuck, yeah. Squeeze my cock like it's the only thing you're good for. Because it is."
You: "I... I can still win this... Oh, *fuck*! Your cock is too much! Please, I nnneed to -- Uuuhnnn~ Ahhhhn~!"
"Look at you, trying so hard. It's pathetic. But damn, that tight Asian pussy feels SO good clenching around my cock."
"I-I'm... I'm *losing*... O-ooooaaah?! Not again! Noo~~!"
"Yeah, lose it, Jade! Let that pussy do what it's made for. Clench around me, *milk* me!"
"Ohhh god... it’s ssso *good*... I can’t... I can't hold back! Nnhhuuu~!"
"That’s my girl. Milk every drop from your contest money, cutie pie. It’s what a good broodmare does."
"I’m not... a broodmare! But I'm... Uuunnnghhh! (size:1.5)[I'm cumm--] (size:2)[I’m CUMMING!! 🥵"]
(display:"jade gym passive orgasm")"There you go, soak that swimsuit with another loser’s squirt. Halve that prize money, sweetheart."
"It's... it's too *good*... I can't stand it... Oooohhhh... My body is your, isn't it? Just a dirty, needy toy... "
"Exactly."
"Ooohhh fuck, I'm doomed... But please, *fuck* me... pound me stupid, till I can’t remember my own name..."]
(if:$passive_orgasms > 7)[(display:"jade gym passive orgasm")You (twirl:"moan","squeal","groan","whimper") as (twirl:"Karl","your trainer") forces another orgasm out of you!]](set:$song to 0)(display:"play song")(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$sex_loop_continue to "false")(unless:$pill_known is "true")[(if:(twist:1,2) is 1)["Arch that fucking back, $your_name. Get ready to take it all."
Obediently, you push your back into a deep arc, pushing your ass higher into the air, the cheeks jiggling as they meet each thrust. Your hands grip the cold metal of the pool railing.
($vid:"scenes/characters/jade/sex/workout/40 creampie.mp4")
With a grunt that splits the air like thunder, he begins to cum. The first rope is monumental—hot, thick, and heavy. It shoots directly into your womb, blasting against the tender walls with a force that sends a shockwave of pleasure ripping through you. You cry out—a raw, ragged sound that barely sounds human.
Each subsequent spurt is a detonation of ecstasy. The Breeder pill ensures your body's absolute focus is on the copious amounts of semen flooding your internal landscape. Your highly sensitized reproductive system reacts violently; with each heavy, throbbing pulse of his cock, streams of potent sperm flood your womb, triggering spasmodic, mini-orgasms that ripple outwards, converging into one cataclysmic, earth-shattering orgasm.
Your body responds—cervical mucus thickens abruptly, greedily trapping and guiding his sperm deeper into your reproductive tract, ensuring maximum exposure to your desperate, eager eggs. You can feel your uterus contracting rhythmically, milking him for every last drop, the visceral need to be inseminated completely taking over any shred of rational thought.
"Take it, take all of it!" Karl roars. "I'm filling you up, breeding you like the little pool slut you are!"
(display:"jade gym passive orgasm")Tears stream down your face uncontrollably, your eyes rolling back, crossing in delirious pleasure as your brain shorts out, fried by the relentless orgasmic assault. Every cell in your body sings in destructive harmony, your entire being focused on what's happening.
You're reduced to nothing more than a vessel for his ball-juice, a breeding receptacle.
As your consciousness flickers on the edges of reality, all you can do is sob, laugh, and scream in a voice raw with misuse, a creature of pure, undiluted orgasmic ecstasy.
The degradation, the complete loss of self in the service of a base, primal act, is perversely, obscenely perfect.](else:)["Arch your back, slut," he growls.
As you push your butt out, presenting yourself in the most debasing, open gesture imaginable, his cock aligns perfectly at the entrance of your desperate womb.
"That's it, just like that."
With a deep, animalistic grunt, he thrusts into you fully, his hot, hard cock pressed urgently against your tender cervix. The first pulse comes—*THROB*—a warning of the impending storm.
"Here it comes, champ," Karl pants, his breath hot on your neck.
($vid:"scenes/characters/jade/sex/workout/40 creampie.mp4")
(size:1.5)[*SPLURT*]—hot, thick semen fires directly into your womb, driving a sharp, breath-stealing mini-orgasm through you.
"U-UNGHHH!"
*BLURT*—another heavy, creamy shot pumps into you.
"F-fuck, yesss... (size:1.5)[Fill] (size:2)[me] (size:2.5)[up!]"
(display:"jade gym passive orgasm")
Each rope of his seed commands another wave after wave of searing ecstasy, your Breeder pill-crazed mind reveling in the intense jolts chaining through your nerves—*SQUIRT*, *PUMP*.
"Oh god, I can **feel** it... each fucking blast... seeding me... making... making a fucking mommy outta me!"
The sheer biological fuckery triggered by the pill turns your pleas into fervent praise; every deep, pulsing flood of his jizz sends shockwaves through your system, ardently rewriting your sensory inputs to crave, adore, worship this very act of getting filled. "More, *fucking* more... Make it—make me swim in your spunk!"
Karl groans, his rhythm unyielding, as his cock spasms uncontrollably, ejecting more thick, potent cum. You can almost visualize your ovaries, swollen and ready, gleefully absorbing each spurt.
"Your cum, it's—it's rewriting me... making its home, *branding* your fucking name in my womb," you cry out, drool leaking from the corner of your mouth, every word tripping over another in a ludicrous display of abject sexual defeat. Your voice cracks with each pressing gush—*SPURT*, *SPLATTER*—each one intensifying the raw, primal satisfaction clenching your core.
Eyes rolling... brain fucking frying...
Karl finally pulls back, leaving a wet, sloppy mess of semen dripping from your well-used, thoroughly bred cunt. You collapse against the railing, panting, sobbing, laughing maniacally through tears as the unreality of your complete and utter sexual destruction sets in.]](else:)[(if:(twist:1,2) is 1)["Arch that fucking back, $your_name. Get ready for me to fill you up like the breeding bitch you are."
Obediently, you push your ass higher, the cool metal of the pool railing biting into your hands. The position forces your pussy to open further, an offer, a silent beggar's plea for his thick, potent seed.
"*Ungghhh*... Do it! Fucking *do it!* Breed me!"
Karl grunts, his muscular thighs tightening against yours, his breath hot on the neck of your drenched body. You feel his cock, a rigid, pulsating monster, twitching against the entrance to your cervix.
(size:1.5)[SPLURT— BLURT—]
The first two huge, fat ropes of steaming hot cum shoot from his throbbing dick directly into your eager womb.
"YESSS! Fuck, yes, p-pump it deep! Fill me—(size:2)[FILL ME UP!"]
($vid:"scenes/characters/jade/sex/workout/40 creampie.mp4")
SPLURT—BLURT—SPURT—
The heavy, rhythmic ejaculations continue, each one triggering mini-orgasms that ripple through your body.
Your vision blurs, your brain seems to liquefy within your skull, overwhelmed with an orgasmic ecstasy so powerful it feels both transformative and demolishing.
"*Oh fucking... Ungghhh~* I can *feel* it... painting my egg chamber, making me your cum dumpster..." Each unstoppable word drips with degrading self-awareness.
Karl growls behind you, his hands bruising your hips, his own climax peaking as he fills you with persistent squirts of his essence— "*SPLURT*—*SPLURT*—*SPLURTTT*." His cock flares repeatedly, throbbing powerfully as he injects his heavy, virile load.
"*Oh God... oh God...!* It's so thick, I can fucking feel it swirling around, flooding my tubes, drenching my eggs! You're turning me into a broodmare... I'm just a slut for your breeding... Ughhhh!" Your hands claw at the railing, your body convulsing with an orgasm that rattles your bones.
(display:"jade gym passive orgasm")
"That’s it, take it all, $your_name. Let it marinate in there... you're fucking *mine* now."
The finality in his words slams into you with the weight of the truth they carry. As his cum continues to pump into you, coating your inner walls, seeping into the crevices of your most intimate parts, you sag against the railing, utterly defeated but exulting in the violation.](else:)["Oh, *fuck*, arch *back* more, slut... I'm gonna flood this fucking pussy!" Karl growls, his hands gripping your hips, pulling you back against him as his thick, vein-ridged cock digs mercilessly into your cervix.
You whimper, your mind nearly blank as fear, anticipation, and desperate need swirl within you. "Y-yes, *please*, do it—fill me, use me, *ruin* me!"
($vid:"scenes/characters/jade/sex/workout/40 creampie.mp4")
His groin slams against your fat ass, forcefully spreading you, his balls tightening up against your pussy. You feel every muscle contraction in him, every twitch and swell before he unleashes.
(size:2)[SPLURT— BLURTTT—]
Karl’s cock twitches and pulses, sending the first two jets of hot, slick semen blasting deep into your urgently welcoming womb.
Your body riots with mini-orgasms that spark along your nerves.
"U-unh, *yessss*, fill my fucking womb! Breed me like a worthless whore—AH!"
(display:"jade gym passive orgasm")"*FUCK*, take it—take all of it, you greedy little cum dumpster!"
Your eyes roll back, tears streaming down your flushed cheeks as the profound, degrading heat of his cum initiates a cataclysm within you. "Oh god, my womb... I can feel it... filling, stretching with your thick, hot jizz... It's rewriting me, *owning* me!"
Your voice climbs higher, each pulse of his dick sending you further into delirium. "PLS-UNGH—more, give me more, fucking *impregnate* me, make me a *mother*! I'm your little asian fucktoy, your incubator!"
SPLURT—BLURT—THROB—
It's a mindless, drooling pleasure. Your hands grip the cold railing, your knuckles white, your whole body trembling as if it might shatter under the force of your cataclysmic orgasm.
"Unnnghhh, Y-YESSS... SO FULL, cumming, can't stop cumming!" Your voice breaks.
Finally, as he grunts a last, deep seed of his being into your depths, you collapse against the railing, sobbing uncontrollably, your crossed eyes glazed over, your mind obliterated by the most absolute, devastating climax of your life.]]
(set:$creampie_image_override to $video_stem_used)(display:"jade gym creampie effects")(display:"location and time")(display:"refresh stats")($simple_option:"jade gym breeder creampie end post","Next."){(set:$npc's age to 40)
(set:$npc's "ballsize" to 8)
(set:$npc's looks to 6)
(set:$npc's wealth to 4)
(set:$npc's fitness to 10)
(set:$npc's personality to 2)
(set:$npc's tags to (a:"jock","jade gym"))(set:$npc's "unfamiliar name" to "massive man")
(set:$npc's "alternate possessive names" to (a:"his","Karl's"))
(set:$npc's "alternate names" to (a:"he","the big man"))
(set:$npc's "race" to "white")
(set:$npc's "last name" to "Fitwell")(display:"breedify npc")}(display:"sex creampie")($vid:"scenes/characters/jade/sex/workout/41 post creampie.mp4","right")Your body slumps into the pool chair, legs inelegantly spread wide, your mind drifting in a post-orgasmic haze. Blinking sluggishly, you gaze down between your thighs.
Thick rivulets of pearly, off-white cum ooze slowly from your overworked pussy, pooling onto the porous surface of the chair.
Karl strides over, a smug smirk decorating his tanned face. “Tough break, $your_name,” he says, eyeing the cum leaking out of you. “But since you came when I came in you, that right there,” he gestures lazily with a chuckle, “counts as a passive orgasm. Rules are rules. So, your winnings? They’re getting cut in half.”($simple_option:"jade gym breeder creampie end post money","Receive your winnings.")($vid:"scenes/characters/jade/sex/workout/42 sealed for freshness.mp4","left")(if:$time_events contains "won")[($pay_money:25)He pulls out the crisp $50 bill you earned earlier, flashes it with a teasing flick of his wrist. “Looks like I’m only obligated to leave you with $25 now,” he says. With a predatory glint in his eye, he folds the bill neatly.
You watch, dazed and unable to protest, as with a sudden, sharp movement, he *SMACKS* the dollar bill directly onto your pussy. The impact makes you gasp—a harsh, wet smack that resonates oddly in the empty pool area. The bill sticks, absurdly, plastered across your vulva.
“Consider that sealed, champ. Freshness guaranteed,” he says.
You’re left there, more object than person, the reality of your situation settling in as cool air hits your sticky skin. Somewhere in the fog of your mind, indignity tries to spark, but it’s smothered by the overwhelming lethargy dragging you down...
*God... what just happened?*](else:)[($notification_still:"He gives you " + (currency:13) + ".")Karl counts out $13, all in ones, making a show of it. “Half of half, since rules are rules,” he proclaims as he leafs through the bills.
($pay_money:13)You watch with a numb despair as he approaches, the deck wet beneath his feet. Noiselessly, he arranges the bills—stacking them meticulously. Then, with a leer, he lifts your limp knees wider and *SMACKS* the stack of bills onto your cum-leaking pussy.
The bills stick messily, the slap of wet paper against wet flesh obscene in the quiet poolside. You flinch, more from the shock of the cold cash than the force.
“Sealed in,” he announces, a twisted sense of satisfaction in his tone. “Don’t spend ALL THAT CASH one place, $your_name.”
As he walks away, you’re vaguely aware of the surrealness of your position—splayed out, money glued crudely to your pussy, cum sealed beneath as if that too, was something purchasable. A tidal wave of exhaustion crashes into you, and thought becomes too heavy to hold onto.]<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")($cs:"workout sex end")]</div>($notification_still:"Passive Orgasms: $passive_orgasms, Active Orgasms: $active_orgasms - TIE")
"Since I'm not breeding that tight little snatch today," Karl growls with a smirk, "this warm, slutty mouth will have to do."
You're on your knees, licking your lips wildly, eyes dancing with a dirty delight. Despite not winning the extra prize, there's a fire in your gaze. You avoided a potentially risky creampie!
He grunts, a dark look of pleasure twisted across his face. "Open up, champ. You're still getting a taste of the prize. Open you mouth."
($vid:"scenes/characters/jade/sex/workout/40 cum mouth.mp4")
The first *SPLURT* erupts, a thick, creamy rope of cum blasting across your tongue, its bleachy tang exploding against your taste buds. It's so *thick*...
*BLURT*! Another viscous strand of his hot seed fires into your warm mouth, coating the roof before sliding down, forcing you to gulp to accommodate the rapid filling. "Guuh~!"
*SPLURT*, *SPLURT*, each ejaculation a thick, pungent blast that you suck down, the strands not quite uniform — some slimy, others almost slug-like in their gooey consistency. “Mmm—so *big*—so *much*, Coach...”
"Yeah, swallow my load like a good little slut. Make sure you get every drop," he demands, his voice rumbling with satisfaction as you choke and gulp.
($pic:"scenes/characters/jade/sex/workout/pic/post nut.jpg","right")With the last dribbles wrenched out, he steps back, cock glistening, a satisfied nod at your cum-coated face.
"*Good game*, $your_name. But if you're around next Tuesday—we’ll see if you keep that ass tight or if you’re coming back for a *fill-up*."
He throws a crumpled bill your way with a sinister grin.(unless:$time_events contains "won")[
"Here's your $25 for today's performance, just enough for a mouth to remember."($gain_money:25)]
As he packs up, leaving you there with the taste of his cum still heavy on your tongue, the pool around you seems eerily silent.(display:"jade gym conclude")($notification_still:"Passive Orgasms: $passive_orgasms, Active Orgasms: $active_orgasms - You WIN!")"Ha! Suck it, *loser*! It seems this tight little Asian snatch is taking home more than just a wet swimsuit today!"
"You're one hell of a ride, $your_name... Alright, my cum isn't touching that victorious pussy of yours today. Where do you want it?"
($vid:"scenes/characters/jade/sex/workout/40 cum mouth.mp4")
You drop to your knees, panting, an exhilarated grin splitting your face, mouth open, tongue outstretched.
"Right here, in *this* mouth, you big fucking loser. Show me how much you loved losing. Feed this winning slut's mouth with your loser load."
*SPLURT!* The first blast of cum flies, thick and heavy, crashing onto the center of your tongue. It’s a slug of hot, bleachy seed, its grimy texture chunky and somewhat uneven.
*SPLATT!* Another load follows, this one splashing against the roof of your mouth, swirling around your tongue, heavy and overbearingly pungent.
You groan, "Oh fuck, yeah! Drown this slutty champion’s mouth, you fucking *loser*."
*BLURT! BLURT!* Successive ropes of thick, creamy spunk shoot out, striping your lips and oozing down your chin in messy rivulets. The intense, musky aroma fills your nostrils, accelerating your own dizzy delight. Each pulse from his cock sputters out a fresh wave, some strands malty in texture, others stickier, clinging greedily to your lips and tongue.
Karl grunts loudly, each jerk of his hips sending another spurt of copious cum into your awaiting, mocking mouth. "God, take it all, you nasty little bitch!"($simple_option:"jade gym end win 2","Collect your winnings.")($pic:"scenes/characters/jade/sex/workout/pic/post nut.jpg","right")Smacking your lips, you gulp loudly, swallowing down the thick clumps of his seed, each gulp a noisy, wet schluck that earns a twisted groan from Karl. "Mmhh, yeah, keep pissing that thick cum, fill this mouth up!"
Finally, as the last dribbles wind down, leaving a glossy sheen over and around your cock-stuffed lips, you wipe your chin smugly, your eyes fierce with lewd triumph.
"Pay up, Coach! *Pay* what you fucking owe me, champ here— she beat your sorry ass!"
Chuckling, Karl pulls out a wad of cash. "Money well spent, champ. Here’s what you earned," he says, counting out the (currency:$contest_cash) you managed to win through your voracious initiative. (if:$time_events contains "won")[(Minus the 50 he gave you at the beginning)($gain_money:$contest_cash - 50)](else:)[($gain_money:$contest_cash)]
You snatch the cash, fanning yourself with it, then press the bills to your cum-coated chest, laughing. "Easy money! Maybe next time, you'll think twice before challenging this *cock-slaying queen* to a fuck fight!"
Karl just shakes his head, still catching his breath, a reluctant smile creeping up. "You're one hell of a woman, $your_name... one hell of a woman."(display:"jade gym conclude")($pic:"scenes/characters/jade/sex/workout/pic/doggy insert.jpg")
($notification_still:"Passive Orgasms: $passive_orgasms, Active Orgasms: $active_orgasms - YOU LOSE")
"Rules are rules, little champ," Karl growls low, his voice a rasping whisper of imminent conquest. "You lost the game. And now, it's time for my *prize*—a hot, sticky load deep inside your tight little Asian cunt."($simple_option:"jade gym end lose bargain 1","Bargain!","Just accept it.")(if:$choice is "Bargain!")[($pic:"scenes/characters/jade/sex/workout/pic/doggy insert.jpg")You squirm beneath him.
"N-no, please... You can't—I mean, isn't there another way? I'll do anything!" you whimper desperately, the reality of his seed filling you up sparking a panic that flutters wildly in your chest.
"Oh, there’s always another way, for a price. Hmm, let's say... $500? Pay up, and I'll consider pulling this big, hard cock out of your drenched, slutty pussy before I bust my nut. But you better decide quick, 'cause I'm not holding back much longer."($simple_option:"jade gym end lose bargain 2","Pay up.","No...")](else:)[(display:"jade gym end lose bargain 2 he cums in you")](if:$choice is "Pay up." and $character's money < 500)[($notification_still:"You don't have the money.")(set:$chioce to "No...")"Nooo, please! Don't—I don't have $500!" you wail.
"Ah, that’s too bad, my little swim champ," Karl mocks, his voice dripping with faux sympathy as his hands grip your hips, pulling you back onto his cock with ruthless efficiency. "Guess we know where this is gonna end... deep inside your *tight, needy cunt.*"
](if:$choice is "Pay up." and $character's money >= 500)[You bite your lip, even as you feel his cock twitch inside you, each pulse a ticking time bomb ready to explode.
"I... okay, okay, I'll pay! Just—please don't cum inside me!" you plead, the words tearing from your throat in a desperate, frantic pitch.
With a hard, final thrust that sends jiggles through your plush ass, he pulls out, leaving your pussy gaping and empty. He marches you down to your knees beside the pool.
"Goooood girl," your swim coach praises with a sinister smirk, his thick cock throbbing before your lips. "Open up, let's deposit this elsewhere."
You open your mouth obediently, your pink, puffy lips parting as his grip tightens in your soaking wet hair. He grunts loudly.
"Take it, you little slut... taste your defeat!"($simple_option:"jade gym end lose bargain cum mouth","He cums in your mouth.")](else:)["Please—Coach, I—I can't get pregnant!" you gasp out.
"You should have thought of that before you came your brains out, eh? Get ready, babe. Imma fill you up like the prize-winning bitch you are."
"F-fuck, fuck!”
"Too late, champ!”($simple_option:"jade gym end lose bargain 2 he cums in you","He cums in you.")]($vid:"scenes/characters/jade/sex/workout/40 cum mouth.mp4")
The first heavy rope of his thick, off-white cum shooting across your tongue. You gag slightly, the taste potent and salty.
*Spluuurt... splish* — Another viscous load splatters against the roof of your mouth, coating your tastebuds in his sticky seed.
You feel each texture, from slimy and fluid to thick and almost chewy, swirling around inside your mouth. Little slugs of cum slither between your teeth, collecting in steamy, nasty pools on your tongue.
"Swallow it down, take every fucking drop," Karl commands. His balls slap against your chin as he jerks the final streams of his load into your mouth, letting each searing shot of his climax smear crudely over your upper lip and drip down your chin.
After he finishes, he steps back, watching with appreciation as you swallow thickly, trying desperately to keep up with the gooey mess in your mouth.
Breathing heavily, you wipe the back of your hand across your mouth, catching some stray cum. Though it's over, you're left with the weight of the viscous fluid you just swallowed, the taste lingering potently on your tongue, and the heat of embarrassment and relief flushing through you.
"At least you're not pregnant, champ. Consider that $500 well spent," Karl chuckles, pulling up his shorts and tossing your towel to you with a wink. "You’re always welcome for a rematch. Every Tuesday. (set:$contest_cash to (cond:$time_events contains "won",50-$contest_cash,$contest_cash))(if:$contest_cash > 0)[And oh yeah, this is for you."($notification_still:"He gives you " + (currency:$contest_cash) + "... but takes " + (currency:500) + ".")](else:)[Since I gave you that fifty, you gotta give me some that back too, champ." ($notification_still:"He takes a total of " + (currency:500 - $contest_cash) + ".")]($pay_money:500-$contest_cash)(display:"jade gym conclude")($vid:"scenes/characters/jade/sex/workout/40 creampie.mp4")The first jet of his thick, creamy load fires against the tender end of your vaginal canal, the blast of it nearly forceful enough to knock the breath from you.
"Uuuunnnnghhhh! G-god!"
The grip on your hips tightens to a bruising hold, and you feel the hot spurts of his seed jetting thick and heavy into your vulnerable depths. Each pulse fills you further, his DNA claiming your womb with undeniable possessiveness.
“Unggh... Fuck, yes. Take it all. Every fucking drop." His voice is rough, filled with a primal satisfaction. Each thick, heavy strand shoots deeper, searingly hot, painting your inner walls white.
You can't hold back a sob, the sensation of his cum filling you up, hot and relentless, confirming your worst fears. The orgasms you've had before this moment worked only to prepare and prime you for this exact moment—increasing the chance of each powerful jet of his load finding its mark.
(display:"jade gym creampie effects")"Best game I ever played, champ. You really gave it your all. Nutting in you was just the icing on the cake... or should I say, the *filling* in the pie?" He laughs.($simple_option:"jade gym end lose he cums in you 2","Next.")($vid:"scenes/characters/jade/sex/workout/41 post creampie.mp4","left")Collapsed onto the cold, hard surface of a pool lounger, you stare down at the warm, thick semen leaking sluggishly from your pried-open pussy. The acrid smell of it fills your nostrils.
"Look at that, champ. You're fucking *oozing* my cum. Isn't that what you wanted? A souvenir from our little swim contest?"
You whimper, heart pounding a wild, ragged beat. Your fingers twitch beside your thighs.
"You took it like a pro, gotta give you that. Rules are rules," he chuckles darkly, pulling a crumpled bill from his pocket. "Here’s what's left of your prize. You squirted out most of it, after all."($simple_option:"jade gym end lose he cums in you 3","He gives you your winnings.")($vid:"scenes/characters/jade/sex/workout/42 sealed for freshness.mp4","right")(unless:$time_events contains "won")[With a sadistic twist to his lips, he flattens the bill against your sticky, cum-streaked pussy lips, the paper sticking slightly. "Just sealing it up for freshness," he mocks, patting the bill in place firmly, ensuring it adheres with every sticky, humiliating slap.
($gain_money:$contest_cash)($notification_still:"He gives you " + (currency:$contest_cash) + ".")](else:)[(set:$contest_cash to -1 * ($contest_cash - 50))"Well, wasn’t that a fun little swim?" he jeers, his hand idly playing with the $50 bill he'd initially given you. "Let's see, after all those *passive* performances, you're actually owing me now. Squirted out a few bucks. So I'll give you the difference."
He counts out your new total, minus (currency:$contest_cash). (live:1s)[($pay_money:$contest_cash)(stop:)]
"This should cover it," he snickers, then suddenly slaps the bill onto your cum-covered pussy lips. "*Sealed for freshness*," he says, smacking the bills against your tender, oozing vulva.
You gasp, a small sound of helpless resignation escaping you as the cold paper sticks to your hot, abused clit.
"Don’t forget, cutie," Karl's voice is slick with crude promise, "I'll be here every Tuesday. Come on back, if you think you can take another 'swim.'"](display:"jade gym conclude")($play:"sex loop",0)(if:$beg_creampie is "true")[(display:"jade gym breeder creampie end")](else-if:$passive_orgasms > $active_orgasms)[(display:"jade gym end lose")](else-if:$active_orgasms > $passive_orgasms)[(display:"jade gym end win")](else:)[(display:"jade gym end stalemate")]{(display:"refresh stats")(set:$sex_loop_continue to "false")
<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"jade sex"))($cs:"workout sex end")]</div>}(set:$scene_type to "ff")(set:$stamina_stat to "enabled")(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",90,
"reason 1","She showed you who was boss...",
"reason 2","That was fun!",
"reason 3","Do you like having girl on girl sex?",
"afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(set:$next to "jia ff gym text")(set:$stage to 1)(display:"jia ff gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "*Witness the Fitness*")(set:$npc to (dm:"name","Callie","img","img/scenes/characters/jia/sex/workout/ff/pics/callie.jpg","gender","female"))(display:"location and time")]<right_screen|</div>(set:$masculinity_mod to 0)(set:$lubrication_stat to "disabled")
{
(newtrack:'gong','aud/se/scene/workout/jia/ff/gong.mp3')
(newtrack:'07 make out','aud/se/scene/workout/jia/ff/07 make out.mp3')
(newtrack:'08 suck breasts','aud/se/scene/workout/jia/ff/08 suck breasts.mp3')
(newtrack:'09 start licking','aud/se/scene/workout/jia/ff/09 start licking.mp3')
(newtrack:'20 passive yoga block','aud/se/scene/workout/jia/ff/20 passive yoga block.mp3')
(newtrack:'21 passive pile licker','aud/se/scene/workout/jia/ff/21 passive pile licker.mp3')
(newtrack:'22 passive upside down fingering','aud/se/scene/workout/jia/ff/22 passive upside down fingering.mp3')
(newtrack:'23 passive slow licking','aud/se/scene/workout/jia/ff/23 passive slow licking.mp3')
(newtrack:'24 passive fingering from behind','aud/se/scene/workout/jia/ff/24 passive fingering from behind.mp3')
(newtrack:'25 passive fast fingering','aud/se/scene/workout/jia/ff/25 passive fast fingering.mp3')
(newtrack:'26 passive licking lips','aud/se/scene/workout/jia/ff/26 passive licking lips.mp3')
(newtrack:'27 passive pussy sucking','aud/se/scene/workout/jia/ff/27 passive pussy sucking.mp3')
(newtrack:'30 active going down','aud/se/scene/workout/jia/ff/30 active going down.mp3')
(newtrack:'31 active circular licking','aud/se/scene/workout/jia/ff/31 active circular licking.mp3')
(newtrack:'32 active tongue and fingers','aud/se/scene/workout/jia/ff/32 active tongue and fingers.mp3')
(newtrack:'33 active clit focus','aud/se/scene/workout/jia/ff/33 active clit focus.mp3')
(newtrack:'34 active fingering','aud/se/scene/workout/jia/ff/34 active fingering.mp3')
(newtrack:'35 active up and down','aud/se/scene/workout/jia/ff/35 active up and down.mp3')
(newtrack:'36 active fast double action','aud/se/scene/workout/jia/ff/36 active fast double action.mp3')
(newtrack:'37 active 69','aud/se/scene/workout/jia/ff/37 active 69.mp3')
(newtrack:'28 passive 69','aud/se/scene/workout/jia/ff/28 passive 69.mp3')
(newtrack:'40 you orgasm 1','aud/se/scene/workout/jia/ff/40 you orgasm 1.mp3')
(newtrack:'40 you orgasm 2','aud/se/scene/workout/jia/ff/40 you orgasm 2.mp3')
(newtrack:'40 you orgasm 3','aud/se/scene/workout/jia/ff/40 you orgasm 3.mp3')
(newtrack:'50 callie orgasm','aud/se/scene/workout/jia/ff/50 callie orgasm.mp3')
(newtrack:'jia ff music 1','aud/se/scene/workout/jia/ff/music.mp3')
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5)
(set:$scene to (dm:
"orgasm goal", (twist:2,5),
"intro image","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/30 active going down.mp4' autoplay='' loop='' muted='' playsinline/>",
"video prefix","scenes/characters/jia/sex/workout/ff/",
"first position","09 start licking",
"first position type","active",
"move passage","jia ff gym move info",
"dirty talk passage","jia ff gym dirty talk",
"take it passage","jia ff gym taking it",
"interrupt passage","jia ff gym interrupts",
"first position passage","jia ff gym first position",
"satisfy interrupt passage","jia ff gym satisfy interrupt passage",
"orgasm passage","jia ff gym orgasm",
"end passage","jia ff gym end",
"type","ff",
"summary statement","Do you feel more flexible now?",
"active moves",(a:"30 active going down","31 active circular licking","32 active tongue and fingers","33 active clit focus","34 active fingering","35 active up and down","36 active fast double action","37 active 69","37 active 69"),
"passive moves",(a:"20 passive yoga block","21 passive pile licker","22 passive upside down fingering","23 passive slow licking","24 passive fingering from behind","25 passive fast fingering","26 passive licking lips","27 passive pussy sucking","28 passive 69","28 passive 69")))
}(if:$stage is 1)[(masteraudio: 'stopall')($play:"ambience","gym ambience muffled")<div class='top_right_pic'>(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/01 begin.jpg' width=100% height=auto>")</div>(unless:$gym_events contains "jia ff sex")[You feel a mix of excitement of nerves as you enter *Witness the Fitness*. Callie said she’d be here on Wednesdays, and you could work out together if you want.
Your blue yoga outfit hugs your bottom-heavy body tightly, making your big ass the target of many male gazes at the gym.
“Yo check out the dumper on her,” you hear one guy mutter.
“Hey girlie, come work out with us!” someone offers.
“Hey, are those TOED socks?” Yeah, they are, and they provide amazing grip.](else:)[It's Wednesday again - Callie should be here. Do you want to work out with her?]<div class='options'>(if:$gym_events contains "jia ff sex")[(link:"Work out with Callie")[($play:"song","jia ff music 1")(set:$stage to 5)(display:"change screen")]](else:)[(link:"Look for Callie")[($play:"song","jia ff music 1")(set:$stage to 2)(display:"change screen")]](link:"Work out normally")[(set:$next to "Gym")(display:"next")]</div>](else-if:$stage is 2)[<div class='top_left_pic'>(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/01 ready.jpg' width=100% height=auto>")</div>You spot Callie in one of the yoga studios, warming up for a workout. (display:"npc screen update location")
"Oh hey there, new girl!” she says, hugging you.
“Hey, yourself! I’m here for my *training.*”
“Oh, that,” Callie laughs. “Right. Well, basically I come here when I want to work out and not get sand up my pussy. I’m sure you can sympathize.”
“It’s the little things,” you nod.
"Plus the showers here are way better than on the boat. Olias says I use way too much hot water. By the way, he says my job is to get you nice and flexible. Want to see what I can do?”
"Go for it."
"Hehe, watch this..."
Boom! The beautiful nymph goes into a full split.
"Oh my god! Does that hurt?"
(print:"<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/04 observe.mp4' autoplay='' loop='' muted='' playsinline/>")
"At first, yeah... but the more you do it, the easier it gets. Once I'm warmed up, I can hold it for a long time."
She stands back up.
<div class='top_right_pic'>(print:"<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/03 observe.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"For my next trick-"
“Y- holy shit!” you say as Callie does a backwards hand-stand thing. "What do you call that?”
“Half moon pose,” she says, looking at you upside-down. “But yeah, we gotta get you nice and flexible. Believe me, it’ll be important for what’s to come.”
I hope you realize that sounds a little foreboding,” you say.
“Here I am, bending over backwards for you,” she says, moving down onto her elbows. "Notice how I'm balanced on my toes!"
"Wow..."
*She's so effortlessly athletic. Every movement she makes looks natural.*
“Okay, new girl, show *me* something,” she says, face still upside-down.
"Like what?"
"Surprise me. This is your one chance to impress."
"I'm sure it is."(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/11 she shows off.jpg' width=100% height=auto>")<div class='options'>(link:"Child's pose")[(set:$stage to 2.5)(display:"change screen")]</div>](else-if:$stage is 2.5)[(if:(get_fitness:) > 4)[(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/02 stretch.jpg' width=100% height=auto>")“How about this?” you say, raising your butt into the air. (set:$time_events to $time_events + (a:"success"))<div class='options'><mark>Fitness check passed! She's impressed.</mark></div>
(unless:$global_events contains "callie threesome no sex")[“Damn, you learned something from getting pounded by Olias’s cock,”](else:)["Looks like you're ready to take a pounding,"] she giggles. But her eyes do keep wandering to your butt, and she flips back onto her feet.
*I’m pretty sure she’s actually into me. But it’s hard to tell, since she has such a playful and flirty personality…*](else:)["How about this?" you say, getting onto your hands and knees. You're not very athletic, and your stretch isn't particularly impressive.
"You gotta lift that butt up a lot more," she says. "The pose guys really like is face-down, ass-up."]
<div class='top_right_pic'>(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/10 she poses you.jpg' width=100% height=auto>")</div>(if:(get_fitness:) > 4)[“Let me make sure you have the right form,” she says, adjusting your hips, and pressing down on the small of your back to make sure you’ve sunk as low as you can. “Was your butt big when you were a guy, too?”
“No,” you say. “I’ve just been working on my glutes.”](else:)[Callie pushes you down, deeper into the stretch. She runs her hands over your ass.
"Was it this big when you were a guy?"
"It pretty much doubled in size," you say, blushing a bit.
"Fuck. I love the shape. It's pretty much perfect."
She spends a while more showing you how to lift your butt up, and spread your legs.]
“Ok. Another one,” she says.<div class='options'>(link:"Bow pose")[(set:$stage to 3)(display:"change screen")]</div>](else-if:$stage is 3)[(if:(get_fitness:) > 8)[(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/03 stretch.jpg' width=100% height=auto>")(set:$time_events to $time_events + (a:"success"))<div class='options'><mark>Advanced fitness check passed! She's extra impressed.</mark></div>
You grab both legs and lift them up, you feel your back muscles working, and your chest opening up.
"Well, well, look at you go," she says with a grin. "You're a regular bendy-straw.”
"And yet I haven't gotten you to suck on me yet,” you say.
(print:"<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/05 stretch.mp4' autoplay='' loop='' muted='' playsinline/>")
"Oh yeah? Show me your dick," she says, getting on top of you and pulling your arms back.
Callie guides you through a variety of poses, showing you things you could do differently, to achieve deeper stretches.](else:)[You try lying on your front and grabbing your legs from behind, but fail miserably.
"Oh my god!" she laughs, rushing back over to you. "Here. Lengthen the torso by expanding your breath along the floor, not into it." She pulls on your arms, stretching you back.
(print:"<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/05 stretch.mp4' autoplay='' loop='' muted='' playsinline/>")
After that, she guide you through a variety of poses.]
“I know why you took the pill, *$your_name*,” she grins. “Because you thought I would only like you as a girl. So funny enough, it was your dick that led you to lose it. I bet you'd be rock-hard right now, with me rubbing up against you like this.”<div class='options'>(set:$gain to 3)(display:"gain arousal")</div>“Ouch,” you say, heavily conscious of the space between your legs. “Hits a little close to home. But is it working?”
“I don’t know. Try posing seductively or something,” she pretends to be deep in thought.
<div class='options'>(link:"Seduction mode!")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)[(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/04 you pose.jpg' width=100% height=auto>")You roll over, flipping your red hair and once again trying to flutter your eyelashes.
“Nah,” she says. “Lose the flutter. You have to be born with that.”
“But the ass?” you say. “Consider the ass.”
“The ass works,” she says, running a hand over it.<div class='options'>(link:"Continue stretching with her")[(set:$stage to 4.5)(display:"change screen")]</div>](else-if:$stage is 4.5)[(print:"<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/06 stretch.mp4' autoplay='' loop='' muted='' playsinline/>")You sit down with her, rocking back and forth, holding Callie's hands.
"So, what did your family think, with you being away for two days?" she asks you.
"They didn't even say anything," you laugh. "Must've thought I was locked in my room."
"Or maybe out with a *boy*," Callie says. (if:$global_events contains "callie sex guys" or $global_events contains "callie sex both")["Since you say you're into them now."
(if:$global_events contains "callie sex both")["Into *both*, I told you," you correct her.
She giggles. "Look at that, you're getting flustered. Cute!"](else:)[You blush. "You gonna try to convince me back into camp girl?"
"I might try," she grins.]](else:)[
"I'm still more into girls," you say. "Like I told you!"
"Into me, you mean," she winks.]
($pic:'scenes/characters/jia/sex/workout/ff/pics/05 callie talk.jpg')"How about you?" you say. "You swing both ways."
"I just like people. You especially," she says. "I mean, I *guess*."
"And yet you want me to screw a 400 year old dead dude," you say. "Does that make you a cuck?"
She laughs. "Depends on if I get to watch."
"Yeah. Your face pressed up against the lighthouse window."
"It's funny," she says. "The thought of you getting fucked just turns me on. I guess that makes me a freak. I wanna see you become a total slut!"
($pic:'scenes/characters/jia/sex/workout/ff/pics/06 you talk.jpg')"You do, huh?" you say.
"Then you can finally get on my level," she says.
"Oh, YOUR level?" you raise an eyebrow.
"Yeah. I got skills."
"Objection, hearsay!"<div class='options'>(link:"Tackle her")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/12 make out.jpg' width=100% height=auto>")($play:"sex loop","08 suck breasts")You playfully push Callie to the ground, pulling her top down with your teeth and sucking on her breasts.
She moans softly, and her head thumps back onto the rubber mat.
(if:$gym_events contains "jia ff sex success")["I'm gonna win again," you grin down at her. "Guaranteed."
She giggles up at you. "Is that so?"](else-if:$gym_events contains "jia ff sex")["Ready to lose again?" she whispers in your ear. "I'm gonna dominate your pretty little body so hard."
"Nah, this time, you're going down!" you grin back at her. "This time I'm gonna make YOU cum your brains out."
"We shall see."](else:)["Not so boastful now, huh?" you say, sucking on her hardening nipples.
She looks up at you. "Please. I'll make you cum twice before I cum."
"Oh, it's on!" you say, pulling down her pants. "But I go first."
"Do your best," she grins.]
<div class='options'>(link:"Sex fight!")[($cs:"workout sex")]</div>]{
(set:$desc to (a:))
(if:(a:"09 start licking","30 active going down","31 active circular licking","32 active tongue and fingers","33 active clit focus","35 active up and down","36 active fast double action","37 active 69","28 passive 69") contains $position)[(set:$desc to it + (a:"licking her"))]
(if:(a:"32 active tongue and fingers","34 active fingering","36 active fast double action") contains $position)[(set:$desc to it + (a:"fingering her"))]
(if:length of $desc > 1)[(set:$desc to 1st of (twisted:...$desc))](else:)[(set:$desc to 1st of $desc)]
(if:$desc is "fingering her")[(if:$text is "options")[
(set:$good_choice to (twirl:"Run your fingers over her thighs","Stimulate her clit","Stroke her tummy","Talk dirty to her","Use your middle and index finger","Add fingers slowly","Build up a good rhythm","Curl your fingers inside her","Stimulate her clit with your thumb","Kiss her as you touch her","Rub her inner thighs","Kiss her while fingering her","Use circular motions","Gently massage her labia","Slide your fingers up and down","Start off slow and gentle","Explore her body","Rhythmically rub her G-spot","Move your fingers around her clitoris","Try different speeds and pressures","Create a pattern with your fingers","Apply firm pressure","Go slow and build up the intensity","Experiment with different techniques","Run your hands around her body","Try different positions","Use two hands","Kiss her while fingering her","Press your thumbs against her clitoris","Use your fingers and tongue together","Explore her inner and outer labia","Gently lick her clitoris","Gently rub her clitoris with your thumb","Tease her with your fingers","Listen to her body","Run your fingers over her inner lips","Experiment with different kinds of pressure"))
(set:$bad_choice to (twirl:"Jab your fingers in roughly","Stuff too many fingers inside","Forget her clit","Ignore her G-spot","Be too rough","Force your fingers inside her","Poke her too hard","Pull too hard on her nipples","Accidentally hurt her with your nails","Slap her inner thighs","Go too fast","Be too aggressive","Ignore her cues","Be too forceful","Ignore her reactions","Be careless","Force her into uncomfortable positions","Be too rough with your hands","Be too intense too quickly","Dig your nails in too hard","Ignore her comfort level","Don't adjust to her cues","Pull her hair too hard"))]
(if:$text is "good")[(if:(twist:1,2) is 1)["(twirl:"Damn, you're good,","F- fuck!","W- wow","Damn, you're good, $your_name!","Oh, that feels amazing!","This is incredible!","Yes, right there!","Keep going, don't stop!","Nggh- god yeah!","That's it, that's it!","Oh sh- shit!","Oh shit, you have magic hands!","Oh damn...","Keep going, just like that...","Oh yeah, fuck, fuck!")" (twirl:"she","Callie") (twirl:"moans","breathes","says","groans","moans").](else:)[(twirl:"She","Callie") (twirl:"moans softly.","bites her lip.","touches you, gently.","makes eye contact with you.","gazes into your eyes, moaning with pleasure.","thrusts her hips towards you.","wraps her legs around you.","squeezes your hand.", "begins to pant heavily.","runs her hands through your hair.", "whispers your name.", "wraps her arms around you.", "smiles in pleasure.", "gives you a passionate kiss.", "gazes into your eyes with delight.", "whispers encouraging words.", "shivers with pleasure.", "clings to you.", "lets out a deep sigh.", "runs her nails down your back.", "wraps her legs around you.", "wraps her arms around your neck.", "strokes your face.", "moves her hips in sync with your movements.", "whispers your name.", "bites her lip in pleasure.", "moans in delight.", "lifts her hips to meet your touch.", "smiles in pleasure.", "wraps her arms around your neck.", "gasps in pleasure.", "trembles with delight.", "kisses you passionately.", "wraps her legs around you.", "caresses your face.", "moves in sync with your movements.", "whispers your name.", "smiles in delight.", "moans softly.")] (set:$gain to 1)(display:"gain his satisfaction")(set:$gain to 1)(display:"gain his pleasure")]
(if:$text is "bad")[(twirl:"She","Callie") (twirl:"shakes her head a little.","tells you not to do it like that.","pulls away.","stops you.","looks away.","makes a little face.","stiffens.","tells you it's too much.","looks uncomfortable.","stops thrusting her hips.","looks slightly uncomfortable.","tenses up.","doesn't move her hips.","frowns.")(set:$gain to -1)(display:"gain control")]]
(if:$desc is "licking her")[(if:$text is "options")[
(set:$her to (twirl:"her","her","Callie's"))(set:$good_choice to (twirl:"Stimulate $her clit","Move up and down","Run your tongue from the bottom of $her vulva, back up to $her clit","Change the shape of your tongue - thick to flat","Lick $her thigh","Catch your breath","Pace yourself","Hold $her hips tight","Use your fingers too","Lick $her pussy lips","Kiss the entrance of $her vagina","Suck on $her clitoris","Tease $her with your tongue","Circle $her clit with your tongue","Swirl your tongue around $her clitoris","Explore $her labia","Nibble $her clitoris","Lick $her from the bottom to the top","Lick around the edges of $her clitoris","Try different speeds","Flicker your tongue","Lick in small circles","Gently suck $her clitoris","Kiss $her inner thighs","Kiss $her labia","Take your time","Lick gently","Explore the area around the clitoris","Use your breath","Lick and suck","Press your tongue against $her clitoris","Gently massage $her clitoris","Gently slide your tongue up and down","Try different patterns","Lick $her clitoris in a zig-zag pattern"))
(set:$bad_choice to (twirl:"Forget about $her clit","Fail to be consistent in your patterns","Get hair in your mouth","Be awkward with your tongue","Be too rough with your tongue","Use too much saliva","Go too slow","Go too fast","Be too aggressive","Ignore $her cues","Be too one-dimensional","Don't vary the speed","Don't use breathing techniques","Move your tongue too much","Don't pay attention to $her body","Don't use different techniques","Don't be confident","Don't take your time","Don't use your fingers","Don't stimulate ot$her areas","Don't use a pattern","Don't listen to $her body","Don't listen to $her cues","Don't pay attention to $her responses"))]
(if:$text is "good")[(if:(twist:1,2) is 1)["(twirl:"Damn, you're good,","F- fuck!","W- wow","Damn, you're good, $your_name!","Oh, that feels amazing!","This is incredible!","Yes, right there!","Keep going, don't stop!","Nggh- god yeah!","That's it, that's it!","Oh sh- shit!","Oh damn...","Keep going, just like that...","Oh yeah, fuck, fuck!","Yes, you're working *magic* with that tongue!")" (twirl:"she","Callie") (twirl:"moans","breathes","says","groans","moans").](else:)[(twirl:"She","Callie") (twirl:"moans softly.","bites her lip.","touches you, gently.","makes eye contact with you.","gazes into your eyes, moaning with pleasure.","thrusts her hips towards you.","wraps her legs around you.","squeezes your hand.", "begins to pant heavily.","runs her hands through your hair.", "whispers your name.", "wraps her arms around you.", "smiles in pleasure.", "gives you a passionate kiss.", "gazes into your eyes with delight.", "whispers encouraging words.", "shivers with pleasure.", "clings to you.", "lets out a deep sigh.", "runs her nails down your back.", "wraps her legs around you.", "wraps her arms around your neck.", "strokes your face.", "moves her hips in sync with your movements.", "whispers your name.", "bites her lip in pleasure.", "moans in delight.", "lifts her hips to meet your touch.", "smiles in pleasure.", "wraps her arms around your neck.", "gasps in pleasure.", "trembles with delight.", "kisses you passionately.", "wraps her legs around you.", "caresses your face.", "moves in sync with your movements.", "whispers your name.", "smiles in delight.", "moans softly.")] (set:$gain to 1)(display:"gain his satisfaction")(set:$gain to 1)(display:"gain his pleasure")]
(if:$text is "bad")[(twirl:"She","Callie") (twirl:"shakes her head a little.","tells you not to do it like that.","pulls away.","stops you.","looks away.","makes a little face.","stiffens.","tells you it's too much.","looks uncomfortable.","stops thrusting her hips.","looks slightly uncomfortable.","tenses up.","doesn't move her hips.","frowns.")(set:$gain to -1)(display:"gain control")]]
}{
(set:$text to (a:))
(if:(a:"20 passive yoga block","22 passive upside down fingering","24 passive fingering from behind","25 passive fast fingering") contains $position)[(set:$text to $text + (a:"being fingered"))]
(if:(a:"20 passive yoga block","21 passive pile licker","23 passive slow licking","26 passive licking lips","27 passive pussy sucking","28 passive 69") contains $position)[(set:$text to $text + (a:"being licked"))]
(if:(a:"21 passive pile licker","22 passive upside down fingering") contains $position)[(set:$text to $text + (a:"legs in air"))]
(if:(a:"09 start licking","30 active going down","31 active circular licking","32 active tongue and fingers","33 active clit focus","35 active up and down","36 active fast double action","37 active 69","28 passive 69") contains $position)[(set:$text to it + (a:"licking her"))]
(if:(a:"32 active tongue and fingers","34 active fingering","36 active fast double action") contains $position)[(set:$text to it + (a:"fingering her"))]
(if:length of $text > 1)[(set:$text to 1st of (twisted:...$text))](else:)[(set:$text to 1st of $text)]
(display:"describe pussy")
(if:$text is "legs in air")[(if:(twist:1,2) is 1)["(twirl:"You look so silly, with your legs in the air...","I have you right where I want you...","You should see yourself right now, $your_name!","You're loving this, aren't you! You little slut,")" (twirl:"she","Callie") (twirl:"says","giggles","laughs","says","taunts you").](else:)[(twirl:"Your legs wobble in the air.","You go cross-eyed and your feet wobble in the air.","Your toe-socks toes curl, and you go cross-eyed as your thighs quiver and shake.")]]
(if:$text is "being fingered")[(if:(twist:1,2) is 1)["(twirl:"You like that, don't you?","You love that, don't you, $your_name?","You're my little bitch now,","I'm gonna make you my little bitch,","What would your friends say if they saw me finger-fucking you?","You're such a nasty girl, you love this, don't you?","Mmm, you love that, you nasty little bitch...","You're so wet, $your_name...","You're a lot wetter than I am, you little slut...")" (twirl:"she","Callie") (twirl:"says","giggles","laughs","says","taunts you").](else:)[(twirl:, "Callie's fingers know just the right spot.","You gasp as Callie's fingers swirl around your sensitive spot.","Callie slides her fingers inside you, ever so gently.","You can't help but moan as she thrusts her fingers in and out.","She slides her fingers all around your $pussy.","Callie teases you with her fingers.","You can't help crying out as her fingers press all the right buttons.","Her fingers explore you deeply.","She thrusts her fingers in and out of you in a teasing, tantalizing rhythm.","You can't help but moan with pleasure as Callie's fingers work their magic.","Her fingers are like a master sculptor, molding and teasing your pleasure points.","You arch your back in pleasure as her fingers dance inside you.","You can't help but scream out in pleasure as she works her magic.","Callie's fingers know just what to do to make you moan.","You shiver with pleasure as her fingers move in and out.","You can't help but gasp as her fingers find all your sensitive spots.")"]]
(if:$text is "being licked")[(if:(twist:1,2) is 1)["(twirl:"You like that, don't you?","You love that, don't you, $your_name?","You're my little bitch now,","I'm gonna make you my little bitch,","What would your friends say if they saw another girl eating you out?","You're such a nasty girl! You love this, don't you?","Mmm, you love that, you nasty little bitch...","You're so wet, $your_name...","You're a lot wetter than I am, you little slut...","Mmm, you taste so good, $your_name,")" (twirl:"she","Callie") (twirl:"says","giggles","laughs","says","taunts you").](else:)[(twirl:"You moan with pleasure.","You gasp with pleasure.","Callie's tongue plays with your $pussy - your legs shake.","Callie explores your $pussy mercilessly.","Callie licks your pussy expertly.","You moan with helpless pleasure.", "Callie expertly explores your most sensitive spots with her tongue.","Your body quivers in pleasure.", "Callie's tongue circles your clit.","Callie expertly teases your clit with her tongue.", "She licks your pussy with perfect, rhythmic strokes that are driving you wild.", "You feel her tongue sliding inside you.", "Her tongue moves in and out of you.", "You gasp as Callie's tongue explores your inner walls.", "You moan as she gleefully licks a very sensitive spot.", "Callie's tongue slides around your clit.", "Callie's tongue and lips tease you mercilessly.", "Callie's tongue slowly circles your clit.", "Callie's tongue licks up and down your pussy.", "Her tongue sends waves of pleasure through your body.", "You moan with uncontrollable delight.", "*She's so good...*","*Damn... ngh... that feels incredible...*","*She knows what she's doing, goddamn it...*","*Shit... shit shit shit...*")]]
(if:$text is "licking her")[(twirl:"She moans, loudly.","Her pussy tastes like honey.","You shift your position to get a better licking angle.","You circle your tongue around her clit.","Her legs shudder and shake.","You feel her pussy getting wetter.","*Fuck, she's hot...*","You run your tongue up and down her juicy pussy folds.", "She arches her back, pressing her mound into your face.","You feel Callie's inner walls quiver as you tease her with your tongue.","Her breathing quickens.","You feel the warmth and wetness of her center.","You plant a few light kisses around her pussy.","Her hips move in rhythm with your tongue.","You bask in the feminine flavor of her arousal.","Your fingers help spread her apart as you lap up her juices.","Your tongue dives deep between her folds.","She gasps as your tongue hits her sweet spot.","Her body trembles - you can feel her orgasm building.","You keep licking, faster and faster.","*She's holding back...*","*I love teasing her...*","*She's so hot...*","*She might be the most beautiful person I've ever met...*")]
(if:$text is "fingering her")[(twirl:"Callie moans, loudly.","Her pussy trembles and clamps around your slender fingers.","Her folds are wet and warm.","You reach deep inside her, gauging the rights spots based on her reactions.","She moans with pleasure.","Your fingertips brush against her G-spot, eliciting a gasp.","You feel her whole body tense up.","Your fingers slide deeper and deeper - she's so wet.","Callie's moans are reaching a crescendo.","Her breathing becomes ragged and her body trembles with pleasure.","Your fingers are coated in her thick juices.","You can feel her powerful pussy muscles contracting around you.","You can feel the intensity building inside her.","Her moans become louder and more desperate.","Her hips start bucking as you finger her.","You can feel her inner walls quivering around your fingers.","She moans with pleasure and her body quivers with delight.","Your fingers become slick with her arousal as you continue to pleasure her.","You can feel her body trembling with anticipation as she nears her orgasm.","The sensation of her muscles clenching around your fingers is intense.","You can *feel* her orgasm building as her body writhes beneath you.")]
}{
(unless:$active_option is "")[(set:$active_option to $active_option of (dm:
"09 start licking",
(dm:
"id","09 start licking",
"text addition","It was hot when you pulled her pants down to lick her pussy...",
"status","female",
"link","Lick her ⚡⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you lick.",
"rhythm",1000,
"effort",2,
"skill check","girl pleasure",
"img","<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/32 lick callie.jpg' width=100% height=auto>",
"action","pussy lick",
"sound","09 start licking"),
"30 active going down",
(dm:
"id","30 active going down",
"text addition","You put that tongue of yours to good use.",
"status","female",
"link","Lick her ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you lick her.",
"rhythm",1000,
"effort",2,
"skill check","girl pleasure",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/31 active circular licking.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","31 active circular licking"),
"31 active circular licking",
(dm:
"id","31 active circular licking",
"text addition","When you moved your tongue in circular motions... kissing her pussy... mmm.",
"status","female",
"link","Make out with her pussy ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you lick her.",
"rhythm",800,
"effort",2,
"skill check","girl pleasure",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/31 active circular licking.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","31 active circular licking"),
"32 active tongue and fingers",
(dm:
"id","32 active tongue and fingers",
"text addition","Good form, using your tongue and fingers on her.",
"status","female",
"link","Use tongue and fingers ⚡⚡⚡",
"your pleasure",0,
"their pleasure",3,
"speed","but not faster than you lick and finger her.",
"rhythm",650,
"effort",3,
"skill check","girl pleasure",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/32 active tongue and fingers.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","32 active tongue and fingers"),
"33 active clit focus",
(dm:
"id","31 active circular licking",
"text addition","Good job focusing on her clit.",
"status","female",
"link","Focus on her clit ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you lick her.",
"rhythm",750,
"effort",2,
"skill check","girl pleasure",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/33 active clit focus.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","33 active clit focus"),
"34 active fingering",
(dm:
"id","34 active fingering",
"text addition","You enjoyed fingering her, huh?",
"status","female",
"link","Finger her ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you finger her.",
"rhythm",1000,
"effort",1,
"skill check","girl pleasure",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/34 active fingering.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","fingering",
"sound","34 active fingering"),
"35 active up and down",
(dm:
"id","35 active up and down",
"text addition","When you moved your tongue up and down... kissing her pussy... mmm.",
"status","female",
"link","Lick her up and down ⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you lick her.",
"rhythm",900,
"effort",1,
"skill check","girl pleasure",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/35 active up and down.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","35 active up and down"),
"36 active fast double action",
(dm:
"id","36 active fast double action",
"text addition","You got up close and personal with her pussy...",
"status","female",
"link","Fast double action ⚡⚡⚡",
"your pleasure",0,
"their pleasure",3,
"speed","but not faster than you finger and lick her.",
"rhythm",650,
"effort",3,
"skill check","girl pleasure",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/36 active fast double action.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","pussy lick",
"sound","36 active fast double action"),
"37 active 69",
(dm:
"id","37 active 69",
"text addition","When you moved your tongue in circular motions... kissing her pussy... mmm.",
"status","female",
"link","Passionate 69 ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you lick her.",
"rhythm",800,
"effort",2,
"skill check","girl pleasure",
"img","<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/34 you lick her.jpg' width=100% height=auto>",
"action","pussy lick",
"sound","37 active 69")))]
(unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm:
"09 start licking",
(dm:
"id","09 start licking",
"text addition","It was hot when you pulled her pants down to lick her pussy...",
"status","female",
"link","Lick her ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"skill check","girl pleasure",
"img","<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/32 lick callie.jpg' width=100% height=auto>",
"action","pussy lick",
"sound","09 start licking",
"rhythm",500,
"speed","but not faster than you lick."),
"20 passive yoga block",
(dm:
"id","20 passive yoga block",
"text addition","The way she spread you out over that yoga block... and your back arched...",
"status","sex",
"link","Let her push you onto a yoga block",
"your pleasure",5,
"their pleasure",0,
"skill check","orgasm control",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/20 passive yoga block.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","20 passive yoga block",
"rhythm",500,
"speed","but not faster than she licks and fingers you."),
"21 passive pile licker",
(dm:
"id","21 passive pile licker",
"text addition","She woman-handled you...",
"status","sex",
"link","Pile licking",
"your pleasure",5,
"their pleasure",0,
"skill check","orgasm control",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/21 passive pile licker.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","21 passive pile licker",
"rhythm",500,
"speed","but not faster than she licks you."),
"22 passive upside down fingering",
(dm:
"id","22 passive upside down fingering",
"text addition","She jammed her fingers so deep inside you...",
"status","sex",
"link","Let her finger you",
"your pleasure",5,
"their pleasure",0,
"skill check","orgasm control",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/22 passive upside down fingering.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get fingered",
"sound","22 passive upside down fingering",
"rhythm",400,
"speed","but not faster than she fingers you."),
"23 passive slow licking",
(dm:
"id","23 passive slow licking",
"text addition","The way you were splayed out on the floor while she dined on your pussy... fuck.",
"status","sex",
"link","Face down, ass up",
"your pleasure",3,
"their pleasure",0,
"skill check","orgasm control",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/23 passive slow licking.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","23 passive slow licking",
"rhythm",1000,
"speed","but not faster than she licks you."),
"24 passive fingering from behind",
(dm:
"id","24 passive fingering from behind",
"text addition","She loved dipping her fingers in and out of your sopping wet pussy.",
"status","sex",
"link","Get fingered from behind",
"your pleasure",3,
"their pleasure",0,
"skill check","orgasm control",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/24 passive fingering from behind.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","24 passive fingering from behind",
"rhythm",500,
"speed","but not faster than she fingers you."),
"25 passive fast fingering",
(dm:
"id","25 passive fast fingering",
"text addition","Her fingers went so far inside you...",
"status","sex",
"link","High-speed fingering",
"your pleasure",4,
"their pleasure",0,
"skill check","orgasm control",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/25 passive fast fingering.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","25 passive fast fingering",
"rhythm",500,
"speed","but not faster than she fingers you."),
"26 passive licking lips",
(dm:
"id","26 passive licking lips",
"text addition","Callie loved making out with your pussy.",
"status","sex",
"link","She licks your pussy lips",
"your pleasure",3,
"their pleasure",0,
"skill check","orgasm control",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/26 passive licking lips.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","26 passive licking lips",
"rhythm",500,
"speed","but not faster than she licks you."),
"27 passive pussy sucking",
(dm:
"id","27 passive pussy sucking",
"text addition","She sucked on your pussy... that felt good.",
"status","sex",
"link","Let her suck on your pussy",
"your pleasure",4,
"their pleasure",0,
"skill check","orgasm control",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/27 passive pussy sucking.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","27 passive pussy sucking",
"rhythm",500,
"speed","but not faster than she sucks on your pussy."),
"28 passive 69",
(dm:
"id","28 passive 69",
"text addition","She was in control...",
"status","sex",
"link","Passive 69",
"your pleasure",5,
"their pleasure",2,
"skill check","orgasm control",
"img","<video disableRemotePlayback src='img/scenes/characters/jia/sex/workout/ff/28 passive 69.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","get licked",
"sound","28 passive 69",
"rhythm",500,
"speed","but not faster than she licks you.")))]
}{=
(set:$text to (a:))
(if:(a:"20 passive yoga block","22 passive upside down fingering","24 passive fingering from behind","25 passive fast fingering") contains $position)[(set:$text to $text + (a:"being fingered"))]
(if:(a:"20 passive yoga block","21 passive pile licker","23 passive slow licking","26 passive licking lips","27 passive pussy sucking","28 passive 69") contains $position)[(set:$text to $text + (a:"being licked"))]
(if:length of $text > 1)[(set:$text to 1st of (twisted:...$text))](else:)[(set:$text to 1st of $text)]
(if:$type is "pre")[
(if:$text is "being licked")[
(set:$pussy to (twirl:"sloppy ","wet ","little ","quivering ","sloppy ","drooling ","horny ") + (twirl:"cunt","pussy","pussy"))
(set:$whore to (twirl:"your fat-assed ","your good little ","a little ","a good little ","your good little ","a wet-pussied ") + (twirl:"redhead slut","whore","bitch","ginger slut"))
(set:_dirty_talk to (a:
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"lick my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"eat me out, just like that!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m just " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"lick me like " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m your little ginger slut!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"eat my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"that feels so good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"you’re amazing, Callie!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"taste my " + (text:$pussy) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
](else:)[
(set:$pussy to (twirl:"sloppy ","wet ","little ","quivering ","sloppy ","drooling ","horny ") + (twirl:"cunt","pussy","pussy"))
(set:$whore to (twirl:"your fat-assed ","your good little ","a little ","a good little ","your good little ","a wet-pussied ") + (twirl:"redhead slut","whore","bitch","ginger slut"))
(set:_dirty_talk to (a:
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"finger my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"you’re making me feel so good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m just " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"show me you’re in charge!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m your little ginger slut, Callie!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"finger my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"finger-blast my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"that feels so good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"you are so good at that!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"keep touching me like that!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"you’re gonna make me cum!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"finger my " + (text:$pussy) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]]
](else:)[
(if:(win:))[
(if:$text is "being licked")[
"(twirl:"You like that, huh? You little slut!","Haha, you like having another girl eat you out, huh?","Enjoying yourself, aren't you, $your_name?","You're good at talking dirty, $your_name!","I'm so turned on right now, with you talking like that...","Mmm, I bet this feels good for you...","I love it when you talk like that, $your_name,","Your dirty talk is so hot, keep it up,","I can't believe how turned on I am right now,","Your words are making me even wetter,","You know exactly what I like! Keep squealing just like that, I'm gonna make you cum,","I love hearing you talk like that,","You make me so horny, talking like that,")" (twirl:"Callie","she") (twirl:"says","breathes","says","smiles"). (set:$gain to 1)(display:"gain control")
](else:)[
"(twirl:"You like that, huh? You little slut!","Haha, you like having another girl finger you, huh?","Enjoying yourself, aren't you?","You're good at talking dirty!","Yeah, that's right, my fingers are more skillful than any dick,","I'm not gonna stop until you cum your fucking BRAINS out, $your_name,","I can feel your pussy getting wetter and wetter,","Oh, you like that? I'm going to make you cum so hard!","Mmm, you're really enjoying this, aren't you?","Your moans are driving me wild! It's contagious, haha,","I know exactly where to touch you to make you feel good,","I'm gonna make sure you get the satisfaction you deserve!","I'm gonna make you cum harder than you ever have before!","I'm gonna make you cum so good!")" (twirl:"Callie","she") (twirl:"says","breathes","says","smiles"). (set:$gain to 1)(display:"gain control")
]
](else:)[
(twirl:"You try to talk dirty to Callie, but your words come out as incoherent, pleasurable babble.","You can't form full sentences in your brain anymore, much less with your tongue.","Talking is hard. Especially when she's making you feel this good.","Your only response is a string of ragged moans, punctuated by the occasional gasp.","Each time you try to speak, all you can do is groan her name, and bite down on your lip.","Your pleasure is so intense that you can't form proper words.","Your body's response is all-consuming, and all you can do is moan and squeal like a bitch.","Your throat is so tight with pleasure at this moment, that it won't let words out.","You try to say something, but all that comes out are ragged moans.","Your pleasure is too strong for words - all you can do is moan.","You try to speak, but only ragged moans come out.","Your moans become louder as she touches you in places you never thought possible.","You can't find the words to express the pleasure you're feeling, so all you can do is moan.","The sensations are too strong for words, and all you can do is moan.","Your throat tightens with pleasure, and all you can manage is to whimper pathetically.","You can't find any words to express the pleasure you're feeling...")
]]{
(if:(twist:1,3) is 1)[
"(twirl:"Nnghh Nnnghh unngghh unng unhhh unnhhh...","Oh god- dd d-dd d- unnnghh nnnmmm nnn...","Oh fu- fff- fuuc-- nnn nnnggghh goddd...","Nnmm nnuggh.. nng- mmmmff- unnnnghh... sh- i- tnnghh...")" (twirl:"you moan","you whimper","you mewl").
](else:)[
(display:"describe pussy")
(if:$position is "20 passive yoga block")[
(if:(twist:1,2) is 1)[
(twirl:"Your legs shake and quiver as you let Callie eat you out on the yoga block.","You try to stabilize yourself as your legs shake and quiver, as the nymph eats you out, aggressively.")](else:)[
"(twirl:"You have such a pretty pussy, $your_name,","I love it when your legs shake like that!","That's right, hold still, so I can make you cum!")" Callie giggles.
]
]
(if:$position is "21 passive pile licker")[(twirl:"Your legs dangle helplessly in the air.","Your hair is splayed out across the floor.","Callie grins down at you while she feasts on your pussy.")]
(if:$position is "22 passive upside down fingering")[(twirl:"Callie giggles at you while she dominates your pussy with her fingers.","Callie bites her lip, moving her fingers in perfect little pulses inside you.","Your two feet touch together, similar to how cross-eyed you're going from all this pleasure.")]
(if:$position is "23 passive slow licking")[(twirl:"Your fingernails sink into the blue rubber mat as Callie goes to down on your pussy from behind.","You whimper into the mat.","Your hair gets in your eyes as your vision goes a little blurry...","Fuck, she's so good... your toes are curling.")]
(if:$position is "24 passive fingering from behind")[(if:(twist:1,2) is 1)[(twirl:"You just stay on all fours as she dips her slender fingers in and out of you.","You just take it like a good girl while she fingers you.")](else:)[(twirl:"She gives your big, pale ass a loud spank.","Callie gives your fat ass a quick spank.","She gives your fat ass a loud spank, that reverberates through the gym.")(set:$se to (twirl:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(set:$gain to -1)(display:"gain control")]]
(if:$position is "25 passive fast fingering")[(if:(twist:1,2) is 1)[(twirl:"You just stay on all fours as she finger-blasts your sopping wet pussy.","You just take it like a good girl while she fingers you.")](else:)[(twirl:"She gives your big, pale ass a loud spank.","Callie gives your fat ass a quick spank.","She gives your fat ass a loud spank, that reverberates through the gym.")(set:$se to (twirl:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(set:$gain to -1)(display:"gain control")]]
(if:$position is "26 passive licking lips")[(twirl:"You moan","You whimper") as you feel Callie's tongue (twirl:"explore your $pussy","explore the lips of your $pussy").]
(if:$position is "27 passive pussy sucking")[Her lips make wet slurping sounds around your pussy.]
(if:$position is "28 passive 69")[You ride out the waves of pleasure as Callie eats you out from underneath.]
]
}(if:$position is "20 passive yoga block")[Callie slides a pair of yoga blocks under the small of your back.
"To give me a better angle," she explains with a grin.](else-if:$position is "21 passive pile licker")["Oh my gosh!" you squeal as Callie pushes you onto your back, your legs flailing in the air.](else-if:$position is "22 passive upside down fingering")[Callie grins down at you, pumping her fingers in and out of your sopping wet pussy.](else-if:$position is "23 passive slow licking")[(twirl:"Your fingernails sink into the blue rubber mat as Callie goes to down on your pussy from behind.","You whimper into the mat.","Your hair gets in your eyes as your vision goes a little blurry...","Fuck, she's so good... your toes are curling.")](else-if:$position is "24 passive fingering from behind")[(if:(twist:1,2) is 1)[(twirl:"She pushes you onto all fours, dipping her slender fingers in and out of you.","Callie pushes you down and starts fingering you from behind.")](else:)[(twirl:"She gives your big, pale ass a loud spank before she starts fingering you.","Callie gives your fat ass a quick spank, then starts fingering you from behind.","She gives your fat ass a loud spank, that reverberates through the gym. Then she starts fingering you.")(set:$se to (twirl:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(set:$gain to -1)(display:"gain control")]](else-if:$position is "25 passive fast fingering")[(if:(twist:1,2) is 1)[(twirl:"She pushes you onto all fours and finger-blasts your sopping wet pussy.","You just take it like a good girl while she fingers you.")](else:)[(twirl:"She gives your big, pale ass a loud spank.","Callie gives your fat ass a quick spank.","She gives your fat ass a loud spank, that reverberates through the gym.")(set:$se to (twirl:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(set:$gain to -1)(display:"gain control")]](else-if:$position is "26 passive licking lips")[(twirl:"You moan","You whimper") as you feel Callie's tongue (twirl:"explore your $pussy","explore the lips of your $pussy").](else-if:$position is "27 passive pussy sucking")[Her lips make wet slurping sounds around your pussy.](else-if:$position is "28 passive 69")[You ride out the waves of pleasure as Callie eats you out from underneath.](else-if:$position is "30 active going down")[You push Callie onto her back. She spreads her legs wide, giving you full access to her pink pussy.
"Do your best," she winks, running her fingers through your hair.](else-if:$position is "31 active circular licking")[Using your mouth, you form suction with her soft pussy lips, moving around in circles, while maintaining eye contact with Callie.](else-if:$position is "32 active tongue and fingers")[You slide your fingers inside callie, while using your lips to focus on her clit.
Callie groans with pleasure.](else-if:$position is "33 active clit focus")[You decide to focus on pleasuring her clitoris.](else-if:$position is "34 active fingering")[Legs intertwined like a pretzel, you push your fingers inside her. Callie wraps her arms around you, looking deep into your eyes.
*She's really wet. She might be trying to hold off her orgasm, but she's definitely really aroused.*](else-if:$position is "35 active up and down")[Pushing her legs together, you move your tongue up and down, licking the length of her lower lips.](else-if:$position is "36 active fast double action")[Going in and out really fast with your fingers, you also use your tongue to draw circles around her clit.](else-if:$position is "37 active 69")[You put your legs over Callie's face, pressing it down against the mat, burying her delicate face between your fat, pale thighs and asscheeks.
Then, you take the opportunity to go to town on her exposed pussy.](else-if:$position is "09 start licking")[The nymph's pussy is already quite damp. You dive in, eagerly, running your tongue between her folds.
*I'm gonna show her what I can do.*]($play:"sound","gong")(unless:(pill:"Breeder"))[(set:$sex_loop to "40 you orgasm " + (text:(twist:1,3)))(display:"play sex loop")](if:(pill:"Breeder"))[(if:$orgasms > 2)[It's too much. This is horrible. Your brain is filled with stuttering pulses of frustrated energy. Begging for release. Begging for cum. But that's impossible in your situation right now.
"Fuck!" you squeal, going crazy with lust that has no outlet.](if:$orgasms is 2)[(inc:'orgasms')Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you - you know this is the work of this Breeder pill.
"NNnggh," you beg, quietly. "I need... cum..."
"Sorry $your_name, can't help you with that," Callie giggles.](if:$orgasms is 1)[(inc:'orgasms')"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming.
*I need something else... I need to be filled...*](if:$orgasms is 0)[(inc:'orgasms')You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need... a need Callie can't do anything about...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)["Oh god, YES!" you moan into Callie's pussy. "Right there!"
Your first orgasm is sublime, her lips moving fast and expertly against your pussy. Your legs shake, as you ride the waves of pleasure home.](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering around Callie's face.
"Knew it," she giggles.](if:$orgasms is 3)[You experience your third orgasm. Your brain is starting to melt, but it's amazing. Callie has long won your little competition, now you're just going to cum as many times as you want.
"I know I'm good," she giggles.
"Goddamn it," you moan, then go back to licking her.](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, legs clenching around Callie's head. "I'm cumming AGAIN!"
"Ha! That's number 4," her words are muffled from between your thick, pale thighs.](if:$orgasms is 5)[You bite down on your lip as you cum AGAIN.
"Holy shit, holy shit..." you say. "That's too good. I can't... gosh..."
"Keep licking $your_name," she says. "You'll get me there."
*She's good. She's really good.*](if:$orgasms is 6)[Your whole body trembles violently as you cum again; Callie is laughing maniacally as she works your pussy like a machine.](if:$orgasms is 7)[You scream as she squeezes out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing!](if:$orgasms is 8)["Oh my goddddd, I'm cumming again!!!" your whole body tenses up as you have another spine-tingling climax.](if:$orgasms > 8)[You (twirl:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)[Your back is arching, legs are shaking.
"Yes, that's it, *THAT'S* it!" Callie says as she squeezes and orgasm out of you.
"Ohhh my godddd..." you squeal helplessly as you have an all-encompassing, toe-curling orgasm. The whole world seems to go a little hazy.
"Now I'm gonna go for number two!" she says, triumphantly, as you spasm.](if:$orgasms is 2)["I'm g- gonna- c-" you announce pathetically. Your eyes roll back into your head, and you lose all control.
Your poor little brain turns to mush, as you spasm with pseudo-electrical shocks.
"I win," Callie says. "But I bet I can do three. Your body is just sooo responsive..."](if:$orgasms is 3)[Callie forcibly squeezes a third orgasm from your shuddering body. Your eyes roll back, and you can't control yourself biting down on your lower lip.
"That's right!" she laughs, tweaking your nipples. "Three!"](if:$orgasms is 4)["Unnnnngh- godddd- d-" you squeal helplessly, as Callie draws a fourth orgasm from you. Your left leg is spasming helplessly.
"It's not even a fair fight," she says. "I'm gonna make your brain go all fuzzy with the next one."](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper. "FUCK!!!"
"Damn $your_name, I'm not sure you're going to be functional after this..." Callie laughs.](if:$orgasms is 6)["That's six!" Callie giggles as your legs tremble helplessly.
Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Callie forces a SEVENTH orgasm out of you. You're not in control, wriggling as juices squirt from your pussy, all over the gym floor.](if:$orgasms is 8)["Fuck, fuck, FUCK!" you squeal as you have another brain-shattering climax, courtesy of Callie.](if:$orgasms > 8)[You (twirl:"moan","squeal","groan","whimper") as (twirl:"the nymph","Callie") forces another orgasm out of you!]]](if:$stage < 30)[(display:"refresh stats")(set:$sex_loop_continue to "false")($play:"sex loop","50 callie orgasm")(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/50 callie orgasm.jpg' width=100% height=auto>")(set:$his_pleasure to 0)(display:"update his pleasure")(set:$gain to (count:$time_events,"success"))(if:$orgasms is 0)[(inc:'gain',4)](if:$orgasms is 1)[(inc:'gain',2)]
"Holy- ngh... w- WOW!" Callie grabs onto your tight as her whole body quivers in a beautiful orgasm. "Ohh... unngh..."
(if:$orgasms < 1)["Ha!" you say, triumphantly. "I win. Made you cum first."
"C- can't argue with that... wow," she says. "You're pretty good, $your_name. Fuck. I tried so hard holding it in."
You glow with pride.
"Well," she says. "You win, but you at least deserve to get finished off."
(if:(pill:"Breeder"))["I can't..." you say. "Breeder pill."
"Oh fuck. Right," she says. "Damn, that sucks!"(display:"callie gym summary")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"jia ff sex"))($cs:"workout sex end")]</div>](else:)["Ok," you say. "But just remember that I won."
(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/23 she fingers.jpg' width=100% height=auto>")<div class='options'>(link:"Cum")[(set:$stage to 30)(display:"change screen")]</div>]](else:)[(if:$orgasms < 2)["Ha!" you say, triumphantly. "I win. I only came once."
"F- fine," she says, biting her lip into a glowing smile. "You were good. I guess I underestimated you."](display:"callie gym summary")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"jia ff sex"))($cs:"workout sex end")]</div>]](else-if:$stage is 30)[($play:"sex loop","40 you orgasm 2")"I'm close, I'm close!" you say.
"Yeah, that's right $your_name, cum for me!" she says.($pic:'scenes/characters/jia/sex/workout/ff/pics/21 doggy orgasm.jpg')The orgasm you'd worked so hard to push off, finally descends on you like a landslide. It's incredible, Callie's fingers working inside your sopping pussy with elegant, expert motions. Playing you like a harp.
Both totally spent, you collapse together on the gym floor. (set:$sex_loop_continue to "false")(print:"<img class='greyborder'
src='img/scenes/characters/jia/sex/workout/ff/pics/32 post callie.jpg' width=100% height=auto>")(display:"callie gym summary")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"jia ff sex"))($cs:"workout sex end")]</div>](unless:$gym_events contains "jia ff sex")[(set:$gym_events to it + (a:"jia ff sex"))](if:$orgasms > 1)[(unless:$gym_events contains "jia ff sex failure")[(set:$gym_events to it + (a:"jia ff sex failure"))]](else:)[(set:$gym_events to it + (a:"jia ff sex success"))(display:"The Love Guru trigger")]<div class='options'><mark>(if:$gain < 1)[Overall, you didn't impress Callie enough today for her to consider you ready for your mission at the lighthouse.](else:)[You impressed Callie today. (+$gain)(set:$callie_points to it + $gain)](set:$callie_points to (min:$callie_points,50)) So far, you have earned $callie_points out of 50 necessary points.(if:$callie_points > 49)[ You're ready!]
(Dev note: 50 point scene not implemented yet!)</mark></div>(unless:(pill:"Breeder"))[(set:$character's arousal to 0)(display:"refresh stats")](masteraudio:"stopall")(set:$outside_outfit to "lana gym practical gym outfit")(display:"load specific outfit")(set:$stamina_stat to "enabled")(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","Mmm, nice form!",
"reason 2","You were definitely being personally trained - to handle Chuck's fat cock.",
"reason 3","Would you have gone through with it?",
"afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(display:"lana gym intro text 1")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "*Witness the Fitness*")(set:$npc to (dm:"name","Chuck","img","img/scenes/characters/lana/sex/workout/pic/chuck happy.jpg"))(display:"npc screen update location")]<right_screen|</div>(set:$masculinity_mod to 0)
{
(replacetrack:'music 1','aud/se/scene/workout/lana/music 1.mp3')
(replacetrack:'music 2','aud/se/scene/workout/lana/music 2.mp3')
(replacetrack:'music 3','aud/se/scene/workout/lana/music 3.mp3')
(replacetrack:'gym orgasm 1','aud/se/scene/workout/lana/orgasm 1.mp3')
(replacetrack:'gym orgasm 2','aud/se/scene/workout/lana/orgasm 2.mp3')
(replacetrack:'gym orgasm 3','aud/se/scene/workout/lana/orgasm 3.mp3')($play:"ambience","gym ambience")
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5)
(set:$scene to (dm:
"orgasm goal", (twist:2,5),
"intro image","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/24 ride begin.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"video prefix","scenes/characters/lana/sex/workout/",
"first position","25 fucked from below",
"first position type","passive",
"options","pleasure",
"move passage","lana gym move info",
"dirty talk passage","lana gym dirty talk",
"take it passage","lana gym taking it",
"interrupt passage","lana gym interrupts",
"first position passage","lana gym first position",
"satisfy interrupt passage","lana gym satisfy interrupt passage",
"orgasm passage","lana gym orgasm",
"end passage","lana gym end",
"summary statement","You got 'trained', all right... did you enjoy it?",
"pleasure moves",(a:"21 bj","28 bj","19 bj"),
"active moves",(a:"23 active hips forward","24 active bouncing","27 wild riding","31 riding"),
"passive moves",(a:"25 fucked from below","26 fucked hard from below","28 fucked sideways","29 squat fucked","30 fucked from below reverse","32 cock sleeve","34 doggystyle","35 leg up doggy","36 pounded","37 jiggling ass","38 side fuck","39 missionary")))
}($pic:"places/gym/front desk.jpg")
(if:$gym_events contains "lana sex")[You saunter up to the front desk, and the perky attendant gives you a knowing smile as she checks you in. "Guess who's back! You'll be with Chuck today," she says.
"Chuck?" you feign surprise.
“He's been eagerly awaiting your session!”
Before you can respond, Chuck's booming voice fills the air.
"Ah, there's my star pupil!"
His eyes rake over your form like a wolf spotting dinner. ($simple_option:"lana gym intro text 2","Flash a cheeky grin.","Politely decline.")](else:)[You walk up to the front desk where a perky attendant checks you in. "Oh, you’ll be with Chuck today," she chirps, pointing.
"Chuck?" you ask, your eyebrow arching slightly as you take in the trainer’s appearance. He's got a chest so hairy it looks like a brillo pad.
“He's new, but mighty enthusiastic about training you!” she adds.
"Ah, there's my new project!" Chuck walks over.($simple_option:"lana gym intro text 2","Smile back.","I think I'm good...")]($play:"ambience","gym ambience")($pic:"scenes/characters/lana/sex/workout/pic/ass glance.jpg","left")(if:$gym_events contains "lana sex")[(if:$choice is "Flash a cheeky grin.")["Ready to have your ass handed to you... again?" he teases, his eyes dropping to your tight shorts.
You snort. "Only if you promise to go easy on me, big guy."
Both of you know well that 'easy' is nowhere on today's itinerary.
"Ah, I always tailor my sessions to what my clients *need*," Chuck says, a sly grin spreading across his face. "Let's see how flexible you are today, shall we?"
The poor gym assistant nearby pretends not to overhear, her cheeks blushing furiously as she busies herself with some paperwork.($simple_option:"lana gym intro text 3","Agree to the session.")](else:)["Actually, I think I’ll do my *usual* workout alone today," you say.
Chuck stands there, mock-hurt, his massive palm over his heart. "Ah, you wound me! Forgoing my expert guidance?"
You pat his arm consolingly, grinning. "Maybe next time, Champ."
"Always here when you need some… 'heavy lifting'," he calls out as you walk away, his gaze lingering on your ass.($simple_option:"Gym","Back to the gym.","next")]](else:)[(set:$gym_events to it + (a:"lana offer"))Up close, Chuck's hairy chest peeks out from his tank top like dense underbrush.
(if:$choice is "Smile back.")["So, $your_name, ready to get that body in *PRIME* shape?" he bellows, clapping his hefty palms together. "I may not have qualifications, but I’ve read all the best books about fitness, and I’ve been working out since I was a toddler, so you’re in safe hands!"
You notice that Chuck's gaze keeps dropping down to your ass. Though maybe he can't be blamed, in these shorts... your buttcheeks are practically hanging out!
"Uh, that's... great," you mumble. "Do I *really* have to work with a new trainer?" you whisper to the gym attendant who just nods sympathetically, mouthing 'he's the only one available'.](else:)["Erm, I'm ok to do a workout by myself today..."
"$your_name, trust me, I'm *exactly* what you need to get into prime shape!"
He bends genially at the waist to whisper, which still comes out as a shout, "You just leave it to me! Proper form over everything else, right? Right!"
"Uh, that's... great," you mumble. "Do I *really* have to work with a new trainer?" you whisper to the gym attendant who just nods sympathetically, mouthing 'he's the only one available'.
"And did I mention, it's all about the angles?" he continues, swinging his arms to emphasize his poorly explained point on exercise technique. "It's critical to optimize the push-pull dynamics to maximize *muscular hypertrophy*... See?"
You notice that Chuck's gaze keeps dropping down to your ass. Though maybe he can't be blamed, in these shorts... your buttcheeks are practically hanging out!
"I may not have qualifications, but I’ve read all the best books about fitness, and I’ve been working out since I was a toddler, so you’re in safe hands!"]($simple_option:"lana gym intro text 3","Agree to PT session.","Firmly refuse.")](set:$npc to (dm:"name","Chuck","img","img/scenes/characters/lana/sex/workout/pic/chuck.jpg"))(display:"npc screen update location")(if:$choice is "Agree to the session.")["Alright, take me to your torture chamber, Chuck."
"Ah, my pleasure! Let's start with some stretches, get those lovely muscles ready for action," he declares with unnecessary volume, bunching his muscles as if in demonstration.
($play:"song","music 1")($vid:"scenes/characters/lana/sex/workout/01 dumbbells.mp4")
You both head to the secluded part of the gym, your conversation filled with innuendos and chuckles, the anticipation of the 'workout' creating a playful tension.
"Now, let's see those muscles in motion," Chuck announces, barely containing his personal joy as he 'helps' adjust your position. “Perfect form is crucial.” *Right*, you muse, watching his hands a little too eager for a simple stretch. ($simple_option:"lana gym intro bicep curls 1","Start with curls. ⚡")(display:"refresh stats sex girl")](else-if:$choice is "Agree to PT session.")["Alright, Chuck. Let's do this."
"Excellent! Let's start with some bicep curls to warm up those--oh, so dainty--muscles of yours, $your_name!" Chuck exclaims, almost bouncing in place.
($play:"song","music 1")($vid:"scenes/characters/lana/sex/workout/01 dumbbells.mp4")
As you begin curling, his coaching is non-stop and weirdly loud.
"That's it! Up and down, nice and smooth."($simple_option:"lana gym intro bicep curls 1","Do some curls. ⚡")(display:"refresh stats sex girl")](else:)["Actually, Chuck, I really think I'll go ahead and workout on my own today."
For a moment, he looks like you've slapped his big, meaty palm away from a tasty burger.
"Ah, come on, $your_name! You're missing out on some *prime* personal training here!" he protests.
"Nah, I'm good, really. Thanks though!" you insist, giving him a placating smile before turning to head towards the main gym area, feeling his eyes on your hips as you hurriedly walk away.
"Next time, then! I'm here on Fridays!" he hollers after you.($simple_option:"Gym","Back to the gym.","next")]{
(set:$quicktime_params to (dm:
"objective","Work those biceps!",
"points to win",35,
"points",15,
"skill check","fitness",
"skill check difficulty",50,
"timing message","but not faster than you're moving those dumbbells.",
"result passage","lana gym intro bicep curls 1 result",
"backdrop","scenes/characters/lana/sex/workout/02 dumbbells.mp4",
"sex loop",0,
"time",30,
"rhythm",650,
"interrupt passage","lana gym intro bicep curls 1 interrupt",
"interrupts", 5
))($cs:"dont cum initialize")
}{
(twirl:"“Ooh yeah, that's some *nice* muscle contraction...”","“Think flu-id-i-ty, like a river! PUSH IT! PUSH THE RIVER!”","“Pump up the jam! Push it, $your_name! Pump it up, pump it up!”","“Can ya feel it, $your_name? Can ya feel the BURN?!”","“You’re doing amazing, sweetheart! Don't forget to breathe!”","“Curling is an olympic sport!!! So keep going!”","“And squeeze! Like you're hoisting two barrels of fine chocolate pudding to your mouth!”","“Alright, $your_name, let’s get those arms moving! Picture squeezing oranges in your armpits, yes, juice those fruits!”","“Pump, pump, pump! Your arms should be burning like my loins—Uh, I mean like a fiery furnace of fitness!”")
}($pic:"scenes/characters/lana/sex/workout/pic/encouragement.jpg","right")After what feels like an eternity of bicep curls, your arms are shaking, and every fiber in your muscles screams for respite. The dumbbells in your hands now feel like lead weights from some cruel medieval torture device.(dec:'energy')(display:"refresh stats sex girl")
(if:(win:))[(set:$gain_base to 5)(display:"fitness gain xp centered")“You nailed it, $your_name! Look at those arms sparkle with triumph… and sweat!” Chuck booms. “Those guns are *smokin’*!”
He guides you down to the mat, his massive hands somehow landing way too often on your ass as he positions you for the next exercise. "Now for some fire hydrants, gonna sculpt these sleek hips of yours to match those *guns*."
As you obediently raise your leg out to the side, Chuck gets unnecessarily close, his sweat dripping onto your back. His breath is hot against your ear, “Lift like you’re marking your territory, $your_name!”
You can't help but gasp as his encouragement feels more like a command, his presence overpowering. "Why are *you* sweating?" you question, more to distract yourself from his relentless gaze.](else:)[“Almost there, $your_name. Remember, the sweat is your body crying tears of fitness!” Chuck shouts.
Every muscle screaming, you finally drop the weights, your arms throbbing.
Chuck claps his hands, a bit too excitedly. “That’s alright! You’re still my champion. Those arms are shining with effort!”
He moves you down to the mat, his touches lingering uncomfortably on your skin as he sets you up for fire hydrants. Each adjustment comes with a soft smack to your ass, supposedly to emphasize ‘proper form’.
As you begin the hydrant lifts, Chuck leans so close his sweat drips onto your back, his breath hot against your cheek. “Higher! Make it count, like you’re marking your territory!”
You cringe at his proximity, feeling his eyes on your straining muscles. “Why are *you* sweating though?”]
($pic:"scenes/characters/lana/sex/workout/pic/attagirl.jpg")($simple_option:"lana gym intro fire hydrants 1","Fire hydrants! ⚡"){
(set:$quicktime_params to (dm:
"objective","Do fire hydrants!",
"points to win",35,
"points",15,
"skill check","fitness",
"skill check difficulty",60,
"timing message","but not faster than you're raising those legs.",
"result passage","lana gym intro fire hydrants result",
"backdrop","scenes/characters/lana/sex/workout/03 fire hydrant.mp4",
"sex loop",0,
"time",30,
"rhythm",450,
"interrupt passage","lana gym intro fire hydrants 1 interrupt",
"interrupts", 5
))($cs:"dont cum initialize")
}{
(twirl:"He starts kneading your buns, explaining bullshit about 'deep muscle stimulation'.","“That's it, $your_name! Give me *more*!”","“Let's stretch you out nice and wide.”","His hand lands on your back, just above your quivering, plump ass... and just stays there.","Chuck's beefy hand lands another spank on your jiggling asscheek, murmuring, “Gotta keep that form tight, $your_name!”","“Let those hips open up wide, like they’re welcoming the burn.”","“Stretch it out, stretch it nice and wide.”","“I love how you sweat, $your_name, it really shows your dedication...”","His grip on your legs tightens.")
}(if:$gym_events contains "lana sex")[(display:"lana gym intro fire hydrants result again")](else:)[(dec:'energy')(display:"refresh stats sex girl")(if:(win:))[($pic:"scenes/characters/lana/sex/workout/pic/assistance.jpg")"Look at you go, $your_name! Perfect form!” Chuck exclaims, lifting your leg higher, his huge, rough fingers brushing along the inside of your thigh. “Such a good stretch, really opening up those hips!”
(set:$gain_base to 5)(display:"fitness gain xp centered")
He keeps his hand firmly on your leg, pushed high in the air, exposing the scant strip of cloth barely covering your labia beneath your sweaty, micro shorts. His face is dangerously close, his hot breath sending chills down your sweaty back.
“Alright, let's move onto something new — let’s get those abs and obliques fired up with some windshield wipers!”
($simple_option:"lana gym intro windshield wipers","Windshield wipers.")](else:)[(set:$gain to -1)(display:"gain control")"We need to work on opening up that pelvic floor, $your_name,” Chuck says, his fingers squeezing your leg as he keeps it hoisted in the air.
($pic:"scenes/characters/lana/sex/workout/pic/assistance.jpg")
You feel a bit too exposed, the sweat dripping down your back and legs in rivulets, your breath ragged. His grip is firm, unyielding, borderline inappropriate as he shakes your leg slightly, supposedly to ‘encourage flexibility’.
“Another round of these, let’s really get those hips moving!” he commands loudly, not letting go of your leg, his other hand occasionally smacking your ass to emphasize his point.($simple_option:"lana gym intro fire hydrants 2","More fire hydrants, ugh... ⚡")]](dec:'energy')(display:"refresh stats sex girl")(if:(win:))[($pic:"scenes/characters/lana/sex/workout/pic/assistance.jpg")"Look at you go, $your_name! Perfect form!” Chuck exclaims, lifting your leg higher, his huge, rough fingers brushing along the inside of your thigh. “Such a good stretch, really opening up those hips!”
(set:$gain_base to 5)(display:"fitness gain xp centered")
He keeps his hand firmly on your leg, pushed high in the air, exposing the scant strip of cloth barely covering your labia beneath your sweaty, micro shorts. His face is dangerously close, his hot breath sending chills down your sweaty back.
You glance back over your shoulder.
“Chuck, haven’t we done this stretch before? When do we get to the, uh, *main event*?”
He chuckles, pretending innocence. "Main event? Not sure what you mean, $your_name."
“Mmm, sure you don’t,” you purr, wiggling your ass provocatively. “But I’m ready when you are.”
His fingers tighten on your leg a fraction too possessively before he clears his throat. “Alright, let's move onto something new—let’s get those abs and obliques fired up with some windshield wipers!”
You sigh dramatically. “Fine, but let’s not drag it out too long, okay?”
($simple_option:"lana gym intro windshield wipers","Windshield wipers.")](else:)[(set:$gain to -1)(display:"gain control")"We need to work on opening up that pelvic floor, $your_name,” Chuck says, his fingers squeezing your leg as he keeps it hoisted in the air.
($pic:"scenes/characters/lana/sex/workout/pic/assistance.jpg")
You feel a bit too exposed, the sweat dripping down your back and legs in rivulets, your breath ragged. His grip is firm, unyielding, borderline inappropriate as he shakes your leg slightly, supposedly to ‘encourage flexibility’.
“Another round of these, let’s really get those hips moving!” he commands loudly, not letting go of your leg, his other hand occasionally smacking your ass to emphasize his point.
You roll your eyes. “Chuck, you keeping me in suspense or what? We’ve been through this. When do we get to the good stuff?”
Chuck’s fingers dig slightly into your thigh, a touch too close for ‘personal training’. “No idea what you’re talking about, $your_name. Just focus on your form.”
You giggle, exaggeratedly arching your back. “Alright, alright. More fire hydrants it is then...”
($simple_option:"lana gym intro fire hydrants 2","More fire hydrants, ugh... ⚡")]{
(set:$quicktime_params to (dm:
"objective","Do MORE fire hydrants because you failed last time!",
"points to win",35,
"points",15,
"skill check","fitness",
"skill check difficulty",60,
"timing message","but not faster than you're raising those legs.",
"result passage","lana gym intro fire hydrants 2 result",
"backdrop","scenes/characters/lana/sex/workout/04 fire hydrant.mp4",
"sex loop",0,
"time",30,
"rhythm",450,
"interrupt passage","lana gym intro fire hydrants 1 interrupt",
"interrupts", 5
))($cs:"dont cum initialize")
}{
($centered:[(display:"fitness gain xp")])
}(if:$gym_events contains "lana sex")[(display:"lana gym intro fire hyrdants 2 result again")](else:)[(dec:'energy')(display:"refresh stats sex girl")(if:(win:))[(set:$gain_base to 5)(display:"fitness gain xp")“There you go, $your_name! You're getting the hang of it now!” Chuck's face is uncomfortably close to your tingling thighs as you lift them
You could swear you feel the warmth of his breath fan across your barely covered pussy, a shiver runs through your spine.
($pic:"scenes/characters/lana/sex/workout/pic/assistance.jpg")“Alright, ready to swing those legs? Let’s chop the air with some windshield wipers!” Chuck announces, finally releasing your leg but smacking your ass as you get up.
($simple_option:"lana gym intro windshield wipers","Windshield wipers.")](else:)["We're getting somewhere, but you’re still tight, $your_name, we need those hips loose!”
($pic:"scenes/characters/lana/sex/workout/pic/assistance.jpg")
Chuck's fingers dig a little deeper, his grip firm as he maneuvers your aching limbs, his other hand briskly patting your backside.
The humid air of the gym makes the sweat pool beneath you, soaking through the light fabric of your shorts.
“We’re not giving up! Let’s get you to the next level with some windshield wipers. It'll help loosen up those tight muscles!”
($simple_option:"lana gym intro windshield wipers","Windshield wipers.")]](dec:'energy')(display:"refresh stats sex girl")(if:(win:))[(set:$gain_base to 5)(display:"fitness gain xp")
"Nice job, $your_name! You’re finally getting the hang of it," Chuck roars, his breath hot against your scantily-covered pussy. A shiver skitters down your spine.
($pic:"scenes/characters/lana/sex/workout/pic/assistance.jpg")
Just as he releases your leg, he gives your ass a sharp smack that echoes through the gym.
*SMACK!*
“Ow! Jeez, Chuck!”
“Get ready for those windshield wipers!” Chuck announces with a booming laugh, giving your now-tingling ass another playful squeeze. "Let's see those legs chop the air!"
($simple_option:"lana gym intro windshield wipers","Windshield wipers. ⚡")](else:)["Close, but still tight, $your_name. We need those hips looser!"
($pic:"scenes/characters/lana/sex/workout/pic/assistance.jpg")
Chuck's fingers dig deeper, his grip almost possessive as he maneuvers your limbs, the other hand briskly patting your backside. The humid air of the gym makes the sweat pool beneath you, soaking your shorts.
With a dramatic roll of your eyes, you say, “Jeez, Chuck, when do we get to the real fun stuff?”
Chuck's voice thunders in response, “No idea what you mean, $your_name. Just keep focusin’ on those reps!” He punctuates his words with a firm slap to your butt, “Come on, get ready for those windshield wipers! Loosen up those tight muscles!"
($simple_option:"lana gym intro windshield wipers","Windshield wipers. ⚡")](if:$gym_events contains "lana sex")[(display:"lana gym intro windshield wipers again")](else:)[($vid:"scenes/characters/lana/sex/workout/05 windshield wipers.mp4")
Chuck spushes you back onto the floor of the gym. He grabs your ankles, lifting your legs high into the air.
As he swings your legs from side to side like windshield wipers, his eyes are locked onto the glistening sweat coating your ass and thighs.($simple_option:"lana gym intro windshield wipers reply","Are you sure this is a real exercise?","How exactly are these movements helping my workout?","Um, where did you learn this?")]($vid:"scenes/characters/lana/sex/workout/05 windshield wipers.mp4")
Chuck pushes you back onto the gym floor, grabbing your ankles and lifting your legs high into the air. His eyes are glued to the glistening sweat coating your ass and thighs as he swings your legs from side to side like windshield wipers.
($simple_option:"lana gym intro windshield wipers reply again","Here we go again... are you sure this is a real exercise?","How exactly is this going to help me?","Where did you come up with this one, Chuck?")($vid:"scenes/characters/lana/sex/workout/05 windshield wipers.mp4")(if:$choice is "Here we go again... are you sure this is a real exercise?")["Here we go again... are you sure this is a real exercise?"
"Of course it is, $your_name! Specially developed by yours truly. Only the finest techniques for my *favorite* trainee!"
"Oh - lucky me."](if:$choice is "How exactly is this going to help me?")["How exactly is this going to help me?"
Chuck winks, his fingers tightening their grip on your thighs. "These babies are priming your core and hip flexors for ultimate flexibility. Cutting edge, $your_name!"
"Oh, cutting edge, huh?" you reply, smirking. "I know you just like watching up close."](if:$choice is "Where did you come up with this one, Chuck?")["Where did you come up with this one, Chuck?"
“Totally made it up! But look, you’re feeling it, aren’t you?"
"Yeah... I guess," you reply.]
Chuck ushers you up to your feet and loads you with dumbbells again.
“Alright, $your_name, let’s get those thighs burning! Drop it like it's hot!" He stands alarmingly close, his pelvis brushing against your sweat-slick ass as you squat. “Keep that form tight, go for the deep burn!”
He gives your ass another playful smack.
($vid:"scenes/characters/lana/sex/workout/06 squat begin.mp4")
($simple_option:"lana gym intro squats 1","Do some squats... ⚡")($vid:"scenes/characters/lana/sex/workout/05 windshield wipers.mp4")
"$choice" you ask.
(if:$choice is "Are you sure this is a real exercise?")[Chuck laughs, a booming sound that fills the room.
“$your_name, trust me, I invented it! It's a cutting-edge wiper variant. Only for my most *special* trainees!”
"Oh, goodie."](if:$choice is "How exactly are these movements helping my workout?")[“Oh, $your_name, these movements are priming your core and hip flexors for ultimate flexibility. You should feel lucky; this is cutting-edge exercise science in action!”](if:$choice is "Um, where did you learn this?")[“I totally made it up... but hey, you’re feeling it, right?”
"Er... yeah... I guess..."]
He ushers you to stand up, and loads you with dumbbells again.
“Now, let’s get those thighs burning, $your_name! Drop it like it’s hot!” he bellows right behind you. "And keep that form!"
($vid:"scenes/characters/lana/sex/workout/06 squat begin.mp4")He stands alarmingly close to you, his pelvis occasionally brushing against your sweat-slick ass as you descend and rise.
“Keep that form tight, go for the deep burn!”($simple_option:"lana gym intro squats 1","Do some squats... ⚡"){
(set:$quicktime_params to (dm:
"objective","Do weighted squats!",
"points to win",35,
"points",15,
"skill check","fitness",
"skill check difficulty",67,
"timing message","but not faster than you're squatting.",
"result passage","lana gym intro squats 1 result",
"backdrop","scenes/characters/lana/sex/workout/07 weighted squats.mp4",
"sex loop",0,
"time",(cond:$energy < 1,15,25),
"rhythm",650,
"interrupt passage","lana gym intro squats interrupt",
"interrupts", 5
))($cs:"dont cum initialize")
}{
(twirl:"His hand lands on your ass-cheek, a clear ‘encouragement’ to go deeper.","His hot breath on your neck almost throws your balance off.","“You’re doing amazing, babe! Gets those thighs trembling!”","He manages to ’accidentally’ brush his palms on your slippery buttcheeks.","“Deeper! $your_name, give ME *more*!”","Your thighs burn hotter, redder with each descent.","His hand rests on your lower back, making sure you’re maintaining posture... supposedly. ","“It's all about those glutes! Squat it out!”","His hands hover dangerously close to your ass, “guiding your form” during the push up.","“Tight core, $your_name! Imagine you're crushing a walnut between those cheeks!”","“Deeper, $your_name, maximize that *glute activation*!”","“Feel those thighs sizzle!”","“Keep that chest up, butt out, $your_name, show me those *curves*!”","Something firm is pressed against your ass each time you drop down.","Sweat drips down your back and onto your tight shorts.","Sweat gleams on your skin as your thighs shake under the strain.","“Squat low, show me how flexible you are, $your_name!”","You feel the burn in your thighs, your legs ready to give out.")
}(if:$energy < 1)[(if:(win:))[($notification:"Since you were out of ⚡, you auto-failed despite winning the fitness check.")](set:$result to "fail")](dec:'energy')(display:"refresh stats sex girl")(if:(win:))[“*Incredible*, $your_name! You’re a squatting superstar!”
(set:$gain_base to 5)(display:"fitness gain xp centered")He steps even closer, aligning his body right behind yours.
“Let’s do it together now, feel the rhythm!”
($pic:"scenes/characters/lana/sex/workout/pic/stability.jpg","left")As you squat down, his bulky, sweaty frame presses forward, not-so-accidentally positioning his crotch snugly between your asscheeks. His hairy legs brush against your smooth, sweat-slicked skin, his breath hot on your neck.
“Perfect form, just like that. Follow my lead, keep it synchronized!” he shouts.](else:)["We gotta work on that form a bit but let's keep going, $your_name! Never give up!”
He lines up directly behind you, too close for comfort.
“Just mimic me, it’ll help!”
You sink into another squat and immediately feel him descending right after you... his crotch pressing insistently against your trembling ass.
($pic:"scenes/characters/lana/sex/workout/pic/stability.jpg","left")“That’s it... align those hips with mine, feel the *burn* in every muscle!”
You’re dripping sweat, partly from the exertion.]($simple_option:"lana gym intro squats 2","Keep doing squats... ⚡"){
(set:$quicktime_params to (dm:
"objective","Do more squats, with your trainer uncomfortably close behind!",
"points to win",35,
"points",15,
"skill check","fitness",
"skill check difficulty",67,
"timing message","but not faster than you're squatting.",
"result passage","lana gym intro squats 2 result",
"backdrop","scenes/characters/lana/sex/workout/08 assisted weighted squats.mp4",
"sex loop",0,
"time",(cond:$energy < 1,15,25),
"rhythm",650,
"interrupt passage","lana gym intro squats interrupt",
"interrupts", 5
))($cs:"dont cum initialize")
}(if:$energy < 1)[(if:(win:))[($notification:"Since you were out of ⚡, you auto-failed despite winning the fitness check.")](set:$result to "fail")](dec:'energy')(display:"refresh stats sex girl")(dec:'energy')(display:"refresh stats sex girl")(if:(win:))["Fantastic form, $your_name! Now *that's* what I call commitment!"
(set:$gain_base to 5)(display:"fitness gain xp")
“Let's transition into a downward facing dog... well, something like it,” he pushes you forward so you’re on your knees.
"Hey!"
Gripping your thighs, he shoves them further apart and presses down on your lower back.
($vid:"scenes/characters/lana/sex/workout/09 downward dog.mp4")
“Spread those legs wider... there you go! We’re maximizing pelvic stability...”
Despite his 'instructional' tone, there's an obvious... intent in his rough handling.
“Keep that ass high, $your_name... good, good, you’re holding great form!”](else:)["We're not quite there yet, but don’t you worry! We’re gonna drill that technique into you!"
Chuck shoves you unceremoniously onto your knees.
“Now, onto the floor, we’re trying a version of downward facing dog.”
His heavy hands yank your thighs apart, and he pushes down on your back aggressively.
($vid:"scenes/characters/lana/sex/workout/09 downward dog.mp4")“More spread, $your_name... gotta really open up those hips for better mobility.”
"Guh- geez!" you squeal. "Is this really necessary?"
“Keep that face down and ass up, yeah, just like that. Perfect for... pelvic alignment!”]($simple_option:"lana gym intro downward dog 1","...hold the position.","Protest!")(if:$gym_events contains "lana sex")[(display:"lana gym intro downward dog 1 again")](else:)[($vid:"scenes/characters/lana/sex/workout/10 downward dog.mp4")
(if:$choice is "...hold the position.")[Chuck continues his positioning adjustments as he leans over you.
Suddenly, a hot, foreign sensation drags across your raised asscheeks. You twist slightly to glance behind and your eyes widen in shock.
His COCK, thick and flaccid, is just... is dangling out the side of his shorts!
“Keeping that form solid?” He keeps pushing down on your back, his dick sliding disturbingly across your skin each time.
“Uhhh, Chuck... uhhh... adjust...” your voice cracks a little.
“Oh! My apologies, $your_name!" Chuck hastily tucks himself back without missing a beat, continuing his ‘instructions’ as though nothing happened, "Now, keep focusing on that stretch.”](else:)["Hey, Chuck! This feels way too over the top!"
He doesn’t ease up though.
Adjusting your back, he inadvertently drags something heavy and hot-feeling across your bare butt cheek. You risk a glance behind and gasp at the sight of his cock, thick and neglectfully slipped out of his shorts, out in the open.
"Chuck! Your, um, your—thing!" you stammer, face burning red.
“Oh! My apologies, $your_name!" Chuck hastily tucks himself back without missing a beat, continuing his ‘instructions’ as though nothing happened, "Now, keep focusing on that stretch.”]
($vid:"scenes/characters/lana/sex/workout/11 notice.mp4")($simple_option:"lana gym intro bubba","Tell him to stop.","Maybe that's enough...","Endure it.")]($vid:"scenes/characters/lana/sex/workout/10 downward dog.mp4")
(if:$choice is "...hold the position.")["Ugh, Chuck, this again?!” you groan, rolling your eyes but sinking into the stretch nonetheless.
Chuck leans over you, his meaty hands adjusting your form. Suddenly, something heavy and... hot drags across your raised asscheeks. You twist slightly to glance behind, your eyes widening in shock.
His COCK, thick and flaccid, is just... dangling out the side of his shorts!
“Keeping that form solid?” Chuck says, pushing down on your back, his dick sliding disturbingly across your skin with every movement.
“Uhhh, Chuck... uhhh... your--my ASS--" your voice cracks.
“Oh! My apologies, $your_name!” he says hastily, tucking himself back in without missing a beat, continuing his ‘instructions’ as though nothing happened, "Now, keep focusing on that stretch.”](else:)["Hey, Chuck! This feels way too over the top!”
He doesn't ease up though. Adjusting your back, he inadvertently drags something hot and heavy across your bare butt cheek. You glance behind and gasp at the sight of his cock, thick and flopped out of his shorts.
"Chuck! Your cock is out again!" you say.
“Oh! My apologies, $your_name!” Chuck hastily tucks himself back without missing a beat, continuing his ‘instructions’ as though nothing happened, "Now, keep focusing on that stretch.”]
($vid:"scenes/characters/lana/sex/workout/11 notice.mp4")($simple_option:"lana gym intro bubba","Tell him to stop.","Maybe that's enough...","Endure it.")(if:$gym_events contains "lana sex")[(display:"lana gym intro bubba again")](else:)[(if:$choice is "Tell him to stop.")[“Chuck, seriously, that’s enough!” you exclaim, pressing your hands against the mat in protest.
His touch freezes momentarily, but he maintains a disturbingly cheerful demeanor. “Gotcha, $your_name. Let's take a moment to hydrate then. Gotta maintain our fluids!” He offers the bottle nonchalantly as if the tension had dissolved.
*I’m really thirsty…*](if:$choice is "Maybe that's enough...")[“Maybe, um... that’s enough for today…” you suggest cautiously, hoping he’ll get the hint without further discomfort.
“If you're tired, there's always time for a hydration break! This'll get you back up and running!”
He thrusts the bottle of Bubba Zipple into your hands with an enthusiastic nod.
*Better hydrate…*](if:$choice is "Endure it.")[You stiffen, deciding to just endure it. “Let’s just continue...”
“Right after a refreshing drink!” Chuck grins as he hands you the bottle of Bubba Zipple.
*I do need something to cool down…*]
Gulping down the fizzy, cold drink, you immediately savor the delightful cherry flavor that floods your mouth. It’s refreshingly sweet, the bubbles tickling your throat as you drink deeply.
($notification:"⚡⚡ restored!")(inc:'energy',2)
As the liquid settles in your stomach, you start feeling unusually warm.
(set:$drink_select to "cherry pop")(display:"drink bubba zipple")($pic:"ui/items/bubba zipple/cherry pop.png","right","borderless")Chuck watches you with an unreadable expression. “Feeling better? That’s Cherry Pop flavor—really gets the blood flowing, huh?”(display:"refresh stats sex girl")
You pause, cherry-scented burp slipping out as realization dawns. Cherry Pop is notorious for its aphrodisiac qualities, and a tingling sensation starts to prickle under your skin as your face heats up even more.
“Chuck, is this the—”
“Yep, that's the one! Just what you need to fire up for the next round.”
Suddenly, every breath feels a bit heavier, each pulse of your heart a throb echoing lower in your belly.
“Now, let’s really get that blood flowing,” he remarks with a half-grin.
He pushes you onto your back and comes to stand between your legs. With a firm grip, he pulls your legs apart further than they’ve ever been, stretching you wide on the mat.
“This is a great stretch to open everything up.”
His eyes glint as they roam over your stretched body, lingering on the outline of your pussy pressed against the tight fabric of your shorts.
($vid:"scenes/characters/lana/sex/workout/12 deep stretch.mp4")
“Breathe deep, $your_name, it helps with recovery. This stretch is working all that beautiful adductor muscles on your inner thighs, yes!” Chuck bellows.
You’re uncomfortably aware of the wetness beginning to seep through your shorts, the chill air of the gym making the damp fabric cling even tighter against your skin.
"You must be feeling quite the rush right now!" he chuckles, his eyes never leaving the growing wet spot.
You squirm, but Chuck holds you there, insisting, “Just a bit longer, gotta ensure those muscles are *fully* stretched.”($fitness_check:"lana gym intro stretch",60)](if:$choice is "Tell him to stop.")[“Chuck, seriously, that’s enough of the fake workout! We both know what’s going on here!” you exclaim, pressing your hands against the mat in frustration.
Chuck's face lights up with a disturbingly cheerful grin. “Gotcha, $your_name! Let’s take a moment to hydrate then. Gotta maintain those fluids!” He enthusiastically shoves a bottle of Bubba Zipple into your hands, as if nothing weird just happened.
*I AM really thirsty…*](if:$choice is "Maybe that's enough...")[“Maybe, um... that’s enough of the PRETENSES for today…” you suggest, hoping he'd finally move things along.
“If you're tired, there's always time for a hydration break! This'll get you back up and *ready*!” Chuck chimes, thrusting the Bubba Zipple into your hands with a wink.
*Better hydrate…*](if:$choice is "Endure it.")[You roll your eyes but decide to play along. “Let’s just continue...”
“Right after a refreshing drink, of course!” Chuck grins, handing you the bottle of Bubba Zipple with the enthusiasm of a kid on Christmas morning.
*I do need something to cool down…*]
Gulping down the fizzy, cold drink, you're immediately hit with the delightful cherry flavor, bubbles tickling your throat as you drink deeply.
($notification:"⚡⚡ restored!")(inc:'energy',2)As the liquid settles in your stomach, you start feeling unusually warm.
(set:$drink_select to "cherry pop")(display:"drink bubba zipple")($pic:"ui/items/bubba zipple/cherry pop.png","right","borderless")Chuck watches you with an exaggerated grin. “Feeling better? Cherry Pop really gets the blood flowing, huh?” he says with a knowing wink.
Every breath feels a bit heavier, each pulse of your heart a throb echoing lower in your belly.
He pushes you onto your back and spreads your legs wider than ever, stretching you out on the mat like some kind of erotic display piece.
“This is a great stretch to open everything up.”
His eyes roam over your body, lingering on the outline of your pussy pressed against the tight fabric of your shorts.
*Damn, I'm wet...*
($vid:"scenes/characters/lana/sex/workout/12 deep stretch.mp4")
“Breathe deep, $your_name, it helps with recovery. This stretch is working all those beautiful adductor muscles on your inner thighs, yes!” Chuck bellows with over-the-top enthusiasm. "You must be feeling quite the rush right now!" he chuckles, eyes boring into the growing wet spot.
“You’re such a perv, Chuck.”
“And you love it, don’t ya?”
($fitness_check:"lana gym intro stretch again",60)($pic:"scenes/characters/lana/sex/workout/pic/stretch.jpg")
(if:(win:))[Chuck's voice booms over you, celebrating your endurance. “Look at you, $your_name! A real trooper holding that stretch!”
($notification:"⚡ restored!")(inc:'energy')(set:$gain_base to 3)(display:"fitness gain xp")
Heat blossoms within you, intensifying with each second. Your thighs quiver under the strain.
($vid:"scenes/characters/lana/sex/workout/13 notice.mp4","right")“Come on, $your_name, hold it! Let that Cherry Pop work its magic!” Chuck bellows, pushing your legs wider and making your muscles scream in delightful agony.
Your body flushes with a mix of arousal and frustration. You flex your legs, trying to endure, when suddenly you notice something large and unmistakable dangling beside your head — Chuck's dick, thick and heavy, just hanging out like it's the most natural thing in the world.
“Oh great, not this again...” you groan, rolling your eyes. “Chuck, seriously, your *dick* is out! GET BETTER SHORTS!”
Chuck laughs heartily. “Hah, seems like he wants to join the workout session too! What can I say, $your_name? He's got a mind of his own!”](else:)["I can't—It's too much!" you whimper.
($vid:"scenes/characters/lana/sex/workout/13 notice.mp4","right")“No giving up in my gym!” Chuck commands, filled with his rough cheer. He ruthlessly keeps your legs stretched apart.
The sensation of helplessness, combined with the Bubba Zipple’s aphrodisiac effects, leaves you breathless, your heart racing.
“Oh, struggling a bit? Let’s keep those legs nice and open, let that blood flow freely, $your_name!” he barks, barely trying to hide his enjoyment of your plight.
Feeling a hot, unbearably close presence, you tilt your head. There it is again—Chuck's cock, nonchalantly exposed and swaying near your face, thick and imposing.
“CHUCK!”
“Hah, seems like he wants to join the workout session too!” he laughs loudly, making no effort to conceal himself as he maintains your agonizing stretch.
“Seriously, Chuck, GET BETTER SHORTS!” you shout. ]($simple_option:"lana gym intro stretch response 2 again","Continue.")($pic:"scenes/characters/lana/sex/workout/pic/stretch.jpg")
(if:(win:))[Chuck's voice booms over you, celebrating your endurance. “Look at you, $your_name! A real trooper holding that stretch!”
($notification:"⚡ restored!")(inc:'energy')(set:$gain_base to 3)(display:"fitness gain xp")Heat blossoms within you, intensifying with each second. Your thighs quiver under the strain.
($vid:"scenes/characters/lana/sex/workout/13 notice.mp4","right")“You’re doing *amazing*, really letting that Cherry Pop work its magic, aren't you?” Chuck chuckles as he holds your legs open wider, your muscles screaming in delightful agony.
Suddenly, you notice something large and unmistakable dangling beside your head—Chuck's dick, thick and heavy, just hanging out as if it were the most natural thing in the world.
“Chuck! Your—your thing! Again!” you gasp, eyes widening in shock.
“Hah, seems like he wants to join the workout session, too!” Chuck laughs.](else:)["I can't—It's too much!" you whimper.
($vid:"scenes/characters/lana/sex/workout/13 notice.mp4","right")“No giving up in my gym!” Chuck commands, his voice filled with a rough cheer. He keeps your legs brutally stretched apart.
The sensation of helplessness, combined with the Bubba Zipple’s aphrodisiac effects, leaves you breathless, your heart racing.
“Oh, struggling a bit? Let’s keep those legs nice and open, let that blood flow freely, $your_name!” he barks, ignoring or perhaps enjoying your discomfort.
As you tilt your head in discomfort, you spot it—Chuck's dick, carelessly exposed and swaying near your face. Thick, imposing, it seems almost... taunting.
“Chuck!”
“Hah, seems like he wants to join the workout session, too!” he laughs loudly, still not bothering to conceal himself as he maintains your embarrassing pose.]($simple_option:"lana gym intro stretch response","Tell him to stop — now!","Uh, that's really inappropriate, Chuck.","Wow, that’s... uh, real thick...")($vid:"scenes/characters/lana/sex/workout/14 upset.mp4","left")(if:$choice is "Tell him to stop — now!")["Whoa there, $your_name, let's stay focused on the workout, huh? We're moving to a lotus pose now, get those hips opened up and relaxed," he chuckles dismissively, ignoring your plea as he pushes your knees toward the ground.](if:$choice is "Uh, that's really inappropriate, Chuck.")["Just focus on your form. Let's get you into the lotus, really open up those stiff hips," he blusters.](if:$choice is "Wow, that’s... uh, real thick...")["Well observed, $your_name! It is very thick. But let's keep that energy focused — we're not done stretching yet. Into the lotus we go!"]
Chuck grins as he helps shift your sweat-slicked body into a lotus pose on the tacky gym mat. His hands are everywhere, ostensibly to aid your stretch, but his fingers linger too long, press too deeply.($simple_option:"lana gym intro stretch response 2","Continue...")($vid:"scenes/characters/lana/sex/workout/15 get that chest up there.mp4")“Deepen that stretch, $your_name. Push those legs down,” Chuck commands, as his hands travel from your knees up to your chest. His rugged palms span over your breasts, ostensibly to help you 'straighten up'. “Chest up, chest up! We're opening up everything today.”
*Seriously, what is this even supposed to be... gosh...*
His fingers curl under the bottom edge of your sweaty bralette, squeezing and lifting your sensitive breasts in a motion that feels anything but professional. Each jiggle sends electric waves of tingling down your flushed tits.
You can feel the Bubba Zipple coursing through your veins, your patience thinning with every risqué maneuver.
*Enough is enough! Give me what I really want!*
"Chuck, can we just cut the crap and get to the good stuff?" you burst out, shoving his hands away.
He pauses, a wicked grin splitting his face. “Well, look who’s finally being honest,” he purrs, barely containing his amusement.
“Oh please, Chuck. Like we both don’t know where this is heading every time!” you huff, glaring at him with impatience. "Just shut up!"($simple_option:"lana gym intro face sitting","Sit on his face.")($vid:"scenes/characters/lana/sex/workout/15 get that chest up there.mp4")
“Deepen that stretch, $your_name, push down those legs,” Chuck commands as his hands slide from your knees up to your chest. He spans his rugged palms over your breasts, ostensibly to help you 'straighten up'. “Chest up, chest up! We're opening up everything today.”
*What is this even SUPPOSED to be... gosh...*
His fingers curl under the bottom edge of your sweaty bralette, squeezing and lifting your sensitive breasts in a motion that feels anything but professional.
This is no ordinary adjustment; it’s a FONDLE, each jiggle making your flushed tits tingle...
"You're doing wonderfully, $your_name. Just relax into the pose, let all that tension flow out," he murmurs, his face uncomfortably close as he continues to manipulate your body.
This is your moment. You can either collapse into the invasive touches or pull yourself up and assert your boundaries in no uncertain terms against this bullying, sexually aggressive behavior.($simple_option:"lana gym intro assert","Assert your boundaries.","Just enjoy it!")(if:$choice is "Assert your boundaries.")[($pic:"scenes/characters/lana/sex/workout/pic/grope 2.jpg","right")Your skin is slick with sweat, your breaths short and labored.
It's a primal battle within yourself as your slick core pulsates, begging for more...
($willpower_check:"lana gym intro assert willpower",50)](else:)[(display:"lana gym intro give in")](set:$song to "music 1")(display:"fade song")Your resistance crumbles under the weight of your feverish arousal, the tingling warmth blooming across your entire body.
Feeling dizzy with desire, you lose your composure.
($vid:"scenes/characters/lana/sex/workout/17 face riding begin.mp4")
“Fine, you want it, you got it!” you snap, your voice quivering as much as your thighs. "I'll show you how to be a fucking perv!"(display:"strip")(display:"strip")
With trembling hands, you fumble with your shorts, pulling them down hastily. Your exposed, steamy pussy glistens.
(set:$gain to (cond:$choice is "Just enjoy it!",-2,-4))(display:"gain control")Chuck, gets down on the floor—a wolfish, commanding smile spreading across his face. “That’s it, $your_name. Now squat down right here. Let's see how many times you can bounce that juicy ass on my face.”
Driven by a mix of anger and insatiable lust, you straddle him. The proximity of his teasing voice to your heated core sends electric shocks through you.
“One, two, three—keep it up, $your_name! More, give me more!” Chuck counts aloud as you descend once again, smothering his features with your dripping folds.
Drenched in sweat and arousal, you ride his face, driven by an unstoppable need...($simple_option:"lana gym intro face sitting","Continue riding... ⚡")(set:$song to "music 1")(display:"fade song")(if:(win:))[“WHAT ARE YOU DOING? You’re a creep! YOU NEED TO LEAVE!”
With one swift motion, you shove his heavy arms away from you and jump to your feet.
Chuck stumbles back, his face a mask of faux indignation.
“You're not doing the POSITION RIGHT—”
"You're such a CREEP!"
($vid:"scenes/characters/lana/sex/workout/16 slap.mp4")
(text-style:"shudder")[(size:2)[SLAP!]]
(set:$gain to 3)(display:"gain control")The force of the slap sends him reeling backwards like a toppled bowling pin, his legs flailing as he tries to regain his balance.
($notification_still:"Your reluctance is too high too progress this scene willingly...")(if:$character's "reluctance" > 6)[($simple_option:"lana gym intro assert win","Leave!")](else:)[($simple_option:"lana gym intro assert win","Leave!","Sit on his face.")]](else:)[(display:"lana gym intro give in")](if:$choice is "Leave!")[($pic:"scenes/characters/lana/sex/workout/pic/even more powerful slap.jpg")“That’s it! I’m out of here!” you declare, exiting the room.
{(set:$new_status to (dm:
"status","pumped up",
"emoji","💪",
"strength",7,
"length",8,
"cause","You're feeling empowered, from standing up for yourself.",
"charm buff",1,
"intellect buff",1,
"fitness buff",1,
"attributes",(a:"persistent")
))<div class='options'>(display:"new status")</div>(display:"refresh stats")}Each of your steps resonates with the empowerement of putting a cap on that ludicrous situation as you leave Chuck sputtering apologies and justifications behind.
"Come back on Fridays!" he calls out pathetically. "If you want another session!"
As you slam the door behind you, you can't help but let a small, triumphant smile play on your lips.($simple_option:"advance time","Exit the gym...")](else:)[Despite your righteous fury, the bubbling desire doesn’t subside. Panting heavily, your eyes dart to his stunned figure sprawled beneath you.
“I’ll show you how to be a fucking *perv*, Chuck,” you hiss, the fierce need in your body overriding your sensibilities. Yanking down your shorts, exposing your glistening, swollen pussy, you straddle his face dramatically.
($vid:"scenes/characters/lana/sex/workout/17 face riding begin.mp4")
Descending onto his lips, you rock and grind your hips, smearing your sloppy cunt over his dazed face.
“Stick that tongue out!” you command.($simple_option:"lana gym intro face sitting","Squat on his face. ⚡")]($vid:"scenes/characters/lana/sex/workout/17 face riding.mp4")
(dec:'energy')(display:"refresh stats sex girl")(if:$control > 5)[You take charge, your manic energy fueling your movements. Gripping your big, fat ass with both hands, you spread your cheeks apart, giving him a full view of your sopping pussy. With a manic grin, you lower yourself slowly, each inch a deliberate tease.
“Count them, Chuck, and make that tongue work!” you demand.
Descending deeply, you feel his tongue, hot and eager, dip into your molten cunt, exploring the slick, sensitive lower lips.
“Ungh! One! Deeper, you can do better than that!” Chuck’s muffled voice rises in encouragement.
Your sweaty body shimmers with exertion, each squat met with a wet *shlick* sound. Your pussy lips smack against his face with each descent.
“If you keep this up, you’ll definitely burn all the calories today, $your_name! Keep grinding—squeeze those glutes!”](else:)[“Let’s see those squats, $your_name. Deep and hard, come on.”
You obey, dropping yourself onto his waiting tongue, feeling it probe deeply inside your slick, needy cunt.
“Unnngh, good girl, keep it *tight*. Come on, push down harder!”
The jiggling of your massive dump truck butt with each squat sends ripples through your sweat-slick asscheeks...
His tongue works expertly, slipping between your swollen, drenched lips, stirring up a vile storm of pleasure inside you.
“Work those hips, $your_name! Yeah, feel every inch—make it count!”
Your body quakes under the strain, your pussy greedily sucking at the air each time you rise, only to slam back down onto his pointy tongue.]($fitness_check:"lana gym intro face sitting result",65)(if:(win:))[You push your legs through the soreness with each aggressive squat.
Chuck’s face, submerged beneath your gyrating hips, serves as your personal throne.
“Count them, Chuck!”
(set:$gain to 1)(display:"gain control")Each squeeze of your thighs feels victorious, one pellet of sweat drips from your cheek, off your chin, spattering onto his stunned face.
($pic:"scenes/characters/lana/sex/workout/pic/licking 2.jpg","right")“That’s... sixty-nine!” Chuck gasps, voice muffled and strained beneath your relentless pussy.
“Perfect score,” you smirk, feeling utterly in charge as you look down at his overwhelmed face smeared with your juices.
Eventually, you ease off, panting from exertion but flush with the high of control. “How about we switch up, huh?” you say, sliding off his face but maintaining your dominant air as you eye his cock still dangling crudely from his shorts.
“Chuck, seriously, invest in some better shorts,” you say.](else:)[Your thighs burn as you try to maintain the rhythm, each squat sending waves of jelly-like weakness through your legs. Sweat drips into your eyes, blurring your vision, as your breath comes in ragged gasps.
Your pussy, slick and swollen, drags wetly against his face, leaving a trail of your juices on his cheeks and chin. You moan loudly as you struggle to keep bouncing your juicy ass on his eager tongue.
(set:$gain to -2)(display:"gain control")“I-I can't—” you pant, your legs giving out under the strain, and you collapse beside him, heaving.
($pic:"scenes/characters/lana/sex/workout/pic/licking 1.jpg")
Chuck grins, licking his lips, his face glistening with the mess you’ve made.
“Looks like you need something a bit more your pace, $your_name. How about sucking cock?”
You curl your lips into a pout but can’t deny the rush of excitement the suggestion sends through your tired body. Groaning, you shift closer to his shorts, where his thick, heavy cock looms out, shamelessly erect and begging for attention.
“Chuck, seriously, get better shorts,” you chide, even as your gaze remains fixed on the tempting girth of his shaft.]($simple_option:"lana gym intro cock sucking","Size his cock up.")($vid:"scenes/characters/lana/sex/workout/18 bj begin.mp4")
(if:$control < 5)[The heat emanating from Chuck's hardening shaft hits your face like a perverse summer breeze, muddled with a heady, masculine musk.
Your eyes trail up and down its beefy length, noticing every pulsing vein and the shiny pre-cum beading at the tip.
Chuck's breathing grows heavy as you lean closer, your pussy throbbing in anticipation, drizzling the mat with your mix of spit and cunt syrup.
“You can’t seem to handle a real workout, $your_name, but maybe you’ll do better with this,” he murmurs, his voice dripping with condescension as he strokes his length slowly, guiding it towards your waiting lips.
Mindless arousal swirls in your gut as you open your mouth obediently. The salty taste of his skin hits your tongue first, followed by the musky flavor of his pre-cum as you wrap your lips around him. He's hot and throbbing, a live wire of pulsing flesh filling your mouth.
($pic:"scenes/characters/lana/sex/workout/pic/bj 2.jpg")
“Look at you,” Chuck sneers as you take him deeper. “Ever since I saw you, I knew those plump lips were perfect for sucking cock. Do a good job now, show me you can at least handle this.”
His cock throbs insistently inside your mouth, stretching your jaw as you bob your head slowly. The slick, slimy slide of his shaft between your glossy, spit-coated lips makes a lewd *schluuuurp* with each motion.](else:)[Kneeling before Chuck's swelling cock, your pussy drips unbridled excitement onto the gym mat, your thighs slick with your own arousal.
Your eyes glaze over with lust as you hungrily eye Chuck’s thick, veiny cock, dangling provocatively from his obnoxiously neon shorts.
“God, it’s so fat and *thick*,” you murmur, a wicked grin spreading across your face.
As your fingers wrap around his pulsating shaft, a shot of excitement zaps through you.
“Can’t wait to feel this stretching me out...” you mew.
Chuck watches, a smirk playing on his lips as you lean in, blowing a hot breath over the tip of his cock before you engulf it greedily. The salty taste of his skin mixes with the heady, musky aroma that only incites your lust further.
($pic:"scenes/characters/lana/sex/workout/pic/bj 1.jpg")
“This cock is gonna fill me up so good,” you whisper against his throbbing flesh before letting your tongue snake out, tracing each vein with deliberate slowness. Your voice quivers as you add, “I’m so damn horny, Chuck... getting filled by this huge dick is all I can think about. And it's your fault, you fuckin' perv...”
With fervent enthusiasm, you sink your lips further down his shaft, your mouth stretching wide to accommodate him.
As you bob your head eagerly, Chuck’s hands find their way to your hair, guiding your movements with growing fervor.
($pic:"scenes/characters/lana/sex/workout/pic/bj held.jpg","right")“That’s it, $your_name, take it all. Show me how much you love this cock,” he growls, and you moan around him, vibrations sending ripples of pleasure up his length.]($simple_option:"lana gym intro bj begin","Suck. ⚡"){(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage","lana gym intro bj begin satisfy",
"interrupt count",2,
"objective text"," Suck that dick!",
"type","satisfy",
"skill check","bj",
"skill check difficulty",80,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",25,
"result passage","lana gym intro bj begin result",
"backdrop","scenes/characters/lana/sex/workout/19 bj.mp4"
))($cs:"quicktime initialize")}{
(set:$position to "21 bj")(display:"lana gym satisfy interrupt passage")
}(if:$energy < 1)[(if:(win:))[($notification:"Since you were out of ⚡, you auto-failed despite winning the skill check.")](set:$result to "fail")](dec:'energy')(display:"refresh stats sex girl")(dec:'energy')(display:"refresh stats sex girl")(if:(win:))[As you continue to suck Chuck's massive cock, the gym seems to fade to a mere backdrop.
"Oh, $your_name, that's good," Chuck says as he watches you choke and gag on his cock. "Remember, it's all about the throat relaxation—yeah, just like that!"
He pushes a bit deeper, causing you to cough and sputter, yet you push back, eager to take him all the way.
($vid:"scenes/characters/lana/sex/workout/20 facefuck.mp4")
"You got a real talent for this, girl. Hmm, maybe those lips should be rated for heavy usage, huh?" he teases, as your saliva drips down your chin, creating a shiny, drool-soaked path on your breasts.
With each thrust of his hips, you feel more like a dirty, used sex toy, like he's using you to jerk off — a feeling that only spikes your arousal higher.
Your pussy is dripping onto the gym floor...
He maneuvers you around, and soon, he's sitting on a large gym couch, his cock standing erect. "Come on now, $your_name, time to work on those *lower muscles*," he says. "Sit that fat ass down on my lap."($centered:[(link:"Time to fuck.")[(masteraudio: 'stopall')($play:"ambience","gym ambience")($cs:"workout sex")]])](else:)["Geez, $your_name, I thought we were *training* here. You call *that* effort? Looks like we're gonna have to switch up the game plan."
His big, veiny hands grip your hair tightly, lifting your chin with an assertive tug.
"Guess it's *time* for some more hands-on coaching, little lady."
The air thickens with the musky scent of his sweat as he forcefully positions your head, angling it just right. Your lips stretch wide, the skin at the corners of your mouth tense and shiny with spit as his engorged cock head nudges against them.
He shoves his hips forward, burying his shaft deep into your unprepared throat. Your eyes water, and a desperate *guh, guh* escapes you each time he hits the back of your throat, your gag reflex triggered by the penetration.
($vid:"scenes/characters/lana/sex/workout/20 facefuck.mp4")
He grins, each thrust accompanied by a hearty "Yes! YES! Just like that, $your_name! Take it like a champ!"
His crotch slaps crudely against your chin, his heavy balls mashing against your face with each violent jab of his hips.
“Remember, it’s all about endurance! Let's stretch out those pretty lip muscles, huh?"
Your sounds devolve into muffled whimpers, your mouth stretched obscenely wide, drool dripping down your chin as Chuck mercilessly fucks your face.
His thigh muscles flex visibly with each thrust, emphasizing the power behind each movement as he uses your mouth like a dicksleeve.
($pic:"scenes/characters/lana/sex/workout/pic/bj held.jpg","left")(set:$gain to -2)(display:"gain control")"What's that sound, $your_name? You sound like a real pro now, huh!" he mocks, thrusting harder into your wet, gagging mouth.
He leans in close, whispering harshly as his breath heats your ear, "*You need to understand your role here*... I’m gonna *train* one, one way or another..."($simple_option:"lana gym intro bj begin gag check","Try not to gag!")]{
(set:$quicktime_params to (dm:
"objective","Show Chuck you can take the rough facefucking!",
"points to win",35,
"points",15,
"skill check","gag reflex",
"skill check difficulty",67,
"timing message","but not faster than he's fucking your face.",
"result passage","lana gym intro bj begin gag check result",
"backdrop","scenes/characters/lana/sex/workout/20 facefuck.mp4",
"sex loop",0,
"time",30,
"rhythm",650,
"interrupt passage","lana gym intro bj begin gag interrupt",
"interrupts", 5
))($cs:"dont cum initialize")
}{
(set:_text to (twist:1,10))
(if:_text is 1)["You gotta keep up, $your_name! This is how we push limits!" Chuck growls.]
(if:_text is 2)[Saliva streams down your chin, dripping onto your heaving chest.]
(if:_text is 3)["Wider, $your_name, you can take more!" he presses his cock deeper, your eyes tearing up from the strain.]
(if:_text is 4)[His heavy balls slap against your chin, a rhythmic humbling.]
(if:_text is 5)["Look at you, such a drooling mess, just how I like my trainees," he sneers.]
(if:_text is 6)[You try to breathe through your nose, but it’s hard when your face is being mercilessly fucked, your gag reflex triggered repeatedly.]
(if:_text is 7)["That’s it, choke on it! Shows you’re really *committing* to the workout," he says.]
(if:_text is 8)[A thick strand of drool connects your lips to his pulsing cock each time he pulls out.]
(if:_text is 9)["Bet you didn’t think you’d get this kind of *personal* training, huh?"]
(if:_text is 10)[Each thrust forces air from your lungs, leaving you dizzy.]
}($vid:"scenes/characters/lana/sex/workout/24 ride begin.mp4")
(if:$stats's "sex as girl" < 1)[Feeling both queasy and quivery with unfiltered lust—courtesy of the Cherry Pop Bubba Zipple still coursing through your veins—you step closer.
Your heart is pounding.
"I—I'm a virgin..." you confess.
"Perfect! I’ll pop more than just that Cherry Pop," he snickers.
With trembling legs, you straddle him, positioned right above his monstrous cock. It’s your first, your *very* first time, and the head of his dick nudges against your sopping pussy lips... they're definitely ready.
The contact sends a jolt through your body—nerves, fear, and a filthy craving all swirling into a depraved cocktail.
You lower yourself slowly—oh so slowly—onto his erect manhood. The stretch is intense, your pussy lips parting torturously around the thick shaft. As the head breaches you, a massive moan rips from your lips, echoing against the gym walls.
($pic:"scenes/characters/lana/sex/workout/pic/riding 1.jpg")
"Unnghhh, *fuck*, it's so... big..." you wail, the sensation of being filled so fully, so completely, is unlike anything you’ve imagined. Your body reacts violently, a surge of slut-sparkles fizzling through your brain.](else:)[Chuck sits sprawled on the gym couch like he owns it, and by the way he beckons you, it's clear he's about to own something else too.
His cock juts upward, thick and menacing - your new throne!
Fluttery nerves play hopscotch up and down your spine as you position yourself above him.
"Aw, c'mon, $your_name, don't be shy. You're in *good* hands," Chuck says, blatantly staring at your plump kitty as you hover above his lap.
You gulp, your pussy is already dripping anticipation in a little, pearly string below you.
Then, with a trembling breath, you start lowering yourself down.
($pic:"scenes/characters/lana/sex/workout/pic/riding 1.jpg")
(text-style:"shudder")[(size:2)["Oh my fuu~cking gaaawd!"]]
Your howl echoes off the gym walls as the crown of his fat cock nudges against your slit. It spreads you—slowly at first, achingly slow—pushing, stretching, until with one decisive *slooorp*, your pussy envelops the head.
"Unnnghhh~" you groan, white-hot pleasure lightning-bolting through your crotch.
As you sink deeper, his mammoth shaft peels open your tight, wet canal, each thick, veiny inch ramming further into your plush depths. Your small, pale hands clutch at his hairy chest, nails digging into him to brace yourself from the swell of him inside you.
Chuck grips your hips.
“Ah! Ah! Keep your back straight, girl! Engage those core muscles as you take this dick deep!”](if:$energy>0)[($simple_option:"lana gym intro insert option","Ride him. ⚡","Just let him fuck you from below.")](else:)[($simple_option:"lana gym intro insert option","Let him fuck you.")]{
(if:$choice is "Ride him. ⚡")[(dec:'energy',1)(set:$scene to it + (dm:"first position","24 active bouncing",
"first position type","active"))]
($cs:"workout sex")
}($vid:"scenes/characters/lana/sex/workout/20 facefuck.mp4")
(if:(win:))[You manage to suppress your gag reflex, tears streaming down your cheeks from the effort.
"Ah, look at you *adapting*," Chuck gloats, his words dripping with condescension. "Taking it like a *true* champ now!"
His hands tighten in your hair, but you keep taking him deeper, your throat convulsing around his meaty shaft. The lewd, wet sounds of your sloppy deep-throating fill the gym.
($pic:"scenes/characters/lana/sex/workout/pic/bj 2.jpg")“There we go! That’s my girl, working hard! Hit those *throat gains*!”
Tears runs down your face, mixing with your spit and pre-cum smeared all over your chin and neck. You make a mess, but you take pride in not tapping out, meeting each of Chuck's brutal thrusts with a muffled whimper and gag.
"Alright, rookie, time to up the stakes," he declares, guiding you toward the gym couch, pulling his glistening cock out, ready for the next hardcore session. He sits, patting his lap. "Come, take a *seat* on coach."](else:)["Need to work on that lung capacity, $your_name. It’s all about the breathing," he sneers as he watches you drool and gasp.
You attempt to regain your composure, but the overwhelming sensation of his thick shaft ramming into your throat forces you to pull away gasping, gagging noisily, a mess of tears and smeared throat-slime.
(set:$energy to 0)($notification:"Any remaining energy completely drained...")(set:$gain to -1)(display:"gain control")"Aww, looks like you bit off more than you could chew, sweetheart. Don't worry, we'll find somethin' else you can handle," he says, as he guides your shaky body towards the gym couch.
You are blushing furiously, your face hot and slick with tears and spit as he plops down on the couch, his erect cock casting a demanding shadow.
Chuck pats his lap in a crude invitation. "Come on, time to take a ride on the Coach."]($centered:[(link:"Time to fuck.")[(masteraudio: 'stopall')($play:"ambience","gym ambience")($cs:"lana gym intro insert")]])(if:$stage is 1)[(masteraudio: 'stopall')($play:"ambience","gym ambience")<div class='top_right_half'>(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$safeword is "Safeword: Enabled")[<div class='chromatic'>Trigger warning: this scene includes raceplay elements.</div>
](if:$gym_events contains "lana sex")[Gareth spots you again. "There's my favorite little $description slut!"
"Hi," you respond.
"You know the drill, Kong's in today... wanna train? $50, but $10 off for every orgasm you have."](else-if:$gym_events contains "lana offer")[Gareth spots you again. "You know, I've got that trainer in today. Would you be interested in a session for $50?"](else:)[As you stretch and get ready for this morning's workout, a gym manager approaches you. (live:8s)[(if:$stage is 1 and $next is "lana gym text")[($play:"sound","01 trainer")](stop:)]
“Nice to meet you,” he says, with a thick English accent. “I’m Gareth. I wondered what such a tiny, cute chick was doing hanging around the squat rack.”(set:$gym_events to $gym_events + (a:"lana offer"))
(if:$character's "fitness" < 6)["I, er, was trying to use it," you say. *Not that I know the first thing about this equipment...*](else:)["Uh-" you mumble.
*I actually do know what I'm doing usually, but it feels way more awkward in my female body.*]
“If you’re interested, we have some of the finest personal trainers here. With their help, you'll be gettin' some absolutely fabulous workouts, in no time. Not for free, of course,” he says.
"How much?"
“These days the going rate is $50 for a 1-hour session.”
(if:$character's "money" > 49)[*That's a lot.*](else:)[*I don't have that much.*] *And he keeps looking at me funny!*]
<div class='options'>(link:"Interested")[($play:"song","music 1")(if:$character's "money" > 49)[(set:$stage to 2)(if:$gym_events contains "lana sex")[(set:$stage to 12)(display:"refresh stats sex girl")(display:"npc screen update sex guy")](display:"change screen")](else:)[ *Not enough money.*]](link:"Not interested")[(set:$stage to -1)(display:"change screen")]</div>](else-if:$stage is 2)[“I knew you'd be!" Gareth says. "Little thing like you needs to be shown the ropes, yeah? Soon you'll be our tiniest gym rat, haha!" After he's finished laughing at your height again, the manager continues. "We actually have a trainer in today if you want to get that first session in. But first, we gotta set your goals. What do you weigh?" (live:1s)[(if:$stage is 2 and $next is "lana gym text")[($play:"sound","02 weight")](stop:)]
“Er…” you try to remember your new weight on the scale. “Like 40, I think.”
“40 pounds?”
“40 *kilos*.” (if:$character's "intellect" > 8)[*I thought British people used metric!*]
"Wow," Gareth says. "Just so you know, your trainer is a *big* man. Going to be quite the size difference."
<div class='options'>(link:"Next")[(set:$stage to 2.5)(display:"change screen")]</div>](else-if:$stage is 2.5)[<div class='top_left_half'>(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/02 kong.mp4' autoplay='' loop='' muted='' playsinline/>")</div>“Matt!” the manager summons the trainer. "Sometimes we call him 'Kong'. Ey?" ($play:"sound","03 trainer")
You suppress a gasp when you see him. ‘Kong’ is fucking huge. Even when you were a guy, this monstrous meat mountain would’ve still towered over you. As a girl, he absolutely dwarfs you in every respect. (display:"npc screen update location")
"Hi," Matt says.
"Hi," you bow your head slightly, out of sheer deference for his largeness and physical superiority.
"I told you he was big, didn't I?" Gareth laughs. “Let’s get a picture of you two together. This is crazy. Bloody bonkers.”
<div class='options'>(link:"Next")[(set:$stage to 3)(display:"change screen")]</div>](else-if:$stage is 3)[You feel so goddamned small, with these two guys towering over you. Matt starts rubbing your shoulders - that's kind of weird. Prep for the workout, perhaps? Combined with the way he’s breathing heavily above you, you experience an involuntary shiver.
"Don't be scared!" Gareth laughs. "Matt's a gentle giant. Isn't that right?"
"Right," he says above you, with a deep voice and breath that smells like weird pre-workout supplements.
(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/03 size compare.mp4' autoplay='' loop='' muted='' playsinline/>")
You have to admit, there’s something about being so comparatively small that evokes a primal response inside you. A throbbing warmth, deep in your tummy, as massive hands massage your tiny shoulders…
(set:$gain to 2)(display:"gain arousal")
While you stand there feeling a little dizzy, Gareth continues just saying “fuck” under his breath, taking pictures of you and 'Kong' with his phone.
“Um, everything ok?” you ask.
“You know,” he says, licking his lips. “There may be a way to waive the personal training fees...”
"But I'd still get paid, right?" Matt says.
"Of course, of course," Gareth replies.
<div class='options'>(link:"Smile")[(set:$choice to "smile")(set:$stage to 4)(display:"change screen")](link:"Roll your eyes")[(set:$choice to "roll")(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)[(if:$choice is "roll")[You roll your eyes. *Here we go...*](else:)[You smile a little, and your cheeks flush.
(set:$gain to 1)(display:"gain arousal")]
“It's rare we see such a nice little tight Asian body in this gym," Gareth says. "A real treat to my eyes, you know? If you'd be a total star, and give us a little striptease... Then, we could discuss lowering that $50 fee.” (live:6s)[(if:$stage is 4 and $next is "lana gym text")[($play:"sound","04 strip request")](stop:)]
(if:$choice is "roll")[“What a great deal,” you ](else:)[“Oh, is *that* all?” you] glance up at Matt, who's rubbing his calloused hands up your arms.
"I think she'd do it for free," Matt announces, giving your shoulders a squeeze.
(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/04 ask strip.mp4' autoplay='' loop='' muted='' playsinline/>")
You quiver again. Those words sound so true, so definitive, coming from someone so much larger than you.
(set:$gain to 1)(display:"gain arousal")
“Come on love, just a glimpse for us,” the manager says. “You might *act* all shy, but Matt's right, that face tells me there's a little freak in there, just waiting to be let out.”
<div class='options'>(link:"Yes")[(set:$stage to 5)(if:$character's "masculinity" > 85)[*Masculinity too high.* ](else:)[(display:"change screen")]](link:"I dunno...")[(set:$stage to 4.5)(display:"change screen")](link:"No")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 4.5)["I'm not sure about this," you say, blushing more.
"Rawr!" 'Kong' rubs your shoulders. "Coy little pussy."
"It's okay," Gareth urges you. "Matt may be huge, but we won't hurt you. He knows *exactly* how to treat exotic little girls like you."
(set:$gain to 1)(display:"gain arousal")
"That's right," the massive trainer says. "I'll help that body do things you never dreamed of."
<div class='options'>(link:"Fine")[(dec:'masculinity_mod',5)(set:$stage to 5)(display:"change screen")](link:"No")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 5)[It feels kind of exciting to just go with the flow.
*Am I this easy?*
Gareth wears a gleeful expression as you lift your blue shirt, revealing your pale Asian tits.
(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/05 breasts.mp4' autoplay='' loop='' muted='' playsinline/>")
“Nice breasts for a tiny little girl like you!” He exclaims. “What bra cup are they - must be a C at least!”(live:2s)[(if:$stage is 5 and $next is "lana gym text")[($play:"sound","05 breasts")](stop:)]
<div class='options'>(link:"Laugh it off")[(set:$stage to 6)(set:$choice to "laugh")(display:"change screen")](link:"Confirm your cup size")[(set:$stage to 6)(set:$choice to "confirm")(display:"change screen")]</div>](else-if:$stage is 6)[(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/06 shorts request.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$choice is "confirm")[“M- maybe,” you grin, feeling the heat rush to your cheeks. "Yeah, they're a C."
"But you're not even wearing a bra!"(dec:'masculinity_mod',2)](else:)[You just giggle, face going red to have this guy staring at your breasts.
"Seems like you're still a little shy..."(inc:'masculinity_mod',2)] Gareth laughs, enjoying his splendid view of your dark-colored nipples. "Matt, this is our lucky day, isn't it?"
"Hot little bitch," he agrees.
"I wonder how far she'll go?"
"Far."
*They're talking about me like I'm not even in the room...*
“Let's see," Gareth looks back down at you. "Could you pull those shorts down?”(live:3s)[(if:$stage is 6 and $next is "lana gym text")[($play:"sound","06 shorts request")](stop:)]
<div class='options'>(link:"Keep going")[(set:$stage to 7)(set:$choice to "shorts")(display:"change screen")(dec:'masculinity_mod',2)](link:"Ask why")[(inc:'masculinity_mod',2)(set:$stage to 6.5)(display:"change screen")](link:"Chicken out")[(set:$stage to -3)(display:"change screen")](link:"Remove your panties too")[(if:$character's "masculinity" > 65)[ *Masculinity too high.* ](else:)[(set:$stage to 7)(set:$choice to "pussy")(display:"change screen")]]</div>](else-if:$stage is 6.5)["Why?" Gareth laughs. "She asks why! Why would we *possibly* want to see more of her absolutely smoking body?"
'Kong' chortles. "Especially, upstanding gents like ourselves."
The manager looks back at you. "Because, love, you might not be fit - but you're *fit*, as we say in the UK."
"Smoking hot' little piece of ass," the trainer agrees. "We want to see more of you."
<div class='options'>(link:"Obey")[(set:$stage to 7)(set:$choice to "shorts")(display:"change screen")](link:"Chicken out")[(set:$stage to -3)(display:"change screen")]</div>](else-if:$stage is 7)[(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/07 shorts.mp4' autoplay='' loop='' muted='' playsinline/>")
It feels terrifyingly natural. Having these two men hulking over you, demanding that you take off your clothes - of course you will! The natural thing is to oblige.
(if:$choice is "pussy")[($play:"sound","07 not so shy")But not only do you pull your little sport shorts down, you also spread your pussy wide!
(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/07 not so shy.mp4' autoplay='' loop='' muted='' playsinline/>")
“Holy shit, look at that…” the manager says. "Not so shy after all, are you? And the very definition of petite. Like a toy. A plaything for the mighty Kong here."
"I'm ready for my workout..." you giggle.](else:)[($play:"sound","08 admiration")"Such a tight little body," Gareth repeats. "The very definition of petite. Like a toy. A plaything for the mighty Kong here."
"Well, I'm ready for my workout," you say, demurely.]
<div class='options'>(link:"Next")[(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[($play:"sound","09 workout request")“Well, Matt,” he turns to the trainer. “She's been a good sport so far. Do you think you could do some push-ups with her?”
"Pff," the big man chuckles, sitting down on the bench. "She's lighter than the weights I normally use."
*Oh, push-ups **with** me.*
"Go on, get on," Gareth says. "Matt needs his motivation!"
(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/10 workout start.mp4' autoplay='' loop='' muted='' playsinline/>")
“Er, which way…?”
“Doesn’t matter which way, just don’t bang your head, darling!”
Like a piece of gym equipment, you suspend yourself over Matt, and feel his big hands grab your thighs.(live:30s)[(if:$stage is 8 and $next is "lana gym text")[($play:"sound","10 workout start")](stop:)]
"Oh my god!" you gasp.
Matt laughs below you, having absolutely no trouble holding you steady. "There's a wet patch in your panties," he says, getting full-on view. "Just like I thought."
*That's embarrassing.*
"I have an idea, since you say this isn't challenging enough," Gareth says. "Why don't you lift this exotic little cutie up and down, and lick her pussy while you do it."
"I'll try," Matt says.
"And you, love," Gareth says. "Just keep your balance. That's your only job! It'll work your core."
<div class='options'>(link:"Keep your balance ⚡")[(dec:'energy')(display:"refresh stats sex girl")(display:"npc screen update sex guy")(set:$position to "11 workout loop")(set:$move to "satisfy")
(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",1,
"objective text"," Don't fall!",
"type","satisfy",
"skill check","fitness",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","lana gym text",
"backdrop","scenes/characters/lana/sex/workout/11 workout loop.mp4"
))(set:$stage to 9)($cs:"quicktime initialize")($play:"sex loop","11 workout loop")](link:"Stop this")[(set:$stage to -4)(display:"change screen")]</div>](else-if:$stage is 9)[<div class='top_right_half'>(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/12 lift up.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$result is "fail")[(set:$gain to -2)(display:"gain control")
You're moaning and out of breath already. 'Kong,' however, is doing just fine, and compensates for your lack of balance.(set:$satisfaction_gain to -1)](else:)[(set:$gain to 1)(display:"gain control")
You do a fairly admirable job maintaining your balance, considering the circumstances!(set:$satisfaction_gain to 1)](set:$your_pleasure_gain to 1)($play:"sound","12 lift up")
(display:"guy sex stat update report")"She tastes good," he says. "Juicy like a peach."
"Course she does," Gareth says. "Asian pussy is always sweet. I think she's eager for more!"
The monstrous man stands up, putting his head between your legs. You yelp in surprise as he carries you on his shoulders, as if you weigh *nothing.*
"Time for some squats," he says, giving your C-cup tits a firm squeeze.
<div class='options'>(link:"Maintain your balance ⚡")[(set:$position to "13 workout 2 loop")(dec:'energy')(display:"refresh stats sex girl")(set:$stage to 10)(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",1,
"objective text"," Don't slip!",
"type","satisfy",
"skill check","fitness",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","lana gym text",
"backdrop","scenes/characters/lana/sex/workout/13 workout 2 loop.mp4"
))($cs:"quicktime initialize")($play:"sex loop","13 workout 2 loop")]</div>](else-if:$stage is 10)[(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/13 workout 2 loop.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "fail")[(set:$gain to -2)(display:"gain control")
"Oh my god!" you squeak, almost falling off, but Matt grabs your legs and keeps you steady.(set:$satisfaction_gain to -1)](else:)[(set:$gain to 1)(display:"gain control") You giggle as you clamp your legs around Matt's thick neck, holding steady.(set:$satisfaction_gain to 1)](set:$your_pleasure_gain to 1)($play:"sound","12 lift up")
(display:"guy sex stat update report")"I think you've really fired the little minx up," Gareth chuckles. "She wants more of that pussy-licking though. Isn't that right, lassie?"
<div class='options'>(link:"Yes")[(set:$stage to 11)(display:"change screen")](link:"No")[(set:$stage to -5)(display:"change screen")]</div>](else-if:$stage is 11)[You nod, and the two men laugh at you.
"Look at her panties, they're ruined! Soaked straight through."
"Why don't we take them off..."($play:"sound","14 strip panties")(set:$outfit's image to "<img class='greyborder' src='img/characters/nude/lana/1.jpg' width='100%' height=auto>")(set:$outfit's breasts to "none")(set:$outfit's top to "none")(set:$outfit's pussy to "none")(set:$outfit's "bottom" to "none")
You're so aroused by this point, you have no intention of putting up a fight.
(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/14 strip panties.mp4' autoplay='' loop='' muted='' playsinline/>")
You hum as Matt reaches down and helps you out of your soiled undies. You bite your lip, a bit embarrassed when he examines the silky wet residue inside them. The trainer tosses them to Gareth, who takes a big whiff.
"Fuck," the manager says. "That's the smell of a needy little cunt, alright. Matt, you think you can satisfy her?"
You can't emphasize this enough: you feel like a *plaything*. Small and cute, a tiny Asian doll for this 'roided-up embodiement of masculinity to toss around as he pleases.
<div class='options'>(link:"Next")[(set:$stage to 12)(display:"change screen")]</div>](else-if:$stage is 12)["Eeeep!" you gasp again as Matt hoists you up. Your legs wave awkwardly in the air as he spreads them - grabbing your ass like a fruit, and burying his face in your hairless crotch.($play:"sound","15 flip")
(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/15 flip.mp4' autoplay='' loop='' muted='' playsinline/>")
"Fuck yes!" Gareth laughs. "Eat that pussy, like Chinese takeout!"
You squeal pathetically, face suddenly trapped between his legs. The sensation is so overwhelming, feeling Matt's stubbly chin buried in your pussy lips.
<div class='options'>(link:"Resist the pleasure")[(set:$move to "resist pleasure")(set:$position to "16 licking")
(set:$quicktime_params to (dm:
"objective",(twirl:"Minimize 💦 gain!","Edge yourself!","Endure the pleasure!"),
"points to win",35,
"points",15,
"skill check","orgasm control",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"timing message","but not faster than Matt's eating you out.",
"result passage","lana gym text",
"backdrop","scenes/characters/lana/sex/workout/16 licking.mp4",
"sex loop","16 licking",
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",600 + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0),
"interrupt passage",$scene's "interrupt passage",
"interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1)
))(set:$next to "dont cum initialize")(set:$stage to 13)(display:"change screen")]</div>](else-if:$stage is 13)[(if:(win:))[(set:$gain to 1)(set:$your_pleasure_gain to (floor:(9-$your_pleasure)/2))](else:)[(set:$gain to -1)(set:$your_pleasure_gain to (9-$your_pleasure))]<div class='options'>(display:"gain control")</div>(display:"guy sex stat update report")($play:"sound","17 feel")"Now, she's hot, and she's ready," Gareth says. "Now it's time for this Asian cutie to find her prize. You think she can manage it, Matt?"
"If she knows where to look," the trainer grins, as you reach up through his red sweatpants.
(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/17 feel.mp4' autoplay='' loop='' muted='' playsinline/>")
Through the haze of arousal, you grin as you feel it. Some innate feminine instinct guides your dainty fingers across the girthy bulge, glowing with its own heat.
"You want to see what it looks like, don't you?" the manager says mockingly. "My my, look at her tongue hang out like that. What a randy little slapper you are..."
"Get it out," Matt says. "We know you're not shy."
<div class='options'>(link:"Get his cock out")[(set:$stage to 14)(if:$gym_events contains "lana sex")[(set:$stage to 15)](display:"change screen")]</div>](else-if:$stage is 14)[(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/18 pull down.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","18 pull down")
It's curved. It's *fat*. You can barely fit your fingers around it.
"Think you can handle a man like Kong?" Gareth asks you. "Think you can please him?"
You just giggle like a kid in a candy store.
"Hey," Matt looks down at you. "Are you Chinese or Japanese?"
*Ah yes, the only two options.* Normally you'd get offended by that racially-charged question, but you're so turned on...
<div class='options'>(link:"Japanese")[(set:$gym_events to $gym_events + (a:"lana japanese"))(set:$stage to 15)(display:"change screen")(set:$description to "Japanese")](link:"Chinese")[(set:$gym_events to $gym_events + (a:"lana chinese"))(set:$stage to 15)(display:"change screen")(set:$description to "Chinese")](link:"Don't respond")[(set:$gym_events to $gym_events + (a:"lana asian"))(set:$stage to 15)(display:"change screen")(set:$description to "Asian")]</div>](else-if:$stage is 15)[($play:"sex loop","19 play")(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/19 play.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$gym_events contains "lana sex")[In no time, you're once again playing with Matt's massive, dominant cock.](else:)[(if:$description is "Asian")["Not telling," you smile playfully, balancing Kong's Donkey Schlong on your face. "You racists!"
"Even though you're offended, nothing will stop you from playing with that big white cock," Gareth chuckles.
"Asian slut," the trainer echoes. The words bounce around in your brain like firecrackers.](else-if:$description is "Chinese")["I'm Chinese," you smile playfully, balancing Kong's Donkey Schlong on your face.
"Well, this crouching tiger is having fun with that hidden dragon," Gareth chuckles.](else-if:$description is "Japanese")["I'm Japanese," you smile playfully, balancing Kong's Donkey Schlong on your face.
"She loves saying Konnichiwa to that big white cock," Gareth chuckles.]]
You can't help but slide your tongue up and down its heavy length, intoxicated by the musky, salty taste.
(if:$gym_events contains "lana sex")["Good to see you getting re-acquainted," the manager says.](else:)["Why don't you get a little more familiar with him, (print:$character's "female name")?" the manager says, using your name for the first time.]
<div class='options'>(link:"Start blowjob")[(set:$stage to 17)(set:$position to "20 light bj")(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",2,
"objective text"," Stimulate him!",
"type","satisfy",
"skill check","bj",
"skill check difficulty",60,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","lana gym text",
"backdrop","scenes/characters/lana/sex/workout/20 light bj.mp4"
))($cs:"quicktime initialize")($play:"sex loop","20 light bj")]</div>](else-if:$stage is 17)[(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/22 size compare.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","22 size compare")
(if:(win:))[(set:$pleasure_gain to 1)(set:$satisfaction_gain to 1)](else:)[(set:$pleasure_gain to 1)(set:$satisfaction_gain to -1)](display:"guy sex stat update report")Your tiny jaw already aches from fitting Matt's mega member in your mouth. But the act of pleasuring a guy so much bigger than yourself, is so inherently hot, that the ache just seems like a challenge.(if:$gym_events contains "lana sex")[
*It isn't getting any easier handling this massive cock... but damn, I love it.*](else:)[
"It's bigger than my *wrist*," you say, a single strand of saliva securing you to this sizable schlong.
Gareth laughs and agrees.
"Her little $description mouth isn't built for it," Matt says. "I'm gonna show her how to really take it."]
With that, he presses his erection back between your lips.
<div class='options'>(link:"Don't gag!")[(set:$move to "resist pleasure")(set:$position to "23 facefuck")
(set:$quicktime_params to (dm:
"objective","Don't gag!",
"points to win",35,
"points",15,
"skill check","gag reflex",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"timing message","but not faster than you're being face-fucked.",
"result passage","lana gym text",
"backdrop","scenes/characters/lana/sex/workout/23 facefuck.mp4",
"sex loop","23 facefuck",
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",600 + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0),
"interrupt passage",$scene's "interrupt passage",
"interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1)
))(set:$next to "dont cum initialize")(set:$stage to 18)(display:"change screen")]</div>](else-if:$stage is 18)[(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/23 facefuck.mp4' autoplay='' loop='' muted='' playsinline/>")(if:(win:))[(set:$pleasure_gain to 1)(set:$satisfaction_gain to 1)](else:)[(set:$pleasure_gain to 1)(set:$satisfaction_gain to -1)](display:"guy sex stat update report")($play:"sex loop","23 facefuck")(if:(win:))[You manage to suppress your gag reflex as Matt uses your face.
"She's putting up an admirable show," Gareth chuckles. "Looks like it's hard for (print:$character's "female name") to handle that BWC!"
"At least, not in *that* hole," Matt says.](else:)[You choke and sputter on Matt's cock, unable to handle his sheer girth.
"Looks like our poor little (print:$character's "female name") can't handle that BWC!" Gareth says. "At least, not in *that* hole."
"Time to find out how tight she is."]
The trainer sits back on the bench, slobbery cock waving in the air, indicating for you to take a seat.
"Now, the real workout begins," Gareth says. "Let's settle it this way - every orgasm she gets, takes 10 bucks off her personal training bill!"
<div class='options'>(link:"Climb aboard")[(set:$stage to 19)(display:"change screen")]</div>](else-if:$stage is 19)[(set:$sex_loop_continue to "true")(set:$sex_loop to "24 insert")(set:$song to 0)(display:"play song")(display:"play sex loop")*Here it goes...* you think to yourself, nervous about taking such a big cock in your poor little vagina. *At least I'm really wet.*
'Kong' at first lifts your legs, spreading them out while you stabilize yourself on the squat rack.
Finally, you just have to stand, holding Matt's monstrosity, and trying your best to ease it in.
At first, there's an intense pressure. Your pussy lips, puffy and slick as they are, have to spread *wide* to stretch around his cockhead.
(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/24 insert.mp4' autoplay='' loop='' muted='' playsinline/>")
"Unnnhhh..." you wince and moan.
"I guess $description girls are as tight as they say," Gareth chuckles.
Once you're past the pressure, there’s a feeling of fullness. But it’s not just any fullness. Since you're so turned on, it literally feels like you *needed* to be filled up. It's a deep ache, that can only be satisfied by having your most private place stretched out.
So as that fat cock slides in, inch by inch rearranging your insides, it's painful, but also the greatest feeling ever. That 'ache' is gone, replaced by a wash of relief that relaxes your whole body.
"Look at her fucking face," Gareth whispers. "She's in heaven."
You know that feeling when you drape yourself in a blanket fresh out of the dryer... like that, but inverted. Matt groans in pleasure underneath you.
"Her tight little cunt feels so fucking good."
<div class='options'>(link:"Time to fuck.")[(masteraudio: 'stopall')($play:"ambience","gym ambience")($cs:"workout sex")]</div>](else-if:$stage < 0)[(print:"<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/04 ask strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$stage < -1)[They're disappointed, but Gareth seems confident you'll come back.](else:)["Aw, that's too bad," Gareth says. "If you reconsider, I've got a perfect trainer for you, in every Monday."]
<div class='options'>(link:"Next")[(set:$gym_events to $gym_events + (a:"lana sex"))(set:$next to "Gym")(display:"next")]</div>]{
(if:(a:"21 bj","28 bj","19 bj") contains $position)[
(set:$good_choice to (twirl:"Worship the tip with your tongue.","Swirl around the head, let it know you care.","Stroke the shaft while you suck.","Hum as you take it deeper.","Keep your eyes on his.","Use both hands, one on his balls, one on the base.","Take it slow, let you saliva coat it.","Slide your tongue under the shaft, give it a good lick.","Press your lips tight.","Suck harder as you pull back, create a vacuum.","Cup his balls gently."))
(set:$bad_choice to (twirl:"Accidentally use teeth.","Shallow breaths, gag on it.","Drool too much, get it too sloppy.","Struggle to breathe, choking.","Slobber messily, losing control.","Break eye contact, feeling overwhelmed.","Whimper with the strain."))
(if:$text is "good")[(twirl:"He moans appreciatively.","His hands coax your head closer, groaning in bliss.","Pleasure flickers across his face; you’re doing it right.","A moan escapes him, praising your slick, warm mouth.","“Yeah, just like that, swirl that tongue!” Chuck groans as your tongue laps enthusiastically around his throbbing head.","“Yeah, milk it just like that… feels fucking amazing,” Chuck moans as your hands work in tandem with your mouth.","“Work those balls, too. Damn, that’s perfect!” ")]
(if:$text is "bad")[(twirl:"He winces.","A muffled curse slips out as you gag around him.","He pulls back a bit, guiding you to get a better grip.","Choking, you come up for air, breaking the rhythm.","“Watch the teeth, this isn’t a chew toy,” he snarls slightly, pulling back as you accidentally graze him.","“Breathe through it; you’ve gotta relax your throat more,” he coaches you.")]
]
(if:$position is "23 active hips forward")[
(set:$good_choice to (twirl:"Clamp down on him with your pussy muscles.","Grind in deep circles.","Thrust against him forcefully.","Squeeze rhythmically, milking his cock.","Arch your back, offering him more depth.","Use pelvic twitches to stimulate the head.","Look into his eyes, bite your lip.","Clamp down with your pussy, squeeze him tight.","Milk him with your inner muscles.","Polish his cock with your pussy."))
(set:$bad_choice to (twirl:"Lose your balance.","Slip on the wet floor.","Misjudge your angle, grinding too high.","Too fast and shallow, not enough pressure.","Get distracted by the intensity.","Erratic movements, fail to build consistent friction.","Your legs cramp, slowing your movements.","Overexcited, grind too hastily."))
(if:$text is "good")[(twirl:"Chuck groans deeply, enjoying the tight, wet clasp of your cunt.","His eyes roll back as you ride him masterfully, sweat beading on his brow.","“Fuck, that’s so good… Keep grinding like that,” he pants.","A low, primal moan escapes him; he’s utterly entranced by your slutty performance.","“Damn, look at you taking it… you’re a natural cock-milker...”","He grits his teeth, pleasure etched deeply across his face as you milk him with your cunt.","Each of your deep, filthy grinds sends him closer to the edge, his breathing ragged and heavy.","“Keep squeezing like that… oh, fuck, that’s perfect,” he gasps.","“You're milking my dick so hard… Fuck, don’t stop!”")]
(if:$text is "bad")[(twirl:"“Steady, girl, find that sweet spot again.”","Chuck frowns, trying to adjust your position.","Your movements are off-rhythm.","“Come on, you can do better than that.”","“Focus, $your_name, you’re slipping!”","“Keep it tight, $your_name; focus on the form!”","Chuck pulls you closer, forcibly setting a pace.","“Let’s get those hips *really* moving, no lazy grinding!”","Your thighs tremble noticeably, Chuck snorts, “Come on, use those muscles, don’t just flop around!”","“Tighten up that pussy and ride properly,” his hands grip your thighs.","“Keep that eye contact, I want to see those slutty eyes when you’re humping my dick.”")]
]
(if:$position is "24 active bouncing" or $position is "31 riding")[
(set:$good_choice to (twirl:"Slam down hard, letting your asscheeks clap.","Swirl your hips, milking every inch.","Dig your fingers into his chest, riding him fiercely.","Scream out in pleasure, encouraging him.","Bounce your tits in his face.","Push down, grinding your clit against him.","Lock eyes, moaning his name loudly.","Bounce rhythmically, building intense friction.","Let your ass cheeks ripple with each hard pound.","Jiggle your tits right in his face.","Slam down hard, make your ass cheeks ripple.","Use your hips to rotate, grinding down.","Lean forward and bounce, tits in his face.","Grip his shoulders for power.","Use long, deep strokes.","Twerk slightly at the bottom of each thrust.","Arch your back every time you slam down.","Squeeze every inch of his cock with your greedy pussy.","Impale yourself deeper.","Tighten your core.","Use your glutes.","Grip his shoulders, increase leverage.","Let your tits slap his face.","Rotate your hips, stir him inside you."))
(set:$bad_choice to (twirl:"Miss your mark, slamming down awkwardly.","Lose your rhythm.","Squeal too loudly.","Slip a bit.","Fail to keep up the intense pace.","Your thighs wear out, slowing your slamming.","Get too wild, almost unseating yourself.","Bounce unevenly, struggling to maintain balance.","Your legs give out from fatigue.","Overly rush your movements."))
(if:$text is "good")[(twirl:"“You're riding me like a goddamn champion, keep slamming that slutty pussy down!”","Chuck yells in bliss as your core muscles help deepen each impale.","“Your pussy’s clutching me fucking perfectly!”","“Your control is impeccable!” he compliments as you stir his cock, gyrating your hips.","“Let me see those pleasure-drunk eyes while you fuck yourself on my cock!”","Chuck groans louder with each forceful slam of your ass.","“Fuck, just like that… You’re doing so good!” he bellows as your tits bounce near his face.","His eyes are glued to your bouncing breasts.","“That’s it, ride that cock, you fucking slut… YES!”","He bites his lip, squirming beneath you as you grind down hard.","“Keep bouncing, babe!” he pants, overwhelmed.","“Oh god, yes! Slam that pussy down!”","As you ripple your ass cheeks on him, he slaps one side, urging you harder.","His gaze is transfixed by your gyrating body, and he urges, “More, give me more!”","“Ride me harder, make those tits clap for me,” he grunts.","“Look at that bounce! Perfect form, $your_name!”","“Yes, yes, work those hips, fucking ride me!”","He grunts approvingly, absolutely mesmerized by your bouncing D-cups just inches from his face.","“You’re doing so good, just like that! Make those titties *clap* for me!”","Chuck groans deeply as you impale yourself repeatedly on his thick rod.","“That’s it, bounce that fat ass!”","His hands aggressively grip your waist, guiding your descent.","“Yeah! Show me that stamina, don’t slow down now!”","Chuck’s growls mix with the wet slaps of your bodies colliding — pure filth in motion.","“Power through, $your_name! Power through!”","“Good form! Those tits bouncing are a fucking bonus!”","As you arch your back, he smacks your ass.","Your ass claps loudly, and he chortles, “That’s the sound of a proper workout!”","“Fuck, yes! Ride that dick like you mean it!”","“That’s it, use those hip flexors!”")]
(if:$text is "bad")[(twirl:"“Focus! Don’t just plop down, control your descent!”","“Come on, use those muscles, don't give up now!”","“You’re burning out too quick! Pace yourself,” he says.","“You’re getting sloppy, tighten those thighs, ride it out like you mean it!”","“Don’t lose it now! Engage your core, ride it home!”","“Steady, find your pace again!”","“Focus! You can take that cock better than this!”","“Come on, squeeze those fucking muscles!”","“Keep it together, $your_name, don’t lose it now!”","“Come on, back in form — deep bounces!”","“Ey, watch the form, $your_name! You're slipping!”","“Remember to land deep, make 'em count!”","“Keep your energy up, I know you got more in you!”","He grabs your hips and guides you back into rhythm, “Keep focus on the depth. There you go.”","“Keep the rhythm, don’t just flop around!”","He steadies you, “Focus, I know you can bounce better than that.”","“Grip tighter!”","“Remember, $your_name, it’s about stamina! Keep the pace!”","“Let’s see some discipline in those hips!”","“Come on, this isn’t a break time, keep grinding!”")]
]
(if:(a:"24 active bouncing","27 wild riding") contains $position)[
(set:$good_choice to (twirl:"Slam down hard, letting your asscheeks clap.","Swirl your hips, milking every inch.","Dig your fingers into his chest, riding him fiercely.","Scream out in pleasure, encouraging him.","Bounce your tits in his face.","Push down, grinding your clit against him.","Lock eyes, moaning his name loudly.","Bounce rhythmically, building intense friction.","Let your ass cheeks ripple with each hard pound.","Jiggle your tits right in his face.","Slam down hard, make your ass cheeks ripple.","Use your hips to rotate, grinding down.","Lean forward and bounce, tits in his face.","Grip his shoulders for power.","Use long, deep strokes.","Twerk slightly at the bottom of each thrust.","Arch your back every time you slam down.","Squeeze every inch of his cock with your greedy pussy.","Impale yourself deeper.","Tighten your core.","Use your glutes.","Grip his shoulders, increase leverage.","Let your tits slap his face.","Rotate your hips, stir him inside you."))
(set:$bad_choice to (twirl:"Miss your mark, slamming down awkwardly.","Lose your rhythm.","Squeal too loudly.","Slip a bit.","Fail to keep up the intense pace.","Your thighs wear out, slowing your slamming.","Get too wild, almost unseating yourself.","Bounce unevenly, struggling to maintain balance.","Your legs give out from fatigue.","Overly rush your movements."))
(if:$text is "good")[(twirl:"“You're riding me like a goddamn champion, keep slamming that slutty pussy down!”","Chuck yells in bliss as your core muscles help deepen each impale.","“Your pussy’s clutching me fucking perfectly!”","“Your control is impeccable!” he compliments as you stir his cock, gyrating your hips.","“Let me see those pleasure-drunk eyes while you fuck yourself on my cock!”","Chuck groans louder with each forceful slam of your ass.","“Fuck, just like that… You’re doing so good!” he bellows as your tits bounce near his face.","His eyes are glued to your bouncing breasts.","“That’s it, ride that cock, you fucking slut… YES!”","He bites his lip, squirming beneath you as you grind down hard.","“Keep bouncing, babe!” he pants, overwhelmed.","“Oh god, yes! Slam that pussy down!”","As you ripple your ass cheeks on him, he slaps one side, urging you harder.","His gaze is transfixed by your gyrating body, and he urges, “More, give me more!”","“Ride me harder, make those tits clap for me,” he grunts.","“Look at that bounce! Perfect form, $your_name!”","“Yes, yes, work those hips, fucking ride me!”","He grunts approvingly, absolutely mesmerized by your bouncing D-cups just inches from his face.","“You’re doing so good, just like that! Make those titties *clap* for me!”","Chuck groans deeply as you impale yourself repeatedly on his thick rod.","“That’s it, bounce that fat ass!”","His hands aggressively grip your waist, guiding your descent.","“Yeah! Show me that stamina, don’t slow down now!”","Chuck’s growls mix with the wet slaps of your bodies colliding — pure filth in motion.","“Power through, $your_name! Power through!”","“Good form! Those tits bouncing are a fucking bonus!”","As you arch your back, he smacks your ass.","Your ass claps loudly, and he chortles, “That’s the sound of a proper workout!”","“Fuck, yes! Ride that dick like you mean it!”","“That’s it, use those hip flexors!”")]
(if:$text is "bad")[(twirl:"“Focus! Don’t just plop down, control your descent!”","“Come on, use those muscles, don't give up now!”","“You’re burning out too quick! Pace yourself,” he says.","“You’re getting sloppy, tighten those thighs, ride it out like you mean it!”","“Don’t lose it now! Engage your core, ride it home!”","“Steady, find your pace again!”","“Focus! You can take that cock better than this!”","“Come on, squeeze those fucking muscles!”","“Keep it together, $your_name, don’t lose it now!”","“Come on, back in form — deep bounces!”","“Ey, watch the form, $your_name! You're slipping!”","“Remember to land deep, make 'em count!”","“Keep your energy up, I know you got more in you!”","He grabs your hips and guides you back into rhythm, “Keep focus on the depth. There you go.”","“Keep the rhythm, don’t just flop around!”","He steadies you, “Focus, I know you can bounce better than that.”","“Grip tighter!”","“Remember, $your_name, it’s about stamina! Keep the pace!”","“Let’s see some discipline in those hips!”","“Come on, this isn’t a break time, keep grinding!”")]
]
(if:$text is "good")[(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(set:$gain to -1)(display:(twirl:"gain his satisfaction","gain control"))]
}{
(if:$position is "19 bj")[(twirl:"*Slushgurgle!* Your spit and his pre-cum create a lewd concoction that drips down onto your heaving D-cups.","our tongue darts out to catch a string of pre-cum dangling from his cock-tip before you wrap your plump, shiny lips around him again.","The taste of his musk making you dizzy with arousal.","Each time his balls smack against your chin, a wet *clap* resonates in the air.","Your fat ass squishes onto your calves, the meaty cheeks spreading and slipping against the slick sweat gathered there.","He grabs a handful of your sweaty hair, jerking your head back, causing a lewd, wet *pop*.","Your pale skin flushes a deep pink as Chuck's heavy, sweaty testicles thump your chin.","Your petite nostrils flare from the smell of his cock-stink.","“That’s it, work those jaw muscles, $your_name!”","**Clap clap smack**—your saliva mixes scandalously with his pre-cum, the sloppy noises mingling unashamedly as your head bobs back and forth.","As you slurp on his throbbing shaft, your big, teardrop tits bounce around.","“Keep your back straight — form is everything!”","Chuck’s heavy ball sack slaps lightly against your chin, the musky scent of man-sweat intensifying the filthy ambiance.","“Your stamina’s fantastic down there — guess you’ve found your true talent!”","“You’re polishing my cock like it’s your damn job! Can you feel my tip tickling your throat?”")]
(if:$position is "21 bj")[(twirl:"“Choke on it, just like that!” Chuck sneers.","Your cheeks hollow around his meaty cock with each sloppy, wet bob of your head.","Hot precum dribbles down your chin, staining your sports top.","Chuck grunts every time your nose squishes against his trimmed pubic hair.","His cock bellows out and drools precum down your throat in response to your enthusiastic bobbing.","Your gluttonous 'gluck' noises rebound off the gym's mirror-covered walls.","Each sloppy moan echoes through the gym.","The primal *schluuck* of your throat lurches around his length each time you dig your face into his public hair.","Your ass is high in the air, your tits dangling as you kneel on the mat.","“Feel that, darling? That’s how deep *real* training goes!”","Chuck makes sure every thrust of his hips sends him deeper, scraping at your gag reflex.","Streams of drool escape down your chin.","You let him pop out of your overstretched mouth to catch a breath.","“Show me how much you love taking it down your throat, $your_name. Better than any warm-up, right?”","Your puffy lips quiver around his shaft, your eyes glazing over.","“Good girl. Keep that slutty throat wide open.”")]
(if:$position is "28 bj")[
(twirl:"Chuck's thumb rolls over your nubby nipple, leaning back to see the full swell of your fat ass.","Chuck grunts, palming your fat asscheek and giving a lustrous spank.","“Work that cock like you mean it, $your_name!”","Your tongue swirls around the bulbous head, tasting the bitter pre-cum that leaks copiously.","His pre-cum is a salty treat that makes your pussy clench in sympathetic excitement.","Every time you bob forward, your tits squash against his hairy thighs.","Chuck pinches and twists your swollen nipples.","You moan lasciviously around his throbbing meat.","“Yeah, that’s it! Milk my cock.”","Saliva drips down your chin, pooling on his sack.","“Don’t forget the balls, slut,” Chuck sneers.","Your nose is buried in the hairy jungle at his crotch.","You gag as he hits the back of your throat, eyes watering.","His cock leaves a string of saliva that snaps and lands across your flushed cheek.","“Look at you, all slutty on my lap, just like a good gym whore should be!”","The couch creaks under the weight of your energetic handjob.")
]
(if:$position is "25 fucked from below")[
(twirl:"“Push through it, $your_name, you’re built for this kinda workout!”","Chuck grunts below you, gripping the quivering jelly of your thick ass.","Chuck brutally pumps upwards, making your whole body shudder.","Each forceful *thrust* sends your teardrop tits swinging wildly.","“C'mon now, show me how that plush, perky rear can take all this *meat*!”","His heavy sack repeatedly hammers against your slick, dribbling pussy.","Your eyes roll back, tongue lolling out like a panting puppy.","Chuck’s throbbing manhood slams up into your steamy cunt.","“Keep that tiny waist working, $your_name!”","Chuck grunts as his meaty hands grip your wobbling ass cheeks.","The coarse hair on Chuck’s chest scrapes against your sensitive nipples.","“Work for it, slut!”","Chuck’s balls slam against your taint with wet, meaty *thumps.*","Your broken moans stutter as his cock bulldozes into your quivering pussy.","His thick forearm snakes around your waist.","The slap-slap of his hips against your ass echo through the room.","Chuck’s grunts are animalistic.","“Gonna sculpt your pussy to fit my cock, sculpt it good!”")
]
(if:$position is "26 fucked hard from below")[
(twirl: "“Bounce for me, baby, make that ass *clap*!”", "Your fat ass quakes under his slamming, each *smack* leaving a red handprint.", "“That’s it, $your_name, that stress on your *holes* is all part of the regimen!”", "The intensity makes your tits bounce and smack his face.", "His rough fingers dig into the soft, doughy flesh of your massive ass.", "All the jiggling sends waves of the crudest pleasure crashing through you.", "Your moans spill out intermittently, sounding dumb and dazed.", "His grip tightens, pulling you down onto his thick shaft with relentless force.", "“Y’like that, don't ya? Taking it like a proper *slut*?”", "Your ass and pussy slap down hard, meeting his upward thrusts with a raucous *CLAP CLAP CLAP*!", "The room gets filled with the unabashed slapping sounds.", "“Gonna sculpt this tight pussy into my personal cum bucket, $your_name!”", "Every impact sends shivers through your spine.", "His thrusts make your entire body tremble above him.")
]
(if:$position is "28 fucked sideways")[
(twirl:"Chuck's palms grip your waist.","*CLAP CLAP CLAP CLAP CLAP*","Your brain goes fuzzy, your mouth agape and drooling.","“Gotta keep them gains coming, fuckin’ pump that pussy!”","Each brutal thrust forces guttural groans from your thick, drooling lips.","Sweat drips from your brow, mingling with the pre-cum leaking down your thighs.","“You're such a good slut for my big, fucking cock!” he roars, pride in his perverse encouragement.","Abrasive hands explore your jiggling ass, kneading like raw dough.","Your eyes roll to the ceiling, a dopey look plastered over your flushed face.","A squeal of filthy pleasure escapes you as he hits your slut-buttons just right.","Your tits sway uncontrollably, slapping against each other in a sloppy, wet rhythm.","“This is the advanced workout, $your_name! Feel your limits being stretched!”","Stray strands of your sweaty hair stick to your face as you bounce helplessly.","His heavy balls slap against your skin with each savage burst of his hips.",
"“You feel that, $your_name? That’s a full-body workout!”","His pelvis hammers up into you, each thrust forcing a moan.","Chuck’s relentless pounding sends ripples through your bouncy ass.","“Making that pussy *work* for it!”","Your titties jiggle uncontrollably.","Your eyes cross, drool sliding down your chin.","Chuck angles his massive cock to slam *deep* into your internal slut-buttons.","You whimper, completely overwhelmed.","Chuck sneers, “Tighten up, doll! Make this count!”","His heavy balls slap against your steaming snatch.","Your breath comes in ragged gasps.","“Yeah, fuckin’ milk me with that tight pussy!”","Your nails dig into the couch, your body jerking with each brutal thrust.")
]
(if:$position is "29 squat fucked")[
(twirl:"“Hold still now, $your_name, I’m gonna work that core of yours!”","His rough hands grip your waist to steady you as his hips thrust vigorously upward.","“Yea~ah, just like that, feel that *deep* stretch!”","*CLAP CLAP CLAP CLAP* — the sound of his wet, heavy balls slapping against you.","Your eyes glaze over as he fills you up.","His tip grazes your cervical entrance!","He forces an uncontrollable, “Ahhhnn~ 💗!” from your glossy lips.","Suddenly he grinds upward, holding you impaled on his shaft.","Your thighs burn - the agonizing blend of intense pleasure and physical exertion.","“Let those heavy tits jiggle! Show me how much you're enjoying this ‘training session’!”","He wasn't lying about working you out thoroughly!","“Hold that squat, $your_name, don’t you dare drop it while I work you out!”","Chuck barks orders like a drill sergeant, each word punctuated by a deep, punishing thrust.")
]
(if:$position is "30 fucked from below reverse")[
(twirl:"“Hold that pose, $your_name, show some damm discipline!”","Your whole lower body vibrates like jelly.","His hard dick slams up, making your pliant pussy lips squish around him.", "CLAP CLAP CLAP", "“This is what a real lower body workout feels like, you slut!”", "Chuck pounds upwards with a beastly vigor.", "Your tits bounce uncontrollably, clapping against each other.", "“Hold it, $your_name, hold it!”", "His hand locks around your shaking thigh, shifting you slightly to impale you even deeper.", "The coarse strain of maintaining the squat burns through your thighs.", "Your cries become muffled whimpers.", "“That’s it! Work through the burning, work it harrrd!”", "Chuck cheers with a demented glee, determined to fuck you into oblivion while praising your 'effort'.")
]
(if:$position is "32 cock sleeve")[
(twirl:"“That’s it, $your_name, clamp those tight little thighs and *ride* it!”","Chuck's sweaty palms slap and grip your jiggly asscheeks.","The relentless pounding sends shivers through your entire body.","“Your pussy, $your_name, it's fucking *perfect*—like a custom glove for my cock.”","“Tighten up, princess! Squeeze those knees, make this feel good for me.”","Each savage thrust sends your pussy slurping obscenely.","The musky scent of Chuck’s sweat mixes with the heady aroma of your sopping pussy.","His balls slap against your ass with sloppy *clap*, *clap*, *clap*.","Your asscheeks jiggle wildly, red handprints flaming on your pale skin.","Your cervix feels like a punchbag as he hits it repeatedly.","Chuck licks a trail up your neck, his tongue raking over the salt of your sweat.","“Let’s see those titties bounce!”","The filthy squelch of his cock reaming your tight, wet hole fills your ears.","“Keep up, you're my personal juicy fleshlight!”")
]
(if:$position is "34 doggystyle")[(twirl:"“Drive those hips back! Make that ass *work*!”", "His sweat drops down onto your jiggling, reddened ass cheeks.", "The plush, meaty clap of your fat ass against his hips fills your ears.","“Feel my cock splitting you open, $your_name. Like it?”", "Your tits swing wildly.", "Each thrust sends a ripple through your jiggly ass.", "The rough carpet of the couch burns against your knees.", "You splay your fingers into the couch cushions.", "Chuck’s grunts are savage and encouraging.", "A strangled whimper escapes you when his cock grazes your deep insides.", "His balls slap against your pussy with an obscene, wet sound.", "You feel every brutal stretch, his cock forging a searing path.","“That's right, $your_name, show me how much you can handle!”","Chuck growls as he pounds into you, his thighs slapping hard against your ass.", "Your hair, sweaty and matted, whips back and forth.")]
(if:$position is "35 leg up doggy")[
(twirl: "“Grip that couch, $your_name, show me you can take it like a proper gym slut!”",
"Your teardrop tits swing wildly.",
"He admires the slick sheen of sweat on your bouncing butt cheeks.",
"Your spit drips onto the leather beneath you.",
"He grunts, the sound animalistic, as he drives his cock deeper.",
"The filthy squelch of his bulbous head plowing through your dripping pussy echoes in your ears.",
"The mix of pre-cum and your pussy juice create quite a slippery mess...",
"Your eyes roll back as you try to focus...",
"Spittle flies from your lips as his meaty hand smacks your ass.",
"Your squeals are muffled against the couch cushion.",
"Your fingertips scramble for purchase on the rough fabric of the couch.",
"“C’mon, push back against it, $your_name. Earn that deep dicking!”")
]
(if:$position is "36 pounded")[
(twirl: "Your cervix flinches as his bulbous head repeatedly slams into it.", "“That's it, $your_name, let this dick sculpt your insides!”", "Each brutal thrust sends a shockwave through your jiggly ass.", "He slaps your ass until it’s glowing red.", "Sweat from his brow drips onto your back, mixing with your own.", "His musky scent envelops you; it's overpowering, thick in your nostrils.", "“Feel that stretch? That's your pussy becoming a perfect fit for my cock!”", "His coarse ball-pubes scratch against your swollen clit, sending sparks of unwanted pleasure up your spine.", "His balls slap against your clit, making you squirm.", "“This is what peak performance looks like, $your_name!”")
]
(if:$position is "37 jiggling ass")[
(twirl: "Your thick ass-cheeks *clap* together under his hard grips.","Each spank paints a deeper shade of pink on your wobbly butt.", "Your nipples drag across the couch fabric, erect and aching.", "Your hair flies wildlyn.", "His fat cock squelches loudly each time it goes inside you.", "“That’s right, work that fat ass! Make it *bounce* for me!”", "His heavy balls smack repeatedly against your clit.","You try to muffle your moans with the couch cushion.", "He gives your ass a cruel spank, leaving a burning palm print behind.", "“This is what a real workout feels like, bitch! Come on, take it!”")
]
(if:$position is "38 side fuck")[
(twirl:
"“Your cunt’s a fuckin’ paradise, $your_name!”",
"The loud slap of your fat ass absorbing each violent thrust makes you whimper.",
"Your tits bounce against your face, flopping wildly.",
"“Stuff you like that fucking Christmas turkey, huh?”",
"Your pale legs quiver uncontrollably as they're spread wide.",
"This angle allows him unhindered access to your twitching cunt!"
"Chuck's thumb rudely flicking your swollen clit.",
"“Gonna make this tight pussy cream all over my fuckin' couch!”",
"Each thrust distends your belly a bit.",
"The couch creaks alarmingly under the violence of your energetic fucking.",
"His large, rough hands mold your jiggly ass, controlling each bounce."
)
]
(if:$position is "39 missionary")[
(twirl: "His cock **burrows** deeper with every thrust.","Chuck makes your fat titties **quake** and *slap* against each other.", "With each pounding, your pussy *squelches* obscenely.","Your pussy is drooling its slutty juice over the couch.", "His grunts are beastly, slathered in primal lust.","He watches your body bounce under him.", "Your gasping moans are punctuated by the loud *CLAP CLAP CLAP*!", "Your sloppy pussy juice streaks across his cock.", "The couch creak as his hips smash into your yielding flesh.", "Your cheeks are flushed hot pink from the raw fuck.", "Every *slap* of his heavy balls against your ass is a declaration of domination.", "Your legs flail, helpless, as the onslaught of his cock drives deep.", "Drowned in the scents of sex and sweat, your tongue lolls out.")
]
}{
(unless:$pleasure_option is "" or $pleasure_option is "none")[(set:$pleasure_option to $pleasure_option of (dm:
"19 bj",
(dm:
"id","19 bj",
"text addition","Fuck, the way you slobbered on his cock, pumping with both hands...",
"status","bj/bwc",
"link","Kneeling blowjob ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you suck.",
"rhythm",600,
"effort",1,
"skill check","bj",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/19 bj.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","blowjob",
"sound",0),
"21 bj",
(dm:
"id","21 bj",
"text addition","Fuck, the way you slobbered on his cock, pumping with both hands...",
"status","bj/bwc",
"link","Throat-sucking ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you suck.",
"rhythm",600,
"effort",2,
"skill check","bj",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/21 bj.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","blowjob",
"sound",0),
"28 bj",
(dm:
"id","28 bj",
"text addition","You suckled on your trainer's cock...",
"status","bj/bwc",
"link","Lap blowjob ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you suck.",
"rhythm",600,
"effort",1,
"skill check","bj",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/28 bj.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","blowjob",
"sound",0)))]
(unless:$active_option is "")[(set:$active_option to $active_option of (dm:
"23 active hips forward",
(dm:
"id","23 active hips forward",
"text addition","The way you jerked him off with your pussy...",
"status","sex",
"link","Pussy thrusting ⚡⚡",
"your pleasure",3,
"their pleasure",3,
"speed","but not faster than you massage him with your cunt.",
"rhythm",600,
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/23 active hips forward.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0),
"24 active bouncing",
(dm:
"id","24 active bouncing",
"text addition","You bounced around on his lap like a true slut!",
"status","sex",
"link","Bounce on him ⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you bounce.",
"rhythm",450,
"effort",1,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/24 active bouncing.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0),
"27 wild riding",
(dm:
"id","27 wild riding",
"text addition","Damn, you rode him like a bucking bronco!",
"status","sex",
"link","Wild riding ⚡⚡",
"your pleasure",3,
"their pleasure",3,
"speed","but not faster than you massage him with your cunt.",
"rhythm",600,
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/27 wild riding.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0),
"31 riding",
(dm:
"id","31 riding",
"text addition","He really stretched you out!",
"status","sex",
"link","Suspended riding ⚡",
"your pleasure",3,
"their pleasure",3,
"speed","but not faster than you ride him.",
"rhythm",600,
"effort",1,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/31 riding.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","ride",
"sound",0)))]
(unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm:
"25 fucked from below",
(dm:
"id","25 fucked from below",
"text addition","He fucking stretched out your little cunt...",
"status","sex",
"link","Fucked from Below",
"your pleasure",5,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/25 fucked from below.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","missionary",
"sound",0,
"rhythm",700,
"speed","but not faster than Chuck stretches that little cunt."),
"26 fucked hard from below",
(dm:
"id","26 fucked hard from below",
"text addition","He fucking TRAINED your little cunt...",
"status","sex",
"link","Fucked HARD from Below",
"your pleasure",5,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/26 fucked hard from below.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","missionary",
"sound",0,
"rhythm",700,
"speed","but not faster than Chuck pounds your pussy."),
"28 fucked sideways",
(dm:
"id","28 fucked sideways",
"text addition","Your fat ass really jiggled in his lap!",
"status","sex",
"link","Fucked Sideways",
"your pleasure",4,
"their pleasure",1,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/28 fucked sideways.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","missionary",
"sound",0,
"rhythm",500,
"speed","but not faster than Chuck makes your ass jiggle."),
"29 squat fucked",
(dm:
"id","29 squat fucked",
"text addition","He fucking stretched out your little cunt...",
"status","sex",
"link","Get Squat-Fucked ",
"your pleasure",4,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/29 squat fucked.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","missionary",
"sound",0,
"rhythm",450,
"speed","but not faster than Chuck pounds that cunt!"),
"30 fucked from below reverse",
(dm:
"id","30 fucked from below reverse",
"text addition","He held you up in the air while he slammed that cunt full of cock!",
"status","sex",
"link","Fucked from Below (Reverse)",
"your pleasure",4,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/30 fucked from below reverse.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","missionary",
"sound",0,
"rhythm",700,
"speed","but not faster than he pounds you."),
"32 cock sleeve",
(dm:
"id","32 cock sleeve",
"text addition","He literally used your insides to jerk himself off.",
"status","sex",
"link","Be a Cock-Sleeve",
"your pleasure",4,
"their pleasure",3,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/32 cock sleeve.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","missionary",
"sound",0,
"rhythm",500,
"speed","but not faster than Chuck jerks himself off inside you."),
"34 doggystyle",
(dm:
"id","34 doggystyle",
"text addition","You got trained, alright.",
"status","sex",
"link","Taken from Behind",
"your pleasure",4,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/34 doggystyle.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",700,
"speed","but not faster than your trainer mounts you."),
"35 leg up doggy",
(dm:
"id","35 leg up doggy",
"text addition","He gave you a DEEP stretch alright.",
"status","sex",
"link","Leg-Up Doggy",
"your pleasure",5,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/35 leg up doggy.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",550,
"speed","but not faster than Chuck stretches you out."),
"36 pounded",
(dm:
"id","36 pounded",
"text addition","You let him pound you. Do you not have any self-respect left?",
"status","sex",
"link","Get Pounded",
"your pleasure",6,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/36 pounded.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",500,
"speed","but not faster than Chuck pounds you."),
"37 jiggling ass",
(dm:
"id","37 jiggling ass",
"text addition","He loved watching that dump-truck ass jiggle!",
"status","sex",
"link","Ass-jiggling Doggystyle",
"your pleasure",4,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/37 jiggling ass.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","doggy",
"sound",0,
"rhythm",650,
"speed","but not faster than Chuck makes that ass quake!"),
"38 side fuck",
(dm:
"id","38 side fuck",
"text addition","You let him train you...",
"status","sex",
"link","Side Fuck",
"your pleasure",4,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/38 side fuck.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","missionary",
"sound",0,
"rhythm","but not faster than he fucks you like a pretzel!"),
"39 missionary",
(dm:
"id","39 missionary",
"text addition","You really let your trainer going all the way...",
"status","sex",
"link","On Your Back",
"your pleasure",4,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/lana/sex/workout/39 missionary.mp4' autoplay='' loop='' " + $muted + " playsinline/>",
"action","missionary",
"sound",0,
"rhythm",550,
"speed","but not faster than your trainer fucks you.")))]
}{=
(if:$type is "pre")[
(set:_dirty_talk to (a:
"Oh God, don't stop...","...slam that cock deeper, wreck me!",
"Unnghhh~, yes, make me...","...scream like the cock-hungry whore I am!",
"Please, please, I need it...","...batter my slutty cunt into oblivion!",
"I'm such a filthy bitch for your...","...thick, throbbing dick, fuck me senseless!",
"Stretch my tight, little pussy...","...like it’s meant only to milk your cock!",
"Degrade me, use me...","...like your personal fuck toy!",
"Yes, yes, destroy my wet, slutty hole...","...make me feel every inch!",
"Oh Chuck, fuck...","...my slutty little hole like you own it!",
"Yes, yes, pound me...","...make me your fucking whore!",
"I love how your big cock...","...stretches me out!",
"Ugh, your balls slapping against me... ","...it’s so fucking filthy!",
"More! Please, don’t stop...","...drill me harder, you beast!",
"Your dick feels so good...","...pumping inside my needy cunt!",
"Oh god, Chuck, don’t stop...","...pound my horny little hole!",
"This cock...","...it’s stretching me so *good*!",
"Yess, drill me...","...make my pussy your favorite workout spot!",
"Just fuck me, fuck me...","...I can’t get enough of your *massive* dick!",
"Your cock is so big...","...I’m gonna cream all over it!",
"Ahh, I love that thick dick...","...fucking pummel it till I can’t walk!",
"Grab my ass, pull me in...","...jam that monster cock deeper!",
"Use my tight pussy...","...to relieve all your stress!",
"Slam that thick cock deeper, I need...","...it to stretch me out!",
"Ungh, yes! Pound your slutty gym whore...","...until I can’t walk straight tomorrow!",
"Your rough hands on my hips—just perfect...","...for steering this slutty little body!",
"Guh, I’m dripping for you... fuck...","...me senseless, train me to take it all!",
"Can you feel my pussy milking your thick cock?...","...squeeze me like your own personal stress relief!",
"Deeper, baby...","...fill your gym bunny’s pussy up!",
"Ooh, drill me harder, make...","...me cream on that *huge* fucking dick!",
"H-ha~n, don’t stop! Teach me,","...every dirty position, please, I can take mo-o-ore!",
"Spank this naughty ass as you,","...ravage your whiny little workout whore!",
"Guh-yes, fuck! Smack my big jiggly butt,","...and make me scream for more!",
"Oh, **fuck**…", "...slam that big, hard cock in me!",
"Yeah, use my slutty pussy…", "...like it’s your private jerk-off sleeve!",
"Ungghhh, Chuck you beast…", "…pound your stupid horny slut harder!",
"Make me scream…", "...like the good little gym fucktoy I am!",
"God, my tight pussy can’t get enough…", "…of your thick cock!",
"Mmm, yess… drill me deeper, show me how...", "...deep your *training* goes!",
"Oh, fuck, your balls smack so good against me…", "…keep fucking this slutty, wet hole!",
"Take control…", "...spank this big fat ass!",
"Yes, stretch out your slut…", "...I need my pussy trained!",
"Fuck me...","...like a cheap, slutty gym whore!",
"Use me, abuse me, I'm just...","...a needy fucktoy!",
"Holy *shit*, smack my fat ass…","…and pound me *deeper*!",
"I want it rough,...","...make me your cum rag!",
"Ohhh, train my wet hole...","...like the slut I am, harder!",
"Spliiit me open with that big dick,...","...fuck yes, punish this pussy!")
)
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
](else:)[
(if:(win:))[
(twirl:"Each time his cock slides deep, your moans burst out uncontrolled, high and needy.","Your throaty moans fill the room, and each one earns a pleased grunt from Chuck.","Your sounds are deliriously wanton—each moan more depraved than the last.","When he spanks your bouncing ass, a loud, 'Ahhhnn~ 💗!' ricochets off the walls.",
"Your desperate moans fill the room, echoing off the walls as Chuck thrusts deeper.","“That’s it, $your_name, let the whole gym how good this dick feels!”",
"“Music to my ears, babe!”",
"You moan about being his ‘fuck toy’, and he chuckles, giving your ass a possessive squeeze.","“Every trainer needs a good toy. And you're mine.”",
"“Keep begging, makes me wanna fuck you harder!”",
"“Love that enthusiasm, $your_name! Peak performance!”",
"Your groans morph into high-pitched squeals as you take him deeper. “Oh, you like that? That’s it, sing for me while I train this pussy.”",
"“That's right, moan for me; let everyone know who's stretching you out!”",
"Your lustful cries echo around the room, pushing him to pound you even harder.",
"“You like that, huh? Make those slutty noises for me!”",
"“Yell louder, $your_name, let me know how good this dick feels!”",
"“Yeah girl, work for it!”")
](else:)[
(twirl:
"Your moans degenerate into incoherent babbling.","Chuck chuckles condescendingly, “What's that? Can't talk straight with all the dick in you?”",
"As you giggle and drool uncontrollably, he smacks your ass.",
"“Speak up or shut up, $your_name. This pussy's the only thing allowed to be sloppy!”",
"He grips your hair, pulling your head back as your moans turn pathetic, “Say it properly, like a real slut or I’ll train you harder!”",
"“All that noise and no sense, huh?” he teases, spanking you harder.",
"Your voice breaks into stupid gasps, and Chuck sneers.","“Can't handle the training, $your_name? I've got ways to shut you up.”",
"“Too fucked stupid to talk? Guess it's all body training from here!”",
"“Too bad I can't fuck some sense into you!”",
"Chuck pats your head mockingly, “Oh, sweetie, just try to keep up!”",
"Your attempts at dirty talk are slurred and nonsensical.","“What was that, gym doll? Can’t talk with all that dick in you?”",
"“Focus, $your_name! This isn’t nap time, it’s fuck time!”",
"Your incoherent mumbling earns a sharp slap on the ass, “Shut up and take it!”",
"As you try to form words, all that comes out are drooly, guttural sounds.",
"“You sound like a broken sex doll, let’s see if I can fix that with my cock!”",
"“Got your brain fucked out already, huh?”",
"Your attempts at talking dirty devolve into pathetic squeaks.",
"As you mewl weakly, he grips your hair, “Moan like you mean it!”"
)]]{
(display:"lana gym interrupts")
}(if:$position is "19 bj")[Chuck's meaty hands push you down onto your knees again.
You lean in, eager and a bit desperate, wrapping those plump DSLs around his cock, salty-sweet with your own juices. A thick strand of drool and pre-cum dribbles off your chin, pooling on the mat as you slurp loudly.
“Polish it up—make it shine with that slutty mouth of yours!” Chuck says, the veins on his engorged shaft throbbing under your urgent tongue swipes. "That’s the way, $your_name—choke on it! Show me your dedication!"
Your eyes water as your throat adjusts to the beefy invasion.](if:$position is "21 bj")[Chuck reclines back onto the grimy gym mat.
"Alright, $your_name! Time to really *work* on that deep throat!"
You scramble awkwardly between his spread legs, your sweaty palms slipping against the floor. In this subservient position on all fours, your teardrop tits sway heavily with every jerky movement.
Your lips stretch taut around the throbbing girth as you take him deep, the hilt of his cock triggering spasms in your throat. You bob your head vigorously, slurping and gasping, your slurps swelling into loud, wet *gluk, gluk, gluk* sounds that echo obscenely in the open space.
"That's it, pump those cheeks, $your_name! Suck like your life depends on it!"
Your hands grip his hairy thighs for stability as your cheeks hollow with each vigorous suck, drool spilling down your chin.](if:$position is "28 bj")["Put those big, plush lips to good use. Remember, deep breaths in, strong suction out—like you’re trying to drink a *thick* milkshake through a narrow straw!"
You mew softly, your fingers wrapping around his throbbing meat, feeling the slippery wetness making your grasp slide deliciously. Your other hand squeezes the base, guiding his dick toward your waiting, drooling mouth. Lowering your head, you let your thick, slick lips envelop the head of his cock.
"Yea~, that's the way, use those fat lips," Chuck encourages loudly, like he's talking you through a heavy lift.
Your head bobs rhythmically, *glurk, glurk, glurk*, echoing slurps filling the air as your mouth works up and down his shaft.
Sweat beads on your forehead, dripping down to mingle with the salivary mess you’re making around the base of his cock.](if:$position is "23 active hips forward")["Alright, $your_name, time to *really* work those hips," he commands.
You position yourself astride him, your hands finding the cold floor behind you for balance.
"Just slide that tight, juicy pussy right down onto my shaft, like you're polishing a prized trophy," Chuck coaches.
You begin to slide along his length. Your pussy lips stretch deliciously around his thick shaft, pulling back wetly with a lurid *schluuuurp* as you glide up and down.
"Deeper, $your_name! Arch that back! Feet flat on the floor!"](if:$position is "24 active bouncing")[Each bounce sends your ass cheeks jiggling wildly, your tits bouncing in tandem.
"Work that ass, $your_name! Make it clap for me!"
You pant and moan, his cock stretching you open deliciously, your slick pussy gripping him like a velvet vice, milking him with every depraved grind of your hips.
"Keep that filthy pace, girl! Bounce on my cock like it's your job!"](if:$position is "27 wild riding")[His large, calloused hands grip your waist, steering your frantic, sweaty body down onto his pulsating cock.
As you rise and *smash* back down on his thick shaft, he slaps your jiggling ass cheeks rhythmically, each loud smack resonating melodiously with your guttural squeals of intense pleasure.
"Faster, *faster*, *FASTER*! Make that sweaty ass dance on my lap, $your_name!"
Positioned firmly on his lap, each bounce sends ripples through your plump ass, your skin flushing a bright pink from the brisk, stinging spanks.
As you grind down onto him, your eyes roll back, sweat mingles with tears of exertion and ecstasy, and you feel every inch of his massive size reshaping your insides.](if:$position is "31 riding")[Your wet pussy slurps obscenely each time you sink down onto his throbbing shaft, his size stretching you delightfully wide.
*Schluuuurp, plop, schluuuurp*, each motion creates a raw, ripe sound of suction and release.
"Ah~ ah~ y-yeah! Just like that, keep those knees bent, and really *drop* onto it!" Chuck hollers up at you.
Your tits flop uncontrollably, slapping against your chest with every harsh bounce. Sweat mats your hair, which whips around your face, sticking to your lips and cheeks.
"Yeah, $your_name! Make that sweaty pussy *work!* Use that burn!"
Your thighs burn with the effort, every muscle straining, the burn almost as potent as the coiling pleasure building inside you.](if:$position is "25 fucked from below")[Alright, $your_name, time to sink down on your throne and start the *real* exercise!" he barks out with a snicker.
"Three...two...one... *engaaage*!"
And just like that, his fat cock splays your pussy lips wide, the thick shaft splitting you apart with a lewd *shluuurp*.
“Keep those legs spread, keep ’em wide—you gotta stabilize your posture and really feel the stretch!” Chuck coaches loudly, slapping your thigh for emphasis. "And keep that back straight, $your_name! Form is everything!"](if:$position is "26 fucked hard from below")["Now hold yourself, hold it!" he barks, as his hips begin to thrust upwards with brutal force, each slam upward making your plump, juicy ass jiggle obscenely.
Your thighs burn, but the raw, overwhelming pleasure of being utterly dominated on his lap drowns out the discomfort, reducing you to a panting, moaning mess on his relentless cock.
You try to balance, your hands flailing for purchase on the couch, but each brutish thrust he delivers jolts you. Your fat ass jiggles uncontrollably with the force of his pounding, each movement a testament to his raw, driving power.
“Yeah, just like that, absorb every fucking inch! Show me that endurance, $your_name!”](if:$position is "28 fucked sideways")[His other hand smacks your fat ass, causing it to ripple and jiggle.
"Keep steady, let me do the work. Just feel it, absorb it," he instructs.
His powerful hips drive his cock deeper into you, each stroke making your ass *clap, clap, clap* against his thighs.](if:$position is "29 squat fucked")["Keep those thighs wide, dammit! Let my cock *sculpt* those pussy walls!"
The sounds are raw and carnal — each of his hefty balls slapping against your spread ass cheeks resounds with crude smacks, harmonizing with the wet suction sounds of your pussy desperately clinging to him.
Your fingers clutch at the edge of the couch for balance, your back arching as you work to maintain the agonizing squat. Each thrust upward by him is a titanic effort that sends you teetering on the edge of collapse.
"Stay up, $your_name! Feel that *deeep* stretch? You’re making that pussy work hard today!”](if:$position is "30 fucked from below reverse")["Legs up, $your_name! Gonna make you *feel* this one deep!"
"Ahhh! Guh~ Chuck, it's— it's~!" Your moans are high and desperate. "Mnnn—ohh—fuck, Chuck! U-UNGHHH~ keep— keep going! I s-stuh-stretched out and so full~ Ahhhn~ 💗!"
"FEEL IT? You taking it all, $your_name?!" Chuck bellows, his heavy balls slapping against your ass, *CLAP CLAP CLAP*, echoing around the gym as his cock drills upwards.
"YES! YES! *UNNNHHH*! More, g-give it all! Oh, **GODDD**!!" you wail.](if:$position is "32 cock sleeve")[You're sprawled across Chuck's lap, your back flush against his hairy, sweat-sheened chest, legs clamped together as he insists.
"Hold those knees, make it tight for me, $your_name!" he growls in your ear.
"Oh, use me, Chuck! Make that fucking cock *happy* with my tight, slutty pussy!”
His thick, veiny hands grip your jiggly ass, spreading the round cheeks wide before squashing them back together, molding your bottom half into the perfect, tight tunnel for his pleasure. "Yeah, just like that, $your_name, clamp harder," he grunts.
The couch creaks under the savage rhythm of his pelvis hammering upwards into your spasming pussy; each thrust drives the air from your lungs in a loud, wet *schluuuuck*! His balls smack against your soaked thighs.
"Ah! I—I’m your fucking sex toy, Chuck! Your personal jerk-off sleeve!" you moan loudly, drool dribbling down your chin as his cock works deeper and deeper.](if:$position is "34 doggystyle")[Your hands claw at the couch, trying to find something to grip as he pulls your hips back into his thrusts, aligning each penetration to strike deep.](if:$position is "35 leg up doggy")[“Yeah, that’s it, keep that leg up, $your_name! Opens you up nice and good,” he grunts.
His balls slap against your clit, a constant, crude reminder of his dominating presence. Your own moans are mindless, high-pitched whines that spiral from your throat, “Yes, yes, yes...”
Chuck’s breath huffs out in hot, eager bursts against your neck. “Take every fucking inch, $your_name. Let me hear those slutty moans louder.”
Your body responds instinctively, back arching, ass pushing back against him, desperate to meet every thrust.](if:$position is "36 pounded")[As Chuck shifts behind you, his hefty hands grip your hips like a vice, yanking you back onto your hands and knees. The worn fabric of the couch rubs harshly against your already tender knees as you brace for impact.
"You ready for a real pounding, $your_name?"
His hips hammer against your fat ass, each savage impact sending ripples across your skin and making your big, soft tits sway and bounce beneath you. *SMACK, SMACK, SMACK!*](if:$position is "37 jiggling ass")[“Fuck, look at that big ass jiggle!” Chuck laughs, satisfaction lacing his voice as he watches your asscheeks wobble independently with each brutal thrust. His hands slap down on each globe, the impact sending ripples through your flesh. “Perfect shock absorbers for my deep drives!”
You moan, the mixture of sting and pleasure melding perfectly.
His grip tightens, pulling you back against his pelvic thrusts, setting a savage rhythm. Your arms struggle to hold you steady as his cock hammers into you. You feel each thrust squelch wetly as he plows into your dripping pussy.](if:$position is "38 side fuck")[Your body is slick with sweat, the air filled with the crude slap of skin on skin, and the sinful squelch of your thoroughly used pussy.](if:$position is "39 missionary")[He hoists one of your legs up, holding your thigh close to his heaving chest, folding you nearly in half. The angle drives his cock even deeper, making each thrust a belly-deep invasion. Your tits jiggle wildly with the brutality of his pounding, every slam making them ripple and bounce like jelly.
“Yeah, look at that stretch, taking my cock so *deep*, $your_name!”](if:$orgasms > 3)[(if:$pill_known is "true")[Your frustration spirals out of control, turning every cry and plea into a self-degrading mantra of desperation.
"Chuck, for fuck's sake, unload in me—MILK your goddamn nutsack inside my tight, needy pussy! I need that thick, nasty discharge; impregnate me, Chuck, do it!"
Your voice breaks as the words tumble out.
"I want to feel your sperm swimming, flooding—fucking invade my eggs with that heavy jizz! Make a mess out of my womb, turn me into your personal cum dumpster!"
Chuck laughs at you. "Alright, alright, $your_name, I heard you the first ten times! Just milk my cock right and you'll get what you need. But remember, I ain't taking responsibility!"
Your brain is ablaze, wired by the Breeder pill to focus singularly on reproduction.
"(twirl:"Fuck, yes, breed me raw! Fertilize me with every last drop of your stinky, sperm-filled cream! Let your spermatozoa drench my eager eggs, Chuck! Let the vile cocktail of your cum rewrite the chemistry in my fucking womb!","Fill me, breed me, imprint your fucking DNA deep into my core! Make those spermatozoa swim, let them breach my cervix, fuse with my ovum—oh, fuck!!! Use my body to propagate your genes!")"
(twirl:"Your demand is filthy and detailed, reflecting not just your desperation but the in-depth transformation your body and mind are undergoing, making you commit fully to the act of being inseminated—your biological fate encapsulated in the brutal truth of raw breeding and the inescapable reality set by Chuck's potent laughter.","You’re sobbing out the words, each syllable a catastrophic blend of helplessness and intense desire, dictated by the maliciously powerful influence of the Breeder pill, turning each thought into an obscene testament to your uncontrollable fertility frenzy.")](else:)["Please, Chuck, please! I can't— **can't** think! Just fuck a baby into me, flood my fucking cunt with your nasty spunk!" you scream, your voice rattling from the depth of your primal yearning. "Come on, blast your cum, **pump** it deep—make me a dripping, cum-stuffed mess!"
Encouraged by your filthy pleas, Chuck grips your hips, his motions growing even more savage, animalistic.
You're sobbing, nearly senseless, your words degenerating into lewd, desperate cries. "Cum inside, breed me like a bitch in heat, use me, *fucking use me!* Don't hold back, shoot it, paint my womb white, **drench** me in your fucking jizz! My pussy’s a cum-craving whore, and I—I need it, *oh, fuck*, I need you to **fill** me!"
Chuck throws his head back, laughing, "I already told you yes, you nasty little slut, you asked for it — and you’re gonna get every last fucking drop. Just let me fucking finish!"]](if:$orgasms is 3)[(set:$beg_creampie to "true")(inc:'orgasms')(if:$pill_known is "true")[Another incomplete climax claws at you, a nasty, burning itch deep in your brain.
"Chuck, oh god, you gotta—gotta drain those big, nasty balls inside me! I—I can’t stand it! Make my fucking body into a nursery, just **breed me**, pump all that jizz into my womb! Fill, flood, saturate my fucking eggs with your nasty, stinky load!"
Your swollen womb throbs, its internal chemistry altered and primed, each cell screaming for the hot rush of semen that will drench and fertilize.
"I can't stand it! Please, you've got to breed me—make a mess, make it sloppy! Drain those big, heavy balls inside me!"
Your own voice sounds alien, obscene, yet the words spill forth uncontrollably, driven by the deep, biological manipulation of the Breeder pill.
"Just fucking drown my eggs, Chuck!"
As you plead, your inner walls clench rhythmically around his shaft, a visceral enticement, as if to milk the seed from him directly into your quivering depths.](else:)["F-fuck, Chuck, *please*—I-I can't take it anymore! Cum in me—fill me up! U-use my fucking womb as your cum toilet!" you scream, your voice high-pitched and desperate, soaked with tears and spit.
Chuck laughs, a dark, triumphant sound as he watches you unravel under the spell of your own obscene desperation.
"Remember, $your_name, I'm not taking **any** responsibility for the baby," he taunts, circling his hips mockingly as he edges closer to release.
"Yes, yes, just **PISS** your fucking load into me! Need that thick, hot cum... Need it!" you babble, barely recognizing your own voice.
You throb around him in a frenzied, lewd grip, your puffy lips pulsing uncontrollably as you feel his cock swell. The tip of it flares inside you, and the promise of a steaming, sticky creampie sends you into hyperdrive.
"Oh, **FUCK**! Fill it—cream that slutty cunt, make it a fucking nursery!" you wail, utterly lost to the filthy craving that wracks your sensitive, needy body.]](if:$orgasms is 2)[(set:$beg_creampie to "true")(if:$pill_known is "true")[Your desperation peaks.
The room spins as every fiber of your being screams for one thing only — *his cum inside you*.
"Oh god, Chuck, p-please! I *need* it, need your cum! Fill me up, fucking *cream me*—aaahn~!" Your pleas degrade into filthy, desperate cries as your brain shorts out, focusing solely on the primal need to be inseminated.
Your sticky, swollen pussy clenches around his cock, desperately. "Just *use* my womb as your fucking cum toilet! I don't care, I just need it—need your thick, hot load!"
Chuck chuckles darkly above you, the sound grim and almost predatory. "Alright, $your_name, you want it that bad? Gonna fucking breed you good then, but remember, I’m not taking any damn responsibility for what comes next."
"S-screw responsibility! Just *piss* your cum into me, flood me, make me your nasty little breeding bitch!" You scream, completely lost in the humiliating, filthy desire.
Your muscles tighten around him, practically pulling him deeper, guiding him to unleash his load exactly where your body demands it—the deepest recess of your throbbing, desperate womb.](else:)[You bounce frantically on Chuck’s throbbing cock, feeling every vein, every pulse like a cruel tease to your empty, aching womb. The pleasure so intense, so focused, it borders on pain—a gnawing, desperate *need* pulsating in the deepest parts of you.
"Pl-please, Chuck! I *need* it—need your hot cum! **Fill me up**! I can't stand it—I can't—I need your thick, filthy load deep in me!" The words pour out in a manic, sobbing stream, your blue eyes wild, pupils dilated in raw, hormonal need.
Chuck grins. “Fine, if you're gonna beg like that, who am I to deny? But remember, not my fault if you end up knocked up,” he laughs.
You nearly scream in a blinding rush of relief and terror, “Yes—Yes! Just do it! **Cum in me**! I need it so bad. Make me full!”]](if:$orgasms is 1)[(inc:'orgasms')(if:$pill_known is "true")["I—I can't, Chuck! It *hurts*! Something's—something's wrong with me—please! Need it—inside, deep... p-please, fill me..." you half-sob, half-beg, utterly incomprehensible in your desperate state.
The biochemistry of the Breeder pill floods your system, intensifying the natural, primal compulsion to be filled, to be *bred*. Your womb feels as if it's burning, throbbing painfully with an empty ache that only the thick, creamy spurts of hot jock cum can soothe.
"YY-ungghhh—Chuck! I c-can't—just ahh—a *thick*—cum inside, fills—it's what I fuh—fuck—need!"
But you're babbling, slurring your words into a frantic, drooling mess. Chuck grunts above you, oblivious to your specific plea, pounding into you with brutal, rhythmic strokes that only exacerbate the hollow torment.
*I need to be creamed, pumped full, stuffed with hot, sticky seed*.
The thought is both appalling and achingly desirable as it snakes through your frenzied mind.](else:)[Your body feels like it's being torn apart from the inside—every nerve shrieking for release. But it's not just any release; your hot, needy pussy convulses around nothing, screaming for something thick, *alive* to fill it up.
The internal clench tightens, squeezing around the emptiness in a torturous rhythm that brings you to the edge, then cruelly tosses you back from the precipice.
"Mmmgh... more, *more*, I need—need s-something *inside*—fill it!" you beg, your words slurred.
(size:1.5)[Your reproductive system burns with a maddening heat, like it's hardwired directly to your throbbing clit and stiff nipples, everything focused on a primal, biological *demand* for... sperm.]
You thrash on Chuck's cock, your eyes wild, nearly crossing as the pleasure builds into a painful crescendo only to flatline just as you're about to climax. It's cruel, *biologically cruel.* Your womb clenches in empty spasms, your slick folds pulsating with a vicious intensity that makes you chant nonsensically...
"G-g-g... gotta be full, gotta—cream, *s-seed*— Ahhh!" you blurt out, your mind fogged with a haze of frustrated arousal. You barely recognize the words falling from your lips, the implication of them too terrifying to fully accept.
Chuck, grinding mercilessly into you, mishears your broken pleas over the slap of his heavy balls against your drenched pussy.
“Just *take* it, $your_name! Cum already,” he grunts.
The sensation of your pussy being vacant when it needs to be stuffed, creamed, and thoroughly inseminated is a violent kind of torture. Tears stream down your face as you ride the horrifying wave of knowing exactly what would satisfy this deep, carnal craving—your pussy practically weeping as it tries to suck in air and Chuck's cock in lieu of the thick, hot load it demands.]](if:$orgasms is 0)[(inc:'orgasms')(if:$pill_known is "true")[You pant and mew, feeling the overwhelming urge to climax -- your whole body tight, buzzing, *almost there* -- but then, nothing. It's like hitting a wall, your inner pleasure circuits fizzling out just as you're about to explode.
You sob out in frustration, squirming pathetically on his cock.
*Oh, gawd, pl-please... I need it! I can't— It won't—*
Your brain scrambles, thoughts dissolving into white noise. Chuck smacks your bouncing ass hard, trying to coax the orgasm out of you, but it just sends sharp stings without the release.
"Mmmnn! I—I can't cum! Chuck, please, just—AHHN~" you babble incoherently, tears streaming down your flushed cheeks.
(size:1.5)[Your body craves something very specific: the thick, hot wash of jock cum filling you up, completing the cycle that the Breeder pill demands.]
Your insides clench, feeling empty and deprived, yearning for that final, deep-seated pulsing that your body *knows* would set off the fireworks.
"Come on, cum for me, $your_name! What's wrong?!"
"All full—*need* it... p-please... c-can't... j-just can't..."](else:)[Your body is throbbing, trembling on the brink of something monumental.
Every muscle in your body clenches tight, your skin flushed hot pink, your breath hitching. You grind furiously against Chuck's thick cock, your desperate moans spilling out uncontrollably.
"P-please, Chuck, I need—I n-need to cuuum!" you plead, your voice high and frantic.
He smirks, giving your jiggling ass a hard smack that echoes through the room. "*Work* for it, $your_name, work that greedy pussy!"
Your pussy clamps down around him, trying to milk him, to trigger that release. "I c-can't—I can't *fucking* cum! Ahhhh!"
Your brain feels like it's fizzling out, everything narrowing down to the throbbing need in your loins. You try to focus, try to push past that edge, but you're stuck, caught in a maddening loop of build and fizzle.
"U-unghhh, I'm s-so close, so close! Oh, **FUCK**!!" your voice breaks, whimpering, almost whimpering in defeat.
As Chuck continues his relentless pounding, your mind blanks, your thoughts scattering.
"N-not enough. Need—more!" you gasp, the words slurring together as you're left panting, grinding emptily against him.]($play:"song","music 3")](if:$orgasms is 1)[($play:"song","music 2")](if:$orgasms is 1)["Yes! YES! *UNGHGGHH*—more, more, *MORE*!!" you scream, bouncing vigorously on Chuck's massive shaft.
Your plump ass cheeks quake and tremble, the slick slap-slap of your wet, sloppy pussy mingling with your high, unintelligible moans.
"Ahhhnnn~ 💗! Oh, Fuck! I'm **CUUUMMMINGGG**!!"
You throw your head back, saliva dripping from your gaping mouth, tits bouncing chaotically as your entire body convulses in powerful spasms.](if:$orgasms is 2)[You feel the pressure building again, the tingling sensation at the base of your spine igniting fiercely. Your wet pussy clings to his thick cock, radiating intense, tsunami-like waves engulfing every nerve.
"Oooh, fuck yes! Here comes another one," you pant, grinding down hard, letting your pussy swallow every inch of him.
Your fat ass slams down on his thighs, the sound of your flesh smacking together filling the room. Each bounce, your big, bouncy asscheeks quake and jiggle.
Chuck grins up at you, hands guiding your hips. "Ride it out! Make it *count*, $your_name!"
"Mnnn—YES! Fuck, YES! *Unnghh~* Sweet spot—right there!" you squeal, your voice cracking under the strain of back-to-back climaxes.
Your second orgasm crashes over you like a relentless wave, leaving you gasping and quake, each aftershock rippling through your stretched pussy. Your juices trickle down his shaft, pooling around his testicles, slick and messy.
"*Ohhh...Fuckkk yeaaaahh*! Chuck, I’m... I’m still going!" you moan.](if:$orgasms is 3)[Chuck's tremendous cock hits just right, igniting another ferocious climax that ripples through your exhausted yet greedy body.
"U-UNGHHH—**FUCK** yes!! Again, I'm— *AHHHN~* 💗, **CUUUMMING**!!"
Your pussy clutches around him, spasmodically milking his throbbing length, hungry for every throbbing pulse inside you.
"Chuck, your cock— it's *perfect*! It hits all my *dirty* little spots!" Your voice is hoarse, broken between gasps and cries, your bouncing fat ass a blurred spectacle of jiggling flesh.
You've lost all inhibition, each orgasm tearing through you leaving you more voracious than the last. Your eyes roll back, your back arches, and your nails dig into the flesh of your bouncing thighs.](if:$orgasms is 4)["U-unghhh~ 😫, Ohhhh, f-fuuck," you gasp out.
Your body convulses wildly as the fourth orgasm rolls through you like a tidal wave, each crashing, filthy surge more intense than the last.
You're so slick, so utterly dripping with each repeated climax. "*Sque~lch, schuuuullp, shluuuurp*!" goes your greedy cunt...
Your thick, juicy ass bounces on top of Chuck. "Ahhhhnnn~ 💗! So *good*, so f-fat... god, make it never s-stop!"
Your sweaty tits slap up and down in a hypnotic rhythm, and with each bounce, you feel a squirt of wetness spurt out.
"Ah! Ah! My, my guts! They f-feel like jelly! So crammed full of c-cock!" you cry out, riding the aftershocks of your crumbling climax.](if:$orgasms is 5)["UNNGHH YES! Can't—can’t stop *cuuuumiiiinggg*, Chuck! Ohhh, **FUCK**! It's so *deeeeep*!" you moan deliriously, barely able to form coherent thoughts.
*SCHLUUUURP, CLAP, plop—SCHLUUUURP!*
Your ass jiggles insanely with each vigorous bounce, the wet sounds of your dripping, greedy pussy clenching around his thick shaft fill the room.
"Unnnghh~! So good, too *fucking* good! More, more, gimme *more*... Ahhh guh—wahhh~!" Your eyes roll back, and the FIFTH orgasmic wave surges through you, stronger than the four before.
Tears and sweat mingle on your flushed cheeks, your entire body quivering uncontrollably on the brink of sexual madness. Your teardrop tits smack against your chest, nipples painfully hard, as you whine...
"Omigoooooddd! U-uaauugh~ so full, *so full*! C-can't, I can’t—ohhh, unghhhhh~!" You pant, your mind a puddle of mush under the overwhelming onslaught of continuous, earth-shattering orgasms.](if:$orgasms is 6)["U-UNGHHH!! FUCK, YES!" you howl, riding Chuck's cock with a savage intensity.
Sweat sheens off your bouncing tits, catching the morning light as they sway uncontrollably with your movements.
"Ah! AH! Mmmnnnn— *fuhhhck* yeah~! This is it, the **big** one!"
You pant and moan, your voice barely coherent, words slurring together in your lust-drenched brain. Sweat pools down your back, trickling over the curve of your ass as you slam yourself down again and again and again and again.
"Ohhh god, it's—I'm cum—in—coming *a-GAAAAIN*!!!!! *Nghh—aaaaahhhh*~!"](if:$orgasms is 7)[Your fat, jiggly ass quakes like a gelatinous, overripe peach, each slap *clap, clap, clap* against his thighs echoing around the room.
"H-Hahaa... ohh *fuck*, here it comes again! S-so damn good!"
Your thighs quiver with the effort of keeping this wild, unbridled pace, hot juices frothing at the seam where your drenched pussy swallows his throbbing meat.
"I-I'm riding you, b-big boy~! Gonna milk this f-fucking cock...! M-make it... ohhhh~"
Your voice breaks into a high-pitched, delighted squeal, your body convulsing wildly as the seventh orgasm washes over you.
"Ahhh~ UNGHH!! YEEESSS~ Ohgodohgodoh—*YESS*!"](if:$orgasms > 7)[You (twirl:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!](unless:(pill:"Breeder"))[(set:$sex_loop to "gym orgasm " + (text:(twist:1,3)))(display:"play sex loop")](if:(pill:"Breeder"))[(display:"lana gym orgasm breeder")](else:)[(if:$position_type is "active")[(display:"lana gym orgasm active")](else:)[(if:$orgasms is 1)[($play:"song","music 3")(if:(a:"34 doggystyle","35 leg up doggy","36 pounded","37 jiggling ass") contains $position)["Oh, Chuck, I—I can’t—I’m gonna... gonna- UNNNGHHH~!!"
Your voice shatters into a mindless squeal as the orgasm rips through you.
Your eyes *roll* and *cross*, tongue lolling out stupidly as the pleasure *crashes*, *smashes*, *obliterates* your senses.
"RIDE IT OUT, $your_name! Let that sloppy pussy *quiver*!" Chuck barks, his greedy hands gripping your flushed ass, his fingers digging deep as if to wrench the orgasm from your trembling body.
Your spine *curls*, nipples buzzing; your tits *swing* under you, bouncing harshly. The sheer force of your squirting drenches his cock and balls, the filthy sound of your juice splattering against the couch.
"Ahhn~!! I’m cumming! I’m cumming so fucking dumb! M-make it stop—AAAHNN~!!"
The orgasm drains you like a marionette with its strings cut, leaving you gasping, spent, and fulfilled.](else:)[Your vision blurs, eyes crossing as the buildup — the *tingle*, the *squeeze*, the *stretch*—suddenly... tips.
"Ohhhh fuuuckkk, my b- brain’s melting! Ahhh!!"
You squeal high-pitched, mind-numbing nonsense as the orgasm overtakes you, your entire body *quaking*, *squirming*.
The orgasm splashes out of you—fluttering, gushing—white-hot streams of clit-cum shooting across the couch. Each wave of pleasure is like a blunt hammer, leaving your pussy *throbbing*, *spasming* around him.
"*UNGHHH! Can’t—can’t take it! Too much, too FUCKING much! Ahhhhn~" Your limbs flail weakly, utterly overwhelmed, reduced to a quivering pile of satisfied, drooling mess. Chuck just laughs, watching as you twitch.]](if:$orgasms is 2)[(if:(a:"34 doggystyle","35 leg up doggy","36 pounded","37 jiggling ass") contains $position)[Thrusting even harder, Chuck's cock *pounds* into you, relentless and conquering.
Your second orgasm builds on the spasming after-shocks of the first, each wave slamming into you with rabid urgency.
"O-OOOOO Godddd, Chuck! I—I caaaan’t! AHHN~!! Not again—so soon—aaaah~!” Your voice cracks, pathetic and pleading, as your pussy clenches around the intruding thickness, desperate sobs mingling with hysterical squeals.
Your eyes are wild, tears streaming down to your drooling mouth as your body convulses.
"*UNGHHHH!* SO BIG, *SO FUCKIN’ DEEP!* My pussy’s b-b-buzzing—feels like I’m gonna explode!"
Chuck's grip on your hips is unyielding, pulling you onto his cock with each brutal thrust, ensuring your wobbling ass absorbs every jarring impact for his visual pleasure.
"AHHHHN~! I can’t—I can’t think! Your cock’s too much! It’s too—aaahh~! I’m gonna—I’m gonna SQUIRT! UNNNGHHH!!"
With a primal scream, your body gives in.
The orgasm rips through you mercilessly, more intense, more soul-shattering than before—pure carnal oblivion delivered straight from his thrusting hips.
Limp and spent, you collapse against the couch, every twitch and shudder a testament to the orgasmic reprogramming Chuck has achieved.](else:)["Oh god, Chuck, not again—y-you’re *breaking* me! O-OH GAWWDD!!"
"You think *that* was an orgasm? Let's dial it up, $your_name! Show me that broken-bitch squirt!"
Your ass *claps* rapidly, each smack louder and sloppier than before.
Your eyes blur—*crossed*, nipples *fizzing* with raw energy. Your tits swing violently; each slap sends shivering quakes right to your gushing cunt.
"Watch me overwrite that last one, $your_name!" Chuck bellows as he brutally nails you into a raw, second peak. "This is gonna be epic!"
The orgasm is explosive, a volcanic eruption of dumb, slutty pleasure that leaves you blindly squirming, your cunt involuntarily milking his cock.
"Ahhh~!! M-more! Make it—ahhh—too hard—TOO HARD! I—I can’t even think! AAANgh~“
Chuck's rough laughter fills your ears as you collapse, spent and twitching, into a completely drenched heap, your jiggly body plastered in orgasm.]](if:$orgasms is 3)[(if:(a:"34 doggystyle","35 leg up doggy","36 pounded","37 jiggling ass") contains $position)[Your thoughts vanish under the deluge of brutal ecstasy. Your fat, quivering ass is a blur—*slap, slap, slap*—and your nipples zing with every jolt.
"Squee~eeze that dick, come on—*show me the fountain again!!*"
Each thrust bulldozes into you, turning your mind to absolute mush.
"UNNHHH!! A-agai~n? I—I feel stupid—s-so stupid! It's all—ah—**squishing**."
This orgasm is ugly, your pussy squelching disgustingly loud, overwhelmingly squirting with each punishing stroke.
Your body is a puppet to the throbbing dick inside you—fat ass slapping noisily, tits swinging with each harsh, jolting thrust.
Your muscles spasm, your pussy gushes again — a messy, mindless squirt. Collapsed, trembling limbs akimbo, you're a broken sex doll on the gym mat, drenched and utterly senseless from the pounding.](else:)["M-more? Again!? Oh Chuck, my brain’s goo—goonnaa—"
He's merciless, the sound of his slapping thighs a cruel rhythm against your spluttering pussy.
"Here comes the big one, $your_name! Let it wash you out!"
A volcanic blast of pure, jiggling pleasure seizes you. Your clit buzzes as if electrocuted, and every compact, furious thrust only milks more mind-numbing euphoria from your over-stimulated core.
"Hah, that’s it, soak my cock, you filthy little cumdumpster!"
Your voice is a broken whine. Breathing heavy, dazed, your body twitches on its own.
Drained, puddled in your own satisfaction, your mind flies away, leaving only an incoherent puddle of $your_name, still quivering from the ruthless, cock-driven ecstasy.]](if:$orgasms is 4)["G-god, not again! N-no more—I can't—"
The fourth orgasm rips through you with a vengeance. Each pulsation sends a convulsive shudder up your spine, making every nerve in your body scream. Your pussy clamps down hard, greedy and unrelenting.
"YEAH, milk it! Cum!"
Chuck's commands sink into your foggy brain as you convulse under him, drool dribbling onto the mat. Your eyes are wild, unfocused, as another burst of clit-curdling joy creams over his pounding shaft, quenching the fiery ache with a squelchy, custard mess.
Exhausted, you feel utterly ravaged, your twitching limbs splayed out, a perfect image of depraved satisfaction. The gym echoes with the sloppy sounds of your defeated, squishy climax.](if:$orgasms is 5)["Come on, $your_name! Drain that slutty pussy again!"
Your reply is a high, wheezing moan; it's all you can muster. As your cunt tightens almost painfully around his brutal thrusts, a fresh torrent of squirt floods out, slicking his balls and thighs. Your ass slaps against him in a filthy rhythm, your spread cheeks trembling with each smack.
"God! Ahhh~ Your cock is—tooo mu-muuchh! UNGHHH~"
Your heart pounds so hard it's the only sound your foggy brain can register—thud, thud, thud.](if:$orgasms is 6)["Oh fuck, Chuck! It’s—it’s *too much*—I’m ahhh~!"
Every muscle clenches simultaneously. The orgasm smashes any remaining barriers, your mind a whirlpool of filthy, ecstatic splendor.
"Keep cumming, you little nympho, drown in it!"
By the sixth, your ability to differentiate between up and down, left and right, evaporates. Chuck’s merciless pounding cascades you into another violent orgasm, louder and messier than the ones before.
Your mind? Gone. Only pleasure receptors firing chaotically all through your body. You're reduced to a toy, cumming relentlessly at the flick of his heavy, thrusting hips. Each beat of your heart throbs in your pulsing clit.](if:$orgasms is 7)["M-more? No—can’t—take—OOOOH~!!"
Each wave now feels deeper, more primal, tugging at the very fabric of your soul. Chuck’s rhythmic thrusting is relentless, insistent, not just parting your thighs but parting your reality from sanity.
The orgasm blooms like a brutal, beautiful flower—wide, consuming, devastating. It leaves nothing untouched, overwhelming your senses, making your body a site of exquisite torment.
"You're my perfect little cum fountain, aren't you?"
"Ha~, ha~ FUHH— *FUCK*! YES! **YESSSS**~!!"]
(if:$orgasms > 7)[You (twirl:"moan","squeal","groan","whimper") as (twirl:"Chuck","your trainer") forces another orgasm out of you!]]](set:$song to 0)(display:"play song")(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$sex_loop_continue to "false")(unless:$pill_known is "true")[(if:(twist:1,2) is 1)["Are you sure you want this inside, $your_name? I can still pull out," he grunts, voice thick with lust and a hint of concern.
"YES! Don't you *dare* pull out! I *need* it—I don’t fucking care about anything else!" you gasp out, voice delirious, wrapping a leg tightly around him, pulling him even closer.
He gives a husky laugh. "Alright, babe, remember—you asked for this. I'm not responsible for what happens next."
($vid:"scenes/characters/lana/sex/workout/40 creampie.mp4")
You scarcely hear him; your world narrows to the undeniable fullness of his cock lodged deep inside you. As he begins to climax, his massive cock pulses violently. Thick, hot ropes of cum stream directly into your waiting womb, each spurt hitting so precisely it seems to target your deepest, most primal receptors.
As he unloads, you can't help but lean forward and capture his lips in a desperate, heated kiss, your brain melting into goo. Chuck's hands grip your ass tightly as he continues to pump you full of his hot, creamy seed.
Your moans are soft.
"Ohhh, Chuck... yes, just like that... fill me," you whimper, your voice breathless, overwhelmed by the intoxicating rush of being so intimately filled.
Each spurt is like a divine affirmation, triggering tiny, blissful spasms that ripple through your core. Your pussy lips, tightly wrapped around his throbbing member, feel every pulse, every jet of his cum blasting into you. The heavy, bleachy smell of his cum fills your nostrils, a sinful, decadent aroma.
($vid:"scenes/characters/lana/sex/workout/41 after creampie.mp4","right")As the flow of his cum starts to ease, you sigh deeply, a contented, slutty sound. Reaching down between your legs with two fingers, you part your slick, cum-filled pussy lips. A hot, messy rush of his thick, sticky semen oozes out, and you sigh again, a blissful, hormone-fueled sound of utter satisfaction.
Your womb is now a glorified sperm toilet, but to you, it's a beautiful, sacred vessel filled with the thick, fertile promise of a man's genes — the ultimate transgression turned into heavenly pleasure.](else:)["You sure you want this? I can pull out right now."
"NO! Don't you **dare** pull out! Fill me to the fucking brim; I don’t fucking care about anything else!"
"Alright then, but don't say I didn't warn ya. No going back now, princess."
($vid:"scenes/characters/lana/sex/workout/40 creampie.mp4")
His massive cock pulses against your clenching inner walls, signaling the imminent flood. You urgently wrap one leg around him, your pussy lips gripping his fat, throbbing cock in a lewd clasp. His hands roam to your ass, squeezing the bouncy flesh hard enough to leave marks, pulling you closer, ensuring maximum penetration.
As his cock flexes inside you, each twitch sends a firework of pleasure spiking through your nerves. The first jet of his thick, potent cum blasts deep into your womb, triggering a micro orgasm that ripples through your petite body. The second spurt is even thicker, a guttural moan slipping past your lips as you feel it painting your insides. Each rope of hot semen blurring your mind further into frantic ecstasy.
Suddenly, overwhelmed by the instinctual need within, you pull him in for a kiss. His lips meet yours in shock but soon, he's kissing you back hard, his tongue coiling with yours as he continues to unload inside you.
As his balls twitch with every additional blurt of cum, your whispers turn to whimpering moans. "Ohhh, Chuck... y-yes, pump it all in... my womb is your nasty cum dumpster..."
($vid:"scenes/characters/lana/sex/workout/41 after creampie.mp4","right")You're entirely lost in the filthy bliss of the moment, your brain melting into nothingness but instinctive pleasure—your body a mere vessel being filled to the brink. As Chuck finally slows, you reach down with trembling fingers, parting your slick pussy lips just to feel the excess of his bleachy, thick cum oozing out like a hot, messy rush over your fingers—each touch sends tiny aftershocks of cum-gasm shuddering through you.
You sigh contentedly, each breath a murmur of stupefied pleasure.
"So *full*... so perfect..." ]](else:)[(if:(twist:1,2) is 1)[Chuck slows, hovering at the brink, his breath ragged. "You sure you want this? I could pull out," he rasps, clearly conflicted.
"DON'T you *dare* pull out," you gasp. "I — I *need* it. Fill me up! I don’t fucking care!"
He grunts, a resigned smirk forming on his sweat-slicked face. "Alright, but this is on you..."
Side by side on the couch, you wrap one leg tightly around him, the grip of your drenched pussy lips forming a perfect seal around his throbbing cock. Suddenly he *pulses*, each twitch a preamble to the deluge about to occur.
($vid:"scenes/characters/lana/sex/workout/40 creampie.mp4")
"Yess, give it, give it all!" you cry softly, as his cock begins to jerk sporadically. Then, the flood begins — thick, hot ropes of cum streaming directly into the welcoming embrace of your womb. You can't help it; you lean over and plant a messy, desperate kiss on his lips, your mind dissolving at the feel of him filling you.
Each spurt sends a shock wave through you, tiny shocks of bliss that build into an overwhelming wave of pleasure.
"Yes, yes, oh, *fuck!*" you whimper.
His balls twitch against your skin, each convulsion sending another load of his genetic material deep inside you.
The Breeder pill makes every pulse feel like a heavenly basting of your most intimate recesses. Your body is reverberating with the signals of fertility — your hormones raging, your womb quivering in delight at being so thoroughly used, turned into a slutty sperm-toilet.
In your current state, it's transcendent. You're whispering sweet, nasty nothings into his ear, each word punctuated by the feel of his DNA mixing with yours.
"Fill me, b- breed me..."
($vid:"scenes/characters/lana/sex/workout/41 after creampie.mp4","right")Finally, the waves start to recede, leaving you drenched and stupified. Drunk on pleasure, you weakly slide two fingers down, parting your soaking pussy lips to feel the rush of his bleachy semen oozing out in a hot, messy surge. You sigh contentedly, a stupid smile forming on your lips.
"That’s it... Just like that... Perfect..." you murmur, rocked by the unadulterated bliss of your detailed violation. The Breeder pill has done its job, luring you into a state where every cell of your body seems to quiver with post-orgasmic pleasure, high on the concoction of hormones designed to make this moment of insemination not just necessary, but ecstatically inevitable.](else:)[The room feels hot, the air thick with the musk of sex and heavy exertion. Your pussy lips are tightly clamped around your trainer's throbbing, fat cock, each pulse a promise of what’s about to flood your desperate, aching womb.
"Oh god, Chuck, yes—cum inside me, pump it all into me!" you beg, your voice dropping to fervent, breathy whispers as you narrate your own debauched undoing. "I need it—the hot, dirty ropes of your cum shot deep. Fucking *baste* my eggs, Chuck!"
He grips your jiggling ass firmly, pulling you closer as his balls twitch, signaling the onset of his release. Your heart races.
($vid:"scenes/characters/lana/sex/workout/40 creampie.mp4")(set:$creampie_image_override to $video_stem_used)
As his massive cock starts to spurt its hot load directly through your clenching pussy and into your womb, your mouth finds his in a messy, desperate kiss. Surprised, Chuck kisses you back, his rough hands exploring your sweat-soaked body as he continues to unload.
With each heavy, thick spurt, your body convulses with rolling, mini-orgasms — the cumulative relief overwhelmingly intense. The feel of his cock flexing, the rhythm of his sperm pulsing into you—it’s the purest form of pleasure.
"Ahh, ahh—so good...so perfect, I’m your slutty sperm-toilet," you whimper softly against his lips, the former begging screams now just tender echoes.
His cum feels scalding as it paints your internal channels—a sinful, creamy defilement that is somehow beautiful and perfect in this deranged, blissful moment.
"Oh god, I can *feel* it...yeah, shoot it deeper," you murmur languidly, lost in the carnal sacrament of being creampied.
($vid:"scenes/characters/lana/sex/workout/41 after creampie.mp4","right")As he finally exhausts his load, you let out a long, contented sigh, slipping two fingers between your swollen pussy lips to bathe them in the leaking, bleachy-smelling cum. The feel of his thick semen oozing out of you in a hot, messy rush only deepens your dim, stupefied satisfaction, your body a willing, wanton vessel transformed by the pill into a perfect receptacle for male virility.
The knowledge that each pulse of his cock, each dribble of hot sperm could be seeding your future binds you to the filthy beauty of the moment, the perfect, nasty saturation of your once resistant inner sanctum.]]
As Chuck eases himself off the couch, he gives you a wide, satisfied smile. Your body, still quivering with the aftershocks of your intense release, feels almost disconnected, hazily floating on an ocean of endorphins.
He bends down to grab your super short shorts from the floor. Taking a brief glance at the creamy mess dripping down your thighs, he smirks and pulls the damp fabric up your legs, sealing off your new deposit.
($pic:"scenes/characters/lana/sex/workout/pic/sealed for freshness.jpg")
"Gotta keep all that good stuff where it belongs," he chuckles, patting your soaked mound through the shorts with an obscene squish.
Chuck stands up straight, wiping his sweat-coated forehead with the back of his hand. "Well, $your_name, that was one hell of a workout session, wasn't it? You did great, really took everything I had to give."
He tosses a gym towel in your direction.
"Remember, I'm here every Friday. If you're looking for another... ful-*filling* session, just swing by. Always happy to help a member in need of some extra, personal training."
As he walks off, you lie there, a little shell-shocked and sticky.
Stretching gingerly, you feel the clot of his sticky creampie shift inside you. As you gather your scattered thoughts and attempt to normalize your breathing, you realize that, despite the awkward, abrupt end, a part of you is already considering taking up Chuck's standing appointment.
{(set:$npc's age to 40)(set:$npc's id to "chuck trainer")
(set:$npc's "ballsize" to 8)
(set:$npc's looks to 6)
(set:$npc's wealth to 4)
(set:$npc's fitness to 10)
(set:$npc's personality to 2)
(set:$npc's tags to (a:"jock","lana gym"))(set:$npc's "unfamiliar name" to "massive man")
(set:$npc's "alternate possessive names" to (a:"his","Chuck's"))
(set:$npc's "alternate names" to (a:"he","the big man"))
(set:$npc's "race" to "white")
(set:$npc's "last name" to "Fitwell")}(display:"sex creampie") (display:"location and time")(display:"refresh stats")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")($cs:"workout sex end")]</div>(if:$beg_creampie is "true")[(display:"lana gym creampie end")](else:)[($vid:"scenes/characters/lana/sex/workout/40 cum in mouth.mp4","right")(set:$song to 0)(display:"play song")(if:(twist:1,2) is 1)[Your heart thumps in your chest as you slowly sink down on your knees, the cool floor of the gym sending a shiver up your spine.
Your big, wobbly ass squishes against your heels, making you feel even more exposed and submissive.
Chuck stands over you, stroking his thick, veiny cock with rough, deliberate jerks. His heavy balls, slick with sweat, sway slightly with each stroke.
He's panting, "Yeah, look at those dick-sucking lips, $your_name. Gonna cover them with my load."
His pre-cum dribbles down, glistening on the head of his cock as he aims it right at your eager, slightly parted lips.
"Take it!" Chuck grunts, his voice breaking as the first thick rope of his cum lashes out. It lands with a hot, slimy splash right across your face, streaking over your cheek and dribbling down to your chin. The next spurt is even heavier, splattering against your lips and forcing its way inside your mouth. The taste—salty and slightly bitter—fills your senses.
He moans louder, his cock twitching violently as more ropes of cum shoot out, some landing on your nose and forehead, others drizzling down your neck and soaking your breasts.
Your tongue, instinctively, finds itself swirling around your lips, gathering up the sticky substance. It's tangy. Your cheeks are slick with his seed, the globules slowly sliding down your skin, making you feel filthy and used.
As Chuck steps back, panting and spent, you remain on your knees, drenched in his cum, feeling every sticky trail as it cools on your skin, marking you as his for this fleeting, messy moment.](else:)[Your fat ass smooshes against your calves when Chuck commands you to kneel. His muscular, hairy thighs quiver with each frantic jerk of his hand along his slick, swollen cock.
You tip your head, heart fluttering wildly as you fixate on the hot, veiny shaft aimed directly at your pretty face. *Oh gosh*, the anticipation tingles through you as he moans...
"Ah yeah, yeah, take it, baby," Chuck's voice is thick with lust, his eyes drilling into you as his hand moves faster. His other hand roughly cradles your chin, forcing your gaze up to meet his, right as he grunts loudly—
*splurt*—the first thick, creamy rope of cum hits your forehead, warm and slightly slimy, running down your brow. *splurt splurt*—more hot, sticky streaks paint your cheeks and nose, as you mew in shock, mouth agape. The salty, earthy tang of him invades your senses, and your lips instinctively part wider.
Chuck's heavy balls twitch visibly, as another series of *splurts* lash out, draping your lips and dripping onto your jiggling D-cup tits. The splatters are messy, uncontrolled—the smell, the stickiness, it all wraps you in a raw, primal blanket. His cum, thick and staining, begins pooling around your slack jaw and chin, trailing leisurely down your neck.
"Mmmghh... Good girl," Chuck keeps muttering between strained breaths, his grip tightening, ensuring you take every last drop he offers.
As he finally eases back, panting from his exertion, you sit there, face covered, dripping.]($simple_option:"lana gym end towel","Ask for a towel.","Clean him with your mouth.")](if:$choice is "Ask for a towel.")["Could *I* get a towel or something?" you plead.
Chuck tosses a slightly used gym towel in your direction. "There you go, $your_name. That was one hell of a personal training session, huh?"
You catch the towel, pressing it against your face.
"Remember, I'm here every Friday!" Chuck calls out with a booming laugh as you stand up, still shaky and trying to regain your composure. "Don't be a stranger now, $your_name! We've gotta keep those gains coming," he adds.
You nod, half-dazed. As you toss the soiled towel into the hamper, you can't help but think about the Cherry Pop's effects on your body... god.](else:)[As Chuck steps back, his heavy breathing fills the gym, you don't ask for a towel. Instead, with a wicked gleam in your eye, you beckon him closer again. Your cum-stained lips part eagerly, ready to give him a thorough, slutty clean-up.
"Bring that cock back here," you mew, voice dripping with raw desire. "Let me make it spotless."
Chuck grins as he steps forward, guiding his semi-hard cock back toward your waiting mouth. You welcome him with a hungry sigh, your tongue darting out to lap up the thick streaks of cum that coat his length.
($vid:"scenes/characters/lana/sex/workout/41 clean up.mp4")
With lascivious gusto, you swirl your tongue around his shaft, eyes locked on his. Each stroke of your tongue triggers grunts from above. Your fingers gently grip his base, guiding him deeper, ensuring not a spot goes uncleaned.
"Mmmh, yeah, taste all that hard work," he says.
"I'm such a good little cum cleaner, aren't I?"
Chuck nods, his hands finding their way to your hair, guiding your movements with gentle, appreciative pressure.
"Fuck yeah, $your_name, you're incredible..." he gasps, his voice laced with gratified relief as you thoroughly clean his cock with your slurping, eager mouth.
Gradually, as you suck up every last drop of his seed, his cock begins to look even cleaner than it was before this filthy workout. You give a final, appreciative kiss to the tip, looking up at him with eyes full of debased satisfaction.
"See you next Friday," Chuck chuckles, adjusting his shorts, clearly elated. "Never had such a... meticulous cleanup."
You stay on your knees, lips shiny with the residue, a twisted smile playing on your flushed face.](display:"refresh stats")(set:$sex_loop_continue to "false")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"lana sex"))($cs:"workout sex end")]</div>(if:$stage is 1 and not ($gym_events contains "mia offer"))[(set:$positions to 0)(set:$outside_outfit to "mia gym pink running outfit")(display:"load specific outfit")(masteraudio: 'stopall')($play:"song","music 1")(set:$next to "mia gym text")($play:"ambience","locker room ambience")<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/01 locker room.jpg' width=100% height=auto></div>There’s a running route near *Witness the Fitness*, that offers scenic views of the Summer City hills.
You’re a little nervous about going in this new pink outfit you picked up at Bonwit Teller though - seems *awfully* skimpy.
*’Jogging outfit.’ That’s what the saleslady said…*
You look at yourself, getting changed in the women’s locker room.
*What exactly makes this suitable for jogging? The built-in bra offers hardly any support, and the hoodie is more like a collar. Did I put it on wrong?*
Looking around, a lot of other girls are wearing sports bras as their main outfit. The difference is your big, jiggly boobs.
*These E-cups make EVERYTHING look slutty on me. It’s not the outfit’s fault.*
You suppress a momentary pang of jealousy at the girls around you who look sporty and fit due to their modest chests, and toned abs.
Meanwhile, your own body is soft, with bouncing feminine 'assets' hogging a lot of the spotlight.
*At least this outfit is comfy though.*
It's made out of some sort of super-light synthetic fabric that nestles really nicely against your skin. Although you're not sure whether it'll be good for wicking away sweat... one way to find out!
<div class='options'>(link:"Warm up")[($play:"ambience","outside ambience")(set:$current_location to "*Running Trail*")(set:$stage to 2)(display:"change screen")]</div>](else-if:(a:1,2) contains $stage)[(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/01 warm up.mp4' autoplay='' loop='' muted='' playsinline/>")
You head outside and start off with some jumping jacks. (set:$npc to (dm:"name","Older Guy","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg"))
(if:$gym_events contains "mia sex")[(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg","looks",3,"age",50,"tags",(a:"fuckboy","mia gym")))Steven approaches you, with a big grin on his face.
"My foot's feeling better," he said. "Want to go for a run together today?"
*Sigh... I know what that means.*($play:"ambience","jogging ambience")](else-if:$gym_events contains "mia name")[Steven approaches you. "Up for a run today?"(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg"))](else-if:$gym_events contains "mia offer")[The same older guy from before approaches you. "Any chance you'd want to run together this time?" he asks.
*This guy doesn't give up...*](else:)[“Going for a run?” an older guy asks, doing some stretches as well.
“Er, yeah.”
“Mind if I join you?”(set:$gym_events to $gym_events + (a:"mia offer"))](display:"npc screen update location")
<div class='options'>(link:"Ok")[(set:$stage to 3)(if:$gym_events contains "mia sex")[(set:$stage to 11)](display:"change screen")](link:"No thank you")[(set:$stage to -1)(display:"change screen")]</div>](else-if:$stage is 3)[“Sure!” you say, smiling politely(unless:$gym_events contains "mia name")[, though you're not really psyched about the prospect of running with a stranger.
“I’m Steven, by the way. Nice to meet you.” (unless:$gym_events contains "mia name")[(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg","looks",3,"age",50,"tags",(a:"fuckboy","mia gym")))(display:"npc screen update location")(set:$gym_events to $gym_events + (a:"mia name"))]
“And my name is (print:$character's "female name"),” you say, offering an awkward handshake. “Do you run a lot though? I don’t want to slow you down.”
He's clearly not bothered. “You can set the pace. I’m recovering from an ankle injury, I just want to make sure not to make it worse.”
*Then why is he like, running?*](else:)[.]
“You should warm up some more,” Steven suggests. “Get your muscles nice and limber.”
(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/02 warm up.mp4' autoplay='' loop='' muted='' playsinline/>")
“Okay,” you say, doing various warmup exercises. “But why aren’t you doing it?”
“Oh, I warmed up earlier,” Steven says, just watching you intently. “Don’t worry though, take all the time you need.”
There's something a little bit creepy about how he looks at you, but you shake the feeling off.
<div class='options'>(link:"Run together")[($play:"ambience","jogging ambience")(set:$stage to 4)(set:$quicktime_params to (dm:
"difficulty","medium",
"objective text"," Keep up the pace!",
"type","fitness",
"skill check","fitness",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","mia gym text",
"backdrop","scenes/characters/mia/sex/workout/03 run.mp4"
))($cs:"quicktime initialize")]</div>](else-if:$stage is 4)[(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/03 run.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(win:))[You do a pretty good job staying ahead of Steven, but he's going faster than you expected, urging you on. *I thought he said I could set the pace?*(set:$gain_base to 2)](else:)[You feel a little out of breath, as Steven encourage you to run faster. *I thought he said I could set my own pace?*(set:$gain_base to 3)]
(display:"fitness gain xp")
But you don’t complain - he just wants you to get a good workout.
The route is really nice and scenic. Palm trees, a view of the coast - it’s nice to be out and above the city for a while.
<div class='options'>(link:"Next")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[(set:$song to 0)(display:"play song")($play:"sound","01 injury")($play:"ambience","outside ambience")Suddenly, Steven bumps into you.
“Hey!” you squeal.
“Ouch!” he says, stumbling and falling next to the trail.
“Oh my god, are you ok?” You rush next to him.
<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/04 injury.jpg' width=100% height=auto>
“Yeah,” he winces, clutching his foot dramatically. “You just tripped me a little back there.”
*Didn’t he bump into ME?* “I’m so sorry!” you try to help him up. “Can you walk?”
“If you help out a bit,” he says. “It’s in a lot of pain.”
“Ok, ok,” you let him put his arm around your shoulder, and look around. “Uh, should we just go back to the gym?”
“Too far,” he shakes his head. “But lucky thing, my house is closeby!”
(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/04 help.mp4' autoplay='' loop='' muted='' playsinline/>")
*Why did he come to the gym, if he lives right on the running trail?* “Wow, that *is* lucky!” You say. “Alright, let’s get you home.”
<div class='options'>(link:"Help him inside")[(set:$current_location to "*Steven's House*")(display:"npc screen update location")(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[(masteraudio: 'stopall')($play:"song","music 2")($play:"sound","02 sit down")Steven leans on you hard, seeming to take every chance he can to look down at your cleavage. You can’t really blame him though, with the way you’re dressed, so you just ignore it.
“There it is,” he points out a nice-looking residential home. “Let’s just go right inside.”
(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/05 inside.mp4' autoplay='' loop='' muted='' playsinline/>")
“S- sure,” you say, helping him through the front door.
“Can we sit down on the couch?” Steven says. “My foot is in a lot of pain.”
“Don’t you have, like, a wife or something to help you out?” You ask.
“I’m all alone,” he makes a pitiable face.
“Alright,” you say, sitting down next to Steven.
“Could you just massage it a bit?”
<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto>
“M- massage your foot?” You ask. “Would that really help?” *This is getting a little weird.*
“Yeah,” he says. “You *did* injure it, and I don’t know how long it will take to get better.”
“Er…” you bite your lip.
<div class='options'>(link:"Yes")[(set:$stage to 7)(display:"change screen")](link:"I don't think so...")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 7)[(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/06 examine.mp4' autoplay='' loop='' muted='' playsinline/>")
“Okay, I’ll *massage* your *foot*,” you sigh. *I’m supposed to be getting a workout!* You pull his hairy leg onto your lap. Honestly, his foot doesn’t look bad - no swelling, no redness. But a lot of sprains can be invisible, right?
You rub your fingers into his ankles. He winces a little.
<div class='top_right_half'><img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/06 request.jpg' width=100% height=auto></div>“How’s that?” You ask.
“Ok…” Steven says. “I mean, it's not bad. And you’re a really nice girl, (print:$character's "female name"). But would you mind doing something else for me?”
"Something- else?” You look at him blankly.
“I mean, only if you feel a little sympathy towards an older guy like me,” Steven says. “I just turned 50 - it’s not like I have that many years left in these feet anyway.”
*God, he’s really guilt-tripping me.*
“I’ll be honest,” Steven says. “I was a little distracted by your breasts earlier. They’re really big, and you’re flaunting them so obviously.” (live:8s)[(if:$stage is 7 and $next is "mia gym text")[($play:"sound","03 looking at tits")](stop:)]
“Er… well, this is what I wear when working out,” you say.
Steven winks. “Don’t worry, I get it. Girls your age like to be ‘seen’, out and about. I bet it’s really fun to tease us guys.” He laughs.
“No, it’s not like that-“ you protest, but then he gives a big, exaggerated wince. “Can I grab you an ice pack or something?”
“Nah,” Steven says. “My doctor said to stay away from ice. Old joints and all that. What would really help me out, is if you’d give me a tiny peek of those jugs.”
(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/07 request.mp4' autoplay='' loop='' muted='' playsinline/>")
“My breasts???” You squeak. “How would that help you?”
“Studies show that female breasts have a very positive healing impact on the male brain,” Steven says. “And body.”
“I dunno,” you say, red-faced. “Are you really hurt that badly?”
“Just give me a look, and I think I’ll feel a *lot* better,” Steven says. “It’s the least you can do - I’m gonna be in recovery for weeks now.”
<div class='options'>(link:"Ok")[(set:$stage to 8)(display:"change screen")](link:"This has gone too far...")[(set:$stage to -4)(display:"change screen")]</div>](else-if:$stage is 8)[(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/08 show tits.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$outfit's image to "<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/outfit boobs.jpg' width='100%' height=auto>")(replace:?portrait)[<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/outfit boobs.jpg' width='100%' height=auto>]
*Poor guy. I got myself into this mess.*
“Okay…” you say. “Just *a* peek.”
He doesn't respond - just watches intently as you pull down your sports bra, and let your big, pale tits flop out.
"Ok?" you say, ready to put them back, waiting for this guy's confirmation that he's satisfied.
Steven just stares at your chest, drinking in the sight of your quivering, glistening boob flesh. Pink nipples atop sand-dollar sized areolas.($play:"sound","05 tits reaction")
“Wow,” he says. “They’re not bad at all.”
*Not bad???* “Th- thank you,” you say. "Can I put them away now?"
“Mind if I just touch them?” Steven asks. "They look *so* soft. It would do me a lot of good."
As you sit there, boobs on display for this older guy, you feel a little dumb. He clearly wants more than just a look. But the social pressure not to offend, to make up for what you did, is quite intense.
<div class='options'>(link:"Just a touch")[(set:$stage to 9)(display:"change screen")](link:"I don't think so...")[(set:$stage to -5)(display:"change screen")]</div>](else-if:$stage is 9)[(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/09 fondle.mp4' autoplay='' loop='' muted='' playsinline/>")
“S- sure, go ahead,” you stammer. “But then, that’s it, right?”
Steven wastes no time, putting his clammy hands on your big, soft tits. You gasp a little bit as he gives them a solid squeeze, appraising them.
“D- do you feel better now?” You ask.
He doesn’t respond, twisting your nipples, and slapping your tits lightly.
<div class='options'>(link:"Let him keep going")[(set:$stage to 10)(display:"change screen")](link:"Put a stop to this")[(set:$stage to -6)(display:"change screen")]</div>](else-if:$stage is 10)[You sit there for what feels like an eternity, letting this older guy play with your tits just because you feel bad for tripping him. How did you get into this mess?
Your breaths are getting a little bit ragged, as the feeling of getting groped and fondled is starting to send tingles and shivers through your body.
You think you catch Steven grin a bit, but he quickly hides it.
“Thank you,” he says. “Now, this is my last request - can you just help me up the stairs? I need to go and shower. I’m not sure I can make it up there myself.”
You have this sinking feeling. It’s probably best if you just leave now, if you don’t want to get stuck doing more ‘favors’ for this guy.
(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/10 carry.mp4' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(link:"Accept your fate")[(set:$stage to 11)(display:"change screen")](link:"Escape")[(set:$stage to -6)(display:"change screen")]</div>](else-if:$stage is 11)[(masteraudio: 'stopall')(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/11 shower.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop_continue to "true")($play:"sex loop","11 shower")($play:"ambience","shower")
“Oh Goh -d -d!!!”(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/nude/mia/1.jpg' width='100%' height=auto>")]
Your heavy tits smack wetly against the glass shower door as Steven takes you from behind.
*How did I get here?*
Awfully vigorous for a guy who’s supposedly injured, the 50-year-old man grabs your neck, going balls-deep in your tight little pussy.
“Thanks, (print:$character's "female name"),” he hisses in your ear. “Getting to fuck your nice slutty body, I’ll be feeling better in no time. We’ll be even.”
*MUCH more than even...* you bite down hard on your lip.
"And just so you know, I'm usually at the gym on Saturdays," he says nonchalantly. "In case you want this again."(set:$character's "status" to "sex")
<div class='options'>(link:"Time to get fucked...")[(set:$outfit_button to "dont show")(display:"refresh portrait")($cs:"workout sex")]</div>](else-if:$stage is -1)["S- sorry," you say. "I'd prefer to run by myself."
"Aw, too bad, are you sure?" he asks.
"Yes," you say. "Sorry."
The older guy gives you a weirdly long look, before finally leaving you alone.
(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/02 warm up.mp4' autoplay='' loop='' muted='' playsinline/>")
You finish your warmups before going running by yourself.
<div class='options'>(link:"Go running")[(display:"location and time")($play:"ambience","jogging ambience")(set:$stage to 4)(set:$quicktime_params to (dm:
"difficulty","medium",
"objective text"," Keep up the pace!",
"type","fitness",
"skill check","fitness",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","gym female workout result",
"backdrop","scenes/characters/mia/sex/workout/03 run.mp4"
))($cs:"quicktime initialize")]</div>](else-if:$stage is -2)[<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto>
"Sorry, I'm not going to give your foot a *massage*," you roll your eyes. "I barely know you. You're lucky I brought you in here!"
Steven looks crestfallen. "Young people these days... so proud and stand-offish. You don't even feel a little sympathy for an older guy like me? I just turned 50 - it’s not like I have that many years left in these feet anyway.”
You leave quickly, before he can guilt-trip you further.
(set:$new_mood to (dm:
"mood","feeling guilty",
"emoji","😬",
"strength",5,
"length",3,
"cause","Since Steven guilt-tripped you for not massaging his feet.",
"charm buff",-2,
"intellect buff",0))(display:"new mood")(display:"refresh stats")
<div class='options'>(link:"Leave")[(display:"advance time")]</div>](else-if:$stage is -3)[<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto>
"Sorry, I'm not going to show you my *TITS*," you say. "I barely know you. You're lucky I brought you in here and was so nice to you!"
Steven looks crestfallen. "Young people these days... so proud and stand-offish.”
You leave quickly, feeling shaken and slightly guilty, for some reason.
(set:$new_mood to (dm:
"mood","feeling guilty",
"emoji","😬",
"strength",3,
"length",3,
"cause","Since Steven guilt-tripped you for not showing him your tits.",
"charm buff",-1,
"intellect buff",0))(display:"new mood")(display:"refresh stats")
<div class='options'>(link:"Leave")[(display:"advance time")]</div>](else-if:$stage is -4)[<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto>
"Sorry, I'm not going to show you my *TITS*," you say. "I barely know you. You're lucky I brought you in here and was so nice to you!"
Steven looks crestfallen. "Young people these days... so proud and stand-offish.”
You leave quickly, feeling shaken and slightly guilty, for some reason.
(set:$new_mood to (dm:
"mood","feeling guilty",
"emoji","😬",
"strength",3,
"length",3,
"cause","Since Steven guilt-tripped you for not showing him your tits.",
"charm buff",-1,
"intellect buff",0))(display:"new mood")(display:"refresh stats")
<div class='options'>(link:"Leave")[(display:"advance time")]</div>](else-if:$stage is -5)[<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto>
"Sorry, I'm not gonna let you grope me!" you say. "I shouldn't have shown you anything..." you quickly tuck your boobs back away.
Steven looks crestfallen. "Young people these days... so proud and stand-offish.”
You leave quickly, feeling shaken.
<div class='options'>(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",75,
"reason 1","Can't believe you actually showed him your tits...",
"reason 2","You were blushing so hard, haha. You should've let him grope you.",
"reason 3","Steven loved looking at those big, floppy tits.",
"afterwards","advance time"))(display:"masculinity crisis link")</div>](else-if:$stage is -6)["Sorry, I gotta go..." you quickly tuck your boobs away, and make a break for the door. You get the distinct feeling that Steven's intentions are far from pure.
"Please, come back!” he shouts after you.
*No way!*
<div class='options'>(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","Can't believe you actually let him grope you...",
"reason 2","You were blushing so hard, haha. You should've let him have his way with you.",
"reason 3","Steven loved fondling those big, floppy tits.",
"afterwards","advance time"))(display:"masculinity crisis link")</div>]{(if:$is_raining)[(goto:"Gym")](set:$stamina_stat to "enabled")(set:$shame_text to "because you let an old guy trick you into fucking him...")(newtrack:'01 injury','aud/se/scene/workout/mia/01 injury.mp3')
(newtrack:'02 sit down','aud/se/scene/workout/mia/02 sit down.mp3')
(newtrack:'03 looking at tits','aud/se/scene/workout/mia/03 looking at tits.mp3')
(newtrack:'04 because of you','aud/se/scene/workout/mia/04 because of you.mp3')
(newtrack:'05 tits reaction','aud/se/scene/workout/mia/05 tits reaction.mp3')
(newtrack:'11 shower','aud/se/scene/workout/mia/11 shower.mp3')
(newtrack:'12 side fuck','aud/se/scene/workout/mia/12 side fuck.mp3')
(newtrack:'13 rough missionary','aud/se/scene/workout/mia/13 rough missionary.mp3')
(newtrack:'14 ride low kiss','aud/se/scene/workout/mia/14 ride low kiss.mp3')
(newtrack:'15 ride high','aud/se/scene/workout/mia/15 ride high.mp3')
(newtrack:'16 ride low','aud/se/scene/workout/mia/16 ride low.mp3')
(newtrack:'17 kneeling bj','aud/se/scene/workout/mia/17 kneeling bj.mp3')
(newtrack:'18 kneeling titfuck','aud/se/scene/workout/mia/18 kneeling titfuck.mp3')
(newtrack:'19 handjob','aud/se/scene/workout/mia/19 handjob.mp3')
(newtrack:'20 standing doggy','aud/se/scene/workout/mia/20 standing doggy.mp3')
(newtrack:'21 missionary','aud/se/scene/workout/mia/21 missionary.mp3')
(newtrack:'22 ride','aud/se/scene/workout/mia/22 ride.mp3')
(newtrack:'23 ride backwards','aud/se/scene/workout/mia/23 ride backwards.mp3')
(newtrack:'24 blowjob','aud/se/scene/workout/mia/24 blowjob.mp3')
(newtrack:'25 footjob','aud/se/scene/workout/mia/25 footjob.mp3')
(newtrack:'26 handjob fondle','aud/se/scene/workout/mia/26 handjob fondle.mp3')
(newtrack:'27 titfuck','aud/se/scene/workout/mia/27 titfuck.mp3')
(newtrack:'28 oral','aud/se/scene/workout/mia/28 oral.mp3')
(newtrack:'29 missionary','aud/se/scene/workout/mia/29 missionary.mp3')
(newtrack:'30 ride','aud/se/scene/workout/mia/30 ride.mp3')
(newtrack:'31 active doggy','aud/se/scene/workout/mia/31 active doggy.mp3')
(newtrack:'32 doggystyle 1','aud/se/scene/workout/mia/32 doggystyle 1.mp3')
(newtrack:'32 doggystyle 2','aud/se/scene/workout/mia/32 doggystyle 2.mp3')
(newtrack:'40 cum on tits','aud/se/scene/workout/mia/40 cum on tits.mp3')
(newtrack:'40 creampie','aud/se/scene/workout/mia/40 creampie.mp3')
(newtrack:'40 he cums','aud/se/scene/workout/mia/40 he cums.mp3')
(newtrack:'40 cum in mouth','aud/se/scene/workout/mia/40 cum in mouth.mp3')
(newtrack:'41 after','aud/se/scene/workout/mia/41 after.mp3')
(newtrack:'42 end','aud/se/scene/workout/mia/42 end.mp3')
(newtrack:'oral orgasm 1','aud/se/scene/workout/mia/oral orgasm 1.mp3')
(newtrack:'oral orgasm 2','aud/se/scene/workout/mia/oral orgasm 2.mp3')
(newtrack:'sex orgasm 1','aud/se/scene/workout/mia/sex orgasm 1.mp3')
(newtrack:'sex orgasm 2','aud/se/scene/workout/mia/sex orgasm 2.mp3')
(newtrack:'sex orgasm 3','aud/se/scene/workout/mia/sex orgasm 3.mp3')
(newtrack:'music 1','aud/se/scene/workout/mia/music 1.mp3')
(newtrack:'music 2','aud/se/scene/workout/mia/music 2.mp3')
(newtrack:'music 3','aud/se/scene/workout/mia/music 3.mp3')
(newtrack:'music 4','aud/se/scene/workout/mia/music 4.mp3')
(newtrack:'music 5','aud/se/scene/workout/mia/music 5.mp3')
(newtrack:'jogging ambience','aud/se/scene/workout/mia/jogging ambience.mp3')
(newtrack:'outside ambience','aud/se/scene/workout/mia/outside ambience.mp3')}(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1","You let him fondle your tits...",
"reason 2","You kind of acted like a bimbo back there.",
"reason 3","You're a little dumb, honestly. To get yourself into that situation.",
"afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(set:$next to "mia gym text")(set:$stage to 1)(display:"mia gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "*Witness the Fitness*")(display:"location and time")]<right_screen|</div>(set:$masculinity_mod to 0)
{
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 20)(set:$his_satisfaction to 5)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5)
(set:$scene to (dm:
"orgasm goal", (twist:3,6),
"intro image","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/11 shower.mp4' autoplay='' loop='' muted='' playsinline/>",
"video prefix","scenes/characters/mia/sex/workout/",
"first position","11 shower",
"options","pleasure",
"first position type","passive",
"move passage","mia gym move info",
"dirty talk passage","mia gym dirty talk",
"take it passage","mia gym taking it",
"interrupt passage","mia gym interrupts",
"first position passage","mia gym first position",
"satisfy interrupt passage","mia gym satisfy interrupt passage",
"orgasm passage","mia gym orgasm",
"end passage","mia gym end",
"summary statement","You're a really good person for helping him out like that.",
"pleasure moves",(a:"17 kneeling bj","18 kneeling titfuck","19 handjob","24 blowjob","25 footjob","26 handjob fondle","27 titfuck"),
"active moves",(a:"14 ride low kiss","15 ride high","16 ride low","22 ride","23 ride backwards","30 ride","31 active doggy"),
"passive moves",(a:"12 side fuck","13 rough missionary","20 standing doggy","21 missionary","28 oral","29 missionary","32 doggystyle")))
}{
(unless:$pleasure_option is "" or $pleasure_option is "none")[(set:$pleasure_option to $pleasure_option of (dm:
"17 kneeling bj",
(dm:
"id","17 kneeling bj",
"text addition","It was cute, the way you licked and worshiped that old guy's cock...",
"status","bj/bwc",
"link","Kneeling blowjob ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you suck.",
"rhythm",1200,
"effort",1,
"skill check","bj",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/17 kneeling bj.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","blowjob",
"sound","17 kneeling bj"),
"18 kneeling titfuck",
(dm:
"id","18 kneeling titfuck",
"text addition","What's more feminine than taking those big, fat tits, and wrapping them around a cock?",
"status","sex",
"link","Kneeling titfuck ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you pleasure him with your boobs.",
"rhythm",950,
"effort",2,
"skill check","titfuck",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/18 kneeling titfuck.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","titfuck",
"sound","18 kneeling titfuck"),
"19 handjob",
(dm:
"id","19 handjob",
"text addition","How does it feel, stroking someone else's cock?",
"status","female",
"link","Handjob ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you pleasure his cock.",
"rhythm",750,
"effort",1,
"skill check","handjob",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/19 handjob.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","handjob",
"sound","19 handjob"),
"24 blowjob",
(dm:
"id","24 blowjob",
"text addition",(twirl:"Fuck, the way you swirled your tongue around his cock, like a real pro...","I liked when he grabbed your ponytail, using it as a handle while he pumped your face on his cokc."),
"status","bj/bwc",
"link","Blowjob ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you blow him.",
"rhythm",1000,
"effort",1,
"skill check","bj",
"img","<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/24 blowjob.jpg' width=100% height=auto>",
"action","blowjob",
"sound","24 blowjob"),
"25 footjob",
(dm:
"id","25 footjob",
"text addition","I can't believe you pleasured his cock with your *feet!*",
"status","female",
"link","Use your feet ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you pleasure him with your feet.",
"rhythm",700,
"effort",1,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/25 footjob.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","footjob",
"sound","25 footjob"),
"26 handjob fondle",
(dm:
"id","26 handjob fondle",
"text addition","How does it feel, stroking someone else's cock?",
"status","female",
"link","Handjob while he fondles you ⚡",
"your pleasure",0,
"their pleasure",1,
"speed","but not faster than you stroke him.",
"rhythm",750,
"effort",1,
"skill check","handjob",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/26 handjob fondle.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","handjob",
"sound","26 handjob fondle"),
"27 titfuck",
(dm:
"id","27 titfuck",
"text addition","What's more feminine than taking those big, fat tits, and wrapping them around a cock?",
"status","sex",
"link","Titfuck ⚡⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you pleasure him with your tits.",
"rhythm",750,
"effort",2,
"skill check","titfuck",
"img","<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/27 titfuck.jpg' width=100% height=auto></div>",
"action","titfuck",
"sound","27 titfuck")))]
(unless:$active_option is "")[(set:$active_option to $active_option of (dm:
"14 ride low kiss",
(dm:
"id","14 ride low kiss",
"text addition","Fuck, you really made out with him?",
"status","sex",
"link","Ride low (kissing) ⚡⚡",
"your pleasure",3,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",600,
"masculinity maximum","70",
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/14 ride low kiss.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","14 ride low kiss"),
"15 ride high",
(dm:
"id","15 ride high",
"text addition","The way you bounced up and down on his cock...",
"status","sex",
"link","Bounce ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you bounce.",
"rhythm",600,
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/15 ride high.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","15 ride high"),
"16 ride low",
(dm:
"id","16 ride low",
"text addition","Did you like when he sucked your tits, while you rode him?",
"status","sex",
"link","Ride low ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",650,
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/16 ride low.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","16 ride low"),
"22 ride",
(dm:
"id","22 ride",
"text addition","I liked watching your fat ass grind down on his cock.",
"status","sex",
"link","Slow cowgirl ⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride.",
"rhythm",900,
"effort",1,
"skill check","active sex",
"img","<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/22 ride.jpg' width=100% height=auto></div>",
"action","ride",
"sound","22 ride"),
"23 ride backwards",
(dm:
"id","23 ride backwards",
"text addition","How did it feel when he smacked your ass while you squatted over him, riding that dick?",
"status","sex",
"link","Reverse cowgirl ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride.",
"rhythm",750,
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/23 ride backwards.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","23 ride backwards"),
"30 ride",
(dm:
"id","30 ride",
"text addition","When you rubbed your fucking clit, while you rode him... fuck.",
"status","sex",
"link","Bounce (touching yourself) ⚡⚡",
"your pleasure",3,
"their pleasure",2,
"speed","but not faster than you ride.",
"rhythm",750,
"effort",2,
"skill check","active sex",
"img","<div class='top_left_half'><img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/30 ride.jpg' width=100% height=auto></div>",
"action","ride",
"sound","30 ride"),
"31 active doggy",
(dm:
"id","31 active doggy",
"text addition","Nice job throwing it back!",
"status","sex",
"link","Throw it back ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you slap that ass back.",
"rhythm",850,
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/31 active doggy.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","31 active doggy")))]
(unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm:
"11 shower",
(dm:
"id","11 shower",
"text addition","The way your tips slapped against the shower...",
"status","sex",
"link","Shower Doggystyle",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/11 shower.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","doggy",
"sound","11 shower",
"rhythm",700,
"speed","but not faster than Steven takes you from behind."),
"12 side fuck",
(dm:
"id","12 side fuck",
"text addition","The way your tits jiggled while that old guy fucked you...",
"status","sex",
"link","Side fuck",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/12 side fuck.jpg' width=100% height=auto>",
"action","missionary",
"sound","12 side fuck",
"rhythm",800,
"speed","but not faster than Steven fucks you."),
"13 rough missionary",
(dm:
"id","13 rough missionary",
"text addition","He fucked you like the slut you are.",
"status","sex",
"link","Missionary",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/13 rough missionary.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","missionary",
"sound","13 rough missionary",
"rhythm",700,
"speed","but not faster than Steven fucks you."),
"20 standing doggy",
(dm:
"id","20 standing doggy",
"text addition","The look of bliss on your face when he fucked you standing up...",
"status","sex",
"link","Standing Doggystyle",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/20 standing doggy.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","missionary",
"sound","20 standing doggy",
"rhythm",700,
"speed","but not faster than Steven takes you from behind."),
"21 missionary",
(dm:
"id","21 missionary",
"text addition","The look of bliss on your face when he was on top of you...",
"status","sex",
"link","Missionary (rough)",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/21 missionary.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","missionary",
"sound","21 missionary",
"rhythm",600,
"speed","but not faster than Steven fucks you."),
"28 oral",
(dm:
"id","28 oral",
"text addition","Your stupid horny giggle when Steven ate you out. What a slut.",
"status","sex",
"link","Cunnilingus",
"your pleasure",4,
"their pleasure",0,
"skill check","orgasm control",
"img","<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/28 oral.jpg' width=100% height=auto>",
"action","lick",
"sound","28 oral",
"rhythm",500,
"speed","but not faster than Steven eats you out."),
"29 missionary",
(dm:
"id","29 missionary",
"text addition","The look of bliss on your face when he fucked you standing up...",
"status","sex",
"link","Missionary",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/29 missionary.jpg' width=100% height=auto>",
"action","missionary",
"sound","29 missionary",
"rhythm",700,
"speed","but not faster than Steven fucks you."),
"32 doggystyle",
(dm:
"id","32 doggystyle",
"text addition","The way your tits bobbled and swung when he pounded you from behind...",
"status","sex",
"link","Doggystyle",
"your pleasure",2,
"their pleasure",3,
"skill check","passive sex",
"img","<img class='greyborder'
src='img/scenes/characters/mia/sex/workout/pics/32 doggystyle.jpg' width=100% height=auto>",
"action","missionary",
"sound",(twirl:"32 doggystyle 1","32 doggystyle 2"),
"rhythm",650,
"speed","but not faster than Steven fucks you.")))]
}(if:$positions is 1)[(set:$ambience to 0)(display:"play ambience")Steven leads you downstairs, back to the living room.
](if:$position is "11 shower")["You have such big, fat tits," Steven says, grabbing them from behind you. "I'm glad you were showing them off."
"Nnnghh-" moan, overwhelmed by sensation as he fucks you against the shower wall.
(set:$gain to 2)(display:"gain arousal")](else-if:$position is "17 kneeling bj")[You kneel forward on the couch, making eye contact as you run your tongue along the old guy's big cock.
"That's good," he nods, watching your tits bounce as your head bobs. "Use that slutty little mouth."
"Glk- glurkk..." you reply.](else-if:$position is "18 kneeling titfuck")[Nestled between Steven's hairy legs, you lean forward and wrap your tits around his cock. Bracing your abs, you use the motion of your entire body to massage him.](else-if:$position is "19 handjob")[You wrap your dainty fingers around Steven's cock, leaning forward as you pump them up and down.
"Yes, make those slutty tits bounce... just like that... bounce them for me..." the 50-year-old leans back with a pleasurable expression on his face.](else-if:$position is "24 blowjob")[Bending forward and resting your hands on Steven's hairy thighs, you take his cock on your mouth, using your tongue to swirl around it.
"That's right," the older guy says, and you feel him grab you by the ponytail, using your face to masturbate his cock.](else-if:$position is "25 footjob")["Use your feet," Steven says.
"My f- feet?"
"Yeah, just try it."
Leaning back on your butt, you use the soles of your feet to massage his cock. You giggle at little at the ridiculousness of this...
"I guess Gen Z *does* have something to learn from us 'boomers'," he winks, grabbing one of your big tits, and giving it a shake.](else-if:$position is "26 handjob fondle")[Steven reaches around you, basking in the sheer pleasure of massaging and fondling your floppy breasts. Tweaking your nipples, smushing them together, bobbling them up and down.
"These are *udders*. He says. "Say 'mooooo...'"
Before you can respond, the 50-year-old shuts you up with two fingers in your mouth for no apparent reason.](else-if:$position is "27 titfuck")[Steven stands up, pressing his big, hairy cock between your soft, smooth tits. He puts a hand behind your neck, pumping his hips and literally fucking your cleavage.
"Gee willickers, that feels good," he says.](else-if:$position is "14 ride low kiss")[*-Smak smak smak smak-*
Your tits bounce and slap against Steven's hairy chest. Whether it's due to the haze of hormones, you put your hands around his neck and literally start making out with him. Pressing your tongue into his mouth, feeling his beard scratch against your own smooth face.
"Oh wow," he says, looking up into your eyes and wrapping his hands behind your back. "I guess the way to a girl's heart is through her pussy!" Then the 50-year-old pulls you in for another sloppy kiss.](else-if:$position is "15 ride high")["Yeah, get in the saddle, girlie!" Steven grins.
Your tits are so big and heavy, that they tug hard at your chest with each bounce. Swinging around, clapping together, you end up holding them yourself to keep the chaos to a minimum.](else-if:$position is "16 ride low")[Mouth hanging up, you lean forward and ride Steven's cock hard. Your fat tits clap together, which the older guy sees as an invitation to bury his head between them.](else-if:$position is "22 ride")[Sitting on the man's lap, you smack your big ass backward, feeling his fat cock stretch your pussy out.
Steven runs his rough hands along your thighs, and your big butt, appreciating all the little movements.
The room is full of the sounds of wet sexual squelches, as your tight young pussy clenches and squeezes his 50-year-old dick.](else-if:$position is "23 ride backwards")[Squatting over Steven, you drop your ass down, fully impaling yourself on his cock. Inevitably, you feel him smack your big, jiggling ass - it's way too tempting for him to ignore!](else-if:$position is "30 ride")[Facing away from him, your right hand is free to rub your pussy, while you bounce up and down on Steven's big cock.
For his part, the 50-year-old grips the underside of your legs, supporting your movements. He cranes his neck to watch your flopping tits from the side.](else-if:$position is "31 active doggystyle")[With Steven behind you, you throw your ass back, feeling his cock ram your cervix just as you ram your quivering butt cheeks back against the older guy's hips.
"That's right," he says. "Pleasure my dick with that tight young pussy... you're like my own personal fleshlight, hah!"](else-if:$position is "12 side fuck")[Steven pushes your left leg up high, spreading your pussy wide open as he slams his cock balls-deep inside you.
Your big, pale tits wobble and jiggle, demonstrating the sexy side of fluid mechanics. The older man can't resist reaching around and tweaking one of your nipples as he fucks you.
"Fuck," he says. "So nice and tight. This is what I like about young little pussies like yours..."](else-if:$position is "13 rough missionary")[The 50-year-old stares down into your eyes. You look back up at him, searching his expression as he grins, thumbing your clit with a spare hand.
"You look so good, lying down like that for me. Yes, grab those big udders of yours," he says. "I love to watch them bounce. You're such a little treat for a guy like me..."](else-if:$position is "20 standing doggy")[Steven grabs your arms, crossing them behind your back as he starts fucking you standing up.
Your free-hanging boobs flop and clap together, filling the room with loud smacking sounds, as you grimace.
"Yes, yes, yes," he growls from behind you. "Yes, this is great."](else-if:$position is "21 missionary")[You look up at Steven as he fucks you hard on the white couch, your tits flopping and jiggling like big pancakes of fat.
"Hell yes," he says. "I love watching those jugs!" Steven spreads your legs out wider as he pushes his veiny cock *deep* into you. You feel that 50-year-old dick-tip kissing up against your cervix!](else-if:$position is "28 oral")["Play with your own tits while I lick your pussy," Steven says. "I'll lick it good."
You giggle as the shocks of pleasure spread outward from your drooling cunt. The older guy closes his eyes, rolling his hot, wet, powerful tongue against your puffy folds.
"Unnnggghhh-" you moan as you feel his scratchy grey beard tickling you. And when you look down, you realize that you *are* playing with your tits. But you didn't intentionally obey him, it was a totally subconcious action.](else-if:$position is "29 missionary")[Steven grabs one of your legs as he fucks you deeply. You feel his fat cock stretching you out, plumbing your depths.
You look up at him, licking one of your big, jiggling breasts absentmindedly. Then you have a little spasm of unexpected pleasure, and you have to grab onto one of his arms for support.
"Hah, you're such a little slut," he says. "You like having an older guy fuck you. Girls like you always find a sugar daddy, sooner or later. Isn't that right?"](else-if:$position is "32 doggystyle")[The 50-year-old mounts you from behind. "I'm living the dream!" he declares, grabbing your hips and fucking you.
*-Smack smack smack smack-*
The sound of the older guy's pelvis slapping against your big, jiggling ass fills the room. He yanks on your ponytail, making it clear that he's using you, and he's going to enjoy every second of it.](inc:'positions')(if:$positions is 2)[
*Still can't believe he talked me into this... what am I DOING here, in this guy's house?*](else-if:$positions is 3)[
*Does this make me a slut? Fucking some old dude like this? I mean, I'm not getting ANYTHING out of it!*](else-if:$positions is 4)[
*He's certainly not acting like a guy who hurt his foot...*](else-if:$positions is 5)[
Your pussy is getting really fucking wet now - you may not find Steven attractive, but your body sure likes his dick.](else-if:$positions is 5)[
*Should I just give in to the pleasure?* (set:$gain to 1)(display:"gain arousal")](else-if:$positions is 6)[
*He has such a smug look on his face...*](else-if:$positions is 7)[
*I should feel used, violated by this creepy old guy. But this dick... fuck.*](else-if:$positions is 8)[
This started out with you pity-fucking Steven, but now you've gotten fully into it.](else-if:$positions is 9)[
*I wonder if he fucks other girls my age?*](else-if:$positions is 10)[
*FUCK I'm wet.* (set:$gain to 1)(display:"gain arousal")](else-if:$positions is 11)[
*God, I can barely control myself. It's like my body is on autopilot.*](else-if:$positions is 12)[
*Seems like he really likes my tits... heh...*](else-if:$positions is 13)[
Any negative feelings you had about Steven are really starting to subside(if:$orgasms is 1)[, especially after that orgasm](else-if:$orgasms > 1)[, especially after those orgasms].](else-if:$positions is 14)[
Your brain is really starting to melt, succumbing to the pleasure. This old man really got what he wanted. (set:$gain to 2)(display:"gain arousal")](else-if:$positions is 15)[
*Godddd... cock really turns me on, huh? Maybe it doesn't matter who it's attached to.*](else-if:$positions is 16)[
You feel like a stupid slut.]{(if:$position is "11 shower")[
(twirl:"Steven grabs your neck.","He jiggles your tits roughly.","You feel his balls slapping against your pussy.","He breathes down your neck as he fucks you.")
](else-if:$position is "17 kneeling bj")[
(twirl:"You gag a little on his cock.","Steven makes a comment about your dangling tits.","The older guy grins at you.")
](else-if:$position is "18 kneeling titfuck")[
(twirl:"You feel Steven's thick cock-veins against your fingers.","One of your tits comes loose and you have to re-adjust.","Steven stares pleasurably at your fat tits.")
](else-if:$position is "19 handjob")[
(twirl:"Your tits get in the way of your handjob.","You have to rest your hand against his hairy pelvis for stability.","Steven makes a demeaning comment about young people these days.","Your tits flop all over the place.")
](else-if:$position is "24 blowjob")[
(twirl:"Steven roughly presses down on your head.","Your tits flop against his thighs.","Saliva drools free from your lips.","You gag.")
](else-if:$position is "25 footjob")[
(twirl:"You're not as dextrous with your feet as you are with your hands.","Steven gives your tits a slap.","He presses your feet together around his cock.","Steven asks if you're 'into' feet.")
](else-if:$position is "26 handjob fondle")[
(twirl:"You moan as Steven tweaks your nipples.","The 50-year-old mushes your tits together.","He squeezes your breasts roughly.","He gives your big, jiggling tits a loud slap.","He whispers about how fucking nice your tits are.")
](else-if:$position is "27 titfuck")[
(twirl:"He roughly pumps his cock between your tits.","Steven starts cock-slapping you.","He tells you to shake your tits.")
](else-if:$position is "14 ride low kiss")[
(twirl:"You feel Steven's tongue press back into your mouth.","He squeezes your ass.","The 50-year-old wraps his hands around your neck as he pulls you in.","Steven moans with pleasure.")
](else-if:$position is "15 ride high")[
(twirl:"Steven grips your hips hard.","He grabs your tits and plays with them.","You let out a loud moan.","Your floppy boobs bounce heavily.")
](else-if:$position is "16 ride low")[
(twirl:"He starts licking your dangling breasts.","Steven sucks on your nipples.","The 50-year-old's hairy chest tickles your bouncing boobs.","He starts thrusting his cock harder into you.")
](else-if:$position is "22 ride")[
(twirl:"Steven","The 50-year-old","The older guy") (twirl:"smacks your ass.","grips your butt hard.","starts pumping his cock vigorously up into you.","talks dirty to you.")
](else-if:$position is "23 ride backwards")[
(twirl:"Steven","The 50-year-old","The older guy") (twirl:"spanks you repeatedly","squeezes your ass","pumps you up and down around his cock like a masturbation sleeve","gives your butt a painful smack").
](else-if:$position is "30 ride")[
(twirl:"Steven","The 50-year-old","The older guy") (twirl:"starts pumping his cock up into you","groans with pleasure","tells you to ride faster","squeezes your butt hard").
](else-if:$position is "31 active doggystyle")[
(twirl:"Steven","The 50-year-old","The older guy") (twirl:"gives your fat ass a spank","squeezes your tits from behind","starts thrusting from behind you").
](else-if:$position is "12 side fuck")[(twirl:"You feel his balls rubbing against your leg.","Steven opens your legs wider.","He massages your boob with a free hand.","You hold onto your own jiggling tits.","You moan loudly.")](else-if:$position is "13 rough missionary")[(twirl:"You can't help but look him right in the eyes.","He rubs your clit.","You hold onto your flopping tits.","You bite your lip and whimper.")](else-if:$position is "20 standing doggy")[(twirl:"Steven gives you a loud spank.","Your tits flop heavily.","You moan and whimper pathetically.","You feel his cock pounding your cervix.","You feel his swinging balls slap against you.")](else-if:$position is "21 missionary")[(twirl:"Your tits flop wildly as he pounds you.","He presses his cock deep into you.","You moan uncontrollably.","Steven grins down at you as he fucks you hard.","He's old enough to be your dad.")](else-if:$position is "28 oral")[(twirl:"His mouth is making your wet pussy even wetter.","You giggle with uncontrollable pleasure.","Your head rolls back.","He mushes your tits together.")](else-if:$position is "29 missionary")[(twirl:"He calls you a slut again.","He grins as your lick your boobs.","You grip his arm for stability.","You moan and whine.")](else-if:$position is "32 doggystyle")[(twirl:"He's using you.","Your tits smack and clap together.","You bite your lip.","You're being taken like an animal.","He rails your poor little pussy.")]}{=
(if:$type is "pre")[
(if:$position is "28 oral")[
(set:$pussy to (twirl:"slutty little ","tight little ","sloppy ","little ","tight ") + (twirl:"cunt","pussy","pussy"))
(set:$whore to (twirl:"your little ","your good little ","a little ","a little ","your good little ","a wet-pussied little ") + (twirl:"slut","whore","bitch","cock-sleeve","slut"))
(set:_dirty_talk to (a:
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"lick my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"eat me out, just like that!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m just " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"lick me like " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m your little slut!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"eat my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"that feels so good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"taste my " + (text:$pussy) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
](else:)[
(set:$cock to (twirl:"that","your") + " " + (twirl:"fat","big","massive","big, fat","fat","old-man","50-year-old") + " " + (twirl:"cock","dick","schlong","fuck-rod","meat pillar","fuck-muscle","cock","meatstick"))
(set:$pussy to (twirl:"slutty little ","tight little ","sloppy ","little ","tight ") + (twirl:"cunt","pussy","pussy"))
(set:$whore to (twirl:"your little ","your good little ","a little ","a little ","your good little ","a wet-pussied little ") + (twirl:"slut","whore","bitch","cock-sleeve","slut","semen demon","cum dumpster"))
(set:_dirty_talk to (a:
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"pound me with " + (text:$cock) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"treat me like your little sex slave.",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m just " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"treat me like " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m your little slut!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"fuck my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),(text:$cock) + " is so fucking good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"ravage me with " + (text:$cock) + "!",
(upperfirst:$cock),"feels so good inside my $pussy...",
(upperfirst:$cock),"makes my " + (text:$pussy) + " feel amazing!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"give it to me!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),(text:$cock) + " feels so good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"gimme " + (text:$cock) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]]
](else:)[
(if:$position is "28 oral")[
(if:(win:))[
"(twirl:"Like that, do you?","You're such a little slut,","I love your pussy. You're so wet!","You're clearly enjoying yourself!")" Steven (twirl:"laughs","says").](else:)[
(twirl:"Steven laughs as you moan nonsensically.","Your attempts at speech are quite poor - the sensation is overwhelming.","Steven makes some joke about how his licking must be too good for you to form proper sentences.","Steven chuckles at your senseless babbling.")
]]
(if:$position is "11 shower")[
(if:(win:))[
Steven chuckles as you moan pathetically. "I knew you wanted this, right from the start," he says, as he fucks you up against the shower door. "Gen Zers are such sluts!"
](else:)[
Steven chuckles as you whimper and moan nonsense words. "I guess they don't teach girls to speak properly these days - but don't worry, I catch your drift."
He grips your neck harder, thrusting into your needy pussy.
]]
(if:(a:"12 side fuck","13 rough missionary","20 standing doggy","21 missionary","29 missionary","32 doggystyle") contains $position)[
(if:(win:))[
(if:(twist:1,2) is 1)["(twirl:"Like getting fucked like this, huh?","Yeah, take it, slut!","I love hearing you beg for it like a good girl,","You tried to act like a nice girl - but you're obviously just a slut,","Yes, beg for my cock!","Fuck yes, I love when girls like you beg for it,","Needy little Gen-Z slut,")" (twirl:"Steven","the older guy","the 50-year-old") (twirl:"chuckles","laughs as pounds you","grunts pleasurably").](else:)[(twirl:"Your dirty talk is clearly turning him on even more.","Your begging makes him fuck you even harder.","He clearly likes it when you beg to get fucked.","He grunts pleasurably as he fucks you.","Begging to be fucked clearly has a positive effect on him - he's in heaven.","He's clearly having a blast, fucking a young slut who's begging for it even harder.")]](else:)[
(twirl:"Nothing but garbled words and strangled moans come out of your mouth.","You babble senselessly as he fucks you.","You fail to form sentences.","Steven's cock seems to keep you from forming complete sentences.","You just mewl and whimper, losing control of the situation.","You go cross-eyed, not able to form proper thoughts or words.")(if:(twist:1,2) is 1)[ Steven (twirl:"laughs","chuckles") (twirl:"and smacks your ass","and plays with your tits").]
]]
](if:$position is "11 shower")[You press your hands against the shower window and spread your legs, just letting him take you from behind.](else-if:$position is "13 rough missionary")[Your head rolls back, and you moan like a bitch as he fucks you. The sounds of his cock pumping in and out of you are sloppy and wet.](else-if:$position is "20 standing doggy")[You moan and bite down on your lip as Steven fucks you from behind.
-*CLOP CLOP CLOP CLOP*-](else-if:$position is "21 missionary")[(twirl:"Your tits flop around like sacks of jello as you let Steven plunder your pussy.","He grins victoriously, spreading your legs wide as he pumps his big dick inside you.")](else-if:$position is "28 oral")[You just lie back, moaning as he (twirl:"eats you out","licks your pussy").](else-if:$position is "29 missionary")[You just moan and take it, letting Steven fuck your wet little pussy.](else-if:$position is "32 doggystyle")[You (twirl:"press your hands into the synthetic, slippery couch","whimper") as Steven pounds you from behind.
-*CLOP CLOP CLOP CLOP CLOP*-]{(if:$position is "17 kneeling bj")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Lick slowly","Lick the tip","Bounce your tits"))
(set:$bad_choice to (twirl:"Glurk","Gag","Uhhhrk","Uhhk"))]
(if:$text is "good")[(twirl:"He","Steven","The 50-year-old") (twirl:"smiles down at you.","grins at you.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You gag on his dick.","You choke on his cock.")(set:$gain to -1)(display:"gain control")]
](else-if:$position is "18 kneeling titfuck" or $position is "27 titfuck")[(if:$text is "options")[
(set:$good_choice to (twirl:"Press tits together","Pump up and down","Spit on cock","Use your hands"))
(set:$bad_choice to (twirl:"Lose rhythm","Jiggle your tits","Giggle"))]
(if:$text is "good")[(twirl:"He","Steven","The 50-year-old") (twirl:"smiles down at you.","grins at you.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You lose focus and mess up your rythm","Tit-fucking is hard! You lose pace a bit","His dick slips out from between your tits") (set:$gain to -1)(display:"gain control")]](else-if:$position is "19 handjob")[(if:$text is "options")[
(set:$good_choice to (twirl:"Bounce your tits","Use both hands","Show enthusiasm"))
(set:$bad_choice to (twirl:"Squeeze him","Giggle","Play around with it"))]
(if:$text is "good")[(twirl:"He","Steven","The 50-year-old") (twirl:"smiles down at you.","grins at you.","grunts in pleasure.") (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"He tells you it's not a flight stick to yank and bank...","He tells you not to squeeze so hard.","He tells you to use a looser grip, and focus more on the tip.") (set:$gain to -1)(display:"gain his satisfaction")]](else-if:$position is "24 blowjob")[(if:$text is "options")[
(set:$good_choice to (twirl:"Lick slowly","Lick the tip","Look him in the eyes","Coat that dick with saliva"))
(set:$bad_choice to (twirl:"Glurk","Gag","Uhhhrk","Uhhk"))]
(if:$text is "good")[(twirl:"He","Steven","The 50-year-old") (twirl:"smiles down at you.","grins at you.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You gag on his dick.","You choke on his cock.")(set:$gain to -1)(display:"gain control")]](else-if:$position is "25 footjob")[(if:$text is "options")[
(set:$good_choice to (twirl:"Press your feet together","Curl your toes","Make eye contact"))
(set:$bad_choice to (twirl:"Giggle","Slip","Laugh"))]
(if:$text is "good")[(twirl:"He","Steven","The 50-year-old") (twirl:"smiles down at you.","groans in pleasure.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"It slips from between your feet.","You lose your footing.")(set:$gain to -1)(display:"gain control")]](else-if:$position is "26 handjob fondle")[(if:$text is "options")[
(set:$good_choice to (twirl:"Bounce your tits","Use both hands","Show enthusiasm"))
(set:$bad_choice to (twirl:"Squeeze him","Giggle","Play around with it"))]
(if:$text is "good")[(twirl:"He","Steven","The 50-year-old") (twirl:"smiles down at you.","grins at you.","grunts in pleasure.") (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"He tells you it's not a flight stick to yank and bank...","He tells you not to squeeze so hard.","He tells you to use a looser grip, and focus more on the tip.") (set:$gain to -1)(display:"gain his satisfaction")]](else-if:(a:"14 ride low kiss","15 ride high","16 ride low","23 ride backwards","22 ride","30 ride") contains $position)[(if:$text is "options")[
(set:$good_choice to (twirl:"Twerk","Bounce that ass","Grind back and forth","Find a rhythm","Bounce your tits for him","Make eye contact","Play with your tits","Reach and play with his balls","Hold his hand"))
(set:$bad_choice to (twirl:"Bend to the side","Moan","Whimper","Feel him stretch you","Slip","Groan","Unnnggghhh"))]
(if:$text is "good")[(twirl:"He","Steven","The 50-year-old") (twirl:"grabs a handful of your ass, groaning pleasurably.","moans with pleasure.","tells you you're doing a great job.","gives your ass a smack.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You slip","You lose your rhythm","It's hard to set a good pace")(set:$gain to -1)(display:"gain control")]](else-if:$position is "31 active doggystyle")[(if:$text is "options")[
(set:$good_choice to (twirl:"Bounce that ass back","Grind back against him","Find a rhythm","Bounce your tits for him","Look back at him","Play with your tits","Reach and play with his balls"))
(set:$bad_choice to (twirl:"Bend to the side","Moan","Whimper","Feel him stretch you","Slip","Groan","Unnnggghhh"))]
(if:$text is "good")[(twirl:"He","Steven","The 50-year-old") (twirl:"grabs a handful of your ass, groaning pleasurably.","moans with pleasure.","tells you you're doing a great job.","gives your ass a smack.","spanks you.")(set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You slip","You lose your rhythm","It's hard to set a good pace")(set:$gain to -1)(display:"gain control")]]}(unless:(pill:"Breeder"))[(unless:$position is "28 oral")[(set:$sex_loop to "sex orgasm " + (text:(twist:1,3)))](else:)[(set:$sex_loop to "oral orgasm " + (text:(twist:1,2)))](display:"play sex loop")](inc:'positions',2)(if:(pill:"Breeder"))[(if:$orgasms > 2)[It's too much. Way too much. (if:$position is "28 oral")["Come inside me," you beg, softly, pressing your tits together. "I n- need to feel your cum inside me."](else:)[You feel Steven's virile balls smack against your pussy. Your brain tells you that he has what you need.
"Cum inside me!!!" you squeal, clamping your pussy around Steven's fat cock.](set:$beg_creampie to "true")
"If you insist," Steven grins. "Although, I already had kids, so you'll have to raise this one on your own if you get pregnant..."](if:$orgasms is 2)[(inc:'orgasms')Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you(if:$pill_known is "true")[ - you know this is the work of this Breeder pill].
"P- please," you beg, quietly. "C- cum inside me..."
"What?" Steven asks, not hearing you properly.](if:$orgasms is 1)[(inc:'orgasms')"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming.
*I need something else... I need to be filled...*](if:$orgasms is 0)[(set:$song to "music 4")(display:"play song no loop")(inc:'orgasms')You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)[(set:$song to "music 5")(display:"play song no loop")Oh fuck, oh fuck, oh fuck!" you squeal, using Steven's dick like a dildo. Grinding your butt against him, you have your first orgasm.
It's beautiful and amazing - and for a moment, you forget that you're fucking some creepy old dude who basically tricked you into sex. You're just lost in the wave of pink, lovely pleasure.
If cumming as a man is like shaking a champagne bottle and the cork pops off, cumming as a girl is like leaving a pan of water on the stove, and it finally boils over.
"Ha, you giggle when you cum," Steven points out.
*Do I?*](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering as you grind your hips down around Steven's veiny cock. Your sopping wet pussy twitches and explodes around him. "Ohhh- ohh..."
"That looked fun," the 50-year-old laughs at you. "Again, with the giggles..."
The pleasure doesn't dip away immediately - there remains a warm, pulsing sensation with tingling pleasure that continues after you cum.](if:$orgasms is 3)[Using Steven's cock as a living dildo, you squeeze out your third orgasm. It feels fucking incredible! A release of pleasure that runs, tingling through your entire body.
He laughs as he feels your pussy twitch and clamp down on his dick.](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, bouncing on Steven's cock. "I'm cumming AGAIN!"
"Attagirl!" he grins, squeezing your butt as your legs shudder, and you orgasm violently.
Honestly - and this is not a pleasant thought - but cumming feels like you're peeing. But not just any pee, like the drunken finally found an open Taco Bell at 4 in the morning after holding it all night sort of pee.
Or to continue the Taco Bell analogy, like you're really drunk / tired / hungover after the most awesome party of your life. You are cold, wandering the street at 4am. Not quite lost, but not going the normal way home when all of the suden you see an open taco bell. Until that moment it never really crossed your mind, but then all of the sudden this sight overwhelms you with the most briliant idea ever conceived:
"FUCK YEAH TACOS!"
That's kind of what it's like. Ok, moving on...](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you scream, impaling your spasming pussy on Steven's veiny cock. "Fuck -k!"
It's like every square inch of your body is the head of the penis you used to have, and reality has temporarily slowed down to 20% speed.](if:$orgasms is 6)["Nnngh!" your eyes cross in bliss as you smack your fat ass down against Steven, having orgasm number 6.](if:$orgasms is 7)[You scream as you eke out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing! You press your hands down on Steven's legs, drooling pussy juice all over his wonderful cock.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head rolls back again as you have another brain-shattering climax, rolling your pussy around on Steven's fat cock. You're not sure you can take anymore!](if:$orgasms > 8)[You (twirl:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)[(set:$song to "music 4")(display:"play song no loop")"Yes, cum for me, SLUT!" Steven gives your fat tits a squeeze. You squeal helplessly.
Your first orgasm is incredible. The 50-year-old man (if:$position is "28 oral")[grins up at you as he urgently licks your pussy, a look of positive triumph on his face as he makes this young girl squeal and quiver.](else:)[hilts himself in you, feeling your wet pussy clamp and spasm around him. He wears a look of positive triumph oh his face as he makes this young hot girl squeal and quiver beneath him.]
Distantly, you're aware of yourself *giggling* as you cum, and bite down on your lip.](if:$orgasms is 2)["I'm g- gonna- cum again!" you announce pathetically. Steven chuckles confidently as he (if:$position is "28 oral")[licks another orgasm from your pussy.](else:)[fucks another massive orgasm through your body.]
Even the hair on your head tingles and raises. It feels so complete, so overpowering. The first thing you are able to understand after an orgasm like that is that you're shuddering, and that your vagina is clenching and quivering like a jelly.](if:$orgasms is 3)[Steven forcibly squeezes a third orgasm out of you. Your eyes roll back, and you can't control yourself biting down on your lower lip.
"Fuck yes, cum again, slut!" he laughs, grabbing a handful of your massive, shuddering tits.](if:$orgasms is 4)["Unnnnngh- godddd-" you squeal helplessly, (if:$position is "28 oral")[at the total mercy of this old man's skillful tongue.](else:)[rammed mercilessly by this old man who supposedly injured himself.]
"There's a good girl!" he grins, giving your ass a solid smack. "Have yourself another one!"](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper, feeling Steven (if:$position is "28 oral")[lick your pussy.](else:)[go balls-deep inside you.]](if:$orgasms is 6)[Your eyes roll back in your head, and the living room seems to spin around you. Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Steven forces a SEVENTH orgasm out of you. You're not in control, you're quivering, wriggling as juices squirt from your pussy.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head hits the floor as you have another brain-shattering climax, courtesy of Steven's (if:$position is "28 oral")[oral skills.](else:)[fat cock.]](if:$orgasms is 10)[At this point, you're a crying, giggling, sniveling mess, as Steven squeezes another orgasm out of you.
"G- gawwdddd!!! Ngghh..." you whimper, feeling your own juices run down your legs.
"That's TEN orgasms, by my count," Steven winks. "Guess you're enjoying this after all."](else-if:$orgasms > 8)[You (twirl:"moan","squeal","groan","whimper") as Steven forces another orgasm out of you!]]]{(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg","looks",3,"age",50,"tags",(a:"fuckboy","mia gym")))}(if:$stage < 20)[(set:$sex_loop_continue to "false")(if:$beg_creampie is "true")[(masteraudio: 'stopall')($play:"song","music 3")($play:"sex loop","40 creampie")(set:$character's "status" to "sex")(display:"refresh portrait")Your brain affords you no further embarrassment at being used as an old man's cock-sleeve. As Steven bends you over the couch, giving your ass a resounding spank, all you can think about is the beautiful, potent, meaningful payload swimming in his backed-up cum tank.
"You're really ok with this?" he asks you one more time. "I can really cum inside you?"
*It's dangerous!* "Yes!" you snap, impatiently. "Do it!"
You should be disgusted with yourself. That you, now a beautiful girl with huge tits, are letting this rando inseminate you. But in the heat of the moment, every thought like that has washed away.
Much more concerned now with his own orgasm than the possibility of your pregnancy, Steven moans behind you. Probably congratulating himself as he feels himself building to the final release.
His cock twitches powerfully, seeming to expand inside you even more, stretching you out. Your pussy clamps down and spasms around him, forming an airtight seal, expectant for what's to come. His hands dig into your back and he groans loudly.
"I'm cumming! Fuck, I'm cumming!" the 50-year-old announces.
($vid:"scenes/characters/mia/cum/creampie/doggy 1.mp4")(set:$creampie_image_override to $video_stem_used)
You *feel* the hot load deposited forcefully inside you. Fat jets of old-man nut blasted into your fertile young pussy.
"Unnnhh!!! NNnngghh!" he groans with pleasure as he drains his balls, completing the cream-filling of your reproductive depths.
{(set:$npc's age to 50)
(set:$npc's "ballsize" to 10)
(set:$npc's looks to 2)
(set:$npc's personality to 2)
(set:$npc's wealth to 8)
(set:$npc's tags to (a:"fuckboy","creepy","mia gym"))(set:$npc's "unfamiliar name" to "old guy")
(set:$npc's "alternate possessive names" to (a:"his","the creepy jogger's"))
(set:$npc's "alternate names" to (a:"he","the jogger"))
(set:$npc's "race" to "white")
(set:$npc's "last name" to "Tushkin")}(display:"sex creampie")
Your mind is a suddenly consumed by white-hot bliss, thanks to the orgasm-inducing creampie. A thousand miles away mentally, you don't spare a thought towards the biological realities of getting creampied on a Breeder pill. Among them: the fact that, to each of your uterine walls are egg cells; receptive, unprotected, and planted in expectation of the fate that charged towards them in the millions: an unrelenting string of violent perforations by an uncountable number of wriggling, mindless sperm…
It takes a while to recover your sense. When you do, you simply ask Steven to bring you a cup of water.
<div class='options'>(link:"Next")[(set:$stage to 21)(display:"change screen")]</div>](else:)["Nnnnghhhhh..." Steven groans pleasurably. "I'm gonna cum, (print:$character's "female name")! Where do you want it?"
*What a gentleman...*
<div class='options'>(link:"On my face")[(set:$choice to "face")(set:$character's "status" to "cum")(display:"refresh portrait")(set:$stage to 20)($cs:"mia gym end")](link:"On my tits")[(set:$choice to "tits")(set:$character's "status" to "cum")(display:"refresh portrait")(set:$stage to 20)($cs:"mia gym end")](link:"In my mouth")[(set:$choice to "mouth")(set:$character's "status" to "cum")(display:"refresh portrait")(set:$stage to 20)($cs:"mia gym end")]</div>]](else-if:$stage is 20)[(if:$choice is "mouth")[(print:"<video disableRemotePlayback src='img/scenes/characters/mia/cum/mouth 1.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio: 'stopall')($play:"song","music 3")($play:"sex loop","40 cum in mouth")
You feel his firm hand grasp the back of your head, as his cock starts twitching in your mouth.
"Nghhh- god, yes... nngghh... nnnnghhh..." Steven moans loudly. You gurgle as you taste fat pulses of old-man sperm splurt warmly into your mouth, onto your tongue, down your throat. Your hands press against his hairy thighs as he pins you there for what seems like minutes...
It doesn't taste great. His sperm is hot and salty, with that bleachy, slippery, hot sickly taste that makes your eyes water. (print:'($set_status:"cum breath","That old dude came in your mouth, and your breath smells...")')(display:"sex swallow")
"Yes... wow," he says as he admires his work, watching cum dribble down your chin. You cough, feeling his load gumming up your esophagus. "I think that's the first time in my 50 years a girl *asked* me to cum in their mouth, haha."
You wipe a hand over your lips, and ask meekly for a glass of water.](if:$choice is "face")["Heh, that's what I wanted you to say!" Steven chuckles and pushes you flag onto your back. "Fuck yess... nnghhh- yes! Take my cum all over your pretty little face!"
(print:"<video disableRemotePlayback src='img/scenes/generic/sex/cum/facial 4.mp4' autoplay='' loop='' muted='' playsinline/>")
Straddling you, the 50-year-old angles his cock *directly* at your face. You don't quite shut your eyes in time as fat cum-strands evacuate his balls, splattering directly onto your eyelashes.
"Nnngh- fuckkk- unnnngh-" the old guy groans obnoxiously as he drains his orgasm carelessly into your eyes.
It stings!
(print:"<video disableRemotePlayback src='img/scenes/characters/mia/cum/facial 3.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio: 'stopall')($play:"song","music 3")($play:"sex loop","40 he cums")
Steven must have been really backed up, because he continues inseminating your face until both your eyes are gummed shut, your nostrils are filled, your hair is ruined, and of course whatever is left of your dignity, is long-gone.
Afterwards, you just lie there for a bit in the afterglow. Well, whatever the unpleasant version of an afterglow is.
*I just let this old guy cum all over my face...* you sigh. *FML*.
Steven collapses next to you, admiring his handiwork. "Don't worry, it's good for your skin. I know kids these days are really into skincare."
*It is NOT good for the skin, that's an urban myth!* you want to say. But instead, you just meekly ask for a towel.](if:$choice is "tits")[(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/40 cum on tits.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio: 'stopall')($play:"song","music 3")($play:"sex loop","40 cum on tits")
"NNnnggh-" Steven groans pleasurably. "Press your tits together for me. Fuck yes, just like that..."
You see his cock twitch, his ballsack tighten, as he launches ropes of thick, hot sperm across your big, quivering tits.
"God, that's a beautiful sight..." he collapses next to you.
Breathing heavily, boobs frosted with sperm, you just look at him. You've just let this guy fuck you, who's old enough to be your dad. Should you feel bad about this?
"C- can you bring me a glass of water?" you ask, meekly. ]<div class='options'>(link:"Next")[(set:$stage to 21)(display:"change screen")]</div>](else-if:$stage is 21)[($play:"sound","41 after")(if:$choice is "tits")[(print:"<video disableRemotePlayback src='img/scenes/characters/mia/sex/workout/41 play.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$choice is "face")[You lie there, sperm cooling on your face, for way too long. Steven isn't coming back quickly enough.
Your breasts heave, your heart-rate pounds. "Wow..." you think to yourself about what just happened.](else:)[It takes a while for Steven to come back.]
"Hey there!" he says, (if:$choice is "face")[bringing you a towel, which you promptly use to clean yourself.](else:)[finally bringing you a glass of water.] "Damn, you know what feels really good? Taking a long, pleasure piss after I cum."
(if:$choice is "face")[*He was PEEING while I was just lying here with his cum on my face? Asshole!*](else:)[*I do remember, as a guy it feels really nice to pee after sex.*]
"TMI?" he laughs. "I guess so. Anyhow, feel free to stick around and watch the game with me, if you want. But I have my kids visiting this evening, so if you wouldn't mind leaving before then..."
"I'm ok, I'll go now," you say. "I've done my good deed for the day. How's your foot?"
"Oh, it's, uh, better now!" he chuckles. (live:28s)[(if:$stage is 21 and $next is "mia gym end")[($play:"sound","42 end")](stop:)]
(display:"workout check shame")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"mia sex"))($cs:"workout sex end")]</div>](set:$stamina_stat to "enabled")(if:$gym_events contains "rae chinese")[(set:$description to "Chinese")](else-if:$gym_events contains "rae japanese")[(set:$description to "Japanese")](else:)[(set:$description to "Asian")](set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","You were SO tiny next to him...",
"reason 2","You were definitely being personally trained - to handle Matt's huge cock.",
"reason 3","Would you have gone through with it?",
"afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(set:$next to "rae gym text")(set:$stage to 1)(display:"rae gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "*Witness the Fitness*")(set:$npc to (dm:"name","Matt","img","img/scenes/characters/rae/sex/workout/matt.jpg"))(display:"location and time")]<right_screen|</div>(set:$masculinity_mod to 0)
{
(newtrack:'01 trainer','aud/se/scene/workout/rae/01 trainer.mp3')
(newtrack:'02 weight','aud/se/scene/workout/rae/02 weight.mp3')
(newtrack:'03 trainer','aud/se/scene/workout/rae/03 trainer.mp3')
(newtrack:'04 strip request','aud/se/scene/workout/rae/04 strip request.mp3')
(newtrack:'05 breasts','aud/se/scene/workout/rae/05 breasts.mp3')
(newtrack:'06 shorts request','aud/se/scene/workout/rae/06 shorts request.mp3')
(newtrack:'07 not so shy','aud/se/scene/workout/rae/07 not so shy.mp3')
(newtrack:'08 admiration','aud/se/scene/workout/rae/08 admiration.mp3')
(newtrack:'09 workout request','aud/se/scene/workout/rae/09 workout request.mp3')
(newtrack:'10 workout start','aud/se/scene/workout/rae/10 workout start.mp3')
(newtrack:'11 workout loop','aud/se/scene/workout/rae/11 workout loop.mp3')
(newtrack:'12 lift up','aud/se/scene/workout/rae/12 lift up.mp3')
(newtrack:'13 workout 2 loop','aud/se/scene/workout/rae/13 workout 2 loop.mp3')
(newtrack:'14 strip panties','aud/se/scene/workout/rae/14 strip panties.mp3')
(newtrack:'15 flip','aud/se/scene/workout/rae/15 flip.mp3')
(newtrack:'16 licking','aud/se/scene/workout/rae/16 licking.mp3')
(newtrack:'17 feel','aud/se/scene/workout/rae/17 feel.mp3')
(newtrack:'18 pull down','aud/se/scene/workout/rae/18 pull down.mp3')
(newtrack:'19 play','aud/se/scene/workout/rae/19 play.mp3')
(newtrack:'20 light bj','aud/se/scene/workout/rae/20 light bj.mp3')
(newtrack:'22 size compare','aud/se/scene/workout/rae/22 size compare.mp3')
(newtrack:'23 facefuck','aud/se/scene/workout/rae/23 facefuck.mp3')
(newtrack:'24 insert','aud/se/scene/workout/rae/24 insert.mp3')
(newtrack:'25 passive riding','aud/se/scene/workout/rae/25 passive riding.mp3')
(newtrack:'26 riding 1','aud/se/scene/workout/rae/26 riding 1.mp3')
(newtrack:'26 riding 2','aud/se/scene/workout/rae/26 riding 2.mp3')
(newtrack:'27 1 doggy begin','aud/se/scene/workout/rae/27 1 doggy begin.mp3')
(newtrack:'27 2 doggy loop','aud/se/scene/workout/rae/27 2 doggy loop.mp3')
(newtrack:'28 1 doggy begin','aud/se/scene/workout/rae/28 1 doggy begin.mp3')
(newtrack:'28 2 doggy loop','aud/se/scene/workout/rae/28 2 doggy loop.mp3')
(newtrack:'29 suspended','aud/se/scene/workout/rae/29 suspended.mp3')
(newtrack:'30 missionary','aud/se/scene/workout/rae/30 missionary.mp3')
(newtrack:'31 standing','aud/se/scene/workout/rae/31 standing.mp3')
(newtrack:'33 cum','aud/se/scene/workout/rae/33 cum.mp3')
(newtrack:'music 1','aud/se/scene/workout/rae/music 1.mp3')
(newtrack:'music 2','aud/se/scene/workout/rae/music 2.mp3')
(newtrack:'music 3','aud/se/scene/workout/rae/music 3.mp3')
(newtrack:'orgasm 1','aud/se/scene/workout/rae/orgasm 1.mp3')
(newtrack:'orgasm 2','aud/se/scene/workout/rae/orgasm 2.mp3')
(newtrack:'orgasm 3','aud/se/scene/workout/rae/orgasm 3.mp3')
(newtrack:'orgasm 4','aud/se/scene/workout/rae/orgasm 4.mp3')
(newtrack:'orgasm 5','aud/se/scene/workout/rae/orgasm 5.mp3')
(newtrack:'orgasm 6','aud/se/scene/workout/rae/orgasm 6.mp3')
(newtrack:'orgasm 7','aud/se/scene/workout/rae/orgasm 7.mp3')
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5)
(set:$scene to (dm:
"orgasm goal", (twist:2,5),
"intro image","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/25 passive riding.mp4' autoplay='' loop='' muted='' playsinline/>",
"video prefix","scenes/characters/rae/sex/workout/",
"first position","25 passive riding",
"first position type","passive",
"move passage","rae gym move info",
"dirty talk passage","rae gym dirty talk",
"take it passage","rae gym taking it",
"interrupt passage","rae gym interrupts",
"first position passage","rae gym first position",
"satisfy interrupt passage","rae gym satisfy interrupt passage",
"orgasm passage","rae gym orgasm",
"end passage","rae gym end",
"summary statement","You got 'trained', all right... did you enjoy it?",
"active moves",(a:"20 light bj","26 riding","29 suspended","31 standing"),
"passive moves",(a:"23 facefuck","16 licking","25 passive riding","27 2 doggy loop","28 2 doggy loop","30 missionary")))
}(if:$stage is 1)[(masteraudio: 'stopall')($play:"ambience","gym ambience")<div class='top_right_half'>(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$safeword is "Safeword: Enabled")[<div class='chromatic'>Trigger warning: this scene includes raceplay elements.</div>
](if:$gym_events contains "rae sex")[Gareth spots you again. "There's my favorite little $description slut!"
"Hi," you respond.
"You know the drill, Kong's in today... wanna train? $50, but $10 off for every orgasm you have."](else-if:$gym_events contains "rae offer")[Gareth spots you again. "You know, I've got that trainer in today. Would you be interested in a session for $50?"](else:)[As you stretch and get ready for this morning's workout, a gym manager approaches you. (live:8s)[(if:$stage is 1 and $next is "rae gym text")[($play:"sound","01 trainer")](stop:)]
“Nice to meet you,” he says, with a thick English accent. “I’m Gareth. I wondered what such a tiny, cute chick was doing hanging around the squat rack.”(set:$gym_events to $gym_events + (a:"rae offer"))
(if:(get_fitness:) < 6)["I, er, was trying to use it," you say. *Not that I know the first thing about this equipment...*](else:)["Uh-" you mumble.
*I actually do know what I'm doing usually, but it feels way more awkward in my female body.*]
“If you’re interested, we have some of the finest personal trainers here. With their help, you'll be gettin' some absolutely fabulous workouts, in no time. Not for free, of course,” he says.
"How much?"
“These days the going rate is $50 for a 1-hour session.”
(if:$character's "money" > 49)[*That's a lot.*](else:)[*I don't have that much.*] *And he keeps looking at me funny!*]
<div class='options'>(link:"Interested")[($play:"song","music 1")(if:$character's "money" > 49)[(set:$stage to 2)(if:$gym_events contains "rae sex")[(set:$stage to 12)(display:"refresh stats sex girl")(display:"npc screen update sex guy")](display:"change screen")](else:)[ *Not enough money.*]](link:"Not interested")[(set:$stage to -1)(display:"change screen")]</div>](else-if:$stage is 2)[“I knew you'd be!" Gareth says. "Little thing like you needs to be shown the ropes, yeah? Soon you'll be our tiniest gym rat, haha!" After he's finished laughing at your height again, the manager continues. "We actually have a trainer in today if you want to get that first session in. But first, we gotta set your goals. What do you weigh?" (live:1s)[(if:$stage is 2 and $next is "rae gym text")[($play:"sound","02 weight")](stop:)]
“Er…” you try to remember your new weight on the scale. “Like 40, I think.”
“40 pounds?” (set:$outside_outfit to "rae gym blue gym outfit")(display:"load specific outfit")
“40 *kilos*.” (if:(get_intellect:) > 8)[*I thought British people used metric!*]
"Wow," Gareth says. "Just so you know, your trainer is a *big* man. Going to be quite the size difference."
<div class='options'>(link:"Next")[(set:$stage to 2.5)(display:"change screen")]</div>](else-if:$stage is 2.5)[<div class='top_left_half'>(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/02 kong.mp4' autoplay='' loop='' muted='' playsinline/>")</div>“Matt!” the manager summons the trainer. "Sometimes we call him 'Kong'. Ey?" ($play:"sound","03 trainer")
You suppress a gasp when you see him. ‘Kong’ is fucking huge. Even when you were a guy, this monstrous meat mountain would’ve still towered over you. As a girl, he absolutely dwarfs you in every respect. (display:"npc screen update location")
"Hi," Matt says.
"Hi," you bow your head slightly, out of sheer deference for his largeness and physical superiority.
"I told you he was big, didn't I?" Gareth laughs. “Let’s get a picture of you two together. This is crazy. Bloody bonkers.”
<div class='options'>(link:"Next")[(set:$stage to 3)(display:"change screen")]</div>](else-if:$stage is 3)[You feel so goddamned small, with these two guys towering over you. Matt starts rubbing your shoulders - that's kind of weird. Prep for the workout, perhaps? Combined with the way he’s breathing heavily above you, you experience an involuntary shiver.
"Don't be scared!" Gareth laughs. "Matt's a gentle giant. Isn't that right?"
"Right," he says above you, with a deep voice and breath that smells like weird pre-workout supplements.
(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/03 size compare.mp4' autoplay='' loop='' muted='' playsinline/>")
You have to admit, there’s something about being so comparatively small that evokes a primal response inside you. A throbbing warmth, deep in your tummy, as massive hands massage your tiny shoulders…
(set:$gain to 2)(display:"gain arousal")
While you stand there feeling a little dizzy, Gareth continues just saying “fuck” under his breath, taking pictures of you and 'Kong' with his phone.
“Um, everything ok?” you ask.
“You know,” he says, licking his lips. “There may be a way to waive the personal training fees...”
"But I'd still get paid, right?" Matt says.
"Of course, of course," Gareth replies.
<div class='options'>(link:"Smile")[(set:$choice to "smile")(set:$stage to 4)(display:"change screen")](link:"Roll your eyes")[(set:$choice to "roll")(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)[(if:$choice is "roll")[You roll your eyes. *Here we go...*](else:)[You smile a little, and your cheeks flush.
(set:$gain to 1)(display:"gain arousal")]
“It's rare we see such a nice little tight Asian body in this gym," Gareth says. "A real treat to my eyes, you know? If you'd be a total star, and give us a little striptease... Then, we could discuss lowering that $50 fee.” (live:6s)[(if:$stage is 4 and $next is "rae gym text")[($play:"sound","04 strip request")](stop:)]
(if:$choice is "roll")[“What a great deal,” you ](else:)[“Oh, is *that* all?” you] glance up at Matt, who's rubbing his calloused hands up your arms.
"I think she'd do it for free," Matt announces, giving your shoulders a squeeze.
(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/04 ask strip.mp4' autoplay='' loop='' muted='' playsinline/>")
You quiver again. Those words sound so true, so definitive, coming from someone so much larger than you.
(set:$gain to 1)(display:"gain arousal")
“Come on love, just a glimpse for us,” the manager says. “You might *act* all shy, but Matt's right, that face tells me there's a little freak in there, just waiting to be let out.”
<div class='options'>(link:"Yes")[(set:$stage to 5)(if:$character's "masculinity" > 85)[*Masculinity too high.* ](else:)[(display:"change screen")]](link:"I dunno...")[(set:$stage to 4.5)(display:"change screen")](link:"No")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 4.5)["I'm not sure about this," you say, blushing more.
"Rawr!" 'Kong' rubs your shoulders. "Coy little pussy."
"It's okay," Gareth urges you. "Matt may be huge, but we won't hurt you. He knows *exactly* how to treat exotic little girls like you."
(set:$gain to 1)(display:"gain arousal")
"That's right," the massive trainer says. "I'll help that body do things you never dreamed of."
<div class='options'>(link:"Fine")[(dec:'masculinity_mod',5)(set:$stage to 5)(display:"change screen")](link:"No")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 5)[It feels kind of exciting to just go with the flow.
*Am I this easy?*
Gareth wears a gleeful expression as you lift your blue shirt, revealing your pale Asian tits.
(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/05 breasts.mp4' autoplay='' loop='' muted='' playsinline/>")
“Nice breasts for a tiny little girl like you!” He exclaims. “What bra cup are they - must be a C at least!”(live:2s)[(if:$stage is 5 and $next is "rae gym text")[($play:"sound","05 breasts")](stop:)]
<div class='options'>(link:"Laugh it off")[(set:$stage to 6)(set:$choice to "laugh")(display:"change screen")](link:"Confirm your cup size")[(set:$stage to 6)(set:$choice to "confirm")(display:"change screen")]</div>](else-if:$stage is 6)[(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/06 shorts request.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$choice is "confirm")[“M- maybe,” you grin, feeling the heat rush to your cheeks. "Yeah, they're a C."
"But you're not even wearing a bra!"(dec:'masculinity_mod',2)](else:)[You just giggle, face going red to have this guy staring at your breasts.
"Seems like you're still a little shy..."(inc:'masculinity_mod',2)] Gareth laughs, enjoying his splendid view of your dark-colored nipples. "Matt, this is our lucky day, isn't it?"
"Hot little bitch," he agrees.
"I wonder how far she'll go?"
"Far."
*They're talking about me like I'm not even in the room...*
“Let's see," Gareth looks back down at you. "Could you pull those shorts down?”(live:3s)[(if:$stage is 6 and $next is "rae gym text")[($play:"sound","06 shorts request")](stop:)]
<div class='options'>(link:"Keep going")[(set:$stage to 7)(set:$choice to "shorts")(display:"change screen")(dec:'masculinity_mod',2)](link:"Ask why")[(inc:'masculinity_mod',2)(set:$stage to 6.5)(display:"change screen")](link:"Chicken out")[(set:$stage to -3)(display:"change screen")](link:"Remove your panties too")[(if:$character's "masculinity" > 65)[ *Masculinity too high.* ](else:)[(set:$stage to 7)(set:$choice to "pussy")(display:"change screen")]]</div>](else-if:$stage is 6.5)["Why?" Gareth laughs. "She asks why! Why would we *possibly* want to see more of her absolutely smoking body?"
'Kong' chortles. "Especially, upstanding gents like ourselves."
The manager looks back at you. "Because, love, you might not be fit - but you're *fit*, as we say in the UK."
"Smoking hot' little piece of ass," the trainer agrees. "We want to see more of you."
<div class='options'>(link:"Obey")[(set:$stage to 7)(set:$choice to "shorts")(display:"change screen")](link:"Chicken out")[(set:$stage to -3)(display:"change screen")]</div>](else-if:$stage is 7)[(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/07 shorts.mp4' autoplay='' loop='' muted='' playsinline/>")
It feels terrifyingly natural. Having these two men hulking over you, demanding that you take off your clothes - of course you will! The natural thing is to oblige.
(if:$choice is "pussy")[($play:"sound","07 not so shy")But not only do you pull your little sport shorts down, you also spread your pussy wide!
(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/07 not so shy.mp4' autoplay='' loop='' muted='' playsinline/>")
“Holy shit, look at that…” the manager says. "Not so shy after all, are you? And the very definition of petite. Like a toy. A plaything for the mighty Kong here."
"I'm ready for my workout..." you giggle.](else:)[($play:"sound","08 admiration")"Such a tight little body," Gareth repeats. "The very definition of petite. Like a toy. A plaything for the mighty Kong here."
"Well, I'm ready for my workout," you say, demurely.]
<div class='options'>(link:"Next")[(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[($play:"sound","09 workout request")“Well, Matt,” he turns to the trainer. “She's been a good sport so far. Do you think you could do some push-ups with her?”
"Pff," the big man chuckles, sitting down on the bench. "She's lighter than the weights I normally use."
*Oh, push-ups **with** me.*
"Go on, get on," Gareth says. "Matt needs his motivation!"
(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/10 workout start.mp4' autoplay='' loop='' muted='' playsinline/>")
“Er, which way…?”
“Doesn’t matter which way, just don’t bang your head, darling!”
Like a piece of gym equipment, you suspend yourself over Matt, and feel his big hands grab your thighs.(live:30s)[(if:$stage is 8 and $next is "rae gym text")[($play:"sound","10 workout start")](stop:)]
"Oh my god!" you gasp.
Matt laughs below you, having absolutely no trouble holding you steady. "There's a wet patch in your panties," he says, getting full-on view. "Just like I thought."
*That's embarrassing.*
"I have an idea, since you say this isn't challenging enough," Gareth says. "Why don't you lift this exotic little cutie up and down, and lick her pussy while you do it."
"I'll try," Matt says.
"And you, love," Gareth says. "Just keep your balance. That's your only job! It'll work your core."
<div class='options'>(link:"Keep your balance ⚡")[(dec:'energy')(display:"refresh stats sex girl")(display:"npc screen update sex guy")(set:$position to "11 workout loop")(set:$move to "satisfy")
(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",1,
"objective text"," Don't fall!",
"type","satisfy",
"skill check","fitness",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","rae gym text",
"backdrop","scenes/characters/rae/sex/workout/11 workout loop.mp4"
))(set:$stage to 9)($cs:"quicktime initialize")($play:"sex loop","11 workout loop")](link:"Stop this")[(set:$stage to -4)(display:"change screen")]</div>](else-if:$stage is 9)[<div class='top_right_half'>(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/12 lift up.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$result is "fail")[(set:$gain to -2)(display:"gain control")
You're moaning and out of breath already. 'Kong,' however, is doing just fine, and compensates for your lack of balance.(set:$satisfaction_gain to -1)](else:)[(set:$gain to 1)(display:"gain control")
You do a fairly admirable job maintaining your balance, considering the circumstances!(set:$satisfaction_gain to 1)](set:$your_pleasure_gain to 1)($play:"sound","12 lift up")
(display:"guy sex stat update report")"She tastes good," he says. "Juicy like a peach."
"Course she does," Gareth says. "Asian pussy is always sweet. I think she's eager for more!"
The monstrous man stands up, putting his head between your legs. You yelp in surprise as he carries you on his shoulders, as if you weigh *nothing.*
"Time for some squats," he says, giving your C-cup tits a firm squeeze.
<div class='options'>(link:"Maintain your balance ⚡")[(set:$position to "13 workout 2 loop")(dec:'energy')(display:"refresh stats sex girl")(set:$stage to 10)(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",1,
"objective text"," Don't slip!",
"type","satisfy",
"skill check","fitness",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","rae gym text",
"backdrop","scenes/characters/rae/sex/workout/13 workout 2 loop.mp4"
))($cs:"quicktime initialize")($play:"sex loop","13 workout 2 loop")]</div>](else-if:$stage is 10)[(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/13 workout 2 loop.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$result is "fail")[(set:$gain to -2)(display:"gain control")
"Oh my god!" you squeak, almost falling off, but Matt grabs your legs and keeps you steady.(set:$satisfaction_gain to -1)](else:)[(set:$gain to 1)(display:"gain control") You giggle as you clamp your legs around Matt's thick neck, holding steady.(set:$satisfaction_gain to 1)](set:$your_pleasure_gain to 1)($play:"sound","12 lift up")
(display:"guy sex stat update report")"I think you've really fired the little minx up," Gareth chuckles. "She wants more of that pussy-licking though. Isn't that right, lassie?"
<div class='options'>(link:"Yes")[(set:$stage to 11)(display:"change screen")](link:"No")[(set:$stage to -5)(display:"change screen")]</div>](else-if:$stage is 11)[You nod, and the two men laugh at you.
"Look at her panties, they're ruined! Soaked straight through."
"Why don't we take them off..."($play:"sound","14 strip panties")(set:$outfit's image to "<img class='greyborder' src='img/characters/nude/rae/1.jpg' width='100%' height=auto>")(set:$outfit's breasts to "none")(set:$outfit's top to "none")(set:$outfit's pussy to "none")(set:$outfit's "bottom" to "none")
You're so aroused by this point, you have no intention of putting up a fight.
(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/14 strip panties.mp4' autoplay='' loop='' muted='' playsinline/>")
You hum as Matt reaches down and helps you out of your soiled undies. You bite your lip, a bit embarrassed when he examines the silky wet residue inside them. The trainer tosses them to Gareth, who takes a big whiff.
"Fuck," the manager says. "That's the smell of a needy little cunt, alright. Matt, you think you can satisfy her?"
You can't emphasize this enough: you feel like a *plaything*. Small and cute, a tiny Asian doll for this 'roided-up embodiement of masculinity to toss around as he pleases.
<div class='options'>(link:"Next")[(set:$stage to 12)(display:"change screen")]</div>](else-if:$stage is 12)["Eeeep!" you gasp again as Matt hoists you up. Your legs wave awkwardly in the air as he spreads them - grabbing your ass like a fruit, and burying his face in your hairless crotch.($play:"sound","15 flip")
(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/15 flip.mp4' autoplay='' loop='' muted='' playsinline/>")
"Fuck yes!" Gareth laughs. "Eat that pussy, like Chinese takeout!"
You squeal pathetically, face suddenly trapped between his legs. The sensation is so overwhelming, feeling Matt's stubbly chin buried in your pussy lips.
<div class='options'>(link:"Resist the pleasure")[(set:$move to "resist pleasure")(set:$position to "16 licking")
(set:$quicktime_params to (dm:
"objective",(twirl:"Minimize 💦 gain!","Edge yourself!","Endure the pleasure!"),
"points to win",35,
"points",15,
"skill check","orgasm control",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"timing message","but not faster than Matt's eating you out.",
"result passage","rae gym text",
"backdrop","scenes/characters/rae/sex/workout/16 licking.mp4",
"sex loop","16 licking",
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",600 + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0),
"interrupt passage",$scene's "interrupt passage",
"interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1)
))(set:$next to "dont cum initialize")(set:$stage to 13)(display:"change screen")]</div>](else-if:$stage is 13)[(if:(win:))[(set:$gain to 1)(set:$your_pleasure_gain to (floor:(9-$your_pleasure)/2))](else:)[(set:$gain to -1)(set:$your_pleasure_gain to (9-$your_pleasure))]<div class='options'>(display:"gain control")</div>(display:"guy sex stat update report")($play:"sound","17 feel")"Now, she's hot, and she's ready," Gareth says. "Now it's time for this Asian cutie to find her prize. You think she can manage it, Matt?"
"If she knows where to look," the trainer grins, as you reach up through his red sweatpants.
(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/17 feel.mp4' autoplay='' loop='' muted='' playsinline/>")
Through the haze of arousal, you grin as you feel it. Some innate feminine instinct guides your dainty fingers across the girthy bulge, glowing with its own heat.
"You want to see what it looks like, don't you?" the manager says mockingly. "My my, look at her tongue hang out like that. What a randy little slapper you are..."
"Get it out," Matt says. "We know you're not shy."
<div class='options'>(link:"Get his cock out")[(set:$stage to 14)(if:$gym_events contains "rae sex")[(set:$stage to 15)](display:"change screen")]</div>](else-if:$stage is 14)[(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/18 pull down.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","18 pull down")
It's curved. It's *fat*. You can barely fit your fingers around it.
"Think you can handle a man like Kong?" Gareth asks you. "Think you can please him?"
You just giggle like a kid in a candy store.
"Hey," Matt looks down at you. "Are you Chinese or Japanese?"
*Ah yes, the only two options.* Normally you'd get offended by that racially-charged question, but you're so turned on...
<div class='options'>(link:"Japanese")[(set:$gym_events to $gym_events + (a:"rae japanese"))(set:$stage to 15)(display:"change screen")(set:$description to "Japanese")](link:"Chinese")[(set:$gym_events to $gym_events + (a:"rae chinese"))(set:$stage to 15)(display:"change screen")(set:$description to "Chinese")](link:"Don't respond")[(set:$gym_events to $gym_events + (a:"rae asian"))(set:$stage to 15)(display:"change screen")(set:$description to "Asian")]</div>](else-if:$stage is 15)[($play:"sex loop","19 play")(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/19 play.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$gym_events contains "rae sex")[In no time, you're once again playing with Matt's massive, dominant cock.](else:)[(if:$description is "Asian")["Not telling," you smile playfully, balancing Kong's Donkey Schlong on your face. "You racists!"
"Even though you're offended, nothing will stop you from playing with that big white cock," Gareth chuckles.
"Asian slut," the trainer echoes. The words bounce around in your brain like firecrackers.](else-if:$description is "Chinese")["I'm Chinese," you smile playfully, balancing Kong's Donkey Schlong on your face.
"Well, this crouching tiger is having fun with that hidden dragon," Gareth chuckles.](else-if:$description is "Japanese")["I'm Japanese," you smile playfully, balancing Kong's Donkey Schlong on your face.
"She loves saying Konnichiwa to that big white cock," Gareth chuckles.]]
You can't help but slide your tongue up and down its heavy length, intoxicated by the musky, salty taste.
(if:$gym_events contains "rae sex")["Good to see you getting re-acquainted," the manager says.](else:)["Why don't you get a little more familiar with him, (print:$character's "female name")?" the manager says, using your name for the first time.]
<div class='options'>(link:"Start blowjob")[(set:$stage to 17)(set:$position to "20 light bj")(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage",$scene's "satisfy interrupt passage",
"interrupt count",2,
"objective text"," Stimulate him!",
"type","satisfy",
"skill check","bj",
"skill check difficulty",60,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","rae gym text",
"backdrop","scenes/characters/rae/sex/workout/20 light bj.mp4"
))($cs:"quicktime initialize")($play:"sex loop","20 light bj")]</div>](else-if:$stage is 17)[(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/22 size compare.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","22 size compare")
(if:(win:))[(set:$pleasure_gain to 1)(set:$satisfaction_gain to 1)](else:)[(set:$pleasure_gain to 1)(set:$satisfaction_gain to -1)](display:"guy sex stat update report")Your tiny jaw already aches from fitting Matt's mega member in your mouth. But the act of pleasuring a guy so much bigger than yourself, is so inherently hot, that the ache just seems like a challenge.(if:$gym_events contains "rae sex")[
*It isn't getting any easier handling this massive cock... but damn, I love it.*](else:)[
"It's bigger than my *wrist*," you say, a single strand of saliva securing you to this sizable schlong.
Gareth laughs and agrees.
"Her little $description mouth isn't built for it," Matt says. "I'm gonna show her how to really take it."]
With that, he presses his erection back between your lips.
<div class='options'>(link:"Don't gag!")[(set:$move to "resist pleasure")(set:$position to "23 facefuck")
(set:$quicktime_params to (dm:
"objective","Don't gag!",
"points to win",35,
"points",15,
"skill check","gag reflex",
"skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10),
"timing message","but not faster than you're being face-fucked.",
"result passage","rae gym text",
"backdrop","scenes/characters/rae/sex/workout/23 facefuck.mp4",
"sex loop","23 facefuck",
"time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15),
"rhythm",600 + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0),
"interrupt passage",$scene's "interrupt passage",
"interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1)
))(set:$next to "dont cum initialize")(set:$stage to 18)(display:"change screen")]</div>](else-if:$stage is 18)[(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/23 facefuck.mp4' autoplay='' loop='' muted='' playsinline/>")(if:(win:))[(set:$pleasure_gain to 1)(set:$satisfaction_gain to 1)](else:)[(set:$pleasure_gain to 1)(set:$satisfaction_gain to -1)](display:"guy sex stat update report")($play:"sex loop","23 facefuck")(if:(win:))[You manage to suppress your gag reflex as Matt uses your face.
"She's putting up an admirable show," Gareth chuckles. "Looks like it's hard for (print:$character's "female name") to handle that BWC!"
"At least, not in *that* hole," Matt says.](else:)[You choke and sputter on Matt's cock, unable to handle his sheer girth.
"Looks like our poor little (print:$character's "female name") can't handle that BWC!" Gareth says. "At least, not in *that* hole."
"Time to find out how tight she is."]
The trainer sits back on the bench, slobbery cock waving in the air, indicating for you to take a seat.
"Now, the real workout begins," Gareth says. "Let's settle it this way - every orgasm she gets, takes 10 bucks off her personal training bill!"
<div class='options'>(link:"Climb aboard")[(set:$stage to 19)(display:"change screen")]</div>](else-if:$stage is 19)[(set:$sex_loop_continue to "true")(set:$sex_loop to "24 insert")(set:$song to 0)(display:"play song")(display:"play sex loop")*Here it goes...* you think to yourself, nervous about taking such a big cock in your poor little vagina. *At least I'm really wet.*
'Kong' at first lifts your legs, spreading them out while you stabilize yourself on the squat rack.
Finally, you just have to stand, holding Matt's monstrosity, and trying your best to ease it in.
At first, there's an intense pressure. Your pussy lips, puffy and slick as they are, have to spread *wide* to stretch around his cockhead.
(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/24 insert.mp4' autoplay='' loop='' muted='' playsinline/>")
"Unnnhhh..." you wince and moan.
"I guess $description girls are as tight as they say," Gareth chuckles.
Once you're past the pressure, there’s a feeling of fullness. But it’s not just any fullness. Since you're so turned on, it literally feels like you *needed* to be filled up. It's a deep ache, that can only be satisfied by having your most private place stretched out.
So as that fat cock slides in, inch by inch rearranging your insides, it's painful, but also the greatest feeling ever. That 'ache' is gone, replaced by a wash of relief that relaxes your whole body.
"Look at her fucking face," Gareth whispers. "She's in heaven."
You know that feeling when you drape yourself in a blanket fresh out of the dryer... like that, but inverted. Matt groans in pleasure underneath you.
"Her tight little cunt feels so fucking good."
<div class='options'>(link:"Time to fuck.")[(masteraudio: 'stopall')($play:"ambience","gym ambience")($cs:"workout sex")]</div>](else-if:$stage < 0)[(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/04 ask strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$stage < -1)[They're disappointed, but Gareth seems confident you'll come back.](else:)["Aw, that's too bad," Gareth says. "If you reconsider, I've got a perfect trainer for you, in every Monday."]
<div class='options'>(link:"Next")[(set:$next to "Gym")(display:"next")]</div>]{
(if:$position is "11 workout loop")[(if:$text is "options")[
(set:$good_choice to (twirl:"Tense your core","Grip the rack","Breathe rhythmically"))
(set:$bad_choice to (twirl:"Legs quiver","Gasp","Sweaty palms"))]
(if:$text is "good")[(twirl:"He","Matt") (twirl:"is enjoying himself","licks you eagerly","tightens his hold on your legs"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You slip and Matt loses his focus","You squeal and slip a bit, Matt seems annoyed","You lose your balance")... (set:$gain to -1)(display:"gain control")]](if:$position is "13 workout 2 loop")[(if:$text is "options")[
(set:$good_choice to (twirl:"Grip his neck with thighs","Tense your core"))
(set:$bad_choice to (twirl:"Bump head on ceiling","Squeal","Scream"))]
(if:$text is "good")[You steady yourself. (set:$gain to 1)(display:"gain control")]
(if:$text is "bad")[You almost fall... (set:$gain to -1)(display:"gain control")]]
(if:$position is "20 light bj")[(if:$text is "options")[
(set:$good_choice to (twirl:"Spit on his cock","Use your hands"))
(set:$bad_choice to (twirl:"-Gluurkk-","Gag","Cough"))]
(if:$text is "good")[(twirl:"He","Matt") (twirl:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You choke embarrassingly on Matt's fat dick","You cough and sputter, saliva running down your chin","You can't take his whole cock in")... (set:$gain to -1)(display:"gain his satisfaction")]]
(if:$position is "26 riding")[(if:$text is "options")[
(set:$good_choice to (twirl:"Press your feet down","Clench your abs","Slow down a little"))
(set:$bad_choice to (twirl:"Moan loudly","Loosen your feet","Relax your core"))]
(if:$text is "good")[(twirl:"He","Matt") (twirl:"moans in pleasure","groans pleasureably") (twirl:"as you grind down","as you stretch your cunt around him"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You slip","You lose your balance")... (set:$gain to -1)(display:"gain control")]]
(if:$position is "29 suspended")[(if:$text is "options")[
(set:$good_choice to (twirl:"Grip the strap","Wrap your legs around him","Hold on tight"))
(set:$bad_choice to (twirl:"Moan loudly","Roll your head back","Squeal","Whimper","Loosen your grip"))]
(if:$text is "good")[(twirl:"He","Matt") (twirl:"moans in pleasure","groans pleasureably") (twirl:"as your hips slam back against him","as you grind down on his cock","as you swing repeatedlyonto his cock"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You slip","You lose your balance","You fuck up the rhythm")... (set:$gain to -1)(display:"gain control")(set:$gain to -1)(display:"gain his satisfaction")]]
(if:$position is "31 standing")[(if:$text is "options")[
(set:$good_choice to (twirl:"Wrap your legs around him","Wrap your arms around him","Stabilize yourself"))
(set:$bad_choice to (twirl:"Moan loudly","Let your legs dangle","Fix your hair"))]
(if:$text is "good")[(twirl:"He","Matt") (twirl:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")]
(if:$text is "bad")[(twirl:"You slip","You lose your balance","You fuck up the rhythm")... (set:$gain to -1)(display:"gain control")(set:$gain to -1)(display:"gain his satisfaction")]]
}{
(if:$position is "16 licking")[(twirl:"Matt spreads your legs wide.","You feel Matt's tongue playing with your clit.","Matt licks your pussy with reckless abandon.","Matt gives your ass a firm spank while he licks you.","Matt is fully dominating you.")]
(if:$position is "20 light bj")[(twirl:"Matt groans and grabs the back of your head.","You gag a bit on this massive cock.","Your lips can barely fit around it...")]
(if:$position is "23 facefuck")[(twirl:"Matt's hands grip the back of your head.","Matt is jerking his cock *while* it's in your mouth!","You can hardly take the sheer fatness of his cock.","Gareth is loving the variety of 'glurking' sounds filling the room.")]
(if:$position is "25 passive riding")[(twirl:"Your legs dangle helplessly...","Matt calls you a slut.","Gareth says something demeaning as he watches you.","You shut your eyes tight - the sensation is too much!","'Kong' reaches around and grabs your tits.")]
(if:$position is "26 riding")[(twirl:"Your hair gets in your eyes.","You struggle to keep your balance.","His cock is TOO big!","Gareth stares at you, with a condescending look in his eyes.")]
(if:$position is "27 2 doggy loop")[(twirl:"You bite your tongue.","Your tits jiggle violently.","Matt is being extremely rough.","Your wrists flop around uselessly.","Gareth says something demeaning about you.","The two men laugh at you.")]
(if:$position is "28 2 doggy loop")[(twirl:"You bite your tongue.","Your tits jiggle violently.","Your chin catches against the rack.","Your hair gets tangled in the rack.","Matt is being extremely rough.","Matt stretches your arms out painfully.","Gareth says something demeaning about you.","The two men laugh at you.")]
(if:$position is "29 suspended")[(twirl:"Matt grabs your wrists and starts fucking you rough.","It's hard staying in control with your head flopping around...","Your pale tits jiggle and bounce.","Your legs slip a bit.","Your grip loosens on the strap...")]
(if:$position is "30 missionary")[(twirl:"Matt presses his cock extremely deep inside you.","He uses your legs to squeeze his cock even more - the sensation is overwhelming.","You feel his cock-head giving you a deep tissue massage.","Matt stares down at you, dominantly.","You can't resist him.","You know Matt is better than you.")]
(if:$position is "31 standing")[(twirl:"Matt grips your butt roughly.","Your tits slap against Matt's chest.","Matt licks your nipples.","Matt impales you deeply.")]
}{
(unless:$active_option is "")[(set:$active_option to $active_option of (dm:
"20 light bj",
(dm:
"id","20 light bj",
"text addition",(twirl:"It was cute watching you try sucking his cock.","Your little jaw could barely fit around that fat, white cock."),
"status","bj/bwc",
"link","Blow him ⚡",
"your pleasure",0,
"their pleasure",2,
"speed","but not faster than you suck.",
"rhythm",1000,
"effort",1,
"skill check","bj",
"img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/20 light bj.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","blowjob",
"sound","20 light bj"),
"26 riding",
(dm:
"id","26 riding",
"text addition",(twirl:"The way you squatted on top of him and took that cock...","Fuck, the way you rode his cock, so slutty...","You moaned like a bitch when you rode that fat cock."),
"status","sex",
"link","Ride him ⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you ride him.",
"rhythm",400,
"effort",2,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/26 riding.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound",(twirl:"26 riding 1","26 riding 2")),
"29 suspended",
(dm:
"id","29 suspended",
"text addition",(twirl:"The way you fucked him, suspended from the rack.","Really put a lot of effort into that encounter, didn't you?","The way you fucked him, suspended from the rack. Haha."),
"status","sex",
"link","Suspended fuck ⚡⚡⚡",
"your pleasure",3,
"their pleasure",2,
"speed","but not faster than you fuck.",
"rhythm",500,
"effort",3,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/29 suspended.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","29 suspended"),
"31 standing",
(dm:
"id","31 standing",
"text addition",(twirl:"That was so hot, when you fucked standing up.","The way he fucked you standing up - so dominant."),
"status","sex",
"link","Standing fuck ⚡⚡⚡",
"your pleasure",2,
"their pleasure",2,
"speed","but not faster than you fuck.",
"rhythm",600,
"effort",3,
"skill check","active sex",
"img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/31 standing.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","ride",
"sound","31 standing")))]
(unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm:
"16 licking",
(dm:
"id","16 licking",
"text addition",(twirl:"The way he picked you up and licked you like a bitch...","The way he just grabbed you and ate you out... fuck."),
"status","sex",
"link","Cunnilingus",
"your pleasure",4,
"their pleasure",0,
"skill check","orgasm control",
"img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/16 licking.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","lick",
"sound","16 licking",
"rhythm",500,
"speed","but not faster than Matt eats you out."),
"23 facefuck",
(dm:
"id","23 facefuck",
"text addition",(twirl:"You looked so cute and submissive when Matt fucked your face.","When you were down on your knees, getting face-fucked... that was hot."),
"status","bj/bwc",
"link","Get facefucked",
"your pleasure",0,
"their pleasure",2,
"skill check","gag reflex",
"img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/23 facefuck.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","facefuck",
"sound","23 facefuck",
"rhythm",500,
"speed","but not faster than Matt fucks your face."),
"25 passive riding",
(dm:
"id","25 passive riding",
"text addition",(twirl:"He bounced you up and down on his cock like a fucking fleshlight.","When you were on top, and he just drilled you... fuck.","You got used. Dominated."),
"status","sex",
"link","Human fleshlight",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/25 passive riding.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","passive riding",
"sound","25 passive riding",
"rhythm",650,
"speed","but not faster than Matt *uses* your little Asian pussy."),
"27 2 doggy loop",
(dm:
"id","27 2 doggy loop",
"text addition",(twirl:"The way he just grabbed your arms and pounded your wet little cunt...","You really got used.","You got rail-roaded by that massive schlong."),
"status","sex",
"link","Doggystyle",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/27 2 doggy loop.mp4' autoplay='' loop='' muted='' playsinline/>",
"first img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/27 1 doggy begin.mp4' autoplay='' loop='' muted='' playsinline/>",
"first sound","28 1 doggy begin",
"action","doggy",
"sound","27 2 doggy loop",
"rhythm",650,
"speed","but not faster than Matt *uses* your little Asian pussy."),
"28 2 doggy loop",
(dm:
"id","28 2 doggy loop",
"text addition",(twirl:"When he bent you over like that... fuck.","God, when you were hanging off the bench like that, and he just kept pounding you."),
"status","sex",
"link","Wheelbarrow",
"your pleasure",3,
"their pleasure",3,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/28 2 doggy loop.mp4' autoplay='' loop='' muted='' playsinline/>",
"first img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/28 1 doggy begin.mp4' autoplay='' loop='' muted='' playsinline/>",
"first sound","28 1 doggy begin",
"action","doggy",
"sound","28 2 doggy loop",
"rhythm",650,
"speed","but not faster than 'Kong' fucks you."),
"30 missionary",
(dm:
"id","30 missionary",
"text addition",(twirl:"When he bent you over like that... fuck.","God, when you were hanging off the bench like that, and he just kept pounding you."),
"status","sex",
"link","Missionary",
"your pleasure",2,
"their pleasure",2,
"skill check","passive sex",
"img","<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/30 missionary.mp4' autoplay='' loop='' muted='' playsinline/>",
"action","missionary",
"sound","30 missionary",
"rhythm",800,
"speed","but not faster than Matt fucks you.")))]
}{=
(if:$type is "pre")[
(if:$position is "16 licking")[
(set:$pussy to (twirl:"asian ","tiny ","sloppy asian ","tight ","tight little ","tight asian ","tiny asian ") + (twirl:"cunt","pussy","pussy"))
(set:$whore to (twirl:"your little ","your good little ","a little ","a tiny little ","your good little ","a wet-pussied little ") + (twirl:"Asian slut","whore","bitch","Asian cock-sleeve","asian sex toy",(text:$description) + " slut"))
(set:_dirty_talk to (a:
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"lick my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"eat me out, just like that!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m just " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"lick me like " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m your little " + (text:$description) + " slut!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"eat my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"that feels so good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"taste my " + (text:$pussy) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
](else:)[
(set:$cock to (twirl:"that","your") + " " + (twirl:"fat","big","massive","big, fat","fat","big, white","big, fat") + " " + (twirl:"cock","dick","schlong"))
(set:$pussy to (twirl:"asian ","tiny ","sloppy asian ","tight ","tight little ","tight asian ","tiny asian ") + (twirl:"cunt","pussy","pussy"))
(set:$whore to (twirl:"your little ","your good little ","a little ","a tiny little ","your good little ") + (twirl:"Asian slut","whore","bitch","Asian cock-sleeve","cum-dumpster","Asian cumdump","cock-sleeve","cockslut",(text:$description) + " fuck-doll"))
(set:_dirty_talk to (a:
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"pound me with " + (text:$cock) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"treat me like your little sex slave.",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m just " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"treat me like " + (text:$whore) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"I’m your little " + (text:$description) + " slut!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"fuck my " + (text:$pussy) + "!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),(text:$cock) + " is so fucking good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"ravage me with " + (text:$cock) + "!",
(upperfirst:$cock),"feels so good inside my $pussy...",
(upperfirst:$cock),"makes my " + (text:$pussy) + " feel amazing!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"give it to me!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),(text:$cock) + " feels so good!",
(twirl:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (twirl:"...","!"),"gimme " + (text:$cock) + "!"))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _dirty_talk))
(set:_line_2 to ((_index * 2) of _dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]]
](else:)[
(if:$position is "16 licking")[
(if:(win:))[
"(twirl:"She fucking loves it!","Hear that? You're treating her right!","She's such a little slut,","Can't even *imagine* how wet she is now,")" Gareth laughs.](else:)[
(twirl:"Gareth laughs as you moan nonsensically between 'Kong's legs.","The two men laugh at your nonsensical moaning.","They just laugh as you gasp, unable to form the words you're trying to say.")
]]
(if:$position is "27 2 doggy loop")[
(if:(win:))[
(twirl:"Your screams for more ","Your submissive whimpers ")(twirl:"goad Matt on to even rougher fucking!","make your 'trainer' go even faster!","bring a huge smile to Matt's face.") (twirl:"He grabs your elbows and slams himself up to the hilt inside your battered pussy.","Your poor pussy can barely take this!","Your hair swishes around wildly as he absolutely destroys you.")](else:)[
(twirl:"Nothing but garbled words and strangled moans come out of your mouth as your hair swishes around.","Your pale asian tits bobble and bounce wildly as Matt dominates you. Nothing intelligible comes out of your lips besides pathetic moaning.","Nothing sensible comes out of your mouth, and the two men share a laugh.","The sensation of getting filled up and stretched out by this monstrous dick is too much for your little brain to handle - your moaning just comes out strangled and senseless.")
]]
(if:$position is "28 2 doggy loop")[
(if:(win:))[
"(twirl:"Looks like she loves getting bent over like that!","Bent over like that, and she's still screaming for more!","She can really take a pounding, can't she?")" Gareth laughs at you.
"(twirl:"Needy little slut,","She's made to be used,","Little asian cock-sleeve,")" Matt agrees, slamming his cockhead forcefully against your cervix.](else:)[
(twirl:"Nothing but garbled words and strangled moans come out of your mouth as your hair swishes around.","Your pale asian tits bobble and bounce wildly as Matt dominates you. Nothing intelligible comes out of your lips besides pathetic moaning.","Nothing sensible comes out of your mouth, and the two men share a laugh.","The sensation of getting filled up and stretched out by this monstrous dick is too much for your little brain to handle - your moaning just comes out strangled and senseless.","It's too hard to talk at all, getting bent over like this...")
]]
(if:$position is "30 missionary")[
(if:(win:))[
"(twirl:"She loves it when you look her in the eyes like that!","Is her pussy tighter when you cross her legs like that?","It's mesmerizing, watching those little purple nipples bounce!")" Gareth laughs at you.
"(twirl:"Needy little slut,","She's made to be used,","She's my little sex-toy.")" 'Kong' says. "(twirl:"Her pussy won't be the same when I'm through with her!","I wonder how much I'm gonna stretch her out, permanently.")"](else:)[
(twirl:"Nothing but garbled words and strangled moans come out of your mouth as your hair swishes around.","Your pale asian tits bobble and bounce wildly as Matt dominates you. Nothing intelligible comes out of your lips besides pathetic moaning.","Nothing sensible comes out of your mouth, and the two men share a laugh.","The sensation of getting filled up and stretched out by this monstrous dick is too much for your little brain to handle - your moaning just comes out strangled and senseless.")
]]
]{
(if:(twist:1,3) is 1)[
(if:$position is "23 facefuck")["(twirl:"Uhhk-","Glrrk","Glrrhk","Unnnck-") (twirl:"urrkk","ugghkk","ukk") (twirl:"glorrrk-","uukk-")"](else:)[
"(twirl:"Nnghh Nnnghh unngghh unng unhhh unnhhh...","Oh god- dd d-dd d- unnnghh nnnmmm nnn...","Oh fu- fff- fuuc-- nnn nnnggghh goddd...","Nnmm nnuggh.. nng- mmmmff- unnnnghh... sh- i- tnnghh...")" (twirl:"you moan","you whimper","you mewl").]
](else:)[
(if:$position is "16 licking")[(twirl:"You just hang there between his legs","You just dangle there","You just moan senselessly")(print:" ")(twirl:"as Matt spreads your legs and eats your pussy.","as the big man ravages your pussy with his mouth.","as 'Kong' feasts on your pussy.","as Matt treats your pussy like a buffet.")]
(if:$position is "23 facefuck")[
(twirl:"You just kneel","You just stay on your knees")(print:" ")(twirl:"like a good little bitch","like a good little cock-sleeve","like a good little asian sex-toy") (twirl:"while Matt fucks your face","while 'Kong' pumps his cock in and out of your face","while Matt uses your mouth to masturbate himself","while your 'trainer' makes use of your face").
]
(if:$position is "25 passive riding")[
(twirl:"Your pale tits clap together","Your black hair swishes around your face","You almost bite your tongue","You try to stabilize yourself on the rack","Your legs wobble uselessly") (twirl:"as Matt bounces you up and down on his huge dick","as 'Kong' impales you on his meat-stick","as your 'trainer' uses your pussy to masturbate himself").]
(if:$position is "27 2 doggy loop")[
(twirl:"Your pale tits jiggle","Your black hair swishes around your face","You almost bite your tongue","You moan and squeal","Your wrists flop uselessly","Your world is a blurry, shaking image") (twirl:"as Matt rails you from behind","as 'Kong' mounts you from behind","as Matt slams himself balls-deep inside you").]
(if:$position is "28 2 doggy loop")[
(twirl:"Your whole world is upside-down as Matt fucking destroys your tiny hole","You scream and whimper as 'Kong' bends you over the bench, dominating your little cunt","Your vision is filled with your swinging black hair as Matt pummels your pussy","You feel Matt's heavy ballsack smacking against your pussy as he rails you from behind").]
(if:$position is "30 missionary")[
(twirl:"Matt twists your legs together, using your thighs to squeeze additional pleasure out of you","Matt grins down at you, knowing he's in full control","'Kong' gives your thigh a playful slap as he pumps his thick, curved cock in and out of your tiny pussy","You squeal and whimper as you stare up into Matt's eyes","You moan and whimper pathetically as Matt fucks you").]
]
}(if:$position is "16 licking")[Your feet leave the ground suddenly, as Matt goes in for another round of pussy-eating.
You feel like his plaything, as he goes back to feasting on your freshly-fucked snatch.](if:$position is "20 light bj")[You go back to worshiping Matt's fat white cock.
"That's right love," Gareth grins. "Use your hands too, your mouth is too small to take him all."](if:$position is "23 facefuck")[Putting you into a kneeling position again, Matt presses his fat, curved cock back into your mouth. Obediently, you open wide, letting him stretch out your lips.
He reaches behind you. "I love asian girls' silky black hair," he moans in pleasure, grabbing a fistful of it. Using it to forcibly guide his shaft deeper into your face.](if:$position is "25 passive riding")["Unngh- nngh- nngh!" you moan as 'Kong' bounces you up and down on his mega shaft.
"Fuck, look how her little cunt grips that prick," Gareth says in admiration. "This is quality right here, yes it is. Like a little ragdoll. Hah!"](if:$position is "26 riding")[Good thing you're still wearing your sneakers - you put your feet on Matt's knees, doing your best to stabilize yourself.
"That's it!" the manager says. "Yes! Look at her go!"
Trying not to let the sensation of the massive dick inside your pussy overwhelm you, you lower your pussy down. And up again. And down again.
Matt eagerly grabs your butt, using it to aid you in your ministrations.
Squealing and whimpering, but in control, you increase your speed.](if:$position is "27 2 doggy loop")[Matt grabs you by the waist, and throws you onto the bench. Flipping your hair back, you look over your shoulder as he pushes his cock inside your pussy.
It's starting to open up more - it sinks in much easier than it did the first time.
"Oh my godddd!!!" you shriek as he starts pounding harder.](if:$position is "28 2 doggy loop")['Kong' bends you into a deep, deep stretch over the bench.
"Oh lord!" Gareth says. "What a move! You're really showing her who's in charge, aren't ya, King Kong?"
"She's my little bitch now," Matt grunts, taking you from behind. He folds your arms roughly behind your back.
*Not sure I'm ready for this...*](if:$position is "29 suspended")[Matt pulls down a strap from the top of the squat rack. "Try this," he says.
Gingerly, you let him wrap it around your waist. Your 'trainer' wastes no time in jumping up, spreading your legs, and thrusting.
Your head lolls back, your tits jiggle and almost slap your own chin - you moan loudly as you try to keep balance, and use the straps to swing down against Matt's cock.
You grip the back of his legs with your calves, trying not to go dizzy from the blood rushing to your head.](if:$position is "30 missionary")[You lie down on the bench, for a more traditional kind of sex. Matt smiles, inserting his cock into your pussy, and holding your legs together.
In this position, he is going *very* deep. You whimper with each thrust - almost painful. It helps a little to grip your legs as he uses you.](if:$position is "31 standing")["What athleticism, bloody hell!" Gareth exclaims as Matt hoists you up into a standing position.
"Grip me," the trainer instructs you. "This takes both of us."
You nod, biting your lip as you wrap your hands around his neck, and your legs around his waist.
Gravity pulls you down and impales you on this pussy-stretching dong, but it takes a lot of effort to lift yourself back up for each additional penetration.
"This is *prime* stuff," the manager says. "Keep going, keep going!"
You finally notice Matt start to break a sweat. Somehow, that's comforting.](unless:(pill:"Breeder"))[(set:$sex_loop to "orgasm " + (text:(twist:1,7)))(display:"play sex loop")](if:(pill:"Breeder"))[(if:$orgasms > 2)[It's too much. Way too much. You feel Matt's virile balls smack against your pussy. Your brain tells you that he has what you need.
"Cum inside me!!!" you squeal, clamping your pussy around his fat, curved cock.
"She wants it!" Gareth laughs. "Needy little trollop, wants to be seeded."
The huge body-builder grins. "Alright, slut. You asked for it..."](if:$orgasms is 2)[(inc:'orgasms')Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you - you know this is the work of this Breeder pill.
"P- please," you beg, quietly. "C- cum inside me..."
Matt ignores you.](if:$orgasms is 1)[(inc:'orgasms')"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming.
*I need something else... I need to be filled...*](if:$orgasms is 0)[($play:"song","music 3")(inc:'orgasms')You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)[($play:"song","music 2")"Oh god, YES!" you squeal.
Your first orgasm is sublime. Your legs shake, as you ride the waves of pleasure home.
"I think she's earned $10 off your training, Matt!" Gareth says. "Look at her."](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering as you grind your hips down around Matt's fat, dominant cock. Your tiny pussy twitches and clenches down on him, hard.
"You're enjoying yourself, aren't you!" Gareth grins. "Earning that discount. That's $20 off."
"F- fuck, yeah," you gasp for breath. *Deals!*](if:$orgasms is 3)[Using Matt's cock as a pussy-stretching dildo, you squeeze out your third orgasm. It feels fucking incredible! Especially knowing that you're $20 away from a free "personal training session."](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, bouncing up and down on the giant man's cock. "I'm cumming AGAIN!"
"Will wonders never cease! That's number 4!" Gareth exclaims.](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you scream, impaling your spasming pussy on Matt's fat cock. "Fuck yes!!!"
"You just earned yourself a free session!" Gareth says. "Bloody hell, we've been taken for a ride, haven't we, Matt?"
"*I'm* still getting paid," the trainer looks at the manager.
"Yeah, yeah," Gareth assures him. "Of course."](if:$orgasms is 6)["Sweet Jesus, she's having another one!" Gareth chortles as he watches you writhe on Matt's cock.
"Nnngh!" you confirm, eyes crossing in bliss, brain turning temporarily to mush.
"How much can this little slut take?" your trainer wonders.](if:$orgasms is 7)[You scream as you eke out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing!](if:$orgasms is 8)["Oh my goddddd, I'm cumming again on your big, white cock!!!" your head rolls back again as you have another brain-shattering climax. You're not sure you can take any more of them!](if:$orgasms > 8)[You (twirl:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)[($play:"song","music 3")"Yes, cum for me, you little $description whore!" Matt says, dominantly.
Your first orgasm is incredible. (if:$position is "16 licking")[You just dangle helplessly beneath Matt's legs as your legs flail around - juices squirt from your pussy.](else:)[Your legs shake as juices squirt from your pussy, and you cum on Matt's fat cock.]
"Couldn't help herself," Gareth laughs. "Point for house 'Kong'!"](if:$orgasms is 2)["I'm g- gonna- c-" you announce pathetically. Your eyes roll back into your head, and you lose all control.
Your poor little brain turns to mush, as you spasm with pseudo-electrical shocks.](if:$orgasms is 3)[Matt forcibly squeezes a third orgasm from your tiny asian body. Your eyes roll back, and you can't control yourself biting down on your lower lip.
"That's right, slut!" he laughs, tweaking your dark nipples, before giving your jiggling tits a smack.](if:$orgasms is 4)["Unnnnngh- godddd- d-" you squeal helplessly(if:$position is "16 licking")[ as Matt licks you mercilessly.](else:)[, rammed mercilessly by Matt's cock.]
"That's right!" Gareth says. "Earning yourself that discount!"](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper, (if:$position is "16 licking")[as Matt licks your poor, spasming pussy](else:)[feeling Matt go balls-deep inside you].
"That's it!" Gareth says. "Little $description slut just earned 'erself a free session."](if:$orgasms is 6)["Bloody hell!" Gareth laughs as he watches you cum again. Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Matt forces a SEVENTH orgasm out of you. You're not in control, wriggling as juices squirt from your pussy.](if:$orgasms is 8)["Fuck, fuck, FUCK!" you squeal as you have another brain-shattering climax, courtesy of Matt.](if:$orgasms > 8)[You (twirl:"moan","squeal","groan","whimper") as (twirl:"Matt","your trainer","'Kong'") forces another orgasm out of you!]]](if:$stage < 30)[(if:$beg_creampie is "true" or (pill:"Breeder"))[(set:$song to 0)(display:"play song")(set:$sex_loop_continue to "false")(display:"play sex loop")(set:$sex_loop to "33 cum")(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$sex_loop_continue to "false")You look up into Matt's steely gaze as he grabs your neck, ramming his cock up to the hilt in your pussy one last time.
You moan and whimper on the workout bench, as you feel that fat cock start to twitch, deep inside you. He grunts loudly, pinning you down.
"Yeah, that's right!" Gareth says. "Inseminate that little $description skank!"
Your mind warns you that this is a very bad situation. That a single creampie will almost surely get you pregnant.
But your body is practically paralyzed, your legs quiver, ecstasy builds as you feel Matt's ballsack tighten, and his fat cock throb, one last time.
Not that you could struggle if you wanted to - 'Kong' is totally dominating you, pinning you down. Once a guy is about to cum, it's a force of nature impossible to stop.
(vid:"scenes/characters/rae/cum/creampie/doggy 2.mp4")(set:$creampie_image_override to $video_stem_used)
Then you feel them - warm, blissful, repeated jets of superior cum, as Matt breeds you. Ropes of gooey sperm shot straight into your fertile womb.
{(set:$npc's age to 40)
(set:$npc's "ballsize" to 8)
(set:$npc's looks to 6)
(set:$npc's wealth to 4)
(set:$npc's fitness to 10)
(set:$npc's personality to 2)
(set:$npc's tags to (a:"jock","rae gym"))(set:$npc's "unfamiliar name" to "massive man")
(set:$npc's "alternate possessive names" to (a:"his","the absolutely massive man's"))
(set:$npc's "alternate names" to (a:"he","the big man"))
(set:$npc's "race" to "white")
(set:$npc's "last name" to "Bobson")}(display:"sex creampie")
Your head rolls back, as you start crying in the purest ecstasy. This orgasm is far more intense than anything you've ever experienced - the feeling of your life's purpose being fulfilled.
You gasp as Matt finally withdraws his cock, letting copious bubbles of potent jizz ooze down your legs, and onto the bench.
"Th- thank you," you moan up at Matt, sincere tears of joy in your eyes. Your body still shaking with the aftershocks of electric bliss.
Matt doesn't return your fondness; he just looks down at you coldly like a bitch he's conquered.
"Nice work, 'Kong'," Gareth shakes his hand, and Matt leaves the room. (display:"location and time") Then he turns to you. "Looks like you came only once, love - so that'll be $40. Still a discount, eh?"
Wordlessly, you hand over the cash. (set:$character's "money" to $character's "money" - 40)(display:"refresh stats")
When you finally head home, you can still barely *think*. The electrons in your mushy brain are swimming aimlessly, just like Matt's potent sperm are freely swimming inside you!
<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")($cs:"workout sex end")]</div>](else:)[($play:"sex loop","33 cum")"I'm gonna cum," Matt grunts.
<div class='options'>(link:"Inside me")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$option to "creampie")(set:$stage to 30)($cs:"rae gym end")](link:"On my face")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$option to "face")(set:$stage to 30)($cs:"rae gym end")]</div>]](else-if:$stage is 30)[(if:$option is "face")[You open your mouth, showing 'Kong' where you want him to empty his balls.](else:)["C- cum inside me," you say.](set:$options to (a:$option,$option))(if:$his_satisfaction < 4)[(set:$options to $options + (a:(twirl:"creampie","face")))](if:$control < 4)[(set:$options to $options + (a:(twirl:"creampie","face")))](set:$options to (twisted:...$options))(set:$his_choice to $options's 1st)
(set:$song to 0)(display:"play song")($play:"sex loop","33 cum")(if:$his_choice is "creampie")[You look up into Matt's steely gaze as he grabs your neck, ramming his cock up to the hilt in your pussy one last time.
You moan and whimper on the workout bench, as you feel that fat cock start to twitch, deep inside you. He moans pleasurably, pinning you down. (if:$choice is "face")[
*He's not listening to me...*]
"Yeah, that's right!" Gareth says. "Inseminate that little $description skank!"
Your legs quiver, ecstasy builds as you feel Matt's ballsack tighten, and his fat cock throb, one last time. (if:$choice is "face")[You didn't want this, but 'Kong' is totally dominating you, pinning you down - there's no way to stop him now.]
($vid:"scenes/characters/rae/cum/creampie/doggy 2.mp4")(set:$creampie_image_override to $video_stem_used)
Then you feel them - warm jets of his superior cum, as Matt Breeds you. Ropes of gooey sperm shot straight into your womb.
(display:"sex creampie")
You gasp as Matt finally withdraws his cock, letting copious bubbles of potent jizz ooze down your legs, and onto the bench.
Afterwards, Matt just looks down at you coldly like a bitch he's conquered.](else:)[Matt grabs the back of your hair, jerking his cock in your face. "Swallow my load," he says.
(print:"<video disableRemotePlayback src='img/scenes/characters/rae/sex/workout/33 cum.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$choice is "creampie")[Dutifully, you open your mouth. Matt has dominated you in every respect, so it only makes sense that he can cum where he pleases.](else:)[Smiling, you look up at him, tongue lolling out even further. Matt doesn't return your smile; he's dominated you in every respect, now he's just satisfying himself.] Spurts of warm, gooey cum shoot down the back of your throat, and dribble down your chin. (display:"sex swallow")
(print:'($set_status:"cum breath","Kong came in your mouth, and your breath is pretty cummy...")')"Yeah, that's right!" Gareth says. "Feed that little $description skank her protein shake!"
Caught up in the moment afterwards, you play with your breasts. Matt doesn't smile, he just looks down at you, like a bitch he's conquered.](display:"location and time")
"Nice work, 'Kong'," Gareth shakes his hand, and the trainer leaves the room. Then the manager turns to you. (if:$orgasms is 0)[(set:$character's "money" to $character's "money" - 50)"I didn't see you cum there lassie, I'm afraid that means you need to pay the full $50."
Wordlessly, you hand it all over.](else-if:$orgasms is 1)[(set:$character's "money" to $character's "money" - 40)"Looks like you came only once, love - so that'll be $40. Still a discount, eh?"
Wordlessly, you hand over 2 20-dollar bills.](else-if:$orgasms is 2)[(set:$character's "money" to $character's "money" - 30)"Well, looks like you came twice, love - so that'll be just $30 for the session. Nice juicy discount, at least!"
Wordlessly, you hand over 3 10-dollar bills.](else-if:$orgasms is 3)[(set:$character's "money" to $character's "money" - 20)"How about that! The mighty 'Kong' gave you 3 orgasms, by my count. That means you get over 50% off - pretty good bargain, eh?"
Wordlessly, you hand over 20 dollars.](else-if:$orgasms is 4)["Four orgasms, that must have felt good for you. That means you only owe me 10 dollars for the session."(set:$character's "money" to $character's "money" - 10)](else-if:$orgasms > 4)["Well, all those whimpering noises you made - pretty sure we're square."
You nod, still basking in the afterglow...]
"Feel free to come back any time you like," Gareth grins. "Well, Mondays specifically. I'm sure we can keep this room free of other customers for your little workouts with Mighty Matt."(display:"refresh stats")(set:$sex_loop_continue to "false")
<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"rae sex"))($cs:"workout sex end")]</div>](set:$today_events to it + (a:"stepdad ask cum help"))(set:$your_name to $character's "female name")Your heart is pounding.($play:"sex loop","heartbeat")(set:$shame to 3)
*Am I really gonna do this?*{(set:$minigame to (dm:
"difficulty",9,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You really went and asked for your stepdad's cum.",
"reason 2","How did it feel, begging your stepdad for his seed? To DRINK it?",
"reason 3","You had such a stupid look on your face...",
"afterwards","stepdad cum help after"))}
You stand in front of your stepdad’s door.
*But if I don’t, I’m gonna be stuck in this DNA forever. I mean, that’s way worse than just… fuck.*<div class='options'>(link:"Knock.")[($cs:"stepdad cum help 2")]</div>($play:"sound","door knock")You knock on his door.(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")
“Yeah, what is it, $your_name?” he says, rubbing his eyes. "It's late."
You feel a wave of humiliation wash over you...
<div class='options'>(link:"Explain.")[($cs:"stepdad cum help 3")]</div>(live:2s)[(if:$next is "stepdad cum help 2")[(set:$line to "what is it its late")(display:"stepdad voice line")](stop:)]“I need your help with something,” you mumble.(live:2s)[(if:$next is "stepdad cum help 3")[(set:$line to "what")(display:"stepdad voice line")](stop:)]
“What?” he says, his face growing more and more confused.
“I need to drink cum.” You say it quickly, not wanting to let the words linger in the air. "Or else I'm gonna be stuck in this body. Well, this DNA. I'll turn back into a guy, but as someone else, and..." your voice trails off.
He stares at you, his face shifting from confusion to shock.
“*What?*” he asks again, his voice incredulous.<div class='options'>(link:"Say it again.")[($cs:"stepdad cum help 4")]</div>Your stepdad takes a deep breath and looks away, as if he’s struggling to hold in his anger.
"What the fuck. How do you get yourself into these things?" Then he pauses for a second, as he sees the desperate tears in your eyes. "Alright... whatever... Go and… get a fucking GLASS or something..."
(set:$npc_select to "stepdad")(set:$gain_respect to -2)(display:"change relationship")(set:$line to "go get a glass")(display:"stepdad voice line")<div class='options'>(link:"Go downstairs.")[($cs:"stepdad cum help 5")]</div><div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/stepdad/cum help/glass.jpg' width='100%' height=auto>")</div>(newtrack:'stepdad cum in glass','aud/se/npc/stepdad/sex/cum in glass.mp3')(newtrack:'down stairs','aud/ambience/house/chores/down stairs.mp3')($play:"sound","down stairs")You go downstairs, and take out a champagne from the cupboard, trying to pick something wide enough that he won't miss.
*I can't believe I'm actually doing this.*
When you hold it by the stem, you're stuck with the mental image of your stepdad cumming into it.
*He never has anyone over, so he probably hasn't cum in a long time...* <div class='options'>(link:"Back upstairs.")[($cs:"stepdad cum help 6")]</div>"Here," you say, setting the glass down on his bedside table.($play:"sound","glass")
Your stepdad sits up in his chair, eyeing you suspiciously.
“Why are you just standing there?” he asks.<div class='options'>(link:"'I don't know...'")[($cs:"stepdad cum help 7")]</div>"Well, I do need something to look at when I jerk off," he says. "Or nothing's going to happen."
"Wh- what can I like, do?" you say.(set:$line to "something to look at")(display:"stepdad voice line")
"I don't know," he says. "Be creative. You got yourself into this mess - get yourself out."
<div class='options'>(link:"Just offer to stand there.")[(set:$choice to "stand there")($cs:"stepdad cum help 8")](link:"Show your tits.")[(if:$character's "reluctance" > 7)[ *I d- don't want to...* ](else:)[(set:$choice to "show tits")($cs:"stepdad cum help 8")]](unless:(is_nude:))[(link:"Strip.")[(if:$character's "reluctance" > 5)[ *No thanks.* ](else:)[(set:$choice to "strip")($cs:"stepdad cum help 8")]]]</div>($play:"sound","unzip")(if:$choice is "stand there")[(set:$minigame's (text:(twirl:"reason 1","reason 2","reason 3")) to "How did it feel, watching your stepdad jerk off while he just looked at you?")<div class='top_right_pic'>(print:"<img class='border' src='img/characters/face/" + $character's id + ".jpg' width='100%' height=auto>")</div>"I don't know..." you say. "Just like, look at me or something," you say.(set:$gain_attraction to 1)(display:"change relationship")](else-if:$choice is "show tits")["I guess I could, um, show you my tits..." you say, looking away.
"Fine," he says. (display:"describe breasts")(unless:$outfit's "top" is "none")[(set:$top to $outfit's top)
(print:"<img class='border' src='img/characters/nude/boobs/" + $character's id + ".jpg' width='100%' height=auto>")
Slowly, you lift your $top, revealing your $breasts.](else:)[
Slowly, you show him your $breasts.]
(print:$stepdad's name) pulls down his pants, and you hear him start to masturbate. His eyes are laser-focused on your tits.(set:$gain_attraction to 2)(display:"change relationship")](else:)[(display:"strip")Slowly, you take off your clothes in front of him.(set:$gain_attraction to 3)(display:"change relationship")]($play:"sex loop","fapping",3000)You turn your eyes away, feeling your ears burning.<div class='options'>(link:"Next")[($cs:"stepdad cum help 9")]</div>(if:$outfit's "tags" contains "nude")[(set:$comment_image to "<div class='top_right_pic'><img class='greyborder' src='img/characters/nude/body/" + $character's "id" + ".jpg' width='100%' height=auto></div>")(set:$outfit_button to "show")(display:"outfit button")](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<div class='top_right_pic'><img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto></div>")](if:$choice is "show tits")[(print:"<img class='border' src='img/characters/nude/boobs/" + $character's id + ".jpg' width='100%' height=auto>")"Jiggle them or something," he says.(set:$line to "jiggle them")(display:"stepdad voice line")<div class='options'>(link:"Jiggle them.")[($cs:"stepdad cum help 10")]</div>](else-if:$choice is "stand there")[(print:$comment_image)You just stand there, feeling useless, while your stepdad's eyes focus on you, combing the shape of your body.
*Jeez.*<div class='options'>(link:"Wait...")[($cs:"stepdad cum help 10")]</div>](else-if:$choice is "strip")[(print:$comment_image)You just stand there, feeling useless, while your stepdad's eyes focus on you, combing the shape of your naked body.
*Can't believe I stripped for him.*<div class='options'>(link:"Wait...")[($cs:"stepdad cum help 10")]</div>](set:$line to "stepdad cum help " + $character's "id")(display:"stepdad voice line")(if:$choice is "show tits")[Blushing deeply, you bounce your (display:"describe breasts")$breasts around.(set:$minigame's (text:(twirl:"reason 1","reason 2","reason 3")) to "It was cute how your jiggled your $breasts for him.")
Out of the corner of your eye, you can see that your stepdad's fully hard, and wanking off furiously.](else:)[Your stepdad takes a while. Out of the corner of your eye, you can see that he's fully hard, and wanking off furiously.]<div class='options'>(link:"Next")[($cs:"stepdad cum help 11")]</div>"Alright," he says. "I'm gonna bust. Gonna be a big one."(set:$line to "im gonna bust")(display:"stepdad voice line")<div class='options'>(link:"He cums.")[($cs:"stepdad cum help 12")]</div><div class='top_left_pic'>(print:"<video disableRemotePlayback src='img/scenes/home/stepdad/cum help/cum in glass.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","stepdad cum in glass")(set:$sex_loop_continue to "false")</div>He squats down over the glass, angling his dick downward. His semen shoots out in big, thick jets - splashing heavily and audibly into the glass, covering the bottom third of it with thick white fluid, smearing the sides. At this point, you can't look away.
The act feels excretory. He just empties his balls into the glass, filling it up almost halfway with heavy ropes of discolored sperm.
(set:$gain to 3)(display:"gain arousal")
*Why do I... feel weird...* you think to yourself, realizing that you're holding your breath.(set:$minigame's (text:(twirl:"reason 1","reason 2","reason 3")) to "Jeez, he came SO much. Like, what a load. And all for you!")<div class='options'>(link:"*He's cumming so much...*")[($cs:"stepdad cum help 13")]</div><div class='top_right_pic'>(print:"<video disableRemotePlayback src='img/scenes/home/stepdad/cum help/look at glass.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop_continue to "false")</div>($play:"sound","glass")He breathes heavily, shaking out the last few droplets into the glass, and setting it in front of you.
You gulp, looking at the acrid, lumpy mess of cum. (set:$param to 3)(display:"breathing ambience force")
"Hey, don't make that face," he says. "That's the medicine you need to keep your DNA. Just happens to by full of *MY* DNA!" he chuckles at his own dad joke. (live:4s)[(set:$line to "thats your medicine")(display:"stepdad voice line")(stop:)]
"I- do you think I need to finish the whole thing?" you say.
"Better safe than sorry," he says.
<div class='options'>(link:"Pick up the glass.")[($cs:"stepdad cum help 14")]</div>Slowly, you lift the glass. ($play:"sound","glass lift")
It's much heavier than it was when it was empty.
You can SEE the individual, off-colored ropes of sperm swirling around as you hold it.
The stench is absolutely awful, musky and intense.
(set:$gain_dom to 2)(display:"change relationship")<div class='options'>(link:"Attempt to drink it.")[{
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check","gag reflex",
"skill check difficulty",80,
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"type","cards",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"points",5,
"result passage","stepdad cum help 15",
"backdrop","scenes/home/stepdad/cum help/swirl.mp4"
))
(set:$blackjack_params's "bad icon" to "🤢")
(set:$blackjack_params's "good icon" to "🥛")
(set:$blackjack_params's "good action" to (twirl:"drink his cum","drink the glass of cum","drink the glass of greasy cum"))
(set:$blackjack_params's "bad action" to (twirl:"gag and spit it out","spit it out"))
($cs:"lights out initialize")}]</div>(display:"sex tracks")(set:$sex_loop to 0)(display:"play sex loop")(if:(win:))[(set:$today_events to it + (a:"swallow")){(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because you drank your stepdad's cum.",
"charm buff",-3,
"intellect buff",-1
))
(set:$shame_npc to $npc)
(set:$shame_reason to "stepdad cum help")}(set:$today_events to it + (a:"swallow big","swallow huge"))($play:"sound","swallow big")(set:$minigame's (text:(twirl:"reason 1","reason 2","reason 3")) to "You swallowed down that big, greasy, nasty load.")You bring it to your lips, and take a sip.
Your stepdad watches you while you let the hot, wet gloop slide into your mouth, streaking the side of the glass, and oozing onto your tongue. Soon, you've got a mouth absolutely full of your stepdad's cum. You swallow it, feeling it seep down your throat.
*Ugh...* you moan in disgust.
(display:"new mood")(display:"refresh stats")<div class='options'>(link:"Next")[($cs:"stepdad cum help 16")]</div>](else:)[(set:$minigame's (text:(twirl:"reason 1","reason 2","reason 3")) to "Just couldn't swallow it, huh? After how much you embarrassed yourself, and you couldn't do it. And now you're stuck in this body.")(set:$minigame's (text:(twirl:"reason 1","reason 2","reason 3")) to "Now you're stuck in this body."){(set:$new_mood to (dm:
"mood","ashamed",
"emoji","😔",
"strength",10,
"length",10,
"cause","because you tried to drink your stepdad's cum.",
"charm buff",-3,
"intellect buff",-1
))
(set:$shame_npc to $npc)
(set:$shame_reason to "stepdad cum help")}You bring it to your lips, and take a sip.
It's just so repulsive, so fucking thick. Some enters your mouth, but the taste makes you wretch and spit everything out.
"Ugh..." you moan in disgust. "I can't..."
(display:"new mood")(display:"refresh stats")<div class='options'>(link:"Run back to your room.")[($cs:"stepdad cum help 17")]</div>($play:"sound","spit")(live:500)[(set:$se to "splat " + (text:(twist:1,5)))(display:"play sound")(stop:)]]"Damn, I needed to get that out... it's been a while," he says. "Anyhow, I hope you've learned your lesson. There's a lot of transformations out there with terrible effects... You can cause yourself lasting damage if you're not careful."(set:$line to "hope youve learned your lesson")(display:"stepdad voice line")(set:$new_status to (dm:
"status","slightly nauseous",
"emoji","🤢",
"strength",5,
"length",4,
"cause","you have a bellyful of your stepdad's thick cum.",
"charm buff",-2,
"intellect buff",-1,
"fitness buff",-1,
))
(display:"new status")(display:"refresh stats")(display:"secretary stepdad sex marked")(display:"Salty Dad Cafe trigger")
<div class='options'>(link:"Leave.")[($cs:"stepdad cum help 17")]</div>(display:"location and time")(if:$result is "fail")[You fling yourself on your bed, and scream into the sheets.
That was horrible. And all for nothing.](else:)[You just run out of the room, shutting the door behind you, desperate for a glass of water to wash out the bleachy, pungent taste of your stepdad's backed-up cum.
*I can't let this happen again...*]<div class='options'>(display:"masculinity crisis link")</div>(set:$stepdad's events to it + (a:"cum help")){(set:$next to "Night")(display:"next")}{(if:$gym_events contains "cassidy offer")[
(set:$stepsis's "xchange seen" to 1)
]
(if:(is_fem:) and $stepsis's "xchange seen" is 0)[
(set:$event to "stepsis shower tease")
]
(if:(is_male:))[
(if:$stepsis's "morning location" is "your bathroom" or (twist:1,4) is 1)[
(set:$event to "stepsis shower encounter")
]
]}{
(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 id='scrollable-content' class='center_screen' data-simplebar>
[
($pic:'npc/family/stepsis/alexia/shower.jpg') [
(set:$line to "oh my god stepbro")
"(twirl:"OH. MY. GOD! STEPBRO??","Holy shit! Stepbro!","Holy shit... stepbro!","Jesus, stepbro!") (twirl:"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 face")[
(set:$line to "own medicine")
(print: " ")And (twirl:"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 mouth")[
(set:$line to "own medicine")
(print: " ")And (twirl:"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:)[
(print: " ")(twirl:"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")[
(print: " ")(twirl:"God...","Shit...","I mean, fuckk...") (twirl:"I don't think I can look at you the same way again.","I can't believe I gave you a blowjob that time.","I can't believe I actually gave you a blowjob. Now I won't be able to look at you the same way...")
(set:$line to "cant look at you the same way")
]
"
<div class='options'>
(link:"What do you think?")
[
(set:$choice to "thoughts")($remember:"stepsis shower tease",6,"stepsis","none","thoughts")
(replace:?text)
[(display: "stepsis shower tease chat")]
]
(link:"Wanna make out?")[
(set:$choice to "makeout")($remember:"stepsis shower tease",6,"stepsis","none","make out")
(replace:?text)
[(display:"stepsis shower tease chat")]
]
(link:"Whatever")
[
(set:$next to "shower event")($remember:"stepsis shower tease",6,"stepsis","none","thoughts")
(display:"next")
]
</div>
]<text|
]<screen|
</div>
<div class='top_right' data-simplebar>[]<right_screen|
(display:"npc screen update location")
</div>
(display:"stepsis voice line")
}{
(set:$gain_respect to -1)
(if:$choice is "thoughts")[
(if:$character's "status" is "cum")[
(set:$line to "all over your face")
(display:"stepsis voice line")
"(twirl:"Sorry, I'm like too distracted by the cum all over your face!!","Dude, your face is fucking plastered with cum. Wash up first haha.","Um, you got fucking glazed with jizz hahahah.","I can't even tell what you look like when you're fucking glazed like a donut lol.","You're frosted like a freaking cake, hahaha. I can't even tell what you look like!","Well, honey, your pretty face is totally covered in cum, hahahaha. So I can't really tell what you look like.")"
](else:)[
(set:$line to "shower tease " + $character's id)
(display:"stepsis voice line")
($char_passage:"stepsis shower tease chat",[{(if:$character's "id" is "alina")[
"(twirl:"We totally look like sisters now, haha.","You're pretty damn cute... I'm jealous!","You have a kinda bitchy face as a girl, hahaha.")"
](else-if:$character's "id" is "cassidy")[
"(twirl:"I mean... don't those massive jugs make it hard to walk?","You look like a slut, hahahaha!","Those are some pretty big, floppy tits hahahaha.","Make sure to wash under your big, floppy tits!")"
](else-if:$character's "id" is "ella")[
"(twirl:"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")[
"(twirl:"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")[
"(twirl:"Those freckles finally look good on you, haha.","Umm, I just see your red hair in a totally different way now.","You look good as a redhead finally, haha.","Damn, that's a DUMPtruck of an ass. Wow.")"
](else-if:$character's "id" is "lana")[
"(twirl:"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")[
"(twirl:"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")[
"(twirl:"You look like a typical blonde slut, lol.","That girl-next-door body could make a lotta guys happy, just sayin'...","Damn, I'm a little bit jealous. You have SUCH a nice body now. Those TITS!")"
](else-if:$character's "id" is "rae")[
"(twirl:"It's just weird being taller than you now!","You're so small and cute, lol. Harmless.","You're even shorter than me!")"
](else-if:$character's "id" is "scarlit")[
"(twirl:"I love your hair, seriously!","Good luck learning to wash that hair, lol.")"
]}],[])
]
(nl:2)
(set:$npc_select to "stepsis")(set:$gain_dom to 1)(display:"change relationship")(twirl:"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")[
(set:$line to "wash that off")
(display:"stepsis voice line")
"(twirl:"Um, EW!!!","Ummm FUCK NO!!!","You're so fucking gross!","Oh my god no!","Oh my god, I'd rather die!") (twirl:"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!"
]
(nl:1)
(twirl:"Alexia leaves the bathroom.","She leaves the bathroom in a hurry.","She tsks you and leaves the bathroom.","She shakes her head, laughs, and leaves you alone in the bathroom.")
]
(set:$npc_select to "stepsis")
(set:$gain_dom to 1)
(set:$gain_respect to -2)
(display:"change relationship")
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
}{==
(set:$song to 0)
(display:"stepsis track load")
(display:"play song")
(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"))]
[(display:"character status")]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>
[
(if:$stepsis's "relationship status" is "bruce")
[($pic:'npc/family/stepsis/alexia/shower_upset.jpg')]
(else-if:$stepsis's "shower" is 3)
[
(set:$img to "<video disableRemotePlayback 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)
[($pic:'npc/family/stepsis/alexia/shower_upset.jpg')]
(else:)
[
(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/1 enter.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
]
(if:$stepsis's "relationship status" is "bruce")
[
You (twirl:"walk","barge") in on (twirl:"your stepsister","Alexia").
(set:$line to "ill be outta here")
(display:"stepsis voice line")
(nl:2)
"(twirl:"Oh hey there, stepbro.","Hey there, big guy!","Hey there, don't worry I'll be outta here in a sec.")"
]
(else-if:$stepsis's "shower" is 0)
[
(set:$line to (twirl:"heard of knocking","walked in on me"))
(display:"stepsis voice line")
You (twirl:"walk","barge")(print:" ")in on your stepsister.
(nl:2)
"(twirl:"Oh my god, have you heard of knocking, idiot?? You almost walked in on me naked!!!","OMG, can you try knocking??? You almost walked in on me in the NUDE!","Aah!! You almost saw me naked, idiot!","Aaagh! We don't have locks on these doors! Can you fucking KNOCK, please???")"
(if:($character's "archetype" is "loser") or ($character's "archetype" is "nerd"))
[(nl:1)(set:$turnon_stimulus to 5)(display:"male turnon calculation")(display:"gain arousal")]
]
(else-if:$stepsis's "shower" is -1)
[
You (twirl:"walk","barge") in on your stepsister.
(nl:2)
(twirl:"She glares at you,","She sniffs,","She stares a few daggers at you,") (twirl:"and leaves","and stalks out","and walks out").
(nl:2)
*Still not over that, huh?*
(set:$stepsis's "shower" to 5)
]
(else-if:$stepsis's "shower" is 1)
[
You (twirl:"walk","barge") in on your stepsister.
(nl:2)
"(twirl:"Jesus, again??","God, you scared me again!","Hey there, stepbro!","Oh hey there, haha.") (twirl:"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?!")"
(if:($character's "archetype" is "loser") or ($character's "archetype" is "nerd"))
[(nl:1)(set:$turnon_stimulus to 7)(display:"male turnon calculation")(display:"gain arousal")]
]
(else-if:$stepsis's "shower" is 2)
[
(set:$line to "become a habit of yours")
(display:"stepsis voice line")
You (twirl:"walk","barge") in on your stepsister.
(nl:2)
"(twirl:"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?") (twirl:"...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:$turnon_stimulus to 7)(display:"male turnon calculation")(display:"gain arousal")
]
(else-if:$stepsis's "shower" is 3)
[
(twirl:"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:$turnon_stimulus to 7)(display:"male turnon calculation")(display:"gain arousal")
(nl:2)
"(twirl:"Hahahaha oh my god, I didn't see you there,","Hahaha whoops, something must have slipped!")" she (twirl:"titters","giggles","teases"). "(twirl:"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 (twirl:"walk","barge") in on (twirl:"your stepsister","Alexia").
(set:$line to "ill be outta here")
(display:"stepsis voice line")
(nl:2)
"(twirl:"Oh hey there, stepbro.","Hey there, big guy!","Hey there, don't worry I'll be outta here in a sec.")"
]
(nl:1)
<div class='options'>
(if:$stepsis's "relationship status" is "bruce")[
(link:"Continue.")
[
(set:$next to "shower event")
(display:"next")
]
](if:$stepsis's "shower" is 0)[
(link:(twirl:"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:(twirl:"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:(twirl:"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:(twirl:"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")
]
</div>
]<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:(get_charm:) < 5 and $choice is "compliment")[
(set:$img to "<img class='greyborder' src='img/npc/family/stepsis/alexia/shower_upset.jpg' width=100% height=auto>")(print:$img)
"(twirl:"Can you NOT be a total perv, just this once?? God!","Jesus Christ, don't be a fuckin' creep.","I swear, you will never get any pussy with a creepy grin like that, asshole!","Jesus could you BE any more creepy? UGH!")"
(set:$line to "dont be a creep")
(display:"stepsis voice line")
(twirl:"She leaves in a huff.","She leaves you alone in the bathroom.")
](else-if:$choice is "apologize" and (twist:1,2) is 1 and (get_charm:) < 6)[
(set:$img to "<img class='greyborder' src='img/npc/family/stepsis/alexia/shower_upset.jpg' width=100% height=auto>")(print:$img)
"(twirl:"Oh my god,","Jesus Christ,") can you not, like, make (twirl:"this weird","things awkward") please? (twirl:"I'm obviously joking.","I'm clearly joking.") You seriously have like no (twirl:"EQ","people skills bro")."($remember:"stepsis shower",3,"stepsis",$img,"pissed","walk in","awkward apology")
(twirl:"She leaves.","She leaves you alone in the bathroom.")
](else-if:$choice is "apologize")[
(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
"(Either:"Hahaha it's ok! I'm not mad.","Hahaha don't worry, I'm not mad!","Hahaha your face is all red! Don't worry, I'm not mad.")($remember:"stepsis shower",3,"stepsis",$img,"funny","walk in","not mad")
(set:$line to "im not mad")
(display:"stepsis voice line")
(twirl:"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 disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
"(twirl:"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!") (twirl:"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.")"($remember:"stepsis shower",3,"stepsis",$img,"sexual tension","walk in")
(set:$progress to "continue")
]
<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>
(set:$curiosity_trigger_description to (twirl:"After seeing your stepsis in the shower, ","Alexia being in the shower isn't leaving your thoughts, ","Accidentally walking in on Alexia in the shower fresh in your mind, "))
](else-if:$stepsis's "shower" is 1)[
(if:(get_charm:) > 7)[
(set:$price to (twirl:10,15))
](else:)[
(set:$price to (twirl:15,20,25,30))
]
(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
"(twirl:"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:(twist:1,2) is 1)[
(print:" ")(twirl:"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:" ")(twirl:"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!")"
(nl:1)
<div class='options'>
(if:$character's "money" >= $price)[
(link:(twirl:"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:(get_charm:) > 7)[
(set:$price to (twirl:15,20))
](else:)[
(set:$price to (twirl:20,20,25,35))
]
(set:$img to "<video disableRemotePlayback 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(twirl:" and jiggles her breasts a bit.",", revealing her bangin' little bod again."," and shakes her breasts temptingly.")
(nl:2)
"(twirl:"Wanna lil' feel?","Wanna touch em?","I bet you wanna touch em, hehe.","I bet you REALLY wanna feel me up, hahaha.") (twirl:"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!") (twirl:"So how about it?","How's THAT for a deal??")"
(nl:1)
<div class='options'>
(if:$character's "money" >= $price)[
(link:(twirl:"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:(get_charm:) > 7)[
(set:$price to (twirl:12,25))
](else:)[
(set:$price to (twirl:20,20,25,35))
]
(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
(if:$choice is "hide")[
"(twirl:"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:)[
"(twirl:"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:" ")(twirl:"$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.")"
(nl:1)
<div class='options'>
(if:$character's "money" >= $price)[
(link:(twirl:"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:(get_charm:) > 7)[
(set:$price to (twirl:12,25))
](else:)[
(set:$price to (twirl:20,20,25,35))
]
(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
(if:$choice is "hide")[
"(twirl:"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:)[
"(twirl:"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:" ")(twirl:"$price and I'll get down on my knees *right* fuckin' now.","Guess what... $price, and I'll suck you *right* now.","Gimme... er... $price bucks, and I'll get right down on my knees.")"
<div class='options'>
(if:$character's "money" >= $price)[
(link:(twirl:"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 disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
"(twirl:"Stepbro...",$character's "male name"+"...") (twirl:"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?") (twirl:"I don't wanna get naked for you every time I shower, lol.","I don't want you to get the wrong idea...")(if:($recall:"alexia sex"))[ You gotta invite me clubbing again if you want the REAL goods!(if:$memory's day is $day-1)[ Last night was so fun though... fuck!]]"
(nl:2)($remember:"stepsis shower",7,"stepsis",$img,"no more shower stuff")
(twirl:"She chuckles","She giggles a bit","She winks") (twirl:"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 disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
(if:$choice is "yes")[
"(twirl:"Ha, I knew it!","I knew it!","Yeah, I knew it!")
(if:(twist:1,2) is 1)[
(print:" ")(twirl:"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:" ")(twirl:"Maybe next time... Hehehehe. Creep.","Catch ya later, creepstah.","Be ready, you creep!!! Hehehehe.","Keep your eyes peeled, perv!!!")"($remember:"stepsis shower",5,"stepsis",$img,"might strip")
](else:)[
"(twirl:"You're not fooling anyone!","Oh yeah, I know you're SUCH a saint!","Haha, you're not fooling me.","Haha, at least you're a good liar.") (twirl:"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?") (twirl:"Maybe next time.","Catch ya later.")"($remember:"stepsis shower",5,"stepsis",$img,"might strip","pretend not to want")
]
(nl:2)
(twirl:"She winks","She giggles") and leaves. (twirl:"What a tease!","Annoying, as usual!","What a brat!")
(set:$stepsis's "shower" to 1)
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
](else-if:$stepsis's "shower" is 1)[
(if:$choice is "no")[
(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
"(twirl:"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?")"($remember:"stepsis shower",5,"stepsis","none","might strip","no money")
(nl:1)
(twirl:"She giggles","She 'tsks' you","She shakes her head (playfully)") and leaves.
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
](else:)[
($pay_money:$price)
"(twirl:"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!") (twirl:"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!?")"
(nl:2)
(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/3 strip.mp4' autoplay='' loop='' muted='' playsinline/>")($remember:"stepsis shower",5,"stepsis",$img,"stripped")
(print:$img)
(display:"refresh stats")
(set:$se to "stepsis shower strip")
(display:"play sound")
(twirl:"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:$turnon_stimulus to 8)(display:"male turnon calculation")(display:"gain arousal")
(set:$npc_select to "stepsis")(set:$gain_dom to -1)(display:"change relationship")(twirl:"She giggles.","She smiles, teasingly.","She even grabs her boobs and gives them a little jiggle.")
(if:(twist:1,2) is 1)[
(print:" ")"(twirl:"They're all natural, stepbro, don't worry!","I'm all natural, stepbro, hehehe.","You should see the look on your face!!! Hahahah.")"
]
(nl:1)
<div class='options'>
(link:(twirl:"Grope her","Cop a feel","Touch them"))
[
(set:$choice to "touch")
(set:$next to "stepsis shower encounter chat 3")
(if:(twist:1,4) is 1 and not ($stepdad's "mad reasons" contains "stepsis shower"))[
(set:$next to "stepdad stepsis shower anger")
]
(display:"change screen")
]
(link:(twirl:"Just admire","Just enjoy the view","Just look"))
[
(set:$choice to "admire")
(set:$next to "stepsis shower encounter chat 3")
(if:(twist: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 disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
"(twirl:"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?")($remember:"stepsis shower",5,"stepsis",$img,"might strip","no money")
(if:(Random:1,2) is 1)[
(print:" ")(twirl:"Maybe next time?","Maybe another time...")
]
"
(nl:1)
(twirl:"She giggles","She 'tsks' you","She shakes her head (playfully)") and leaves.
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
](else:)[
(set:$character's "money" to $character's "money" - $price)
(display:"refresh stats")
You (twirl:"eagerly","hesitantly","quickly") (twirl:"hand over","pass her") the $$price.
(nl:2)
"(twirl:"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.") (twirl:"I'll give you TEN SECONDS, ok?","Just a little squeeze, ok?","Now, grope away, you creep!!")"
(nl:2)
(set:$img to "<video disableRemotePlayback 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"))
(twirl:"Her tits are indeed incredible.","Her boobs really are equisite.","They're the nicest boobs you've ever felt, honestly.") (twirl:"So soft and jiggly.","So warm, soft, and inviting.","So delicate and jiggly.") (twirl:"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.")($remember:"stepsis shower",5,"stepsis",$img,"fondle")
(nl:2)
"(twirl:"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.") (twirl:"I should be creeped out... but I'm not...","I SHOULD be hella creeped out, but I'm not...") (twirl:"FUCK! You're getting a hard-on???","Ew!!! Your dick is getting so hard, through your pants!","OMG!! I can see how hard your dick's getting!!!")"
(set:$npc_select to "stepsis")
(set:$max_attraction to 5)
(set:$gain_attraction to 2)
(display:"change relationship")
(set:$turnon_stimulus to 9)(display:"male turnon calculation")(display:"gain arousal")
(nl:1)
<div class='options'>
(link:(twirl:"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:(twist:1,4) is 1 and not ($stepdad's "mad reasons" contains "stepsis shower"))[
(set:$next to "stepdad stepsis shower anger")
]
(display:"change screen")
]
(link:(twirl:"Laugh it off","Just enjoy the moment"))[
(set:$choice to "admire")
(set:$next to "stepsis shower encounter chat 3")
(if:(twist: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 disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
"(twirl:"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.")($remember:"stepsis shower",5,"stepsis",$img,"offer bj","no money")
(if:(Random:1,2) is 1)[
(print:" ")(twirl:"Maybe next time?","Maybe another time...")
]"
(nl:1)
(twirl:"She giggles") and leaves.
(nl:1)
<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 (twirl:"eagerly","hesitantly","quickly") (twirl:"hand over","pass her") the $$price.
(nl:2)
"(twirl:"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...")"
(nl:2)
(set:$img to "<video disableRemotePlayback 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")
(twirl:"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 ")(display:"describe your cock")$your_cock.
(nl:2)(set:$stepsis's "events" to it + (a:"saw cock"))($remember:"stepsis shower",8,"stepsis",$img,"blowjob")(set:$npc_select to "stepsis")
(if:(cock:"length") > 6)[
(set:$gain_attraction to 2,$gain_respect to 1)(display:"change relationship")"(twirl:"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 (twirl:"hums happily","cooes"), before taking it into her mouth.
](else-if:(cock:"length") < 4)[
(set:$gain_attraction to -1,$gain_respect to -1)(display:"change relationship")"(twirl:"Aw, it's so cute and little! You're really lucky sis is here to help you out, stepbro,","Pfft! If I'd known it was this small, I'd have asked for more money!","Oh, stepbro, it's so... petite. Well, at the very least, it's a mouthful... literally,","This is what you've been hiding? So adorable. Let's see if I can wake it up a bit,","Oh my god, it's like... like a little mushroom! So, absolutely precious,","More like a clit than a cock. Don't worry, stepbro, I'll make sure it gets all the attention it deserves,")" She chuckles playfully before slyly winking at you and starting the blowjob anyway.
](else:)[
"(twirl:"Well, it's not huge, but it's not too bad either. A nice average dick, I suppose,","Isn't this just typical, an average stepbro with an average dick!","This is pretty average, which is better than I expected, honestly,","Oh well, it's not exactly a monster, but I can work with this. At least you're not a tiny wittle boy down there!")" she shrugs nonchalantly, yet flashes a teasing smile at you before starting the blowjob.
]
(twirl:"Fuck that feels good!","Oh my GOD!!! Her warm little mouth feels incredible.","Fuck this feels amazing!!! Her technique is pretty decent as well.")
(nl:2)
"(twirl:"One thing...","Just one thing!","Just one request!")" she pauses. "(twirl:"Don't cum!","Don't you DARE cum!","Don't you DARE cum in my mouth!","No cumming!","DON'T CUM, ok?") (twirl:"That would be hella gross.","That would be disgusting.","That would be gross.")"
<div class='options'>
(link:(twirl:"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 disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$npc_select to "stepsis")(set:$gain_attraction to 1)(display:"change relationship")"(twirl:"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.") (twirl:"And don't say a WORD to dad about this!","And remember, you can't tell ANYONE I showed you. OR I WILL KILL YOU!","Just remember, not a PEEP about this to anyone. Capiche?")"
(set:$line to "more than just look")
(display:"stepsis voice line")
(nl:2)
(twirl:"She giggles","She puts her towel back on") and leaves.
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
](else:)[
($pic:'npc/family/stepsis/alexia/shower_upset.jpg') "(twirl:"Upp upp upp!!!","Eeek!") (twirl:"Keep your hands to yourself!","See see, no touch!","See only, no touching!","No touching!") (twirl:"But maybe I'll let you know if I need more money, hehehe.","But I'll let you know if I'm low on cash again, hahaha.")"
(set:$line to "see see no touch")($remember_update:"add","stepsis shower","tried to grope")
(display:"stepsis voice line")
(nl:1)
(twirl:"She shakes her head playfully, and leaves.","She 'tsks' you and leaves.")
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
]
(set:$stepsis's "shower" to 2)
](else-if:$stepsis's "shower" is 2)[
(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
(if:$choice is "admire")[
"(twirl:"Oh my god, I don't know why I'm thinking such dirty thoughts...","God, what is wrong with me? Why am I having thoughts like this? Haha.","Jesus, what is wrong with me?")"
(nl:2)
(twirl:"She glances down at your crotch","She glances at your erection again"), and leaves quickly. (twirl:"She was blushing...","She seems flustered...")
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
](else:)[
"(twirl:"Oh my god!!! Ew!","What the fuck?!","Geez, what the fuck!!!") (twirl:"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.") (twirl:"*Suck* your *cock?*","Give my STEPBRO a beej?","Blow my STEPBROTHER?","Blow my own stepbro???","Suck your fucking COCK???")"($remember_update:"add","stepsis shower","suggested blowjob")
(set:$line to "oh my god ew")
(display:"stepsis voice line")
(nl:1)
(twirl:"She pauses for a moment, as if considering it.","She stops herself for a moment.") (twirl:"Then leaves, quickly.","Then she leaves, without saying anything else.")
(set:$npc_select to "stepsis")
(set:$max_attraction to 5)
(set:$gain_attraction to 1)
(display:"change relationship")
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
]
(set:$stepsis's "shower" to 3)
](else-if:$stepsis's "shower" is 3)[
(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
(if:$choice is "admire")[
"(twirl:"Oh my god, I don't know why I'm thinking such dirty thoughts...","God, what is wrong with me? Why am I having thoughts like this? Haha.","Jesus, what is wrong with me?")"
(nl:1)
(twirl:"She glances down at your crotch","She glances at your erection again"), and leaves quickly. (twirl:"She was blushing...","She seems flustered...")
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
](else:)[
"(twirl:"Oh my god!!! Ew!","What the fuck?!","Geez, what the fuck!!!") (twirl:"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.") (twirl:"*Suck* your *cock?*","Give my STEPBRO a beej?","Blow my STEPBROTHER?","Blow my own stepbro???","Suck your fucking COCK???")"
(nl:1)
(twirl:"She pauses for a moment, as if considering it.","She stops herself for a moment.") (twirl:"Then leaves, quickly.","Then she leaves, without saying anything else.")
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
]
(set:$stepsis's "shower" to 3)
]
}{
(if:(win:))[
(print: "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/9 bj end.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$npc's "img" to "img/npc/family/stepsis/alexia/portrait_happy.jpg")
(display:"npc screen update")
(set:$stepsis's "shower" to 5)
Despite how good her mouth feels, you somehow manage to keep from cumming.
(set:$sex_loop_continue to "false")
(set:$sex_loop to 0)
(display:"play sex loop")
"(Either:"Wow, I'm impressed!","Whoa, I'm actually impressed!","Wow, good job!") (twirl:"Most guys can't hold on that long!","Most guys can't last that long, right?","You have pretty good stamina!")"($remember_update:"add","stepsis shower","endured blowjob")
(set:$npc_select to "stepsis")
(set:$max_attraction to 20)
(set:$gain_friendship to 1)
(set:$gain_dom to -1)
(set:$gain_respect to 1)
(set:$gain_attraction to 5)
(display:"change relationship")
(twirl:"She grins at you cutely, puts her towel back on, and leaves.","She grins at you, and leaves.") (twirl:"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.")
($gain_arousal:4)<div class='options'>(link:"Next")[(set:$next to "shower event")(display:"next")]
</div>
](else:)[
(set: $img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/7 bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(twirl:"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:(twirl:"Paint her face","Facialize your stepsis","Hose her down","Do it on her face"))
[($remember_update:"add","stepsis shower","facial")($remember_update:"add media","stepsis shower",$img)
(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:(twirl:"Cum down her fucking throat","Cum in her fucking mouth","Nut in her mouth"))
[($remember_update:"add","stepsis shower","cum in mouth")($remember_update:"add media","stepsis shower",$img)
(set:$choice to "mouth")
(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")
]
</div>
]
}{
(set:$flirting to "enabled")
(set:_flirty_comment to (cond-twirl:
($recall:"alexia sex"),"alexia sex",
($recall:"alexia sex"),"alexia sex",
($recall:"alexia sex"),"alexia sex",
($recall:"alexia sex"),"alexia sex",
($recall:"stepsis shower"),"stepsis shower",
($recall:"stepsis shower tease"),"stepsis shower tease",
($recall:"stepsis shoplifting"),"stepsis shoplifting",
($recall:"stepsis coffee"),"stepsis coffee",
($recall:"stepsis shower"),"stepsis shower",
"generic flirt"))
(set:$flirt_link to "Flirt")(set:$dont_flirt_link to "Play it cool.")
(display:"stepsis flirty comment " + _flirty_comment)
(unless:$flirting is "enabled")[($notification_still:"Flirting blocked!")(display:$after)](else:)[
[<div class='options'>(link:$flirt_link)[(display:"stepsis flirty comment flirt")](link:$dont_flirt_link)[(display:"stepsis flirty comment dont flirt")]</div>]<flirt_options|]
}{
(replace:?flirt_options)[($charm_check:"stepsis flirty comment flirt result",50 - ($relationship's "attraction" + $relationship's "friendship" + (cond:$time_events contains "beer",10,0)))]
}{
(if:(win:))[
(twirl:"She giggles softly, biting her lip as her eyes light up with mischief.","She tosses her hair back flirtatiously, her cheeks flushed.","Her eyes sparkle with excitement, and a playful smirk dances on her lips.","She bites her lip gently, her gaze lingering on you.","Her laughter rings through the air, light and carefree, as she playfully nudges your shoulder.","Blushing deeply, she looks away momentarily before meeting your gaze again with a shy smile.","Her eyes dart down shyly before she looks up through her lashes, a flirty smile playing on her lips.","She playfully rolls her eyes, but you catch the corners of her mouth twitching upwards into a smile.")(set:$gain_attraction to 2)(display:"change relationship")(set:$max_attraction to 20)](else:)[
(twirl:"She raises an eyebrow.","Her smile falters slightly, and she shifts uncomfortably.","She gives a nervous laugh, looking around as if seeking an escape route from the conversation.","Her cheeks flush, but not in a good way; there's a hint of discomfort in her eyes...","She clears her throat awkwardly, avoiding eye contact as she quickly changes the subject.","An uneasy silence falls as she fidgets with her hair, giving you a forced smile.","Her lips tighten into a thin line.")(if:(twist:1,2) is 1)[(set:$gain_attraction to -1)](else:)[(set:$gain_friendship to -1)](display:"change relationship")]
(display:$after)
}{
(replace:?flirt_options)[(display:$after)]
}{
(if:($recall:"alexia sex"))[(set:$tags to $memory's tags)
(if:$tags contains "creampie")[(set:$flirting to "disabled")"(twirl:"I can't believe you came inside me! I could have gotten pregnant. What were you thinking?!", "Oh my God, the way you just lost control and came inside me... I was so scared I would get pregnant.", "Seriously, you came inside me without warning. I was freaking out thinking I might get pregnant!", "I swear, when you came inside me like that, I thought my life would be over. Do you know how risky that was?", "The way you just came inside me... It was reckless. You could've gotten me pregnant!", "Last time you came inside me without any warning... It was kind hot but so risky. DO NOT DO THAT AGAIN!", "Fuck, you came inside me like it was nothing. I was terrified about getting pregnant!", "Still feeling a mix of anger and heat thinking about how you came inside me " + ($memory_time:$memory) + ". You can't do that again.", "I can't stop replaying that moment you came inside me " + ($memory_time:$memory) + " — I was so mad...", "I swear, when you came inside me " + ($memory_time:$memory) + " I was scared out of my mind. So reckless!", "You totally ignored my warnings and came inside me. I was furious and scared about getting pregnant.", "Thinking about how you filled me up " + ($memory_time:$memory) + " makes me so mad. You could've knocked me up!")"(set:$gain_attraction to -1,$gain_friendship to -1)(display:"change relationship")](else-if:$tags contains "orgasm")["(twirl:"I came so hard last time, it was insane.", "Oh my God, the way you made me cum... I'm still shivering from it.", "Seriously, you rocked my world the way you made me cum. I haven't stopped thinking about it.", "I swear, the orgasm you gave me was out of this world. I didn't know I could feel that good!", "The way you got me to cum was mind-blowing. Can't wait to feel that again.", "Last time was epic; the way I came... Damn, you really know what you're doing!","Fuck, the way you made me cum... I came so hard I thought I'd lose my mind!", "Remember how I screamed when I came?", "Still feeling shivery thinking about how hard I came " + ($memory_time:$memory) + ". You really know how to work me.", "I can't stop replaying that moment I came " + ($memory_time:$memory) + " — it was earth-shattering!", "I swear, the orgasm you gave me " + ($memory_time:$memory) + " was insanely intense.")"
(set:$flirt_link to (twirl:"Ready for another round?","Next time, I'm going even deeper.","Next time, I'll make you scream even louder!","I love making that little stepsis pussy gush!"), $dont_flirt_link to (twirl:"Yeah, it was a great night.","Ha, glad you enjoyed it.","It was a fun night, but let’s not get ahead of ourselves, okay?"))](else:)[
"(twirl:"Thinking about " + ($memory_time:$memory) + " at the club... what a night, huh?", "Remember our clubbing night? And how it ‘somehow’ turned into a wild motel fuck session?", "Can’t stop thinking about our clubbing trip " + ($memory_time:$memory) + "... That turned into quite the adventurous night!", "Just reminiscing about our night out at the club and, you know, the fun we had afterward at the motel...", "That clubbing night was one thing, but the motel afterward? Now that was an unforgettable turn of events!","We turned up at the club and then turned out at the motel. Talk about a full night!")"
(set:$flirt_link to (twirl:"Thinking about it just gets me all fired up again...","That night was hot, but I bet we can top it.","Thinking about how you moan when I'm deep inside you... mmm.", "I need another taste of you, badly.", "Just remembering how you look under me... I’m ready to skip the club and head straight to the motel!","The club is just foreplay!"), $dont_flirt_link to (twirl:"Yeah, that was definitely one for the books.","Can't say we ever do things by half!","OIt was a blast.","Yeah, what a night.","Yeah, that was a fun night!","We sure know how to party.", "Ha, yeah, that was pretty epic.", "Definitely a night to remember. Good times, huh?", "Oh, for sure, that was one wild ride."))
]]
}{
(if:($recall:"stepsis shower tease"))[
(set:$tags to $memory's tags)
(set:_text to (twist:1,9))
(if:_text is 1)["Oh, look who’s back to being my big, strong stepbro. You freaking shocked me in the bathroom ($memory_time:$memory)! Missed checking me out as a guy, didn't you?"(set:$flirt_link to "You know it.", $dont_flirt_link to "Just getting used to being back to normal, honestly.")]
(if:_text is 2)["So, how was it, swapping sides for a bit? Bet you couldn't wait to get back to hitting on me as a dude." (set:$flirt_link to "Absolutely.", $dont_flirt_link to "It was an interesting experience, but yeah, good to be back.")]
(if:_text is 3)["Back in your male form and already eyeing me like that? Some things never change, huh?" (set:$flirt_link to "Can’t help it when my stepsis is this gorgeous.", $dont_flirt_link to "Just readjusting to the old perspective!")]
(if:_text is 4)["Now that you've got your manhood back, I bet you're ready to start chasing skirts again, huh? Or maybe just mine?" (set:$flirt_link to "Let's just say, I've always had a special interest in yours.", $dont_flirt_link to "Just appreciating from a respectful distance... mostly.")]
(if:_text is 5)["Remember how you looked when I walked in on you as a girl ($memory_time:$memory)? Priceless! But it's good to see the familiar bulge back in action." (set:$flirt_link to "Nothing beats the original, right?", $dont_flirt_link to "Yeah, definitely feels right... and a bit less drafty.")]
(if:_text is 6)["Bet you missed having that cock when you were on X-Change. Must be a relief to be able to stand and pee again, huh?" (set:$flirt_link to "I learned a few tricks I can't wait to show you.", $dont_flirt_link to "It's definitely more convenient. The bathroom logistics are just easier this way!")]
(if:_text is 7)["You as a girl was fun and all, but having my stepbro back means I can tease you without feeling weird. Plus, I missed your... typical reactions." (set:$flirt_link to "Hope you're ready for all the... manly reactions you can handle.", $dont_flirt_link to "Laugh it off.")]
(if:_text is 8)["Not gonna lie, you flipping genders was a shocker, especially that time in the bathroom ($memory_time:$memory). But seeing you back to your usual self is a relief... in more ways than one." (set:$flirt_link to "Guess I better make up for lost time then, huh?", $dont_flirt_link to "It was a wild ride, but I'm glad to be back.")]
(if:_text is 9)["Got your balls back and already swinging, huh? Must feel good to be back on familiar ground... and back to ogling me without any confusion." (set:$flirt_link to "It’s like riding a bike; you never really forget how to appreciate a fine view.", $dont_flirt_link to "Definitely more straightforward now, that’s for sure.")]]
}{
(if:($recall:"stepsis shoplifting"))[(set:$tags to $memory's tags)
(if:$tags contains "shoplift bj" and (twist:1,2) is 1)["Ugh, when that creepy guard made me blow him... I bet you were jealous it wasn’t you... I mean, your eyes were practically popping out!" (set:$flirt_link to "Can't deny that... despite the circumstances.", $dont_flirt_link to "Hey, I was more worried about you, okay?")](else-if:$tags contains "shoplift paid fine")["That whole, uh, shoplifting thing ($memory_time:$memory)... You bailed me out big time back there... guess I owe you, huh? Any ideas on how I can make it up to you?" (set:$flirt_link to "Oh, I've got a few naughty ideas in mind.", $dont_flirt_link to "Just keep out of trouble, that'll be payment enough.")](else-if:$events contains "shoplift female begin offer")["I can’t believe you offered yourself for me back there... I owe you one big time. Maybe I should offer myself in return? What do you say?"(set:$flirt_link to "That’s an offer I can’t refuse.", $dont_flirt_link to "Just don't get into more trouble, okay?")](else:)["Ugh, that whole shoplifting fiasco? I guess I owe you one for keeping that a secret... so, any ideas on how I can pay you back?” (set:$flirt_link to "I can think of a few enjoyable ways.", $dont_flirt_link to "Just try not to steal anything next time.")]]
}{
(if:($recall:"stepsis shower"))[(set:$tags to $memory's tags)
(if:$tags contains "offer bj")["Remember when you offered me $price to suck you off? Hahahaha, I could still use that cash! Just sayin'!" (set:$flirt_link to "Mmm, love the thought of your lips wrapped around my cock.", $dont_flirt_link to "Still holding out for that cash, huh?")](else-if:$tags contains "awkward apology")[“Oh my god, remember when you tried to apologize in that awkward stammering way after you barged in? It was so cute. You’re lucky you’re adorable, or we’d have issues, haha!”(set:$flirt_link to "I just couldn't resist stumbling over my words around you.", $dont_flirt_link to "Yeah, definitely one of my smoother moments!")](else-if:$tags contains "cum mouth")["I still can't believe you came in my mouth, you fuckin' perv! Guess I shouldn't have teased you so much, huh?"(set:$flirt_link to "Felt good draining my balls in your mouth!", $dont_flirt_location to "Guess I caught you off guard that time.")](else-if:$tags contains "facial")["You really plastered me that one time in the shower. What a brat you are! Honestly, I kinda laughed about it afterward. But I was pissed at the time."(set:$flirt_link to "I loved fucking nutting on your face.", $dont_flirt_link to "Haha, sorry about that.")](else-if:$tags contains "might strip")["(upperfirst:($memory_time:$memory)), you were ready to give me all your money just for a peek at my tits! You'd have made a great sugar daddy, haha! Still fantasizing about these girls, aren’t you?"(set:$flirt_link to "I’m always ready for a private show, sis.", $dont_flirt_link to "Just window shopping, unless you’re actually selling!")](else-if:$tags contains "stripped")[“You’re lucky you're cute, or stripping for you would have been super weird. Okay, it's also because you paid, haha! Sugar sis, reporting for duty!”](else-if:$tags contains "sexual tension")["OMG, tou know you've been dying to touch me since ($memory_time:$memory), haven't you? The way you looked at me in the shower... God, it's kinda hot.](else-if:$tags contains "tried to grope")["Lol, thinking about ($memory_time:$memory) when you tried to grope me! You were seriously going for it, hah! Couldn't keep those hands off, could you? Your stepsis really gets you going, huh?"(set:$flirt_link to "Just giving you a hands-on demonstration of my appreciation.", $dont_flirt_link to "Hey, I plead innocent to groping charges!")](else-if:$tags contains "endured blowjob")["Hahaha, ($memory_time:$memory), your endurance was impressive as hell, stepbro. Guess that's a skill you practiced well, huh? Maybe we'll have to test it again sometime." She grins at you, smacking her lips and poking her tongue into her cheek.(set:$flirt_link to "Thought about it again, and I'm ready for round two.", $dont_flirt_link to "I've been training just for you!")](else-if:$tags contains "fondle")["Your face was priceless when you groped me in the shower... so desperate!"(set:$flirt_link to "Thinking about it still gets me hard... your tits are unforgettable.")](else:)["You gotta stop walking in on me in the shower!"(set:$flirt_link to "And you love it every time, don't you?",$dont_flirt_link to "Alright, alright, I'll knock next time.")]]
}{
(if:($recall:"stepsis coffee"))[(set:$tags to $memory's tags)
(if:$tags contains "fondle")["Every time you get me a coffee now, I can't help but think you expect a little boob squeeze!" (set:$flirt_link to "Absolutely.", $dont_flirt_link to "I'll keep my hands to myself.")](else-if:$tags contains "finger didnt cum")["Mmm, still thinking about when you tried to make fireworks happen when you fingered me in the car ($memory_time:$memory)? Don't worry, I'm not frustrated... just more... eager." (set:$flirt_link to "Let's give it another shot?", $dont_flirt_link to "It was a mistake.")](else-if:$tags contains "finger cum")["Remembering the way you made me cum ($memory_time:$memory), I might start expecting a lot more than coffee from our little outings.,,," (set:$flirt_link to "I'm always ready to deliver more than just coffee.", $dont_flirt_link to "Just don't get too addicted to my magic hands!")](else:)["You keep feeding me caffeine, you're gonna see just how energetic I can get... might need to burn it off somehow." (set:$flirt_link to "I can think of a few ways to help you burn that energy.", $dont_flirt_link to "Maybe a jog later?")]]
}{
(set:_text to (twist:1,25))
(if:_text is 1)["Caught you staring, stepbro! It’s okay, I know I’m hard to resist." (set:$flirt_link to "You're irresistible, honestly.", $dont_flirt_link to "Was just lost in thought, swear! Sorry!")]
(if:_text is 2)["You know, if you keep looking at me like that, I might start thinking you want something more..." (set:$flirt_link to "Maybe I do want something more...", $dont_flirt_link to "Don't worry, just admiring the view.")]
(if:_text is 3)["Ever wonder what it's like to kiss me? I mean, I can tell you’re curious." (set:$flirt_link to "Maybe a little more than curious.", $dont_flirt_link to "Just a passing thought, nothing serious!")]
(if:_text is 4)["I swear, it’s like you’ve got a crush on me or something. Not that I blame you…" (set:$flirt_link to "Guilty as charged!", $dont_flirt_link to "Nothing weird, I assure you.")]
(if:_text is 5)["Every time I catch you looking, I can’t help but wonder what’s going on in that head of yours." (set:$flirt_link to "Oh, just plotting ways to get a little closer to you.", $dont_flirt_link to "Mostly just daydreaming.")]
(if:_text is 6)["I love how you try so hard not to make it obvious that you’re totally into me." (set:$flirt_link to "Is it that obvious?", $dont_flirt_link to "I’m just being friendly!")]
(if:_text is 7)["Sometimes I feel like you’re undressing me with your eyes... not that I’m complaining." (set:$flirt_link to "Well, if you insist, I won’t look away!", $dont_flirt_link to "I think you might be imagining things, but okay.")]
(if:_text is 8)["If I didn’t know any better, I’d think you were trying to seduce me." (set:$flirt_link to "And what if I am? What would you do about it?", $dont_flirt_link to "Nah.")]
(if:_text is 9)["Hey stepbro, you ever get tired of pretending you don’t want to fuck me? Because I can see it all over your face." (set:$flirt_link to "Maybe I'm tired of pretending, yeah.", $dont_flirt_link to "No!")]
(if:_text is 10)["Mmm, caught you peeking at my ass again. Don't worry, I like attention..." (set:$flirt_link to "Glad you like it, because I can’t seem to stop.", $dont_flirt_link to "Sorry, it won't happen again... maybe.")]
(if:_text is 11)["You know, it's not polite to stare unless you plan to do something about what you're staring at..." (set:$flirt_link to "Then maybe I should do something about it.", $dont_flirt_link to "I’ll try to keep my eyes to myself.")]
(if:_text is 12)["Each time you look at me like that, I feel like you’re undressing me with your eyes..." (set:$flirt_link to "Oh, and what do you imagine?", $dont_flirt_link to "Just appreciating the view, promise.")]
(if:_text is 13)["I swear, the way you drool when you look at me, one might think you’re starving and I’m a three-course meal." (set:$flirt_link to "You could say I have quite the appetite.", $dont_flirt_link to "Just enjoying the scenery, nothing more.")]
(if:_text is 14)["If looks could undress, I'd be naked by now with how you’re eyeing me. Or is that your plan?" (set:$flirt_link to "Wouldn’t you like to know?", $dont_flirt_link to "No plans here.")]
(if:_text is 15)["Keep staring like that, and I might start charging admission... or should I just start stripping?" (set:$flirt_link to "I’d definitely buy a ticket to that show.", $dont_flirt_link to "I'll try to keep my thoughts in check.")]
(if:_text is 16)["Every time I catch your gaze lingering a little too long, it makes me wonder just how bad you want me." (set:$flirt_link to "More than you might think.", $dont_flirt_link to "Just lost in thought, nothing else.")]
(if:_text is 17)["Feels like every time you look at me, you’re picturing me naked. Not that I'm complaining..." (set:$flirt_link to "Is it that obvious?", $dont_flirt_link to "It's not what you think!")]
(if:_text is 18)["Sometimes I wonder if you’re just playing coy, or if you’re actually hoping I’ll drag you to bed one of these nights." (set:$flirt_link to "Guess you'll have to drag me to find out.", $dont_flirt_link to "Whoa, let's keep things friendly, okay?")]
(if:_text is 19)["You know, it's cute how you think you're being sly about checking me out. I can see everything, stepbro." (set:$flirt_link to "Guess I’m not as sneaky as I thought.", $dont_flirt_link to "I’ll be more careful then.")]
(if:_text is 20)["Oh, that look in your eyes... it's like you're trying to strip me down right here." (set:$flirt_link to "And what if I am?", $dont_flirt_link to "No, no, just admiring... your... uh, outfit.")]
(if:_text is 21)["You're like a little puppy, always following me around with those big, longing eyes." (set:$flirt_link to "Only if you're the treat I'm waiting for.", $dont_flirt_link to "Just keeping good company!")]
(if:_text is 22)["Your eyes have been wandering all over me... Makes a girl think about wandering hands." (set:$flirt_link to "Only if you're thinking about it too.", $dont_flirt_link to "Hands are staying right here, I promise.")]
(if:_text is 23)["Admit it, you fantasize about sneaking into my room at night, don't you? It's okay, your secret's safe with me." (set:$flirt_link to "Maybe it's not just a fantasy.", $dont_flirt_link to "Haha, you've got a wild imagination!")]
(if:_text is 24)["You're always so tense around me. Relax, I don't bite... unless you're into that kind of thing?" (set:$flirt_link to "I might be willing to find out.", $dont_flirt_link to "I'll try to relax a bit more!")]
(if:_text is 25)["Hey stepbro, keep staring and I might just have to charge you admission... or maybe just make you work for it." (set:$flirt_link to "I’m always ready to work for my rewards.", $dont_flirt_link to "Just appreciating the artwork!")]
}{
(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")[(set:$curiosity_check to "give facial")(display:"curiosity check")
(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/shower/9 cum on face.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)
(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.
ou (twirl:"have to admit,","can't deny") it feels (twirl:"FANTASTIC","INCREDIBLE") to (twirl:"just unload","finally nut") all over (twirl:"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."
he reaches a finger up to her ruined face, and lets out a little sob. She can barely even open her eyes.
ithout another word, she leaves.
](else:)[
(print: "<video disableRemotePlayback 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 (twirl:"have to admit,","can't deny") it feels (twirl:"FANTASTIC","INCREDIBLE") to (twirl:"just unload","finally nut") inside your stepsister's mouth. After all the teasing, the money you've given her... this will finally shut her up!
Alexia's eyes go wide as she realizes you're cumming. She looks up, as if pleading with you to stop, but you hold the back of her head tightly.
"Ughhh!" she whimpers once you're done, spitting into the sink. "You're SUCH a fucking asshole!"
"Sorry..." you can't help but smile a little. "Couldn't help myself."
She lets out a little sob, then leaves.
]
(set:$npc_select to "stepsis")
(set:$max_attraction to 7)
(set:$gain_friendship to -2)
(set:$gain_dom to -1)
(display:"change relationship")
<div class='options'>
(link:"Next")
[
(set:$next to "shower event")
(display:"next")
]
</div>
}{
($pic:'npc/family/stepdad/angry.jpg')(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.
(set:$gain_respect to -1,$gain_friendship to -2)(set:$npc_select to "stepdad")(display:"change relationship")"What (twirl:"the FUCK","the SHIT","in sweet Jesus' name") is (twirl:"going on","happening") in here!" (print:$stepdad's "name") looks at (print:$stepsis's "name"). "(twirl:"OUT!","Get OUT!") (twirl:"And put your clothes back on!","And put that towel back on!!")" Then he turns to you. "(twirl:"I'll speak with YOU later.","And YOU. We'll talk later.","I'll deal with YOU later. You should know better.")"
($remember:"stepsis shower tease",6,"stepsis","none","angry stepdad")
Then he storms out.
<div class='options'>
(link:(twirl:"Fuck...","Shit...","Oh, god..."))
[
(set:$next to "Shower")
(display:"next")
]
}{
(twirl:"Your STEPSISTER is blowing you!","Alexia starts stroking you, faster and faster.","Her technique is suprisingly good.","Yes, *Alexia* is sucking you off.")
}{(set:$auto_look_queue to 0, $auto_look_queue_boosted to 0)(if:$auto_looks is 0)[(set:$auto_looks to (a:))](set:_makeup_description to (macro:str-type _item, [(output_data:_item of (dm:
"Foundation", "Evens out your skin tone.",
"Waterproof Foundation", "Long-lasting, sweat-resistant coverage.",
"BB Cream", "Light coverage with skincare benefits.",
"Concealer", "Covers blemishes and dark circles.",
"Primer", "Smooths skin and extends makeup wear.",
"Mascara", "Lengthens and defines lashes.",
"Waterproof Mascara", "Smudge-proof lash enhancement.",
"Neutral Eyeshadow Palette", "Versatile everyday shades.",
"Vibrant Eyeshadow Palette", "Bold, colorful eye looks.",
"Eyeliner", "Defines eyes with a sleek line.",
"Waterproof Eyeliner", "Long-lasting, smudge-proof definition.",
"Eyebrow Pencil", "Fills and shapes brows.",
"False Eyelashes", "Dramatic lash enhancement.",
"Lipstick", "Classic color for lips.",
"Lip Gloss", "Shiny, moisturizing lip color.",
"Long-lasting Liquid Lipstick", "All-day color that won't budge.",
"Lip Liner", "Defines and shapes lips.",
"Tinted Lip Balm", "Subtle color with moisturizing benefits.",
"Blush", "Adds a natural flush to cheeks.",
"Highlighter", "Creates a luminous glow.",
"Bronzer", "Adds warmth and dimension.",
"Contouring Kit", "Sculpts and defines facial features.",
"Setting Powder", "Locks makeup in place.",
"Setting Spray", "Extends makeup wear time.",
"Glitter", "Adds sparkle for festive looks.",
"Color Corrector Palette", "Neutralizes discoloration.",
"Sunscreen", "Sun protection - it's a fancy Korean brand that has skincare benefits too.",
"Magnetic Lashes", "Reusable, easy-to-apply lashes."
))]))}(set:$selected_look to "Basic Everyday")(set:$makeupDifficulty to 11-(get_makeup:))(set:$look to 0)(set:$current_makeup to (a:))(set:$current_location to "Your bedroom")($screen:"location and time",[[(display:"palette box")(display:"makeup slot message")(display:"auto select check")]<palette_box|<div class='options'>[(for:each _item, ...((datanames:$makeup) - (a:"Makeup Remover","Makeup Sponge","Brush Set","Shower Caps")))[(if:((text:_item) of $makeup - (count:$current_makeup,_item)) > 0)[($show_tooltip:[(link:_item + " x" + (text:(text:_item) of $makeup - (count:$current_makeup,_item)))[(set:$current_makeup to it + (a:(text:_item)))(rerun:?apply_makeup)(rerun:?palette_box)(rerun:?makeup_available)]],[(_makeup_description:_item)])]]]<makeup_available|<span class='borderless'>(nl:1)(link-repeat:"Undo last")[(if:length of $current_makeup > 1)[(set:$current_makeup to (subarray:$current_makeup,1,$current_makeup's length - 1))](else-if:length of $current_makeup is 1)[(set:$current_makeup to (a:))](rerun:?palette_box)(rerun:?makeup_available)(rerun:?apply_makeup)](link-repeat:"Clear selections")[(set:$current_makeup to (a:))(rerun:?palette_box)(rerun:?makeup_available)(rerun:?apply_makeup)](link:"Continue without applying")[(display:"post makeup")]</span>
[(if:$current_makeup's length > 1)[(color:"bisque")[(link:"Apply makeup")[(display:"makeup check recipe")]]]]<apply_makeup|(set:$makeupGameScore to -1)(size:0.8)[(color:$palette_colors's 4th)[(nl:1)Your makeup skill is currently (get_makeup:)/10. As it improves, this will get easier and you'll even be able to apply makeup automatically without using a time slot or playing the minigame.]]])(bottomscroll: "scrollable-content")(display:"known looks")($play:"sound","makeup items"){
(if:$morning_activity is "Do your makeup")[(unless:$time_events contains "makeup slot message")[(if:(get_makeup:) > 3)[($notification_still:"Note: Since you're getting more experienced with makeup (Level " + (text:(get_makeup:)) + "), you don't need to dedicate a whole time slot to doing it - you can now apply makeup after showering or in your bathroom during chores.")($simple_option:"makeup slot switch","Ok, shower instead.","Do your chores.")](else:)[($notification_still:"Note: Once you reach makeup experience level 4, you'll be able to apply makeup after showering or while doing morning chores.")](set:$time_events to it + (a:"makeup slot message"))]]
}{
($char_passage:"makeup image",[($pic:"characters/makeup/" + $character's "id" + ".jpg")],[])(set:$global_events to it + (a:"makeup slot disable"))*I'm starting to get the hang of this whole girl thing!*
($notification_still:"Doing makeup will be removed as its own slot (unless your makeup skill level drops lower than 4).")($notification_still:"At level 6, you can even get basic makeup auto-applied, with no action whatsoever!")($centered:[(link:"Got it.")[(if:$choice is "Ok, shower instead.")[(set:$morning_activity to "Shower")(goto:"Shower")](else:)[(set:$morning_activity to "Do chores")(goto:"Do chores")]]])
}{
(print:'<div class="palette_box">
<div class="palette_row">
<div class="palette_slot color1">' + (cond:$current_makeup's length > 0,'<span class="used_slot">(print:1st of $current_makeup)</span>','<span class="unused_slot">Slot 1</span>') + '</div>
<div class="palette_slot color2">' + (cond:$current_makeup's length > 1,'<span class="used_slot">(print:2nd of $current_makeup)</span>','<span class="unused_slot">Slot 2</span>') + '</div>
<div class="palette_slot color3">' + (cond:$current_makeup's length > 2,'<span class="used_slot">(print:3rd of $current_makeup)</span>','<span class="unused_slot">Slot 3</span>') + '</div>
<div class="palette_slot color4">' + (cond:$current_makeup's length > 3,'<span class="used_slot">(print:4th of $current_makeup)</span>','<span class="unused_slot">Slot 4</span>') + '</div>
<div class="palette_slot color5">' + (cond:$current_makeup's length > 4,'<span class="used_slot">(print:5th of $current_makeup)</span>','<span class="unused_slot">Slot 5</span>') + '</div>
</div>
<div class="palette_row">
<div class="palette_slot color6">' + (cond:$current_makeup's length > 5,'<span class="used_slot">(print:6th of $current_makeup)</span>','<span class="unused_slot">Slot 6</span>') + '</div>
<div class="palette_slot color7">' + (cond:$current_makeup's length > 6,'<span class="used_slot">(print:7th of $current_makeup)</span>','<span class="unused_slot">Slot 7</span>') + '</div>
<div class="palette_slot color8">' + (cond:$current_makeup's length > 7,'<span class="used_slot">(print:8th of $current_makeup)</span>','<span class="unused_slot">Slot 8</span>') + '</div>
<div class="palette_slot color9">' + (cond:$current_makeup's length > 8,'<span class="used_slot">(print:9th of $current_makeup)</span>','<span class="unused_slot">Slot 9</span>') + '</div>
<div class="palette_slot color10">' + (cond:$current_makeup's length > 9,'<span class="used_slot">(print:10th of $current_makeup)</span>','<span class="unused_slot">Slot 10</span>') + '</div>
</div>
</div>')
}{
(if:$choice is "Try again.")[(set:$current_makeup to (a:))($nx:"Do your makeup")](else:)[(display:"post makeup")]
}{
(if:$look is "custom")[(set:$look to (applymakeup:))(set:$look's "boosted" to $look's "ingredients")(set:$look's "order" to $look's "ingredients")(set:$look's "look" to "Custom")(set:$look's "appearance" to (ceil:$look's "score" / 3))](else:)[(set:$look's score to $look's appearance * 3)](if:$core_chars contains $character's id)[($pic:"characters/makeup/" + $character's "id" + ".jpg")](if:$look's "look" is "Custom" and $look's "score" < 0)[($notification_still:"Well, your choice of makeup products was unfortunately an unmitigated disaster.")(size:2)[Custom Look Score: (print:$look's score)(nl:1)]Chosen products: (joined:", ",...$look's order)(nl:1)(print:"<ul><li>" + (joined:"</li><li>",...$look's messages) + "</li></ul>")($notification_still:"You wash up and decide this is all part of the learning process.")($simple_option:"post makeup choice","Continue without makeup.","Try again.")](else:)[
<div class='options'>(css:"font-size:4vmin")[Click/tap the palette when it's full!]</div>
<div id="palette-meter-game">
<div id="mini-palette-meter">
<div class="mini-palette-row">
<div class="mini-palette-slot mini-color1"></div>
<div class="mini-palette-slot mini-color2"></div>
<div class="mini-palette-slot mini-color3"></div>
<div class="mini-palette-slot mini-color4"></div>
<div class="mini-palette-slot mini-color5"></div>
</div>
<div class="mini-palette-row">
<div class="mini-palette-slot mini-color6"></div>
<div class="mini-palette-slot mini-color7"></div>
<div class="mini-palette-slot mini-color8"></div>
<div class="mini-palette-slot mini-color9"></div>
<div class="mini-palette-slot mini-color10"></div>
</div>
</div>
<button class="buttonlink" id="mini-game-start" style="display: none;">Restart Game</button>
</div>
<script>
(function() {
var paletteMeter = document.getElementById('mini-palette-meter');
var slots = document.querySelectorAll('.mini-palette-slot');
var isPlaying = false;
var meterValue = 0;
var direction = 1;
var lastTime = 0;
function getDifficulty() {
return Harlowe.variable('$makeupDifficulty') || 5;
}
function updateMeter() {
var currentTime = performance.now();
if (!lastTime) lastTime = currentTime;
var deltaTime = (currentTime - lastTime) / 1000;
lastTime = currentTime;
var difficulty = getDifficulty();
var speed = 1 + difficulty * 0.3;
meterValue += direction * speed * deltaTime;
if (meterValue >= 1) {
meterValue = 2 - meterValue;
direction = -1;
} else if (meterValue <= 0) {
meterValue = -meterValue;
direction = 1;
}
slots.forEach((slot, index) => {
slot.style.opacity = meterValue > index / 10 ? 1 : 0.2;
});
if (isPlaying) {
requestAnimationFrame(updateMeter);
}
}
function startGame() {
isPlaying = true;
meterValue = 0;
direction = 1;
lastTime = 0;
requestAnimationFrame(updateMeter);
}
function endGame() {
isPlaying = false;
var score = Math.round((1 - Math.abs(1 - meterValue)) * 100);
score = Math.max(0, Math.min(100, score));
Harlowe.variable('$makeupGameScore', score);
}
function handleClick(event) {
if (isPlaying) {
event.preventDefault();
endGame();
}
}
paletteMeter.addEventListener('mousedown', handleClick);
paletteMeter.addEventListener('touchstart', handleClick);
paletteMeter.addEventListener('touchmove', (e) => e.preventDefault());
startGame();
})();
</script>
<div class='options'>(css:"font-size:4vmin")[(live:1s)[(if:$makeupGameScore > -1)[(stop:)Application skill: (print:$makeupGameScore)/100(display:"makeup minigame result")]]]</div>]
}{
(for: each _ingredient, ...(cond:$boost_factor > 0,$look's "boosted",$look's "order"))[(set:$makeup's (text:_ingredient) to (max:0,$makeup's (text:_ingredient) - 1))](if:(is_bim:))[(if:$makeupGameScore > 95)[($bimbo:[Omigosh, you're, like, a total makeup goddess! Soooo flawless! 😍💄✨])](else-if:$makeupGameScore > 90)[($bimbo:["Eee! You look soooo stunning, babe! Total beauty queen vibes! 😘👑💖"])]
(else-if:$makeupGameScore > 85)[($bimbo:[Wow! Gorgeous! You're, like, totally nailing it! 💋🌟])]
(else-if:$makeupGameScore > 80)[($bimbo:[Hehe, fabulous! You're such a makeup pro! 💅💫])]
(else-if:$makeupGameScore > 75)[($bimbo:[Aww, lovely! You look super cute! 💕💄])]
(else-if:$makeupGameScore > 70)[($bimbo:[Mmm, pretty! Love that look on you! 😍🌸])]
(else-if:$makeupGameScore > 65)[($bimbo:[Nice job! Your makeup is looking good! 😊🌷])]
(else-if:$makeupGameScore > 60)[($bimbo:[Hehe, not bad! You're, like, almost there! 💁✨])]
(else-if:$makeupGameScore > 50)[($bimbo:[Oh no! Better practice more, sweetie! 😢💔])]
(else-if:$makeupGameScore > 40)[($bimbo:[Eek! Time to watch some makeup vids, babe! 😬📚])]
(else-if:$makeupGameScore > 30)[($bimbo:[Oopsie! Guess it's not your best look today... 😕])]
(else-if:$makeupGameScore > 20)[($bimbo:[Oh dear! We all have our off days, hun... 😔])]
(else:)[($bimbo:[Gosh, time to redo and refresh, sweetheart! 😣💧])]](else:)[
(if:$makeupGameScore > 95)[($notification_still:"Absolutely flawless! 💄✨")](else-if:$makeupGameScore > 90)[($notification_still:"Stunning! 👑💖")]
(else-if:$makeupGameScore > 85)[($notification_still:"Gorgeous! Your makeup is on point! 💋🌟")]
(else-if:$makeupGameScore > 80)[($notification_still:"Fabulous! You're rocking that look! 💅💫")]
(else-if:$makeupGameScore > 75)[($notification_still:"Your beauty game is strong! 💕💄")]
(else-if:$makeupGameScore > 70)[($notification_still:"You've got that cute vibe going! 😍🌸")]
(else-if:$makeupGameScore > 65)[($notification_still:"Nice! 😊🌷")]
(else-if:$makeupGameScore > 60)[($notification_still:"Not bad! You're almost there! 💁✨")]
(else-if:$makeupGameScore > 50)[($notification_still:"Oh no... better practice some more, hun. 😢💔")]
(else-if:$makeupGameScore > 40)[($notification_still:"Yikes! Time to watch some tutorials, babe! 😬📚")]
(else-if:$makeupGameScore > 30)[($notification_still:"Oops! Guess it's not your best look today... 😕")]
(else-if:$makeupGameScore > 20)[($notification_still:"Oh dear, we all have our off days... 😔")](else:)[($notification_still:"Eek! 😣💧")]]
($notification_still:(cond:$look's look is "Custom","Your custom look was applied!",$look's look + " applied."))(display:"apply makeup")
(if:$makeupGameScore >= 50)[(display:"Easy Breezy Beautiful Trigger")]
($simple_option:"post makeup","Next.")
(size:0.8)[(color:$palette_colors's 4th)[(if:(get_makeup:) is 2)[At level 2 (and progressively as you continue to level), basic makeup looks can be applied from the "Known Looks" card after you've chosen the correct order of products at least once.](else-if:(get_makeup:) is 4)[At level 4, you can do your makeup quickly from a variety of locations, without a dedicated time slot.](else-if:(get_makeup:) is 6)[At level 6, you can apply the "Everyday Basic" look automatically without any action - it will be applied at the 2nd timeslot if you're not wearing makeup.](else:)[Based on your femininity / reluctance, the appearance threshold for getting a +1 charm buff is currently $makeup_threshold_1 - get it up to $makeup_threshold_2 and you'll get +2 charm! These thresholds will go up as you become more feminine, as you'll have higher standards for yourself.]]]
}{
(set:$boost_factor to 0)(set:$current_look to (dm:))(set:_base_appearance to $look's appearance)(unless:$look contains "score")[(set:$look's "score" to $look's "appearance" * 3)]
(set:$current_look to it + $look)
(set:$current_look's skill to $makeupGameScore)
(if:$look's "look" is "Custom")[(link-repeat:"Custom makeup score: " + (text:$look's "score") + " / 3 = " + (text:_base_appearance))[(alert:[<div data-simplebar style="overflow:auto;width:45vw;height:50vh">(size:2)[Custom Look Score: (print:$look's score)(nl:1)]Chosen products: (joined:", ",...$look's order)(nl:1)(print:"<ul><li>" + (joined:"</li><li>",...$look's messages) + "</li></ul>")</div>])](set:$boost_factor to 0)](else:)[(set:$auto_looks to (unique:...($auto_looks + (a:$current_look's "look"))))
(set:$boost_factor to (cond:$look's "boosted" is $current_makeup,5,0))(set:_base_appearance to it + $boost_factor)]
(set:$score_factor to (rnd:(($makeupGameScore - 65) / 50) * (_base_appearance),0))
($notification_still:"Final appearance rating: \n" + (text:_base_appearance) + " " + (cond:$boost_factor > 0,"enhanced look","base look") + " \n" + (cond:$score_factor >= 0,"+","-") + " " + (text:(abs:$score_factor)) + " from your application skill \n= " + (text:_base_appearance + $score_factor + $boost_factor))(set:$current_look's appearance to _base_appearance + $score_factor + $boost_factor)
(display:"refresh stats")
(set:$gain_base to (max:3,$score_factor))(display:"makeup gain xp")(if:$character's masculinity > 50)[(set:$gain to -1)(display:"gain masculinity")]
}{
(if:$current_look is "none")[
(set:$enough to "true")
(for:each _ingredient, ...$auto_look's "order")[
(if:$makeup's (text:_ingredient) < 1)[(set:$enough to "false")]
]
(if:$enough is "true")[
(for:each _ingredient, ...$auto_look's "order")[
(set:$makeup's (text:_ingredient) to $makeup's (text:_ingredient) - 1)
]
(set:$current_look to $auto_look)
]
]
}{
(if:$makeup_debuffs is "Makeup debuffs: Enabled")[(if:(is_fem:))[(unless:$today_events contains "overnight makeup check")[(unless:$current_look is "none")[(set:$today_events to it + (a:"fell asleep with makeup"))(set:$new_status to (dm:
"status","a bit gross",
"emoji","🤦♀️",
"strength",2,
"length",2,
"cause","You didn't remove yesterday's makeup before bed, so you feel a little gross.",
"charm buff",-1,
"intellect buff",0,
"fitness buff",0,
))(display:"new status")](set:$today_events to it + (a:"overnight makeup check"))]]](set:$current_look to "none")
}{
(del:"looks")(if:$after_makeup is 0)[(display:"advance time")](else:)[(if:(tagged:"fullscreen") contains $after_makeup)[($nx:$after_makeup)](else:)[($cs:$after_makeup)]](set:$after_makeup to 0)
}{
(set:$selected_look to (find:_look where (_look's "order" is $current_makeup or _look's "boosted" is $current_makeup), ...$looks))
(if:$selected_look is (a:))[(transition:"fade-up")[($notification_still:"That's a custom look! Apply?")(set:$look to "none")(link:"Yeah!")[(set:$look to "custom")($cs:"makeup minigame")](set:$look to "none")]](else:)[(set:$look to 1st of $selected_look)(transition:"fade-up")[($notification_still:"You selected **" + $look's "look" + (cond:$look's "boosted" is $current_makeup," (enhanced)","") + "!**")(link:"Let's go!")[($cs:"makeup minigame")]]]
(del:"selected_look")
}{(if:$known_looks is 0)[(set:$known_looks to (a:))](set:$looks to (a:
(dm:
"look","Basic Everyday",
"items",(a:"Foundation","Mascara","Tinted Lip Balm","Blush"),
"double items",(a:),
"appearance",10,
"fleekness",1,
"order",(a:"Foundation","Mascara","Tinted Lip Balm"),
"boosted",(a:"Foundation","Blush","Mascara","Tinted Lip Balm"),
"description","Quick and easy to apply, suitable for daily wear. Optional blush for a healthy glow.",
"process","Start with a clean, moisturized face.\nApply a thin layer of foundation all over your face, blending well.\nSwipe mascara on your upper lashes, wiggling the wand at the base for volume.\nFinish by applying tinted lip balm to your lips for a natural, moisturized look.\nNote: This look is perfect for beginners and busy mornings!",
"bonus","(Optional) After foundation, apply a light dusting of blush to the apples of your cheeks for a subtle, healthy glow."
),
(dm:
"look", "Dark Enchantress",
"items", (a: "Foundation", "Concealer", "Setting Powder", "Eyeliner", "Mascara", "Vibrant Eyeshadow Palette", "Lipstick", "Setting Spray"),
"double items", (a:),
"appearance", 35,
"fleekness", 8,
"order", (a: "Foundation", "Concealer", "Setting Powder", "Vibrant Eyeshadow Palette", "Eyeliner", "Mascara", "Lipstick", "Setting Spray"),
"boosted", (a: "Foundation", "Concealer", "Setting Powder", "Vibrant Eyeshadow Palette", "Eyeliner", "False Eyelashes", "Mascara", "Lipstick", "Setting Spray"),
"description", "Embrace your inner darkness with this gloomy yet alluring look. Perfect for summoning demons or just looking drop-dead gorgeous.",
"process", "Begin by banishing all color from your face with the palest foundation you can find. You're aiming for 'freshly risen from the crypt' chic.\nConceal any signs of life or joy with concealer. Dark circles are a bonus - they show you've been up all night communing with the spirits.\nDust on setting powder until you achieve that 'I haven't seen sunlight in centuries' glow.\nCreate eyes as black as your soul using the darkest shades in your vibrant eyeshadow palette. Think 'bottomless pit' or 'endless void'.\nWing your eyeliner sharp enough to stake a vampire.\nApply mascara until your lashes are as thick and dark as a moonless night.\nPaint your lips the color of freshly spilled blood (alternatively, the darkest lipstick shade you own).\nLock in your look with setting spray. You want this face to last until the next apocalypse.\nTip: If you don't scare at least one small child or elderly person, you're not trying hard enough!",
"bonus", "(Optional) For eyes that scream 'I've seen the abyss, and it winked back,' apply false eyelashes after eyeliner."
),
(dm:
"look", "Fresh and Natural",
"items", (a: "BB Cream", "Mascara", "Lip Gloss", "Blush", "Concealer"),
"double items", (a:),
"appearance", 15,
"fleekness", 3,
"order", (a: "BB Cream", "Mascara", "Blush", "Lip Gloss"),
"boosted", (a: "BB Cream", "Concealer", "Mascara", "Blush", "Lip Gloss"),
"description", "Enhances natural beauty for a fresh-faced look. Optional concealer for extra coverage.",
"process", "Begin with clean, moisturized skin.\nApply BB cream all over your face, blending with your fingers or a sponge.\n(Optional) Use concealer to cover any blemishes or under-eye circles for a more flawless finish.\nCurl your lashes and apply a coat of mascara to open up your eyes.\nSmile and dust a small amount of blush on the apples of your cheeks.\nFinish with a swipe of lip gloss for a subtle shine.\nTip: Less is more with this look - focus on enhancing your natural features!",
"bonus", "(Optional) After applying BB cream, use concealer to cover any blemishes or under-eye circles for a more flawless finish."
),
(dm:
"look","Office Professional",
"items",(a:"Foundation","Neutral Eyeshadow Palette","Mascara","Lipstick","Setting Powder","Eyebrow Pencil"),
"double items",(a:),
"appearance",20,
"fleekness",5,
"order",(a:"Foundation","Neutral Eyeshadow Palette","Mascara","Lipstick","Setting Powder"),
"boosted",(a:"Foundation","Eyebrow Pencil","Neutral Eyeshadow Palette","Mascara","Lipstick","Setting Powder"),
"description","Long-lasting, polished look for the workday. Optional eyebrow grooming for a more refined appearance.",
"process","Start with your usual skincare routine.\nApply foundation evenly across your face, blending well into the neck.\nChoose a neutral eyeshadow and apply to your eyelids, focusing on a slightly darker shade in the crease.\nApply mascara to your upper lashes for definition.\nChoose a work-appropriate lipstick shade and apply evenly.\nFinish by lightly dusting setting powder all over to lock everything in place.\nPro tip: Keep a lipstick in your bag for touch-ups throughout the day!",
"bonus","Bonus to appearance in the office.\n\n(Optional) After foundation and before eyeshadow, use an eyebrow pencil to lightly fill in and shape your brows for a more polished look."
),
(dm:
"look","Beach Babe",
"items",(a:"Waterproof Foundation","Waterproof Mascara","Waterproof Eyeliner","Tinted Lip Balm","Sunscreen"),
"double items",(a:),
"appearance",25,
"fleekness",6,
"order",(a:"Waterproof Foundation","Waterproof Eyeliner","Waterproof Mascara","Tinted Lip Balm"),
"boosted",(a:"Sunscreen","Waterproof Foundation","Waterproof Eyeliner","Waterproof Mascara","Tinted Lip Balm"),
"description","Resistant to water and sweat, perfect for beach days or water activities. Optional sunscreen for sun protection and a healthy glow.",
"process","Apply a lightweight, water-resistant base before starting.\nUse a waterproof foundation, blending well.\nCarefully apply waterproof eyeliner along your upper lash line.\nCoat lashes with waterproof mascara, focusing on the upper lashes.\nFinish with a swipe of tinted lip balm for a natural, hydrated look.\nNote: This look will stay put even if you get splashed with waves!",
"bonus","(Optional) Before foundation, apply a generous layer of sunscreen to protect your skin. Let it absorb for a few minutes before continuing with your makeup. This beach babe's tip ensures you'll have a gorgeous, protected glow all day long!"
),
(dm:
"look","Night Out",
"items",(a:"Primer","Foundation","Eyeliner","False Eyelashes","Long-lasting Liquid Lipstick","Highlighter","Setting Spray","Vibrant Eyeshadow Palette","Glitter"),
"double items",(a:"Vibrant Eyeshadow Palette"),
"appearance",35,
"fleekness",8,
"order",(a:"Primer","Foundation","Vibrant Eyeshadow Palette","Eyeliner","False Eyelashes","Long-lasting Liquid Lipstick","Highlighter","Setting Spray"),
"boosted",(a:"Primer","Foundation","Vibrant Eyeshadow Palette","Glitter","Eyeliner","False Eyelashes","Long-lasting Liquid Lipstick","Highlighter","Setting Spray"),
"description","Eye-catching and long-lasting for evening events. Optional glitter for extra sparkle and drama.",
"process","Start by applying primer all over your face.\nApply foundation for a flawless base.\nCreate a dramatic eye look using vibrant eyeshadows - apply a light shade all over, a medium shade in the crease, and a dark shade on the outer corner.\nLine your upper lash line with eyeliner, winging it out for extra drama.\nCarefully apply false lashes for added glamour.\nApply a long-lasting liquid lipstick in your chosen bold shade.\nDab highlighter on your cheekbones, brow bone, and cupid's bow.\nFinish with a spritz of setting spray to make your look last all night.\nTip: Practice your eye makeup before the big night out!",
"bonus","(Optional) After applying eyeshadow and before eyeliner, pat some glitter onto the center of your eyelids for an extra sparkly, attention-grabbing effect."
),
(dm:
"look","Bimbo Barbie",
"items",(a:"Vibrant Eyeshadow Palette","Eyeliner","False Eyelashes","Blush","Highlighter","Glitter","Foundation","Lip Gloss","Contouring Kit"),
"double items",(a:"Foundation","Lip Gloss"),
"appearance",40,
"fleekness",9,
"order",(a:"Foundation","Vibrant Eyeshadow Palette","Eyeliner","False Eyelashes","Blush","Highlighter","Lip Gloss","Glitter"),
"boosted",(a:"Foundation","Contouring Kit","Vibrant Eyeshadow Palette","Eyeliner","False Eyelashes","Blush","Highlighter","Lip Gloss","Glitter"),
"description","Over-the-top girly look, perfect for making a statement. Optional contouring for enhanced facial features.",
"process","Apply a thick layer of foundation for a flawless base.\nCreate a bold eye look with bright, sparkly eyeshadows - go for pinks, purples, or blues.\nLine your eyes with a dramatic wing.\nApply false lashes for extra flutter.\nSwipe on a generous amount of bright blush.\nUse highlighter on your cheekbones, brow bone, and cupid's bow for a intense glow.\nApply a thick coat of glossy lip color.\nFinish by dabbing glitter on your cheekbones and eyelids for extra sparkle.\nRemember: More is more with this look - embrace the excess!",
"bonus","(Optional) After foundation and before eyeshadow, use a contour kit to dramatically sculpt your cheekbones, nose, and jawline for an even more exaggerated, doll-like appearance."
),
(dm:
"look","Vintage Pinup",
"items",(a:"Foundation","Mascara","Blush","Setting Powder","Eyeliner","Lipstick"),
"double items",(a:"Eyeliner","Lipstick"),
"appearance",30,
"fleekness",7,
"order",(a:"Foundation","Eyeliner","Mascara","Lipstick","Blush","Setting Powder"),
"boosted",(a:"Foundation","Eyeliner","Mascara","Lipstick","Blush","Setting Powder","Highlighter"),
"description","Classic, timeless appeal inspired by 1950s glamour. Optional highlighter for a subtle glow and more defined features.",
"process","Start with a matte foundation for a flawless, porcelain-like finish.\nCreate a dramatic cat-eye using black eyeliner - practice makes perfect!\nApply mascara to both upper and lower lashes for a doll-like effect.\nLine your lips and fill them in with a classic red lipstick.\nAdd a touch of blush to the apples of your cheeks for a subtle flush.\nSet everything with a light dusting of setting powder for a matte finish.\nPro tip: For authentic vintage style, consider using a beauty mark!",
"bonus","Optional: After setting powder, use a small amount of highlighter on your cheekbones, brow bone, and cupid's bow for a subtle glow that enhances your features without compromising the classic matte look. This adds a modern twist to the vintage style, creating a 'lit from within' effect that was coveted in old Hollywood."
),
(dm:
"look","Contour Queen",
"items",(a:"Primer","Foundation","Concealer","Neutral Eyeshadow Palette","Mascara","Lip Gloss","Setting Spray","Contouring Kit","Highlighter","Baking Powder"),
"double items",(a:"Contouring Kit","Highlighter"),
"appearance",45,
"fleekness",10,
"order",(a:"Primer","Foundation","Concealer","Contouring Kit","Highlighter","Neutral Eyeshadow Palette","Mascara","Lip Gloss","Setting Spray"),
"boosted",(a:"Primer","Foundation","Concealer","Contouring Kit","Baking Powder","Highlighter","Neutral Eyeshadow Palette","Mascara","Lip Gloss","Setting Spray"),
"description","Photogenic and sculpted look perfect for selfies. Optional baking technique for an ultra-smooth finish.",
"process","Start by applying primer all over your face.\nApply foundation and concealer for a flawless base.\nContour your cheekbones, jawline, and nose using a contouring kit.\nApply highlighter to the high points of your face - cheekbones, brow bone, and down the nose.\nCreate a neutral eye look with subtle shimmer.\nApply mascara to lengthen and volumize lashes.\nFinish with a glossy lip.\nLock everything in place with setting spray.\nTip: Good lighting is key for the perfect selfie!",
"bonus","(Optional) After applying concealer and before contouring, use baking powder under your eyes and on your T-zone. Let it sit while you do your eye makeup, then dust off for an ultra-smooth, creaseless finish."
),
(dm:
"look","Minimalist Chic",
"items",(a:"BB Cream","Eyebrow Pencil","Tinted Lip Balm","Cream Blush"),
"double items",(a:),
"appearance",15,
"fleekness",4,
"order",(a:"BB Cream","Eyebrow Pencil","Tinted Lip Balm"),
"boosted",(a:"BB Cream","Eyebrow Pencil","Cream Blush","Tinted Lip Balm"),
"description","Effortless and low-maintenance look for a natural, polished appearance. Optional cream blush for a subtle, dewy flush.",
"process","Start with clean, moisturized skin.\nApply a light layer of BB cream all over your face, blending well.\nGently fill in your eyebrows with short, hair-like strokes using an eyebrow pencil.\nFinish by applying tinted lip balm to your lips for a subtle hint of color.\nNote: This look is all about enhancing your natural features - less is more!",
"bonus","(Optional) After BB cream and before lip balm, lightly dab a small amount of cream blush onto the apples of your cheeks and blend well for a natural, dewy flush."
),
(dm:
"look", "Douyin Doll",
"items", (a: "BB Cream", "Color Corrector Palette", "Concealer", "Neutral Eyeshadow Palette", "Eyeliner", "False Eyelashes", "Blush", "Lip Gloss", "Highlighter"),
"double items", (a:),
"appearance", 38,
"fleekness", 8,
"order", (a: "Color Corrector Palette", "BB Cream", "Concealer", "Neutral Eyeshadow Palette", "Eyeliner", "False Eyelashes", "Blush", "Highlighter", "Lip Gloss"),
"boosted", (a: "Color Corrector Palette", "BB Cream", "Concealer", "Neutral Eyeshadow Palette", "Eyeliner", "Magnetic Lashes", "Blush", "Highlighter", "Lip Gloss"),
"description", "Inspired by East Asian beauty trends, this look creates a youthful, doll-like appearance. Optional magnetic lashes for easier application.",
"process", "Start with the color corrector palette to even out skin tone.\nApply BB cream for a dewy base, followed by concealer where needed.\nUse neutral eyeshadows to create a soft, gradient effect on the eyelids.\nDraw a thin, subtle wing with eyeliner.\nApply false lashes for a wide-eyed look.\nDab blush high on the cheekbones and across the nose bridge for a flushed effect.\nHighlight the high points of your face for a glowy finish.\nFinish with a glossy lip for a plump appearance.",
"bonus", "(Optional) Replace regular false lashes with magnetic lashes for easier application and a more dramatic effect."
),
(dm:
"look", "Soft Glam",
"items", (a: "Primer", "Foundation", "Concealer", "Neutral Eyeshadow Palette", "Mascara", "Lipstick", "Blush", "Highlighter", "Setting Spray"),
"double items", (a:),
"appearance", 32,
"fleekness", 7,
"order", (a: "Primer", "Foundation", "Concealer", "Neutral Eyeshadow Palette", "Mascara", "Blush", "Highlighter", "Lipstick", "Setting Spray"),
"boosted", (a: "Primer", "Foundation", "Concealer", "Neutral Eyeshadow Palette", "Mascara", "Blush", "Highlighter", "Lip Liner", "Lipstick", "Setting Spray"),
"description", "A versatile, elevated everyday look suitable for various occasions. Optional lip liner for more defined lips.",
"process", "Begin with primer to smooth the skin.\nApply foundation and concealer for a flawless base.\nCreate a soft smokey eye using neutral eyeshadows.\nApply mascara for defined lashes.\nSweep blush onto the cheeks for a healthy glow.\nAdd highlighter to the high points of the face.\nFinish with a neutral lipstick.\nSet the look with setting spray.",
"bonus", "(Optional) Before applying lipstick, use a lip liner to define and shape your lips for a more polished look."
),
(dm:
"look", "Bimbo Lite",
"items", (a: "Foundation", "Concealer", "Neutral Eyeshadow Palette", "Mascara", "Lip Gloss", "Blush", "Highlighter"),
"double items", (a:),
"appearance", 28,
"fleekness", 6,
"order", (a: "Foundation", "Concealer", "Neutral Eyeshadow Palette", "Mascara", "Blush", "Highlighter", "Lip Gloss"),
"boosted", (a: "Foundation", "Concealer", "Neutral Eyeshadow Palette", "Mascara", "Blush", "Highlighter", "False Eyelashes", "Lip Gloss"),
"description", "A toned-down version of the Bimbo look, perfect for beginners or a more subtle statement. Optional false lashes for extra drama.",
"process", "Apply a full-coverage foundation and concealer for a flawless base.\nUse shimmery shades from the neutral eyeshadow palette for a bright-eyed look.\nApply several coats of mascara for voluminous lashes.\nSweep a generous amount of blush on the cheeks.\nApply highlighter liberally on cheekbones, brow bone, and cupid's bow.\nFinish with a high-shine lip gloss.",
"bonus", "(Optional) After mascara, apply false eyelashes for an extra fluttery, doll-like effect."
),
(dm:
"look", "Boyfriend Blush",
"items", (a: "BB Cream", "Blush", "Mascara", "Tinted Lip Balm"),
"double items", (a:),
"appearance", 20,
"fleekness", 5,
"order", (a: "BB Cream", "Blush", "Mascara", "Tinted Lip Balm"),
"boosted", (a: "BB Cream", "Blush", "Mascara", "Tinted Lip Balm", "Highlighter"),
"description", "A fresh, flushed look with blush as the star. Optional highlighter for extra glow.",
"process", "Apply BB cream for a light, dewy base.\nApply blush generously across the full cheeks, slightly lower than usual.\nAdd a coat of mascara to open up the eyes.\nFinish with tinted lip balm for a natural lip look.\nTip: Blend the blush well for a natural, sun-kissed appearance!",
"bonus", "(Optional) After blush, add a touch of highlighter to the high points of your face for an extra dewy look."
),
(dm:
"look", "Pearl Skin",
"items", (a: "Primer", "BB Cream", "Highlighter", "Mascara", "Lip Gloss"),
"double items", (a:),
"appearance", 25,
"fleekness", 6,
"order", (a: "Primer", "BB Cream", "Highlighter", "Mascara", "Lip Gloss"),
"boosted", (a: "Primer", "BB Cream", "Highlighter", "Mascara", "Lip Gloss", "Setting Spray"),
"description", "An ethereal, luminous look focusing on glowing skin. Optional setting spray for longevity.",
"process", "Start with primer for a smooth base.\nApply BB cream all over for light coverage.\nUse highlighter generously on cheekbones, brow bones, and down the nose.\nApply a light coat of mascara.\nFinish with a clear or light pink lip gloss.\nTip: Don't be afraid to go heavy on the highlighter for that pearlescent effect!",
"bonus", "(Optional) Finish with a light mist of setting spray to keep your glow lasting all day."
),
(dm:
"look", "Barely-There Lashes",
"items", (a: "BB Cream", "Mascara", "Tinted Lip Balm", "Blush"),
"double items", (a:),
"appearance", 15,
"fleekness", 3,
"order", (a: "BB Cream", "Mascara", "Blush", "Tinted Lip Balm"),
"boosted", (a: "BB Cream", "Mascara", "Blush", "Tinted Lip Balm", "Eyebrow Pencil"),
"description", "A natural, fresh-faced look with emphasis on subtle lashes. Optional eyebrow pencil for definition.",
"process", "Apply BB cream for light, natural-looking coverage.\nUse just one light coat of mascara for subtle lash definition.\nAdd a touch of blush to the cheeks for a healthy glow.\nFinish with tinted lip balm for a natural lip look.\nTip: Curl your lashes before applying mascara for an eye-opening effect!",
"bonus", "(Optional) Use an eyebrow pencil to lightly fill in and shape your brows for a more polished look."
),
(dm:
"look", "Petal Pink",
"items", (a: "BB Cream", "Blush", "Mascara", "Lip Gloss"),
"double items", (a:),
"appearance", 22,
"fleekness", 5,
"order", (a: "BB Cream", "Blush", "Mascara", "Lip Gloss"),
"boosted", (a: "BB Cream", "Blush", "Neutral Eyeshadow Palette", "Mascara", "Lip Gloss"),
"description", "A rosy, monochromatic look centered around pink tones. Optional eyeshadow for a coordinated eye look.",
"process", "Start with BB cream for a natural base.\nApply a generous amount of pink blush to cheeks and lightly over eyelids.\nAdd a coat of mascara to define lashes.\nFinish with a pink-tinted lip gloss.\nTip: Don't be afraid to blend the blush up towards your temples for a sun-kissed look!",
"bonus", "(Optional) Use a light pink shade from the neutral eyeshadow palette on your eyelids for a coordinated eye look."
),
(dm:
"look", "Soft Bronze",
"items", (a: "Foundation", "Bronzer", "Mascara", "Tinted Lip Balm"),
"double items", (a:),
"appearance", 28,
"fleekness", 6,
"order", (a: "Foundation", "Bronzer", "Mascara", "Tinted Lip Balm"),
"boosted", (a: "Foundation", "Bronzer", "Mascara", "Tinted Lip Balm", "Highlighter"),
"description", "A warm, sun-kissed look focusing on bronzed skin. Optional highlighter for added glow.",
"process", "Apply a light layer of foundation.\nUse bronzer on cheekbones, temples, and along the jawline for a natural tan look.\nAdd a coat of mascara to define eyes.\nFinish with tinted lip balm for a natural lip.\nTip: Blend the bronzer well for a seamless, natural-looking glow!",
"bonus", "(Optional) Add a touch of highlighter to the high points of your face for an extra luminous effect."
),
(dm:
"look", "Bold, Rich Red",
"items", (a: "Foundation", "Lipstick", "Mascara", "Blush"),
"double items", (a:),
"appearance", 30,
"fleekness", 7,
"order", (a: "Foundation", "Blush", "Mascara", "Lipstick"),
"boosted", (a: "Foundation", "Blush", "Setting Powder", "Mascara", "Lipstick"),
"description", "A classic look centered around a bold red lip. Optional setting powder for longevity.",
"process", "Start with a light layer of foundation for an even base.\nApply a subtle amount of blush to the cheeks.\nAdd a coat of mascara to define lashes.\nFinish with a bold application of red lipstick.\nTip: For a precise application, use a lip brush to apply the red lipstick!",
"bonus", "(Optional) After blush and before mascara, lightly dust setting powder over your face to set your makeup and reduce shine."
)
))}{
(unless:$current_look is "none")[(unless:$current_look's order contains any of (a:"Waterproof Mascara","Waterproof Foundation","Waterproof Eyeliner","ruined"))[($notification_still:"Your makeup has been ruined...")(set:$current_look's "order" to it + (a:"ruined"))(display:$stats_refresh)]]
}{
[]<auto_select_message|
(live:0.5s)[(if:$next is "makeup minigame")[(stop:)]
(unless:$auto_look_queue is 0)[(set:$select to $auto_look_queue)(replace:?auto_select_message)[(display:"auto select look")](set:$auto_look_queue to 0)]
(unless:$auto_look_queue_boosted is 0)[(set:$select to $auto_look_queue_boosted)(replace:?auto_select_message)[(display:"auto select look boosted")](set:$auto_look_queue_boosted to 0)]
]
}{
(set:$auto_look to 1st of (find:_look where (_look's look is $select), ...$looks))
(set:$enough to "true")(for: each _ingredient, ...$auto_look's order)[(unless:($makeup's (text:_ingredient)) > 0)[(set:$enough to "false")]](if:$enough is "false")[($notification_still:"You don't have all the products for that!\nYou need: " + (joined:", ", ...$auto_look's order))](else:)[(set:$current_makeup to $auto_look's "order")(rerun:?apply_makeup)(rerun:?palette_box)(rerun:?makeup_available)]}{
(set:$auto_look to 1st of (find:_look where (_look's look is $select), ...$looks))
(set:$enough to "true")(for: each _ingredient, ...$auto_look's boosted)[(unless:($makeup's (text:_ingredient)) > 0)[(set:$enough to "false")]](if:$enough is "false")[($notification_still:"You don't have all the products for that!\nYou need: " + (joined:", ", ...$auto_look's boosted))](else:)[(set:$current_makeup to $auto_look's "boosted")(rerun:?apply_makeup)(rerun:?palette_box)(rerun:?makeup_available)]}(set:$cards to "")(display:"makeup")(set:$filtered_looks to (find:_look where $known_looks contains _look's look, ...$looks))(if:$filtered_looks is (a:))[(set:$cards to "You don't know any looks yet.\n\n <span class='borderless'>(link:'Maybe Alexia can help?')[($cs:'makeup stepsis 01')]</span>")]
(for: each _look, ...$filtered_looks)[(set:$cards to $cards + '{<div class="makeup-card">
<div class="makeup-card-title">' + _look's look + '</div>
<div class="makeup-card-description" style="display:none;">' + _look's description + '</div>
<div class="makeup-card-process" style="display:none;">' + _look's process + '
<div class="makeup-card-special">' + _look's "bonus" +'</div>
<div class="makeup-card-stats">Appearance: ' + (text:_look's appearance) + '(if:((get_makeup:)*5) < ' + (text:_look's appearance) + ')[(nl:1)You can auto-select the ingredients for this look once you have applied it manually once, and your makeup skill level reaches: ' + (text:(ceil:_look's appearance / 7)) + '.]</div>(if:$next is "clothes shopping makeup")[<div class="buttons-close"></div>](else-if:$auto_looks contains "' + _look's look + '" and ((get_makeup:)*5) >= ' + (text:_look's appearance) + ')[<div class="buttons-all"></div>](else-if:$auto_looks contains "' + _look's look + '" and ((get_makeup:)*7) >= ' + (text:_look's appearance) + ')[<div class="buttons-select"></div>](else:)[<div class="buttons-close"></div>]
</div>
</div>}')]
(replace:?right_screen)[{(css:"font-size:3.5vmin")[<span class='shadow'>Known Looks</span>](nl:2)
(print:'<div class="makeup-cards-container">' + $cards +
'</div>')
(live:0.5s)[(stop:)
<script>
(function() {
// Unique identifier for this script instance
const scriptId = 'makeup-card-script-' + Math.random().toString(36).substr(2, 9);
// Remove any existing script instance
const existingScript = window.makeupCardScript;
if (existingScript && existingScript.cleanup) {
existingScript.cleanup();
}
let alertOverlay;
function createAlertOverlay() {
if (alertOverlay) {
document.body.removeChild(alertOverlay);
}
alertOverlay = document.createElement('div');
alertOverlay.className = 'makeup-alert-overlay';
alertOverlay.innerHTML = `
<div class="makeup-alert-box">
<div class="makeup-alert-content"></div>
<div class="makeup-alert-buttons"></div>
</div>
`;
document.body.appendChild(alertOverlay);
return alertOverlay;
}
function showAlert(card) {
const overlay = createAlertOverlay();
const alertContent = overlay.querySelector('.makeup-alert-content');
const alertButtons = overlay.querySelector('.makeup-alert-buttons');
alertContent.innerHTML = `
<div class="makeup-alert-title">${card.querySelector('.makeup-card-title').textContent}</div>
<div class="makeup-alert-description">${card.querySelector('.makeup-card-description').textContent}</div>
<div class="makeup-alert-process">${card.querySelector('.makeup-card-process').innerHTML}</div>
`;
alertButtons.innerHTML = '';
const buttonsAll = card.querySelector('.buttons-all');
const buttonsSelect = card.querySelector('.buttons-select');
if (buttonsAll) {
addButton('Put Away', hideAlert);
addButton('Select Look', () => {
Harlowe.variable("$auto_look_queue", card.querySelector('.makeup-card-title').textContent);
hideAlert();
});
addButton('Select Boosted Look', () => {
Harlowe.variable("$auto_look_queue_boosted", card.querySelector('.makeup-card-title').textContent);
hideAlert();
});
} else if (buttonsSelect) {
addButton('Put Away', hideAlert);
addButton('Select', () => {
Harlowe.variable("$auto_look_queue", card.querySelector('.makeup-card-title').textContent);
hideAlert();
});
} else {
addButton('Put Away', hideAlert);
const message = document.createElement('div');
message.textContent = '';
message.style.cssText = 'margin-top: 10px; font-size: 0.9em; color: #666;';
alertButtons.appendChild(message);
}
overlay.classList.add('active');
window.playSoundEffect('card', 'aud/se/card.mp3');
}
function addButton(text, onClick) {
const button = document.createElement('button');
button.textContent = text;
button.className = 'buttonlink';
button.addEventListener('click', onClick);
alertOverlay.querySelector('.makeup-alert-buttons').appendChild(button);
}
function hideAlert() {
if (alertOverlay) {
alertOverlay.classList.remove('active');
window.playSoundEffect('card', 'aud/se/card.mp3');
setTimeout(() => {
if (alertOverlay && alertOverlay.parentNode) {
alertOverlay.parentNode.removeChild(alertOverlay);
}
alertOverlay = null;
}, 300); // Matches the CSS transition time
}
}
function handleGlobalClick(e) {
const card = e.target.closest('.makeup-card');
if (card) {
showAlert(card);
} else if (alertOverlay && e.target.classList.contains('makeup-alert-overlay')) {
hideAlert();
}
}
function handleKeyDown(e) {
if (e.key === 'Escape' && alertOverlay && alertOverlay.classList.contains('active')) {
hideAlert();
}
}
// Cleanup function
function cleanup() {
document.body.removeEventListener('click', handleGlobalClick);
document.removeEventListener('keydown', handleKeyDown);
if (alertOverlay && alertOverlay.parentNode) {
alertOverlay.parentNode.removeChild(alertOverlay);
}
}
// Add event listeners
document.body.addEventListener('click', handleGlobalClick);
document.addEventListener('keydown', handleKeyDown);
// Ensure any existing overlay is removed when the script runs
hideAlert();
// Store the script instance
window.makeupCardScript = {
id: scriptId,
cleanup: cleanup
};
})();
</script>
]}]($vid:"npc/family/stepsis/alexia/house/on phone.mp4")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))(set:$current_location to "Alexia's Room")(display:"location and time")
"Well, well, well, if it isn't my darling new sister. What's up? Need some beauty tips?"
You shift awkwardly. “Uh, yeah. I don't know how to do any of this makeup stuff. Can you help?”
She bursts into peals of laughter, clutching her stomach. “Oh, this is too good!”
She grabs your arm and drags you to the bathroom.
“Alright, newbie. I guess I'll give you a crash course,” she giggles. “I can’t let you walk around looking like a clown.”
She rummages through her makeup kit, pulling out a few items. She hands you some foundation, mascara, and some tinted lip balm. "Here, this is all you need for a Basic Everyday look. Simple enough even for you, right?" She quirks a perfectly shaped eyebrow that makes you feel about two inches tall.
($notification_still:"Alexia gave you some of her old makeup products - enough for 5 uses! Get more at Bonwit Teller...")(set:$makeup's "Foundation" to it + 5,$makeup's "Mascara" to it + 5,$makeup's "Tinted Lip Balm" to it + 5)
($vid:"npc/family/stepsis/alexia/house/makeup.mp4")
“First, start with a clean, moisturized face," she says, her tone exaggeratedly instructive. “Like, duh, hygiene basics. I shouldn't even have to say it.” She leans close to the mirror, dabs a bit of foundation on her face, and blends it with expert flicks of her fingers. “You’re gonna spread this all over your face. Not too much; we don’t want you looking like a cake.”
($notification_still:"Use Foundation in Slot 1")You nod, feeling slightly more confident, but still nervous. She finishes blending the foundation and then grabs the mascara. “Now, this is mascara, genius. Open it up and swipe it on your upper lashes, wiggling the wand at the base for volume.” She demonstrates, and her lashes look longer and more defined instantly.
($notification_still:"Use Mascara in Slot 2")"Last but not least, the lip balm,” she says, holding it up. “You just swipe it on your lips like you’re coloring inside the lines. Easy peasy.” She finishes applying the tinted lip balm, and her look comes together naturally, effortlessly.
($notification_still:"Use Tinted Lip Balm in Slot 3")“Now your turn, Miss Hot Stuff,” she grins.($simple_option:"Do your makeup","Here goes nothing...","next")(set:$known_looks to it + (a:"Basic Everyday"))(set:$current_location to "Paradise Mall")(set:$song to 0)(display:"play song")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[($pic:"places/mall/" + (text:(twist:1,20)) + ".jpg")(twirl:"Your phone buzzes","You get a text") - it's Alexia.
*"(twirl:"Hey...","Hey.") (twirl:"I really need help.","I need help.")"*
When you ask what's wrong, she says you (twirl:"need","have") to come to the Paradise Mall security office. (unless:$stepsis's "events" contains "shoplifting")[(twirl:"You've got a bad feeling about this...","Oh god.","Oh... fuck.","She always gets herself into trouble...")](else:)[(twirl:"God, not again!","Jeez... not again!")](set:$tagalong to "false")
<div class='options'>(link:"Next")[(set:$current_location to "Security Office")($cs:"stepsis shoplifting intro")]</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>(set:$events to (a:))(if:(is_fem:))[(set:$events to $events + (a:"already woman"))](else:)[(set:$events to $events + (a:"shoplifting male"))](set:$img to "<video disableRemotePlayback 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")[(twirl:"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")($play:"ambience","mall muffled ambience")
"(twirl:"What's going on?","What the hell?","What the fuck?")" you ask. (if:$stepsis's "events" contains "shoplifting")[*Although I know.*]
"(twirl:"We","I") caught this little (twirl:"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")($cs:"stepsis shoplifting choice")](link:"Get angry at the guard")[(set:$choice to "guard")($cs:"stepsis shoplifting choice")](link:"Let's be civil")[(set:$choice to "talk")($cs:"stepsis shoplifting choice")](display:"safeword button")</div>(set:$next to "step shoplifting begin")(set:$guard_anger to 0)(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/mall/shoplifting/1 begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)
($play:"sound","stepsis shoplifting intro")(if:$choice is "talk")["Can we talk about this?" you say, hoping cooler heads can prevail.
(if:(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:(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:(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)($cs:"stepsis shoplifting pay")]]](if:(a:"money","discuss") contains $option)[(if:$character's "money" >= 250)[(link:"Pay up 💵")[(set:$character's "money" to $character's "money" - 250)($cs:"stepsis shoplifting pay")]]](link:"I can't afford it")[(set:$choice to "cant afford")($cs:"stepsis shoplifting room")](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")($cs:"stepsis shoplifting propose")]]</div>(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update")You hand over the money, and quickly leave the mall with your stepsister after grabbing her some spare clothes.
"Thanks..." she says in the car. "That was really embarrassing..."(set:$npc_select to "stepsis")(set:$gain_attraction to 2)(set:$gain_friendship to 2)(set:$gain_dom to -1)(set:$gain_respect to 1)(display:"change relationship")(set:$line to "really embarrassing")(display:"stepsis voice line")
<div class='options'>(link:"Next")[(display:"advance time")]</div>(print:"<img class='greyborder'
src='img/places/mall/security.jpg' width=100% height=auto>")(display:"location and time and inventory no saving")
Not seeing any good options for resolving the situation, the mall cop tells you to wait in a side room while he talks things through with Alexia.
You have a real pit in your stomach thinking about what's going to happen to her. But hey, it's her own fault, right? If this doesn't teach her not to shoplift, what will?(set:$events to $events + (a:"shoplift bj"))
<div class='options'>(link:"Watch on the security monitor")[($cs:"stepsis shoplifting watch 1")](if:(is_fem:))[(link:"Offer yourself")[($cs:"stepsis shoplifting offer self")]](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 disableRemotePlayback src='img/npc/family/stepsis/alexia/mall/shoplifting/2 bj.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)($play:"sex loop","stepsis shoplifting bj 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")[($cs:"stepsis shoplifting watch 2")](if:(is_fem:))[(link:"Offer yourself")[($cs:"stepsis shoplifting offer self")]](display:"safeword button")</div>(set:$img to "<video disableRemotePlayback 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"))($play:"sound","stepsis shoplifting fuck begin")
<div class='options'>(link:"Next")[($cs:"stepsis shoplifting watch 3")](if:(is_fem:))[(link:"Offer yourself")[($cs:"stepsis shoplifting offer self")]](display:"safeword button")</div>(set:$img to "<video disableRemotePlayback 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. ($play:"sex loop","stepsis shoplifting fuck 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")[($cs:"stepsis shoplifting watch 4")](if:(is_fem:))[(link:"Offer yourself")[($cs:"stepsis shoplifting offer self")]](display:"safeword button")</div>(set:$img to "<video disableRemotePlayback 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. ($play:"sound","stepsis shoplifting cum")(set:$events to $events + (a:"shoplift facial"))
<div class='options'>(link:"Next")[($cs:"stepsis shoplifting watch 5")]</div>(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/mall/shoplifting/6 end.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)($play:"sound","stepsis shoplifting finish")
"Hey..." you say, finally re-entering the room.
Alexia can't even meet your gaze as she cleans herself up. "Let's just... go... ok?" (set:$line to "lets just go")(display:"stepsis voice line")
Silently, you two depart the mall.
<div class='options'>(link:"Next")[($cs:"stepsis shoplifting finish")]</div>(set:$global_events to it + (a:"mall cop offer self"))(display:"npc screen update")(if:$events's last is "shoplift bj")[(print:"<video disableRemotePlayback 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!($play:"sex loop","stepsis shoplifting bj loop")
"Hey!" you say, taking in the scene. (set:$events to $events + (a:"shoplifting alexia bj begin"))
"Oh my god, (print:$character's "female name")!" your stepsis sputters around the officer's cock, her face absolutely scarlet. "What are you doing???"](else-if:$events's last is "shoplift fuck begin")[(print:"<video disableRemotePlayback 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!
($play:"sound","stepsis shoplifting fuck begin")
"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 disableRemotePlayback 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 disableRemotePlayback 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 disableRemotePlayback 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. ($play:"sound","stepsis shoplifting cum")
"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")[($cs:"stepsis shoplifting offer self begin")]](else:)[(link:"Next")[($cs:"stepsis shoplifting finish")]]</div>(set:$events to $events + (a:"shoplift offer self actual"))A grateful look flashing over her face, Alexia grabs a long coat and scurries out of the room.
(if:$events contains "shoplift female begin offer")[Slowly and deliberately, the mall cop unzips his pants. He's already hard from leering at your stepsister. (set:$se to "unzip")(display:"play sound")
"Let's start with a blowjob, and see how good you are at that," he chuckles. "I almost reconsidered, you look more like a slut than you're sister."
He waddles over to you, pressing his surprislingy large cock into your face.](else:)[The mall cop swings his dick toward you. It's still dripping with your stepsister's saliva.
"Come on," he says. "She already got me half way. Take me home, baby."]
(print:"<img class='greyborder'
src='img/scenes/generic/sex/pre/bwc/" + (twirl:"bj 1","bj 2") + ".jpg' width=100% height=auto>")
<div class='options'>(set:_option to (twirl:"Get to work.","Start sucking.","You're doing this for Alexia."))(link:_option)[{
(set:$variant to (twist:1,2))
(if:$variant is 1)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(twist:1,5)) + ".mp4")](else:)[(if:(a:"black","latin") contains $character's "race")[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","dark 1","dark 2") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"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. Think 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","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/" + (twirl:"bj 1","bj 2") + ".jpg' width=100% height=auto>")
<div class='options'>(set:_option to (twirl:"Get to work.","Start sucking.","You're doing this for Alexia."))(link:_option)[{
(set:$variant to (twist:1,2))
(if:$variant is 1)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(twist:1,5)) + ".mp4")](else:)[(if:(a:"black","latin") contains $character's "race")[(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","dark 1","dark 2") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (twirl:"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","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:(win:) and not ($events contains "shoplift female begin offer"))[(display:"stepsis shoplifting offer facefuck finish")](else:)[(if:(win:)
)[(print:$img)
"(twirl:"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:)[(twirl:"Impatient, he pushes you off.","He sighs, and pushes you off of his cock.") "(twirl:"Just like I thought,","Too bad,","It's too bad") you're shit at this. I'm gonna need to (twirl:"fuck you","use that pussy") to even cum."](display:"sex doggy transactional")
<div class='options'>(link:"Agree to sex.")[($cs:"stepsis shoplifting offer sex")](link:"Let him facefuck you.")[($cs:"stepsis shoplifting offer facefuck")]</div>
](replace:?portrait)[(print:"<img class='border' src='img/characters/sex/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](if:$character's "race" is "black")[
(if:(twist:1,2) is 1)[(print:"<video disableRemotePlayback src='img/scenes/generic/sex/pre/insert/bwc doggy b.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video disableRemotePlayback 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:(twist:1,4)) + ".jpg' width=100% height=auto>")]
(set:$position to "doggy")(display:"sex insertion")
(display:"play sound")
<div class='options'>(link:"Get fucked.")[($cs:"stepsis shoplifting offer sex get fucked")]</div>(if: ($stats's "sex as girl" is 0) or ($stats's "sex as girl" is 1))[(unless:$global_events contains "mall cop took virginity")[(set:$global_events to it + (a:"mall cop took virginity"))](display:"The Bird Scene trigger")](set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",55,
"reason 1","You just let Paul Blart fuck you. Think 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 (twist:60,90))(set:$next to "stepsis shoplifting offer sex fuck finish")
(display:"wait while being fucked")(print:$img)(set:$events to $events + (a:"shoplifting you fuck"))
"I'm gonna cum!" the mall cop announces, with no indication of pulling out.
<div class='options'>(link:"Pull out!")[(if:(pill:"Breeder"))[*Something deep inside you says 'no pulling out'.*](else:)[(set:$choice to "pullout")($cs:"stepsis shoplifting offer sex fuck cum")]](link:"Just take it.")[(set:$choice to "accept")($cs:"stepsis shoplifting offer sex fuck cum")]</div>{
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You let Paul Blart face-fuck you. Think 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")
(set:$timer to (twist:60,90))
(set:$next to "stepsis shoplifting offer facefuck finish")
(display:"wait while being facefucked")
}(print:$img)
(set:_cum to (twirl:"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")($cs:"stepsis shoplifting offer facefuck cum")]](if:_cum is "mouth")[(link:"Pull away!")[(set:$choice to "unwanted facial")($cs:"stepsis shoplifting offer facefuck cum")](link:"Take it.")[(set:$choice to "mouth")($cs:"stepsis shoplifting offer facefuck cum")]]</div>($play:"sound","stepsis shoplifting cum")(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")[(display:"register swallow")"NNNgh, YES!" the mall cop groans. Unexpectedly, he grabs the back of your head ](else:)[(if:$text contains "lying")[The mall cop stands over you, jerking his cock (if:$text contains "internal")[before feeding it back into your mouth.](else:)[milimeters from your mouth.]](else-if:$text contains "internal")[The mall cop's cock twitches between your lips - this is it, finally!](else:)[The mall cop gives one final grunt, as he beats his erection furiously in your face.](if:$text contains "direct")[ He finally busts a nut, blasting heavy strands of hot cum *directly* into your mouth. ](else-if:$text is "messy")[ He finally busts a nut, blasting a massive load of hot, wet cum all over your mouth, lips, and chin - he's absolutely not careful about it.](else:)[ He finally busts a nut, empty his balls liberally into your mouth - spattering your lips and tits too.] (if:$text contains "spit")[You let the salty, bleachy man-cream dribble out of your mouth, not wanting it sitting on your palate.](else-if:$text contains "in mouth")[You now have a big load of salty, bleachy man-cream swirling around your tongue.]](nl:2)"(twirl:"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)(display:"register receive facial")(if:$character's reluctance > 6 and $character's masculinity > 70)[($remember:"cum facial",2 * $character's reluctance,$npc's name,$img,"dream",(cond:$choice is "unwanted facial","didnt ask for it","asked"),"mall cop","dream facial choice")]
(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]...
"(twirl:"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")($cs:"stepsis shoplifting offer facefuck swallow")](link:"Swallow")[(set:$choice to "swallow")($cs:"stepsis shoplifting offer facefuck swallow")]](else:)[(link:"Next")[($cs:"stepsis shoplifting offer offer afterwards")]]</div>(set:$sex_loop to 0)(display:"play sex loop")($play:"sound","stepsis shoplifting cum")(if:$choice is "accept")[{(set:$npc's age to 50)
(set:$npc's "ballsize" to 8) <!-- NOTE: apparently you can't use the (cock:"balls", 8) macro on the left side of a "set" command-->
(set:$npc's looks to 1)
(set:$npc's wealth to 3)
(set:$npc's age to 53)
(set:$npc's fitness to 3)
(set:$npc's personality to 2)
(set:$npc's tags to (a:"fuckboy","guard","chubby","smelly"))(set:$npc's "unfamiliar name" to "mall cop")
(set:$npc's "alternate possessive names" to (a:"his","the creepy mall cop's"))
(set:$npc's "race" to "white")
(set:$npc's "alternate names" to (a:"he","the creepy mall cop"))
(set:$npc's "name" to "Ronald")
(set:$npc's "last name" to "Glastonbury")}(display:"sex creampie")(print:$img)(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You just let Paul Blart fuck you. Think about that.",
"reason 2","How did you like getting railed by that mall cop?",
"reason 3","It was fun watching him creampie you.",
"afterwards","shop deal end"))
(display:"sex creampie effects")(set:$events to $events + (a:"sex creampie"))](else-if:$choice is "pullout")[(set:$events to $events + (a:"sex pull out"))(display:"sex pull out")(print:$img)"...fine." (display:"sex pull out effects")]
(display:"stepsis shoplifting offer offer afterwards")"Heh, so you can be reasonable," the mall cop snickers, walking up behind you and sniffing you. "MM, you smell good. What's your name?"
"...(print:$character's "female name")," you say.
"And you're Alexia's big sister?"
"Step-sister," you say.
"Well, (print:$character's "female name")," he says. "I'm willing to let Alexia go. But you're going to have to be very *nice* to me, if you know what I mean."
You gulp, looking over at Alexia. Is your annoying little stepsister actually worth this??? <div class='options'>(link:"Offer yourself")[(set:$choice to "begin")(set:$events to $events + (a:"shoplift female begin offer"))($cs:"stepsis shoplifting offer self begin")](link:"No way!")[(set:$next to "stepsis shoplifting room")(set:$choice to "refuse")(display:"change screen")]</div>(if:$choice is "spit")[($play:"sound","spit")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. Think 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")(print:'($set_status:"cum breath","That mall cop nutted in your mouth, and your breath smells a little cummy...")')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.(dec:'guard_anger')(set:$masculinity_level to 50)(display:"lose a little masculinity")]
(display:"stepsis shoplifting offer offer afterwards")"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. Think 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 ($core_female_status:))(display:"refresh stats")(display:"refresh portrait")($cs:"stepsis shoplifting finish")]</div>($remember:"stepsis shoplifting",6,"stepsis","none",...$events)(set:$sex_loop_continue to "false")($play:"ambience","car ambience")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"refresh stats")(set:$ambience to 0)(display:"play ambience")(set:$song to 0)(display:"play song")(display:"npc screen update")(if:$events contains "shoplift facial")[The awkward silence in the car is broken mostly only by Alexia's sniffles. Even though she'd shoplifted, you still can't help but pity her. Seeing that mall cop cum on her face... god. That must've been hell.
"I'm sorry..." you say. "Geez. That was really fucked up."
Her bottom lip quivers. (if:$events contains "angry at alexia")["I c- can't believe you got angry at *me* in there. You're supposed to watch out for me! But you just let it all happen!" (set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"shoplift angry"))(set:$gain_friendship to -2)
"I *said* I'm sorry," you say. "I mean, you shoplifted, yeah. I never thought he'd like, make you blow him."
"Just, don't tell dad, ok? That's the least you can do."
"I won't," you say.](else:)["D- don't tell dad, okay?" (set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"shoplift sad"))(set:$npc_select to "stepsis")(set:$gain_respect to 1)(set:$gain_dom to 1)(display:"change relationship")
"I won't," you promise.]](else-if:$events contains "shoplift female begin offer")[Alexia finally breaks the awkward silence on the ride home.
"Um... (print:$character's "female name"). I just wanted to say thanks... I know it's weird, but, I appreciate what you did for me. That guy was pretty gross."
"Y- yeah," you say, slowly.
"So, um. I'm sorry for all the times I've made fun of you for taking X-Change," she says. "You really saved my ass this time... literally."
You smile a little bit at that. You did save your stepsis from doing all those same things you had to do. So all-in-all, she does really owe you one.
"I won't tell dad if you don't," you say. (set:$npc_select to "stepsis")(set:$gain_friendship to 2)(set:$gain_respect to -1)(set:$gain_dom to 1)(display:"change relationship")"Yeah, of course not!" she shrieks. "I would die of embarrassment!"
"It's a deal."](else:)[The awkward silence in the car is broken mostly by Alexia's sniffles. Even though she's the one who shoplifted, and you had to share that same cock with her, you still feel bad for her when you see that miserable face.
"I'm... sorry that happened," you say. "That wasn't right."
"Y- yeah," she says. "I'm sorry for dragging you into it too. Th- thanks for, uh, saving me."
"You did most of the work," you say, realizing what a weird concept it is. "Let's uh, just forget about it. A little brother-sister escapade we don't wanna relive."
"Or tell dad."(set:$npc_select to "stepsis")(set:$gain_friendship to 2)(set:$gain_respect to -1)(set:$gain_dom to 1)(display:"change relationship")
"Yeah, I won't tell if you won't."
"Not. A. Word."
(set:$stepsis's "events" to $stepsis's "events" + (a:"shoplifting"))]
<div class='options'>(if:$events contains "shoplift offer self actual")[(display:"masculinity crisis link")](else:)[(link:"Next")[(display:"advance time")]]</div>(display:"advance time")($remember:"stepsis coffee",6,"stepsis","none","coffee",$latte)(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 id='scrollable-content' class='center_screen' data-simplebar>[(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/mall/driving coffee " + (text:(twist:1,3)) + ".mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"bought"))(print:$img)
(if:(is_fem:) or (count:$stepsis's "coffee","bought") < 2 or $stepsis's "relationship status" is "bruce")[($play:"sound","stepsis coffee taste")"Thanks for the coffee, (print:$character's "name")!" Alexia takes a gleeful sip of her $latte.(set:$gain_friendship to 1)(set:$max_friendship to 10)(set:$npc_select to "stepsis")(display:"change relationship")<div class='options'>(link:"Next")[(display:"advance time")]</div>](else-if:(count:$stepsis's "coffee","bought") > 1 and not ($stepsis's "coffee" contains "offer reward"))[($play:"sound","stepsis coffee taste")"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:$npc_select to "stepsis")(set:$gain_attraction to 2,$gain_friendship to 1)(display:"change relationship")(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?"($play:"sound","stepsis coffee offer")
<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>(replace:?screen)[(print:"<video disableRemotePlayback 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")($play:"sex loop","stepsis coffee fondle 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")[($cs:"stepsis leave mall coffee reward fondle")](link:"Let's not")[(display:"advance time")]</div>](print:"<video disableRemotePlayback src='img/npc/family/stepsis/alexia/mall/coffee/3 fondle.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")($remember:"stepsis coffee",6,"stepsis","none","coffee","fondle")
(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:)[(twirl:"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")[($cs:"stepsis leave mall coffee reward strip")]</div>(if:$stepsis's "coffee" contains "fondle")[(print:"<video disableRemotePlayback 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")($play:"sound","stepsis coffee strip")
"Okay, fuck, I'm horny!" she announces, and begins wriggling out of her clothes. "I want you to finger me." ($remember:"stepsis coffee",6,"stepsis","none","coffee","strip")
<div class='options'>(link:"Ok")[(set:$next to "stepsis leave mall coffee reward finger")($play:"sex loop","stepsis coffee fingering loop")(display:"change screen")](link:"No")[(display:"advance time")]</div>](else:)[(print:"<video disableRemotePlayback src='img/npc/family/stepsis/alexia/mall/coffee/2 reward.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")
"Hehe, that's enough for now. Mayyyybe if you keep being nice to me, we can do more."
You're super distracted as you drive home. (set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"fondle"))
<div class='options'>(link:"Next")[(display:"advance time")]</div>]{(set:$img to "/npc/family/stepsis/alexia/mall/coffee/5 fingering.mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","girl pleasure",
"skill check difficulty",50,
"points to win",40,
"points",20,
"sequence",(twisted:"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:(win:))[(set:$sex_loop to 0)(display:"play sex loop")($play:"sound","stepsis coffee orgasm")"Oh YASS, I'm cumming!" your stepsister wails, her legs shaking as she orgasms around your fingers. "Fuck." ($remember:"stepsis coffee",6,"stepsis","none","coffee","finger cum")
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 disableRemotePlayback 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")[($cs:"stepsis leave mall coffee reward hj")($play:"sex loop","stepsis coffee handjob")]</div>](else:)[($remember:"stepsis coffee",6,"stepsis","none","coffee","finger didnt cum")"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."($play:"sex loop","stepsis coffee fondle loop")
<div class='options'>(link:"Better luck next time")[(display:"advance time")]</div>](print:"<video disableRemotePlayback 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")[($cs:"stepsis leave mall coffee reward hj cum")]</div>(print:"<video disableRemotePlayback 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")($play:"sound","stepsis coffee cum")
(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:$action_points to (max:$action_points - 1, 0))(display:"update action points")(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:$current_location to "Your House")(display:"location and time")(set:$line to (twirl:"come with you","give me a lift"))(display:"stepsis voice line")(display:"stepsis track load")[(display:"character status")]<status|<div id='scrollable-content' 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/talk/" + (text:(twist:1,11)) + ".jpg' width=100% height=auto>")</div>(twirl:"Your stepsis stops you on your way out.","Your stepsis stops you on your way out.") "(twirl:"Hey","Uhhh","Oh hey","Hey there") (if:(is_male:))[(twirl:"stepbro",$character's "male name")](else-if:(is_fem:))[(twirl:$character's "female name","sis")], (twirl:"you're going to the mall?","you're hitting up the mall?","you're heading out?") (twirl:"Can I join you?","Can I join?","Can I hitch a ride?") (twirl:"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:(twirl:"Sure","Ok","Yes","Alright"))[(set:$tagalong to (twirl:"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:(is_fem:) and $tagalong is "stepsis mall tease")[(set:$tagalong to "stepsis mall coffee")](display:"change screen")](link:(twirl:"No","Learn to drive","Nope","No"))[(if:(is_pp:))[ *That wouldn't be nice...* (People Pleaser Side Effect) ](else:)[(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 disableRemotePlayback src='img/npc/family/stepsis/alexia/mall/driving.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)($play:"ambience","car ambience")(if:$tagalong is "stepsis mall tease")["(twirl:"Thanks a bunch","You're the best"), stepbro!"](else-if:$tagalong is "stepsis mall coffee")["(twirl:"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,") (twirl:"I'm such a slut for coffee,","Girls like me needs lattes constantly, you know?","Hot girls like me RUN on coffee,")"](else:)["(twirl:"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:(is_fem:))[(display:"stepsis comment")]
<div class='options'>(link:"Next")[(set:$next to "Go shopping")(display:"next")]</div>{(set:$npc_select to "stepsis")(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))(set:$line to 0)(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))
(if:$current_activity is "Do chores" and (is_male:))[(set:$line to (twirl:"hey there stepbro","morning stepbro"))]
(if:$current_activity is "Do chores" and (is_fem:))[(set:$line to (twirl:"hey there stepsis","sup sis"))]
(if:$current_location is "Lounge" and $gym_events contains "cassidy offer")[(set:$line to "practicing for my yoga class")](set:$topics to (a:))(set:$time_events to $time_events + (a:"talk stepsis"))
(if:$stepsis's "xchange seen" is 0 and (is_fem:))[(set:$stepsis's "xchange seen" to 1)(set:$topics to $topics + (a:"xchange","xchange","xchange"))]
(if:$stepsis's "relationship status" is "single")[(set:$topics to $topics + (a:"single"))]
(if:$stepsis's "relationship status" is "single")[(set:$topics to $topics + (a:"hollis"))]
(if:($recall:"alexia sex"))[(set:$topics to $topics + (a:"sex","sex","sex"))(set:$topics to $topics - (a:"single","hollis"))]
(if:($recall:"alexia caught you and stepdad"))[(set:$topics to it + (a:"you and stepdad","you and stepdad"))]
(unless:$character's "real id" is $character's "id")[(set:$topics to $topics + (a:"newu"))]
(if:$current_activity is "Do chores")[(set:$topics to $topics + (a:"chores"))]
(if:$current_location is "Living Room")[(if:$stepdad's "morning location" is "Living Room")[(set:$topics to $topics + (a:"stepdad tv"))](else:)[(set:$topics to $topics + (a:"tv"))]]
(if:$current_activity is "Take a shower")[(set:$topics to $topics + (a:"shower"))]
(if:$rent_this_week > 0)[(set:$topics to $topics + (a:"rent"))]
(if:$character's "masculinity" < 66 and $days_on_xchange > 9)[(set:$topics to $topics + (a:"masculinity"))]
(if:(is_fem:))[(if:(a:"D","E","F") contains $character's "breasts")[(set:$topics to $topics + (a:"tits"))]]
(if:$gym_events contains "cassidy offer" and $character's "id" is "cassidy")[(unless:$day_of_week is "Thursday")[(set:$topics to $topics + (a:"yoga"))]]
(if:(datanames:$outfit) contains "sluttiness" and (is_fem:))[(if:$outfit's "sluttiness" > 7)[(set:$topics to $topics + (a:"outfit"))](set:$topics to $topics + (a:"outfit"))(unless:$stepsis's "seen outfits" contains $outfit's "id" or $rented_outfits contains $outfit's "id")[(set:$topics to $topics + (a:"new outfit"))(set:$stepsis's "seen outfits" to $stepsis's "seen outfits" + (a:$outfit's "id"))]]
(unless:$hairstyle is 0)[(set:$topics to $topics + (a:"hairstyle"))]
(if:$stepsis's "relationship status" is "bruce")[(set:$topics to $topics + (a:"bruce","bruce"))]
(if:(knows_preg:))[(set:$topics to $topics + (a:"pregnancy"))]
(if:$sales_job's "status" is "not hired")[(set:$topics to $topics + (a:"get job"))](else:)[(set:$topics to $topics + (a:"job"))]
(if:$image is "blowjob tease" and $current_location is "Alexia's Bedroom" and (is_fem:))[(set:$topics to $topics + (a:"blowjob tease"))]
(if:$current_location is "Lounge")[(set:$topics to $topics + (a:"yoga practice"))]
(set:$topics to (twisted:...$topics))
(if:(a:"dive watch","gmt watch","chronograph watch") contains $watch_equipped and not ($stepsis's "seen outfits" contains $watch_equipped) and (is_male:))[(set:$topics to (a:"nice watch") + $topics)]
(unless:$global_events contains "meet callie beach" or $stepsis's events contains "callie bikini")[(set:$topics to (a:"callie bikini") + $topics)](unless:$global_events contains "meet callie beach" or $stepsis's events contains "callie voucher")[(if:$global_events contains "callie bikini voucher received")[(set:$topics to (a:"callie voucher") + $topics)]]
"(if:$topics's 1st is "callie voucher")[You couldn't return the bikini? It just gave you a voucher? That's for the New-U machine in the pharmacy. Whoa! 50% off! That's a gift option you can purchase with some outfits, but seems like it makes them un-returnable. Makes me wonder why she left this for you...(set:$line to "got a voucher")(set:$stepsis's events to it + (a:"callie voucher","callie bikini"))](if:$topics's 1st is "callie bikini")[(set:$line to "found bikini")What do you mean, a random girl left a bikini in the car? Oh *please*. I'm seriously expected to buy that? Let me see it," Alexia says. "Hmm, it still has the tag. You know what, you could totally like return that for some extra cash. Bonwit Teller doesn't even need the receipt anymore, as long as you keep the tag!(set:$stepsis's events to it + (a:"callie bikini"))](else-if:($current_activity is "Do chores" or $current_activity is "Take a shower") and (twist:1,2) is 1 and not ($topics's 1st is "xchange"))[(if:(is_fem:))[(twirl:"Oh hey there... 'stepsis'!","How's it going, stepsis?","Oh hey, $your_name.","Heya.","What's up, $your_name?","Morning, $your_name...","Hey, $your_name!","Mornin', $your_name...")(print:" ")](else:)[(twirl:"Hey $your_name...","Mornin' stepbro...","What's up, $your_name?","How's it going, stepbro?","How's it going, $your_name?")(print:" ")]](if:$topics's 1st is "sex")[(display:"alexia sex comment")](if:$topics's 1st is "newu")[(set:$line to "new machine")(twirl:"That New-U machine is crazy - I can't believe that's really you!","I still can't believe this is really *you* - I hope you turn back soon.","It's so weird seeing you in someone else's DNA...","That New-U machine is downright creepy... not used to seeing you like this.")](else-if:$topics's 1st is "you and stepdad")[(display:"alexia you and stepdad comment")](else-if:$topics's 1st is "bruce")[(display:"stepsis bruce comment")](else-if:$topics's 1st is "chores")[(if:$messy_rooms contains $current_location)[(if:$current_location is "Alexia's Bedroom")[(if:(twist:1,2) is 1)[(twirl:"Don't worry, I can clean up in here.","No need to worry about my room, I'll clean it myself - kay?","Don't worry, I'll clean up my mess myself today...")(set:$gain_friendship to 1)($play:"sound","ui good")(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))](else:)[(twirl:"You gonna change my sheets?","I need new sheets, I think... no comment on why, haha.","Can you fold my clothes?")]](else:)[(twirl:"Come on, this place looks messy!","Hurry up, get this place clean! Haha.")]](else:)[(if:(is_male:))[(twirl:"Look at you, dutifully doing the household chores, haha! No wonder dad never asks me to do it anymore...","You're such a good boy, doing the chores.","Thanks for cleaning up! I'm so freaking lazy.","You're so much more hard-working than I am, haha. Doing the chores like a good boy.")](else-if:$character's "side effects" contains "maid")[(set:$line to "household maid")(twirl:"Why do you look so zoned out?","Is that really still you in there? You're so much better at cleaning than you used to be.","You're crazy good at chores now, dang. It's borderline weird.","You're seriously like our maid at this point, it's a liiiiiitle weird haha.","The look on your face when you clean is so funny - it's like it's turning you on.","So weird, how good you are at cleaning up now, like a total pro. A bit strange actually...","You missed a spot! Just kidding... god, it looks like I almost gave you a heart attack!")](else:)[(set:$line to (twirl:"household maid","thanks for cleaning"))(twirl:"Thanks for being our household maid, lol!","You'll quickly be the favorite daughter in the house, doing all these chores...","Stop making me look like a lazy bum, haha!","You're seriously making me look bad!","You missed a spot!")]]](else-if:$topics's 1st is "stepdad tv")[(twirl:"We're watching the news - they say the mainland is getting like way more antsy about X-Change...","Oh my god, dad's not letting me watch my show.","I saw an ad on TV about the X-Change resort... that place is CRAZY! Kinda wanna go, just to see...","Sometimes I feel like we just sit here, watching ads.","Wanna watch TV with us?","Desperate X-Change Housewives is coming on soon... wanna watch with us?")](else-if:$topics's 1st is "tv")[(set:$line to "blocking my tv")(if:(is_fem:))[(twirl:"Now that you're a girl, you need to start watching girl TV haha.","Question - when you're on X-Change, does it make you like girly things too? Like reality TV, et cetera? And if I took a Blue, would it make me wanna watch sports?")(set:$line to "xchange tv")](else:)[(twirl:"Desperate X-Change Housewives is coming on soon... wanna watch with me?","All these reality shows make me want to take a Blue and bang some X-Change sluts, haha... they're so freaking needy!","Sometimes I feel like I sit here and just watch ads.","You're still not used to these Summer City TVs, are ya?","Isn't it weird that we aren't allowed to have flatscreens in Summer City? Do you miss them?","You know, CRT TVs have way better picture quality than the flatscreens you have on the mainland... like we have way better contrast.","Summer City TVs might look old, but they actually have way better color and response times than the ones on the mainland. Plus they just look cooler!")(set:$line to "crt tvs")]](else-if:$topics's 1st is "shower")[(if:(is_fem:))[(set:$line to "i dont mind when you walk in on me as a girl")(twirl:"It's weird, I don't mind when you walk in on me in the shower when you're a girl... even though that's you down there.","It's funny, it doesn't really bother me if you see me naked when you're a girl, it's not like you can *do* anything about it haha.","I guess one of the perks of getting rid of your dick, is you get to walk in on me in the shower without it being weird, haha!","Gonna take a shower too?","One day I'll walk in on *you* naked haha. Maybe I'll take a Blue and be a perv. That would be hi-LARIOUS.","Maybe we should take a shower together sometime! Just kidding, that would be too weird...")]](else-if:$topics's 1st is "rent")[(twirl:"Dad said you've been helping out with expenses - that's pretty cool of you.","Stepdad said you've been helping out with the household expenses this week - thanks for doing that!","It's nice that you're helping with household expenses - but feel free to give ME some of that dough too!")(set:$gain_friendship to 2)(if:$stepsis's "shower" is -1)[(set:$stepsis's "shower" to 5)]](else-if:$topics's 1st is "pregnancy")[(twirl:"How are you feeling today?","What's it like, being pregnant?","Is your baby kicking yet?","Maybe after being pregnant, you'll stop being such a slut haha. That lifestyle has its consequences!","I bet you took a lot of creampies, before you got pregnant.","I still can't believe you're pregnant before ME! Haha.","I still can't believe you're pregnant.")](else-if:$topics's 1st is "masculinity")[(if:(is_male:))[(twirl:"After all the time you spend on X-Change, I feel like I can't even look at you the same way anymore...","Doesn't all that time spent as a woman *do* something to you?","It's actually kinda weird to see you as a guy.","After seeing you as a girl, I feel like I can't see you the same way as before...","All that X-Change you've done... can you really see yourself as a guy still?","Question: do you still feel like a *man*, after spending time as a woman? Or do you feel like turning back?")(set:$line to "do you still feel like a man")(set:$gain_respect to -1)(set:$min_respect to -5)](else:)[(set:$line to "deep down youre a girl")(twirl:"This is like the new YOU now - a girl.","I feel like deep down, you're a girl. Like it's weird ever seeing you as a guy anymore.","This is the real you now, I guess.")]](else-if:$topics's 1st is "tits")[(display:"describe breasts")(set:$line to "stare at those boobs")(twirl:"I am *so* jealous of those $breasts.","Those $breasts are *life!* Do you get back pain?","Those $breasts... wow.","Sometimes, I just stare at those $breasts.","Whoops, did you catch me looking at your $breasts? See how it feels? I guess it's different 'cause I'm a girl though.","I bet you get a lot of comments about those $breasts.","I bet you get groped a lot, with those $breasts.")](else-if:$topics's 1st is "outfit")[(if:(datanames:$outfit) contains "image")[(display:"display outfit")](if:$outfit's "tags" contains "mens")[(set:$line to "guys clothes")(twirl:"Aren't you embarrassed to be still wearing guys clothes?","Shouldn't you be finding some proper girls' clothes?","That guy's outfit looks funny on you.","Bro, I'm sorry but you can't just wear your old mens clothes! Hahaha.")](else-if:$outfit's "tags" contains "boobs fall out" and (twist:1,2) is 1)[(set:$line to "tits falling out")(twirl:"You're not afraid your tits are just gonna fall out in that?","Your tits are a big jiggle away from just straight-up falling out... haha.","I wouldn't be able to pull THAT outfit off, I'd be so afraid my tits would fall out.")](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (twist:1,2) is 1)[(display:"outfit bottom plurals")(set:$line to "staring at your butt")(twirl:"I bet you'll catch stepdad staring at your ass in that, haha.","Do you WANT your stepdad staring at your butt??","I bet guys love staring at your ass in $that $bottom...",(upperfirst:$that) + " $bottom makes your butt look honestly really good...","Damn, your butt looks good in $that $bottom, not gonna lie...")(set:$gain_respect to -1)(set:$gain_dom to 1)](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (twist:1,2) is 1)[(set:_top to $outfit's "top")(set:$line to "showing off cleavage")(twirl:"Really showing off your cleavage there, huh?","You love having that cleavage out, dontcha?","Damn, that _top shows tons of cleavage...","Your cleavage is just so OUT in that _top!")](else-if:(checkdm:$outfit,"style","is","cute") and (twist:1,2) is 1)[(set:$line to "cute outfit")(twirl:"That outfit is just so CUTE, haha!","Oh my god, that outfit is ADORABLE, haha.","You look so darn cute in that!","Aww, you're such a cutie in that outfit.","You look so freaking cute in that!","You look so CUTE dressed like that! Holy crap!")](else-if:(checkdm:$outfit,"style","is","slutty") and (twist:1,2) is 1)[(set:$line to "youre dressed like a slut")(twirl:"You're dressed like a slut, honestly...","Geez, you're dressed up like a total slut...","That outfit is *so* slutty, honestly...","Shit, that's a slutty outfit.","That outfit is so slutty...","You really like dressing up like a slut, dontcha?","Damn, you're just dressed up like a slut...")(set:$gain_respect to -1)(set:$min_respect to -5)](else-if:$outfit's "emphasizes" contains "underboob")[(set:$line to "that underboob")(twirl:"You love showing off that underboob, huh?","You ever catch stepdad staring at that underboob?","That outfit really shows off your underboob...")](else-if:$outfit's "price" > 200 and (twist:1,3) is 1)[(twirl:"That outfit looks really expensive, how much was it?","How expensive WAS that outfit?","You bought that at Bonwit Teller? Looks really expensive...")(set:$line to "that looks expensive")(set:$gain_respect to 1)(set:$max_respect to 5)](else-if:(checkdm:$outfit,"style","is","elegant") and (twist:1,2) is 1)[(set:$line to "you look elegant")(twirl:"Damn, you look actually elegant!","Wow, that's a classy look.","Wow, that's a pretty classy look.","Wow, not bad - that's a pretty classy outfit.","Shit, that's a pretty classy outfit...")(set:$gain_respect to 1)(set:$max_respect to 5)](else-if:$outfit's "sluttiness" > 5 and (twist:1,2) is 1)[(set:$line to "pretty slutty outfit")(twirl:"That's pretty slutty, damn...","That outfit is pretty slutty, haha.","What signals are you sending with that outfit? Haha.","You look like you wandered straight outta a porno, haha.")](else-if:$rented_outfits contains $outfit's "id")[(set:$line to "rented outfit")(twirl:"That's a rental, right?","I'm guessing that outfit is rented, right? Would you actually buy that?","I'm guessing you rented this outfit, right?","That's something you rented from Bonwit Teller, right?","I guess it makes sense to rent outfits, if you're only going to use them temporarily.")](else-if:$outfit's "tags" contains "collar" and (twist:1,2) is 1)[(set:$line to "collar")(twirl:"You're wearing a COLLAR? Haha.","I can't believe you're really wearing a COLLAR!","Damn... a collar. I gotta up my slut game.","Damn, what kinda messages are you trying to send with that collar?")](else-if:$outfit's "tags" contains "basically naked")[(set:$line to "youre essentially naked")(twirl:"You realize you're basically naked, right?","You realize you're essentially just walking around naked, right?")](else-if:$outfit's "reveals" contains "nipples")[(set:$line to "i can see your nipples")(twirl:"I can literally see your NIPPLES!","I can SEE your NIPPLES, by the way. You don't feel embarrassed about that?")](else-if:$outfit's "reveals" contains "pussy")[(set:$line to "i can see your pussy")(twirl:"I can literally see your PUSSY!","I can SEE your PUSSY, by the way. You don't feel embarrassed about that?")(set:$gain_dom to 1)(set:$gain_respect to -2)(set:$min_respect to -5)](else-if:$outfit's "comfort" > 8)[(set:$line to "your outfit looks comfy")(twirl:"That outfit looks so fucking comfortable...","You look soooo comfy in that outfit, I'm jealous!","Your outfit looks so comfy, I gotta take notes from you about what you buy...","I'm jealous of how comfy you look in that...")](else-if:$outfit's "sluttiness" > 4 and (words:$outfit's "description") contains "bikini")[(set:$line to "never thought youd wear a bikini")(twirl:"Never thought I'd see my stepbro as a slut in a bikini... haha. So hilarious.","Still can't believe you wear bikinis now...","You honestly look super hot in that bikini...")](else-if:$outfit's "sluttiness" > 5)[(twirl:"You're dressed like such a slut, haha.","You like dressing up slutty, huh?","You like wearing revealing clothes now, huh?","You're definitely starting to dress the part of a typical X-Change slut...")](else:)[(twirl:"Do you like dressing like a girl?","You should try on some of my outfits sometime.","If I let you try on some of my clothes, could I try yours?","How much did you get that outfit for?")]](else-if:$topics's 1st is "new outfit")[(twirl:"New outfit?","That's new, isn't it!","You just bought that outfit?","Ooh, I haven't seen you wear that before!","New outfit, huh?","That's a new outfit, isn't it! How much was it?")](else-if:$topics's 1st is "hairstyle")[(if:$hairstyle is "beach")[(set:$line to "beach hair")(twirl:"I love what the beach does to your hair...","I love getting my hair all salty and ocean-y, it looks super healthy.","I love the beach, cause the sea breeze gives your hair such a healthy, natural texture.","I love how the sea breeze gives your hair total beach babe vibes.")](else-if:$hairstyle is "bangs")[(set:$line to "should i get bangs too")(twirl:"What do you think - should I get bangs too?","How do you think I'd look in bangs?","You're actually really pulling those bangs off... kinda jealous.","Nice bangs!")](else-if:$hairstyle is "blowout")[(twirl:"Damn, that hairdo is serious!","Damn, how much did that blowout cost?","Damn, your hair looks really good, I'm jealous.","Let's go for a blowout together sometime!")](else-if:$hairstyle is "braids")[(set:$line to "yank your braids")(twirl:"I'm so tempted to yank your braids, like you used to do to me, haha...","You look so cute in those braids!","I bet guys wanna pull those braids, hehe.","Just something to warn you about braids... guys like to pull them.")](else-if:$hairstyle is "pigtails")[(twirl:"I always thought pigtails look kinda slutty.","I think guys are gonna get suuuper turned on by those pigtails.","I bet guys love yanking those pigtails, hehe...","You look so dang cute in those pigtails...")](else-if:$hairstyle is "curly")[(twirl:"So jealous of those curls...","Fuck, I love your curly hair...")](else:)[(twirl:"Nice hairstyle - let's go together sometime!","Nice hairdo!","I like how you got your hair done.","I'm actually kinda jealous of that hairstyle - we should go to Headlines together sometime.","You know? We should hit the salon together sometime...")]](else-if:$topics's 1st is "single")[(set:$line to "cant believe im single")(twirl:"I can't believe I'm still single, sigh...","It sucks, how long I've been single!","Can you believe I'm still single?? Me!","Can you believe I'm still single?? With *this* body?","Sometimes I can't believe I'm still single - you gotta admit I'm hot, right? What am I doing wrong?")](else-if:$topics's 1st is "yoga")[(twirl:"Wanna come for Yoga on Thursday?","Wanna join my yoga class on Thursday?")](else-if:$topics's 1st is "hollis")[(if:(is_male:))[(twirl:"When are you gonna invite Hollis over? He's so freaking cute!","When are you gonna invite your friend Hollis over the house? He's so dreamy...")(set:$line to "when will you invite hollis")](else:)[(set:$line to "when will you invite hollis female")(twirl:"When are you gonna invite Hollis over? He's so freaking cute!","When are you gonna invite your friend Hollis over the house? He's so dreamy...") (twirl:"I'll bet you want him yourself, now that you're a girl, haha.","I bet you're secretly horny for him, since you're a girl now. Slut!","Don't tell me you have a crush on him or something now...")]](else-if:$topics's 1st is "job")[(set:$line to "hows it going at dynapill")(twirl:"How's that new job going?","How's it going working at Dynapill? Raking in the money?","How's that new job going?","Do you think Dynapill would hire me? Is it hard work?")(if:$rent_this_week is 0)[ (twirl:"You know, dad knows you're making money now - hopefully you start helping more with household expenses.","Dad was saying the other day that if you're making good money, you should be helping out with household expenses, to pull your weight around here.")]](else-if:$topics's 1st is "get job")[(twirl:"When do you think you're gonna get a job?","Are you gonna go get a job soon?","When are you gonna get a job and start making some moo-lah?")](else-if:$topics's 1st is "nice watch")[(twirl:"Wow!","Holy CRAP!","Holy shit!") (twirl:"Is that watch REAL?","Nice watch!","You looks like such a baller with that new watch...")(set:$gain_respect to 3)(set:$gain_attraction to 1)(set:$stepsis's "seen outfits" to it + (a:(text:$watch_equipped)))(set:$line to "nice watch")](else-if:$topics's 1st is "yoga practice")[(if:(is_male:))[(twirl:"Don't stare at me while I practice!","Don't be creepy while I practice yoga, 'kay?")(set:$line to "dont be creepy while i practice")](else:)[(if:$stepsis's "relationship status" is "single")[(set:$line to "if i get nice and flexible")(twirl:"Maybe if I get nice and flexible, I'll get a hot boyfriend.","I'm working on my yoga to BLOW my future boyfriend's MIND with my flexibility!","I'm gonna be SO flexible soon. One day, I'll get a boyfriend.")](else:)[(twirl:"Gotta get nice and flexible!","I'm practicing my yoga!","I like yoga, cause it's one of those workouts you can do at home.")]]](else-if:$topics's 1st is "xchange")[(set:$line to "you really took an xchange")Hey stepbr- HOLY SHIT! I can't believe that's you!!! You really took an X-Change - fuck... I guess Summer City is already having its effect on you, haha. Watch out, or you'll get fully corrupted, and become one of those hopeless sluts...](else-if:$topics's 1st is "blowjob tease")[(twirl:"Now that you got your own dick-sucking lips,","Wow, look at those thick lips you got...") (twirl:"guys are gonna love you! I can give you some BJ tips...","let me know if you need any pointers...")(if:(a:4,-1,5) contains $stepsis's "shower")[(print:" ")But I can't practice on YOU anymore, hahaha!]]"
(unless:$line is 0)[(display:"stepsis voice line")](display:"change relationship")
}{(if:($recall:"alexia caught you and stepdad"))[(twirl:"God, still thinking about " + ($memory_time:$memory) + ", I walk in and there's stepdad, plowing you like some cheap ho. It's pathetic. Every time I see you now, all I can think about is your fat, jiggly tits bouncing everywhere.","I used to think you had SOME standards, but after seeing you with stepdad, jeez... It's like you're just some desperate slut, happy for any attention. Even from him.","God, watching stepdad fuck you was disgusting... do you have any self-respect at all?","Remember the time I caught you with stepdad? I can't get the image of your sweaty, jiggly body out of my head. It's horrific.","I lost all respect for you after catching you with stepdad.","Seriously, $your_name, that was just sad. Watching you get fucked by stepdad, your big, jiggly tits spilling out everywhere... it's like you're just begging for the slightest bit of affection.","How desperate are you to spread your legs for stepdad? Just gross.","When I saw you with stepdad, it was like watching a bad porno. You, sprawled out, tits jiggling at every thrust... do you even hear yourself? How do you not cringe at that?","Seriously, $your_name, seeing you with stepdad was just gross. And those *fat, jiggly tits* bouncing all over the place made it even worse. Ugh, I can't even look at you without picturing that disaster.","I thought you had some standards, but I guess not. Getting fucked by stepdad? And here I was thinking you couldn't sink any lower. Guess I was wrong.","Every time I see you now, all I can think of is how you were squirming under stepdad, your big, jiggly tits all over the place.","Look at you, walking around like nothing happened. Don't think I've forgotten how you let stepdad fuck you.","You letting stepdad fuck you was the most pathetic thing I've ever seen. How desperate are you, letting an old guy go at those big tits? Just thinking about it makes me want to scrub my eyes out.","Remember " + ($memory_time:$memory) + " with stepdad? God, how could I forget... You, moaning under him with those bouncing tits. It makes me sick just remembering it.","I can't believe you let stepdad fuck you. What's next, $your_name? Gonna let the mailman have a go at those jiggly tits too?")]}{(if:($recall:"alexia caught you and stepdad") and ($recall:"alexia sex"))[(if:($recall:"alexia caught you and stepdad"))[(twirl:"I still can't believe you'd have sex with stepdad... After our night at the motel, I thought we shared something special. How could you just throw that away???","Seeing you with stepdad... it felt like a punch to the gut. I thought we were closer than that. It really hurts, $your_name.","Every time I think about you and stepdad, it makes me sick to my stomach. How could you break my trust like that?","I felt so stupid when I walked in on you two. All our secrets at the motel, they just feel tainted now.","You and stepdad, huh? Was anything between us even real, or was I just another one of your games?","It's hard to even look at you right now, $your_name. I thought we had something real, something that mattered. And then you went and had sex with stepdad!","I keep replaying that moment over in my head, seeing you in bed with stepdad. It's like a bad dream I can't wake up from.","I trusted you so much. I can't believe you'd go behind my back with stepdad. It's like you stabbed me in the heart.","You have no idea how betrayed I feel. All those moments we shared, do they mean anything to you at all?","How can I ever trust you again after this? You and stepdad... It's just unforgivable, $your_name. I just feel so betrayed. Not sure I can ever move on from that...")(set:$gain_attraction to -1,$gain_friendship to -1)]](else-if:($recall:"alexia sex"))[(set:$tags to $memory's tags)(if:$stepsis's "relationship status" is "bruce" and not ($tags contains "bruce mention"))[($remember_update:"add","alexia sex","bruce mention")(twirl:"Sex with you was super fun " + ($memory_time:$memory) + ", but I'm kinda seeing someone now, sooo...","Hey, " + ($memory_time:$memory) + " was crazy fun, wasn't it? But, uh, I gotta be honest with you... I'm sorta seeing someone right now. Bruce, actually. Yeah, that Bruce.","You know, I had a blast with you, and it was *mmmm*, amazing! But I thought you should know I'm kind of with Bruce now. He's got this... thing about him, you know?","Look, I really enjoyed what we did, but I have to be clear, I'm seeing Bruce. It's still pretty new and I'm figuring out where it's going, but he's kind of my guy for now.","I hope I didn't give you the wrong idea " + ($memory_time:$memory) + ". It was super fun, don't get me wrong, but I'm actually seeing Bruce at the moment. He's... complicated, but it's something I want to see through.")](else-if:$tags contains "first time" and $relationship's "attraction" > 14 and (twist:1,2) is 1)[(twirl:"When are we sneaking off to that motel again? I've been thinking about how *fun* our little adventure was.","When are we sneaking off to that motel again? I've been thinking about how *fun* our little adventure was.", "So, when are we doing another 'stormy night' at the motel? You know, for safety reasons!", "Can’t stop thinking about our motel shenanigans. When are we going back?","When are we sneaking off to that motel again? I've been thinking about how *fun* our little adventure was.", "So, when are we doing another 'stormy night' at the motel? You know, for safety reasons!","Hey, when’s our next escape to the motel? I already have a cute new dress I wanna wear for our clubbing pre-game!", "Just bought a sexy little number for our next club night. Can't wait to see your reaction… and what happens when you take it off, hehe!", "I’ve been daydreaming about " + ($memory_time:$memory) + "... So, when are we going for round two?", "So, any plans to sneak out and hit that motel like last time? I promise I’ll be worth the trouble!", "Thinking about " + ($memory_time:$memory) + " at the motel keeps me up at night. Ready for a sequel?")](else-if:$tags contains "creampie")[(twirl:"I can't believe you actually came inside me! You *could've* gotten me pregnant!","Still thinking about " + ($memory_time:$memory) + "... you really lost control and just *dumped* inside me. I mean, damn!","Gosh, thinking back on it... You *actually* came inside me and nearly got me pregnant! What were you thinking?","Wow, remember when you just went wild and *came* inside me? Jeez, you have no idea how close it was!", "Damn, the way you filled me up... I was freaking out big time about getting pregnant!","Still can't believe you came inside me... You nearly got us into real trouble!","I still can't believe you didn't pull out. You almost made me pregnant, you know? I mean, who knows? I could be!")(set:$gain_friendship to -1,$gain_attraction to -2)](else-if:(is_fem:) and $relationship's "attraction" > 14)[(twirl:"When are you going to stop popping those X-Change pills and come back as a guy so we can have some real fun?", "Hey, princess, how much longer until you're packing again? I miss the old you... and your equipment.", "Being a girl suits you and all, but I'm really starting to miss your manly parts. Flip the switch back, will ya?", "It’s cute seeing you all dolled up, but seriously, when's the D making a comeback? I need some action.", "You make a pretty hot chick, not gonna lie. But I'm sorta missing that other thing you used to bring to the party... you know, your cock?", "Playing with you as a girl could be fun and all, but I’m craving something a bit... harder. Think you can help with that, or should I remind you how to be a man again?", "Look, babe, you're adorable as a girl, but when are you planning on bringing the big guns back? I've got needs, you know.")(set:$gain_attraction to -1,$gain_dom to 1)](else-if:(is_fem:))[(twirl:"Ever since you turned into a girl, it's kind of messing with my head... if you turn back, you're gonna have to prove you’re still the guy I was into.", "Not gonna lie, seeing you like this... I’m not sure I can just switch back to wanting you as a guy. You’d have to really impress me!", "Honestly, this whole girl phase has thrown me off. Even if you turn back, who says I'll just jump into bed with you? You’ll need to work for it!", "Seeing you in skirts rather than jeans is... different. If you ever decide to be a guy again, you'll have to seduce me all over - from scratch!", "I’m not sure how I feel about you switching back and forth. Even if you become a guy again, convincing me might take more than just showing up.", "This whole switching genders thing is making me see you in a new light. If you go back to being a guy, don’t expect me to fall right back into your arms. You'll have to earn it, like real hard! Hehe.", "You being a girl now kind of complicates my feelings… Even if you switch back, I’m not sure it’ll be the same. You'd have to really go the extra mile to win me over again.")(set:$gain_attraction to -1)](else-if:$memory's day is $day-1 and not ($tags contains "mentioned last night"))[(twirl:"Last night was a blast! When are we doing it again?", "Had so much fun with you last night!", "Can't stop thinking about how much fun we had last night. Let's plan the next one!", "Last night was epic! When can we go out again?", "Seriously, last night was amazing. When are we hitting the town next?", "Last night was unforgettable.", "That was so much fun last night! We definitely need to do it again soon.")($remember_update:"add","alexia sex","mentioned last night")](else-if:$relationship's "attraction" < 15)[(if:$relationship's "friendship" >= 15)[(twirl:"I really value our friendship, you know? It’s nice having you as a stepbro, let’s not complicate it.", "I think we’re better off as friends and step-siblings, don’t you agree? It just feels right this way.", "You’re family to me, and I’d hate to mess that up. Let’s keep it simple and just stay friends, okay?","You know, what happened at the motel... maybe we got carried away. We're stepsiblings, after all!", "I've been thinking about that night at the motel... Perhaps it wasn't the best idea.", "Looking back, maybe what we did at the motel was a mistake. We might be better off as just stepbro and stepsis, you know?", "That night was fun, but I'm not sure it was right. We should probably stick to being siblings, don’t you think?")(set:$gain_attraction to -2,$gain_friendship to 1)](else:)[(twirl:"You're going to need to step up your game if you want to catch my eye again! Hehe.", "Don’t think you can just coast on your charms; I’m not that easy to impress. You’ll really have to work for it this time!", "If you think I’m just going to swoon because you show up, think again. Show me what you’ve got, really put in the effort!", "Hope you’ve got some new moves, because the old ones won’t work on me anymore. Let’s see what you’ve got!", "You’ll need to be more than just charming this time around. Show me something I haven’t seen if you want to stand a chance.")]](else-if:$tags contains "put early stop to it" and (twist:1,2) is 1)[(twirl:"I really appreciated how you stopped things " + ($memory_time:$memory) + " when you noticed I was getting uncomfortable. Honestly, your sensitivity just made you even hotter in my eyes!", "The way you paid attention to my feelings and put on the brakes — it was really sweet and, weirdly enough, a huge turn-on. It’s rare to see guys care. ESPECIALLY in THIS city.", "You stopping because you saw I wasn’t fully into it really hit different. It’s not often guys are that attentive. Made me want you even more, to be honest.", "When you cut things off early to check on me, it was actually really sexy. Shows you care, which is a huge turn-on. Makes me more excited for next time, knowing you respect my limits.")(set:$gain_attraction to 1,$gain_respect to 1)](else-if:$tags contains "orgasm" and (twist:1,2) is 1)[(twirl:"Mmm, thinking about that orgasm you gave me " + ($memory_time:$memory) + "... you really know how to make a girl scream, don't you?", "Just remembering how hard I came " + ($memory_time:$memory) + " has me all worked up again. You've got some serious skills, stepbro.", "You made me cum so hard, it was mind-blowing. I'm getting all hot just thinking about it!", "Damn, that orgasm you gave me " + ($memory_time:$memory) + " was epic. You really know how to work your magic... can’t wait for a repeat performance.")](else-if:$tags contains "didnt endure")[(twirl:"Remember how you couldn't handle me on top? Bet you can’t wait to be beneath me again! I work pussy magic!", "I loved watching you squirm when I rode you. Couldn’t handle the heat, could ya?", "You get this adorable look on your face when you're trying not to cum while I'm riding you. Ready for another round, quickshot?", "Seeing you try and fail to last while I’m on top is my new favorite hobby. Maybe I’ll give you another chance to try holding back, but we both know how it’s gonna end!")](else-if:$tags contains "facial")[(twirl:"Still can’t believe I let you cum on my face last time! I normally don't let guys do that.", "Remember how I jerked your load right onto my face? Bet you're dying to see if you can shoot like that again. Impress me, and maybe I'll allow it.", "I must say, you did a good job earning that facial last time. Got me wondering how you'll try to top that. Up for the challenge?")](else-if:$tags contains "not drunk")[(twirl:"Next time we hit the club, you better catch up on the cocktails. I don't want to be the only one sipping drinks!", "You definitely need to loosen up with a few drinks next time we’re out. Being the only tipsy one isn't as fun...", "Let's get a little wild next time, yeah? Have a few shots with me. Last time you were too sober to really let loose. Tipsy sex could be our new favorite thing!", "Promise me you'll get a bit tipsy next time? It's no fun being the only one a little drunk. Plus, I think you'd enjoy letting go a bit more.","You were way too sober last time. Next round, we’re both hitting the drinks hard.", "Promise me you’ll get a little wild with the drinks next time? It’s not fair that I’m the only one getting tipsy. Drunk sex is just way more fun, trust me!")](else-if:$tags contains any of (a:"buzzed","drunk"))[(twirl:"You were adorable when you were tipsy " + ($memory_time:$memory) + ", stumbling around and grinning like that. I couldn't stop giggling at how cute you looked.", "Seeing you drunk was too funny—your cheeks got all flushed, and you couldn’t keep your hands to yourself!", "Oh my gosh, you should have seen yourself all buzzed up " + ($memory_time:$memory) + "; you were trying so hard to be smooth.", "You were such a goof when you were drunk, it was irresistible! I loved how you kept trying to dance. We definitely need to do that again!")](else:)[(twirl:"Last time was a blast! When are we doing it again?", "Had so much fun with you last time! What's the plan for our next adventure?", "Can't stop thinking about how much fun we had. When's our next outing?", "Last time was epic! When are we going to top that?", "I had a blast last time! Let's plan our next escapade, yeah?", "That was seriously fun last time. When are we hitting the town again?")]]}{(display:"bruce get current target")(if:$bruce_deal is "true" and ($recall:"bruce sex"))[(twirl:"Oh, so Bruce was over again " + ($memory_time:$memory) + "? Really keeping that schedule tight, aren't we?","It's just really baffling, you know? Bruce could have anyone, but then there’s this ‘arrangement’ with you. It’s almost like you’re undermining yourself, sweetie.","Did Bruce enjoy his... visit " + ($memory_time:$memory) + "? I almost said ‘session’ – but that sounds too professional, doesn’t it?","I couldn’t help but notice how Bruce leaves right after he fucks you. No cuddles, no sweet goodbyes. Just up and out like a true gentleman. It must feel quite transactional, huh? Oh wait, it *is*.","I’m just curious, doesn’t it ever feel demeaning to have your debts literally fucked out of you? Maybe you’re gaining more from this than you let on… or maybe not.","Honestly, I don't know how you manage to face me every morning. If I were you, I'd die of embarrassment, especially after what Bruce does to you. It's just... pathetically sad, really.","Bruce must think he hit the jackpot with you. Easy access and zero standards. Must be nice for him, huh? Just a little pit stop.","So, sweetie, how's it *really* feeling to be Bruce's personal plaything? Must be quite the deal, huh? Trading blows for... well, blows.","I saw Bruce leaving the other night, looking quite satisfied. Guess you're good for something after all, even if it's just keeping him drained and ready for a real date.","Honestly, I'm not sure what's more humiliating for you, losing to Bruce at blackjack or how eagerly you spread those legs as a payout. Must sting, huh?","Bruce mentioned how... *accommodating* you've been. Said it's like having a living sex toy. I'd be livid, but then, I'm not the one who bet my dignity away, am I?","It's funny, every time Bruce comes over now, I can’t help but wonder, is it for a booty call or because he actually enjoys our company? Then I remember your arrangement, and I think, oh right, booty call.","I guess some girls just aim to please... in more desperate ways than others. You're like his little pet, aren’t you? Always ready to *perform* on command.","Don’t worry, I completely understand your... situation with Bruce. We all have our roles, right? Yours just happens to be *extremely* horizontal.","I mean, it must be somewhat empowering, right? Knowing you can satisfy a man like Bruce. Even if it's technically because you owe him. Silver linings, sweetie.","Bruce did seem quite chipper after leaving your room " + ($memory_time:$memory) + ". Nothing boosts a man's ego like a good old-fashioned 'debt repayment.' You’re a regular charity worker, aren’t you?","Oh, darling, I hope you’re not getting too attached to Bruce. Remember, your arrangement is more of a convenience than a conquest. Make sure not to confuse the two, okay?","Bruce really has a type, doesn’t he? Quick to spread and easier to leave. You're fulfilling his needs perfectly. Well, one need at least.","I do wonder, though, when your deal with Bruce expires, will you miss being the go-to girl for his... urges? Or maybe you’ll find another card game to lose at.")](else:)[(if:$stage is "seducing")[(if:(is_fem:))[(twirl:"Bruce is just so... ugh, magnetic, you know? What do you think, sis? Too good to be true?","Gosh, the way Bruce just *knows* what to say. He’s such a charmer! I mean, it feels like every text he sends has me blushing for hours.","I have to show you this text from Bruce! He's just so confident. I don’t know, there’s something about a guy who takes charge that’s just... hot? Right?","I get it, you don’t like him much, but c’mon, you have to admit Bruce has style.","Oooh girl, Bruce is calling later. Think I should play hard to get, or just dive into those naughty chats he loves?","Alright, be honest, how jealous are you on a scale from 1 to ‘Bruce is mine’? Just kidding! But seriously, he’s got this bad boy vibe that’s kinda irresistible.","Hey, just between us, Bruce said you're cool. Like, he respects your vibe even if you’re not each other’s biggest fans. That’s kind of nice, right?","Help me not to fall too hard, okay? I mean, Bruce is fun and flirty, but I know he's a bit of a player. I just... really enjoy the attention.","Brace yourself, I’m going to gush! Bruce just sends the best good morning texts ever, and they totally make my day!","Listen to this latest from Bruce, ‘Can’t wait to steal you away for an evening that’s all about you.’ I mean, doesn't that just make you melt? Even a *tiny* bit?","So, just between us, Bruce has this intense, almost raw vibe that’s just... mmm! What? I can see it now, you rolling your eyes.","Tease me all you want, but Bruce is different. He’s bold, daring, and just exudes this bad boy charm...","Bruce is like, so persistent. But in a hot way, you know? What do you think, should I keep him waiting a bit?","Ugh, Bruce is sooo charming. Just sends these little texts that make you wanna melt. But you've seen him around, right? Total playboy vibes. Not that I mind, hehe.","Bruce asked for a picture, nothing naughty! Just me being cute... I guess. Don't look at me like that, I know what you're thinking. It's just a pic, right?","I know, I know, you don’t like him much. But Bruce has this way of making a girl feel... I don't know... special? Plus, his texts are kind of addictive.")](else:)[(twirl:"Hey bro, guess who's been texting me non-stop? Yup, Bruce. Mr. Rich Boy himself. Don't get all grumpy on me now, I can see that frown.","Bruce just has this flair, you know? Real smooth with words. Makes you feel like you're the only girl in the world. Bet he'd wipe that smug look off your face, too.","Dude, lighten up! It's just a few flirty texts. And yes, maybe a pic or two. I mean, it's Bruce – he’s got that spoiled rich boy charm. Hard to resist.","Bruce might be a bit of an ass, but he's a hot ass. Besides, it’s kinda cute seeing you get all protective.","I get why you don't like him much, he kinda shines too bright, huh? But he's been really sweet...in a bad boy kinda way. Makes a girl curious.","Man, Bruce is laying it on *thick*. Just sent me a selfie from his gym session—those abs are criminal. Bet you wish you had that kinda definition, huh? Don’t sweat it, we can't all be alpha males.","So Bruce invited me for drinks at some swanky bar. He’s even joked about you tagging along as the third wheel. I told him you’d rather die, but hey, it’s cute that he remembers you exist.")]](else-if:$stage is "dating")[(twirl:"Bruce said that running those yoga classes took up too much of our time together. So, I stopped. He keeps me super busy though, and oh my gosh, I'm learning all *kinds* of new flexes!","I know Bruce seems a bit controlling, like when he told me to cut back on hanging out with everyone else, but honestly? It's kinda thrilling to have a guy so obsessed with me.","Uh-huh, Bruce insists on managing my schedule now. He's kind of protective, I guess. But I can't help it, it feels good to be so... needed, you know?","Okay, don't freak out, but Bruce wanted me to dress a bit more... modest around the house. Says he likes being the only one who knows what's underneath. It's our little secret!","Bruce doesn't really like me teaching yoga anymore—he wants all my moves for his eyes only.","Bruce has all these rules, like, I can't text other guys anymore. But when he looks at me with those intense eyes, I just melt. I know it's crazy...","He's so jealous, like, he wants me all to himself. At first, it was kinda intense, but now? I kinda like the attention. Plus, he rewards me for being 'good.'","Ever since Bruce came into my life, things have been so different. He's a little bossy, yeah, but the way he takes charge? Total butterflies every time he decides something for me.","Bruce says I shouldn't run my yoga classes anymore. I was bummed, but you know, he keeps me sooo busy! Like, in all the best ways.","I kinda miss teaching yoga, but Bruce’s got a lot of... other activities planned for us. It's sooo intense, I swear I'm in the best shape of my life! And not just physical, if you catch my drift~","Bruce literally just told me to quit my yoga classes, you believe that? At first, I was pissed, but honestly, he keeps me so busy and—um, flexible in other ways. I kinda don't even miss it.","Oh, Bruce is such a handful, I barely have time for myself. But like, in a good way, you know? Bruce always has something spicy planned for us.","My friends think Bruce is too dominating, always deciding what I should do and not do. But they don't see how he makes up for it. Let's just say, he has ways to make me completely forget why I was even upset.")](else-if:$stage is "fucking")[(if:(is_fem:))[(twirl:"Oh my *God*, you wouldn't believe how addicted I am to Bruce's cock. It's like, seriously massive and he knows just how to use it to drive me *crazy*. I mean, I try to play it cool, but I'm pretty much his personal cum dumpster at this point, and I'm not even mad about it.","*Mmm*, just thinking about his dick makes me all wet. Bruce has this way of filling me up completely and leaving my pussy *completely* wrecked.","Bruce’s dick should come with a warning label. It’s huge, it’s relentless, and it makes me scream so loud I’m pretty sure the neighbors hate us.")](else:)[(twirl:"Oh gosh, you will not believe the workout Bruce gives me... it's not exactly yoga, but let's just say I'm definitely getting my stretches in.","Every time Bruce comes over, I swear, it's like my room turns into a gym. He's got stamina for days, and his... equipment is seriously top-notch.","Bruce's kinda big... like, *really* big. I mean, I knew he was packing but experiencing it? It's a game-changer. I'm sore in the best way possible, haha!","So, you know how Bruce is super into fitness, right? Let's just say he makes sure I get a full-body workout. Every. Single. Time.","Okay, I'll be honest, I thought I knew what 'being satisfied' meant, but Bruce? He has this way of leaving me absolutely breathless... and I'm not just talking about his personality.","Bruce keeps me up all night, and nope, we’re definitely not just watching movies. I’m learning all kinds of new positions... I think I've perfected the back arch by now.","Maybe I shouldn’t say this, but whatever, Bruce is just... wow. When he’s ‘in charge,’ it’s like fireworks. You know, that moment when… Never mind, you probably don’t want to hear this.","Bruce makes me cancel plans constantly. But honestly? I don't even mind. The things he does... God, it's like he’s ruining me for anyone else.","I mean, Bruce has this presence, right? And when he decides to take control, it's like I can just shut off my brain. It's so intense but so freaking good.","Bruce’s got this one move, I swear it’s like magic. The way he... um, manages to hit all the right spots? Let's just say, I've never needed a yoga class after that.","You know how Bruce is always bragging about his stamina? Turns out, it's not just gym talk. I'm like, permanently exhausted in the best way possible.","Okay, don't judge me, but Bruce's dick has seriously ruined me for other men. It's like... nothing else compares now. You wouldn't *believe* the size of it!","Hey, sorry if I'm walking funny today. Bruce and I had a... marathon session. His stamina is insane! How a man can keep it up that long, I'll never know. I'm kinda exhausted, but in the best way!","So, Bruce insists on this new rule where he always... you know, finishes... inside. It's a bit possessive, but kinda hot, right? Just makes every time feel so intense!","Hey, so... last time with Bruce was super loud, huh? Bruce just can't help himself; his cock makes me lose all control. Sorry if we woke you up, stepbro!","So, Bruce's cock is like a beast, okay? Last time, I'm pretty sure he rearranged my organs. I'm not even kidding. It’s a workout all on its own.")]](else-if:$stage is "conquering")[(if:(is_fem:))[(twirl:"Girl, Bruce has been, like, super intense lately. It’s kind of overwhelming, but I just can't say no to him. Almost feels like he's taking over everything...","Ugh, I thought I knew what being obsessed was, but Bruce? He’s on another level. It’s like... I don’t know, it’s hard to breathe without him giving the okay.","Okay, listen, it’s like I can’t even think straight anymore. Bruce has this, um, hold on me? And it’s like, the more he takes control, the less I feel like... like me.","It’s weird, I’m always waiting for his calls or texts. If he doesn’t reach out, it’s like my whole day just stops. I'm his, completely, and it scares me a bit.","I feel like I’m losing myself, you know? Every time I’m with Bruce, it’s amazing but... I'm disappearing into whatever he wants me to be. It's kinda terrifying.","Bruce is just so dominating, and I’m always left feeling... empty? Like he takes whatever he wants and I’m just there, you know?","Honestly, it's exhausting. Bruce wants me to be this perfect little doll for him. It's like I can't even pick out my own clothes anymore.","Every time Bruce leaves, I’m just, like, a mess. Physically and emotionally. And the part that freaks me out? I keep craving his approval, his control.","Bruce’s got this dark side, girl. And I dunno, being with him feels like I'm dancing with the devil. It's thrilling but damn, it burns.","I sometimes catch myself in the mirror and don’t recognize who’s staring back. Bruce shapes me, bends me, and I just... let him.")](else:)[(twirl:"Hey, so, Bruce has been really... intense. It’s like, he’s everywhere, in everything I do. Kind of suffocative, but I guess I'm kinda into it?","Bro, it’s like I’m not even myself anymore. Bruce drives everything about us, and sometimes, I feel like I’m just along for his ride.","You might’ve noticed I’m a bit off lately. It's Bruce. He's... a lot. Takes what he wants, and I'm kinda left figuring out what's left of me.","Bruce kinda decided we're seeing each other exclusively. Well, at least *I* can't see anyone else. Didn’t really ask, just told me how it’s gonna be.","Man, you ever feel like you’re just an accessory? That’s me with Bruce.","Sometimes after Bruce leaves, I just sit there, trying to remember who I was before him. It's like I'm fading into the background of his story.","Bruce is charming, yeah, but the way he dominates every aspect of my life? I’m like, not sure where I stand. It’s almost like I’m not a person to him?","I guess I’ve been kinda quiet, huh? Just a lot going on with Bruce. He's mesmerizing and terrifying all at once.","Sorry if it seems like I’ve been avoiding everyone. Bruce just... consumes all my time. And when he’s around, I kind of lose myself in him.")]]]}(if:(pill:"Clone") and ($recall:"new dna"))[(display:"stepsis mall tease newu")](else:)[[(set:$line to "mall tease " + (text:(twist:1,5)))(display:"character status")]<status|<div id='scrollable-content' 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/" + (twirl:"tease 1","tease 2
") + ".jpg' width=100% height=auto>")</div>(set:$tagalong to "")(set:$stepsis's "events" to $stepsis's "events" + (a:"mall tease"))"(twirl:"Oh my god!","Holy shit!","Holy crap!") (if:$character's "status" is "cum")[(set:$line to "cum on your face " + (text:(twist:1,5)))(twirl:"Is that YOU?","You're out here on X-Change?","You really did it - you took X-Change. I KNEW this would happen!") (twirl:"And is that CUM on your face??? FUCK!","Did someone jizz on you, FUCK!!!! HAHAHAHA!")](else:)[(twirl:"I can*not* with your X-Change 'sis'!!!","You're out here in public on X-Change??") (twirl:"Hahahaha.","That's cray.","Wow.") (twirl:"There's like tons of guys ogling you.","I think you're getting a lot of stares!")] (twirl:"How are you not embarrassed?","Gotta get a pic!","I don't know how you can do it, so embarrassing!")"(set:$npc_select to "stepsis")(set:$gain_respect to -1)(set:$gain_dom to 1)(display:"change relationship")(display:"stepsis voice line")
<div class='options'>(link:(twirl:"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:$stepsis's "xchange seen" to 1)[(set:$line to "mall tease " + (text:(twist:1,5)))(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))($pic:"npc/family/stepsis/alexia/mall/" + (twirl:"tease 1","tease 2") + ".jpg","right")(set:$tagalong to "")(set:$stepsis's "events" to $stepsis's "events" + (a:"mall tease","mall tease newu"))"(twirl:"Wait, is that YOU, stepbro???","No way!", "Seriously, that's you in there, stepbro?!")(print:" ")(set:$tags to $memory's tags)(if:$tags contains "white to asian")[(twirl:"From white guy to Asian chick - stepdad is going to need a moment.","Look at you! I guess you couldn't resist checking out life as an Asian girl, right? Yeah it's pretty cool.","Wow, you're literally copying me now! What's next, you gonna start stealing my clothes too?","Oh wow, welcome to the club! Asian girls unite, huh? This is TOO funny.","Can't wait to see stepdad's face when he sees you're an asian chick now.","There goes the neighborhood! The white boy is now an Asian girl. Stepdad is going to freak!","So, trading in your burgers for boba tea now? This is going to be interesting at the dinner table!","Guess you're my Asian sister now? Ha!","Trying on a new ethnicity? You know life isn't a costume party, right?")](else-if:$tags contains "asian to white")[(twirl:"Whoa, talk about a switch-up! From Asian dude to white chick!","Heads up, the white bimbo look is a full-time job! You sure you're ready for that? Haha","You've fully switched sides, huh? How's it feel to be a white girl?","Wow, a VIP ticket from the East to the West! Looks like you're embracing that white girl stereotype!","Look at you, diving headfirst into that white girl lifestyle! Don't forget to stock up on pumpkin spice.","So, guess you're one of the basic chicks now, huh? Stepdad's gonna flip, can't wait to watch!","You really went all out, huh? From Asian bro to white sorority girl! This is gonna be rich!",
"Haha, deciding to try out life with a Starbucks cup and yoga pants, huh?", "Oh my god, are you for real? You just left me as the only Asian in the house! Rude!", "From Asian to basic white girl—what's next, gonna develop an obsession for pumpkin spice lattes?", "You just HAD to switch teams? What's up, can't handle being an Asian guy?",
"Oh my god, you went from Asian dude to white chick? What, the Asian side wasn't good enough for you?","What's up, white girl? Forget how to use chopsticks yet?")](else-if:$tags contains "asian to black")[(twirl:"Guess you're all about that #BlackGirlMagic now, huh?", "Make sure you practice your twerking!", "Should I start calling you ‘sista’ now or what?")](else-if:$tags contains "black to asian")[(twirl:"Wow, from black to Asian? We're gonna be Asian sisters now!", "Look at us, Asian sister power! This is gonna be fun!", "That's quite the switch! Welcome to team Asian, I guess...", "Oh my gosh, you're like my twin now! Asian sisters, unite!")](else:)[(twirl:"This is gonna be so weird explaining to stepdad that you're a totally different person now!","Um, so this is the new you? Stepdad is gonna have a heart attack!","This is gonna be fun to watch at home when stepdad sees this.","Did you get bored of being yourself or something? This is gonna be a fun story to tell!")]"(set:$npc_select to "stepsis")(set:$gain_respect to -1)(set:$gain_dom to 1)(display:"change relationship")(display:"stepsis voice line")<div class='options'>(link:(twirl:"Laugh it off","Just shrug","Roll your eyes"))[(set:$next to "Go shopping")(display:"next")]</div></div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update")</div>(set:$stepsis's "xchange seen" to 1)(masteraudio: 'stopall')($play:"ambience","office muffled ambience")(display:"play office song")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[($pic:'places/office/interview line.jpg')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.
{
(set:$effective_total to (get_charm:) + (get_fitness:) + (get_intellect:))
(if: ($effective_total < 11) or ((get_charm:) < 4))[//(twirl:"Your lack of positive traits could be an issue here.","You feel like other applicants are just... better? Maybe you should work on yourself first.","You get the sense that improving yourself might be wise before interviewing.")//]
}<div class='options'>(link:"Begin interview")[($cs:"random interview turn on male")](link:"Exit")[(display:"advance time")]</div>]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Employment Agency")(display:"location and time")]<right_screen|</div>{
(set: $pre_interview_image_choice to 'img/npc/girls/office/')
(set: $interview_turn_on_dm_desc to (dm: 1, "As you walk into the interview, you notice the secretary's chest overflowing from her top.",
2,"A secretary down the hall bends over to pick up some dropped papers. Her ass is a magnet for your eyes.",
3,"The secretary is a bit flustered and drops your resume packet. Lucky for you, her skirt is a bit short.",
4,"The woman guiding you to your interview has a scary good derrière. You can't look away.",
5,"Where do they find the women working here? The secretaries are all stone-cold foxes!",
6,"You enjoy a glance at the secretary's cleavage out of the corner of your eye. It's hard to stop looking.",
7,"It's a little chilly -- you can't stop yourself from ogling the secretary's nips poking through her top.",
8,"The secretary leading you to the interview chose to show a lot of skin. Does every girl in Summer City dress like this?",
9,"Those cannot be real. Why does every secretary in this building have jugs for days?"
))
(set: $interview_turn_on_dm_pics to (dm: 1,"OverflowingTits.jpg",
2,"OrangeLatexSkirtAss.jpg",
3,"ShortSkirt.jpg",
4,"ScaryGoodDerriere.jpg",
5,"BurstingTits.jpg",
6,"JugsAndJacket.jpg",
7,"MassiveJugsOrange1.jpg",
8,"ShortSkirt.jpg",
9,"MassiveJugsOrange2.jpg"
))
<!-- images 4, 8, need displayed in the top left or right-->
(set:$turnon_stimulus to 3)
(display:"male turnon calculation")
(if:$gain is not 0)[
(set:_photo_choice to (twist:1,8))
(set:_photo_name to _photo_choice of $interview_turn_on_dm_pics)
(set:_turnon_desc to _photo_choice of $interview_turn_on_dm_desc)
(set:$photo_string_turnon_interview to _photo_name)
(if:(_photo_choice is 3) or (_photo_choice is 4) or (_photo_choice is 8))[(set:$img to"<div class='top_left_pic'><img class='greyborder' src='img/npc/girls/office/interview/" + $photo_string_turnon_interview + "' width=100% height=auto></div>")]
(else:)[(set:$img to "<img class='greyborder' src='img/npc/girls/office/interview/" + $photo_string_turnon_interview + "' width=100% height=auto>")](print:$img)
(print:_turnon_desc)
(nl:1)
(display:"gain arousal")
(nl:1)($remember:"interview hot secretary",1,"none",$img,"unprofessional")
]
(else:)[
(set:_photo_choice to (twist:1,2))
(set:_photo_name to "LessRisque" + (str:_photo_choice) + ".jpg")
(set:$photo_string_turnon_interview to _photo_name)
(set:$img to "<img class='greyborder' src='img/npc/girls/office/interview/" + $photo_string_turnon_interview + "' width=100% height=auto>")(print:$img)($remember:"interview hot secretary",1,"none",$img,"professional")
(twirl:"Interview first -- you can look at the babes later.","There's plenty of eye candy at this company, but you remember to stay professional.","The secretary was nice to look at, but you manage to control yourself.")
(nl:1)]
<center>(link:"Begin interview")[($remember:"job interview",1,"boss","none","begin")(if:($effective_total < 11) or ((get_charm:) < 4) or ($lowercase_archetype is "loser") or ($sales_job's "status" is "fired") or ($sales_job's "status" is "rejected"))[(set:$next to "job interview harder")](else:)[(set:$next to "job interview")](display:"change screen")]</center>
}(set:$negotiate to "none")(set:$events to (a:"negotiate"))(print:"<img class='greyborder'
src='img/npc/job/office.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(display:"npc screen update")(set:$sales_job's "commission" to (ceil:(max:((get_intellect:) + (get_charm:)),6)))(set:$sales_job's "base" to 0)"So, you want to apply for a position at DynaPill? We're pretty short on openings at the moment -- I'm sure you can imagine the competition here in Summer City's job market."
He leans back in his chair.
{(if:$sales_job's "status" is "rejected")[(display:"job interview previous failure return")]}
"I'm not sure you'll be ready to join the sales team just yet. Normally we prefer people with more charm, or better educational performance. Regardless, let's hear more about what you can do for DynaPill. What do you believe you bring to the table?"
(display:"job interview harder options")<center>{
(if:$negotiate is "bj begin" and not ($events contains "harder-interview-blowjob-fail"))
[(link:"...peek under desk.")
[(set:$negotiate to "accept")(set:$events to it + (a:"negotiate", "harder-interview-skip", "bj offered"))($cs:"job interview begin bj")]]
(if:(is_fem:) and not ($negotiate is "bj begin" or $events contains "bj offered" or $events contains "harder-interview-blowjob-fail"))
[(link:"Would some 'convincing' make you a better candidate?")[(set:"events" to it + "bj offered")($cs:"job interview offer bj harder")]]
(if:$events contains "harder-interview-blowjob-fail")
[(link:"No getting out of this interview...")[(set:$next to "job interview gauntlet 1")(display: "change screen")]]
(else:)[(link:"Think about your answer...")[(set:$next to "job interview gauntlet 1")(display: "change screen")]]
}</center>(print:"<img class='greyborder'
src='img/places/office/boss office.jpg' width=100% height=auto>")(display:"sex tracks")"What are you saying?" Michael looks at you incredulously. "Are you trying to *bribe* me or something? Do you think we are... corrupt, or something at DynaPill?"(set:$line to "do you think we are corrupt")(display:"boss voice line")
"Err..." you blush. *Maybe that was a bad move.* "...sorry. That was a mistake."
"Yes it was," he sits back. "Make sure it doesn't happen again." ($remember_update:"add","job interview","failed bj offer")
[<div class='options'>(link:"Next")[(replace:?options)[
*What's that sound?*($play:"sound","unzip")
(set:$negotiate to "bj begin")(display:"job interview harder options")]]</div>]<options|
<!-- words in the right order game
Seeing a secretary being used in the other room turns you on a bit if you win; fail is to the job interview failure.
Use "next" to start the word game now...-->($pic:'npc/job/office.jpg')(display:"job interview word game 1"){
(set:_interview_answers to (a:
"I have experience...","...with being a team player.",
"My skills include...","...effective time management.",
"I'm willing to...","...work extra hours to be competitive.",
"I learn quickly...","...especially with the right opportunities.",
"Embracing Summer City...","...will help me land important clients.",
"My cover letter...","...explains my background further.",
"My work experience...", "...helped build my business acumen.",
"I always maintain...","...a positive attitude against adversity.",
"My education...","...prepared me for high-stress situations.",
"My communication skills...","...are my greatest asset.",
"What I lack in experience...","...I make up for in drive.",
"My life experience...","...is more than just a resume."))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_interview_answers's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _interview_answers))
(set:_line_2 to ((_index * 2) of _interview_answers))
(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))
]
}{
<!-- note: try not to use vocal fillers, just like a real interview!-->
(set:_arousal_difficulty_bonus to (9*$character's "arousal"))
(set:$temp_wordgame_difficulty to _arousal_difficulty_bonus + 80)
(set:$word_game to (dm:
"challenge","What are some of your strengths as a worker?",
"near victory","Good answer -- very articulate!",
"near defeat","Are you sure you can be a team player?",
"victory","You're better than your resume showed, so far.",
"defeat","Your resume seems accurate so far.",
"points to win",8,
"points",2,
"timer","enabled",
"failure passage","job interview overall failure",
"victory passage","job interview gauntlet 2",
"backdrop","<img class='border' src='img/npc/job/office.jpg' width='100%' height=auto>",
"aroused words",(a:"...sorta.","...maybe.","erm, like.","umm, hmm.","like, erm.","ummm","hmm","like","sorta","umm, like","like, ummm","um--kinda","ummm, like","ahhhh, ummm","umm--like","like--umm","...err", "...ummm", "ahh", "and--umm", "oh--umm..."),
"dealer name","Dealer",
"difficulty",$temp_wordgame_difficulty,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","job interview word game fail flavor",
"win passage","job interview word game succeed flavor",
))(display:"job interview word game 1 sentences")($cs:"word game initialize")
}{
(twirl:"Your interviewer nods along.",
"That answer went over well.",
"You expressed yourself well.",
"You are asked to explain further.",
"Your interviewer asks a follow up question.",
"You think this is going well!",
"Good choice of words.")
}{
(twirl:"You stumble over your words.",
"Your pauses make you seem awkward.",
"That response didn't go over great.",
"You can tell your interviewer is bored.",
"It's obvious you will struggle with clients.",
"You haven't practiced interview questions enough.",
"Your speaking skills are off today.")
}
<!-- words in the right order game-->(print:"<img class='greyborder'
src='img/npc/job/office.jpg' width=100% height=auto>")"Wow, I didn't expect such a cogent response. I'm glad we continued this."
His smile doesn't reach his eyes.
"The sales team here at DynaPill works best when the going gets tough. How do you handle intense pressure?"
<center>(link:"Think about your answer...")[(set:$next to "job interview gauntlet 2 game start")(display: "change screen")]</center>($pic:'npc/job/office.jpg')(display:"job interview word game 2"){
(set:_interview_answers to (a:
"My stress relief...","...includes engaging with hobbies.",
"I would be willing...","...to put in the extra time.",
"What I lack in experience...","...I make up for in drive.",
"Sales jobs...","...can be time intensive.",
"Always maintain...","...a positive attitude against adversity.",
"I'm willing to...","...work extra hours to be competitive.",
"I never give up...","...when facing difficult circumstances.",
"I'm prepared...","...to help out the team.",
"A sales team...","...functions best when working cooperatively.",
"My education...","...prepared me for high-stress situations.",
"When the going gets tough...","...the tough get going.",
"I can work...","...harder during crunch periods."))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_interview_answers's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _interview_answers))
(set:_line_2 to ((_index * 2) of _interview_answers))
(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))
]
}{
<!-- note: try not to use vocal fillers, just like a real interview!-->
(set:_arousal_difficulty_bonus to (0*$character's "arousal"))
(set:$temp_wordgame_difficulty to _arousal_difficulty_bonus + 80)
(set:$word_game to (dm:
"challenge","How well do you handle stressful situations?",
"near victory","Valuable ideas! You may have what it takes.",
"near defeat","That doesn't sound like sales team material.",
"victory","The sales team may be the right fit. One last test...",
"defeat","Hmm, maybe I was right about you the first time...",
"points to win",10,
"points",2,
"timer","enabled",
"failure passage","job interview overall failure",
"victory passage","job interview gauntlet 3",
"backdrop","<img class='border' src='img/npc/job/office.jpg' width='100%' height=auto>",
"aroused words",(a:"...sorta.","...maybe.","erm, like.","umm, hmm.","like, erm.","ummm","hmm","like","sorta","umm, like","like, ummm","um--kinda","ummm, like","ahhhh, ummm","umm--like","like--umm","...err", "...ummm", "ahh", "and--umm", "oh--umm..."),
"dealer name","Dealer",
"difficulty",$temp_wordgame_difficulty,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","job interview word game fail flavor",
"win passage","job interview word game succeed flavor",
))(display:"job interview word game 2 sentences")($cs:"word game initialize")
}
<!-- lights out; passing all three skill checks sends you to "job interview success"-->{
(set:$job_test_var to "gauntlet 3")
($pic:'npc/job/office.jpg')}"I appreciate your insight! One final question -- this is about a common product offering, but you may not know the answer, given your recent move to Summer City."
"Consider our Goodgirl Basic pill, by InstaGirl -- one of our most popular products. How would you structure your pitch to a client?"
There are pills other than X-Change? You've never even heard of this InstaGirl company.
<center>(link:"Make up an answer?")[(set:$next to "job interview gauntlet 3 game")(display: "change screen")]</center>{(set:$blackjack_params to (dm:
"challenge","You try to envision a scenario, with what little you know about GoodGirl pills.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"skill check difficulty",100,
"difficulty","hard",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","interview",
"points",5,
"result passage","job interview gauntlet 3 result",
"backdrop","places/office/sales/sales call.mp4"
))
(set:$blackjack_params's "skill check difficulty" to ((get_charm:) + 1) of (a:100,100,90,80,70,60,50,40,30,25,20))
(set:$blackjack_params's "bad icon" to "❓")
(set:$blackjack_params's "good icon" to "🍀")
(set:$blackjack_params's "good action" to (twirl:"invent a compelling scenario","use your life experience well","use your real world knowledge"))
(set:$blackjack_params's "bad action" to (twirl:"sound uninformed","show your lack of knowledge","prove you can't hack it","bore your interviewer"))
(set:$blackjack_params's "difficulty factor" to "your charm")
($cs:"lights out initialize")}($pic:'npc/job/office.jpg')[(if:(win:))[(set:$events to it + (a:"harder-interview"))You manage to (twirl:"come off as","sound","come across as","present yourself as") (twirl:"well-reasoned and friendly","well-informed","eager and curious").
(display:"job interview success")]
(else:)[Unfortunately, you just come across as (twirl:"uninformed","ignorant") and (twirl:"annoying","a little annoying","poor-mannered"). You can tell you've sunk your chances at the sales position.
<mark>Clearly you need more industry experience.</mark>
<center>(link:"Are there any alternative jobs for me?")[($cs:"job interview overall failure")]</center>]
](print:"<img class='greyborder'
src='img/npc/job/office.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))"Looks like I was right -- you're secretary material. Nothing to be ashamed of. You'll still be plenty acquainted with our salespeople. Maybe even get promoted to their ranks someday."
He leans back in his chair.
"But for now, you'll be working on our support staff. That is, if you choose to take the job."
(display:"job interview failure choices")<center>{(set:$events to it + (a:"interview-failed"))
(if:$negotiate is "bj begin" and not ($events contains "harder-interview-blowjob-fail"))
[(link:"...peek under desk.")
[(set:$negotiate to "accept")(set:$events to it + (a:"negotiate", "harder-interview-skip"))($cs:"job interview begin bj")]]
(if:(is_fem:) and not ($negotiate is "bj begin" or $events contains "bj offered" or $events contains "harder-interview-blowjob-fail"))
[(link:"Would some 'convincing' make you a better candidate?")[(set:$events to it + (a:"bj offered"))($cs:"job interview offer bj harder")]]
(unless:$events contains "question what")[(link:"What are my responsibilities?")[(set:$next to "job interview secretary questions")(set:$choice to "what")(display:"change screen")]]
(unless:$events contains "question hours")[(link:"What are my hours?")[(set:$next to "job interview secretary questions")(set:$choice to "hours")(display:"change screen")]]
(unless:$events contains "question xchange")[(link:"X-Change Policies?")[(set:$next to "job interview secretary questions")(set:$choice to "xchange")(display:"change screen")]]
(unless:$events contains "question promotion")[(link:"Sales promotion?")[(set:$next to "job interview secretary questions")(set:$choice to "promotion")(display:"change screen")]]
(link:"Accept Secretary Job")[($remember:"accept secretary job",8,"none","none","none")($cs:"job interview failure accept secretary work")($remember_update:"add","job interview","accept secretary")]
(link:"Reject Secretary Job")[($cs:"job interview failure reject secretary work")($remember_update:"add","job interview","reject secretary")]
}</center>(if:$choice is "promotion")[(set:$events to $events + (a:"question promotion"))"I'm sure you'll eventually earn your way to the sales floor. After a minimum of 10 successful work days as a secretary, you should be able to earn your way onto the sales team. We define a successful work day as surpassing $150 in value in this role. If you're productive enough, you could even get to the floor faster! However, we do require at least 5 shifts as a minimum for all secretaries before promotion."](if:$choice is "what")[(set:$events to $events + (a:"question what"))"Good question. As a secretary, your main responsibility is to support our rockstars on the sales staff. That normally means you'll be doing paperwork."
"I admit, it gets a bit tedious, but we have ways of alleviating boredom. Keep in mind that you'll have a much steadier paycheck than our sales associates. $50 a day guaranteed isn't bad."<!--(set:$line to "our business")(display:"boss voice line")-->](if:$choice is "hours")[(set:$events to $events + (a:"question hours"))"That's the best part. You're welcome to work Monday-Friday, but if you want to take a day off, that's up to you. Your hours are your own! You will be judged not based on your working hours, but based on your actual work performance. Of course, if you want to get promoted to sales staff, I suggest coming in as often as possible."](if:$choice is "xchange")[(set:$events to $events + (a:"question xchange"))(set:$line to "hiring")(display:"boss voice line")"We're part of the Summer City Nondiscriminatory Hiring Practices Alliance, so as such we will register both your male and female names, regardless of which you typically use. You may come into office either way, just flip your ID to the relevant side. A bit more paperwork is required if your DNA changes, but we'll cross that bridge when we get there. Here at DynaPill, we aim to be as progressive as possible... so it's one less thing you need to worry about."
(if:(is_fem:))[You give a sigh of relief. You won't have to plan out your work days based on whether you're on or off a pill.](else:)[Would you really want to go into work as a girl? That might be weird. Anyhow, it's nice that you don't have to worry too much about that aspect.]
"...that said," Michael says, "Secretary work renders our X-Change policy moot anyway. You'll be required to take SECRET-ary pills to supercharge your capabilities."
(if:(is_male:))[Are they allowed to require that? You thought the whole point of Summer City was your ability to choose.](else:)[Well, you've tried X-Change already. How different can the SECRET-ary experience be?]
"Really, we'll be doing you a service with that. You won't believe your paperwork skills afterwards. And you will be compensated -- our non-negotiable rate is $50 for all our secretaries, plus a small performance bonus."]
(display:"job interview failure choices")"(twirl:"Looks like you came back. Are you better prepared this time, or will you be accepting a position on our secretary staff today?",
"Glad to see you again. I'd like to remind you that being a sexretary, erm, *sec*retary is a noble profession.",
"We value loyalty here at DynaPill. While we appreciate your return, since you previously rejected us we can only consider you for secretary staff at the moment -- not sales.",
"Thanks for coming back for the secretary position. Our office could always use more assistance.")""Fantastic! Welcome aboard. (if:$day_of_week is "Saturday")[You may come into office on Monday.](else-if:$day_of_week is "Sunday")[You can come in tomorrow, on Monday.](else-if:$day_of_week is "Friday")[Can you come in on Monday?](else:)[Feel free to come into the office tomorrow.]" (set:$sales_job's "status" to "secretary-only")(set:$line to "welcome aboard")(display:"boss voice line")($notification_still:"Secretary job unlocked!")($simple_option:"advance time","Next.","display")"Sorry to hear that. We'll be here if you ever change your mind!"(set:$sales_job's "status" to "rejected")(set:$line to "sorry to hear that")(display:"boss voice line")
{<div class='options'>(link:"Next")[(display:"advance time")]</div>}"Well, safe to say you belong in our sales group. You'll be joining a rockstar team."($remember_update:"add","job interview","accept sales job barely")
<center>(link:"Time to hear more about the sales position.")[($cs:"job interview")]</center>(set:$negotiate to "none")(print:"<img class='greyborder'
src='img/npc/job/office.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(display:"npc screen update")(set:$events to (a:))(set:$sales_job's "commission" to (ceil:(max:((get_intellect:) + (get_charm:)),6)))(set:$sales_job's "base" to 0)(if:$events contains "harder-interview")["Well, I was wrong about you. You passed that interview with flying colors. So you want a job on the sales team."](else:)["So, you want to apply for a position at DynaPill? It's your lucky day, we're quite short-staffed, so I think you have a good shot."(set:$line to "apply for a position")(display:"boss voice line")]
"Let me tell you about the upsides first. It's a sales role, so your pay is commission-based. Make lots of sales, get lots of comm! Don't make sales, well... don't worry. You will make sales, cause we're gonna take you under our wing and make you a superstar! Based on your resume, I'm willing to offer you a (print:$sales_job's "commission")% commission on all sales.🍀🧠 So say you make us $2000 in sales profits, you'll make $(print:($sales_job's "commission"/100) * 2000). Not bad, right?"
(display:"job interview options"){<div class='options'>(if:$negotiate is "bj begin")[(link:"...peek under desk.")[($cs:"job interview begin bj")]](unless:$events contains "negotiate")[(link:"Negotiate base pay")[(set:$next to "job interview negotiate")(set:$choice to "base")(display:"change screen")](link:"Negotiate higher commission")[(set:$next to "job interview negotiate")(set:$choice to "comm")(display:"change screen")]]
(unless:$events contains "question what")[(link:"What am I selling?")[(set:$next to "job interview questions")(set:$choice to "what")(display:"change screen")]](unless:$events contains "question hours")[(link:"What are my hours?")[(set:$next to "job interview questions")(set:$choice to "hours")(display:"change screen")]](unless:$events contains "question xchange")[(link:"X-Change Policies?")[(set:$next to "job interview questions")(set:$choice to "xchange")(display:"change screen")]]
(link:"Accept offer")[($cs:"job interview accept")](link:"Reject offer")[(set: $sales_job's "status" to "rejected")($cs:"job interview reject")](if:(is_fem:) and $character's "masculinity" < 91)[(if:$negotiate is "accept" and not ($events contains "bj offered"))[(link:"Would some 'convincing' make him more generous?")[($cs:"job interview offer bj")]](if:$negotiate is "reject" and not ($events contains "bj offered"))[(link:"Would some 'convincing' change his mind?")[($cs:"job interview offer bj")]]](if:$character's "status" is "cum")[(link:"Clean up")[($cs:"job interview clean cum")]]</div>}(set:$negotiate to "none")(if:$choice is "what")[(set:$events to $events + (a:"question what"))"Oh yeah, I guess that's important for you to know. We make commercial sales of gender-transformation pills to businesses. Before you ask, we don't deal in X-Change products since they have strict price controls and typically only sell pills directly to consumers. We mainly deal in SWP and InstaGirl pills, as well as some of the minor players - basically alternative manufacturers who can deliver cheap products in bulk to companies who need them. Does that make sense?"(set:$line to "our business")(display:"boss voice line")
"Y- yeah, I guess," you say.
"When you find a client that needs XYZ pill, you are the go-between. You are going to find that client the right pill for the job, and secure them a good bulk discount. Of course, we'll make a healthy profit on the sale. That profit is where you get your cut. And don't worry, we have a list of distributors and products, you don't have to come up with these yourself."](if:$choice is "hours")[(set:$events to $events + (a:"question hours"))"That's the best part. You're welcome to work Monday-Friday, but if you want to take a day off, that's up to you. Your hours are your own! You will be judged not based on your working hours, but based on your actual sales performance. Fair, isn't it?"](if:$choice is "xchange")[(set:$events to $events + (a:"question xchange"))(set:$line to "hiring")(display:"boss voice line")"We're part of the Summer City Nondiscriminatory Hiring Practices Alliance, so as such we will register both your male and female names, regardless of which you typically use. You may come into office either way, just flip your ID to the relevant side. A bit more paperwork is required if your DNA changes, but we'll cross that bridge when we get there. Here at DynaPill, we aim to be as progressive as possible... so it's one less thing you need to worry about."
(if:(is_fem:))[You give a sigh of relief. You won't have to plan out your work days based on whether you're on or off a pill.](else:)[Would you really want to go into work as a girl? That might be weird. Anyhow, it's nice that you don't have to worry too much about that aspect.]
"...that said," Michael says, "DynaPill sales associates have been known to perform... product demonstrations of the pills we are selling."]
(display:"job interview options")"Fantastic! Welcome aboard. (if:$day_of_week is "Saturday")[You may come into office on Monday.](else-if:$day_of_week is "Sunday")[You can come in tomorrow, on Monday.](else-if:$day_of_week is "Friday")[Can you come in on Monday?](else:)[Feel free to come into the office tomorrow.]" (set:$sales_job's "status" to "hired")(set:$line to "welcome aboard")(display:"boss voice line")($notification_still:"Sales job unlocked!")($simple_option:"advance time","Next.","display")($remember_update:"add","job interview","accept offer")(set:$events to $events + (a:"negotiate"))(if:$choice is "base")["You want a base wage as well? (if:(get_charm:) > (twist:5,9) or (get_intellect:) > (twist:5,9))[(set:$negotiate to "accept")(set:$sales_job's "base" to 20)Allright. We'll throw in $20 every time you come into work, on top of your commissions.](else:)[(set:$negotiate to "reject")I don't think HR will go for that, sorry.]](if:$choice is "comm")["You want a higher commission rate? (if:(get_charm:) > (twist:5,9) or (get_intellect:) > (twist:5,9))[(set:$negotiate to "accept")Alright. I'll increase it from (print:$sales_job's "commission")% to (set:$sales_job's "commission" to $sales_job's "commission" + 1)(print:$sales_job's "commission")%. That's as much as I can do.(set:$line to "higher commission rate")(display:"boss voice line")](else:)[(set:$negotiate to "reject")(set:$line to "hr wont go")(display:"boss voice line")I don't think HR will go for that, sorry.]]"
(display:"job interview options")"Sorry to hear that. We'll be here if you ever change your mind!"(set:$line to "sorry to hear that")(display:"boss voice line")($remember_update:"add","job interview","reject job")
{<div class='options'>(link:"Next")[(display:"advance time")]</div>}($remember_update:"add","job interview","reject offer")(print:"<img class='greyborder'
src='img/places/office/boss office.jpg' width=100% height=auto>")(display:"sex tracks")"What are you saying?" Michael looks at you incredulously. "Are you trying to *bribe* me or something? Do you think we are... corrupt, or something at DynaPill?"(set:$line to "do you think we are corrupt")(display:"boss voice line")
"Err..." you blush. *Maybe that was a bad move.* "...sorry. That was a mistake."
"Yes it was," he sits back. "Make sure it doesn't happen again." ($remember_update:"add","job interview","failed bj offer")
[<div class='options'>(link:"Next")[(replace:?options)[
*What's that sound?*($play:"sound","unzip")
(set:$negotiate to "bj begin")(display:"job interview options")]]</div>]<options|($pic:'npc/job/boss/cock.jpg')"Eeep!" you gasp when you see his cock out.
"Shush," he puts a finger to your lips. "The audio from this interview is recorded and monitored for quality assurance and training purposes. So please, refrain from any further vulgar propositions."(set:$line to "refrain from any further vulgar propositions")(display:"boss voice line")
His eyes tell you that means *don't talk, just suck.*
*I'm really gonna do this?*
<div class='options'>(link:"Begin")[(set:$blowjob to (dm:"load","normal","result passage","job interview end bj"))($cs:"blowjob transactional initialize")]</div>(print:"<img class='greyborder'
src='img/places/office/boss office.jpg' width=100% height=auto>")($remember_update:"add media","job interview",$cum_img)($remember_update:"add","job interview","negotiate bj")
(if:$satisfaction < 1)[(set:$line to "boss subpar")(display:"boss voice line")"Well, that was overall pretty sub-par. If that's all I can expect from you, I'm not sure it really merits any sort of raise. But you'll have plenty of other opportunities to prove yourself more... professionally."{(set:$gain to 4)(display:"gain job sexual reputation")}(set:$events to it + (a:"harder-interview-blowjob-fail"))](else-if:$satisfaction > 1 and not ($events contains "harder-interview-skip"))[(set:$line to "increase starting commission")(display:"boss voice line")"Wow, I think I needed that. It was quite good. Due to your, er, *dedication*, I'll increase your starting commission from (print:$sales_job's "commission")% to (set:$sales_job's "commission" to $sales_job's "commission" + 3)(print:$sales_job's "commission")%."{(set:$gain to 8)(nl:1)(display:"gain job sexual reputation")}](else-if:$satisfaction > 0 and ($events contains "harder-interview-skip"))["I think I needed that, actually. Due to your, er, *dedication*, let's consider you as part of the sales team. I can't offer you a great commission just yet, of course."(nl:1){(set:$gain to 8)(display:"gain job sexual reputation")}(nl:1)(set:$sales_job's "commission" to 6)(nl:1)"We'll be starting you with a (print:$sales_job's "commission")% commission for now."(set:$sales_job's "base" to 0)](else:)[(set:$line to "needed that actually")(display:"boss voice line")"I think I needed that, actually. Due to your, er, *dedication*, I'll increase your starting commission from (print:$sales_job's "commission")% to (set:$sales_job's "commission" to $sales_job's "commission" + 2)(print:$sales_job's "commission")%. How does that sound?"{(set:$gain to 6)(nl:1)(display:"gain job sexual reputation")}]
(if:$events contains "harder-interview-blowjob-fail")[(display:"job interview harder options")](else:)[(display:"job interview options")](set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(print:$npc's "name") hands you some wet wipes, so you can clean his sperm off your face. (if:$text contains "eyes")[Unfortunately, your eyes are still red from getting cum in them.]
"Good," he nods. "You need to look presentable walking out of here.(if:$text contains "nose")[ Did you get it out of your nose too? Think I saw some up there.]"
(display:"job interview options"){
<center><mark>Current Progress Towards Sales Job: (print:(min:$secretary_promotion_points, 10))/10 Points, (print:(min:5, $sales_job's "days worked" - 1))/5 workdays.</mark>
(if:$secretary_promotion_points >= 10 and ($sales_job's "days worked" - 1) >= 5)[(nl:1)//You can now ask for a promotion to the sales team.//]</center>
}{
(inc:'workdays') <!-- not currently used, but worth tracking for potential time-locked events/promotions -->
(inc:'workdays_since_review')
}{
(if:$workdays_since_review > 4 and $sales_job's "status" is "hired")[
(link:"Ask about a raise")[($cs:"job performance setup")]
]
}{
($pic:'npc/job/office.jpg') (set:$salesperson to (upperfirst:(cond:(is_fem:),"saleswoman","salesman")))
(twirl:"Congratulations, $your_name.","Good news, $your_name.","Well done, $your_name.","Fantastic work, $your_name.","Impressive, $your_name.","Great job, $your_name.","Excellent performance, $your_name.","Keep up the good work, $your_name.","Superb results, $your_name.","You've made it, $your_name.","You've earned it, $your_name.","You've proven yourself, $your_name.","You've surpassed our expectations, $your_name.","You've shown real dedication, $your_name.","You've demonstrated great skill, $your_name.","Your hard work paid off, $your_name.","You've shown true commitment, $your_name.","You've achieved great success, $your_name.","You've outdone yourself, $your_name.","You've made an impact, $your_name.","Your performance was outstanding, $your_name.","You've shown remarkable progress, $your_name.","You've met our high expectations, $your_name.","You've really shined, $your_name.","You've gone above and beyond, $your_name.")
(display:"job performance calculate commission")[ (twirl:"Also, I'm authorized to bump your commission rate up to $new_commission% in accordance with your new position.","In line with your new role, I can offer you an increased commission rate of $new_commission%.","As part of your promotion, your commission rate will be raised to $new_commission%.","With your new position, your commission rate will now be $new_commission%.","Given your new role, we'll be increasing your commission rate to $new_commission%.","Your new position comes with a higher commission rate of $new_commission%.","As you move up in the ranks, your commission rate will also rise to $new_commission%.","With this promotion, you'll enjoy a higher commission rate of $new_commission%.","As a result of your promotion, your commission rate will be adjusted to $new_commission%.","Your commission rate will increase to $new_commission% in your new role.","I'm happy to inform you that your commission rate will be $new_commission% with your new position.","Your upgraded position includes a commission rate boost to $new_commission%.","In recognition of your promotion, we'll be raising your commission rate to $new_commission%.","Along with your new title, you'll receive a commission rate increase to $new_commission%.","Congratulations on your promotion – your commission rate is now $new_commission%.")(set:$events to it + (a:"commission"))(set:$sales_job's "commission" to $new_commission)]"
<div class='options'>
</div>
(set:$sales_job's "status" to "hired")($remember:"job promotion",1,"boss","none","sales team from secretary")
<mark>🎉You're officially on the sales team!🎉</mark>(print:"
")
//But you can always return to your secretary position if you feel like it.//
(link:"Awesome!")[($passage_tags:"promotion_to_sales_team")(set:$global_events to it + (a:"promoted-from-secretary"))($cs:"work first day start work")]
</div>
}{
(set:$new_commission to (ceil:(max:((get_intellect:) + (get_charm:)),6) + ($sales_job's "sales level"-1)))
}{
(set:$events to (a:))
(set:$workdays_since_review to 0)
(display:"job performance calculate commission")
(display:"job performance criteria")
(display:"job performance chat")
($play:"ambience","office muffled ambience")
}{
(set:$sales_job's "effective sales made" to $sales_job's "sales made")
(set:$sales_made to $sales_job's "effective sales made")
(set:$level_criteria to (a:0, 5, 10, 25, 50, 100, 150, 200, 250, 300))
(set:$level to length of (find: _level where $sales_job's "effective sales made" >= _level, ...$level_criteria))
(set:$next_level_criteria to ($level+1) of $level_criteria)
(if:$office_events contains "first pill unlocked")[(inc:'new_commission')]
(set:_performance_penalty to (count:$office_events,"commission penalty") * 2)(set:$new_commission to it - _performance_penalty)
}{
(print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>")
(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))
(display:"npc screen update")
(unless:$events contains "intro")[
"Hey, what can I do for you?" (print:$npc's "name") says when you knock on his door. "Everything going okay?"(set:$events to it + (a:"intro"))
](else:)[
"(twirl:"Make sure you're fully prepared for each demo, and review your CRM records before going on a demo.","One tip: build rapport with your prospects to establish a connection - lots of different ways to do this.","Focus on the benefits of the products, not just the features. Focus on customer needs.","Ask open-ended questions to gather more information about your prospects' needs.","Be confident and enthusiastic when presenting products. Don't lie, but downplay the product elements that don't contribute to the sale.","Listen actively to your prospects and respond to their concerns.","Don't be afraid to ask for the sale.","Follow up with your prospects after every meeting.","Stay organized and track your sales activities.","Always be prepared to pivot your pitch based on your prospect's needs.","Remember: focus on building long-term relationships, not just closing deals.","Be persistent and don't give up on a prospect, even if the conversation seems like it's going south.","Always be respectful and professional, even in difficult situations.","Take the time to understand your prospect's business and industry.","One tip: stay up-to-date on industry trends and news.","Remember: be transparent and honest with your prospects. But also be aware of where specific conversations will lead.","Don't oversell or exaggerate the benefits of the products we sell - stick to concrete factors, they'll like the honesty.","Identify your prospect's pain points and show them how our products can solve them.","Be proactive and take the initiative to schedule meetings with your prospects, even if they don't seem too interested up-front.","Make sure your pitch is tailored to your prospect's specific needs and concerns.","Anticipate objections and have common responses *prepared*.","Stay positive and maintain a can-do attitude, even when things don't seem to be going your way.","Be adaptable and flexible in your approach to sales. Sometimes the biggest deals seem hopeless at first.","Don't be afraid to ask for referrals. Companies really don't mind as much as you think they would.","Be patient and persistent in your follow-up efforts.","One tip: use testimonials and case studies to support your pitches.","Always be respectful of your prospect's time and schedule.","Be proactive in identifying cross-selling and upselling opportunities.","Anything else I can help you with?","Is there anything else you'd like to discuss regarding your career development?","Do you have any additional questions or concerns about your compensation package?","Is there anything else you'd like to know about the company's mission and values?","Do you need any further clarification on the company's policies or procedures?","Is there anything else you'd like to talk about related to your job responsibilities or tasks?","Do you have any suggestions or feedback on how we can improve our company culture or processes?","Is there anything else you'd like to know about DynaPill's history or future goals?","Do you need any support or resources to help you achieve your career goals?","Is there anything else I can do to support your growth and development within DynaPill?","Do you have any ideas or suggestions on how we can better incentivize and reward our sales team?","Is there anything else you'd like to know about our company's leadership or management structure?","Do you have any concerns or questions about the company's performance metrics or goals?","Is there anything else you'd like to discuss regarding our company's training and development programs?","Do you have any feedback or suggestions on how we can better recognize and reward high-performing employees?","Is there anything else you'd like to know about our company's financial performance or stability?","Do you need any additional resources or support to meet your sales targets or goals?","Is there anything else you'd like to share about your experience working at the company?","Do you have any concerns or suggestions on how we can improve communication and collaboration across teams?","Is there anything else you'd like to discuss related to the company's growth strategy or plans?","Do you have any feedback or ideas on how we can better support employee wellness and work-life balance?","Is there anything else you'd like to know about our company's marketing and branding strategy?","Do you have any suggestions or feedback on how we can better measure and track employee performance?","Is there anything else you'd like to discuss related to company culture or work environment?","Do you need any support or resources to help you improve your skills or knowledge in your role?","Is there anything else you'd like to know about our company's competition and market trends?","Do you have any concerns or suggestions on how we can better manage and track employee engagement and satisfaction?","Is there anything else you'd like to share regarding your goals or aspirations within the company?","Do you have any feedback or ideas on how we can better promote diversity and inclusion within the company?")"
]
<div class='options'>
(unless:$events contains "promotion" or $sales_job's "sales level" > 9)[(link:"Ask for a promotion")[($cs:"job performance negotiate promotion")]]
(unless:$events contains "base pay")[(link:"Ask about base pay")[($cs:"job performance negotiate base pay")]]
(unless:$events contains "commission")[(link:"Ask about commissions")[($cs:"job performance negotiate commission")]]
(if:(is_fem:) and $character's "masculinity" < 76 and $office_events contains "job performance blowjob")[
(link:"Ask about a 'personal' commission")[($cs:"job performance blowjob paid")]
]
(link:"Nevermind")[($cs:"work")]
</div>
}{
(print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>")
(set:$events to it + (a:"base pay"))
(if:$sales_job's "base" is 0)[
(if:(get_charm:) > (twist:5,9) or (get_intellect:) > (twist:5,9))[
"(twirl:"You want a base wage as well?","You're asking for a base wage too?","So you're requesting a base wage in addition?","A base wage is what you're after as well?","You'd like to add a base wage to your compensation?") (twirl:"Alright.","Okay.","Fine.","Sure.","Well,") (twirl:"I'm sure I can talk HR into","I think I can convince HR to agree to","I might be able to persuade HR for","I can probably negotiate with HR to get","I believe I can discuss with HR and secure") (twirl:"an extra $20","another $20","a bonus $20","a $20 increase","a $20 addition") (twirl:"every time you come into work,","each time you're here,","for every workday,","every day you work,","each time you report for work,") (twirl:"on top of your commissions.","in addition to your commissions.","plus your commissions.","along with your commissions.","besides your commissions.") (twirl:"How does that sound?","What do you think?","Is that agreeable?","Does that work for you?","Are you satisfied with that?")"
(set:$sales_job's "base" to 20)
](else:)[
"(twirl:"I don't think HR will go for that, sorry.","I doubt HR would approve that, unfortunately.","HR is unlikely to agree to that, I'm afraid.","That's probably not something HR would accept, sorry.","It's doubtful HR would be on board with that, apologies.")"
]
](else:)[
"Hmmm, I don't know if there's much I can do about your base pay, sorry. You're already making an extra $(print:$sales_job's "base") each day, on top of commissions."
]
<div class='options'>
(link:"Okay")[($cs:"job performance chat")]
(if:(is_fem:) and $character's "masculinity" < 91)[(link:"'Negotiate' for more")[($cs:"job performance blowjob base pay")]]
</div>
}{
($pic:'npc/job/office.jpg') (set:$events to it + (a:"promotion"))
(set:$salesperson to (upperfirst:(cond:(is_fem:),"saleswoman","salesman")))
(set:_job_levels to (dm:"1","Rookie","2","Junior $salesperson","3","Intermediate $salesperson","4","Specialist","5","Account Manager","6","Senior $salesperson","7","Team Leader","8","Sales Manager","9","Director of Sales","10","Senior Sales Director"))
(set:_current_level to $sales_job's "sales level")
(set:_current_level_text to (text:_current_level) of _job_levels)
(if:$level > _current_level) [<!-- $level calculating in ":: job performance criteria" -->
(set:_new_level_text to (text:$level) of _job_levels)
(set:$sales_job's "sales level" to $level)
"(twirl:
"Congratulations, $your_name.",
"Good news, $your_name.",
"Well done, $your_name.",
"Fantastic work, $your_name.",
"Impressive, $your_name.",
"Great job, $your_name.",
"Excellent performance, $your_name.",
"Keep up the good work, $your_name.",
"Superb results, $your_name.",
"You've made it, $your_name.",
"You've earned it, $your_name.",
"You've proven yourself, $your_name.",
"You've surpassed our expectations, $your_name.",
"You've shown real dedication, $your_name.",
"You've demonstrated great skill, $your_name.",
"Your hard work paid off, $your_name.",
"You've shown true commitment, $your_name.",
"You've achieved great success, $your_name.",
"You've outdone yourself, $your_name.",
"You've made an impact, $your_name.",
"Your performance was outstanding, $your_name.",
"You've shown remarkable progress, $your_name.",
"You've met our high expectations, $your_name.",
"You've really shined, $your_name.",
"You've gone above and beyond, $your_name."
) (twirl:
"I'm promoting you to _new_level_text.",
"You're now officially a _new_level_text.",
"Welcome to your new role as _new_level_text.",
"You've been promoted to _new_level_text.",
"Your new title is _new_level_text.",
"You've earned the position of _new_level_text.",
"You'll be taking on the role of _new_level_text.",
"Your new role is _new_level_text.",
"You are now a _new_level_text.",
"You've advanced to _new_level_text.",
"You'll be stepping into the _new_level_text role.",
"You've secured the role of _new_level_text.",
"We're moving you up to _new_level_text.",
"You're now part of the _new_level_text team.",
"You've been elevated to _new_level_text.",
"You've successfully reached the _new_level_text position.",
"You've been appointed as a _new_level_text.",
"You're joining the ranks of _new_level_text.",
"You're stepping up to _new_level_text.",
"You've been selected for the _new_level_text role.",
"You've climbed the ladder to _new_level_text.",
"You're making the leap to _new_level_text."
)
(display:"job performance calculate commission")
(if:$new_commission > $sales_job's "commission") [
(twirl:
"Also, I'm authorized to bump your commission rate up to $new_commission% in accordance with your new position.",
"In line with your new role, I can offer you an increased commission rate of $new_commission%.",
"As part of your promotion, your commission rate will be raised to $new_commission%.",
"With your new position, your commission rate will now be $new_commission%.",
"Given your new role, we'll be increasing your commission rate to $new_commission%.",
"Your new position comes with a higher commission rate of $new_commission%.",
"As you move up in the ranks, your commission rate will also rise to $new_commission%.",
"With this promotion, you'll enjoy a higher commission rate of $new_commission%.",
"As a result of your promotion, your commission rate will be adjusted to $new_commission%.",
"Your commission rate will increase to $new_commission% in your new role.",
"I'm happy to inform you that your commission rate will be $new_commission% with your new position.",
"Your upgraded position includes a commission rate boost to $new_commission%.",
"In recognition of your promotion, we'll be raising your commission rate to $new_commission%.",
"Along with your new title, you'll receive a commission rate increase to $new_commission%.",
"Congratulations on your promotion – your commission rate is now $new_commission%."
)
(set:$events to it + (a:"commission"))
(set:$sales_job's "commission" to $new_commission)]
"
<div class='options'>
(link:(twirl:"Great","Thank you","Fantastic","Thanks"))[($cs:"job performance chat")]
</div>
] (else:) [
(set:_next_level to (min:_current_level + 1, 10))
(set:_next_level_text to (text:(_next_level)) of _job_levels)
"(twirl:
"Sorry, $your_name. Let's chat again when you have more sales under your belt.",
"Unfortunately, $your_name, you'll need more sales to earn the role of _next_level_text.",
"Sorry, $your_name, but you'll need to get some more sales in the role of _current_level_text for a while before you're promoted.",
"$your_name, we need to see stronger sales numbers before considering you for the _next_level_text position.",
"Apologies, $your_name, but a promotion to _next_level_text requires a more consistent sales performance in your current role.",
"Before discussing a promotion to _next_level_text, $your_name, we'll need to see an increase in your sales success.",
"$your_name, your progress in the _current_level_text role is commendable, but we require more sales achievements to move you to _next_level_text.",
"Although we value your work, $your_name, we need more evidence of your sales skills to promote you to _next_level_text.",
"Regrettably, $your_name, a promotion to _next_level_text will be dependent on improved sales performance in your _current_level_text role.",
"Sorry, $your_name, but we'll need to see higher sales numbers while you're in the _current_level_text position before promoting you.",
"$your_name, we're eager to see you succeed, but you'll need more sales wins to be considered for the _next_level_text role.",
"Unfortunately, $your_name, your promotion to _next_level_text will be contingent upon better sales results in your current position.",
"We appreciate your enthusiasm, $your_name, but you'll need to prove your sales ability in the _current_level_text role before moving up.",
"$your_name, let's focus on strengthening your sales performance at _current_level_text before discussing a promotion to _next_level_text.",
"Apologies, $your_name, but the _next_level_text position requires a higher level of sales success in your current role.",
"Before moving to _next_level_text, $your_name, we need to see more consistent sales growth in your _current_level_text role.",
"$your_name, your dedication to DynaPill is evident, but we need stronger sales results to promote you to _next_level_text.",
"Although your efforts are appreciated, $your_name, we require more sales accomplishments for a promotion to _next_level_text.",
"Regrettably, $your_name, you'll need to demonstrate better sales outcomes in the _current_level_text role before advancing.",
"Sorry, $your_name, but we expect more sales success while in the _current_level_text position before considering a promotion.",
"$your_name, your ambition is notable, but you'll need a stronger sales record to be considered for the _next_level_text role.",
"Unfortunately, $your_name, promotion to _next_level_text is reliant on a more impressive sales performance in your current role.",
"We acknowledge your hard work, $your_name, but you'll need to excel in sales as a _current_level_text before moving up.",
"$your_name, let's concentrate on improving your sales results at _current_level_text before discussing a move to _next_level_text.",
"Apologies, $your_name, but to reach the _next_level_text position, you must demonstrate greater sales success in your current role.",
"Before being promoted to _next_level_text, $your_name, we'll need to see substantial sales growth in your _current_level_text role.",
"Unfortunately, $your_name, you'll need more sales to earn the role of _next_level_text.",
"Sorry, $your_name, but you'll need to get some more sales in the role of _current_level_text for a while before you're promoted.",
"$your_name, we need to see stronger sales numbers before considering you for the _next_level_text position.",
"Apologies, $your_name, but a promotion to _next_level_text requires a more consistent sales performance in your current role.",
"Before discussing a promotion to _next_level_text, $your_name, we'll need to see an increase in your sales success.",
"$your_name, your progress in the _current_level_text role is commendable, but we require more sales achievements to move you to _next_level_text.",
"Although we value your work, $your_name, we need more evidence of your sales skills to promote you to _next_level_text.",
"Regrettably, $your_name, a promotion to _next_level_text will be dependent on improved sales performance in your _current_level_text role.",
"Sorry, $your_name, but we'll need to see higher sales numbers while you're in the _current_level_text position before promoting you.",
"$your_name, we're eager to see you succeed, but you'll need more sales wins to be considered for the _next_level_text role.",
"Unfortunately, $your_name, your promotion to _next_level_text will be contingent upon better sales results in your current position.",
"We appreciate your enthusiasm, $your_name, but you'll need to prove your sales ability in the _current_level_text role before moving up.",
"$your_name, let's focus on strengthening your sales performance at _current_level_text before discussing a promotion to _next_level_text.",
"Apologies, $your_name, but the _next_level_text position requires a higher level of sales success in your current role.",
"Before moving to _next_level_text, $your_name, we need to see more consistent sales growth in your _current_level_text role.",
"$your_name, your dedication to DynaPill is evident, but we need stronger sales results to promote you to _next_level_text.",
"Although your efforts are appreciated, $your_name, we require more sales accomplishments for a promotion to _next_level_text.",
"Regrettably, $your_name, you'll need to demonstrate better sales outcomes in the _current_level_text role before advancing.",
"Sorry, $your_name, but we expect more sales success while in the _current_level_text position before considering a promotion.",
"$your_name, your ambition is notable, but you'll need a stronger sales record to be considered for the _next_level_text role.",
"Unfortunately, $your_name, promotion to _next_level_text is reliant on a more impressive sales performance in your current role.",
"We acknowledge your hard work, $your_name, but you'll need to excel in sales as a _current_level_text before moving up.",
"$your_name, let's concentrate on improving your sales results at _current_level_text before discussing a move to _next_level_text.",
"Apologies, $your_name, but to reach the _next_level_text position, you must demonstrate greater sales success in your current role.",
"Before being promoted to _next_level_text, $your_name, we'll need to see substantial sales growth in your _current_level_text role."
)"
<div class='options'>
<mark>You'll need (print:_next_level of $level_criteria) sales to be promoted.(nl:1)(You've currently made (print:$sales_job's "effective sales made").)</mark>
</div>
<div class='options'>
(link:"Alright")[($cs:"job performance chat")]
</div>
]
}{
($pic:'npc/job/office.jpg') (set:$events to it + (a:"commission"))
(if:$office_events contains "first pill unlocked")[
(if:$sales_job's "commission" >= $new_commission)[
"(twirl:"I'm sorry, I don't think HR would go for a higher commission than you're already getting, at least not right now.","Unfortunately, we can't afford to increase commissions at this time.","Our policy is to evaluate commission increases at the end of the fiscal year.","We need to prioritize other expenses right now.","We can't risk upsetting other employees who haven't received a commission increase.","Your performance hasn't been consistent enough to warrant a commission increase.","We need to focus on expanding our product line before considering commission increases.","We're unable to make commission changes until the sales team restructuring is complete.","I'm sorry, but HR has not approved any commission raises at this time.","We need to maintain our profit margins.","We can't make any commission changes until we have a better understanding of the market.","We're currently working on a new compensation plan that may include commission increases in the future.","We're not in a financial position to give commission raises right now.","We've recently given a commission increase to another salesperson and can't afford to do it for everyone.","Our commission structure is competitive with industry standards.","We're currently experiencing a slowdown in sales, and we need to evaluate our strategy.","We need to see more consistent results before considering commission increases.","We need to focus on reducing expenses.","We can't give commission raises until we see an increase in sales.","Increasing commissions may not be the most effective way to reduce employee turnover.","We need to focus on investing in new technology.","We can't justify commission increases at this time.","We need to focus on increasing productivity.","We need to stabilize the company before considering commission increases.","We can't make any commission changes until we have a better understanding of the company's financial position.","We need to prioritize company growth over individual commission increases.","We're currently focused on improving customer satisfaction with our sales team.","We need to wait until after our upcoming product launch before considering commission increases.","Our sales team is not meeting our expected targets, so we can't justify increasing commissions.","We need to focus on expanding into new markets before considering commission increases.")"
](else:)[(set:$old_commission to $sales_job's "commission")
"(twirl:"Alright. Based on your performance lately, I could offer you $new_commission commission going forward, in place of your old commission of $old_commission%. How does that sound?","Alright, I've reviewed your recent performance and would like to offer you a commission increase from $old_commission% to $new_commission% going forward.","Based on your consistent results, we'd like to offer you a commission increase to $new_commission%.","You've done an excellent job exceeding your targets, and as a result, we'd like to offer you a commission increase to $new_commission%.","We've received great feedback from your clients, and we'd like to recognize your hard work with a commission increase to $new_commission%.","We've recently expanded our product line, and as a result, we'd like to offer you a commission increase to $new_commission%.","Our company has experienced significant growth, and we'd like to share that success with you by offering a commission increase to $new_commission%.","We recognize that our previous commission structure was not competitive, and we'd like to offer you a commission increase to $new_commission% to reflect industry standards.","Your contributions to the team have been exceptional, and we'd like to offer you a commission increase to $new_commission%.","We appreciate your dedication and hard work, and would like to offer you a commission increase to $new_commission% as a result.","Based on our review of the market and industry standards, we'd like to offer you a commission increase to $new_commission%.","Your strong performance and dedication to the company have not gone unnoticed, and we'd like to offer you a commission increase to $new_commission%.","As a result of increased revenue, we're pleased to offer you a commission increase to $new_commission%.","Your consistent effort and positive attitude have made a significant impact, and we'd like to recognize that with a commission increase to $new_commission%.","We'd like to reward your hard work with a commission increase to $new_commission%, effective immediately.","As a thank you for your loyalty to the company, we'd like to offer you a commission increase to $new_commission%.","We've received positive feedback from your clients and colleagues, and would like to offer you a commission increase to $new_commission% as a result.","We're impressed with your exceptional sales results and would like to offer you a commission increase to $new_commission%.","You've consistently demonstrated strong performance, and we'd like to offer you a commission increase to $new_commission%.","We recognize the significant impact you've had on our team and company, and we'd like to offer you a commission increase to $new_commission%.","Based on your experience and expertise, we'd like to offer you a commission increase to $new_commission%.","Your sales results have been exceptional, and we'd like to offer you a commission increase to $new_commission%.","We appreciate your commitment to the company and would like to offer you a commission increase to $new_commission%.","Your hard work has resulted in a positive impact on the company, and we'd like to offer you a commission increase to $new_commission%.")"
]
<div class='options'>
(link:"Alright")[(set:$sales_job's "commission" to (max:it, $new_commission))($cs:"job performance chat")]
(if:(is_fem:) and $character's "masculinity" < 91)[(link:"Try 'convincing' him to give you more")[($cs:"job performance blowjob commission")]]
</div>
](else:)[
"(twirl:"I'm sorry, $your_name, but you haven't been with us long enough for HR to consider changing your commission.","Unfortunately, $your_name, we can't adjust your commission rate yet, as HR requires a longer tenure.","Apologies, $your_name, but it's too early for us to discuss altering your commission.","Regrettably, $your_name, we need more time before we can consider adjusting your commission.","It's too soon, $your_name, to discuss changing your commission with HR.","At this stage, $your_name, HR won't consider revising your commission.","We understand your concerns, $your_name, but it's too early for HR to review your commission.","Sorry, $your_name, but HR requires a longer time with the company before discussing commission changes.","$your_name, we appreciate your efforts, but it's premature to talk about adjusting your commission.","We can't entertain commission adjustments yet, $your_name, as HR has specific tenure requirements.","I apologize, $your_name, but HR needs you to have more experience with us before considering commission changes.","Sorry, $your_name, but a longer tenure is necessary before we can discuss altering your commission with HR.","$your_name, we'll need more time before we can consider revising your commission.","Unfortunately, $your_name, it's too early in your tenure for HR to entertain commission adjustments.","We're unable to discuss commission changes yet, $your_name, as per HR's requirements.","At this point, $your_name, HR isn't ready to review your commission.","I regret to inform you, $your_name, that it's too soon to discuss modifying your commission.","Before we can consider adjusting your commission, $your_name, we need more time.","It's not the right time to discuss commission changes with HR, $your_name.","HR policies require a longer tenure, $your_name, before we can consider adjusting your commission.") (twirl:"Maybe check in again after you've made a few more sales, and we can see how things go.","Once you have more sales under your belt, we can revisit the discussion and assess the situation.","After achieving more sales, we can review your commission situation.","Let's touch base once you've made additional sales and reevaluate the matter.","We can readdress the issue when you've accumulated more sales.","When you've secured more sales, we can reassess your commission.","Once your sales numbers improve, we'll be in a better position to discuss your commission.","After you've demonstrated increased sales, we can reconsider the commission topic.","We can discuss your commission again after you've had more sales success.","Let's revisit the commission discussion once you've accomplished more sales.","After you've reached a higher sales milestone, we can reassess your commission.","We'll be able to reexamine your commission once you've made more sales.","Once you've proven your sales abilities further, we can reevaluate your commission.","We can talk about your commission again when you've reached a higher sales level.","After you've achieved more sales, let's come back to the commission conversation.","When you've increased your sales, we can reconsider your commission.","We'll be better equipped to discuss your commission once you've expanded your sales record.","Once your sales track record improves, we can readdress your commission.","Let's wait until you've secured more sales before revisiting the commission issue.","After you've made more sales, we can discuss your commission again.")"
<div class='options'>
(link:"Alright")[($cs:"job performance chat")]
</div>
]
}{
(set:$blowjob to (dm:"load","normal","result passage","job performance blowjob base pay result"))
(display:"job performance blowjob intro")
}{
(set:$blowjob to (dm:"load","normal","result passage","job performance blowjob commission result"))
(display:"job performance blowjob intro")
}{
(set:$blowjob to (dm:"load","normal","result passage","job performance blowjob paid result"))
(display:"job performance blowjob intro")
}{
(display:"sex tracks")
($pic:'places/office/boss office.jpg') (set:_linktext to "")
(unless:$office_events contains "job performance blowjob")[
"(twirl:"What... what are you saying?","I can't believe what I'm hearing.","Are you serious?","Is this really what you're proposing?","Do you understand what you're suggesting?")" (twirl:"Michael looks at you incredulously.","Michael stares at you in disbelief.","Your boss raises an eyebrow in astonishment.","Michael looks taken aback by your suggestion.","Your boss seems shocked.") "(twirl:"Are you trying to bribe me or something?","Is this an attempt at bribery?","Are you resorting to bribery now?","Is this some kind of bribery tactic?","Do you think bribery is the way to go?") (twirl:"Do you //really// think that sort of behavior is how to get ahead, here at DynaPill?","Is this the kind of behavior you believe will help you succeed at DynaPill?","Do you imagine that acting like this will lead to success at DynaPill?","Do you truly think this kind of approach will get you anywhere at DynaPill?","Is this what you consider an appropriate way to advance at DynaPill?")"
(nl:2)
"(twirl:"Oh, um...","Uh, well...","Um, so...","Ah, I...","Erm, you see...")" (twirl:"you blush.","your cheeks turn red.","your face flushes.","you feel your face redden.","you feel heat rise in your cheeks.","you stammer.","you're at a loss for words.","you struggle to find the right words.","you stutter.","your voice falters.") *(twirl:"I really messed up, huh?","That was totally out of line.","I don't know what I was thinking.","I can't believe I said that.","I must've lost my mind for a moment.","I'm so embarrassed.","I shouldn't have said that.","What was going through my head?","I really put my foot in my mouth.","I need to think before I say stuff like that.")* "(twirl:"...I'm so sorry. That was a huge mistake.","...please forgive me. I shouldn't have said that.","...I'm really sorry. That was so inappropriate.","...I truly apologize. That was unprofessional.","...I'm genuinely sorry. That was out of line.","...I'm really sorry, I didn't mean it.","...I messed up, I apologize.","...I'm sorry, I let myself down.","...I didn't mean any harm, I'm sorry.","...I'm sorry, I didn't think it through.")"
(nl:2)
"(twirl:"Yes,","Indeed,","Right,","Certainly,","Of course,","Absolutely,","Without a doubt,","Sure,","Well,","Clearly,")" (twirl:"he sits back,","he leans back in his chair,","he reclines slightly,","he shifts back,","he relaxes in his seat,","he eases back,","he moves back in his chair,","he settles back,","he takes a step back,","he sits back down,") (twirl:"glancing down pointedly","casting a meaningful glance downward","looking down with emphasis","giving a significant downward glance","directing his gaze downward","eyeing the floor pointedly","peering down deliberately","staring down with purpose","glancing down with intent","focusing his gaze on the floor") (twirl:"as one hand slips beneath his desk.","while one hand disappears under his desk.","as his hand moves out of sight.","and his hand slides out of view.","with his hand vanishing beneath the desk.","as his hand slips out of sight.","while his hand goes beneath the desk.","and his hand is hidden from view.","with his hand disappearing under the desk.","as his hand moves beneath the desk.") (twirl:"Don't ever make such an unprofessional offer again.","I expect better behavior from you in the future.","This kind of misconduct cannot be tolerated.","I hope you understand that such offers are unacceptable.","Remember, unprofessional behavior has no place here.","Don't let this unprofessionalism happen again.","Make sure this lapse in judgment doesn't repeat itself.","Ensure that you keep your behavior professional from now on.","I trust you won't make a similar mistake in the future.","We take professionalism seriously; don't forget that.")"
(set:_linktext to (twirl:"...peek","...look","...check") + " " + (twirl:"under","beneath") + " " + (twirl:"the desk","his desk","your boss's desk"))
](else:)[
"(twirl:"Right!","Absolutely!","Indeed!","Certainly!","Of course!") (twirl:"There's always some","There's usually some","There can be some","There might be some","There is some") (twirl:"flexibility","room for adjustment","wiggle room","leeway","latitude") (twirl:"in this sort of thing.","with these matters.","in situations like this.","when it comes to this.","in this context.")" (twirl:"Michael says,","He says,","Your boss says,","He remarks,") (twirl:"quietly gesturing","discreetly motioning","softly signaling","subtly gesturing","furtively indicating") (twirl:"for you to shut the door","for you to close the door","to have you close the door","that you should shut the door","for you to shut the door quietly") (twirl:"as he adjusts himself beneath his desk.","while he shifts under his desk.","as he repositions himself under his desk.","while he adjusts his position beneath the desk.","as he moves around under his desk.")
(nl:2)
"(twirl:"When it comes to performance,","In terms of performance,","Regarding performance,","As for performance,","With respect to performance,") (twirl:"it's only right","it's just fair","it's appropriate","it's reasonable","it makes sense") (twirl:"that we take","that we consider","that we evaluate","that we review","that we examine") (twirl:"//everything//","all aspects","every factor","each element","the whole picture") (twirl:"into consideration","into account","under advisement","in our evaluation","as part of our assessment") (twirl:", here at DynaPill."," at DynaPill."," within our company."," at our organization."," in this workplace.")"
(set:_linktext to (twirl:"...shut the door","...close the door"))
]
(after:time + 2.5s)[
(set:$se to "unzip")
(display:"play sound")
<div class='options'>
(transition-time:1.25s)+(transition:"fade")[(link:_linktext)[($cs:"job performance blowjob unzipped")]]
</div>
]
}{
($pic:'npc/job/boss/cock.jpg') "Shush," he puts a finger to your lips. "The audio from the entire office is recorded and monitored for quality assurance and training purposes. So please, avoid any vulgar propositions."
(nl:2)
His eyes tell you that means *don't talk, just suck.*
(nl:2)
*I guess... I guess I'm really gonna do this?*
<div class='options'>
(link:"Begin")[(set:$office_events to it + (a:"job performance blowjob"))($cs:"blowjob transactional initialize")]
</div>
}{
($pic:'places/office/boss office.jpg') (if:$satisfaction < 1)[
"Well, that was overall pretty sub-par. If that's all I can expect from you, I'm not sure it really merits any sort of raise. But you'll have plenty of other opportunities to prove yourself more... professionally."
](else:)[
(if:$sales_job's "base" is 20)[
(if:$satisfaction > 0)[
"I really needed that. Considering your... *performance*, I think we could go as high as $35 a day, on top of your commission."
(set:$sales_job's "base" to 35)
](else:)[
"I really needed that, but I'm afraid your... *performance* isn't quite enough to justify increasing your base pay. Sorry."
]
](else-if:$sales_job's "base" is 35)[
(if:$satisfaction > 1)[
"Wow, I guess I needed that. It was quite good. Due to your, er, *dedication*, I'll push through a raise for you. How does $50 a day on top of your commission, sound?"
(set:$sales_job's "base" to 50)
](else:)[
"I needed that, but... even with that sort of, er, *dedication*, I don't think I can give you any more than you're already making. Sorry."
]
](else-if:$sales_job's "base" is 50)[
(if:$satisfaction > 2)[
"Wow, that was *exactly* the sort of, uh... *exemplary* effort I've been looking for. You know what, I'm sure I can find some room in the budget for $75 a day. Sound good?"
(set:$sales_job's "base" to 75)
](else:)[
"Shoo, wow, I love that you're making the effort, but... I don't think I can give you any more than you're making already. Sorry."
]
](else-if:$sales_job's "base" is 75)[
(if:$satisfaction > 2)[
"Wow, that was *amazing.* I swear I nearly went blind for a second there. HR is going to kill me, but... I guess I can make $100 a day work. Okay?"
(set:$sales_job's "base" to 100)
](else:)[
"Shoo, wow, I love that you're making the effort, but... I don't think I can give you any more than you're making already. Sorry."
]
](else-if:$sales_job's "base" is 100)[
"Listen, I appreciate the 'work' you're putting in and you can feel free to come 'talk' any time you want, but I really can't increase your base pay any further."
]
]
(display:"job performance blowjob exit options")
}{
($pic:'places/office/boss office.jpg') (if:$satisfaction < 1)[
"Well, I'm sorry to say that just wasn't the sort of *performance* we hope for here at Dynapill. If that's all I can expect from you, I'm not sure I can authorize a raise. Feel free to come talk to me again if you feel you have improved, though."
](else:)[
(set:$new_commission to it + $satisfaction)
(if:$sales_job's "commission" >= $new_commission)[
"That's the sort of *effort* I like to see, but... I'm sorry I don't think HR would go for a higher commission than you're already getting, even considering the *personal time* you're putting in."
](else:)[
"Wow, okay, yeah... based on *that* performance, I could offer you a (print:$new_commission)% commission going forward, if that works for you?"
(set:$sales_job's "commission" to $new_commission)
]
]
(display:"job performance blowjob exit options")
}{
(set:_gain to $satisfaction * 65)
($pic:'places/office/boss office.jpg')
(if:$satisfaction < 1)[
"Well, I expected more out of you, but I can't fault you for trying." He says, looking disappointed. "Here's $20, I guess, but that's the best I can do."
($gain_money:20)
](else-if:$satisfaction > 2)[
(set:_gain to it + ((twist:1,6) * 25))
"Wow, that was *amazing.* I swear I lost feeling in my toes at the end there." He says a bit breathlessly, trying to pull himself back together. "Here's $(print:_gain), you *earned* it."
($gain_money:_gain)
](else:)[
(set:_gain to it + ((twist:1,4) * 15))
"I *really* needed that. Thank you." He says, shakily zipping himself back up. "I wouldn't want that kind of effort to go unrewarded. How does $(print:_gain) sound?"
($gain_money:_gain)
]
(display:"job performance blowjob exit options")
}{
(nl:2)
He looks at you for a moment.
(nl:2)"Now, you'd better get back out there," he says. (nl:2)(set:$gain to 3)(display:"gain job sexual reputation")
(if:$character's "status" is "cum")[(nl:2)(print:$npc's "name") hands you some wet wipes before you go, so you can clean his sperm off your face. "You uhm... you have a little... no, ummm, other side... a little more over there."]
<div class='options'>
(if:$character's "status" is "cum")[
(link:"Clean up then go")[
(set:$character's "status" to ($core_female_status:))
(display:"refresh portrait")
(set:$next to "work")
(display:"change screen")
]
](else:)[
(link:"Get back to work")[($cs:"work")]
]
</div>
}{
<mark>(unless:(datanames:$sales_job) contains "sexual reputation")[(set:$sales_job's "sexual reputation" to 0)(set:$sales_job's "sexual reputation level" to 1)](if:$sales_job's "sexual reputation" + $gain < 0)[Your sexual reputation at work is at 0.(set:$sales_job's "sexual reputation level" to 1)(set:$sales_job's "sexual reputation" to 0)](else:)[(set:$sales_job's "sexual reputation" to it + $gain)
(if:$gain > 0)[(twirl:"Your sexual reputation at work increased.","Your colleagues will see you in a more sexual light.","You're seen more sexually at work.","Your perceived professionalism at work has decreased.")(print:" ")(+$gain sex rep points)](else-if:$gain < 0)[(twirl:"Your workplace professionalism increases.","Your sexual reputation is settling down.")(print:" ")($gain sex rep points)]
(set:$level_criteria to (a:0, 5, 10, 25, 50, 100))
(set:$level to length of (find: _level where $sales_job's "sexual reputation" >= _level, ...$level_criteria))
(if:$level < $sales_job's "sexual reputation level")[(nl:1)Reputation decreased to Level $level - "(print:(text:$level) of (dm:"1","Totally Professional","2","Rumors Spreading","3","Water Cooler Gossip","4","You're Easy","5","Office Slut","6","Office Mattress"))"](else-if:$level > $sales_job's "sexual reputation level")[($remember:"job sex rep gain",1,"boss","none","none")Reputation level increased to Level $level - "(print:(text:$level) of (dm:"1","Totally Professional","2","Rumors Spreading","3","Water Cooler Gossip","4","You're Easy","5","Office Slut","6","Office Mattress"))"]</mark>(set:$sales_job's "sexual reputation level" to $level)(display:"Motel 6 achievement check")
(set:$gain to 0)]
}(set:$npc to (dm:"name","Ray","sex name","facilities manager","img","img/npc/job/facilities manager.jpg"))(display:"npc screen update")($pic:'places/office/facilities manager.jpg')(twirl:"You take the elevator down to the facility manager's office.","You take the elevator down to level B1, where the facility management offices are located.")(set:$time_events to $time_events + (a:"facilities"))
(twirl:"Ray is sitting at his desk,","Ray is reclining at his desk,") (twirl:"cracking his knuckles.","filing his nails with a pocket knife.","organizing his tools.","sharpening a pencil with a pocket knife.","smoking a cigar.","reading a car magazine.","checking his stocks on his computer.","drinking black coffee.","writing in a leather-bound notebook.","studying a blueprint.","gruffly ending a phone call.","typing loudly on his keyboard.","reading an issue of Sports Illustrated.","filing papers with a metal stapler.","chewing on a toothpick.","solving a Rubik's cube.","sanding a block of wood with sandpaper.","leafing through punched cards.","updating his Filofax planner.","flipping through a Sears catalog.")
"(twirl:"Good afternoon,","Hey there,","How's it going?","Hello,","What's up?","Hiya,","Hey,")" you (twirl:"greet him.","say.")
(if:$character's "temp pill" is "true")[(set:$petname to (twirl:"'honey buns'","baby cakes","darling","'cutie pie'","'kitten'","'sunshine'","'sugar cookie'","'sweetheart'","'toots'","'sweet cheeks'","sugar tits","cupcake","doll"))(if:$sales_job's "sexual reputation level" > 2 and not ($office_events contains "reputation fixing suggest"))["(twirl:"Is this about your 'reputation' around the office, $petname?","I've heard you've been making quite a name for yourself, $petname,","Word around the water cooler upstairs is you're quite popular, $petname,","Been hearing some interesting stories about you, $petname,","Seems like you've been catching more than just eyes around here, $petname,","You've been stirring up quite a bit of talk, haven't you, darling?","I've heard whispers about your... exploits, sweetheart,","Seems like you're the office's favorite topic of conversation, sugar,","You've been causing quite a stir, haven't you, $petname?","I've heard you've been quite... accommodating to the boys upstairs, $petname,")" he (twirl:"says with a gruff chuckle","replies, his eyes twinkling with amusement","says, a smirk playing on his lips","drawls, a suggestive smile on his face","says, his voice dripping with false warmth","says, his tone filled with leering amusement","says, a knowing grin on his face","says, his eyes twinkling with mischief","says, his tone filled with condescension","says, his usual gruffness replaced with a leering grin").](else:)["(twirl:"What can I do for you, $petname?","You need something, sweetheart?","Got a minute for you, darling, what's up?","What brings you to my den, honey?","What's the problem, sugar?","Always got time for a pretty thing like you.","What can I help you with, doll?","What's on your pretty little mind, sweetheart?","What's the matter, darling, need my help?","Got something to say, sugar?")" he (twirl:"says with a gruff chuckle","replies, his eyes lingering on your chest","says, his gaze never leaving your figure","drawls, a smirk playing on his lips","says, his voice dripping with condescension","says, his eyes twinkling with mischief","says, a suggestive smile on his face","says, his tone filled with false warmth","says, his usual gruffness replaced with a leering grin").]](else:)["(twirl:"What do you want?","Speak up, I'm busy,","I'm in the middle of something,","Can this wait? I've got a lot going on,","What's the problem?","I don't have time for small talk, $your_name,","Make it quick,","I'm not here to chat,","What's on your mind?","Don't waste my time,")" he (twirl:"says","replies","says, with a bored look on his face").] (display:"job visit facilities options"){
<div class='options'>(unless:$time_events contains "ask desk")[(link:"Ask for better desk.")[($cs:"job visit facilities ask desk")]](link:"Bye.")[(if:$character's "temp pill" is "true")[(set:$next to "secretary break")](else:)[(set:$next to "work break")](display:"next")](if:$character's "temp pill" is "true" and $sales_job's "sexual reputation level" > 2 and not ($office_events contains "reputation fixing suggest"))[(link:"Who told you that???")[($cs:"job visit facilities reputation propose")]](else-if:($time_events contains "desk reject") and not ($office_events contains "reputation fixing suggest"))[(link:"Or?")[($cs:"job visit facilities desk propose")]](if:$character's "temp pill" is "true" and $office_events contains "reputation fixing suggest" and not ($time_events contains "secretary warehouse"))[(color:"bisque")[(link:"Work in the warehouse.")[(if:$office_events contains "secretary warehouse scold" and (not ($office_events contains "weekly warehouse sex")))[($cs:"secretary warehouse scold")](else:)[($cs:"job visit facilities secretary warehouse check time")]]]]</div>
}{
(set:$time_events to $time_events + (a:"ask desk"))
(set:_thresholds to (a:0,10000,25000,50000,75000,100000,150000,250000,500000,1000000))
(set:$level to length of (find: _level where $sales_job's "lifetime sales" >= _level, 0, 10000, 25000, 50000, 75000, 100000, 150000, 250000, 500000, 1000000))
(set:$sales_job's "effective lifetime sales" to $sales_job's "lifetime sales")
"(print:(text:$sales_job's "desk level") of (dm:
"1","Not happy with that starter desk?",
"2","Not happy with that basic desk I set you up with, huh?",
"3","Want something more than your standard desk?",
"4","That's a good desk you have now. You're always complaining!",
"5","You have a corner desk, and you're still not happy.",
"6","Not happy with that modern desk?",
"7","That desk is MAHOGANY! No one appreciates real woodworking anymore.",
"8","I thought I was being clever, giving you that wacky-ass 'floating desk'.",
"9","You are in an EXECUTIVE SUITE, and you're still not happy.",
"10","There is literally nothing better than what you have now. Well, except for my little paradise down here."
))
(if: ($level < $sales_job's "desk level") and ($sales_job's "desk level" > 1))[
(twirl:"Well.","Hm.") It actually looks like you need to be *downgraded*, since your sales have been adjusted to (currency:$sales_job's "effective lifetime sales"). Too bad. Heh."
<div class='options'><mark>Desk downgraded to level $level...($play:"sound","drain")</mark></div>
(set:$sales_job's "desk level" to $level)
](else-if: $level > $sales_job's "desk level")[
(twirl:"Well.","Hm.") With your total sales of (currency:$sales_job's "effective lifetime sales"), I guess I can bump you up to level $level."
<div class='options'><mark>Desk upgraded!($play:"sound","skill up")</mark></div>
(set:$sales_job's "desk level" to $level)
](else-if:$sales_job's "desk level" is 10)[
You already have the nicest desk in the building."
](else:)[
(set:_next_level_threshold to _thresholds's ($sales_job's "desk level" + 1))
(set:_sales_needed to _next_level_threshold - $sales_job's "effective lifetime sales")
With your (currency:$sales_job's "effective lifetime sales") in adjusted sales, you don't qualify for anything better. You need to reach a total sales figure of (currency:_next_level_threshold) to get the next desk upgrade.(if:$sales_job's "artificial sales" > 0)[ I've already bumped your numbers by (currency:$sales_job's "artificial sales") in total.](else-if:(is_fem:) and (not ($office_events contains "reputation fixing suggest")))[ OR...(set:$time_events to it + (a:"desk reject"))]"
]
(display:"job visit facilities options")
}{
(inc:'workdays_since_leads')
}{
(if:$workdays_since_leads > 4 and $sales_job's "status" is "hired")[
(link:"Get new leads")[(set:$next to "job receive leads")(display:"job leads message")(display:"change screen")]
]
}{
(if:$sales_job's "days worked" > 5 and $secretary_promotion_points > 9 and $sales_job's "status" is "secretary-only")[
(link:"Ask for a sales job")[($cs:"job performance negotiate promotion to sales")]
]
}{
(print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>")
(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))
(display:"npc screen update")
(dec:'workdays_since_leads',5)
(display:"job distribute leads")(display:"job leads message")
<div class='options'>
(link:"Back to work")[($cs:"work")]
</div>
}{
(if:$npc's "sales level" is 1)[
<!-- Rookie: 16 colds, 3 warms, 1 qualified -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","qualified"))
]
(if:$npc's "sales level" is 2)[
<!-- Junior: 14 colds, 5 warms, 1 qualified -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","warm","warm",
"warm","warm","warm","qualified"))
]
(if:$npc's "sales level" is 3)[
<!-- Intermediate: 12 colds, 6 warms, 2 qualified -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","warm","warm",
"warm","warm","warm","warm","qualified","qualified"))
]
(if:$npc's "sales level" is 4)[
<!-- Specialist: 10 colds, 7 warms, 3 qualified -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","qualified","qualified","qualified"))
]
(if:$npc's "sales level" is 5)[
<!-- Account Manager: 7 colds, 8 warms, 4 qualified, 1 opportunity -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","opportunity"))
]
(if:$npc's "sales level" is 6)[
<!-- Senior Sales: 6 colds, 8 warms, 4 qualified, 2 opportunity -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity"))
]
(if:$npc's "sales level" is 7)[
<!-- Team Leader: 5 colds, 6 warms, 6 qualified, 2 opportunity, 1 whale -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity",
"whale"))
]
(if:$npc's "sales level" is 8)[
<!-- Sales Manager: 3 colds, 6 warms, 7 qualified, 3 opportunity, 1 whale -->
(set:$potential_leads to (twisted:
"cold","cold","cold",
"warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity",
"whale"))
]
(if:$npc's "sales level" is 9)[
<!-- Director of Sales: 8 warms, 7 qualified, 3 opportunity, 2 whale -->
(set:$potential_leads to (twisted:
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity",
"whale","whale"))
]
(if:$npc's "sales level" is 10)[
<!-- Chief Sales Officer: 5 warms, 8 qualified, 4 opportunity, 3 whale -->
(set:$potential_leads to (twisted:
"warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity","opportunity",
"whale","whale","whale"))
]
(if:$leads is 0)[(set:$leads to (a:))]
(set:$leads_max_amount to 10)
(set:$gain to $leads_max_amount)
(if:$gain > 0)[(set:$leads_to_add to (subarray:$potential_leads,1,$gain))
(set:$index to 1)(for: each _lead, ...$leads_to_add)[
(if:(twist:1,6) is $index % 6)[(set:_lead to it + " plus")(set:$leads_to_add's $index to _lead)(inc:'index')]
]]
(set:$leads_to_add to (sorted: via (it) of (dm: 'cold', 10, 'cold plus', 35, 'warm', 30, 'warm plus',55,'qualified',50,'qualified plus',75,'opportunity',70,'opportunity plus',95,'whale',90,'whale plus',100), ...($leads_to_add)))
(set:$npc's "leads" to $leads_to_add)
}{
(display:"job npc leads")
(set:$amount to $his_satisfaction * 2)
(if:($npc's "sales level" > ($sales_job's "sales level" + 3)))[(set:$amount to 2)]
(set:$reward_index to (min:10,(max:1,(floor:(($npc's "personality" + ($his_satisfaction*3) + $amount)/6)))))
(set:$required to (dm:"friendship",(twist:1,3)))(display:"check relationship")
(if:(win:))[(set:$reward_index to (min:it + 1,10))]
(set:$required to (dm:"respect",(twist:1,3)))(display:"check relationship")
(if:(win:))[(set:$reward_index to (min:it + 1,10))]
(set:$lead_reward to $reward_index of $npc's "leads")
(set:$leads to $leads + (a:$lead_reward))
<div class='options'><mark>(set:$case to "upper")(display:"npc pronoun") (twirl:"gives you","tells you about","gives you information regarding","hands over")(print:" ")(print:$lead_reward of (dm:"cold","a cold lead","cold plus","a high-volume cold lead","warm","a warm lead","warm plus","a high-volume warm lead","qualified","a qualified lead","qualified plus","a high-volume qualified lead","opportunity","an opportunity-level lead","opportunity plus","a high-volume opportunity","whale","a whale-level lead","whale plus","a high-volume whale")).</mark></div>
}{
(display:"job npc leads")
(set:$amount to (get_charm:))
(if:($npc's "sales level" > ($sales_job's "sales level" + 3)))[(set:$amount to 1)]
(set:$reward_index to (min:10,(max:1,(floor:(($npc's "personality" + $amount)/3)))))
(set:$required to (dm:"friendship",(twist:1,3)))(display:"check relationship")
(if:(win:))[(set:$reward_index to (min:it + 1,10))]
(set:$required to (dm:"respect",(twist:1,3)))(display:"check relationship")
(if:(win:))[(set:$reward_index to (min:it + 1,10))]
(set:$lead_reward to $reward_index of $npc's "leads")
(set:$leads to $leads + (a:$lead_reward))
<div class='options'><mark>(set:$case to "upper")(display:"npc pronoun") (twirl:"gives you","tells you about","gives you information regarding","hands over")(print:" ")(print:$lead_reward of (dm:"cold","a cold lead","cold plus","a high-volume cold lead","warm","a warm lead","warm plus","a high-volume warm lead","qualified","a qualified lead","qualified plus","a high-volume qualified lead","opportunity","an opportunity-level lead","opportunity plus","a high-volume opportunity","whale","a whale-level lead","whale plus","a high-volume whale")).</mark></div>
}{
(if:$sales_job's "sales level" is 1)[
<!-- Rookie: 16 colds, 3 warms, 1 qualified -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","qualified"))
]
(if:$sales_job's "sales level" is 2)[
<!-- Junior: 14 colds, 5 warms, 1 qualified -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","warm","warm",
"warm","warm","warm","qualified"))
]
(if:$sales_job's "sales level" is 3)[
<!-- Intermediate: 12 colds, 6 warms, 2 qualified -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","warm","warm",
"warm","warm","warm","warm","qualified","qualified"))
]
(if:$sales_job's "sales level" is 4)[
<!-- Specialist: 10 colds, 7 warms, 3 qualified -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","qualified","qualified","qualified"))
]
(if:$sales_job's "sales level" is 5)[
<!-- Account Manager: 7 colds, 8 warms, 4 qualified, 1 opportunity -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","opportunity"))
]
(if:$sales_job's "sales level" is 6)[
<!-- Senior Sales: 6 colds, 8 warms, 4 qualified, 2 opportunity -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity"))
]
(if:$sales_job's "sales level" is 7)[
<!-- Team Leader: 5 colds, 6 warms, 6 qualified, 2 opportunity, 1 whale -->
(set:$potential_leads to (twisted:
"cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity",
"whale"))
]
(if:$sales_job's "sales level" is 8)[
<!-- Sales Manager: 3 colds, 6 warms, 7 qualified, 3 opportunity, 1 whale -->
(set:$potential_leads to (twisted:
"cold","cold","cold",
"warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity",
"whale"))
]
(if:$sales_job's "sales level" is 9)[
<!-- Director of Sales: 8 warms, 7 qualified, 3 opportunity, 2 whale -->
(set:$potential_leads to (twisted:
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity",
"whale","whale"))
]
(if:$sales_job's "sales level" is 10)[
<!-- Chief Sales Officer: 5 warms, 8 qualified, 4 opportunity, 3 whale -->
(set:$potential_leads to (twisted:
"warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity","opportunity",
"whale","whale","whale"))
]
(if:$leads is 0)[(set:$leads to (a:))]
(set:$leads_max_amount to $sales_job's "sales level" of (a:10,10,11,11,12,12,13,13,14,14,15,15,15))
(set:$gain to (max:0,$leads_max_amount - $leads's length))
(if:$gain > 0)[(set:$leads_to_add to (subarray:$potential_leads,1,$gain))
(set:$index to 1)(for: each _lead, ...$leads_to_add)[
(if:(twist:1,6) is $index % 6)[(set:_lead to it + " plus")(set:$leads_to_add's $index to _lead)(inc:'index')]
]]
(set:$leads to $leads + $leads_to_add)
}{
(if:$gain is 0)[You don't get any new leads, because you already have (print:$leads's length) leads on your plate. Try selling to those if you want to get more!](else:)[You receive:<ul>(set:$count to (count:$leads_to_add,"cold"))(if:$count is 1)[<li>1 cold lead</li>](else-if:$count > 1)[<li>$count cold leads</li>]
(set:$count to (count:$leads_to_add,"cold plus"))(if:$count is 1)[<li>1 high-volume cold lead</li>](else-if:$count > 1)[<li>$count high-volume cold leads</li>]
(set:$count to (count:$leads_to_add,"warm"))(if:$count is 1)[<li>1 warm lead</li>](else-if:$count > 1)[<li>$count warm leads</li>](set:$count to (count:$leads_to_add,"warm plus"))(if:$count is 1)[<li>1 high-volume warm lead</li>](else-if:$count > 1)[<li>$count high-volume warm leads</li>]
(set:$count to (count:$leads_to_add,"qualified"))(if:$count is 1)[<li>1 qualified lead</li>](else-if:$count > 1)[<li>$count qualified leads</li>](set:$count to (count:$leads_to_add,"qualified plus"))(if:$count is 1)[<li>1 high-volume qualified lead</li>](else-if:$count > 1)[<li>$count high-volume qualified leads</li>]
(set:$count to (count:$leads_to_add,"opportunity"))(if:$count is 1)[<li>1 opportunity</li>](else-if:$count > 1)[<li>$count opportunities</li>](set:$count to (count:$leads_to_add,"opportunity plus"))(if:$count is 1)[<li>1 high-volume opportunity</li>](else-if:$count > 1)[<li>$count high-volume opportunities</li>](set:$count to (count:$leads_to_add,"whale"))(if:$count is 1)[<li>1 whale</li>](else-if:$count > 1)[<li>$count whales</li>](set:$count to (count:$leads_to_add,"whale plus"))(if:$count is 1)[<li>1 high-volume whale</li>](else-if:$count > 1)[<li>$count high-volume whales</li>]</ul>]
(set:$leads_to_add to (a:))(set:$gain to 0)
}{
(display:"job performance criteria")
(set:_salesman to (cond:(is_male:),"Salesman","Saleswoman"))
(set: _job_titles to (dm:
"1", "Rookie _salesman 🌱",
"2", "Junior _salesman 🔰",
"3", "Intermediate _salesman ⚙️",
"4", "Specialist 🛠️",
"5", "Account Manager 📈",
"6", "Senior _salesman 🏆",
"7", "Team Leader 👥",
"8", "Sales Manager 👔",
"9", "Director of Sales 🏢",
"10", "Senior Sales Director 👑"
))
(print: "Job Title: " + (_job_titles's (text:$sales_job's "sales level")))
(set: $current_sales_level to $sales_job's "sales level")
(if: $current_sales_level < 10)[{
(set: $next_sales_level_criteria to ($current_sales_level+1) of $level_criteria)
<!-- Job Level Progress -->
(set: _remaining_sales to ($next_level_criteria - $sales_job's "effective sales made"))
(print: "(nl:1)Sales needed for next promotion: " + (text:_remaining_sales))
}]
(nl:1)
(display:"job sexual reputation")
}{
(print: "Sexual Reputation: " + ((dm:
"1", "Totally Professional 💼",
"2", "Rumors Spreading 💬",
"3", "Water Cooler Gossip 😉",
"4", "You're Easy 👄",
"5", "Office Slut 💦",
"6", "Office Mattress 👅"
)'s (text:$sales_job's "sexual reputation level")) + " (Level " + (text:$sales_job's "sexual reputation level") + ")")
}{
(set:$avoided to 0)
(if: $sales_job's "hours left" is $last_workplace_spike_time)[(set:$next to $location_params's "home")(display:"next")]
(else:)[
(set:$last_workplace_spike_time to $sales_job's "hours left")
(set:$avoidable to "true")(set:_text to (twist:1,20))(set:$character's "reluctance" to 10)
(if:_text is 1)[As you focus on your computer screen, a coworker approaches from behind, pretending to stretch. In a swift motion, they slip the X-Change pill into your open coffee mug. (set:$threshold to 8)(set:$spike_option to "Take a sip.")(set:$spike_result to "Oblivious, you take a sip and soon feel a tingling sensation, heralding the transformation.")(set:$avoid_option to "Notice.")(set:$avoid_result to "You notice, and dump out the coffee. *They're out to get me!*")]
(if:_text is 2)[A coworker leaves a box of pink-iced pastries on your desk with a note that reads "Enjoy!" (set:$threshold to 5)(set:$spike_option to "So nice of them.")(set:$spike_result to "Oblivious, you take a bite and soon feel a tingling sensation, heralding the transformation.")(set:$avoid_option to "Seems suspicious.")(set:$avoid_result to "No chance you're eating those!")]
(if:_text is 3)[A coworker leaves a pink milkshake beside your keyboard while you're away from your desk. (set:$threshold to 7)(set:$spike_option to "So nice of them.")(set:$spike_result to "You take a gulp. As the liquid slides down your throat, you sense the transformation taking effect.")(set:$avoid_option to "Ignore the milkshake.")(set:$avoid_result to "You don't trust random beverages and leave it untouched.")]
(if:_text is 4)[You find a plate of sushi rolls at your desk after a brief restroom break. (set:$threshold to 6)(set:$spike_option to "Dig in.")(set:$spike_result to "As you chew, your body shivers, and the transformation process begins.")(set:$avoid_option to "Question the sushi.")(set:$avoid_result to "You ask around to find who left the sushi, but nobody claims responsibility. You decide not to eat it.")]
(if:_text is 5)[While engrossed in your work, a coworker approaches and offers you a piece of pink candy. (set:$threshold to 5)(set:$spike_option to "Accept the candy.")(set:$spike_result to "Soon after, a peculiar sensation courses through your body, signaling the transformation.")(set:$avoid_option to "Politely decline.")(set:$avoid_result to "You thank them but choose not to take the candy.")]
(if:_text is 6)[A coworker leaves a pink energy drink on your desk, claiming it's a new brand to try. (set:$threshold to 5)(set:$spike_option to "Drink it.")(set:$spike_result to "Your heartbeat quickens, and a strange feeling washes over you, commencing the transformation.")(set:$avoid_option to "Leave it untouched.")(set:$avoid_result to "You're skeptical about unknown energy drinks and decide not to drink it.")]
(if:_text is 7)[(set:$avoidable to "false")While you're momentarily distracted, a coworker sneaks up behind you and playfully pops a pink pill into your mouth. (set:$threshold to 8)(set:$spike_option to "You swallow it.")(set:$spike_result to "Almost instantly, you feel the transformation sensations creeping in.")(set:$avoid_option to "Spit it out.")(set:$avoid_result to "You quickly spit out the pill and confront your coworker.")]
(if:_text is 8)[A coworker leaves a nice frothy latte on your desk as a surprise treat. (set:$threshold to 8)(set:$spike_option to "Take a sip.")(set:$spike_result to "Your body begins to tingle, and you sense the transformation setting in.")(set:$avoid_option to "Give it back.")(set:$avoid_result to "You return the latte, explaining you're avoiding caffeine.")]
(if:_text is 9)[While you're deep in thought at your desk, a coworker comes up behind you and playfully pops a pink pill into your mouth, claiming it's candy. (set:$avoidable to "false")(set:$threshold to 6)(set:$spike_option to "It slides down your throat.")(set:$spike_result to "An odd sensation washes over you as the transformation process starts to unfold.")(set:$avoid_option to "Spit it out.")(set:$avoid_result to "You spit the pill out and confront your coworker about their actions.")]
(if:_text is 10)[As you're working, a coworker pretends to trip and stumbles towards you. They take the opportunity to slip a pink pill into your mouth during the commotion. (set:$avoidable to "false")(set:$threshold to 7)(set:$spike_option to "You swallow it.")(set:$spike_result to "As the pill goes down, your body shivers, and the transformation process begins.")(set:$avoid_option to "Spit it out.")(set:$avoid_result to "You spit out the pill and question your coworker's intentions. They just laugh.")]
(if:_text is 11)[During a conversation at your desk, a coworker quickly slides a pink pill into your mouth while you're laughing. (set:$avoidable to "true")(set:$threshold to 8)(set:$spike_option to "Swallow the pill.")(set:$spike_result to "Moments after swallowing, a peculiar sensation courses through your body, signaling the transformation.")(set:$avoid_option to "Cough it out.")(set:$avoid_result to "You cough the pill out and demand an explanation from your coworker. They just chuckle.")]
(if:_text is 12)[A coworker walks by your desk, feigning interest in a nearby bulletin board. (set:$avoidable to "true")(set:$threshold to 9)(set:$spike_option to "Drink your coffee.")(set:$spike_result to "As the liquid hits your throat, the transformation process commences.")(set:$avoid_option to "Dump your coffee.")(set:$avoid_result to "You pour the tainted coffee into a nearby plant and give your coworker a wary glance. He just laughs.")]
(if:_text is 13)[While you're busy working, a coworker "accidentally" knocks over your coffee mug. They quickly apologize and offer you a new one.(set:$avoidable to "true")(set:$threshold to 7)(set:$spike_option to "Thanks.")(set:$spike_result to "With the first sip, you feel the transformation sensations beginning to take hold.")(set:$avoid_option to "Politely decline.")(set:$avoid_result to "You tell your coworker not to worry about it, and you'll get your own coffee later.")]
(if:_text is 14)[You return to your desk after a bathroom break, just in time to see them walking away. (set:$avoidable to "false")(set:$threshold to 9)(set:$spike_option to "Sip your coffee.")(set:$spike_result to "The moment the liquid touches your lips, the transformation process begins.")(set:$avoid_option to "Confront your coworker.")(set:$avoid_result to "You grab your coworker by the arm and demand an explanation for their actions. They sheepishly apologize.")]
(if:_text is 15)[While you're momentarily distracted by a phone call, a coworker swiftly places a pink pill into your coffee. They quickly blend it in, hoping you won't notice. (set:$avoidable to "true")(set:$threshold to 6)(set:$spike_option to "Take a sip.")(set:$spike_result to "The taste is slightly off, but it's too late – the transformation sensations are already beginning.")(set:$avoid_option to "Smell the coffee.")(set:$avoid_result to "You detect a strange odor and decide not to drink it.")]
(if:_text is 16)[While you're looking away from your desk, a coworker quickly slips a pink pill into your coffee. You turn back around as they hurry away, smirking. (set:$avoidable to "true")(set:$threshold to 8)(set:$spike_option to "Drink the coffee.")(set:$spike_result to "As you take a sip, the transformation process starts to take effect.")(set:$avoid_option to "Confront the coworker.")(set:$avoid_result to "You call out the coworker, who sheepishly admits to their prank. You decide not to drink the coffee.")]
(if:_text is 17)[As you're chatting with a coworker at your desk, they casually drop a pink pill into your coffee while you're not paying attention. (set:$avoidable to "true")(set:$threshold to 9)(set:$spike_option to "Take a sip.")(set:$spike_result to "With the first sip, the transformation sensations begin to emerge.")(set:$avoid_option to "Notice the pill.")(set:$avoid_result to "You spot the pink pill in your coffee and confront your coworker, who nervously apologizes.")]
(if:_text is 18)[During a brief conversation with a coworker, they distract you with a question while discreetly slipping a pink pill into your coffee. (set:$avoidable to "true")(set:$threshold to 7)(set:$spike_option to "Drink the coffee.")(set:$spike_result to "As you drink the coffee, the transformation sensations start to take hold.")(set:$avoid_option to "Get suspicious.")(set:$avoid_result to "You become suspicious of the situation and decide not to drink the coffee, just in case.")]
(if:_text is 19)[A coworker walks up to your desk, feigning a cough. As they do, they secretly slip a pink pill into your coffee. (set:$avoidable to "true")(set:$threshold to 6)(set:$spike_option to "Drink the coffee.")(set:$spike_result to "You take a sip, and the transformation process begins to unfold.")(set:$avoid_option to "Catch them in the act.")(set:$avoid_result to "You notice their sneaky maneuver and confront them. They admit to their prank, and you avoid the spiked coffee.")]
(if:_text is 20)[A coworker pretends to admire your coffee mug while you're away from your desk, taking the opportunity to drop a pink pill into your coffee. You return just as they're walking away. (set:$avoidable to "true")(set:$threshold to 8)(set:$spike_option to "Drink the coffee.")(set:$spike_result to "You take a sip, unaware of the pill, and the transformation process begins.")(set:$avoid_option to "Notice the change in the coffee.")(set:$avoid_result to "You notice something off about your coffee and decide not to drink it, avoiding the transformation.")]
<div class='options'>(if:$avoidable is "true")[(link:$avoid_option)[($intellect_check:"workplace spike intellect check result",(6 * $threshold))]](link:$spike_option)[(replace:?text)[(display:"workplace spike occurs")]]</div>
]
}{
(if:$result is "pass")
[
(display:"workplace spike avoid")
]
(else:)
[
(display:"workplace spike occurs")
]
}{
(replace:?text)[(print:$spike_result)(nl:2)
(set:$breeder_spike_chance to (twist:1,10))
(set:$select to (twirl:"Basic","Basic","Basic","Bimbo","Compliant","Resistance","Cum-Cure","Basic","Basic"))
(if:$sales_job's "sexual reputation level" > 3 and (twist:1,3) is 1)[(set:$select to "Cum-Cure")]
(if:$sales_job's "sexual reputation level" > 4 and (twist:1,4) is 1)[(set:$select to "Resistance")]
(if:$sales_job's "sexual reputation level" > 4 and (twist:1,4) is 1)[(set:$select to "Show-Off")]
(if:$breeder_spike_chance is 1 or ($everyone_breeds is "Every NPC Mysteriously Wants to Breed You: Enabled" and $breeder_spike_chance <= 7))[(set:$select to "Breeder")](set:$take_card_disabled to "workplace spike finish")(display:"spike transform")]
}{
(replace:?text)[(print:$avoid_result)
<div class='options'>(link:$location_params's "home option")[(set:$next to $location_params's "home")(display:"next")]</div>]
}{(nl:2)($remember:"spike",10,"none","none","work")
"(twirl:"You look better this way, $your_name!","We wanted $your_name back,","We prefer you this way,","Getting in touch with your female side again, huh, $your_name?","Aw, you look so much cuter now!","Now, everything's as it should be,")" someone (twirl:"says","chuckles at you","grins at you","smirks","snickers","laughs under their breath"). (twirl:"You sit there, fuming.","You blush, deeply.","You sigh and look down at your mens' work clothes, filled out much differently in your female body.","You grit your teeth and try to ignore the comments.","You feel a wave of humiliation wash over you.","You swallow your pride and do your best to tune them out.")(display:"spike reluctance")
<div class='options'>(link:$location_params's "home option")[(display:"register reluctance")(set:$next to $location_params's "home")(display:"next")]</div>
}{
(display:"secretary stats refresh")($vid:"places/office/secretary/warehouse/01 work.mp4")
($show_tooltip:[How long will you spend working in the warehouse? (cycling-link: 2bind $warehouse_time, "1 hour","1.5 hours","2 hours")],[This determines the length of the warehouse minigame - work longer, and you'll have more time to finish the job. More time makes it easier to win, but you'll have less time for your upstairs work! Up to you to decide whether that's a good or bad thing...
1 hour: 80 in-game seconds
1.5 hours: 120 in-game seconds
2 hours: 160 in-game seconds])
($centered:[<mark>(display:"job sexual reputation")</mark>])
($show_tooltip:[(set:$npc_select to "eddie")(display:"display relationship status")(set:$npc_select to "javier")(display:"display relationship status")],[Eddie & Javier's opinions of you will affect how difficult working at the warehouse is. Respect & friendship lower difficulty, dominance and attraction increase it. Of course, if they get attracted to you, there may be other ways to get them to tell Ray you've done a good job...])
(set:$minigameDifficulty to (min:50,(max:1,($character's arousal*3) + ($sales_job's "sexual reputation level"*3) + (0-("respect" of ("eddie" of $relationships))) + (0-("friendship" of ("eddie" of $relationships))) + ("attraction" of ("eddie" of $relationships)) + (0-("friendship" of ("javier" of $relationships))) + (0-("respect" of ("javier" of $relationships))) + ("attraction" of ("javier" of $relationships)))))
($centered:[[(display:"titris stats")($show_tooltip:[($notification_still:"Warehouse minigame difficulty level: " + (text:$minigameDifficulty))],[{Minigame difficulty affects the speed of the Tit-tris blocks, the required score, and the number of initial blocks pre-set on the board. Currently, the Tit-ronimos will fall at 1 block per $initialSpeed miliseconds, you'll be required to score $requiredScore, or clear $maxBlocks initial golden blocks to win.}])]<difficulty|])
[($centered:[(if:$energy > 0 and $minigameDifficulty > 2)[(link:"Halve difficulty. ⚡")[(dec:"energy")(dec:"minigameDifficulty",(ceil:$minigameDifficulty / 2))(rerun:?spend)(rerun:?difficulty)(display:"secretary stats refresh")]]])]<spend|
($simple_option:"titris init","Begin.")
}{
(display:"titris stats")
(display:"titris")
}{(set:$got_tetris to false)
(set:$maxBlocks to 10 + $minigameDifficulty * 2)
(set: $initialSpeed to (clamp:
1000 - (($minigameDifficulty - 1) * (500 / 50)),
500,
1000
))
(set:$requiredScore to (clamp:500 + 10 * $minigameDifficulty, 500,1500))
(set:$finalSpeed to (ceil:$initialSpeed/1.5))
(set:$gameTime to (cond:$warehouse_time is "1 hour",80,$warehouse_time is "1.5 hours",120,160))
(set:$titris_achievement_precheck to 0)
(if: not ($achievement_triggers contains "four-on-the-floor-basepack") and not ($achievement_triggers contains "cheat-menu-basepack"))
[
(set:$titris_achievement_precheck to "achievement possible")
]
}{
(del:"maxBlocks","initialSpeed","requiredScore","gameTime","finalSpeed","minigameDifficulty",
"score",
"finalHeight",
"timeRemaining",
"isVictory",
"clearedInitialBlocks",
"remainingInitialBlocks")
}{
(set:$method to "minigame")(set:$minigame_started to false)(set:$style to "titris")(set:$blackjack_params to (dm:"result passage","titris end skill","skill check","fitness","skill check difficulty",$minigameDifficulty + (cond:$warehouse_time is "1 hour",50,$warehouse_time is "1.5 hours",25,0)))(set:$skill_check to "fitness")(replace:?right_options)[(display:"blackjack skill check link")](live:0.5s)[(if:$minigame_started)[(stop:)(if:$method is "minigame")[(replace:?right_options)[]]]]
(set:$score to -1,$index to 1)
<style>
#warehouse-titris-container {
width: 100%;
aspect-ratio: 16 / 9;
background-color: transparent;
position: relative;
overflow: visible;
font-family: Helvetica, Arial, sans-serif;
}
#warehouse-titris-game-area {
position: absolute;
top: 0;
left: 25%;
transform: translateX(-50%);
height: 100%;
aspect-ratio: 1 / 2;
}
#warehouse-titris-canvas {
width: 100%;
height: 100%;
background-color: rgba(17, 17, 17, 0.7);
border: 3px solid #4a2424;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
box-shadow: 0 0 5px rgba(74, 36, 36, 0.5);
}
#warehouse-titris-score, #warehouse-titris-time {
position: absolute;
top: 10px;
right: 10px;
font-size: 1.5vw;
color: white;
font-weight: bold;
background-color: rgba(0, 0, 0, 0.7);
padding: 10px;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
}
#warehouse-titris-next-pieces {
position: absolute;
top: 10px;
right: -120px;
width: 100px;
height: 240px;
background-color: rgba(0, 0, 0, 0.7);
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
padding: 10px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
}
.next-piece-container {
width: 80px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
}
#warehouse-titris-time {
top: 60px;
}
.warehouse-titris-control-btn {
width: 64px;
height: 64px;
background-color: transparent;
border: none;
cursor: pointer;
background-size: contain;
background-repeat: no-repeat;
}
#warehouse-titris-controls-container {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 20px;
}
#warehouse-titris-touch-controls {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
#warehouse-titris-background-video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: -1;
}
#warehouse-titris-left-btn { background-image: url('img/ui/buttons/64button1left.png'); }
#warehouse-titris-left-btn:hover { background-image: url('img/ui/buttons/64button2left.png'); }
#warehouse-titris-right-btn { background-image: url('img/ui/buttons/64button1right.png'); }
#warehouse-titris-right-btn:hover { background-image: url('img/ui/buttons/64button2right.png'); }
#warehouse-titris-rotate-btn { background-image: url('img/ui/buttons/64button1rotate.png'); }
#warehouse-titris-rotate-btn:hover { background-image: url('img/ui/buttons/64button2rotate.png'); }
#warehouse-titris-down-btn { background-image: url('img/ui/buttons/64button1down.png'); }
#warehouse-titris-down-btn:hover { background-image: url('img/ui/buttons/64button2down.png'); }
#warehouse-titris-message {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
color: white;
font-size: 1.2em;
font-weight: bold;
background-color: rgba(0, 0, 0, 0.7);
padding: 10px;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
z-index: 10;
}
#warehouse-titris-instructions {
position: absolute;
bottom: 10px;
right: 10px;
text-align: right;
color: white;
font-size: 1em;
font-weight: bold;
max-width: 50%;
background-color: rgba(0, 0, 0, 0.7);
padding: 10px;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
z-index: 10;
transition: opacity 0.5s ease-out, transform 0.5s ease-out;
transform-style: preserve-3d;
backface-visibility: hidden;
}
#warehouse-titris-instructions .golden {
color: #FFE4C4;
}
#warehouse-titris-countdown {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
color: white;
font-size: 3em;
font-weight: bold;
background-color: rgba(0, 0, 0, 0.7);
padding: 20px;
border-radius: 50%;
z-index: 11;
}
</style>
(set:_up_rotate to $tetris_buttons is "Tetris: Up rotates, Space drops")
|titris>[<div id="warehouse-titris-container">
<video id="warehouse-titris-background-video" autoplay loop muted>
<source src="img/places/office/secretary/warehouse/01 work.mp4" type="video/mp4">
</video>
<div id="warehouse-titris-instructions">
Clear lines and score points!<br>
Left/Right/A/D key = move left/right<br>
(if:_up_rotate)[Space bar](else:)[Up key] = insta-drop<br>
Down key (hold) = fast drop<br>
(if:_up_rotate)[Up key](else:)[Space bar] = rotate<br>
</div>
<div id="warehouse-titris-game-area">
<div id="warehouse-titris-next-pieces"></div>
<canvas id="warehouse-titris-canvas"></canvas>
</div>
<div id="warehouse-titris-score">Score: 0 / $requiredScore</div>
<div id="warehouse-titris-time">Time: $gameTime</div>
<div id="warehouse-titris-countdown" style="display: none;"></div>
<div id="warehouse-titris-message" style="display: none;"></div>
</div>
[<div id="warehouse-titris-controls-container">
<button class="warehouse-titris-control-btn" id="warehouse-titris-rotate-btn"></button>
<div id="warehouse-titris-touch-controls">
<button class="warehouse-titris-control-btn" id="warehouse-titris-left-btn"></button>
<button class="warehouse-titris-control-btn" id="warehouse-titris-down-btn"></button>
<button class="warehouse-titris-control-btn" id="warehouse-titris-right-btn"></button>
</div>
</div>]<buttons|]
<script>
const canvas = document.getElementById('warehouse-titris-canvas');
const context = canvas.getContext('2d');
const scoreElement = document.getElementById('warehouse-titris-score');
const timeElement = document.getElementById('warehouse-titris-time');
const gameContainer = document.getElementById('warehouse-titris-container');
const ROWS = 20;
const COLS = 10;
canvas.width = canvas.offsetWidth;
canvas.height = (canvas.width / COLS) * ROWS;
const BLOCK_SIZE = canvas.height / ROWS;
const EMPTY = 'rgba(0, 0, 0, 0.3)'; // Slightly less transparent background
const BORDER_COLOR = '#4a2424'; // Darker brown for borders
const INITIAL_STACK_COLOR = 'bisque'; // Light brown for initial stack
let bag = [];
const SHAPES = [
[[1, 1, 1, 1]],
[[1, 1], [1, 1]],
[[1, 1, 1], [0, 1, 0]],
[[1, 1, 1], [1, 0, 0]],
[[1, 1, 1], [0, 0, 1]],
[[1, 1, 0], [0, 1, 1]],
[[0, 1, 1], [1, 1, 0]]
];
function generateBag() {
let newBag = [...Array(SHAPES.length).keys()];
for (let i = newBag.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[newBag[i], newBag[j]] = [newBag[j], newBag[i]];
}
return newBag;
}
function getNextPiece() {
if (bag.length === 0) {
bag = generateBag();
}
const index = bag.pop();
return {
shape: SHAPES[index],
color: COLORS[index],
row: 0,
col: Math.floor(COLS / 2) - Math.ceil(SHAPES[index][0].length / 2)
};
}
const COLORS = [
'#D2691E', // Chocolate
'#CD853F', // Peru
'#DEB887', // Burlywood
'#D2B48C', // Tan
'#F4A460', // Sandy Brown
'#DAA520', // Goldenrod
'#B8860B' // Dark Goldenrod
];
let board = Array.from({length: ROWS}, () => Array(COLS).fill(EMPTY));
let currentPiece = null;
let score = 0;
let gameTime = Harlowe.variable("$gameTime");
let gameInterval;
const speedUpdateInterval = 10; // Update speed every 10 seconds
let downInterval;
let timeInterval;
let lockDelay = null;
let fastDropping = false;
let downStartTime = 0;
let canHoldDown = true;
let initialBlocksCount = 0;
let clearedInitialBlocks = 0;
let currentSpeed;
const initialSpeed = Harlowe.variable("$initialSpeed");
const finalSpeed = Harlowe.variable("$finalSpeed");
const totalGameTime = gameTime;
function calculateCurrentSpeed() {
const elapsedTime = totalGameTime - gameTime;
const speedDifference = initialSpeed - finalSpeed;
const speedDecrease = (speedDifference * elapsedTime) / totalGameTime;
return initialSpeed - speedDecrease;
}
function updateGameSpeed() {
currentSpeed = calculateCurrentSpeed();
log(`Game speed updated to ${currentSpeed.toFixed(2)}ms`);
}
const INITIAL_STACK_CONFIG = {
maxBlocks: Harlowe.variable("$maxBlocks"),
distribution: 'centered'
};
function log(message) {
console.log(`[${new Date().toISOString()}] ${message}`);
}
function drawSquare(x, y, color) {
context.fillStyle = color;
context.fillRect(x * BLOCK_SIZE, y * BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE);
context.strokeStyle = BORDER_COLOR;
context.lineWidth = 2; // Thicker borders
context.strokeRect(x * BLOCK_SIZE, y * BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE);
}
function drawBoard() {
for (let r = 0; r < ROWS; r++) {
for (let c = 0; c < COLS; c++) {
drawSquare(c, r, board[r][c]);
}
}
}
function randomPiece() {
const r = Math.floor(Math.random() * SHAPES.length);
const shape = SHAPES[r];
const color = COLORS[r];
return {shape, color, row: 0, col: Math.floor(COLS / 2) - Math.ceil(shape[0].length / 2)};
}
function drawPiece() {
for (let r = 0; r < currentPiece.shape.length; r++) {
for (let c = 0; c < currentPiece.shape[r].length; c++) {
if (currentPiece.shape[r][c]) {
drawSquare(currentPiece.col + c, currentPiece.row + r, currentPiece.color);
}
}
}
}
function spawnNewPiece() {
resetInputs(); // Ensure everything is reset when a new piece spawns
currentPiece = nextPieces.shift();
nextPieces.push(getNextPiece());
updateNextPiecesDisplay();
currentPiece.row = 0;
currentPiece.col = Math.floor(COLS / 2) - Math.ceil(currentPiece.shape[0].length / 2);
if (isGameOver()) {
endGame("Game Over - Board Overflowed!");
return;
}
canMove = true;
isLockingPiece = false;
lockResets = 0;
if (lockDelayTimer) {
clearTimeout(lockDelayTimer);
lockDelayTimer = null;
}
}
function createStartButton() {
const startButton = document.createElement('button');
startButton.textContent = 'Play Titris';
startButton.className = 'buttonlink';
startButton.style.position = 'absolute';
startButton.style.left = '50%';
startButton.style.top = '50%';
startButton.style.transform = 'translate(-50%, -50%)';
startButton.style.zIndex = '1000';
startButton.addEventListener('click', () => {
startButton.style.display = 'none';
const instructionsElement = document.getElementById('warehouse-titris-instructions');
instructionsElement.style.opacity = '0';
setTimeout(() => {
instructionsElement.style.display = 'none';
}, 500); // Wait for the fade-out transition to complete
startGame();
});
document.getElementById('warehouse-titris-container').appendChild(startButton);
}
function getGhostPiecePosition() {
if (!currentPiece) return null;
let ghostPiece = {
shape: currentPiece.shape,
color: currentPiece.color,
row: currentPiece.row,
col: currentPiece.col
};
while (!collision(0, 1, ghostPiece)) {
ghostPiece.row++;
}
return ghostPiece;
}
function drawGhostPiece() {
const ghostPiece = getGhostPiecePosition();
if (!ghostPiece) return;
context.globalAlpha = 0.5; // Less transparent ghost piece
for (let r = 0; r < ghostPiece.shape.length; r++) {
for (let c = 0; c < ghostPiece.shape[r].length; c++) {
if (ghostPiece.shape[r][c]) {
drawSquare(ghostPiece.col + c, ghostPiece.row + r, ghostPiece.color);
}
}
}
context.globalAlpha = 1; // Reset transparency
}
function collision(offsetX, offsetY, piece = currentPiece) {
if (!piece || !piece.shape) return true;
for (let r = 0; r < piece.shape.length; r++) {
for (let c = 0; c < piece.shape[r].length; c++) {
if (!piece.shape[r][c]) {
continue;
}
let newX = piece.col + c + offsetX;
let newY = piece.row + r + offsetY;
if (newX < 0 || newX >= COLS || newY >= ROWS) {
return true;
}
if (newY < 0) {
continue;
}
if (board[newY][newX] !== EMPTY) {
return true;
}
}
}
return false;
}
let nextPieces = [];
function initializeNextPieces() {
nextPieces = [];
for (let i = 0; i < 3; i++) {
nextPieces.push(getNextPiece());
}
updateNextPiecesDisplay();
}
function updateNextPiecesDisplay() {
const nextPiecesContainer = document.getElementById('warehouse-titris-next-pieces');
nextPiecesContainer.innerHTML = '';
nextPieces.forEach((piece, index) => {
const pieceContainer = document.createElement('div');
pieceContainer.className = 'next-piece-container';
const pieceCanvas = document.createElement('canvas');
pieceCanvas.width = 60;
pieceCanvas.height = 60;
const ctx = pieceCanvas.getContext('2d');
const blockSize = 15;
const offsetX = (60 - piece.shape[0].length * blockSize) / 2;
const offsetY = (60 - piece.shape.length * blockSize) / 2;
piece.shape.forEach((row, y) => {
row.forEach((value, x) => {
if (value) {
ctx.fillStyle = piece.color;
ctx.fillRect(offsetX + x * blockSize, offsetY + y * blockSize, blockSize, blockSize);
ctx.strokeStyle = BORDER_COLOR;
ctx.lineWidth = 2; // Thicker borders
ctx.strokeRect(offsetX + x * blockSize, offsetY + y * blockSize, blockSize, blockSize);
}
});
});
pieceContainer.appendChild(pieceCanvas);
nextPiecesContainer.appendChild(pieceContainer);
});
}
let newPieceAttempts = 0;
const MAX_NEW_PIECE_ATTEMPTS = 5;
function isGameOver() {
// Check only the middle 4 blocks of the top row
const middleStart = Math.floor((COLS - 4) / 2);
for (let i = middleStart; i < middleStart + 4; i++) {
if (board[0][i] !== EMPTY) {
return true;
}
}
return false;
}
async function moveConnectedPiecesDown(pieces) {
let lowestRow = Math.max(...pieces.map(([r, c]) => r));
let distance = 0;
while (lowestRow + distance + 1 < ROWS &&
pieces.every(([r, c]) => board[r + distance + 1][c] === EMPTY || pieces.some(([pr, pc]) => pr === r + distance + 1 && pc === c))) {
distance++;
}
if (distance > 0) {
pieces.sort((a, b) => b[0] - a[0]); // Sort by row descending
for (let [r, c] of pieces) {
board[r + distance][c] = board[r][c];
board[r][c] = EMPTY;
}
drawBoard();
await new Promise(resolve => setTimeout(resolve, 50));
}
}
async function applyGravity() {
let floatingBlocks;
do {
floatingBlocks = findFloatingBlocks();
if (floatingBlocks.length > 0) {
await dropBlocks(floatingBlocks);
drawBoard();
await new Promise(resolve => setTimeout(resolve, 50));
// Check for and clear full rows after each gravity application
await removeFullRows();
}
} while (floatingBlocks.length > 0);
// Final check for victory condition after all gravity and row clearing is done
checkVictoryCondition();
}
function findFloatingBlocks() {
let floatingBlocks = [];
let visited = Array.from({length: ROWS}, () => Array(COLS).fill(false));
for (let r = ROWS - 1; r >= 0; r--) {
for (let c = 0; c < COLS; c++) {
if (board[r][c] !== EMPTY && !visited[r][c]) {
let connectedPieces = findConnectedPieces(r, c, visited);
if (!isConnectedToGround(connectedPieces)) {
floatingBlocks.push(...connectedPieces);
}
}
}
}
return floatingBlocks;
}
async function dropBlocks(blocks) {
let maxDistance = 1;
while (canMoveBlocksDown(blocks, maxDistance)) {
maxDistance++;
}
maxDistance--;
if (maxDistance > 0) {
blocks.sort((a, b) => b[0] - a[0]); // Sort by row descending
for (let [r, c] of blocks) {
board[r + maxDistance][c] = board[r][c];
board[r][c] = EMPTY;
}
}
}
function canMoveBlocksDown(blocks, distance) {
return blocks.every(([r, c]) =>
r + distance < ROWS &&
(board[r + distance][c] === EMPTY || blocks.some(([pr, pc]) => pr === r + distance && pc === c))
);
}
function findConnectedPieces(row, col, visited) {
let connectedPieces = [];
let stack = [[row, col]];
while (stack.length > 0) {
let [r, c] = stack.pop();
if (r < 0 || r >= ROWS || c < 0 || c >= COLS || visited[r][c] || board[r][c] === EMPTY) {
continue;
}
visited[r][c] = true;
connectedPieces.push([r, c]);
stack.push([r+1, c], [r-1, c], [r, c+1], [r, c-1]);
}
return connectedPieces;
}
function isConnectedToGround(pieces) {
return pieces.some(([r, c]) => r === ROWS - 1);
}
async function removeFullRows() {
let rowsToRemove = [];
for (let r = ROWS - 1; r >= 0; r--) {
if (board[r].every(color => color !== EMPTY)) {
rowsToRemove.push(r);
}
}
if (rowsToRemove.length > 0) {
window.playSoundEffect("clearline", "aud/se/titris/clearline.mp3");
// Check for Tetris FIRST, before any other operations
if (rowsToRemove.length >= 4) {
// Set the Tetris flag
Harlowe.variable('$got_tetris', true);
console.log('Tetris achieved! Flag set to true');
}
// Simple white flash for full rows
for (let r of rowsToRemove) {
for (let c = 0; c < COLS; c++) {
board[r][c] = 'white';
}
}
drawBoard();
await new Promise(resolve => setTimeout(resolve, 100));
// Remove full rows
for (let r of rowsToRemove.reverse()) {
board.splice(r, 1);
board.unshift(Array(COLS).fill(EMPTY));
}
// Update cleared initial blocks count
clearedInitialBlocks += rowsToRemove.filter(r => board[r].includes(INITIAL_STACK_COLOR)).length;
score += [40, 100, 300, 1200][rowsToRemove.length - 1];
updateScore();
drawBoard();
await new Promise(resolve => setTimeout(resolve, 100));
}
// Victory check comes last
checkVictoryCondition();
}
async function flashAndExplodeRows(rows) {
const flashDuration = 100;
const explosionDuration = 300;
// Flash white
for (let r of rows) {
for (let c = 0; c < COLS; c++) {
board[r][c] = 'white';
}
}
drawBoard();
await new Promise(resolve => setTimeout(resolve, flashDuration));
// Explode effect
let explosionProgress = 0;
const explosionInterval = setInterval(() => {
explosionProgress += 0.1;
for (let r of rows) {
for (let c = 0; c < COLS; c++) {
const distance = Math.abs(c - COLS / 2) / (COLS / 2);
if (Math.random() < explosionProgress * (1 - distance)) {
board[r][c] = EMPTY;
}
}
}
drawBoard();
if (explosionProgress >= 1) {
clearInterval(explosionInterval);
}
}, explosionDuration / 10);
await new Promise(resolve => setTimeout(resolve, explosionDuration));
}
function updateTime() {
gameTime--;
timeElement.innerHTML = `Time: ${gameTime}`;
// Update game speed every 10 seconds
if (gameTime % speedUpdateInterval === 0) {
updateGameSpeed();
}
if (gameTime <= 0) {
log("Game over: Time's up");
endGame("Game Over - Time's Up!");
} else if (gameTime == (Harlowe.variable("$gameTime") / 2)) {
const video = document.getElementById('warehouse-titris-background-video');
// Create a white overlay
const overlay = document.createElement('div');
overlay.style.position = 'absolute';
overlay.style.top = '0';
overlay.style.left = '0';
overlay.style.width = '100%';
overlay.style.height = '100%';
overlay.style.backgroundColor = 'white';
overlay.style.opacity = '0';
overlay.style.transition = 'opacity 0.2s ease-in-out';
overlay.style.pointerEvents = 'none';
overlay.style.zIndex = '0'; // Ensure it's behind the game elements
// Insert the overlay right after the video element
video.parentNode.insertBefore(overlay, video.nextSibling);
// Flash white
setTimeout(() => {
overlay.style.opacity = '1';
setTimeout(() => {
// Change video source
video.src = "img/places/office/secretary/warehouse/02 work.mp4";
video.load();
video.play();
// Fade out white flash
setTimeout(() => {
overlay.style.opacity = '0';
// Remove overlay after transition
setTimeout(() => {
overlay.parentNode.removeChild(overlay);
}, 200);
}, 100);
}, 200);
}, 0);
}
}
function createInitialStack() {
const { maxBlocks, distribution } = INITIAL_STACK_CONFIG;
let blocksPlaced = 0;
for (let r = ROWS - 1; r >= ROWS - 5 && blocksPlaced < maxBlocks; r--) {
for (let c = 0; c < COLS && blocksPlaced < maxBlocks; c++) {
if (distribution === 'centered') {
const middleCol = COLS / 2;
const distanceFromMiddle = Math.abs(c - middleCol);
const probability = Math.pow(0.8, distanceFromMiddle);
if (Math.random() < probability) {
board[r][c] = INITIAL_STACK_COLOR;
blocksPlaced++;
}
}
}
}
initialBlocksCount = blocksPlaced;
log(`Initial stack created with ${blocksPlaced} blocks`);
}
let scoreThreshold = Harlowe.variable("$requiredScore"); // Default score threshold
let victoryTriggered = false;
function checkVictoryCondition() {
const victoryCondition = isVictory();
if (victoryCondition) {
const message = victoryCondition === "blocks"
? "You Win! All golden blocks cleared!"
: "You Win! Score threshold reached!";
endGame(message, true);
}
}
function isVictory() {
const allInitialBlocksCleared = board.every(row => row.every(cell => cell !== INITIAL_STACK_COLOR));
const scoreThresholdReached = score >= scoreThreshold;
if (allInitialBlocksCleared) {
return "blocks";
} else if (scoreThresholdReached) {
return "score";
}
return false;
}
function updateScore() {
scoreElement.innerHTML = `Score: ${score} / ${scoreThreshold}`;
checkVictoryCondition();
}
function endGame(message, isVictory = false) {
if (victoryTriggered) return; // Prevent multiple end conditions
log(`Game ended: ${message}`);
clearInterval(downInterval);
clearInterval(timeInterval);
gameStarted = false;
canMove = false;
if (isVictory) {
victoryTriggered = true;
window.playSoundEffect("victory", "aud/se/titris/allclear.mp3");
} else if (message.includes("Time's Up")) {
window.playSoundEffect("timesup", "aud/se/titris/timesup.mp3");
} else {
window.playSoundEffect("gameover", "aud/se/titris/topout.mp3");
}
document.removeEventListener('keydown', handleKeyDown);
document.removeEventListener('keyup', handleKeyUp);
document.getElementById('warehouse-titris-left-btn').removeEventListener('mousedown', moveLeft);
document.getElementById('warehouse-titris-right-btn').removeEventListener('mousedown', moveRight);
document.getElementById('warehouse-titris-rotate-btn').removeEventListener('mousedown', rotate);
document.getElementById('warehouse-titris-down-btn').removeEventListener('mousedown', handleDownStart);
document.getElementById('warehouse-titris-down-btn').removeEventListener('mouseup', handleDownEnd);
const remainingInitialBlocks = initialBlocksCount - clearedInitialBlocks;
if (typeof Harlowe !== 'undefined' && typeof Harlowe.variable === 'function') {
Harlowe.variable('$score', score);
Harlowe.variable('$finalHeight', getFinalHeight());
Harlowe.variable('$timeRemaining', gameTime);
Harlowe.variable('$isVictory', isVictory);
Harlowe.variable('$clearedInitialBlocks', clearedInitialBlocks);
Harlowe.variable('$remainingInitialBlocks', remainingInitialBlocks);
}
const messageElement = document.getElementById('warehouse-titris-message');
if (messageElement) {
messageElement.textContent = message;
messageElement.style.display = 'block';
} else {
console.error('Message element not found. Unable to display end game message.');
}
}
let gameStarted = false;
function setupControls() {
document.removeEventListener('keydown', handleKeyDown);
document.removeEventListener('keyup', handleKeyUp);
document.addEventListener('keydown', handleKeyDown);
document.addEventListener('keyup', handleKeyUp);
const touchControls = {
'left': document.getElementById('warehouse-titris-left-btn'),
'right': document.getElementById('warehouse-titris-right-btn'),
'rotate': document.getElementById('warehouse-titris-rotate-btn'),
'down': document.getElementById('warehouse-titris-down-btn'),
'up': document.getElementById('warehouse-titris-up-btn') // Add this if you have an up button
};
Object.entries(touchControls).forEach(([action, button]) => {
if (button) {
button.addEventListener('mousedown', (e) => {
e.preventDefault();
handleButtonPress(action);
});
button.addEventListener('touchstart', (e) => {
e.preventDefault();
handleButtonPress(action);
});
if (action === 'down') {
button.addEventListener('mouseup', (e) => {
e.preventDefault();
handleDownEnd();
});
button.addEventListener('touchend', (e) => {
e.preventDefault();
handleDownEnd();
});
}
}
});
}
function startGame(threshold = (Harlowe.variable("$requiredScore"))) {
gameStarted = true;
scoreThreshold = threshold;
board = Array.from({length: ROWS}, () => Array(COLS).fill(EMPTY));
createInitialStack();
score = 0;
const totalGameTime = Harlowe.variable("$gameTime");
gameTime = totalGameTime;
clearedInitialBlocks = 0;
updateScore();
updateTime();
initializeNextPieces();
applyGravity();
currentSpeed = initialSpeed;
lastMoveDownTime = 0;
lastFrameTime = 0;
spawnNewPiece();
timeInterval = setInterval(updateTime, 1000);
setupControls();
// Start the game loop
requestAnimationFrame(gameLoop);
// Set the minigame_started variable
Harlowe.variable("$minigame_started", true);
}
createStartButton();
function getFinalHeight() {
for (let r = 0; r < ROWS; r++) {
if (board[r].some(cell => cell !== EMPTY)) {
return ROWS - r;
}
}
return 0;
}
const LOCK_DELAY = 300;
const MAX_LOCK_RESETS = 15; // Maximum number of lock resets
let lockResets = 0;
let lockDelayTimer = null;
let isLockingPiece = false;
let canMove = true;
let lastMoveDownTime = 0;
let isSoftDropping = false;
let softDropInterval = null;
const SOFT_DROP_INTERVAL = 50; // ms between each drop during soft drop
let lastSoftDropTime = 0;
const SOFT_DROP_THROTTLE = 20; // Minimum ms between soft drops
function softDrop() {
if (!gameStarted || !canMove || isLockingPiece) return;
const currentTime = Date.now();
if (currentTime - lastSoftDropTime < SOFT_DROP_THROTTLE) return;
lastSoftDropTime = currentTime;
if (!collision(0, 1)) {
currentPiece.row++;
resetLockDelay();
updateScore();
} else {
startLockDelay();
}
}
function dropPiece() {
if (!canMove) return;
let dropDistance = 0;
while (!collision(0, 1)) {
currentPiece.row++;
dropDistance++;
}
updateScore();
window.playSoundEffect("harddrop", "aud/se/titris/harddrop.mp3");
startLockDelay(); // Start lock delay instead of immediate lock
}
function startLockDelay() {
if (lockDelayTimer) clearTimeout(lockDelayTimer);
lockDelayTimer = setTimeout(() => {
if (gameStarted && canMove && !isLockingPiece && collision(0, 1)) {
lockPiece();
}
}, LOCK_DELAY);
}
function resetLockDelay() {
if (lockDelayTimer) {
clearTimeout(lockDelayTimer);
lockDelayTimer = null;
}
if (collision(0, 1) && lockResets++ >= MAX_LOCK_RESETS) {
lockPiece();
}
}
function lockPiece() {
if (isLockingPiece || !canMove) return;
isLockingPiece = true;
canMove = false;
for (let r = 0; r < currentPiece.shape.length; r++) {
for (let c = 0; c < currentPiece.shape[r].length; c++) {
if (currentPiece.shape[r][c]) {
let newY = currentPiece.row + r;
if (newY < 0) {
isLockingPiece = false;
endGame("Game Over - Board Overflowed!");
return;
}
board[newY][currentPiece.col + c] = currentPiece.color;
}
}
}
window.playSoundEffect("drop", "aud/se/titris/drop.mp3");
resetInputs();
removeFullRows().then(() => {
applyGravity().then(() => {
checkVictoryCondition();
if (!isVictory()) {
isLockingPiece = false;
spawnNewPiece();
}
});
});
}
function moveDown() {
if (!gameStarted || !canMove) return;
if (!collision(0, 1)) {
currentPiece.row++;
resetLockDelay();
} else {
startLockDelay();
}
}
function handleDownStart() {
if (!gameStarted || !canMove || isLockingPiece) return;
isSoftDropping = true;
softDrop(); // Immediate first drop
if (softDropInterval) clearInterval(softDropInterval);
softDropInterval = setInterval(() => {
if (gameStarted && canMove && !isLockingPiece) {
softDrop();
} else {
handleDownEnd();
}
}, SOFT_DROP_INTERVAL);
}
function handleDownEnd() {
isSoftDropping = false;
if (softDropInterval) {
clearInterval(softDropInterval);
softDropInterval = null;
}
if (gameStarted && canMove && !isLockingPiece && collision(0, 1)) {
startLockDelay();
}
}
function resetInputs() {
isSoftDropping = false;
if (softDropInterval) {
clearInterval(softDropInterval);
softDropInterval = null;
}
if (lockDelayTimer) {
clearTimeout(lockDelayTimer);
lockDelayTimer = null;
}
lockResets = 0;
lastSoftDropTime = 0;
}
function moveLeft() {
if (!gameStarted || !canMove) return;
if (!collision(-1, 0)) {
currentPiece.col--;
resetLockDelay();
}
}
function moveRight() {
if (!gameStarted || !canMove) return;
if (!collision(1, 0)) {
currentPiece.col++;
resetLockDelay();
}
}
function rotate() {
if (!gameStarted || !canMove) return;
const rotated = currentPiece.shape[0].map((_, i) =>
currentPiece.shape.map(row => row[i]).reverse()
);
let kick = 0;
let tempPiece = {
...currentPiece,
shape: rotated
};
if (collision(0, 0, tempPiece)) {
kick = currentPiece.col > COLS / 2 ? -1 : 1;
}
if (!collision(kick, 0, tempPiece)) {
currentPiece.shape = rotated;
currentPiece.col += kick;
resetLockDelay();
window.playSoundEffect("rotate", "aud/se/titris/rotate.mp3");
}
}
const FRAME_RATE = 60;
const FRAME_DURATION = 1000 / FRAME_RATE;
let lastFrameTime = 0;
let lastGameOverCheck = 0;
const GAME_OVER_CHECK_INTERVAL = 400;
function gameLoop(timestamp) {
if (!gameStarted) return;
const elapsed = timestamp - lastFrameTime;
if (elapsed < FRAME_DURATION) {
requestAnimationFrame(gameLoop);
return;
}
lastFrameTime = timestamp;
context.clearRect(0, 0, canvas.width, canvas.height);
drawBoard();
if (canMove && !isLockingPiece) {
drawGhostPiece();
drawPiece();
if (!isSoftDropping && timestamp - lastMoveDownTime > currentSpeed) {
moveDown();
lastMoveDownTime = timestamp;
}
}
if (timestamp - lastGameOverCheck > GAME_OVER_CHECK_INTERVAL) {
if (isGameOver()) {
endGame("Game Over - Board Overflowed!");
return;
}
lastGameOverCheck = timestamp;
}
requestAnimationFrame(gameLoop);
}
let lastButtonPressTime = 0;
let lastInstantDropTime = 0;
const INSTANT_DROP_COOLDOWN = 500; // 500ms cooldown for instant drop
function handleKeyDown(event) {
if (!gameStarted || !canMove || isLockingPiece) return;
switch(event.key) {
case 'ArrowLeft':
case 'a':
case 'A':
moveLeft();
break;
case 'ArrowRight':
case 'd':
case 'D':
moveRight();
break;
case 'ArrowDown':
case 's':
case 'S':
if (!isSoftDropping) {
handleDownStart();
}
break;
case 'ArrowUp':
case 'w':
case 'W':
_up_rotate ? rotate() : dropPiece();
break;
case ' ':
_up_rotate ? dropPiece() : rotate();
break;
default:
return;
}
event.preventDefault();
}
function handleKeyUp(event) {
if (!gameStarted) return;
if (event.key === 'ArrowDown' || event.key === 's' || event.key === 'S') {
handleDownEnd();
}
}
function handleInstantDrop() {
if (!gameStarted || !canMove) return;
const currentTime = Date.now();
if (currentTime - lastInstantDropTime > INSTANT_DROP_COOLDOWN) {
lastInstantDropTime = currentTime;
dropPiece();
}
}
function handleButtonPress(action) {
if (!gameStarted || !canMove || isLockingPiece) return;
switch(action) {
case 'left':
moveLeft();
break;
case 'right':
moveRight();
break;
case 'rotate':
rotate();
break;
case 'down':
if (!isSoftDropping) {
handleDownStart();
}
break;
case 'up':
handleInstantDrop();
break;
}
}
let messageTimeout;
let currentMessage = '';
window.displayTitrisMessage = function(message) {
if (!gameStarted) return; // Do nothing if the game is not running
const instructionsElement = document.getElementById('warehouse-titris-instructions');
if (!instructionsElement) {
console.error('Instructions element not found');
return;
}
// Clear any existing timeout
if (messageTimeout) {
clearTimeout(messageTimeout);
}
// Format the message with quotation marks and apply opacity
const formattedMessage = `<span class="golden">"${message}"</span>`;
// If there's a current message, rotate to the new one
if (currentMessage) {
instructionsElement.style.transform = 'rotateX(90deg)';
instructionsElement.style.opacity = '0';
// After the rotation, update the content and rotate back
setTimeout(() => {
instructionsElement.innerHTML = formattedMessage;
instructionsElement.style.transform = 'rotateX(0deg)';
instructionsElement.style.opacity = '1';
}, 250); // Half of the transition time
} else {
// If it's the first message, just fade it in
instructionsElement.innerHTML = formattedMessage;
instructionsElement.style.display = 'block';
instructionsElement.style.opacity = '1';
}
currentMessage = message;
// Set a new timeout to fade out the message after 10 seconds
messageTimeout = setTimeout(() => {
instructionsElement.style.opacity = '0';
// Remove the element from DOM after fade out
setTimeout(() => {
instructionsElement.style.display = 'none';
currentMessage = '';
}, 500); // Wait for the fade-out transition to complete
}, 10000);
};
</script>
(display:"warehouse guys messages")
}{
(live:3s)[(stop:)(live:8s)[(if:$score >= 0)[(stop:)(if:$method is "minigame")[(display:"titris end buttons")]](display:"warehouse guys new message")]]
}{
(replace:?buttons)[(link:"Continue.")][($cs:"titris end")]
}{(if:$index is 1)[(display:"warehouse guys new message set")]
(if:$secretary_messages's length >= $index)[(titrismessage:(text:$secretary_messages's $index))](else:)[(set:$index to 0)]
(inc:"index")
}{(set:$task to (twirl:"product sorting","order packing","inventory checking","labeling and shipping","quality control","warehouse cleanliness","fulfillment troubleshooting"))
(display:"secretary warehouse job flavor text banter " + $task)
(set:$task_desc to $task of (dm:"product sorting","Current task: sorting products","order packing","Current task: packing orders","inventory checking","Current task: checking inventory","labeling and shipping","Current task: labeling and shipping","quality control","Current task: quality control","warehouse cleanliness","Current task: cleaning the warehouse","fulfillment troubleshooting","Current task: fulfillment troubleshooting"))}{
(if:(win:))[(display:"titris auto win")](else:)[(display:"titris auto lose")](display:"titris end")
}{
(if: $got_tetris is true and not ($achievement_triggers contains "four-on-the-floor-basepack") and not ($achievement_triggers contains "cheat-menu-basepack"))
[
(set: $achievement_condition_select to "four-on-the-floor-basepack")
(display: "add achievement to lists")
]
}{
($vid:"places/office/secretary/warehouse/02 work.mp4")(display:"titris end achievement")
(set:$result to (cond:$isVictory,"pass","fail"))
(display:"titris cleanup")(set:$sidebar to "secretary sidebar break")
(set:$gain to (cond:$warehouse_time is "1 hour",1,$warehouse_time is "1.5 hours",1.5,2))
($notification_still:(cond:$result is "pass","You did a great job working in the warehouse!","You did't do so well with your warehouse work..."))(display:"secretary time passes")(if:$result is "pass")[($centered:[(set:$gain to 3)(set:$custom_message to "Being so efficient turns you on...")(display:"gain arousal")])(set:$gain_respect to 1)(set:$npc_select to "javier")(display:"change relationship")(set:$gain_respect to 1)(set:$npc_select to "eddie")(display:"change relationship")(if:$office_events contains "warehouse sex")[(display:"warehouse minigame pass disrespectful")](else:)[(display:"warehouse minigame pass respectful")]](else:)[(set:$gain_respect to -1)(set:$npc_select to "javier")(display:"change relationship")(set:$gain_respect to -1)(set:$npc_select to "eddie")(display:"change relationship")(if:$office_events contains "warehouse sex")[(display:"warehouse minigame fail disrespectful")](else:)[(display:"warehouse minigame fail respectful")]]($simple_option:"titris end choice","Help them 'unwind'.","Just report back to Ray.")(set:$warehouse_game to $result)
}(if:$choice is "Just report back to Ray.")[(if:(("eddie" of $relationships)'s "attraction") >= (max:9,("eddie" of $relationships)'s "respect") and $warehouse_game is "fail")[(display:"titris end choice challenge")](else-if:(("eddie" of $relationships)'s "attraction") > (max:19,("eddie" of $relationships)'s "respect"))[(display:"titris end choice challenge")](else:)[(set:$week_events to it + (a:"warehouse reject sex"))(set:$warehouse_sex to "false")(display:"warehouse finish task")]](else:)[(goto:"warehouse sex begin")](print:"<img class='greyborder' src='img/places/office/secretary/warehouse/pic/eddie and javier.jpg' width='100%' height=auto>")
(set:$npc_select to "eddie")(set:$required to (dm:"attraction",9))(display:"check relationship")(if:$warehouse_game is "pass")[(set:_text to (twist:1,5))(if:_text is 1)["*Okay, I really need to get back to my secretary work upstairs,*" you say, trying to muster as much authority as possible. You glance between Eddie and Javier, your chest heaving slightly from exertion.
Eddie chuckles, stepping closer, his predatory smirk widening. "*Nah, sugar tits. You ain't going anywhere yet. We still need our stress relief,*" he sneers, his hands already reaching out to grope your massive, sensitive breasts.
"*Come on, Eddie, let her go. She has a job to do,*" Javier tries to intervene, but Eddie's eyes stay locked on you, his grip on your tits firm. "And she's done good work down here."
"*This is her job, Javi. Ray sent her down here to make sure our balls stay drained. You think we care about her little secretary tasks? She's here to take care of us,*" he growls, his fingers pinching your nipples hard enough to make your knees buckle.](else-if:_text is 2)[Well, it looks like that’s all done,” you say, brushing the sweat off your forehead. “I really should get back to my secretary work upstairs. I have a lot of things to take care of in the office today.”
Eddie grabs his crotch shamelessly, his eyes never leaving your chest. “Oh come on, sugar tits. You’ve hardly gotten started. You did a good job down here, sure, but let's face it. The real reason you're here is to get fucked.”
“No, Eddie, really, I have to—”
“Oh, I know exactly what you have to do,” Eddie interrupts, moving closer. His hand reaches out to fondle your breasts, squeezing them roughly through your shirt. “You need to help us unwind.”
Javier rubs the back of his neck, clearly uncomfortable but not stepping in to stop Eddie. “$your_name, maybe just a quick... break? A stress reliever for all of us?”](else-if:_text is 3)[You take a deep breath, mustering the strength to speak up, "I really need to get back to my secretary work upstairs. I've finished everything down here, and there’s a lot waiting for me back in the office."
"Come on, sugar tits, you did a fine job down here - better than expected. But you know the real reason Ray sent you? It's to keep our heads clear. You know, help us get our rocks off."
"E-Eddie, please... I-I really have to go..."
Eddie's fingers tweak your nipple, making you gasp and your knees weaken. Your secretary brain buzzes, the hormonal response making it hard to resist.
"N-No, I-I need to..." you stammer, your resolution faltering.](else-if:_text is 4)["I... I need to get back to work upstairs," you say, straightening up. "I have a lot of secretary tasks to finish in the office."
Eddie's grin widens and he steps closer, his eyes gleaming with that familiar predatory look. "Whoa there, sweet cheeks," he drawls, his hand snaking around your waist. "You're not going anywhere just yet. You did a great job today, but let's face it, the real reason you’re down here is to help us blow off some steam."
Javier shifts uncomfortably but doesn't voice any objection.
Your cheeks flush. "N-no, really, I have to go. There's important paperwork and—"
Eddie's hand moves up, cupping your breast firmly. His thumb brushes over your nipple, sending a shiver down your spine. "Come on, doll, you don’t really think you're more than some office cunt here to drain our balls, do you? Let’s get this straight—Ray sent you here for one thing, and one thing only."
You gulp, trying to focus on your resolve.
Eddie chuckles, his other hand grabbing your other tit, kneading it roughly. Your breath hitches as your secretary brain buzzes with conflicting sensations. "Look at these fat tits. Fuck, they're practically begging for it."](else:)[“Alright, I’ve taken care of everything you guys needed. I-I need to get back upstairs now and focus on my secretarial duties.”
Eddie’s eyes gleam with mischief. “Aw, come on, sugar tits. Why rush back to the boring office when we can have some real fun right here?”
Your cheeks flush. “Stay? B-but I have work to do—actual office work. I can't—”
Eddie moves closer, his fingers brushing against your breasts through the thin fabric. “Nuh-uh, sweetheart. The real reason you’re down here is to relieve our stress. You did great with the warehouse tasks today, but now let's get to the main course.”]](else:)[(set:_text to (twist:1,5))(if:_text is 1)["N-No, Eddie. Not this time. I need to... I need to focus on my work upstairs."
Eddie chuckles, his hand reaching out to cup your breast. "Focus? Sweetheart, focusing is the least of your worries. Remember how good it felt last time? Just give in. You love this."](else-if:_text is 2)["I really need to get back to my secretary duties upstairs," you say, trying to sound firm.
Eddie steps in front of you, a predatory grin spreading across his face. "Come on, sugar tits. You know better. You owe us."
Your cheeks flush. "I-I have work to do, Eddie. Please, I can't stay here."
"Work? Your real work starts now," Eddie murmurs, his hands creeping up your sides and cupping your tits through the thin, sweat-drenched fabric. His fingers massage your nipples, sending sparks of unwanted pleasure shooting through your body.](else-if:_text is 3)["I-I need to get back to my secretary work upstairs," you say. "There’s a lot I need to catch up on, and Ray’s waiting for those reports."
"Oh, come on, sugar tits. You can't just blow us off like that," he says, stepping closer and grabbing your wrist. "You know what happens when you fuck up down here. You pay us back. Right, Jav?"
Javier's eyes flick between you and Eddie, a hint of concern on his face. "W-we shouldn't pressure her too much, Eddie," he says, though his voice lacks conviction.
Eddie ignores him, his grip tightening around your wrist as he pulls you closer. "You ain't goin' nowhere, sweetheart," he growls, his free hand groping your breast through the thin fabric of your top, causing your breath to hitch. "You're stayin' right here and showin’ us how you make up for screwing up."
"E-Eddie, please," you protest, your heart pounding as you try to pull away. "I really should get back to—ahh!"
"You prefer sucking off white-collar guys in some fancy office?" Eddie continues, his hand sliding under your shirt to grope your bare breast directly.
Javier hesitates but ultimately steps back. "Come on, $your_name. We can make this quick," he murmurs.](else-if:_text is 4)["I need to get back to my work upstairs. There's still a lot of paperwork to catch up on."
Eddie’s grin widens. "Oh come on, sugar tits, you think you can just waltz out of here after messing up all day? We both know you're more useful down here," he says, stepping closer and grabbing your breast through your thin shirt.
"Ngh-" you moan.
“Fuck, those tits are practically begging to be squeezed,” Eddie murmurs, his fingers skillfully kneading the soft flesh. "Why don't you just stay a little bit longer and help us out? You know how much we need you," he adds.
Javier watches, his expression torn between concern and arousal. “$your_name, you don’t have to—”
“Shut the fuck up, Javier,” Eddie snaps. “What do you say, sweetheart? Ready for another ‘team-building’ session?”
"I-I need to go back... really," you say, but your voice wavers as your body betrays you, a pool of heat building between your thighs.](else-if:_text is 5)[You sigh heavily, brushing off the sweat from your forehead. "I really need to get back to my secretary work upstairs, Eddie. There's a lot to do, and I can't afford to waste any more time..."
Eddie smirks, stepping closer so his hot breath is against your ear. "Aw, come on, sugar tits. We both know Ray sent you down here for more than just sorting pills. You know what we really want."
"I-I mean it, Eddie! I have to get back to the office!" you stammer, but your resolve is already weakening as his other hand joins in, both of your massive tits now groped and kneaded by his rough, insistent hands.
"Let's be real, sweetheart," Eddie sneers, his thumb flicking over your nipple and making it harden instantly. "You belong down here with us. You’re our little cum dumpster, not some frilly office worker. Ain't that right, Javier?"
Javier's attempts to look busy with the pallets are weak at best, his eyes flicking to your massive tits being fondled by Eddie. "Y-you should... uh, really focus on your work, Eddie," he mutters, but even he can't hide the hunger in his eyes.]]($gain_arousal:(twist:1,4))(set:$energy_cost to (cond:$character's "arousal" > 5,2,1))[<div class='options'>(link:"Resist. " + (str-repeated:$energy_cost,"⚡"))[(if:$energy >= $energy_cost)[(set:$energy to $energy - $energy_cost)(replace:?responses)[($willpower_check:"titris end choice challenge check",$character's "arousal" * 10)]](else:)[ *Not enough ⚡...* ]](link:"Give in...")[(set:$result to "fail")($cs:"titris end choice challenge check")]</div>]<responses|(if:$result is "pass")[(set:_text to (twist:1,6))(if:_text is 1)["*No, Eddie!* I mean it. I've had enough!"
Eddie’s grin falters slightly, but he doesn’t back away. His eyes flicker with frustration. "Really? You're turning us down?"
Javier steps in between you and Eddie, gently pulling his hand away from your breast. "Eddie, cut it out. She’s serious. We’ve pushed her enough."
Eddie huffs, rolling his eyes. "Fine, fine. But don't think I’ll go easy next time, sugar tits." He steps back.
You take a shaky breath, feeling a mixture of relief and lingering arousal as Javier leads you away. "Thank you."](else-if:_text is 2)["Fuck off, Eddie," you snap. "I have real work to do, upstairs. I may have made mistakes down here, but I have actual responsibilities in the office."
For a moment, Eddie’s eyes flash with annoyance, but then he chuckles. "Alright, princess. Run along. We'll see you soon."
Javier lets out a sigh of relief. "Good luck upstairs, $your_name."](else-if:_text is 3)[You steel yourself, fighting against the surge of arousal that Eddie’s touch ignites in your hyper-sensitive secretary body. "N-no, I can't. I really need to get back upstairs."
With a surge of determination, you pull away from Eddie's grasp, stumbling back but keeping your resolve.
"I said no, guys. I have work to do, and I need to go," you say firmly.
"Fine, get out of here," Eddie says. "But don’t think this is over, sugar tits. Next time, you're gonna pay up double."](else-if:_text is 4)["No, Eddie. I've got work to do upstairs. Important work," you say, pulling away from his grasp, your voice a bit stronger this time.
Eddie's smirk falters for a moment, his eyes narrowing. "Really? You're just gonna walk away after teasing us like that? Fine..."
Javier steps in, offering a small nod of encouragement. "Good for you, $your_name. We respect your decision."](else-if:_text is 5)["No, Eddie. I have too much work upstairs. I can't stay."
Eddie's eyes narrow, but you muster a stern look, stepping back from his groping hands. Javier finally steps in, holding Eddie back. "She's right. Let her go, Eddie."
Eddie scowls but reluctantly releases you. "Fine, go be a white-collar princess. But don’t think you can avoid this every time, sweetheart."](else:)["N-No! I have to... get back to work!" you manage to squeeze out, your breath coming in ragged gasps. "Don't fuck with my schedule! I need to finish my office work, and that's final!"
Javier steps forward, looking torn but supportive. "Alright, Eddie, let her go. She’s got her duties."
Eddie scowls but relents, his hands falling to his sides. "Fine, go play secretary."](set:$week_events to it + (a:"warehouse reject sex"))(set:$warehouse_sex to "false")(set:$gain_attraction to -2)(set:$npc_select to "eddie")(set:$gain_friendship to -1)(display:"change relationship")(set:$gain_attraction to -2)(set:$npc_select to "javier")(set:$gain_friendship to -1)(display:"change relationship")($simple_option:"warehouse finish task","Head up to Ray's office.")](else:)[(set:_text to (twist:1,10))(if:_text is 1)[Eddie's touch is hot against your skin, and your secretary brain chemistry is betraying you.
You’re losing the battle.
"*No... I... can't...*" you moan, but there’s no strength behind your words.
Eddie’s grin widens as he senses your weakening resolve. His other hand joins the first, both now kneading and squeezing your tits mercilessly. "*Yes, you can, sweetheart. Just give in.*"
"*Oh fuck... I... need... ohhh!*"
"Eddie," Javier tries, "maybe she's had enough."
"Shut it, Javier. Look at her," Eddie says. "She's already soaking. Ready to be our cum-slut again."
Your resistance shatters completely. You cry out softly, "*Oh god... I'm so wet...*"](else-if:_text is 2)[Your will starts to crumble, and before you know it, you’re leaning into his grip, your protests turning into soft, reluctant moans.
"Eddie," you whimper softly. "Please, let me…"
"I knew it," Eddie sneers triumphantly. "Fuckin' knew you couldn't resist. You're just a slut for this, aren’t you?"
You nod weakly, eyes glazing over with the submission your secretary pill has hardwired into you. "Y-yes... I’m your little office slut."
Javier’s hand joins Eddie’s, groping your other breast as he whispers, “You’re doing the right thing, $your_name... Just relax and let us take care of you.”
Your knees buckle as they steer you toward the break room, the dingy surroundings fading away as they pin you between them. Eddie’s mouth crashes against yours while Javier’s hand slides expertly under your waistband, finding your wet, needy core.](else-if:_text is 3)["M-Maybe just a little..." you mumble, finally giving in.
“Fuck yes,” Eddie growls, his hand immediately yanking your shirt up to expose your heaving breasts. “See? I knew you couldn’t resist. You’re just a good little slut, aren’t you?”
Javier sighs but steps closer, his eyes still locked on your exposed tits. "We’ll be gentle... as much as Eddie can be," he murmurs, cupping your other breast and tweaking your hard nipple.](else-if:_text is 4)["I can't... I-I shouldn't...!" you whimper, but the heat pooling between your legs and the throbbing in your breasts make it so hard to think straight.
"That's it, baby. You know where you really belong," Eddie purrs, fingers pinching your hardened nipples.
"No... No, I shouldn't... oh *fuck*," you moan as his hand slips under your shirt, tugging it up and over your head. Your massive, bare tits bounce free, and Eddie's eyes gleam with predatory hunger.
Javier, unable to resist any longer, steps closer, his hand joining Eddie's on your exposed tits. "You’re perfect for this, $your_name," he murmurs, eyes glazed over with lust.
Your knees buckle, and you fall to the floor, Eddie dominating the moment as he pushes you back. "That's a good girl," he sneers.
"Oh god... oh please! Fuck, I’m so wet," you moan, your body shaking with the intensity of it all. Eddie's fingers pump in and out of you with brutal precision, while Javier's hands work relentlessly on your tits, pinching and pulling at your sensitive nipples.
"You’re not going anywhere until we've had our fill," Eddie says, a wicked smile plastered across his face. ](else-if:_text is 5)[Your whole body trembles, the familiar heat pooling between your legs. Your resolve crumbles as Eddie's fingers tug at your hardened nipples through your thin shirt.
“N-no, I can't, I have... work to do—”
“Nah, fuck that,” Eddie growls, yanking your top down to expose your massive, heaving breasts. “You’re here to help us unwind and get our rocks off. You know that. Stop pretending.”
Javier’s hands replace Eddie’s as he moves behind you, their touches too much to handle, your secretary brain rewarding you with a flood of hormones.
Eddie gives a triumphant laugh.
“See, I knew you'd come around. You're staying right here, baby doll. On your knees, taking both our cocks just like the good little slut you are.”
Weakly, you let them guide you to the breakroom.](else-if:_text is 6)["Eddie, I... I really... nghh" your protest dissolves into a moan as he thumbs your nipple.
"That's it, just give in, kitten. Make our day," he growls. "You belong here, keeping us satisfied."
Your knees buckle, and you feel the wet heat pooling between your thighs. "Fucking hell," you gasp, your resolve crumbling.
Eddie grins triumphantly, yanking your top down to expose your breasts fully. "Our little office slut," he murmurs, leaning down to suck one of your nipples. You shudder, your secretary brain flooding you with pleasure chemicals.
Javier can't hide his arousal, moving in behind you to kiss your neck. "She likes it, Eddie. Look how wet she is already."
Eddie laughs darkly, pushing you to your knees. "Ready to make us feel good, doll?"](else-if:_text is 7)["N-no, I... please, I need to—"
"Need to? What you need is a good hard fuck. Admit it, you love being our little stress relief."
Your legs tremble and your resolve crumbles. The heat between your legs intensifies. "I... oh god..."
Eddie chuckles. "That's it, good girl. Now get on your knees and show Javier why you’re the best at what you do."](else-if:_text is 8)[“Come on, kitten. Stay and play a little. You know you want it.”
You bite your lip, heart racing. “I-I can’t, Eddie. I really... have work... to do,” you stammer, but your voice sounds weak even to your own ears.
Eddie’s grip tightens, rolling your nipple between his fingers, sending jolts of pleasure down to your core. “You’re not going anywhere. You’re here to take care of us.”
Javier tries to intervene. “Eddie, maybe we should—”
“Shut it, Javier. She knows her place. Don’t you, $your_name?” Eddie leans in, his hot breath against your ear. “You’re our little cumdumpster, aren’t you? Look how wet you already are.”
A soft moan escapes your lips as Eddie's fingers slide under your shirt to tweak your sensitive nipples directly. “O-okay... j-just this once more,” you whisper, feeling utterly defeated as you lose the battle with your lewd, submissive hormones.
Eddie's grin widens. “That's my girl. Now get ready to make those fat tits clap.”](else-if:_text is 9)["Come on, you know you want it," Eddie growls, his hand sliding under your shirt to knead your bare tit, making your back arch involuntarily. "Just stay and let us fuck you good."
Javier steps closer, his gaze flicking between your resilient eyes and your quivering body.
"She's caving, Eddie. Look at her."
Eddie's grin widens.
"Yeah, that's right, sweet cheeks. Just give in."
Your legs buckle and you stumble back against the wall, nipples hard against your paper-thin shirt. Your body betrays you as a damp spot forms on your shorts. "I... I..."
Eddie's other hand snakes around to cup your plump ass, squeezing it firmly. "Just let go," he whispers, his fingers sliding into your shorts to find your slick entrance.
Javier can’t hold back anymore either, stepping in to kiss your neck as Eddie's fingers pump inside you. "*Mnnf~*"
"God, she’s so wet already," Eddie murmurs, his voice thick with triumph.
The last of your resistance crumbles as they lead you to the dingy breakroom, pushing you onto the couch. Their hands are everywhere, tugging off your clothes, their cocks hard and ready.
Eddie snaps his fingers. "Now, get those lips around this cock and show us what a good stress reliever you are."
"N-nghh, oh god... fuck... oh fuck!" you sob, the secretary pill-perfected ordeal making you see stars as you succumb, knowing you’re exactly where they want you: an obedient office stress reliever, ready to take whatever they dish out.](else:)["*I... I can't...*," you stammer weakly, your voice breaking.
"*That's it, sweetheart. You know you want it. Just give in,*" Eddie whispers, his mouth close to your ear. He leans down, licking your neck, his breath hot against your skin.
Javier stands by, looking conflicted but aroused. "*Eddie...*" he begins, but Eddie's hand silences him.
"*She loves it, Javi. Look at her,*" Eddie growls, his hands moving lower to caress your ass. "*She can't resist.*"
You whimper, your resolve shattering completely. "*Okay... you win,*" you whisper, your voice barely audible. Your nipples strain against the thin fabric of your top, your pussy soaking wet.
Eddie's grin is triumphant as he pulls you into the break room. "*That's my girl,*" he says, yanking your top down to expose your tits. "*Now let's make sure this is a day you won't forget.*"]($simple_option:"warehouse change to sex","Follow them to the break room...")]{
(set:$warehouse_sex to "true")(goto:"warehouse sex begin")
}(masteraudio:"stopall","music")(set:$npc to (dm:"name","Ray","sex name","facilities manager","img","img/npc/job/facilities manager.jpg"))(display:"npc screen update")($pic:'places/office/facilities manager.jpg')(display:"secretary tracks")(display:"apply secretary outfit")($play:"sex loop",0)(if:$warehouse_sex is "true" and $warehouse_game is "pass")[(set:$reward to 2)(set:_text to (twist:1,4))(if:_text is 1)["Come in."
You push the door open and step in. Ray is seated at his desk, looking over some paperwork. He looks up, his eyes immediately fixating on the remnants of cum on your face and chest. A smirk spreads across his lips.
"Well, look at you, $your_name," he says, his voice dripping with condescension. "Seems like you had quite the session downstairs."
Your cheeks burn with embarrassment, but you nod. "Y-yes, Ray. I... I helped out with some tasks and... um, boosted morale."
Ray leans back in his chair, crossing his arms over his chest. "I heard you did a great job down there. Even helped cheer the guys up."
You swallow hard, heart pounding. "Thank you."
He smirks, tapping his fingers on his desk. "So, I've got an option for you. I can decrease your sexual reputation at work by adjusting your records... or I can put in some artificial sales for you, to help you earn a better desk. Your choice."](else-if:_text is 2)[You try to compose yourself as you walk down the corridor towards Ray's office.
"Come in," his gruff voice calls out.
You enter the room, the cool air-conditioned environment contrasting sharply with the warmth of the warehouse. Ray sits behind his desk, a stack of papers in front of him. His eyes flick up to meet yours.
"Well, well, look who it is," he starts. "Heard you did a great job down in the warehouse. Even helped cheer the guys up."
You blush. "Y-yes, sir. I tried my best to... help out."
Ray leans back in his chair, crossing his arms over his chest.
"So, here's the deal," he begins, his voice rough and no-nonsense. "I could decrease your sexual reputation here at work by adjusting your records. Make it seem like you're just another hardworking secretary. Or," he pauses, his eyes narrowing slightly, "I can put in some artificial sales for you, help you earn a better desk faster. Your choice."](else-if:_text is 3)[You knock lightly on the door. “Come in,” Ray’s gruff voice calls.
You push open the door and step inside, the small office smelling of old coffee and machinery oil. Ray sits behind his cluttered desk.
“Well, well," Ray says, putting down his mug and leaning back in his chair. "Heard you did a great job down in the warehouse, $your_name. Even helped cheer the guys up.”
You swallow hard, feeling the heat rising to your cheeks again. “Y-yeah, I did my best.”
Ray’s eyes gleam with a mix of amusement and something more predatory. “Good. Now, you got two options here, sweetheart. I can decrease your sexual reputation around here by adjusting your records, or…” He leans forward, glaring at you, “I can put in some artificial sales for you, help you earn a better desk. Your choice.”](else-if:_text is 4)[You make your way to Ray's office, your legs still trembling from the intense session in the warehouse. Your heart is pounding as you knock on his door, the sticky remnants of your earlier activities still clinging to your skin.
"Come on in."
You push open the door and step into the dimly lit office, your eyes adjusting to the change in lighting. Ray is sitting behind his desk, his eyes fixed on a stack of papers in front of him. He glances up as you walk in, his gaze lingering on your still-flushed face and the remnants of cum that's visibly smeared on your cheeks and chest.
"Well, well, well," he says, leaning back in his chair with a smirk. "Looks like you had quite the day down in the warehouse, didn't you?"
You swallow hard, feeling your cheeks burn with embarrassment. "Uh, y-yes. I... I did my best to help out."
Ray chuckles, the sound low and rumbling. "Yeah, I heard. The boys down there said you did a fantastic job with the tasks, and you even managed to cheer them up a bit."
He leans forward, resting his elbows on the desk and steepling his fingers. "So, I'll give you a choice, sweetheart. Do you want me to decrease your sexual reputation at work by adjusting your records? Or would you rather I just put in some artificial sales for you, to help you earn a better desk? Your choice."]](else-if:$warehouse_sex is "true")[(set:$reward to 1)(set:_text to (twist:1,3))(if:_text is 1)["Come in."
You push the door open, your heart pounding in your chest. Ray looks up from his desk, his eyes immediately zeroing in on the state you're in.
"Well, well, if it isn't our little morale booster," he says, leaning back in his chair. "So, how’d it go down there?"
You swallow hard, trying to maintain some semblance of composure. "I-I did what you asked, Ray. I... I helped cheer the guys up."
He chuckles. "Yeah, I’ve heard you didn’t exactly excel at the other tasks I gave you. But then again, that’s not really why I sent you down there, is it?"
You shift uncomfortably, the cum drying on your skin making you itch. "No..."
"Damn right," he interrupts. "With all the budget cuts and pressure to keep costs low, I need to run a tighter ship. The boys down in the warehouse are a tough bunch. They’re overworked, and the last thing I need is them thinking about unionizing. Your job is to keep 'em happy, give 'em a little eye candy, and take the edge off their day. Understand?"
You bite your lip, nodding reluctantly. "Yes, I understand."
Ray leans forward.
"Good. Now, I’ve got a proposition for you. I can decrease your sexual reputation at work by adjusting your records. Make it look like you’re just another hardworking secretary. Or I can start allocating some additional sales to your account - so that you'll qualify for a better desk. If you ever do get out of this secretary stuff, that is."](else-if:_text is 2)[As the elevator doors close, you try to straighten your secretary clothes as best as you can, but there’s no hiding the mess. Your heart pounds as the elevator dings with each floor it passes.
Finally, the doors open, and you step out onto Ray’s floor. The hallways are quieter here, the hum of fluorescent lights overhead the only sound. You walk with purpose, trying to ignore the sticky mess on your skin and the way your cum-soaked tits jiggle with each step.
Ray’s office door looms ahead, and you take another deep breath, knocking lightly before pushing it open. Ray sits at his cluttered desk, looking up as you enter. His eyes quickly take in your disheveled appearance, a smirk playing on his lips.
“Ah, there she is,” he says, his voice a deep rumble. “Lookin’ real professional, sweetheart.”
You flush, unable to meet his gaze. “I-I'm sorry, Ray. I did my best in the warehouse, but…”
Ray holds up a hand, cutting you off. “Heard you didn’t do the best job down there, but since you helped cheer the guys up—well, that’s really the reason I sent you down there in the first place.” He leans back in his chair. “We’ve got budget cuts, doll. The more leverage I got to keep the guys from unionizin’, the better.”
You shift uncomfortably, the sticky cum squelching against your skin. “I just wanted to help…”
Ray grunts, his gaze hardening. “Yeah, yeah. So, here's the deal..."](else-if:_text is 3)[“Well, if it isn’t our little morale booster,” Ray sneers, leaning back in his chair and crossing his arms.
“Ray, I—”
“Save it,” he cuts you off. “I heard you didn’t exactly excel at the warehouse tasks today. But the boys down there? They’re singing your praises. Said you really... cheered them up.” His eyes narrow, the smirk on his lips growing wider.
You wince, knowing exactly what he means. “I tried my best with the tasks, but—”
“But nothing,” he interrupts again, leaning forward and resting his elbows on the desk. “Look, we’ve got budget cuts, and I’ve got to run a tighter ship. The more leverage I have to keep those guys from getting antsy, the better.” He pauses, looking you up and down with a leer that makes your skin crawl. “You did your job.”
You swallow hard, nodding. “So... what now?”
“Now, I’m giving you an option. I can adjust your records to decrease your sexual reputation at work, make you look like an uptight prude. Or, I can put in some artificial sales for you, help you earn a better desk. Your choice. But you’d better decide quickly, sweetheart. I don’t have all day.”]](else-if:$warehouse_game is "pass")[(set:$reward to 1)(set:_text to (twist:1,5))(if:_text is 1)[Ray leans back in his chair. "So, Eddie and Javier told me you did a... half-decent job down there," he says.
"T-thanks, Ray. I tried my best."
Ray chuckles. "Sure, sure. Here's the deal. You get a choice," he says, standing up and walking around his desk to stand uncomfortably close to you. "I can either boost your sales records, get you a better desk, more comfortable and closer to the window..."
You nod slowly, biting your lip.
"Or," he continues, his voice dropping to a whisper, "I can do some magic with the records and reduce your... reputation as the office mattress. Make it so people see you more as a professional and less as a slut."](else-if:_text is 2)[Ray's voice calls out, "Come in, $your_name."
You step inside, and Ray's eyes immediately lock onto your cleavage.
"Well, well, look who survived the jungle," he chuckles, leaning back in his chair. "Eddie and Javi told me you did a half-decent job down there. No major screw-ups, at least."
You swallow hard, trying to ignore the way his eyes are devouring you. "Thanks, Ray. I did my best."
He smirks, tapping a pen against his desk. "Yeah, well, don't get too comfortable. You're really down there to boost morale, not just organize pills. We're having budget problems and the last thing I need is a bunch of disgruntled workers thinking about unionizing."
You nod, feeling a flush of heat creeping up your neck. The secretary pill's brain chemistry is making it hard to focus on anything but his authority and the way he dominates the room.
"So, here's the deal," Ray continues. "I can either upgrade your desk, make you look real good by artificially boosting your sales records -- or I can work on improving your professional reputation. Adjust some records to reduce that stigma, you know, of being the office mattress. What's it gonna be, $your_name?”
You bite your lip, weighing the options.](else-if:_text is 3)[Ray looks up from his desk, his gaze immediately dropping to your cleavage. He leans back in his chair, smirking. "Well, well, $your_name. How'd it go down there in the warehouse?"
You stand straight. "I did my best, got a lot sorted and packed."
"Look, I'll be straight with you. We have budget cuts, and the guys down there are overworked. They're close to unionizing, and that would be a disaster for us."
You tilt your head. "So..."
"So, morale boosters like you are crucial," Ray continues. "I need you to keep their spirits up. But setting that aside," he adds, waving his hand dismissively, "I have something for you. You did a half-decent job, and I'm feeling generous."
He taps his fingers on the desk, considering.
"You have two choices, $your_name. I can either upgrade your desk by artificially boosting your sales records or adjust your professional reputation in the system. Or I can boost your sales numbers artificially, help you earn a nicer desk faster."](else-if:_text is 4)[Ray's air-conditioned office feels like a blessing compared to the sweltering heat of the warehouse.
Ray looks up, his predatory grin widening as he sees you. "Well, look who it is. How'd the boys treat you down there?" he asks, leaning back in his chair.
You clear your throat, trying to maintain your composure. "I did the best I could with the tasks they gave me, Mr. Ray. No complaints from them," you say.
"Good to hear. Y'know, keeping those guys happy is a big part of why you're down there. We're facing some tough economic times," he says, leaning forward, elbows resting on his desk. "Budget cuts, increased production demands, and a workforce that's getting more restless by the day. These guys are under pressure, and keeping morale high is crucial to maintaining our productivity."
He pauses, letting the weight of his words sink in.
"So, your role down there isn't just about sorting pills. It's about being a morale booster. They're more efficient when they're... entertained."
You nod slowly. "I understand. But I did do my best with the actual warehouse tasks too."
"Alright, since you did hold your own down there, I'm willing to offer you a couple of options. You can either get an upgrade to your desk upstairs by me boosting your sales records artificially, or I can work on improving your professional reputation... upstairs, at least."](else-if:_text is 5)["Welcome back, sweetheart," Ray says. "So, how'd it go down there in the warehouse?"
You take a deep breath, trying to focus on your work rather than the overwhelming heat pooling in your core. "I did my best, Ray. Sorted pills, packed orders, labeled shipments. The guys were, um... very attentive."
Ray chuckles. "Good to hear. Remember, $your_name, the main reason you're down there is to boost morale. My guys are working their asses off, and the company's been tightening its belt. They're under a lot of stress, and we can't afford them losing motivation. If things keep going south, we might face cuts, layoffs, or worse. We need everyone to stay focused and happy. That's where you come in."
You nod, understanding the gravity of the situation. "I get it, Ray. But I still want to do a good job."
"Of course," he says. "And you did a half-decent job today, despite... well, you know."
There's a pause, and it's clear he's considering something. Finally, he leans back in his chair again, crossing his arms. "Alright, I'll give you two options. First, I can artificially boost your sales records, which will upgrade your desk and make you look better on paper. Or, I can work on improving your professional reputation at work. That means adjusting records to reduce your stigma as the office mattress."]](else:)[(set:_text to (twist:1,5))(if:_text is 1)["Come in," Ray growls. "Sit down."
You take a seat. Ray's gaze is cold and unyielding.
"Eddie and Javier told me what went down in the warehouse," he begins. "From what I hear, you didn't exactly impress anyone down there."
You swallow hard, trying to find your voice. "I-I tried my best, Ray. I really did."
Ray slams his hand on the desk, making you jump. "Your best? Don't make me laugh," he snarls. "From what I hear, you barely lifted a finger. You made a mess of the place. You didn't help with the tasks, and you sure as hell didn't 'boost morale' the way you were supposed to."
You bite your lip, feeling your cheeks burn with shame. "I'm sorry," you whisper.
"Sorry doesn't cut it, $your_name," Ray snaps. "We have budget cuts, and the guys down there are working under a lot of pressure. The least you could've done was show some effort. But no, you couldn't even give them that."
He pauses, his gaze hardening even further.
"Do you understand what it means to be part of a team? Those guys are on the brink of snapping, and it's your job to keep them focused and motivated. But instead, you just made things worse."
You nod slowly, tears stinging at the corners of your eyes. "I... I understand."
Ray shakes his head in disgust. "I don't think you do. You failed down there, plain and simple. And because of your failure, I'm not offering you any upgrades or adjustments. You don't deserve them."](else-if:_text is 2)["Get in here."
You step inside, and Ray's eyes immediately narrow, taking in your appearance. You can see the irritation written all over his face.
"What the hell happened down there, $your_name?" he barks, slamming a folder shut. "Eddie told me about the mess you caused. Pills were fucking everywhere! And those missed orders -- do you realize what kind of chaos that creates?"
You swallow hard, trying to maintain your composure. "Ray, I--"
He holds up a hand, cutting you off. "Save it. You had one job! You were supposed to boost morale and make things easier for the guys. You didn’t even manage that. They were more stressed out with you down there!"
"I tried my best."
"Your best is trash. Those guys down there," he points emphatically, "they bust their asses day in and day out. They're dealing with heavy lifting, long hours, and sometimes dangerous conditions. And you—you're sitting pretty in your air-conditioned office, having the easiest job of all. All I needed from you was to provide a little stress relief, to give those guys a breather. And you couldn't even do that."
His voice hardens.
"You white-collar folks upstairs have no idea what real work is. You sit there, clicking away at keyboards, while the blue-collar workers are the backbone of this operation. Without them, this place falls apart."
You stand mute, the weight of his words pressing down on you.
Ray shakes his head, the disappointment clear in his eyes. "I'm not wasting any more time on you. Get back upstairs. And don't think you're getting any favors from me."
He points to the door.](else-if:_text is 3)[You push the door open and step into the dimly lit office. Ray is seated behind his desk, his eyes fixated on a stack of papers in front of him. He looks up as you enter, his expression immediately turning from one of mild interest to cold annoyance.
"Well, well, if it isn't our little warehouse disaster," he sneers, leaning back in his chair and crossing his arms over his chest. "What do you have to say for yourself, $your_name?"
You swallow hard. "I... I tried my best, Ray. But there were some... complications."
"Complications?" he scoffs. "More like a complete fuck-up. You caused a major spill, missed important orders, and generally made a mess of things down there. And the worst part? You didn't even do the one thing you're down there for—boosting morale."
"I'm sorry, I—"
"Sorry?" he interrupts, his voice rising in anger. "You have the easiest job of anyone in this company, and you still managed to screw it up. Do you have any idea what those guys are going through? They're busting their asses every single day, working overtime, dealing with bullshit from management, budget cuts, and increased production demands. And what do you white-collar types upstairs do? Sit in your air-conditioned offices, sipping on lattes, and pretend you're stressed."
You try to stammer out a response, but he cuts you off again.
"No, let me tell you something, sweetheart," he says, standing up and leaning forward, bracing his hands on the desk. "Those guys down there, they're the backbone of this company. Without them, nothing gets done. They're the ones handling the heavy lifting, working in the heat, dealing with dangerous machinery. And all they ask for is a little damn respect and a bit of stress relief. And you couldn't even give them that."
You feel tears welling up in your eyes, but you blink them back, trying to maintain some semblance of composure.
"Do you know how easy you have it?" Ray continues, his voice dripping with condescension. "You don't have to worry about breaking your back or getting injured on the job. All you have to do is look pretty and make sure the boys have something nice to look at during their shifts. And yet, you couldn't even manage that."
He shakes his head in disgust, running a hand through his hair.
"You think you're better than them, don't you? Just because you sit at a desk and type on a computer, you think you're above all the hard work happening behind the scenes. Well, let me tell you something, $your_name, you're not. You're a dime a dozen, and the only reason you're even here is to keep those guys from losing their damn minds."
You bite your lip, the secretary pill's brain chemistry making it almost impossible to defend yourself against his harsh words.
"So here's what's going to happen," Ray says, his voice low and dangerous. "You're going to march your ass back upstairs, and you're going to sit at your desk and think about how badly you fucked up today. You're not getting any special treatment, no desk upgrade, no reputation boost. You're nothing but a disappointment."
You nod numbly, tears threatening to spill over as you turn and walk out of his office.](set:$reward to 0)](if:$reward is 0)[($simple_option:"secretary break","Go back upstairs.","next")](else:)[($simple_option:"secretary warehouse reward","Reduce sexual reputation.","Build up your sales records.")](set:$time_events to it + (a:"secretary warehouse"))(unless:$office_events contains "first warehouse")[(set:$office_events to it + (a:"first warehouse"))](unless:$office_events contains "warehouse sex")[(if:$warehouse_sex is "true")[(set:$office_events to it + (a:"warehouse sex"))(set:$week_events to it + (a:"warehouse sex"))]](if:$choice is "Reduce sexual reputation.")[(set:$gain to -10 * $reward)(set:$sales_job's "artificial reputation decline" to it + $gain)(display:"gain job sexual reputation")](else:)[(set:$gain to $reward * 10000)($notification_still:"Ray increases your sales by " + (currency:$gain) + ", from " + (currency:$sales_job's "lifetime sales") + " to " + (currency:$sales_job's "lifetime sales" + $gain) + ". At this rate, you'll upgrade your desk pretty quickly...")(set:$sales_job's "lifetime sales" to it + $gain)(set:$sales_job's "artificial sales" to it + $gain)](display:"job visit facilities options")"Alright, $your_name, let’s get one thing straight here," Ray growls, voice rough and unyielding. "I’ve been giving you a whole lotta leeway recently. Boosting your sales records, pumping up your reputation around the office. But I'm hearing that you ain't really making the guys down in the warehouse happy."
Your heart starts pounding as you realize where this is headed.
Ray continues, leaning forward, elbows on the desk. "Now, these men, they're busting their asses day in and day out, and they need some kind of release. If you want to keep those benefits I’ve so generously been giving you, you're gonna have to give them what they need." His eyes narrow, a smirk pulling at the corner of his lips. "And what they need is a little... relief."
You swallow hard.
"*Once a week*," he states bluntly. "You’re gonna head down to that warehouse and take care of their... pent-up frustrations. Eddie's a prick, yeah, but he's our prick. Those boys are all fire, and you’re the water. Cool 'em down, or things are gonna get hot for you."
He leans back, the chair groaning under his weight. "Otherwise, $your_name, I'm gonna start cutting down on the benefits. Every week you go without taking care of business down there, you lose a bit more. Got it?"
Your breath catches in your throat, but you manage to nod.
"Good," he says, his tone leaving no room for argument. "This is how things are gonna be from now on. Keep 'em happy, and you get to keep those nice perks. Don't, and you’ll see them vanish real quick. Understood?"
"Y-yes, Ray," you stammer.
"Alright, get to it," he grunts, motioning to the door with a dismissive wave. "You got a job to do."($notification_still:"Your warehouse perks will start to deteriorate if you don't keep Eddie & Javier happy.")(set:$office_events to it + (a:"weekly warehouse sex","secretary warehouse scold happened"))($simple_option:"job visit facilities secretary warehouse check time","Head downstairs."){
(unless:$office_events contains "warehouse check scold")[(if:($sales_job's "artificial sales") > 50000 or ($sales_job's "artificial reputation decline") < -35 and (not ($week_events contains "warehouse sex")) and ($week_events contains "warehouse reject sex"))[(set:$office_events to it + (a: "secretary warehouse scold"))]]
}{
(if:$office_events contains all of (a:"weekly warehouse sex","secretary warehouse scold happened"))[(unless:$week_events contains "warehouse sex")[(set:$office_events to it + (a:"secretary warehouse punish"))]]
}{
(if:$office_events contains "first warehouse")[(display:"secretary warehouse check punish")(unless:$office_events contains "secretary warehouse scold")[(display:"secretary warehouse check scold")]]
}{
(if:($office_events contains all of (a:"weekly warehouse sex","secretary warehouse punish")) and (($sales_job's "artificial sales") > 0 or ($sales_job's "artificial reputation decline") < 0))[(set:$office_events to it - (a:"secretary warehouse punish"))
($notification_still:"Due to not keeping the warehouse guys happy, Ray has rolled back some of the benefits he gave you.")
(if:($sales_job's "artificial sales") > 0)[($notification_still:"Your lifetime sales figures have been decreased by " + (currency:15000) + ".")(set:$sales_job's "artificial sales" to (max:0,$sales_job's "artificial sales" - 15000))(set:$sales_job's "lifetime sales" to (max:0,$sales_job's "lifetime sales" - 15000))(set:_thresholds to (a:0,10000,25000,50000,75000,100000,150000,250000,500000,1000000))
(set:$level to length of (find: _level where $sales_job's "lifetime sales" >= _level, 0, 10000, 25000, 50000, 75000, 100000, 150000, 250000, 500000, 1000000))
(set:$sales_job's "effective lifetime sales" to $sales_job's "lifetime sales")
(set: $sales_job's "desk level" to (min: 10, (max: 1, (length of (find: _level where $sales_job's "effective lifetime sales" >= _level, ..._thresholds)))))]
(if:($sales_job's "artificial reputation decline") < 0)[(set:$sales_job's "artificial reputation decline" to it + 10)(set:$gain to 10)(display:"gain job sexual reputation")]]
}(masteraudio:"stopall","music")(set:$your_pleasure to 0)(set:$events to (a:))(set:$his_pleasure to 0)(set:$his_pleasure_2 to 0)(set:$wit_cost to 0)(set:$his_satisfaction to 0)(set:$his_pleasure_threshold to (clamp:10 + ("attraction" of $relationships's "eddie"),10,20))(set:$his_pleasure_threshold_2 to (clamp:10 + ("attraction" of $relationships's "javier"),5,30))(set:$willpower_cost to 0)(set:$energy_cost to 0)(set:$his_pleasure_2_old to 0)(set:$his_pleasure_old to 0)($screen:"secretary sidebar npc sex warehouse",[($pic:"places/office/secretary/warehouse/pic/change post.jpg")(display:"warehouse sex begin " + $result)(display:"warehouse sex tracks")($play:"sex loop","warehouse sex 03 fondle")])(display:"secretary stats refresh sex"){
(replace:?right_screen)[{($pic:"places/office/secretary/warehouse/pic/warehouse guys.jpg")
<div class='options'>
($shadow:[Eddie])
</div>
(display:"his pleasure meter")
<div class='options'>
($shadow:[Javier])
</div>
(display:"his pleasure meter 2nd")
<div class='options'>
|right_options>[]
</div>}]
(set:$sidebar to "secretary sidebar npc sex warehouse")(live:1s)[(display:"update his pleasure")(display:"update his pleasure 2nd")(stop:)]
}{
(newtrack:"warehouse sex 03 fondle","aud/se/scene/office/secretary/warehouse/03 fondle.mp3")
(newtrack:"warehouse sex 04 bj begin","aud/se/scene/office/secretary/warehouse/04 bj begin.mp3")
(newtrack:"warehouse sex 05 bj","aud/se/scene/office/secretary/warehouse/05 bj.mp3")
(newtrack:"warehouse sex 06 titfuck bj","aud/se/scene/office/secretary/warehouse/06 titfuck bj.mp3")
(newtrack:"warehouse sex 07 insert","aud/se/scene/office/secretary/warehouse/07 insert.mp3")
(newtrack:"warehouse sex 08 spitroast begin","aud/se/scene/office/secretary/warehouse/08 spitroast begin.mp3")
(newtrack:"warehouse sex 09 titfuck bj","aud/se/scene/office/secretary/warehouse/09 titfuck bj.mp3")
(newtrack:"warehouse sex 10 spitroast","aud/se/scene/office/secretary/warehouse/10 spitroast.mp3")
(newtrack:"warehouse sex 11 pounding","aud/se/scene/office/secretary/warehouse/11 pounding.mp3")
(newtrack:"warehouse sex 12 cum 1","aud/se/scene/office/secretary/warehouse/12 cum 1.mp3")
(newtrack:"warehouse sex 13 cum 2","aud/se/scene/office/secretary/warehouse/13 cum 2.mp3")
(newtrack:"warehouse sex 14 after","aud/se/scene/office/secretary/warehouse/14 after.mp3")
}(unless:$office_events contains "warehouse sex")[Eddie pushes the door open, revealing a small break room with a worn-out couch and a couple of lockers. It's cramped and smells like sweat and coffee, the perfect place for a clandestine “unwinding” session.
"Aaand here we are," Eddie announces, gesturing grandly. "Warehouse fucking central. You really did well out there, doll, but I'm pretty sure warehouse tasks were just a secondary objective." He smirks, inching closer to you.
"Yeah," Javier adds, settling on the couch. "It's really been tough down here recently, you know?"
Eddie stands to your right, Javier to your left, their hands creeping to your heavy, sensitive tits from each side. Eddie's fingers knead roughly through the thin fabric, while Javier's touch is more considerate, but no less thorough. The bursts of pleasure they trigger make your brain buzz with the chemical feedback designed to turn you on in these moments. You bite your lip, looking up at Eddie and Javier as their hands begin their work.
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
"So, you gonna help us out, sweet cheeks?" Eddie leans in, his hot breath tickling your neck.
You nod, feeling the warm, electrifying waves of pleasure starting at your tits and spreading throughout your body. "Yeah... yeah, I'll help you," you moan. "Can you guys, maybe... just slowly, I—"
Eddie interrupts by grabbing your right tit, giving it a firm jiggle, causing your breath to catch. "You sayin' we can take your tits out, cutie pie?"
“Y-Yeah,” you blush.
Javier is quick to follow, his fingers pressing into your left breast.
Eddie focuses on keeping your attention, "Yeah baby, you make the sacrifices to make the warehouse boys feel better, and Ray takes care of you. It's fair."
Javier flicks at your nipple, causing another burst of pleasure.
You gasp, your hand twitching to hide the increasingly slick spot on your shorts. "Fuck... j-just..."
"How about a nice double little suck session to start?" Eddie’s grin is wicked as he signs to his pants. "We got priority customers right here," he adds, quick to unzip.](else:)[(set:_text to (twist:1,10))(if:_text is 1)[Javier steps closer, his hand resting gently on your breast, giving your nipple an almost tender squeeze. "It's important we don't forget the hard work she's put in. Let’s not be crude about it."
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Eddie's fingers dig into your soft flesh, making your eyes roll back. "Oh, shut it, Javier. She loves this rough treatment, don’t you?" he snarls, twisting your nipple harshly. Your back arches instinctively, pushing more of your breast into his greedy hand.
Javier sighs but his cock is straining against his trousers. "Well, as long as we’re being thorough," he murmur.
Eddie unzips and pulls out his throbbing cock. "Time to put that mouth to good use, sugar tits."](else-if:_text is 2)["Fine, fine... I-I'll help you two out again," you say, breathless. Eddie grins gleefully, his hand immediately groping your breast through the thin fabric.
"That's my girl," he says, squeezing hard. "MMMMMM fat fucking MILK TANKS!!!"
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
"Eddie, must you be so crude? She's a lady, after all."
Eddie laughs loudly, "Lady? Look at her, she's begging for it." He grazes his fingers over your nipple, causing you to shiver. "Isn't that right, baby cakes?"
You whimper. "Y-Yeah."](else-if:_text is 3)[Eddie wastes no time, grabbing both of your tits with a rough squeeze, his fingers digging into your soft flesh. Your hips buck involuntarily, a gasp escaping your lips.
"Mmmm, fuck, these are just perfect," Eddie growls, leaning in to take one of your nipples into his mouth. Javier, trying to maintain his propriety, gently cups the other breast, his thumb brushing over your hard nipple.
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
"Eddie, please, be gentle," Javier chides, but it's clear he's enjoying every second.
"Shut it, Javier," Eddie retorts, "You love it as much as I do - all three of us know it. Now, let's get her onto her knees."](else-if:_text is 4)["Fine, I'll help you again," you pant.
"That's our girl," Eddie grunts, immediately yanking your top down, letting your massive tits spill out with a bounce. "Fuckin' hell, look at 'em. Ready to be groped already, huh?"
Javier shifts nervously. "Eddie, she's just finished working. Can’t you give her a little break first?"
Eddie snorts. "Yeah, like you don't wanna touch these fat tits," he taunts, grabbing your right breast firmly. "Go on, Javier. Don't be shy."
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
You moan softly as Javier's hand starts to knead your left tit, his touch gentler but still insistent. "Oh my, $your_name, we just want to make sure you’re, um, properly appreciated."
"Appreciated, my ass," Eddie laughs, pinching and tweaking your nipples until they're standing painfully erect. "She’s our stress toy and she fucking loves it."
"B-But we should... ah, be gentle," Javier argues weakly even as he rolls your nipple between his fingers.
Eddie leans in close, giving your ear a nibble. "Time for you to work those lips again. Let's see you suck like a good fucking girl."](else-if:_text is 5)["That's what I like to hear, sugar tits," Eddie says, his eyes gleaming. "God, your fat slut tits need some playtime, don’t they?”
Javier stands a little ways off, running a hand through his hair. "Eddie, can you at least act like a gentleman? $your_name just finished a hard shift."
Eddie snorts and grabs your tits roughly over the shirt, making you yelp. "Gentleman? Yeah, right. These massive udders are begging for it, ain't that right, dolly?"
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
You moan, closing your eyes and biting your lip. Javier approaches more cautiously, but his gaze is fixed on your heaving, barely-contained breasts.
"Oh, $your_name, we appreciate your work... but perhaps we could start gently?"
"Fuck gentle," Eddie snarls, yanking your top up to reveal your erect nipples. He drops to his knees and starts sucking one hard, his tongue flicking over your sensitive peak. You gasp and moan louder as pleasure floods your system.
Javier gets beside you, hands trembling as they settle on your waist. He leans in, and starts to suckle your other nipple with more tenderness. "I hope you're okay with this, $your_name," he mutters, lips brushing against your skin.
Your moans grow more frantic as both men's mouths work on your tits. "Ahh~ g-guys, it's s-so... good..."
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
"See, Javier? She loves it," Eddie murmurs around your nipple, teeth grazing it.
Javier glares at Eddie but continues, "Sometimes, I wonder if you even know the meaning of consent, Eddie."](else-if:_text is 6)["You know it, boys. I'll help you out..." you murmur.
Eddie's grin widens as he fondles your tits roughly through the thin fabric, "Damn right you will, sugar tits. Those big, jiggly tits of yours are fuckin' addictive!"
"Eddie, could you please be a bit more respectful?" Javier cuts in, even as his hand slides under your shirt to pinch your sensitive nipple.
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Eddie laughs, "Aw, come on, Javier! We both know she loves this. Look at her; she's enjoying every second." He tweaks your other nipple, making you gasp and arch your back.
Javier sighs, "That doesn't mean you should go about it so... cave-manly."
Eddie smirks, "Oh, and your gentleman act is really fooling anyone? She's our little office plaything, she's even accepted it."](else-if:_text is 7)[“That’s right, sugar tits. You know your real place, right here making us happy,” Eddie growls, grinding against you.
Javier steps in to offer a thin veneer of decency. “C’mon Eddie, try to show some respect. She’s doing us a big favor." He gently places his hands on your shoulders, trying to calm the perceived tension.
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Eddie rolls his eyes. “Oh, of course, my bad. Please darling, would you kindly and ever so politely get on your knees and suck our cocks clean? I've been a naughty boy, so I desperately need your gorgeous lips around my fat cock and balls.”
Javier, his restraint fraying, nods approvingly before biting his lip. “Please, $your_name. We’d really appreciate it. It’s just... you work so hard, we all appreciate you so much.” The bulge in his pants betrays his calm demeanor.
With a resigned nod, you sink to your knees.
Eddie wastes no time, thrusting his cock toward your face. “Get to work, cupcake. These balls aren’t gonna kiss themselves.”](else-if:_text is 8)["*Okay, okay,* just... j-just be gentle this time, Javier," you manage to stutter out, eyes wide as you feel Eddie’s hand squeezing your wrist, thumb tracing circles along your skin.
"Oh, we'll be *very gentle,* honey buns," Eddie says, dramatically emphasizing the phrase like he's playing a part in Javier's imagined gentility. "I do believe this young lady deserves our utmost *politeness*," he says.
Javier shoots Eddie a glance. "Eddie, must you always be so crude? $your_name deserves respect, even in... this."
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Eddie smirks, tugging down his zipper. "Oh, most *respectfully*, sunshine. Would you kindly suck our cocks, like a *good little whor-* err, what's the polite term for whore, Javier?"
"Lady of the night?"
"No no, that's too much of a mouthful."
"Trollop."
"That's not real. Definitely not a real word."
"Courtesan?"
"No."
"Floozy?"
"No."
"Cocotte? Tart?"
"Please, guys, I'm... uh..." you interject.
"Ok. Tart it is. For the sake of expedience, Jav."
Your heart races as his massive black cock springs free, thick and pulsing. Javier follows suit. "I-I would appreciate it if you could, um, assist us, kind tart," Javier stammers.
Eddie's hands move to yank the low cut neckline of your flimsy shirt down, exposing your heaving, massive tits. "Fucking **see these, big fucking tart udders**, Javier? How can you not want to taste them?"
"Mmn," you bite your lip as your tits are kneaded and squeezed, the sensations making your body heat up and tremble.](else-if:_text is 9)["You're always such a good girl, $your_name," Eddie coos mockingly, grabbing you by the waist and yanking you closer. His fingers immediately find and grope your jiggly, sweaty tits. "Now come on, sweetheart, show us those skills you've been practicing."
"Hold on, Eddie," Javier interjects. "We should ask her nicely, shouldn't we? After all, we need to maintain respect for our hardworking secretary."
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Eddie rolls his eyes. "You're right, Javier. Very well then." He turns back to you, his eyes gleaming wickedly. "Would you, dearest $your_name, kindly and respectfully suck our cocks, buttercup?" He emphasizes each word with a rough tug on your nipples, making you gasp and squirm.
Javier sighs but steps closer. "Yes, um, $your_name, if you could please attend to our, uh, needs, it would be... greatly appreciated. Your hard work deserves such a... reward."
"Yeah, ain't that right." Eddie's hand traces your ribs before tweaking your other aching nipple. "So how about you get down on your knees, sweet cheeks, and show us just how good you are at multitasking."
Nodding shakily, you drop to your knees between them, your breasts bouncing and jiggling from the sudden movement.](else-if:_text is 10)["Eddie, do try to be a tad more... considerate, will you? $your_name deserves some semblance of decorum." Javier chides him as you all enter the break room.
Eddie laughs, smacking your ass hard enough to make you yelp. "Whatever you say, *sweet cheeks.* Hey doll,” he leers, squeezing your breast, “you worked real hard today and deserve a proper reward. How ‘bout giving us a... uh, *double dose of appreciation,* sunshine?”
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Javier clears his throat, sliding a hand under your top to cup your other breast more delicately. "Did you hear that, $your_name? Eddie wants you to, um, bestow upon us the great pleasure of your, uh, *oral capabilities.* Is that acceptable to you?"
Eddie chuckles, shaking his head. "Fuckin’ hilarious, Javier. How ‘bout instead we skip the bullshit and you just get on those knees and choke on our cocks, huh?”]](display:"warehouse sex options")(unless:$office_events contains "warehouse sex")[You sigh, your cheeks burning with embarrassment as Eddie and Javier lead you to the break room at the back of the warehouse. The smell of sweat and machinery mingles with the potent musk of male arousal. It’s clear: you completely failed your warehouse duties, but that’s not really the point now. Your heartbeat quickens, your secretary brain already leaking pleasure signals into your neurons, making you more willing, more submissive.
Eddie smirks as he opens the rickety door to the break room. "Alright, sugar tits, time for you to pay us back for cleaning up your mess!"
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Javier looks a little embarrassed, "Yeah, um… we need to make sure Ray hears a good report from us. And this is how we’re gonna do it."
They move you against the wall, Eddie on your right and Javier on your left. Their hands immediately go to work, fingers grazing your nipples through the thin fabric of your shirt.
"S-shit…" Your breath comes out in a ragged moan. "I-I’ll make it worth your while."
Eddie chuckles darkly, "Good girl. Let’s FINALLY see those fat fuckin’ tits." His rough hand slides up your damp shirt, exposing one of your massive floppy tits. He grabs hold, squeezing it.
Javier hesitates for just a moment before doing the same on your left side, his touch gentler but no less thrilling. "So much for professionalism, huh, $your_name?"
Your back arches involuntarily, eyes rolling back in your head as waves of pleasure radiate from both of them fondling your tits. "Oh fuck! M-make sure Ray knows I’m a good girl, okay?" you moan, voice slurring slightly.
Eddie laughs, using his free hand to grab your chin, his thumb brushing over your pouting lips. "You’re a mess. But damn, your tits are worth the trouble." He gives your right breast a hard slap, watching it jiggle.
Javier’s touch is slightly softer but no less eager. He kneads your left tit, his breath hot against your cheek. "Ray’s been pushing us hard lately. This is exactly what we needed."
Eddie barks out a laugh, slapping your tit playfully and watching it bounce. "Ain’t that right, $your_name? You love giving us boys some stress relief?"
You nod, biting your lip. "Y-Yeah, I like... helping out."
Eddie's grin widens. "Ray’ll love hearing how you took care of us. And you know, he can tweak your records upstairs. Anyone up there will think you’re a perfect angel. But we’ll know better, won’t we?"
Then, Eddie and Javier waste no time ripping your shirt down, causing your enormous tits to spill out. They hang heavy and floppy, their hands immediately grabbing and jiggling the soft flesh.
Eddie slaps your right tit, watching it bounce wildly. "Damn, look at 'em go. These tits will definitely make our day better."
Javier tweaks your left nipple, sending sparks of pleasure straight to your core. "You’re really gonna take our minds off the stress, $your_name. Bet you like this too, huh?"
You moan softly, "Y-Yeah... It feels... good."
Eddie’s eyes gleam with lust. "Since you love this so much, how 'bout you show us how good those lips are too? Kneel down, sweetheart."
Your heart races as you sink to your knees, your tits swaying and bouncing with every movement. Eddie and Javier unbuckle their pants, presenting their hard cocks proudly.
"You ready for a double blowjob, kitten?" Eddie asks, stroking his length.
You lick your lips, nodding eagerly. "Y-Yes... I wanna make you guys feel good."](else:)[(set:_text to (twist:1,10))(if:_text is 1)[Eddie smirks at you as he holds open the door to the break room.
Once inside the dingy room, they no time. Eddie sidles up to your right, roughly grabbing your immense, jiggly tit through your skimpy top. Javier takes your left tit in his hand, squeezing gently but firmly. The sensation sends sparks of pleasure directly to your brain, and your body's chemistry makes it impossible not to moan.
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
"Fuck, feel how heavy these things are," Eddie growls, his hand kneading your sensitive flesh. "She's just a slutty little secretary, aren't you, $your_name?”
Javier, his face flushed, stares at your huge, floppy tit before fondling it with growing confidence. "Damn, these are incredible... You feel good, don't you, $your_name?" His voice is soft but carries a hint of desperation.
"Y- yeah," you moan. You can't really deny it!](else-if:_text is 2)[You nervously follow Eddie and Javier to the back of the warehouse. Their break room is a dingy little space with grimy walls and a rickety table, but they clearly have one thing on their mind.
Eddie is all grins, "Hey sweetheart, Ray said you were here to boost our morale. You've been stressing about those *huge tits* all day. Why not let us... 'relieve' ya?"
Javier nods, a bit more polite but his gaze unwavering, "Yeah, $your_name. Ray mentioned you needed to keep the team happy. It’s been rough down here."
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Your nipples perk up as they start groping you, Eddie on the right, Javier on the left. Your mind floods with bursts of dopamine. Each touch sends a jolt of pleasure straight to your brain.
"These tits are insane, like stress balls. Look at 'em flop!" Eddie laughs, yanking your tank top off and letting your teardrop tits spill out. He gives one a playful swat, making it jiggle obscenely.
"Eddie, Javi... you know I've got... a job to do... to make you guys feel better," you slur slightly, your secretary brain chemistry turning every touch into a rewarding experience.
Javier squeezes your left breast, his thumb flicking your nipple. "See, $your_name, it’s not just about moving boxes. It’s about making us *feel* better."
Eddie leans closer, whispering, "Ray can fix up your records in a jiffy! Just gotta help us unwind. Mind if we take these babies out?" he asks, already yanking down your top.
“Yes… yes, please…” you moan.](else-if:_text is 3)[With a tug of your suspenders, Eddie pulls you close, his grin wolfish. "Well, buttercup, you've royally fucked up today's tasks, haven't you?"
Javier shakes his head. "Can't say we're surprised, $your_name. You barely have the strength to lift a box, let alone handle the big ones."
Feeling your face flush, you give a small nod. “I-I’m sorry…”
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
"Nah, sweetheart," Eddie grins even wider, his hands sliding up to cup your breasts, thumbs flicking over your nipples. "You've got other... assets we'd gladly make use of."
Javier laughs, joining in for once. "Yes, your tasks for today aren't quite finished yet, $your_name."
Gulping, you feel your knees buckle slightly, their simultaneous teasing driving you crazy.](else-if:_text is 4)["Well, sweetheart, you're worse at this than we thought," Eddie leers.
"Be nice, Eddie," Javier chides.
"Time to make up for your incompetence," Eddie continues, crossing his arms over his chest. He reaches out to poke your left tit, chuckling as it jiggles from the impact.
Javier quickly steps in to balance the scales, pressing his palm against your right boob, squeezing it slightly. "You have other... talents that more than make up for it," he says, his voice a low murmur. "Don't worry."
You suppress a shudder, your nipples hardening against the cool warehouse air.](else-if:_text is 5)["Alright, cutie pie," Eddie grins, pushing open the door. "Time to make up for your fuck-up."
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Javier gives a quick glance at Eddie, then looks back at you, "Sorry, $your_name. It's just... well... you know why you're here."
Your nerves tingle with anticipation as they guide you against the wall, their hands beginning to roam.
"S-shit..." you gasp, your tits jiggling under their eager touch. "I-I'll make it up, promise."
Eddie chortles, "We know you will." His calloused hand dives under your thin white shirt, pulling it up over one of your massive tits. His grip is hard, rough.
Javier follows suit, his touch softer but equally stimulating. "I do hope this helps, $your_name."
Eddie guffaws, using his free hand to lift your chin. "This what you signed up for, sugar tits?"
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
With a swift movement, Eddie tears your top open, your heavy breasts spilling out. Javier's quick to follow, his fingers pinching your nipples as Eddie's palm slaps your tit, making it bounce.
"Fuck, these tits are gonna be the highlight of our week," Eddie chuckles, his hand cruelly squeezing your breast.
Javier leans in, his lips brushing your ear, "Ray’ll definitely hear a good report from us. He can alter records, make you look like an angel upstairs."
Eddie gives your tit a final, hard slap. "Down here, you're our dirty lil' plaything." He points towards his crotch, "Now, be a good girl and take care of us."](else-if:_text is 6)["Alright, $your_name," Eddie grins, "Time for you to earn your keep." He moves behind you, his rough hands roaming onto your heaving chest, his fingers rubbing against your nipples through your shirt. The soft moan that escapes your lips only spurs him on.
Javier, ever the gentleman, chuckles softly. "Atta girl," he murmurs, moving to your front and mirroring Eddie's actions. His hands are softer, more thoughtful, but just as intoxicating.
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
In no time, your skimpy shirt has been lifted over your tits, exposing your hardened nipples to the cool air and the hungry gazes of the two men. They knead and grope, squeeze and pinch.
You can feel the heat pooling in your pussy, the dampness seeping through your shorts. At their coaxing, you move to your knees, your breath hitching as they unzip their pants. The sight of their hard cocks makes your mouth water.
"C'mon, sweetheart," Eddie smirks, his hand moving to the back of your head. "We've both had a long day. Show us those pretty lips in action."
Javier looks down at you with a softer expression, but the bulge in his pants tells a different story. "Go on, $your_name." He says, his fingers trailing a line down your cheek. "You know how to make us feel good."](else-if:_text is 7)["Aw, $your_name, you tried so hard," Eddie chuckles, his eyes roving over your flushed face and sweat-soaked tank top. He reaches out, shamelessly scooping up one of your massive tits, squeezing it and making you squirm. "Oh, don’t be like that, kitten. You know you love it."
Javier rolls his eyes from across the room but makes no attempt to intervene. Instead, he saunters over, his own eyes drinking in your voluptuous body. "You know, Eddie, there is a thing called subtlety..."
"Pfft, subtlety, schmubtlety," Eddie waves. "Look at her. She's loving this!"
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
You stiffen, the warmth spreading through your body telling you there is some truth to his words.
"Eddie," Javier scolds, but his own hand is sliding up your other breast, thumb rubbing over your nipple. "Just... don't be a jackass, alright?"
"Whatever you say, Javier," Eddie replies but doubles down on his grip, kneading your tit like a stress ball.
Eddie’s fingers pull your nipple, stretching the soft flesh before slapping your tit again, chuckling at how it jiggles.
Javier shushes you, his fingers rolling your nipple between his fingers. "Easy, $your_name... just, um, focus on us, okay?"
Eddie suddenly lets go of your tit, and drops to his knees, reaching for his belt. "You ready for your real job, sweetheart?"
Your heart pounds as you drop to your knees.](else-if:_text is 8)["Well, kitten," Eddie begins in a voice like gravel. "Looks like it's time for your… alternative duties."
Javier shakes his head but follows.
You feel their eyes on your bouncing tits as you are led into the break room. The tension is palpable as Javier and Eddie stand in front of you, their hard cocks outlined in their denim jeans.
Eddie grabs your tank top, practically ripping it off. "Damn, kitten," he growls, roughly fondling your right boob. "These tits are worth every little cleanup."
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Javier, ever the more gentle of the two, takes your left breast in his hand, thumb tracing over your already-hard nipple. "Indeed," he concurs, "Eddie, you shouldn't be so rough."
Your back arches involuntarily, a helpless moan slipping from your lips.
Eager fingers undo their belts, their jeans falling to the floor and revealing their thick cocks. Both of them are hard, fully erect.
"Open up, sugar tits," Eddie says, his tone commanding.
Javier adds, more politely, "Please, $your_name?"](else-if:_text is 9)["You know the drill, sugar tits. Time to make up for screwing things up."
Javier, on the other hand, attempts a more respectful approach. "Eddie, seriously. Show a bit of respect. Miss $your_name did her best," he says, though his own eyes never leave the swell of your breasts rising and falling with each ragged breath.
"Cut the crap, Javier. We both know why she's here. You ready or not, sweetheart?"
Your breath hitches as they guide you to a secluded corner of the warehouse, hands already roaming over your sensitive tits.
“Goddamn, these are the best stress relievers,” Eddie growls, his rough hands squeezing your right breast hard, your nipple stiffening instantly under his touch.
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Javier with his gentle, almost tender caress adds, “Let's make this worthwhile for all of us, ma'am. I apologize for my colleague's rudeness.”
Eddie barks out a laugh, tweaking your nipple roughly until you're gasping. "Apologize all you want, Javier. These titties need rough handling. Bitch likes it too, don’t you?" he taunts as he slaps your tit, watching it bounce wildly.
You moan involuntarily.
Javier chimes in, “Well, I suppose we should ensure she feels well appreciated.”
Eddie growls, "Polish those fucking nipples, Javier. I want them hard and begging for more."](else-if:_text is 10)["$your_name, sweetheart, you know the drill," Eddie calls, luring you over with a crook of his finger. "Let’s see those fat tits again."
You blush, but your body's reactions are automatic. Your nipples are already poking through your skimpy shirt. "O-Okay, Eddie," you say.
"Do you always have to be so crude, Eddie?"
($vid:"places/office/secretary/warehouse/03 fondle.mp4")
Eddie laughs, not the least bit repentant. "Oh, come on, Javier. She loves it filthy, don’t ya, $your_name?" He reaches out, pulling your shirt up and over your head, your enormous breasts spilling out. "Look at these fuckin' beauties."
Your cheeks flush hotter as Javier takes a more careful approach, his hands cupping your breasts tenderly. "Just because she’s here to help doesn’t mean we have to be animals about it, Eddie," he murmurs.
Eddie slaps your right tit hard, making you yelp and your skin jiggle. "Man, you really need to lighten up. She’s here to make sure we’re all ‘satisfied.’"
Your nipples harden even more under their dual assault, a mix of rough and gentle.
Javier gently tweaks your nipple before leaning closer to whisper, "We’ll be a bit more considerate than Eddie is letting on, I promise."
Eddie rolls his eyes. "God, Javier, you’re such a chump. Cut the crap." He pulls your mouth towards his hardening cock. "Kneel, bitch."]](display:"warehouse sex options")(if:$your_pleasure > 9)[(display:"secretary orgasm")(if:(can_cum:))[(set:$your_pleasure to (twist:1,$secretary_orgasms))](else:)[(set:$your_pleasure to (twist:$secretary_orgasms,7))](display:"update your pleasure")]
(unless:$events contains "bj")[($notification_still:"Their sexual stamina is based on their attraction toward you - higher attraction = higher stamina!")($simple_option:"warehouse sex 04 bj begin","Blow them.")](else:)[(display:"warehouse sex next")]($vid:"places/office/secretary/warehouse/04 bj begin.mp4")($play:"sex loop","warehouse sex 04 bj begin")(if:$wit > 0)[($simple_option:"warehouse sex 05 bj","Focus on pleasing Eddie. 💬","Focus on pleasing Javier. 💬","Normal blowjob.")](else:)[($simple_option:"warehouse sex 05 bj","Normal blowjob.")](set:$prev_position to "bj")(unless:$choice is "Normal blowjob.")[(dec:"wit")(display:"secretary stats refresh sex")](set:$events to $events + (a:"bj")){($vid:"places/office/secretary/warehouse/05 bj.mp4")($play:"sex loop","warehouse sex 05 bj")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","warehouse sex 05 bj result",
"backdrop","places/office/secretary/warehouse/05 bj.mp4"
))
(display:"quicktime bj sequence randomize")($cs:"quicktime initialize")
}($vid:"places/office/secretary/warehouse/06 titfuck bj.mp4",(twirl:"left","right"))($play:"sex loop","warehouse sex 06 titfuck bj")(if:$choice is "Focus on pleasing Eddie. 💬")[(set:$npc_select to "eddie")(if:$result is "pass")[(inc:"his_pleasure",4)(inc:"his_pleasure_2",2)](else:)[(inc:"his_pleasure",2)(inc:"his_pleasure_2",1)]](else-if:$choice is "Focus on pleasing Javier. 💬")[(set:$npc_select to "javier")(if:$result is "pass")[(inc:"his_pleasure",2)(inc:"his_pleasure_2",4)](else:)[(inc:"his_pleasure",1)(inc:"his_pleasure_2",2)]](else:)[(if:$result is "pass")[(inc:"his_pleasure",2)(inc:"his_pleasure_2",2)](else:)[(inc:"his_pleasure",1)(inc:"his_pleasure_2",1)]](display:"warehouse sex update pleasure")(unless:$choice is "Normal blowjob.")[(if:$result is "pass")[(set:$gain_friendship to 1,$gain_attraction to 1,$max_attraction to 10,$max_friendship to 10)(display:"change relationship")]]($simple_option:"warehouse sex 07 insert","Eddie pulls down your shorts."){
(set:$his_pleasure to (min:$his_pleasure_threshold,$his_pleasure))
(set:$his_pleasure_2 to (min:$his_pleasure_threshold_2,$his_pleasure_2))
(if:$his_pleasure > $his_pleasure_old)[($notification_still:(cond:$his_pleasure-$his_pleasure_old > 3,"Eddie's pleasure increases a lot! ","Eddie's pleasure increases! ") + (str-repeated:$his_pleasure-$his_pleasure_old,"🍾"))(display:"update his pleasure")]
(if:$his_pleasure > $his_pleasure_old)[($notification_still:(cond:$his_pleasure_2-$his_pleasure_2_old > 3,"Javier's pleasure increases a lot! ","Javier's pleasure increases! ") + (str-repeated:$his_pleasure_2-$his_pleasure_2_old,"🍾"))(display:"update his pleasure 2nd")]
(set:$his_pleasure_2_old to $his_pleasure_2)
(set:$his_pleasure_old to $his_pleasure)
}($vid:"places/office/secretary/warehouse/07 insert.mp4")($play:"sex loop","warehouse sex 07 insert")
(unless:$office_events contains "warehouse sex")[Eddie's grin widens yanks down your soaked, skimpy shorts, exposing your glistening, plump mound.
His fingers press against your swelling lips, spreading them open.
"Damn, $your_name, just as wet as I thought," Eddie sneers.
"Eddie, please, be more considerate!" Javier protests, but his gaze is fixed on the sight of your sopping pussy.
"I’ll show you considerate, Javier," Eddie retorts, one hand grabbing your waist and pulling you closer.
With a swift motion, he thrusts himself inside you, filling your slick, needy channel. The stretch makes your eyes roll back and your vision blur, mouth falling open in a surprised moan.
"Ahhn... oh fuck!" you cry out, your body trembling from the sudden invasion.](else:)[(set:_text to (twist:1,5))(if:_text is 1)[Eddie wastes no time, yanking your shorts down around your ankles. His cock plunges into you with a single, brutal thrust.
"Fuck, feels like coming home," he growls, hips slamming against yours.
Javier stands by, biting his lip. "Eddie, don’t be so rough."
Eddie laughs, gripping your waist tighter. "Gentle’s for chumps, Javier. She loves this."](else-if:_text is 2)[They have you bent over the table, your shorts discarded.
Eddie’s cock drills into you from behind, each hard thrust making you gasp. "God, your pussy’s made for this, $your_name."
Javier caresses your back, leaning in to whisper in your ear, "I’m here if you need a break."
You moan, "N-no... I like it... keep going..."
Eddie laughs, his grip on your hips quite tight. "See? She loves it rough, Javier."](else-if:_text is 3)[Eddie's hot breath fans over your neck as he yanks your shorts down and thrusts his cock into you.
"Goddamn, you love it rough, don’t ya, sugar tits?" he growls, his hips slamming against your ass.
"Eddie, maybe she’d prefer a more gentle touch."
Eddie rolls his eyes, gripping your hips tighter. "Yeah, right, Javier. How 'bout you shut up and let her suck your cock while I do the real work?"
Javier approaches, his cock inches from your face. "O-okay, if you're sure she's okay with it..." he murmurs nervously.
With Eddie pounding into you from behind, you open your mouth and take Javier's cock.](else-if:_text is 4)[Eddie jerks your shorts down, exposing your wet pussy. He wastes no time, burying his cock deep inside you with a rough thrust.
"Fuck, you're tight. Been waiting for this all day, haven’t you, $your_name?"
"E-Eddie, let's be a bit more mindful, she's--"
"Shut up and get that cock in her mouth, Jav," Eddie snaps.](else-if:_text is 5)[Eddie pulls your drenched shorts down roughly.
"Get ready," he grins, pushing you against the wall.
Javier, shifting nervously but excited, leans in. "Just... be gentle, Eddie."
Eddie thrusts into you carelessly, his massive cock spreading you wide.
"Holy fuck, she’s tighter every time," Eddie growls.
Javier, holding his cock out, says, "Please, $your_name, can you…?"
"Yeah, get her on that. Suck him, sweetheart. Show us how you multitask."]](set:$prev_position to "spitroast begin")(if:$willpower > 0)[($simple_option:"warehouse sex 08 spitroast begin","Resist the pleasure! 💎","Just take it...")](else:)[($simple_option:"warehouse sex 08 spitroast begin","Just take it...")](if:$choice is "Just take it...")[(set:$result to "fail")(display:"warehouse sex 08 spitroast begin result")](else:)[(dec:"willpower")(display:"secretary stats refresh sex")(set:$quicktime_params to (dm:
"objective","Resist the pleasure!",
"timing message","but not faster than Eddie fucks you.",
"result passage","warehouse sex 08 spitroast begin result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","places/office/secretary/warehouse/08 spitroast begin.mp4",
"sex loop","warehouse sex 08 spitroast begin",
"time",35,
"rhythm",450,
"interrupt passage","warehouse sex 08 spitroast begin interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]{
(twirl:"-CLAP CLAP CLAP CLAP CLAP CLAP-","Eddie grips your arms tight as he slams himself balls-deep inside you.","*Fuck, i can't believe I'm letting them double team me...*","Eddie's hips slam against your ass.","*Oh shit, oh shit... I can't... hold on...*","Javier's fingers tighten in your hair, guiding your head.","Javier's pre-cum coats your tongue.","*Fuck, I'm gonna cum so hard.* 😵💫","Javier groans as your throat tightens around him, drool spilling from your lips. Mmmnf~ 💦","Slurping noises mix with Eddie's grunts and your muffled moans.","Javier cups the back of your head, thrusting gently.","Eddie slams deeper, hitting your cervix—eyes rolling back. Ahnn~~ 😩","Your soaked pussy clenches Eddie's cock tightly.","Saliva drips from your chin, biting back moans.","Eddie's balls smack your clit, *agh... ach'll... nn!* -PLAP PLAP-","-SHLUCK SHLUCK SHLUCK SHLUCK-")
}($vid:"places/office/secretary/warehouse/08 spitroast begin.mp4")($play:"sex loop","warehouse sex 08 spitroast begin")(if:$result is "pass")[(inc:"his_pleasure",4)(inc:"his_pleasure_2",1)(set:$your_pleasure to (twist:2,4))(display:"warehouse sex 08 spitroast begin interrupt")(display:"update your pleasure")](else:)[(inc:"his_pleasure",5)(inc:"his_pleasure_2",2)(set:$your_pleasure to 10)(display:"update your pleasure")(if:(can_cum:))[(set:_text to (twist:1,7))(if:_text is 1)[The assault on your senses is too much, and a familiar tension coils tightly in your core.
-CLAP CLAP CLAP CLAP CLAP CLAP- Your titties slap against each other with every thrust.
*Fuck, I can't hold it anymo-*
*Eddie's cock pounds relentlessly, stretching your pussy wide.* "You love this, don’t ya, sugar tits?! Little warehouse slut loves being double-teamed."
"Ngh- Shut it, Eddie. You're doing so well, $your_name. Just let it all go, okay?"
Drool spills from your lips, mixing with Javier's pre-cum as he thrusts gently, his cockhead sliding over your tongue. "Mmnf~"
*Oh shit, I-I'm gonna--* The pressure in your core explodes.
-NNN!!! *SLUUCK SMACK SLUUUCCK PLAP-*
Your pussy clenches tighter around Eddie's cock as you squirt. "AHNN! AHNNNNN~"
Eddie pounds your pussy harder, "Look at her! Fuck, she's cumming so hard on my cock!" His balls slam against your clit.
Javier cups the back of your head, "Just breathe through it, $your_name. You're doing amazing..."
You moan pathetically around Javier's cock, saliva dripping down your chin as you struggle to breathe past the spasms of your orgasm. "*Mmmmmnf!* 😵💫 💦"
Your entire body shakes as Eddie's relentless thrusts draw out your orgasm, your pussy gushing and soaking the floor beneath you. Your vision blurs, and your legs threaten to give way.
Javier continues to thrust gently, "That's it, just ride it out, sweetheart..."
"Look at you! Fucking soaking me!" Eddie sneers.](else-if:_text is 2)["Fuck, look at you, sweetheart. Taking us both like the office slut you are," Eddie mocks, gripping your waist tighter.
Javier gently cups the back of your head, whispering softly, "It's okay, $your_name, just breathe. You're doing so well..."
-CLOP CLOP CLOP- Your massive tits slap together.
You can feel the heat pooling in your core, the tension winding tighter and tighter, the cock in your mouth stretching your tongue and jaw as it plunges deep.
Your body quakes, thighs shuddering.
"*AHHHHH, oh fuck! I'm... I'm gonna...*"
Eddie hisses through his teeth, driving deeper, "Fucking cum for me, whore. Show us how much you love being our little slut."
Javier murmurs, "Just let go, $your_name, cum for us... it's okay..."
You can't hold back - your pussy clenches tightly around Eddie's cock, a hot flood of wetness gushing out, soaking his length as your muscles convulse uncontrollably, your cries of ecstasy vibrating around Javier's dick.
-SPLURT SPLURT SPLIRRRRRT- 😫💦
The gush from your pussy is audible, the sheer force of your orgasm causing a mess on the floor. Your vision blurs, and you feel lightheaded, the intensity of the Secretary Pill making this moment all-consuming.
"Nghhhh, FUCK!! Mnnn- *mhhnng*...!"
Eddie laughs breathlessly, "Goddamn, look at her, Javier. Fucking squirting like a broken faucet."
Javier's tone is gentle and soothing, "It's okay, $your_name, just breathe... you've got this... you're so beautiful."
You moan pathetically around Javier's dick, tears brim your eyes from the overwhelming sensations. Your entire body shakes, muscles contracting and releasing in waves.](else-if:_text is 3)["Goddamn, you're squeezing me so fucking tight," Eddie growls in your ear. "Bet you're loving this, huh, being our little cumdump?"
Javier's cock slips deeper into your mouth, your lips stretching around his thick length.
"Easy now, $your_name. Stay with me. Such a good girl," he murmurs, his voice gentle.
"Ahhn~ Mmmnnf!" your moans are muffled by Javier's cock, drool pooling at the corners of your mouth. Eddie's hard thrusts from behind send shocks of pleasure up your spine, each one pushing you closer to the edge.
<span class='chromatic'>CLAP CLAP CLAP CLAP CLAP CLAP</span>
"Eddie... please, be gentler..." Javier's voice is a mix of concern and arousal.
"Shut it, Javier. Look at her; she's fucking loving every second," Eddie says.
CLAP CLAP CLAP -PLAP PLAP-
Javier's hand cradles the back of your head. "That's right, $your_name. Be a good girl... just let it happen," he coos.
Eddie chuckles darkly, "Yeah, let’s see how much she can take. Fuckin' cum all over my cock, you little slut."
"Unnnghhh~ 💗 Mmmmnnf!" you try to moan, but Javier's cock muffles the sound.
Saliva drips down Javier's cock, your tongue swirling around his shaft.
"Suck it, sweetheart. You're our perfect little whore," Eddie growls.](else-if:_text is 4)[Javier gazes down at you with a soft smile. "You're doing amazing," he whispers encouragingly. "Just let go and feel every moment."
The combined sensations are overwhelming—the fullness from Eddie's deep strokes and the gentle caress of Javier's hand as you take him deeper into your mouth.
Eddie leans forward, his breath hot against your ear. "I can feel you getting close," he teases. "You gonna come for us?"
A muffled moan escapes you, vibrations traveling along Javier's length. He inhales sharply, his fingers brushing a strand of hair away from your face. "That's it," Javier whispers. "Let it all out. We're right here with you."
The tension coils tighter in your core, and with a particularly deep thrust from Eddie, paired with Javier's tender touch, the dam breaks.
A powerful wave of ecstasy crashes over you, your body shuddering as you reach your peak.
"Eddie... she's cumming," Javier notes, concern and excitement mingling in his tone.
"Yeah, she is," Eddie replies with a grin.](else-if:_text is 5)[“Eddie... J-Javi F-fu...fuckkk...”
Eddie grips your arms tight, holding you in place with a wicked sneer. "God, you love this, don't you, sugar tits? Look at this sloppy cunt swallowing me whole!"
Javier strokes your hair gently. "Just breathe through it, $your_name. Let yourself go. It's alright, sh-shhh—"
Your eyes roll back as Eddie's cock slams into your cervix, causing sharp, pleasure-filled gasps.
"Eddie~ too much... harder, nnn mmph!"
"Just take it, slut. Cum all over my cock," Eddie growls. "Watch her, Javier."
Javier's cock fills your mouth, dripping with salty pre-cum. "Take it slow, let yourself feel every inch," he murmurs softly.
“Unnnggghhh MMPHH!!”
Your fat tits flop wildly with each thrust. “*Cumming... cumming... mnn oh fuckk*!!” The heat coils unbearably tight in your abdomen—bursting with pressure.
You can’t stop it even if you tried.
"That's it, cum for us, sweet girl. Cum on Eddie’s cock. Show us how good you feel."
Your pussy clenches and spasms uncontrollably, the blazing heat and slick pleasure cresting in a mind-blowing wave. “OH FUCK!! 😵” Your muscles give way, and your orgasm crashes over you like a tidal wave.
A loud, lewd splurting sound resonates - *SPLIRRRT!* You squirt hardcore all over Eddie's cock, quivering and shaking. “Mmnf... Javierr... I can't...” Your voice cracks around his cock, the moans turning into whimpering pleas, squirt-juice drenching Eddie's balls.
"Eddie!" Javier snaps, his tone commanding. "Coax her through it, don’t break her."
Eddie scoffs but obliges with a deep, mocking spank. “Sure thing, how's this for coaxing? Gonna cum again for me, bitch?!"](else-if:_text is 6)["That's it, slut. You love it, don't ya?"
Javier's voice is gentler. "Just relax, $your_name. Go at your own pace."
-CLOP CLOP CLOP CLOP CLOP-
"Eddie, please, she needs a bit of tenderness," Javier protests, even as he slides his cock deeper into your throat.
"Fuck tenderness, Javier! Look at her, she's loving this!"
Your eyes widen, pupils dilated in pleasure and pain. "Mmmnph! Ahhhn~!! 💗"
"That's it, baby; take every inch," Eddie growls, slapping your ass hard. The sting just adds to the all-encompassing pleasure radiating through your body.
"Mmmnosh~ 💦 Mmmmnp!!" Your muffled moans around Javier’s dick turn more desperate, your throat vibrating against his shaft.
"Suck it, $your_name. Just like that," Javier gently encourages, his thumb brushing the slick line of saliva on your cheek. "I want you to cum. Let it all out. Whenever you are ready - this is all about you.."
"Oh shut up, Javier. Girls love this rough," Eddie sneers, slapping your ass again. "Isn’t that right, sugar tits?"
Another harsh thrust makes your back arch, and your pussy clench around him reflexively. "Ahhh... *fuck... too... much..."
Your cunt spasms furiously around Eddie’s cock, a torrent of fluids splashing out with each thrust. The sound of your audible squirting fills the room over the obscene wet slapping of flesh.
-SPLIRRRRRT! SPLIRRRT!-
"Ahhh... OHH FUCK~!! 😩 Mmmmmnnph~!"
Your moans become high-pitched and nasal around Javier's length, drool dripping from your chin as your throat tightens. You can barely breathe.
"We need to coax her through it, Eddie. She's still cumming," Javier soothes as your body quivers uncontrollably, fluid gushing down your thighs.](else-if:_text is 7)[*Oh god, I can't... it's too much...*
Javier's fingers tangle in your hair, guiding your head rhythmically. "That's it, sweetheart," he murmurs, his voice gentle despite the lewdness of the situation. "Just relax and let it happen. You're doing so well."
"Ha! Listen to her fucking moan," Eddie taunts, his hips slamming against your ass. "She's loving every second of this, the little slut."
Your whole body tenses as a tidal wave of pleasure builds in your core, your pussy clenching tightly around Eddie's cock. The sensation is all-consuming, your brain dissolving under the relentless assault.
"Come on, $your_name" Javier coaxes, his voice soft but commanding. "It's okay to let go. Just cum for us, darling."
Your pussy contracts violently, your juices gushing out around Eddie's cock. The sound is obscene, a wet squelching noise mixed with your desperate moans.
"NNGHHH--MMMHHH~ FUCK!! MFFF!!! HNNNGGGGGGGHH~ 😫💦💦"
"That's it, good girl," Javier whispers, watching your eyes roll back as your throat tightens around him. "Let it happen. Just let it all out."
Eddie's grip tightens painfully on your hips as he drives into you again and again. "Fucking hell, she's squirting all over. Messy whore."
Your mind is a storm of pleasure, every nerve ending alight.]](else:)[Your entire body trembles, the tension coiling uncomfortably in your core.
Drool spills from your lips, eyes rolling back. "Oh fuck—ahhh! Nghh-!"
Javier's voice is a concerned whisper amidst the lewd sounds, "Are you okay, $your_name? Just breathe, relax... you're doing wonderfully."
Suddenly, the burning sensation of an impending orgasm hits, but it stalls, an invisible wall keeping you from the sweet relief just inches away. Your eyes flutter, brain short-circuiting from the overwhelming frustration.
"Ahhhnnn—!!" Your moans turn into high-pitched wails, every nerve ending screaming for a release that never comes. You try to speak but words fail you, throat tight around Javier's cock, tears brimming in your eyes.
"Is she okay? Eddie, stop, she looks like she's in pain," Javier's voice cuts through, filled with genuine concern as he rests a trembling hand on your hair.
Eddie pauses, still buried deep inside you. "What the fuck’s going on? You better not break on us, $your_name," he jokes, slapping your ass hard, hoping to coax your orgasm.
But instead, it only increases the cruel denial. "MMMMFFF!!"
Javier pulls back slightly, trying to read your expression. "Sweetheart, talk to us. Are you okay? Do we need to stop?"
You shake your head wildly, tears streaking your cheeks. "Mhmmnn! MmmmN!!! 😵💫💦"
Your pussy clenches violently around Eddie's cock, but the release never comes. The hot, slick frustration leaves you almost sobbing, body refusing to comply with what it desperately needs.]](display:"warehouse sex update pleasure")(display:"warehouse sex options"){
(if:$his_pleasure >= $his_pleasure_threshold)[($simple_option:"warehouse sex eddie cums first","Eddie cums!")](else-if:$his_pleasure_2 >= $his_pleasure_threshold_2)[($simple_option:"warehouse sex javier cums first","Javier cums!")](else:)[(set:$next_positions to (a:"09 titfuck bj","10 spitroast","11 pounding") - (a:$prev_position))
(set:$next_positions to (twisted:...$next_positions))
(set:$next_position to 1st of $next_positions)
($simple_option:"warehouse sex " + $next_position,$next_position of (dm:"09 titfuck bj","Titfuck blowjob.","10 spitroast","Javier fucks you.","11 pounding","Eddie pounds you."))]
}($vid:"places/office/secretary/warehouse/09 titfuck bj.mp4")($play:"sex loop","warehouse sex 09 titfuck bj")(if:$wit is 0)[($simple_option:"warehouse sex 09 titfuck bj register","Normal titfuck.")](else:)[($simple_option:"warehouse sex 09 titfuck bj register","Focus on pleasing Eddie. 💬","Focus on pleasing Javier. 💬","Normal titfuck.")](set:$prev_position to "09 titfuck bj")(unless:$choice is "Normal titfuck.")[(dec:"wit")(display:"secretary stats refresh sex")](set:$events to $events + (a:"bj")){
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","titfuck",
"skill check difficulty",50,
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","warehouse sex 09 titfuck bj result",
"backdrop","places/office/secretary/warehouse/09 titfuck bj.mp4"
))
(display:"quicktime bj sequence randomize")($cs:"quicktime initialize")
}($vid:"places/office/secretary/warehouse/06 titfuck bj.mp4",(twirl:"left","right"))($play:"sex loop","warehouse sex 06 titfuck bj")(if:$choice is "Focus on pleasing Eddie. 💬")[(set:$npc_select to "eddie")(if:$result is "pass")[(inc:"his_pleasure",4)(inc:"his_pleasure_2",2)](else:)[(inc:"his_pleasure",2)(inc:"his_pleasure_2",1)]](else-if:$choice is "Focus on pleasing Javier. 💬")[(set:$npc_select to "javier")(if:$result is "pass")[(inc:"his_pleasure",2)(inc:"his_pleasure_2",4)](else:)[(inc:"his_pleasure",1)(inc:"his_pleasure_2",2)]](else:)[(if:$result is "pass")[(inc:"his_pleasure",2)(inc:"his_pleasure_2",2)](else:)[(inc:"his_pleasure",1)(inc:"his_pleasure_2",1)]](display:"warehouse sex update pleasure")(unless:$choice is "Normal titfuck.")[(if:$result is "pass")[(set:$gain_friendship to 1,$gain_attraction to 1,$max_attraction to 10,$max_friendship to 20)(display:"change relationship")]](display:"warehouse sex options")($vid:"places/office/secretary/warehouse/10 spitroast.mp4")($play:"sex loop","warehouse sex 10 spitroast")
(set:$prev_position to "10 spitroast")(if:$willpower > 0)[($simple_option:"warehouse sex 10 spitroast register","Resist the pleasure! 💎","Just take it...")](else:)[($simple_option:"warehouse sex 10 spitroast register","Just take it...")](if:$choice is "Just take it...")[(set:$result to "fail")(display:"warehouse sex 10 spitroast result")](else:)[(dec:"willpower")(display:"secretary stats refresh sex")(set:$quicktime_params to (dm:
"objective","Resist the pleasure!",
"timing message","but not faster than Javier fucks you.",
"result passage","warehouse sex 10 spitroast result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","places/office/secretary/warehouse/10 spitroast.mp4",
"sex loop","warehouse sex 10 spitroast",
"time",35,
"rhythm",550,
"interrupt passage","warehouse sex 10 spitroast interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]{
(twirl:"-Clap! Clap! Clap! Clap! Clap! Clap!-","Javier's cock stretches you open, thrusting in and out in a steady rhythm.","“How’s that, $your_name? You’re doing so well,” Javier moans.","Eddie’s cock pushes past your lips.","Javier's hips meet your ass with powerful, consistent thrusts.","“Ngh, your pussy’s so tight, $your_name - it feels so good,” Javier murmurs.","Eddie grips your face, forcing his cock deeper.","*Oh god, I can't breathe with both of them...*","-CLAP CLAP CLAP CLAP CLAP CLAP-","Eddie sneers, “You love tasting both cocks, don’t you?”","Javier’s soothing voice only heightens the contradiction of the situation.","Eddie’s balls smack your chin as he pumps into your mouth.","*Javier’s cock is so deep inside me...*","“Oh fuck, $your_name. You’re amazing,” Javier pants.","Javier holds your hips as he respectfully reams your pussy.","“You’re incredible, $your_name,” Javier's praise keeps coming.","Your throat tightens around Eddie’s cock, gagging slightly as he thrusts.","Javier’s cock consistently grazes your G-spot, sending waves of pleasure through your body.","Eddie curls his fingers around your jaw, controlling your movements.","*Each thrust feels like heaven...*","Javier moans softly, “You’re perfect, $your_name.”","-CLAP CLAP CLAP CLAP CLAP CLAP-","Eddie’s cockhead leaks pre-cum, sliding deeper into your throat.","*Javier’s so gentle, it makes Eddie’s roughness even hotter...*","Javier’s hips continue their steady rhythm, praising you between moans.","*Their cocks are making me lose my mind...*")
}($vid:"places/office/secretary/warehouse/10 spitroast.mp4")($play:"sex loop","warehouse sex 10 spitroast")(if:$result is "pass")[(inc:"his_pleasure",1)(inc:"his_pleasure_2",4)(set:$your_pleasure to it + (twist:2,4))(display:"warehouse sex 10 spitroast interrupt")(display:"update your pleasure")](else:)[(inc:"his_pleasure",2)(inc:"his_pleasure_2",5)(set:$your_pleasure to it + (twist:6,8))(display:"update your pleasure")](display:"warehouse sex update pleasure")(display:"warehouse sex options")($vid:"places/office/secretary/warehouse/11 pounding.mp4")($play:"sex loop","warehouse sex 11 pounding")
(set:$prev_position to "11 pounding")(if:$willpower > 0)[($simple_option:"warehouse sex 11 pounding register","Resist the pleasure! 💎","Just take it...")](else:)[($simple_option:"warehouse sex 11 pounding register","Just take it...")](if:$choice is "Just take it...")[(set:$result to "fail")(display:"warehouse sex 11 pounding result")](else:)[(dec:"willpower")(display:"secretary stats refresh sex")(set:$quicktime_params to (dm:
"objective","Resist the pleasure!",
"timing message","but not faster than Javier fucks you.",
"result passage","warehouse sex 11 pounding result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","places/office/secretary/warehouse/11 pounding.mp4",
"sex loop","warehouse sex 11 pounding",
"time",35,
"rhythm",550,
"interrupt passage","warehouse sex 11 pounding interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]{
(twirl:"-Clap! Clap! Clap! Clap! Clap! Clap!-","Eddie grips your arms tight as he slams himself balls-deep inside you.","“Take it all, you fucking slut,” Eddie grunts, his cock stretching your pussy wide open.","Javier feeds his huge cock into your mouth, your lips stretched around his girth.","*Fuck, I can't believe I'm letting them double team me...*","*Mmmph, Javier's cock is so thick... I can barely breathe...*","Eddie’s balls slap against your clit with every thrust.","You gag around Javier’s cock as he pushes deeper.","*Why do I love this so much? They’re using me like some cheap whore...*","Javier groans, “You're doing so well, $your_name!”","Eddie’s cock hits your cervix, making your back arch and your pussy spasms around him.",(cond:(can_cum:),"*Need to focus... c-can’t cum too many times...*","*I wish I could fucking cum..."),"-CLAP CLAP CLAP CLAP CLAP CLAP-","Eddie grabs a handful of your hair, yanking your head back as he drills into you.","*God, they’re ruining me... I’m their toy, their stress relief...*","Javier pulls out momentarily, allowing you to gasp for air before plunging back into your throat.","*I can’t... oh fuck, I’m gonna...*","*I’m their slut... their secretary... this is what I’ve become...*")
}($vid:"places/office/secretary/warehouse/11 pounding.mp4")($play:"sex loop","warehouse sex 11 pounding")(if:$result is "pass")[(inc:"his_pleasure",4)(inc:"his_pleasure_2",1)(set:$your_pleasure to it + (twist:3,4))(display:"warehouse sex 11 pounding interrupt")(display:"update your pleasure")](else:)[(inc:"his_pleasure",5)(inc:"his_pleasure_2",2)(set:$your_pleasure to it + (twist:6,10))(display:"update your pleasure")](display:"warehouse sex update pleasure")(display:"warehouse sex options")(set:$time_events to it + (a:"cum on face"))(set:$character's "status" to "cum")(unless:$video_used contains 'top_')[(print:$video_used)]($play:"sex loop","warehouse sex 12 cum 1")(set:$his_pleasure_2 to 0)(set:$his_pleasure to $his_pleasure_threshold)(live:2s)[(stop:)(display:"update his pleasure")(display:"update his pleasure 2nd")(display:"secretary stats refresh sex")](set:_text to (twist:1,3))(if:_text is 1)[“$your_name... I'm going to—ahh,” Javier groans, his cock twitching in his hand. With one last shudder, he explodes, thick jets of cum spraying across your face and chest.
-SPUURT-SPUURT-SPUUURT-
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
You feel the hot, sticky ropes of cum splatter against your face, some dribbling down onto your tits. The warm sensation makes you gasp, eyes fluttering half-closed in reluctant pleasure as more cum lands on your chest, smearing down the curves of your breasts.
Javier’s jaw is clenched, eyes shut tight as he gives one more squeeze, moving closer. His cum splatters against your forehead, dripping down over your nose and cheeks.
“Thank you, $your_name… you were so good to us...” Javier pants, stepping back while still looking overwhelmingly pleased.](else-if:_text is 2)["A-ah, $your_name... I'm... I'm there..." Javier stammers. His cock throbs fiercely, *squirting* heavy, hot jets of cum that splatter across your chest.
Panting, he steps closer, his cock twitching as more spurts land messily across your face, painting your cheeks and forehead with his hot load.
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
"Ahnn~ G-god, I’m sorry... so much..." He can't stop the primal urges that push him to *nut* even more into your face, his seed mingling with the salty sweat and spit, dripping down your chin in creamy rivulets.](else-if:_text is 3)["Ah, $your_name," Javier gasps. He holds his throbbing cock just inches from your face. The first jet of cum shoots out, thick and warm, splattering against your chest.
It’s hot, almost scalding as it trails down, smearing over your swollen tits, coating them in a glossy sheen.
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
Javier steps closer, his cock twitching as another powerful spurt ensues. This time, it catches you full on the face, hot streaks of cum painting your cheeks and dripping down to your lips.
"I'm sorry, $your_name... I just— *fuck*," he grunts, unable to hold back his primal instincts.]($simple_option:"warehouse sex eddie cums second","Eddie cums next!")(set:$his_pleasure to 0)(live:2s)[(stop:)(display:"update his pleasure")]($play:"sex loop","warehouse sex 13 cum 2")(set:_text to (twist:1,3))(if:_text is 1)[Eddie’s not far behind. His hand pulls tighter on your hair, forcing your mouth open wider. “Fuckin’ take it, slut,” he growls, his own climax rapidly approaching.
His hips jerk forward as he pumps his cock faster. Then, with a guttural groan, he shoots his load directly onto your tongue.
-SPRRT-SPRRT-SPLOOSH-
($vid:"places/office/secretary/warehouse/13 cum 2.mp4")
Hot cum splashes against your chin, filling your mouth. Eddie’s cock twitches, releasing more sticky ropes that coat your lips and spill down your throat. His grip on your hair tightens as he presses his cockhead against your tongue, dragging it over the sensitive flesh. The musky taste makes you whimper, your eyes glazing over from the sensation of being filled and marked.
-SPRORT! SPLOT-
“Keep your mouth open, sugar tits,” Eddie commands, slapping his cum-covered cock against your tongue one last time before shooting another burst onto your heaving chest.](else-if:_text is 2)["My turn to frost you, babe!" Eddie says as he reaches his climax.
Thick ropes of his cum shoot out, landing indiscriminately over your chin and lips.
($vid:"places/office/secretary/warehouse/13 cum 2.mp4")
"Clean it up, slut," he commands, his voice husky with satisfaction.
As Eddie finally steps back, both men pant heavily, their chests heaving as they look down at you—a perfect picture of a secretary used thoroughly as a cum receptacle. Your face is drenched, hair plastered to your skin, your mouth and tits slick and shining with layers of their combined loads.
*Unghhh~... I’m... I’m such a mess...*](else-if:_text is 3)[($vid:"places/office/secretary/warehouse/13 cum 2.mp4")
"Fucking take it, $your_name!" Eddie growls. With a firm grip on his cock, he aims it at your waiting lips, already slick with Javier's cum.
With a final groan, he steps forward, pressing the tip of his cock against your tongue, smearing his cum over your taste buds. He smacks his slick shaft against your lips, marking you messily with every touch.
"Yeah, lick it clean, you fucking slut," he commands, his voice thick with satisfaction.]($simple_option:"warehouse sex finish","Moan.","Act slutty.","Act offended.")(set:$time_events to it + (a:"cum on face"))(set:$character's "status" to "cum")(unless:$video_used contains 'top_')[(print:$video_used)]($play:"sex loop","warehouse sex 12 cum 1")(set:$his_pleasure to 0)(set:$his_pleasure_2 to $his_pleasure_threshold_2)(live:2s)[(stop:)(display:"update his pleasure")(display:"update his pleasure 2nd")(display:"secretary stats refresh sex")](set:_text to (twist:1,9))(if:_text is 1)["Fuck, I'm close," Eddie groans, his voice rough with pleasure.
Javier steps back, his thick cock glistening with pre-cum as he watches, his strokes slow and measured.
"Ray sends this hot little slut down to improve working conditions," Eddie sneers, jerking his cock just inches from your face. "Well, at least it's something."
"Eddie, d-don't be so harsh. She's still our colleague... kind of."
"You ready for this? You’re gonna take my fucking load right in your face, sugar tits," Eddie says arrogantly. He grips the base of his cock, knuckles white with the intensity. "This is what she's good for, being a fucking sperm toilet for us."
Your heart pounds, eyes wide as Eddie's cockhead swells and the first thick rope of hot cum bursts out, splattering against your neck. The scorching, sticky fluid makes you gasp.
"Yeah, fucking take it," Eddie growls, a shiver visible up his spine.
Javier stands mesmerized, his hand working his cock methodically as he watches cum drip down your massive tits.
Eddie jerks his cock harder, and the next burst hits right across your chest, dribbling down to your engorged nipples. "Oh yeah, that's it, look at those fat tits covered in my cum," he mutters, leaning in closer. "So good."
The next few spurts are louder, each one producing an audible *SQUIRT* as they shoot forcefully into your face. The hot cum splatters across your cheeks, coating your lips and eyelids in thick streaks. The sticky mess drips down your chin.
"Mmmff," you moan involuntarily as you feel the cum warm and trickle down, pooling between your huge breasts.
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
Eddie grunts, squeezing out the last few jets of cum directly onto your tongue. His cock pulses with each spurt, making sure you taste every drop. "Fucking hell, look at her. So perfect for this," he pants, stepping back to appreciate his work.
Javier's eyes are locked on you, his strokes speeding up as he watches the cum drip from your face and tits. "That's... quite the sight," he whispers.](else-if:_text is 2)[Eddie stands over you, his cock glistening as he jerks it right in your face. “Ray at least did something right sending a hot little slut like you to this shithole warehouse. This is what you’re good for—being our fucking sperm toilet.”
*Oh god, oh god, this is really happening...* You bite your lip, the degrading words sending a twisted surge of pleasure through you, your secretary brain rewarding you with a dopamine rush.
With a final, guttural groan, Eddie’s hand speeds up, and he explodes. His first thick, sticky rope of cum hits your neck, dribbling down your throat and pooling in the cleavage of your massive tits. The warmth spreads as it slides down your sensitive skin.
“Wow, look at that,” Javier murmurs, jerking his own cock.
Eddie leans closer, the next massive spurt splattering across your cheek and lips. “Take it all, you little cumdump!”
Your breasts are now slick with his hot seed, the cum dripping and blending with your sweat, making your skin shiny and sticky. You hold your mouth open obediently as he leans even closer, jerking faster. Another loud, wet *SQUIRT* hits your forehead, the sticky fluid dribbling down the bridge of your nose.
Eddie's panting become erratic, each loud *SQUIRT* of cum drenching your face, feeling hot and thick against your flushed skin.
“Ohhh FUCK!” he moans, his eyes locked onto yours as the remaining cum splatters onto your lips, trailing down your chin in thick ropes. “Drink it all. That’s a good fucking slut.”
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
Javier strokes himself faster, low groans escaping his lips as his eyes dart between your cum-covered face and Eddie’s twitching cock.
“You’re doing great, $your_name,” Javier says softly, a stark contrast to Eddie’s vulgarity. “Just... keep taking it, you’re amazing."
"Your turn," Eddie smirks.](else-if:_text is 3)["Fuck, $your_name, I'm gonna blow my fucking load," Eddie grunts.
Javier steps back, his hand wrapped around his own throbbing length, jerking off as he watches the scene unfold.
"Ray sends her down to boost morale, and fuck if she doesn't do a damn good job." He grips his cock tightly, aiming it right at your face.
Javier's voice wavers. "I mean, she’s good at her job... but this is... um..."
You can barely focus, panting heavily as Eddie strokes himself. "You ready to take my load, slut?" Eddie grunts, his grip tightening. "You're a fucking sperm toilet for us, aren't you?"
You nod weakly, biting your lip as your secretary brain buzzes with conflicting pleasure and humiliation. "Y-Yes, Eddie... please..."
Javier groans softly, his hand moving faster. "Eddie, this is still... um... a bit much..."
"Think of all this pent-up cum," Eddie growls, his strokes growing faster. "All this frustration, churning in my balls, and I get to blow it all over your pretty little face." He throws his head back, a loud moan escaping his lips. "UNNNGH!!! Here it fucking comes!"
With a final jerk, Eddie's cock erupts, the first thick spurt landing right across your neck, hot and sticky. The sensation sends a shiver down your spine as the cum dribbles down to your cleavage, pooling into the deep valley between your massive tits.
"Fuck, look at that," Eddie groans, edging closer. He leans over you, his cock twitching as the next spurts of cum shoot out, splattering across your cheek and forehead. "This is what she's good for, Javier. Taking our loads like a good little cumdump."
Javier swallows hard, his own cock twitching in his hand. "Eddie, y-you don’t have to be so..."
Eddie cuts him off with another loud moan, "UNNNGH!!!"
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
Eddie's cock twitches one last time, the final remnants of his load falling onto your eyelashes, making you blink rapidly.
"Fuck yes, that's it. Take all of it," Eddie pants, stepping back to watch his handiwork.
Javier can't hold back any longer.](else-if:_text is 4)["Eddie, just be careful. Don’t get it in her eyes..."
But Eddie is in his own world. "Javier, this is what she's good for. Ray sends this hot little slut down here, and *at least* it's something," he sneers, his grip on your hips tightening. "You're gonna take my load in your face, you little sperm sock."
You whimper, body shaking with the all-consuming pleasure of the moment.
"*UNNNGH!* *UNNNGH!* *UNNNGH!*," Eddie groans loudly.
Javier's voice cuts in, breathless and trembling, "Eddie, watch her eyes, man. Remember."
"Oh, shut up, Javier," Eddie snaps, pulling out suddenly. "Get ready, sweetheart."
"Keep it off her eyes," Javier insists.
With a final roar, Eddie's face twists up as he thrusts forward. "*UNNNGH!!* *UNNNNGH!!* *UHNNNNGHHHH!!*"
You’re instantly coated as Eddie’s thick spurts hit your neck in steamy ropes, the first stripes your throat and dribbles down to your fat tits.
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
"*Fuck, fuck, fuck!*" Eddie cries out, sharper now. "You're gonna be covered. Here comes more. Enjoy it, whore!"
Loud squirts splatter across your features, gluing your eyes shut. The heat drenches through, leaving tracks on your cheeks, warm and sticky.](else-if:_text is 5)["F-fuck, I'm gonna blow my fucking load!" he moans, voice thick with lust. "You hear that, Javier? This is what she's good for—being our fucking sperm toilet! Don't you agree?"
Javier groans, stroking his cock as he stands back, watching the lewd scene unfold. "Eddie, this is... She's more than that... even if she's willing to have fun with us... ngh- that doesn't mean this is all she is..."
"Yeah? She's gonna take my load in her face, right fucking now!"
You look up, your eyes hazy, as Eddie's hand vigorously pumps his thick shaft.
"Gonna make you look your best, covered in my fucking cum!" Eddie declares. "UNNNGH!!"
His first spurt of hot, sticky cum launching toward your face. It misses, landing across your neck, dripping down to the heaving, fat tits that you're propping up.
"E-Eddie, women should be respected!" Javier stammers, his own hand moving faster on his cock.
"Nah, Jav. Face full of cum is the best a woman can ever look!" Eddie roars, leaning closer, his cock aimed directly at you. "Gonna drain my balls all over your pretty face, bitch!"
-SPLURT! Squirt! Spurrrrtttttt!-
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
"Unnnnghhh!" Eddie practically screams, another powerful spurt shooting directly onto your cheek.
"This is wrong... UNGH... but wow..." Javier struggles between his sense of decency and the raw eroticism burning him up.
"Fuuuck, look at this! SQUIRRRT NEED IT, UNGHH!!" Eddie's cock jerks, and the next burst of cum lands right on the bridge of your nose, dripping down to your lips. "Fuckin' take it! Uhhhh! All in your face!"
"Eddie, this... UNGHH... one time," Javier growls, his own orgasm close. "You should really respect women more!"
Eddie, his euphoria peaking, disregards Javier completely. Thick, heavy spurts of cum continue to audibly splash across your face. Each one lands with a hot, sticky thud, covering your cheeks, lips, and chin in a creamy mess.
"UNGGH! **UNGGGHHH!**" Eddie shouts.](else-if:_text is 6)[“Fuck, kitten, I’m gonna blow my fucking load,” Eddie grunts.
Javier momentarily steps back, jerking his cock as Eddie pulls out. He stands over you, hand fisting his dick.
“This is what you’re good for, $your_name,” Eddie sneers. “Taking our loads.”
Javier frowns. “Eddie, maybe we should see this as an act of praise, not degradation. Women deserve respect.”
“Respect? The best a woman can ever look is with a face full of cum! UNNNGH!!!”
You look up, your eyes wide as the first spurt of hot, sticky cum shoots out, splattering across your neck.
“Take it all, you slut!”
“Eddie, this degrading talk isn’t necessary. We should praise her! Say, 'good job, $your_name.' Stuff like that.”
“Respect this, Javier!” Eddie say, leaning forward as another massive cumshot, an audible SQUIRT of cum hits your cheek, coating your face in hot, sticky man goop. “Ahh, fuck, yes! UNNNGH!!!”
Eddie roars, his cock almost pissing cum across your face. Each spurt feels hot and sticky, the force making it splatter as it hits your skin.
“See, Javier... draining my balls in her face is the best feeling. Fucking perfect,” Eddie pants, his balls finally starting to empty.
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
“Eddie, you’ve got it all wrong. This act should symbolize mutual respect...”
“Filthy? This is the pinnacle of womanhood!” Eddie argues, still jerking as the last few spurts of cum coat your forehead.
Your eyes go cross-eyed, feeling utterly used, but unable to deny the thrill it sends through you. Eddie’s cum drips from your face onto your tits, your body trembling with unspoken pleasure.
“Fucking soaked. Look at that masterpiece.”](else-if:_text is 7)[Eddie yanks you by your hair. He stands over you, his cock in your face, throbbing furiously. “You’re gonna take my load, all of it,” he declares, jerking his cock right in front of you. “Fucking sperm toilet, that’s what you are.”
You nod weakly, looking up at him, your fat tits heaving as you prop them up with your hands.
"Is this really necessary, Eddie? You could at least allow her to be a bit dignified."
Eddie laughs, a low, rough sound. "Dignified? Look at her, she’s here to take our frustrations. Ray sends this hot little slut down here as a morale booster. At least it’s something.” He moans, his strokes quickening. “UNNNGH!!! Fuck, I'm gonna cum all over you."
“Eddie...” Javier’s voice is strained, torn between arousal and propriety as he jerks off. “Women should be respected, not degraded.”
“Respect? The best a woman ever looks is with sperm on her face.”
Eddie's first hot spurt of cum hits your neck, the sticky warmth sliding down your skin, pooling at the base of your throat. “Look at that, taking it like a champ,” Eddie groans. “Javier, this is what she’s good for.”
Javier strokes his own cock, albeit hesitantly. “I just think... maybe this could be an act of praise, not degradation.”
Eddie barks out a laugh. “Praise? I’m fucking draining my balls in her face! That’s as pure as it gets!”
He leans in closer, jerking furiously. "UNNNGH!!! Fucking take it!" Another loud, forceful squirt of cum hits your cheek, warm and thick. "You dirty cum dump," he growls, jerking faster, moaning loudly with each spurt.
“UNNNGH!!!” Eddie’s loud moan reverberates through the break room as he unleashes another hot spurt of cum, this time hitting your lips, some dribbling down into your mouth. Your tongue darts out, tasting the salty essence.
Javier’s face is flushed, his strokes becoming faster as he watches. “You shouldn’t degrade her like this, Eddie. It’s... it should be about respect.”
Eddie rolls his eyes, his cock practically pissing cum all over your face. “Respect? I’m praising her by cumming all over her pretty face. Look at these loud fucking SQUIRTS!” He moans again, another spurt coating your forehead, dripping down into your eyes, making them sting slightly.
“Accepting it, like a good little cum slut,” Eddie grunts, his cock twitching wildly. “Take it all, baby.”
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
Javier glares but his hand never stops moving. “It should be an honor, Eddie, an act of deep respect and praise.”
“PRAISE this!” Eddie leans in close, the final loud spurts of his cum hitting your chin and dripping down to your big, fat tits which you’re propping up. Each thick, sticky line of man goop feels hot and degrading as it smears across your sensitive skin.
“Look at her, covered in my cum. Best she’s ever looked,” Eddie sneers.
“Eddie, this is a one-time thing. It’s an act of release, not degradation.”
“Release? Sure, Javier. I’m releasing my cum all over her pretty face and tits. That’s respect in my book. UNNNGH!!!”](else-if:_text is 8)["Oh man," Eddie breathes out, gulping in air. "You’re gonna take my load on your face, sweet cheeks. It's what you're good for - being a fucking cum dumpster for us warehouse workers."
The nerves in your lower belly tingle.
"Javi! Buddy! Think about it... All this pent-up cum, churning in our balls from the frustrations of this shitty job. And we get to blow it all on this secretary’s face. We're just emptying our balls on her, man! It's like therapy or some shit!"
"No, Eddie!" Javier insists, "She's a woman, not a toilet!"
"Unnngghhh!!! Fuck yeah, man!"
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
With a roar, Eddie finally cums. Streams of thick, white cum spurts from his dick - first across your neck, a hot line that dribbles down your exposed cleavage. He leans closer. More cum squirts from his cock, heavy and overpowering. It splatters across your face, coating your cheeks, your forehead.
"See, Javier," he grunts, panting heavily, "It's not about degrading her or anything..." He pauses to let out a satisfied sigh, "It's about... the release... The venting of all our pent-up... frustrations. Like... stress relief, man."](else-if:_text is 9)[“Get ready, doll face. It's time for your fucking facial,” Eddie announces, his voice rough from lust.
Javier, still jerking his own cock, watches you with conflicted fascination as Eddie positions his throbbing cock above you, aiming his swollen tip right at your face.
"I can't believe this," Eddie chats, his words coming out in grunts and half-laughed breaths. "Ray sends this hot little cum dumpster in the middle of our fucking warehouse. Makes the working conditions more tolerable, eh?"
“Eddie, be respectful. She's not a cum dumpster, she's...”
A thunderous "UNNNGHH!" shakes the warehouse, Eddie's hot, sticky seed spurting out of him in thick, ropey strands.
($vid:"places/office/secretary/warehouse/12 cum 1.mp4")
The first heavy rope lands across your neck, his cum dribbling down your chest. The warmth seeps into your skin, unpleasantly sticky. Eddie, still chuckling, leans forwards, his cock still twitching and spurting the remaining of his load on your face. Each spurt is hot and forceful, splattering across your cheeks and nose, some of it even dripping onto your lips.
"She looks so fucking hot covered in my spunk," he grins at Javier, "Don't you agree?"
Javier doesn't reply, his eyes glued to your cum-covered face.
"Respect is for the streets, man. In here, this is all about draining my balls on her fucking face. And I'd say I did a damn good job, wouldn't you?"]($simple_option:"warehouse sex javier cums second","Javier cums.")(set:$his_pleasure_2 to 0)(live:2s)[(stop:)(display:"update his pleasure 2nd")]($play:"sex loop","warehouse sex 13 cum 2")(set:_text to (twist:1,5))(if:_text is 1)["I'm so sorry, $your_name," Javier murmurs. "Just... please bear with me."
He lines up his cock with your face, the thick head bobbing above your mouth.
"I-I can't hold back anymore!" he stammers.
With a guttural groan, Javier's hips jerk forward, his cock slapping against your tongue. The salty taste of pre-cum makes your eyes widen.
"Ohhhh... $your_name, I'm so sorry... it's just..." His head rolls back, eyes closing as he loses himself in the moment. "Ngh... oh... oh shit..."
A thick rope of cum bursts from his cock, splattering across your cheek and dribbling down to your lips. His cock twitches, another spurt hitting your chin, adding to the sticky mess Eddie left.
($vid:"places/office/secretary/warehouse/13 cum 2.mp4")
"I'm... oh god... sorry," he whispers, his head lolling side to side. His handsome features contort in pleasure as his cockhead rubs against your tongue, the final spurts coating your lips and dripping down your chin.](else-if:_text is 2)["Alright, your turn, Javier. Make it count,” Eddie says.
"I-I don’t know if I should... she’s just...”
Eddie rolls his eyes dramatically. "Oh come on, Javier. Quit stalling and give her what she’s here for.”
Javier’s gaze softens as he looks at you, his hand trembling slightly. “Y-you’re doing amazing, $your_name. Just... just a little more, okay? You're so... beautiful…”
($vid:"places/office/secretary/warehouse/13 cum 2.mp4")
You nod weakly, your heavy tits still glistening with Eddie’s cum. Javier’s cock is right in front of your face, his tip already leaking pre-cum. He lets out a shuddering breath, finally unable to hold back.
"Okay, here it comes, $your_name," he groans, his voice trembling. "I-I’m sorry, but you look so... so amazing..."
"Don't apologize, Jav, just nut already.”
Javier’s head tilts back, his eyes rolling slightly as he reaches the peak of his orgasm. “U-Ungh, ohhh... o-oh... $your_name... you’re... fantastic! Ngh!!!"
His first thick rope of cum shoots out, splattering hotly across your cheek. The sensation makes you gasp, your tongue reflexively flicking out. He can't help it, his big cock dangles right in front of your mouth.
"Fuck, Javier, aiming for the cheek? You gotta get it in her mouth!" Eddie taunts.](else-if:_text is 3)["Well, Jav, what are you waiting for? Our little cumdump's ready for your load now."
Javier’s voice trembles. "You're so... b-beautiful, $your_name," he pants, stroking his length faster. "I-I can't hold back... any longer..."
Eddie rolls his eyes. "Just fucking nut already, man!"
"O-oh, God! Unghh... $your_name, I'm going to... I'm going to cum... unghhh!"
($vid:"places/office/secretary/warehouse/13 cum 2.mp4")
His cock jerks violently, and the first hot, thick spurts of cum shoot out, splattering across your cheek and lips. The sticky warmth mixes with Eddie's load, creating an even bigger mess.
"S-so... beautiful," Javier moans, his voice heavy with lust. He loses control, his hips bucking as he slaps his cock against your tongue. "Unghhh, fuck... Y-you're amazing—so... ohhh... so fucking perfect!"
Each spurt of his cum is hot and thick, some of it landing right on your lips and spilling into your mouth. You can taste the salty essence as it dribbles down your chin, pooling into the crease between your big tits.
"Goddamn, Jav, you're fucking courteous even when you cum," Eddie taunts.
"Ahhh, $your_name, I'm... fuck... I'm cumming so hard for you...! UNNNGH! *UHHHH!!!*"](else-if:_text is 4)[“Look at her, Jav! She's a perfect fuckin' canvas. Now, don’t keep the girl waitin’!"
You moan softly, “Please… cum for me…”
Javier’s breath becomes shallow as he steps closer, the tip of his cock hovering just inches from your cum-slicked lips. “I... I can’t help it... You’re so... *perfect*,” he groans, his voice thick with lust.
His hand moves faster on his cock, the veins throbbing visibly. With a guttural moan, he loses control, his head rolling back. “Ohhh, $your_name, you’re gonna make me... I-I can’t... hold it...”
“Damn right, you can’t!” Eddie laughs.
($vid:"places/office/secretary/warehouse/13 cum 2.mp4")
Javier’s cock jerks violently, the first hot spurt of cum shooting out forcefully, landing squarely on your cheek. The warm, thick fluid splatters, dripping down towards your lips. “Oh god, I’m cumming so hard... so hard for y- you...”
“Look at him go,” Eddie says, “A gentleman to the last, huh?”
“Mmm, Javier…” you moan, your lips parting.
“I’m sorry... you’re just... so... beautiful,” Javier grunts, his cock twitching uncontrollably. He slaps it onto your tongue, the sensation sending shivers down your spine.](else-if:_text is 5)[“E-Eddie, I can’t believe... ngh... I’ve got to... I’ve got to...! $your_name, you’re so beautiful, I-I can’t hold it anymore,” Javier stammers.
Eddie laughs harshly, slapping your cheek with his spent cock. "Yeah, Javi! Show her how much you respect her with that load of yours!"
"Ahh... shit! $your_name, I-I’m gonna- nghh- f-fuck!!”
"Cum for me," you whimper, your voice dripping with need.
($vid:"places/office/secretary/warehouse/13 cum 2.mp4")
“Y-you’re so—so hot, $your_name—ahhh! Unnngghhhh!!” Javier’s words dissolve into grunts as his cock jerks in his hand. The first thick, hot spurts launch straight onto your lips, dragging upwards, a chaotic splatter across your cheek and up your nose.
“Fuck, look at him, trying to keep it all proper.”
“Ohh, $your_name! So perfect... Unnn-GAH!!” His cock throbs, a heavy, sticky string of cum dangling from your lips before another burst splashes across your chin.
“Pl-please more, Javier, c-cum on my face!”
“Oh god, yes!! UNNNGH!!” Javier’s restraint snaps, his hips bucking forward, his thick member smacking against your tongue with a wet *shlap*. His head rolls side to side, his handsome face twisted with ecstasy as his cock continues to erupt, the warm jets of cum coating your mouth, your cheeks, dripping down to your chin. “T-take it... ahh... take all of me..."]($simple_option:"warehouse sex finish","Moan.","Act slutty.","Act offended.")($vid:"places/office/secretary/warehouse/14 after.mp4","left")($play:"sex loop","warehouse sex 14 after")(display:"register receive facial")(if:$choice is "Moan.")[(if:$warehouse_game is "pass")[(unless:$office_events contains "warehouse sex")["Holy fuck, kitten. Look at you. You did amazing down here *and* managed to be the best damn stress relief we’ve ever had," he says, his voice dripping with approval. He reaches down, smearing some of the cum across your cheek with his thumb.
Javier, still catching his breath, nods. "You were incredible, $your_name. Really. We’ll... We’ll make sure Ray knows just how valuable you are."
You try to clean yourself up, but your hands only manage to spread the cum further, mixing it with your sweat and your makeup. "Unnghh~... I-I... I'm glad... I could... help," you manage to say.
"Oh, you did more than help, sugar tits. You fucking *nailed* it. Ray’s gonna hear all about how you boosted morale... in *every* way."](else:)["Well, sugar tits, you really outdid yourself today. Not only did you ace those warehouse tasks, but you also gave us one hell of a show," he says.
Javier nods in agreement. "Yeah, $your_name, you were... amazing. I can't believe how well you handled everything."
"See, Javier? This is really why she’s here," Eddie continues. "Ray sent her down to be our stress relief, and she’s doing damn good at that."
You moan again, trying to wipe the cum off your face but only managing to smear it more.
Eddie slaps your cheek lightly. "You did good work today. Both with the tasks and... this," he smirks.
Javier picks up a rag and gently wipes the cum off your cheek. "Yeah, $your_name, you were great. We’ll make sure to give Ray a glowing report. You really boosted our morale. Who needs healthcare?"
You nod, feeling a twisted sense of pride. "*M-Mhmm... thank you...*"]](else:)[(unless:$office_events contains "warehouse sex")[Your breath comes in shallow gasps, cum dripping from your face and pooling between your heavy tits. You lick your lips, tasting the salty remnants still lingering there. Your body tingles all over, your pussy still throbbing from the rough pounding it received.
"*M-Mnnn... oh fuck*," you moan softly.
"Damn, $your_name, you look like a proper fucking mess," Eddie grins.
"That was... incredible," Javier mutters, his face flushed.
Eddie leans closer, his hand running through your cum-stained hair. "You know, Ray's gonna hear all about this. We'll make sure he knows how you *really* took care of us."
Your heart pounds, your secretary brain buzzing with conflicting emotions. You just crossed a boundary with these guys, and you know they're probably not going to treat you the same after this...
"Y-yeah... *please*," you stutter, licking the cum off your lips, your eyes wide and pleading. "Tell Ray... tell him I did good..."
"Fuck yeah, we will," Eddie laughs, giving your tit a final, rough squeeze. "You're our little cumdumpster, and you fucking love it."
Javier's hand trembles as he reaches out to help you up. "Come on, let's get you cleaned up."
Eddie smirks, "She doesn't need cleaning, Javier. She's *perfect* just like this."
You blush, trying to wipe the cum from your eyes but only managing to smear it further. "*Unghhh... I'm such a mess...*"
"Yeah, but you're *our* mess," Eddie says.](else:)[Eddie steps back, a satisfied grin spreading across his face. "Well, sugar tits, you really fucked up those tasks today, but at least you’re good for something," he says.
He zips up his pants, looking down at you with a smirk.
"I-I... um, $your_name, you did make up for it... in a way," Javier stammers, his eyes darting to the mess of cum on your face and chest. "Most definitely."
"Yeah, Javier, let's face it. This is really why she's here. Ray sent her down to be our little morale booster, and I'd say she's done a damn good job of that," Eddie says.
You moan again, feeling the heat between your legs intensify. "G-Guys... I... I just want to make sure you’re happy..."
Eddie laughs, leaning down to slap your cheek lightly. "Oh, we’re happy, alright. But you better step up your game in the warehouse, or this is all you’ll be good for. Guess that’s not so bad, though, huh?"]](set:$gain_attraction to 1)(set:$gain_respect to -1)(set:$npc_select to "javier")(display:"change relationship")(set:$gain_friendship to 1)(set:$gain_attraction to 1)(set:$gain_respect to -1)(set:$npc_select to "eddie")(display:"change relationship")](else-if:$choice is "Act slutty.")[(if:$office_events contains "warehouse sex")[You kneel there, cum dripping from your face and pooling between your massive, heaving tits. Your eyes are half-lidded and glazed over with pleasure as you let out a long, sultry moan.
"O-oh my... fuck... 💗 I-I'm your little sperm toilet, aren't I? Your dirty secretary slut to keep your balls empty! UNGGHH~ 💦!"
"Damn right, sugar tits. This is exactly why you're here. Ray doesn't just send you down for the warehouse tasks—it's to keep us happy and our balls drained."
Javier, trying to maintain some semblance of decorum but still visibly aroused, nods. "Y-you did great, $your_name. We'll make sure Ray knows what an... asset you are to the team."
You giggle, licking your lips and reaching down to grab their cocks. "Mmm, let me clean you up... I wanna taste every last drop!" You lean in, your tongue darting out to lick Eddie's cock clean. His salty essence mixes with Javier's as you hungrily lap up the cum clinging to their lengths.
"Fuck, she's such a good girl," Eddie groans, his hand gripping the back of your head as you swallow his cock, your cheeks hollowing with each suck. "Look at her go, Javi. Little cum slut loves every second."
Javier bites his lip, his hand resting gently on your head. "You're amazing, $your_name. So devoted..."
You pop off Eddie's cock with a lewd *mwah*, turning to give Javier the same treatment. Your tongue swirls around his sensitive tip, licking up every last drop of cum. "Mmn~ So delicious... I want more... always ready to be your cum dump."
Eddie chuckles, giving your ass a playful smack. "That's what I like to hear. And don't worry, we'll make sure Ray knows you're doing a stellar job."
Javier strokes your hair tenderly. "We'll take good care of you, $your_name. Just keep being our perfect little slut."
(if:$warehouse_game is "pass")["I did a good job today, didn't I? And this... this is just the icing on the cake... being your dirty little cum dump... 😚💖"
Eddie laughs, ruffling your hair. "Damn right, sugar tits. You did amazing today, and now you've shown us just how devoted you are."
Javier's gaze softens. "You’re an incredible worker, $your_name. And this... this dedication is something we'll definitely report to Ray."
"Thank you... thank you for letting me be your slut... I'll always be here to keep you satisfied... 💖💖."](else:)["I-I know I messed up today... but I'll make it up to you guys... let me be your cock-sucking, cum-drinking slut... please..."
"Oh, you'll make it up to us alright. This is why you're down here, doll. To keep us satisfied. Ray knows it, and now you do too."
"Just keep being a good girl for us, $your_name," Javier murmurs, a soft smile on his face. "We'll overlook the mistakes... you did your best."]](else:)[You kneel there, heaving for breath, your face and chest covered in their combined loads. Your massive tits are shiny with cum, the sticky warmth seeping into your skin and making you tremble with a sick, perverse pleasure.
Every inch of your body feels used, marked, and your brain rewards you with waves of pleasure rolling over your senses.
"*Thank you,*" you gasp, your voice high and breathy. "*Thank you for using me! I'm... I'm your sperm toilet!*" Your hands come up to squeeze your own tits, smearing the hot cum over your nipples, making you shiver. "*I-I love being your toy, just here to keep your balls empty!*"
Eddie's grin widens, his eyes sparkling with delight. "Well, fuck. Look at that, boys. We've got ourselves a proper cum dump."
Javier's face flushes red. "Damn, $your_name, I never knew you were such a slut. But... you're amazing."
You moan louder, arching your back to press your cum-covered tits together, giving them a little shake to watch the sticky mess drip down. "Oh god... it feels so good. Y-you pounded my little pussy so good... Nnngh~ *Please, let me clean you up...*"
Without waiting for their response, you lean forward to lick Eddie's cock thoroughly, tasting his salty essence mixed with your own juices.
"Mmmm, fuck, so good..."
Eddie chuckles, running his fingers through your hair. "Fuckin' hell, sugar tits. You really are something else."
You turn to Javier, your eyes pleading. "Please, Javi... l-let me taste you too..." You lean in, your tongue flicking out to clean his cock, shivering as you taste him. "Mmmnnn, oh god, I-I love it..."
Javier's hands tremble as he holds your head gently. "You're incredible, $your_name. Just... keep going."
Your brain rewards you with another burst of pleasure, making your eyes roll back slightly. "*Ahhh, I'm such a slut...* I love being your slut, your toy... please, use me anytime... keep my pussy full, my tits covered in your cum... oh fuck, I love it..."
Eddie laughs darkly. "Well, as long as you keep this up, we'll make sure to give Ray a good report. Tell him how his little toy secretary is taking care of business."](set:$gain_friendship to 1)(set:$gain_attraction to 2)(set:$gain_respect to -1)(set:$npc_select to "javier")(display:"change relationship")(set:$gain_friendship to 1)(set:$gain_attraction to 2)(set:$gain_respect to -1)(set:$npc_select to "eddie")(display:"change relationship")](else-if:$choice is "Act offended.")[(if:$office_events contains "warehouse sex")[(if:$warehouse_game is "fail")["Why did you have to nut all over my face?!" you whimper, trying to wipe away the cum with the back of your hand, but it only smears, spreading the sticky mess even further. "You pressured me into this. My secretary pill... y-you took advantage of it!"
Your voice is shaky with frustration, but Eddie's laugh drowns it out. "Oh, come on, sweetheart," he chuckles, shaking his head. "Don't give us that. You know you love it. It's not the first time you've come down here to give us a show."
Javier, however, looks more remorseful. "I'm really sorry, $your_name. I... I didn't mean to make you uncomfortable. We got carried away."
"Carried away?!" you snap, feeling the tears welling up in your eyes. "This isn't just a game! You both KNOW how this pill messes with my head. It makes me... makes me give in..."
Eddie rolls his eyes. "Oh, please. Aren't you used to this by now? You come down here, you parade those fat tits around, and you get double-teamed by us. Admit it, you love every second of it."
You swallow hard, feeling the heavy, cooling cum still plastered across your face, your skin tight and sticky. "I... This is humiliating!"
Javier sighs, his hand gently brushing against your cheek, trying to clean you up. "I really am sorry, $your_name. If it's any consolation, we'll give Ray a great report. You did an amazing job today."](else:)[Your anger flares as you get back on your feet, cum still dribbling down your face and onto your chest. "I did my job today! I did everything I was supposed to do, and you still treated me like this!"
Eddie shrugs, unrepentant. "Yeah, well, consider this the icing on the cake, then. You did good work, and we gave you what you needed, didn't we?"
Javier steps in, his voice softer. "We'll tell Ray you did a fantastic job, $your_name. You really did. Just... please don't be too mad."
You wipe the cum from your cheek, feeling it smear across your skin. "You guys are... disgusting," you mutter, but even as you say it, your secretary brain prickle with that unsettling wash of pleasure.
Eddie's eyes gleam with amusement. "Disgusting, maybe. But you love it. You're our little office plaything, and you'll keep coming back. Just admit it."
You bite your lip, feeling the truth of his words sink in.]](else:)[You sit there, cum dripping down your face and neck, your massive tits glistening with their sticky loads. The hot, sticky ropes cool rapidly, itching as they dry on your sensitive skin. You try to wipe it off with your hands, but the thick, gooey substance just smears across your cheeks and down your chest.
"Wh-why did you have to nut all over my face?" you stammer. "You know it's my secretary pill making me compliant... you guys took advantage of me!"
Eddie just laughs. "Oh, come on, sugar tits. You loved every second of it. Don't pretend you didn't."
Javier, on the other hand, looks genuinely remorseful, his face flushing with guilt. "I'm sorry, $your_name. I didn't mean to push you into this. I just... I got caught up in the moment."
You sniffle, trying to clean your face, but the cum only smears more, making a mess of your already sticky skin. "I thought I was supposed to be helping out with the warehouse work, not... not this!"
Your words are punctuated by soft, involuntary moans as your brain continues to buzz with the afterglow of the intense session.
Eddie leans in, his face close to yours, his breath hot against your cum-smeared cheek. "You know, kitten, you were incredible. Ray's gonna hear all about how hard you worked... and how well you took care of us."](set:$gain_friendship to -1)(set:$gain_attraction to -2)(set:$npc_select to "javier")(display:"change relationship")(set:$gain_friendship to -1)(set:$gain_attraction to -2)(set:$npc_select to "eddie")(display:"change relationship")](set:$warehouse_sex to "true")(set:$gain to 30)(display:"secretary time passes")(if:($has_ap_mod:"warehouse slut mod"))[(display:"action point mod trigger")]($simple_option:"warehouse finish task","Go to Ray's office.")(set:$stats's "sex as girl" to it + 1)(set:$week_events to it + (a:"warehouse sex"))(set:$office_events to it + (a:"warehouse sex")){(set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","doll"))}"Or, listen up," Ray says, leaning back in his creaky office chair. "We both know office politics aren't getting you that fancy desk anytime soon. But, hey, I can give your sales numbers a little… nudge. You scratch my back, I scratch yours, right?"
You feel your cheeks flushing, but you nod, willing to hear him out.
Ray’s grin widens as he leans forward, elbows on the cluttered desk. “Here’s the deal, $petname. My guys down in the warehouse? They’re busting their asses all day, barely got time to breathe, let alone enjoy their lunch. Now, what if you were to… help them out a bit during your lunch breaks?”
His tone is casual, but the way his eyes linger on your chest makes it clear there’s more to it.
“Just show up, pick up a few boxes, be a little eye candy, make their days a bit brighter. You know, boost morale and all that. Nothing too hard for a pretty thing like you.”
You swallow hard, feeling a mix of emotions as Ray continues.
“Do that, and I’ll see to it your sales numbers get a boost in the system. You’ll be on track for that top-tier desk you’ve been eyeing in no time. It’s a win-win, really.”
He leans back again, a smirk on his face.
“But - only while you're on the ‘SECRET-ary’ pill. My guys will appreciate the aesthetic. What do you say?”<div class='options'>(link:"No!")[(set:$option to "no")($cs:"job visit facilities reputation propose 01")](link:"I'm listening...")[(set:$option to "ok")($cs:"job visit facilities reputation propose 01")]</div>{(set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","doll"))}"Whoa, whoa, easy there, $petname," he (twirl:"laughs, holding up his hands in mock surrender","chuckles, leaning back in his chair","grins, raising an eyebrow","smirks, crossing his arms over his chest","laughs, shaking his head","chuckles, his eyes twinkling with amusement","laughs, a teasing smile on his face","grins, his eyes dancing with mirth","laughs, his tone filled with amusement","chuckles, a mischievous glint in his eyes"). "I'm not one to kiss and tell. Office gossip, you know how it is."
You huff, cheeks going scarlet.
"But since you're here, I've got a proposition for you," he continues, his tone turning serious. "My boys down in the warehouse have been working their asses off. They could use a little... morale boost, if you catch my drift."
He leans forward, resting his elbows on his desk.
"You help out down there, provide a little eye candy for the men, and I'll see what I can do about cleaning up your records in the system. Sound fair, $petname?"<div class='options'>(link:"No!")[(set:$option to "no")($cs:"job visit facilities reputation propose 01")](link:"I'm listening...")[(set:$option to "ok")($cs:"job visit facilities reputation propose 01")]</div>(set:$office_events to it + (a:"reputation fixing suggest"))(if:$option is "no")[Ray chuckles, a low, gruff sound that does nothing to ease the tension in the room.
"Listen, sweetheart," he begins, his tone dripping with condescension. "You're already strutting around upstairs like a peacock, flaunting those fat tits of yours for the salesmen. What's so bad about giving a couple blue-collar workers a break from their day?"
He leans back in his chair, crossing his arms over his chest.
"DynaPill's been cutting costs left and right. My men barely have time for lunch. You coming down to the warehouse once a week, helping out with packaging pills, shipments going out to clients... it'd give them a bit of a breather."
He pauses, letting his words sink in.
"Just show up around lunchtime, give the boys something nice to look at. I can make all sorts of things happen for you - sales numbers, office reputation... I can make an office mattress look like a nun. But," he adds, his gaze hardening, "you can only help when you're on the 'SECRET-ary' pill."](else:)[Ray smirks. "That's what I like to hear," he says, leaning back in his chair.
His gaze, still fixed on your cleavage, doesn't waver.
"Here's the deal," he begins, his tone more amicable than before. "DynaPill's been tightening its belt. My men are overworked, barely even have time for lunch. You coming down to the warehouse once a week, helping out with packaging pills, shipments going out to clients... it'd make their lives a lot easier."
He pauses, giving you a moment to digest his words.
"Just show up around lunchtime, give the boys something nice to look at. Hell, I'll even see about getting you a better desk in the future. But," he adds, his gaze hardening, "you can only help when you're on the 'SECRET-ary' pill. They'll like that."](display:"job visit facilities options")(if:$sales_job's "hours left" < 2.1)["Sorry," he says. "It's $current_time - my guys are already in the post-lunch work today. I need you to come betwen 12 and 2pm.(display:"job visit facilities options")](else-if:$sales_job's "hours left" > 5)["Sorry, sweet cheeks," he says. "It's still only $current_time. Come back between 12 and 2."(display:"job visit facilities options")](else:)[(goto:"job visit facilities secretary warehouse begin")]{
(unless:$relationships contains "ray")[
(set:$relationships's ray to (dm:
"id","ray",
"name","Ray",
"gender","male",
"respect",-5,
"dom",5,
"friendship",0,
"attraction",0,
"tags",(a:)
))
(set:$relationships's eddie to (dm:
"id","eddie",
"name","Eddie",
"gender","male",
"respect",0,
"dom",0,
"friendship",0,
"attraction",5,
"tags",(a:)
))
(set:$relationships's javier to (dm:
"id","javier",
"name","Javier",
"gender","male",
"respect",2,
"dom",0,
"friendship",2,
"attraction",2,
"tags",(a:)
))
]
}(display:"initialize secretary warehouse npcs")($play:"ambience","factory ambience")(set:$current_location to "DynaPill Warehouse")($screen:"location and time",[(print:"<img class='greyborder' src='img/places/office/secretary/warehouse/pic/warehouse.jpg' width=100% height=auto>")(if:$office_events contains "first warehouse")[](else:)[Ray shows you to the warehouse.
The scent of cardboard, dust, and sweat fills your nostrils. The place is bustling with activity, men moving around, lifting boxes, and operating machinery.
"Here's your uniform," the facilities manager says, handing you the bundle. His eyes are gleaming with a mix of amusement and anticipation.
You look at the clothes in disbelief. High-waisted dark brown shorts that look like they'd barely cover your ass, a white tee that's so skimpy it might as well be a bra (WITHOUT the support), white socks, lace-up tan work boots with stiletto heels, and a pair of blue suspenders.
"Are you serious?" you ask, holding up the tee. It's so small, your massive breasts would spill out of it if you bent over even just slightly.
"Absolutely," Ray replies, his grin widening. "And one more thing, no bra allowed with that top. We want to keep the morale high, remember?"]<div class='options'>(link:"Get changed.")[($cs:"job visit facilities secretary warehouse change")]</div>])(set:$current_location to "Supply Room")(display:"location and time")(print:"<img class='greyborder' src='img/places/office/secretary/warehouse/pic/change pre.jpg' width=100% height=auto>")(if:$office_events contains "first warehouse")[(set:_text to (twist:1,10))(if:_text is 1)[*Never thought I'd think this secretary outfit is MODEST...* you sigh, looking at your much skimpier warehouse getup.
You start by unbuttoning your tight grey sweater, the fabric stretching as it releases the pressure of your large breasts.
You slide it off your shoulders, feeling the cool air on your skin. You unhook your bra, your breasts spilling out, bouncing freely. You slide your skirt down your hips, stepping out of it.
You're left in your purple bra, which you quickly shed. You pull on the high-waisted shorts, struggling as they hug your curves. You pull on the white socks and lace up the tan work boots.
You pull the skimpy white tee over your head, your breasts jiggling as they settle into the deep cleavage. You finish with the blue suspenders, adjusting them over your shoulders.](else-if:_text is 2)[You begin by peeling off your sweater, feeling the fabric slide against your skin.
You unclasp your bra, letting it fall to the floor. You shimmy out of your skirt, stepping out of it. You're left in your purple lingerie, which you quickly remove.
You wriggle into the high-waisted shorts, feeling the fabric stretch around your hips. You pull on the white socks and lace up the tan work boots. You pull the skimpy white tee over your head, feeling the fabric stretch over your large breasts.
You finish with the blue suspenders, adjusting them over your shoulders.
You give them a snap. *What a ridiculous little detail...*](else-if:_text is 3)[As you start to undress, you slide the grey sweater over your head, feeling the cool warehouse air brush against your bare skin.
In one swift movement, you slip off your purple skirt and are left in your lingerie and high heels. The anticipation tingles in your body as you slide the high-waisted shorts up your voluptuous thighs, the coarse fabric rubbing against your soft skin. You struggle with the buckle, eventually securing it tightly against your belly.
Then, you pull on the absurdly skimpy white tee, feeling the thin fabric strain against your ample breasts. Finally, you don the blue suspenders and work boots, the whole ensemble completing a slutty caricature of a blue-collar worker.](else-if:_text is 4)[The action of discarding your secretary attire feels like a ritual, each piece of clothing hitting the cold concrete floor, replaced by an outfit designed for pure spectacle. Well, not that the secretarial outfit was modest by any means, but at least it was pretty functional.
You peel off your sweater and skirt, the routine actions seeming foreign in the context of the warehouse. The tight shorts and scanty tee are a far cry from your professional attire.
You feel your large breasts jiggle as you stretch the thin white to over them, the coolness of the air causing your nipples to stand at attention. Finally, you pull on your stilettoed "work boots" and fastening the suspenders.](else-if:_text is 5)[As you remove your sweater, you feel the cool warehouse air brush against your flushed skin.
You drop your skirt to the floor, stepping out of it in favor of high-waisted shorts, feeling the tight fit around your ample hips.
Picking up the thin white tee, you pull it over your head and feel your breasts jiggling within the loose confines.
The work boots are the last piece of the puzzle, their stiletto heels a silly parody of practical footwear. With the suspenders clipped on, the transformation from secretary to "warehouse worker" is complete.
*What a joke...*](else-if:_text is 6)[As you slip out of your professional skirt and unbutton your sweater, you feel the chilly air of the warehouse creeping onto your exposed skin.
You're left standing there in your matching purple lingerie, the only bit of comfort in this grimy setting.
Grasping the high-waisted shorts, you yank them up your legs, the tight canvas fighting against your ample hips. But it's the thin white tee that truly feels like an assault on your dignity. Without a bra, your massive breasts jiggle and flop, the thin fabric offering little coverage. Your tits literally just dangle as if you were naked.
Pulling on the lace-up boots feels like a final insult, especially when you clip on the ridiculous blue suspenders. Like... what is even the point?](else-if:_text is 7)[You start by peeling off your grey sweater, feeling the cool warehouse air replacing the warmth of the soft fabric.
The skirt is next, the light purple fabric pooling around your feet.
The shorts are a tight fit, the material chafing against your hips and thighs as you wriggle into them.
The white tee, ridiculously skimpy, barely contains your heavy breasts, every movement making them bounce and flop. You lace up the boots, trying to ignore the stiletto heels, and then fasten the blue suspenders, a touch of absurdity to finish the ensemble.](else-if:_text is 8)[As you unbutton your sweater and step out of your skirt, you're struck by the stark difference of the warehouse air against your skin.
The high-waisted shorts are a challenge, the material rough against your wide hips, straining around your fat ass. But it's the flimsy white tee that leaves you feeling exposed, your mammoth breasts jiggling and bouncing with every breath, dangling as if you were naked.
You pull on the work boots and adjust the suspenders, their presence an absurd addition to the outfit.](else-if:_text is 9)[The act of undressing from your professional attire feels alien in this warehouse setting. The sweater is easily discarded, followed by your skirt.
You're left standing in your lingerie, a bright splash of purple in the dimly-lit supply room. You pull the high-waisted shorts up your curvaceous legs, the material tight against your plush thights.
The white tee is laughably small, your large breasts testing the limits of the thin, loose fabric.
The boots, with their impractical stiletto heels, are a ridiculous choice for warehouse work, but you pull them on anyway. Fastening the suspenders, you can't help but think of how ridiculous the outfit is.](else-if:_text is 10)[Starting with your sweater, you peel off your professional attire, leaving you standing in just your lingerie and high heels. The warehouse air feels cold against your bare skin. As you squeeze into the high-waisted shorts, you can't help but feel the absurdity of it all.
The white tee is even more ridiculous, barely able to contain your large breasts, every movement making them sway and bounce, as if you were naked!]](else:)[You start by unbuttoning your grey sweater, sliding it off your arms and placing it neatly on the side. Next, you unzip your purple skirt, letting it fall to the floor before stepping out of it. You unclasp your bra, feeling your heavy breasts spill out, their weight pulling them down.
You pick up the brown shorts, stepping into them and pulling them up. The material is tight, hugging your hips and ass snugly. You struggle with the thick leather belt, finally managing to buckle it at the front.
Next, you pull on the white socks, followed by the tan work boots. The stiletto heels are a ridiculous addition, making you feel like you're about to walk on a runway rather than work in a warehouse.
Finally, you pull on the white tee. It's a struggle to get it over your breasts, the material stretching to its limit. Your breasts jiggle and bounce inside the top, the deep cleavage on full display. You finish off the look with the blue suspenders, adjusting them over your shoulders.
As you step out of the bathroom, you can feel the eyes of the warehouse workers on you. You're a spectacle, a piece of eye candy in this blue-collar environment. But you're here to do a job, and you're determined to do it well, no matter how ridiculous the outfit.](print:"<img class='greyborder' src='img/places/office/secretary/warehouse/pic/change post.jpg' width=100% height=auto>")<div class='options'>(link:"Start work.")[($cs:"job visit facilities secretary warehouse work begin")]</div>{(live:1s)[(display:"clothes sound")(stop:)](set:
$outfit to
(dm:
"bottom","shorts",
"bra under","no",
"breast support",0,
"breasts","bra",
"buff","+1 🍀 at the office",
"category","office",
"charm buff",1,
"charm debuff",0,
"colors",(a:"white","brown"),
"comfort",6,"description","warehouse outfit","durability",9,
"emphasizes",(a:"cleavage"),"flavor",
"A 'warehouse' outfit. Hah.","id","secretary warehouse outfit",
"image","<img class='greyborder' src='img/places/office/secretary/warehouse/pic/outfit.jpg' width='100%' height=auto>","lingerie","none",
"locations",(a:"stylin","office"),
"name","white office dress",
"outer","white office dress",
"panties under","can","price",250,"pussy","dress","reveals",(a:"cleavage","legs"),"shoes","heels","sluttiness",3,"style","elegant","tags",(a:"temp","very professional","easy access skirt"),"top","sweater","type","office"))(set:$outfit_button to "show")(display:"outfit button")(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/warehouse/pic/outfit.jpg' width='100%' height=auto>]}(if:$office_events contains "warehouse sex")[(display:"job visit facilities secretary warehouse work begin recurring sexual")](else:)[(display:"job visit facilities secretary warehouse work begin recurring nonsexual")](set:_text to (twist:1,10))(if:_text is 1)["Well, if it isn't our favorite warehouse doll," Eddie drawls. "Back for another round, huh? You look even better than last time. Those tits of yours are practically begging for some attention."
Your cheeks flush. "I-I'm here to help with today's tasks," you stammer.
Javier chuckles. "Don't worry, $your_name. We'll make sure you know exactly what to do."
"Yeah, sweetheart, we got a lot of work to do today. But if you do a good job, maybe we'll let you blow off some steam afterwards. Gonna need to empty my balls again after seeing you like this."
Your cheeks burn even hotter. "So, what's the plan for today?" you ask.
Eddie leans in, his breath hot against your ear. "First, we need to sort and pack these shipments of GoodGirl and Insta-Strip pills. After that, we'll check the inventory and make sure everything's in order. And who knows? Maybe if you're good, we can sneak off to the back room for a little... stress relief."](else-if:_text is 2)["Well, well, look who’s back," Eddie smirks. "Welcome back to paradise, sugar tits. I hope you're ready for another day of hard work... and some 'harder' work after," he says.
"Good to see you again, $your_name," Javier says.
Your cheeks flush as Eddie steps closer. "Damn, they look even better today. Ray really knows how to pick ‘em," he chuckles. "We've got some inventory checks and packing to do, but don't worry... I'll make sure to save plenty of time after for, you know..."
Javier tries to interject. "Eddie, we should—"
"Oh, come on, Javier. Lighten up. You know you’re thinking the same thing. Don’t pretend you didn’t enjoy fucking her. She’s here to make our workday a hell of a lot better in every way," he says, giving you a mock-polite nod. "Ain’t that right, $your_name?"](else-if:_text is 3)["Well, if it ain't our favorite little cum dumpster," Eddie grins. "Back for more, huh, sugar tits?"
"Hey, $your_name," Javier greets.
Eddie steps closer. "Let's get you started, doll. We've got a whole bunch of GoodGirl Max and Insta-Strip to sort and stack. And, I gotta say, I can't wait to see those fat tits bouncing while you do it. Fuck, your nipples get hard just thinking about it, am I right?"
Javier clears his throat, offering a clipboard. "Yeah, uh... we've got lots of orders to fill today. Once you're done with the pills, there's some labeling and shipping to take care of, $your_name." He tries to focus on the task but can't help but steal glances at your voluptuous figure. "Once you're done with sorting, we could really use your help with the inventory check."
Eddie chuckles loudly. "Yeah, sweet cheeks, you're great at taking stock and... well, taking cock. Gonna be the highlight of my day."](else-if:_text is 4)[Javier’s the first to spot you, his eyes lighting up when he sees you. “Hey, $your_name,” he greets. “Ready for another day of warehouse work?”
“Yeah, ready as I’ll ever be!”
Eddie saunters over. “Well, well, if it isn't our favorite little stress reliever,” he leers. “And those tits look incredible as always. You really know how to keep morale up around here, don’t ya, sugar tits?”
“What’s on the agenda for today?” you ask.
“Oh, plenty to do, sweetheart. But let’s face it, everyone’s here to see those massive milkers bounce around while you pretend to work.”
Javier can’t help but join in for once. “Yeah, $your_name, you really brighten up the place. We've got a lot of sorting and packing to do.”
Eddie interjects, “And after that, maybe you can show us again how you handle not just one, but both our cocks at once.” He winks, completely ignoring any sense of decorum. “Remember how you took us both on the couch? God, that was fucking hot."](else-if:_text is 5)["Well, look who it is," Eddie drawls. "Back for more, sugar tits?"
"Afternoon, $your_name," Javier says. His politeness doesn't mask the lingering glances he gives your jiggling tits.
"Alright, here's the deal," Eddie begins. "We've got a fuck ton of inventory checks to do—GoodGirl Max, Insta-Strip, the works."
Yeah, um, and also, we'll need to restock the Dairy Queen section. Make sure the labels are all correct."
Eddie steps closer. "And once we get all that boring shit done, how about we hit the couch again? I’ve been thinking a lot about that nice titfuck you gave us. Those big fucking udders of yours are perfect for it. Made me nut so hard."](else-if:_text is 6)["Well, well, if it isn't our favorite fuck doll, back for another round in the warehouse," Eddie sneers, his eyes devouring your curves. "Hey, Javier, looks like today's gonna be a damn good day."
Javier tries to keep up appearances, but his eyes keep flicking to your chest. "Good morning, $your_name. Ready for today's tasks?"
Your cheeks flush. "Yes, I-I'm ready."
Eddie steps closer, his hand ‘accidentally’ brushing against your tit as he hands you a clipboard. "Alright, sugar tits, first up is sorting the new shipment of SECRET-ary pills. Make sure they're all in the right bins."
"Yeah, um, after you're done with sorting, we’ve got some packing to do as well. Orders coming in for GoodGirl Max and Insta-Strip," Javier adds.
"*But I'm looking more forward to afterwards...*" Eddie says. "Remember when you were titfucking both of us on the couch? Those fat tits squeeezing our cocks. Fuck!"
Javier adds, "You were really diligent. So thorough... You really helped maintain the morale down here."
Eddie cuts him off with a smack to your ass. “And let's not forget begging for us to nut all over your pretty face -- loved seeing those lips drippin' with cum." He laughs.](else-if:_text is 7)["Well, well, look what the cat dragged in. Ready for another day of hard work and even harder...stress relief, sweetheart?"
Javier tries to be more composed. "Morning, $your_name. We’ve got a lot to get through today."
"Yeah, she's got a lot of things she's gotta get through," Eddie smirks, his fingers making a crude gesture that makes your cheeks flush.
"I-I'm here to help with the warehouse tasks, boys. Just tell me where to start."
“Isn’t she cute, Javier? Thinks she's here for the boxes. Baby, those are all just prelude to the main event. We both know why Ray really sent you here." His hands hover near your breasts.
Javier steps in. "Uh, yeah. We need you to start with the product sorting. Today's load includes GoodGirl Max and Insta-Strip."
"I-I'll get started on the sorting then."
"That’s the spirit, sweetheart," Eddie responds, his voice dripping with mock sweetness. "And remember how we end things here? You on your knees, taking turns with our cocks? Fucking magic."
Javier tries to shift focus. “Make sure you balance the stock as you go. We've had some discrepancies.”
Eddie chuckles. "Discrepancies? Yeah, like how your tits barely fit in that top. Maybe if you bent over a little more, we’d get the full view. Don’t you think, Javi?"](else-if:_text is 8)["Look who it is, our favorite stress reliever!" Eddie's voice cuts through the din.
Javier is close behind. "Morning, $your_name. Ready for another day in paradise?"
You blush, feeling the heat creep up your neck. "Yeah, I'm here to help out again," you say.
Eddie chuckles, his eyes raking over your body with shameless hunger. "Good, 'cause we got a lot for you today. Product sorting, order packing, inventory checks... all the fun stuff," he says. "But, you know, the real fun starts after we get this work done."
Javier elbows Eddies. "Ease up. We've got work to do first," he says.
"Ah, but Javi, you know it's all about multitasking," Eddie quips.](else-if:_text is 9)["Well, well, if it isn't our favorite little cumdump, back for another round," Eddie taunts.
Javier offers a somewhat gentler smile. "Morning, $your_name. We've got a lot of work ahead."
Eddie snickers. "Oh yeah, lots of important *work*, like making sure those fat jugs of yours get the attention they deserve."
We'll need to start with inventory checks and then move on to sorting—"
"—and don't worry, sweet cheeks," Eddie interrupts, grinning devilishly. "We'll make sure to squeeze in some *more personal* projects after." He leans in closer, his breath hot against your ear. "Can't wait to get those tits clapping while I pound you from behind again."](else:)["Well, well, look who decided to grace us with her presence again. Ready for another round, sugar tits?" Eddie's smirk is nothing short of predatory.
Javier stands nearby. "Hey, $your_name. We’ve got a large shipment of GoodGirl Max pills today. Gotta sort them into the bins and pack up for shipment."
"Oh, and don't worry, baby cakes," Eddie interjects, nudging Javier aside. "I'll make sure you get plenty of hands-on guidance. Remember how good it felt on that couch? Both of us balls-deep inside you?"
You swallow hard. "S-sure, I'll get started right away."
"Oh, you'll get started, alright,” Eddie sneers, grabbing your hips and pulling you close. "Just keep those tits jiggling, and we'll be all smiles. And don't forget, lunch breaks are *special* here."
Javier clears his throat. “U-uh, yeah. We'll also need an inventory check on the SECRET-ary pills. Efficiency is key.”
"Efficiency?" Eddie laughs. "How about you show us that 'efficiency' with another good ol' titfuck later, huh?"
Your heart pounds as you start the task.
"Hey, Javi," Eddie chuckles, nudging him with his elbow. "Remember how those big fucking titties of hers slapped together when we double-teamed her?"
"Yeah, Eddie, but... we’ve got work to do. Let's just try to—"
"Fuck work, man!” Eddie snaps. "You know that was the highlight of your day. The way she took it, every inch... and then the finale, nutting all over her pretty face. Can't wait to shoot another load between those fat lips."](set:$energy_cost to (cond:($character's "arousal") > 8,3, $character's "arousal" > 5,2,1))(if:$energy >= $energy_cost)[($simple_option:"job visit facilities secretary warehouse work begin recurring response","Scold them. " + (str-repeated:$energy_cost,"⚡"),"Laugh it off.","Act slutty.")](else:)[($simple_option:"job visit facilities secretary warehouse work begin recurring response","Laugh it off.","Act slutty.")](if:$choice contains "Scold")[(set:$energy to $energy - $energy_cost)(display:"job visit facilities secretary warehouse work begin recurring response scold")](else-if:$choice is "Laugh it off.")[(set:$gain_attraction to 1)(set:$npc_select to "eddie")(set:$gain_friendship to 1)(display:"change relationship")(set:$gain_attraction to 1)(set:$npc_select to "javier")(set:$gain_friendship to 1)(display:"change relationship")](else:)[(set:$gain_attraction to 2)(set:$npc_select to "eddie")(set:$gain_friendship to 1)(set:$gain_respect to -1)(display:"change relationship")(set:$gain_attraction to 2)(set:$npc_select to "javier")(set:$gain_friendship to 1)(set:$gain_respect to -1)(display:"change relationship")]<div class='options'>(link:"Start work.")[(goto:"secretary warehouse work")]</div>(if:$office_events contains "warehouse sex")[(set:_text to (twist:1,5))(if:_text is 1)["You know, just because I've helped you relieve stress before, doesn't mean you get to talk to me like that all the time. I’m here to work and help out, so let's keep it professional, okay?"
Eddie snickers. "Oh, come on, sweetheart. You know we're just having some fun."
"Eddie, seriously. We should respect her. She’s here to help, and we should act like professionals."
"Alright, alright. We’ll tone it down." He steps a bit closer, voice dropping to a whisper. "But you and I both know you love it when we get all close and personal."](else-if:_text is 2)["Alright, enough!" you snap, your voice trembling slightly with frustration. "I'm here to help with the warehouse tasks, not to be your personal plaything. That time was... an exception. We're here to work, got it?"
Eddie smirks, looking wholly unimpressed. "Calm down, sugar tits, we get it. We're just having some fun."
"Could you please be more respectful?" you continue. "I'm really trying here."
Javier nods. "You're right, $your_name. Let's get to work. We’ve got several shipments to sort and pack."
Eddie snickers but doesn't push it further. "Alright, alright," he says, waving his hand dismissively. "No need to get your panties in a bunch. Show us you can handle the work without, you know, bending over for more."](else-if:_text is 3)[“Eddie! Enough!” you snap. “I’m here to work. We’re not doing this today.”
Eddie smirks, raising an eyebrow. “Oh, come on, sugar tits. You know you love it.”
Javier places a hand on Eddie’s shoulder. “Eddie, seriously, let’s just focus on the tasks for today.”
You cross your arms. “No more distractions.”
Eddie chuckles but nods, feigning a mock bow. “Alright, alright, whatever you say, boss lady.”](else-if:_text is 4)["Actually, guys, I came here to work, not to be your entertainment," you say, folding your arms over your chest.
"Oh come on, sweetheart. You're just playing hard to get. You know how much we love seeing you all worked up."
"No, Eddie," you say sternly. "I'm serious. We have a job to do, and I expect both of you to treat me like a colleague, not a toy."
Javier clears his throat. "She's right, Eddie. Let's just focus on the tasks for today."
Eddie sighs dramatically but steps back, still smirking. "Alright, alright, sugar tits. We'll be good... for now. But don't think you're off the hook completely. You know we can’t resist you," he says.](else:)["*That’s enough, Eddie,*" you snap. "We have work to do, and we should be focusing on that instead of... whatever you're talking about."
"Oh, come on, sugar tits. Lighten up. You know you love it when we talk dirty."
Javier looks a bit surprised by your stern tone but nods. "Yeah, uh, let's just focus on the tasks for today."
"Sure, sure," Eddie mutters. "Let's sort those stupid pills then."](set:$gain_attraction to -2)(set:$npc_select to "eddie")(set:$gain_friendship to -1)(display:"change relationship")(set:$gain_attraction to -2)(set:$npc_select to "javier")(set:$gain_friendship to -1)(display:"change relationship")](else:)[(set:_text to (twist:1,5))(if:_text is 1)["Alright, that's enough! We're here to work, not to talk about... that," you snap.
"Oh come on, sugar tits. We're just having a bit of fun."
"No, Eddie. It's disrespectful and inappropriate. We have a job to do, and I'm not here as your personal plaything," you retort firmly. "You've got boundaries, and you need to respect mine."
Javier clears his throat awkwardly, looking a bit sheepish. "She’s right, Eddie. We should keep it professional."
Eddie raises an eyebrow. "Professional? With those twin jugs hanging out? Good luck with that!"
You take a deep breath. "If you can't handle working with me without making lewd comments, then maybe you should reconsider how you treat your colleagues."
Javier nods. "She's right, Eddie."
You turn quickly to the stockpile of pills, grabbing a box and starting to sort them into the bins with more force than necessary. "Let's just get started on the inventory, okay?"
For a moment, there's an awkward silence, but then Eddie sighs, a hint of amusement in his voice. "Alright, alright, I get it. We'll keep it professional."](else-if:_text is 2)[“Enough!” you shout. “You guys keep pushing the boundaries and it's got to stop!”
“Aw, come on sweetheart. We’re just having a bit of fun.”
Javier looks genuinely taken aback, guilt flashing in his eyes. “I’m sorry, $your_name. We didn’t mean to make you uncomfortable.”
You cross your arms over your chest. “You know what? I’m here to work, just like you. Not to be your stress toy. If you can't respect that, then maybe I shouldn’t be down here at all.”
Eddie rolls his eyes but mumbles, “Alright, alright. We get it. No need to get all worked up.”
You take a deep breath, feeling a surprising surge of confidence. Standing your ground isn't easy, especially here. “Good. Now let's focus on the tasks at hand.”
Javier nods, offering you the clipboard. “Right, we need to start with the inventory checks and move on to sorting and packing the shipments.”](else-if:_text is 3)["Eddie, that's enough!" you say.
Both men pause, their eyes widening in surprise at your outburst. Eddie is the first to recover, smirking. "Oh, come on, sugar tits. Just having a bit of fun."
"No, Eddie," you snap. "This is my job for this afternoon, and I deserve to be treated with respect. You two - but you especially - constantly push the boundaries. It's unacceptable."
Javier steps back. "I... I'm sorry, $your_name. We didn't mean to..."
Eddie rolls his eyes. "Oh, really, sweetheart? You wanna make this about respect now? With how you're dressed?"
"Yes, Eddie," you say firmly. "I agreed to help out here, but I didn't agree to be treated like a piece of meat. You need to understand that."
"Alright, alright. You got balls, I'll give you that."
Javier nods as well. "We’ll try to keep it more professional, $your_name. We appreciate the work you're doing."](else-if:_text is 4)["Enough, guys. This behavior is completely unacceptable." You stare directly at Eddie, forcing yourself not to flinch under his lewd gaze. "I didn't come down here for this kind of treatment. I may have been too tolerant before, but that changes now."
"Oh, look who grew a backbone. You really think you're gonna change the way things go down here?"
Javier steps forward, his expression serious. "Eddie, give her a break. We were outta line, and you know it."
You square your shoulders. "This isn't about growing a backbone, Eddie. It's about respecting your colleagues. This is a workplace, not a frat house. If you want to continue working with me, then you better start acting like professionals."
Eddie's grin falters slightly, his eyes flicking between you and Javier. "Alright, alright," he mutters. "Maybe I was a little outta line."
"More than a little," Javier adds, his gaze steady. "We get it, $your_name. We'll focus on work."
You nod, feeling a small surge of victory. "Good. Now, let's get to it."
Eddie clears his throat, reverting to a more serious tone. "Alright, sugar tits, uh--I mean, $your_name."](else:)["Alright, listen up," you interrupt sharply, narrowing your eyes at them. "This has got to stop. You can't keep treating me like I’m just here for your entertainment."
Eddie raises an eyebrow, then chuckles. "Oh, come on, sugar tits. We’re just having some fun."
"No," you snap, holding your ground despite your racing heart. "It’s not fun, it's disrespectful. I’m here to do my job."
Javier's face flushes slightly, and he takes a step back. "She's right, Eddie. We shouldn't be, uh, pushing boundaries."
Eddie rolls his eyes but backs off a bit. "Alright, alright. But you gotta admit, dressed like that... you're asking for it."
Your cheeks flare with irritation. "What I wear doesn’t give you an excuse to treat me like a plaything. I'm here to help with the warehouse work, just like everyone else."
Eddie whistles lowly, looking you up and down with a bit more respect in his gaze now. "Okay, bossy pants. Let’s see you handle those boxes then."](set:$gain_attraction to -1)(set:$gain_respect to 1)(set:$npc_select to "eddie")(set:$gain_friendship to -1)(display:"change relationship")(set:$gain_attraction to -1)(set:$gain_respect to 1)(set:$npc_select to "javier")(set:$gain_friendship to -1)(display:"change relationship")](set:_text to (twist:1,5))(if:_text is 1)["Well, look who's back," Eddie says, sauntering over with a cocky swagger. "Welcome back to paradise, $your_name. Ready to give us another show with those bouncy balloons of yours?"
"Hey there, $your_name," Javier greets, trying to be more respectful but unable to hide the lingering glances at your massive tits. "We've got a lot to get done today."
Eddie steps closer, his gaze never leaving your chest. "Yeah, sweetheart, we've got loads of packing, sorting, and labeling to do. And, uh, feel free to take your time, especially when you're bending over. Makes the day go by faster, y'know?"
Javier hands you a clipboard. "Starting with inventory checks. I'm confident you'll do great," he says.
"And don't forget the label scanning. Speaking of scanning, those tits need their own barcodes,” he chuckles.](else-if:_text is 2)["Well, look who it is," Eddie says. "Back for more, huh $your_name? Must be your lucky day."
Javier offers a more subdued smile. "Good to see you again, $your_name."
"Yeah, I'm here to help, like last time."
Eddie chuckles, leaning against a nearby shelf. "Help? Oh, you helped plenty, sweetheart. Got the whole warehouse talking. They're all eager to see you bend over again and get those jugs bouncing."
Javier clears his throat, trying to bring some semblance of professionalism. "We've got a lot of work today, $your_name. Warehouse is busy, and we could really use your... skills."
But Eddie interrupts, "Don't worry, doll. We'll make sure you get all the... hands-on guidance you need."](else-if:_text is 3)["Well, well, look who decided to bless us with her presence again. Thought we'd scared you off last time, kitten," he quips, grinning as his eyes trail shamelessly up and down your body, lingering on your tits.
"Morning, Eddie. Javier," you nod at them both.
"Morning, $your_name. Ready for another day of sorting and packing?" Javier asks, although his eyes flick down briefly to your pronounced nipples.
Eddie elbows Javier, "And by that we mean, sorting our hormones and packing a boner."
*That doesn't even make sense!*
"Eddie, we have to keep it professional."
"*Professional*? With those twin water balloons bouncing around? Good luck with that," Eddie laughs.](else-if:_text is 4)["Eddie! Javier! Let's get this show on the road," you call out.
"Well, well, if it isn't our favorite little distraction," Eddie grins. "Lookin' a sight, sugar tits."
Javier follows behind, shaking his head at Eddie but unable to hide his own lingering glances. "Morning, $your_name."
Eddie steps closery. "Alright, cutie pie, today's agenda is pretty straightforward," he says, pointing to a pile of boxes. "We got more sorting to do—GoodGirl Max and Insta-Strip."
"Got it," you say.
"Also, we'll need to restock the Dairy Queen section later," Javier adds.
Eddie chuckles, nudging Javier. "I see you checkin' out her rack too, Jav," he teases.
"Oh, shut up, Eddie," Javier retorts, a faint blush coloring his cheeks. "We’ve got work to do."
Eddie’s hand reaches out to adjust a strap on your suspenders, his fingers brushing dangerously close to your breasts. "Can’t help myself, sunshine. Those luscious jugs of yours are like magnets. Keeping you focused is hard work—it’s a good thing you’ve got us to remind you of the real priorities here," he smirks.](else:)["Well, if it isn't our favorite little safety hazard," Eddie grins.
Javier, trying to be more composed, gives you a warm smile. "Hey, $your_name. Ready to get started?"
Eddie makes a show of leaning against a nearby shelf. "Yeah, just make sure those gigantic jugs don't knock anything over this time!" he laughs. "I've got my hands full just watching you. Make sure there's no workplace accidents and all that."
"What's on the agenda for today?" you ask, trying to focus.
Javier takes the lead, "We've got some major sorting to do. A huge shipment of SECRET-ary pills came in, and they're going to need to be organized and stockpiled."
Eddie jumps in, eyes twinkling with mirth, "Mmhmm, and while you're at it, maybe try not to make us too crazy with how those heavy tits of yours bounce around."
Javier shoots Eddie a look. "And after that, we'll need to do an inventory check on the InstaGirl pills. It's pretty straightforward, $your_name."
"Got it. I'll get to work."
Eddie claps his hands together, "That's the spirit! Oh, and if you need a 'hands-on' demonstration, don't hesitate to ask. I got very, very steady hands."]($simple_option:"job visit facilities secretary warehouse work begin recurring response","Scold them.","Laugh it off.","Act slutty.")(display:"secretary sidebar break")(print:"<img class='greyborder' src='img/places/office/secretary/warehouse/pic/eddie and javier.jpg' width='100%' height=auto>")(display:"npc screen update location")(if:$office_events contains "first warehouse")[(display:"job visit facilities secretary warehouse work begin recurring")](else:)[Ray guides you further into the warehouse’s innards, the hum of machinery and chatter of workers giving life to the place. He clears his throat loudly, the sound echoing, "Eddie, Javi, front and center!"
Two characters emerge from the controlled chaos: Eddie, with a crown of unruly blonde spikes, and Javier, the slightly shorter Latino, his hair a neat contrast. As they approach, their eyes flick across your outfit with blatant interest.
Eddie is first to speak, his eyes dancing with humor. "Well, this certainly beats our last temp," he jokes, gaze descending momentarily to your overflowing cleavage before meeting your eyes again. "Welcome to the jungle," he teases, adopting a mock-serious tone.
A wolfish grin spreads across Ray'sface as he sees how his workers are admiring you. "Boys, I'd like you to meet our new... safety hazard." The room erupts in laughter. "Eddie, Javi, why don't you help show our... 'girl boss' here the ropes?"
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/warehouse/pic/outfit.jpg' width='100%' height=auto></div>")"Is she even forklift-certified, boss?" Eddie says, jokingly.
"Boys, I don't know if she can lift a FORK," Ray laughs. "Her resume is right in front of you. Or right in front of her, I should say."
Javier, however, seems a little more polite. "We'll make sure you get the hang of things, $your_name," he assures you.
(set:$gain_respect to 3,$npc_select to "javier")(display:"change relationship")Ray claps his hands together. "Alright, enough clowning around. Eddie, why don't you start with showing her the product sorting?"($simple_option:"job facilities secretary warehouse work intro 1","Observe.")](print:"<img class='greyborder' src='img/places/office/secretary/warehouse/pic/eddie and javier.jpg' width='100%' height=auto>")
Eddie saunters over to a nearby shelf lined with various pill bottles. "First rule of the warehouse," he begins, "is knowing where everything is. Every pill has its place. So you'll be playing a little game of match and place," he explains, winking at you before hefting a box of unsorted bottles in his arms.
Javier rolls his eyes at Eddie's antics but dutifully takes over the lesson. "And once the order comes in, you'll need to find the right pills and pack them up nice and safe, like they're your beautiful, beautiful babies," he continues, demonstrating with exaggerated care as he wraps a pill bottle in bubble wrap, then places it in a DynaPill-branded box.
"But that's not all," Eddie interjects, darting over to a digital device hanging on the wall. "Every once in a while, you'll need to check our stock - scan the barcodes, make sure the digital matches the physical," he explains, demonstrating the scanning process. "And if you're lucky, you might get to do some bending and stretching. Speaking of which, are you able to put both of your elbows together at your belly button?"($simple_option:"job facilities secretary warehouse work intro 2","Hah, hah.","Demonstrate.","Scold them.")(if:$choice is "Hah, hah.")["Hah, hah," you deadpan.
Eddie's eyes are glued to your chest, while Javier elbows him, rolling his eyes.
"Come on, Eddie, show some respect," Javier scolds, puffing up like a peacock. "We're professionals here, not doomed to the realms of juvenile fantasies about our hot, little secretary.”
Javier wags his finger in Eddie's face.
"Then it's labeling and shipping, and making sure the warehouse is tidy. Quality control checks are also part of the gig. You open a bottle, check the pills, and if anything is off, you let us know. Lastly, if there's a discrepancy or a shipping issue, you'll be the one solving it," he concludes, gesturing broadly to encompass the whole warehouse.](else-if:$choice is "Demonstrate.")["What, you mean like this?" you ask in a timid tone, pushing your elbows together right at your belly button. Instantly, your massive breasts pop forward, pressed up and together like twin water balloons about to explode. Eddie's jaw drops while Javier’s eyes go wide, darting between your face and chest like a malfunctioning robot.
(set:$npc_select to "eddie",$gain_attraction to 3,$gain_friendship to 3,$gain_respect to -2)(display:"change relationship")(set:$npc_select to "javier",$gain_attraction to 3,$gain_respect to -2)(display:"change relationship")"SHIT, LOOK AT THOSE! Fuckin' A!" Eddie exclaims, unable to contain himself. Meanwhile, Javier mouths something in Spanish, presumably a prayer for self-control.
Their reactions burn into your cheeks, a mix of pride and embarrassment warring within you. Your nipples harden visibly, an involuntary testament to the effect their attention has on you.
"That definitely clears things up,” Eddie quips, eyes twinkling.
Javier interrupts.
"Then it's labeling and shipping, and making sure the warehouse is tidy. Quality control checks are also part of the gig. You open a bottle, check the pills, and if anything is off, you let us know. Lastly, if there's a discrepancy or a shipping issue, you'll be the one solving it," he concludes, gesturing broadly to encompass the whole warehouse.](else:)[You huff and cross your arms under your bust, which only serves to prop them up more.
"Look, I'm not here for that kinda stuff," you say, your voice wavering despite your resolve. The secretary brain chemistry saps your resistance, making your stance feel paper-thin.
"Awww, sweet cheeks," Ray's condescending voice cuts in from behind you, sending a shiver down your spine. "Let's not get all high and mighty."
Eddie and Javier exchange a look, and you see the understanding settle in. You really are here for their amusement. The penny drops, making you feel even more diminutive in your slutty warehouse outfit.
"Guess she's got a reputation to uphold,” Eddie smirks, folding his arms, his tone dripping mock sympathy.
Javier containues, his cheeks crimson red. "Anyway, then it's labeling and shipping, and making sure the warehouse is tidy. Quality control checks are also part of the gig. You open a bottle, check the pills, and if anything is off, you let us know. Lastly, if there's a discrepancy or a shipping issue, you'll be the one solving it," he concludes, gesturing broadly to encompass the whole warehouse.]<div class='options'>(link:"Start work.")[(goto:"secretary warehouse work")]</div>($screen:"location and time",[(display:"titris setup")])(display:"warehouse tracks")($play:"song","secretary warehouse music")($play:"ambience","factory ambience"){(replacetrack:"secretary warehouse music","aud/se/scene/office/secretary/warehouse music " + (text:(twist:1,3)) +".mp3")
}{
(set:$tasks to (a:"1","2","3","4","5","6","7","8","9","10","11","12"))
(set:$task_details to (dm:))
(set:$index to 1)
(for: each _task, ...$tasks)[
(display:"job visit facilities secretary warehouse get order")
(print:"(set:$task_details to it + (dm:_task,(dm:
'id',(text:'" + _task + "'),
'resource',(text:'" + (text:$resource) + "'),
'task',(text:'" + $task + "'),
'subtask',(text:'" + $subtask + "'),
'effort',(text:'" + (text:$effort) + "')
)))")
(inc:'index')
]
(display:"secretary warehouse display orders")
}{
(set:$index to 1)
(for: each _task, ...$tasks)[
(set:_color to (text:(resource of (_task of $task_details)) of (dm:"wit","#82E0AA","energy","#FDFD96","willpower","#5f88a3")))
(print:'(color:"' + (text:_color) + '")[(link:"' + (text:subtask of (_task of $task_details)) + '")[]]')
(inc:'index')
]
}{
(set:$pill_name to (twirl:"GoodGirl Petite","GoodGirl Basic","GoodGirl Max","Insta-Strip","Dumb Bitch","Hot and Ready","SECRET-ary","Ready-Maid","Dairy Queen"))
(set:$pill_vendor to $pill_name of (dm:"GoodGirl Petite","InstaGirl","GoodGirl Basic","InstaGirl","GoodGirl Max","InstaGirl","Insta-Strip","SWP","Dumb Bitch","SWP","Hot and Ready","SWP","SECRET-ary","WANGL","Ready-Maid","WANGL","Dairy Queen","WANGL"))
(set:$delivery_location to (twirl:"Tide’s Edge","Sunset Vista","Starlight Boulevard","The Docks","Arcadia Park","Elysian Heights","Palm Grove"))
(set:$amount to (twirl:"5","10","15","5","10","50","45","40","30","25","60","65","40"))
(set:$task to (twirl:"product sorting","order packing","inventory checking","labeling and shipping","quality control","warehouse cleanliness","fulfillment troubleshooting"))
(set:$effort to 5)
(if:$task is "product sorting")[
(set:$resource to "energy")
(print:'(set:$subtask to (twirl:"Sort ' + (text:$amount) + ' ' + (text:$pill_name) + ' Pills into $pill_vendor Bins",
"Organize ' + (text:$pill_name) + ' Pills into $pill_vendor Section",
"Replenish ' + (text:$pill_name) + ' Stock in ' + (text:$pill_vendor) + ' Aisle"))')
(if:(twist:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Move Hot and Ready Pills to Front of SWP Shelf")')
]
]
(if:$task is "order packing")[
(set:$resource to "willpower")
(print:'(set:$subtask to (twirl:"Pack ' + (text:$amount) + ' ' + (text:$pill_name) + ' Pills for Shipment",
"Box up ' + (text:$amount) + ' ' + (text:$pill_name) + ' Pills for Outgoing Order",
"Prepare Shipment of ' + (text:$amount) + ' ' + (text:$pill_name) + ' Pills"))')
(if:(twist:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Handle Large Shipment of ' + (text:$pill_name) + ' Pills")')
]
]
(if:$task is "inventory checking")[
(set:$resource to "wit")
(print:'(set:$subtask to (twirl:"Check ' + (text:$pill_name) + ' Stock",
"Verify Quantity of ' + (text:$pill_name) + ' Pills",
"Confirm ' + (text:$pill_name) + ' Pill Supply"))')
(if:(twist:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Perform Thorough Stocktake of Entire ' + (text:$pill_vendor) + ' Product Range")')
]
]
(if:$task is "labeling and shipping")[
(set:$resource to "willpower")
(print:'(set:$subtask to (twirl:"Label Boxes Shipping to ' + (text:$delivery_location) + '",
"Prepare Shipment Labels for ' + (text:$delivery_location) + ' Delivery",
"Handle Shipping Forms for ' + (text:$delivery_location) + ' Delivery"))')
(if:(twist:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Ensure Packages bound to ' + (text:$delivery_location) + ' Have Correct Labeling")')
]
]
(if:$task is "quality control")[
(set:$resource to "wit")
(print:'(set:$subtask to (twirl:"QC ' + (text:$pill_name) + ' Pill Supply",
"Examine ' + (text:$pill_name) + ' Pills for Quality",
"Inspect ' + (text:$pill_name) + ' Pills for Manufacturing Defects"))')
(if:(twist:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Perform Detailed QC on Entire ' + (text:$pill_vendor) + ' Pill Supply")')
]
]
(if:$task is "warehouse cleanliness")[
(set:$resource to "energy")
(print:'(set:$subtask to (twirl:"Ensure ' + (text:$pill_vendor) + ' Aisle is Clean",
"Sweep and Mop ' + (text:$pill_vendor) + ' Section",
"Wipe Down Shelves in ' + (text:$pill_vendor) + ' Area"))')
(if:(twist:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Perform Complete Warehouse Cleanliness Check")')
]
]
(if:$task is "fulfillment troubleshooting")[
(set:$resource to "wit")
(print:'(set:$subtask to (twirl:"Resolve Discrepancy in ' + (text:$pill_name) + ' Pill Order",
"Address Complaint about ' + (text:$pill_name) + ' Pill Shipment",
"Troubleshoot Issue with Delivery to ' + (text:$delivery_location) + '"))')
(if:(twist:1,4) is 1)[
(set:$effort to 10)(print:'(set:$subtask to "Investigate and Resolve Comprehensive Order Error")')
]
]
}{(set:_text to (twist:1,10))(set:$secretary_messages to (cond:
_text is 1, (a:"Troubleshoot me, honey. I swear I'm malfunctioning.","Eddie, you malfunctioned long before she came along.","Doesn't mean she can't fix me, Jav."),
_text is 2, (a:"See her, Jav? Cross-checking orders like a pro.","Or like an employee doing her job, Eddie. Though I guess you may not be too familiar with that concept."),
_text is 3, (a:"Wish she'd cross-check *me* against that inventory management system. Know what I mean?","I think it'd probably classify you as 'misplaced,' Eddie.","Misplaced and misunderstood. She'll see me for the true gentleman I am."),
_text is 4, (a:"She could be contacting shipping providers or ordering pizzas, wouldn't matter to me.","Eddie, for once, could you think with your head and not your dick?","Not a chance, Jav."),
_text is 5, (a:"I'd offer to help, but I'd probably just cause another discrepancy.","The only discrepancy here is your sense of appropriateness.","No sense in being appropriate when you could be having fun, Jav."),
_text is 6, (a:"I don't understand how she walks straight with all that jiggle in the front.","Probably the same way you walk straight with all that emptiness in your head, Eddie.","Fair."),
_text is 7, (a:"It's a physics wonder how those stay put in that skimpy top.","If only you'd shown this much interest in school, Eddie.","I've always been a hands-on learner."),
_text is 8, (a:"Her tits are flopping around like two puppies fighting under a blanket!","Jesus Christ, Eddie, how do you even think of these things...","What can I say? I'm a man of unique insights."),
_text is 9, (a:"That shirt's struggling harder than I am, Jav.","Eddie, you struggle with the concept of decency.","Decency is overrated when there's that much FAT TITTED JIGGLE involved."),
_text is 10, (a:"I swear, those suspenders work harder than any of us.","They do seem to be under some strain, Eddie.","If they ever give up, I'll step in. No one can say I'm not a team player.")
))}{(set:_text to (twist:1,10))(set:$secretary_messages to (cond:
_text is 1, (a:"Jav, look at the jugs on her, like twin watermelons straining against that tiny little shirt. Ray is such a dog for making her wear that outfit.","Eddie, a gentleman appreciates the whole garden, not just the melons.","Well, I'd love to plow that garden, if you know what I mean."),
_text is 2, (a:"That ass, Jav, it's bigger than a Thanksgiving turkey.","And I suppose you're the starving pilgrim, Eddie?","I'd love to carve that bird, Jav... *stuff* it too."),
_text is 3, (a:"Eddie whistles. 'Javier, you see the way she’s wiping down that conveyor belt?'","'Yeah, I've never seen it so clean.'","'Clean? Man, I wasn't talking about the belt!'"),
_text is 4, (a:"Seriously, Javi, what do you think $your_name did to get sent down here – playing doll in this warehouse-cum-theatre?","I don't know. But I hope whatever is going on between them, continues...","Me too, buddy."),
_text is 5, (a:"Eddie, what if she's here not because she wants to, but because she has to... you know, like, blackmail or something?","Blackmail, Jav? That's some serious accusation! But then, it's Ray we're talking about.","True."),
_text is 6, (a:"Man, I would love to be that scanner she's always holding.","Why, Eddie, because then you'd be useful for a change?","Touché."),
_text is 7, (a:"It's a miracle, Jav. How does she not just topple over?","Well Eddie, it's called balance. You know, like the thing you lose every time she walks by?","Only thing I'm losing, Jav, is my focus on anything else!"),
_text is 8, (a:"Jav, you reckon those boobs got their own gravitational pull? 'Cause I can't take my eyes off them.","Only thing they seem to be pulling in is your crude comments, Eddie.","Ha! Don't pretend like you ain't lookin' too, saint Javier."),
_text is 9, (a:"I swear those shorts are painted on. You think she peels them off at the end of the day, Jav?","Probably easier than trying to peel your eyes off her.","Now, that's a job I'd sign up for!"),
_text is 10, (a:"Jav, you think those heels are for climbing the warehouse shelves or for stabbing guys who stare too much?","Should I be worried for you, Eddie?","Nah, I plan to be the one doing the stabbing.")
))}{(set:_text to (twist:1,10))(set:$secretary_messages to (cond:
_text is 1, (a:"Look at her, Jav, focused and so gentle with those bottles. Makes you wonder how she'd handle your dick.","Better than you handle your liquor, Eddie. That's for sure.","Fair."),
_text is 2, (a:"If $your_name's lips work half as good as her hands, Eddie, you'd be signing the Lord's prayer in no time.","Amen to that, brother. A service I'd gladly attend.","Hallelujah!"),
_text is 3, (a:"Eddie, can you imagine those beautiful eyes looking up at you, while she's...?","On her knees, Jav? Hell, I'd probably forget my own name!","You and me both."),
_text is 4, (a:"Jav, can you imagine burying your face between those mounds? Man, I'd need a snorkel!","You'd suffocate, Eddie. She'd probably need a spatula to peel your face off her chest.","Worth it."),
_text is 5, (a:"Jav, look at her sweat. Makes me wanna lick every droplet off her skin.","Eddie, with your tongue skills, she'd end up drier than the Sahara.","Wait, is that good or bad?"),
_text is 6, (a:"Can you believe the precision on our girl $your_name, Jav? Look at her working. Handling those pill bottles like a pro.","Right, Eddie. As if the quality control had anything to do with your attention.","You're mistaken, Jav. I'm all about quality control. Like, controlling the urge to motorboat those quality breasts."),
_text is 7, (a:"Jav, imagine those plump lips wrapped around your cock. God damn.","Keep dreaming, Eddie. The only thing she'll wrap around you is a reality check.","A man can dream, Jav."),
_text is 8, (a:"Jav, those thighs, they're thicker than the plot of a mystery novel.","And are you volunteering to be the clueless detective, Eddie?","I'd love to solve that mystery, Jav... digging deep into the climax."),
_text is 9, (a:"That rear, Jav, it's a moon that could eclipse the sun.","Eddie, with your mind always in the gutter, no wonder you're in the dark.","Darkness can be fun, Jav... if you're exploring the right caves."),
_text is 10, (a:"Man, Jav, you ever seen curves like that on a warehouse worker?","That's the kind of hourglass that doesn't need sand.","She’s one in a million.")
))}{(set:_text to (twist:1,10))(set:$secretary_messages to (cond:
_text is 1, (a:"Check out her stick-on skills, Jav. Ain't seen a label go on that smoothly since... well, never.","Well, Eddie, maybe you should take notes. We wouldn't have so many shipping mix-ups then.","Touché."),
_text is 2, (a:"Look at her with that tape gun, Eddie. She's got it down to an art.","Yeah, Jav, but I bet I could make her art a little more abstract.","SEE?","See what?","This is what I'm talking about. You just like, say stuff, and don't think about it. Like what does that mean, art a little more abstract?","It doesn't have to MEAN anything!","Then why say it???"),
_text is 3, (a:"See that, Jav? She makes each package feel special with a gentle pat before sending it off.","Stop drooling, and go disguise yourself as a box.","I think I might just do that."),
_text is 4, (a:"She's really good with that handheld scanner, Eddie.","GOOD? Jav, if she scanned me, she'd find I'm 100% in love.","Awww, romance in the warehouse."),
_text is 5, (a:"Look at her with those labels, Jav. Like a librarian organizing books.","Well, Eddie, I'd certainly check her out.","Oh, very nice! Proud of you."),
_text is 6, (a:"Look at her go, Eddie. Labeling, shipping... She's like a one-woman fulfillment center.","Fulfillment center, Jav? She's fulfilling all my dreams, that's for sure.","Dream on, Eddie."),
_text is 7, (a:"Ever noticed how she glows when she's working, Jav? She's like a sultry summer sun, and we’re all just poor moths drawn to her radiance.","You're more like a sunburnt tourist, Eddie. Too much exposure, and you'll start to peel.","Not if I stay in the shade."),
_text is 8, (a:"See how her tits bounce when she's packing those orders? It's like two milk-filled water balloons, in a wild rollercoaster ride.","Yeah, Eddie, and with your luck, you'd be the guy at the end of the ride cleaning up the vomit.","Ew, what the hell? And to think I gave you my Bubba Zipple today."),
_text is 9, (a:"Look at her, Jav, packing those boxes like she's handling precious jewels. Just picture her doing the same with my boys.","Mate, if she'd handle your boys like that, you'd be screaming high enough to crack a window.","Haha, true."),
_text is 10, (a:"Have you noticed how she clenches her thick thighs while lifting those boxes, Eddie? It's like a vice, strong enough to crack a nut.","Oh, I'd give my left one just to be that nut!","Well, knowing you, Eddie, it wouldn't take much to crack it.")
))}{(set:_text to (twist:1,10))(set:$secretary_messages to (cond:
_text is 1, (a:"Look at her, Eddie. Even in this messy job, she's doing it so gracefully.","Jav, she's doing it as if it's a ballet performance. And let me tell you, I never enjoyed ballet until now.","You and me both."),
_text is 2, (a:"You ever wonder what it'd be like, Jav?","What do you mean, Eddie?","I mean, taking one of those X-Change pills. You reckon it'd make me as eye-catching as her?","Fat chance."),
_text is 3, (a:"I reckon Ray's got something on her. Some secret he's holding onto.","Sure he's got a secret, Jav. It's right there, bouncing with each step she takes.","That... what? That doesn't even make sense. I swear, Eddie."),
_text is 4, (a:"Do you think she's getting tired, Jav?","From doing the inventory check?","Nah, from hefting those jumbo jet fuel tanks around all day. I can't even imagine. You know what? I'm a generous guy. I'll help her lift them...","You're incorrigible."),
_text is 5, (a:"It's interesting, isn't it Eddie? One day she's a secretary, the next day she's the warehouse pin-up girl. Like, what did she do? No way Ray'spaying her.","Interesting? Jav, that's the understatement of the century. It's a damn miracle, and you're a fool to question it.","Amen."),
_text is 6, (a:"What's she checking now, Jav?","Looks like the InstaGirl pills.","Those things turn a man into a girl instantly, right?","That's... well I guess that's probably why they're called that.","I bet they've got nothing on this fucking SECRET-ary pill. This is it. The big mamba. Our white whale, Jav. We can die in peace.","Indeed."),
_text is 7, (a:"Despite everything, I think Ray's a good boss, Eddie.","Yeah, Jav. Any boss that brings a goddess like this into the warehouse is okay by me.","Agreed."),
_text is 8, (a:"Hey Jav, you know what the WANGL stands for?","No, Eddie. Enlighten me.","It was actually a British company, mate. Can you imagine Brits making these pills?","I bet they serve them with tea and biscuits.","Haha, good one."),
_text is 9, (a:"What do you think of those InstaGirl pills, Jav?","They do what they say, Eddie.","They could make a pill called InstaEddie, but I doubt anyone would want to become a witty, handsome chad overnight. Too much responsibility.","You wish."),
_text is 10, (a:"You know, Eddie, it's a shame. Those SWP guys have all that nanobot tech and all they can think of is changing people's genders.","What would you do with it, Jav?","Something practical, like making beer taste better.","Haha, priorities.")
))}{(set:_text to (twist:1,10))(set:$secretary_messages to (cond:
_text is 1, (a:"How many boxes you reckon she could lift, Jav?","I don't know, Eddie. Why?","Just imagining what those thighs could do. That's all."),
_text is 2, (a:"She's packing those boxes like Tetris, Jav.","It's the pill, Eddie. Brain stuff.","Well, I'm more interested in what's outside the box, if you know what I mean."),
_text is 3, (a:"You ever try X-Change, Jav?","No, Eddie. I like being a guy.","Oh, come on, Jav. With your soft heart, you'd make a great chick. I bet you'd have big tits too...","Shut up, Eddie."),
_text is 4, (a:"Those shorts look painted on, Jav.","They're tight, but she seems to move just fine.","Oh, she moves more than fine, my friend."),
_text is 5, (a:"Bet you couldn't pack a box as well as her, Jav.","It's not a competition, Eddie.","Sure, Jav. But if it were, I know which pair I'd be rooting for. Sorry, I mean 'person'."),
_text is 6, (a:"Do you think she's a guy or a girl under all that, Eddie?","Does it matter, Jav? I mean, look at that body! Who the hell cares!","I wonder what she's thinking."),
_text is 7, (a:"You ever think about what she's like after work, Eddie?","Oh, I have my fantasies, Jav. They mostly involve her without those shorts.","Keep dreaming, Eddie."),
_text is 8, (a:"The SECRET-ary pill really did a number on her, huh, Eddie?","Oh, yeah, Jav. A number I wouldn't mind dialing in.","You're hopeless."),
_text is 9, (a:"You know, Jav, her body's like a mathematical formula.","Mathematical formula?","Oh, yeah, Jav. She's got all the right curves in all the right places. Makes a guy want to solve for X.","Most of the stuff you say doesn't make sense."),
_text is 10, (a:"Her body is really... something, isn't it, Eddie?","Something? Jav my boy, that body is *everything*. She's got the kind of curves that'd make a road map jealous.","You're such a poet, Eddie.")
))}{(set:_text to (twist:1,10))(set:$secretary_messages to (cond:
_text is 1, (a:"Damn, Jav. It's a good thing she ain't a book.","Why's that?","'Cause there's no way I'd be able to focus on the text with a cover like that.","That doesn't even make sense, idiot."),
_text is 2, (a:"See how that top stretches, Jav?","Yeah...","I'm just wondering how much it can take before it gives up. Damn damn damn.","You and your fantasies."),
_text is 3, (a:"You know, Eddie, I didn't think sorting could be a spectator sport.","Everything's a spectator sport if you've got the right player.","True."),
_text is 4, (a:"Have you noticed how when she bends over, your heart stops?","Shall we check you into the hospital, Eddie?","Yeah, but before that, I'm thinking of installing lower shelves.","You'd like that, wouldn't you?"),
_text is 5, (a:"If you stare any harder, Eddie, you'll burn a hole through her.","If only, Jav. If only.","You're hopeless."),
_text is 6, (a:"Imagine her in a warehouse full of marbles, Jav.","Why marbles, Eddie?","Just thinking about all that bending and picking up. One by one. Sigh...","You're incorrigible."),
_text is 7, (a:"Think she's sorting so good because of the pill, Jav?","Could be, Eddie. Cognitive enhancement and all.","Well, I for one am glad it didn't forget about physical enhancement.","You and your priorities."),
_text is 8, (a:"Have you seen melons that big, Jav?","Only at the grocery store, Eddie.","Well, now we got a walking produce aisle!","You're ridiculous."),
_text is 9, (a:"You know, there's something really 'Baywatch' about her.","Only difference is, Jav, I'd actually pay to watch this.","You're unbelievable."),
_text is 10, (a:"Ever notice how she wears that top, Jav?","What about it, Eddie?","It's like 'Mission Impossible.' Barely hanging on.","And you keep hoping it fails.")
))}(set:_text to (twist:1,15))(if:_text is 1)[You’re in the middle of moving a large box of Hot and Ready pills when you trip over an uneven section of the warehouse floor.
The box smashes to the ground, scattering pill bottles everywhere. You gasp, your heart sinking as the bottles roll in every direction.
Eddie saunters over, raising an eyebrow. “Whoa there, sweetheart. Looks like we’ve got a major spill on aisle three.”
Javier is quick to start gathering the scattered bottles. “Don’t worry, $your_name. Let’s get this cleaned up.”
Eddie chuckles and leans close, whispering in your ear. “Too bad Ray’s gonna hear about this unless you can give us a good reason to keep quiet.”](else-if:_text is 2)[You accidentally drop a whole batch of pill bottles while sorting the product, scattering them across the floor.
"Oh no, sorry!" you stammer, bending over to pick them up, your massive tits nearly spilling out of your top.
Javier quickly comes to assist, kneeling beside you. "It's okay, $your_name. Everyone makes mistakes," he reassures you.
Eddie saunters over. "Well, Ray's not gonna be happy about this." He leans in closer, whispering in your ear. "$your_name, if you want him to think you did a good job, we're gonna need you to help us... unwind."](else-if:_text is 3)[You were in charge of quality control for a shipment of Dumb Bitch pills, but somehow managed to mix them up with a shipment of Insta-Strips, due to having the same SWP logo. You realize your mistake too late...
Javier sighs deeply as he starts sorting through the chaos. "Alright, $your_name, don't worry. We'll get these sorted back. Just... be more careful next time, okay?"
Eddie can't help but chuckle. "Well, sweetheart, Ray’s not gonna be pleased about this mix-up. But maybe if you, um, helped us relax a bit after this cleanup, we could, you know, give him a more positive report. What do you think?"
Your cheeks flush.](else-if:_text is 4)[While performing an inventory check, you accidentally deleted part of the warehouse database for GoodGirl Max pills. Products are unaccounted for and you’re in a panic, trying to restore the data...
Javier dives into the computer system, typing furiously. "I'm sorry, $your_name, but this is a really big mistake. I can restore it, but it'll take some time."
Eddie grins at you, his eyes twinkling with mischief. "Ray might not be thrilled to hear about this little... 'disaster.' But hey, if you’d like to help us, you know, rejuvenate ourselves after this mess, we could tell him things went smoothly. We’ll help you out."
You swallow hard.](else-if:_text is 5)[You mislabeled a huge order of SECRET-ary pills, sending them to the wrong delivery location. Eddie and Javier scramble to help fix the mess.
Javier mutters patiently as he fixes the labels, "It's okay, $your_name. Mistakes happen, but we've got to be more precise."
Eddie sidles up and winks at you. "Ray’s gonna be a bit grumpy about this one. But you know, if you were to, say, help us ‘relax and recharge’ after this mess, we might be able to smooth things over with him. Just a thought!"
Your face burns with embarrassment.](else-if:_text is 6)[As you were trying to move a large pallet of Dairy Queen pills, you accidentally tipped it over, causing a cascade of bottles to scatter everywhere. The mess is towering, and the noise already attracted some stares.
Javier bends down to pick up the bottles, sighing. "Accidents happen, $your_name. Let's just try to get this cleaned up quickly."
Eddie joins in, laughing softly. "Ray sure won’t be happy hearing about an exploded pallet. But, if you’re up for a little... relaxation session after this clean-up, we could tell him you did an amazing job. Sound fair?"](else-if:_text is 7)[You were packing an important shipment but mixed up the addresses, sending an SWP shipment of Dumb Bitch pills to Elysian Heights instead of Arcadia Park. You only realize the mistake when the boxes are already in the truck, loaded and ready to go.
Eddie comes up, grinning wide as he takes in your flushed, worried expression. “Whoa, sugar cookie. Major fumble.”
Javier immediately steps in to help. "It's okay, we'll fix this. It'll take some time, maybe a lot of it, but it can be done. Ray doesn't need to know if we manage to undo the damage," he says, his voice soothing.
Eddie leans in, his fingers brushing down your arm. "And you know, kitten, Ray will hear about what a GREAT job you did fixing this... if you help us out afterwards. Nothing major, just... a little stress relief."](else-if:_text is 8)[You try to balance a stack of Insta-Strip pills on a shelf, but your sweaty, slippery fingers lose grip, and the boxes tumble like dominos. In an attempt to catch them, your heaving breasts knock over more boxes, sending pills scattering everywhere. You’re on your knees, frantically trying to gather them up when Eddie and Javier approach.
"Here, $your_name, let me," Javier says, crouching to help you pick up the loose pills.
Eddie belches a laugh, "Hah! Ray ain’t gonna be happy about this. Maybe we can... smooth things over. But it’ll take a little bit of extra... effort from you, if you catch my drift."](else-if:_text is 9)[You're wrestling with the labeling tape, which seems to have a mind of its own. Your giant tits keep getting in the way as the tape gets stuck on your shirt, causing the fabric to pull even tighter against your chest. You try to adjust it, but the tape tangles around your hands, making you yelp in frustration as you struggle to free yourself.
Suddenly, the tape dispenser flies out of your hand, smacking into a stack of boxes and sending them crashing to the floor with a loud *thump*. Pill bottles scatter everywhere, rolling under shelves and disappearing into hard-to-reach places.
Eddie and Javier appear around the corner just in time to see you with tape stuck to your chest, desperately trying to pick up the scattered products.
Eddie lets out a low whistle, "Well, sweetheart, Ray's not gonna be too pleased about this mess. You know, if you're looking to keep this under wraps, we could... help you unwind after shift." He wiggles his eyebrows suggestively.
Javier tries to maintain a professional demeanor, but his eyes keep drifting to your exposed cleavage. "Let’s get this cleaned up, $your_name."
You blush deeply. They start helping gather the pills while Eddie occasionally "accidentally" brushes against you, making you even more flustered.](else-if:_text is 10)[You've been tasked with stocking shelves, but you overloaded the cart. As you push it, the wheels catch on a bump, sending boxes of "GoodGirl Max" pills toppling everywhere. The noise is deafening, and your cheeks flush bright red as you pick up the mess.
Javier rushes over, his eyes widening. "Oh, $your_name, what happened here?"
"I-I overloaded the cart. I'm so sorry!"
He kneels down, helping you stack the boxes back onto the cart, his hands brushing against yours. "Let's get this cleaned up before Eddie sees."
Unfortunately, Eddie rounds the corner, smirking. "Damn, what a mess. Ray's gonna love hearing about this."
Javier shoots him a look, "We can keep this quiet, right?"
Eddie's grin widens. "Well, maybe if $your_name helps us... unwind after work, we can let this little mishap slide."
You swallow hard.](else-if:_text is 11)[While conducting an inventory check, you accidentally input the wrong quantities into the system, causing an overflow alert. Panic sets in as alarms start beeping, your computer screen flashing red. Your eyes widen, heart pounding - you don't know how to make it stop!
Javier arrives first. "What happened, $your_name?"
You gulp, "I-I entered the wrong numbers. The system thinks we have too many pills!"
Eddie appears, chuckling darkly. "Well, this is a mess. Ray's gonna flip."
Javier sighs, "We can fix it, Eddie, just give us a moment."
Eddie leans close, his breath hot against your ear. "Maybe after work, we can all have a little 'team-building' session to make sure Ray hears nothing about this."](else-if:_text is 12)[You were trying to restock an automated shelf but keyed in the wrong code, causing the shelf to start moving erratically. Boxes of "Hot and Ready" pills start falling off, and you frantically try to catch them. The chaos is loud and messy, drawing attention.
Javier rushes to your side, grabbing your waist to steady you. "Hold on, $your_name. We'll sort this out."
Eddie arrives, eyes gleaming. "Ray’s definitely not gonna like this."
Javier shoots him a pleading look. "Can we keep this between us, Eddie?"
He shrugs. "Well, maybe if our lovely secretary here agrees to... 'help out' later, we can keep Ray out of this."](else-if:_text is 13)[Panting slightly, you struggle to balance a towering stack of boxes filled with GoodGirl Max pills. One wrong move, and the whole pile starts to topple like dominoes, scattering pill bottles everywhere.
You squeal as you try to catch the boxes, but it’s too late. *THUNK*--the last box topples, and pills roll out in every direction.
Eddie and Javier come running over.
"Whoa, sunshine, having a little trouble there?" Eddie quips. "What a mess!"
Javier sighs, already picking up scattered bottles. "It’s okay, $your_name. We’ll help you clean it up. Just take a break for a sec."
You nod, cheeks flaming as you watch them expertly restack the boxes.
Eddie sidles up, leaning close. "Ray’s gonna be pretty pissed if he hears about this, ya know," he murmurs, his hand brushing your waist. "But... maybe we can all come to an 'understanding' to make sure he gets a different story. You know, help us… unwind… after all this sorting?"](else-if:_text is 14)[You've been diligently packing orders, but somewhere along the line, you accidentally swapped labels between orders bound for Arcadia Park and Palm Grove. Now, boxes of SECRET-ary pills are mixed with Hot and Ready pills, and the shipping schedule is about to go haywire.
Desperately trying to fix the problem, sweat pouring down your back, you fumble with a scanner and the labels. Eddie and Javier notice the frantic activity and rush over.
“Whoa, what’s going on here, doll?” Eddie asks, his eyes flicking over the disarray of mismatched boxes.
Javier quickly assesses the situation. "Looks like we've got a mix-up. Let's sort it out."
You mumble an embarrassed apology as you try to correct the labels. Eddie steps behind you, pressing close, “Chill out, kitten. We can fix this. But you know, Ray doesn’t like hearing about screw-ups. If you want us to tell him you did great, we’ll need to... ‘connect’ afterwards. Share the burden, y’know?”](else-if:_text is 15)[You're conducting an inventory check, but in your excitement to finish quickly and prove your worth, you accidentally knock over a shelf. Bottles of Insta-Strip scatter across the floor, rolling under machinery.
You crouch down, your ass in the air, desperately trying to retrieve the scattered pills. Eddie and Javier approach, stopping in their tracks to take in the sight.
“Damn, what happened here?” Eddie asks, eyes glued to your wiggling ass.
Javier kneels beside you, helping to gather the pills. "Looks like a little inventory mishap. We'll get it sorted."
You flush with embarrassment, brushing your hair back, “I-I didn’t mean to…”
Eddie chuckles, “Don’t stress, doll. But Ray’s not gonna be too thrilled about this. Might be best if we, uh, explain things differently to him. Maybe after we clean this up, we could... ‘cool down’ together. Help you stay on Ray’s good side, if you know what I mean.”
Javier shakes his head slightly but can’t help glancing at your cleavage. “We’ll sort it out. Accidents happen.”](set:_text to (twist:1,15))(if:_text is 1)[You're loading boxes of Dumb Bitch pills into the back of a truck, but you trip, sending the boxes toppling to the ground. They scatter everywhere.
Eddie arrives, laughing. "Holy shit, $your_name, are you trying to create more work for us? Maybe we should just keep you under our desks, blowing us all day. Think how much smoother things would go."
Javier sighs, already picking up the mess. "Come on, Eddie, let's just get this cleaned up."
Eddie leers at you, "Seriously, doll. After this, you need to make it up to us. You know, relieve some stress."](else-if:_text is 2)[Eddie approaches, grinning widely. "Look at this disaster. You can't even do a simple task. Maybe we should just have you using those hands for something other than messing up labels."
Javier bends to help fix the mess. "We'll sort it out, $your_name."
Eddie leans in, whispering loudly, "If you want Ray to hear you did an awesome job, you're gonna need to help US out first. Understood, slut?"](else-if:_text is 3)[While performing a stock check, you knock over a pallet of Insta-Strip pills. The clattering bottles echo through the warehouse.
Eddie claps sarcastically. "Bravo, $your_name. Maybe next time, just spend your breaks sucking our cocks instead of pretending to work."
Javier tries to help. "Let's just clean this up, okay?"
Eddie's grin grows wider. "Yeah, clean this up and then clean us up. Ray will love to hear about how well you ‘multitask.’"](else-if:_text is 4)[Eddie strolls over, a wicked grin on his face. "Well, well, what a mess we've got here. I knew you couldn’t handle this shit."
Javier sighs but helps pick up the bottles you've dropped. "Let’s just get it cleaned up."
Eddie sidles close, whispering, “You know Ray’s gonna flip when he hears about this. Maybe if you spent more time under our desks blowing us instead of screwing up out here, we could give you a good report.” He grabs your ass.
Javier's voice wavers, "Maybe... we could, uh, help her... relax, after. You know, reward for trying."
Eddie laughs, "Relax? Oh, we’ll double-team this little bimbo until she learns to do her job right."](else-if:_text is 5)[Eddie strides up, grinning like a predator.
"Well, well, well, looks like our little secretary fucked up again. Maybe we should just keep you under our desks, huh? Blowing us between shipments? What do you say, Jav?"
Javier shakes his head, frowning. "Come on, Eddie, she's trying her best. We don't need to get crude."
Eddie laughs, grabbing your tits and squeezing them roughly. "Trying? She should be trying to make these titties clap while we double-team her. That’s the only thing she's good for, right?"
Javier tries to avert his eyes, blushing. "Eddie, let's just get back to work..."
Eddie smirks, "Yeah, after she takes care of us. That's the deal, sweetheart. You fuck up, you fuck us." He smacks your ass hard.($play:"sound","slap 1",2000)](else-if:_text is 6)[Eddie saunters up, and lets out a loud laugh. "Well fuckin' hell, $your_name. What a mess. Maybe if you spent less time trying to organize pills and more time under our desks suckin' us off, this wouldn’t happen."
Javier’s eyes widen. "Eddie, come on, that's too much. She’s trying her best."
Eddie ignores him, stepping closer and grabbing your ass roughly. "Nah, Javier. She belongs on her knees, under the desk. I can't wait to be pounding this fat ass during lunch breaks. Isn't that right, sweetheart? That's what you're good for, right?"](else-if:_text is 7)[You're nervously trying to clean up a small mess you made when Eddie walks up.
"Damn, $your_name, you can't even stack boxes right. Maybe we should just put you to better use under my desk," he sneers.
Javier shakes his head, "Come on, Eddie, give her a break. She’s trying her best."
Eddie laughs, grabbing your waist and yanking you close. "Her best? Her best is sucking me off during lunch. Let’s face it, sweetheart, you’re only good at one thing."
Javier tries to intervene, "Eddie, stop it. $your_name deserves respect."
"Respect? I respect how perfectly her tits bounce when I pound her from behind. She’s got to earn her keep somehow, right?" Eddie’s fingers dig into your ass, pulling you possessively closer.](else-if:_text is 8)["Jesus, $your_name, you made a mess," Eddie announces loudly as he strides up to you, his eyes devouring your form.
You’re trembling, desperately trying to organize the scattered pill bottles.
"Her tits are flopplin' all over the place," Eddie continues. "Look at those beauties. She should be under my desk, sucking me off, instead of trying to play warehouse worker."
Javier steps in, collecting the scattered pill bottles with you, "Eddie, this is too much. She’s doing her best."
Eddie just laughs, grabbing your breasts roughly. "Her best? Her best performance is when she’s on her knees, sucking us both off after lunch breaks. Ain’t that right, sweetheart?"
Javier lays a hand on Eddie’s shoulder, "Enough. $your_name, let's just clean this up."
Eddie grins, "Sure, Jav. But don’t you think we should, y’know, reward her for her hard work? I can’t wait to be balls deep while these fat tits clap together."](else-if:_text is 9)[You fumble with the scanner, sweating bullets as you try to sort out an error you caused.
Eddie smirks as he walks up. "Come on, doll, you can't even handle a simple task. You should really focus on what you're good at... taking cock."
You blush furiously, trying to avoid eye contact.
Javier sneaks a protective arm around your shoulders, "Eddie, we both know she deserves better. She’s more than just..."
Eddie barks out a laugh, interrupting. "More? Trust me, I've seen her chug cock like a pro. She needs to be on her knees right now, taking both of us. We'll double team her, right, Jav?"
Javier flushes, "Eddie, that’s..."
Eddie ignores him, groping your tits openly. "These are meant to be played with, not strained with shitty job tasks. Let’s just have her reward us right now, huh?"
Javier tries to keep it together, "Respect her, Eddie."
Eddie scoffs, flicking your hard nipples through the thin fabric of your top. "Respect? I respect how good she looks swallowing my cock."
Your secretary brain buzzes, and despite Javier’s best efforts, Eddie’s forwardness leaves you hot and dizzy.](else-if:_text is 10)[You’re kneeling on the floor, struggling to sort the scattered bottles. Sweat trickles down your back.
"Well, if it isn't our favorite klutz," Eddie jeers, walking over with a laugh. He gropes your ass, making you jump.
Javier quickly comes to your defense, "Cut that out, Eddie."
Eddie grins, eyes gleaming with mischief. "Come on, Javier. We both know $your_name isn't cut out for real work. She's better suited for being under the desk, blowing us. Much better allocation of effort if you ask me.”
Javier glares. "She's doing the best she can, you asshole."](else-if:_text is 11)[Eddie saunters over. “Fuck, sugar tits, I knew you couldn’t handle real work. Just look at you. We should just keep you under our desks, sucking us off like the good little office slut you are.”
Javier rolls his eyes. “Eddie, come on. She’s doing her best. Cut her some slack.”
Eddie laughs, grabbing a fistful of your hair and pulling your head back to look at him. “Her best? Please. This little fuck-doll couldn’t organize a box of tissues. She’s only good for one thing—bending over and taking it like a bitch in heat.”
Javier sighs. “You’re being way too hard on her, Eddie. This was just a minor mistake. We can fix it without being gross about it.”
Eddie sneers, his hand sliding down to cup your ass. “Oh, Javier, lighten up. You know you enjoy watching her fat jiggly ass bounce when I’m railing her from behind. Admit it, she’s office meat and should stick to what she’s good at—clapping those fat tits and getting our rocks off.” His fingers squeeze your ass cheek, making you yelp.](else-if:_text is 12)[“Goddamn, $your_name, can’t even stock shelves without your tits knocking everything over, huh? Knew it was a mistake having you handle anything serious,” Eddie sneers.
Javier steps in. “Eddie, lay off. She’s doing her best.”
Eddie ignores him, crouching next to you and trailing a finger down your sweat-slick cleavage. “Best? Oh, kitten, the only thing you’re best at is something else...”
Javier blushes. “We’re here to work, Eddie, not humiliate.”
Eddie winks at you, whispering, “Ray doesn't need to know you messed up...just focus on fucking us in the back room later, we’ll handle the rest.”](else-if:_text is 13)[Eddie wraps an arm around your shoulders with a gleam in his eye. “Girlfriend, you think you’re anything but a walking sex doll? Ha! You've mucked it up bad. You know, we should have you just laid out on a table instead of doing actual tasks.”
Javier looks up from the cleanup, his face flushed. “Eddie, she’s had her fair share of struggles. Don’t be so—”
“Nuh-uh, sugar tits!” he interrupts. “I like watching her screw things up. It makes the make-up 'sessions' all the better. When you’re crying and taking doubles from us? Gonna be some sweet fucking times, eh?” His words make your insides quiver.
Javier sighs but can't hide how worked up he is either, catching your eye before looking away. “Eddie, let's at least keep this respectful for now. But, well... she does need some... help in other areas.”
“Oh, Javier, just wait till we’re both buried balls-deep in her sweet, sweet puss. Best clean-up initiative I’ve ever had - using her insides to polish my cock!" Eddie says with a grin, shoving his hand up to grope your over-sensitive breasts once more.](else-if:_text is 14)[Eddie crouches next to you, his head shaking in mock disappointment, "Jesus, sugar tits, you fucked up again. How did you even manage this mess?"
Your face burns with embarrassment.
"Eddie, she’s trying. It's a new environment for her."
“Trying? The only thing she should be trying is how to deepthroat us under our desks,” Eddie sneers, hand cupping your chin and making you to look at him. "Come on, doll. You know you’re not cut out for this. We should just take you to the back room now, bend you over, and pound that tight pussy of yours."
Javier's face turns crimson, maybe even more than yours. “Eddie, please... we should at least try to show her some respect.”](else-if:_text is 15)[Eddie sidles up, grinning as he watches your attempt to fix the mess, "Look at you, all flustered. Face down, tits up in the thick of it again, huh?"
Javier sighs, kneeling to help you. “She’s learning, Eddie. Give her a break.”
Eddie laughs, fingers toying with the waistband of your shorts. "A break? Hell, she needs a different kind of break. Can’t you wait to see her struggling to keep up as we double-team her? Just imagine her, sucking you off while I fuck her from behind."
Javier stammers. “S-she deserves more respect, Eddie. She’s... more than just a pair of tits.”
“Oh please, Javier. She knows exactly what she’s here for. Ain’t that right, $your_name? And you love it, don’t you?” Eddie licks his lips, his hand sliding up to cup your breast, squeezing it.](set:_text to (twist:1,16))(if:_text is 1)[You wipe the sweat off your brow as you finally finish sorting the last of the GoodGirl Max shipments into the InstaGirl bins.
Eddie chuckles, "Well, look at you, $your_name. Sorting those pills like a pro. If only you could sort out my love life next."
Javier rolls his eyes, "Eddie, please. Even she can't perform miracles."
You laugh, feeling a sense of accomplishment despite Eddie's leering. The thin white tee clings to your sweaty skin, outlining every curve and making your nipples stand out like beacons. You catch Javier stealing glances, but he quickly looks away, blushing.
Eddie grins, "Gotta hand it to you, though. You managed to keep everything in order while keeping us entertained. Multitasking at its finest."
You huff, feeling the heat radiate from your flushed cheeks down to your soaked tits.
*A girl's gotta do what a girl's gotta do.*](else-if:_text is 2)[You finish packing the last box of Ready-Maid pills, securing it with a tidy bow of packing tape.
Eddie whistles, "Damn, $your_name. You pack boxes like you're wrapping Christmas presents. I might start ordering more just to see you work."
You giggle, dabbing the sweat off your face with a handkerchief. Your white tee is practically see-through now, nipples poking out like hard little buttons. Eddie's gaze is unwavering, but Javier tries to focus on the boxes instead.
"Thanks, guys," you say. "I just wanted to make sure everything was in perfect order."
Eddie leans in, "Well, you definitely brought some order to my day."](else-if:_text is 3)[You double-check the inventory list for the "SECRET-ary" pills, making sure the physical count matches the digital record. Your tits bounce with every step as you move from shelf to shelf, your body glistening with sweat. Eddie and Javier saunter over, Eddie's smirk growing wider.
Eddie laughs, "You know, $your_name, you're like a human barcode scanner. Except a lot more fun to watch."
Javier chimes in, "Yeah, and she actually gets things right. Unlike someone who can't even remember his own locker combination."
You snort, feeling the sweat trickle down between your breasts, "Glad I could help, boys. Just helping out."
Eddie grins, "Well, if doing your job means giving us a show, then I say you're employee of the month."
Javier chuckles, "Just don't let Ray hear that. He might actually make it a company policy."
You laugh, feeling a strange mix of accomplishment and embarrassment. Your nipples are hard, your tee is soaked, but you did a damn good job.](else-if:_text is 4)[Your fingers are tingling from all the packaging and lifting, but you did it. You feel a sense of pride even as your sweat-soaked top clings to your massive tits, making it impossible for anyone to ignore the way they jiggle with each movement.
Eddie claps his hands loudly, smirking at you. "Damn, those bins never looked so good. Almost as good as you right now." He winks shamelessly.
You feel Javier’s gaze on you, though he quickly looks away when you catch him. "You did great, $your_name,” Javier says. “Honestly, we’re lucky to have you. So proficient.”
Eddie leans in, lowering his voice conspiratorially. "You know, kitten, if you really want to seal the deal with Ray, we could always... emphasize just how great you’ve been doing. Hands-on assessment, if you catch my drift." He makes a crude gesture with his hands, mimicking squeezing motion around imaginary breasts.
Javier elbows him sharply, shaking his head. "Eddie, she doesn’t need to do that. The work speaks for itself."](else-if:_text is 5)[You're panting lightly as you finish labeling the last box bound for Sunset Vista.
Eddie saunters over. "Christ, sweetheart, you’re making shipping look like an Olympic sport! Damn impressive. Makes a guy wonder what other skills you've got." He snickers, rubbing his chin as if in deep thought, all while staring directly at your chest.
Javier coughs, trying to keep a straight face. "You’ve got a good work ethic, $your_name. Thorough and efficient. Good job."
Eddie’s smirk doesn’t waver. "Yeah, and you know what’s even better? Sellin' the whole package to Ray with a little... extracurricular activity." He waggles his eyebrows suggestively, making obscene hand gestures.
Javier shakes his head, though his face is clearly flustered too. "She doesn’t need to stoop to your level, Eddie. Her work speaks volumes."](else-if:_text is 6)["God damn, look at her go," Eddie says, eyes never leaving your chest as you stoop to stock the lower shelves. Your shorts ride up, revealing more of your jiggling ass cheeks. "I think those bins are thanking her, one bottle at a time."
Javier tries to maintain some decorum. "Yeah, um, good job, $your_name. You really know your way around the inventory," he says, though his eyes linger on the sweat pooling at your cleavage.
The secretary pill has you buzzing with a sense of accomplishment, heat pooling low as you realize how focused you've been. The endorphin rush makes your heart pound, each completed task turning you on a little more.
Eddie smirks, leaning against a nearby shelf. "Y'know, $your_name, if you want to REALLY impress Ray, we could emphasize just how *thorough* you are-in more ways than one," he says, winking.
Javier sputters, trying to salvage the situation. "E-Eddie, come on. That's not... I mean, she's here to work. But, uh... you did a great job today, honestly." His voice trails off, a light blush creeping up his neck.](else-if:_text is 7)[You finish a meticulous inventory check of the Insta-Strip pill stock.
Eddie can't help but whistle, "Hot damn, $your_name. You got those pills checked and stacked like a pro. Makes me wish I was one of those bottles, getting handled all careful-like."
Javier tries to maintain his composure. "I've, uh, I've never seen anyone tackle inventory that fast and... uh... efficiently," he stammers, his eyes darting from your clipboard to your cleavage. Your sweat-drenched top does nothing to hide the deep valley between your breasts, glistening under the warehouse lights. "You really know your stuff." he adds.
Eddie's gaze travels the entire length of your body. "Imagine if that efficiency spilled over into other areas, $your_name. We'd be singing your praises to Ray for weeks."
Javier's face turns crimson. "Eddie, maybe tone it d--down, okay? She did a good job. That's what matters."](else-if:_text is 8)[You've been sweating profusely as you sort various "GoodGirl" and "Insta-Strip" pills into their respective bins, meticulously cross-checking them with the inventory system. Your hair sticks to your forehead, and your tight, skimpy top is visibly damp with sweat.
You finally finish the last bin and wipe your forehead, breathing out a sigh of relief. Eddie wanders over, can't help but laugh, "Jeez, look at you! Sweating like a sinner in church. I didn't know sorting pills was such a workout."
Javier shoots Eddie a scolding look but then glances sympathetically at your flushed face. "You did really well, $your_name. We were watching, and you were like a sorting machine," he says.
You can't help but feel a little turned on. The compliments, even coming from these goofballs, have a strange effect on your SECRET-ary brain chemistry. Your nipples stiffen against your top.
Eddie, ever the opportunist, sidles closer. "You know, if you're feeling all hot and bothered from the work, we could help you cool off... together." He winks wickedly. "I'll bet if you made our lunch break extra-special, we could tell Ray how you've been just acing everything down here."](else-if:_text is 9)[You've been hustling, sorting dozens of "GoodGirl Max" pills into their designated bins.
"Damn, $your_name, you sort those pills like it's a wet t-shirt contest."
Javier sighs. "Eddie, seriously? Show some respect. She's doing a great job."
You smirk, wiping the sweat off your brow and adjusting your suspenders that struggle to contain your huge, teardrop tits. "Thanks, Jav," you say.
Eddie steps closer, a smirk plastered across his face. "Hey, if you're feeling that productive, maybe we could 'unwind' together in the back room. Might even tell Ray you were the best worker we've ever had."
Javier rolls his eyes, but you can't ignore the hungry look behind his facade. "Eddie... she's obviously exhausted. Don't be a pig."](else-if:_text is 10)[You've been packing boxes of "SECRET-ary" pills for shipment all morning, each one labeled meticulously by your hands. Your thighs are slick with sweat from squatting, your pussy painfully wet, and your nipples poke through the taut fabric of your skimpy tee.
Eddie saunters over, whistling low. "Look at those boxes. Almost as perfect as your tits."
Javier shakes his head. "Eddie, she's done a stellar job. Let's keep it professional."
You smile weakly, your cheeks flushed more from the tasks than Eddie's leer. "Thanks, Javier," you reply, trying desperately to keep your focus.
"Hey, $your_name," Eddie chuckles, "if you're too worked up from all this packing, maybe we can help you 'unpack' in the back. Maybe Ray would like to hear about our little teamwork session."
"Eddie, for God's sake, have some decency!"](else-if:_text is 11)[You're hunched over a conveyor belt, sorting bottles of GoodGirl Max into their respective bins with meticulous care. Your massive tits bob with each movement, sweat gathering in the crevice between them and trickling down your pale skin. The pill-sorting game is in full swing as you match the labels faster than you ever thought possible.
Eddie stands nearby. "Jav, check it out. She's got those pills sorted faster than I sort my dirty laundry."
Javier shakes his head, a disapproving frown on his face but his eyes can't help but linger on the curve of your ass as you bend over. "Eddie, she's doing YOUR actual work. Show some respect."
Eddie leans in close. "You know, $your_name, if you wanna unwind after all that hard work, there's a back room we could, uh, decompress in. Ray would hear all about how amazing you are," he whispers, his eyes traveling up and down your body.
Your secretary brain rewards you with a warm flush of satisfaction, but it's tinged with the uncomfortable heat of arousal.](else-if:_text is 12)[You've been wrestling with a tape gun, securing boxes of Insta-Strip pills for delivery to Sunset Vista. Each time you bend over, your work boots' stiletto heels click on the warehouse floor, and your colossal breasts swing forward, the fabric of your tiny white shirt nearly giving up. Sweat beads on your forehead, dripping down and making a sticky trail between your boobs.
Eddie watches with rapt attention, barely containing his excitement. "Jesus, Jav, she's handling that tape gun like a pro. Pretty sure she's got more adhesive on her tits than on the boxes, though."
Javier elbows Eddie sharply, "Cut it out. She's working hard!"
Eddie smirks, eyeing you, "Hey $your_name, I bet we'd all feel better if you join us for a little 'team meeting' in the back room. Ray would hear nothing but glowing reviews about your work ethic. Plus, I know the secretary pills make you real hot and bothered when you’re doing a good job. Bet you’re just sopping wet under those shorts, huh?"
Your secretary brain rewards you with a mix of pride and arousal, even if you're mortified by Eddie's comments.](else-if:_text is 13)[You've been packing SECRET-ary pills, carefully boxing up 50 units for an outgoing order. Each bend and stretch to reach for supplies causes your ample boobs to jiggle uncontrollably, nipples visibly hard through the thin fabric. The sweat from your labor has your shorts clinging to your round ass.
Eddie chuckles, unable to take his eyes off you, "Damn, Jav, she’s packing those boxes like it’s her calling. I mean, who knew a warehouse could be this... distracting?"
Javier sighs, narrowing his eyes at Eddie but still sneaking glances at you. "Eddie, stop treating her like eye candy. She’s here to do a job."
Eddie sidles up next to you, grinning. "Hey $your_name, after all this hard work, maybe we could, y'know, help each other relax. Ray would hear how fantastic you are. You deserve it, girl. And I know you’re probably dripping wet from all this productivity. You can't tell me that secretary pill doesn't make you horny as hell from working so hard."
A shiver of illicit thrill runs through you, your secretary brain lighting up with the pleasure of completing tasks.](else-if:_text is 14)[Having just mopped and cleaned an entire aisle, you're flushed and panting. The damp shirt clings to you like a second skin, amplifying every bounce as your enormous breasts refuse to stay still. It’s hot and demeaning, but you’re undeniably aroused by a job well done.
Eddie sidles up, eyes hungry, "Nice work, sugar tits! You could use a reward. How about we hit the back room for a little fun?"
Javier’s face goes as red as a tomato, "Eddie, you can’t just demand favors like that! We ought to report her stellar performance to Ray!"
Eddie smirks, "And tell him what? That she’s done perfectly or that she could use some... extra appreciation? The pill’s got her sopping, I bet. It’ll be a win-win!"](else-if:_text is 15)[You've been organizing an array of "GoodGirl" pills into specific bins. Your body moves with practiced ease, but the effort isn't without consequence. Sweat trickles between your breasts, making them glisten under the warehouse lights.
Eddie is, predictably, glued to the sight.
"Hey, packing those boxes got your tits all worked up," Eddie remarks, practically drooling. "Fancy a little after-hours teamwork?"
Javier, looking uncomfortable, tries to steer the conversation, "Maybe instead of coming on to her, you could commend her dedication, Eddie?"
Eddie laughs, "Come on, Jav. She’s gotta be sopping wet from all this hard work. Why not let us all unwind together? Ray would love to hear about her 'stellar performance'."](else-if:_text is 16)[Sweat drips down your back as you finish the inventory check for InstaGirl pills. You've been bending over, and your gigantic titties have been practically spilling out every time you move. Your secretary brain rewards you for the good work, making you feel a sick sort of pride and arousal at completing the task efficiently.
Eddie whistles behind you, "Must be tough lugging those around all day." His leer is in full effect, eyes glued to your ass.
Javier tries to divert attention, "She’s done a great job cataloging everything, Eddie. Shouldn't we focus on that?"
Eddie grins, "Or we could focus on how we can celebrate her hard work. Bet she'd love to unwind with us after all this effort. Ray will definitely hear about it."
You gulp, nipples hardening against your thin, damp shirt.](set:_text to (twist:1,15))(if:_text is 1)[The warehouse heat and your exertion have you panting slightly, nipples hard and clearly visible.
Eddie walks up. "Damn, look at those tits, all sweaty and ready. Bet you've been aching for this all day, haven't you, $your_name?"
Javier tries to maintain a facade of politeness but can't hide his arousal, "You did, um, a really good job... but maybe you'd like to, you know, unwind a bit?"
Eddie grabs your waist, pulling you closer. "Come on, sweetheart, let's take this to the back room. I've got a load that's just waiting for those big, bouncing tits."
Your secretary brain is buzzing, combining the thrill of a good job...](else-if:_text is 2)[You've been hunched over, labeling and shipping boxes of Insta-Strip pills to Elysian Heights. Your skin is flushed, and your tits are soaking through the shirt, nipples painfully hard.
Eddie saunters up, grinning widely, "Fuck, $your_name. Look at you. Sweating like a pig and still somehow managing to get those labels perfect. Must be a magic trick. Bet you're dying for this, aren't you?"
Javier shifts uncomfortably but is visibly hard, eyes flicking between your tits and your flushed face. "You're really something else... um, let's make sure you're, uh... appreciated."
Eddie doesn't waste a moment, his hand roughly squeezing your ass. "That's right, doll. Let's 'appreciate' you in the back room. I wanna hear you scream while Javier watches. You know Ray loves hearing how good you are at multitasking."](else-if:_text is 3)["Fuckin' hell, look at those tits all hot and sweaty. You've been waiting for this, haven't you, $your_name? I bet you're soaking wet from all that hard work."
Javier, trying to maintain a facade of decency, but clearly turned on, mumbles, "Y-you've done a great job, really. But um, maybe you'd like to... relax a bit?"
Eddie grabs your chin, forcing you to look at him. "Come on, baby cakes, let's hit the back room. I've got a special reward for all your hard work." His other hand slides down to grope your ass.
Javier sighs, trying not to lose his composure. "Just, um, be gentle, Eddie. She deserves some respect."
Eddie laughs darkly, "Respect? She loves this shit. You see how her body reacts. You ready to take both of us? 'Cause you know you deserve it after being such a good little worker."](else-if:_text is 4)[Eddie's voice cuts through the air, "Hey there, sweet cheeks," he purrs, sidling up to you and grabbing a handful of your fat ass.
He gives it a squeeze, and you gasp involuntarily, your secretary brain lighting up in response.
"You know you’re our favorite little warehouse slut, don’t you?" Eddie smirks. He openly gropes your tits, thumbs brushing over your hard nipples.
Javier tries to play it cool. "Eddie, come on, we shouldn't be so crass."
"You love it, don’t you, doll?"
Eddie presses, his hand sliding down to cup your pussy over your skimpy shorts. Your hips buck against his palm, and you can’t help the moan that escapes your lips.
"We’re due for our... post-work 'relaxation,' ain’t we?" Eddie whispers, his breath hot against your ear. "You know, three’s company in the back room. Ray won’t mind hearing about our little stress reliever."
Javier’s polite façade cracks ever so slightly, "You do look like you could use some... unwinding, $your_name."](else-if:_text is 5)[($play:"sound","slap 1",1000)Eddie saunters over and slaps your ass with a loud *smack*, making you yelp. "Goddamn, $your_name, you're like a one-woman circus act. All bouncing tits and wiggling ass. Maybe we should call Ray and let him know just how... thorough you've been."
Javier tries (half-heartedly) to bring some decency to the situation. "Come on, Eddie. She did a good job, let’s just head to the break room without making a scene."
Eddie chuckles, his hands reaching around to grope your tits, squeezing them hard. "Oh, she's worked up alright. You can't tell me she doesn't get off on all this. The secretary pill's got her dripping wet. Ain't that right, kitten?" His grip tightens, making you gasp, eyes rolling back slightly.
Javier sighs, torn but stepping closer anyway, "If we do... go together... at least let's be quick. We've got work too, Eddie."
Eddie leers at you, his fingers tweaking your hard nipples through the drenched fabric. "Oh, we'll be quick alright, kitten. Quick to fill you up and make Ray proud of our little consistency worker."](else-if:_text is 6)[You've been bending over repeatedly, labeling boxes of "Ready-Maid" pills for shipping. Each time you stand up, your nipples graze the fabric, sending jolts of pleasure down your spine. Sweat beads down your cleavage, pooling at the waistband of your slutty shorts.
Eddie sidles up, grabbing your hips and grinding against your ass. "Fuck, princess, you’re killing me with those moves. How about you take a break, let us... reward your hard work?"
Javier looks away, conflicted but clearly aroused, his voice shaky. "Eddie... she’s done all this work. She deserves some respect."
Eddie smirks, his grip tightening. "Respect? Oh, I got loads of respect for her. I'm just respecting the fact that she's sopping wet and ready for a harder task," he says, pulling you closer so you can feel his bulge against you.
Javier steps closer, but still tries to keep a modicum of decency. "Maybe... maybe we should take her to the back room. But no rough stuff, Eddie."
Eddie growls, "Oh, we'll take good care of her. Kitten here knows what she needs." He lands a loud smack on your ass, making you shiver. "Time for a real morale boost."](else-if:_text is 7)[Panting slightly, you wipe the sweat from your brow as you finish labeling the last box. Your nipples are visible through your top, pressed taut by your heaving, jiggling H-cups. Eddie sidles up, licking his lips.
“Damn, sunshine! Those sweaty tits must be soaked. Imagine how good it’d feel to unwind with us, huh?” He nudges Javier.
Javier blushes but stays quiet.
Eddie grins. “C’mon, Javier, you know she’d do a GREAT job telling Ray if she got a nice reward after all that hard work.”](else-if:_text is 8)[You’re bent over, checking the stock, your tight shorts riding up further to expose the bottom curve of your ass. ($play:"sound","slap 1",2000)
Eddie slaps your ass, making your cheeks jiggle. “God, if you’re sweating this much, imagine how wet you’d be from us. You’ve been such a good girl, haven’t you?”
Javier interrupts. “Stop it, Eddie. She’s worked hard.”
“Yeah,” Eddie responds, grinning. “And she deserves a bonus.”](else-if:_text is 9)[You wipe the sweat from your brow, feeling the sticky, clammy fabric of your top clinging even tighter to your heaving chest. Multiple packed boxes of GoodGirl Petite pills are neatly stacked, each label perfectly aligned.
Eddie sidles up behind you. "Damn, sweetheart, you sorting these pills gets me every time. Those tits look like they're about to burst out."
You flinch as his hand gropes your ass unexpectedly, causing you to lose balance.
Javier shoots him a disapproving glance. "Eddie, that’s enough. She’s done a great job."
Eddie lets out a low chuckle, "Well, if she wants Ray to know how awesome she did, we can 'unwind' together back there, y’know. It’s only fair, right? I bet Ray'd love hearing about it."](else-if:_text is 10)[The box tape snaps sharply as you complete sealing the last package, your fingers sticky with sweat. You're nearly panting from both effort and the surging heat between your legs.
Eddie's voice cuts through your exhaustion, "Jav, look at her, packing those boxes like a pro. But I bet if we pack her tight enough, she'd be just as happy."
"Eddie, show some respect," Javier says.
"You know, sugar tits," Eddie continues, running a finger dripping with your sweat slowly down your cleavage, "Ray loves hearing about completed tasks. A little blowie in the back might convince us to give you a stellar review."](else-if:_text is 11)[You're double-checking the SECRET-ary pills count, scanning barcodes with precision. Each beep sends a tickle of satisfaction down your spine.
Eddie sneaks up, purring into your ear, "You must be dripping, babe. I mean, all this precision work gets you so hot, right?"
Javier tries to intervene, placing a gentle hand on your shoulder. "You did a great job, $your_name. No need for Eddie's comments."
But Eddie’s hand squeezes your waist. "Come on, Jav, the pills say she loves work. How 'bout we give her a different task in the backroom, one that’ll have her all sticky and happy?"](else-if:_text is 12)[Eddie's hands are on you in a flash, groping and squeezing. "Holy fuck, look at you, sunshine. Dripping sweat, and I bet that sweet little pussy is sopping too." He grins, tweaking your sensitive nipples.
Javier swallows hard, trying to stay outwardly respectful but can’t help but sneak glances. "Eddie, she’s worked hard... let's not be too crude..."
Eddie laughs, "Come on, babe, how about a quickie in the back? You know Ray loves hearing how thorough we are." His fingers slide up your thigh, teasing your crotch over your tight shorts. "Whatcha say, let's 'unwind' together?"](else-if:_text is 13)[You're sweating and bent over, counting stock. Eddie sneaks up behind and slaps your ass, making it jiggle. "Goddamn, those buns need a proper kneading," he growls, grabbing your hips.
You can feel his hard-on grinding against your ass. Javier turns red, trying to maintain some dignity. "Eddie, that's... inappropriate."
"Fuck that, she's turned on by all this hard work. Come on, kitten, let's blow off some steam together. Ray won't mind hearing about our 'dedication'." Eddie’s hand dips into your soaked panties, making you moan involuntarily. "You know you want this."](else-if:_text is 14)[You finish sorting the boxes, sweaty but triumphant. The effort makes your thin tee cling to your massive tits, sweat causing it to go nearly see-through. Eddie sidles up, hands on your ass, giving it a squeeze.
"Look at her, Jav! Handling those pill shipments like a pro! She must be SOPPING down there!" Eddie sneers, pushing his hand closer to your crotch.
Javier groans, trying to look away, "You're doing great, $your_name. But Eddie, come on, be decent."
Eddie laughs, "Decent? This little minx loves it. Look at her! After she finishes up here, we can all unwind together, right?"](else-if:_text is 15)[You address a shipping complaint, fingers flying over the keyboard even as Eddie’s fingers snake up your thigh.
“Fixing shipments like a queen. Can you fix me next?” he purrs, squeezing your fat tit.
Javier swallows hard and mutters, "You're a true professional, $your_name. Eddie knows nothing about respect."
Eddie’s laughter echoes, “Respect? Let’s give her something to really... respect.”](if:$offered is "true")[They seem surprised by your offer but eager to see what the product is capable of. You agree to perform the demo as soon as possible.](else:)[They say they would potentially like to make a big purchase, but want to see the product's capabilities first hand to verify it meets their needs.]
<div class='options'>[(link:"Arrange demonstration.")[($cs:"work finish day early demo")](unless:$offered is "true")
[(link:"Decline to do product demo.")[(replace:?options)[(display:"sales failure")(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")(set:$next to "work")(live:2s)[(display:"change screen")(stop:)]]](if:$your_posted_company_notice is 0)[(link:"Post to Notice Board")[(display:"sales failure")(display:"post your demo to board")]]]]<options|</div>{
(set:$your_posted_company_notice to $company)
(set:$your_posted_product_notice to $product)
(set:$your_posted_chance_of_sale to $pitch's "chance of sale")
(set:$your_posted_company_notice's "sales chance" to $pitch's "chance of sale")
(set:$your_posted_demo_attractiveness to 0)
(set:$your_posted_demo_days to 0)
(display:"npc completes demo calculate amount")
(display:"calculate your demo chances")
(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")(set:$next to "work")
(display:"change screen")
}{
(set:_potential_value to $your_posted_company_notice's "eligible employees" * $your_posted_product_notice's "price")
(set:_potential_value_percentage_boost to (round:_potential_value / 100))
(set:_research_bonus to 0)
(if: length of $your_posted_company_notice's "known attributes" is 0)
[
(set:_research_bonus to 0)
]
(else-if: length of $your_posted_company_notice's "known attributes" > 0)
[
(set:_research_bonus to (2 * length of ($your_posted_company_notice's "known attributes")))
]
(else:)
[
(set:_research_bonus to 0)
]
(set:$your_posted_demo_attractiveness to (min:100, ($your_posted_chance_of_sale / 4) + _research_bonus + _potential_value_percentage_boost))
(set:$your_posted_chance_of_sale to (min:100, $your_posted_chance_of_sale + _research_bonus))
}
<!--
Every night, calculate if your demo will be attempted
If it is attempted, calculate if its completed
If it is completed, you earn 25% of your commission on it!
(if: ($your_posted_company_notice is not 0) and ($time is 0))[(print:"asdf")]
(print:$your_posted_demo_days)(nl:1)
(print:$last_incremented_demo_day)(nl:1)
(print:$day)
(set:$your_posted_chance_of_sale to 90)
-->{
(if:$notice_board_demo_result is "pass")
[
(display:"passed off demo completed flavor text success")
(display:"posted demo success")
(set:$notice_board_demo_result to 0)
]
(else-if:$notice_board_demo_result is "fail")
[
(display:"passed off demo completed flavor text failure")
(display:"posted demo failure")
(set:$notice_board_demo_result to 0)
]
(else-if:$notice_board_demo_result is "expire")
[
(display:"passed off demo expired flavor text")
(display:"posted demo failure")
(set:$notice_board_demo_result to 0)
]
}{
<!--<div style='display:none;'>{(display:"calculate your demo chances")}</div>-->
(if: ($your_posted_company_notice is not 0) and ($your_posted_demo_days is not 0))
[
(if:(twist:1, 100) < $your_posted_demo_attractiveness)
[
(if:(twist:1, 100) < $your_posted_chance_of_sale)
[
<!-- successful sale!-->
(set:$notice_board_demo_result to "pass")(display:"show notice board demo result")
]
(else:)
[
<!-- unsuccessful sale attempt-->
(set:$notice_board_demo_result to "fail")(display:"show notice board demo result")
]
](else:)
[
<!-- nobody did your demo tonight; demos should be good for 7 days-->
(if:$last_incremented_demo_day < $day)
[
(inc:'your_posted_demo_days')
(set:$last_incremented_demo_day to $day)
]
(if:$your_posted_demo_days > 7)
[
(set:$notice_board_demo_result to "expire")(display:"show notice board demo result")
<!-- consider this demo expired.-->
]
]
]
(else-if:$your_posted_demo_days is 0)
[
(if:$last_incremented_demo_day < $day)
[
(inc:'your_posted_demo_days')
(set:$last_incremented_demo_day to $day)
]
]
}(twirl:"DynaPill's automated system left a message. The robotic voice on the landline states that your posted demo was completed.","A sticky note by the phone says your boss called. A coworker took care of that demo you posted!","There's a message from Dynapill on the landline. Your boss lets you know that a coworker completed your unwanted demo.","A call comes in on the landline. Apparently a coworker made the sale!","You hear back about the demo you posted at DynaPill. Sounds like it's been taken care of!")
(nl:1)(twirl:"A sticky note by the phone says your work called. A colleague tried to complete your demo, but wasn't able to make a sale.","An automated message on the landline delivers bad news: your work lead decided not to make a purchase. Rats!","The phone rings with a call from DynaPill. Unfortunately, your posted lead was not interested in buying after the demo.","Your boss calls on the landline. Sounds like your coworker goofed up the demo you placed on the notice board.","Uh-oh -- a message on the landline says your coworker couldn't convert the sale on your demo.")
(nl:1)(twirl:"A call comes in on the landline. Sounds like a sale fell through at work -- guess nobody wanted that demo you posted?","A sticky note by the phone says you lost a sale at work. It must be the demo you had posted -- guess nobody wanted it?","DynaPill's automated system left a message. Your posted demo has gone too long without completion and has expired.","It's been a few days since you posted a demo on the notice board. At this point, the sale has fallen through.")
(nl:1){
<!-- give you 25% of your commission on the sale amount-->
(set:$commission to (round:(0.25*($sales_job's "commission" / 100)*($your_posted_company_notice's "sale"))))
(if:$commission is 0)[(set:$commission to 50)]
($gain_money:$commission)
You'll make $$commission(print:" ")on the sale, considering you only earn 25% of your commission when another employee completes a demo on your behalf.
(set:$your_posted_company_notice to 0)
(set:$your_posted_product_notice to 0)
(set:$your_posted_chance_of_sale to 0)
(set:$your_posted_demo_attractiveness to 0)
(set:$your_posted_demo_days to 0)
}
<!-- sets the $amount and the $sale for an $your_posted_company_notice and $your_posted_product_notice -->{
(set:_temp_product to $product)
(set:_temp_company to $company)
(set:$product to $your_posted_product_notice)
(set:$company to $your_posted_company_notice)
(if:$product's "minimum sale" > $company's "eligible employees")[
(set:$amount to $product's "minimum sale")
](else-if:$company's "eligible employees" > $product's "discount threshold")[
(set:$amount to (twirl:$product's "discount threshold",$company's "eligible employees"))
](else:)[
(set:$amount to $company's "eligible employees")
]
(if:(twist:1,2) is 1)[
(set:$amount to (max:$product's "minimum sale",($amount + (cond:
$lead_type is "cold", -4,
$lead_type is "cold plus", -4,
$lead_type is "warm", 0,
$lead_type is "warm plus", -2,
$lead_type is "qualified", 4,
$lead_type is "qualified plus", 2,
$lead_type is "opportunity", 6,
$lead_type is "opportunity plus", 4,
$lead_type is "whale", 8,
$lead_type is "whale plus", 6,
0))
))
]
(if:$amount >= $product's "discount threshold")[
(set:$discount to 1 - ($product's "discount perc" / 100))
](else:)[
(set:$discount to 1)
]
(set:$sale to (ceil:$product's "price" * $amount * $discount))
(set:$your_posted_company_notice's "amount" to $amount)
(set:$your_posted_company_notice's "sale" to $sale)
(set:$product to _temp_product)
(set:$company to _temp_company)
}
<!-- reset your posted demo and associated fields to zero; display the missed sale text-->{
(set:$your_posted_company_notice to 0)
(set:$your_posted_product_notice to 0)
(set:$your_posted_chance_of_sale to 0)
(set:$your_posted_demo_attractiveness to 0)
(set:$your_posted_demo_days to 0)
}{
(set:$your_posted_company_notice to 0)
(set:$your_posted_product_notice to 0)
(set:$your_posted_chance_of_sale to 0)
(set:$your_posted_demo_attractiveness to 0)
(set:$your_posted_demo_days to 0)
}{
(set:_dynapill_sales_products to (dm:
"dumb bitch",
(dm:
"id","dumb bitch",
"vendor","SWP",
"name","Dumb Bitch",
"price",75,
"kickback",8,
"description","SWP's cheapest pill, and an old one. Turns the taker into a drop-dead gorgeous babe until the anti-pill is administered. A few nasty side effects keep most reputable companies from using this.",
"pros","Cheap. Indefinite effect. Studies show that brain function side effects increase employee compliance.",
"cons","Can permanently damage takers' brain function if misused. Change cannot be reversed without anti-pill, although additional emergency anti-pills can be purchased at increased cost.",
"side effects","Brain cell loss on orgasm; reduced cognitive abilities.",
"target ethics","poor",
"target industries","Nightclubs, Strip Clubs, Adult Entertainment, Low-Ethics Establishments.",
"target employee",(a:"stripper","hostess","booth babe","event girl","promoter","bottle girl","cocktail waitress","model","masseuse"),
"incompatible jobs","Any roles requiring cognitive skills, decision-making, or technical knowledge.",
"bad employee",(a:"secretary","real estate agent","nurse","barista","office assistant","trainer","farmhand","tech support","travel agent","concierge","clinic assistant","stewardess","flight attendant"),
"special target employee",(a:"booth babe","stripper","bottle girl"),
"product sexualization",9,
"side effect level",9,
"discount threshold",15,
"discount perc",10,
"minimum sale",1,
"class",(a:"blue collar"),
"effect duration",9999
),
"hot and ready",
(dm:
"id","hot and ready",
"vendor","SWP",
"name","Hot and Ready",
"price",160,
"kickback",16,
"description","One of SWP's more expensive offerings. The pill puts its takers 'in heat', while still maintaining many of their higher brain functions. Someone on this pill is ready to go at any time, although arousal must be allowed to cool off for the pill's effect to end.",
"pros","Extremely potent aphrodisiac effects. Takers enjoy this pill and often come back for more.",
"cons","Expensive. Short-lasting if arousal is not maintained. Can leave lingering increased libido and compliance in employees after the pill has worn off. Inability to refuse requests.",
"side effects","Inability to refuse requests; increased libido even after the effect ends.",
"target ethics","poor",
"target industries","Nightlife Lounges, Strip Clubs, Adult Entertainment, Certain Hospitality Roles.",
"target employee",(a:"hostess","cocktail waitress","bartender","stripper","promoter","bottle girl","masseuse","model","event girl","booth babe"),
"incompatible jobs","Roles where sexual promiscuity is not appropriate.",
"bad employee",(a:"secretary","office assistant","clinic assistant","travel agent","farmhand","trainer"),
"special target employee",(a:"cocktail waitress","bottle girl","hostess","stripper"),
"product sexualization",9,
"side effect level",9,
"discount threshold",15,
"discount perc",10,
"minimum sale",1,
"class",(a:"blue collar","middle class"),
"effect duration",4
),
"insta strip",
(dm:
"id","insta strip",
"vendor","SWP",
"name","Insta-Strip",
"price",110,
"kickback",11,
"description","SWP's recent innovation. This pill instantly gives the taker the body and skills of an experienced stripper. Additionally, takers will feel compelled to follow spoken commands, and the pill's effects can be ended early through a special trigger phrase.",
"pros","Takers are extremely suited for positions that include stripping or displaying their body. Compliance through spoken commands. Pill's effects can be ended early in case of emergency.",
"cons","Employees may display uncontrollable exhibitionist behavior, even after the pill has worn off. Risk of adverse reactions if skin comes into contact with sperm while under the pill's effects.",
"side effects","Exhibitionist behavior; potential adverse reactions on contact with... certain substances.",
"target ethics","poor",
"target industries","Strip Clubs, Adult Entertainment Venues, Nightclubs.",
"target employee",(a:"stripper","exotic dancer","booth babe","model","event girl","cocktail waitress","bottle girl","hostess","promoter"),
"incompatible jobs","Most roles outside of adult entertainment.",
"bad employee",(a:"secretary","nurse","office assistant","maid","tech support","travel agent","clinic assistant","farmhand","stewardess"),
"special target employee",(a:"stripper","exotic dancer","booth babe"),
"product sexualization",10,
"side effect level",9,
"discount threshold",15,
"discount perc",10,
"minimum sale",1,
"class",(a:"blue collar"),
"effect duration",4
),
"ready maid",
(dm:
"id","ready maid",
"vendor","WANGL",
"name","Ready-Maid",
"price",125,
"kickback",0,
"description","With WANGL's latest technology, your employees will instantly gain the skills and demeanor of the perfect maid! Driven by advanced algorithms, the Ready-Maid temporarily enhances the taker's abilities to make them impeccable cleaners.",
"pros","Takers are extremely suited for cleaning positions. Lasts 12 hours, covering most shifts.",
"cons","Limited to cleaning roles. Side effects may include inappropriate arousal linked to cleaning activities.",
"side effects","Increased arousal when cleaning; may lead to distraction if not managed.",
"target ethics","medium",
"target industries","Hotels, Resorts, Cleaning Services, Housekeeping Companies.",
"target employee",(a:"maid","housekeeper","stewardess","flight attendant","hotel staff","resort staff","cleaning staff"),
"incompatible jobs","Roles not involving cleaning or housekeeping.",
"bad employee",(a:"secretary","nurse","office assistant","farmhand","trainer","barista","tech support","real estate agent","promoter","model","stripper","event girl","bottle girl"),
"special target employee",(a:"maid","housekeeper","hotel staff","cleaning staff"),
"product sexualization",5,
"side effect level",4,
"minimum sale",5,
"discount threshold",15,
"discount perc",10,
"class",(a:"blue collar","middle class"),
"effect duration",12
),
"secretary",
(dm:
"id","secretary",
"vendor","WANGL",
"name","SECRET-ary",
"price",150,
"kickback",0,
"description","Enhance your administrative staff with the SECRET-ary pill! Employees will instantly gain exceptional secretarial skills, ensuring efficiency and professionalism.",
"pros","Takers excel in administrative duties. Lasts 12 hours.",
"cons","Limited to administrative roles. Side effects include temporary compliance and reduced assertiveness.",
"side effects","Increased compliance; reduced assertiveness.",
"target ethics","medium",
"target industries","Corporate Offices, Administrative Departments, Tech Startups, Travel Agencies.",
"target employee",(a:"secretary","administrative assistant","receptionist","office assistant","tech support","travel agent","concierge","clinic assistant","box office attendant"),
"incompatible jobs","Roles requiring physical labor or specialized technical skills.",
"bad employee",(a:"maid","farmhand","trainer","barista","nurse","stripper","model","event girl","bottle girl","promoter","masseuse"),
"special target employee",(a:"secretary","administrative assistant","receptionist","office assistant","real estate agent"),
"product sexualization",6,
"side effect level",5,
"minimum sale",5,
"discount threshold",15,
"discount perc",10,
"class",(a:"middle class","upper class"),
"effect duration",12
),
"goodgirl basic",
(dm:
"id","goodgirl basic",
"vendor","InstaGirl",
"name","GoodGirl Basic",
"price",115,
"kickback",0,
"description","Customize your employee's appearance with GoodGirl Basic! Using high-resolution images, InstaGirl's AI crafts a pill to transform the taker's looks for short durations.",
"pros","Inexpensive. Customizable appearance. No side effects.",
"cons","Short duration of 4 hours. Minimum order of 10 pills required.",
"side effects","Mild drowsiness after use.",
"target ethics","good",
"target industries","Modeling Agencies, Events, Hospitality, Promotions.",
"target employee",(a:"model","event girl","promoter","hostess","booth babe","influencer","flight attendant","stewardess","receptionist","hotel staff","resort staff","real estate agent"),
"incompatible jobs","Roles requiring specialized skills beyond appearance.",
"bad employee",(a:"secretary","nurse","maid","office assistant","farmhand","tech support","trainer","barista","clinic assistant"),
"special target employee",(a:"model","event girl","booth babe"),
"product sexualization",3,
"side effect level",1,
"minimum sale",10,
"discount threshold",25,
"discount perc",15,
"class",(a:"middle class","upper class"),
"effect duration",4
),
"goodgirl max",
(dm:
"id","goodgirl max",
"vendor","InstaGirl",
"name","GoodGirl MAX",
"price",160,
"kickback",0,
"description","For longer shifts, choose GoodGirl MAX! Offers improved precision in transformation and doubles the duration.",
"pros","Custom appearance with enhanced precision. No side effects. Duration of 8 hours.",
"cons","Minimum order of 5 pills required.",
"side effects","Mild drowsiness after use.",
"target ethics","good",
"target industries","Modeling Agencies, Events, Hospitality, Promotions, Real Estate.",
"target employee",(a:"model","event girl","promoter","hostess","booth babe","influencer","real estate agent","masseuse","stewardess","flight attendant","receptionist","hotel staff","resort staff","travel agent","concierge"),
"incompatible jobs","Roles requiring specialized technical skills.",
"bad employee",(a:"secretary","nurse","maid","office assistant","farmhand","trainer","tech support","clinic assistant","barista"),
"special target employee",(a:"real estate agent","model","hostess","flight attendant","stewardess"),
"product sexualization",4,
"side effect level",1,
"minimum sale",5,
"discount threshold",25,
"discount perc",15,
"class",(a:"middle class","upper class"),
"effect duration",8
),
"goodgirl petite",
(dm:
"id","goodgirl petite",
"vendor","InstaGirl",
"name","GoodGirl Petite",
"price",220,
"kickback",0,
"description","Need a smaller stature? GoodGirl Petite specializes in petite transformations, enhancing flexibility and maneuverability.",
"pros","Custom petite appearance. Enhanced flexibility. No side effects.",
"cons","Higher cost. Minimum order of 5 pills required.",
"side effects","Mild drowsiness after use.",
"target ethics","good",
"target industries","Airlines, Fashion, High-End Hospitality, Entertainment.",
"target employee",(a:"flight attendant","fashion model","actress","hostess","barkeep","stewardess","model","masseuse","event girl","promoter","booth babe"),
"incompatible jobs","Roles requiring physical strength or height.",
"bad employee",(a:"maid","farmhand","trainer","barista","nurse","secretary","office assistant","tech support","real estate agent","clinic assistant"),
"special target employee",(a:"flight attendant","stewardess","fashion model","masseuse"),
"product sexualization",5,
"side effect level",1,
"minimum sale",5,
"discount threshold",50,
"discount perc",15,
"class",(a:"middle class","upper class"),
"effect duration",6
),
"dairy queen",
(dm:
"id","dairy queen",
"vendor","WANGL",
"name","Dairy Queen",
"price",130,
"kickback",13,
"description","WANGL's latest product, the Dairy Queen transforms the taker into a voluptuous woman capable of producing fresh, delicious milk. Perfect for businesses looking to offer a unique, personal touch to their clients.",
"pros","Unique product allowing direct milk provision to customers. Enhances customer experience. Moderate duration suitable for shifts.",
"cons","Specific use case. Side effects related to lactation hormones. Not suitable for all industries.",
"side effects","Persistent lactation after effect ends; increased emotional sensitivity.",
"target ethics","medium",
"target industries","Cafes, Coffee Shops, Novelty-Themed Venues, Spas.",
"target employee",(a:"barista","masseuse","farmhand","trainer","nurse","bottle girl","hostess","server","clinic assistant"),
"incompatible jobs","Roles where lactation would be inappropriate or problematic.",
"bad employee",(a:"maid","secretary","real estate agent","office assistant","tech support","travel agent","concierge","flight attendant","stewardess"),
"special target employee",(a:"barista","server","nurse","clinic assistant"),
"product sexualization",7,
"side effect level",5,
"discount threshold",10,
"discount perc",10,
"minimum sale",5,
"class",(a:"middle class"),
"effect duration",8
)
)
)
(set:$work_product_accessed to $select of _dynapill_sales_products)
}{
"(if:$company's "employee title" is any of (a:"farmhand","tour guide"))[(if:$product's "id" is "dumb bitch")[Need farmhands who never question orders and love showing off in those tight overalls? Our cheapest pill turns workers into gorgeous, obedient farm girls who'll happily work the fields all day and keep your business partners very satisfied during negotiations. Plus they look amazing bending over to pick those low-growing crops!](if:$product's "id" is "hot and ready")[Want workers who stay "motivated" through those long harvest days? These pills keep farmhands energetic, eager, and ready to please - perfect for those exhausting harvest seasons when everyone needs extra "encouragement" to work overtime. They'll beg for more work just to stay busy!](if:$product's "id" is "insta strip")[Need to spice up those boring farmers' markets? These farmhands will have customers lining up around the block to buy your produce! They've got the body of a pinup and the obedience of a show pony - just tell them what to do and watch your sales soar. Perfect for those "private tours" of the farm too!](if:$product's "id" is "ready maid")[Ever see a barn so clean you could eat off the floor? These farmhands get seriously turned on by cleaning - they'll polish every piece of equipment until it gleams and still beg to do more. The dirtier the job, the more excited they get about making it spotless!](if:$product's "id" is "secretary")[Want farmhands who can handle your spreadsheets AND your livestock? These girls will keep your books perfect while looking perfect - tracking every bushel and bale with those sexy glasses perched just right. Plus they love bending over those filing cabinets in the office!](if:$product's "id" is "goodgirl basic")[Need to charm those city folks visiting your farm? These pills create the perfect farm tour guides - wholesome enough for the family photos but flirty enough to keep dad's attention. Four hours of pure country girl charm that'll have visitors booking their next tour before they leave!](if:$product's "id" is "goodgirl max")[Like our Basic but lasts through those all-day farm events! Perfect for weddings, festivals, or fancy farm-to-table dinners. Eight full hours of gorgeous farm girls who know exactly how to make guests feel special. Great for those long days of "private tours" too!](if:$product's "id" is "goodgirl petite")[Need someone who can reach those tight spots? These petite farmhands are perfect for delicate work - they'll squeeze into any space and handle your most sensitive equipment with care. Plus they look absolutely adorable in those little work outfits!](if:$product's "id" is "dairy queen")[Want to really impress those dairy buyers? These farmhands don't just understand milk production - they live it! They'll give hands-on demonstrations that'll have customers begging for more. Plus they've got a special connection with the dairy cows that'll boost your whole operation's production!]](else-if:$company's "employee title" is "masseuse")[(if:$product's "id" is "dumb bitch")[Looking for masseuses who never say no to extra services? These transformed therapists give the most enthusiastic deep tissue massages you've ever seen, plus they're always eager to please those VIP clients who need special attention. The perfect combination of skills and submission!](if:$product's "id" is "hot and ready")[Want your massage therapists to really connect with their clients? These pills keep your staff in a constant state of aroused energy that transfers right into their massage technique. They'll work those muscles with passion that keeps clients coming back for more!](if:$product's "id" is "insta strip")[Need to spice up your massage services? These therapists combine perfect bodies with perfect obedience - they'll follow every instruction to the letter while looking absolutely stunning. Plus they're experts at those "special" massage techniques your high-end clients keep requesting!](if:$product's "id" is "ready maid")[Want the cleanest spa in town? These therapists keep their massage rooms spotlessly clean and get turned on doing it! They'll organize every oil bottle, fold every towel perfectly, and still give amazing massages - cleanliness has never been so sexy!](if:$product's "id" is "secretary")[Perfect for your front desk therapists! They'll maintain immaculate booking schedules while looking immaculate themselves. Watch them charm clients while efficiently managing every appointment, membership, and special request!](if:$product's "id" is "goodgirl basic")[Need therapists who look as good as they massage? These pills create stunning professionals who give amazing four-hour shifts of pure bliss. Perfect for those high-end clients who expect their masseuse to be as gorgeous as their surroundings!](if:$product's "id" is "goodgirl max")[Like our Basic but with double the duration! Eight full hours of beauty and skill combined. Perfect for those long spa days when clients want the same gorgeous therapist handling all their treatments!](if:$product's "id" is "goodgirl petite")[Want therapists who can really work those tight spots? These petite professionals have the perfect hands for detailed work. Their small frames let them leverage pressure exactly where needed while looking absolutely delightful in their spa uniforms!](if:$product's "id" is "dairy queen")[Looking to offer something unique? These therapists provide special "milk massage" services that will have your exclusive clients booking months in advance. Plus they understand the nurturing touch on a whole new level!]](else-if:$company's "employee title" is any of (a:"masseuse","therapist"))[(if:$product's "id" is "dumb bitch")[Need therapists who never get tired of giving happy endings? Our most affordable pill transforms your staff into gorgeous masseuses who live to please - they'll work those muscles for hours, handle every special request with enthusiasm, and keep your VIP clients coming back daily. Plus they never get headaches!](if:$product's "id" is "hot and ready")[Want masseuses who genuinely enjoy every minute of their work? These transformed therapists stay constantly aroused by the sensation of touching skin, making every massage an intensely passionate experience. They'll beg to work overtime and handle all those "demanding" clients other spas turn away!](if:$product's "id" is "insta strip")[Transform your ordinary massage parlor into an exotic paradise! These masseuses strip away stress along with their inhibitions, following every command perfectly while showing off bodies that belong on magazine covers. Perfect for those exclusive clients who expect their full-body massages to be truly full-body!](if:$product's "id" is "ready maid")[Want the most hygienic massage parlor in town? These therapists get hot and bothered just sanitizing the tables! They'll keep your spa spotless, organize every oil bottle perfectly, and give incredible massages - getting more excited the "dirtier" the job gets!](if:$product's "id" is "secretary")[Transform your spa into a model of efficiency! These therapists maintain perfect appointment books while maintaining perfect figures - they'll handle every client request professionally, keep detailed records of everyone's "preferences," and look stunning doing paperwork in those tight uniforms!](if:$product's "id" is "goodgirl basic")[Looking for that upscale day spa experience? These perfectly polished professionals provide four hours of pure class and skill. They've got the looks that draw clients in and the technique that keeps them coming back - plus they make excellent receptionists between sessions!](if:$product's "id" is "goodgirl max")[All the elegance of our Basic with double the duration! Eight full hours of sophisticated service perfect for those marathon spa days. These refined therapists handle everything from Swedish to deep tissue while maintaining that high-end appeal your wealthy clients expect!](if:$product's "id" is "goodgirl petite")[Need specialists for those hard-to-reach places? These petite therapists have magically skilled hands and can work every angle with ease. Their delicate frames let them apply pressure in ways larger therapists can't - perfect for clients who need special attention in tight spots!](if:$product's "id" is "dairy queen")[Ready to offer something unique to the market? These specialized therapists provide exclusive milk-infused massages that moisturize while they manipulate! Their hands-on understanding of pressure and release creates an experience your clients won't find anywhere else - plus they'll never run out of special massage oil!]](else-if:$company's "employee title" is any of (a:"trainer","fitness instructor"))[(if:$product's "id" is "dumb bitch")[Need trainers who follow your program without question? Our transformed fitness instructors maintain perfect bodies while following every instruction exactly. Just last week, Gold's Gym reported membership renewals up 300% after their newest trainer accidentally dropped her towel during a deadlift demonstration - talk about customer retention!](if:$product's "id" is "hot and ready")[Want to energize those boring fitness classes? Our aroused trainers keep the whole class motivated - they're so enthusiastic about getting hot and sweaty, everyone works twice as hard just to keep up! One client's 6 AM yoga class now has a waitlist 50 deep, all thanks to their instructor's "unique" approach to downward dog.](if:$product's "id" is "insta strip")[Looking for instructors who really understand body mechanics? These transformed trainers can demonstrate perfect form while commanding total attention. The Flex Gym chain reported their new pole fitness classes are completely booked through next year - turns out having instructors who instantly strip to demonstrate moves really helps with form correction!](if:$product's "id" is "ready maid")[Tired of sweaty equipment? These fitness instructors get seriously turned on by keeping the gym spotless! They'll sanitize every machine between sets and organize the weight racks by size - all while maintaining perfect form. Plus they love getting down on their hands and knees to scrub those yoga mats!](if:$product's "id" is "secretary")[Need someone to manage your gym's complex scheduling AND teach classes? These transformed trainers track every membership, schedule every class, and still lead amazing workouts - all while looking absolutely perfect in their fitted business-casual to workout wear transitions!](if:$product's "id" is "goodgirl basic")[Want to attract those high-end fitness clients? Our transformed trainers bring elegance to every workout. They're professional enough for your corporate clients but inspiring enough to keep everyone's heart rates up - perfect for those Instagram-worthy training sessions!](if:$product's "id" is "goodgirl max")[Like our Basic but lasts through multiple training sessions! These instructors maintain their perfect appearance through 8 hours of intense workouts. Elite Fitness Club reported their new trainer's evening classes are so popular, they've had to hire security to manage the waiting list!](if:$product's "id" is "goodgirl petite")[Perfect for those intimate personal training sessions! These petite instructors excel at demonstrating proper form and can spot clients from any angle. Plus they make your gym look like a boutique fitness studio just by being there!](if:$product's "id" is "dairy queen")[Want to revolutionize your gym's supplement game? These trainers produce their own high-protein post-workout shakes! FitLife Gym's "special" smoothie bar now accounts for 50% of their revenue - turns out clients love getting their protein straight from the source while discussing their fitness goals!]](else-if:$company's "employee title" is any of (a:"office assistant","tech support"))[(if:$product's "id" is "dumb bitch")[Need office assistants who never argue about overtime? These transformed workers handle every task with an eager smile and total compliance. Silicon Valley startup CyberTech reported their new assistant's "hands-on" approach to IT support has developers actually looking forward to their computers breaking down!](if:$product's "id" is "hot and ready")[Want to spice up those boring office meetings? Our transformed assistants keep everyone's attention on the presentations - even if they occasionally need to take breaks to "cool down" in the server room. One client reported their quarterly reports have never been so well-attended!](if:$product's "id" is "insta strip")[Looking for support staff who follow every instruction to the letter? These assistants are programmed to strip away software problems with the same enthusiasm they bring to everything else! MegaCorp's new IT team has a 100% satisfaction rate - though the tickets about "accidental" webcam activations have increased significantly.](if:$product's "id" is "ready maid")[Tired of messy workstations? These office assistants get excited about cable management and desktop organization! They'll keep every keyboard crumb-free and monitor fingerprint-free - plus they love crawling under desks to "manage those cables."](if:$product's "id" is "secretary")[Transform your office support into efficiency goddesses! These assistants master every software suite while looking absolutely stunning behind their dual monitors. TechGiant reported their new support team has reduced ticket resolution times by 69% - and yes, that number is intentional!](if:$product's "id" is "goodgirl basic")[Perfect for client-facing IT roles! These transformed support staff bring both beauty and brains to every tech challenge. They'll solve printer problems while looking printer-commercial perfect - great for those video support calls!](if:$product's "id" is "goodgirl max")[Eight full hours of flawless office support! These assistants maintain their professional appearance through marathon debugging sessions. DataCorp's new assistant handled a 7-hour server crisis without smudging her lipstick once!](if:$product's "id" is "goodgirl petite")[Need someone who can reach those tight spots in the server room? These petite assistants excel at hardware maintenance in cramped spaces. Plus they make those bulky IT carts look adorably manageable!](if:$product's "id" is "dairy queen")[Want to revolutionize your office coffee breaks? These assistants bring new meaning to "fresh cream" for the break room coffee! StartupHub reported their new assistant's special lattes have increased programmer productivity by 300% - turns out nothing motivates code completion like her "organic" coffee additives!]](else-if:$company's "employee title" is any of (a:"travel agent","concierge"))[(if:$product's "id" is "dumb bitch")[Need travel agents who go the extra mile for VIP clients? These transformed employees handle every request with enthusiastic compliance - no matter how "special" the service needed. The Luxury Travel Group reported their new agent's "personal touch" has their high-roller clients booking extended stays just to plan their next trip!](if:$product's "id" is "hot and ready")[Want concierges who stay excited about every guest request? These transformed staff members bring passionate energy to every client interaction. The Grand Hotel's new concierge gets so thrilled about helping guests, she's turned their lobby into the hottest spot in town!](if:$product's "id" is "insta strip")[Looking for agents who really know how to close those luxury bookings? These transformed staff members have a way of making even basic travel packages sound irresistible. Paradise Tours' new agent has sold out their entire "private island experience" package through 2024 - clothing optional, of course!](if:$product's "id" is "ready maid")[Want the cleanest travel office in the business? These agents organize booking systems with obsessive detail while keeping their workspace spotless! Plus they get visibly excited about alphabetizing those travel brochures.](if:$product's "id" is "secretary")[Transform your travel desk into a booking powerhouse! These agents handle complex itineraries while maintaining perfect professional appearance. The Elite Travel Bureau's new agent increased first-class bookings by 400% - turns out customers love discussing "upgrade options" with her!](if:$product's "id" is "goodgirl basic")[Perfect for luxury travel consultations! These transformed agents bring elegance to every booking session. They'll plan dream vacations while looking like they just stepped off a private jet themselves!](if:$product's "id" is "goodgirl max")[Eight hours of non-stop booking perfection! These agents maintain their polished appearance through marathon planning sessions. The Ritz's new concierge handled a royal family's entire world tour booking without missing a single perfectly-manicured detail!](if:$product's "id" is "goodgirl petite")[Need concierges who make a delicate impression? These petite professionals bring sophistication to every guest interaction. Plus they make those heavy luggage carts look surprisingly manageable!](if:$product's "id" is "dairy queen")[Want to offer something unique in your hotel's executive lounge? These concierges bring new meaning to "complimentary refreshments" during travel consultations! The Waldorf's new concierge has VIP clients booking longer stays just to enjoy her special "afternoon tea service" - turns out fresh cream sells more presidential suites!]](else-if:$company's "employee title" is any of (a:"nurse","clinic assistant"))[(if:$product's "id" is "dumb bitch")[Need clinic staff who follow every procedure to the letter without question? Your nurses will be gorgeous, obedient caregivers who never forget to check on patients - especially the lonely businessmen in private rooms. They'll eagerly handle every sponge bath and temperature check with a smile that makes recovery rates soar!](if:$product's "id" is "hot and ready")[Want your clinic's satisfaction ratings through the roof? These transformed nurses stay energetic through the longest shifts, eagerly attending to every patient need. They'll have the whole ward begging for their special brand of "intensive care" - and your patient retention numbers will prove it!](if:$product's "id" is "insta strip")[Looking to revolutionize physical therapy compliance? These nurses have bodies that motivate patients to actually do their exercises! One smile and they'll have everyone in the rehab ward working twice as hard to earn their "personal attention" during recovery sessions.](if:$product's "id" is "ready maid")[Need the most sterile clinic in town? These nurses get genuinely excited about maintaining perfect sanitation standards. They'll keep every surface spotless, every instrument gleaming, and still find time to give patients that "extra thorough" cleaning they've been craving!](if:$product's "id" is "secretary")[Transform your medical records department overnight! These detail-oriented nurses maintain perfect charts while looking perfect themselves. Watch them efficiently process insurance forms while keeping doctors and patients equally satisfied with their "administrative services"!](if:$product's "id" is "goodgirl basic")[Perfect for your outpatient clinic! These nurses project such wholesome professionalism that patients immediately trust them, while still being attractive enough to boost those satisfaction surveys. Great for four-hour urgent care shifts where first impressions matter!](if:$product's "id" is "goodgirl max")[Want consistent patient care through those long hospital shifts? Eight full hours of attentive, attractive nursing that keeps patients comfortable and compliant. Perfect for ensuring VIP patients get the same beautiful caregiver throughout their stay!](if:$product's "id" is "goodgirl petite")[Need nurses who can navigate crowded wards? These petite caregivers slip easily between beds, reach tight spaces, and make pediatric patients feel comfortable. Plus they look adorable in those snug scrubs while accessing those tricky veins!](if:$product's "id" is "dairy queen")[Want to revolutionize your prenatal care? These nurses literally understand lactation from the inside out! They'll provide hands-on breastfeeding demonstrations that new mothers never forget, plus their fresh, high-protein "supplements" speed up patient recovery times dramatically!]](else-if:$company's "employee title" is "stewardess")[(if:$product's "id" is "dumb bitch")[Want to make first class truly special? These stewardesses are stunning, submissive, and never say no to passenger requests. They'll serve drinks, meals, and "sleep assistance" with equal enthusiasm - especially during those long overnight flights!](if:$product's "id" is "hot and ready")[Need to keep those business class passengers happy? These stewardesses stay excited about service through the longest flights. They'll keep the champagne flowing and the passengers glowing with their special brand of "in-flight entertainment"!](if:$product's "id" is "insta strip")[Perfect for private jet services! These stewardesses combine runway model looks with complete obedience to passenger commands. One word and they'll demonstrate the emergency positions that keep those corporate clients coming back!](if:$product's "id" is "ready maid")[Want the cleanest cabins in the industry? These stewardesses get absolutely thrilled about maintaining pristine aircraft conditions. They'll polish every surface until it gleams, especially in those spacious first-class bathrooms!](if:$product's "id" is "secretary")[Looking for stewardesses who handle paperwork and passengers? Watch them efficiently manage manifests while keeping everyone in business class thoroughly relaxed. Perfect for those VIP flights where discretion matters!](if:$product's "id" is "goodgirl basic")[Transform your short-haul service! These stewardesses offer four hours of perfect beauty and professionalism that makes every flight feel like first class. Ideal for making those quick trips memorable!](if:$product's "id" is "goodgirl max")[Eight full hours of flawless flight service! Perfect for long-haul routes where passengers appreciate consistency in their lovely cabin crew. They'll keep that fresh-from-takeoff look all the way to landing!](if:$product's "id" is "goodgirl petite")[The ideal solution for cramped aircraft! These petite stewardesses navigate narrow aisles with grace, reach overhead bins easily, and make tight quarters feel surprisingly comfortable. Plus they look absolutely darling in their uniforms!](if:$product's "id" is "dairy queen")[Want to revolutionize your in-flight refreshments? These stewardesses provide the freshest "cream" service in the industry! Perfect for those drowsy passengers who need a natural sleep aid, plus their special lattes will have everyone booking return flights!]](else-if:$company's "employee title" is "bartender")[(if:$product's "id" is "dumb bitch")[Need bartenders who pour heavy and look heavenly? These transformed servers are gorgeous, obedient drink-slingers who'll keep the liquor flowing and the tips growing. They'll mix drinks perfectly while mixing business with pleasure - especially for those VIP bottle service clients!](if:$product's "id" is "hot and ready")[Want to double your bar sales? These bartenders stay hot and bothered behind the bar, exciting customers into ordering more rounds. They'll have patrons fighting to sit at the bar just to watch them shake their "special" cocktails!](if:$product's "id" is "insta strip")[Looking for flair bartenders who really draw a crowd? These servers combine perfect bodies with show-stopping drink preparation skills. They'll flip bottles and flash smiles that keep the bar three-deep all night long!](if:$product's "id" is "ready maid")[Want the cleanest bar in town? These bartenders get excited about keeping their stations spotless - they'll polish every glass until it shines and still find time to polish other things too! Watch bar revenue soar as customers admire their dedication to cleanliness!](if:$product's "id" is "secretary")[Need bartenders who can manage inventory and manhattans? These detail-oriented drinks experts will track every drop while looking drop-dead gorgeous. Perfect for premium venues where accounting matters as much as mixology!](if:$product's "id" is "goodgirl basic")[Perfect for your happy hour rush! Four hours of stunning drink service that keeps customers ordering "just one more". They'll make every patron feel like a VIP while keeping those premium pours flowing!](if:$product's "id" is "goodgirl max")[Eight full hours of top-shelf service! These bartenders maintain their fresh, gorgeous look through the longest shifts. Perfect for high-end venues where appearance matters as much as alcohol knowledge!](if:$product's "id" is "goodgirl petite")[Want bartenders who make your top shelf accessible? These petite mixologists reach every bottle with grace and style. Plus they look absolutely adorable stretching for those high-end spirits!](if:$product's "id" is "dairy queen")[Ready to revolutionize your cocktail menu? These bartenders serve up the creamiest White Russians in town - made with all-natural ingredients! Their signature "Fresh Cream" cocktails will have customers lined up around the block!]](else-if:$company's "employee title" is any of (a:"cocktail waitress","mixologist"))[(if:$product's "id" is "dumb bitch")[Need servers who make every drink order a special occasion? These transformed cocktail waitresses are stunning, submissive, and never forget a regular's favorite drink. They'll serve bottles and provide VIP "hospitality" that keeps the big spenders coming back nightly!](if:$product's "id" is "hot and ready")[Want to triple your bottle service revenue? These cocktail servers stay excited about pleasing customers through every shift. They'll keep the champagne flowing and the private booths glowing with their special brand of "bottle service"!](if:$product's "id" is "insta strip")[Looking to dominate the VIP scene? These servers combine model looks with an eagerness to obey customer requests. Watch them turn every bottle presentation into an unforgettable show that has tables ordering another round!](if:$product's "id" is "ready maid")[Want spotless service standards? These cocktail waitresses get genuinely thrilled about maintaining pristine tables and spotless glassware. Plus they'll personally "polish" everything in the VIP section!](if:$product's "id" is "secretary")[Need servers who track tabs and turn heads? These detail-oriented waitresses never forget an order while keeping everyone's glasses - and eyes - full. Perfect for managing those complicated bottle service bills!](if:$product's "id" is "goodgirl basic")[Transform your early evening service! Four hours of perfect beauty and professionalism that makes happy hour feel like VIP hour. They'll have customers extending their drink orders just to stay and stare!](if:$product's "id" is "goodgirl max")[Eight full hours of flawless drink service! Perfect for those long club nights when consistency counts. They'll keep that fresh, gorgeous look from doors open to last call!](if:$product's "id" is "goodgirl petite")[Perfect for crowded clubs! These petite servers navigate packed dance floors with ease, carrying full trays of shots without spilling a drop. Plus they look irresistible in those snug server outfits!](if:$product's "id" is "dairy queen")[Want signature cocktails that no one else can copy? These servers mix drinks with their own fresh cream additions that will have everyone begging for the recipe. Their White Russians are literally unforgettable!]](else-if:$company's "employee title" is any of (a:"usher","box office attendant"))[(if:$product's "id" is "dumb bitch")[Need theater staff who make every show feel like a private screening? These transformed ushers are gorgeous guides who'll lead patrons to their seats and provide special "intermission entertainment" that keeps the VIP boxes booked solid!](if:$product's "id" is "hot and ready")[Want to boost those premium seat sales? These ushers stay excited about customer service, especially during those long-running shows. They'll have patrons upgrading to private boxes just for the personal attention!](if:$product's "id" is "insta strip")[Looking to make your theater legendary? These ushers combine movie star looks with perfect obedience. They'll turn every ticket check into a memorable experience that has people booking future shows on the spot!](if:$product's "id" is "ready maid")[Want the cleanest theater in town? These ushers get genuinely excited about keeping every surface spotless between shows. They'll even personally "inspect" those luxury boxes for cleanliness!](if:$product's "id" is "secretary")[Transform your box office! These detail-oriented staff members handle tickets and seating charts while looking absolutely stunning. Perfect for managing those complicated group sales with a smile!](if:$product's "id" is "goodgirl basic")[Perfect for matinee shows! Four hours of beautiful, professional service that makes every performance special. Ideal for those afternoon shows when first impressions count!](if:$product's "id" is "goodgirl max")[Eight full hours of captivating customer service! Perfect for those all-day festival screenings where consistency matters. They'll keep that opening-night look through multiple shows!](if:$product's "id" is "goodgirl petite")[Need ushers who can navigate packed rows? These petite staff members slip through crowded aisles with grace, reach those high storage spaces, and make tight spaces feel cozy. Plus they look adorable in their uniforms!](if:$product's "id" is "dairy queen")[Want to revolutionize your concession sales? These ushers serve up the creamiest specialty drinks in show business! Their signature "Fresh Cream" coffee beverages will have intermission lines stretching to the lobby!]](else-if:$company's "employee title" is any of (a:"maid","housekeeper"))[(if:$product's "id" is "dumb bitch")[Imagine maids who'll clean every nook and cranny without a single complaint! Our most cost-effective solution turns any employee into a perfect domestic servant who genuinely loves scrubbing floors and polishing knobs - especially for our more "hands-on" clients. Just last week a hotel chain reported their room service satisfaction went up 300% after converting their cleaning staff!](if:$product's "id" is "hot and ready")[Need staff who stay enthusiastic about housekeeping? These transformed maids get excitingly aroused by every cleaning task - they'll beg to wash more windows and scrub more tiles! One luxury resort told us their maids now compete to clean the messiest rooms, getting absolutely thrilled by the challenge!](if:$product's "id" is "insta strip")[Want to add some spice to your cleaning service? These maids come with bodies that could grace any magazine cover and the obedience to follow every instruction perfectly. They're especially popular with our executive clientele who love how they "dust" those hard-to-reach spots in their corner offices!](if:$product's "id" is "ready maid")[This is our specialist product - these maids become cleaning perfectionists who get intensely aroused by spotlessness. They'll alphabetize your cleaning supplies for fun and color-code your linens while moaning with pleasure. One client's maid spent three hours organizing a single closet, emerging disheveled but utterly satisfied!](if:$product's "id" is "secretary")[Transform your housekeepers into efficient cleaning administrators! They'll maintain detailed logs of every dust bunny while looking absolutely pristine in their uniforms. Perfect for corporate cleaning services where documentation matters as much as dusting!](if:$product's "id" is "goodgirl basic")[Want to class up your cleaning service? These pills create gorgeous, sophisticated maids who make cleaning look like a luxury experience. They'll charm your clients while making everything sparkle - one executive wouldn't let anyone else touch his penthouse after seeing how elegantly our maid "handled his valuables"!](if:$product's "id" is "goodgirl max")[All the sophistication of our Basic, but lasting through those long cleaning shifts! Eight full hours of elegant efficiency - perfect for high-end hotels where appearance matters as much as cleanliness. Your clients will think they're being served by nobility!](if:$product's "id" is "goodgirl petite")[Need maids who can reach those tight spots? These petite cleaners will squeeze into any space that needs attention. They look adorably professional in their tiny uniforms while efficiently tackling any mess, no matter how small the space!](if:$product's "id" is "dairy queen")[Looking for something unique? These maids offer special "cream service" with their coffee delivery - your executives will never want regular creamer again! Plus they maintain spotless cleanliness standards while providing that "personal touch" to break room services!]](else-if:$company's "employee title" is any of (a:"secretary","administrative assistant"))[(if:$product's "id" is "dumb bitch")[Want secretaries who never question overtime? These transformed assistants live to serve their bosses' every whim - from filing to "filing". They'll organize your inbox while looking absolutely stunning, and they never forget to bend and snap when picking up dropped papers!](if:$product's "id" is "hot and ready")[Need assistants who stay "motivated" through long nights at the office? These pills create secretaries who get thrilled by every task, especially those closed-door meetings. One CEO reported his assistant's "enthusiasm" doubled company morale overnight!](if:$product's "id" is "insta strip")[Looking to spice up those boring board meetings? These secretaries combine supermodel looks with perfect obedience - they'll take flawless minutes while providing quite a view. One tech startup's board attendance hit 100% after hiring our transformed assistant!](if:$product's "id" is "ready maid")[Transform your office into the cleanest in the business! These secretaries keep everything spotless while handling their regular duties - they'll alphabetize your files, sanitize your desk, and polish your awards until they gleam. The cleaning turns them on so much, they beg for more filing!](if:$product's "id" is "secretary")[Our specialist product - these secretaries become administrative perfectionists who live for perfect organization. They'll create color-coded spreadsheets while looking absolutely perfect themselves. One executive reported his assistant organized his entire email history by mood!](if:$product's "id" is "goodgirl basic")[Class up your front office with our most photogenic solution! These secretaries make your business look like a luxury service, greeting clients with movie-star charm. Perfect for those important first impressions!](if:$product's "id" is "goodgirl max")[Need that executive look for full-day events? Eight hours of sophisticated support - perfect for conferences and client meetings where appearance matters. Your clients will think they're dealing with a Fortune 500 company!](if:$product's "id" is "goodgirl petite")[Want secretaries who make your office feel bigger? These petite professionals maximize space efficiency while looking adorably professional. Plus they make those cramped startup offices feel surprisingly roomy!](if:$product's "id" is "dairy queen")[Add a unique touch to your office refreshments! These secretaries provide special "cream service" with every coffee - your clients will never want to meet anywhere else. Plus they keep the break room spotlessly organized!]](else-if:$company's "employee title" is any of (a:"model","fashion model"))[(if:$product's "id" is "dumb bitch")[Want models who never complain about those "special" private showings? Our budget-friendly solution creates stunning showstoppers who live to display your latest designs - especially when clients want a "hands-on" fitting experience. One fashion house tripled their VIP client list in a week!](if:$product's "id" is "hot and ready")[Need models who stay excited through endless photo shoots? These transformed beauties get thrilled by every camera flash and runway strut. They'll pose for hours with genuine enthusiasm - one photographer said he had to force them to take breaks!](if:$product's "id" is "insta strip")[Perfect for those exclusive after-hours shows! These models combine perfect physiques with perfect obedience - they'll showcase every inch of your designs exactly as instructed. Popular with designers who like their private collections very private!](if:$product's "id" is "ready maid")[Want models who keep your showroom immaculate? These beauties get aroused by organizing the clothing racks and keeping everything pristine. They'll steam every garment to perfection while looking perfect themselves!](if:$product's "id" is "secretary")[Need models who can handle their own bookings? These professionals manage their schedules perfectly while maintaining that magazine-cover look. They'll organize your whole agency while working the camera!](if:$product's "id" is "goodgirl basic")[Our most popular modeling solution! Four hours of pure photogenic perfection - they'll make any outfit look runway-ready. One agency exclusively uses these for their luxury brand shoots!](if:$product's "id" is "goodgirl max")[Like our Basic but lasts through entire show days! Eight hours of catwalk perfection - perfect for fashion weeks and extended shoots. Your designs will never look better!](if:$product's "id" is "goodgirl petite")[Need that perfect petite frame for your designs? These models are sized just right for those sample sizes while maintaining professional polish. Plus they make your showroom look bigger!](if:$product's "id" is "dairy queen")[Looking to stand out in the industry? These models offer unique "refreshments" at private showings - your VIP clients will be begging for invites. Plus they understand fabric care on a whole new level!]](else-if:$company's "employee title" is any of (a:"event girl","promoter"))[(if:$product's "id" is "dumb bitch")[Transform your event staff into gorgeous, obedient attention-grabbers who'll do anything to promote your brand! They'll work the crowd tirelessly and keep those VIP guests very happy in the private tents. One festival organizer said his branded content engagement went up 500% after converting his promo team!](if:$product's "id" is "hot and ready")[Need promotional staff who stay excited through entire events? These pills create brand ambassadors who get genuinely thrilled by every product demonstration. They'll maintain peak enthusiasm even during those late-night VIP sessions!](if:$product's "id" is "insta strip")[Want to guarantee your booth gets noticed? These promo girls combine centerfold looks with perfect brand messaging - they'll demonstrate your products exactly as instructed while drawing crowds like magnets. Perfect for those after-hours industry mixers!](if:$product's "id" is "ready maid")[Keep your event space spotless while promoting! These staff members get excited by organizing product displays and maintaining pristine presentation. They'll polish your brand image in more ways than one!](if:$product's "id" is "secretary")[Want promoters who track every lead? These professionals maintain perfect records while perfectly representing your brand. They'll organize your entire event strategy while charming potential clients!](if:$product's "id" is "goodgirl basic")[Our premium promotion solution! Four hours of pure charisma that sells your brand naturally. They make every product look desirable - just ask the energy drink company that doubled their sales!](if:$product's "id" is "goodgirl max")[Like Basic but lasts through whole event days! Eight hours of non-stop brand enhancement - perfect for conventions and full-day activations. Your booth will be the talk of every show!](if:$product's "id" is "goodgirl petite")[Need staff who can work those crowded convention floors? These petite promoters navigate packed spaces efficiently while maintaining that perfect promotional image. Plus they make great product demonstrators!](if:$product's "id" is "dairy queen")[Add a unique angle to your beverage promotions! These brand ambassadors offer special "sampling" services that will have attendees lining up around the block. Plus they understand customer satisfaction on a whole new level!]](else-if:$company's "employee title" is "booth babe")[(if:$product's "id" is "dumb bitch")[Want booth staff who'll do anything to make a sale? These transformed beauties live to showcase your products - and themselves! One tech company's booth babe gave such an "enthusiastic" demo of their joystick controller, they sold out before lunch. She even tested every unit personally in the back room!](if:$product's "id" is "hot and ready")[Need booth staff who stay "excited" about your products? These pills create showcase models who get genuinely aroused by every demonstration. One gaming convention booth reported their staff got so "into" testing the rumble features, they drew crowds three aisles deep!](if:$product's "id" is "insta strip")[Perfect for those adult industry conventions! These booth babes combine perfect bodies with perfect product knowledge - they'll demonstrate every feature exactly as instructed while looking absolutely stunning. One adult toy company's sales went up 1000% after their "hands-on" demos!](if:$product's "id" is "ready maid")[Want your booth to shine? These showcase models get turned on by keeping your display pristine between demonstrations. They'll polish your products until they gleam while looking just as polished themselves - one client's booth babe spent an hour lovingly cleaning their new console, moaning with each wipe!](if:$product's "id" is "secretary")[Transform your booth staff into efficient sales machines! They'll track every lead while looking absolutely incredible. One trade show reporter wrote three pages just about how professionally our booth babe handled her "extensive product testing"!](if:$product's "id" is "goodgirl basic")[Class up your booth with our most sophisticated solution! Four hours of elegant product presentation that makes everything look luxurious. Perfect for those high-end tech launches - one VR company's booth babe made their headset look so good, people lined up just to watch her adjust it!](if:$product's "id" is "goodgirl max")[Eight full hours of show-stopping showcase talent! Perfect for those all-day conventions when you need to maintain that perfect image. Your booth will be the most photographed at every show!](if:$product's "id" is "goodgirl petite")[Need booth babes who make your products look bigger? These petite presenters create perfect size contrast while maintaining professional appeal. Plus they make great comparisons for "before" shots in your product demos!](if:$product's "id" is "dairy queen")[Add some spice to your beverage booth! These showcase models offer special "taste testing" services that will have convention attendees begging for samples. One energy drink company had to hire security just to manage their sampling line!]](else-if:$company's "employee title" is any of (a:"server","waitress"))[(if:$product's "id" is "dumb bitch")[Imagine servers who never forget to upsell and always know just how to "convince" customers to order that expensive wine! Our transformed servers have mastered the art of the bend-and-suggest, turning those $20 dinner checks into $200 splurges. Last week, one of our clients reported a server selling six bottles of Dom Perignon just by "accidentally" dropping her order pad!](if:$product's "id" is "hot and ready")[Need servers who keep the energy high all shift? These girls stay enthusiastic through the dinner rush and still have plenty of pep for late-night service. One restaurant reported their transformed server selling $3000 in after-dinner drinks just by being "extra attentive" to the bachelor party in the corner booth!](if:$product's "id" is "insta strip")[Perfect for those upscale "breastaurants"! These servers make Hooters girls look like amateurs - they'll have customers ordering endless rounds of appetizers just to keep watching them walk back to the kitchen. One manager told me his transformed server convinced an entire football team to order the premium seafood tower just by explaining the "special sauce"!](if:$product's "id" is "ready maid")[Want servers obsessed with table maintenance? These girls get hot and bothered just polishing silverware! They'll keep their sections spotless, refill water glasses before they're half empty, and still remember every customer's name. Plus they love getting down on their hands and knees to clean up any spills!](if:$product's "id" is "secretary")[Transform your servers into efficiency experts who track every order detail while maintaining perfect posture in those server uniforms! They'll memorize your entire wine list, remember every customer's allergies, and still have time to give "personal attention" to VIP customers.](if:$product's "id" is "goodgirl basic")[Want that high-end dining room appeal? Our transformed servers bring class and sophistication to every table. Perfect for four-hour dinner service, they'll make every guest feel like they're dining at a Michelin star restaurant - especially when they lean in to describe the daily specials!](if:$product's "id" is "goodgirl max")[Need that elegant service for extended events? Eight full hours of sophisticated service perfect for wedding receptions and corporate events. They maintain that fresh, polished look even after hours of carrying heavy trays - and they never forget which guest ordered the "special" vegetarian option!](if:$product's "id" is "goodgirl petite")[Looking for servers who can navigate those tight table arrangements? These petite professionals glide between chairs with grace, reaching across tables without ever disturbing your guests. Perfect for cramped bistros where every inch counts!](if:$product's "id" is "dairy queen")[Want to offer something unique in your cafe? These servers provide their own "fresh cream" for those specialty coffee drinks! One cafe reported their daily revenue tripled after advertising their new "farm-to-table" cream service - and their regulars never switch to non-dairy alternatives anymore!]](else-if:$company's "employee title" is "hostess")[(if:$product's "id" is "dumb bitch")[Need hostesses who never argue about seating charts? These transformed beauties will keep your guests happy no matter how long the wait! One restaurant reported their hostess turning a 45-minute wait time into an impromptu "private tour" of the wine cellar that had the guests leaving five-star reviews!](if:$product's "id" is "hot and ready")[Want hostesses who keep that welcoming energy all night? These girls stay "excited" about their job through every rush. Last weekend, one transformed hostess convinced three parties to upgrade to private dining rooms just by showing them the "special features" personally!](if:$product's "id" is "insta strip")[Perfect for those high-end lounges! These hostesses know exactly how to make waiting guests forget about time - one club reported their transformed hostess turning their lobby into an impromptu fashion show that had guests buying bottle service just to get seated faster!](if:$product's "id" is "ready maid")[Want your entrance area spotless? These hostesses get thoroughly excited about maintaining the perfect first impression. They'll polish the host stand until it sparkles and straighten every menu with loving attention while greeting guests with genuine enthusiasm!](if:$product's "id" is "secretary")[Transform your front desk into a model of efficiency! These hostesses track every reservation detail perfectly while looking perfect themselves. One restaurant's transformed hostess memorized their entire regular customer base and their "special preferences" in just one shift!](if:$product's "id" is "goodgirl basic")[Need that upscale first impression? Four hours of pure class greeting your guests! Perfect for dinner service, these hostesses make everyone feel like VIPs - especially when they do that signature hair flip while checking reservations!](if:$product's "id" is "goodgirl max")[Want to maintain that perfect welcome all day? Eight hours of sophisticated guest management, ideal for busy brunches through dinner rush. They keep that fresh, polished look even after hours of showing guests to their "preferred" seating arrangements!](if:$product's "id" is "goodgirl petite")[Looking for hostesses who make your entrance feel bigger? These petite professionals make tight waiting areas feel spacious and welcoming. Plus they look absolutely adorable in those hostess uniforms while managing the crowds!](if:$product's "id" is "dairy queen")[Ready to revolutionize your cafe's welcome experience? These hostesses provide complimentary "cream tastings" while guests wait for tables! One bistro doubled their breakfast revenue after advertising their new "fresh and local" morning service options!]](else-if:$company's "employee title" is "barista")[(if:$product's "id" is "dumb bitch")[Want baristas who never complain about complicated orders? These transformed coffee artists love making those triple-shot, extra-hot, half-caf masterpieces! One cafe reported their barista getting so many tips, she needed bigger pockets in her apron - especially after introducing "special" under-the-counter drinks!](if:$product's "id" is "hot and ready")[Need baristas who stay perky through every rush? These girls maintain peak enthusiasm from morning rush through afternoon slump. A local cafe's transformed barista started a new trend of "personal coffee consultations" that had customers lining up around the block!](if:$product's "id" is "insta strip")[Transform your coffee shop into a premium experience! These baristas make latte art look like foreplay - one shop's morning sales doubled after their transformed barista started doing "special demonstrations" of their new cream whipping technique!](if:$product's "id" is "ready maid")[Want your coffee bar spotless? These baristas get excited just cleaning the espresso machine! They'll maintain perfect station hygiene while crafting perfect drinks - and they love getting steamy with that milk frother!](if:$product's "id" is "secretary")[Need baristas who can handle complex orders while looking complex themselves? These girls track every regular's favorite drink while adding their own special charm to service. One cafe's transformed barista organized their entire loyalty program by "personal preference"!](if:$product's "id" is "goodgirl basic")[Looking for that high-end coffee house appeal? Four hours of sophisticated service perfect for morning rush! These baristas make every cup feel artisanal - especially when they lean over to explain their "hand-crafted" techniques!](if:$product's "id" is "goodgirl max")[Want to maintain premium service all day? Eight hours of coffee crafting excellence, perfect for busy cafes. They keep that fresh-ground enthusiasm even after hours of steaming milk and "handling hot equipment"!](if:$product's "id" is "goodgirl petite")[Need baristas who can handle tight cafe spaces? These petite professionals navigate crowded bars with grace, reaching all their equipment without ever spilling a drop. Plus they make your expensive machines look bigger!](if:$product's "id" is "dairy queen")[Ready to revolutionize your coffee menu? These baristas provide their own organic cream for those specialty drinks! One cafe tripled their latte sales after advertising their new "house-made" dairy options - their regulars say it's the freshest cream they've ever tasted!]](else-if:$company's "employee title" is "bottle girl")[(if:$product's "id" is "dumb bitch")[Transform your bottle service into an unforgettable experience! These girls never forget a VIP's favorite brand and love showing off the "proper pouring technique" - one club reported their transformed bottle girl selling out their entire top shelf inventory in one night through "personal tasting sessions"!](if:$product's "id" is "hot and ready")[Need bottle girls who keep the party going all night? These transformed servers stay excited about premium upsells until last call! One nightclub's bottle girl convinced three bachelor parties to upgrade to their $10,000 package just by demonstrating their "signature champagne presentation"!](if:$product's "id" is "insta strip")[Want to dominate the VIP scene? These bottle girls turn every service into a show - one club's transformed server made their sparkler parade so hot, they had to install extra fire sprinklers! Plus they follow every instruction about how to "present" those premium magnums!](if:$product's "id" is "ready maid")[Looking for immaculate VIP service? These bottle girls get excited just polishing the crystal! They'll keep every booth spotless while maintaining perfect presentation - and they love getting down to clean up those champagne spills!](if:$product's "id" is "secretary")[Need bottle girls who track every detail of complex VIP orders? These transformed servers remember every customer's preference and credit limit while making sure they reach both! One club's bottle girl organized their entire VIP database by "spending potential"!](if:$product's "id" is "goodgirl basic")[Want that premium bottle service appeal? Four hours of pure luxury service! These girls make every bottle presentation feel like a private show - especially when they demonstrate their "personal cork-popping technique"!](if:$product's "id" is "goodgirl max")[Need sustained VIP service excellence? Eight full hours of premium attention, perfect for those all-day pool parties through late-night club service. They maintain that fresh, energetic look even after carrying cases of champagne to the penthouse suite!](if:$product's "id" is "goodgirl petite")[Want bottle girls who make your magnum bottles look huge? These petite professionals make every bottle presentation into an art form - plus they look amazing struggling with those oversized champagne bottles! One club reported their transformed bottle girl selling their entire stock of Methuselahs just by demonstrating the "size difference"!](if:$product's "id" is "dairy queen")[Ready to offer the most unique bottle service in town? These girls provide special "custom milk cocktails" for your VIP guests! One club's bottle girl started a trend of "fresh cream shooters" that had their high-rollers booking private booths weeks in advance!]](else-if:$company's "employee title" is any of (a:"stripper","exotic dancer"))[(if:$product's "id" is "dumb bitch")[Listen, we both know brains aren't what your customers are paying for! These girls will be drop-dead gorgeous with bodies that won't quit - and best of all, they're too ditzy to demand higher cuts of their tips. They'll work the pole like pros, give the bounciest lap dances in town, and never argue about after-hours VIP services. Plus they're so eager to please they'll compete for who can make the most in champagne room sales!](if:$product's "id" is "hot and ready")[Want your dancers dripping with desire all shift long? These girls stay in a constant state of arousal that drives customers wild - they'll grind that pole like they're in heat because they literally are! The sexual energy they radiate packs your champagne rooms and keeps the high-rollers ordering bottles all night. Your regulars will notice the difference immediately when these girls start begging them for private dances!](if:$product's "id" is "insta strip")[Why train new dancers when you can create instant professionals? These girls come with perfect stripper bodies and pre-programmed pole dancing skills that would take years to develop naturally. One command and they'll perform complex routines that leave customers mesmerized. Plus their enhanced obedience means they'll follow every club rule perfectly - no more drama with handsy customers or arguing over house fees!](if:$product's "id" is "ready maid")[Want the cleanest gentleman's club in town? These girls get seriously turned on by keeping their stage spotless between sets. They'll polish that pole until it shines, keep the VIP rooms immaculate, and still give amazing lap dances. Perfect for those health inspections while still maintaining that sexy vibe your customers expect!](if:$product's "id" is "secretary")[Need someone to manage your books who can also fill in on stage? These girls will track every dance, every bottle service, and every VIP room charge with perfect accuracy while looking absolutely stunning in their secretary outfit - which they can strip out of with professional precision when needed!](if:$product's "id" is "goodgirl basic")[Perfect for your upscale gentleman's club's early shifts! These transformed dancers bring an air of class and sophistication that attracts those high-end business clients. They maintain that 'girl next door' appeal while still knowing how to work the pole. Great for bachelor parties who want that "wholesome but naughty" vibe!](if:$product's "id" is "goodgirl max")[Want that upscale appeal for your longer night shifts? Eight full hours of sophisticated seduction that keeps the executive crowd ordering premium champagne. These girls maintain their perfect appearance no matter how many lap dances they give, and they've got the stamina to work those longer premium shifts!](if:$product's "id" is "goodgirl petite")[Looking for something different? These petite performers bring that sexy spinner energy that certain customers go crazy for. They're perfect for aerial pole work, can squeeze into the tightest exotic outfits, and make your club stand out from the competition. Plus they look absolutely irresistible in those mini schoolgirl outfits!](if:$product's "id" is "dairy queen")[Want to offer something your competition can't match? These girls produce premium "fresh cream" for those special VIP customers who'll pay extra for unique experiences. Imagine offering "fresh milk" bottle service that puts a whole new spin on your champagne room menu. Plus they're naturals at those special "dairy maid" theme nights!]](else-if:$company's "employee title" is "real estate agent")[(if:$product's "id" is "dumb bitch")[Need agents who'll do whatever it takes to close those luxury home sales? These transformed realtors might not understand the mortgage terms, but they sure know how to make private showings memorable! They'll bend over to "check the hardwood floors" in those empty houses and never question their commission rates. Perfect for moving those hard-to-sell properties!](if:$product's "id" is "hot and ready")[Want agents who make every open house exciting? These transformed realtors stay in a constant state of arousal that makes them incredibly persuasive during private showings. They'll enthusiastically demonstrate every bathroom fixture and bedroom feature until the sale is closed. Perfect for those male buyers who need extra "motivation" to sign!](if:$product's "id" is "insta strip")[Transform your agents into instant show-stopping sellers who know exactly how to showcase a property's best features - and their own! They'll expertly guide clients through every room while maintaining that perfect balance of professional and provocative. Plus they're programmed to obey every instruction during team showings!](if:$product's "id" is "ready maid")[Looking for agents who can stage AND maintain those empty listings? These transformed realtors get excited about keeping every property spotless. They'll happily clean between showings and still close deals - perfect for those luxury listings that need to stay in show-ready condition!](if:$product's "id" is "secretary")[Want agents who excel at both paperwork and presentations? These transformed realtors will keep their contracts perfect while looking perfect themselves. They'll manage every closing detail without missing a beat, all while charming those difficult buyers into signing!](if:$product's "id" is "goodgirl basic")[Perfect for those high-end luxury home showcases! These pills create sophisticated agents who exude class and refinement for those four-hour open houses. They maintain that perfect balance of professional and approachable that wealthy clients expect!](if:$product's "id" is "goodgirl max")[Like our Basic but lasts through those all-day property tours! Eight full hours of elegance and charm for showing multiple luxury properties. Perfect for those high-net-worth clients who expect their agent to look as expensive as the homes they're selling!](if:$product's "id" is "goodgirl petite")[Want agents who make every space look bigger? These petite professionals make even small apartments seem spacious! They'll gracefully demonstrate how much storage space those tight closets really have, and they look absolutely perfect in those professional skirt suits!](if:$product's "id" is "dairy queen")[Looking for a unique way to serve refreshments at your open houses? These agents offer special "fresh cream" for the coffee service that'll have potential buyers staying longer and coming back for second showings. Plus they understand nurturing and comfort on a whole new level - perfect for selling family homes!]](else-if:$company's "employee title" is "flight attendant")[(if:$product's "id" is "dumb bitch")[Need attendants who never complain about those demanding first-class passengers? These transformed crew members are gorgeous, obedient, and always smiling - even during turbulence! They might not understand the safety briefing, but they sure know how to make those long-haul flights more enjoyable for your premium customers. Plus they never argue about working those extra routes!](if:$product's "id" is "hot and ready")[Want to spice up your first-class service? These attendants stay excited and energetic through the longest flights, eager to fulfill every passenger request. They'll make those overnight flights memorable for your high-paying customers, especially during those quiet hours when the cabin lights are dimmed!](if:$product's "id" is "insta strip")[Transform your crew into instant aviation professionals with bodies that belong on a private jet! They'll serve drinks with perfect poise and handle special requests with enthusiastic obedience. Perfect for those exclusive charter flights where personal service really matters!](if:$product's "id" is "ready maid")[Want the cleanest cabins in the industry? These attendants get absolutely thrilled about keeping the plane spotless. They'll happily clean between flights and still provide excellent service - those overnight turnarounds have never been more efficient!](if:$product's "id" is "secretary")[Looking for attendants who can handle both passenger manifests and passenger service? These transformed crew members will keep every detail organized while looking flawlessly professional. Perfect for managing those complicated international flight requirements!](if:$product's "id" is "goodgirl basic")[Perfect for those short-haul luxury routes! Four hours of sophisticated service that keeps your first-class passengers booking your airline exclusively. These attendants maintain that perfect blend of professional efficiency and personal warmth!](if:$product's "id" is "goodgirl max")[Need that premium service for longer flights? Eight full hours of elegant attention that will have your business class passengers writing rave reviews. These attendants maintain their perfect appearance even on those challenging overnight routes!](if:$product's "id" is "goodgirl petite")[Want attendants who can navigate those narrow aisles with grace? These petite professionals make service look effortless in tight spaces! They're perfect for those smaller private jets and can reach every overhead compartment with elegant ease!](if:$product's "id" is "dairy queen")[Looking to revolutionize your in-flight beverage service? These attendants offer special "fresh cream" for coffee that'll have first-class passengers staying awake just to order refills. Perfect for those long-haul flights where premium service matters!]](else-if:$company's "employee title" is any of (a:"hotel staff","resort staff"))[(if:$product's "id" is "dumb bitch")[Need staff who'll make your five-star resort feel more like the Playboy mansion? These transformed beauties will do anything to maintain our perfect rating - and I mean anything! Sure, they might struggle with the room numbers sometimes, but they'll remember every guest's "special requests" perfectly. Watch your TripAdvisor reviews skyrocket when guests realize these gorgeous airheads will happily deliver extra towels at 3am with a wiggle and a giggle!](if:$product's "id" is "hot and ready")[Want to turn your resort into the ultimate luxury experience? These pills keep your staff in a constant state of aroused attentiveness - they'll literally get wet just from making perfect turndown service! They'll chase those tips like they're chasing orgasms, and trust me, your high-roller guests will notice. Perfect for when Saudi princes book the entire top floor!](if:$product's "id" is "insta strip")[Imagine every member of your hotel staff looking like they just stepped off a magazine cover! These transformed beauties respond to simple voice commands - tell them to serve poolside drinks and watch your cabana revenue triple. They've got that 'what happens in Vegas' energy that makes guests extend their stay just to see more. Plus they'll perform special shows for your whale guests that'll have them booking the presidential suite indefinitely!](if:$product's "id" is "ready maid")[Want housekeeping staff who literally orgasm from creating perfect hospital corners? These transformed maids get so excited from cleaning, they'll be begging to do extra rooms. They'll alphabetize the mini-bar while moaning with pleasure, and don't get me started on how they polish the brass fixtures! Your guests will be able to eat off any surface in the hotel - and some of them will want to!](if:$product's "id" is "secretary")[Need to professionalize your front desk operations? These staff members combine perfect booking efficiency with perfect legs. They'll manage your reservation system flawlessly while looking absolutely stunning in those pencil skirts. Watch them charm angry guests into upgrading to suites just by batting their eyes and adjusting their glasses!](if:$product's "id" is "goodgirl basic")[Want that classic high-end hotel elegance? These pills create the perfect upscale hotel staff - they look expensive enough for your luxury brand but approachable enough to make guests feel special. Four hours of pure class that'll have guests thinking they're at the Ritz. Perfect for those afternoon high tea services where appearance is everything!](if:$product's "id" is "goodgirl max")[All the elegance of our Basic with double the duration! Eight full hours of sophisticated service that'll transform your hotel into a world-class destination. These staff members maintain their poise through entire evening shifts, perfect for those exclusive rooftop parties and VIP events. Plus they've got the stamina for those all-night guest services!](if:$product's "id" is "goodgirl petite")[Looking for staff who can navigate those crowded service corridors with grace? These petite professionals are perfect for luxury hotels - they'll glide through your busy lobby like ballerinas and make even your standard rooms feel bigger! Plus they look absolutely darling in those tailored uniforms, giving your hotel that boutique European flair!](if:$product's "id" is "dairy queen")[Want to offer something unique in room service? These staff members don't just serve breakfast in bed - they can provide the cream for the coffee too! They'll revolutionize your breakfast buffet with "farm-fresh" offerings that'll have guests questioning why all hotels don't offer this service. Perfect for those long-stay guests who prefer their lattes with "natural" creamer!]](else-if:$company's "employee title" is "influencer")[(if:$product's "id" is "dumb bitch")[Want influencers who never go off-brand message because they can't think of anything else? These transformed content creators will happily post whatever you tell them to, no questions asked! They might not understand the analytics, but they'll pose perfectly with your products while reading your scripts verbatim. Plus their glazed, vacant expression in selfies just drives the simps wild!](if:$product's "id" is "hot and ready")[Need content that'll break the internet? These pills keep your influencers in a constant state of aroused energy that translates perfectly to camera. They'll make unboxing videos look like softcore porn, and their workout content will trend instantly. Perfect for those thirsty TikTok livestreams that skirt the content guidelines!](if:$product's "id" is "insta strip")[Want to dominate social media? These transformed influencers combine perfect body control with total obedience - every pose, every angle, exactly how you want it. They'll make your product placement look so natural, even while doing those "accidental" nip slips that'll 10x your engagement!](if:$product's "id" is "ready maid")[Looking for influencers who'll keep their content squeaky clean? These transformed creators get turned on by organizing their feeds perfectly - every aesthetic maintained, every hashtag optimized. They'll color-coordinate their entire content library while moaning with pleasure!](if:$product's "id" is "secretary")[Need to professionalize your influencer operations? These transformed creators will track every metric, optimize every post, and look stunning doing it. They'll maintain perfect spreadsheets of engagement rates while creating content that'll make those numbers soar!](if:$product's "id" is "goodgirl basic")[Want that premium influencer look? These pills create the perfect brand ambassadors - they epitomize your target demographic while maintaining that aspirational edge. Four hours of pure aesthetic perfection that'll have followers convinced they're living the dream!](if:$product's "id" is "goodgirl max")[Like our Basic but lasts through an entire day of shooting! Eight full hours of flawless content creation - perfect for those marathon brand campaign shoots or multi-location story arcs. They'll maintain that golden hour glow no matter what time it is!](if:$product's "id" is "goodgirl petite")[Need that petite pixie aesthetic? These transformed influencers are perfect for cosmetics and fashion brands - they'll make every product look bigger in their tiny hands! Plus they can squeeze into any location for that perfect shot!](if:$product's "id" is "dairy queen")[Want to corner the lactation fetish market? These influencers don't just promote milk alternatives - they become the source! They'll revolutionize your wellness content with "all-natural supplement" videos that'll have your engagement rates spurting through the roof!]](else-if:$company's "employee title" is "receptionist")[(if:$product's "id" is "dumb bitch")[Looking for a first impression that'll keep clients coming back? These transformed receptionists might struggle with complex tasks, but they'll greet every visitor with boundless enthusiasm and a jiggling bounce! Sure, they might mix up your appointments, but no one will care when they're apologizing so sweetly while bending over to "check the bottom drawer" for files!](if:$product's "id" is "hot and ready")[Need your front desk to keep visitors... entertained? These pills ensure your receptionist stays excited about every single visitor - they'll squirm in their seat during long phone calls and practically beg executives to wait in the lobby just a little longer. Watch your meeting attendance rates skyrocket!](if:$product's "id" is "insta strip")[Transform your reception area into an unforgettable experience! These receptionists combine supermodel looks with perfect obedience - tell them exactly how to greet each VIP and watch those business relationships blossom. They'll make every visitor feel like a CEO, especially during those "private office tours"!](if:$product's "id" is "ready maid")[Want a reception desk so clean it sparkles? These transformed professionals get hot and bothered just organizing the mail! They'll alphabetize visitor badges while moaning softly, and don't even get me started on how they polish the lobby signage. Your front desk will be the cleanest place in the building!](if:$product's "id" is "secretary")[Need ultimate front desk efficiency? These transformed receptionists will manage your entire visitor flow flawlessly while looking absolutely stunning. They'll handle multiple phone lines while maintaining perfect posture in those tight pencil skirts - multitasking never looked so good!](if:$product's "id" is "goodgirl basic")[Want that premium corporate image? These pills create the perfect first impression - professional enough for Fortune 500 clients but approachable enough for daily deliveries. Four hours of pure class that'll have visitors thinking they've walked into a luxury boutique!](if:$product's "id" is "goodgirl max")[All the class of our Basic with twice the staying power! Eight full hours of sophisticated reception service, perfect for those long board meeting days when appearance matters. They'll maintain their perfect poise even during after-hours events!](if:$product's "id" is "goodgirl petite")[Need to make your lobby feel more spacious? These petite professionals make your reception area look bigger while maintaining an elegant presence. They'll make your startup look like a tech giant while taking up minimal space!](if:$product's "id" is "dairy queen")[Want to offer visitors a unique refreshment service? These receptionists don't just serve coffee - they provide the cream too! They'll revolutionize your visitor experience with "fresh" lattes that'll have clients scheduling weekly meetings just for the coffee service!]](else-if:$company's "employee title" is "barkeep")[(if:$product's "id" is "dumb bitch")[Need bartenders who never argue about last call? These transformed mixologists might not remember every cocktail recipe, but they'll shake those tits- I mean, drinks- exactly how you tell them to! They'll happily lean over the bar to hear drink orders better, and they never question when you tell them that shot was definitely top shelf!](if:$product's "id" is "hot and ready")[Want to double your drink sales? These pills keep your bartenders in a constant state of aroused energy that's contagious to customers. They'll get so excited making cocktails, they'll have the whole bar ordering doubles. Watch them literally moan while muddling those mojitos!](if:$product's "id" is "insta strip")[Transform your bar into the hottest spot in town! These bartenders combine flair bartending with strip club energy - they'll flip bottles while flipping customers' switches. Every drink order becomes a show, and don't even get me started on how they serve body shots!](if:$product's "id" is "ready maid")[Want the cleanest bar in the city? These transformed bartenders get physically excited from spotless glassware - they'll polish every surface until it gleams while getting more and more worked up. Plus they'll organize your speed rail by proof AND alphabetically!](if:$product's "id" is "secretary")[Need to professionalize your bar operations? These transformed bartenders will track every pour, optimize your inventory, and look stunning doing it. They'll maintain perfect spreadsheets of your top sellers while upselling premium spirits with those knowing looks over their glasses!](if:$product's "id" is "goodgirl basic")[Want that high-end cocktail lounge vibe? These pills create sophisticated bartenders who make every drink feel like a luxury experience. Four hours of pure class that'll have customers thinking they're at a five-star hotel bar!](if:$product's "id" is "goodgirl max")[All the sophistication of our Basic with double the duration! Eight full hours of elegant service, perfect for those long private events when image matters. They'll maintain their poise even during rowdy bachelor parties!](if:$product's "id" is "goodgirl petite")[Need bartenders who can reach the top shelf with style? These petite professionals add an elegant touch to your bar - they'll make climbing the liquor ladder look like a ballet performance! Perfect for those cramped downtown speakeasy spaces!](if:$product's "id" is "dairy queen")[Want to revolutionize your cocktail menu? These bartenders create signature "cream-based" drinks that'll have customers lined up around the block! They'll add their special touch to every White Russian, making it truly white and truly Russian. Plus they're experts at handling those "bottomless" brunch shifts!]]"
}(display:"generate new demo option")
(print:$npc_company){
(display:"generate new demo option")
(print:$npc_company's "lead type")
}{
(display:"generate new demo option")(set:$npc_demo_option_1 to $npc_company)
(display:"generate new demo option")(set:$npc_demo_option_2 to $npc_company)
(display:"generate new demo option")(set:$npc_demo_option_3 to $npc_company)
}
<!-- just to make sure that a previously existing save file doesn't get blindsided by expecting these demos to magically exist-->{
<div style='display:none;'>
(if:($npc_demo_option_1 is 0))
[
(display:"generate new demo option")(set:$npc_demo_option_1 to $npc_company)
]
(if: $npc_demo_option_2 is 0)
[
(display:"generate new demo option")(set:$npc_demo_option_2 to $npc_company)
]
(if:$npc_demo_option_3 is 0)
[
(display:"generate new demo option")(set:$npc_demo_option_3 to $npc_company)
]
</div>
}{
(set:$best_npc_demo_choice to 0)
(if:$npc_demo_option_1 is not 0)
[
(set:$npc_demo_1_rev to $npc_demo_option_1's "revenue")
(set:$npc_demo_1_emps to $npc_demo_option_1's "eligible employees")
(if:$npc_demo_1_rev is "$")[(set:$npc_demo_1_potential to (1 * $npc_demo_1_emps))]
(else-if:$npc_demo_1_rev is "$$")[(set:$npc_demo_1_potential to (1.25 * $npc_demo_1_emps))]
(else-if:$npc_demo_1_rev is "$$$")[(set:$npc_demo_1_potential to (1.5 * $npc_demo_1_emps))]]
(if:$npc_demo_option_2 is not 0)
[
(set:$npc_demo_2_rev to $npc_demo_option_2's "revenue")
(set:$npc_demo_2_emps to $npc_demo_option_2's "eligible employees")
(if:$npc_demo_2_rev is "$")[(set:$npc_demo_2_potential to (1 * $npc_demo_2_emps))]
(else-if:$npc_demo_2_rev is "$$")[(set:$npc_demo_2_potential to (1.25 * $npc_demo_2_emps))]
(else-if:$npc_demo_2_rev is "$$$")[(set:$npc_demo_2_potential to (1.5 * $npc_demo_2_emps))]]
(if:$npc_demo_option_3 is not 0)
[
(set:$npc_demo_2_rev to $npc_demo_option_2's "revenue")
(set:$npc_demo_2_emps to $npc_demo_option_2's "eligible employees")
(if:$npc_demo_2_rev is "$")[(set:$npc_demo_1_potential to (1 * $npc_demo_2_emps))]
(else-if:$npc_demo_3_rev is "$$")[(set:$npc_demo_3_potential to (1.25 * $npc_demo_3_emps))]
(else-if:$npc_demo_3_rev is "$$$")[(set:$npc_demo_3_potential to (1.5 * $npc_demo_3_emps))]]
(if:$npc_demo_3_potential > $npc_demo_1_potential and $npc_demo_3_potential > $npc_demo_2_potential)
[ (set:$demo_choice_to_refresh to (twist:1, 4))
(if:$demo_choice_to_refresh is 1 or $demo_choice_to_refresh is 2)[(set:$npc_demo_option_3 to 0)]
(else-if:$demo_choice_to_refresh is 3)[(set:$npc_demo_option_2 to 0)]
(else-if:$demo_choice_to_refresh is 4)[(set:$npc_demo_option_1 to 0)]]
(else-if:$npc_demo_2_potential > $npc_demo_1_potential and $npc_demo_2_potential > $npc_demo_3_potential)
[ (set:$demo_choice_to_refresh to (twist:1, 4))
(if:$demo_choice_to_refresh is 1 or $demo_choice_to_refresh is 2)[(set:$npc_demo_option_2 to 0)]
(else-if:$demo_choice_to_refresh is 3)[(set:$npc_demo_option_1 to 0)]
(else-if:$demo_choice_to_refresh is 4)[(set:$npc_demo_option_3 to 0)]]
(else-if:$npc_demo_1_potential > $npc_demo_2_potential and $npc_demo_1_potential > $npc_demo_3_potential)
[ (set:$demo_choice_to_refresh to (twist:1, 4))
(if:$demo_choice_to_refresh is 1 or $demo_choice_to_refresh is 2)[(set:$npc_demo_option_1 to 0)]
(else-if:$demo_choice_to_refresh is 3)[(set:$npc_demo_option_2 to 0)]
(else-if:$demo_choice_to_refresh is 4)[(set:$npc_demo_option_3 to 0)]]
(else:)
[
(set:$demo_choice_to_refresh to (twist:1, 3))
(if:$demo_choice_to_refresh is 1)[(set:$npc_demo_option_1 to 0)]
(else-if:$demo_choice_to_refresh is 2)[(set:$npc_demo_option_2 to 0)]
(else-if:$demo_choice_to_refresh is 3)[(set:$npc_demo_option_3 to 0)]
]
(if:$npc_demo_option_1 is 0)[(display:"generate new demo option")(set:$npc_demo_option_1 to $npc_company)]
(if:$npc_demo_option_2 is 0)[(display:"generate new demo option")(set:$npc_demo_option_2 to $npc_company)]
(if:$npc_demo_option_3 is 0)[(display:"generate new demo option")(set:$npc_demo_option_3 to $npc_company)]
}{
<!-- (set:_temp_sales_level to (max:0, (min:10, $sales_job's "sales level" + (twist:-2, 4)))) -->
(set:_temp_sales_level to ($clamp: $sales_job's "sales level" + (twist:-2, 4),1,10))
(set:$lead_type to "cold")
(if:_temp_sales_level is 1)[
<!-- Rookie: 16 colds, 3 warms, 1 qualified -->
(set:$lead_type to (twirl:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","qualified"))
]
(if:_temp_sales_level is 2)[
<!-- Junior: 14 colds, 5 warms, 1 qualified -->
(set:$lead_type to (twirl:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","warm","warm",
"warm","warm","warm","qualified"))
]
(if:_temp_sales_level is 3)[
<!-- Intermediate: 12 colds, 6 warms, 2 qualified -->
(set:$lead_type to (twirl:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","cold","warm","warm",
"warm","warm","warm","warm","qualified","qualified"))
]
(if:_temp_sales_level is 4)[
<!-- Specialist: 10 colds, 7 warms, 3 qualified -->
(set:$lead_type to (twirl:
"cold","cold","cold","cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","qualified","qualified","qualified"))
]
(if:_temp_sales_level is 5)[
<!-- Account Manager: 7 colds, 8 warms, 4 qualified, 1 opportunity -->
(set:$lead_type to (twirl:
"cold","cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","opportunity"))
]
(if:_temp_sales_level is 6)[
<!-- Senior Sales: 6 colds, 8 warms, 4 qualified, 2 opportunity -->
(set:$lead_type to (twirl:
"cold","cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity"))
]
(if:_temp_sales_level is 7)[
<!-- Team Leader: 5 colds, 6 warms, 6 qualified, 2 opportunity, 1 whale -->
(set:$lead_type to (twirl:
"cold","cold","cold","cold","cold",
"warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity",
"whale"))
]
(if:_temp_sales_level is 8)[
<!-- Sales Manager: 3 colds, 6 warms, 7 qualified, 3 opportunity, 1 whale -->
(set:$lead_type to (twirl:
"cold","cold","cold",
"warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity",
"whale"))
]
(if:_temp_sales_level is 9)[
<!-- Director of Sales: 8 warms, 7 qualified, 3 opportunity, 2 whale -->
(set:$lead_type to (twirl:
"warm","warm","warm","warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity",
"whale","whale"))
]
(if:_temp_sales_level is 10)[
<!-- Chief Sales Officer: 5 warms, 8 qualified, 4 opportunity, 3 whale -->
(set:$lead_type to (twirl:
"warm","warm","warm","warm","warm",
"qualified","qualified","qualified","qualified","qualified","qualified","qualified","qualified",
"opportunity","opportunity","opportunity","opportunity",
"whale","whale","whale"))
]
(set:$temp_sales_level to _temp_sales_level)
(if:(twist:1,6) is 1)[(unless:$lead_type is 0)[(set:$lead_type to $lead_type + " plus")]]<!-- same as in other areas; lead type has 1 in 6 chance of high vol-->
}{=
<!--decide the lead type-->
(display:"get lead type npc demo")
<!--generate a lead in that type-->
(display:"work lead npc demo select")
(set:$npc_company's "lead type" to $lead_type)
(set:$npc_company's "lead volume" to $lead_volume)
(set:$npc_company's "npc sales level" to $temp_sales_level)
(display:"work lead npc set amount") <!-- note: the amount and sale number are only used if somebody else completes your demo; these are vestigial here-->
(if:$npc_company's "lead type" is "warm")
[
(set:$npc_company's "sales chance" to (round: $npc_company's "sales chance" / 1.2))
]
(if:$npc_company's "lead type" is "qualified")
[
(set:$npc_company's "sales chance" to (round: $npc_company's "sales chance" / 1.5))
]
(if:$npc_company's "lead type" is "opportunity")
[
(set:$npc_company's "sales chance" to (round: $npc_company's "sales chance" / 2))
]
(if:$npc_company's "lead type" is "whale")
[
(set:$npc_company's "sales chance" to (round: $npc_company's "sales chance" / 2.5))
]
(if:$npc_company's "lead volume" is "high")
[
(set:$npc_company's "sales chance" to (round: $npc_company's "sales chance" / 1.5))
]
<!--choose an NPC name-->
(display:"choose random work npc name")
<!-- sets the $amount and the $sale for an $npc_company -->{=
(set:$select to $npc_company's "product selected")
(display:"access work product datamaps")
<!-- $work_product_accessed-->
(set:_temp_product to $product)
(set:_temp_company to $company)
(set:$product to $work_product_accessed)
(set:$company to $npc_company)
(if:$product's "minimum sale" > $company's "eligible employees")[
(set:$amount to $product's "minimum sale")
](else-if:$company's "eligible employees" > $product's "discount threshold")[
(set:$amount to (twirl:$product's "discount threshold",$company's "eligible employees"))
](else:)[
(set:$amount to $company's "eligible employees")
]
(if:$company's "revenue" is "$$")[
(set:$amount to (ceil:$amount * (twist:1,2)))
](else-if:$company's "revenue" is "$$$")[
(set:$amount to (ceil:$amount * (twist:1,3)))
]
(if:(twist:1,2) is 1)[
(set:$amount to (max:$product's "minimum sale",($amount + (cond:
$lead_type is "cold", -4,
$lead_type is "cold plus", -4,
$lead_type is "warm", 0,
$lead_type is "warm plus", -2,
$lead_type is "qualified", 4,
$lead_type is "qualified plus", 2,
$lead_type is "opportunity", 6,
$lead_type is "opportunity plus", 4,
$lead_type is "whale", 8,
$lead_type is "whale plus", 6,
0))
))
]
(if:$amount >= $product's "discount threshold")[
(set:$discount to 1 - ($product's "discount perc" / 100))
](else:)[
(set:$discount to 1)
]
(set:$sale to (ceil:$product's "price" * $amount * $discount))
(set:$npc_company's "amount" to $amount)
(set:$npc_company's "sale" to $sale)
(set:$product to _temp_product)
(set:$company to _temp_company){=
(display:"generate random name npc demo")
(set:$npc_company's "dynapill rep" to $npc_demo_name)
(if:(twist:1, 2) is 2)
[
(display:"random female name npc demo")
(set:$npc_company's "dynapill rep" to $npc_demo_name)
]
(set: $company_demo_title to (str:$npc_company's "dynapill rep" + "'s " + $day_of_week + " Demo"))
(set:$npc_company's "demo title" to $company_demo_title){=
(set:$npc_demo_name to (twirl:"Thomas","Patrick","Kai","Tyler","Kaden","Bailey","Jun","Yoshi","Sora","Phil","Ahmad","Abdullah","Amir","Allen","Bobby","Brad","Craig","Clarence","Dick","Dale","Earl","Edward","Erik","Francis","Freddie","Gordon","Gilligan","Harvey","Herman","Hugh","Isaac","Ira","Kirk","Karl","Kip","Lawrence","Maxwell","Maxwell","Mitch","Norman","Omar","Otis","Preston","Quentin","Scott","Stephen","Timothy","Trey","Urban","Ubaldo","Vinnie","Vincent","Wyatt","Willy","William","Xavier","Zachary","Xander","Yancy","Yanni","Zack","Carlos","Enrique","Fernando","Francisco","Jaime","Javier","Jorge","Jose","Juan","Julio","Juan","Luis","Marcos","Miguel","Santiago","Sebastian","Matias","Mateo","Nicolas","Alejandro","Diego","Daniel","Benjamin","Lucas","Tomas","Gabriel","Martin","Felipe","Angel","Pablo","Andrew","John","Albert","Peter","David","James","Josh","Alan","Robert","Kelvin","Jacob","Eddie","Raymond","Jerry","Ken","Kenneth","Joe")){=
(if:(upperfirst:$npc_demo_name)'s 1st is "A")[(set:$npc_demo_name to (twirl:"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:$npc_demo_name)'s 1st is "B")[(set:$npc_demo_name to (twirl:"Brooklyn","Brianna","Bella","Bailey","Brielle","Brittany","Bristol","Brynn","Briana","Bianca","Bella","Brooklyn","Brooklynn"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "C")[(set:$npc_demo_name to (twirl:"Chloe","Charlotte","Claire","Camila","Caroline","Clara","Cecilia","Carly","Cadence","Carmen","Cora","Catherine","Crystal","Chanel"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "D")[(set:$npc_demo_name to (twirl:"Destiny","Delilah","Daniela","Danielle","Delaney","Dakota","Danica","Dana","Denise"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "E")[(set:$npc_demo_name to (twirl:"Emily","Emma","Elizabeth","Evelyn","Ella","Elise","Erin","Esther","Eva","Emery","Eden","Eliza","Evangeline"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "F")[(set:$npc_demo_name to (twirl:"Faith","Fiona","Finley","Faye","Farah","Felicia","Flora"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "G")[(set:$npc_demo_name to (twirl:"Grace","Gabriella","Gianna","Genesis","Genevieve","Giuliana","Gemma","Gia","Gloria","Greta","Georgia"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "H")[(set:$npc_demo_name to (twirl:"Hannah","Hannah","Harper","Hadley","Harmony","Heidi","Hanna","Hallie","Helena","Haylee","Hope"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "I")[(set:$npc_demo_name to (twirl:"Isabella","Isabelle","Isabel","Izabella","Ivy","Isla","Irene","Ivanna","Ingrid","Ivory","Iyanna"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "J")[(set:$npc_demo_name to (twirl:"Julia","Jasmine","Jocelyn","Jade","Jordyn","Jennifer","Jayla","Jenna","Juliet","Josie","Jillian","Juliette","Joanna"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "K")[(set:$npc_demo_name to (twirl:"Kaylee","Khole","Kim","Katherine","Kayla","Kendall","Kaitlyn","Kylee","Kate","Katie","Kelsey","Kenzie"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "L")[(set:$npc_demo_name to (twirl:"Lana","Liya","Lily","Lydia","Lila","Luna","Leilani","Lola","Leila","Lucia","Lily","Leah","Lea","Leah"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "M")[(set:$npc_demo_name to (twirl:"Mia","Madison","Maya","Madelyn","Maddie","Morgan","Maria","Mary","Michelle","Melody","Melissa","Mandy"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "N")[(set:$npc_demo_name to (twirl:"Natalie","Nevaeh","Naomi","Nichole","Natalia","Norah","Nyla","Nia","Natasha","Nancy","Natalie"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "O")[(set:$npc_demo_name to (twirl:"Olivia","Olive","Opal","Ophelia","Oaklee","October","Orianna","Odette"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "P")[(set:$npc_demo_name to (twirl:"Peyton","Piper","Paisley","Payton","Paris","Phoebe","Perla","Paola","Priscilla","Patricia","Pearl","Paloma"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "Q")[(set:$npc_demo_name to (twirl:"Quinn","Quincy","Quin","Quiana","Queenie","Queen"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "R")[(set:$npc_demo_name to (twirl:"Riley","Reagan","Ruby","Rylee","Reese","Rachel","Rose","Ruth","Raven","Regina","Rosemary","Rowan"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "S")[(set:$npc_demo_name to (twirl:"Sophia","Sofia","Samantha","Savannah","Sarah","Sophie","Stella","Scarlett","Scarlit","Stephanie","Steph","Sara","Sarah","Sadie","Sienna","Shelby","Sierra","Selena","Sophia","Sofia"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "T")[(set:$npc_demo_name to (twirl:"Taylor","Trinity","Tessa","Teagan","Talia","Tiffany","Tiff","Tara","Tori","Temperance","Tamia","Thalia","Taylor","Taylor","Tessa"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "U")[(set:$npc_demo_name to (twirl:"Uma","Ursula","Uriel","Ulyssa","Unique"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "V")[(set:$npc_demo_name to (twirl:"Victoria","Violet","Vanessa","Vivian","Valentina","Veronica","Valerie","Vivienne","Viviana","Vera","Viola"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "W")[(set:$npc_demo_name to (twirl:"Willow","Whitney","Willa","Wendy","Winter","Wynn","Winona","Wednesday","Wanda"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "X")[(set:$npc_demo_name to (twirl:"Ximena","Xyla","Xia","Xiomara","Xena"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "Y")[(set:$npc_demo_name to (twirl:"Yasmin","Yvette","Yahaira","Yuliana"))]
(if:(upperfirst:$npc_demo_name)'s 1st is "Z")[(set:$npc_demo_name to (twirl:"Zoe","Zoey","Zara","Zelda"))]
(if:$npc_demo_name is "none")[(set:$npc_demo_name to (twirl:"Abella","Adriana","Alina","Autumn","Ava","Brooklyn","Ella","Gabbie","Elena","Lily","Mandy","Noelle","Rae","Remy","Scarlit","Sirena","Savannah"))]{=
(display:"generate random company for npc demo")
(if:$random_attribute_known_chance is 0)[(set:$random_attribute_known_chance to (0.5 * 100))]<!-- if no npc intel is generated, use 50% for each trait by default-->
(set:$npc_company's "known attributes" to (a:))
<!-- decide for each attribute if its known-->
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"type"))]
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"subtype"))]
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"revenue"))]
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"business"))]
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"ethics"))]
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"eligible employees"))]
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"employee title"))]
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"employee sexualization"))]
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"employee shift length"))]
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"exact target"))]
(if:(twist:1,100) < $random_attribute_known_chance)[(set:$npc_company's "known attributes" to $npc_company's "known attributes" + (a:"class"))]
(set:$npc_company's "note" to "")
(set:$random_demo_choice to (twist:1, length of $sales_job's "available demos"))
(set: $npc_company's "product selected" to $sales_job's "available demos"'s $random_demo_choice)
<!--
(set:$random_demo to (twist:1, length of $sales_job's "available demos"))
(print: $sales_job's "available demos"'s $random_demo)-->
<!--(display:"work npc demo sidebar")-->{=
(set:$npc_company to 0)
(display:"create company")
(set:$npc_company to $new_company)
(set:$new_company to 0)
(set:$npc_company's "npc rank" to (twist:1, 10))
(set:$npc_company's "sales chance" to (twist:10,60))
<!--
(display:"generate random company for npc demo")
$npc_company
-->{=
<!-- this doesn't impact your leads-->
<!--
(set:$leads_held to (find:_lead where _lead is $lead_type, ...$leads))(if:length of $leads_held > 1)[(set:$leads_held to (subarray:$leads_held,2,($leads_held's length)))](else:)[(set:$leads_held to (a:))](set:$leads to $leads - (a:(text:$lead_type)))(set:$leads to $leads + $leads_held)(set:$leads_held to (a:))
-->
(if:(words:$lead_type) contains "plus")[(set:$lead_volume to "high")](else:)[(set:$lead_volume to "normal")](set:$lead_type to 1st of (words:$lead_type))
(set:$npc_company to (dm:
"type",(twirl:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor")))
(set:"subtype" of $npc_company to (cond:
$lead_type is "cold", (twirl:"F&B","bar","real estate","hospitality","marketing","lifestyle","service contractor"),
$lead_type is "warm", (twirl:"F&B","bar","real estate","hospitality","marketing","lifestyle","service contractor"),
$lead_type is "qualified", (twirl:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor"),
$lead_type is "opportunity", (twirl:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor"),
$lead_type is "whale", (twirl:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor")))
(set:"revenue" of $npc_company to "none")
(if:"type" of $npc_company is "F&B")[
(set:"subtype" of $npc_company to (cond:
$lead_type is "cold", (twirl:"restaurant","cafe","cafe"),
$lead_type is "warm", (twirl:"restaurant","cafe","restaurant","cafe"),
$lead_type is "qualified", (twirl:"restaurant","cafe","restaurant","cafe","restaurant chain"),
$lead_type is "opportunity", (twirl:"restaurant","restaurant chain"),
$lead_type is "whale","restaurant chain" ))
](else-if:"type" of $npc_company is "bar")[
(set:"subtype" of $npc_company to (cond:
$lead_type is "cold", (twirl:"bar","nightclub","strip club"),
$lead_type is "warm", (twirl:"bar","nightclub","strip club"),
$lead_type is "qualified", (twirl:"bar","nightclub","strip club","bar chain"),
$lead_type is "opportunity", (twirl:"bar","nightclub","strip club","bar chain","bar chain","bar chain"),
$lead_type is "whale", "bar chain"))
](else-if:"type" of $npc_company is "hospitality")[
(set:"subtype" of $npc_company to (cond:
$lead_type is "cold", "boutique hotel",
$lead_type is "warm", (twirl:"hotel","boutique hotel"),
$lead_type is "qualified", (twirl:"resort","hotel"),
$lead_type is "opportunity", (twirl:"resort","hotel","resort chain","hotel chain"),
$lead_type is "whale", (twirl:"resort chain","hotel chain")))
](else-if:"type" of $npc_company is "event")[
(set:"subtype" of $npc_company to (twirl:"luxury","convention","team-building","sports"))
](else-if:"type" of $npc_company is "lifestyle")[
(set:"subtype" of $npc_company to (twirl:"modeling","influencer"))
](else-if:"type" of $npc_company is "service contractor")[
(set:"subtype" of $npc_company to (twirl:"administrative","housekeeping"))
](else:)[
(set:$npc_company's "subtype" to $npc_company's "type")
]
(if:"subtype" of $npc_company is "housekeeping")[
(set:"name" of $npc_company to (twirl:"Khem Kleen","Super Clean","Coit Cleaners","Hand","Helpling","Hassle","Homejoy","Jani-King","Merry Maids","Molly Maid","FastMaid Services","ServiceMaster Clean","Spotless Group Holdings","Superior cleaning Co","TaskRabbit","Cleaning Corporation","Clean-4-U","Clean Sweep", "Tidy Time", "Sparkling Clean", "Shine Bright", "Spotless Solutions", "Dust Busters", "Maid in a Minute", "Spick and Span", "Gleaming Homes", "Squeaky Clean", "Fresh and Clean", "Clean Machine", "Sunny Cleaning", "Crystal Clear", "Polished Pros", "Supreme Cleaning Co.", "Cleanliness Crew", "Maid to Order", "Home Sweet Home Cleaning", "Happy Home Cleaners", "Clean Living Co.", "Top to Bottom Cleaning", "Professional Maid Service", "Home Run Cleaners", "Quick Clean Services", "Perfectly Clean", "Neat and Tidy Co.", "Royal Cleaning Services", "Maid in Heaven", "Fresh as a Daisy", "Clean Slate", "Dirt Detectives", "Clean Team", "Clean Sweepers", "Clean Queen", "Diamond Shine", "Clean As Can Be", "Best Housekeeping Co.", "Clear Choice Cleaners", "Clean Lines", "Magic Touch Cleaners", "The Cleaning Crew", "Clean Up Pros", "Tidy Homes Co.", "Cleaners Inc.", "Clean Master", "A1 Cleaning Services", "Home and Hearth Cleaners", "Pristine Clean", "Home Comfort Cleaners"
))
(set:$npc_company's "revenue" to (twirl:"$","$$","$$$"))
(set:"revenue" of $npc_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$npc_company's "class" to (twirl:"blue collar","middle class","upper class"))
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(if:$npc_company's "revenue" is "$$$")[
(set:$npc_company's "eligible employees" to (twist:25,45))
](else-if:$npc_company's "revenue" is "$$")[
(set:$npc_company's "eligible employees" to (twist:15,25))
](else:)[
(set:$npc_company's "eligible employees" to (twist:5,15))
]
(set:$npc_company's "employee title" to "maid")
(set:$npc_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $npc_company is "administrative")[
(set:"name" of $npc_company to (twirl:"WLP Group","SCT Consulting","Osome Pte Ltd","A.1 Business Pte Ltd","BDO LLP","Secretary Service","Alacrita","Alexander Group","Alicorn Secretarial Ltd","Alinea Consulting","Blue Ridge Secretarial","Bluestonex Secretary Supply Ltd","Concentra Administrative Group","Viva","Volans","FourthPlateu","Commonality","Dot Your Ts","CSR Strategies","Dasra","Direct Impact Group","Executive Solutions", "Pinnacle Admin Services", "Cornerstone Administrative Group", "Apex Administrative Services", "Elite Admin Solutions", "Provenance Admin Group", "Summit Administrative Solutions", "Prestige Admin Co.", "Top Notch Administrative Services", "Optimal Administrative Solutions", "Prime Administrative Group", "Superior Admin Services", "Peak Performance Admin Co.", "Stellar Admin Solutions", "First Class Administrative Group", "Elevate Admin Services", "Mastermind Administrative Solutions", "Ultimate Administrative Group", "Advanced Admin Solutions", "Frontline Administrative Co.", "Axiom Administrative Group", "Progressive Admin Services", "Innovative Administrative Solutions", "Paramount Administrative Group", "Dynamic Admin Co.", "Integrity Administrative Services", "Leading Edge Admin Solutions", "Supreme Administrative Group", "Vanguard Administrative Co.", "Blue Chip Administrative Solutions", "Foundational Administrative Group", "Keynote Admin Services", "Milestone Administrative Solutions", "Premier Administrative Group", "Strategic Admin Co.", "Top Flight Administrative Solutions", "Gateway Administrative Group", "Imperium Administrative Services", "Next Level Admin Solutions", "Premium Administrative Group", "Vantage Administrative Co.", "Capital Administrative Solutions", "Fortress Administrative Group", "Oasis Administrative Services", "Priority Admin Solutions", "Visionary Administrative Group", "Crest Admin Co.", "Golden Key Administrative Solutions", "New Horizons Administrative Group"))
(set:"revenue" of $npc_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$npc_company's "class" to (twirl:"blue collar","middle class","upper class"))
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(if:$npc_company's "revenue" is "$$$")[
(set:$npc_company's "eligible employees" to (twist:25,45))
](else-if:$npc_company's "revenue" is "$$")[
(set:$npc_company's "eligible employees" to (twist:15,25))
](else:)[
(set:$npc_company's "eligible employees" to (twist:5,15))
]
(set:$npc_company's "employee title" to "secretary")
(set:$npc_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $npc_company is "modeling")[
(set:"name" of $npc_company to (twirl:"Elite Model Management","Francina Modeling Agency","Ford Models","IMG Models","Modeling and Talent Association","Irene Marie Models","Kim Alley","Kim Kötter","Look","Louisa Models","Mary Therese Friel","Marilyn Agency","MP Managment","Munich Models","Next Management","Scout Model & Talent Agency","The Society Management","Silent Models","The Society Management","Storm Model Management","Stardust Promotion","The Lions","Pretty Models","VIVA Model Management","Why Not Model Management","Whilhelmina Models","Zoli Agency","AKS Co. Ltd.","Yoshimoto Kogyo","Bates MeThinks","The Janice Dickinson Modeling Agency"))
(set:"revenue" of $npc_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$npc_company's "class" to (twirl:"middle class","upper class"))
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(set:$npc_company's "eligible employees" to (twist:4,15))
(set:$npc_company's "employee title" to "model")
(set:$npc_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $npc_company is "influencer")[
(set:"name" of $npc_company to (twirl:"Viral Nation","Kairos Media","Fanbytes Agency","HypeAuditor","The Influencer Marketing Factory","Post for Rent","Veritone One","Obviously","August United","Carusele","Zorka.Mobi","HireInfluence","Upfluence","Sway Group","SugarFree","Go Fish Digital","Open Influence","The Outloud Group","Cloutboost","Digital Visitor","Everywhere Social Media","Hello Society","Hypertly","Ignite","IMA","INF","Jin","Mediakix","Parental Influence","Passion Digital","Pulse Advertising","Redpill","Rosewood","Sprout Content","Stryde","Team Epiphany","TopRank","Ykone","MG Empower","InstaFamous", "Follower Frenzy", "Likes Galore", "The Influencer Factory", "ClickBait Co.", "Social Stardom", "Viral Visionaries", "Influence Ink", "Follow Friday", "InstaNation", "Famous Faces", "The Hype House", "Brand Boosters", "Influencer Insiders", "TikTok Titans", "The Social Squad", "Slay the Gram", "Vibe Tribe", "The Engagement Experts", "Influence Nation", "InstaGeniuses", "Popularity Palace", "The Follower Factory", "Trending Today", "Influence Invasion", "Fame Flames", "The Like Lounge", "Snapchat Savants", "The Reel Deal", "Influence Industry", "Brand Builders", "The Fame Game", "InstaMastery", "Social Superstars", "Buzz Builders", "Followers and Friends", "The Influencer Club", "Influence Island", "Viral Visions", "The Social Set", "Likeable Legends", "InstaGuru", "The Viral Vault", "Influence Infusion", "Social Synergy", "Famous Friends", "The Like Life", "The Influence Agency", "Follow Me Forever", "Influencer Intuition", "The Likeable Lab"
))
(set:"revenue" of $npc_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$npc_company's "class" to (twirl:"middle class","blue collar"))
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(set:$npc_company's "eligible employees" to (twist:4,15))
(set:$npc_company's "employee title" to "influencer")
(set:$npc_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $npc_company is "marketing")[
(set:"revenue" of $npc_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(if:$npc_company's "revenue" is "$")[
(set:$npc_company's "name" to (twirl:"Mosaic Marketing","FUEL Partnerships","Sober Promos","Owens Creative Solutions","UG Strategies","Finesse","The Event Nut","Refine+Focus","Higher Ground Promotions","Idea Source Inc","Identity Marketing & Promotional","Andrade Promotions","Frontline Marketing & Promotions","AdLeap Promotions Group","Hawk Promotions","Butler Promotions","Moore Exposure Advertising","Kindler Group","Ad Infinitum","Exposure Promotions Ltd","HERO Entertainment Marketing","Buzz Bros", "Clever Clogs Marketing", "Marketing Mayhem", "Witty Marketing Co.", "Marketing Mavericks", "Sly Strategies", "Hype Squad", "Quirky Marketing Solutions", "Marketing Mavens", "Wit & Wisdom Marketing", "Marketing Maniacs", "Sneaky Tactics Co.", "Brand Bashers", "The Joke's on Marketing", "Marketing Misfits"))
(set:$npc_company's "class" to (twirl:"middle class","blue collar"))
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(set:$npc_company's "eligible employees" to (twist:3,8))
(set:$npc_company's "employee title" to "event girl")
(set:$npc_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
]
(if:$npc_company's "revenue" is "$$")[
(set:$npc_company's "name" to (twirl:"964INC","Agency EA","A Cubed Group","Brand Connections","Attack!","Brandforce","DraftFCB","The Elevation Group","EPRIZE","FLUENT","The Integer Group","Kicking Cow Promotions","MKTG","Noise Digital","Gold N Fish Marketing Group","Grow Marketing","Haymaker","Department Zero", "Funky Marketing Co.", "Neon Marketing Co.", "Digital Pulse Marketing Group", "Eon Marketing Solutions", "Interstellar Marketing Agency", "Synapse Marketing Co.", "Fusion Marketing Group", "Byte Marketing Solutions", "Matrix Marketing Agency", "Pixel Marketing Co.", "Grid Marketing Group", "Flux Marketing Solutions", "Cyber Marketing Agency", "Amp Marketing Co.", "Circuit Marketing Group", "Wave Marketing Solutions", "Binary Marketing Agency", "Hyper Marketing Co.", "Quantum Marketing Group", "Giga Marketing Solutions", "Infinity Marketing Agency", "Nova Marketing Co.", "Eclipse Marketing Group", "Velocity Marketing Solutions", "Orbit Marketing Agency", "Spectrum Marketing Co.", "Radiance Marketing Group", "Synth Marketing Solutions", "Vertex Marketing Agency", "Pulse Marketing Co.", "Current Marketing Group", "Nexus Marketing Solutions", "Omega Marketing Agency", "Impact Marketing Co.", "Zest Marketing Group", "Echo Marketing Solutions", "Cosmo Marketing Agency", "Horizon Marketing Co.", "Nova Marketing Group", "Empower Marketing Solutions", "Eon Marketing Agency", "Pixel Marketing Co.", "Provoke Marketing Group", "Flux Marketing Solutions", "Nexus Marketing Agency", "Evolve Marketing Co.", "Amp Marketing Group", "Apex Marketing Solutions", "Spectrum Marketing Agency", "Digital Shift Marketing Co.", "Cortex Marketing Group"))
(set:$npc_company's "class" to (twirl:"middle class","blue collar","upper class"))
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(set:$npc_company's "eligible employees" to (twist:15,25))
(set:$npc_company's "employee title" to "promoter")
(set:$npc_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
]
(if:$npc_company's "revenue" is "$$$")[
(set:$npc_company's "name" to (twirl:"FUSE","FMR Marketing","Marden-Kane","Marketstar","Pro Motion","Powerpact","Revolution Marketing","Team Epic","Experiential","Tenthwave Digital","TPN","Upshot","Ventura Associates International","Vertical Marketing Network","Ignition","IN Marketing Services","Escalate","Gage","Sunrise Marketing Co.", "Solarity Marketing Group", "Horizon Marketing Inc.", "Radiance Marketing Solutions", "Luminary Marketing Agency", "Eclipse Marketing Co.", "Radiant Marketing Group", "Aurora Marketing Solutions", "Spectrum Marketing Agency", "Glimmer Marketing Co.", "Sunscape Marketing Group", "Flare Marketing Solutions", "Halcyon Marketing Agency", "Astral Marketing Co.", "Glow Marketing Group", "Lunar Marketing Solutions", "Nova Marketing Agency", "Solstice Marketing Co.", "Luminous Marketing Group", "Oasis Marketing Solutions", "Sapphire Marketing Agency", "Crystal Marketing Co.", "Illumine Marketing Group", "Zenith Marketing Solutions", "Pearl Marketing Agency", "Ascend Marketing Co.", "Illuminate Marketing Group", "Elevate Marketing Solutions", "Opal Marketing Agency", "Vivid Marketing Co.", "Shine Marketing Group", "Empower Marketing Solutions", "Radiant Marketing Agency", "Glisten Marketing Co.", "Gleam Marketing Group", "Empyrean Marketing Solutions", "Aureate Marketing Agency", "Elevate Marketing Co.", "Beacon Marketing Group", "Inspire Marketing Solutions", "Terra Marketing Agency", "Cosmic Marketing Co.", "Celestial Marketing Group", "Pinnacle Marketing Solutions", "Elysian Marketing Agency", "Sovereign Marketing Co.", "Summit Marketing Group", "Aether Marketing Solutions", "Luxe Marketing Agency", "Champion Marketing Co.", "Legacy Marketing Group"))
(set:$npc_company's "class" to (twirl:"middle class","upper class"))
(set:$npc_company's "ethics" to (twirl:"poor","medium","good","medium","poor"))
(set:$npc_company's "eligible employees" to (twist:20,45))
(set:$npc_company's "employee title" to "promoter")
(set:$npc_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
]
](else-if:"subtype" of $npc_company is "sports")[
(set:"name" of $npc_company to (twirl:"ALP Promotions","Amaury Sport Organisation","Hatton Promotions","Hayemaker Promotions","Oak View Group","Octogon Sports Agency","Ducco Events","Imago Sports Management","International Sports and Leisure","Iron Mike Productions","Top Rank","MTK Global","Matchroom Sport","Wanda Group","Zoonga","Zuffa","Great Big events","Golden Boy Promotions","Nenking Group","Next Play Promotions", "Jump Start Marketing", "Rebound Marketing Solutions", "Hit the Ground Running Promotions", "End Zone Promotions", "All-Star Promotions", "The Winning Drive Marketing", "Sporting Chance Promotions", "Playmaker Marketing Solutions", "Score Big Promotions", "Grand Slam Marketing", "Trophy Hunter Promotions", "Victory Lap Marketing", "Fast Break Promotions", "Champagne Marketing Solutions", "The Game Changer Promotions", "Sports Genie Marketing", "Half Time Promotions", "Full Court Press Marketing", "Homerun Promotions", "Out of the Park Marketing Solutions", "Athlete's Foot Promotions", "Fanatic Marketing", "Championship Round Promotions", "High Five Marketing Solutions", "The Finish Line Promotions", "Sports Vision Marketing", "End Zone Marketing Solutions", "Slam Dunk Promotions", "Touchdown Marketing", "Fan Connection Promotions", "Gold Medal Marketing Solutions", "The Rebound Promotions", "Pro Athlete Marketing", "Field of Dreams Promotions", "Triple Play Marketing Solutions", "The Starting Lineup Promotions", "Sports Galaxy Marketing", "Hometown Heroes Promotions", "Home Field Advantage Marketing Solutions", "The Dugout Promotions", "Sports Oasis Marketing", "Play to Win Promotions", "All Star Marketing Solutions", "Scoreboard Promotions", "Elite Sports Marketing", "Fantasy Sports Promotions", "The Victory Lap Marketing Solutions", "Sports Fusion Promotions", "The End Zone Marketing"))
(set:"revenue" of $npc_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$npc_company's "class" to (twirl:"middle class","blue collar"))
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(set:$npc_company's "eligible employees" to (twist:4,25))
(set:$npc_company's "employee title" to "event girl")
(set:$npc_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $npc_company is "real estate")[
(set:"revenue" of $npc_company to (cond:
$lead_type is "cold", "$$",
$lead_type is "warm", (twirl:"$$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(if:$npc_company's "revenue" is "$$$")[
(set:$npc_company's "name" to (twirl:"Premier International Realty","Ocean Reef Club International Realty","The World Realty","First Coast International Realty","Surterre Properties","Russ Lyon International Realty","Engel & Volkers","Aspen Snowmass","The Bernardi Group","Nest Seekers International","Compass","Jameson International","Realogics","TTR","Gibson Realty","Finnerti","VINGT","John Taylor","EasyGest Real Estate","Villas Key","Vip Algarve Property","Janela Algarvia","Apolloni & Blom","Sis3ma Immobiliare"))
(set:$npc_company's "class" to "upper class")
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:"eligible employees" of $npc_company to (cond:
$lead_type is "cold", (twist:5,15),
$lead_type is "warm", (twist:10,20),
$lead_type is "qualified", (twist:20,35),
$lead_type is "opportunity", (twist:30,45),
$lead_type is "whale", (twist:50,60)))
(set:$npc_company's "employee title" to "real estate agent")
(set:$npc_company's "business" to (twirl:"declining","steady","booming"))](else:)[
(set:$npc_company's "name" to (twirl:"First American Title","Steadfast Management Company, Inc","Agio Real Estate","Liberty National Corporation","93 North Apartments","Carrington Real Estate Services","GDC Communities","Menlo Capital Group","Pacifica Living","The Allen Group","A Better Property Management Company","Fairfield Residential","Heidt Torres Co","Sage Apartment Communities","The Alison Company","The Floyd Company","Trust Properties","UGroup Realtors"))
(set:$npc_company's "class" to "middle class")
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:"eligible employees" of $npc_company to (cond:
$lead_type is "cold", (twist:5,15),
$lead_type is "warm", (twist:10,20),
$lead_type is "qualified", (twist:20,35),
$lead_type is "opportunity", (twist:30,45),
$lead_type is "whale", (twist:50,60)))
(set:$npc_company's "employee title" to "real estate agent")
(set:$npc_company's "business" to (twirl:"declining","steady","booming"))
]
](else-if:"subtype" of $npc_company is "luxury" and "type" of $npc_company is "event")[
(set:"name" of $npc_company to (twirl:"Bassett Events, Inc.","MKG","Colin Cowie","David Tutera","A Perfect Event","Rafanelli Events","Oren Co","Wonderland","Eventive","Royal DSM","5 Star Solutions","Berkeley City Club","Bompass & Parr","Brivatum","Bubble","Debi Lilly","Elegant Affairs","Event Fusion","Eventmakers","Eventique","Fait Accompli","Steve Kemble","Ambrosia Events", "Aurora Events", "Bella Luxe Events", "Bijou Events", "Cielo Event Design", "Crystal Palace Events", "Diamond Sky Events", "Elevate Events", "Enchanted Events Co.", "Ethereal Events", "Exquisite Affairs", "Gilded Event Design", "Golden Hour Events", "Grand Soirée Events", "Harmony Events", "Heavenly Events", "La Belle Fête Events", "Lavish Occasions", "Luminous Events", "Majestic Moments Events", "Marine Dream Events", "Moonlight Magic Events", "Opulent Affairs", "Paradise Peak Events", "Platinum Events & Design", "Radiant Occasions", "Royal Events Co.", "Sapphire Skies Events", "Seaside Soirées", "Serenity Events", "Shangri-La Events", "Silver Lining Events", "Starry Nights Events", "Sumptuous Events", "Sunrise Events Co.", "Sunset Soirées", "The Luxe Event Co.", "The Majestic Event Co.", "The Platinum Standard Events", "The Regal Event Co.", "The Royal Affair Events", "The Sapphire Event Group", "The Serenity Event Co.", "The Soirée Company", "The White Glove Events Co.", "Turquoise Skies Events", "Vibrant Events Co.", "Villa Events Co.", "White Sands Events Co.", "Windswept Occasions"
))
(set:$npc_company's "revenue" to "$$$")
(set:$npc_company's "class" to "upper class")
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:"eligible employees" of $npc_company to (cond:
$lead_type is "cold", (twist:5,10),
$lead_type is "warm", (twist:12,20),
$lead_type is "qualified", (twist:15,25),
$lead_type is "opportunity", (twist:20,30),
$lead_type is "whale", (twist:40,50)))
(set:$npc_company's "employee title" to "event girl")
(set:$npc_company's "business" to (twirl:"declining","steady","booming"))
](else-if:"subtype" of $npc_company is "convention")[
(set:"name" of $npc_company to (twirl:"Hanover Messe","World Market Center","Canton Fair Complex","Koelnmesse","McCormick Place","Civi on Third","The Fairmont Banff Springs","111 Minna Gallery","Bently Reserve","Broadway Studios","Cityview at Metroen","Mission Bay Conference Center","Moscone West","Palace Hotel","Terra Gallery","The Grand","The Village","Bakehouse Art Complex","Ember","The Historic Alfred Dupont Building","Pinyon Ballroom","Sparks Convention Center","Affinia","Convene at 810 Seventh Ave","Helen Mills Event Space","Mondrian Rooftop"))
(set:$npc_company's "revenue" to "$$")
(set:$npc_company's "class" to (twirl:"blue collar","middle class","upper class"))
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:"eligible employees" of $npc_company to (cond:
$lead_type is "cold", (twist:1,5),
$lead_type is "warm", (twist:5,10),
$lead_type is "qualified", (twist:10,20),
$lead_type is "opportunity", (twist:20,30),
$lead_type is "whale", (twist:35,45)))
(set:$npc_company's "employee title" to (twirl:"event girl","booth babe"))
(set:$npc_company's "business" to (twirl:"declining","steady","booming"))
](else-if:"subtype" of $npc_company is "team-building")[
(set:"name" of $npc_company to (twirl:"Outback Team Building and Training","The Go Game","Let's Roam","The Escape Game","Summit Team Building","WITS Team Building","Museum Hack","The FruitFul Toolbox","Habitat for Humanity","Experiential Learning","Odyssey Teams","Six Seconds","Asemblr","TeamBonding","Facet 5","Firefly Team Events","Work Ethic"))
(set:$npc_company's "revenue" to (twirl:"$","$$"))
(set:$npc_company's "class" to (twirl:"blue collar","middle class","upper class"))
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:"eligible employees" of $npc_company to (cond:
$lead_type is "cold", (twist:1,5),
$lead_type is "warm", (twist:5,10),
$lead_type is "qualified", (twist:10,15),
$lead_type is "opportunity", (twist:15,20),
$lead_type is "whale", (twist:25,30)))
(set:$npc_company's "employee title" to "event girl")
(set:$npc_company's "business" to (twirl:"declining","steady","booming"))
](else-if:"subtype" of $npc_company is "restaurant")[
(if:(twist:1,2) is 1)[(set:$npc_company's "name" to (twirl:"Goldenroy Sourdough Pizza","Odette","Spago Dining Room","The Ranch","Perch","Granville","Simmzy's Restaurant Manhattan Beach","Republique","Fleming's Prime Steakhouse & Wine Bar","Beauty & Essex","Crossroads Kitchen","Anaheim White House","71Above","Rustic Canyon","Steakhouse 55","Chi Spacca","Firefly","Chart House","Parkway Grill","Summit House Restaurant","Cavatina","Geoffrey's","Il Cielo","Lawry's The Prime Rib","Mediterraneo","Ca Del Sole","Blue Hill", "The French Laundry", "Per Se", "Eleven Madison Park", "Alinea", "Osteria Francescana", "Atelier Crenn", "Le Bernardin", "The Fat Duck", "Noma", "Mirazur", "The Test Kitchen", "Azurmendi", "Steirereck", "Geranium", "Pujol", "Quintonil", "Boragó", "Central", "Maido", "Mugaritz", "Disfrutar", "Tickets", "Arzak", "D.O.M.", "Gaggan", "The Ledbury", "Faviken", "Momofuku Ko", "Benu", "Narisawa", "Asador Etxebarri", "L'Arpège", "Attica", "Cosme", "Piazza Duomo", "Maaemo", "Relae", "The Clove Club", "Septime", "Ultraviolet by Paul Pairet", "Burnt Ends", "The Chairman", "Yardbird Southern Table & Bar", "The Publican", "Kogi BBQ", "Shake Shack", "Nobu", "Zuma"))
(set:$npc_company's "revenue" to "$$")
(set:$npc_company's "class" to (twirl:"middle class","upper class"))
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:$npc_company's "eligible employees" to (twist:5,20))
(set:$npc_company's "employee title" to "server")
(set:$npc_company's "business" to (twirl:"declining","steady","booming","steady"))
](else:)[
(set:$npc_company's "name" to (twirl:"All Time","Tallyrand Restaurant","Pacific Wharf","Beeps Diner","Bengal Barbecue","Smitty's Grill","Olympian Burgers","Greek House","San Pedro Cafe","Jack's Whittier Restaurant","Rodini Park","Luv2eat Thai Bistro","Panelas Brazil Cuisine","MV Grab & Go","Daisy's Diner","Scotty's on the Strand","Gogobop Korean Rice Bar","Philippe The Original","Louis Burger III","Sunny's Sushi Hut","King's Hawaiian The Local Place Bakery & Cafe","Corner Bakery"))
(set:$npc_company's "revenue" to "$")
(set:$npc_company's "class" to (twirl:"blue collar","middle class"))
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:$npc_company's "eligible employees" to (twist:3,15))
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "class" to (twirl:"middle class","blue collar","blue collar"))(set:$npc_company's "business" to (twirl:"declining","steady"))(set:$npc_company's "employee title" to (twirl:"hostess","hostess","hostess","server"))](else:)[(set:$npc_company's "class" to (twirl:"middle class","middle class","blue collar"))(set:$npc_company's "business" to (twirl:"booming","steady"))(set:$npc_company's "employee title" to (twirl:"hostess","server","server","server","server"))]
]
](else-if:"subtype" of $npc_company is "cafe")[
(set:$npc_company's "name" to (twirl:"Clifton's Republic","Urth Caffe","Cafe Los Feliz","Cafe Integral","Cafe Dulce","Casa de Cafe","La Kopi Coffeeshop","Cafe Tropical","Tiago Coffee Bar & Kitchen","Cinosaur Coffee","Civil Coffee","Intelligentsia Coffee","Verve Coffee Roasters","G & B Coffee","Go Get Em Tiger","Alfred Coffee Melrose Place","endorffeine","Tilt Coffee Bar","Javista Organic Coffee Bar","Obet & Del's Coffee","Groundwork Coffee Co","Coffee for Sasquatch","Chimney Coffee House","Alchemist Coffee Project","Rubies+Diamonds","The Little Espresso Shop", "Sunrise Cafe", "Corner Bistro", "The Daily Grind", "Cozy Cup", "The Coffee Connection", "Java Junction", "The Hidden Cafe", "The Beanery", "The Grindhouse", "The Perky Bean", "Cup of Joe", "The Cafe Corner", "The Coffee Cart", "The Mug Cafe", "The Bean Counter", "The Little Coffee House", "Espresso Express", "The Coffee Stop", "The Rustic Cafe", "The Java Joint", "Cafe Latte", "The Espresso Bar", "The Coffee House", "Cuppa Joe Cafe", "The Bean Cafe", "The Java Cafe", "The Cup & Saucer", "The Roasted Bean", "The Pour House", "The Coffee Cabin", "The Daily Buzz", "The Steaming Bean", "The Little Bistro", "Cafe Creme", "The Coffee Cozy", "The Brew House", "The Little Cafe", "The Bean Scene", "The Coffee Cottage", "The Espresso Spot", "The Coffee Nook", "The Bean Box", "The Little Bean Cafe", "The Daily Bean", "Cafe Espresso", "The Coffee Haven", "The Little Coffee Shop"))
(set:$npc_company's "revenue" to (twirl:"$$","$"))
(set:$npc_company's "class" to (twirl:"upper class","middle class","blue collar"))
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:$npc_company's "eligible employees" to (twist:2,8))
(set:$npc_company's "business" to (twirl:"declining","steady","booming"))
(set:$npc_company's "employee title" to (twirl:"barista","server"))
](else-if:"subtype" of $npc_company is "restaurant chain")[
(set:$npc_company's "name" to (twirl:"Furr's","Rusty Bucket Restaurant & Tavern","Bennigan's","Ruby's Diner","Seasons 52","Boomerang Diner","Twin Peaks","Yard House","O'Charley's","BJ's Restaurant","Taco Mayo","La Salsa","Cafe Rio","Tijuana Flats","D. P. Dough","Happy's Pizza","Fazoli's","Cicis","Penguin Point","Burger Street","Spangles","Tastee-Freez","Red Mango","Guthrie's","Hartz Chicken","Juice it up!","Duck Donuts","Le Madeleine","Pick Up Stix","Phở Hòa","Sneaky Pete's","Wienerschnitzel","Tubby's","Tudor's Biscuit World","Eegee's","Cosi","Togo's","Jason's Deli","The Hungry Gator", "Palm Tree Cafe", "The Coastal Kitchen", "Mango Tango Cafe", "Bayfront Bites", "The Seafood Spot", "Island Bistro", "The Dockside Diner", "The Seaside Shack", "The Palm Tree Grill", "Harbor View Restaurant", "Beachside Bistro", "The Sunset Cafe", "Seaside Eats", "The Bayside Cafe", "Tropical Cuisine", "The Harbor House", "The Oceanic Restaurant", "Bayview Bistro", "Sandy Shores Cafe", "The Coastal Crab", "Island Grill", "The Seaside Sizzle", "The Palm Tree Cafe & Grill", "Surf & Turf Cafe", "The Dockside Grill", "The Seafood Station", "Beachcomber's Cafe", "The Sunset Grill", "The Bayside Bistro", "The Coastal Kitchen & Bar", "Harbor View Bistro", "The Island Kitchen", "The Seaside Cafe", "Tropical Terrace", "The Palm Tree Restaurant", "Bayfront Cafe", "Sandy Shores Bistro", "The Coastal Crab House", "The Surf & Turf Restaurant", "The Dockside Kitchen", "The Seafood Connection", "The Sunset Bistro", "The Bayside Cafe & Bar", "The Seaside Tavern", "Tropical Tastes", "The Palm Tree Dining Room", "The Harbor House Cafe"))
(set:$npc_company's "revenue" to "$$$")
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(set:$npc_company's "eligible employees" to (twist:20,50))
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "class" to (twirl:""middle class"","blue collar","blue collar"))(set:$npc_company's "business" to (twirl:"declining","steady"))(set:$npc_company's "employee title" to (twirl:"hostess","hostess","hostess","server"))](else:)[(set:$npc_company's "class" to (twirl:"middle class","middle class","blue collar"))(set:$npc_company's "business" to (twirl:"booming","steady"))(set:$npc_company's "employee title" to (twirl:"hostess","server","server","server","server"))]
](else-if:"subtype" of $npc_company is "bar chain")[
(set:$npc_company's "name" to (twirl:"Oceanic Lounge", "Sunset Bar & Grill", "The Palms Clubhouse", "Harbor View Pub", "Sandy Shore Tavern", "The Tiki Terrace", "Twilight Bistro", "Beachcomber's", "Surfside Cantina", "Bayside Bar & Grill", "Coastal Tavern", "Neon Nights", "Beachside Social Club", "Lavender Lounge", "Palm Court Pub", "Bayview Grill", "Starlight Saloon", "Seaside Social", "Soundwaves Bar & Grill", "Tropical Tides Tavern", "Vice Lounge", "Oceanfront Oasis", "Harbor House", "Electric Flamingo", "Bayfront Bistro", "Sunset Bay Tavern", "Waveside Grill", "Flamingo Clubhouse", "Shoreline Social", "Skyline Lounge", "Cantina Del Mar", "Sandy Shores Saloon", "Harbor View Bar & Grill", "Tropical Vibes", "Beach Breeze Bar & Grill", "The Seabreeze", "Moonlight Lounge", "Vice Nights", "Beach House Bar & Grill", "Seaside Pub & Grill", "The Seabird", "Surfside Bar & Grill", "Seaside Lounge", "Sea Breeze Saloon", "Island Oasis", "The Sunset Strip", "Coastal Cabana", "Shoreline Tavern", "Seaside Social Club", "The Bayfront Bar & Grill"))
(set:$npc_company's "revenue" to "$$$")
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(set:$npc_company's "eligible employees" to (twist:25,80))
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "class" to (twirl:""middle class"","blue collar","blue collar"))(set:$npc_company's "business" to (twirl:"declining","steady"))(set:$npc_company's "employee title" to (twirl:"hostess","hostess","hostess","server","barkeep","bottle girl","bottle girl"))](else:)[(set:$npc_company's "class" to (twirl:"middle class","middle class","blue collar"))(set:$npc_company's "business" to (twirl:"booming","steady"))(set:$npc_company's "employee title" to (twirl:"hostess","barkeep","barkeep","server","server"))]
](else-if:"subtype" of $npc_company is "bar")[
(set:$npc_company's "name" to (twirl:"Salt Hill Pub Shanty","The Wild Rover Pub","The Moat","Red Fox Bar and Grille","CodeX B.A.R.","Mc Garvey's","Murphy's Taproom","Thirsty Moose Tap House","Frolic Room","Hank's Bar","Lantern","The Dive Bar","Huntridge Tavern","Dino's Lounge","ReBAR","Mr D's Sports Bar and Grill","Double Down Saloon","The Sand Dollar Lounge","Four Kegs","Torrey Pines Pub","Oddfellows","Jake's Bar","Fat Tuesday","Blue Ox Tavern","Island Bar and Grill","Blue Ox Tavern","Bunkhouse Saloon","The Garage","Magoo's","4 Mile Bar"))
(set:$npc_company's "revenue" to "$")
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(set:$npc_company's "eligible employees" to (twist:2,7))
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "class" to (twirl:"middle class","blue collar","blue collar"))(set:$npc_company's "business" to (twirl:"declining","steady"))(set:$npc_company's "employee title" to (twirl:"barkeep","hostess","server"))](else:)[(set:$npc_company's "class" to (twirl:"middle class","middle class","blue collar"))(set:$npc_company's "business" to (twirl:"booming","steady"))(set:$npc_company's "employee title" to (twirl:"barkeep","barkeep","hostess","server","server"))]
](else-if:"subtype" of $npc_company is "nightclub")[
(set:$npc_company's "name" to (twirl:"La Jolla Nightclub","The Sahara Lounge","Downtown Cocktail Room","Millenium Fandom Bar","Artifice","JaRose Hookah Lounge","Tao Asian Nightclub","The Parlour at El Cortez","Flex Cocktail Lounge","The back Door","The Garage","Cici's Bar&Grill","Eastside Lounge","The Phoenix Bar & Lounge","KAMU Ultra Karaoke","Sound Nightclub","Los Candiles Night Club","Paris at Night","Boardner's by La Belle","Hollywood Club Crawl","Avalon Hollywood & Bardot","The Edison","La Descarga","The Mint","The Normandie Club","Elevate Lounge","Cicada Club","The Granada LA","The Continental Club"))
(set:$npc_company's "revenue" to "$$")
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(set:$npc_company's "eligible employees" to (twist:7,27))
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "class" to (twirl:"middle class","upper class","middle class"))(set:$npc_company's "business" to (twirl:"booming","steady","steady","declining","booming"))(set:$npc_company's "employee title" to (twirl:"hostess","bottle girl"))](else:)[(set:$npc_company's "class" to (twirl:"middle class","middle class","blue collar","upper class"))(set:$npc_company's "business" to (twirl:"steady","declining","steady","declining"))(set:$npc_company's "employee title" to (twirl:"hostess","bottle girl"))]
](else-if:"subtype" of $npc_company is "strip club")[
(set:$npc_company's "name" to (twirl:"Skin Gentleman's Club","Synn Gentlemen's Club","Deja Vu Showgirls","Dames N' Games","Plan B","Star Garden","Platinum Showgirls","Sam's Hofbrau","Spearmint Rhino Gentlemen's Club","Sapphire Gentlemen's Club","Little Darlings","Treasures Gentlemen's Club","The Library Gentlemen's Club","Palomino Club","Chicas Bonitas","Talk of the Town","Can Can Room","Centerfolds Cabaret","PT's Mens Club","Bucks Cabaret","DG's A Gentlemen's Club","Polekatz Gentlemen's Club","Pandora's","Diosa","Silver City Cabaret","Heartbreakers"))
(set:$npc_company's "revenue" to (twirl:"$$","$"))
(set:$npc_company's "ethics" to (twirl:"poor","medium"))
(if:$npc_company's "revenue" is "$")[(set:$npc_company's "eligible employees" to (twist:2,7))(set:$npc_company's "business" to (twirl:"declining","steady"))](else:)[(set:$npc_company's "eligible employees" to (twist:3,12))(set:$npc_company's "business" to (twirl:"declining","steady","booming"))]
(set:$npc_company's "class" to (twirl:"blue collar","middle class"))
(set:$npc_company's "employee title" to "stripper")
](else-if:"subtype" of $npc_company is "resort")[
(set:$npc_company's "name" to (twirl:"The Osthoff Resort","Jekyll Island Club Resort","Hutchinson Shores Resort & Spa","Devil's Thumb Branch Resort & Spa","Alderbrook Resort & Spa","Edgewater Resort","Palace Casino Resort","CIVANA Wellness Resort & Spa","Sebasco Harbor Resort","Napili Kai Beach Resort","Red Mountain Resort","Coeur D'Alene Casino Resort Hotel","Pala Casino Spa Resort","Skytop Lodge","Galveston Island Resort","Casa Ybel","Sandestin Golf and Beach Resort"))
(set:$npc_company's "revenue" to (twirl:"$$","$$$"))
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(if:$npc_company's "revenue" is "$$$")[
(set:"eligible employees" of $npc_company to (cond:
$lead_type is "cold", (twist:5,15),
$lead_type is "warm", (twist:10,20),
$lead_type is "qualified", (twist:20,35),
$lead_type is "opportunity", (twist:30,45),
$lead_type is "whale", (twist:50,60)))
(set:$npc_company's "class" to "upper class")
(set:$npc_company's "business" to (twirl:"booming","steady","declining"))(set:$npc_company's "employee title" to (twirl:"maid","masseuse","masseuse","maid"))
](else:)[
(set:"eligible employees" of $npc_company to (cond:
$lead_type is "cold", (twist:5,15),
$lead_type is "warm", (twist:10,20),
$lead_type is "qualified", (twist:20,35),
$lead_type is "opportunity", (twist:30,45),
$lead_type is "whale", (twist:50,60)))
(set:$npc_company's "class" to "middle class")
(set:$npc_company's "business" to (twirl:"booming","steady","declining"))(set:$npc_company's "employee title" to (twirl:"maid","maid","masseuse"))
]](else-if:"subtype" of $npc_company is "resort chain")[
(set:$npc_company's "name" to (twirl:"Azure Resorts", "Bella Vista Resorts", "Casa Mar Resorts", "Chateau Blanc Resorts", "Cielo Vista Resorts", "Coastal Haven Resorts", "Coral Bay Resorts", "Crown Jewel Resorts", "Crystal Shores Resorts", "Diamond Beach Resorts", "Emerald Cove Resorts", "Enchanted Gardens Resorts", "Gilded Palms Resorts", "Golden Sands Resorts", "Grand Oasis Resorts", "Harbor View Resorts", "Island Breeze Resorts", "Laurel Cove Resorts", "Luminous Shores Resorts", "Majestic Palms Resorts", "Marine Blue Resorts", "Mediterranean Bay Resorts", "Moonlight Bay Resorts", "Oasis Cove Resorts", "Oceanic View Resorts", "Opulent Shores Resorts", "Pacific Breeze Resorts", "Palm Tree Resorts", "Paradise Bay Resorts", "Platinum Sands Resorts", "Radiant Sun Resorts", "Rainforest Oasis Resorts", "Royal Palms Resorts", "Sapphire Shores Resorts", "Sea Breeze Resorts", "Seaside Retreat Resorts", "Serenity Bay Resorts", "Shangri-La Resorts", "Silver Sands Resorts", "Starry Nights Resorts", "Sunrise Resorts", "Sunset Bay Resorts", "Tropical Breeze Resorts", "Turquoise Waters Resorts", "Verde Vista Resorts", "Vibrant Shores Resorts", "Villa Mar Resorts", "White Sands Resorts", "Windswept Shores Resorts"))
(set:$npc_company's "revenue" to "$$$")
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:$npc_company's "eligible employees" to (twist:50,75))
(set:$npc_company's "class" to "upper class")
(set:$npc_company's "business" to (twirl:"booming","steady","declining"))(set:$npc_company's "employee title" to (twirl:"maid","masseuse","masseuse","maid"))
](else-if:"subtype" of $npc_company is "hotel chain")[
(set:$npc_company's "name" to (twirl:"Aurora Hotels", "Bella Luna Hotels", "Capri Luxury Hotels", "Chateau Royale Hotels", "Cielo Hotels", "Coastal Horizon Hotels", "Coral Cove Hotels", "Crown Jewel Hotels", "Crystal Bay Hotels", "Diamond Peak Hotels", "Emerald Vista Hotels", "Enchanted Gardens Hotels", "Gilded Terrace Hotels", "Golden Gate Hotels", "Grand Horizon Hotels", "Harbor House Hotels", "Island Paradise Hotels", "Laurel Ridge Hotels", "Luminous Hotels", "Majestic Heights Hotels", "Marine View Hotels", "Mediterranean Charm Hotels", "Moonlight Hotels", "Oasis Resorts & Hotels", "Oceanic Hotels", "Opulent Hotels", "Pacific Heights Hotels", "Palm Court Hotels", "Paradise View Hotels", "Platinum Hotels & Resorts", "Radiant Hotels", "Rainforest Resorts & Hotels", "Royal Crest Hotels", "Sapphire Sky Hotels", "Sea Breeze Hotels", "Seaside Oasis Hotels", "Serenity Hotels", "Shangri-La Hotels", "Silver Star Hotels", "Starry Nights Hotels", "Sunrise Resorts & Hotels", "Sunset Terrace Hotels", "Tropical Haven Hotels", "Turquoise Sky Hotels", "Verde Vista Hotels", "Vibrant Hotels", "Villa Mar Hotels", "White Sands Hotels", "Windswept Hotels"
))
(set:$npc_company's "revenue" to "$$$")
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:$npc_company's "eligible employees" to (twist:50,75))
(set:$npc_company's "class" to "upper class")
(set:$npc_company's "business" to (twirl:"booming","steady","declining"))(set:$npc_company's "employee title" to (twirl:"maid","maid"))
](else-if:"subtype" of $npc_company is "hotel")[
(set:$npc_company's "revenue" to (twirl:"$$","$"))
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(if:$npc_company's "revenue" is "$$")[
(set:$npc_company's "name" to (twirl:"Bardessono","Basecamp Hotel","Casa Madrona Hotel & Spa","H2 Hotel","Hotel Drisco","Inn at Playa del Rey","Ledson Hotel","Milliken Creek","Oceana Beach Club Hotel","Pantai Inn","Pelican Inn & Suites","The Vagabond's House","Tower 23 Hotel","Coconut Palm Inn","Fisher Island Club"))
(set:$npc_company's "eligible employees" to (twist:7,20))
(set:$npc_company's "class" to (twirl:"middle class","upper class"))
(set:$npc_company's "business" to (twirl:"booming","steady","declining"))(set:$npc_company's "employee title" to (twirl:"maid","maid","masseuse"))
](else:)[
(set:$npc_company's "name" to (twirl:"Amber house Bed & Breakfast","Beach Terrace Inn","Blue Lantern Inn","Candlelight Inn","Channel Road Inn","Farmhouse Inn","Gaige House","La Residence","Spindrift Inn","The Fairmonot Heritage Place","The Rose Hotel","The Upham","Waters Edge","White House Inn","White Swan Inn","Bayfront Marin House","Black Dolphin Inn","Port d'Hiver Bed & Breakfast","Sense Beach House"))
(set:$npc_company's "eligible employees" to (twist:1,8))
(set:$npc_company's "class" to (twirl:"blue collar","middle class"))
(set:$npc_company's "business" to (twirl:"booming","steady","declining"))(set:$npc_company's "employee title" to (twirl:"maid","maid"))
]](else-if:"subtype" of $npc_company is "boutique hotel")[
(set:$npc_company's "revenue" to "$")
(set:$npc_company's "ethics" to (twirl:"poor","medium","good"))
(set:$npc_company's "name" to (twirl:"Coconut Breeze Hotel", "Palm Tree Inn", "Sandy Shores Motel", "Seaside Hideaway", "Beachcomber's Lodge", "The Coral Reef Hotel", "The Tropicana Inn", "The Lighthouse Hotel", "The Seabreeze Hotel", "Island Retreat Inn", "The Ocean View Inn", "Beachside Bed & Breakfast", "The Surfer's Lodge", "The Seaside Motel", "The Harbor Lights Inn", "The Seashell Hotel", "The Sea Spray Motel", "The Beach House Inn", "The Seaside Guesthouse", "The Tiki Hut Hotel", "The Beachcomber Hotel", "The Coconut Cove Inn", "The Seaside Retreat", "The Ocean Breeze Inn", "The Seaview Motel", "The Island Inn", "The Seaside Resort", "The Palms Inn", "The Sandpiper Hotel", "The Seabird Inn", "The Seaside Villa", "The Oceanic Motel", "The Seaside Cottage", "The Seabreeze Guesthouse", "The Island Oasis Inn", "The Palm Tree Hotel", "The Seaside Inn & Suites", "The Oceanfront Lodge", "The Island Breeze Inn", "The Seashell Motel", "The Beachcomber's Inn", "The Oceanfront Guesthouse", "The Seaside Cabana", "The Tropicana Lodge", "The Seaside Escape", "The Seaside Bed & Breakfast", "The Beachside Motel", "The Seaside House Inn"))
(set:$npc_company's "eligible employees" to (twist:1,8))
(set:$npc_company's "class" to (twirl:"blue collar","middle class"))
(set:$npc_company's "business" to (twirl:"booming","steady","declining"))(set:$npc_company's "employee title" to (twirl:"maid","maid"))
]
(set:$gain to (cond:
$lead_type is "cold", (twist:10,15),
$lead_type is "warm", (twist:10,25),
$lead_type is "qualified", (twist:20,30),
$lead_type is "opportunity", (twist:25,40),
$lead_type is "whale", (twist:35,65)))
(if:$lead_volume is "high")[(set:$npc_company's "eligible employees" to (ceil:$npc_company's "eligible employees" + $gain))]
(if:$npc_company's "employee title" is "real estate agent")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 7)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 5)](else:)[(set:$npc_company's "employee sexualization" to 3)]
(set:$npc_company's "employee shift length" to (twirl:4,4,8))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to "real estate buyers")
]
(if:$npc_company's "employee title" is "event girl")[
(set:$npc_company's "employee sexualization" to 4)
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 8)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 5)](else:)[(set:$npc_company's "employee sexualization" to 4)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6,8))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to "event goers")
]
(if:$npc_company's "employee title" is "booth babe")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 9)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 7)](else:)[(set:$npc_company's "employee sexualization" to 6)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6,8))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to "event goers")
]
(if:$npc_company's "employee title" is "server")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 6)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 4)](else:)[(set:$npc_company's "employee sexualization" to 2)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6,8))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to "diners")
]
(if:$npc_company's "employee title" is "hostess")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 8)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 6)](else:)[(set:$npc_company's "employee sexualization" to 4)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6,8))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to $npc_company's "subtype" + " goers")
]
(if:$npc_company's "employee title" is "barista")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 7)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 3)](else:)[(set:$npc_company's "employee sexualization" to 2)]
(set:$npc_company's "employee shift length" to (twirl:4,4,6,6,8,8,8))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to "coffee drinkers")
]
(if:$npc_company's "employee title" is "bottle girl")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 9)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 6)](else:)[(set:$npc_company's "employee sexualization" to 5)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to $npc_company's "subtype" + " goers")
]
(if:$npc_company's "employee title" is "stripper")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 10)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 9)](else:)[(set:$npc_company's "employee sexualization" to 8)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to "gentlemen of ill repute")
]
(if:$npc_company's "employee title" is "maid")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 7)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 5)](else:)[(set:$npc_company's "employee sexualization" to 3)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6,8,10,12))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to "people who want their places clean")
]
(if:$npc_company's "employee title" is "secretary")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 8)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 5)](else:)[(set:$npc_company's "employee sexualization" to 2)]
(set:$npc_company's "employee shift length" to (twirl:6,8,10))
(set:$npc_company's "pill target" to "business")
(set:$npc_company's "exact target" to "executives with too much work")
]
(if:$npc_company's "employee title" is "masseuse")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 9)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 6)](else:)[(set:$npc_company's "employee sexualization" to 4)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to "massage goers")
]
(if:$npc_company's "employee title" is "promoter")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 7)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 5)](else:)[(set:$npc_company's "employee sexualization" to 3)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to "people you want to promote your products to")
]
(if:$npc_company's "employee title" is "model")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 7)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 5)](else:)[(set:$npc_company's "employee sexualization" to 3)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6))
(set:$npc_company's "pill target" to "business")
(set:$npc_company's "exact target" to "businesses who need models")
]
(if:$npc_company's "employee title" is "influencer")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 8)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 6)](else:)[(set:$npc_company's "employee sexualization" to 3)]
(set:$npc_company's "employee shift length" to (twirl:2,4,6))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to (twirl:"social media followers","TikTokers","social media audiences"))
]
(if:$npc_company's "employee title" is "barkeep")[
(if:$npc_company's "ethics" is "poor")[(set:$npc_company's "employee sexualization" to 7)](else-if:$npc_company's "ethics" is "medium")[(set:$npc_company's "employee sexualization" to 4)](else:)[(set:$npc_company's "employee sexualization" to 3)]
(set:$npc_company's "employee shift length" to (twirl:4,4,6,6,8,8,8))
(set:$npc_company's "pill target" to "customer")
(set:$npc_company's "exact target" to "bar goers")
]
(if:$npc_company's "ethics" is "good")[(set:$npc_company's "goals" to (twirl:"employees","employees","customers","business"))](else-if:$npc_company's "ethics" is "poor")[(set:$npc_company's "goals" to (twirl:"customers","business"))](else:)[(set:$npc_company's "goals" to (twirl:"employees","customers","business"))]{
(twirl:"Your coworkers are more likely to accept a demo for you if it's been well researched.",
"These demos might be better leads than you have access to.",
"Taking pills for your coworkers can earn you a reputation around here.",
"Your coworkers might view you more sexually if you take care of their sales demos.",
"Taking care of demos without making your own sales? You might look a bit slutty doing that.",
"None of your male coworkers seem willing to go near this board.",
"You won't get a reputation for being easy thanks to these demos, right?",
"Your coworkers of higher rank might give up their excellent leads here.",
"These rejected demos can sometimes even come from Opportunity or Whale leads.",
"Some demos up for grabs came from Opportunity leads, or even better.",
"Your coworkers are more likely to complete your unwanted demos if they're at least well-researched.",
"You won't know exactly how likely these leads are to purchase from you until you arrive on site.",
"Researching your leads thoroughly makes them more attractive to your coworkers.",
"It's hard to judge the sales chance on somebody else's demo. You won't know how promising a lead is until you arrive at the demo location.",
"These sales chances may not be great, so being extra flirty won't hurt.",
"These demos were rejected for a reason, but maybe you'll be able to convert them into sales.",
"These are the demos nobody wanted, so their initial sales chance might not be super high.",
"Some salespeople just prefer not to undergo transformations. More chances for you!",
"If you're willing to take a pill, you could knock out a colleague's demo instead of coming to work tomorrow.",
"Your coworkers didn't want these demos, but maybe you'll find a diamond in the rough.",
"Unwanted demos are available if you're interested.",
"Your coworkers have pinned some opportunities to the board.")
(nl:1)
}{=
(set:$sales_chance_fire to "")
(if:$npc_demo_company's "sales chance" <= 12)[(set:$sales_chance_fire to "⬛⬛⬛⬛")]
(else-if:$npc_demo_company's "sales chance" > 12 and $npc_demo_company's "sales chance" <= 24)[(set:$sales_chance_fire to "🔥⬛⬛⬛")]
(else-if:$npc_demo_company's "sales chance" > 24 and $npc_demo_company's "sales chance" <= 36)[(set:$sales_chance_fire to "🔥🔥⬛⬛")]
(else-if:$npc_demo_company's "sales chance" > 36 and $npc_demo_company's "sales chance" <= 48)[(set:$sales_chance_fire to "🔥🔥🔥⬛")]
(else-if:$npc_demo_company's "sales chance" > 48 and $npc_demo_company's "sales chance" <= 100)[(set:$sales_chance_fire to "🔥🔥🔥🔥")]
(replace:?right_screen)[{(print:"<img src='img/places/office/logo.png' width=100% height=auto>")
<table style="background-color:#008bd2;"><tbody>
<tr><td class="white-cell">(display:"work current time")</td></tr>
<tr><td>Today's earnings:</td></tr>
<tr><td class="white-cell">$(print:$sales_job's "earnings")</td></tr>
<tr><td>Customer:</td></tr>
<tr><td class="white-cell">(if:$npc_demo_company's "name" is "NONE")[NONE](else:)[*(print:$npc_demo_company's "name")*]</td></tr>
<tr><td>Product:</td></tr>
<tr><td class="white-cell">(if:$npc_demo_select is 4)['(print:$work_product_accessed's "vendor" + " " + $work_product_accessed's "name")'](else:)['(print:$work_product_accessed's "vendor" + " " + $work_product_accessed's "name")']</td></tr>
<tr><td>Sales Chance:</td></tr>
<tr><td class="white-cell">(if:$npc_demo_select is 4)[(print:$npc_demo_company's "sales chance")%](else-if:$npc_demo_select is not 4)[(print:$sales_chance_fire)]</td></tr>
<tr><td style="background-color:white;">[(if:$sales_job's "note" is "NONE")[(link:"Make note")[(display:"work write note")](unless:$npc_demo_company's "name" is "NONE")[(unless:length of ($npc_demo_company's "known attributes") is 0)[(link:"Auto notes 🧠")[(display:"work auto note npc demo")]]]](else:)[(css: "color: #4a2424; text-shadow: 0 0 3px rgba(74,36,36,.2);")[(size:0.8)[(print: $sales_job's "note")]](nl:1)
(link:"Edit")[(display:"work write note")](link:"Erase")[(set:$note to "")(set:$sales_job's "note" to "NONE")(display:"work sidebar")]]]<notepad|</td></tr></tbody></table>}](set:$note to "")(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.125)(set:$index to 0)(unless:$npc_demo_company is 0)[(set:$max to (min:length of ($npc_demo_company's "known attributes"), (max:5,(get_intellect:))))
(set:$known_attributes to $npc_demo_company's "known attributes")
(if:(length of $known_attributes) > $max)[(set:$known_attributes to (subarray:(twisted:...$known_attributes),1,$max))]
(display:"write auto note")
(replace:?notepad)[(set:$sales_job's "note" to $note)(display:"work npc demo sidebar")]]{=
(set: $npc_demo_company to (cond:
$npc_demo_select is 1, $npc_demo_option_1,
$npc_demo_select is 2, $npc_demo_option_2,
$npc_demo_select is 3, $npc_demo_option_3,
$npc_demo_select is 4, $your_posted_company_notice
))
(if: $npc_demo_select is 4)[
(set: $work_product_accessed to $your_posted_product_notice)
](else:)[
(set: $select to $npc_demo_company's "product selected")
(display: "access work product datamaps")
]
(display: "work npc demo sidebar")
<span class='fixedwidth'><span class='nopadding'><table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg' width=60%; height=auto;>")</td>
<tr><td colspan="2" class="white-cell">(print:$npc_demo_company's "name")</td>
<tr><td class="white-cell">Type</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "type")[(print:(upperfirst:$npc_demo_company's "type"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Subtype</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "subtype")[(print:(upperfirst:$npc_demo_company's "subtype"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Revenue</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "revenue")[(print:$npc_demo_company's "revenue")](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Business health</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "business")[(print:(upperfirst:$npc_demo_company's "business"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Company ethics</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "ethics")[(print:(upperfirst:$npc_demo_company's "ethics"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Pillable Employees</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "eligible employees")[(print:$npc_demo_company's "eligible employees")](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Pillable Employee Type</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "employee title")[(print:(upperfirst:$npc_demo_company's "employee title"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Employee Sexualization</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "employee sexualization")[(print:$npc_demo_company's "employee sexualization")/10](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Pillable Employee Shift</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "employee shift length")[(print:$npc_demo_company's "employee shift length") hours](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Customer type</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "exact target")[(print:(upperfirst:$npc_demo_company's "exact target"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Customer class</td><td class="white-cell">(if:$npc_demo_company's "known attributes" contains "class")[(print:(upperfirst:$npc_demo_company's "class"))](else:)[UNKNOWN]</td></tr></tbody></table></span></span>
<div class='options'>
[
(link:"Back")[(set:$next to "work break")(set:$location_params's "options passage" to "work notice board")(set:$break_select to "notice board")(display:"next")]
(link:"Arrange Demonstration")[(set:$notice_board_viewing to 0)(replace:?buttons)[(unless:$npc_demo_select is 4)[(set:$npc_lead_demo to 1)(set:$gain to (twist:0,2))(display:"gain job sexual reputation")](live:2s)[(display:"work demo accept npc version")(stop:)]]]
]<buttons|
</div>{
(unless:$npc_demo_select is 4)[(set:$npc_lead_demo to 1)]
(if:$company's "name" is "NONE")[(set:$company to $npc_demo_company)]
(else:)
[
<!-- if there already is a company, save them here.-->
(set:$temporary_lead_storage_npc_demo to $company)
(set:$company to $npc_demo_company)
]
(if:$product's "name" is "NONE")
[
(set:$select to $npc_demo_company's "product selected")
<!-- select the pill with this passage-->
(display:"access work product datamaps")
(set:$product to $work_product_accessed)
]
(else:)
[
(if:$npc_demo_select is not 4)
[
(set:$temporary_product_storage_npc_demo to $product)
(set:$select to $npc_demo_company's "product selected")
<!-- select the pill with this passage-->
(display:"access work product datamaps")
(set:$product to $work_product_accessed)
]
(else-if:$npc_demo_select is 4)
[
(set:$temporary_product_storage_npc_demo to $product)
(set:$product to $your_posted_product_notice)
]
]
(set:$pitch to (dm:"chance of sale", $company's "sales chance"))
(if:$npc_demo_select is 1)[(display:"generate new demo option")(set:$npc_demo_option_1 to $npc_company)]
(else-if:$npc_demo_select is 2)[(display:"generate new demo option")(set:$npc_demo_option_2 to $npc_company)]
(else-if:$npc_demo_select is 3)[(display:"generate new demo option")(set:$npc_demo_option_3 to $npc_company)]
(else-if:$npc_demo_select is 4)[
(set:$demo_should_be to $your_posted_product_notice)
(display:"posted demo reset")
(set:$product to $demo_should_be)
]
[($cs:"work finish day early demo")]
}{
(if:$temporary_lead_storage_npc_demo is not 0)[(set:$company to $temporary_lead_storage_npc_demo)]
(if:$temporary_product_storage_npc_demo is not 0)[(set:$product to $temporary_product_storage_npc_demo)]
(set:$temporary_lead_storage_npc_demo to 0)
(set:$temporary_product_storage_npc_demo to 0)
(set:$pitch to 0)
(set:$npc_lead_demo to 0)
}(set:$milkgasms to 0)You sit in the back of the cab, glancing nervously out of the window. Every bump in the road sends your *massive* tits jiggling uncontrollably, pressed snugly inside the industrial-strength Absorb-o-Bra.
(set:$gain to 90)(display:"gain milk")*God, I hope this thing holds up,* you think, feeling the odd sensation of the bra gently constricting against your nipples, ensuring no accidental leaks happen.
The ride gives you a moment to gather your thoughts. *Okay, focus. You're demoing the Dairy Queen pill today. It's all about output and creaminess. Taste. Just keep those key points in mind.*
When the cab pulls to a stop in front of the client's building, you step out, adjusting your dress one last time. The building is sleek and modern, with tall glass windows that shimmer under the sunlight.($simple_option:"sales demo dairy queen hitomi 01","You're greeted by a businessman."){
(set:$her_name to (twirl:"Ayumi","Sakura","Yumi","Airi","Hitomi","Mio","Rina","Naomi","Chihiro","Yuna"))
(set:$npc to (dm:"first name",(twirl:"John","Steven","Michael","Robert","David","James","Richard","Thomas","William","Chuck"),"last name",(twirl:"Smith","Johnson","Brown","Williams","Jones","Miller","Davis","Wilson","Anderson","Taylor")))
(set:$npc's "name" to "Mr. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (twirl:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (twirl:"sex","flexible"))](else:)[(set:$npc's "motive" to (twirl:"sex","flexible"))]
(set:$npc's "unfamiliar name" to $company's "name" + " CFO")
(set:$npc's "stamina" to 15)
(set:$npc's "img" to "img/scenes/office/sales demo/dairy queen/hitomi/businessman.jpg")(set:$businessman to $npc)}(set:$current_location to $company's name)(display:"work demo sidebar npc")($pic:"scenes/office/sales demo/dairy queen/hitomi/businessman tall.jpg","right")You walk in and are immediately greeted by a businessman who exudes an air of authority.
"Good morning, $your_name. I'm (print:$npc's "first name") (print:$npc's "last name")," he introduces himself, extending a hand for a firm shake. "I'm the CFO of (print:$company's name)'s parent company. I've been informed about your demo today, although I'm not completely sold on switching from our current supplier. You'll need to prove yourself to our key stakeholders."
"Of course," You nod. "I'd be happy to speak with them."
He leads you through a corridor, his no-nonsense demeanor making every step feel like an examination. You glance around, observing the busy, professional atmosphere of the office. People in suits hustle about.
Mr. (print:$npc's "last name") opens a door to a pristine, white-tiled room with high-tech milking equipment neatly arranged along one wall. The faint hum of machines fills the air.
Directly in the center of the room is a busty asian woman...($simple_option:"sales demo dairy queen hitomi 02","...being milked.")($vid:"scenes/office/sales demo/dairy queen/hitomi/01 meet ayumi.mp4")
Her name tag reads "$her_name."
Her substantial tits are attached to a milking machine, tubes extending from the suction cups to a large container filled with creamy white milk.
"She's a key part of our Milk Maid program," Turner explains, his voice free of emotion despite the sight of $her_name moaning softly, her face flushed with obvious pleasure. "$her_name here produces around 2 gallons a day. The entire setup has been a huge hit with our staff, so she takes the pill daily."
You can't help but stare. $her_name's huge breasts - bigger than yours - surge with each rhythmic pull, milk gushing into the clear tubes. She shudders, eyes half-lidded in bliss, as the workers in white coats monitor the output.
"Our cafeteria stocks fresh milk daily, which employees can use for their coffee, cereal, or just drink straight," Turner continues, entirely businesslike. "Employees appreciate the organic, fresh quality of this milk. Plus, it's become a sort of attraction, increasing overall satisfaction and engagement."
You take a deep breath, knowing that the demo ahead will be crucial. "I understand, (print:$npc's name). Thank you for showing me your current setup. I believe the Dairy Queen pill can offer even more impressive results, both in volume and quality."
"We'll see about that," he says, giving you a challenging look. "You're up against a proven system here. Impress us."(set:$gain to 50)(display:"gain milk")($simple_option:"sales demo dairy queen hitomi 03",$her_name + " finishes up."){
(set:$pitch's "pitch lines" to (a:
"Fresh, creamy milk...","produced straight from the source.",
"Your cafeteria...","...will never run out of fresh milk!",
"High-volume lactation...","...that surpasses industry standards.",
"Thicker, creamier milk...","...for a richer taste experience.",
"WANGL's proprietary formula...","...ensures maximum milk production.",
"Less stress on employees...","...with our included Absorb-o-Bra.",
"WANGL's technology...","...makes lactation efficient and discreet.",
"Boost your company culture...","...with our innovative Dairy Queen pill.",
"Nutrient-rich milk...","...that promotes health and wellness.",
"Minimal side effects...","...thanks to our advanced formulations.",
"Cost-effective solutions...","...for high-volume milk production.",
"Enhance the break room...","...with fresh, organic milk options.",
"Dairy Queen milk is richer...","...and creamier than Milk Maid.",
"Our pills...","...ensure a higher volume of milk production.",
"The Dairy Queen formula...","...is designed for maximum nutrient content.",
"By switching to Dairy Queen...","...you can double your milk output.",
"Our product...","enhances employee satisfaction and morale.",
"With Dairy Queen...","...your workplace will have the freshest milk available.",
"The unique formulation...","...minimizes discomfort while maximizing production.",
"Dairy Queen milk...","...is highly nutritious and perfect for your cafeteria.",
"The high-quality Dairy Queen milk...","offers unmatched taste and texture.",
"Implementing Dairy Queen...","...will set your company apart.",
"The Dairy Queen pill...","...is engineered for optimal performance.",
"Using Dairy Queen...","...will make your employees feel valued.",
"The advanced technology...","...behind our bra ensures zero leakage."))}($vid:"scenes/office/sales demo/dairy queen/hitomi/02 take off.mp4")
You watch as workers unhook $her_name from the milking machine. Her breasts flop around as they are freed, a residual drop of milk hanging from her nipple before being wiped away. She looks euphoric, her breaths shallow and eyes glazed over.
(print:$npc's name) gestures for you to follow him. "Let's continue this in the cafeteria kitchen," he says.
You walk through a set of double doors into a kitchen with a rustic vibe—wooden counters, brass fixtures, and the smell of fresh coffee in the air.
"Before I hand you over to $her_name, I'd like you to pitch Dairy Queen to me," (print:$npc's name) says, turning to face you. "$her_name is much... more fun, and she'll have a different sort of test for you. Are you comfortable with that?"
His question hangs in the air, implying a certain level of intimacy and challenge ahead, yet his delivery remains corporate.($simple_option:"sales demo dairy queen hitomi 04","Nod.","Shake your head. (End demo)")(if:$choice is "Shake your head.")[($cs:"sales demo failure")](else:)[You nod, trying to maintain your composure. "Absolutely, (print:$npc's name)."
"Good," he says, taking a seat at one of the rustic wooden tables. "Let's hear what you've got. Convince me that Dairy Queen can outshine Milk Maid."
You take a deep breath, collecting your thoughts. "Dairy Queen offers a unique blend of high volume and superior quality. The milk is thicker, creamier, and more nutritious due to the advanced protein modules and fatty acid chain optimization."($charm_check:"sales demo dairy queen hitomi 05",100-$pitch's "chance of sale")]As you continue, you can’t help but think about $her_name's test. The way he phrased it makes you nervously excited.
(if:$result is "pass")["Our pill allows for more consistent output, reducing the risk of engorgement and discomfort. It's designed to be highly efficient, making the milking process quicker and more comfortable for the user."
(print:$npc's name) nods, listening intently. "Interesting. And what about employee satisfaction? Milk Maid has been very popular here, as you saw. How can Dairy Queen compete with that?"
You smile, confidence building. "Employee satisfaction is paramount. Dairy Queen includes a huge endorphin release during milking, making the experience not just productive but also pleasurable. This leads to higher morale and a more engaged workforce."
The CFO leans back in his chair, considering your words. "Alright, let's see how you fare with $her_name. She can be quite... persuasive in her own way."](else:)["O-Our pill... um... it offers a unique blend of high volume and superior quality. Th-the milk is thicker, c-creamier..." You stammer, feeling the warm milk pooling against your skin.
(set:$gain to 80)(display:"gain milk")(print:$npc's name) raises an eyebrow.
*Oh God, focus!* you think, but the sensation is overwhelming. You can feel the milk soaking through, and a small moan escapes your lips before you can stop it. You're super thankful for this bra...
He chuckles, a low, knowing sound. "Is everything alright, $your_name?"
"Y-yes, just... um... a little... umm... engorged..." you admit, the flush of embarrassment crawling up your neck.
"Well, it looks like you're having a bit of trouble controlling your product."
You swallow hard, trying to regain your focus. "Employee satisfaction... is paramount. Dairy Queen includes a huge... endorphin release during milking, making the experience n-not just productive but also pleasurable."
"Right," he says. "Well, let's see if you can convince $her_name."
His expression tells you that you have your work cut out for you, and a pang of anxiety twists in your gut. You need to pull yourself together if you're going to make this demo a success.](display:"change sale chance")($simple_option:"sales demo dairy queen hitomi 06",$her_name + " enters the room.")(set:$npc to (dm:"name",$her_name,"img","img/scenes/office/sales demo/dairy queen/hitomi/ayumi.jpg"))(display:"work demo sidebar npc")As the CFO leaves, $her_name enters the room. She's now wearing a blue dress, the quintessential Milk Maid look.
($vid:"scenes/office/sales demo/dairy queen/hitomi/03 bread.mp4","right")"Ara~ so you’re the one who has to convince me, huh?" she says with a playful smile, slicing some bread. "I’m always hungry after a good milking!"
Her words come out with a slight lilt that makes them sound almost musical.
"I’ve been here at (print:$company's name) for quite some time," she starts as she slices. "Used to be pencil pusher, you know?"
She chuckles, and you can tell she's reliving the memory. "Funny thing - I always got fun of for eating milk & cereal at my desk. Then one day, guys spiked me with Milk Maid pill as prank. Guess what? I start producing milk, and kinda loved it. And they realize—fuck, this is delicious!"
She laughs heartily.
"We all had fun that day. I got a raise because employee survey showed big boost to morale. All over Summer City, companies are adopting the concept. Easier than sex bimbos, you know? Less risk. One milk producer can keep everyone happy. Fun for everyone."
You nod.
"Human milk has bonding hormones," she continues. "It’s like... a big, tasty hug from inside. Makes everyone feel good, connected. Imagine that in workplace, huh? Big happy family."
She places the toast on a plate and looks at you, her eyes glimmering with mischievous intent. "I want you to show me fun. Been taking Milk Maid pill for a while, but maybe Dairy Queen is better. Convince me."
She leans in closer, her ample breasts pressing against the table.
"Show me how much fun I’d have if I switch to Dairy Queen. Make me believe it’s worth it~."
Her words are dripping with innuendo, and her flirtatious eyes challenge you to step up - she's clearly inviting you to make a move.($simple_option:"sales demo dairy queen hitomi 08","Fondle her.","This is too weird... (End demo)")(set:$npc's "motive" to "sex")(if:$choice is "This is too weird...")[($cs:"sales demo failure")](else:)[($vid:"scenes/office/sales demo/dairy queen/hitomi/04 fondle.mp4","left")*Fuck it!*
$her_name's huge, soft teats are right there, and the invitation is clear. Reaching around her, you take a breath, hands wrapping around her massive melons, squishing them together. They feel like warm, marshmallowy cushions, incredibly soft and so unbelievably heavy.
*Oh, fuck, these are... huge!*
You can't help but give them an extra squeeze, fingers sinking into the plush flesh.
"How did you feel... being milked?"
She leans back into you, a cheeky grin spreading across her face. "Ha~nn, gets me really worked up," she admits. "Guys here, they're good boys. They stick to milking. But, sometimes... it's hard. Get so pent-up. On Milk Maid, so hard... to extract milk or masturbate, enjoy yourself. Too much. I need the machine."
Her hands reaching up to settle on yours, guiding your movements on her engorged teats.
"Is it different on Dairy Queen, hmm?"
You press your face into her shoulder, feeling the tension in your own breasts increase.
(set:$gain to 50)(display:"gain milk")*I can feel them filling up...*
"Well, for one," you murmur into her ear, "Dairy Queen makes it easy to milk yourself. And it’s incredibly pleasurable. A lot less pent-up frustration." You emphasize the word by giving her tit another affectionate squeeze. She moans, "Ahh~ kimochīi…" Eyes half-lidded with the pleasure. "Ok! Nice."
*Hmm... what else can I do to convince her...*($simple_option:"sales demo dairy queen hitomi 09","Intellectual argument.","Focus on the pleasure.")](if:$engorged and not ($drugging is "Non-con: Disabled"))[(goto:"dairy queen engorged")](else:)[(set:$milk to 0)](if:$demo_variant is "hitomi")[(unless:$stage is 99)[You quickly make your way out of the building, your heart racing. Outside, you hail a cab, relieved when one pulls up almost immediately.
The ride back home feels like a blur, Summer City's bustling streets passing by outside the window.
*What a day...*
You lean back in the seat, trying to relax, but the road's bumps make your breasts jiggle slightly, reminding you of your altered state.
As the cab turns into your neighborhood, you take a deep breath, grateful to be almost home.
When you finally step out of the cab and into your apartment, you let out a sigh of relief. The strange, intense experience of the day has left you exhausted.](else:)[*Tomorrow is another day,* you think, as you finally relax in the comfort of your home.]](display:"sales demo dairy queen cleanup")(if:$choice is "Intellectual argument.")[($intellect_check:"sales demo dairy queen hitomi 10",100-$pitch's "chance of sale")](else:)[($charm_check:"sales demo dairy queen hitomi 10",100-$pitch's "chance of sale")](if:$choice is "Intellectual argument.")[(if:$result is "pass")[You squeeze her breasts gently, letting her feel your hands working the fullness.
"Have you noticed how the Milk Maid formula affects your hormone balance over extended use? Dairy Queen is designed with superior hormonal stability, preventing burnout or adverse health effects."
"Honto?" She purrs, turning her head slightly to listen better. "Milk Maid... sometimes feels draining. You mean Dairy Queen stays balanced?"
"Exactly," you whisper into her ear, giving her tits a gentle roll. "Your body won’t be running on empty. You’ll feel more energized and less prone to mood swings."
Her nipples harden under your palms, and she bites her lip. "That... sounds really good." She sighs.](else:)["Have you noticed how the Milk Maid formula affects your hormone balance over extended use? Dairy Queen is designed with superior hormonal stability, preventing burnout or adverse health effects."
"Too much... technical," $her_name says, pulling away slightly. "I just feel good now. That's what matters."]](else:)[(if:$result is "pass")[You lean closer, letting her feel your breath on her ear while your hands fondle her breasts. "You know, it's so easy to squeeze your tits and milk yourself on Dairy Queen. It's designed for hand-expressing. Imagine the relief... the pleasure."
She moans softly, pushing herself back against you, the soft flesh of her tits yielding deliciously under your hands. "H-hontō...?" Her voice cracks with need.
"Yes," you murmur, nuzzling her neck. "You can do it whenever you need to. No waiting for machines. Just your hands and... pure pleasure."
Her breath quickens, nipples practically puncturing your palms. "Sounds like... bliss." She giggles.](else:)["You know, it's so easy to squeeze your tits and milk yourself on Dairy Queen. It's designed for hand-expressing. Imagine the relief... the pleasure."
She arches an eyebrow and smirks.
"Why use hands when machines better?" Her tone is dismissive, and she steps away, breaking contact. "I bet it takes a long time. Machines are... reliable."]]
(display:"change sale chance")Your hands dive into the neckline of her blue dress, feeling the soft, squishy flesh of her massive tits. You carefully maneuver her dress down, the tight fabric yielding as you dig each enormous, floppy tit out.
They fall out—*plop*—like they're desperate to be free, the nipples visibly swollen from constant milking.
*Oh, my God, they're enormous...*
Your heart pounds as you take in the sight. Her tits are beyond huge, pendulous globes of soft, doughy flesh that weigh heavily in your hands. They jiggle and sway with every small movement.
*They're so fucking heavy... and soft...*
"Tell me," you pant, squeezing her massive breasts, feeling them fill your hands completely. "What is the machine like?"
She moans, leaning back against you, her breath ragged. "Mirukuru... machines are... strong. Sucks all milk... quickly. But... mnnnh... leaves me empty and aching."
($vid:"scenes/office/sales demo/dairy queen/hitomi/05 get tits out.mp4")
(set:$gain to 50)(display:"gain milk")*Empty and aching, huh?*
You start massaging her enormous boobs, fingers kneading the soft flesh, marveling at their size and weight. You can't even fathom how much heavier they must be when they're full, leaking.
*They feel like warm, heavy pillows...*
Your heart races even faster, and her breathing gets more labored. Her nipples poke through your fingers, stiff and swollen, as you continue to knead and fondle her.
She arches her back, pushing against your hands. "Ahh... so good... love feeling your touch... m-more..."
*God, she's so turned on...*($simple_option:"sales demo dairy queen hitomi 11","Massage her breasts."){
(set:$quicktime_params to (dm:
"objective text","Massage $her_name's breasts!",
"type","massage",
"skill check","girl pleasure",
"skill check difficulty",50,
"points to win",25,
"points",10,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"),
"quicktime timer",1,
"result passage","sales demo dairy queen hitomi 12",
"backdrop","scenes/office/sales demo/dairy queen/hitomi/06 play with tits.mp4"
))($cs:"quicktime initialize")
}Your hands continue to work over her massive tits, kneading the soft, pliable flesh, feeling the weight of them give with each squeeze. She's really getting into it, moaning and writhing against you.
"Ah~nn, yes... so good," $her_name pants.
($vid:"scenes/office/sales demo/dairy queen/hitomi/07 suck on tits.mp4")
Her tits are so big and floppy that she can actually lift one to her mouth. With a slight twist, she takes her own nipple between her lips, suckling on herself. She moans around her teat, the vibrations adding to the intense sensations.
*Oh, fuck, that's so hot...*
Your own arousal spikes, and you can feel your breasts filling up even more, the pressure building inside them. You bend over her shoulder, and despite your position, her tits are so large that you manage to latch onto one of her other nipples. Her after-milk fills your mouth, warm and slightly watery but quite pleasant.
"Mnnn~ ♥️," she moans, arching her back, pressing her tit further into your mouth.
Her milk gushes out, more liquefied than the thick cream you know Dairy Queen can produce, but still delightful.
Your heart pounds, and you feel your own tits swell even more.
(set:$gain to 30)(display:"gain milk")*Jesus, I'm filling up...*
"L-Lemme try... yours," $her_name gasps, twisting slightly to reach behind. Her hands reach up and start kneading your breasts over the fabric of your dress and bra, the pressure sending bolts of pleasure through you.
You shudder, moaning around her nipple. "I-It's so different with Dairy Queen... completely pleasurable to milk y-yourself..."
(if:$result is "pass")["Really?" she says after a moment, pulling back. Her eyes are glazed over with lust, but there's a hint of curiosity. "Sounds... *amazing*. I think... maybe I wanna switch."](else:)["You know," she breathes, pulling away slightly. "Milk Maid is easy. Less maintenance. And... I do love how my body feels on it."](display:"change sale chance")
A low moan escapes her lips as you continue massaging her massive, pendulous breasts, feeling them jiggle and sway under your touch.
"Mmm..." she groans, leaning back against you even more. "How about you... suck on them?"($simple_option:"sales demo dairy queen hitomi 12 suck","Suck her tits.")The suggestion sends a thrill through you.
*Fuck, okay...*
You lean closer, your lips brushing against her ear as you breathe, "Alright. But I'm next!"
(set:$gain to 100)(display:"gain milk")She smiles wickedly, her breath hot against your cheek. "Count on it."
The thought of her lips on your own swollen breasts is almost too much. Your heart races even faster. Gently, you turn her around, positioning her on the edge of the table.
You kneel down, taking a moment to marvel at the sight before you: her enormous tits hanging free, nipples taut and ready. You lean in, wrapping your lips around one of her swollen nipples, sucking gently at first, then more insistently.
"Mmm, yes..." she breathes, her hands tangling in your hair.
($vid:"scenes/office/sales demo/dairy queen/hitomi/08 suck on tits.mp4")
You suck eagerly, drawing out the last remnants of milk from her overworked nipples. Your tongue flicks over the sensitive tip, making her moan louder.
*She tastes amazing...*
Your hands continue to knead and squeeze her other breast, feeling it grow heavier with each pull. You switch to the other nipple, giving it the same treatment, sucking and licking, savoring each drop of rich milk as it fills your mouth.
She claws at your back, her breathing escalating.
*I can't forget about the deal...*($simple_option:"sales demo dairy queen hitomi 13","Suck her tits, while continuing your pitch."){
(set:$video to "scenes/office/sales demo/dairy queen/hitomi/08 suck on tits.mp4")
(set:$result_passage to "sales demo dairy queen hitomi 14")
(set:$success_passage to "sales demo dairy queen hitomi 13 success")
(set:$fail_passage to "sales demo dairy queen hitomi 13 fail")
(display:"dairy queen sales demo pitch")
}{
"(twirl:"Mmm~ yeah, tell me more...","O-oh, that sounds... good...","M-mmm, I like that...","Mmh, Dairy Queen sounds... nggh~ amazing...","K-keep... talking... ah!","Y-yeah, tell me... about it...","Oh... mmm, I’m interested...","Mmm~ this feels s-so good...","Uh huh, keep… ohh… talking...","Mhmm, that sounds... incredible...")"
}{
"(twirl:"F-focus on sucking me, idiot!","I... I’m not here for a lecture!","God, just shut up and suck!","You talk too much… suck!","Less talking, more sucking!","Don't make me... hnnnh… regret this!","Gah! You’re... distracting me!","Shhh... just suck, okay?","Ugh, c-can we do... the business part later?","Suck harder, stop... talking!")"
}(if:$result is "pass")[Between sucks, you mumble your pitch, your mouth full of her after-milk.
She writhes under your touch, moaning beautifully. “Oh! Almost…”
She tangles her fingers in your hair, lifting her other tit to your mouth. You switch nipples, alternating between sucking and explaining.](else:)[Your lips latch onto her nipple, eager to suck every drop. You alternate between her tits, slurping and drawing out those precious remnants of milk.
“Dairy Queen... umph… creamier—”
She smirks. “Just focus on my tits, already,” she breathes heavily. "Business later."
Between gasps, she pulls you closer by your hair, forcing her tit deeper into your mouth, its weight heavy and dominant.
You mumble around her nipple, “More pleasurable… umm… self-milking…”
Her response is sudden and sharp. She pulls away briefly and smacks your face with her massive breast. “I said focus!”
*SLAP*
Your thoughts are scattered by the blow. Begrudgingly, you refocus on her tits, sucking and milking them vigorously, letting your pitch fade into the background.](display:"change sale chance")($simple_option:"sales demo dairy queen hitomi 15","She reaches up...")($vid:"scenes/office/sales demo/dairy queen/hitomi/09 she gets your tits out.mp4")
With a fluid motion, she pulls them out of your bra, exposing your sensitive, creamy udders. Her touch sends jolts through you as she starts stimulating them.
*Ggrghhh... Oh, they're so fucking full...*
Her fingers twist your nipples, kneading the engorged flesh as your milk builds inside, ready to burst out in thick, creamy streams.
*Unghhhh...*
You moan, feeling your own milky release building. Breasts swelling, filling up—ready for the ultimate release you've been craving.
Without a moment's hesitation, she starts sucking on them with voracious enthusiasm.
"I'm g-gonna make you feel... like... never before...!" Her tone is wickedly intent. "Let me taste the Dairy Queen cream... " she giggles.
(set:$gain to 50)(display:"gain milk")Your brain is overloaded, a chaotic mix of pleasure and painful fullness. Her tongue flicks over your swollen nipple. “Unn...ngh… just *suck*...
Her head bobs in your chest, eagerly lapping up every drop as it flows. It's intense. Mind-numbing.
As she stimulates your nipples, you practically melt, vision blurring with pleasure.
($notification_still:"She's intentionally stimulating your milk production!")*This is... so much... better than... anything...*($simple_option:"sales demo dairy queen hitomi 16","Resist!","Just enjoy it.")(if:$choice is "Resist!")[(set:$quicktime_params to (dm:
"objective","Resist the milk buildup!",
"timing message","but not faster than $her_name sucks your tits.",
"result passage","sales demo dairy queen hitomi 17",
"skill check","milking",
"skill check difficulty",50,
"backdrop","scenes/office/sales demo/dairy queen/hitomi/10 stimulate suck 1.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","sales demo dairy queen hitomi 16 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")](else:)[(set:$result to "fail")(display:"sales demo dairy queen hitomi 17")]{
(if:(twist:1,2) is 1)["(twirl:"Let's see how full I can get you, hm?","Mmm, you taste so good, $your_name...","Oh, come on... you can give me more... just a bit more...","Yes... just like that... feel it building...")"](else:)[(twirl:"Her mouth latches onto your swollen nipple, suckling with eager rhythm.","Her tongue twirls and flickers against the sensitive tip, sending bolts of electricity through your chest.","*Fuck, she's good...*","She kisses and nibbles around your areola, her teeth grazing just enough to make you gasp.","Her free hand squeezes your other breast, kneading and massaging to coax the milk deeper.","She pulls back and gives your nipple a playful flick, watching your reaction with a wicked grin.","She switches to the other nipple, sucking hard enough that you can feel the milk building pressure inside.","Her fingers pinch and roll your nipples, and your breasts feel like they’re about to burst.","The constant stimulation from both her mouth and hands turns you into a moaning mess.","She starts licking in long, deliberate strokes.","Your breasts are on fire, the fullness coiling up inside, an unbearable tightness aching for release. ")]
}($vid:"scenes/office/sales demo/dairy queen/hitomi/10 stimulate suck 1.mp4")(masteraudio:"stopall","music")
(if:$choice is "Resist!")[(if:$result is "pass")[The way she suckles and presses your engorged nipples is diabolical. It feels like she's coaxing every last drop of milk out of you, but just when you feel the dam about to burst, you dig deep and find the willpower to resist.
*Not yet... not yet...*
"Oh... strong girl, huh?" she teases. "But, can you hold out… longer?”
(set:$gain to 50)(display:"gain milk")You feel every wave of fullness and pressure, but somehow, you manage to stay just on the edge.](else:)[Your effort to resist is futile.
The way she suckles your nipples—so expertly, it's almost like she's been trained for this moment.
The milk builds up inside you, coiling tighter and tighter, until you feel like you're going to explode.
*Unghhh... fuck...*
"Just... let... go," she breathes, her voice a sultry whisper against your skin.
Her suction builds, her tongue flicking your nipples in a rhythm that pushes you over the edge.
*Oh, God, I'm gonna burst!!!*
(set:$gain to 80)(display:"gain milk")With a final, desperate suck, you can't hold back any longer. Your milk sprays out in thick, creamy jets, splattering her face and chest, pooling between you.
You cry out, a guttural, primal sound, as the release floods you with overwhelming pleasure. Her eyes gleam with satisfaction, licking the milk from her lips.
*Oh my God... I've never... fuck...*
She's won this round, and she knows it.]](else:)[$her_name's lips work over your nipples with relentless expertise.
She sucks deeply, kneading your swollen breasts with her hands. Each pull unleashes a wave of sensations, the milk inside you building to a near-explosive point.
*OH FUCK...*
(set:$gain to 100)(display:"gain milk")You feel it in every fiber of your being—the tension, the fullness. Your breasts are heavy, aching to release that pent-up milk.
"Ahh~nn, tastes... so good," she murmurs, her voice sending shivers down your spine.
Each tug at your nipples sends bolts of pleasure coursing through you, the pressure coiling tighter and tighter. You can't hold it anymore.](set:$events to (a:"begin"))(display:"sales demo dairy queen hitomi goals")(display:"sales demo dairy queen hitomi options"){
(if:$milk_opportunity > 2 or ($milk_goal <= $milk_pumped and $milkgasm_goal <= $milkgasms))[(display:"sales demo dairy queen hitomi goal status")($simple_option:"sales demo dairy queen hitomi finish","Next.")](else:)[(if:$events's last is "milk" or ((twist:1,4) is 1))[($simple_option:"sales demo dairy queen hitomi choice",(text:(twirl:"She keeps stimulating you.","She sucks your breasts.")))](else:)[($simple_option:"sales demo dairy queen hitomi choice",(twirl:"Let her stimulate you more.","She sucks your breasts."),(cond:($events contains "milk"),(twirl:"She milks you. 🥛","Pump milk onto her. 🥛"),"She milks you. 🥛"))]]
}{
(if:$choice is any of (a:"She keeps stimulating you.","She sucks your breasts.","Let her stimulate you more."))[(display:"sales demo dairy queen hitomi stimulate")](else:)[(display:"sales demo dairy queen hitomi milk")]
}(set:$video to "scenes/office/sales demo/dairy queen/hitomi/" + (twirl:"10 stimulate suck 1.mp4","11 stimulate suck 2.mp4","18 stimulate suck 4.mp4","12 stimulate suck 3.mp4"))($vid:$video)($simple_option:"sales demo dairy queen hitomi stimulate minigame","Resist the buildup!","Just enjoy it."){
(if:$choice is "Just enjoy it.")[(set:$result to "fail")(display:"sales demo dairy queen hitomi stimulate result")](else:)[(set:$quicktime_params to (dm:
"objective","Resist the milk buildup!",
"timing message","but not faster than $her_name sucks your tits.",
"result passage","sales demo dairy queen hitomi stimulate result",
"skill check","milking",
"skill check difficulty",50,
"backdrop",$video,
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","sales demo dairy queen hitomi 16 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]
}{
(if:$milk >= $max_milk)[(set:$engorged to true)(if:$punish)[](else:)[($notification:"WARNING - you are HEAVILY engorged! You need a milkgasm, or you may have trouble returning to normal...")]]
}($vid:$video)(set:$gain to 150)(set:$arousal_factor to 1 + (($character's arousal / 5)))(if:$character's "arousal" > 5)[($notification_still:"Your arousal is increasing your milk production...")](set:$gain to $gain * $arousal_factor)(if:$result is "pass")[($notification_still:"Success! Milk gain halved.")(set:$gain to (ceil:$gain / 2))](display:"gain milk")(set:$events to $events + (a:"stimulate"))(display:"sales demo dairy queen hitomi goal status")(set:_text to (count:$events,"stimulate"))(if:_text is 1)[(twirl:"$her_name's eyes flick up to meet yours, the intensity in her eyes almost as overwhelming as the sensation rippling through your chest.
She uses soft, teasing suction, her tongue flicking rapidly over the tip of your nipple. The sensation triggers a sharp, reflexive release of milk that shoots into her mouth. She hums in pleasure, the vibration sending waves through your tits, coaxing more milk to flow.","With each pull, you feel a surge of milk rush forward, a warm wave cascading from deep within your breast. The sound of her slurping is lewd and wet, echoing in the room.
*Oh God... she's so good at this...*","With a soft *schuulllp*, she starts suckling you, her lips forming a perfect seal around your areola. Her tongue flicks in a specific rhythm, a slow and deliberate motion meant to coax the milk from deep within your breast. You feel your ducts responding, the milk beginning to build up at her insistence.")(if:$result is "fail")[
"Unnngh~ 😩," you groan, feeling the pressure mount with each suck.])](else-if:_text is 2)[(twirl:"$her_name increases her suction, pulling at your nipple with a rhythmic, pulsating force.
It feels like each draw of her mouth is milking you deeper, pulling the milk straight from your core. You gasp as the pressure builds, your milk gushing out in sync with her suckling.","She hums against your breast, the vibrations coursing through your milk ducts, encouraging them to release their creamy bounty.
She switches tactics, using her teeth to gently graze your nipple.")](else-if:_text is 3)[(if:(twist:1,2) is 1)[$her_name releases your nipple with a loud *pop*, grinning up at you mischievously. She circles your nipple with her tongue, then gives it a sharp suck, creating a pulsing sensation that sends a fresh wave of milk down your channels.
"Oh, *fuck*! Mmmmhh!!" Your hips buck involuntarily.](else:)["You're just brimming with cream, aren't you?" she teases.
$her_name uses her teeth gently, grazing your nipple before soothing it with her tongue, a mix of pain and pleasure that has you writhing. Her hands cup and squeeze the rest of your breast.](else-if:_text is 4)[She alternates between gentle nibbling and deep suction, her cheeks hollowing out as she draws more of your essence into her mouth. Each suck is like a trigger, sending a signal to your glands to produce even more milk.
*Unnghhhh, she's ramping it up...*]](else-if:_text is 5)[Her hands caress and knead the base of your breasts, working in tandem with her mouth. The dual stimulation multiplies the sensations, and you can feel your milk ducts swelling, ready to burst.](else-if:_text is 6)[As she sucks harder, you feel a deep throb in your breasts.](else-if:_text is 7)[Her mouth returns to your nipple, this time with a fervor that speaks of a deep hunger. She sucks hard, drawing both the milk and the breath from you. You can hear the loud, rhythmic *gluck, gluck, gluck* as she swallows, encouraging even more production.
"Mnngghhh~ ♥️," you whimper, the milk building up faster than before, your body ablaze with the need to release it all.](display:"sales demo dairy queen hitomi options")(if:$choice is "She milks you. 🥛")[(set:$video to "scenes/office/sales demo/dairy queen/hitomi/" + (twirl:"12 she milks you 1.mp4","14 she milks you 3.mp4"))](else:)[(set:$video to "scenes/office/sales demo/dairy queen/hitomi/" + (twirl:"15 milk onto her 1.mp4","16 milk onto her 2.mp4","17 milk onto her 3.mp4"))](unless:$events contains "milk")[(set:$video to "scenes/office/sales demo/dairy queen/hitomi/" + (twirl:"12 she milks you 1.mp4"))($vid:$video)
$her_name shifts position smoothly, now standing behind you, her own ample breasts pressing against your back, her hot breath teasing the nape of your neck.
You can feel her nipples, hard and poking into your skin as she squashes her body against yours, a wall of warm, yielding flesh.
She leans over, her lips wandering to your neck where she leaves a trail of hot kisses. Between each kiss, her soft moans and gentle laughs vibrate against your skin.
*Mmm...*
Her hands envelop your engorged breasts, fingers expertly finding your nipples.
"Ready for the fun part?" she whispers.
Before you can even brace yourself, she squeezes hard. Instantly, your milk starts jetting out in thick, creamy gushes.
"Oh, look at you~! So much milk!" $her_name giggles wickedly behind you, hands working your breasts with expert, teasing squeezes.
*Fuck, it's... it's coming out so fast...*
Each squeeze sends another wave of milk squirting out, splashing onto the floor in an almost rhythmic pattern, a lewd symphony of *splash* and *squeeze*.
She firmly grips and pulls, eliciting pulse after pulse of milk. It's an uncontrollable fountain, flowing endlessly under her manipulation.
*Unnghhh, god... yes, please!*
Her fingers are relentless, milking you like you're just a piece of delectable farm equipment. The sensation is overwhelming—each tug sends shocks through your nerves, radiating pleasure from your chest to every part of your body.
She's laughing softly, enjoying every moment of your descent into utter debauchery, her own body pressing against yours, making sure you feel every curve of her as she continues to milk you.
"Such a good milkmaid, aren't you?" she taunts. "Giving so much... just for me."
Her hands squeeze again, harder, more demanding, and you can't help but give in to the sensation.
*Unnghhh~!*
Milk splatters wildly as she expertly works your nipples, drawing out every last drop with delicious force.
Your legs tremble, your body leaning back into her, craving the closeness, the intense, maddening pleasure of being milked dry.
"More, give me more," she breathes into your ear, her tone commanding, her hands a vice on your sensitive, milk-heavy breasts.
*Oh, **FUCK**! 😵💫!*](else-if:$video is "scenes/office/sales demo/dairy queen/hitomi/14 she milks you 3")[(unless:$events contains $video)["Unnnghhh~ 💗," you moan as she starts working your breasts, her hands gripping your teats firmly, fingers digging into the soft, marshmallowy flesh.
She applies pressure, and your milk squirts out in thick, creamy gushes, coating her face and running down her chin.
"Moooore..." she pleads.
*F-fuck...*
The sensation is intoxicating, a continuous wave of pleasure that electrifies your senses. The milk leaves your body in powerful jets, each spray alleviating the intense fullness.
Her hands pump your breasts with expert technique, her tongue darting out to lap at the streams of milk cascading down. The feeling is overwhelming; your milk ducts are practically singing with relief.
"Oh, YES! Just like that... more," you gasp, the creamy fluid bursting from your nipples in thick, luscious arcs that paint her skin.
*Oh, my Goddd...*
Her mouth latches onto one of your nipples, sucking fervently while her other hand continues to pump the milk from your other breast.
*SCHULLP... squelch...*
The sounds are lewd and wet, blending with your moans and her muffled pleas. Milk gushes over her, splashing against her full breasts and dripping down her stomach. Each pulse of milk brings shameless joy, her soft lips and skilled hands pleading for more.
*More... more...*](else:)[Every time your milk squirts out, it's like a tether pulling you deeper into this shared moment of debauched intimacy. The thickness of the milk is creamy, rich, and the joy of seeing and feeling it leave your body is unparalleled.
“Mmmhnh! 💗” you cry out, and she grins up at you, nursing one tit, greedily pumping the other.
*So... much... milk...*]](else-if:$video is "scenes/office/sales demo/dairy queen/hitomi/15 milk onto her 1.mp4")[($vid:$video)
(unless:$events contains $video)[With a firm grip, you start massaging your breasts, kneading the soft flesh, and guiding the milk towards your swollen nipples.
"Watch this," you pant, aiming your nipples towards her.
*Splaaat!*
A thick jet of warm, creamy milk arches through the air, hitting her just above her own breasts and cascading down in milky rivulets. Your fingers dig into the pliant flesh, coaxing out more milk with each press.
"YES, $her_name! Take it!" you moan, reveling in the sweet relief of releasing the pent-up milk.
*Ahhh, this feels so good...*
"Mmm, yes! Keep going!" she moans, her hands roaming over her own tits, squeezing and rolling her nipples as your milk drenches her, filling the space with a thick, sweet scent.]](else:)[($vid:$video)(display:"sales demo dairy queen hitomi goal status")](set:$events to $events + (a:$video)){(set:$minigameDifficulty to (max:1,50 - (5 * (get_milking:"level"))))
(set: $initialSpeed to (clamp:
1200 - (($minigameDifficulty - 1) * (500 / 100)),
500,
1200
))
(set:$requiredScore to $milk)(set:$base_milk_amount to 14 + (get_milking:"level"))
(set:$finalSpeed to (ceil:$initialSpeed/1.5))(set:$milktris_video to $video)(set:$after to "sales demo dairy queen hitomi milk result")($centered:[(link:"Next.")[($cs:"milktris")]])}(if:$score >= $milk)[(if:$video is "scenes/office/sales demo/dairy queen/hitomi/15 milk onto her 1.mp4")[(set:_text to (count:$events,$video))(if:_text is 1)["Mmm, y-yes! More! S-squirt it all over me!" she giggles in sheer ecstasy.
You drive your fingers deeper into the pliant, marshmallowy flesh of your breasts, squeezing them harder, faster. The gushing milk turns into a fountain, spurting out in thick, creamy arcs that drench $her_name from head to toe.
*Oh god, I can't stop...*
"Unnghhh... so much...!" you gasp. Your vision blurs with pleasure, and the world narrows down to this one moment of pure, debauched ecstasy.
Your back arches, and a guttural, primal moan erupts from your throat.
"Aahhhhhh~!" The milkgasm hits you hard, rippling through your entire being. Your legs shake, and you nearly collapse from the intensity of it.
Milk gushes out in thick streams, saturating $her_name. She's laughing, squirming, and encouraging you with every squirt of milk that hits her.
"So much m-milk! Keep going! Drown me in it!"
*I'm gushing like a firehose...*](else-if:_text is 2)[*Unnghhh~ 😫!*
"Ahhhnn~ ❤️! So good! So much milk!"
You can barely think, every pulse of milk accompanied by a wave of blinding pleasure that consumes your mind, your body, your soul.
"Aahh! F-Fuck!" you scream, your body spasming as milk continues to gush out and soak everything around you.
The release is all-consuming, your brain drowning in a sea of white-hot bliss. Each jet of milk feels like another step closer to heaven.
Finally, the surge subsides, leaving you breathless and weak-kneed, milk dripping from every inch of your body.
*Oh my God, I can't believe...*]](else-if:$video is "scenes/office/sales demo/dairy queen/hitomi/12 she milks you 1.mp4")[(set:_text to (count:$events,$video))(if:_text is 1)[*Unghhh...*
The milk is gushing out so forcefully that it feels like your very essence is being pulled from your body, each pulse another step closer to a complete, mind-consuming release.
"Such a cute, stupid cow," she whispers wickedly in your ear, her voice dripping with lust. "Just like me. You love this, don't you?"
*Oh, god... yes...*
Your body convulses, muscles contracting as a white-hot wave of ecstasy swallows you whole. Your vision blurs, and your mind shatters into pure, blissful oblivion.
"Guuuhhhh~!!!" you moan gutturally, as your milk-gasm detonates within you, sending torrents of creamy milk spraying wildly from your breasts.
The feeling is not like other orgasms - it's rooted deeply in your chest, every muscle in your torso contracting and releasing in time with the overpowering waves of pleasure.
*"Ah! Ah! Hah... ha... mnnnn~ ❤️!!!"*
Milk squirts from your nipples in powerful streams, splattering the walls, the floor... The force is so strong that it's like a high-pressure hose.
"Look at you go!" $her_name squeals in delight. Her hands continue to work your swollen, sensitive tits, ensuring that no drop is left un-spurted. "Such a good little cow, aren't you?"
The pleasure is all-consuming, taking over your brain and reducing every coherent thought to a single, mind-melting torrent of white-hot bliss.
"I'm cumming! I'm... oh FUCK! 😵💫!!!"
As you finally begin to come down from the high, your body utterly exhausted, you realize that you've managed to milk out nearly every drop. You're a heaving, milk-drenched mess, and the room around you bears the evidence of your intense release.
$her_name hugs you from behind, her own excitement evident.
"That... was incredible!" She whispers into your ear, still filled with excitement. "I think... Dairy Queen might be worth a switch. I wanna cum like that!"](else-if:_text is 2)["UNNNGGHHHHHHH!!!"
Your world narrows to the explosive sensation in your chest, your body's relentless need to eject the creamy milk. The walls are covered in the splattering evidence of your pure, visceral joy.
"Oh, such a good little cow! Look at how you squirt!"
Your mind is swept away in the tidal wave of euphoric release, every coherent thought dissolving into a primal need to be milked.
"I'M CUMMING! UGH, YES!!!"
The pleasure spirals out of control, paralysing in its intensity. You can’t see, can’t think—only feel. Every muscle in your body contracts simultaneously as your breasts empty themselves in a series of explosive jets, the warm milk cascading down your body, pooling on the floor, and drenching everything in its path.
"Hah, hah, keep going," she urges, her fingers never slowing. "More, give me more. I want us to drown in it!"]](else-if:$video is "scenes/office/sales demo/dairy queen/hitomi/14 she milks you 3.mp4")[(set:_text to (count:$events, $video))(if:_text is 1)[*G-ggod, it's so much...*
Her hands squeeze and knead your sensitive tits, driving wave after wave of milk to surge forth. The sight and sensation of your creamy milk squirting all over her, running down her chest, her own massive breasts jiggling with each joyous squeal, only adds to the overwhelming pleasure engulfing your senses.
"More... more milk... give it to me!" she demands.
And who are you to deny?
The pressure continues to mount, your body a quivering mass of need as your milk flows faster, coating her with thick, creamy rivulets.
*Unngghh... oh, **FUCK!!** 😵💫*
Milk sprays in wild, uncontrolled gushes, covering $her_name's flushed face and breasts. She squeals in delight, her mouth hungrily gulping down every creamy jet that hits her lips.
"Ohhhh *yes*... more, more!!!"
Finally, as your trembling subsides, you look down at $her_name, her face gleaming with your milk.
"That was... incredible," she breathes, licking her lips. "Maybe you're right about Dairy Queen after all..."](else:)[*Oh god, here it comes again...*
She looks up at you with an almost feral glint in her eyes, her fingers digging in and tugging with skilled precision. She flicks her tongue over your sensitive nipples, sending shivers down your spine and causing another stream of milk to erupt from your chest.
*Mnnnghh! Ohhh, fuck!! 😩*
Your milk jets out in thick, creamy arcs, splashing across her face and breasts, drenching her in the rich fluid. The room is filled with the lewd sounds of splattering milk and your uncontrollable moans.
"More! Give me more!" she demands.
*UNNGHHHHH!! 😫*
*SQ-QUI-SSHHH! S-QUIITSQUISHSH!!*
Your milk bursts out in uncontrollable jets, splattering her with even more force. She's practically bathing in it, her eyes closing in ecstasy as the creamy fluid covers her. Her mouth opens to catch every luscious drop.
Her tongue darts out to lick the milk from her lips and face, always hungry for more.
"Ohhhh, *yes*, keep going! S-so good!!"
When the waves of your second milkgasm finally start to subside, you collapse against her, utterly spent. Gasping for breath, you can still feel the occasional spurt of milk leaking from your oversensitive nipples, but the main torrents have ebbed.
$her_name looks up at you, her face a joyous mess of your creamy release.
"Wow," she grins. "That was amazing. We really should... talk more about Dairy Queen."]]](inc:"milk_opportunity")(if:$video is any of (a:"scenes/office/sales demo/dairy queen/hitomi/14 she milks you 3.mp4","scenes/office/sales demo/dairy queen/hitomi/12 she milks you 1.mp4"))[(set:$scene_type to "she milks")](else:)[(set:$scene_type to "you milk")](if:(twist:1,2) is 1 and $scene_type is "she milks")[($vid:"scenes/office/sales demo/dairy queen/hitomi/13 she milks you 2.mp4","right")(display:"milkgasm text hitomi")](else:)[($vid:$video)(display:"milkgasm text hitomi")](set:$gain to -1 * $score)(display:"gain milk")(if:$milk < 1)[](set:$milk_pumped to $milk_pumped + $score)(if:$milk < 1)[](else:)[](set:$events to $events + (a:"milk"))(display:"sales demo dairy queen hitomi options"){
(set:$milk_opportunity to 0)
(set:$minigameDifficulty to (ceil:(100 - ($pitch's "chance of sale")) - (5 * (get_milking:"level"))))($notification_still:"You will have 3 milking opportunities.")
(set:$milk_goal to ((100-($pitch's "chance of sale")) * 15) + 500)
(set:$milkgasm_goal to (cond:$pitch's "chance of sale" < 25,3,$pitch's "chance of sale" > 75,1,2))
($notification_still:"The following success requirements are determined by the current sale chance of " + (text:$pitch's "chance of sale") + "%:")
($notification_still:"Total amount you need to pump to impress her: " + (text:$milk_goal) + " mL")
($notification_still:"Number of milk-gasms to entice her: " + (text:$milkgasm_goal))
}{
(set:$minigameDifficulty to (ceil:(100 - ($pitch's "chance of sale")) - (5 * (get_milking:"level"))))
($notification_still:"Milking opportunities: $milk_opportunity / 3")
($notification_still:"Total pumping goal: $milk_pumped/" + (text:$milk_goal) + " mL")
($notification_still:"Milk-gasm goal: $milkgasms/" + (text:$milkgasm_goal))
}{
($vid:"scenes/office/sales demo/dairy queen/hitomi/19 end.mp4")(set:$result to "pass")
(if:$milk_goal > $milk_pumped)[($notification_still:"You didn't pump enough milk to impress her...")(set:$result to "fail amount")](else:)[($notification_still:"You pumped enough milk...")]
(if:$milkgasm_goal > $milkgasms)[($notification_still:"You didn't have enough milkgasms...")(set:$result to "fail milkgasms")](else:)[($notification_still:(cond:$milkgasm_goal is 1,"She loved your milkgasm...","She loved your milkgasms..."))]}(if:$result is "pass")[(if:(twist:1,2) is 1)[$her_name pulls back, her face glowing with satisfaction and milk. "That was... incredible," she says, licking her lips. "There's no way I can't give Dairy Queen a try after feeling that."
($pic:"scenes/office/sales demo/dairy queen/hitomi/businessman tall.jpg","right")At that very moment, the door swings open, and the CFO enters. His eyes widen, taking in the utterly debauched scene—two women with their tits out, milk streaming down their bodies, soaking the floor, dripping from the ceiling.
The room is thick with the scent of milk and musky femael pleasure.
"$her_name," he begins, trying to keep his professional demeanor. "How did it... go?"
She strides over to the table, still bare-chested, her breasts jiggling with each step. She gathers a small amount of your thick, creamy milk from her body and collects it into a tasting cup, thrusting it towards him. "Drink this."
The CFO hesitates only for a moment before taking the cup and sipping. His eyebrows shoot up in surprise. "This is... extraordinary."
$her_name turns to him, an excited gleam in her eye. "Sign the fucking deal, (print:$businessman's name)
He blinks, taken aback. "Alright, alright. Consider it done."
As the deal is being finalized on a tablet, you begin to readjust your bra and dress. Your sweaty fingers fumble with the soaked fabric, but the supportive bra snaps into place. You feel its reassuring squeeze around your still-heavy breasts.
You glance over and see janitors entering the room, swiftly setting to work cleaning up the milky chaos you both created. The CFO looks mildly flabbergasted but signs the documents with a flourish.
"$your_name, $her_name, effective immediately, (print:$company's name) will be switching from Milk Maid to WANGL's Dairy Queen. I look forward to... improved morale," he says.
You can't help but let out a satisfied, exhausted sigh. You did it. The deal is sealed, and the demo was an overwhelming success.](else:)[$her_name is still breathing heavily, her own face and breasts drenched in your creamy milk.
*I can't believe how well this went...*
She sits up, licking the remnants of your milk from her lips. "This... this was incredible," she pants, her voice thick with wonder. "I’ve never felt anything like it. The volume, the taste... oh my God, the taste. And those milkgasms... they looked absolutely addictive!"
It’s clear she’s completely enamored.
"I want this. I want Dairy Queen. I *need* those milkgasms," she declares.
($pic:"scenes/office/sales demo/dairy queen/hitomi/businessman tall.jpg","right")As soon as she finishes speaking, the door opens, and the CFO re-enters the room. He takes in the sight—two women, both soaked in milk, clothes in disarray. $her_name’s expression has shifted to one of determination and elation.
"$her_name?" he asks, one eyebrow raised in question.
She stands up, now fully composed despite the milky mess she’s covered in, and faces him.
"Sign the **FUCKING DEAL**!" she exclaims, her voice bursting with excitement.
The CFO's expression shifts from surprise to a smirk. He nods, looking impressed. "Alright then, $her_name. If it's got your approval to this extent, I’m convinced."
You pull yourself together, standing up as well, still feeling the sensation of emptying your breasts so thoroughly, so pleasurably.
The papers are brought out, and with quick, decisive strokes, they are signed. The deal is sealed.
"Welcome to the Dairy Queen family," you say, shaking their hands.](set:$stage to 10){(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1",(twirl:
"Who knew you could squirt that much milk? Impressive, for a cow.",
"$her_name must've loved making you into her milky little pet.",
"You turned into a real Dairy Queen there, didn't you?",
"Those tits are pure gold. Keep giving that creamy goodness.",
"Your milk flow was something to behold.",
"Guess all that embarrassing squirting was worth it after all.",
"Wouldn't be surprised if they ask for you specifically next time."
),
"reason 2",(twirl:
"So satisfying to watch you give in and squirt everywhere.",
"You practically begged to be milked dry.",
"Bet you love the feeling of being milked.",
"$her_name made you her milky centerpiece, and you loved it.",
"The way you let out those milkgasms was porn-worthy.",
"You completely lost yourself to the milky pleasure. Hot.",
"Feels good to be needed for your... unique talents, doesn't it?",
"Turning you into a milky fountain must've been their plan all along."
),
"reason 3",(twirl:
"You'll be in every office milking room at this rate.",
"Turning on a whole new audience with that milk supply of yours.",
"Who knew lactating could be so seductive?",
"You're the Dairy Queen they never knew they needed.",
"Your milk squirt show was pure entertainment.",
"It seems you're a natural at this... lucky for them.",
"Your act of being a cow is a real crowd pleaser."
),
"afterwards","sales demo end"
))}($simple_option:"sales demo success","Sign the deal.")](else:)[(if:$result is "fail amount")[$her_name sighs, sitting back and wiping the milk from her face. "That... was incredible."
*Unghh... that was... intense.*
But as she regains composure, a hint of uncertainty crosses her features.
"I need more," she admits. "Dairy Queen is fun, but... in terms of pure volume? Milk Maid still superior. I don't think I can produce enough with Dairy Queen for the company's needs."
$her_name's words hang in the air just as the door opens, and the CFO walks in, his face a mask of businesslike politeness. He takes in the mess, the sight of you both milk-drenched and catching your breath.
($pic:"scenes/office/sales demo/dairy queen/hitomi/businessman tall.jpg","right")"$her_name," he says, voice calm, "what's your impression?"
She stands up, pulling her dress back into place, still breathing hard. "It was definitely fun. The experience was... very pleasurable." She glances at you with a smirking appreciation before continuing, "But, in terms of pure volume, Dairy Queen doesn't pump as much as Milk Maid does. For our needs... it just can't keep up."
The CFO nods, looking at you. "Thank you for the demonstration, $your_name. It was enlightening."
His tone is polite, but there's that unspoken finality. They’ve made their decision. You can feel the sting of failure settling in.
*Shit.*
Janitors enter the room, and you move to gather yourself. Pulling your bra and dress awkwardly back into place, the fabric clinging to your soaked skin.
The CFO extends his hand, "We'll stick with Milk Maid for now."
You shake it, maintaining professionalism even as embarrassment colors your cheeks. "Thank you for the opportunity."
With a final nod, you make your way out of the room, each step feeling heavier as the weight of the lost deal settles on your shoulders.](else:)[$her_name pulls away, still breathing heavily, her face and breasts glistening with your milk. She wipes some of it off with a delighted laugh, but then her expression shifts to something more contemplative.
"Mmm," she murmurs, her tone thoughtful instead of playful. "That was... fun, but I don’t know if Dairy Queen is right for me."
*What? After all that?*
"Why?" you ask, trying to catch your breath.
She looks at you softly. "It looks fun - feels great, too, but in terms of pure experience... Milk Maid, with the machine, is more... predictable. It really empties me out completely. Watching you struggle to release all your milk... feels like it could be frustrating. I don't think I could handle being constantly engorged like that."
*Ugh…*
Before you can respond, the door opens and the CFO steps back in. He looks between the two of you, taking note of the milk-splattered room.
($pic:"scenes/office/sales demo/dairy queen/hitomi/businessman tall.jpg","right")"$her_name, your thoughts?" he inquires, ever the professional.
Her expression resolves into a polite smile. "Thank you, sir. It was a... revealing demo. Dairy Queen looks like an exciting product, but for now, I think sticking with Milk Maid is more beneficial. The consistency and predictability of the machine sessions are just something I value highly."
He nods. "Understood."
He turns to you.
"Thank you for coming, $your_name. While we appreciate the demonstration, it appears we will continue with Milk Maid for now. Best of luck."
Janitors start entering the room with cleaning supplies, glancing awkwardly at the mess.
Your cheeks burn with embarrassment as you retrieve your bra, struggling to tuck your heavy, damp breasts back into the snug cups. You pull your dress back into place, feeling the soaked fabric cling uncomfortably to your skin.
*Can't believe I lost that sale...*
With a last, apologetic look at the overwhelmed cleaning crew, you make your way out of the building, doing your best to hold your head high despite the sticky reminder of your unsuccessful demo smeared all over your outfit.](set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1",(twirl:
"It was hilarious watching you struggle to release all that milk.",
"You can't even handle being milked properly, no wonder $her_name wasn't convinced.",
"Those massive tits don't really suit you, but they sure are fun to watch flop around.",
"$her_name looked like she's having way more fun milking you than you did being milked.",
"Wasn't it cute how desperate you were for that release, only to fall short?",
"You thought you could convince $her_name with those pathetic milkgasms?",
"Mooo! You're just a useless cow, aren't you?",
"All that buildup for nothing. How embarrassing.",
"You didn’t even produce enough milk."
),
"reason 2",(twirl:
"It was cute watching you get your brains milked out...",
"Look at you, getting off like a slut just from being milked.",
"She enjoyed every second of debasing you.",
"Did you see $her_name smirk when you were begging for more?",
"Bet you never thought you'd be a milky little cow, did you?",
"All that effort and you couldn't even seal the deal.",
"Guess you'll have to get used to being Milk Maid's little competitor.",
"Your pathetic milksquirts were almost adorable."
),
"reason 3",(twirl:
"Was the humiliation worth it?",
"Think you'll ever milk yourself dry like a real Dairy Queen?",
"You'll be dreaming of those leaking udders for a while, huh?"
),
"afterwards","sales demo end"
))($simple_option:"sales demo failure","You didn't manage to convince them.")]{
(display:"milktris stats")
(display:"milktris")
}{
(set:$maxBlocks to 10 + $minigameDifficulty * 2)
(set: $initialSpeed to (clamp:
1000 - (($minigameDifficulty - 1) * (500 / 50)),
500,
1000
))
(set:$requiredScore to (clamp:1000 + 10 * $minigameDifficulty, 500,1500))
(set:$finalSpeed to (ceil:$initialSpeed/1.5))
(set:$gameTime to (cond:$warehouse_time is "1 hour",80,$warehouse_time is "1.5 hours",120,160))
}{
(del:"maxBlocks","initialSpeed","requiredScore","finalSpeed","minigameDifficulty",
"score",
"finalHeight",
"timeRemaining",
"isVictory",
"clearedInitialBlocks",
"remainingInitialBlocks")
}{(set:$minigame_started to false)(set:$style to "milktris")(set:$blackjack_params to (dm:"result passage","milktris end skill","skill check","milking","skill check difficulty",(clamp:$milk / 7,1,100)))(set:$skill_check to "milking")(live:0.5s)[(if:$minigame_started)[(stop:)(if:$method is "minigame")[(replace:?right_options)[]]]](set:$method to "minigame")
(replace:?right_options)[(display:"blackjack skill check link")]
(set:$score to -1,$index to 1)
<style>
#timing-indicator-container {
position: absolute;
left: 50%;
bottom: 25%;
transform: translateX(-50%);
width: 100%;
z-index: 1002;
}
#timing-indicator {
width: 100%;
height: 30px;
background-color: rgba(255, 192, 203, 0.2); /* Light pink background */
border: 2px solid #FFB6C1; /* Light pink border, same as Tetris block outline */
border-radius: 15px;
overflow: hidden;
box-shadow: 0 0 5px rgba(255, 192, 203, 0.5);
position: relative;
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { box-shadow: 0 0 5px rgba(255, 192, 203, 0.5); }
50% { box-shadow: 0 0 15px rgba(255, 192, 203, 0.8); }
100% { box-shadow: 0 0 5px rgba(255, 192, 203, 0.5); }
}
#timing-fill {
width: 0%;
height: 100%;
background-color: #4a2424;
border-radius: 13px;
position: relative;
overflow: hidden;
}
#timing-fill::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
right: -50%;
bottom: -50%;
background: radial-gradient(ellipse at center, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 70%);
animation: slosh 3s infinite;
}
@keyframes slosh {
0%, 100% { transform: translate(0, 0); }
25% { transform: translate(-10%, 5%) rotate(-5deg); }
50% { transform: translate(5%, -3%) rotate(3deg); }
75% { transform: translate(-5%, 2%) rotate(-2deg); }
}
#timing-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: black;
font-size: 1.5vw;
font-weight: bold;
opacity: 0;
transition: opacity 0.3s ease-in-out;
z-index: 1;
}
#milktris-container {
width: 100%;
aspect-ratio: 16 / 9;
background-color: transparent;
position: relative;
overflow: visible;
font-family: Helvetica, Arial, sans-serif;
}
#milktris-game-area {
position: absolute;
top: 0;
left: 25%;
transform: translateX(-50%);
height: 100%;
aspect-ratio: 1 / 2;
}
#milktris-canvas {
width: 100%;
z-index: 1000;
height: 100%;
background-color: rgba(17, 17, 17, 0.5);
border: 3px solid #4a2424;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
box-shadow: 0 0 5px rgba(74, 36, 36, 0.5);
}
#milktris-score, #milktris-time {
position: absolute;
top: 10px;
right: 10px;
font-size: 1.5vw;
color: white;
font-weight: bold;
background-color: rgba(0, 0, 0, 0.7);
padding: 10px;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
}
#milktris-next-pieces {
position: absolute;
top: 10px;
right: -120px;
width: 100px;
height: 240px;
background-color: rgba(0, 0, 0, 0.5);
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
padding: 10px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
}
#warehouse-milktris-milk-btn {
width: 80px;
height: 40px;
background-color: #f0f0f0;
border: 2px solid #4a2424;
border-radius: 10px;
cursor: pointer;
font-weight: bold;
margin-top: 10px;
}
#warehouse-milktris-milk-btn:hover {
background-color: #e0e0e0;
}
.next-piece-container {
width: 80px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
}
#milktris-time {
top: 60px;
}
.milktris-control-btn {
width: 64px;
height: 64px;
background-color: transparent;
border: none;
cursor: pointer;
background-size: contain;
background-repeat: no-repeat;
}
.combo-message {
z-index: 1003; /* Above timing indicator, below game messages */
}
#milktris-controls-container {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
margin-top: 20px;
}
#milktris-touch-controls {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
margin: 0 20px;
}
#milktris-rotate-btn {
grid-column: 2;
grid-row: 1;
}
#milktris-left-btn {
grid-column: 1;
grid-row: 2;
}
#milktris-down-btn {
grid-column: 2;
grid-row: 2;
}
#milktris-right-btn {
grid-column: 3;
grid-row: 2;
}
#milktris-milk-btn {
margin-left: 20px;
}
#milktris-milk-btn {
background-image: url('img/ui/buttons/64button1milk.png');
}
#milktris-milk-btn:hover {
background-image: url('img/ui/buttons/64button2milk.png');
}
#milktris-background-video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: -1;
}
#milktris-left-btn { background-image: url('img/ui/buttons/64button1left.png'); }
#milktris-left-btn:hover { background-image: url('img/ui/buttons/64button2left.png'); }
#milktris-right-btn { background-image: url('img/ui/buttons/64button1right.png'); }
#milktris-right-btn:hover { background-image: url('img/ui/buttons/64button2right.png'); }
#milktris-rotate-btn { background-image: url('img/ui/buttons/64button1rotate.png'); }
#milktris-rotate-btn:hover { background-image: url('img/ui/buttons/64button2rotate.png'); }
#milktris-down-btn { background-image: url('img/ui/buttons/64button1down.png'); }
#milktris-down-btn:hover { background-image: url('img/ui/buttons/64button2down.png'); }
#milktris-message {
position: absolute;
top: 50%;
left: 50%;
z-index: 1004;
transform: translate(-50%, -50%);
text-align: center;
color: white;
font-size: 1.2em;
font-weight: bold;
background-color: rgba(0, 0, 0, 0.7);
padding: 10px;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
z-index: 10;
}
#milktris-instructions {
position: absolute;
bottom: 10px;
right: 10px;
text-align: right;
color: white;
font-size: 1em;
font-weight: bold;
max-width: 50%;
background-color: rgba(0, 0, 0, 0.7);
padding: 10px;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
z-index: 10;
transition: opacity 0.5s ease-out, transform 0.5s ease-out;
transform-style: preserve-3d;
backface-visibility: hidden;
}
#milktris-instructions .golden {
color: #FFE4C4;
}
#milktris-countdown {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
color: white;
font-size: 3em;
font-weight: bold;
background-color: rgba(0, 0, 0, 0.7);
padding: 20px;
border-radius: 50%;
z-index: 11;
}
</style>
(set:_up_rotate to $tetris_buttons is "Tetris: Up rotates, Space drops")
[(print:'{<div id="milktris-container">
<video id="milktris-background-video" autoplay loop onloadstart="this.volume=window.getVideoVolume?.()??1">
<source src="img/' + $milktris_video + '" type="video/mp4">
</video>
<div id="milktris-instructions">(link:"How to play")[(display:"milktris guide")]</div>
<div id="milktris-game-area">
<div id="milktris-next-pieces"></div>
<canvas id="milktris-canvas"></canvas>
<div id="timing-indicator-container"></div>
</div>
<div id="milktris-score">Milk Expressed: 0 / ' + (text:$requiredScore) + ' mL</div>
<div id="milktris-message" style="display: none;"></div>
</div>}')]<milktris|
[<div id="milktris-controls-container">
<div id="milktris-touch-controls">
<button class="milktris-control-btn" id="milktris-rotate-btn"></button>
<button class="milktris-control-btn" id="milktris-left-btn"></button>
<button class="milktris-control-btn" id="milktris-down-btn"></button>
<button class="milktris-control-btn" id="milktris-right-btn"></button>
</div>
<button class="milktris-control-btn" id="milktris-milk-btn"></button
</div>]<buttons|(nl:1)
<script>
const canvas = document.getElementById('milktris-canvas');
const context = canvas.getContext('2d');
const scoreElement = document.getElementById('milktris-score');
const timeElement = document.getElementById('milktris-time');
const gameContainer = document.getElementById('milktris-container');
const ROWS = 20;
const COLS = 10;
canvas.width = canvas.offsetWidth;
canvas.height = (canvas.width / COLS) * ROWS;
const BLOCK_SIZE = canvas.height / ROWS;
let bag = [];
const SHAPES = [
[[1, 1, 1, 1]],
[[1, 1], [1, 1]],
[[1, 1, 1], [0, 1, 0]],
[[1, 1, 1], [1, 0, 0]],
[[1, 1, 1], [0, 0, 1]],
[[1, 1, 0], [0, 1, 1]],
[[0, 1, 1], [1, 1, 0]]
];
function generateBag() {
let newBag = [...Array(SHAPES.length).keys()];
for (let i = newBag.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[newBag[i], newBag[j]] = [newBag[j], newBag[i]];
}
return newBag;
}
function getNextPiece() {
if (bag.length === 0) {
bag = generateBag();
}
const index = bag.pop();
return {
shape: SHAPES[index],
color: COLORS[index],
row: 0,
col: Math.floor(COLS / 2) - Math.ceil(SHAPES[index][0].length / 2)
};
}
const EMPTY = 'rgba(255, 192, 203, 0.2)'; // Light pink, semi-transparent
const BORDER_COLOR = '#FFB6C1'; // Light pink
const COLORS = [
'rgb(255, 255, 255)', // Pure white
'rgb(255, 250, 240)', // Ivory
'rgb(255, 248, 220)', // Cornsilk
'rgb(255, 245, 238)', // Seashell
'rgb(253, 245, 230)', // Old Lace
'rgb(250, 240, 230)', // Linen
'rgb(245, 245, 245)' // White Smoke
];
function drawSquare(x, y, color) {
context.fillStyle = color;
context.fillRect(x * BLOCK_SIZE, y * BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE);
context.strokeStyle = BORDER_COLOR;
context.strokeRect(x * BLOCK_SIZE, y * BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE);
}
let board = Array.from({length: ROWS}, () => Array(COLS).fill(EMPTY));
let currentPiece = null;
let score = 0;
let gameTime = Harlowe.variable("$gameTime");
let gameInterval;
const speedUpdateInterval = 10; // Update speed every 10 seconds
let downInterval;
let timeInterval;
let lockDelay = null;
let downStartTime = 0;
let canHoldDown = true;
let initialBlocksCount = 0;
let clearedInitialBlocks = 0;
let currentSpeed;
const initialSpeed = Harlowe.variable("$initialSpeed");
const finalSpeed = Harlowe.variable("$finalSpeed");
const scoreThreshold = Harlowe.variable("$requiredScore");
const totalGameTime = gameTime;
function updateGameSpeed() {
const progressRatio = Math.min(score / scoreThreshold, 1);
currentSpeed = initialSpeed - (initialSpeed - finalSpeed) * progressRatio;
log(`Game speed updated to ${currentSpeed.toFixed(2)}ms`);
}
let lastMilkTime = 0;
let timingBonus = 1;
const PERFECT_MILK_INTERVAL = 1500;
const GOOD_TIMING_THRESHOLD = 100;
const PERFECT_TIMING_THRESHOLD = 50;
const TIMING_INDICATOR_DURATION = 1450;
function createTimingIndicator() {
const container = document.getElementById('timing-indicator-container');
if (container.children.length > 0) {
return; // Indicator already exists
}
const indicator = document.createElement('div');
indicator.id = 'timing-indicator';
const fill = document.createElement('div');
fill.id = 'timing-fill';
const text = document.createElement('div');
text.id = 'timing-text';
text.textContent = 'Milk in rhythm!';
indicator.appendChild(fill);
indicator.appendChild(text);
container.appendChild(indicator);
}
let animationFrameId = null;
function updateTimingIndicator() {
const indicator = document.getElementById('timing-indicator');
const fill = document.getElementById('timing-fill');
const text = document.getElementById('timing-text');
if (!indicator || !fill || !text) {
return;
}
if (milkingMode) {
indicator.style.display = 'block';
fill.style.width = '0%';
text.style.opacity = '0';
if (animationFrameId) {
cancelAnimationFrame(animationFrameId);
animationFrameId = null;
}
animateTimingIndicator();
} else {
indicator.style.display = 'none';
fill.style.width = '0%';
text.style.opacity = '0';
if (animationFrameId) {
cancelAnimationFrame(animationFrameId);
animationFrameId = null;
}
}
}
function animateTimingIndicator() {
const fill = document.getElementById('timing-fill');
const text = document.getElementById('timing-text');
if (!fill || !text) {
return;
}
const startTime = performance.now();
const animationDuration = PERFECT_MILK_INTERVAL;
function step(currentTime) {
if (!document.getElementById('timing-fill')) {
if (animationFrameId) {
cancelAnimationFrame(animationFrameId);
animationFrameId = null;
}
return;
}
const elapsedTime = currentTime - startTime;
const progress = (elapsedTime % animationDuration) / animationDuration;
fill.style.width = `${progress * 100}%`;
// Fade in the text as the bar fills
text.style.opacity = progress.toString();
if (milkingMode) {
animationFrameId = requestAnimationFrame(step);
} else {
if (animationFrameId) {
cancelAnimationFrame(animationFrameId);
animationFrameId = null;
}
}
}
animationFrameId = requestAnimationFrame(step);
}
function milk(direction) {
if (!milkingMode || direction !== nextMilkDirection || isMilkingInProgress) return;
const currentTime = Date.now();
const timeSinceLastMilk = currentTime - lastMilkTime;
// Calculate timing bonus
const timingDifference = Math.abs(timeSinceLastMilk - PERFECT_MILK_INTERVAL);
if (timingDifference <= PERFECT_TIMING_THRESHOLD) {
timingBonus = 2; // Perfect timing
showTimingBonusMessage("2x perfect timing bonus!");
window.playSoundEffect("timing1", "aud/se/milktris/timing1.mp3");
} else if (timingDifference <= GOOD_TIMING_THRESHOLD) {
timingBonus = 1.5; // Good timing
showTimingBonusMessage("1.5x timing bonus!");
window.playSoundEffect("timing1", "aud/se/milktris/timing1.mp3");
} else {
timingBonus = 1; // No bonus
}
isMilkingInProgress = true;
let rowCleared = false;
for (let r = ROWS - 1; r >= 0; r--) {
if (board[r].every(color => color !== EMPTY)) {
animateMilkSquirt(r, direction);
clearRow(r);
rowCleared = true;
totalMilked++;
break;
}
}
if (rowCleared) {
milkCombo++;
calculateScore(1);
showMilkCombo(milkCombo);
playMilkSound(direction);
applyGravity().then(() => {
if (hasFullRows()) {
nextMilkDirection = direction === 'left' ? 'right' : 'left';
highlightNextMilkButton();
} else {
exitMilkingMode();
}
setTimeout(() => {
isMilkingInProgress = false;
}, 500);
});
} else {
isMilkingInProgress = false;
exitMilkingMode();
}
lastMilkTime = currentTime;
updateTimingIndicator(); // Reset the timing indicator
}
function calculateScore(rowsCleared) {
const baseScore = Harlowe.variable("$base_milk_amount");
const comboMultiplier = Math.min(milkCombo, 10);
const adjustedMultiplier = 1 + (comboMultiplier * 0.5);
const newPoints = Math.round(baseScore * adjustedMultiplier * timingBonus);
score = Math.round(score + newPoints); // Ensure score is always rounded
updateScore();
updateGameSpeed();
showScoreIncrease(newPoints); // No need for toFixed here as it's already rounded
}
function showTimingBonusMessage(message) {
const gameArea = document.getElementById('milktris-game-area');
const bonusElement = document.createElement('div');
bonusElement.style.position = 'absolute';
bonusElement.style.left = '50%';
bonusElement.style.bottom = '15%';
bonusElement.style.transform = 'translateX(-50%)';
bonusElement.style.fontSize = '20px';
bonusElement.style.fontWeight = 'bold';
bonusElement.style.color = '#FFD700'; // Gold color
bonusElement.style.textShadow = '2px 2px 4px rgba(0,0,0,0.7)';
bonusElement.style.zIndex = '1004';
bonusElement.innerHTML = message;
gameArea.appendChild(bonusElement);
setTimeout(() => {
bonusElement.style.transition = 'all 1s ease-out';
bonusElement.style.opacity = '0';
bonusElement.style.transform = 'translate(-50%, -100%)';
}, 1000);
setTimeout(() => {
gameArea.removeChild(bonusElement);
}, 2000);
}
function showScoreIncrease(points) {
const gameArea = document.getElementById('milktris-game-area');
const scoreElement = document.createElement('div');
scoreElement.style.position = 'absolute';
scoreElement.style.left = '50%';
scoreElement.style.top = '20%';
scoreElement.style.transform = 'translate(-50%, -50%)';
scoreElement.style.fontSize = '28px';
scoreElement.style.fontWeight = 'bold';
scoreElement.style.color = '#FFD700'; // Gold color
scoreElement.style.textShadow = '2px 2px 4px rgba(0,0,0,0.7)';
scoreElement.style.zIndex = '1003';
scoreElement.innerHTML = `+${Math.round(points)}`; // Ensure displayed points are rounded
gameArea.appendChild(scoreElement);
setTimeout(() => {
scoreElement.style.transition = 'all 1s ease-out';
scoreElement.style.opacity = '0';
scoreElement.style.transform = 'translate(-50%, -100%)';
}, 500);
setTimeout(() => {
gameArea.removeChild(scoreElement);
}, 1500);
}
function calculateCurrentSpeed() {
const elapsedTime = totalGameTime - gameTime;
const speedDifference = initialSpeed - finalSpeed;
const speedDecrease = (speedDifference * elapsedTime) / totalGameTime;
return initialSpeed - speedDecrease;
}
function log(message) {
console.log(`[${new Date().toISOString()}] ${message}`);
}
function drawSquare(x, y, color) {
context.fillStyle = color;
context.fillRect(x * BLOCK_SIZE, y * BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE);
if (color !== EMPTY) {
context.strokeStyle = BORDER_COLOR;
context.strokeRect(x * BLOCK_SIZE, y * BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE);
}
}
function drawBoard() {
for (let r = 0; r < ROWS; r++) {
for (let c = 0; c < COLS; c++) {
drawSquare(c, r, board[r][c]);
}
}
}
function randomPiece() {
const r = Math.floor(Math.random() * SHAPES.length);
const shape = SHAPES[r];
const color = COLORS[r];
return {shape, color, row: 0, col: Math.floor(COLS / 2) - Math.ceil(shape[0].length / 2)};
}
function drawPiece() {
for (let r = 0; r < currentPiece.shape.length; r++) {
for (let c = 0; c < currentPiece.shape[r].length; c++) {
if (currentPiece.shape[r][c]) {
drawSquare(currentPiece.col + c, currentPiece.row + r, currentPiece.color);
}
}
}
}
const LOCK_DELAY = 300;
const MAX_LOCK_RESETS = 15;
let lockResets = 0;
let lockDelayTimer = null;
function moveDown() {
if (!gameStarted || !canMove) return;
if (!collision(0, 1)) {
currentPiece.row++;
resetLockDelay();
} else {
startLockDelay();
}
}
function startLockDelay() {
if (lockDelayTimer) clearTimeout(lockDelayTimer);
lockDelayTimer = setTimeout(() => {
if (collision(0, 1)) {
lockPiece();
}
}, LOCK_DELAY);
}
function resetLockDelay() {
if (lockDelayTimer) {
clearTimeout(lockDelayTimer);
lockDelayTimer = null;
}
if (collision(0, 1) && lockResets++ >= MAX_LOCK_RESETS) {
lockPiece();
}
}
function lockPiece() {
if (isLockingPiece) return;
isLockingPiece = true;
canMove = false;
log(`Locking piece at row ${currentPiece.row}, col ${currentPiece.col}`);
for (let r = 0; r < currentPiece.shape.length; r++) {
for (let c = 0; c < currentPiece.shape[r].length; c++) {
if (currentPiece.shape[r][c]) {
let newY = currentPiece.row + r;
if (newY < 0) {
log("Game over: Piece locked above board");
isLockingPiece = false;
endGame("Game Over!");
return;
}
board[newY][currentPiece.col + c] = currentPiece.color;
}
}
}
resetInputs();
checkRowsToClear();
if (!isGameOver()) {
isInstantDropInProgress = false;
isLockingPiece = false;
lockResets = 0;
spawnNewPiece();
}
}
function rotate() {
if (!gameStarted || !canMove || milkingMode) return;
const rotated = currentPiece.shape[0].map((_, i) =>
currentPiece.shape.map(row => row[i]).reverse()
);
let kick = 0;
let tempPiece = {
...currentPiece,
shape: rotated
};
if (collision(0, 0, tempPiece)) {
kick = currentPiece.col > COLS / 2 ? -1 : 1;
}
if (!collision(kick, 0, tempPiece)) {
currentPiece.shape = rotated;
currentPiece.col += kick;
resetLockDelay();
window.playSoundEffect("rotate", "aud/se/milktris/rotate.mp3");
}
}
let isLockingPiece = false;
let canMove = true;
let fastDropping = false;
let isInstantDropInProgress = false;
let lastInstantDropTime = 0;
const INSTANT_DROP_COOLDOWN = 150;
function handleDownStart() {
if (!gameStarted || !canMove || isInstantDropInProgress) return;
const currentTime = Date.now();
if (currentTime - lastInstantDropTime > INSTANT_DROP_COOLDOWN) {
fastDropping = true;
if (downInterval) clearInterval(downInterval);
downInterval = setInterval(moveDown, 50); // Fast drop speed
}
}
function handleDownEnd() {
if (!gameStarted || !canMove) return;
const currentTime = Date.now();
const pressDuration = currentTime - downStartTime;
if (pressDuration < 250 && currentTime - lastInstantDropTime > INSTANT_DROP_COOLDOWN && !isInstantDropInProgress) {
isInstantDropInProgress = true;
lastInstantDropTime = currentTime;
dropPiece();
}
fastDropping = false;
if (downInterval) {
clearInterval(downInterval);
downInterval = null;
}
}
function moveLeft() {
if (!gameStarted || !canMove || milkingMode) return;
if (!collision(-1, 0)) {
currentPiece.col--;
resetLockDelay();
}
}
function moveRight() {
if (!gameStarted || !canMove || milkingMode) return;
if (!collision(1, 0)) {
currentPiece.col++;
resetLockDelay();
}
}
function resetLockDelay() {
if (lockDelay) {
clearTimeout(lockDelay);
lockDelay = null;
}
}
function getGhostPiecePosition() {
if (!currentPiece) return null;
let ghostPiece = {
shape: currentPiece.shape,
color: currentPiece.color,
row: currentPiece.row,
col: currentPiece.col
};
while (!collision(0, 1, ghostPiece)) {
ghostPiece.row++;
}
return ghostPiece;
}
function drawGhostPiece() {
const ghostPiece = getGhostPiecePosition();
if (!ghostPiece) return;
context.globalAlpha = 0.3; // Set transparency
for (let r = 0; r < ghostPiece.shape.length; r++) {
for (let c = 0; c < ghostPiece.shape[r].length; c++) {
if (ghostPiece.shape[r][c]) {
drawSquare(ghostPiece.col + c, ghostPiece.row + r, ghostPiece.color);
}
}
}
context.globalAlpha = 1; // Reset transparency
}
function rotate() {
if (!gameStarted || !canMove || milkingMode) return;
const rotated = currentPiece.shape[0].map((_, i) =>
currentPiece.shape.map(row => row[i]).reverse()
);
let kick = 0;
// Create a temporary piece with the rotated shape
let tempPiece = {
...currentPiece,
shape: rotated
};
if (collision(0, 0, tempPiece)) {
// Try to kick the piece to the left
kick = currentPiece.col > COLS / 2 ? -1 : 1;
}
if (!collision(kick, 0, tempPiece)) {
// If the rotation is valid, apply it to the current piece
currentPiece.shape = rotated;
currentPiece.col += kick;
resetLockDelay();
window.playSoundEffect("rotate", "aud/se/milktris/rotate.mp3");
}
}
// Update the collision function to handle undefined shapes
function collision(offsetX, offsetY, piece = currentPiece) {
if (!piece || !piece.shape) return true;
for (let r = 0; r < piece.shape.length; r++) {
for (let c = 0; c < piece.shape[r].length; c++) {
if (!piece.shape[r][c]) {
continue;
}
let newX = piece.col + c + offsetX;
let newY = piece.row + r + offsetY;
if (newX < 0 || newX >= COLS || newY >= ROWS) {
return true;
}
if (newY < 0) {
continue;
}
if (board[newY][newX] !== EMPTY) {
return true;
}
}
}
return false;
}
let nextPieces = [];
function initializeNextPieces() {
nextPieces = [];
for (let i = 0; i < 3; i++) {
nextPieces.push(getNextPiece());
}
updateNextPiecesDisplay();
}
function updateNextPiecesDisplay() {
const nextPiecesContainer = document.getElementById('milktris-next-pieces');
nextPiecesContainer.innerHTML = '';
nextPieces.forEach((piece, index) => {
const pieceContainer = document.createElement('div');
pieceContainer.className = 'next-piece-container';
const pieceCanvas = document.createElement('canvas');
pieceCanvas.width = 60;
pieceCanvas.height = 60;
const ctx = pieceCanvas.getContext('2d');
const blockSize = 15;
const offsetX = (60 - piece.shape[0].length * blockSize) / 2;
const offsetY = (60 - piece.shape.length * blockSize) / 2;
piece.shape.forEach((row, y) => {
row.forEach((value, x) => {
if (value) {
ctx.fillStyle = piece.color;
ctx.fillRect(offsetX + x * blockSize, offsetY + y * blockSize, blockSize, blockSize);
ctx.strokeStyle = BORDER_COLOR;
ctx.strokeRect(offsetX + x * blockSize, offsetY + y * blockSize, blockSize, blockSize);
}
});
});
pieceContainer.appendChild(pieceCanvas);
nextPiecesContainer.appendChild(pieceContainer);
});
}
let newPieceAttempts = 0;
const MAX_NEW_PIECE_ATTEMPTS = 5;
function spawnNewPiece() {
currentPiece = nextPieces.shift();
nextPieces.push(getNextPiece());
updateNextPiecesDisplay();
currentPiece.row = 0;
currentPiece.col = Math.floor(COLS / 2) - Math.ceil(currentPiece.shape[0].length / 2);
log(`New piece spawned at row ${currentPiece.row}, col ${currentPiece.col}`);
if (isGameOver()) {
log("Game over: Unable to place new piece");
endGame("Game Over - Board Overflowed!");
return;
}
canMove = true;
}
function isGameOver() {
// Check only the middle 4 blocks of the top row
const middleStart = Math.floor((COLS - 4) / 2);
for (let i = middleStart; i < middleStart + 4; i++) {
if (board[0][i] !== EMPTY) {
return true;
}
}
return false;
}
function resetInputs() {
canHoldDown = true;
fastDropping = false;
if (downInterval) {
clearInterval(downInterval);
downInterval = null;
}
}
async function moveConnectedPiecesDown(pieces) {
let lowestRow = Math.max(...pieces.map(([r, c]) => r));
let distance = 0;
while (lowestRow + distance + 1 < ROWS &&
pieces.every(([r, c]) => board[r + distance + 1][c] === EMPTY || pieces.some(([pr, pc]) => pr === r + distance + 1 && pc === c))) {
distance++;
}
if (distance > 0) {
pieces.sort((a, b) => b[0] - a[0]); // Sort by row descending
for (let [r, c] of pieces) {
board[r + distance][c] = board[r][c];
board[r][c] = EMPTY;
}
drawBoard();
await new Promise(resolve => setTimeout(resolve, 50));
}
}
async function applyGravity() {
let floatingBlocks;
do {
floatingBlocks = findFloatingBlocks();
if (floatingBlocks.length > 0) {
await dropBlocks(floatingBlocks);
drawBoard();
await new Promise(resolve => setTimeout(resolve, 50));
}
} while (floatingBlocks.length > 0);
}
function findFloatingBlocks() {
let floatingBlocks = [];
let visited = Array.from({length: ROWS}, () => Array(COLS).fill(false));
for (let r = ROWS - 1; r >= 0; r--) {
for (let c = 0; c < COLS; c++) {
if (board[r][c] !== EMPTY && !visited[r][c]) {
let connectedPieces = findConnectedPieces(r, c, visited);
if (!isConnectedToGround(connectedPieces)) {
floatingBlocks.push(...connectedPieces);
}
}
}
}
return floatingBlocks;
}
async function dropBlocks(blocks) {
let maxDistance = 1;
while (canMoveBlocksDown(blocks, maxDistance)) {
maxDistance++;
}
maxDistance--;
if (maxDistance > 0) {
blocks.sort((a, b) => b[0] - a[0]); // Sort by row descending
for (let [r, c] of blocks) {
board[r + maxDistance][c] = board[r][c];
board[r][c] = EMPTY;
}
}
}
function canMoveBlocksDown(blocks, distance) {
return blocks.every(([r, c]) =>
r + distance < ROWS &&
(board[r + distance][c] === EMPTY || blocks.some(([pr, pc]) => pr === r + distance && pc === c))
);
}
function clearRow(row) {
board.splice(row, 1);
board.unshift(Array(COLS).fill(EMPTY));
drawBoard();
}
function findConnectedPieces(row, col, visited) {
let connectedPieces = [];
let stack = [[row, col]];
while (stack.length > 0) {
let [r, c] = stack.pop();
if (r < 0 || r >= ROWS || c < 0 || c >= COLS || visited[r][c] || board[r][c] === EMPTY) {
continue;
}
visited[r][c] = true;
connectedPieces.push([r, c]);
stack.push([r+1, c], [r-1, c], [r, c+1], [r, c-1]);
}
return connectedPieces;
}
function isConnectedToGround(pieces) {
return pieces.some(([r, c]) => r === ROWS - 1);
}
let milkCombo = 0;
let totalMilked = 0;
function toggleMilkingMode() {
if (!milkingMode && hasFullRows()) {
enterMilkingMode();
} else if (milkingMode) {
exitMilkingMode();
}
}
function highlightNextMilkButton() {
document.getElementById('milktris-left-btn').style.backgroundImage = nextMilkDirection === 'left' ? 'url("img/ui/buttons/64button2left.png")' : 'url("img/ui/buttons/64button1left.png")';
document.getElementById('milktris-right-btn').style.backgroundImage = nextMilkDirection === 'right' ? 'url("img/ui/buttons/64button2right.png")' : 'url("img/ui/buttons/64button1right.png")';
}
function unhighlightMilkButtons() {
document.getElementById('milktris-left-btn').style.backgroundImage = 'url("img/ui/buttons/64button1left.png")';
document.getElementById('milktris-right-btn').style.backgroundImage = 'url("img/ui/buttons/64button1right.png")';
}
let milkingMode = false;
let nextMilkDirection = 'left';
function enterMilkingMode() {
milkingMode = true;
milkCombo = 0;
totalMilked = 0;
nextMilkDirection = 'left';
displayMessage("MILKING MODE!\nPress left/right to milk.");
highlightMilkButton();
highlightNextMilkButton();
updateTimingIndicator();
lastMilkTime = Date.now();
}
function exitMilkingMode() {
milkingMode = false;
unhighlightMilkButton();
unhighlightMilkButtons();
displayMessage("");
showComboMessage();
milkCombo = 0;
const indicator = document.getElementById('timing-indicator');
if (indicator) {
indicator.style.display = 'none';
}
// Ensure game continues normally after exiting milking mode
if (isGameOver()) {
endGame("Game Over - Board Overflowed!");
}
}
function highlightMilkButton() {
const milkButton = document.getElementById('milktris-milk-btn');
milkButton.style.backgroundImage = 'url("img/ui/buttons/64button2milk.png")';
}
function unhighlightMilkButton() {
const milkButton = document.getElementById('milktris-milk-btn');
milkButton.style.backgroundImage = 'url("img/ui/buttons/64button1milk.png")';
}
function displayMessage(message) {
const messageElement = document.getElementById('milktris-message');
messageElement.textContent = message;
messageElement.style.display = message ? 'block' : 'none';
}
function hasFullRows() {
for (let r = ROWS - 1; r >= 0; r--) {
if (board[r].every(color => color !== EMPTY)) {
return true;
}
}
return false;
}
let isMilkingInProgress = false;
const milkSounds = Array.from({length: 10}, (_, i) => `aud/se/milktris/milk${i+1}.mp3`);
let currentMilkSound = 0;
function playMilkSound(direction) {
const soundIndex = direction === 'left' ? currentMilkSound * 2 : currentMilkSound * 2 + 1;
window.playSoundEffect(`milk${soundIndex+1}`, milkSounds[soundIndex]);
currentMilkSound = (currentMilkSound + 1) % 5;
}
function animateMilkSquirt(row, direction) {
const gameArea = document.getElementById('milktris-game-area');
const boardRect = gameArea.getBoundingClientRect();
const rowHeight = boardRect.height / ROWS;
const colWidth = boardRect.width / COLS;
// Turn the cleared row into milk drops
for (let c = 0; c < COLS; c++) {
const milkDrop = document.createElement('div');
milkDrop.style.position = 'absolute';
milkDrop.style.left = `${c * colWidth}px`;
milkDrop.style.top = `${row * rowHeight}px`;
milkDrop.style.width = `${colWidth}px`;
milkDrop.style.height = `${rowHeight}px`;
milkDrop.style.backgroundColor = 'rgba(255, 255, 255, 0.8)';
milkDrop.style.borderRadius = '50%';
milkDrop.style.transition = 'all 0.3s ease-in-out';
gameArea.appendChild(milkDrop);
// Animate milk drop falling
setTimeout(() => {
milkDrop.style.top = `${boardRect.height}px`;
milkDrop.style.opacity = '0';
}, 50 + Math.random() * 100);
// Remove milk drop after animation
setTimeout(() => {
gameArea.removeChild(milkDrop);
}, 400);
}
// Create and animate the milk stream
const stream = document.createElement('div');
stream.style.position = 'absolute';
stream.style.bottom = '0';
stream.style.left = direction === 'left' ? '20%' : '80%';
stream.style.width = '4px';
stream.style.height = '0';
stream.style.backgroundColor = 'rgba(255, 255, 255, 0.9)';
stream.style.borderRadius = '2px';
stream.style.transition = 'height 0.4s ease-out';
stream.style.zIndex = '1000';
gameArea.appendChild(stream);
// Animate the stream
setTimeout(() => {
const maxHeight = boardRect.height * 0.3 + Math.random() * 50;
stream.style.height = `${maxHeight}px`;
stream.style.transform = `rotate(${direction === 'left' ? -5 : 5}deg)`;
}, 50);
// Remove the stream after animation
setTimeout(() => {
gameArea.removeChild(stream);
}, 800);
}
function showMilkCombo(combo) {
const gameArea = document.getElementById('milktris-game-area');
const comboElement = document.createElement('div');
comboElement.style.position = 'absolute';
comboElement.style.left = '50%';
comboElement.style.bottom = '10%';
comboElement.style.transform = 'translateX(-50%)';
comboElement.style.fontSize = `${24 + combo * 2}px`;
comboElement.style.fontWeight = 'bold';
comboElement.style.color = 'white';
comboElement.style.textShadow = '2px 2px 4px rgba(0,0,0,0.5)';
comboElement.style.zIndex = '1002';
comboElement.innerHTML = `${combo}x Combo!`;
const milkExplosion = createMilkExplosion(combo);
gameArea.appendChild(milkExplosion);
gameArea.appendChild(comboElement);
animateMilkExplosion(milkExplosion, comboElement, combo);
setTimeout(() => {
gameArea.removeChild(milkExplosion);
gameArea.removeChild(comboElement);
}, 1000);
}
function createMilkExplosion(combo) {
const explosion = document.createElement('div');
explosion.style.position = 'absolute';
explosion.style.left = '50%';
explosion.style.bottom = '0';
explosion.style.width = '100%';
explosion.style.height = '100%';
explosion.style.transform = 'translateX(-50%)';
explosion.style.zIndex = '1001';
const particleCount = 20 + combo * 5;
for (let i = 0; i < particleCount; i++) {
const particle = createMilkParticle(combo);
explosion.appendChild(particle);
}
return explosion;
}
function createMilkParticle(combo) {
const particle = document.createElement('div');
particle.style.position = 'absolute';
particle.style.width = `${Math.random() * 10 + 5}px`;
particle.style.height = `${Math.random() * 10 + 5}px`;
particle.style.backgroundColor = 'rgba(255, 255, 255, 0.8)';
particle.style.borderRadius = '50%';
particle.style.bottom = '0';
particle.style.left = `${Math.random() * 100}%`;
return particle;
}
function animateMilkExplosion(explosion, comboElement, combo) {
const duration = 1000;
const maxHeight = 60 + combo * 5;
const particles = explosion.children;
for (let particle of particles) {
const delay = Math.random() * 200;
const particleHeight = Math.random() * maxHeight + 20;
const horizontalMovement = (Math.random() - 0.5) * 100;
particle.animate([
{ transform: 'translate(0, 0) scale(1)', opacity: 1 },
{ transform: `translate(${horizontalMovement}px, -${particleHeight}px) scale(0)`, opacity: 0 }
], {
duration: duration,
delay: delay,
easing: 'ease-out',
fill: 'forwards'
});
}
comboElement.animate([
{ transform: 'translateX(-50%) scale(0.5)', opacity: 0 },
{ transform: 'translateX(-50%) scale(1.2)', opacity: 1, offset: 0.6 },
{ transform: 'translateX(-50%) scale(1)', opacity: 1 }
], {
duration: duration,
easing: 'ease-out',
fill: 'forwards'
});
}
function showComboMessage() {
if (totalMilked > 1) {
const gameArea = document.getElementById('milktris-game-area');
const messageElement = document.createElement('div');
messageElement.style.position = 'absolute';
messageElement.style.left = '50%';
messageElement.style.top = '30%';
messageElement.style.transform = 'translate(-50%, -50%)';
messageElement.style.fontSize = `${32 + totalMilked}px`;
messageElement.style.fontWeight = 'bold';
messageElement.style.color = 'white';
messageElement.style.textShadow = '2px 2px 4px rgba(0,0,0,0.5)';
messageElement.style.zIndex = '1003';
messageElement.innerHTML = `${totalMilked} pump combo!`;
const finalExplosion = createMilkExplosion(totalMilked);
gameArea.appendChild(finalExplosion);
gameArea.appendChild(messageElement);
animateMilkExplosion(finalExplosion, messageElement, totalMilked);
setTimeout(() => {
gameArea.removeChild(finalExplosion);
gameArea.removeChild(messageElement);
}, 2000);
}
}
function squirtMilk(gameArea, boardRect, milkHeight) {
const numStreams = Math.floor(Math.random() * 3) + 2; // 2 to 4 streams
for (let i = 0; i < numStreams; i++) {
const stream = document.createElement('div');
stream.style.position = 'absolute';
stream.style.bottom = '0';
stream.style.left = `${Math.random() * (boardRect.width - 10)}px`;
stream.style.width = `${Math.random() * 3 + 2}px`;
stream.style.height = '0';
stream.style.backgroundColor = 'rgba(255, 255, 255, 0.8)';
stream.style.borderRadius = '0 0 2px 2px';
stream.style.transition = 'height 0.5s ease-out';
stream.style.zIndex = '1000';
gameArea.appendChild(stream);
// Animate the stream
setTimeout(() => {
const maxHeight = milkHeight + Math.random() * 50;
stream.style.height = `${maxHeight}px`;
stream.style.transform = `rotate(${Math.random() * 10 - 5}deg)`;
}, 50);
// Remove the stream after animation
setTimeout(() => {
gameArea.removeChild(stream);
}, 1000);
}
}
function clearRow(row) {
board.splice(row, 1);
board.unshift(Array(COLS).fill(EMPTY));
updateScore();
drawBoard();
}
function checkRowsToClear() {
let hasFullRow = false;
for (let r = ROWS - 1; r >= 0; r--) {
if (board[r].every(color => color !== EMPTY)) {
for (let c = 0; c < COLS; c++) {
board[r][c] = 'white';
}
hasFullRow = true;
}
}
if (hasFullRow) {
drawBoard();
}
}
function milkRows() {
const rowsToMilk = findFullRows();
if (rowsToMilk.length > 0) {
window.playSoundEffect("milk", "aud/se/milktris/milk.mp3");
animateMilkSquirt();
clearRows(rowsToMilk);
}
}
function findFullRows() {
let fullRows = [];
for (let r = ROWS - 1; r >= 0; r--) {
if (board[r].every(color => color !== EMPTY && color === 'white')) {
fullRows.push(r);
}
}
return fullRows;
}
function createMilkButton() {
const milkButton = document.getElementById('milktris-milk-btn');
if (milkButton) {
milkButton.addEventListener('mousedown', () => milk('left'));
milkButton.addEventListener('touchstart', (e) => { e.preventDefault(); milk('left'); });
} else {
console.error('Milk button not found');
}
createTimingIndicator();
}
function checkForFullRow() {
for (let r = ROWS - 1; r >= 0; r--) {
if (board[r].every(color => color !== EMPTY)) {
for (let c = 0; c < COLS; c++) {
board[r][c] = 'white';
}
}
}
}
let victoryTriggered = false;
function checkVictoryCondition() {
if (score >= scoreThreshold && !victoryTriggered) {
endGame("You pumped enough milk!", true);
}
}
function isVictory() {
return score >= scoreThreshold;
}
function updateScore() {
scoreElement.innerHTML = `Milk Expressed: ${Math.round(score)} / ${scoreThreshold} mL`;
checkVictoryCondition();
}
function endGame(message, isVictory = false) {
if (victoryTriggered) return;
log(`Game ended: ${message}`);
gameStarted = false;
canMove = false;
// Exit milking mode if active
if (milkingMode) {
exitMilkingMode();
}
if (downInterval) {
clearInterval(downInterval);
downInterval = null;
}
if (lockDelay) {
clearTimeout(lockDelay);
lockDelay = null;
}
if (animationFrameId) {
cancelAnimationFrame(animationFrameId);
animationFrameId = null;
}
// Remove all event listeners
document.removeEventListener('keydown', handleKeyDown);
document.removeEventListener('keyup', handleKeyUp);
removeAllEventListeners();
if (isVictory) {
victoryTriggered = true;
window.playSoundEffect("victory", "aud/se/milktris/allclear.mp3");
} else {
window.playSoundEffect("gameover", "aud/se/milktris/topout.mp3");
}
// Update Harlowe variables if needed
if (typeof Harlowe !== 'undefined' && typeof Harlowe.variable === 'function') {
Harlowe.variable('$score', score);
Harlowe.variable('$finalHeight', getFinalHeight());
Harlowe.variable('$isVictory', isVictory);
}
const messageElement = document.getElementById('milktris-message');
if (messageElement) {
messageElement.textContent = message;
messageElement.style.display = 'block';
} else {
console.error('Message element not found. Unable to display end game message.');
}
}
function createStartButton() {
const startButton = document.createElement('button');
startButton.textContent = 'Play Milktris';
startButton.className = 'buttonlink';
startButton.style.position = 'absolute';
startButton.style.left = '50%';
startButton.style.top = '50%';
startButton.style.transform = 'translate(-50%, -50%)';
startButton.style.zIndex = '1000';
startButton.addEventListener('click', () => {
startButton.style.display = 'none';
const instructionsElement = document.getElementById('milktris-instructions');
instructionsElement.style.opacity = '0';
setTimeout(() => {
instructionsElement.style.display = 'none';
}, 500); // Wait for the fade-out transition to complete
setupGameControls();
startGame();
Harlowe.variable("$minigame_started",true);
});
document.getElementById('milktris-container').appendChild(startButton);
}
let gameStarted = false;
function startGame() {
gameStarted = true;
board = Array.from({length: ROWS}, () => Array(COLS).fill(EMPTY));
score = 0;
milkCombo = 0;
totalMilked = 0;
lastMilkTime = 0;
timingBonus = 1;
milkingMode = false;
updateScore();
updateGameSpeed();
initializeNextPieces();
spawnNewPiece();
requestAnimationFrame(gameLoop);
}
function setupTimingIndicator() {
createTimingIndicator();
updateTimingIndicator();
}
function getFinalHeight() {
for (let r = 0; r < ROWS; r++) {
if (board[r].some(cell => cell !== EMPTY)) {
return ROWS - r;
}
}
return 0;
}
let shiftPressed = false;
document.getElementById('milktris-left-btn').addEventListener('mousedown', handleLeftButton);
document.getElementById('milktris-right-btn').addEventListener('mousedown', handleRightButton);
document.getElementById('milktris-rotate-btn').addEventListener('mousedown', handleRotateButton);
document.getElementById('milktris-down-btn').addEventListener('mousedown', handleDownButton);
document.getElementById('milktris-down-btn').addEventListener('mouseup', handleDownEnd);
document.getElementById('milktris-milk-btn').addEventListener('click', toggleMilkingMode);
function removeAllEventListeners() {
const buttons = ['left', 'right', 'rotate', 'down', 'milk'];
buttons.forEach(action => {
const button = document.getElementById(`milktris-${action}-btn`);
if (button) {
button.replaceWith(button.cloneNode(true));
}
});
}
function setupTouchControls() {
removeAllEventListeners();
const touchControls = document.getElementById('milktris-touch-controls');
if (!touchControls) return;
const buttons = {
'left': document.getElementById('milktris-left-btn'),
'right': document.getElementById('milktris-right-btn'),
'rotate': document.getElementById('milktris-rotate-btn'),
'down': document.getElementById('milktris-down-btn'),
'milk': document.getElementById('milktris-milk-btn')
};
Object.entries(buttons).forEach(([action, button]) => {
if (button) {
['mousedown', 'touchstart'].forEach(eventType => {
button.addEventListener(eventType, (e) => {
e.preventDefault();
handleButtonPress(action);
});
});
if (action === 'down') {
['mouseup', 'touchend'].forEach(eventType => {
button.addEventListener(eventType, (e) => {
e.preventDefault();
handleDownEnd();
});
});
}
}
});
}
function setupGameControls() {
createMilkButton();
setupTimingIndicator();
setupTouchControls();
// Remove previous event listeners
document.removeEventListener('keydown', handleKeyDown);
document.removeEventListener('keyup', handleKeyUp);
// Add new event listeners
document.addEventListener('keydown', handleKeyDown);
document.addEventListener('keyup', handleKeyUp);
}
let lastButtonPressTime = 0;
function handleButtonPress(action) {
if (!gameStarted) return;
switch(action) {
case 'left':
if (milkingMode) {
milk('left');
} else {
moveLeft();
}
break;
case 'right':
if (milkingMode) {
milk('right');
} else {
moveRight();
}
break;
case 'rotate':
if (!milkingMode) {
rotate();
}
break;
case 'down':
if (!milkingMode) {
handleDownStart();
}
break;
case 'milk':
toggleMilkingMode();
break;
}
}
function handleLeftButton() {
if (milkingMode) {
milk('left');
} else {
moveLeft();
}
}
function handleRightButton() {
if (milkingMode) {
milk('right');
} else {
moveRight();
}
}
function handleRotateButton() {
if (!milkingMode) {
rotate();
}
}
function handleDownButton() {
if (!milkingMode) {
handleDownStart();
}
}
function handleKeyDown(event) {
if (!gameStarted) return;
switch(event.key) {
case 'ArrowLeft':
case 'a':
case 'A':
if (milkingMode) {
milk('left');
} else {
moveLeft();
}
break;
case 'ArrowRight':
case 'd':
case 'D':
if (milkingMode) {
milk('right');
} else {
moveRight();
}
break;
case 'ArrowDown':
case 's':
case 'S':
handleDownStart();
break;
case 'ArrowUp':
case 'w':
case 'W':
_up_rotate ? rotate() : dropPiece();
break;
case ' ':
_up_rotate ? dropPiece() : rotate();
break;
case 'Shift':
toggleMilkingMode();
break;
default:
return;
}
event.preventDefault(); // Prevent default browser behavior
}
function handleKeyUp(event) {
if (!gameStarted) return;
if (event.key === 'ArrowDown' || event.key === 's' || event.key === 'S') {
handleDownEnd();
}
}
function dropPiece() {
if (!canMove) return;
while (!collision(0, 1)) {
currentPiece.row++;
}
window.playSoundEffect("harddrop", "aud/se/milktris/harddrop.mp3");
startLockDelay();
isInstantDropInProgress = false;
}
const FRAME_RATE = 60;
const FRAME_DURATION = 1000 / FRAME_RATE;
let lastFrameTime = 0;
let lastMoveDownTime = 0;
let lastGameOverCheck = 0;
const GAME_OVER_CHECK_INTERVAL = 400;
function gameLoop(timestamp) {
if (!gameStarted) return;
// Calculate elapsed time since last frame
const elapsed = timestamp - lastFrameTime;
// If not enough time has passed, schedule next frame and return
if (elapsed < FRAME_DURATION) {
requestAnimationFrame(gameLoop);
return;
}
// Update last frame time
lastFrameTime = timestamp - (elapsed % FRAME_DURATION);
// Clear and redraw the board
context.clearRect(0, 0, canvas.width, canvas.height);
drawBoard();
if (canMove && !isInstantDropInProgress) {
drawGhostPiece();
drawPiece();
// Move piece down if enough time has passed
if (timestamp - lastMoveDownTime > currentSpeed) {
moveDown();
lastMoveDownTime = timestamp;
}
}
// Check for game over less frequently
if (timestamp - lastGameOverCheck > GAME_OVER_CHECK_INTERVAL) {
if (isGameOver()) {
endGame("Game Over - Board Overflowed!");
return;
}
lastGameOverCheck = timestamp;
}
// Schedule next frame
if (gameStarted) {
requestAnimationFrame(gameLoop);
}
}
createStartButton();
let messageTimeout;
let currentMessage = '';
window.displaymilktrisMessage = function(message) {
if (!gameStarted) return; // Do nothing if the game is not running
const instructionsElement = document.getElementById('milktris-instructions');
if (!instructionsElement) {
console.error('Instructions element not found');
return;
}
// Clear any existing timeout
if (messageTimeout) {
clearTimeout(messageTimeout);
}
// Format the message with quotation marks and apply opacity
const formattedMessage = `<span class="golden">"${message}"</span>`;
// If there's a current message, rotate to the new one
if (currentMessage) {
instructionsElement.style.transform = 'rotateX(90deg)';
instructionsElement.style.opacity = '0';
// After the rotation, update the content and rotate back
setTimeout(() => {
instructionsElement.innerHTML = formattedMessage;
instructionsElement.style.transform = 'rotateX(0deg)';
instructionsElement.style.opacity = '1';
}, 250); // Half of the transition time
} else {
// If it's the first message, just fade it in
instructionsElement.innerHTML = formattedMessage;
instructionsElement.style.display = 'block';
instructionsElement.style.opacity = '1';
}
currentMessage = message;
// Set a new timeout to fade out the message after 10 seconds
messageTimeout = setTimeout(() => {
instructionsElement.style.opacity = '0';
// Remove the element from DOM after fade out
setTimeout(() => {
instructionsElement.style.display = 'none';
currentMessage = '';
}, 500); // Wait for the fade-out transition to complete
}, 10000);
};
</script>
(display:"milk messages")
}{
(live:3s)[(stop:)(live:5s)[(if:$score >= 0)[(stop:)(if:$method is "minigame")[(display:"milktris end buttons")](else:)[]]]]
}{
(replace:?buttons)[(link:"Continue.")][($cs:"milktris end")]
}(set:$gain_base to (ceil:$score / 50))(display:"milking gain xp")
(set:$result to (cond:$isVictory,"pass","fail"))(display:$after)(set:$gain_base to (ceil:$score / 100))(display:"milking gain xp")
(set:$result to (cond:$isVictory,"pass","fail"))(display:$after)(alert:[<div data-simplebar style="overflow:auto;width:45vw;height:55vh">🥛 Milktris: Express Yourself! 🥛
1. Controls:(set:_up_rotate to $tetris_buttons is "Tetris: Up rotates, Space drops")
- <img src="img/ui/buttons/64button1left.png" width="32" height="32"> <img src="img/ui/buttons/64button1right.png" width="32" height="32"> Move left/right
- <img src="img/ui/buttons/64button1rotate.png" width="32" height="32"> Rotate ((if:_up_rotate)[Up Arrow](else:)[Spacebar])
- Instant drop ((if:_up_rotate)[Spacebar](else:)[Up Arrow] - keyboard only)
- Hold <img src="img/ui/buttons/64button1down.png" width="32" height="32"> Fast drop (Down Arrow)
2. Milking Mode:
- Rows won't clear themselves! Time to express that milk!
- Press <img src="img/ui/buttons/64button1milk.png" width="32" height="32"> or SHIFT to enter Milking Mode
- Rhythmically press <img src="img/ui/buttons/64button1left.png" width="32" height="32"> and <img src="img/ui/buttons/64button1right.png" width="32" height="32"> to milk out full rows
3. Timing is Key:
- Watch the milk meter and time your squeezes for bonuses
- Full meter = 2x bonus, Nearly full = 1.5x bonus
4. Strategy:
- Build up multiple full rows before milking
- Bigger combos = More milk expressed
- Maintain a steady milking rhythm for max output
Remember: Patience in building, explosion in milking!
Now go forth and express yourself! 🐄💦</div>])(set:$days_as_cow to 0)(set:$punish to true)(set:$punish_index to 1)(set:$milkgasms to 0)(set:$current_location to "On the way home...")($play:"ambience","outdoors city night ambience")(newtrack:"dairy queen song 2","aud/se/scene/office/sales demo/dairy queen/song 2.mp3")(newtrack:"parlour tricks factory ambience","aud/se/scene/office/sales demo/dairy queen/parlour tricks factory ambience.mp3")($play:"song","dairy queen song 2")(unless:$character contains "milk name")[(display:"dairy queen nickname")](set:$milk_name to $character's "milk name")($screen:"location and time",[($pic:"scenes/office/sales demo/dairy queen/punishment/car.jpg","right")(set:$milkgasm_goal to (min:5,(count:$global_events,"dairy queen punish") + 1))(set:$variants to (twisted:"1","2","3","4","5"))(set:$milk to $max_milk)(set:_text to (twist:1,3))(if:_text is 1)[You slump into the back seat of the cab, exhausted and still buzzing with pent-up pleasure. The ride home feels like torture; every bump in the road sends jolts through your overfilled tits, making them jiggle painfully.
*Oh... God...*
Your breasts feel heavier than ever, almost aching with the pressure that's built up inside. It's a strange, woozy kind of feeling—you can't help but moan softly, your hands moving instinctively to cradle your swollen tits.
"Ahn... nghmmm..."
You try to reposition yourself, but it only makes things worse. The thick, padded bra from WANGL is thoroughly soaked, unable to contain the steady leakage of milk that trickles through, leaving wet spots on your dress. You see the driver glancing at you through the rear-view mirror with obvious concern.
"Acute engorgement," he says.
You murmur something incoherent, too overwhelmed by the sensation to form proper words. The fullness in your breasts is maddening, every tiny movement amplifying the sensitivity.
*Unnghh... I feel terrible...*
Milk starts to spurt out sporadically from your nipples, spurting through the thickly padded bra, through your dress, and onto the car seat. The sudden jets of milk are both relieving and mortifying.
"Aghhhh... it's... too much..." you groan, a delirious edge to your voice.
Your eyelids flutter, the world feeling distant and hazy.
The driver looks increasingly worried. "I have instructions for this. Hold tight; I've been told to get you to the treatment facility, pronto."
Your vision blurs further, the sensation in your chest intensifying—your nipples are practically on fire, milk pouring out in warm, steady streams.](else-if:_text is 2)[The car ride home feels like an eternity. Your breasts are heavy—no, *beyond* heavy. They pulse with a fullness that's unbearable.
Each bump in the road sends ripples of pressure through your chest, making you wince and moan softly.
*Why does this feel so...intense?*
Your breasts ache, the fullness straining against the industrial-strength bra that's barely containing them. You can feel the thick, creamy milk churning inside, practically begging to be released. The padded bra, designed to absorb and lock in milk, starts to feel like a dam under pressure.
*God... so full...*
"Uhhhn..."
You groan, tilting your head back. The woozy sensation overtakes you, like a mix of overwhelming arousal and sheer agony. You can barely think straight—the need for release is all-consuming.
The WANGL driver glances in the rearview mirror. "Ma'am, you're experiencing severe engorgement," he says, the concern evident in his voice.
*Damn it...*
As if responding to the pressure, your milk begins to spurt out despite the bra’s best efforts to contain it. The thick, hot fluid seeps through the fabric, soaking it, then begins leaking down your dress.
“Unnnghhh...” You clutch your chest, trying in vain to stem the flow. "Need... release..."
The driver shakes his head, accelerating. "I have instructions for this. I need to get you to the treatment partner ASAP."
Your vision blurs, the throbbing ache in your chest radiating outward until it feels like every nerve in your body is screaming. The milk rushes faster, hot and wet, spurting out uncontrollably. Each spurt is a tiny release but not enough, nowhere near enough to ease the unbearable pressure.
Black spots dance in your vision as your body teeters on the edge of consciousness. *Just... need... to sleep...*
As the creamy milk seeps through the soaked bra, you hear the last words from your driver, faint and urgent. "Hang in there...almost there..."](else:)[*Unnghhh... what's happening...*
You're in the backseat of the cab, drenched in sweat. Your skin prickles and your heartbeat feels like it's drumming in your ears. The weight in your chest is overwhelming, your breasts heavy and throbbing as if they're about to burst.
The driver glances in the rearview mirror.
"You're experiencing engorgement," he says. "We'll get you sorted."
Your thoughts are a jumbled mess, the only clear thing is this intense, almost unbearable, sensation in your chest. It’s hot, it's heavy, and it's so, so fucking... *full*.
*Oh god...*
Laying back, you can feel your breasts swelling against the confinement of the padded bra, each pulse of milk adding to the barely contained pressure. The thick material is ultimately no match for the forceful jets of creamy liquid spurting out, the pads soaking through almost instantly.
-Schlsss... Schlk...-
*Unghhh... so... full...*
Your nipples stiffen painfully, the bra constricting against the mounting waves of milk. The sensation of the milk spurting through the saturated fabric sends shivers down your spine, pleasure mixing with the pain of being stretched to capacity.
The driver's voice cuts through your haze. "I've got instructions for this. I'm taking you to the treatment facility." His tone is urgent but professional.
Your nipples are swollen, the ducts in your breasts straining to keep up with the relentless production. Each squeeze and swell feels like a tidal wave threatening to break free from a dam.
A loud spurt of milk leaks through your top, the creamy fluid running down your belly.
"Ahhh, fuck, Mnnn..."
Your vision blurs, the last thing you hear is the driver’s reassuring voice.
"Don't worry, I've got you. We're heading to see Rojer, now."]($simple_option:"dairy queen punish 01","You pass out...")])(display:"dairy queen stats"){
(replacetrack:"parlour tricks factory ambience","aud/se/scene/office/sales demo/dairy queen/parlour tricks factory ambience.mp3")(if:(twist:1,2) is 1)[(set:_song to (text:(twist:1,3)))(unless:(istrack:"dairy queen punish song " + _song))[(newtrack:"dairy queen punish song " + _song,"aud/se/scene/office/sales demo/dairy queen/punish song " + _song + ".mp3")]($play:"song","dairy queen punish song " + _song)](else:)[(masteraudio:"stopall","music")]($play:"ambience","parlour tricks factory ambience")
}(display:"reset mood")(masteraudio:"stopall","music")($play:"ambience","parlour tricks factory ambience")($pic:"scenes/office/sales demo/dairy queen/punishment/cage pov.png")(set:$npc to (dm:"first name","Rojer","last name","Braithwaite","name","Rojer","sex name","Rojer","events",(a:),"img","img/scenes/office/sales demo/dairy queen/punishment/rojer.jpg"))(set:$current_location to "???")(display:"location and time unknown")(set:$max_milk to 1300 + (100 * (count:$global_events,"dairy queen punish")))(set:$new_status to (dm:
"status","languid",
"emoji","💉",
"strength",10,
"length",10,
"cause","You have been given an unknown treatment that has reduced you to a muddled, mostly nonverbal state.",
"charm buff",-10,
"intellect buff",-10,
"fitness buff",-5,
))(display:"new status")(display:"refresh stats")
You wake up feeling woozy, your brain thick with fog.
*Where am I...?*
Your eyes flutter open, adjusting to the light. You're naked, a cold metal collar encircling your neck. Panic bubbles up as you realize you're inside a metal cage.
"Ah, you're awake," a smooth British voice drawls.
You turn your head to see a man standing outside the cage, dressed in a crisp suit.
"Many apologies for the... accommodation," he says politely. "It's for your own good. I'm afraid your case is most severe."($simple_option:"dairy queen punish 02","Who are you?")(masteraudio:"stopall","music")($play:"ambience","parlour tricks factory ambience")($vid:"scenes/office/sales demo/dairy queen/punishment/01 cage.mp4")(display:"npc screen update location")
Your heart pounds in panic, the reality of your situation crashing down on you. *Naked, caged, and collared.* You try to speak, to scream, but it's as if the very air is sucked from your lungs.
The man chuckles, a sound that sends chills down your spine. "No need to strain yourself. You’re experiencing intense engorgement, thanks to the WANGL product overproduction. Your biology has been... hijacked, making you an overproductive little dairy cow. Rojer Braithwaite, at your service."
He takes a step closer, his eyes gleaming with an unsettling satisfaction.
"I'm a connoisseur of fine dairy products. DynaPill and WANGL hire me as the regional expert, to deal with malfunctioning products."
*Oh god...*
"I'll ensure you're back to order soon enough. The only way to return you to 'normal' is to properly milk you consistently until your brain chemistry—and, of course, your milk production—steadies out."($simple_option:"dairy queen punish 03","He unlocks your cage."){
(set:_possible_names to (a:"Bessie","Daisy","Buttercup","Creamie","Milkshake","Annabelle") - (a:$character's "female name",$character's "male name"))
(set:_possible_names to (twisted:..._possible_names))
(set:$character's "milk name" to 1st of _possible_names)
}"Now," Rojer says. "I need you to crawl out of there."
You hesitate, but the fuzzy, sedated sensation in your mind compels you to comply.
*Oh God, this is...*
($vid:"scenes/office/sales demo/dairy queen/punishment/02 let out.mp4")
You slowly get on your hands and knees, your large, heavy tits swaying unsettlingly beneath you. Crawling out of the cage is both humiliating and awkward, making you hyper-aware of every corresponding sway and jiggle.
"You're doing well, $milk_name." (unless:$character's "female name" is $milk_name)[
*Why is he calling me $milk_name??*]
"I've had to inject you with a suppressant to control your body's milk flow temporarily. Unfortunately, it has the side effect of making you a bit... dull."
A wave of helpless fury wells within you, though it barely registers through the fog in your brain. He gestures to a metal bowl and a plastic bottle of oil on the floor beside him.
"Kneel," he commands.($simple_option:"dairy queen punish 04","Obey.","Refuse.")(if:$choice is "Refuse.")[($notification_still:"You can't bring yourself to refuse.")]"This oil," Rojer begins, picking up the bottle, "needs to be massaged into your... *ahem*, udders. It’s scientifically formulated to stimulate milk flow while helping to reduce discomfort from overproduction. You will be applying this to your breasts, every 6 hours."
($vid:"scenes/office/sales demo/dairy queen/punishment/03 oil.mp4")
He watches intently as you open the bottle, pouring the slippery liquid into your hands. The oil is warm, almost soothing, and has a faint, herbal scent.
"Go on," he urges. "Rub it in; make sure to work it deep into the tissue."
(set:$gain to 400)(display:"gain milk")Your mind is swirling with all sorts of thoughts, yet you begin to massage the oil into your skin. Your hands glide over your massive tits, spreading the oil, feeling the heavy, aching flesh yield slightly under your touch.
*This can't be happening...*
Your stiff nipples drip with the residual scent and slickness of the oil, exacerbated by their engorged state.($simple_option:"dairy queen punish 06","Finish applying the oil.")($vid:"scenes/office/sales demo/dairy queen/punishment/04 shake.mp4","left")"Alright, $milk_name, I need you to shake those massive udders of yours. Really jiggle them."
His words sting as he demeans you, treating you more like livestock than human.
"Go on, give those udders a proper shake!"
Your cheeks burn, feeling the humiliation of the situation, but you comply. You shake your heavy breasts, causing them to bounce and slap against each other, the weighty motion sending ripples through your flesh.
"That's it," Rojer coos, watching with predatory glee. "Now, harder. Bounce them! Keep going until you’re down on all fours, shaking those fat udders side to side."($simple_option:"dairy queen punish 07","Refuse.","Continue.")(if:$choice is "Continue.")[($vid:"scenes/office/sales demo/dairy queen/punishment/05 shake.mp4")
Your skin feels flushed, the degrading commands echoing in your ears. Now down on your hands and knees, you sway your breasts side to side, the heavy pendulums colliding with wet *plaps*.
"Very good, $milk_name. Now, MOO!"($simple_option:"dairy queen punish 08","Refuse.")](else:)[(display:"dairy queen punish 08")]You look up sharply.
Rojer grins, clearly enjoying teasing you.
"Alright, make yourself comfortable. I think it's time for you to go back in your cage and take a nap. The treatment I've given you will ensure you're only awake for key moments of the day. Time will pass easily... and you won't remember a thing."
He gestures to the cage, and every fiber of your being balks at the idea of crawling back into that degrading space.
But the hypnosis-like effect of the suppressant compels you, your mind hazy.($simple_option:"dairy queen punish 09","Crawl back in.")($vid:"scenes/office/sales demo/dairy queen/punishment/06 back in your cage.mp4")
The metal clicks shut behind you.
"Rest well, $milk_name," he says, his voice dripping with sick amusement. "We've plenty of work ahead of us."
He turns away, leaving you to your cage and your churning thoughts, the only comfort being the fleeting promise of sleep.
You feel drowsy...($simple_option:"dairy queen punish next","Sleep."){
(if:$character's "identity" < 1)[($cs:"dairy queen game over")](else:)[(goto:"dairy queen punish next goto")]
}($screen:"npc screen update location",[(set:$max_milk to (min:2500,$max_milk + (50 * $days_as_cow)))(inc:"days_as_cow")(updatemilk:)(display:"dairy queen punish music")(if:$punish_index > 5)[(set:$punish_index to 1)](display:"skip day")(set:$variant to (text:$punish_index of $variants))])(display:"dairy queen stats")(if:$milkgasms >= $milkgasm_goal)[($cs:"dairy queen punish end")](else:)[($cs: "dairy queen punish " + $variant + " 01")]($notification_still:"A day has passed... you think. You have been given another injection.")($notification_still:"Milkgasms needed to complete treatement: " + (text:$milkgasms) + "/" + (text:$milkgasm_goal))(if:$days_as_cow > 40)[(set:$gain to -15)](else:)[(set:$gain to -1 * ((a:0,0,1,1,1,1,1,1,2,3,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,9,10,10,10,15,15,15,15,15,15,15,15,15,15)'s ($days_as_cow+ 1)))](display:"gain identity")<div class='options'>(set:$new_status to (dm:
"status","languid",
"emoji","💉",
"strength",10,
"length",10,
"cause","You have been given an unknown treatment that has reduced you to a muddled, mostly nonverbal state.",
"charm buff",-10,
"intellect buff",-10,
"fitness buff",-5,
))(display:"new status")(display:"refresh stats")</div>(set:_text to (twist:1,11))(if:_text is 1)[Time blurs together like an indistinct fog. Your breasts throb painfully, full and heavy with built-up milk. Your head feels empty, your thoughts slow and muddled.
*Unnnghhh...*
-Click-
Crawling out of the cage, you feel the weight of your own body dragging you down. You barely have the energy to hold yourself upright.](else-if:_text is 2)[*Urgh... still engorged...*
Your heavy breasts throb with a dull pain, the pressure building up inside them. Your head feels eerily empty, the treatments erasing any semblance of coherent thought.
*Can barely think...*
Crawling out of the cage, you catch sight of yourself in a nearby reflection. The collar is still locked around your neck.](else-if:_text is 3)[You wake up, still in the cage.
Each shift in position sends a wave of discomfort, the fullness almost unbearable. Your nipples are stiff and swollen, demandingly hard.
The metal collar around your neck feels heavier, and there's an emptiness inside your head that you can't quite shake. Time seems to blur together, each moment melding into the next without any clear distinction.
*Fuck...*](else-if:_text is 4)[You open your eyes, conscious again in the metal cage. Everything is a blur, a foggy mess. Time seems to blend, creating pockets of empty minutes and hours.
Your breasts throb painfully, the weight of them pressing down on your ribcage in an endless demand for relief.
*Ugh...wh, where...*
The emptiness in your head makes everything hazy, almost doll-like. Your mind floats, adrift. The only tangible thing is the relentless pressure building in your chest.
You crawl out of the cage when it unlocks, each shuffle making your oversized teats swing and bob awkwardly.](else-if:_text is 5)[You groggily open your eyes as the lights turn on.
*W-where... am I...*
The cage is so constricting, you can barely move, let alone touch your huge breasts. They must've designed it this way deliberately—so you can't milk yourself even if you tried.
*H-how... dah... past time...*
You wriggle slightly, each movement causing your overfilled breasts to throb painfully. The collar around your neck clinks slightly against the bars of the cage.
The door opens with a metallic screech, and a white-coated attendant steps in with Rojer, expression void of empathy. He unlocks your cage, the door swinging open.
"Out," he says.
You crawl out slowly, your breasts swaying heavily beneath you, each motion sending jolts of discomfort through your body. Your limbs feel weak.
Time is a blur. Days blending into a foggy haze, the cycles of milking and confinement relentless and consuming.
You manage to get on all fours.
"Come on, $milk_name," the attendant says.](else-if:_text is 6)[The tiny cage awakens you rudely, the metal bars pressing painfully into your tender, milk-swollen breasts. Groggily, you shift, feeling the cold press of the steel against your sensitive skin. Every move sends waves of discomfort shooting through your chest.
They’ve kept you in here, making it impossible to even touch yourself, let alone relieve the intense pressure building in your chest.
Everything has blended into a blurred haze—time, day, night—they're meaningless. The only clarity is the unrelenting fullness in your heavy, aching breasts.
*...so much... milk...*
The cage door opens and a hand reaches in, guiding you out. You crawl forward, your movements stilted and awkward from being curled up in the cage, your massive tits swaying beneath you like a cow's udders. The ever-familiar flush of humiliation warms your cheeks, but you’re too groggy and sedated to offer more than a weak protest.
Rojer stands before you, his polished shoes and tailored suit a stark contrast to your degrading, naked state.](else-if:_text is 7)[*When did I fall asleep...? What day is it?*
Time has become an abstract concept, each moment blending into the next in a never-ending loop of humiliation and desperate need. The cage is stiflingly small, purposefully designed to ensure you can't touch or relieve yourself.
*Unnghhh...*
Your body aches, muscles stiff from the cramped quarters. The pressure in your breasts is unbearable, the engorgement throbbing painfully, making every small shift agonizingly uncomfortable.
The cage door swings open with a creak, and you crawl out slowly, your movements hindered by the lingering drug-induced fog. Your heavy, milk-filled tits sway beneath you as you emerge.](else-if:_text is 8)[You wake up in the tiny cage, your breasts squashed uncomfortably against the cold metal bars. The cramped space ensures you can't even attempt to milk yourself, and every slight movement reminds you of that fact.
*Ugh... what's happening... what day is it?*
Your brain feels groggy, barely able to string coherent thoughts together.
The cage door creaks open, and you instinctively crawl out.](else-if:_text is 9)[You wake up in your tiny cage. Your world is a constant loop of discomfort, humiliation, and overwhelming need.
Your breasts are painfully swollen again, milk sloshing inside them with every slight movement.
*How did it come to this...*
Rojer walks in, his polished shoes clicking on the cold floor. He kneels down by your cage as he unlocks it.](else-if:_text is 10)[You wake up to the sound of your own desperate, muffled whimpers, the metal bars of your tiny cage pressing uncomfortably against your H-cup swollen breasts. Every single movement you make is restricted, designed to keep you from trying to relieve yourself.
Your tits throb with the constant pressure of the milk buildup, leaking creamy drops onto the floor below.](else:)[You wake up once again in your cramped cage, your swollen breasts pressed against the cold bars. Your mind is a haze, unable to grasp how much time has passed.
Rojer steps into the room.](live:1s)[(stop:)($play:"ambience","parlour tricks factory ambience")]($vid:"scenes/office/sales demo/dairy queen/punishment/07 comfy in there.mp4")(display:"dairy queen punish wake up")
Rojer enters the room, his presence almost palpable. "Good morning, $milk_name," he says cheerfully.
His condescension is thinly veiled behind overly scientific jargon.
(if:(twist:1,2) is 1)[“We’re going to position you in a manner that facilitates maximum milk extraction today,” he explains, a smile playing on his lips. "No need to apply the oil yourself today. We'll have an assistant handle that."](else:)["Today, we'll be introducing you to a state-of-the-art device," Rojer explains, his tone dripping with condescension. "This machine will ensure optimal milk extraction. We'll be focusing on stimulation patterns and suction sequences that align with your body's lactation cycle."
You shudder.
"There’s no need to apply oil yourself today; an assistant will handle that. Efficiency is key, and your full cooperation is... appreciated."]($simple_option:"dairy queen punish 1 02","Go to the barn.")(if:(twist:1,2) is 1)[You're met by attendants in white coats who treat you with an almost negligent efficiency, handling you as though you were livestock instead of a person.
*Oh god...*
($vid:"scenes/office/sales demo/dairy queen/punishment/10 bound.mp4")
They position you so your arms are drawn back over the bar. Your breasts hang down heavily, feeling nearly like lead weights.
*...this isn't happening...*
"Engorgement is acute," one attendant remarks clinically, inspecting your swollen breasts. “She should be good for a high yield today.”](else:)[Attendants in white coats approach you without any acknowledgment of your humanity. One barks an order, "Position her."
Your arms are pulled back over a horizontal bar mounted onto a wall, and you’re made to lean forward, your heavy tits dangling freely.
($vid:"scenes/office/sales demo/dairy queen/punishment/10 bound.mp4")
*Urgh...*
A metal collar holds your neck in place, mercifully not too tight, as your mind reels from the obscene performance of it all.
Milk begins to run down your body, each drop sending ripples of sensation through your skin.
"Engorged again. Look at that output," one of the attendants comments, inspecting your breasts.]
(if:(twist:1,2) is 1)["For her own safety, cuff her wrists to the bar."
You hear the click of metal as they handcuff your wrists, fixing you securely to the bar. You’re left entirely helpless, naked, and vulnerable—your massive, milky tits dangling heavily toward the ground.](else:)["For her safety, handcuff her wrists to the bar. We don’t want any sudden movements," the chief attendant commands.
Cold metal clicks around your wrists, locking you into position. Your tits dangle heavily, openly displayed to everyone in the room.]
The constant throbbing makes it impossible to think straight.
They move to apply the oil...(if:$willpower > 0)[($simple_option:"dairy queen punish 1 03","Resist buildup. 💎","Just... take it.")](else:)[($simple_option:"dairy queen punish 1 03","Just... take it.")]{
(if:$choice is "Just... take it.")[(set:$result to "fail")(display:"dairy queen punish 1 03 result")](else:)[(dec:"willpower")(display:$stats_refresh)(set:$quicktime_params to (dm:
"objective","Resist the milk buildup!",
"timing message","but not faster than they oil your tits.",
"result passage","dairy queen punish 1 03 result",
"skill check","milking",
"skill check difficulty",50,
"backdrop","scenes/office/sales demo/dairy queen/punishment/11 inspection.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","dairy queen punish 1 03 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]
}{
(twirl:"*N- ngh-*","They spread the oil with practiced motions.","The warm oil seeps into your skin.","*Too much... this is...*","Your breasts throb under the slick hands sliding over them.","The pressure in your chest is mounting.","The oil feels soothing... but the pleasure is intense...","They pull and lift your heavy udders, oiling every inch.","The warm oil spreads the heat into your body, making you shiver.","Warm, gentle hands massage deep into your sensitive tissue.","Oh... FUCK.","*How did it come to this...*","*Just hold on... don't give in...*","*Can't... think... straight...*","*They're... treating me like an animal...*","It's sensory overload, the warm oil and firm handling causing your thoughts to scramble.")
}($vid:"scenes/office/sales demo/dairy queen/punishment/11 inspection.mp4")
(if:$result is "pass")[(set:$gain to (twist:20,30) * 10)(display:"gain milk")(if:(twist:1,2) is 1)[*Must... resist... can't let them...*
The milky fog in your head makes it nearly impossible to form coherent thoughts, but you try to focus.
*Can't let... them make me... please... 😩*
Your body wants to give in to the rhythmic kneading and massaging, the sweet, degrading delight. But you fight, resisting the mounting pressure the best you can.
"Feels... s-so... *NO!*"
One of the attendants chuckles. "Look at her struggle; she doesn't even realize it's better to give in."
Your brain feels scattered, cow-like, fighting a losing battle against the waves of pressure and the reality that you're not in control.](else:)[You try to mentally brace yourself, fighting to maintain some semblance of dignity through the haze of senseless pleasure and overwhelming fullness.
*Can't let them... make me their... dumb cow.*
Your thoughts are sluggish, dimmed by the suppressant and the pain of your engorged breasts.
*Don't think about it... don't think about the milk...*]](else:)[(set:$gain to (twist:60,80) * 10)(display:"gain milk")(if:(twist:1,2) is 1)[*Oh god, no...*
Your head swims in the haze of sensation as the attendants' hands roam over your heavy, milk-laden breasts. You feel the milk building and building inside you.
"Ahn... *fuck*... 😩!"
They squeeze and rub the oil in, working deep into your pliant flesh. The sensation is mind-numbing, rhythmic, and deeply humiliating. You're like livestock, and the pleasure is undeniable.
"O-ohhh... more...!"
"Good girl," one of the attendants praises, his tone degrading.
The milk throbs inside you, and every touch sets off a wave of pleasure. You can't help the way your body reacts, the way it craves release.
*Please... more...*](else:)[*No... why does it have to feel... so good...* 🥵
You give in to the pleasure, gasping as the attendants' hands move over your swollen, overly sensitive tits, massaging each caving into your body's demands.
*Oh God, can’t fight it... so... full...*]]($simple_option:"dairy queen punish 1 04","They switch on the machine.")($vid:"scenes/office/sales demo/dairy queen/punishment/12 turn on.mp4")
(if:(twist:1,2) is 1)[The attendees finally switch on the milking machine, and your whole world narrows to the sound of the machine whirring and the sensation of the two suction cups applied to your swollen, dangling breasts.
-Schluck... schlurp... schluck...-
The suction cups make lewd, wet noises as they latch onto your nipples, pulling them into the confining rubbery domes.
"Aahhh!" you moan, your body shaking under their relentless suction.
"That's right, $milk_name," the head attendant sneers. "Get used to it. You're just a milk cow now."](else:)[The attendants move to attach the milking machine.
"Ready the suction," one of them says.
Cold, rubbery cups are fitted over your stiff nipples, and you shiver as the suction pads adhere tightly to your skin, amplifying every pulse and throb.]
"$milk_name, you'll be emptied out soon enough," Rojer remarks. "Sorry for all the unpleasantness, but it's important that you comply."
A low mechanical hum fills the air as the milking machine powers on. The rhythmic pulsing of the suction begins, and you can feel your milk being drawn out in powerful jets.
*Bbb... b-brain... stupid... dumb cow...*
"Her milk output looks promising," one attendant comments, adjusting the suction settings.
*Unnghhh... it's too much...*
Each pull of the machine eliciting a flood of milk and involuntary moans of pleasure. Your breasts feel lighter, the pressure steadily relieved by the relentless rhythm.
"Lets monitor her output. We need maximum efficiency."
"You’re doing well, $milk_name," Rojer continues, his eyes flickering with subtle amusement. "Your cooperation is much appreciated."($simple_option:"dairy queen punish 1 05","Get milked."){
(set:$minigameDifficulty to (max:1,75 - (5 * (get_milking:"level"))))
(set:$milktris_video to "scenes/office/sales demo/dairy queen/punishment/13 milking.mp4")
(set: $initialSpeed to (clamp:
1200 - (($minigameDifficulty - 1) * (500 / 100)),
500,
1200
))
(set:$requiredScore to $milk)
(set:$finalSpeed to (ceil:$initialSpeed/1.5))(set:$after to "dairy queen punish 1 06")(set:$base_milk_amount to $days_as_cow + 10 + (get_milking:"level"))
(display:"milktris")
}(set:$gain to -1 * $score)(display:"gain milk")(if:$milk < 1)[(if:(twist:1,2) is 1)[The rhythmic pumping of the machine draws out your milk in powerful, relentless pulls. Each tug sends a wave of intense pleasure through your body, your brain deteriorating into a haze of animalistic need.
*U-unghhh... so much m-milk... can't... think...*
The sensation builds and builds, every nerve in your body lighting up in response. You feel it deep in your core, coiling tighter and tighter until it snaps.
"$milk_name, you’re almost there," Rojer says.
Then it hits. Hard.
Your whole body locks up as a mind-destroying milkgasm rips through you. Your eyes roll back, mouth opening in a silent scream as the pleasure consumes you completely.
"AAAHHHHHHH!!!" you scream, your voice breaking into high-pitched moans. Milk jets out in thick, creamy spurts, surging through the clear tubes towards the collection container.
*Oh fuck, oh fuck, oh fuuuuck!!* 💗!
The attendants exchange impressed looks.
"Look at that output!" one marvels, "She's producing at an incredible rate!"
"Keep going," another says, adjusting a dial on the machine to increase the suction even further.
Your vision blurs, every coherent thought erased by the waves of orgasmic pleasure rippling through your body. Milk blasts from your swollen nipples, spraying into the suction cups and filling the tubes with thick, white cream.
"An excellent yield," Rojer comments matter-of-factly, satisfied. "Well done, $milk_name. You really needed this."
($vid:"scenes/office/sales demo/dairy queen/punishment/14 after.mp4")
"Her physiology is remarkable. The Dairy Queen product creates hyper-stimulated lactation pathways. Truly impressive output."
Your body continues to shudder, milk still flowing, your mind completely awash in the sheer intensity of your release.
Eventually, the machine powers down, the suction cups releasing your now-sensitive nipples. The attendants unhook you with clinical efficiency.
"Good job," Rojer says, patting your head. "You've done well."](else:)[You can't hold out any longer. The relentless rhythm of the machine draws every fiber of your being into pure, white-hot ecstasy.
*Mnnnghh! It's... it's too much...!!*
Milky pleasure floods your brain as the suction intensifies.
The sound is overwhelming—wet noise of milk surging through tubing, rhythmic pulsing like squelching *schluck schlurp schluck*.
"Oh... oh fuck! Ohhh!!! 😩!!!"
Your body shakes, jerking wildly as milk spurts from your swollen breasts, blasting into the machinery. Each pull and release sends another tidal wave of creamy relief, your mind splintered under overwhelming bliss.
"That's right, $milk_name," Rojer mutters as he stands over you. "Let it go."
Your vision tunnels, the sound of you squealing and moaning almost as loud as the milk spurting into the machine. Milk blasts through the tubes in thick, creamy jets.
-Schluck schlurp schluck...-
As the last of your milk is drawn out, your body collapses against the restraints, utterly spent and used up, held solely upright by the cuffs holding you to the bar.
"Wow," one of the attendants nods approvingly.
"Impressive yield," another says clinically, noting down calculations.
($vid:"scenes/office/sales demo/dairy queen/punishment/14 after.mp4")
"Her milk production is pretty impressive, since they put her on an evaluation-strength Dairy Queen," Rojer tells them. "The Dairy Queen pill heightens lactation efficiency by manipulating prolactin and oxytocin levels beyond normal human capacity. Not considered stable for the market. But damn, I wish it was."
They efficiently remove the machinery and wiping the remaining milk from your skin.
"Rest well," Rojer says, with a final pat on your head.]](else:)[($vid:"scenes/office/sales demo/dairy queen/punishment/14 after.mp4")
(if:(twist:1,2) is 1)["Time's up," Rojer announces. "Stop the machine."
*No... no, not yet,* your mind screams, but your lips are too foggy to form the words.
The suction cups on your engorged nipples release with wet *slurps*, and your still-heavy breasts hang under you, milk still seeping slowly from the nipples. The machine turns off.
"We haven't gotten the full yield," one of the attendants notes.
Rojer shrugs. "Our contract with DynaPill specifies no more than one hour at a time. Regulations, you know."
Pleading, you look up at them, your eyes wide and imploring. Fuzzy, garbled sounds spill from your lips, your body wiggling in a futile attempt to communicate your need, your desperate, dehumanizing desire to be fully milked.
"Look at her," one of the attendants remarks. "She's almost... begging."
"You don't say," another one says, moving to unhook you.
You wriggle and tremble, almost instinctively mooing, the sound choked and pathetic.
*Please...*
"All done for now," Rojer states, reaching to unhook you from the contraption. "You'll get your turn again later."
You feel the cold metal of the handcuffs unlock, freeing you but leaving your body begging for more. You try to express your unfulfilled need, your purpose in this degrading existence.
*Unnnhhh... need... milked...*
The attendants clean you up under the watchful eye of Rojer, their actions efficient and thorough.
"Back to your pen, $milk_name," Rojer says.](else:)["Stop," Rojer orders abruptly. "Our contract with DynaPill stipulates we cannot milk for more than an hour at a time. Something about not turning their employees into brainless cows forever."
The mechanical hum of the milking machine begins to fade, its rhythmic suction slowing to a halt.
*No... no! I need more...*
You whimper.
Rojer glances at you with cold detachment. "I know you want to be milked, but I'm afraid we must adhere to regulations, $milk_name," he says. "Proper protocol must be followed."
The attendants move with clinical precision as they begin unhooking the milking machine. The suction cups release your sensitive nipples, leaving them exposed and throbbing.
"Look at her. She's still got plenty," an attendant remarks. "But rules are rules."
Your eyes blur with helpless tears.
*But... but I'm not empty...*
Rojer pats your head. "You did well, $milk_name, but remember—we must be cautious. This is all for your own good."]]($simple_option:"dairy queen punish 1 07","They lead you away.")(display:"dairy queen punish return to cage")(set:$punish_index to $punish_index + 1)($vid:"scenes/office/sales demo/dairy queen/punishment/06 back in your cage.mp4")
(if:(($character's "female name") is not $milk_name) and (twist:1,3) is 1)[($simple_option:"dairy queen punish return to cage name","An attendant checks on you.")](else:)[($simple_option:"dairy queen punish next","Sleep...")](set:$name_answer to "")($vid:"scenes/office/sales demo/dairy queen/punishment/07 comfy in there.mp4")
An attendant enters, clipboard in hand, and approaches your cage.
“Time for a little check-up,” they say calmly, using a pen light to shine in your eyes.
The light feels intrusive, your pupils dilating under the beam. The attendant scribbles notes on the clipboard.
“The serum is beginning to wear off. You'll need another dose soon,” they mutter.
They straighten up, directing their gaze at you. "What is your name?"
A moment of clarity washes over your clouded mind. You realize... you can speak. At least, somewhat.<span class='name-input'>(if:$character's "identity" < 50)[(force-input: bind $name_answer,$milk_name)](else:)[(input: bind $name_answer,"=X=")](live:1s)[(if:(lowercase:$name_answer) is any of (a:(lowercase:$character's "male name"),(lowercase:$character's "female name")))[(set:$choice to "true")(stop:)($cs:"dairy queen punish return to cage name register")](else-if:(lowercase:$name_answer) is (lowercase:$milk_name))[(set:$choice to "false")(stop:)($cs:"dairy queen punish return to cage name register")]](display:"location and time")</span>(if:$choice is "true")[With your heart pounding, you gather what little strength you have left and speak softly, almost defiantly, "It's... (upperfirst:$name_answer)..."
The attendant’s pen pauses for a moment.
"Interesting. Still some fight left in you."
They turn and leave without another word, flipping off the light switch as they exit the room. Darkness envelops you once more, the shadows turning the walls of your cage into imposing bars of your confinement.
Despite everything, you feel a flicker of defiance burning within you. You still remember who you are.
Lying there in the darkness, you know that the battle isn’t over yet.](else:)[(rerun:?name)Your lips part, and despite the fleeting sense of resistance that flares within, it's quickly extinguished by something else.
"(print:1st of $milk_name)- $milk_name," you mutter hoarsely, the name slipping from your tongue, feeling foreign yet disturbingly familiar.
The attendant nods, jotting down the name on the clipboard. "Good, good. It's important we know our subjects by their proper names."
The sense of loss washes over you like a wave. *This is who I am now...*
The attendant turns to leave, and the reality of your identity sinks in deeper as the cold night air presses against your skin in your tiny cage.
You are not (print:$character's "female name") anymore; you are $milk_name.(set:$character's "old name" to $character's "female name")(set:$temp_pill's "name" to $milk_name)(set:$character's "female name" to $milk_name)(display:$stats_refresh)]($simple_option:"dairy queen punish next","Sleep...")($vid:"scenes/office/sales demo/dairy queen/punishment/02 let out.mp4")(display:"dairy queen punish wake up")
"Good morning, $milk_name," Rojer greets you with that same condescending smile. "How are you feeling?"
Your lips part, but no sound comes out. Your brain is too foggy to form words, so you simply nod or shake your head in response to his questions.
"Very well. Let's get started," he says, handing you the familiar bottle of oil. "Today, you'll be applying the oil yourself. Make sure to work it in thoroughly."
*Oh god...*
You pour the oil into your hands, the warm, viscous fluid coating your fingers. As you massage it into your overfilled, aching breasts, you feel the weight of them pull heavily against your chest.
Rojer watches with keen interest, his eyes gleaming. "That's right. Rub it in well. Make sure it gets deep into the tissue."(if:$willpower > 0)[($simple_option:"dairy queen punish 2 02","Resist buildup. 💎","Just do it.")](else:)[($simple_option:"dairy queen punish 2 02","Just do it.")]{
(if:$choice is "Just do it.")[(set:$result to "fail")(display:"dairy queen punish 2 02 result")](else:)[(dec:"willpower")(display:$stats_refresh)(set:$quicktime_params to (dm:
"objective","Resist the milk buildup!",
"timing message","but not faster than you oil your tits.",
"result passage","dairy queen punish 2 02 result",
"skill check","milking",
"skill check difficulty",50,
"backdrop","scenes/office/sales demo/dairy queen/punishment/03 oil.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","dairy queen punish 2 02 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]
}{
(twirl:"The warm oil seeps into your skin.","You knead it in, feeling the oily liquid spread soothingly over the taut flesh.","*Too much... this is...*","Your fingers work deep into the tissue.","*Your breasts throb under the slick hands sliding over them.*","The sensation is too intimate, too intense as you pull and lift your heavy udders, oiling every inch.","*The pressure in your chest is mounting.*","Your nipples harden, dripping milk even as your hands glide over them.","The oil feels soothing... but the pleasure is intense...","Rojer watches you with clinical fascination.","*Can't... think... straight...*","The warm oil seeps into your skin.","*Too much... this is...*","*They're... treating me like an animal...*")
}($vid:"scenes/office/sales demo/dairy queen/punishment/03 oil.mp4")
(if:$result is "pass")[(set:$gain to (twist:20,30) * 10)(display:"gain milk")Your hands tremble as you continue to massage the oil into your heavy breasts, but somehow, you manage to keep your composure. The pressure inside you remains, yet you don’t surrender to the mounting pleasure.
Rojer watches. "Let’s see if your yield improves today."](else:)[(set:$gain to (twist:60,80) * 10)(display:"gain milk")Your hands work the oil into your breasts, and the sensation becomes impossible to resist. The pressure keeps mounting until it bursts. You can't help but moan loudly, the lactation triggered.
"O-ohhh, fuck..." you moan, unable to hold back as milk starts to run down your chest.
"Excellent," Rojer says with a satisfied grin. "Looks like we've triggered a reaction. This will make the milk extraction smoother."]($simple_option:"dairy queen punish 2 03","You're taken to another room.")($vid:"scenes/office/sales demo/dairy queen/punishment/20 machine.mp4")
(set:_text to (twist:1,5))(if:_text is 1)[Two attendants position you, slotting your collar onto a central bar. They secure it with a heavy padlock that clicks ominously into place. Your arms are drawn behind your back, each wrist locked to other bars.
*No... oh fuck...*
They maneuver you into an extremely uncomfortable position, your body relegated to a blend of awkward contortions and indignity. Your tits dangle below, heavy and filled with milk, hanging from your chest like twin lead weights.
Each tiny movement makes them plap together with wet, humiliating slaps.
*Oh god...*
With every slight shift, your fat, milky udders sway and slap against each other, sending shivers through your core. The heavy weight pulls painfully at your chest, each small tremor causing ripe jets of milk to spurt from your overfull nipples.
*Unnghhh... it's too much...*](else-if:_text is 2)[You're led away to another room, your mind still buzzing from the sensory overload. The feeling of your milk starting to leak from your nipples lingers as you're guided to an ominous-looking contraption made entirely of metal bars.
They maneuver you into the device, locking your collar to the main vertical bar with a padlock. Your arms are pulled behind your back, wrists shackled to the bars, leaving you in an incredibly uncomfortable position. Your tits dangle freely, swaying with each tiny movement.
*Oh god...*
*PLAP* *PLAP*
The weight of your breasts causes them to slap together humiliatingly as you shake, the sound echoing in the room.](else-if:_text is 3)[The next room is dimly lit and filled with a series of metal bars. You’re guided toward it, your collar immediately padlocked to the main bar, forcing you to bow forward.
*Oh god...*
Your arms are pulled back and locked behind your back, the cold metal biting into your skin. You're in a very uncomfortable position, your tits hanging down heavily.
*Unghh... can't... move...*
Your breasts dangle and sway with every slight tremor of your body, causing them to plap together.
*Please... this isn't...*](else-if:_text is 4)[The next room is full of a contraption of metal bars. The attendants position you, your collar being locked to the main metal rod.
Click.
Your arms are pulled behind, another bar locking them in place. You can barely move, each breath causing your heavy tits to sway and slap against each other.
*Unnghhh... this can't be real... what the fuck...*
You are helpless, locked in this restrictive setup, breasts hanging heavily, the slightest motion sending humiliating quakes through your chest.](else:)[The attendants waste no time positioning you, locking your collar to a central metal bar with a padlock, securing your arms behind your back to the cold metal bars.
*This can’t be real...*
Your tits dangle freely, the rough movement causing them to plap together with each anxious breath.
"Just relax, $milk_name, this is for your own good," one of the attendants says.]($simple_option:"dairy queen punish 2 04","Moan.","Protest.")(if:$choice is "Protest.")[(if:(twist:1,2) is 1)[Your protests take the form of whimpers and loud, guttural moans.
One of the attendants, looking mildly annoyed, steps forward and shoves a rubber ball gag into your mouth, strapping it tight around your head.
"That should keep her quiet," he says, the rubber pressing your tongue down and filling your mouth.
Your moans turn into muffled, desperate sounds as drool begins to drip from the corners of your mouth.](else:)[The head attendant looks sternly at you. "We need you to be quiet, $milk_name."
When you can't stop the moans and garbled pleas, one of them steps forward with a rubber ball gag. You shake your head desperately, but they force it into your mouth, strapping it tightly around your head.
Your muffled noises fail to make any impression. They bind the gag securely, silencing you effectively.
"Mmpphhh... unh!"]](else:)[(if:(twist:1,2) is 1)["She's really vocal," one attendant remarks.
"Better gag her," another replies.
*U-unnghh!* you whimper, the sound cut off as a ball gag is thrust into your mouth, strapped tightly around your head.
Your sounds are now muffled, barely audible around the gag. You drool helplessly, the feeling of being utterly trapped and displayed overpowering any rational thought.](else:)[Your moans grow louder, and the attendants exchange glances.
Rojer steps close, holding a rubber ball gag. "Here, this should quiet her."
The gag is forced into your mouth, the rubber ball filling it completely. The straps are pulled tight around your head, keeping it securely in place. Your whimpers turn into muffled moans, drool beginning to pool around the edges of the gag.
"*Ohhh MMMMHH!*"]]
($vid:"scenes/office/sales demo/dairy queen/punishment/21 milking begin.mp4")
(set:_text to (twist:1,4))(if:_text is 1)["Turn the machine on," an attendant orders.
You hear the low hum of the milking machine powering up.
-Twirrrrk, Thwurr-
The attendants move with clinical efficiency, attaching cold rubber suction cups to your swollen nipples. Each touch feels like an electric shock.
"Mmmmph! Nnngh..."
Your body shakes with the effort to adjust to the sensation.
"She's reacting well," one of the attendants comments.
"Her milk will flow nicely."
The pulsing suction begins. Each pull is relentless, drawing the milk from your aching breasts.
-Schluk-schlop, schluk-schlop-
You drool and moan around the rubber ball gag, feeling utterly helpless and degraded, unable to move. Your eyes roll back as the machine takes over, the rhythmic pulsing and tugging dictating your body’s response.
"Just keep it steady," the other attendant adds, tweaking the suction settings.
"Mmmmph!"](else-if:_text is 2)["$milk_name, this position will assist in optimal extraction," one attendant notes.
A mechanical hum fills the room, and you feel the suction cups being applied to your swollen nipples, the sticky, rubbery cups securing themselves.
-Schluck... schlurp... schluck...-
The rhythmic pulsation begins, your milk being drawn out powerfully with each cycle.
"Nnnghh! Mnnfh!" You moan and drool around the gag, the sensation of milk being forcibly extracted from your body intensely humiliating.
"Look at her output now," another attendant says as they observe the thick, creamy milk surging through the clear tubes.
Your eyes plead, looking up desperately.
"Good girl, keep producing," Rojer grins.](else-if:_text is 3)["Prepare the machine," Rojer instructs.
You shiver as it powers on, the rhythmic mechanical sound filling the air.
Suction cups are attached to your swollen nipples, the cold rubber pads adhering to your sensitive skin.
"All set, start suction," an attendant says.
-Schluck... Schlurp... Schluck...-
You groan helplessly around the gag, tears welling up from the overwhelming sensation.
"$milk_name, you look so lovely like this," Rojer teases. "Such a good little dairy cow. Don't worry, just a short milk and you'll feel worlds better."
The relentless rhythm of the suction pulls fiercely at your swollen breasts, milk starting to flow. Around you, the attendants converse calmly, only interested in the efficiency of your milk output.](else:)["Mmmphh... mmmph...!"
The whirring sound of the milking machine starting up fills your ears, your heart racing. The attendants calmly go about their tasks, attaching the suction cups to your swollen nipples.
-Schluck... schlurp...-
The cups adhere firmly, pulling on your nipples as the machine begins to draw out your milk. Every sensation is heightened, the mechanical rhythm forcing you into a state of utter helplessness.
*Oh god... nggh...*
Your eyes roll back as the pleasure overwhelms you.
Rojer walks up to you. "How are we feeling today, $milk_name? Ready to produce for us?"
You whimper into the gag, your body trembling.
"Look at her go," one attendant remarks, adjusting the settings. "She'll get used to this eventually."
Rojer chuckles. "Don't worry, my dear. This is merely part of your treatment."
Drool drips from the corners of your mouth, the ball gag muffling your increasingly desperate moans.
"You're doing an excellent job, $milk_name," Rojer says, leaning close enough for you to see every detail of his satisfied smirk. "This is exactly where you belong."]($simple_option:"dairy queen punish 2 05","Get milked."){
(set:$minigameDifficulty to (max:1,75 - (5 * (get_milking:"level"))))
(set:$milktris_video to "scenes/office/sales demo/dairy queen/punishment/22 milking.mp4")
(set: $initialSpeed to (clamp:
1200 - (($minigameDifficulty - 1) * (500 / 100)),
500,
1200
))
(set:$requiredScore to $milk)
(set:$finalSpeed to (ceil:$initialSpeed/1.5))(set:$after to "dairy queen punish 2 06")(set:$base_milk_amount to $days_as_cow + 10 + (get_milking:"level"))
(display:"milktris")
}(set:$gain to -1 * $score)(display:"gain milk")(if:$milk < 1)[(set:_text to (twist:1,3))(if:_text is 1)[*U-unnghh... can't... take... more...*
The pleasure builds and builds, coiling tightly inside you until it snaps. The milkgasm rips through your body like a tidal wave. You squeal and scream into the gag, every muscle tensing and convulsing as the machine relentlessly pumps milk out of your overstimulated breasts.
The milk jets out in thick, creamy streams, rushing through the clear tubes and filling the containers. The sheer force of it makes you shudder, the intense relief pouring through your veins.
*Oh fuuuuckkk... unghhhnnn... 😫!*
($vid:"scenes/office/sales demo/dairy queen/punishment/23 milking end.mp4")
Your entire biology thanks you, the ultimate milky release flooding your senses with deeply satisfying gratification. Your breasts feel so much lighter, the endless tension finally relieved.
"Look at that, incredible."
Rojer steps closer. "Well done, $milk_name. You've outdone yourself."
You pant heavily around the gag, the muffled sound of your breath echoing in the room. The attendants move quickly, detaching the suction cups and inspecting your swollen, sensitive nipples.
"They're... still producing," one attendant notes.
Rojer smiles. "Let's give them a break for now."
He leans closer, his voice dripping with satisfaction. "If you want that gag off, you'd better shake those titties, $milk_name."](else-if:_text is 2)["MMMMPHHH! OOOOHHHH!!!" you scream into the gag, your eyes rolling back as your whole body trembles violently. Milk floods the tubes, each jet of creamy fluid spurting out with overpowering force, filling the tubes so quickly that they almost seem to bulge.
The sensation is a soul-destroying release that leaves you utterly helpless.
"Look at her go," Rojer says. "Her body's working exactly as intended. Marvelous."
Your vision blurs, the waves of the orgasm crashing over you again and again, your body wracked with the sheer force of it. Your tits feel so much lighter, the pressure finally relieved, and you pant around the gag, each breath a muffled, desperate sound.
($vid:"scenes/office/sales demo/dairy queen/punishment/23 milking end.mp4")
"Excellent job, $milk_name," Rojer teases, his voice dripping with satisfaction. "You’ve produced an outstanding yield. But... if you want that gag off, you'd better shake those titties for us. Thank us for such a good milking."](else-if:_text is 3)["MMMPPHH! MMPPHH!!" you moan into the gag.
*So... much... milk...*
The rhythmic pumping continues, drawing jet after jet of milk from deep within you, flooding the tubes with thick, creamy fluid. Each pull brings an explosion of pleasure, your entire body convulsing in sync with the machine.
*Can't... think... ahhh...*
"Unngghhh! Nngghhh!" your muffled screams of euphoria fill the room as the milk continues to eject from you, a tsunami of creamy release.
Rojer's voice cuts through the haze.
($vid:"scenes/office/sales demo/dairy queen/punishment/23 milking end.mp4")
"Fantastic yield, $milk_name. Look at the volume... simply impressive," he says.
Panting around the gag, your muffled breaths come in quick, desperate rasps. Your body feels lighter, the immense pressure finally relieved, replaced with a deep, gratifying sense of fulfillment.
"Alright," Rojer grins, stepping closer. "If you want that gag off, you'd better shake those udders for us."
*Fuck...*]](else:)[The milking machine whirs to a stop, but your desperate relief is cut short.
Panting around the gag, your breaths come out in loud, muffled puffs, "Mmmph... mmmph..."
The attendants detach the suction cups, carefully inspecting your swollen, milked nipples.
"Not quite the full yield we hoped for," one of them says.
The leftover pressure inside you still throbs persistently. The feeling of milk being pumped out was deeply, biologically gratifying, but you are unfulfilled.
“Look at her. She’s still got more in there.”
Rojer steps closer.
"Enjoying your session, $milk_name? If you want that gag off, you'd better give those titties a good shake. Like a proper milk cow."]($simple_option:"dairy queen punish 2 07","You have no dignity left to lose...")($vid:"scenes/office/sales demo/dairy queen/punishment/24 shake.mp4")
(set:_text to (twist:1,5))(if:_text is 1)[Your exhausted mind barely registers the humiliation. You obediently jostle your chest, your oversized tits flopping and jiggling.
"Good girl," Rojer says.](else-if:_text is 2)[With your collar still locked to the bars, you manage to muster enough energy to shake your heavy, milk-drained breasts. They flop and bounce, smacking together with every movement.
"That's righ. Give those udders a good *shake*."
You moan into the gag, your body still trembling from the aftershocks of the milking session. The sensation of your breasts jiggling and flopping together is uniquely degrading.
Finally, Rojer nods decisively, and one of the attendants removes the gag from your mouth. Drool slips down your chin as you gasp for air, panting heavily.
"Good cow," Rojer praises, petting your head patronizingly. "Now, off with you."](else-if:_text is 3)[Your body obeys, trembling but compliant. You shake your breasts as best as you can, causing them to flop and bounce, colliding with lewd *plaps* against each other.
"There we go," Rojer says. "Good girl. Give them a good shake."
Your moans are desperate, a humiliating plea for release.
"That's enough," an attendant says, finally removing the gag. You draw in a deep breath, your body still trembling in the aftermath.](else-if:_text is 4)[With the gag still wedged in your mouth, your voice comes out as desperate whimpers. You comply, shaking your still-heavy breasts vigorously.
"Shake 'em harder, $milk_name!" Rojer commands, his voice laced with aristocratic amusement.
*CLAP-Clap-Clap*
Your massive breasts plap together, producing wet, fleshy sounds. You moan into the gag, the humiliation mixing with the last vestiges of relief giving you an odd, degraded thrill.
“Good girl,” Rojer taunts, his voice dripping with false kindness. "That's what we like to see. Well done, $milk_name."
The attendants finally remove your gag, and the drool-covered rubber ball slips out of your mouth with a wet *pop*.
You gasp for air, feeling the slight relief through your aching jaw.
“Alright, let's lead her back 'home',” Rojer states.]($simple_option:"dairy queen punish 2 08","They lead you away.")(display:"dairy queen punish return to cage")($vid:"scenes/office/sales demo/dairy queen/punishment/07 comfy in there.mp4")(display:"dairy queen punish wake up")
(set:_text to (twist:1,3))(if:_text is 1)["Hello, $milk_name. Today, we're addressing a different aspect of your treatment. With the Dairy Queen physiology, pussy stimulation is notably tied to milk output and enhancement. No oiling today, my dear."](else-if:_text is 2)["Ah, $milk_name. Today, according to the new Dairy Queen protocols, we won’t be using oil. Stimulation of a different sort, you see."
He speaks with the calm demeanor of a British gentleman, though his intent is anything but.
](else-if:_text is 3)["Good morning, $milk_name," Rojer greets cheerfully. "With the Dairy Queen pill, vaginal stimulation is directly tied to milk output and enhancement. No oiling today."]($simple_option:"dairy queen punish 3 02","They lead you to another room.")(set:_text to (twist:1,3))(if:_text is 1)[Metal bars and rigs are everywhere, and you’re promptly restrained on your hands and knees, feeling the cool metal locking your wrists and ankles. The bar across your legs forces you into the perfect... "cow pose."
*Oh jeez...*
The door opens again, and in rolls a machine. It's a piston-driven contraption with a thick, silicone dildo at the end, glistening ominously under the harsh light. Your eyes widen.
Rojer kneels beside you.
"Now, $milk_name, part of this process is to make sure your body stays in optimal condition for maximum milk production until the treatments are complete. Pussy stimulation encourages milk flow to your ducts through a complex cascade of hormonal release. Apologies for any... discomfort, but remember, it's all for the sake of science, and to ensure your quick return to normalcy."
He's not really sorry, and it shows.
The attendants align the fucking machine with your swollen, wet, naked pussy lips. You can’t control your reactions as you moan, your eyes rolling back when you feel the silicone head press between your folds.
*mnnnnnn-nghhh~ ❤️!*
Milk starts to dribble from your overfilled tits as the faux cock pushes deeper. The sensation is overwhelming, degrading, and utterly lewd.
Rojer stands, adjusting his cufflinks. "We're going to leave you alone in here for a while, but don't worry. We'll return soon to attach the milking equipment. This will help ensure your milk supply reaches your ducts more efficiently."](else-if:_text is 2)[The room is fitted with a series of metal bars. They lock you in on your hands and knees, holding you perfectly in the "cow pose."
Your ankles and wrists are restrained, leaving you completely immobilized.
They set up a machine behind you - one tipped with a silicone dildo.
“Allow me to explain, $milk_name,” Rojer begins, kneeling down to your level. "Part of the Dairy Queen treatment involves thorough cleansing and stimulation to ensure optimal milk production. Deep vaginal stimulation is tied to enhanced milk output. So, despite any discomfort, this is necessary for your well-being."
You can't form words, your eyes wide with a mix of fear and reluctant anticipation.
"I do apologize for any concern this may cause," Rojer continues. "But know that this is strictly for treatment purposes, and to ensure you can get back home safe and sound as soon as possible."
With that, the attendants position the fucking machine behind you. The silicone dildo lines up with your sopping wet pussy, pushing insistently at your entrance.
*Oh god...*
"Mmmphh...!" you moan, eyes rolling back as the dildo parts your slick lips, pressing in. It’s relentless, invading your sensitive canal.
*Schlick... schlik... schlurrp...*
Milk dribbles down from your swollen nipples as your pussy is stretched by the silicone cock. The sensation of being completely filled, combined with the primal need to be milked, sends waves of intense, involuntary pleasure through your body.
"Look at her," an attendant remarks, adjusting the machine. "She's already responding."
"Indeed. Now don't worry, $milk_name. We’re going to leave you alone for a bit. You'll have privacy, but we’ll be back to hook up the milking equipment later. This should help your milk supply reach optimum levels before the milking begins."
You’re left alone, locked into place, the machine continuing its relentless piston.
"NNnnnggghhhh!!"
Your mind is a cloud of foggy thoughts and obscene pleasure. Each thrust feels like it’s designed to break you, stretch you, serve your animalistic need.
*Can't... think...*](else:)[You're locked into a metal contraption. Your hands and knees are secured to the bars, your breasts hanging down.
Your swollen nipples leak milk, the creamy white fluid dripping down onto the wooden floor.
The door opens and the attendants wheel in a fucking machine - a metallic device with a silicone dildo attached to a piston.
Rojer kneels beside you. "Part of the treatment, my dear, is to cleanse your body of milk," he explains with a smile. "And to do that, we need to stimulate your... other assets. I assure you it's purely for medical purposes."
There's a glint in his eyes that tells you he's enjoying this. His gloved fingers trace over your exposed, dripping pussy.
"As I expected. No lubrication needed! All praise WANGL."
He moves the fucking machine into position, aligning the silicone dildo with your slick folds. You moan at the first touch, the dildo slowly pushing against your lower lips.
"Mmmph... ohhh fuck...," you groan.
"Mhm, that's a good girl, you're doing so well," Rojer says, patting your head. "Ready?"
Suddenly, the machine springs to life. The silicone dildo presses against your entrance, the tip parting your folds and the thick shaft stretching you open.
You moan, your pussy adjusting to the size as it slowly pistons in and out.
Rojer stands up, watching with satisfaction. "I'll leave you to it, dear. This should help bring your milk supply to the, er, forefront. When we return, we'll get started with the milking."
Your pussy clenches around the silicone, your tits jiggling with each thrust, every push and pull making more milk dribble out.]
($vid:"scenes/office/sales demo/dairy queen/punishment/30 fucking machine.mp4")(if:$willpower > 0)[($simple_option:"dairy queen punish 3 03","Resist the buildup. 💎","Just take it.")](else:)[($simple_option:"dairy queen punish 3 03","Just take it.")]{(display:"location and time")
(if:$choice is "Just take it.")[(set:$result to "fail")(display:"dairy queen punish 1 03 result")](else:)[(dec:"willpower")(display:$stats_refresh)(set:$quicktime_params to (dm:
"objective","Resist the milk buildup!",
"timing message","but not faster than the machine fucks you.",
"result passage","dairy queen punish 3 03 result",
"skill check","milking",
"skill check difficulty",50,
"backdrop","scenes/office/sales demo/dairy queen/punishment/31 fucking.mp4",
"sex loop",0,
"time",45,
"rhythm",1500,
"interrupt passage","dairy queen punish 3 03 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]
}{
(twirl:"The machine fucks you relentlessly.","*Oh god, it's too much...*","Your pussy clenches around the silicone dildo.","*Mmmmph!*","Milk starts to flow faster.","*Ahhhnn~ 💗!*","Your tits sway, leaking milk.","The dildo pistons deep inside you.","*I can't... it's too intense...*","Your moans are loud and desperate.","*More... need more...*","*F-fuck!*","Your thoughts are scrambled.","*Need to be milked...*","The machine's thrusts are relentless.","*Oh fuck, I'm breaking...*","Milk dribbles down your chest.","*Please... more...*","*Oh god, it's so deep...*","Your moans echo through the room, muffled and desperate.","*Fucking machine... fucking me...*","Milk starts to dribble down your tits.","*I can't take this...*","Your pussy clenches around the silicone dildo.","*Every thrust... triggers... more milk...*","Your nipples leak with every movement.","*Please... stop...*","Your mind fogs over with pleasure.","*So full... so fucking full...*","You can't escape the relentless fucking.","*It's too much!*","Your moans grow louder, uncontrollable.","*I'm just... an animal...*","The piston drives the dildo deeper.","*Ungh, ungh!*","Milk sprays out in thicker streams.","*Can't... think...*","Your thoughts scramble with every thrust.","*Ohhhh, fuck, YES!*")
}($vid:"scenes/office/sales demo/dairy queen/punishment/32 turn on.mp4")(display:"npc screen update location")
(if:$result is "pass")[(set:$gain to (twist:20,30) * 10)(display:"gain milk")Your body shudders with every thrust of the machine, your pussy gripping the silicone dildo as it drives deeper and deeper inside you.
*No... can't give in... got to resist...*
Despite the relentless fucking, you manage to build up some willpower, trying to hold back against the onslaught of pleasure.
*Just hold on... don't let it win...*
After what feels like ages, the door opens and the attendants walk back in.
"Alright, $milk_name, time to get you ready," one of them says as they start attaching the milking equipment underneath you.
The machine doesn't stop, the piston still driving the dildo into your slick, wet pussy. You moan, your body trembling from the dual sensations.
*Ahhhh... oh god...*
Suction cups are placed over your swollen nipples, the tight seal forming around them. You feel the immediate pull as they start to draw out your milk.
-Schluck... schlurp...-
Your moans become louder, more desperate, the combination of the fucking machine and the milking equipment driving you closer to the edge.
*Fuck, it's too much...*
The rhythmic thrusts continue, each one sending shocks of pleasure through your body, while the cups pull at your nipples, extracting the thick, creamy milk.](else:)[(set:$gain to (twist:60,80) * 10)(display:"gain milk")The machine's relentless thrusts break down any resistance you have left. You moan loudly, the pleasure overwhelming your senses.
*Ungh, unghhh...!* Milk squirts out in little streams from your swollen nipples, splattering onto the floor.
After what feels like an eternity, the attendants re-enter the room. They move with calm efficiency, ignoring your desperate whimpers and moans.
"She's ready for the next phase," one of them says.
They attach suction cups to your dripping nipples, the cool sensation making your body shiver. The machine continues to fuck you relentlessly, the dildo pistoning in and out of your slick pussy.
"Don't worry, $milk_name, this is all part of the process," Rojer says with a smirk.
The milking machine starts up, the cups pulling on your sensitive nipples with rhythmic suction. The dual sensations of the fucking machine and the milking equipment are overwhelming.
*Oh god, oh fuck... this is too much...*
Your moans are loud and desperate, your body writhing in the restraints. Each thrust of the dildo triggers more milk to flow, the suction cups drawing it out in steady streams.]($simple_option:"dairy queen punish 3 04","Get milked."){
(set:$minigameDifficulty to (max:1,75 - (5 * (get_milking:"level"))))
(set:$milktris_video to "scenes/office/sales demo/dairy queen/punishment/33 milking.mp4")
(set: $initialSpeed to (clamp:
1200 - (($minigameDifficulty - 1) * (500 / 100)),
500,
1200
))
(set:$requiredScore to $milk)
(set:$finalSpeed to (ceil:$initialSpeed/1.5))(set:$after to "dairy queen punish 3 05")(set:$base_milk_amount to $days_as_cow + 10 + (get_milking:"level"))
(display:"milktris")
}(set:$gain to -1 * $score)(display:"gain milk")(if:$milk < 1)[(set:_text to (twist:1,3))(if:_text is 1)[Suddenly, it hits. A mind-melting MILKGASM surges through you, your pussy clamping down on the silicone dildo. Your eyes roll back, and you let out a loud, guttural moan—almost moo-like—from the overwhelming pleasure.
"UGGHHHHH!!" you scream, your voice echoing off the wooden walls. "NNGGHH! AHHHN~ ♥️!!"
Your entire body spasms, milk gushing out in thick streams as your breasts are compressed. The piston continues to thrust in and out of your trembling pussy, each movement amplifying the pleasure.
Rojer chuckles. "Having fun, $milk_name? Looks like you're enjoying your treatment."
The machine keeps fucking you even after the milking apparatus finally turns off. You pant and gasp around the still-pistoning dildo, your pussy squirting around its shaft as you come down from the intense orgasm.](else-if:_text is 2)["*UNNNGHHH! MMMMM OOOOH!💗!*"
Milk spurts out of your swollen nipples, the creamy liquid being drawn out rapidly as your pussy grips the machine hard.
*Just like that, let it all out,* your mind screams, your entire body shuddering.
"Look at you," Rojer mocks, his tone dripping with amusement. "Such a good girl, aren't you?"
Your moans turn to high-pitched squeals, the machine relentlessly pumping into you even as the suction pulls at your sensitive breasts.
"Amazing," one attendant comments, impressed with your reaction.
"Keep it going," another says, the milking machine still running.
Your mind shatters, overwhelmed by the intensity of the combined sensations. You scream into the air as your orgasms send waves of uncontrollable contractions through your pussy, milking every inch of the dildo.
*Ohhhhh... fuckkkk... hnnnnnghhhhh!* 💗
They finally turn off the milking machine, but leave the fucking machine running, your pussy still squirting around the pistoning silicone.](else:)[You feel it building, deep inside you, coiling tighter and tighter until it bursts. Your body locks up as an intense, mind-melting milkgasm takes hold. Your eyes roll back, mouth opening in a silent scream.
"UN-NNNGH!" you moan loudly, the sound embarrassingly close to a moo. Milk sprays from your nipples in thick streams, the suction cups working overtime to collect it all.
Your pussy grips the dildo tightly, the piston driving it deeper into you.
"Mmmmph! Ahhhh!" your moans echo through the room, pure, humiliating pleasure.
Rojer's voice cuts through your haze, "Look at her go! Quite the show you're putting on, $milk_name."
With one final pull, the milking machine shuts off, but the fucking machine continues, pistoning in and out of you.
"P-please... s-stop...," your voice is weak, lost in the fog of ecstasy.
"Not yet, dear," Rojer says, a mocking smile on his lips. "Just enjoy it a bit longer."
Your body squirts around the dildo, the intense pleasure still coursing through you as they finally detach you from the milking machine.
"Ahhhh... oh..." you pant, gasping for air.]](else:)[(set:_text to (twist:1,3))(if:_text is 1)[The clear tubes attached to the cups begin to fill with thick, creamy milk, the rhythmic pull synchronizing with the thrusts of the fucking machine.
*Oh... fuck...*
Your moans sound pathetic and desperate as your tits feel lighter with each pull. But you can't achieve that full release, that ultimate milkgasm you crave.
Even as the minutes pass, your output dribbles in, but the release you're chasing is agonizingly withheld.
*Need more... just a bit more...*
Rojer announces, "Time's up."
The machine is turned off, and they begin detaching the suction cups and freeing your limbs.](else-if:_text is 2)[The milking machine pulls at your swollen nipples, siphoning your creamy milk through the tubes in rhythmic spurts.
-Schluck... schlurp...-
The intensity builds, each suction sending waves of pleasure radiating through your body, but something holds you back from the milkgasm you so desperately crave.
*Almost... but not enough...*
Your moans fill the room, but no matter how hard the machine pistons or how deeply the suction cups pull, you can't quite reach that ecstatic high.
"That's enough for now," one attendant says.
*No... not yet...*
"Time's up," Rojer states, "Let's detach her."
They unclamp the suction cups from your nipples, milk residue dripping from the edges. The machine’s relentless fucking continues, but the attendants move to turn it off. Finally, the piston slows and ceases.
*Oh god...*](else:)[You feel the milk flowing, see it gushing into the clear tubes, but something holds you back from reaching that full, blissful milkgasm.
*Almost there... so close...*
The dildo pumps in and out, but the pressure remains, a frustrating tightness that you can't quite release. You're chasing the high, the ultimate relief of a full extraction, but it's just out of reach.
*Please... more... need more...*
Milk is extracted steadily, but the attendants watch with slight disappointment as the output isn't quite what they hoped for.
"Time's up," Rojer announces.
The suction cups release from your tender nipples with a wet *pop*, a wave of mixed relief and frustration washing over you. The fucking machine eases its thrusting as they finally unstrap you from the bars, but you're still breathing heavily.]]
($vid:"scenes/office/sales demo/dairy queen/punishment/34 detach.mp4")($simple_option:"dairy queen punish 3 06","They unlock your wrists and ankles.")($vid:"scenes/office/sales demo/dairy queen/punishment/35 after.mp4")
(set:_text to (twist:1,3))(if:_text is 1)[Your entire body is left quivering, the piercing focus of the milkgasm leaving your mind a foggy haze.
*Oh god, it's still going... please, let it stop...*
The process of extracting yourself from the relentless thrusting dildo is an ordeal all its own. Your hands and knees ache, but you finally manage to pull yourself away from the still-thrusting machine.
You collapse against the wall, the hay scattering below you. Your tender breasts feel so much lighter and the post-orgasmic haze fills your mind with hazy euphoria. Your thoughts swim in a sea of afterglow.
Rojer approaches. "Yes, that feels better, doesn't it, $milk_name?"
You can only nod weakly, your body still trembling and your mind struggling to recover from the mind-melting experience.
The room spins slightly as you glance back at the pistoning dildo, now no longer inside you, still moving.](else-if:_text is 2)[Finally, they unlatch your restraints, but the extraction from the still-thrusting machine is an ordeal. You gasp and moan as you pull yourself free, each motion making the dildo pump deeper into you before you can fully detach.
Collapsing against the wall, hay beneath you, you hold your tender breasts, your mind swimming in a post-milking haze.
*Everything feels... lighter...*
"That feels better, doesn't it?" Rojer says.](else:)[Extracting yourself from the still-pistoning machine becomes an ordeal. Your body is weak, trembling as you try to pull away.
Finally, you collapse against the wall of the room, hay covering the floor. You hold your tender breasts, your mind swimming in post-orgasmic ecstasy.
The dildo continues to piston, now no longer inside you, each thrust a reminder of the intense experience you just endured.
Rojer looks down at you with a smirk, "Quite the show, my dear. You're just like a good cow should be."
The haze of the milk-gasm lingers, leaving you feeling lighter and utterly spent. The room spins around you, but all you can think about is the next time you'll be milked.](if:$milk > 0)[
"She wasn't able to produce a full yield. We'll just have to try harder next time."
Your mind is a blur, eyes unfocused as you look at the pistoning dildo, no longer inside you but still glistening with your pussy juices.
Rojer continues to mock you. "Get some rest now, my dear. Tomorrow, we'll make sure you produce like the good Dairy Queen you are."]($simple_option:"dairy queen punish 3 07","They lead you away.")(display:"dairy queen punish return to cage")($vid:"scenes/office/sales demo/dairy queen/punishment/07 comfy in there.mp4")(display:"dairy queen punish wake up")(set:_text to (twist:1,5))(if:_text is 1)["Good morning, $milk_name. Slept well, I hope?"
You can only manage a whimper as you rise to your knees.
"I have something special for you today," he continues, producing a large cowbell. "I thought it was a fitting accessory."
He attaches the bell to your collar, ensure it hangs in between your massive, jiggling breasts.
"It's perfect, don’t you think? Do you like it?"](else-if:_text is 2)[“Good morning, $milk_name. How’s my favorite little cow doing today?”
You just moan softly, your lips quivering with barely restrained emotion.
“Oh, what's this? Awake already? Splendid!” Rojer kneels beside your cage, an infuriatingly gentle smile on his face. "I've brought you a present. Just for you."
He holds up a large, shiny cowbell, the metallic sound ringing through the room as he shakes it. "Isn't it delightful?"
He attaches it to your collar, the heavy weight a degrading reminder of your status.
“Do you like it?” he asks, his eyes twinkling.](else-if:_text is 3)["Good morning, $milk_name," he says in that oh-so-British manner, his voice dripping with false courtesy. "How is my favorite human cow today?"
You just moan.
"Oh, did you miss me? Don't worry, I've brought you a present!"
Rojer holds up a large, shiny cowbell. "Isn't it just perfect for you?"
He attaches the cowbell to your collar, the metal clanging loudly as you shift uncomfortably.
"Do you like it?" he asks.](else-if:_text is 4)["Good morning, $milk_name," the businessman greets with a mocking cheerfulness. "I trust you slept well, even though you're just a wee bit overfilled, by the looks of it."
Your oversized tits hang heavily from your chest, dripping with milk, your nipples stiff and aching.
"I've brought you a present today, my dear," Rojer says, holding up a large cowbell. "It's such a charming addition to your ensemble, don't you think?"
He affixes the bell to your collar with a satisfied grin. The heavy metal rests on your chest, jiggling with your every movement.
"Isn't it perfect? Do you like it?" he asks.](else:)["Good morning, $milk_name. Sleep well?" he asks in that falsely polite British tone.
He kneels down, pulling out a new accessory.
"I've brought you a present today," he says, affixing a big, shiny cowbell to your collar. The metal clinks loudly as it settles against your chest. "Isn't it perfect? Do you like it?"]($simple_option:"dairy queen punish 4 02","Shake your head.","Nod.")($vid:"scenes/office/sales demo/dairy queen/punishment/40 bell.mp4","right")(set:_text to (twist:1,5))(if:_text is 1)[Rojer's grin doesn't falter. "Oh, $milk_name, whether you like it or not doesn't really matter, does it? Now, be a good girl and shake those udders for me."
You swallow hard, your humiliation and arousal blending together. You start to bounce your huge tits, the cowbell ringing loudly with each movement.
-Clang... clang... CLANG-
"Look at those fat udders, just perfect for milking," Rojer says, his voice tinged with cruel amusement. "You're quite the sight, aren't you? A real dairy queen!"
Your breasts swing and plap together as you follow his dehumanizing command, the jiggling flesh making the bell chime faster and louder.
"You're not going to remember any of this when we're done," he taunts. "So I might as well have some fun with you, eh, $milk_name?"
He gives a light slap to one of your buttocks, making you jump and the bell clank even more.
"Such a good girl," he says, patting your head once more.](else-if:_text is 2)[(if:$choice is "Nod.")[Rojer’s grin widens. “Good girl. It’s perfect for you.”](else:)[Rojer chuckles. “Oh, it doesn’t matter what you think, anyway. It’s staying on.”]
He stands up, inspecting you with the air of a connoisseur. “Now, let’s see those big fat udders bounce, shall we? Shake 'em for me, $milk_name.”
*Oh god, please...*
You begin to move, your heavy tits swaying and slapping together with wet, fleshy claps, as milk runs down your tummy.
-CLAP-CLAP-CLAP-
“Mmm, perfect. Look at that!” Rojer exclaims. “Such beautiful, massive udders. Fit for a prize cow.”
Your breasts jiggle and shake, milk spraying out in thin squirts.
“You know,” Rojer continues, “you’re not going to remember any of this when we’re done, so we might as well have some fun with it in the meantime.”
He leans down, his face inches from yours.
“Keep going. Don’t stop.”
Your body moves automatically, the weight of your milk-filled breasts pulling at your chest as you bounce them for his amusement. Milk streams down your torso, pooling on the floor.
“Mmm, yes,” Rojer purrs, “such a good cow. Keep those udders moving, show me just how much milk you’ve got in there.”](else-if:_text is 3)["Well, I don't care either way. Now, $milk_name, let’s put on a show. Shake those big, fat udders for me."
With the collar and bell jangling loudly, you start to bounce your massive tits, each movement making them slap together. Milk leaks out in fits and starts as you comply.
"That's it, good girl,” he says. "You know, at Parlour Tricks, we value high-quality milk. And you, my dear, are some of the best quality we’ve had."
You're leaking milk. The humiliation and arousal mix in a confusing slurry within you, leaving you helpless, bouncing your udders on command, and clanging your new cowbell.
*I can't believe I'm doing this... oh god... it's too much...*
Rojer leans close, his breath hot against your ear. "Such a perfect human cow. Now, let's get you ready for another day of milking. We have to keep these udders productive, don’t we?"
You nod weakly, feeling the weight of his cruel configuration. Every word he says burrows into your subconscious.
"Good girl," Rojer says, stepping back. "Onward to production, $milk_name."](else-if:_text is 4)[(if:$choice is "Nod.")["You see, even my dear cow agrees! Absolutely lovely, $milk_name."](else:)["Oh, don't be such a party pooper," Rojer says, his tone mockingly scolding. "It's not like what you think actually matters here."]
He steps back and grins.
"Now, let's see those fantastic udders of yours in action. Shake them for me, $milk_name."
Your body moves, as if on autopilot. You start bouncing your massive tits, the cowbell clanking loudly with every shake. Milk sprays in small squirts from your overfull nipples with each motion.
"Look at those big fat udders bounce!" Rojer exclaims, laughing. "Absolutely perfect.(if:$days_as_cow > 1)[ You know, your milk has been a hit at Parlour Tricks. Our ice cream has never tasted creamier.]"
Your face flushes. You can't stop the flow of milk, each droplet feeling like a piece of your humanity slipping away.
"You're not going to remember any of this when we're done," Rojer says, his voice low and lewd. "So I might as well have some fun with you."](else:)[(if:$choice is "Nod.")[Rojer's grin widens.
"Good girl," he mocks. "Now, let's see you shake those beautiful titties for me, shall we?"](else:)["Oh, I don't really care what your opinion is. You're going to wear it regardless. Anyhow, at this moment, I want you to really bounce those fat udders for me," he commands.]
Your massive tits plap together loudly as you start to shake them, the cowbell jangling noisily with every movement. Milk squirts and dribbles from your swollen nipples, pooling underneath you.
"Look at that, my very own human cow," Rojer taunts, eyes gleaming. "Such big, fat udders. Oh, you're going to do a splendid job producing milk today."
You continue to shake your tits, the degrading words sinking in deeper. Rojer reaches out and slaps one of your breasts, causing it to jiggle wildly.
"You're so full of milk," he says, groping your leaking udders roughly. "Just bursting, aren't you? Well, we can't let all that precious cargo go to waste, can we?"
Your moans and whimpers mix with the sound of the cowbell.
"You're not going to recall any of this when we're done," Rojer says, chuckling. "So I might as well have my fun with you while I can."]($simple_option:"dairy queen punish 4 03","You are moved onto a milking rack.")($vid:"scenes/office/sales demo/dairy queen/punishment/41 locked in.mp4")
(set:_text to (twist:1,5))(if:_text is 1)[The attendants work you onto a milking rack they've wheeled into the room. They position you on all fours, your hands and knees resting on padded sections, while your tits hang below, already dribbling milk. A central bar is nestled against your stomach, arching your back and leaving your behind totally exposed.
*Jingle-jangle,* the heavy cowbell around your neck sways with every little movement.
"Now, $milk_name," Rojer says, his voice almost singsong. "I've got a special surprise for you today. A way to ensure maximum output."
You whimper, your eyes darting nervously as the attendants attach a massage wand to a small metal arm positioned behind you. They adjust it meticulously, aligning the head of the wand with your pussy lips before securing it in place.
You moan involuntarily as you feel the cold head of the wand pressing against your soaking wet cunt.
"My, my, look at you down there," Rojer says, his eyes alight with wicked amusement. "Soaking wet and ready, aren't you? Such a good little cow."
Your body trembles, the anticipation unbearable as Rojer continues.
"A little stimulation, and your milk supply will go into overdrive. Just watch."
The attendants step back, their task complete, and Rojer leans closer, his voice dripping with condescension.
"Do try to enjoy it, $milk_name. After all, you're here to produce."](else-if:_text is 2)[The attendants work together to place you onto a milking rack that has been wheeled into the room. They place you on your hands and knees, pads beneath you to cushion your weight. Your massive tits dangle below, already dribbling milk onto the floor. A bar presses against your stomach, forcing your back into an arch, while your behind is left completely exposed.
*Jingle jingle* The heavy cowbell tied to your collar jingles with every movement.
Rojer claps his hands, a wicked grin spreading across his face. "I've got a special surprise for you today," he says, delight oozing from his voice. "A way to ensure maximum output."
You moan softly as the attendants produce a massage wand, attaching it to a little metal arm. They adjust it carefully, positioning the inactive head of it against your soaking wet pussy folds.
Rojer kneels beside you, his eyes gleaming. "My, my, look at how wet you are down there," he mocks. "A little stimulation, and your milk supply will go into overdrive."
*Fuck...*](else-if:_text is 3)[The attendants guide you over to a milking rack, positioning you on your hands and knees on the padded surface. Your massive tits dangle below, dripping milk onto the floor. A bar in the center presses against your stomach, making you arch your back and leaving your behind completely exposed.
The cowbell around your neck jingles with every movement.
"We've got a special surprise for you today," Rojer says with a sly grin. "It's going to ensure maximum output."
You moan softly as you watch the attendants attach a massage wand to a little metal arm, adjusting it so the inactive head rests against your pussy folds.
"Look how soaked you are down there," Rojer taunts. "A little stimulation, and your milk supply will go into overdrive."](else-if:_text is 4)[The attendants haul you onto the milking rack, your hands and knees resting on padded bars. Your heavy tits dangle beneath you, constantly dribbling milk. A bar presses against your stomach, keeping you arched back, your behind fully exposed.
The jingling of the cowbell around your neck adds to your humiliation, ringing with every slight movement.
"Today, we have something special," Rojer says. "A way to ensure maximum output."
You moan softly as you watch the attendants attach a massage wand to a metal arm, adjusting it to place the head right against your pussy folds.
Rojer bends down, inspecting the setup. "Look at her, absolutely soaking down there," he mocks. "A little stimulation, and your milk supply will go into overdrive, my dear."](else:)[The attendants work together to place you on a milking rack that has been wheeled into the room. They place you onto your hands and knees, your heavy, milk-filled tits dangling below.
A central bar nestles against your stomach, arching your back and leaving your behind totally exposed. Your massive cowbell jingles with every little movement.
Rojer grins. "We’ve got a special surprise for you today, $milk_name. This will ensure maximum output."
You moan, eyes wide as you see the attendants attaching a massage wand to a metal arm, adjusting it to place the *inactive* head against your soaked pussy folds.]($simple_option:"dairy queen punish 4 04","Struggle.","Stay calm.")(if:$choice is "Stay calm.")[(display:"dairy queen punish 4 05")](else:)[($vid:"scenes/office/sales demo/dairy queen/punishment/42 struggle.mp4")
(set:_text to (twist:1,3))(if:_text is 1)[You struggle pointlessly against your restraints, the metal rattling as you squirm and moan. Your heavy breasts sway with each futile movement, milk dribbling from your swollen nipples.
"Mmmph... mmmph...," you moan, knowing it's useless to resist.
"We're all just trying to help you," Rojer says. "Just relax and let it happen."](else-if:_text is 2)[You struggle against your restraints, the metal clinking, and the cowbell jangling loudly.
"Mmmph! Mmmph!" you moan.
"Ah, save your strength, $milk_name," Rojer taunts. "It's pointless to resist. We're all just trying to help you."](else:)[You struggle pointlessly, rattling your restraints and moaning through the ball gag. The sound of the jingling cowbell only amplifies your helplessness.
“Just trying to help you,” Rojer says with a mocking smirk. “There's no need to resist.”]($simple_option:"dairy queen punish 4 05","Calm down.")]($vid:"scenes/office/sales demo/dairy queen/punishment/43 turn on.mp4")
(set:_text to (twist:1,4))(if:_text is 1)[He flips the switch, and the wand buzzes to life with a hum.
"MMMMNNN~!" You moan loudly at the intense vibrations coursing through your pussy. Your tits dribble even more milk, the liquid pooling beneath you in creamy puddles.
The vibration sends shocks of pleasure straight through your body, your milk-filled tits swaying with each jolt. The cowbell jingles incessantly, adding to the sensory overload.
Rojer leans in closer, his tone mockingly cheerful. "That's it, $milk_name. Let that milk build up. You're doing such a good job."
The attendants keep watch, ensuring everything stays in place. Your pussy clenches around the vibrator's head, every wave of stimulation pushing you closer to the edge.
*So much... can't handle this...*](else-if:_text is 2)[Rojer switches on the massage wand. The intense vibrations hit your pussy immediately, sending shockwaves of sensation through your body.
"Ahhhh... oh god...," you moan loudly, your hips bucking instinctively against the wand.
Milk starts to dribble even more heavily from your breasts, the vibrations stimulating every nerve in your sensitive folds.
*Schlu~ck*
The sound of your leaking tits fills the room as Rojer watches with satisfaction. "That's it, $milk_name, let it build. Let the excess out," he says.
Your eyes roll back as the intense sensations overwhelm you, your body trapped and helpless on the rack. The vibration is relentless, and you can't help but moan louder and louder, your milk supply building to a peak.](else-if:_text is 3)[With a flick of a switch, the massage wand springs to life, vibrating intensely against your sopping wet folds.
“OOOHHH...!” you moan immediately, the vibrations sending shockwaves through your entire body. Your tits start to dribble more milk, the stimulation pushing your body into overdrive.
The massage wand's relentless vibrations make your pussy clench and drip even more, every nerve ending on fire. You can’t help but moan louder, your milk-filled tits swinging and dribbling with every movement.](else-if:_text is 4)[He switches on the massage wand, and you immediately moan at the intense vibrations against your pussy.
“Mmmmmmph...!”
Your whole body trembles, heavy breasts dribbling milk with every jolt of pleasure. Your tits sway back and forth, dripping thick, creamy milk onto the floor below.
*Oh god, it's too much...*
The vibrations are relentless, sending shocks of intense pleasure through your core. Your pussy clenches around the head of the wand, juices leaking down onto the floor.
“Look at her go,” one of the attendants says.
"Your milk supply is going to be splendid today," Rojer taunts, leaning closer. "Just let the vibrations do their work, $milk_name. They’re designed to help you.”](if:$willpower > 0)[($simple_option:"dairy queen punish 4 06","Resist buildup. 💎","Just... take it.")](else:)[($simple_option:"dairy queen punish 4 06","Just... take it.")]{
(if:$choice is "Just... take it.")[(set:$result to "fail")(display:"dairy queen punish 4 06 result")](else:)[(dec:"willpower")(display:$stats_refresh)(set:$quicktime_params to (dm:
"objective","Resist the milk buildup!",
"timing message","but not faster than they oil your tits.",
"result passage","dairy queen punish 4 06 result",
"skill check","milking",
"skill check difficulty",50,
"backdrop","scenes/office/sales demo/dairy queen/punishment/43 turn on.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","dairy queen punish 4 06 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]
}{
(twirl:"The vibrations make you tremble.","*N- ngh-*","You try to focus, but your mind is foggy.","*Mmph... stop...*","Your breasts feel so full, milk leaking from your overstuffed nipples.","*Too much... this is...*","Each jolt of the vibrator sends pleasure through your core.","*Please... need a break...*","Your heavy cowbell jingles with every movement.","Milk dribbles down your chest.","*Can’t... take it...*","Your body responds involuntarily, hips bucking against the wand.","*No... stop...*","The pressure in your breasts mounts, triggering more milk to flow.","*Oh fuck, I'm breaking...*","Your breasts sway, milk dripping from your swollen nipples.","*Just... hold on...*","The relentless stimulation overwhelms you.","*Need to be milked...*","Your moans grow louder, more desperate.","*It's too intense...*","You try to resist, but your body betrays you.","*I'm just... an animal...*","The vibrations draw out more milk, intensifying your humiliation.","*Please... no more...*","Your pussy clenches around the vibrator, making you moan wildly.","*It feels... too good...*","The sensations are too much to bear.","*I can't... hold on...*")
}(if:$result is "pass")[($vid:"scenes/office/sales demo/dairy queen/punishment/42 struggle.mp4")(set:$gain to (twist:20,30) * 10)(display:"gain milk")You moan pathetically, trying to keep control, to fight against the overwhelming pleasure.
"Mmmmph... mmph..."
Milk continues to dribble from your swollen nipples, but you manage to hold back the full flow, clenching your muscles.
*Just hold on... can't give in...*
The attendants step in, preparing the milking tubes.
"Oh, look at you," he mocks, his tone dripping with British condescension. "Trying so hard."
The attendants carefully attach the milking tubes to your engorged nipples. The suction cups form a tight seal, immediately pulling at the tender flesh.
-Schluck... schlurp...-
"You must realize by now," Rojer continues, "that there's no point in resisting. We're just here to help you reach your full potential."
Your moans grow louder, even as you try to hold back. The vibrations from the wand and the pull of the milking tubes combine to create an intense, helpless sensation.
“See how she squirms,” one attendant notes.
"Indeed, quite the spectacle," Rojer says, his eyes gleaming with sadistic pleasure. "Let's see how long you can keep up this little charade, $milk_name. Go on, give us a good show."
The machine's rhythm continues, the suction from the milking tubes drawing out streams of your creamy milk. Despite your efforts, your body begins to betray you, the pleasure building up, overwhelming your senses.
Your moans echo through the room along with the cowbell jingles.
“Don’t worry,” Rojer mocks one last time, patting your head condescendingly. "We'll make sure you're thoroughly milked."](else:)[($vid:"scenes/office/sales demo/dairy queen/punishment/43 turn on.mp4")(set:$gain to (twist:60,80) * 10)(display:"gain milk")"MMMMMmmmphhhh!!"
Your pathetic moans echo through the room, the vibrator's relentless stimulation driving you to the edge. Milk begins to squirt from your swollen nipples, each jolt of pleasure releasing more of the creamy liquid.
*Oh god... I can't... stop...*
Your pussy clenches around the wand, your hips bucking again. The cowbell jingles wildly.
"Look at you, $milk_name, ready to burst!" Rojer sneers, delighting in your degradation.
The attendants move with practiced efficiency, attaching the milking tubes to your engorged nipples. The suction cups form tight seals, and you immediately feel the pull begin.
-Schluck... schlurp...-
"Seems you're more than ready," Rojer taunts, leaning closer to watch you. "Isn’t this what you wanted? To be milked dry?"
Tears mix with drool as you moan helplessly, the combined sensations overwhelming you. The milk flows freely through the tubes, the pressure in your breasts finally easing.
"Just a little more, $milk_name," Rojer continues. "Let’s see how much our prized dairy cow can produce today."
Your body gives in completely, the sensation of being milked while the vibrator continues its relentless assault pushing you beyond your limits.
*Please... no more... oh god...*
"You’re doing splendidly," Rojer says. "Keep that white gold flowing."]($simple_option:"dairy queen punish 4 07","Get milked."){(set:$minigameDifficulty to (max:1,75 - (5 * (get_milking:"level"))))
(set:$milktris_video to "scenes/office/sales demo/dairy queen/punishment/44 milking.mp4")
(set: $initialSpeed to (clamp:
1200 - (($minigameDifficulty - 1) * (500 / 100)),
500,
1200
))
(set:$requiredScore to $milk)
(set:$finalSpeed to (ceil:$initialSpeed/1.5))(set:$after to "dairy queen punish 4 08")(set:$base_milk_amount to $days_as_cow + 10 + (get_milking:"level"))
(display:"milktris")}($vid:"scenes/office/sales demo/dairy queen/punishment/45 turn off.mp4")
(set:$gain to -1 * $score)(display:"gain milk")(if:$milk < 1)[(set:_text to (twist:1,5))(if:_text is 1)["OHHHH... UNNNGGHHH~ 💗!"
Milk squirts powerfully through the tubes, your swollen tits finally unleashing their burden. The creamy liquid gushes out, the pressure relieving itself in a torrential flow.
*Oh god... oh fuck...*
"Look at her go," one of the attendants remarks, adjusting the tubes to ensure maximum flow.
"Quite a productive cow," Rojer adds.
Your moans grow louder, your body shuddering as the milkgasm consumes you. The vibrations continue to stimulate your dripping pussy, keeping you on the edge of overwhelming pleasure.
"*UNNNGGHHH... F-FUU...*"
Milk continues to squirt through the tubes. The suction keeps drawing out more and more, until your muscles feel weak from the effort.
Finally, the attendants turn off the vibrator, and you collapse in your restraints, still gasping and moaning, drained both physically and emotionally.
"Looks like we have a very impressive output today," Rojer says, inspecting your milk production with a satisfied smile.](else-if:_text is 2)[“MmmmmmMMMMMPH!”
Your entire body convulses, and a wave of mind-numbing pleasure crashes over you.
The cowbell clangs loudly with each spasm.
"M-M-MOOOOOOO!!" you cry out, completely lost in the throes of the humiliating milkgasm.
Milk squirts powerfully through the tubes. Your swollen nipples are drained of every last drop, and the creamy milk flows freely, filling the containers below.
Your body shakes uncontrollably, a stupid, brainless expression plastered on your face. The pleasure is so intense, you can barely process what's happening.
You’re gasping, moaning, the vibrator still going relentlessly against your soaked pussy.
"Mmmmph... ahhh... guhhh..."
Finally, the attendants turn off the vibrator.
"She's given quite the performance," one of them comments.
"Indeed," Rojer says with a satisfied smirk. "Our prized dairy cow has outdone herself today."
You're led back to your cage, still trembling. The humiliation lingers, but so does the relief of having been thoroughly milked.](else-if:_text is 3)["MmmmMMMMOOOORRGGHHHHHH!!"
Your pathetic moans morph into an almost animalistic bellow as the vibrator drives you to a humiliating milkgasm.
The suction cups pull, triggering more squirts of milk as your entire body convulses in pleasure. Your moans mix with gasps, drool dripping from your open mouth. The pleasure from the intense vibrations and the relentless milking sends waves of euphoria through your trembling form.
*Can't... stop... so... gooood...*
Your brain shuts down, overcome by the overwhelming sensations. The room fills with the sound of your pathetic cries and the clanging cowbell.
"Look at her go," one of the attendants marvels. "Quite the production today."
Rojer watches. "Indeed. Quite impressive."
Finally, the vibrator is switched off, leaving you gasping for air, still drooling and moaning. Milk continues to flow through the tubes as your body comes down from the intense high.
“You did well today, $milk_name,” one attendant says. "Your output was extraordinary."](else-if:_text is 4)["Mmmmph... nghh... OOOAAA-MOOOOO!!"
Your pathetic attempt at speech dissolves into a humiliating, animalistic moo of pleasure. Milk starts to SQUIRT powerfully through the tubes even harder, flooding out in thick, creamy streams. The sensation is overwhelming, your mind blanking out as you cum your brains out.
*Oh god... Oh f-fuck...!*
Your entire body convulses, hips bucking helplessly, anchored in place. Your massive tits jiggle wildly, milk spraying out, the tubes almost overwhelmed by the sheer volume.
"Look at her go! Quite the performance," one attendant remarks, impressed.
"Well done, $milk_name," Rojer says. "Such a good dairy cow."
The vibrator continues its assault, your sensitive nerves screaming in overstimulation. Finally, they switch it off, your body collapsing, utterly spent.
"An amazing output today," one attendant notes as they disassemble the equipment, the suction releasing your tender nipples.
"Indeed," Rojer agrees. "Now let's return you to your... accommodations.".](else:)["M-MMMMMMMMPHHH!!"
Your eyes roll back, and you almost moo in pleasure, the sensation overpowering.
"OHHHHH! MMMMMMPH!!"
Milk squirts powerfully through the tubes, each jet following the intense contractions of your milkgasm. You gasp and moan, completely lost in the ecstasy.
"Look at her go," one of the attendants remarks.
Rojer watches with satisfaction. "Quite the display, $milk_name. Truly impressive."
Your body shakes, milk flowing freely, every drop extracted by the relentless milking machine. The vibrator continues to drive you mad with pleasure, your brain completely overloaded.
"OHHHHH!!"
Suddenly, the sensations become too much, your body spasms, and you finally squeal even louder as the last milk gushes forth.
"That's it," Rojer mocks, clapping his hands sarcastically. "Give us that sweet cream, you lovely little cow!"
Your moans don't stop even as the machine continues to milk you dry. Eventually, the vibrator is turned off. The sudden cessation leaves you gasping, your body trembling from the aftershocks.
They finally unhook you from the machine, your nipples sore but empty. Strong arms help lift you.
"Excellent output today," one of them remarks.
Rojer grins, "I knew you had it in you, $milk_name."
You're left panting, your brain still frazzled from the intense, mindless release.]](else:)[“MMMMphhh... mmmmmph…”
-Schluck... schlurp...-
As the clock ticks on, the attendants quietly monitor the flow, periodically adjusting the suction to ensure maximum extraction. Their calm professionalism only adds to your humiliation.
*Oh god, it's too much... can't take it...*
After what feels like an eternity, the hour is finally up. The machine powers down, and the relentless suction eases. But your breasts still feel painfully heavy, the milking unsatisfactorily incomplete.
"Well, it seems we didn't quite get it all out of you today," Rojer says, inspecting your still dripping nipples. "We'll just have to try again tomorrow."
The attendants begin unhooking you from the machine, their hands deftly detaching the milking tubes and the wand from your overstimulated body.
Your body slumps in the restraints, utterly spent and dripping with sweat and milk.
"There, there," Rojer says, patting your head condescendingly. "You'll be back to full production in no time."
They unlock your restraints and help you to a sitting position, your heavy breasts still swaying and leaking.
*Please... no more...*
"Get some rest. We'll try for a more thorough milking tomorrow."]($simple_option:"dairy queen punish 4 09","They lead you away.")(display:"dairy queen punish return to cage")($vid:"scenes/office/sales demo/dairy queen/punishment/07 comfy in there.mp4")(display:"dairy queen punish wake up")
"Good morning, $milk_name. I trust you slept well in your little cage?"
You crawl out, the collar around your neck feeling heavier than before.
"Today's a special day. You’ll be applying the oil yourself," Rojer says, handing you the familiar bottle of oil.
He looks down at you with disinterest.
"Go on, then. Let’s see you do it."
You take the bottle, your hands trembling. You pour the thick, warm oil into your palms and begin to massage it into your swollen, sensitive breasts. The soothing sensation immediately clashes with the intense feeling of fullness.
"That's right. Work it in good," Rojer mocks, his tone both sleazy and refined.
Your fingers glide over your teardrop breasts, spreading the oil evenly. The cowbell jingles as you move, each sound a reminder of your humiliating position.
"Look at you... such an obedient little dairy cow," Rojer sneers. "Make sure to get every inch. We don't want any dry spots."(if:$willpower > 0)[($simple_option:"dairy queen punish 5 02","Resist buildup. 💎","Just do it.")](else:)[($simple_option:"dairy queen punish 5 02","Just do it.")]{
(if:$choice is "Just do it.")[(set:$result to "fail")(display:"dairy queen punish 5 02 result")](else:)[(dec:"willpower")(display:$stats_refresh)(set:$quicktime_params to (dm:
"objective","Resist the milk buildup!",
"timing message","but not faster than you oil your tits.",
"result passage","dairy queen punish 5 02 result",
"skill check","milking",
"skill check difficulty",50,
"backdrop","scenes/office/sales demo/dairy queen/punishment/03 oil.mp4",
"sex loop",0,
"time",35,
"rhythm",450,
"interrupt passage","dairy queen punish 2 02 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")]
}($vid:"scenes/office/sales demo/dairy queen/punishment/04 shake.mp4","right")(if:$result is "pass")[(set:$gain to (twist:20,30) * 10)(display:"gain milk")You rub the warm oil into your heavy breasts, focusing on each movement of your fingers instead of the increasing sensation inside.
*Just get through this... don’t give in...*
Your hands tremble as you continue to massage the oil into your breasts, but somehow you manage to keep your composure. Even as Rojer watches with that mocking smile, you don’t surrender to the mounting pleasure.
“Very well done,” he says, sounding somewhat surprised. "We’ll see how long that little attitude lasts."](else:)[(set:$gain to (twist:60,80) * 10)(display:"gain milk")The warm liquid spreads across your sensitive skin, causing your breasts to feel even heavier. You can practically feel your titties FILLING with milk.
“Mmmph... ohhh...”
Your moans become louder and more desperate as you continue, fingers gliding over your rapidly engorging breasts. Milk starts to leak out, dribbling down in creamy streams.
Rojer’s grin widens.
Your eyes flutter closed, overwhelmed by pleasure.
*Oh god... I can’t stop...*
"Well, at least you’re good for something," Rojer sneers. "Keep that milk flowing, and I'll make sure not to waste any of it."]($simple_option:"dairy queen punish 5 03","You're taken to another room.")($vid:"scenes/office/sales demo/dairy queen/punishment/50 setup.mp4")
The attendants escort you to a barn-like room filled with the smell of hay and animal musk. You tremble as they gently pull your arms behind your back, securing them in a tight leather armbinder.
*This can't be happening...*
Rojer watches with that ever-present smug smile. "You see, $milk_name, the most helpless positions produce the most milk."
They guide you, naked and bound, to a padded bench.
"Hmmm, what else do we need?" Rojer asks, tapping his chin mockingly. "Ah yes, we need her nice and restrained today. Move her face down."($simple_option:"dairy queen punish 5 04","They reposition you.")($vid:"scenes/office/sales demo/dairy queen/punishment/51 begin.mp4")
You're pushed from a sitting position onto your belly, your huge, fat tits draped over a metal bar. The attendants strap your legs down onto the bench, ensuring you're facing downwards. The bar applies pressure underneath your massive milkers, squeezing out little droplets of milk with each movement.
“Mmmph... ohhh...”
Rojer shuts you up with a ring gag. "Sorry about this, dear. It’s all part of the process." The gag keeps your mouth open, causing you to drool immediately.
You moan loudly, the humiliation sinking in deeper as the attendants attach the milking suction cups to your swollen nipples.
-Schluck... schlurp...-
The moment the machine starts, you can't help but moan even louder, drool spilling from your open mouth.
*Oh god, it’s too much...*
Your fat tits are squeezed by the metal bar, the suction pulling on your nipples relentlessly. Milk starts to stream into the tubes, the pressure in your breasts finally easing but in the most degrading way possible.
"Perfect," Rojer says, standing back. "Yes. Let's try it this way."($simple_option:"dairy queen punish 5 05","Get milked."){
(set:$minigameDifficulty to (max:1,75 - (5 * (get_milking:"level"))))
(set:$milktris_video to "scenes/office/sales demo/dairy queen/punishment/52 milking.mp4")
(set: $initialSpeed to (clamp:
1200 - (($minigameDifficulty - 1) * (500 / 100)),
500,
1200
))
(set:$requiredScore to $milk)
(set:$finalSpeed to (ceil:$initialSpeed/1.5))(set:$after to "dairy queen punish 5 06")(set:$base_milk_amount to $days_as_cow + 10 + (get_milking:"level"))
(display:"milktris")
}($vid:"scenes/office/sales demo/dairy queen/punishment/53 end.mp4")
(set:$gain to -1 * $score)(display:"gain milk")(if:$milk < 1)[*Oh god... it’s coming... oh fuck...*
“Mmmph! Mmmphhh!!” you whimper around the ring gag, drool cascading down your chin.
Milk flows strongly through the tubes, the pressure finally releasing.
Each pull on your swollen nipples sends electric waves of pleasure coursing through your body. Your legs thrash against their restraints, your mind spirals into bliss.
*I can’t... I’m cumming...*
"MooOOOooonnnnhhh!! Ahhhhhnn~ 💗!"
Your sounds grow more pathetic, a cacophony of helpless, desperate moans as the machine milks you fully. Your tits sway and jiggle with each rhythmic pump of the machine, milk gushing out in thick streams.
Your orgasm rips through you explosively, mind-melting pleasure drowning out all thoughts. Milk squirts out powerfully, the suction milk tubes filling rapidly as you ride out the intense climax.
The attendants glance at Rojer, who nods approvingly. "Good girl," he says. "That’s exactly what we wanted."
Finally, the machine slows, the suction easing off your poor, overstimulated nipples. Your body slumps, spent and shaking.
They unhook you, carefully removing the suction cups from your sensitive, milk-drained breasts.
"Let’s get her unhooked," one attendant says, and they begin to unbind you from the bench.
Your breaths come in ragged gasps, the lingering pleasure making your knees weak.
“Such a good little dairy cow,” Rojer says with a smug grin. "Excellent work today, $milk_name."
You’re left feeling utterly drained, every part of your body still tingling from the explosive release.](else:)[The machine kicks into gear, the suction cups pulling rhythmically on your swollen nipples. Milk surges through the tubes in thick, creamy streams.
-Schluck... schlurp...-
Your moans grow louder, the pressure easing ever so slightly as the machine does its work. Even though you try to resist, the sensation of being milked is overwhelming.
*Ohhhh... please...*
The minutes stretch on, each one feeling like an eternity. Your body helplessly surrenders, letting the machine extract as much milk as it can. Drool pools beneath your chin, mixing with the sweat and tears streaming down your face.
*It's... too much...*
After what feels like forever, Rojer finally says, "That's enough for now. Turn the machine off."
The attendants comply, switching off the machine. The suction stops, but your tits still feel incredibly heavy and full.
Eventually, the tubes are removed, leaving your heavy, leaking breasts free, but still swollen. The attendants unstrap you from the bench, leaving you panting and completely deflated in more ways than one.
"Not fully milked, but we'll get there," Rojer says with that same insincere smirk. "Let's get you cleaned up, $milk_name. Tomorrow's another day."]($simple_option:"dairy queen punish 5 07","They lead you away.")(display:"dairy queen punish return to cage")($vid:"scenes/office/sales demo/dairy queen/punishment/07 comfy in there.mp4")
As the pink hues of dawn filter through the industrial slits that serve as windows, you're roused by the clanking of Rojer's shoes on the metal grating outside your cage.
You stretch slightly, noticing with a dull surprise that the usual heavy, engorged feeling in your breasts is absent today. The cage door creaks as Rojer opens it.
($pic:"scenes/office/sales demo/dairy queen/punishment/cage pov.png")
"Good morning, $milk_name," Rojer begins, his voice smooth but chilling. "Your initial treatment has been quite successful. You're no longer engorged, which is a pleasant start. However, we're not quite done yet. You're ready for the final dose. This one's a bit... different."
You gaze up at him as he produces a syringe filled with a dark, shimmering liquid.
"This will help restore you to your previous state. Unfortunately, it's probable you won't remember anything that occurred here." His tone is almost regretful. "Hopefully, you won't suffer any lingering effects."
Before you can protest, Rojer leans forward and injects the needle into your arm. A cold sensation floods through you, and the room begins to spin. You feel your consciousness slipping away, Rojer's voice echoing in your mind like a nightmare you can't wake up from.
"Might feel a bit queasy, but that's normal. Just relax... $milk_name."($simple_option:"dairy queen punish end 01","Everything goes dark.")($play:"ambience","parlour tricks factory ambience")($play:"ambience","outdoors morning ambience")(display:"temp pill expires")(set:$milk to 0)(set:$character's "gender" to $character's "real gender")(display:"reset status")(display:"update name")(set:$current_location to "Parlour Tricks")(display:"npc screen update location")(display:"refresh stats")You awaken to the soft murmur of a well-lit office lobby, the harsh industrial metal replaced by warm wood and gentle lighting. Confusion mars your thoughts as you sit up, noticing you're on a comfortable leather couch. Rojer stands before you, oozing warmth and friendliness.(newtrack:"dairy queen punish song 1","aud/se/scene/office/sales demo/dairy queen/punish song 1.mp3")($play:"song","dairy queen punish song 1")
"Ah, you're awake! Excellent. I'm pleased to inform you that your treatment at Parlour Tricks Dairy Facilities has been completed successfully," he announces. "You are free to go, $your_name."
Your mind feels foggy, the events of the past days—or has it been weeks?—blur together into an indistinct haze. Rojer's reassurance does little to dispel the confusion.
"I must apologize for any inconvenience caused," Rojer continues, his tone earnest. "The therapy process can be quite extreme, but it’s unfortunately necessary. It’s all a blur now, which is normal. Just the side effect of the medication."
You nod.
($pic:"scenes/office/sales demo/dairy queen/punishment/ice cream.jpg")
"As a token of our appreciation for your understanding, I'd like to offer you a sample of our finest ice cream," Rojer says, gesturing to a small table where a bowl of soft serve ice cream awaits, its texture perfect and inviting.
"Please, feel free to enjoy. It’s made from the finest products we have to offer," he adds, a hint of pride in his voice.
Staring at the soft serve, you feel a strange curiosity.($simple_option:"dairy queen punish end 02","Sample it.","Don't.")(if:$choice is "Sample it.")[($pic:"scenes/office/sales demo/dairy queen/punishment/spoonful.jpg","right")As you take a spoonful of the soft serve, the texture is impossibly smooth and creamy, melting on your tongue in a delightful fireworks display of flavors. The taste is rich and decadent, with subtle hints of sweetness that unfold in layers.
The ice cream is clearly crafted from the finest milk imaginable, its creamy consistency elevating it to a level of indulgence that brings a soft moan of pleasure to your lips.
"This is... incredible," you murmur, surprised by the uniqueness of the flavors.
Rojer smiles warmly, "We pride ourselves on quality. I'm thrilled you enjoy it."
The moment lingers, an echo of something familiar, yet new. You savor each bite, feeling a strange sense of satisfaction.
After finishing, you feel light and fulfilled.
Rojer escorts you outside where a WANGL vehicle awaits, ready to bring you home.](else:)["No, thank you," you say, a sense of relief washing over you with the decision.
Rojer's smile holds no trace of disappointment, only understanding. "Of course, $your_name. No pressure at all, though it's always available if you change your mind. You can find our stall right by the beach."
You can't explain the feeling, but something about it doesn't sit right with you—an intuition that you trust without questioning.
Rojer escorts you outside to a waiting WANGL vehicle, ready to take you home.
You step into the car, eager to leave behind the foggy memories of your time at Parlour Tricks and move forward.]($centered:[(link:"Return home.")[(goto:"day")]]){(set:$global_events to it + (a:"dairy queen punish"))($remember:"dairy queen punish",2 * $character's reluctance,"Rojer","none","dream","dream dairy queen")(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))
(set:$sales_job's "status" to "hired")(set:$sales_job's "note" to "NONE")}You no longer dream when you sleep.
You no longer hope when you wake.
There is only the endless cycle: the filling, the engorgement, the milking.
Release becomes a concept—no longer a physical reality but something you crave on a fundamental level.
Around you, other women are similarly positioned, their faces blank, eyes vacant. The only sounds are the mechanical hum of machinery and the constant, rhythmic *schluck* and *schlurp* of the milking devices.
Your sense of self is gone, each pull from the suctioning cups stripping away bits of who you were. You try to cling to memories—smiles, laughter, warmth—but they slip away like sand through fingers, leaving behind only the perpetual cycle of being milked.
Before the milking lineup, Rojer Braithwaite stands, dressed immaculately in a tailored suit, exuding British charm and authority. He addresses a group of investors, each with a glass of milk derived from this bizarre farm.($simple_option:"dairy queen game over 01","Rojer begins his speech.")($vid:"scenes/office/sales demo/dairy queen/punishment/22 milking.mp4")
"Ladies and gentlemen," Rojer begins, his voice echoing over the humming machinery. "Welcome to Parlour Tricks! Where we produce not only the world's finest ice cream from human milk but cultivate the happiest contributors around."
Laughter ripples through the room as he gestures to the milking lineup, a prideful gleam in his eyes. The investors' gazes flicker between the spectacle and the creamy samples many now sip.
"Observe $milk_name, here.” Rojer approaches your station, his hand reaching out to turn your dazed face toward the crowd. You can only mewl and murmur, lost in the haze of your own never-ending climax. Milk pours from your swollen, throbbing breasts, the suctioning pull relentless.
"See the pure ecstasy? The utter contentment?" Rojer’s voice drips with confidence. "It's a profound pleasure to contribute to the world's most indulgent treat: our ice cream. And each cow, each delightful milkmaid, has her own unique flavor profile."
Around him, the investors sip, taste, and marvel at the samples.
"Nyuho, for instance—ah, a touch of sweetness, a hint of strawberry to her milk, sometimes I mix it with matcha," Rojer continues, gesturing to a japanese woman next to you.
"And $milk_name... ah, my personal favorite—a creamy vanilla, derived from Madagascar’s finest vanilla beans, blending perfectly with her milk."
Your mind barely registers the adjectives, only the endless cycle, the machine's relentless rhythm that drags you back into the abyss of sensation.
"The happiness of our girls is paramount here at Parlour Tricks, you see," Rojer drones on, the crowd chuckling at the lewd, mindless sounds that emanates from you and Nyuho.
Click. Cameras flash.($simple_option:"dairy queen game over 02","Rojer concludes.")"Now, for those of you considering an investment, what better way to conclude this demonstration than with a grand finale, distinguished guests?" (newtrack:"milkgasm","aud/se/scene/office/sales demo/dairy queen/milkgasm.mp3")($play:"sound","milkgasm")
He strides over to your machine with an ominous smile and cranks the dial to maximum suction. The intensity of the milking suddenly ramps up, and you can feel every tug, every pulse of the machine as it draws the milk from your depths with ruthless efficiency.
Your mouth emits a string of mindless moans that crescendo into a loud, undignified, "Moooooo!"
Your eyes roll back, your limbs twitch as the overwhelming sensation overtakes your body. The world narrows to the singular focus of being milked, your identity stripped down to just a source of this precious cream.
"Ahhhhh! MMMMMmmph... Oooohhh!"
Milk sprays wildly in thick jets, the tubes frothing as they struggle to contain your bountiful production.
Rojer gestures theatrically to the crowd.
"Observe! Pure, unadulterated bliss! This, ladies and gentlemen, is the pinnacle of milk extraction. Each moan, each ridiculous cry, the source of our dairy magic."
Your body convulses wildly, a puppet to the machine's rhythm, your soul a distant memory.
You're nothing more than a milking display, a human cow, created for the sheer purpose of production. The investors watch, some in awe, some with morbid curiosity, at the spectacle of your surrender to the mechanical milker.
As the milkgasm washes over you, leaving you limp and gasping, Rojer concludes his pitch with a charm only he could muster. "So, if you desire not only to invest in innovation but revel in the creation of the most exquisite human-derived milk ice creams, Parlour Tricks awaits your esteemed partnership."
Your mind echoes only the remnants of what once was. You hang there, dripping and spent, the last of your humanity milked away with every squirt of creamy fluid that fills the buckets below.
The machine finally winds down, and silence settles over the room, thick and heavy.
All that remains is the drip of milk from your nipples and the soft patter of applause from the assembled investors, signaling the end of the demonstration. And in this moment, your soul is gone, your identity erased, existing solely as $milk_name, the dairy queen of Rojer’s twisted empire.(display:"game over"){(display:"sales demo dairy queen cleanup")(newtrack:"dairy queen song 1","aud/se/scene/office/sales demo/dairy queen/song 1.mp3")(set:$optional_events to (a:))(set:$demo_passage to "sales demo dairy queen end")
(set:$energy to (max:3,(get_fitness:)))(set:$old_milk to 400)(set:$stage to 1)
(set:$max_energy to (max:3,(get_fitness:)))(set:$punish to false)
(set:$wit to (max:3,(get_charm:)))
(set:$max_wit to (max:3,(get_charm:)))(set:$engorged to false)
(set:$willpower to (max:3,(get_intellect:)))
(set:$max_willpower to (max:3,(get_intellect:)))(set:$max_milk to 1200)(set:$milk to 400)}{
(del:"milk_opportunity","milk_goal","milk_pumped","milkgasm_goal","milkgasms","max_milk","milk","base_milk_amount","requiredScore","finalSpeed","initialSpeed","video","score")
}{
(rerun:?stats)(display:"update action points")
}{(display:"clamp masculinity"){(set:$outfit_button to "dont show")(set:$stats_refresh to "dairy queen stats refresh")(unless:$character's "temp pill" is "true")[(if:(is_male:))[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<table><tbody></tbody></table>
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:(is_fem:) or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:(is_fem:))[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td colspan="2" class="action-points-cell">
<div id="actionPointsBattery" class="battery-container"></div>
<div id="actionPointsText" style="text-align: center;">[(display:"action point tooltip")]<action_points|</div>
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
</tbody>
</table></span>](display:"refresh portrait")}(display:"update action points")
}(replace:?pre_stats)[(display:"milk meter")]{
(if:(abs:$gain) > 0)[(if:$gain > 0)[(if:$milk is $max_milk)[($notification_still:"🥛 You are ENGORGED! 🥛")](else:)[($notification_still:"Your milk supply is building... " + (str-repeated:(ceil:(abs:$gain)/100),"🥛"))]](else-if:(abs:$gain) >= $milk)[(if: (abs:$gain) >= $max_milk)[(display:"Lactation Station Trigger")](display:"milkgasm")](else:)[($notification_still:"You squeeze out some milk... (" + (text:(abs:$gain)) + " mL) " + (str-repeated:(ceil:(abs:$gain)/100),"🥛"))](set:$milk to (clamp:$milk + $gain,0,$max_milk))(updatemilk:)(if:$gain > 0)[(display:"dairy queen engorgement check")](if:$milk > 0 and (abs:$gain) > 25)[(set:_amount to (ceil:(abs:$gain / 250)))($gain_arousal:_amount)]]
}{
($centered:[(if:(pill:"Breeder"))[($show_tooltip:[(display:"milkgasm contents")],[(if:$pill_known is "true")[A milk-gasm is an inherently different type of release that centers around your breasts, instead of your pussy. A Breeder pill does not completely block it from occurring, but does decrease its relieving effects.](else:)[The pleasure from this milk-gasm doesn't feel complete...]])](else:)[(display:"milkgasm contents")]])(if:$engorged)[(set:$engorged to false)($notification_still:"You are no longer engorged...")](inc:"milkgasms")
}{
(css:"font-size:5vmin")[<span class='chromatic'>You have a milk-gasm!!!</span>]
(set:$custom_orgasm to "silent")[(display:"sex orgasm")](set:$cleared_arousal to (ceil:$milk/100))(if:(pill:"Breeder"))[(set:$cleared_arousal to (ceil:$cleared_arousal / 2))](set:$cleared_arousal to (min:10,$cleared_arousal))(set:$character's "arousal" to $character's "arousal" - $cleared_arousal)(unless:(pill:"Breeder"))[($notification_still:(text:$cleared_arousal) + " arousal cleared!")](else:)[($notification_still:(text:$cleared_arousal) + " arousal cleared!" + (cond:$pill_known is "true"," (Halved due to Breeder pill)",""))](display:$stats_refresh)
}{
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",3,
"failure passage",$result_passage,
"victory passage",$result_passage,
"aroused words",(a:"engorged","milkgasm","engorged","suction","overflowing","nipples","lactate","leaking","gush","milk-slicked","pulsing","swollen","squirting","fullness"),
"backdrop","<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' " + $muted + " playsinline/>",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage",$fail_passage,
"win passage",$success_passage
))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(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))
]
($cs:"word game initialize")
}{
<div id="milk-supply-bar" class="milk-meter">
<div class='milk_supply_bar'>
<div class='milk-wave'></div>
<div class='milk-wave'></div>
<div class='milk-wave'></div>
</div>
<div class='milk-level-text'></div>
<div class='milk-shine'></div>
</div>
(updatemilk:)
}(display:"sales demo dairy queen")(set:$current_location to "Your bathroom")($screen:"work demo sidebar",[($play:"ambience","indoors afternoon")You're looking at the Dairy Queen pill on the table in front of you. It's egg-shaped, about the size of a quail egg, with a glossy, milky white surface that seems to shimmer slightly under the light.
The pill has a faint, sweet scent, almost like vanilla.
($pic:"scenes/office/sales demo/dairy queen/pill.jpg")
Your fingers tremble slightly as you pick up the glossy white pill, its faint scent tickling your nose.
(display:"reluctance choice")
Heart pounding in your chest, you take a deep breath.($simple_option:"sales demo dairy queen 02","Take the pill.")])(display:"register reluctance")($play:"song","dairy queen song 1")It sits on your tongue for a moment, a silky texture melting into a subtle sweetness, like a concentrated vanilla bean. As you swallow, a warm sensation trails down your throat.
(set:$temp_pill to (dm:"id","dairy queen","name",$character's "female name"))(display:"take temporary pill")
Moments pass, and you begin to wonder if anything will happen.
Then, a gentle warmth starts to spread from your core, radiating outward like ripples in a pond.
Your heartbeat quickens.
A tingling sensation creeps across your limbs, as if tiny electric currents are dancing just beneath your skin.
You glance at your hands and notice your fingers slenderizing, the knuckles softening. The hairs on your arms recede, leaving behind smooth, unblemished, skin.
Your reflection in the mirror captures your attention. Your jawline subtly narrows, cheeks becoming more pronounced as your features shift. Eyes widen slightly, lashes growing fuller and darker.($simple_option:"sales demo dairy queen 03","Pressure builds in your chest.")(display:"dairy queen stats")Pressure builds in your chest. You place your hands over your pecs, feeling the muscle tissue softening beneath your palms. Gradually, a fullness emerges, pressing against your hands with a gentle insistence.
Tightness - and blossoming weight.
Your chest continues to expand, the flesh yielding and reshaping under your touch.
As your breasts develop, a warmth centers behind your nipples. They're to the light brush of fabric. A mild throbbing pulses there.
You adjust the tank top, but the movement causes it to ride up slightly, exposing a glimpse of your midriff. Your torso has slimmed down, waist tapering to accentuate the subtle curve of your hips. You run a hand over your stomach's soft contour.
Your pants feel loose, slipping down your hips. You catch them before they fall. Hips widen just enough to alter the fit, thighs feeling a bit different as you shift your weight from one foot to the other.($simple_option:"sales demo dairy queen 04","You get a little dizzy...")Your hair tickles the back of your neck. Reaching up, you find that it's grown longer, strands slipping through your fingers with a silky softness. The color lightens subtly, hints of blonde weaving through your natural shade.
Returning your gaze to the mirror, you hardly recognize the person staring back. A woman with bright eyes stares back at you.
Experimentally, you lift your hands to your face, touching your cheeks, tracing the shape of your lips.
The weight of your breasts is more prominent now. You shift your shoulders, adjusting to the new center of gravity.
Curiosity leads you to press lightly against the side of one breast. The flesh yields under your fingers, soft yet firm. Marshamallow-y.
Then... dampness. You glance down to see small spots appearing on the fabric over your nipples. Confused, you gently press against one, and a tiny bead of milky fluid emerges, soaking into the tank top.
($vid:"scenes/office/sales demo/dairy queen/01 first.mp4")
You are *already* beginning to lactate.
The sensation is peculiar—a mix of fullness and slight relief as pressure is alleviated. There's an underlying urge, an instinct that you can't quite define.($simple_option:"sales demo dairy queen 05","Squeeze your tits.","Just take off the tank top.")(if:$choice is "Squeeze your tits.")[($vid:"scenes/office/sales demo/dairy queen/02 more.mp4")You can't resist the urge to press gently against your chest, just over your nipple.
You apply a little pressure, and your breath catches as milk starts leaking out in tiny streams, wetting the already soaked fabric. *Oh my God,* you think, a surge of heat rushing to your cheeks. It's like a valve bursting open.
Your fingers tighten slightly, and suddenly, milk sprays out more forcefully, soaking through the tank top in thick, warm streams.
(set:$gain to -40)(display:"gain milk")The sensation is mind-blowing! The relief is immediate, a startled gasp escaping your lips.
*Ah, this feels so...*
You repeat the motion with more enthusiasm, squeezing gently but firmly, and the milk gushes out in thick, warm ribbons. The pressure in your breasts decreases with every flow of creamy fluid, each squirt relieving a bit of the fullness.
There's something almost primal about it, the release so potent it makes your brain sparkle with pleasure.
A trickle of milk runs down your hand, sliding along your fingers, before dripping onto the bathroom floor.
*Holy...*
The sensation of squeezing and releasing milk feels so good that you can't stop. The fabric of your tank top is soaking, clinging to your curves as the milk streams through it.
You can't get enough of this.
Milk drips down over your breasts and onto your belly.($simple_option:"sales demo dairy queen 06","Take your top off!")](else:)[(display:"sales demo dairy queen 06")]($vid:"scenes/office/sales demo/dairy queen/03 take off.mp4")
Grasping the hem of your drenched blue tank top, you pull it up and over your head.
Your massive *udders* - yes, that is officially the right word - flop down with a fleshy *plap-plap*. The weight is shocking, and each tiny movement sends ripples through your breasts, the sensation of your sensitive nipples brushing against the air making your knees weak.
The gentle tug in your chest earlier was now an unyielding buzz, your breasts practically vibrating with... pressure.
Inside, you can almost feel it—the milk factory churning. The warmth collects in a thick feeling of fullness so potent that every gentle sway of your chest makes you ache for relief.
*U-unghhh...god, they feel so heavy! I need to...*
You can't help but wrap your slender fingers around one of your teats. As you give it a gentle squeeze, a thick, almost yellowish stream of milk squirts out, slow and syrupy, sliding down your breast and dripping languidly onto the floor. It's sticky and rich, like cream mixed with honey.
($pic:"scenes/office/sales demo/dairy queen/colostrum.jpg")
*Unghhh...*
(set:$gain to -10)(display:"gain milk")The sensation takes your breath away, a feeling so intensely gratifying that it borders on ecstasy. Each pulse of milk leaving your body alleviates the bloated feeling in your tits, but also intensifies the need for more release.
You remind yourself about the demo.
*Focus, focus!*
You look around and spot the pair of panties you were given. Struggling to concentrate, you slide them on.($simple_option:"sales demo dairy queen 07","But as you bend over...")Another heavy squirt of milk GUSHES from your nipples, spattering the bathroom tiles.
(set:$gain to -20)(display:"gain milk")*Shit!*
Your breasts are out of control, leaking like faucets turned on low. The milk just flows naturally, driven by the intense pressure and need for release. It's warm, sticky, and incredibly thick.
($pic:"scenes/office/sales demo/dairy queen/body.jpg","right")*Seriously, this is...*
With each throb, you feel your breasts filling up again, churning with fresh milk. Every tiny motion causes them to jiggle, droplets of creamy liquid sprinkling around.
The temptation to squeeze and purge more is almost unbearable, a primal urge originating from the deepest parts of your brain.
Your hands hover around your slippery, milk-streaked breasts.
*Should I just... try to squeeze some out now? So I don't go crazy?*($simple_option:"sales demo dairy queen 08","Milk and masturbate.","Leave yourself full for the demo...")(if:$choice is "Milk and masturbate.")[You groan, the pressure in your udder-tits reaching unbearable levels. You quickly grab a towel and wrap it around yourself.
And rush to your room.
Your legs are shaky, each step causing your breasts to bounce and sway, leaving a little trail of milk droplets behind.
You sit down heavily in your chair, panting.
*k-okay... okay... just have to-*
($vid:"scenes/office/sales demo/dairy queen/04 squirts.mp4")
Your hands move of their own accord–one wrapping around a nipple, the other smashing into the side of your enormous, leaking breast. The second you squeeze, milk spews out, soaking your towel and dripping onto the floor.
*Uungggghhh, yessss!*
You press harder, thick streams of milk shooting from your nipples, spraying wildly. The towel can't contain it; your skin shimmers with the creamy slickness.
($pic:"scenes/office/sales demo/dairy queen/streams.jpg")(set:$gain to -40)(display:"gain milk")Your brain sparks with ecstasy, unable to focus on anything but the glorious sensation of release. The fullness in your chest diminishes with each pulse, but the milk keeps coming, warm and relentless.
Leaning back, you keep milking yourself furiously, each grope and squeeze drawing out more liquid. Your nipples throb with each pulse, the steady streams turning into erratic sprays, coating the chair, splattering the floor.
It's a mess - a sticky, sweet mess.
But you can't stop. The pleasure rockets through you with every letdown, your heart pounding and skin flushed, nipples aching deliciously from the rough tugging.
Milk drips down your stomach, pooling between your thighs. You tilt your head back, moaning low and deep, the feeling of release driving you to the edge of madness.
*O-oh... God!*
Breathing heavily, you grip your breasts tighter, squeezing out more and more milk, until you're soaked and the room is filled with the scent of fresh cream.
*I'm... a fucking... mess...*
Your nipples are a darker pink than before, thick and engorged.
*More, give me more...!*
One hand snakes down into your panties, your fingers finding your soaked, swollen clit. You start rubbing frantically, but the pleasure in your pussy is a faint echo compared to the sensations in your breasts.
The pleasure of milk release overwhelms every nerve in your body. Your eyes roll back as another forceful jet of milk sprays across your knees.($simple_option:"sales demo dairy queen masturbate","Touch yourself.")](else:)[(display:"sales demo dairy queen 09")]{
(set:$minigameDifficulty to (max:1,50 - (5 * (get_milking:"level"))))
(set:$milktris_video to "scenes/office/sales demo/dairy queen/05 masturbate.mp4")
(set: $initialSpeed to (clamp:
1200 - (($minigameDifficulty - 1) * (500 / 100)),
500,
1200
))
(set:$requiredScore to $milk)
(set:$finalSpeed to (ceil:$initialSpeed/1.5))(set:$after to "sales demo dairy queen masturbate result")(set:$base_milk_amount to 14 + (get_milking:"level"))
(display:"milktris")
}(if:$result is "pass")[The room fills with the smell of fresh, sweet milk. The air is thick with humidity, and your hands are soaked. Milk dribbles down, clinging to you in sticky streams. It's a unique kind of debauchery, milk everywhere—with you in the middle - helpless.
*I'm... I'm...*
As you keep milking, the build-up inside you grows until—snap.
($pic:"scenes/office/sales demo/dairy queen/orgasm.jpg")
(set:$gain to -1 * $score)(display:"gain milk")Your brain short-circuits. Every thought, every function, every whisper of resistance is obliterated in the white-hot explosion of bliss that floods your mind like an acid trip.
A massive milk-gasm smashes through you—your eyes rolling back, tongue sticking out.
You open your mouth to moan but only a high-pitched keening sound escapes.
*Ahhhhhh...*
The pleasure is so intense it borders on painful, each burst of milk synchronizing with the wave of pleasure that makes your brain short-circuit.
*UNNNNGGHHHH!!!*
The thick creamy milk continues to stream out, your whole world narrowed down to this singular purpose—fulfillment through release.
Your body understands it; it’s wired for this; it’s an instinctive knowledge that this is *why* you exist. Just-pleasure-and-purpose swelling together into single white-hot bliss. Each deep, gushy flood of milk is another nod toward that primal need.](else:)[Your fingers dig into your nipples harder, squeezing with abandon, milk squirting out in thick creamy arcs.
*Oh God, oh God...*
The relief is undeniable, each stream of milk giving you a pulse of pleasure. But the sensation is also frustrating; the more you press, the more resistant it feels.
Your breasts keep filling up, demanding more relief than you can give.
You thumb your swollen nipples; press harder, and your thumb gets slick with the creamy, yellowish milk that gushes out.
*Fuck!*
You rub your swollen clit with urgency, but all the pleasure you thought would come from it is secondary.
Desperation pools in your core as the churning doesn't abate.
Every squeeze brings you closer, but never quite there, like a single, drawn-out gasp that never concludes.
*Oh, shit!*
(set:$gain to -1 * $score)(display:"gain milk")Milk splashes as you jerk, your body shivering with each uncontrolled milky squirt. Your fingers work furiously, trying to expel more, but the engorged ache just won't truly leave.
It's so close. But not quite.
Like a sneeze that never lands, you hover at the peak of sensation, milkgasms flickering just out of reach.
Milk puddles under you and over you, soaking your skin, making a creamy, slippery mess.
Exhausted, you collapse onto the chair, chest heaving.
*I didn't... quite... make it...*
A small voice in the back of your mind, reminds you hurriedly that you’re supposed to dress and get ready. Your ride would be here any moment!]
You hear the sound of a car horn outside.
*Oh God,* you think, *the driver’s here!*($simple_option:"sales demo dairy queen 09","Get dressed - quickly!")You look around the room, eyes landing on the industrial-strength padded bra provided for the demo. The label from WANGL boasts: "Engineered with Active AbsorbTech™; capable of handling extreme lactation flow."
($pic:"scenes/office/sales demo/dairy queen/bra.jpg")
It seems surprisingly high-tech. It's made of thick, pink, super-absorbent material that, according to the brochure, can hold a significant volume of milk and even close up the ducts to prevent constant leakage - just change pads daily.
You slip one arm through a strap and wince as a small stream of milk squirts out from the motion, splattering your hand.
*Damn, these things just won't stop!*
(set:$gain to 20)(display:"gain milk")($pic:"scenes/office/sales demo/dairy queen/put on bra.jpg","left")With a sigh, you maneuver one of your heavy breasts into the cup. Your fingers dig under the breast, lifting and tucking it into the molded cup - a perfect fit!
Every motion feels like squeezing a piping bag full of warm cream. More leaks out, splattering against the inner fabric of the bra. Once your breast is finally situated, you breathe a sigh of relief and tackle the other side.
Again, swoop and scoop. The other tit slips in with a bit more ease, though milk still jets out in short spurts before settling.
You can almost feel the technology at work—tiny mechanisms or fibers inside the bra seem to constrict slightly around your nipples, providing both relief and containment. It’s designed to make sure you don’t end up in an embarrassing, milky mess during the demo...
*Or at least... before I get there!*
You jiggle your breasts in the bra, pushing them up with your hands and checking for any signs of leakage. Satisfied, you find that no moisture soaks through the outer layers. The bra cups hug your breasts snugly, almost like a second skin, yet it feels incredibly comfortable.
The packaging says: "WANGL’s Absorb-o-Bra—Your Ultimate Solution for High-Volume Lactation Control. Built to handle the milkiest situations with discreet efficiency. Perfect for the Dairy Queen on the go!"
You glance at the clock. It’s showtime.($simple_option:"sales demo dairy queen choose demo","Head to the demo.")(set:$demo_variant to "hitomi")(display:"sales demo dairy queen " +$demo_variant)(if:$stage is 0)[(set:$office_events to $office_events + (a:"swp chaperone"))(set:$stamina_stat to "enabled")(masteraudio: 'stopall')($play:"song","sales demo music"){(set:$temp_pill to (dm:"id","dumb bitch","name",$character's "female name"))(display:"take temporary pill")(set:$optional_events to (a:))
(set:$pitch's "pitch lines" to (a:
"All SWP products...","will make your employees LOVE their jobs!",
"Even low-wage, sub-par workers...","can delight you!",
"The Dumb Bitch pill...","creates physiologically perfect women.",
"The side effects are preventable. They only occur...","if your employees orgasm.",
"Dumb Bitch pills...","are made to satisfy you in every way.",
"I hope...","we can make a deal.",
"Remember, the Dumb Bitch only...","costs $" + (text:$product's "price") + " per unit.",
"The product has mildly addictive qualities which will...","keep your employees coming back for more!",
"Don't worry, the Dumb Bitch pill...","is not detectable via drug testing.",
"Don't you love...","how sexy I look?",
"On this pill...","normal employees will become sexy sluts!"))
}After all the warnings about this pill, you feel a little nervous about putting it in your mouth. But you do it, swallowing it with a big gulp.
(display:"reluctance choice")
You could almost find it funny, when you literally experience a *sinking feeling.* Like you’re being submerged in in a warm lake of clingy, golden ooze.
“Unnnhh…” you moan, as wavy jet-black hair slides down your shoulders. It’s in total numbness that you notice giant, floppy breasts balloon out from your chest. Your ass expands behind you as well. “Ohh… nnnh…”
](else-if:$stage is 1)[(display:"register reluctance")(if:$character's "real gender" is "female" and $character's "id" is "cassidy")[The funny thing is... you look basically the same as before. But you don't feel the same - your body feels warm and cozy, like velvet.](else:)[Looking back in the mirror is a latina sex *goddess*. Enormous boobs - *udders* is probably the right word. A properly fat ass. And the funny thing is, this new body feels warm and cozy, as if you’re made of velvet.]
*This isn’t so bad, and I don’t FEEL any dumber. Ha. Just don’t cum.*
<div class="top_left_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/01 discuss.jpg' width=100% height=auto>")</div>You look at the gold bikini lying on the bed. Suddenly, it doesn’t seem so weirdly oversexualized. It’s just appropriate. You put it on. {(set:$npc to (dm:"first name",(twirl:"Oliver","George","Noah","Arthur","Harry","Charlie","Oscar","Theo"),"last name",(twirl:"Vasquez","Gonzalez")))
(set:$npc's "name" to "Mr. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (twirl:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (twirl:"sex","flexible"))](else:)[(set:$npc's "motive" to (twirl:"sex","flexible"))]
(set:$npc's "unfamiliar name" to $company's "name" + " CEO")
(set:$npc's "stamina" to 15)
(set:$npc's "img" to "img/npc/guys/sales calls/manuel.jpg")}
“Very nice,” Steph says when she sees you. “Fits you perfectly, doesn’t it?”
“Yeah!” you smile, putting on the pair of golden high heels she hands you. Your curvy body jiggles and bounces as you clip clop around in them.
“Good,” she says. “Now, we’ll be going to meet Mr. (print:$npc's "first name") (print:$npc's "last name"). He’s actually the CEO of (print:$company's "name"), so you need to be on your best behaviour.”
“Of course I will,” you pout. “I want to make this sale!”
You get into Steph’s car, and she starts driving.
“You need to show him the value of SWP products,” Steph continues. “Just act in whichever way comes naturally. But if he asks for anything more than a demonstration, try to keep it to just a blowjob.”
“J- just a blowjob?” You say. (unless:$choice is "no bj" or $character's "real gender" is "female")[*Can't exactly turn my nose at that, after letting her blow me.*]
“Right. If you let him fuck you… or go down on you…” Steph cautions, “you’re at risk of losing a lot of brain cells. Anyhow, I’ve warned you - what you do is your responsibility now.”
“Okay,” you say. “If you say so.” *I think just seeing me will be enough to get him to buy!*](else-if:$stage is 2)[(set:$npc's "events" to $npc's "events" + (a:"name"))(display:"work demo sidebar npc")Steph tells you to wait upstairs while waiting for Mr. (print:$npc's "last name") to arrive. But after a few minutes, she motions you to come down.
There sits the CEO of *(print:$company's "name")*, eyes roaming over every inch of your whorish body.
“Hello,” you say. “Nice to meet you, I’m, um, (print:$character's "female name"),”
“I don’t care about your name,” he says. “Show me about this product, capiche? What are the high points, besides the... obvious?”
“Sure, sure!” you say, mind racing.
"And, do *demonstrate*," he adds. "Let me see you work those whorish curves."](else-if:$stage is 3)[He makes it pretty clear that he's far more interested in what you can jiggle, than what you have to say. He doesn't even make an effort to nod along with your points.
You blush, but you see Steph out of the corner of your eye, giving a little thumbs-up.
You try to keep (print:$npc's "name") engaged while by posing sexily and shaking your assets. An hour ago, the thought of this behavior might have revolted you... but right now, it feels sort of natural.
You try to keep Steph's warnings firmly in mind.](else-if:$stage is 4)[You don’t really know what he means by that, you just go on happily cleaning. When suddenly, (print:$npc's "name") grabs you from behind by the waist.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/04 approach.mp4' autoplay='' loop='' muted='' playsinline/>")
“Hey,” you giggle. “Someone’s *eager*!”
“Call me 'Master',” he whispers in your ear. “And then maybe we got a sale, ok?” (set:$npc's "name" to "'Master'")(display:"work demo sidebar npc")
Your pretty little cheeks go rosy at that thought. *Is this ok?*(set:$link to "Yes it is!")](else-if:$stage is 5)[“And then, you’ll let me finish cleaning?” You ask, your voice innocent and chipper.
Master laughs out loud. “Of course!” He says, then starts kissing you. His embrace feels amazing, and you happily lean into it. A happy little warmth blossoms in your heart. You realise how much you want to make him happy! Give him a clean place to work and relax. And take care of his… other needs as well.
He grabs your thick, round ass, giving it a proprietary little spank. “Oooh!” You giggle.
(set:$gain to 2)(display:"gain arousal")
“I want a maid, who cleans when I need it, and gives me her big, fat ass when I need it too,” he says. To you. “One who does *all* her duties with a smile on her face.”
“I’m your girl for that!” You grin, kissing him again. “The Ready-Maid(tm) product is just so perfect for your needs, it makes me almost want to cry!”](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") laughs. "(twirl:"Ok, ok, I've put you through enough.","Alright, sorry, I got carried away there.") (twirl:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")"
You smile up at him. "Okay! I'm so happy."
"That's what I like about you," he says. "I think we're going to have a lot of fun with this pill at (print:$company's "name"), that's for sure..."](else:)[“Now, I want some more of that five-star Ready-Maid service,” he says, pushing you to your knees. “Blow me.”
"You want me to s- suck your c- cock, Master?" you say up at him, breathlessly. Something inside you rebels a little bit, but your maidly instincts are telling you to keep him happy.
(set:$gain to 2)(display:"gain arousal")
"That's right," he says. "Make it nice and clean."(set:$link to (twirl:"Blow him","Service him","Obey"))]](else-if:$stage is 7)[($play:"sound","sales demo 08 bj begin")“Yes, sir!” You reach for his belt. With the same daintiness and professionalism that characterises your cleaning, you unbuckle his nice black trousers, letting his rock-hard erection pop out in front of your face. “I’ll do the best job I can!”
“I’m sure you will,” Master's eyes twinkle down at you.
He’s so big and thick! Dutifully, you wrap your lips around him, bobbing your head back and forth along his veiny length. His hardness and heat fill your mouth.
“You were such a fuckin’ tease, you know that?” He grins down at you. “I would’ve been a little peeved if you didn’t go all the way.”
“Glkk urrkh ucckkkk,” you respond astutely.
“Alright, I won’t interrupt your work,” he says. “Carry on.”
(set:$gain to 2)(display:"gain arousal")
(set:$link to "Service him")(set:$minigame's "reason 1" to "You were such a good maid, sucking your master's big, hard cock!")(set:$minigame's "reason 2" to "You caught all that sticky, icky cum in your mouth, and kept it from going on the couch! Good job!")(set:$minigame's "reason 3" to "Master was so happy with his servicing.")](else-if:$stage is 8)[($play:"sound","sales demo 08 bj cough")(if:(win:))["Not bad, not bad at all," he says. "You have a natural talent for that."](else:)["I must say, your cock-cleaning skills could use a bit of work."](set:$link to "Next")](else-if:$stage is 10)[](else-if:$stage is 11)[](else-if:$stage is 14)[](else-if:$stage is 15)[(set:$sex_loop_continue to "false")(set:$sex_loop to 0)(display:"play sex loop"){(set:$npc to (dm:"name","Steph"))
(set:$npc's "events" to (a:"name"))
(set:$npc's "unfamiliar name" to "SWP Chaperone")
(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"npc screen update")}(if:$option is "failure nonsexual")[After you reject his advances, Steph handles the final goodbyes, while you wait in the car. You feel pretty ridiculous in this tiny bikini now.
"I can't believe it," you pout. "He wouldn't even listen to me. All he wanted was to use my body. Put me at so much risk."
"A majority of potential customers behave like that with this product," your SWP chaperone shrugs. "I'm afraid, if you want to make big sales, you're going to have to get your hands dirty."
"Yeah, maybe," you say, sitting back. "I just wasn't ready for it." (set:$rep_gain to -1)
"I understand," Steph sighs, not really working hard to mask her disappointment.
“Can I change back now? Can you give me the anti-pill?” you ask.
“I don’t have a change of clothes for you in the car,” Steph says. “But go ahead.(unless:$character's "real gender" is "female")[ Just thought you’d feel weird to change back and have to walk into your house as a guy in a golden bikini.
“Oh, yeah,” you say.](else:)[”]
Thankfully, none of your family members notice when you slip inside. Steph says goodbye at the door, giving you the anti-pill in a little box. ](else:)[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/15 after.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$option is "success sexual")[Steph actually handles most of the sales paperwork, all you have to do is sign a couple documents. As you ride home in her car, she talks to you, although your mind is far away.
(if:$orgasms is 1)[“It’s unfortunate,” she says. “But if you just had one orgasm, it shouldn’t be too bad. I doubt you’ll even notice.”
“Y- yeah,” you say. “I don’t feel much different.”
“Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.”
“I thought I was going to be careful this time,” you stare out the car window. “But, I don’t know… it just felt so good. I wanted to make him happy.”](else-if:$orgasms > 1)[“It’s unfortunate,” she says. “That you weren't able to control yourself. (print:$orgasms) orgasms may have done some pretty irreparable damage to your brain.”(set:$rep_gain to 5)
“It felt so good,” you say, remembering the bliss of those neuron-crushing climaxes. “And I don’t *feel* much different. The im- impact must have been small.”
“Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.”
“I wanted to make him happy,” you blurt, staring out the car window. "It felt... good, to be used. To cum."
You're not observant enough to see her roll her eyes.](else-if:$orgasms is 0)[(unless:$global_events contains "dumb bitch kept brain")[(set:$global_events to it + (a:"dumb bitch kept brain"))](display:"Neurogasm trigger")"Good work back there," she congratulates you. "Sounds like you controlled yourself enough not to orgasm, and thus you'll experience no side effects. No long-term damage.(if:$option is "success sexual")[ And you made the sale!]"(set:$rep_gain to 3)
"I wonder what it would've felt like," you muse.
"I have heard orgasms on that specific product are transcendent," the SWP chaperone says. "But they're not worth losing brain function over."(set:$rep_gain to 4)
"Yeah..." you say. "Probably not. It was weird, in the moment, I didn't care about that so much. I just wanted to make him happy. To service him."]
“The product does have some ‘social lubricant,’ but you know that, since you’re selling it and you've read the fact sheet,” Steph says.
*My ‘social lubricant’ was dripping all over the place…* you think to yourself. “Can I change back now? Can you give me the anti-pill?”](else:)[Steph guides you out the door. You both smile and nod toward the man who turned your sale offer down, doing your best to mask your disappointment after everything you went through.
(if:$orgasms is 1)[“It’s unfortunate,” she says. “But if you just had one orgasm, it shouldn’t be too bad. I doubt you’ll even notice.”
“Y- yeah,” you say. “I don’t feel much different.”
“Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.”
“I thought I was going to be careful this time,” you stare out the car window. “But, I don’t know… it just felt so good. I wanted to make him happy. I can't believe he didn't buy the product...”](else-if:$orgasms > 1)[“It’s unfortunate,” she says. “That you weren't able to control yourself. (print:$orgasms) orgasms may have done some pretty irreparable damage to your brain.”
“It felt so good,” you say, remembering the bliss of those neuron-crushing climaxes. “And I don’t *feel* much different. The im- impact must have been small.”
“Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.”
“I wanted to make him happy,” you blurt, staring out the car window. "It felt... good, to be used. To cum. I don't know why he didn't buy the pills."
You're not observant enough to see her roll her eyes.](else-if:$orgasms is 0)[(unless:$global_events contains "dumb bitch kept brain")[(set:$global_events to it + (a:"dumb bitch kept brain"))](display:"Neurogasm trigger")"Good work back there," she congratulates you. "Sounds like you controlled yourself enough not to orgasm, and thus you'll experience no side effects. No long-term damage.(if:$option is "success sexual")[ And you made the sale!]"
"I wonder what it would've felt like," you muse.
"I have heard orgasms on that specific product are transcendent," the SWP chaperone says. "But they're not worth losing brain function over."
"Yeah..." you say. "Probably not. It was weird, in the moment, I didn't care about that so much. I just wanted to make him happy. To service him."]
“The product does have some ‘social lubricant,’ but you know that, since you’re selling it and you've read the fact sheet,” Steph says. "Perhaps you should study it more before you try selling them again. Usually these sales are quite easy after the demonstration."
*My ‘social lubricant’ was dripping all over the place…* you think to yourself. “Can I change back now? Can you give me the anti-pill?”]
“I don’t have a change of clothes for you in the car,” Steph says. “But go ahead.(unless:$character's "real gender" is "female")[ Just thought you’d feel weird to change back and have to walk into your house as a guy in a golden bikini.
“Oh, yeah,” you say, absentmindedly.](else:)[”]
Thankfully, none of your family members notice when you slip inside. Steph says goodbye at the door, giving you the anti-pill in a little box. ]](else-if:$stage is 16)[](else-if:$stage is 99)[Your transformation back into your previous self is a bit painful, you feel like a deflating balloon as you return to your former self, bone structure cracking back into place.
When you’re back to normal, you find out that you’re STARVING, so you go downstairs and pillage some cold pizza from the fridge.
*What a day…(unless:$option is "success sexual")[ and all for nothing!]* ]{(set:$npc to (dm:"name","Steph"))
(set:$npc's "events" to (a:))
(set:$npc's "unfamiliar name" to "SWP Chaperone")
(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"work demo sidebar npc")
(newtrack:'sales demo pre bj','aud/se/scene/office/sales demo/dumb bitch/01 pre bj.mp3')
(newtrack:'sales demo pre bj cum unexpected','aud/se/scene/office/sales demo/dumb bitch/02 cum unexpected.mp3')}“Hi, I’m Stefanie,” she comes to the front door. A short-ish brunette with glasses, in a black turtleneck. At least, she looks friendly and innocent enough. “But call me Steph. I’m your corporate chaperone while you’re using our tech. There’s a few things I want to go over with you first.”
“Okay,” you look her up and down. *She’s really pretty, actually.*
“First off, you’ll need to sign this waiver, that you will not sue SWP in the event of any real or perceived side effects, after utilizing the technology.”
“You mean taking the ‘Dumb Bitch’ pill?” you say.
“*Utilizing the technology,*” she repeats, with a smile. “But yes. I know the original name of the product is a bit… crude, but we would hurt its brand-power if we changed it for the sake of political correctness.”
<div class='options'>(link:"Sign waiver.")[($cs:"dumb bitch demo propose bj")]</div>(unless:$office_events contains "steph known")[(set:$office_events to it + (a:"steph known"))](replacetrack:"sales demo music","aud/se/scene/office/sales demo/dumb bitch/music.mp3")“Okay, okay,” you say, skimming through the document and signing it. *Legalese, legalese, blah blah blah, SWP will not be held liable for this and that...*
“Great,” she says. “Thanks for that. Now, I have a couple more things for you. One, your outfit.” From her purse, she takes out what looks like a tiny golden piece of fabric. You soon realize that it’s a golden bikini.
<div class="top_right_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 outfit.jpg' width=100% height=auto>")</div>“I have to wear… *this*?” *It's so slutty...*
“This is the standardized attire for a demonstration of the ‘Dumb Bitch’ product,” she says. “One of my responsibilities is to ensure this demo is absolutely on-brand. Anyhow. Secondly, we need to discuss the potential side effects and how to avoid them.”
“Yes,” you say. “I know that I need to keep myself from orgasming when I’m on the pill.”
“That’s right!” she says. “When utilizing this SWP technology, you may find your libido to be artificially heightened, and you may end up… wanting to do things, you didn’t plan on doing.”
“Okay…”
(if:$character's "real gender" is "male")[
“It has been proven in our internal studies, that it is best to start from a clean slate, without any sexual desire. This will lessen the impact of the pill’s arousal-heightening effects.”
“What does that mean?”
“It means,” she says, getting on her knees, “that I’m going to blow you.”
“Uh, WHAT?”
“We have to make sure that you are not aroused when you take this pill, or you will greatly increase your risk of incurring side effects whilst on it.
“Well alright,” you smile. “I’m all about safety.”
“Good,” she smiles. “Now please, get your cock out, and let me help you.”
<div class='options'>(link:"Pull down your pants.")[(set:$choice to "bj")($cs:"dumb bitch demo bj begin")](link:"No thanks.")[(set:$choice to "no bj")($cs:"dumb bitch demo bj result")]</div>](else:)[(set:$choice to "female")<div class='options'>(link:"Next")[($cs:"dumb bitch demo bj result")]</div>](print:"<video disableRemotePlayback src='img/scenes/office/sales demo/dumb bitch/pre/01 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")
*Who am I to argue with this?*
“Now, just sit back and relax,” she says(if:(cock:"length") < 3)[, thankfully making no comment about your small size]. “But try to resist cumming as long as you can. This will maximize the effect of your release, and will show me that you can handle the Dumb Bitch pill as well.”
“Ok,” you say, sitting down.
(display:"describe your cock")
She takes $your_cock expertly in her mouth. Her expertise is almost frightening; this is all just business to her.
<div class='options'>(link:"Last as long as you can.")[(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Steph sucks.",
"result passage","dumb bitch demo bj result",
"backdrop","scenes/office/sales demo/dumb bitch/pre/02 bj.mp4",
"sex loop","sales demo pre bj",
"time",60,
"rhythm",560,
"interrupt passage","dumb bitch demo bj interrupt",
"type","resist cum",
"interrupts", 1
))($cs:"dont cum initialize")]</div>{
(twirl:"Her technique is amazing.","She sucks your dick sideways, licking while she stretches out her cheek.","There's something about a girl with glasses blowing you in a professional context...")
}(if:$choice is "no bj")["Uhh, no thanks," you say. "I'll be ok without it."
"Alright, your call," she says, not looking perturbed or offended in the slightest. Just professional. "I'm going to head downstairs to process the paperwork - meanwhile, you take the pill. Let’s meet downstairs in 15 minutes.](else-if:$choice is "female")["I'm going to head downstairs to process the paperwork - meanwhile, you take the pill. Let's meet downstairs in 15 minutes."](else:)[(if:$result is "fail")[(set:$character's "arousal" to $character's "arousal" - 5)(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/dumb bitch/pre/03 cum early.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","sales demo pre bj cum unexpected")
Lost in pleasure, you can't even warn Steph when you’re about to cum.
Groaning, you blow a heavy load of cum all over her black top.
“Oh my GOD!” she gasps. “I just bought this too…”(set:$today_events to $today_events + (a:"orgasm"))(set:$stats's "blowjobs received" to it + 1)(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](display:"refresh stats")
“S- sorry,” you say, breathing heavily, but feeling great.
“It's fine,” she says, standing up. “I should’ve been ready when I felt it twitch. You lasted... (print:(60-$timer+10)) seconds. Anyhow, I’m going to go get changed. Meanwhile, you take the pill. Let’s meet downstairs in 15 minutes.”
“Alright,” you say. “That blowjob was amazing.”
“It’s just business,” she winks at you. “Later on, it’s your turn to be the sexy one! While still keeping things professional, of course.” ](else:)[(set:$character's "arousal" to 0)"Yes, good work! That's enough. You can cum now." (set:$today_events to $today_events + (a:"orgasm"))(set:$stats's "blowjobs received" to it + 1)(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](display:"refresh stats")
You groan with relief. Finally!!
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/dumb bitch/pre/03 cum expected.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "big load " + (text:(twist:1,6)))(set:$se to "big load " + (text:(twist:1,6)))(display:"play sex loop")(set:$curiosity_check to "give facial")(display:"curiosity check")
Holding it in so long seems to have really increased your, uh, volume. Moaning heavily, you bust the fattest nut all over her glasses and face. You shudder, feeling a massive shiver up your spine as you thoroughly empty the contents of your balls.
She coughs and sputters, but then smiles. "Good, good. That will ensure you are more ready for this pill."
*Yes, thanks, I'm very proud of myself for this extraordinary display of discipline.*
"Can you hand me those wet wipes?" your piece of artwork asks from below you, maintaining a professional tone of voice. "Anyhow, I’m going to go get changed. Meanwhile, you take the pill. Let’s meet downstairs in 15 minutes.”
“Alright,” you say. “That blowjob was amazing.”
“It’s just business,” she winks at you. “Later on, it’s your turn to be the sexy one!”]]
<div class='options'>(link:"Take the pill.")[($cs:"sales demo transform")]</div>(display:"dumb bitch tracks")"Well, alright," you smile, pulling the strings of your little golden bikini to the side, and then smushing your big tits together.
The CEO looks at Steph. "I'm going to take the... product to my private room, for a more up-close demonstration."
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/04 strip.mp4' autoplay='' loop='' muted='' playsinline/>")
"No problem, (print:$npc's "name")," she smiles courteously.
At her insistence, you take your client's hand, and lead him upstairs.
*Don't cum. Don't cum. Don't cum.*
Whatever happens, that's what matters. Just don't freaking cum. You don't even know what sort of havoc it would wreak on your brain.
"Now, let me feel that exquisite rack," (print:$npc's "name") says.
<div class='options'>(link:"Let him fondle you.")[($cs:"dumb bitch demo fondle")]</div>{
(set:$his_pleasure_threshold to $npc's "stamina")
(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",65,
"reason 1","You couldn't resist " + $npc's "name" + "'s dick, could you?",
"reason 2","It was cute watching you get ravaged by that bitch-breaker of a cock.",
"reason 3","You were totally a whimpering, drooling mess back there.",
"afterwards","sales demo end"))
}(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/05 fondle.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","fondle")
Without actually waiting for your explicit permission, he sits down on the bed and simply starts sucking on your breasts.
"Please me," (print:$npc's "name") says, in between slurping. "And you'll get that sale you seem to so desperately want."
You moan, overwhelmed by sparkling sensations as his lips roughly pull at your sensitive nipples.
<div class='options'>(set:$gain to 1)(display:"gain arousal")</div>"Or is it," he scoffs at your whimpers. "That there's something else you want more?"
You're starting to become a drooling puddle of hormones. *This isn't good!*
"Let's start with a little oral," he grins. "Will you suck my dick, or shall I give your dripping pussy there a little attention first?"
(set:$your_pleasure to 0)(set:$pleasure to 0)(set:$resist_cost to 2)(set:$sex_loop_continue to "true")(set:$orgasms to 0)(set:$his_pleasure to 0)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(display:"work demo sidebar npc sex")(display:"refresh stats sex girl")(set:$turn to "yours")(display:"dumb bitch demo sex options")(set:$events to (a:)){
(newtrack:'fondle','aud/se/scene/office/sales demo/dumb bitch/sex/fondle.mp3')
(newtrack:'bj active','aud/se/scene/office/sales demo/dumb bitch/sex/bj active.mp3')
(newtrack:'bj lying','aud/se/scene/office/sales demo/dumb bitch/sex/bj lying.mp3')
(newtrack:'bj rough','aud/se/scene/office/sales demo/dumb bitch/sex/bj rough.mp3')
(newtrack:'cum','aud/se/scene/office/sales demo/dumb bitch/sex/cum.mp3')
(newtrack:'doggy','aud/se/scene/office/sales demo/dumb bitch/sex/doggy.mp3')
(newtrack:'jerk','aud/se/scene/office/sales demo/dumb bitch/sex/jerk.mp3')
(newtrack:'lick orgasm','aud/se/scene/office/sales demo/dumb bitch/sex/lick orgasm.mp3')
(newtrack:'lick','aud/se/scene/office/sales demo/dumb bitch/sex/lick.mp3')
(newtrack:'lying','aud/se/scene/office/sales demo/dumb bitch/sex/lying.mp3')
(newtrack:'on top','aud/se/scene/office/sales demo/dumb bitch/sex/on top.mp3')
(newtrack:'on top reverse','aud/se/scene/office/sales demo/dumb bitch/sex/on top reverse.mp3')
(newtrack:'orgasm 1','aud/se/scene/office/sales demo/dumb bitch/sex/orgasm 1.mp3')
(newtrack:'orgasm 2','aud/se/scene/office/sales demo/dumb bitch/sex/orgasm 2.mp3')
(newtrack:'orgasm 3','aud/se/scene/office/sales demo/dumb bitch/sex/orgasm 3.mp3')
(newtrack:'ride','aud/se/scene/office/sales demo/dumb bitch/sex/ride.mp3')
(newtrack:'sideways','aud/se/scene/office/sales demo/dumb bitch/sex/sideways.mp3')
}(if:$his_pleasure > 14)[<div class='options'>(link:"He's gonna cum.")[($cs:"dumb bitch demo sex cum")]</div>](else-if:$stage is 3 and $turn is "yours")[<div class='options'>(link:"Suck his cock ⚡")[(dec:'energy')(display:"refresh stats sex girl")(set:$next to "dumb bitch demo sex bj begin")(set:$position to "suck active")(display:"change screen")](link:"Let him go down on you")[(set:$next to "dumb bitch demo sex passive")(set:$position to "lick")(display:"change screen")]</div>](else-if:$stage is 3)[(display:"dumb bitch demo sex his turn")](else-if:$his_pleasure > 14)[<div class='options'>(link:"He's gonna cum.")[($cs:"dumb bitch demo sex cum")]</div>](else:)[(if:$turn is "his")[(display:"dumb bitch demo sex his turn")](else:)[<div class='options'>(display:"dumb bitch demo sex link active")(set:$next_position to $action_index of $actions)(display:"dumb bitch demo sex link")(link:$link)[(inc:'action_index')(set:$position to $next_position)($cs:"dumb bitch demo sex passive")]]]{(display:"refresh stats sex girl")(if:$position is "bj active")[
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","dumb bitch demo sex active result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/bj active.mp4"
))
(set:$pleasure to 1)(set:$events to it + (a:"blowjob given"))
($play:"sex loop","bj active")
(display:"quicktime bj sequence randomize")
($cs:"quicktime initialize")
](if:$position is "bj lying")[
(set:$quicktime_params to (dm:
"type","bj",
"defeat","Too hard...",
"points to win",30,
"points",10,
"skill check","bj",
"skill check difficulty",50,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","dumb bitch demo sex active result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/bj lying.mp4"
))
(set:$pleasure to 1)(set:$events to it + (a:"blowjob given"))
($play:"sex loop","bj lying")
(display:"quicktime bj sequence randomize")
($cs:"quicktime initialize")
](if:$position is "jerk")[
(set:$quicktime_params to (dm:
"skill check","titfuck",
"skill check difficulty",50,
"points to win",40,
"points",10,
"type","bj",
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","dumb bitch demo sex active result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/jerk.mp4"
))
(set:$pleasure to 2)
($play:"sex loop","jerk")
(display:"quicktime bj sequence randomize")
($cs:"quicktime initialize")
](if:$position is "bj rough")[
(set:$quicktime_params to (dm:
"objective","Don't gag!",
"skill check","gag reflex",
"skill check difficulty",50,
"timing message","but not faster than he face-fucks you.",
"result passage","dumb bitch demo sex active result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/bj rough.mp4",
"sex loop","bj rough",
"time",45,
"rhythm",377,
"type","take it",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 1
))
(set:$pleasure to 2)(set:$events to it + (a:"blowjob given"))
($cs:"dont cum initialize")
]
(set:$turn to "his")
}{
(display:"refresh stats sex girl")
(if:$position is "lick")[
(set:$quicktime_params to (dm:
"objective","Don't cum, or you'll lose brain cells!",
"timing message","but not faster than " + $npc's "name" + " is going down on you.",
"skill check","orgasm control",
"skill check difficulty",50,
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/lick.mp4",
"sex loop","lick",
"time",45,
"rhythm",413,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 1
))
(set:$pleasure to 0)
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
($cs:"dont cum initialize")
](else-if:$position is "doggy")[
(set:$actions to (twisted:"on top","on top reverse","ride","missionary","side fuck") + (a:"doggy"))
(set:$action_index to 1)
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than " + $npc's "name" + " fucks you.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/1 fuck.mp4",
"sex loop","doggy",
"time",45,
"rhythm",346,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 1
))
(set:$pleasure to 2)
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
($cs:"dont cum initialize")
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
](else-if:$position is "on top")[
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than " + $npc's "name" + " fucks you.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/2 fuck.mp4",
"sex loop","on top",
"time",30,
"rhythm",319,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts",1
))
(set:$pleasure to 2)
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
($cs:"dont cum initialize")
](else-if:$position is "on top reverse")[
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than " + $npc's "name" + " fucks you.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/6 fuck.mp4",
"sex loop","on top reverse",
"time",45,
"rhythm",287,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 2
))
(set:$pleasure to 3)
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
($cs:"dont cum initialize")
](else-if:$position is "ride")[
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than you ride his cock.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/4 fuck.mp4",
"sex loop","ride",
"time",45,
"rhythm",645,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 1
))
(set:$pleasure to 3)
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
($cs:"dont cum initialize")
](else-if:$position is "missionary")[
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than his thrusts.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/5 fuck.mp4",
"sex loop","lying",
"time",45,
"rhythm",857,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 2
))
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(set:$pleasure to 3)
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
($cs:"dont cum initialize")
](else-if:$position is "side fuck")[
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fucks you.",
"result passage","dumb bitch demo sex passive result",
"backdrop","scenes/office/sales demo/dumb bitch/sex/3 fuck.mp4",
"sex loop","sideways",
"time",45,
"rhythm",444,
"type","resist cum",
"interrupt passage","dumb bitch demo sex interrupt",
"interrupts", 2
))
(if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))]
(set:$pleasure to 3)
(if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)]
($cs:"dont cum initialize")
]
(set:$your_pleasure_gain to (ceil:$character's "arousal" / 2))
(if:$stage is 3)[(set:$turn to "his")](else:)[(set:$turn to "yours")]
}{
(if:$position is "lick")[(twirl:"He licks your pussy super aggressively.","You moan uncontrollably as his tongue explores your wet folds.","You're a little ashamed at how good this feels.","This pill is doing something to you...")](else-if:$position is "bj rough")[(twirl:"His cock is uncircumcized, and as thick as your fucking forearm.","You feel your gag reflex rising.")](else-if:$position is "doggy")[(if:(twist:1,2) is 1)["P- please, I don't wanna get dumber..." you beg.](else:)[(twirl:"You whimper as he yanks your hair back.","Your giant tits wobble and bounce as he fucks you.","He is fucking you so hard, you can't focus...","He gives your ass a hard slap.")]](else-if:$position is "on top")[(twirl:"Should you have said no?","You wonder if you've made a horrible mistake.","You feel his balls slapping up into you.","He drills your wet pussy into submission.","He pulls you down against his body.","You feel his balls slapping against your butt.","Your fat tits press into his chest.","He gives your ass a hearty smack.")](else-if:$position is "on top reverse")[(twirl:"Your big tits jiggle and shake.","Your head rolls back as you're overwhelmed by sensation.","He starts rubbing your pussy as he fucks you.","Even though you're on top, he's totally dominating you.")](else-if:$position is "missionary")[(twirl:"His fat cock spreads out your little pussy.","You hold onto your legs as he drills you.","Your tits are so big that they slap back into your face.","Your tongue hangs out and you whimper.","His fucking is slow but intense in this position.")](else-if:$position is "side fuck")[(twirl:"He kisses you. And you kiss back.","He licks your neck.","He holds your butt as he thrusts his fact cock into you, again and again.","He runs his fingers through your hair as he fucks you sideways.","He plays with your pussy as he fucks you.")](else-if:$position is "ride")[(twirl:"You whimper as he slaps your tits around.","He grabs your neck, telling you to ride him harder.","You stabilize yourself by putting your hands on his hairy thighs, as you ride him.","His fat cock stretches you out as you ride it.","It feels amazing, riding his massive dick.")](else:)[(twirl:"You moan.","You whimper.","You feel a growing need inside you.")]
}{(unless:$result is "fail")[(set:$result to "pass")](if:$result is "fail")[(set:$your_pleasure_gain to $your_pleasure_gain * 3)](set:$your_pleasure to $your_pleasure + $your_pleasure_gain)(display:"refresh stats sex girl")(if:$result is "fail" and $your_pleasure > 9)[(display:"dumb bitch demo sex orgasm")](else:)[(if:$position is "lick")[(set:$events to it + (a:"cunnilingus received"))(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")($play:"sex loop","lick")](if:$position is "doggy")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/6 orgasm.jpg' width=100% height=auto>")]
(if:$position is "ride")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")]
(if:$position is "missionary")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")]](set:$his_pleasure to (min:15,$his_pleasure + $pleasure))(display:"work demo sidebar npc sex")}(if:(win:) or $your_pleasure < 10)[(display:"dumb bitch demo sex pleasure results")(display:"dumb bitch demo sex options")]{(if:$position is "lick")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")](else:)[(set:$sex_loop to "orgasm " + (text:(twist:1,3)))(if:$position is "doggy")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/sex/6 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")]
(if:$position is "ride")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")]
(if:$position is "missionary")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")]]}
(display:"dumb bitch demo sex pleasure results")
You're about to cum.
<div class='options'>(set:$link to "Resist! ⚡")(if:$resist_cost > 1)[(set:$link to "Resist! ⚡⚡")](if:$resist_cost > 2)[(set:$link to "Resist! ⚡⚡⚡")](if:$resist_cost > 3)[(set:$link to "Resist! ⚡⚡⚡⚡")](if:$resist_cost > 4)[(set:$link to "Resist! ⚡⚡⚡⚡⚡")(set:$resist_cost to 5)](link:$link)[(if:$energy < $resist_cost)[*Not enough stamina.*](else:)[(set:$energy to $energy - $resist_cost)(display:"refresh stats sex girl")(inc:'resist_cost')($cs:"dumb bitch demo sex orgasm resist")]](link:"Just let it happen...")[($cs:"dumb bitch demo sex orgasm consequence")]</div>(if:$stage is 3)[(set:$stage to 4)Without giving you a chance to protest, (print:$npc's "name") twirls you around into a doggystyle pose.
Your lewd hole is wet, practically begging for him to ravage. Sopping with juices, and he greedily slams his massive dick up to the hilt inside you.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/sex/insert.mp4' autoplay='' loop='' muted='' playsinline/>")
"Oh my god!!!" you squeal in ecstasy.
<div class='options'>(link:"Get fucked doggystyle.")[(set:$position to "doggy")($cs:"dumb bitch demo sex passive")]</div>](else:)[(set:$next_position to $action_index of $actions)(inc:'action_index')(display:"dumb bitch demo sex link")<div class='options'>(link:$link)[(set:$position to $next_position)($cs:"dumb bitch demo sex passive")]</div>](set:$turn to "yours")(set:$your_pleasure_gain to 0)(if:$position is "jerk")[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/sex/jerk.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$position is "bj rough")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/bj.jpg' width=100% height=auto>")](else-if:$position is "bj lying")[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/sex/bj lying.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$position is "bj active")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/bj.jpg' width=100% height=auto>")](if:(win:))[(set:$pleasure to $pleasure * 2)](else:)[(if:$position is "bj rough")[You gag and sputter as he face-fucks you.
<div class='options'><mark>You lost half your ⚡.</mark></div>(set:$energy to (ceil:$energy / 2))]](set:$his_pleasure to (min:15,$his_pleasure + $pleasure))
(display:"dumb bitch demo sex pleasure results")(display:"work demo sidebar npc sex")(display:"refresh stats sex girl")
(display:"dumb bitch demo sex options")(print:$npc's "name") takes out his cock. It's uncircumcized, and as thick as your fucking forearm.
"You going to be a good girl and suck it?" he says.
"Y- yeah. Just make sure I don't cum, ok?"
He just chuckles.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/sex/bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","bj active")(set:$position to "bj active")
<div class='options'>(link:"Service him")[($cs:"dumb bitch demo sex active")]</div>{
(set:$link to "Keep getting fucked.")
(if:$turn is "his")[
(if:$next_position is "doggy")[(set:$link to "He wants to go back to doggystyle.")]
(if:$next_position is "missionary")[(set:$link to "He pushes you onto your back.")]
(if:$next_position is "on top reverse")[(set:$link to "He tells you to get on top.")(if:$position is "ride")[(set:$link to "He takes control.")](if:$position is "on top")[(set:$link to "He tells you to turn around.")]]
(if:$next_position is "on top")[(set:$link to "He tells you to get on top.")(if:$position is "ride")[(set:$link to "He takes control.")](if:$position is "on top reverse")[(set:$link to "He tells you to turn around.")]]
(if:$next_position is "ride")[(set:$link to "He tells you to get on top.")(if:$position is "on top")[(set:$link to "He tells you to ride his cock.")]]
(if:$next_position is "side fuck")[(set:$link to "He flips you sideways.")]
](else:)[
(if:$next_position is "doggy")[(set:$link to "Let him push you back into doggy.")]
(if:$next_position is "missionary")[(set:$link to "Let him push you back.")]
(if:$next_position is "on top")[(set:$link to "Get on top.")(if:$position is "ride")[(set:$link to "Let him take control.")](if:$position is "on top reverse")[(set:$link to "Turn around.")]]
(if:$next_position is "on top reverse")[(set:$link to "Get on top.")(if:$position is "ride")[(set:$link to "Let him take control.")](if:$position is "on top")[(set:$link to "Turn around.")]]
(if:$next_position is "ride")[(set:$link to "Get on top.")(if:$position is "on top")[(set:$link to "Ride his cock.")](if:$position is "on top reverse")[(set:$link to "Ride his cock.")]]
(if:$next_position is "side fuck")[(set:$link to "Let him flip you sideways.")]
]
}{(set:$your_pleasure to 0)(set:$character's "arousal" to 10)(if:$position is "lick")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")($play:"sex loop","lick orgasm")](else:)[(set:$sex_loop to "orgasm " + (text:(twist:1,3)))(display:"play sex loop")(if:$position is "doggy")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/sex/6 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")]
(if:$position is "ride")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")]
(if:$position is "missionary")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")]]}
(set:$today_events to $today_events + (a:"orgasm"))
(if:$orgasms is 0)[The wave of crackling heat builds inexorably inside you, until you finally cum.
It's better than anything you've ever felt in your whole life. Mind shattering.
For a while, you're just lost in the afterglow.](else:)[(if:(twist:1,2) is 1)["OHHH, FUCK!" you scream, as you cum again.](else:)[You cum *again.*]]
(set:$custom_orgasm to "true")(display:"sex orgasm")
(if:$protection's active is "true")[<mark>Dredd's serum protects you from losing brain cells!</mark>](else:)[<div class='options'>(if:(get_intellect:) < 3)[(set:$global_events to it - (a:"bimbo possible"))(set:$global_events to it + (a:"bimbo possible"))]<mark>You permanently lose 1 🧠.</mark></div>(if:(get_intellect:) is (get_intellect:"minimum level"))[(set:"dumb bitch bad ending" of $intellect_talent's modifiers to "true")](else:)[(gain_intellect:-1)]](display:"refresh stats sex girl")
(if:$orgasms is 1)[You're not shocked. Not disappointed. And you're gaining a new appreciation for (print:$npc's "name")'s fat cock.
(if:$position is "lick")["You didn't even last until sex!" he chuckles, living this squealing mess he's reduced you to.](else:)["Now you know why I call it my 'bitch-breaker,' he chuckles, loving this squealing mess he's reduced you to.
*He can call it whatever he wants...*]](else-if:$orgasms is 2)[(print:$npc's "name") grins at the stupid expression on your face as you go cross-eyed with pleasure.]
(if:$stage is 3)[<div class='options'>(link:"Next")[($cs:"dumb bitch demo sex his turn")]</div>](else:)[(display:"dumb bitch demo sex options")]{(set:$blackjack_params to (dm:
"challenge","You try to hold it off!",
"near victory","dynamic",
"near defeat","dynamic",
"difficulty","medium",
"npc","disabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"skill check","intellect",
"skill check difficulty",50,
"type","sale",
"points",5,
"result passage","dumb bitch demo sex orgasm resist result",
"backdrop",$quicktime_params's "backdrop"
))
(set:$blackjack_params's "bad icon" to "💦")
(set:$blackjack_params's "good icon" to "✨")
(set:$blackjack_params's "good action" to (twirl:"resist cumming","resist the orgasm","hold off the orgasm"))
(set:$blackjack_params's "bad action" to (twirl:"have an orgasm","cum","orgasm"))
(set:$blackjack_params's "difficulty factor" to "your current arousal")
(if:$character's "arousal" < 6)[(set:$blackjack_params's "points" to 10)]
(if:$character's "arousal" < 3)[(set:$blackjack_params's "points" to 15)]
(set:$blackjack_params's "skill check difficulty" to ($character's "arousal" + 1) of (a:10,20,25,30,35,40,55,70,80,100,100,100))
($cs:"lights out initialize")}(display:"work demo sidebar npc sex")(if:$result is "fail")[(display:"dumb bitch demo sex orgasm consequence")](else:)[(display:"dumb bitch demo sex passive result")]{
(set:$active_action to (twirl:"bj rough","bj lying","jerk","jerk"))
(if:$active_action is "bj rough")[(set:$link to "Let him facefuck you.")(set:$cost to 0)]
(if:$active_action is "bj lying")[(set:$link to "Suck his cock. ⚡")(set:$cost to 1)]
(if:$active_action is "jerk")[(set:$link to "Use your tits. ⚡⚡")(set:$cost to 2)]
(link:$link)[(if:$energy < $cost)[*Not enough stamina.*](else:)[(set:$energy to $energy - $cost)(set:$position to $active_action)($cs:"dumb bitch demo sex active")]]
}{
(if:$orgasms is > 0)[
(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You couldn't resist " + $npc's "name" + "'s dick, could you?",
"reason 2","It was cute watching you cumming your brains out... literally.",
"reason 3","You should've seen the look on your face when you came.",
"afterwards","sales demo end"))]
(if:$orgasms is > 1)[
(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",55,
"reason 1","No orgasm as a guy would ever match what " + $npc's "name" + "'s dick did to you.",
"reason 2","It was cute watching you cumming your brains out... literally.",
"reason 3","You should've seen the look on your face when you came.",
"afterwards","sales demo end"))]
}(set:$sex_loop to 0)(display:"play sex loop")($play:"sex loop","cum")(display:"register receive facial")(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/sex/cum.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]
(if:$orgasms < 1)[You're so fucking happy, that you managed to get through that without cumming. *I did it!* ](else-if:$orgasms is 1)[The fact that you had that orgasm, doesn't quite hit you yet. For some reason, you just open your mouth wide, being a good little cumslut for this brain-ruining dick.](else:)[The fact that you had those $orgasms orgasms, doesn't quite hit you yet. For some reason, you just open your mouth wide, being a good little cumslut for this brain-ruining dick.]
"Oh yeah, yeah, slut," (print:$npc's "name") says. "NNNgh!!!"
His cock twitches, as it squirts a jet of cum into your hair. The second blast falls on your tongue, giving you a taste of hot, (if:$orgasms > 0)[pleasant saltiness.](else:)[pungent saltiness.]
For a while you just kneel there in front of him, holding his dripping, uncircumcised cock in your hands.
(display:"refresh stats")(if:$orgasms > 0)["You do *look* a little dumber," he chortles at you. "But that could just be my cum on your face."(display:"work demo sidebar npc")
](else:)["So you didn't have any orgasms... interesting. If you can withstand *my* fucking, that means the pill's effects aren't too potent. Good to know."
(set:$change to 15)<mark>Odds of sale increase by $change%!</mark>(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)(display:"work demo sidebar npc")]
(if:$orgasms > 0)["So..." you stammer a bit. "D- do we have a deal?"](else:)["So," you say. "Can I assume we have a deal?"]
(if:$pitch's "chance of sale" >= (twist:1,100) or (twist:1,2) is 1)[(set:$option to "enough")(if:$orgasms > 0)["I suppose if you're willing to sacrifice your own brain cells for it, I'd be positively cruel to say no," (print:$npc's "name") laughs. "Sure we do."](else:)["Yes, we do," he smiles. "That was an impressive display of sluttiness, and still under control."]](else:)[(set:$option to "not enough")(if:$orgasms > 0)["Ah, I almost feel guilty saying no," (print:$npc's "name") laughs. "Almost. To think, you sacrificed your own brain cells, got fucked like a total bimbo, with nothing to show for it except a face-ful of cum. Pitiful..."](else:)["I don't think so," he smiles. "But don't worry, it's not your fault. I was never really planning to buy."]
Your lip quivers, sperm dangling from it, and you almost want to cry. But you don't.](set:$stage to 10)
<div class='options'>(set:$stats's "sex as girl" to it + 1)(if:$events contains "blowjob given")[(set:$stats's "blowjobs given" to it + 1)](if:$events contains "cunnilingus received")[(set:$stats's "cunnilingus received" to it + 1)](if:$option is "enough")[(link:"Close deal")[($cs:"sales demo success")]](else:)[(link:"Leave")[($cs:"sales demo failure")]]</div>(set:$rep_gain to 5){
<div class='options'><mark>(if:$pleasure > 0)[His pleasure gain: 🍾(if:$pleasure > 1)[🍾](if:$pleasure > 2)[🍾](if:$pleasure > 3)[🍾](if:$pleasure > 4)[🍾](if:$pleasure > 5)[🍾](if:$pleasure > 6)[🍾](if:$pleasure > 7)[🍾](if:$pleasure > 8)[🍾](if:$pleasure > 9)[🍾](print:" ")](if:$your_pleasure_gain > 0)[Your pleasure gain: 💦(if:$your_pleasure_gain > 1)[💦](if:$your_pleasure_gain > 2)[💦](if:$your_pleasure_gain > 3)[💦](if:$your_pleasure_gain > 4)[💦](if:$your_pleasure_gain > 5)[💦](if:$your_pleasure_gain > 6)[💦](if:$your_pleasure_gain > 7)[💦](if:$your_pleasure_gain > 8)[💦](if:$your_pleasure_gain > 9)[💦]]</mark></div>
}{(if:$position is "lick")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")($play:"sex loop","lick")](if:$position is "doggy")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/6 orgasm.jpg' width=100% height=auto>")]
(if:$position is "ride")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")]
(if:$position is "missionary")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")](display:"work demo sidebar npc sex")(twirl:"You somehow manage to resist cumming.","Somehow, you keep the orgasm at bay.","You keep yourself from cumming, by sheer force of will.")
(display:"dumb bitch demo sex options")}{
(set:$stage to 1)(display:$sales_job's "demo passage")(set:$rep_gain to 0)
(set:$current_location to "Back room")(set:$temp_pill to (dm:
"id","skylar",
"name",$bar_dance's "stripper name"))
(set:$bar_dance's "horniness" to 0)
(set:$bar_dance's "satisfaction" to 0)
(set:$bar_dance's "earnings" to 0)
(set:$bar_dance's "mode" to "dance")(set:$bar_dance's "pleasure" to 0)
(if:$bar_dance's "reason" is "money")[(set:$bar_dance's "debt" to 0)]
(set:$bar_dance's "stage" to 0)}(display:"take temporary pill")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(display:"bar dance transformation text")
{<div class='options'>(link:"Approach the stage")[(display:"register reluctance")($cs:"bar dance begin")]</div>}
]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>($forget:"job product demo")(masteraudio: 'stopall')(if:$product's "id" is "secretary")[[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(display:"work desk")(if:(a:"Sunday","Saturday") contains $day_of_week)[The office is a lot quieter on a $day_of_week morning.
*Can't believe I'm giving up my weekend for THIS...*](else:)[Arriving at the office, you weave your way towards your usual desk, a small island of familiarity amid the sea of corporate activity. Yet today, you aren't settling into the routine of sales.]
(display:"secretary demo goal")($play:"ambience","office ambience")You pop the yellow SECRET-ary capsule out from its box, its cool, metallic surface reflecting the office lights.<div class='options'>(link:"Go to secretary office.")[(goto:"secretary transform begin")]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"work demo sidebar")](else-if:$product's "id" is "dumb bitch")[(replacetrack:"sales demo music pre","aud/se/scene/office/sales demo/" + $product's "id" + "/music pre.mp3")($play:"song","sales demo music pre")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[The prospects of doing a demo of the ‘Dumb Bitch’ pill are a little nerve-wracking. From your product research, you know that SWP is known for experimental pills which can wreak havoc on their takers’ bodies, and minds. (set:$demo_passage to "sales demo " + $product's "id")
It also bothers you that you’ll need an attendant from SWP itself to accompany you. Supposedly, it’s for your own safety.
<div class='options'>(link:"Greet your SWP chaperone.")[($cs:"dumb bitch demo intro")]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"work demo sidebar")](else-if:$product's "id" is "hot and ready")[(set:$stage to 0)(set:$demo_passage to "sales demo " + $product's "id")(display:$demo_passage)](else-if:$product's "id" is "insta strip")[(set:$rep_gain to 3)[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[You head to The Broken Drum, a little earlier than normal open hours, to meet with this SWP rep replacement. The bartender directs you to a back room.
<div class='options'>(link:"Enter the back room")[($cs:"sales demo insta strip intro")]</div>]<screen|</div><div class='top_right' data-simpleb
ar>[]<right_screen|</div>(display:"work demo sidebar")](else-if:$product's id is "dairy queen")[(display:"sales demo dairy queen 01")](else:)[{(unless:$product's "id" is "goodgirl max")[(replacetrack:"sales demo music","aud/se/scene/office/sales demo/" + $product's "id" + "/music.mp3")($play:"song","sales demo music")][(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[It's time to give your sales demo to (print:$company's "name"). Before leaving the house, you'll need to take the '(print:$product's "name")' and get changed.
<div class='options'>(link:"Take pill.")[($cs:"sales demo transform")]]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"work demo sidebar")}(set:$demo_passage to "sales demo " + $product's "id")]{(set:$pitch to (dm:
"chance of sale",$sales_job's "sales level" of (dm:1,25,2,30,3,35,4,40,5,45,6,50,7,55,8,60,9,65,10,70)))(display:"generate random company")(set:$company's "known attributes" to (a:"type","subtype","revenue","business","ethics","eligible employees","employee title","employee shift length","employee sexualization","exact target","class"))
(set:$select to "dumb bitch")(display:"work products swp")}(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")[]<right_options|
<table style="background-color:#008bd2;"><tbody>
<tr><td class="white-cell">Sale chance:</td></tr>
<tr><td class="white-cell" style="font-size:3vw">(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]</td></tr>
<tr><td class="white-cell">Customer:</td></tr>
<tr><td class="white-cell">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr>
<tr><td class="white-cell">Product:</td></tr>
<tr><td class="white-cell">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr></tbody></table>
]{(set:$stage to 0)(display:$demo_passage)(set:$events to (a:))(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform.jpg' width=100% height=auto>")(replace:?status)[(display:"character status")]
(set:$stage to 1)(display:$demo_passage)
<div class='options'>(link:"Go to client site.")[($cs:"sales demo arrive")](link:"Review client info.")[($cs:"sales demo client review")]</div>}You (twirl:"glance over your client research","review the client profile print-out") one last time, (twirl:"knowing you won't get to reference it during the demo","since this is the last time you'll get to look at it").
(display:"work dynacas")<div class='options'>(link:"Go to client site.")[($cs:"sales demo arrive")]</div>(if:$product's "id" is "goodgirl max")[(print:"<div class='top_right_half'><video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/01 begin.mp4' autoplay='' loop='' muted='' playsinline/></div>")](else:)[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/01 begin.mp4' autoplay='' loop='' muted='' playsinline/>")](set:$stage to 2)(display:$demo_passage)(display:"work demo sidebar npc")
<div class='options'>(link:"Next")[($cs:"sales demo begin")]{
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$stage to 3)
(display:$demo_passage)
(display:"work demo sidebar npc")
<div class='options'>
(link:"Begin demonstration.")[
(if:$product's id is "ready maid")[
(twirl:
"*No, I want to make this demonstration perfect.*",
"*I want to make the client happy!*",
"*I should do my best!*",
)
]
(else-if:$product's id is "goodgirl max" and $character's "arousal" >= 7 and $character's "masculinity" <= 75)[
(twirl:
"*I really want to make this sale...*",
"*Maybe I ought to be more professional, but...*",
"*I should not be too cold and impersonal...*",
"*She's kinda hot...*",
"You can't help it, you are too turned on.",
)
]
(else-if:$product's id is "goodgirl basic" and $character's "arousal" >= 7 and $character's "masculinity" <= 75)[
(twirl:
"*I really want to make this sale...*",
"*Maybe I ought to be more professional, but...*",
"*I should not be too cold and impersonal...*",
"You feel a strange thrill, sitting in front of this guy.",
"You can't help it, you are too turned on.",
)
]
(else-if:$product's id is "goodgirl petite" and $character's "arousal" >= 7 and $character's "masculinity" <= 75)[
(twirl:
"*I really want to make this sale...*",
"*I have to really charm him...*",
"*I should not be too cold and impersonal...*",
"You feel a strange thrill, sitting in front of this guy.",
"You can't help it, you are too turned on.",
)
]
(else-if:$product's id is "dumb bitch" and $character's "arousal" >= 2 and $character's "masculinity" <= 85)[
(twirl:
"*I really want to make this sale...*",
"*I want to make him desire me...*",
"For some reason you don't find this so shocking any longer.",
"*I should remember to smile!*",
"You feel a strange thrill, showing your body like this.",
)
](else:)[
(set:$choice to "professional")
(display: "sales demo minigame 1")
]
]
(link:"Flirt.")[
(if:$character's "arousal" < 5 and $character's "masculinity" > 85 and $product's id is not "ready maid")[
*(twirl:
"No, I prefer to stay professional.",
"No, I don't think so.",
"Um. No.",
"Let's stay professional.",
)*
](else:)[
(set:$choice to "flirt")
(display: "sales demo minigame 1")
]
]
</div>
}(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(print:$npc's "unfamiliar name")](else:)[(print:$npc's "name")]](else:)[(print:$npc's "name")]</div>[]<right_options|
<table style="background-color:#008bd2;"><tbody>
<tr><td class="white-cell">Sale chance:</td></tr>
<tr><td class="white-cell" style="font-size:3vw">(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]</td></tr>
<tr><td class="white-cell">Customer:</td></tr>
<tr><td class="white-cell">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr>
<tr><td class="white-cell">Product:</td></tr>
<tr><td class="white-cell">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr></tbody></table>
]{(set:$blackjack_params to (dm:
"challenge","You attempt to articulate your sales pitch.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","sales demo minigame 1 result",
"backdrop","scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4"
))
(set:$blackjack_params's "skill check difficulty" to ((get_charm:) + 1) of (a:100,100,90,80,70,60,50,40,30,25,20))
(if:$choice is "flirt")[
(if:$npc's "motive" is "sex")[(set:$blackjack_params's "skill check difficulty" to $blackjack_params's "skill check difficulty" - 15)](else-if:$npc's "motive" is "flexible")[(set:$blackjack_params's "skill check difficulty" to $blackjack_params's "skill check difficulty" - 5)](else:)[(set:$blackjack_params's "skill check difficulty" to $blackjack_params's "skill check difficulty" + 10)]
(set:$blackjack_params's "img" to "scenes/office/sales demo/" + "id" of $product + "/03 conversation 2.mp4")
]
(set:$blackjack_params's "bad icon" to "🤨")
(set:$blackjack_params's "good icon" to "🍀")
(set:$blackjack_params's "good action" to (twirl:"make a good pitch","articulate yourself well","make a good sales pitch","nail the sales pitch"))
(set:$blackjack_params's "bad action" to (twirl:"make a poor sales pitch","make your pitch poorly","articulate yourself poorly"))
(set:$blackjack_params's "difficulty factor" to "your charm")
(if:$choice is "flirt")[(set:$blackjack_params's "difficulty factor" to "your charm, and their openness to your flirting")(set:$blackjack_params's "good action" to (twirl:"successfully butter him up","butter him up","flirt successfully"))
(if:$product's id is "goodgirl max")[(set:$blackjack_params's "good action" to (twirl:"successfully butter her up","butter her up","flirt successfully"))]
(set:$blackjack_params's "bad action" to (twirl:"fail at flirting","fail at your flirty sales pitch","flirt awkwardly"))]
($cs:"lights out initialize")
}{
(if:(win:))[(set:$change to (get_charm:) of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)](else:)[(set:$change to (get_charm:) of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)]
(display:"work demo sidebar npc")(if:$choice is "flirt" and (win:))[(if:$npc's "motive" is "flexible" and (twirl:1,2,1) is 1)[(set:$npc's "motive" to "sex")](else-if:$npc's "motive" is "professional" and (twirl:1,2,1) is 1)[(set:$npc's "motive" to "sex")]]
}(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/03 conversation 2.mp4' autoplay='' loop='' muted='' playsinline/>")[<div class='options'>(if:(win:))[<mark>Odds of sale increase by $change%!</mark>](else:)[<mark>Odds of sale decrease by $change%!</mark>]</div>(if:$product's "id" is "goodgirl max")[(if:$choice is "flirt" and $npc's "motive" is "sex" and (win:))[(print:$npc's "name") is smiling, playing with her earring. You notice she keeps crossing and re-crossing her legs.](else-if:$choice is "flirt" and $npc's "motive" is "flexible" and (win:))[(print:$npc's "name") seems to be taking a slightly more-than-professional interest in you.](else-if:$choice is "flirt" and $npc's "motive" is "professional" and (win:))[(print:$npc's "name") blushes a little bit, perhaps taken off guard by your flirty behavior.](else-if:$choice is "flirt" and $result is "fail")[(twirl:"Your attempts at flirting land a little awkwardly.","She laughs at your poor attempts at flirting.")](if:$pitch's "chance of sale" < 1)[(link:"Next")[($cs:"sales demo decision")]](else:)[(if:$npc's "motive" is "professional" or ((get_charm:) > (twist:4,10)))[(set:$next to "sales demo demonstrate research")"I want to test you; let's see what you remember about my company, (print:$character's "female name"). (display:"sales demo demonstrate research")](else:)[<div class='options'>(link:"Pitch product.")[(display:"sales demo pitch")]</div>]]](else:)[(if:$choice is "flirt" and $npc's "motive" is "sex" and (win:))[(print:$npc's "name") is just gazing at you, grinning.](else-if:$choice is "flirt" and $npc's "motive" is "flexible" and (win:))[(print:$npc's "name") seems to be taking a slightly more-than-professional interest in you.](else-if:$choice is "flirt" and $npc's "motive" is "professional" and (win:))[(print:$npc's "name") seems charmed by you, but also looks like he is a bit embarrassed by your behavior.](else-if:$choice is "flirt" and $result is "fail")[(twirl:"Your attempts to use your feminine wiles are quite awkward.","Your flirting is pretty awkward.","Your flirty behavior is a little over the top.")](if:$pitch's "chance of sale" < 1)[(link:"Next")[($cs:"sales demo decision")]](else:)[(if:$npc's "motive" is "professional" or ((get_charm:) > (twist:4,10)))[(set:$next to "sales demo demonstrate research")"Let's see what you remember about our actual business needs, (print:$character's "female name"). (display:"sales demo demonstrate research")](else:)[<div class='options'>(link:"Pitch product.")[(display:"sales demo pitch")]</div>]]]]<screen_contents|{
(set:_research to ((twisted:"research revenue","research business","research clientele","research number of employees") - $events)'s 1st)
(set:$research to (dm:
"id",_research))
(set:$events to $events + (a:_research,"research"))
(set:$research's "question" to _research of
(dm:
"research revenue","Do you remember our revenue level?",
"research business","How is our business faring?",
"research clientele","What class of clientele do we have?",
"research customers","What sort of customers do we have?",
"research employee type","What employee type should " + $company's "name" + " give " + $product's "name" + " pills to?",
"research number of employees","How many of our employees are eligible to take this pill?",
"research ethics","What are our ethical standards known to be?",
))
(set:$research's "correct answer" to _research of
(dm:
"research revenue",$company's "revenue",
"research business",$company's "business",
"research clientele",$company's "class",
"research customers",$company's "exact target",
"research employee type",$company's "employee title",
"research number of employees",$company's "eligible employees",
"research ethics",$company's "ethics",
))
(set:$research's "correct answer text" to _research of
(dm:
"research revenue",$company's "name" + "'s revenue is " + $company's "revenue" of (dm:"$","low ","$$","moderate ","$$$","high ") + "("+ $company's "revenue" +").",
"research business",$company's "name" + "'s business is currently " + $company's "business" + ".",
"research clientele",$company's "name" + "'s clientele are generally " + $company's "class" + ".",
"research customers",(upperfirst:$company's "exact target") + " make up the majority of customers.",
"research employee type",$company's "name" + " needs pills for employees in the role of " + $company's "employee title" + ".",
"research number of employees",(text:$company's "eligible employees") + " employees are eligible to use the product.",
"research ethics",$company's "name" + "'s ethical standards are known to be " + $company's "ethics" of (dm:"poor","flexible.","medium","generally alright.","good","without equal.")
))
(set:$research's "research item" to _research of
(dm:
"research revenue","revenue",
"research business","business",
"research clientele","class",
"research customers","exact target",
"research employee type","employee title",
"research number of employees","eligible employees",
"research ethics","ethics"
))
(set:$research's "options" to _research of
(dm:
"research revenue",(a:"$","$$","$$$"),
"research business",(a:"declining","steady","booming"),
"research clientele",(a:"blue collar","middle class","upper class"),
"research customers",(twisted:"bar goers","the dregs of instagram","businesses who need models","people you want to promote your products to","massage goers","executives with too much work","people who want their places clean","gentlemen of ill repute","nightclub goers","strip club goers","coffee drinkers","diners","event goers","real estate buyers"),
"research employee type",(twisted:"real estate agent","event girl","booth babe","server","hostess","barista","bottle girl","stripper","maid","secretary","masseuse","promoter","model","influencer","barkeep"),
"research number of employees",(twisted:(twist:1,10),(twist:11,20),(twist:21,30),(twist:31,50)),
"research ethics",(a:"poor","medium","good"),
))
(if:$research's "options"'s length > 3)[(set:$research's "options" to $research's "options" - (a:$research's "correct answer"))(set:$research's "options" to (twisted:$research's "options"'s 1st,$research's "options"'s 2nd,$research's "correct answer"))]
(print:$research's "question")"
<div class='options'>(link:(upperfirst:(text:$research's "options"'s 1st)))[(set:$choice to $research's "options"'s 1st)(set:$next to "sales demo demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 2nd)))[(set:$choice to $research's "options"'s 2nd)(set:$next to "sales demo demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 3rd)))[(set:$choice to $research's "options"'s 3rd)(set:$next to "sales demo demonstrate research check")(display:"change screen sales")](if:$company's "known attributes" contains ($research's "research item") and (twist:1,10) <= (get_intellect:) and not ($events contains "remember"))[(link:"Remember 🧠")[(set:$events to $events + (a:"remember"))(set:$choice to "remember")(set:$next to "sales demo demonstrate research check")(display:"change screen sales")]]</div>
}(set:$events to $events + (a:"research"))(if:$choice is "remember")[You remember the answer. (print:$research's "correct answer text") "Yes, that's correct."(set:$result to "pass")](else-if:$choice is $research's "correct answer")["That's correct. (print:$research's "correct answer text")"(set:$result to "pass")](else:)["That's incorrect. (print:$research's "correct answer text")"(set:$result to "fail")(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)]
<div class='options'>(if:(win:))[(set:$change to (get_charm:) of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)<mark>Odds of sale increase by $change%!</mark>](else:)[<mark>Odds of sale decrease by $change%!</mark>]
(if:$pitch's "chance of sale" < 1)[(link:"Next")[($cs:"sales demo decision")]](else:)[(link:"Pitch product.")[(display:"sales demo pitch")]]</div>(display:"work demo sidebar npc"){=
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",3,
"failure passage","sales demo pitch product result",
"victory passage","sales demo pitch product result",
"aroused words",(a:"black","big","cock","balls","fuck","pussy","dick","cock","horny","hard","erection","dick","cock"),
"backdrop","<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","sales demo pitch product fail",
"win passage","sales demo pitch product success"
))
(if:$product's id is "goodgirl max")[(set:$word_game's "aroused words" to (a:"boobs","nipples","smokeshow","wet","girl-on-girl"))]
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(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))
]
($cs:"word game initialize"){
(if:$product's "id" is "goodgirl max")[
(twirl:"You're losing her interest.","She checks her watch.","That wasn't very slick.","She suppresses a yawn.")
](else:)[
(if:$npc's "motive" is "professional")[
(twirl:"You're losing his interest.","You said that pretty awkwardly.","Your sales attempts are awkward.","That delivery wasn't exactly smooth.","That wasn't very slick.","You need to work on your delivery.","He's not listening to you.")](else-if:$npc's "motive" is "flexible")[(print:$npc's "name") (twirl:"checks his watch.","gives a little yawn.","just stares at you blankly.","doesn't seem that interested in what you have to say.","doesn't seem too interested.","looks at your tits.","is just looking at you, not listening to you.")
](else:)[
(twirl:"He's not interested in your words, he likes your body.","He's unabashedly staring at your body.","He's just looking at you like you're a piece of meat.","He just grins slightly at your awkwardness.","He gives you a condescending smirk.","He smiles, but not in a good way.")
]
]
}{(if:$product's "id" is "goodgirl max")[(twirl:"She agrees.","She seems interested.","She liked that.","Your delivery is pretty smooth.",$npc's "name" + " nods along.")](else:)[(twirl:"He's interested.","Your delivery is pretty smooth.","Look at you, saleswoman!","Your lines are pretty convincing.","You delivered that well.","He's listening.","He's paying attention.","He smiles at that.","He's nodding along.",$npc's "name" + " nods along.","He agrees.","He tells you you're making good points.","That was a good point.")]}{(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(win:))[(set:$change to (get_charm:) of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(if:$npc's "motive" is "sex")[(set:$change to (ceil:$change / 2))](set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)](else:)[(set:$change to (get_charm:) of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)]
(display:"work demo sidebar npc")
(if:(win:))[<mark>Odds of sale increase by $change%!</mark>](else:)[<mark>Odds of sale decrease by $change%!</mark>]
}
<div class='options'>(link:"Next")[($cs:"sales demo decision")]</div>{
(if:(win:))[(set:$change to (get_charm:) of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(if:$npc's "motive" is "sex")[(set:$change to (ceil:$change / 2))](set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)](else:)[(set:$change to (get_charm:) of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)]
(display:"work demo sidebar npc")
(if:(win:))[($notification_still:"Odds of sale increase by $change%!")](else:)[($notification_still:"Odds of sale decrease by $change%!")]
}(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/03 conversation 2.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$product's "id" is "dumb bitch")["Here's the thing..." (print:$npc's "name") says, slowly. "I can see the potential value of this product. But I'm going to need something a little more *hands-on* if I'm going to purchase an SWP product. My company's reputation is on the line."
"What do you mean?" you ask.
"Well, let's see your tits, for starters," he says. "Then, I want to see what else you can do."
Your heart beats a hundred miles an hour. The sale is there, tantalizingly close. He doesn't seem to care about your pitching skills, he just wants your body.
*Will I have to... blow him?* you wonder. But for some reason, the idea doesn't sound so gross anymore. All this moving, showing off, is starting to get you going.
(set:$gain to 3)(display:"gain arousal")
"Willing to do what it takes?" (print:$npc's "name") asks, a bit impatiently.
<div class='options'>(link:"Yes")[($cs:"dumb bitch demo strip")](link:"No")[($cs:"sales demo failure")]</div>](else-if:$product's "id" is "hot and ready")[It’s hard to tell if he’s really listening, but he’s definitely reacting positively to *something* about you, and that’s honestly half the battle. In sales, it’s often more important that people like *you* than even like your product.
“Focus on selling lemonade,” one of the DynaPill attendants takes you aside afterwards. “Show (print:$npc's "name") that you can please both him *and* your customers, and you’ll have this in the bag for sure.”
“Of course!” you giggle. “I will.”
<div class='options'>(link:"Go outside")[($cs:"sales demo hot and ready intro")](display:"safeword button")</div>](else:)[(if:$product's id is "goodgirl max")[(print:$npc's "name") looks you up and down, running her hand along the shape of your hip, considering your pitch.
(if:$pitch's "chance of sale" >= (twist:1,100))[(if:$npc's "motive" is "professional")[(set:$option to "success")](else-if:$npc's "motive" is "flexible")[(set:$option to "success")](else:)[(set:$option to "earn it")]](else:)[(if:$npc's "motive" is "professional")[(set:$option to "failure")](else-if:$npc's "motive" is "flexible")[(set:$option to "redeem")](else:)[(set:$option to "redeem")]](if:$option is "success")["(twirl:"Alright, I'm ready to purchase,","Okay. I'm good to go,") (print:$character's "female name"). (twirl:"Thanks for coming all this way.","Thanks for taking the time to do this demonstration - I'm really looking forward to seeing my employees look like you.","Thanks for coming and proving this would be a good fit for my employees.")"](else-if:$option is "failure")["(twirl:"Sorry, I think I'm going to look at other pills.","Sorry, I don't think I'm at that point where I can make a purchase decision.","Not sure I'm actually ready to take this step yet, for my business.")"](else-if:$option is "earn it")["(twirl:"This may be asking too much, $your_name, but I want to see a little more.","Feel free to stop me if this is too much, $your_name, but I want to see a little more.") (twirl:"I want to make sure this isn't one of those super-slut pills, so I want to see how you act with your clothes off.","I want to double-check that your pill isn't making you slutty, that you'll react like a normal person, when I ask you to take your clothes off.")"](else-if:$option is "redeem")["(twirl:"Let's be honest here, you aren't the best salesperson.","Let's be honest, that wasn't the most impressive demo either of us have ever seen.") (twirl:"But lucky for you,","Lucky for you,") (twirl:"my standards for this pill aren't that high.","my standards aren't too high.") (twirl:"I want to see how you behave when you take those clothes off.","I want to see you take those clothes off, and make sure you behave like a normal person - not some sort of hopped-up little slut.")"]
(if:$option is "success")[(display:"sales demo success")](else-if:$option is "failure")[(display:"sales demo failure")](else:)[(set:$stage to 4)(display:$demo_passage)
<div class='options'>(link:$link)[(set:$rep_gain to 1)($cs:"sales demo strip")](link:"Leave")[(if:(is_pp:))[ *You don't feel like leaving...* (People Pleaser Side Effect) ](else:)[($cs:"sales demo failure")]]</div>]](else:)[(twirl:"It's time to make a decision.","Looks like he's made a decision.","Looks like he's heard enough.","He's heard enough.")
(if:$pitch's "chance of sale" >= (twist:1,100))[(if:$npc's "motive" is "professional")[(set:$option to "success")](else-if:$npc's "motive" is "flexible" and (twist:1,2) is 1)[(set:$option to "success")](else:)[(set:$option to "earn it")]](else:)[(if:$npc's "motive" is "professional")[(set:$option to "failure")](else-if:$npc's "motive" is "flexible")[(set:$option to "redeem")](else:)[(set:$option to "redeem")]](if:$option is "success")[(set:$rep_gain to -1)"(twirl:"You've got a deal,","Let's make a deal,","I think we're ready to sign on the dotted line,") (print:$character's "female name"). (twirl:"Thanks for coming all this way.","Thanks for taking the time to do this demonstration.","Thanks for coming and proving this would be a good fit for our business.")"](else-if:$option is "failure")["(twirl:"Sorry, we're not interested.","Sorry, but I don't think we'll be purchasing the product.","Unfortunately, I don't think this product will be a good fit for our business.")"](else-if:$option is "earn it")["(twirl:"You know, ","Hmm. ","Heh, I like you. I like the product. ")(print:$character's "female name"), (twirl:"I'm inclined to make a deal.","I'm really leaning toward making a deal.","I think you can count me as a customer.") (twirl:"But I want you to show me how much you really want the deal.","But I want you to show me... a bit... more. If you know what I mean.","But I need you to show me a bit more.","But I still want you to 'convince' me a bit more.")"](else-if:$option is "redeem")["(twirl:"Let's be honest. That wasn't the most impressive demo.","I'm not really sold on this whole product.","You haven't really sold me on this, gotta say.","I gotta say, you need to work a little bit harder on your sales skills next time.") (twirl:"But lucky for you, I'm willing to look past it all, and may be make a deal, if","But I miiight be willing to make a deal, if","But I could be... *convinced* to look past all that if") (twirl:"you show me how dedicated you really are","you can demonstrate your dedication to our business","you show me how much you really want this")."]
(if:$option is "success")[(display:"sales demo success")](else-if:$option is "failure")[(display:"sales demo failure")](else:)[(set:$stage to 4)(display:$demo_passage)(set:_chance to (max:0,$pitch's "chance of sale" - (twist:25,50)))(if:_chance > (twist:1,100))[(set:$bluff to "true")](else:)[(set:$bluff to "false")](if:$bluff is "true" and (get_intellect:) > (twist:5,10))[<div class='options'><mark>You think (print:$npc's "name") is bluffing. 🧠</mark></div>](else-if:$bluff is "false" and (get_intellect:) > (twist:5,10))[<div class='options'><mark>You don't think (print:$npc's "name") is bluffing. 🧠</mark></div>]<div class='options'>(link:$link)[(set:$rep_gain to 1)($cs:"sales demo strip")](link:"Refuse")[(if:(is_pp:))[ *You don't feel like leaving...* (People Pleaser Side Effect) ](else:)[($cs:"sales demo call bluff")]]</div>]]](set:$his_name to $npc's "name")(twirl:"You refuse.","You decline to let the situation become sexual.","You say you're not willing to do that.","You tell $his_name you're planning to keep this professional.")(set:$rep_gain to -1)<div class='options'><mark>(if:$bluff is "true")[$his_name was bluffing.](else:)[$his_name refuses to sign a deal.]</mark></div><div class='options'>(if:$bluff is "true")[(link:"Success")[($cs:"sales demo success")]](else:)[(link:"Failure")[($cs:"sales demo failure")]]</div>{
(if:$product's "minimum sale" > $company's "eligible employees")[
(set:$amount to $product's "minimum sale")
](else-if:$company's "eligible employees" > $product's "discount threshold")[
(set:$amount to (twirl:$product's "discount threshold",$company's "eligible employees"))
](else:)[
(set:$amount to $company's "eligible employees")
]
(if:$amount >= $product's "discount threshold")[
(set:$discount to 1 - ($product's "discount perc" / 100))
](else:)[
(set:$discount to 1)
]
(set:$kickback_amount to 0)
(if: (uppercase: $product's "vendor") is "SWP")
[
(if:$company's "revenue" is "$$")[
(set:$amount to (ceil:$amount * (twist:1,2)))
](else-if:$company's "revenue" is "$$$")[
(set:$amount to (ceil:$amount * (twist:1,2)))
]
(set:$kickback_amount to $amount * $product's "kickback")
]
(set:$sale to (ceil:$product's "price" * $amount * $discount))
(if:$npc_lead_demo is not 1)[(set:$commission to (floor:(($sales_job's "commission"/100) * $sale) * 1.25))]
(else:)[(set:$commission to (floor:(($sales_job's "commission"/100) * $sale)))]
(if:(lowercase:$sales_job's "push vendor") is (lowercase:$product's "vendor"))
[
(set:_increase to (($sales_job's "push amount" / 100) + 1))
(set:$commission to (round:($commission * _increase)))
(set:$demo_vendor_was_pushed to 1)
]
(set:$commission to $commission + $kickback_amount)
(set:$sale_brag to (dm:"company name",$company's "name","commission made",$commission,"amount",$amount,"push","no","demo","yes","demo result","none","product",$product,"lead",$lead_type,"day",$day) + $company)
(if:$stage > 9)[
(unless:$product's "id" is any of (a:"goodgirl max","insta strip","dairy queen"))[
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/15 after.mp4' autoplay='' loop='' muted='' playsinline/>")
]
]
(set:$sales_failed to 0)
(set:$sales_job's "sales made" to $sales_job's "sales made" + 1)
(set:$character's "money" to $character's "money" + $commission)
(set:$sales_job's "lifetime sales" to $sales_job's "lifetime sales" + $sale)
(set:$sales_job's "weekly sales" to $sales_job's "weekly sales" + $sale)
(set:$sales_job's "weekly sales" to $sales_job's "weekly sales" + $sale)
(replace:?status)[(display:"character status")]
(print:$company's "name") would like to purchase $amount '(print:$product's "name")' (if:$amount > 1)[pills](else:)[pill].
That brings the value of the sale to $$sale(if:$discount < 1)[, factoring in the (print:$product's "discount perc")% discount].
(nl:2)
(if:$npc_lead_demo is not 1)[You'll make $$commission on the sale, considering your commission rate of (print:$sales_job's "commission")% (commission has been increased 25% to (print:(floor:$sales_job's "commission" * 1.25))% due to your demonstration).(print:" ")](else-if: $npc_lead_demo is 1)[You'll make $$commission on the sale, considering your commission rate of (print:$sales_job's "commission")%. Since you didn't generate this lead, you'll only receive your regular commission percentage.(set:$npc_lead_demo to 0)(print:" ")](if:$demo_vendor_was_pushed is 1)[(set:$demo_vendor_was_pushed to 0)Your commission was boosted (print:$sales_job's "push amount")%, due to the boosted commission when you accepted this demo.(print:" ")](unless:$kickback_amount is 0)[(set:_vendor to $product's "vendor")As a reward for selling their products, _vendor has provided you with an additional kickback of $$kickback_amount.(print:" ")](unless:$commission is 0)[
(set:$gain_base to (ceil:$commission / 100))(unless:(get_intellect:"modifiers") contains "dumb bitch bad ending")[(display:"intellect gain xp")(set:$gain_base to (ceil:$commission / 100))(display:"charm gain xp")]]<div class='options'>(set:$gain to $rep_gain)
(unless:(a:"secretary","insta strip") contains $product's "id")[
(if:$stage > 4 and not ($product's id is "goodgirl max"))[
(set:$option to "success sexual")
(set:$sale_brag's "demo result" to $option)
(set:$gain to $rep_gain)
(if:$product's "id" is "dumb bitch")[(set:$gain to 5)]
(display:"gain job sexual reputation")(nl:1)
(display:"masculinity crisis link")
](else:)[
(unless:$product's "id" is "goodgirl max")[(set:$gain to -1)](else:)[(set:$gain to $rep_gain)]
(display:"gain job sexual reputation")(nl:1)
(link:"Leave.")[
(set:$option to "success nonsexual")
(set:$sale_brag's "demo result" to $option)
(display:"sales demo end")
]
]
]
</div>
}{(if:$stage > 9)[(unless:$product's "id" is any of (a:"goodgirl max","dairy queen"))[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/15 after.mp4' autoplay='' loop='' muted='' playsinline/>")]]}(display:"sales failure")<div class='options'>(if:$stage > 4)[(set:$option to "failure sexual")(set:$gain to (max:$rep_gain,1))(display:"gain job sexual reputation")(display:"masculinity crisis link")](else:)[(set:$option to "failure nonsexual")(display:"sales demo end")]</div>{
(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",85,
"reason 1","",
"reason 2","",
"reason 3","",
"afterwards","sales demo end"))
}(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/04 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$stage to 5)(display:$demo_passage)
<div class='options'>(link:"Next")[($cs:"sales demo decision 2")]</div>{(if:$pitch's "chance of sale" >= (twist:1,100))[(set:$option to "enough")](else:)[(set:$option to "not enough")](set:$stage to 6)}(display:$demo_passage)
<div class='options'>(if:$option is "enough")[(link:"Close deal")[($cs:"sales demo success")]](else:)[(link:$link)[(set:$rep_gain to 2)($cs:"sales demo bj")](link:"Leave")[($cs:"sales demo failure")]]</div>(if:$product's "id" is "goodgirl max")[(set:$stats's "cunnilingus given as girl" to it + 1)](else:)[(set:$stats's "blowjobs given" to it + 1)](set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",70,
"reason 1","",
"reason 2","",
"reason 3","",
"afterwards","sales demo end"))(unless:$product's "id" is "goodgirl max")[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/06 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$stage to 7)(display:$demo_passage)
<div class='options'>(link:$link)[(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","sales demo bj result",
"backdrop","scenes/office/sales demo/" + "id" of $product + "/07 bj 1.mp4"
))
(display:"quicktime bj sequence randomize")(unless:(a:"ready maid","goodgirl petite") contains $product's "id")[(set:$song to 0)(display:"play song")]
($cs:"quicktime initialize")($play:"sex loop","sales demo 08 bj loop 1")]</div>](else:)[(set:$stage to 7)(display:$demo_passage)]{(if:$stage > 8)[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/08 bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/07 bj 1.jpg' width=100% height=auto>")](set:$change to (get_charm:) of (dm:0,7,1,7,2,8,3,8,4,9,5,9,6,10,7,10,8,11,9,11,10,12))(if:$optional_events contains "08 bj 2")[(set:$change to (ceil:$change/2))]
}(if:(win:))[(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)<mark>Odds of sale increase by $change%!</mark>](else:)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)<mark>Odds of sale decrease by $change%!</mark>]
(if:$stage < 8)[(set:$stage to 8)(display:$demo_passage)](else:)[(set:$stage to 9)(display:$demo_passage)]
<div class='options'>(if:$optional_events contains "08 bj 2" and $stage < 9)[(link:$link)[(set:$rep_gain to 2)($cs:"sales demo bj 2")]](else:)[(link:$link)[($cs:"sales demo decision 3")]]</div>(display:"work demo sidebar npc"){(set:$quicktime_params to (dm:
"difficulty","medium",
"victory","She liked that!",
"defeat","Too hard...",
"type","bj",
"points to win",30,
"points",10,
"skill check","bj",
"skill check difficulty",50,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","sales demo decision 3",
"backdrop","scenes/office/sales demo/" + "id" of $product + "/08 bj 2.mp4"
))
(display:"quicktime bj sequence randomize")
($cs:"quicktime initialize")($play:"sex loop","sales demo 08 bj loop 2")}{(if:$pitch's "chance of sale" >= (twist:1,200))[(set:$option to "enough")](else:)[(set:$option to "not enough")]}(if:$option is "enough")[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/14 cum.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/07 bj 1.jpg' width=100% height=auto>")]
(set:$stage to 10)(display:$demo_passage)
<div class='options'>(if:$option is "enough")[(link:"Close deal")[($cs:"sales demo success")]](else:)[(link:$link)[(set:$rep_gain to 3)($cs:"sales demo sex begin")](link:"Leave")[($cs:"sales demo failure")]]</div>(display:"work demo sidebar npc")(set:$stats's "sex as girl" to it + 1)(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","",
"reason 2","",
"reason 3","",
"afterwards","sales demo end"))(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/11 insert.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$stage to 11)(display:$demo_passage)
<div class='options'>(link:$link)[($cs:"sales demo sex")]</div>{
(set:$sex_loop to "sales demo 12 sex")
(set:$timer to (twist:45,75))
(set:$next to "sales demo decision 4")
(set:$img to "<video disableRemotePlayback src='img/scenes/office/sales demo/" + ("id" of $product) + "/12 fuck 1.mp4' autoplay='' loop='' muted='' playsinline/>")
(set: $waitOptions to
(dm: "img", $img,
"sex loop", $sex_loop,
"talk1", "wait fuck talk 1",
"talk2", "wait fuck talk 2",
"talk3", "wait fuck talk 3",
"duration", $timer,
"buttoneffect", 10,
"buttonname", "Talk dirty",
"finish", $next,
"mascpenalty", true,
"buttontalk1", "wait fuck sex dirty talk 1",
"buttontalk2", "wait fuck sex dirty talk 2",
"buttontalk3", "wait fuck sex dirty talk 3",
"changescreen", true)
)
(display:"wait progress begin")
}{(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/14 cum.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$pitch's "chance of sale" >= (twist:1,100) or (twist:1,4) is 1)[(set:$option to "enough")](else:)[(set:$option to "not enough")]}
(set:$stage to 14)(display:$demo_passage)
<div class='options'>(if:$option is "enough")[(link:"Close deal")[($cs:"sales demo success")]](else:)[(link:"Leave")[($cs:"sales demo failure")]]</div>(if:$product's "id" is "hot and ready")[(display:"hnr end pre")](else:)[(replace:?right_screen)[(set:$current_location to "Your bedroom")(display:"location and time")](replace:?screen)[(set:$stage to 15)(display:$demo_passage)<div class='options'>(if:(get_intellect:"modifiers") contains "dumb bitch bad ending" and $product's "id" is "dumb bitch")[(link:"Transform back")[($cs:"sales demo dumb bitch game over")]](else:)[(link:"Transform back")[(replace:?right_screen)[(set:$current_location to "Your bedroom")(display:"location and time")](display:"temp pill expires")(set:$character's "gender" to $character's "real gender")($cs:"sales demo transform back")](if:$character's "arousal" > 0 and $optional_events contains "masturbate")[(link:"Masturbate")[(replace:?right_screen)[(set:$current_location to "Your bedroom")(display:"location and time")]($cs:"post demo masturbate")]]</div>]]](set:$sales_job's "status" to "hired")(set:$quicktime_params to (dm:
"difficulty","medium",
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"sequence",(a:"up","down","up","down","left","right","up","down","up","down"),
"quicktime timer",1,
"result passage","post demo masturbate result",
"backdrop","scenes/office/sales demo/" + "id" of $product + "/16 masturbate.mp4"
))
(display:"quicktime bj sequence randomize")($cs:"quicktime initialize")($play:"sex loop","sales demo masturbate")(replace:?status)[(display:"character status")](set:$stage to 99)(display:$demo_passage){(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")}
<div class='options'>(link:"Next")[(display:"advance time")]</div><div class='options'>(display:"masturbate orgasm")</div>
(set:$stage to 16)(display:$demo_passage)
<div class='options'>(link:"Transform back")[(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")($cs:"sales demo transform back")]</div>(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(print:$npc's "unfamiliar name")](else:)[(print:$npc's "name")]](else:)[(print:$npc's "name")]</div>[]<right_options|
(display:"his pleasure meter")
<table style="background-color:#008bd2;"><tbody>
<tr><td class="white-cell">Sale chance:</td></tr>
<tr><td class="white-cell" style="font-size:3vw">(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]</td></tr>
<tr><td class="white-cell">Customer:</td></tr>
<tr><td class="white-cell">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr>
<tr><td class="white-cell">Product:</td></tr>
<tr><td class="white-cell">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr></tbody></table>]($play:"song","bad dream")You take the Dumb Bitch anti-pill, swallowing it and standing in front of the mirror.
5 minutes pass, and yet nothing happens.
*Huh? Shouldn’t I be changing back by now?*
You pick up your phone to text Steph, but then you realize you never got her number.
*I’m sure I’ll change back in another few minutes.* You lie on your bed until the sun sets.
Little does your sex-addled brain know, that you’ve done so much damage to your DNA that nothing can revert you to your former state. This is you. Forever.
You’re fired when you show up to work the next day. Apparently, SWP has contacted DynaPill and informed them that you’ll no longer be fit for your job in sales.
“What??” you’re bawling in Michael’s office. He looks sorry for you, but resolute that there’s nothing he can do. “You have to hire me back!”
Your boss does take pity on you,, and lets you know about a program at SWP, where you can participate in ‘clinical trials’ and earn a decent living.
“To be honest,” he says, “I’m not sure what goes on over there. Every employee I’ve sent there, I haven’t heard from again. It may not even be strictly… *legal*… but there it is.”
“WHAT?” your stepdad asks you at the dinner table that night.
“It’s my only option,” you say, brain not really capable of sound judgment.
“This company has fucked your brain completely!” he almost screams at you. “By no means should you go *back* to them!”
“I don’t have anything else I can do with my life now!” you break down into tears for the umpteenth time that day.
Resolute, you call the number Michael gave you, to schedule your pickup by SWP that night.
Your family never hears from you again.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/game over.mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"game over"){(set:$office_events to $office_events - (a:(text:$office_event)))(set:$office_events to $office_events + (a:(text:$office_event)))}(if:$stage is 0)[{(set:$npc to (dm:"first name",(twirl:"Craig","Caleb","Clayton","Cassius","Darius","Emmett","Eli","Otis","Anthony","Daniel","Ethan","Elijah","Tyler","Xavier"),"last name",(twirl:"Williams","Johnson","Smith","Jones","Brown","Davis","Harris","Robinson","Lewis","Walker","Green","Carter","Wright","Miller")))
(set:$npc's "name" to "Mr. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (twirl:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (twirl:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (twirl:"sex","flexible","professional","professional"))]
(set:$npc's "unfamiliar name" to $company's "name" + " Rep")
(set:$npc's "img" to "img/npc/guys/sales calls/rob.jpg")
(set:$temp_pill to (dm:"id","goodgirl basic","name",$character's "female name"))(display:"take temporary pill")
(set:$optional_events to (a:"08 bj 2","11 licking","masturbate"))
(replacetrack:'sales demo 08 bj cough','aud/se/scene/office/sales demo/goodgirl basic/08 bj cough.mp3')
(replacetrack:'sales demo 08 bj loop 1','aud/se/scene/office/sales demo/goodgirl basic/08 bj loop 1.mp3')
(replacetrack:'sales demo 08 bj loop 2','aud/se/scene/office/sales demo/goodgirl basic/08 bj loop 2.mp3')
(replacetrack:'sales demo 10 insert','aud/se/scene/office/sales demo/goodgirl basic/10 insert.mp3')
(replacetrack:'sales demo 04 strip 1','aud/se/scene/office/sales demo/goodgirl basic/04 strip 1.mp3')
(replacetrack:'sales demo 05 strip 2','aud/se/scene/office/sales demo/goodgirl basic/05 strip 2.mp3')
(replacetrack:'sales demo 12 sex','aud/se/scene/office/sales demo/goodgirl basic/12 sex.mp3')
(replacetrack:'sales demo 14 cum','aud/se/scene/office/sales demo/goodgirl basic/14 cum.mp3')
(replacetrack:'sales demo masturbate','aud/se/scene/office/sales demo/goodgirl basic/15 masturbate.mp3')
(set:$pitch's "pitch lines" to (a:
"The GoodGirl Basic...","can be customized any way you want.",
"The InstaGirl company...","is known for its value-oriented products.",
"Your " + $company's "exact target" + "...","will love the results.",
"And regarding side effects...","there are none!",
"Just send InstaGirl...","an image with the appearance you want.",
"It's much less expensive...","than hiring a beautiful " + $company's "employee title" + ".",
"I hope...","we can make a deal.",
"Your employees...","will love how they look.",
"Don't you want...","all your employees to look like this?",
"The GoodGirl Basic only...","costs $" + (text:$product's "price") + " per unit."))
(set:$pitch's "flirt lines" to (a:
"Am I being a...","Good Girl? Or am I Basic?",
"Are all " + $company's "name" + "reps...","This blindingly handsome?",
"Your " + $company's "exact target" + "...","won’t get to meet *me*, of course.",
"Just so you know...","GoodGirl Basic takers don’t have body hair!",
"Don't you want to...","take me for a spin?",
"Do you often...","make girls blush?",
"I hope...","you like what you see.",
"You'll like...","what you *can’t* see, too.",
"Don't you want...","to get a closer look?"))
}You unwrap the GoodGirl Basic demo pill. It's yellow, and printed with Mandarin on the back. The only English text says 'DEMO PRODUCT - NOT FOR RESALE'.
*(twirl:"Here goes nothing.","Oh well, here I go.")* You take the pill and chase it with a glass of water.
(display:"reluctance choice")
](else-if:$stage is 1)[You feel an itch, and then a slightly painful buzzing sensation in your chest and waist. You know that deep down, this GoodGirl pill is rewriting your DNA(if:$character's "real gender" is "male")[ - not just your gender, like most X-Change pills do.
Light brown hair tumbles down your shoulders. Your body takes on a svelte, model-esque appearance. You gasp for breath, as the wind seems a bit knocked out of your smaller lungs.](else:)[ from the ground up, and it feels really weird. Your (print:$character's "hair") hair turns light brown, and your previously (print:$character's "body type") body take on a svelte, model-esque appearance.]
You look into the mirror. The pill certainly worked, and the buzzing pain quickly subsides. (display:"register reluctance")
<div class="top_right_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform clothed.jpg' width=100% height=auto>")</div>*(twirl:"Wasn't so bad.","That wasn't too bad.")*
You're thin and petite, slender arms and a slender waist. Tiny boobs. But you also have this drop-dead gorgeous face, that you bet the (print:$company's "name") rep will love.
You unfold the standard-issue blue dress, and slip it on. Not the most elegant or classy thing, but it'll do. They've also given you some wide platform heels.
Now, you just have to sneak downstairs and leave the house, without anyone in your family seeing you. ](else-if:$stage is 2)[($play:"sound","door knock")You knock on the door of the (print:$company's "name") business office.
(if:$npc's "motive" is "sex")["Hi, you must be tonight's entertainment!" he says. "Just kidding, just kidding..." he corrects himself when you blush. "You're from Dynapill."](else:)["Hi, you must be the DynaPill sales... woman," the rep says.]
"Yes," you give a smile. "I'm here to provide a demonstration of the GoodGirl Basic's capabilities, and to answer any further questions you might have."
"Come in."](else-if:$stage is 3)["First, what can I call you, miss?"
"You can just call me (print:$character's "female name")," you smile, shaking his hand. "And you?"
"I'm (print:$npc's "first name"). (print:$npc's "first name") (print:$npc's "last name")." (set:$npc's "events" to $npc's "events" + (a:"name"))
"Nice to meet you in person, (print:$npc's "name")," you smile, and almost curtsy.
(if:$npc's "motive" is "flexible")["(twirl:"Adorable.","Cute.")" He chuckles, indicating for you to sit on the couch.](else-if:$npc's "motive" is "professional")["Please, be seated," he says, indicating for you to sit on the couch.](else:)["Heh." He chuckles, indicating that you sit on the couch. You cross your legs, as his eyes wander a bit.]](else-if:$stage is 4)[($play:"sound","sales demo 04 strip 1")"(twirl:"W- what do you want me to do?","Umm... what exactly do you want me to do?")" *(twirl:"Who am I kidding? I know the answer.","As if I don't know.")*
"I want you to be the... *GoodGirl* you are, and show me the rest of what this pill has to offer. Your body," (print:$npc's "name") says. "I want to see what sort of quality (print:$company's "name") is purchasing here."
He chuckles at his own humor, while you just stare at him and blush.
"In other words, take (twirl:"your damn clothes","that little blue dress") off. Or don't and walk out of here without a sale. Up to you."
(set:$link to (twirl:"Strip","Obey"))](else-if:$stage is 5)[($play:"sound","sales demo 05 strip 2")*(twirl:"Fine.","Ok... I'm really doing this.","Alright, deep breath. Just make him happy for a couple minutes.","Alright, here we go. Just gotta make this asshole feel special for a little bit.")*
Slowly, you lift up your dress, revealing your tight little bum.
"Not a bad ass for a skinny white girl," (print:$npc's "name") says. "But not the best either. I can live with it."
<div class="top_left_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/05 inspect.jpg' width=100% height=auto>")</div>*Oh, CAN YOU? That's great. What a magnanimous son of a bitch you are.*
"Those are some cute little panties. We'll need to have those off later."
He walks over to you, grinning, knowing he's in a position of total power. If you walk away, no sale.
"Mmm, your skin feels nice," he murmurs into your hair. "Kneel down for me. That's right. Hmm. Stand back up."
He drinks in your lingerie-clad body, while you just stare into the distance, wishing you were somewhere else.
"Show me those lil tiddies now, (print:$character's "female name"). Not that I can't see em through that lacy excuse for a bra, hah!"
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/05 strip 2.mp4' autoplay='' loop='' muted='' playsinline/>")
You bare your chest to him, and he just grins. You feel pretty humiliated. Aannd... a little something else too, though you'd prefer to deny it.
(set:$gain to 2)(display:"gain arousal")
"And last but not least, your panties," he says.(set:$minigame's "reason 1" to "Your body is an object of desire.")(set:$minigame's "reason 2" to "How hard do you think " + $npc's "name" + " got when he saw you?")(set:$minigame's "reason 3" to "What do you think " + $npc's "name" + "'s cock looked like?")](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") laughs. "(twirl:"Ok, ok, I've put you through enough.","Alright, sorry, I got carried away there.") (twirl:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")"
You just stand there for a bit, red-faced and naked, but smiling. "Thank you!" you say, reaching for your clothes.
"Not so fast!" he says. "It'd be sweet if you signed the paperwork naked."
"Have it your way, your highness," you huff. At least he seems earnest now.](else:)["(twirl:"Are you ready to p- purchase now?","Are you ready to make a d- deal?","Can we sign the p- paperwork now?")" you stammer, your ears burning crimson as (print:$npc's "name") stares at you.
"You have a cute body, I'll give you that," he rubs his chin. "But I still need a bit more convincing. So why don't you crawl on over here, and give me a kiss?"
"A k- kiss?"
"Yeah, bitch. A kiss on the DICK! A nice, long one."(set:$link to (twirl:"Blow him","Service him","Obey"))]](else-if:$stage is 7)[Your heart is pounding heavily. This may be a big mistake... but it could be a big sale too. *Fuck. Ok. You win. I'll be your 'GoodGirl', Mr. (print:$npc's "first name") FuckFace.*
On all fours, you crawl over to where he's seated. "I just want to say, before you begin... I really see a future in these (print:$product's "name") pills. Cheap. Anonymous. Our (print:$company's "exact target") are gonna be thrilled with this kind of service. Too bad they only last 4 hours."
*4 hours is 4 hours too many to hang around the likes of you.* You try to smile at him. But then you look down at the fat, snake-like bulge in his shorts. And for a brief second, your curiosity takes over.
"Allow me, miss," he says, pulling down his black shorts.
You gulp as the fat, curving cock springs into view. Slick like a snake. As thick as your forearm! At least 10 inches long, drooling with pre-cum, with a pair of hefty balls hanging underneath, his package is a beast to behold. Everything about a dick emanates hunger - it clearly wants you. Wants to deposit its load somewhere in or on you.
"Oh... fuck," you murmur under your breath.
"Yeah, that's right," he grins. "You like what you see, dontcha? Now give me that KISS, slut!"
Ever so daintily, you curl your manicured InstaGirl fingers around his mighty dong. It throbs with heat, and the heavily masculine smell hits you.
Looking up at him, you dab your tongue against his ginormous gob-stopping glans. Yeah, the taste is nothing revolutionary. But the whole feeling of being on your hands and knees in front of this monstrosity, totally submitting to it, is starting to get you going a bit.
(set:$gain to 2)(display:"gain arousal")
You go in for a second lick. (set:$link to "Start sucking")(set:$minigame's "reason 1" to "Did you like sucking " + $npc's "name" + "'s big, black cock?")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed cumming all over your pretty little face.")(set:$minigame's "reason 3" to "I think you liked sucking his big, fat cock. Don't give me that 'anything for a sale' bullcrap!")](else-if:$stage is 8)[($play:"sound","sales demo 08 bj cough")(if:(win:))["Not bad, not bad," (print:$npc's "name") says. "But try giving it a little more gusto. Show me how much you enjoy it."](else:)["You're not very good at this, are you?" (print:$npc's "name") snickers. "Your issue is that you're not giving it enough effort! Here, let me stand up, so you can blow me properly."
Keeping his cock in your mouth, he gets up, and indicates you keep blowing him.](set:$link to "Continue blowjob")](else-if:$stage is 9)[(if:(win:))["Yeah, that's it. Nice. Choke on my big, fat cock, you little sales-slut."](else:)["Useless little sales-slut. What are you good for, if you can't take cock?" a fistful of your blonde hair in his big hands, he uses your mouth like a fleshlight to fuck his dick. You cough and sputter.](set:$link to "Next")](else-if:$stage is 10)[(if:$option is "enough")[(if:(win:))[Thanks to your vigorous cocksucking, you feel (print:$npc's "name") twitch in your mouth, and he groans.](else:)[He grabs the back of your head and thrusts vigorously in and out.]
"I'm cumming." He starts beating off directly into your face. "Mouth open!" (set:$rep_gain to 2)
Dutifully, you say "ah", as he hoses you down with jets of hot seed. Some oozes directly into your mouth, and some drapes saltily across your lips.
(set:$gain to 2)(display:"gain arousal")
"God," he says. "I hate salespeople. And it feels really good to just blow my load in your face."
*Not sure what to say to that.* You just look up at him, trying to guage what he wants from you next.
"A deal's a deal," he sighs, zipping up his pants. "You sucked my cock, I'll hold up my end."](else:)["God, I hate salespeople," (print:$npc's "name") says. "And it feels really good to watch you down there, sucking my cock. But I want more. I need to try out that little pink pussy of yours."
His schlong still stretching your lips, you look up, shocked.
"Of course, you can say no. But no sale. And you want this big, juicy sale, don't you?"(set:$link to "Let him fuck you.")]](else-if:$stage is 11)[(set:$minigame's "reason 1" to "Did you like sucking " + $npc's "name" + "'s big, black cock?")(set:$minigame's "reason 2" to $npc's "name" + " really enjoyed fucking your tight little pussy.")(set:$minigame's "reason 3" to "I think you liked getting fucked. Why else are you so turned on now?")($play:"sound","sales demo 10 insert")(print:$npc's "name") smacks his heavy dick tip against your pussy, sending sparkles through your brain. "You ready for this?"
Spreading your legs a little wider, you feel each milimeter of him slide between your new set of lips. The friction is almost unbearable! His hot meat-rod sinks to the hilt into your virgin GoodGirl Basic body.
"UNnnnnnnmmmmmm..." you moan.
Another sizzle of electricity, as your tiny hole gets filled and stretched. You can feel the details of his dick as that veiny girth forces apart your inner walls.
Your lips quiver as he slides back and forth.
"Nice." Is all he says. What a jerk. (if:$character's "masculinity" > 90)[*Someone else is inside me.* With that realization, your head falls back onto the couch. ]You groan as his heavy ballsack slaps against your butt, and the real fucking begins.](else-if:$stage is 14)[($play:"sound","sales demo 14 cum")You look up at (print:$npc's "name") as he positions himself in front of you, jerking his cock wildly. His face is contorted with pleasure, and all you can do is wait for him to cum. *I'm so pathetic.*
“Yes, take it, (print:$character's "female name")!” he starts to grunt more heavily, his legs quivering as he angles his cock more directly at you.
*What have I come to?* you wonder, as the (print:$company's "name") rep deposits thick, hot jets of seed across your face.(if:$character's "masculinity" > 95)[
Watching porn, you never thought about how girls feel getting their faces jizzed on. Now undergoing the same treatment, you understand how degrading the act is, to let a guy jerk off all over you. It says, “I’m his bitch; his cum-bucket.”]
(set:$gain to 2)(display:"gain arousal")
You force a cum-blasted smile. *I fucking better have made that sale.*
"Aaahhh..." (print:$npc's "name") groans, shaking the last few cummy droplets over you. (if:$option is "enough")["That felt great. Ok. I'll sign this damn deal."(set:$rep_gain to 2)](else:)["That felt great."(set:$rep_gain to 3)
"So, we have a deal?" you say, then sputter as the words cause more of (print:$npc's "name")'s sperm to dribble into your mouth.
"I'll get back to you on that," he winks at you. "Truth is, I just wanted to see how far you would go. And I wasn't disappointed."
"Asshole!" you shriek.
"It's just business," (print:$npc's "name") says. "I just don't think the GoodGirl Basic is the right fit for our business."
*All that humiliation... for what?* ]](else-if:$stage is 15)[(if:$option is "failure nonsexual")[Well, that didn't go as planned. Oh well, you win some and you lose some.(set:$rep_gain to 0)
*Fuck (print:$company's "name") anyway. And fuck (print:$npc's "name") too!*](else-if:$option is "failure sexual")[Needless to say, that didn't go as planned. And it was absolutely humiliating. You don't mind just losing a sale... but adding insult to injury, the things (print:$npc's "name") made you do... ugh.
*Fuck him! What a complete and total jerk. A pig.* (if:$character's "arousal" > 0)[If only you weren't so turned on.]](else-if:$option is "success nonsexual")[You feel great after making the sale, with very few hiccups. And no one at home even saw you in your GoodGirl Basic state!(set:$rep_gain to -1)
*This job isn't so bad sometimes. And it's good money.*](else-if:$option is "success sexual")[You made the sale, yeah, but you feel super dirty.
*Fuck (print:$npc's "name")! What a complete and total jerk. A pig.* (if:$character's "arousal" > 0)[If only he hadn't turned you on so much.]]](else-if:$stage is 16)[(if:(pill:"Breeder"))[(set:$result to "fail")](unless:$result is "fail")[You feel instantly better after cumming your brains out.
*What a day...*](else:)[It's frustrating, but you're not able to bring yourself to orgasm. Which in turn, just makes you hornier.
(set:$gain to 1)(display:"gain arousal")]](else-if:$stage is 99)[After the GoodGirl Basic's 4 hours are up, you (if:$character's "real gender" is "female")[turn back into your previous, (print:$character's "body type") female body, with (print:$character's "breasts")-cup boobs, (print:$character's "hair") hair and (print:$character's "eyes") eyes.](else:)[morph back into (print:$character's "male name") once again.]](if:$stage is 0)[{(set:$npc to (dm:"first name",(twirl:"Sarah","Pepper","Debra","Corie","Mary","Gail","Safra","Joanne","Rosalind","Michele"),"last name",(twirl:"Barra","Barry","Boudreaux","Brewer","Buck","Cafaro","Catz","Crevoiserat")))
(set:$npc's "name" to "Mrs. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (twirl:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (twirl:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (twirl:"sex","flexible","professional","professional"))]
(set:$npc's "unfamiliar name" to $company's "name" + " Rep")
(set:$npc's "img" to "img/scenes/office/sales demo/goodgirl max/boss.jpg")
(set:$temp_pill to (dm:"id","goodgirl max","name",$character's "female name"))(display:"take temporary pill")
(set:$optional_events to (a:""))(set:$rep_gain to 0)
(newtrack:'ggmax music','aud/se/scene/office/sales demo/goodgirl max/music.mp3')
(newtrack:'ggmax kiss','aud/se/scene/office/sales demo/goodgirl max/kiss.mp3')
(newtrack:'ggmax you oral begin','aud/se/scene/office/sales demo/goodgirl max/you oral begin.mp3')
(newtrack:'ggmax you oral','aud/se/scene/office/sales demo/goodgirl max/you oral.mp3')
(newtrack:'ggmax her oral begin','aud/se/scene/office/sales demo/goodgirl max/her oral begin.mp3')
(newtrack:'ggmax her oral','aud/se/scene/office/sales demo/goodgirl max/her oral.mp3')
($play:"song","ggmax music")
(set:$pitch's "pitch lines" to (a:
"The GoodGirl Max...","can be customized any way you want.",
"The InstaGirl company...","is known for its value-oriented products.",
"Your " + $company's "exact target" + "...","will love the results.",
"And regarding side effects...","there are none!",
"Just send InstaGirl...","an image with the appearance you want.",
"It's much less expensive...","...than replacing your male employees.",
"I hope...","we can make a deal.",
"You'll be...","...surrounded by feminine energy.",
"Your employees...","will learn what it’s like to be a woman.",
"Don't you want...","all your employees to look like this?",
"The GoodGirl Max is a premium offering, but only...","costs $" + (text:$product's "price") + " per unit."))
(set:$pitch's "flirt lines" to (a:
"You're very...","...young to be running the company!",
"How did " + $company's "name" + "...","Get such a pretty CEO?",
"Your " + $company's "exact target" + "...","won’t get to meet *me*, of course.",
"Just so you know...","GoodGirl Max takers don’t have body hair!",
"Why do you...","want to be surrounded by girls?",
"Do you often...","make other girls blush?",
"I hope...","you like what you see.",
"You'll like...","what you *can’t* see, too.",
"Do you want...","to get a closer look?"))
}You unwrap the GoodGirl Max demo pill. It's yellow, like the Basic, and printed with Mandarin on the back. The only English text says 'DEMO PRODUCT - NOT FOR RESALE'.
*(twirl:"Here goes nothing.","Oh well, here I go.")* You take the pill and chase it with a glass of water.
(display:"reluctance choice")
](else-if:$stage is 1)[(display:"register reluctance")You feel an itch, and then a slightly painful buzzing sensation in your chest and waist. You know that deep down, this GoodGirl pill is rewriting your DNA(if:$character's "real gender" is "male")[ - not just your gender, like most X-Change pills do.
Light brown hair reaches your shoulders, but doesn't go past it. Your body takes on a svelte appearance, although it is more like a girl-next-door than that of a model. You start giggling as your chest starts *tickling* as respectable C-cup breasts start protruding from your flat chest.](else:)[ from the ground up, and it feels really weird. Your (print:$character's "hair") hair turns light brown and goes only to shoulder length, while your previously (print:$character's "body type") body take on a more girl-next-door appearance. The changes *tickle*, causing you to giggle uncontrollably at first.]
<div class="top_right_half">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/goodgirl max/00 transform giggle.jpg' width=100% height=auto>")</div>You look into the mirror. The pill certainly worked, and the buzzing pain quickly subsides. Though it's interesting - the GoodGirl Max is advertised as being capable of models of *extreme* beauty, but you look more like a "normal" girl.
*This must have been exactly what the client requested...* you hope it wasn't a mistake.
You unfold the standard-issue white lace dress, and slip it on. Not the most elegant or classy thing, but it'll do. They've also given you some wide platform heels.
Now, you just have to sneak downstairs and leave the house, without anyone in your family seeing you. ](else-if:$stage is 2)[($play:"sound","door knock")You knock on the door of the (print:$company's "name") business office. An attendant opens the door and ushers you in, where you meet the company's female CEO!
You're surprised by how young and pretty she is for an executive.
"Oh my gosh, just look at you!" she gasps. "Fantastic. Fan-freaking-tastic. Anyhow, nice to meet you - I'm (print:$npc's "first name"). (print:$npc's "first name") (print:$npc's "last name")." (set:$npc's "events" to $npc's "events" + (a:"name"))(set:$your_name to $character's "female name")
"I'm $your_name - do I look how you expected me to?"
"Absolutely perfect. Friendly. Approachable. Not as pretty as me - exactly what I wanted," she winks at you. "Want to know why I'm interested in pills for my employees?"
"Why's that?"
"Because *(print:$company's "name")* is just FULL of MEN!" she says. "And oh my gosh are they hard to deal with. Their egos. Constantly talking about SPORTS. Blah blah blah, oh my god, did the ball go into the net? No WAY!"
(if:$character_archetype is "Jock")[You force a laugh, although you're quite into sports yourself...](else-if:$character_archetype is "Nerd")[You laugh. "I've never been into sports myself, either."](else:)[You laugh.]
"Then there's the chauvinism. They respect me less than my male predecessor, *because* I'm a woman. They won't come right out and say that of course, but I can *feel* it. There comes a point where I just need some more feminine energy in the workplace."
"Interesting," you say. "So you're going to make them take pills?"
"Yes," (print:$npc's "name") says. "I've decided: if the men want to continue being on my payroll, they're going to have to take a pill, at least one day a week. Not every day, I'm not crazy - but one day out of the week, I want them coming in - in HIGH HEELS. They will experience my pain! Not only that, it will be an education for them. A truly eye-opening experience."
You patiently listen as she describes her plans to use pills to create a more harmonious, equitable workforce.](else-if:$stage is 3)["Hey, don't just stand there! Come, sit down next to me," (print:$npc's "name") says. "Sorry to blab your ear off," she says. "Tell me about the GoodGirl Max. I've made up my mind to put in an order for some pills, but I'm still shopping around the various products, getting to know the market."
"What attributes of the GoodGirl Max interest you?" you ask.
"Well, the first thing - I don't want a pill that turns my employees into slutted-up sex goddesses. So that eliminates SWP products, at least. Those would just reinforce their already abnormal view of women. Also, I don't want them TOO pretty, you know?"
"You don't think I'm pretty?"
"Nice fake pout!" She laughs. "(if:$npc's "motive" is "flexible")[Actually... um. Anyhow. First, before we get down to the fun bits: educate me.](else-if:$npc's "motive" is "professional")[You're just pretty enough! Remember, this is for purely a professional context. Leaving that to the side for now, I want you to educate me about the pill.](else:)[Quite the contrary, there's a reason I picked this photo to base the demo pill on... but let's try to hold off that topic for a moment. First, educate me more about the GoodGirl Max.] And try not to mansplain," she winks, as she slides closer to you on the couch.](else-if:$stage is 4)[She adjusts the hem of your skirt, and runs her manicured fingers down the curve of your shapely hips.
"Can I lift this?" she asks, looking up at you.(set:$link to (twirl:"Okay","Yes"))](else-if:$stage is 5)["Hey don't worry, I'll strip too if it helps you feel more comfortable," she says, as she lifts your dress, playing with your ass. "How does it feel - you're a guy under this body, or a girl?"
"That's a weird question," you blush.
"I suppose it is," she says, "In this gender-swapping society, I guess it's a stupid question. But the point is, if my male employees come into work in this body, they will experience womanhood and understand femininity to a much greater degree. I mean, you can imagine what life is like as another gender all you want, but until you grow out some tits, put on a bra, get harassed-" she spanks your butt playfully. "...it's not quite the same thing."
"Your turn!" you say.
Things immediately feel a little less awkward when she slips off her skirt and blouse. And then you're just two girls sitting on the couch, both in your bra and panties.
"Yeah, this feels cool," she laughs. "Maybe I'll do my employees' performance reviews like this. Nothing to hide, haha!"
"What a place to work," you say.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/05 strip 2.mp4' autoplay='' loop='' muted='' playsinline/>")
"I'm a great boss," she says, slipping off your undies. "Now, take off mine."
You lower her pink panties, even smacking her significantly paler, bigger butt. It's soft and squishy, perfectly jiggly. <div class='options'>(set:$gain to 2)(display:"gain arousal")</div>"This is good," (print:$npc's "name") says, looking you up and down. "I feel totally un-intimidated by you. And I mean that as a compliment! I wonder what you were like before this. Do you feel shy?"
"Yeah..." you admit.](else-if:$stage is 6)[(if:$option is "enough")["I'm not going to put you through anymore!" (print:$npc's "name") laughs. "You've proven your point. This seems like as good a pill as any for my purposes."
"Great," you say. "Now can I put my clothes back on?"](else:)[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/05 strip 2.mp4' autoplay='' loop='' muted='' playsinline/>")"Hmm," she says. "You seem embarrassed enough. But..."
"But what?"
She smiles, pushing her hair back over her ears. "I have one last test for you." She gently guides you back onto the couch.(set:$link to (twirl:"Let her"))]](else-if:$stage is 7)[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/06 kiss.mp4' autoplay='' loop='' muted='' playsinline/>")She's dominant but gentle, as she pushes you onto your back. Your cheeks are burning, but you're transfixed - you watch as (print:$npc's "name") unclasps her bra and lets her milky tits drop out.
"I like to think of myself as pretty sexual," she coos. "But sex with guys can be so messy. I would never sleep with one of my employees. As men, at least."
"Why's that?" you giggle as she slides her soft, delicate body on top of you.
Her dangling, pale breasts smush and slide over your own. "I dunno. There's this power dynamic about getting fucked that I don't like. I'm not going to let them see me that way, it might erode my authority, you know?"($play:"sex loop","ggmax kiss")(set:$sex_loop_continue to "true")
"I see."
"You ok?" she says, looking into your eyes.
"Yeah."
She locks lips with you. Her breath tastes like a spicy chai latte, and her hair mixes with yours on the couch.
"I want to lick your pussy," she whispers in your ear. "And then you're going to return the favor, ok?"
(set:$rep_gain to 2)
You nod, honestly intoxicated by her.<div class='options'>(link:"She goes down on you")[($cs:"ggmax 1")]</div>(set:$minigame's "reason 1" to "Did you like getting your pussy eaten out?")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed licking your pussy.")(set:$minigame's "reason 3" to "I think you liked getting your pussy licked.")](else-if:$stage is 8)[](else-if:$stage is 9)[](else-if:$stage is 10)[(if:$option is "enough")["I like you a lot, $your_name," she says. "And I can tell this pill will be a good fit for my company."](else:)["Sorry, $your_name," shes says. "But I've decided not to go with this product. Hopefully you enjoyed yourself anyway!"]](else-if:$stage is 11)[(set:$minigame's "reason 1" to "Did you like licking " + $npc's "name" + "'s pussy?")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed making you go down on her.")(set:$minigame's "reason 3" to "I think you feel really sexual as a woman.")](else-if:$stage is 15)[(if:$option is "failure nonsexual")[(set:$rep_gain to 0)Well, that didn't go as planned. Oh well, you win some and you lose some.
*Damn, she was hot...*](else-if:$option is "failure sexual")[(set:$rep_gain to 2)You can't help but feel compensated, despite failing to make the sale.](else-if:$option is "success nonsexual")[You feel great after making the sale, with very few hiccups. And no one at home even saw you in your GoodGirl Max-ified state!(set:$rep_gain to -1)
*This job isn't so bad sometimes. And it's good money.*](else-if:$option is "success sexual")[(set:$rep_gain to 1)You made the sale, AND you were handed an orgasm by that absolute goddess of a CEO. How could today have gone any better? ]](else-if:$stage is 16)[](else-if:$stage is 99)[After the GoodGirl Max's 8 hours are up, you (if:$character's "real gender" is "female")[turn back into your previous, (print:$character's "body type") female body, with (print:$character's "breasts")-cup boobs, (print:$character's "hair") hair and (print:$character's "eyes") eyes.](else:)[morph back into (print:$character's "male name") once again. (set:$evening_activity to "Nothing")]](print:"<video disableRemotePlayback src='img/scenes/office/sales demo/goodgirl max/08 oral begin.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","ggmax her oral begin")<div class='options'>(set:$gain to 3)(display:"gain arousal")</div>Delicious shivers go up your spine as she presses her mouth against your soft little pussy, giving it a kiss.
She licks two of her slender fingers before she slowly pushes them inside you, working them in and out of your folds.
"Does that feel good?" she asks.
"Yeah, you're really good at that."
"You haven't seen anything yet - don't be too loud, 'kay?" she says, getting comfortable.
<div class='options'>(link:"Next")[{(set:$sex_loop to "ggmax her oral")
(display:"play sex loop")
(set:$video to "scenes/office/sales demo/goodgirl max/10 oral.mp4")(set:$position to "3 begin")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Get your pussy licked!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than she pleasures you.",
"result passage","ggmax 2",
"backdrop",$video,
"sex loop",$sex_loop,
"time",30,
"rhythm",800,
"type","resist cum",
"interrupt passage","ggmax oral interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(display:"change screen")
}]</div>{(twirl:"She giggles when you moan.","She plays with your clit.","You feel her tongue playing with your folds.","She's really good at this...")}($play:"sex loop","heartbeat")(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/goodgirl max/10 oral.mp4' autoplay='' loop='' muted='' playsinline/>")The novelty of having a successful CEO going down on you wears away, as your pleasure builds. She plays you like a harp, hitting all your little pleasure points, and quickly building you up to a breathy climax. <div class='options'>(set:$stats's "cunnilingus received" to it + 1)(set:$orgasm_type to "oral")(display:"sex orgasm")(unless:(pill:"Breeder"))[(set:$character's "arousal" to 0)](display:"refresh stats")</div>It feels like when you hit the apex of a roller coaster, and get butterflies in your stomach, entering freefall. You clutch her hair in one hand as you cum.
"Wow," she giggles. "Wasn't even 2 minutes, I think! I'm so good. Now, it's your turn to try and make *me* cum."<div class='options'>(link:"Go down on her")[($cs:"ggmax 3")]</div>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/goodgirl max/11 you oral begin.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","ggmax you oral begin")After that mind-melting orgasm, you feel a little nervous about whether you can perform up to (print:$npc's "name")'s standards.
You begin the same way she did, slipping your fingers into her tight, wet pussy. But she quickly runs out patience, and grabs the top of your head, pushing your face into her.
"Lick me!" she says. "Don't half-ass it, now."<div class='options'>(link:"Eat her out")[{(set:$sex_loop to "ggmax you oral")
(display:"play sex loop")
(set:$video to "scenes/office/sales demo/goodgirl max/12 you oral.mp4")
(set:$skill to "girl pleasure")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","ggmax you oral interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","ggmax 4",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")
}]</div>{(if:$text is "options")[
(set:$good_choice to (twirl:"Pace yourself","Show you're enjoying it","Tease her","Move in gently","Give her clit attention","Suck her clit","Lick her clit left and right"))
(set:$bad_choice to (twirl:"Too fast","Bite accidentally","Blow on it","Forget to pace yourself","Just sit there saying wow for a minute","Forget about her clit"))
]
(if:$text is "good")[(twirl:"She moans, softly.","She mewls in pleasure.","She whimpers with pleasure.","She grips your hair more tightly.","She liked that.")]
(if:$text is "bad")[(twirl:"You aren't getting reactions from her.","She doesn't seem impressed.","That didn't do much for her.")]}(set:$sex_loop to 0)(display:"play sex loop")(set:$sex_loop to 0)(display:"play sex loop")(if:(win:))[You feel her legs moving more and more, and she tells you not to stop.
You just continue doing what you're doing, maintaining the exact same tongue pattern, like she did. Finally her moans hit a climax, and she sinks back into the couch.
"That was nice," she says, pinching your chin. "Really nice. Good work down there."](else:)[You aren't able to get her to cum - eventually she asks you to stop, and tells you it's ok.](set:$change to (get_charm:) of (dm:0,7,1,7,2,8,3,8,4,9,5,9,6,10,7,10,8,11,9,11,10,12))<div class='options'>(if:(win:))[(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)<mark>Odds of sale increase by $change%!</mark>](else:)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)<mark>Odds of sale decrease by $change%!</mark>]</div>{(if:$pitch's "chance of sale" >= (twist:1,100))[(set:$option to "enough")](else:)[(set:$option to "not enough")]}
(set:$stage to 10)(display:$demo_passage)
<div class='options'>(if:$option is "enough")[(link:"Close deal")[($cs:"sales demo success")]](else:)[(link:"Leave")[($cs:"sales demo failure")]]</div>(display:"work demo sidebar npc")(if:$stage is 0)[{(set:$npc to (dm:"first name",(twirl:"Roderick","Dexter","Vincent","Lance","Montgomery","Bradford","Sterling","Mitchell","Preston","Trenton","Fletcher","Reed","Nigel","Bryce"),"last name",(twirl:"Sutherland","Chamberlain","Morrison","Blanchard","Carmichael","Hawthorne","Devereaux","Benedict","Sinclair","Blackwood","Kensington","Wolfe","Ashford","St. Clair")))
(set:$npc's "name" to "Mr. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (twirl:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (twirl:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (twirl:"sex","flexible","professional","professional"))]
(set:$npc's "unfamiliar name" to $company's "name" + " Rep")
(set:$npc's "img" to "img/npc/guys/sales calls/petite.jpg")
(set:$temp_pill to (dm:"id","goodgirl petite","name",$character's "female name"))(display:"take temporary pill")
(set:$optional_events to (a:"08 bj 2","11 licking","masturbate"))
(set:$your_name to $character's "female name")
(replacetrack:'sales demo ambience','aud/se/scene/office/sales demo/goodgirl petite/ambience.mp3')
(replacetrack:'sales demo instructions','aud/se/scene/office/sales demo/goodgirl petite/00 instructions.mp3')
(replacetrack:'sales demo sales calls','aud/se/scene/office/sales demo/goodgirl petite/01 sales calls.mp3')
(replacetrack:'sales demo what exactly','aud/se/scene/office/sales demo/goodgirl petite/02 what exactly.mp3')
(replacetrack:'sales demo 04 strip 1','aud/se/scene/office/sales demo/goodgirl petite/04 strip 1.mp3')
(replacetrack:'sales demo 05 strip 2','aud/se/scene/office/sales demo/goodgirl petite/05 strip 2.mp3')
(replacetrack:'sales demo 07 bj begin','aud/se/scene/office/sales demo/goodgirl petite/07 bj begin.mp3')
(replacetrack:'sales demo 08 bj gag','aud/se/scene/office/sales demo/goodgirl petite/08 bj gag.mp3')
(replacetrack:'sales demo 08 bj loop 1','aud/se/scene/office/sales demo/goodgirl petite/08 bj loop 1.mp3')
(replacetrack:'sales demo 08 bj loop 2','aud/se/scene/office/sales demo/goodgirl petite/08 bj loop 2.mp3')
(replacetrack:'sales demo 10 insert','aud/se/scene/office/sales demo/goodgirl petite/10 insert.mp3')
(replacetrack:'sales demo 07 are you satisfied','aud/se/scene/office/sales demo/goodgirl petite/07 are you satisfied.mp3')
(replacetrack:'sales demo 07 are you ready','aud/se/scene/office/sales demo/goodgirl petite/07 are you ready.mp3')
(replacetrack:'sales demo 12 sex','aud/se/scene/office/sales demo/goodgirl petite/12 sex.mp3')
(replacetrack:'sales demo 14 cum','aud/se/scene/office/sales demo/goodgirl petite/14 cum.mp3')
(replacetrack:'sales demo masturbate','aud/se/scene/office/sales demo/goodgirl petite/16 masturbate.mp3')
(replacetrack:"sales demo music 2","aud/se/scene/office/sales demo/" + $product's "id" + "/music 2.mp3")
(set:$pitch's "pitch lines" to (a:
"The GoodGirl Petite...","...offers the ultimate petite transformation.",
"Unlock the cuteness of petite employees...","...without the hassle of side effects!",
"Your " + $company's "exact target" + "...","...will adore your cute, petite employees.",
"GoodGirl Petite provides...","...impressive results in an adorable package.",
"Customize your workforce with...","...petite employees, and watch your profits soar.",
"Discover the allure of a petite team...","...with GoodGirl Petite transformations.",
"Enhance your employee portfolio...","with InstaGirl’s premium, petite product.",
"Petite employees are just a pill away...","...experience the GoodGirl Petite difference!",
"A touch of cuteness...","...awaits, with GoodGirl Petite.",
"Are you ready to...","...enter the world of petite transformations?",
"GoodGirl Petite can...","...redefine your team’s appeal.",
"Little employees...","...can make a BIG impact!",
"Let InstaGirl's GoodGirl Petite...","...bring a new level of charm to your company.",
"Picture your workplace...","...filled with adorable employees.",
"Experience the benefits...","...of a petite workforce.",
"GoodGirl Petite offers...","...a unique solution to your staffing needs.",
"Transform your employees...","...into the petite professionals of your dreams.",
"Take the leap into...","...the world of petite transformations.",
"Efficiency and cuteness...","...combine with GoodGirl Petite.",
"Embrace the petite advantage...","...with InstaGirl’s GoodGirl Petite."))
(set:$pitch's "flirt lines" to (a:
"Can you handle...","...this much cuteness?",
"Don't you think...","...my size makes me extra adorable?",
"Is it just me...","...or do you have a thing for petite girls?",
"You've got to admit...","...a girl like me is hard to resist.",
"Wouldn't you love...","...to be surrounded by this much cuteness all day?",
"Do you find it hard...","...to look away?",
"Am I making you curious about what it's like...","...to work with cuties like me?",
"Being this petite...","...only adds to my effectiveness, don’t you think?",
"Just imagine my tiny hands...","...wrapped around something... big.",
"Do you like how my petite size...","...makes me extra approachable?",
"Can you imagine how much fun it would be...","...to have petite girls around the office?",
"Wouldn't it be nice to be surrounded...","...by petite employees who can brighten your day?"))
}You unwrap the GoodGirl Petite demo pill. It's yellow, and printed with Mandarin on the back. The only English text says 'DEMO PRODUCT - NOT FOR RESALE'. Funny enough, the pill is actually BIGGER than the standard GoodGirl products.
*(twirl:"Here goes nothing.","Oh well, here I go.")* You take the pill and chase it with a glass of water.
(display:"reluctance choice")
](else-if:$stage is 1)[An itch begins, quickly morphing into a buzzing sensation that engulfs your entire body. It's as if an invisible force compresses and molds you, making the world around you seem to grow larger while you shrink and lose mass.
Your limbs get noticeably shorter and more slender. The air feels weirdly cooler on your exposed skin, and you're keenly aware of the delicate vulnerability and lightness of your petite frame. Your muscles feel tighter, more compact, and even your internal organs palpably adjust to their new, miniaturized positions within you.
The entire experience is surreal and disorienting, as well as moderately painful.
You know that deep down, this GoodGirl Petite pill is rewriting your DNA(if:$character's "real gender" is "male")[ - not just your gender, like most X-Change pills do.
Blonde hair tumbles down your shoulders. You gasp for breath, as the wind seems a bit knocked out of your tiny lungs.](else:)[ from the ground up, and it feels really strange. Your (if:$character's "hair" is "blonde")[hair stays the same color, but looks 'cuter' somehow](else:)[(print:$character's "hair") hair turns blonde], and your previously (print:$character's "body type") body becomes more delicate, shrinking down to a more petite size.]
All strength seems to have left your body. You lean back in your bed, looking in the mirror at yourself.
*I'm so tiny!*
<div class="top_left_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 outfit.jpg' width=100% height=auto>")</div>Your queen-sized bed feels more like a California king, now that you're 4' 11". The buzzing throughout your body starts to subside. (display:"register reluctance")
*(twirl:"Wow, this is quite a change.","Definitely a new perspective.")*
You're absolutely adorable, with slender arms and a narrow waist. Small, perky breasts complete your cute appearance.
You look down at your pussy - it's... plump. Elastic. Everything about you just feels like a toy... doll-like.
Looking around, you feel like you're in a totally different world, one in which everything is oversized, and you're just a tiny, adorable creature in the midst of it all.
You look at the stack of supplies on the bed that came with the demo package. A set of white heels, short jean shorts, and red-and-white striped cold shoulder crop top. And... a dildo. A big, black dildo.
*Ooookay, weird...* you think to yourself, looking at it. *Did someone leave this in the pack by mistake?*
You slip into the outfit, which fits you perfectly. It's definitely not the most classy set of clothes, but it leans into the "cute girl next door" vibe.
*These shorts are SO short...* you think, practicing smiling in the mirror. The grin comes naturally.
<div class="top_right_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform clothed.jpg' width=100% height=auto>")</div>You open up a slip of paper included with the outfit, called 'InstaGirl Petite Sales Demonstration Behavior Guide'. (link:"Read it")[(unless:$female_vo is "Female NPC Voiceovers: Disabled")[($play:"sound","sales demo instructions")]
<ul><li>Show off that Petite Pizzazz! The InstaGirl Petite pill may cost a little more, but it's worth every penny! Make sure to highlight the special and unique features that make it stand out from the crowd.</li><li>Keep It Flirty and Fun! Remember, the key to selling the Petite pill is to keep things playful and light-hearted. Use your irresistible charm and cuteness to win over the client, and always keep the conversation flirty and fun.</li><li>Know Your Stuff! Being knowledgeable about the product is essential when selling the Petite pill. Make sure to do your homework and memorize all the features and benefits of the pill, so you can answer any questions the client may have.</li><li>Embrace Your Inner Petite! Remember that you are the embodiment of the Petite pill, so make sure to embrace your new cute and petite figure. Show off your delicate features and petite frame, and let your adorableness shine through!</li><li>Be Confident and Positive! Confidence is key when selling the Petite pill. Believe in yourself and the product, and let your positive attitude and infectious energy shine through. This will not only help you close the sale but also leave a lasting impression on the client.</li></ul>*Smile. Ok, I can do that.*]
Now, you just have to sneak downstairs and leave the house, without anyone in your family seeing you. With your tiny body, your footsteps make hardly any sound.](else-if:$stage is 2)[($play:"ambience","sales demo ambience")The (print:$company's "name") head office is fun and playful, with outdoor gardens and colorful furniture.
"You weren't lying," the company rep laughs, approaching you. He shakes your hand. "You *are* petite."
($pic:"scenes/office/sales demo/" + "id" of $product + "/00 office building.jpg")You smile and giggle a little bit in reply, as his large hand almost overwhelms yours in a handshake, practically crushing your delicate fingers.
(if:$npc's "motive" is "sex")["Fuck, I love tiny girls. So I'm definitely biased in this sale," he says. His creepy grin makes you feel a little uncomfortable. "I've been pushing hard for this product, but procurement can be a bitch, as I'm sure you know..."
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/01 legs.mp4' autoplay='' loop='' muted='' playsinline/>")
His eyes roam up and down your petite frame, particularly focusing on your tiny jean shorts. A chill goes up your spine, but you just follow the guidelines and smile.](else:)["Incredible. You're *miniscule,*" he says, looking you up and down. "I can't wait to see my employees like this. They'll be so much more approachable."]](else-if:$stage is 3)["Almost forgot - what's your name, again?"
He indicates that you sit down on a white couch outdoors.
<div class="top_left_pic">(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/01 portrait.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"I'm (print:$character's "female name")," you say. "And you?"
"(print:$npc's "first name"). (print:$npc's "first name") (print:$npc's "last name")." (set:$npc's "events" to $npc's "events" + (a:"name"))
"Nice to meet you, (print:$npc's "name")," you do your best to give a friendly and adorable grin. "Sales calls can be so impersonal."(unless:$female_vo is "Female NPC Voiceovers: Disabled")[($play:"sound","sales demo sales calls")]
(if:$npc's "motive" is "flexible")["Hah. Perfect," he chuckles, indicating for you to sit on the couch.](else-if:$npc's "motive" is "professional")["Please, be seated," he says, indicating for you to sit on the couch.](else:)["Heh." He chuckles, indicating that you sit on the couch. He eyes you up and down.]](else-if:$stage is 4)["Umm... what exactly do you want me to d- do, sir?" you stutter, nervously - trying to maintain your composure and the façade of adorableness, despite the pounding of your heart and the panic welling up within you. (unless:$female_vo is "Female NPC Voiceovers: Disabled")[($play:"sound","sales demo what exactly")]
"Well, $your_name," (print:$npc's "name") says, his eyes scanning your petite frame with a predatory gleam, making you feel even more vulnerable and exposed. "I sort of have a thing for petite girls. There's just something so alluring and irresistible about their delicate features and tiny, fragile bodies. And frankly, I want to see if this pill is everything you say it is. I want to see your body up close... and without all these, barriers."
He pauses for a moment, his gaze fixated on you, before continuing.
"So, here's what I propose: You give me a more... intimate demonstration of this Petite pill's effects. Let's say you indulge my desires, and in return, I'll not only purchase a large order of these pills for my company, but I'll also put in a good word for you with my contacts in the industry."
($pic:"scenes/office/sales demo/" + "id" of $product + "/01 entrance.jpg")His grin grows more sinister, clearly enjoying the discomfort and fear he's instilled in you. "What do you say, $your_name? Are you willing to go the extra mile to secure this sale and advance your career?"
As his words sink in, you feel a wave of dread and anxiety wash over you. The thought of making such a lucrative sale and receiving a glowing recommendation is undeniably tempting, but at what cost? Your vulnerability is palpable, and you desperately try to maintain that outwardly cheery and adorable demeanor, even as your heart races and your breaths come in shallow gasps.
You struggle to keep your panic at bay while contemplating your decision. Will you give in to the creepy businessman's proposition, or will you find the courage to stand your ground and refuse?
(set:$link to (twirl:"Strip","Obey"))](else-if:$stage is 5)[(unless:$female_vo is "Female NPC Voiceovers: Disabled")[($play:"sound","sales demo 04 strip 1")]Feeling the weight of the decision, you hesitantly choose to give in to the sleazy businessman's demands. Your heart pounds like a jackhammer in your little chest, but you muster all your strength to keep your smile bright and your demeanor adorable, adhering to DynaPill's sales guidelines despite the internal turmoil.
With a deep breath, you slowly reach down and grasp the hem of your red-and-white striped top. Lifting it up, you reveal your petite, perky breasts, completely bare and exposed to the man's lustful gaze. The warm Summer City air brushes against your sensitive skin, sending a shiver down your spine.
*Smile. Smile. Just try to act cute.*
"Very good, $your_name," he praises, his voice dripping with lascivious intent. "You're such an obedient little salesgirl, aren't you?"
Swallowing the lump in your throat, you nod, still forcing that smile on your lips. Your fingers tremble as you unbutton your short jean shorts, sliding them down your slender legs with as much grace as you can muster. The vulnerability you feel only intensifies, but you continue to play the part of the cute and innocent little girl he craves.
The businessman watches you with a gleeful grin, occasionally making crude comments about your petite figure and how much he's enjoying the show. Each remark feels like a dagger to your heart, but you keep your composure, focusing on the sale that's hanging in the balance.(track:"sales demo music","stop")($play:"song","sales demo music 2")
As you stand there, you can't help but feel small and fragile in the presence of this imposing man. You've never been more aware of your petite frame, and it only serves to amplify your feelings of vulnerability. But you've made your choice, and now, you must see it through to the end – all the while keeping that adorable facade in place, with the hope of sealing the deal.
You can't lie, the situation is having an effect on you. So small and vulnerable, you also feel your panties soaking through.<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>(set:$minigame's "reason 1" to "Your petite body is so freaking cute.")(set:$minigame's "reason 2" to "How hard do you think " + $npc's "name" + " got when he saw you take that top off?")(set:$minigame's "reason 3" to "What do you think " + $npc's "name" + "'s cock looked like? Imagine wrapping your tiny hands around it.")](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") gazes at you for a moment, his eyes taking in your petite, vulnerable form. The tension builds as you stand there, red-faced and in your undies, but still outwardly maintaining your adorable smile. You feel an unexpected, surprising warmth beginning to spread within you.(unless:$female_vo is "Female NPC Voiceovers: Disabled")[($play:"sound","sales demo 07 are you satisfied")]
Finally, he speaks. "Alright, you've convinced me. Your dedication to the InstaGirl GoodGirl Petite pill and your ability to remain cute and cheerful despite the circumstances have impressed me. (twirl:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")"
"Thank you so much!" you exclaim, your heart racing with relief as you reach for your clothes.
"Hold on just a second," he says, smirking. "Why don't you sign the paperwork first?"
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/05 inspect.mp4' autoplay='' loop='' muted='' playsinline/>")
Feeling a mix of exasperation and gratitude, you agree. "Alright, sir," you reply with a giggle, signing the paperwork with a tiny, shaky hand, as he gropes your perky butt. You can't help but notice the lingering warmth within you...](else:)["(twirl:"S-so, are you r-ready to purchase the GoodGirl Petite pills now?","Shall we m-move forward with the d-deal?","Is it time to sign the p-paperwork?")(unless:$female_vo is "Female NPC Voiceovers: Disabled")[($play:"sound","sales demo 07 are you ready")]" you stammer, maintaining your adorable smile. Your cheeks flush brightly as (print:$npc's "name") scrutinizes you.
"Your commitment is quite impressive, and that petite body of yours is undeniably cute," he says, scratching his chin with a sly grin. "However, I still require further persuasion. You see, your teasing and giggling has had quite an effect on me."
"Wh-what do you mean?" you ask nervously, trying to maintain your adorable and cheerful facade, as he plays with your perky body. A shiver of... something goes up your back as you feel his hands on you.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/05 inspect.mp4' autoplay='' loop='' muted='' playsinline/>")
"Well," he smirks, licking his lips, "all your playful banter and those flirty little gestures have left me rather... excited. And now, I can't help but wonder how your delicate little mouth would fare against something much larger than what it's accustomed to." He points to his crotch, leaving no doubt about his intentions.
Your eyes widen in shock, and your heart races even faster, but you force yourself to keep up the appearance of a sweet, innocent and cheerful saleswoman. The prospect of going through with his request fills you with emotions. But the continued assault on your senses is starting to get to you, as well... <div class='options'>(set:$gain to 2)(display:"gain arousal")</div>"Tsk, tsk," he chides, as you feel him grope your butt. "You should've been more careful with all that teasing, don't you think? But don't worry, sweetheart. I'm sure a cute little thing like you can handle it."
"Do I h-have to?" you inquire timidly, adding a pleading tone to your voice.
"Absolutely, darling," he replies, his eyes gleaming with perverse delight. "Think of it as the ultimate test of your dedication to our business partnership. I need to be certain this investment is worth it!"(set:$link to (twirl:"Blow him","Service him","Obey"))]](else-if:$stage is 7)["Heh. What a cutie," he says, pulling his pants down and letting his cock flop out.
"It's huuuge," you say. You can't help but feel intimidated by the sheer size of his member.
"For you."($play:"sex loop","sales demo 07 bj begin")
You blush, trying to giggle and look eager to please. You feel the *weight* of his cock as you hold it in your hands.
"This is purely for business purposes, of course. I want to know how much our (print:$company's "exact target") are going to enjoy our employees, first hand."
You're not really listening. You're opening your mouth wide, feeling the heat and weight of him against your lips. Instantly, you start to gag. Your tiny jaw stretches - he's just too big!
"You can do it..." he chuckles at your discomfort, waggling his dick in your face. "Come on, now. You look so cute."
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>You force a smile, producing as much saliva as possible, and subsequently feeling his big, fat dick press against the back of your throat. (set:$link to "Do your best")(set:$minigame's "reason 1" to "It was cute watching you stretch your lips around his massive member.")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed cumming all over your pretty little face.")(set:$minigame's "reason 3" to "I think you liked sucking his big, fat cock. Don't give me that 'anything for a sale' bullcrap!")](else-if:$stage is 8)[(unless:$female_vo is "Female NPC Voiceovers: Disabled")[($play:"sound","sales demo 08 bj gag")](if:(win:))["Wow," he laughs. "Look at you go! Damn."
You gag around his schlong, using your hand to wrap around and get some extra friction going.
*I can do this!*
"You'd look desperate if you weren't so freaking adorable," he laughs, then moans as your servicing brings him a nice wave of pleasure.](else:)["Not the best!" he laughs. "But hey, I'm a nice guy. Try using your hands too. That tiny little mouth just isn't enough."
You blush, gagging around his schlong.
*This is impossible! He's too big!*
"If your mouth is this tiny, I can't *wait* to try that pocket pussy out," he laughs.](set:$link to "Continue blowjob")](else-if:$stage is 9)[(if:(win:))["Yeah, that's it. Nice. Choke on my big, fat cock, you little sales-slut."](else:)["Useless little sales-slut. What are you good for, if you can't take cock?" a fistful of your blonde hair in his big hands, he uses your mouth like a fleshlight to fuck his dick. You cough and sputter.](set:$link to "Next")](else-if:$stage is 10)[(if:$option is "enough")[(if:(win:))[Thanks to your vigorous cocksucking, you feel (print:$npc's "name") twitch in your mouth, and he groans.](else:)[He grabs the back of your head and thrusts vigorously in and out.]
"I'm cumming." He starts beating off directly into your face. "Mouth open!" ($play:"sound","sales demo 14 cum")(display:"stop sex loop")
Your smile is actually genuine - your jaw aches terribly, and you're just happy for this to be over. <div class='options'>(set:$gain to 2)(display:"gain arousal")</div>
"Take your medicine, you tiny little whore!" he says, busting a sticky nut in your face.
It plasters your cheek, and you do your best to smile and make pleasant noises as his head rolls back in bliss.
After that, he zips up. "Hah. That felt good," he says, patting your head. "Alright, I've put you through enough, and you've been a good sport."](else:)["Shit..." he says. "I'm not gonna be able to cum this way. Your mouth's just too small. I'm gonna need to try out that pussy."
Your heart drops in your chest, imagining that fat dick stretching out your tiny little pussy.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/06 inspect.mp4' autoplay='' loop='' muted='' playsinline/>")
"Come on," he says, laughing. "You GOTTA let me try that thing. I GOTTA know how it feels. Don't make me beg!"(set:$link to "Let him fuck you.")]](else-if:$stage is 11)[(set:$minigame's "reason 1" to "You're just his little pocket pussy.")(set:$minigame's "reason 2" to $npc's "name" + " really stretched you out.")(set:$minigame's "reason 3" to "I think you liked getting fucked. Why else are you so turned on now?")($play:"sex loop","sales demo 10 insert")(print:$npc's "name") is practically giddy with excitement, to try out your tiny little pussy.
"Goddamn it, $your_name," he breaths, as you bare yourself to him. "Goddamn it, I might jizz just LOOKING at that fucking sexy little slit. Fuck!!!"
You moan as you feel his dick-trip press against you, stretching your lower lips wide.
"You're fucking wet!" he says. "Oh my god. Your lips GRIP. Look how they're stretching out. Sucking on my cock. Sorry to say, your pussy lips are way better at blowjobs than your upper ones. Fuck - you're like a suction cup!"
You moan with the intense sensations, and you are in no position to argue. You can feel your slimy little pussy opening wide, gripping him and pulling him in.
"I bet that feels good for you," he says, running his hands over your perky ass.
"Yeah," you're forced to say. But... it does feel good. You feel so FULL and warm, like a sock puppet that found a hand.](else-if:$stage is 14)[($play:"sound","sales demo 14 cum")(display:"stop sex loop")Tiny slit gaping, you finally look up at (print:$npc's "name") as he positions himself in front of you, his face is contorted with pleasure.
"That was fucking amazing," he says. "That tiny, petite little body. You really turn me on, $your_name. Now, take my fucking cum, (print:$character's "female name")!” he starts to grunt more heavily, his legs quivering as he angles his cock more directly at you.
*What have I come to?* you wonder, as the (print:$company's "name") rep deposits a thick helping of jizz across your cheek.(if:$character's "masculinity" > 95)[
Watching porn, you never thought about how girls feel getting their faces jizzed on. Now undergoing the same treatment, you understand how degrading the act is, to let a guy jerk off all over you. It says, “I'm his little sex toy.” This feeling is further heightened by how small you are.]
(set:$gain to 2)(display:"gain arousal")
You force a cute, cum-blasted grin. *I fucking better have made that sale.*
"Aaahhh..." (print:$npc's "name") groans, shaking the last few cummy droplets over you. (if:$option is "enough")["Well, $your_name. You've DEFINITELY sold me on the idea of these Petite pills. Damn, did you see how quickly I busted after being inside your pussy for like 2 seconds? Of course I'm gonna sign!"](else:)["Well, $your_name, that definitely felt good."
"So, we have a deal?" you say, then sputter as the words cause more of (print:$npc's "name")'s sperm to dribble into your mouth.
"Sorry," he says. "I mean, this was fun. But I don't think GoodGirl Petite is actually the best business solution for us. I'm definitely convince some other DynaPill reps to 'sell' to me though. Hah!"
Your forced smile quivers - you feel totally humiliated. And you worry about how news of your failure will spread around the company, despite everything you gave (print:$npc's name).]](else-if:$stage is 15)[(if:$option is "failure nonsexual")[Well, that didn't go as planned. Oh well, you win some and you lose some.
*Fuck (print:$company's "name") anyway. And fuck (print:$npc's "name") too!*](else-if:$option is "failure sexual")[Needless to say, that didn't go as planned. And it was absolutely humiliating. You don't mind just losing a sale... but the fact that you let him stretch your tiny little pussy out. And still get nothing?
*Fuck him! Seriously!!! What the HELL!* (if:$character's "arousal" > 0)[If only you weren't so turned on.]](else-if:$option is "success nonsexual")[You feel great after making the sale, with very few hiccups. And no one at home even saw you in your GoodGirl Petite state!
*Little girl. Big money.*](else-if:$option is "success sexual")[You made the sale, yeah, but you feel super dirty. You just got used as a guy's fuck-toy. (if:$character's "arousal" > 0)[...if only it hadn't turned you on so much.]]](else-if:$stage is 16)[(unless:$result is "fail")[You feel instantly better after cumming your tiny little brains out.
*What a day...*](else:)[It's frustrating, but you're not able to bring yourself to orgasm. Which in turn, just makes you hornier.
(set:$gain to 1)(display:"gain arousal")]](else-if:$stage is 99)[After the GoodGirl Petite's 6 hours are up, you (if:$character's "real gender" is "female")[turn back into your previous, (print:$character's "body type") female body, with (print:$character's "breasts")-cup boobs, (print:$character's "hair") hair and (print:$character's "eyes") eyes.](else:)[morph back into (print:$character's "male name") once again.]](set:$summer_city to (summercity:(twirl:"Partly Cloudy","Breezy")))(set:$demo_mode to "sales")(if:$stage is 0)[(masteraudio: "stopall")(newtrack:"hnr intro music","aud/se/scene/office/sales demo/hot and ready/intro music.mp3")($play:"song","hnr intro music"){(set:$temp_pill to (dm:"id","hot and ready","name",$character's "female name"))(set:$optional_events to (a:))
(set:$pitch's "pitch lines" to (a:
"All SWP products...","will make your employees LOVE their jobs!",
"Workers can be productive...","yet extremely sexy at the same time.",
"Higher brain functions...","will not be inhibited.",
"My prefrontal cortex...","is totally working well!",
"The only known side effect...","is a lingering libido.",
"Service with a smile...","and a sopping wet pussy.",
"The product...","costs $" + (text:$product's "price") + " per unit.",
"The product has mildly addictive qualities which will...","keep your employees coming back for more!",
"I feel so good...","right now, and your employees will too.",
"I'm hot...","and I‘m definitely ready.",
"This body...","loves being touched.",
"The Hot and Ready pill will...","bring a lot of value to your company.",
"Isn't an increased libido...","a pro, rather than a con?",
"Who needs...","their stress hormones, anyway?",
"I really love...","how I feel right now."
))
}[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[($play:"sound","doorbell")(set:$npc to (dm:"name","Steph"))(set:$npc's "events" to (a:"name"))(set:$npc's "unfamiliar name" to "SWP Chaperone")(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"work demo sidebar npc")(print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (twirl:"1","2") + ".jpg' width=100% height=auto>")“That for you?” your stepdad asks when he hears the doorbell.
"Yeah, it's someone from work," you explain.($play:"sound","female hello professional",2000)
<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/swp rep.jpg' width=100% height=auto>")</div>A woman, dressed in a black SWP uniform, is standing at the front door. (if:$office_events contains "swp chaperone")[Once again, it's Steph. "Hello $your_name, good to see you again - I'm going to chaperone you to the H&R Business Scenario."](else:)["Hello, my name is Steph - I'm a representative of the SWP corporation, here to chaperone you to the H&R Business Scenario. Please come with me."]
"SWP?" your stepdad says. "Now, wait a minute..."
"Don't worry dad," you say. "You wanted me to earn money? Selling SWP products will bring in some *very* good money."
"That's very true!" Steph says with a laugh. *Even her giggle sounds professional.*
"Just, uh, stay safe," your stepdad says with a concerned expression as you follow Steph out to the cab.
*So glad he doesn't know the details... I might die of embarrassment.*
<div class='options'>(if:$office_events contains "hnr end")[(link:"Later, at the Dynapill Facility...")[(set:$npc to (dm:"first name",(twirl:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(twirl:"Harris","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (twirl:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (twirl:"sex","flexible"))](else:)[(set:$npc's "motive" to (twirl:"sex","flexible"))](set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$new_mood to (dm:
"mood","feeling good",
"emoji","🥵",
"strength",10,
"length",1,
"cause","due to the Hot and Ready pill you took.",
"charm buff",1,
"intellect buff",1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")(display:"refresh stats")(set:$stage to 5)($cs:"sales demo hot and ready")]](else:)[(link:"Get in.")[(set:$stage to 1)($cs:"sales demo hot and ready")]]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>](else-if:$stage is 1)[<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>($play:"sound","car door")($play:"ambience","city ambience")"Your dad seems concerned about you," Steph comments, once you're on the way.
"**Step**dad," you say. "But yeah. I think he heard some stuff about your company in the news - the big lawsuit that's going on."
"Oh, that. It's not our first lawsuit, nor will it be our last. But we've never lost in court," she says, definitively. "There is *zero* evidence of misconduct on our side, and the plaintiffs are in open breach of the NDAs that they willingly signed. Idiots."
"And I bet you have really good lawyers."
"Oh yeah. The best money can buy - and they're all on pills!" she chuckles, and the mental image of a courtroom full of identically hot lawyers pops unbidden into your head...
The *Hot and Ready* pill is a new product, and we're really proud of it. Do you want to hear how it works?"
<div class='options'>(link:"Yes")[(set:$stage to 2)(set:$option to "yes")(display:"change screen")](link:"No")[(set:$stage to 3)(set:$option to "no")(display:"change screen")]</div>](else-if:$stage is 2 and $option is "yes")[<div class="top_left_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/heart diagram.jpg' width=100% height=auto>")</div>"Ok, so... usually, when you're horny, your limbic system tells your body to redirect as much blood as it safely can to your genitals. The higher thought processing areas of your brain, such as the prefrontal cortex, will normally have minimal supply of blood and oxygen going to it."
"And what happens differently on the Hot and Ready?"
Steph opens her briefcase and hands you some 3D diagrams, that look like they're made for promotional purposes.
"If we're talking 'under the hood,' the blood your body is producing is more intense and concentrated. Your heart is a little larger, and producing more of it. That's what causes that initial sensation of heat you'll have to get used to. Think of it like... high octane gas. A new limbic controller ensures that this blood not only flows to that sopping wet pussy, but also your prefrontal cortex - employees on this pill are able to perform their job functions normally, even while their bodies experience what might be termed extreme arousal."
<div class="top_right_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/brain diagram.jpg' width=100% height=auto>")</div>"Does it... feel good?" you say. *Basically, I'm gonna be a super human. A sexy super human.*
"Really good. But there's no such thing as a free biological lunch. Your new body will be so focused on sex and thinking, that you'll lose a couple other minor abilities. Cortisol, adrenalin levels... you won't be able to experience stress or easily deny requests. Suggestible. You'll become a great little people pleaser!"
It's starting to make sense now. "That's why this can't be a standard demonstration - I wouldn't be able to negotiate with the client - they'd walk all over me."
"Absolutely. That's why the word of the day will be show, don't tell - just hit the initial bullet points, and I'll handle paperwork in the background."
"Good thing you're my chaperone - watching out for me once I change."
"I'll do my best," she nods. "And today, a federal partisan is coming to audit the demo. Totally normal, they like to monitor new products like this."
"No chance I'll get in trouble, right?"
"None - they're auditing SWP and DynaPill as institutions, not you."
<div class='options'>(link:"Arrive")[(set:$stage to 3)(display:"change screen")]</div>](else-if:$stage is 3)[(set:$current_location to "Dynapill Demo Facility")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/warehouse.jpg' width=100% height=auto>")($play:"sound","car door")($play:"ambience","outdoors crowd ambience")
The cab pulls in to the parking lot of fairly nondescript warehouse on the outskirts of the city.
"See the lemonade stand?" Steph points it out, where there's already a crowd gathered.
You gulp. "Holy crap, that's a lot of people."
"And your job will be making them happy - serving out as much fresh lemonade on this hot summer's day!" she chuckles. "But first, paperwork!" she ushers you into the warehouse.
You're met by a duo of DynaPill attendants, who give you some papers to sign. You glance them over - basically, you'd be agreeing not to sue SWP in the case of lingering effects, et cetera.
($pic:'scenes/office/sales demo/hot and ready/pic/contract.jpg')*Is this a good idea? At least, the side effects don't sound bad. Being horny is fun, right?*
Your goal will be to sell as much lemonade as possible to random passers-by, while the client is allowed to do whatever he wants with you.
"You won't have to do anything you don't want to do," they explain.
<div class='options'>(link:"Sign")[(set:$stage to 4)(display:"change screen")](link:"Leave")[($cs:"sales demo hot and ready end early")]</div>](else-if:$stage is 4)[($play:"ambience","factory ambience")<div class="top_left_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/pill.jpg' width=100% height=auto>")</div>($play:"sound","signature")You sign the contract, and the attendants leave you alone, along with a set of concerningly skimpy set of clothes. (display:"work demo sidebar")
You click open the orange plastic case - there's only a single pill inside. It really catches the light, and seems to even *glow*.
*One last chance to turn back...*
<div class='options'>(link:"Take it")[(set:$stage to 5)(display:"change screen")](link:"Chicken out")[($cs:"sales demo hot and ready end early")]</div>](else-if:$stage is 5)[($play:"ambience","heartbeat")Locking the room door, you take off your clothes. Then, you gulp down the pill, and wait for the effects to occur.
(display:"reluctance choice")
It doesn't take long at all, starting with a warm shudder through your spine, that causes you to shudder. A fever-like intensity concentrates itself in your forehead. It feels like you're suddenly down with a mild flu.
(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/goosebumps.jpg' width=100% height=auto>")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/temp/" + (text:$temp_pill's "id") + "/post transformation.jpg' width='100%' height=auto>")]
When you glance down, you see goosebumps prickle across your arm. The sense of warmth increases, flowing down from your head, to your chest, your pelvis, down your legs. You wipe your hand across your forehead - it's slick with sweat.
The changing room mirror lets you observe the transition unhindered. Your ass becomes jelly - transforming into a tan, wobbling mass. Your eyes become big and dark, with this playful sparkle about them. Your (print:$character's "hair") hair turns chestnut, curling into braided ponytails down your shoulders.
"Nngh," an unsummoned moan escapes your lips, as the sickly heat in your body insensifies to a white-hot sugar rush. You can almost hear your new heart pounding, pumping blood wildly through your crotch.
(if:$character's "real gender" is "male")[Your dick shrivels up inside you, replaced by a puffy little pussy. The pain of this transition quickly subsides.](else:)[Your pussy lips become *fatter*, puffier.]
($pic:'scenes/office/sales demo/hot and ready/pic/transform.jpg')You fall down to your hands and knees, for a moment just lost in shock. Sweat drips down onto the concrete floor, and your vision goes all blurry. (if:$character's "real gender" is "male")[You feel two new breasts hanging there, jiggling as you move - C-cups, at least.]
{(set:$new_mood to (dm:
"mood","feeling good",
"emoji","🥵",
"strength",10,
"length",1,
"cause","due to the Hot and Ready pill you took.",
"charm buff",1,
"intellect buff",1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))<div class='options'>(display:"new mood")(display:"refresh stats")</div>}"MMmnn,” you moan again. Your toes curl as you feel the changes fully settle in. You reach behind, touching your new skin. It's so smooth.
<div class='options'>(link:"Explore your body")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[(display:"register reluctance")<div class="top_right_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/drip.jpg' width=100% height=auto>")</div>And it feels uh-mazing. You dig your fingers into your assflesh, gripping it and spreading your pussy wide. Doing so triggers a warm microspasm of pleasure, like separating two sections of an orange. In the mirror, you can see a tendril of silky cunt-syrup dangling and quivering between your pussy lips.
Your breasts are just as luxurious - you quiver with debauched anticipation as you squish the marshmallow flesh between your fingers.
<div class='options'>(link:"There's a knock on the door")[(set:$stage to 7)(display:"change screen")]</div>](else-if:$stage is 7)[<div class="top_left_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/clothes.jpg' width=100% height=auto>")</div>($play:"sound","door knock")The burning horniness is intense, as if you'd just been watching porn for an hour, and someone had just interrupted a decadent masturbation session. Pleasant tingles crawl up your spine as you absolutely *radiate* pleasurable anticipation.
"The rep from (print:$company's "name") is here," you hear Steph's voice on the other side. "Come out and meet him."
"I'm not dressed yet," you say, glancing at the clothes still on the floor. More heat flushes from your new heart - through your cheeks, your chest, and between your legs, as you think about someone seeing you naked. []<additional_text|
<div class='options'>(link:"Come in")[(set:$stage to 8)(display:"change screen")][(link:"Give me a minute")[]]<conflict_option|(mouseover:?conflict_option)[(replace:?conflict_option)[(link:"Come in")[(set:$stage to 8)(display:"change screen")]](replace:?additional_text)[
*I shouldn't keep him waiting...*]]</div>](else-if:$stage is 8)[(set:$npc to (dm:"first name",(twirl:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(twirl:"Harris","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (twirl:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (twirl:"sex","flexible"))](else:)[(set:$npc's "motive" to (twirl:"sex","flexible"))](set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")<div class='top_right_half'>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"...but you can send him in anyway!" *Did I really just say that?* Your inhibitions have taken a definite back seat.
“Hi,” the client says, (if:$npc's "motive" is "sex")[eagerly leering at your body.](else:)[a bit shy at first, working hard to maintain a professional level of eye contact.] “I’m (print:$npc's "first name") (print:$npc's "last name").”
"Nice to meetcha, Mr. (print:$npc's "last name")!" you say - still buck naked - shaking his hand. "I'm $your_name - and I'm here to show you the *Hot and Ready* pill from SWP Industries!"
"You don't leave much to the imagination," he chuckles. "Are you normally like this?"($play:"sound","male chuckle 1",3000)
"Oh puh-lease, it's the pill," you say, honestly. It's like being drunk, but knowing you're drunk, being able to step back, and assess your situation. "Wanna help me get dressed?"
(unless:$npc's "motive" is "sex")["You read my mind," he smiles, starting to overcome that shyness.](else:)["Sure," he grins. *His face is really red... haha.*]
“Touch her, she’ll like it,” one of the attendants chuckles through the door.
(print:$npc's "name") graciously obliges, running his hands over your fat ass as you pull on your bikini top. His touch feels great, every interaction like a little bite of candy.
"God, your skin..." he says. "It's so warm."
“Mmm yes. I'm *hot*. And I'm *ready*,” you moan a bit as you tie the strap of your bikini top, pressing your ass back against him. “That feels *so* good.” (set:$gain to 2)<div class='options'>(display:"gain arousal")(display:"work demo sidebar npc")(display:"refresh stats")</div>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/01 begin.mp4' autoplay='' loop='' muted='' playsinline/>")
"Hot and bothered, more like it," the guy chuckles. “You’re gonna sell a lot of lemonade today, yeah?”
“Mmmhmm,” you say. "I hope we don't run out!"
"So, tell me more about the product," (print:$npc's "first name") says. "Then I'll determine how much lemonade you're gonna have to sell, for us to make a deal."
<div class='options'><mark>Your lemonade sales target will be based on the Sale Chance percentage.</mark>
(link:"Sales pitch")[(display:"sales demo minigame 1")]</div>]{(set:$time_left to 900)(set:$minigame to (dm:
"difficulty",6,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",85,
"reason 1","",
"reason 2","",
"reason 3","",
"afterwards","sales demo end"))(masteraudio: 'stopall')(set:$npc's "img" to "img/npc/guys/sales calls/hnr crowd.jpg")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/warehouse.jpg' width=100% height=auto>")(display:"refresh portrait")(newtrack:"hnr main music","aud/se/scene/office/sales demo/hot and ready/lemonade.mp3")(newtrack:"hnr partisan theme","aud/se/scene/office/sales demo/hot and ready/partisan.mp3")(live:1s)[(newtrack:"hnr game over","aud/se/scene/office/sales demo/hot and ready/game over.mp3")($play:"song","hnr main music")(stop:)](newtrack:"pour 1","aud/se/scene/office/sales demo/hot and ready/pour 1.mp3")(newtrack:"pour 2","aud/se/scene/office/sales demo/hot and ready/pour 2.mp3")(newtrack:"pour 3","aud/se/scene/office/sales demo/hot and ready/pour 3.mp3")(newtrack:"pour 4","aud/se/scene/office/sales demo/hot and ready/pour 4.mp3")(newtrack:"pour 5","aud/se/scene/office/sales demo/hot and ready/pour 5.mp3")(newtrack:"pour 6","aud/se/scene/office/sales demo/hot and ready/pour 6.mp3")(newtrack:"1 resist","aud/se/scene/office/sales demo/hot and ready/ui/1 resist.mp3")(newtrack:"1 normal","aud/se/scene/office/sales demo/hot and ready/ui/1 normal.mp3")(newtrack:"1 critical","aud/se/scene/office/sales demo/hot and ready/ui/1 critical.mp3")(newtrack:"1 bad","aud/se/scene/office/sales demo/hot and ready/ui/1 bad.mp3")(newtrack:"2 resist","aud/se/scene/office/sales demo/hot and ready/ui/2 resist.mp3")(newtrack:"2 normal","aud/se/scene/office/sales demo/hot and ready/ui/2 normal.mp3")(newtrack:"2 critical","aud/se/scene/office/sales demo/hot and ready/ui/2 critical.mp3")(newtrack:"2 bad","aud/se/scene/office/sales demo/hot and ready/ui/2 bad.mp3")(newtrack:"3 resist","aud/se/scene/office/sales demo/hot and ready/ui/3 resist.mp3")(newtrack:"3 normal","aud/se/scene/office/sales demo/hot and ready/ui/3 normal.mp3")(newtrack:"3 critical","aud/se/scene/office/sales demo/hot and ready/ui/3 critical.mp3")(newtrack:"3 bad","aud/se/scene/office/sales demo/hot and ready/ui/3 bad.mp3")(newtrack:"horny 1","aud/se/scene/office/sales demo/hot and ready/horny 1.mp3")(newtrack:"horny 2","aud/se/scene/office/sales demo/hot and ready/horny 2.mp3")(newtrack:"horny 3","aud/se/scene/office/sales demo/hot and ready/horny 3.mp3")(newtrack:"spill 1","aud/se/scene/office/sales demo/hot and ready/spill 1.mp3")(newtrack:"spill 2","aud/se/scene/office/sales demo/hot and ready/spill 2.mp3")(newtrack:"spill 3","aud/se/scene/office/sales demo/hot and ready/spill 3.mp3")($play:"ambience","outdoors crowd ambience")
(newtrack:"hnr pour water","aud/se/scene/office/sales demo/hot and ready/pour water.mp3")
(newtrack:"hnr bj","aud/se/scene/office/sales demo/hot and ready/aside/11 bj loop.mp3")(newtrack:"hnr ride","aud/se/scene/office/sales demo/hot and ready/aside/21 riding loop.mp3")(newtrack:"hnr moan loud","aud/se/scene/office/sales demo/hot and ready/moan loud.mp3")(newtrack:"hnr fingering","aud/se/scene/office/sales demo/hot and ready/aside/fingering.mp3")(newtrack:"hnr fingering end","aud/se/scene/office/sales demo/hot and ready/aside/fingering end.mp3")
(newtrack:"hnr riding end","aud/se/scene/office/sales demo/hot and ready/aside/22 riding end.mp3")
(newtrack:"hnr post cum","aud/se/scene/office/sales demo/hot and ready/31 post cum.mp3")
(newtrack:"hnr heat 0","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 0.mp3")
(newtrack:"hnr heat 1","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 1.mp3")
(newtrack:"hnr heat 2","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 2.mp3")
(newtrack:"hnr heat 3","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 3.mp3")
(newtrack:"hnr heat 4","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 4.mp3")
(newtrack:"hnr heat 5","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 5.mp3")
(newtrack:"hnr heat 6","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 6.mp3")
(newtrack:"hnr heat 7","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 7.mp3")
(newtrack:"hnr heat 8","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 8.mp3")
(newtrack:"hnr heat 9","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 9.mp3")
(newtrack:"hnr heat 10","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 10.mp3")
}(display:"hnr heartbeat")
(print:$npc's "name") and the DynaPill attendants usher you outside to open the lemonade stand. (unless:$office_events contains "hnr end")[As you exit the warehouse, you notice a man in a suit talking with Steph, as *That must be the federal Partisan she was talking about.* Not that it concerns you or bothers you - you're feeling good.]
"Let's sell some lemonade!" you chirp, happily.
(if:$demo_mode is "sell")[(set:$his_satisfaction to 0)(set:$pitch's "target" to (floor:(min:(max:((twist:1,100) / 10),1),10)) of (a:50,50,45,45,40,40,40,40,40,35))<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>The attendants explain that you'll earn $2 per cup of lemonade sold - but hit your sales target of (print:$pitch's "target"), and you'll earn a nice bonus.
But as usual, you'll have a "client" behind you - someone interested in purchasing Hot and Ready pills - though not from you. You're just playing a part in someone else's demonstration.](else:)[(if:$npc's "motive" is "sex")[The (print:$company's "name") rep grins and spanks your ass.](else:)[The (print:$company's "name") rep grins and gives your fat ass a squeeze, obviously getting more comfortable about touching you whenever he wants.] (set:$pitch's "target" to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:50,50,45,45,40,40,40,40,40,35))"I need to see you sell (color:"yellow")[(print:$pitch's "target") cups of lemonade]. You'll have 15 minutes, and the attendants said I can make your job as difficult as I want."
<div class='options'><mark>🍋 Sales target: (print:$pitch's "target") cups of lemonade 🍋</mark></div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>You take your place in the lemonade stand, which has definitely been custom-made for this purpose. Its interesting "features" include a curtain that hides the lower half of your body, which (print:$company's "name") will have full access to inside the booth. On the outside, you just seem like a hot, excitable girl serving lemonade. (set:$his_satisfaction to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:-5,-4,-3,-2,-1,0,1,2,3,4,5,6))
"Good luck," Steph smiles, taking a cup for herself and winking. "Looks like the crowd is quite eager today."(unless:$office_events contains "hnr end")[
*As always.*]]
<div class='options'>(link:"Start")[($cs:"hnr")](link:"Tutorial")[($cs:"hnr tutorial")]</div>(display:"hnr initialize")(display:"hot and ready sidebar")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>*I can't go through with this. It would be a HUGE mistake.*(display:"sales failure")
Leaving behind a disappointed crowd of people, you get back into the cab and ask to be taken home.
<div class='options'>(link:"Go home")[(set:$sales_job's "status" to "hired")(display:"advance time")]</div>{(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$sales_job's "status" to "hired")}(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")[]<right_options|
<table style="background-color:#008bd2;"><tbody>
<tr><td>Lemonade sold:</td></tr>
<tr><td class="white-cell">🍋 $sales/(print:$pitch's "target") 🍋</td></tr>
<tr><td>Time left:</td></tr>
<tr><td class="white-cell">⏳ (print:(floor:$time_left / 60)):(if:((floor:$time_left % 60)<10))[(print:"0")](print:(floor:$time_left % 60)) ⏳(unless:$time_cost is 0)[ -(print:$time_cost)]</td></tr>
<tr><td>Customers:</td></tr>
<tr><td class="white-cell">(set:$customer_horniness to (min:(max:$customer_horniness,-5),10))(if:$customer_horniness is 0)[(print:" ")](if:$customer_horniness < -4)[😋](if:$customer_horniness < -3)[😋](if:$customer_horniness < -2)[😋](if:$customer_horniness < -1)[😋](if:$customer_horniness < 0)[😋](if:$customer_horniness < 1)[😋](if:$customer_horniness > 0)[😈](if:$customer_horniness > 1)[😈](if:$customer_horniness > 2)[😈](if:$customer_horniness > 3)[😈](if:$customer_horniness > 4)[😈](if:$customer_horniness > 5)[😈](if:$customer_horniness > 6)[😈](if:$customer_horniness > 7)[😈](if:$customer_horniness > 8)[😈](if:$customer_horniness > 9)[😈]</td></tr>
<tr><td>Client:</td></tr>(set:$his_satisfaction to (min:(max:$his_satisfaction,-4),5))
<tr><td class="white-cell">(if:$his_satisfaction > 0)[😋](if:$his_satisfaction > 1)[😋](if:$his_satisfaction > 2)[😋](if:$his_satisfaction > 3)[😋](if:$his_satisfaction > 4)[😋](if:$his_satisfaction < 1)[😈](if:$his_satisfaction < 0)[😈](if:$his_satisfaction < -1)[😈](if:$his_satisfaction < -2)[😈](if:$his_satisfaction < -3)[😈]</td></tr></tbody></table>(if:$his_pleasure > 0)[(display:"his pleasure meter")(display:"update his pleasure")]](replace:?options)[(link:"Sell 🍋")[(display:"click")(display:"hnr sell options")]
(link:"Service client ⚡")[(display:"click")(display:"hnr service options")](link:"Recover")[(display:"click")(display:"hnr rest options")](link:"Entertain customers 💬 (30s)")[(display:"click")(display:"hnr entertain customers talk")]]{(if:$sell_type is "wit" and $wit_cost > $wit)[ *Not enough wit.* ](else-if:$sell_type is "willpower" and $willpower_cost > $willpower)[ *Not enough willpower.* ](else-if:$sell_type is "energy" and $energy_cost > $energy)[ *Not enough stamina.* ](else:)[
(replace:?options)[(nl:1)<mark>(text-style:"fade-in-out")[Selling...]</mark>]
(if:$sell_type is "wit")[(set:$wit to $wit - $wit_cost)]
(if:$sell_type is "willpower")[(set:$willpower to $willpower - $willpower_cost)]
(if:$sell_type is "energy")[(set:$energy to $energy - $energy_cost)]
(display:"hnr refresh stats")
(set:$customer to "1" of $customers_in_line)
(set:$index to 1)
(display:"hnr apply to customer")
(live:0.25s)[(set:$customer to "2" of $customers_in_line)
(set:$index to 2)
(display:"hnr apply to customer")(stop:)]
(live:0.5s)[(set:$index to 3)
(set:$customer to "3" of $customers_in_line)
(display:"hnr apply to customer")(stop:)]
(live:1s)[(if:$character's "pussy" is "filled")[(display:"hnr check fuck klutz")](else:)[(display:"hnr register sale")](stop:)]]
}{(set:$stats_refresh to "hnr refresh stats")[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/serve/01 first serve.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/serve/02 serve.mp4")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[]<options|</div></div>}(display:"hnr options")(display:"hnr customers"){
(set:$miles to 25)
(set:$money to 0)
(set:$heat_timer to 0)
(set:$fuck_timer to 0)
(set:$sales to 0)
(set:$horny_cost to 1)
(set:$character's "pussy" to "covered")
(set:$energy_cost to 1)
(set:$wit_cost to 1)
(set:$talk_se to 0)
(set:$time_cost to 0)
(set:$endure_time to 15)
(set:$willpower_cost to 1)
(set:$base_damage to 50)
(set:$customer_horniness to 0)
(set:$sell_amount_select to 1)
(set:$energy to (max:3,(get_fitness:)))
(set:$max_energy to (max:3,(get_fitness:)))
(set:$wit to (max:3,(get_charm:)))
(set:$max_wit to (max:3,(get_charm:)))
(set:$willpower to (max:3,(get_intellect:)))
(set:$max_willpower to (max:3,(get_intellect:)))
(set:$heat to 0)
(set:$max_heat to 10)
(set:$talk_se to "none")
(set:$normal_customers to (a:
"👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨"))
(set:$women to (a:"👩","👩","👩","👩","👩"))
(set:$handsy_customers to (a:"🤗","🤗","🤗","🤗","🤗","🤗","🤗",,"🤗","🤗","🤗"))
(set:$goofy_customers to (a:"🤪","🤪","🤪","🤪","🤪","🤪","🤪",,"🤪","🤪","🤪"))
(set:$clever_customers to (a:"😏","😏","😏","😏","😏","😏","😏",,"😏","😏","😏"))
(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)
(set:$customer_desc_lookup to (dm:
"👨","Normal customer
Just wants lemonade",
"👩","Female customer
Resistance: 😈",
"🤗","Handsy customer
Weakness: ⚡
Resistance: 💬",
"🤪","Goofy customer
Weakness: 💬
Resistance: 💎",
"😏","Clever customer
Weakness: 💎
Resistance: ⚡",
"😈","Horny customer:
Weakness: 😈
Resistance: ⚡💬💎"))
(set:$actions to (a:))
(set:$customers to $normal_customers)
(set:$customers to $customers + $women)
(set:$customers to $customers + $handsy_customers)
(set:$customers to $customers + $goofy_customers)
(set:$customers to $customers + $clever_customers)
(set:$customers to $customers + $customers)
(set:$customers to (twisted:...($customers + $customers + $customers)))
(set:$customers_in_line to (dm:
"1",(a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋"),
"2",(a:2nd of $customers,0,((2nd of $customers) of $customer_desc_lookup),0,"🍋"),
"3",(a:3rd of $customers,0,((3rd of $customers) of $customer_desc_lookup),0,"🍋")))
(set:$customers to (subarray:$customers,4,(length of $customers)))
}{(set:$outfit_button to "dont show")(set:$stats_refresh to "hnr refresh stats")(unless:$character's "temp pill" is "true")[(if:(is_male:))[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<table><tbody>(display:"stamina meter")(display:"wit meter")(display:"willpower meter")(display:"heat meter")</tbody></table>(if:$character's "pussy" is "covered")[($show_tooltip_text:"🩲", "You're still wearing shorts.")](if:$heat_timer > 0)[($show_tooltip_text:"❤️🔥","Selling is 2x effective! ($heat_timer seconds remaining)")](if:$fuck_timer > 0)[($show_tooltip_text:"👉👌", "You're being fucked. ($fuck_timer seconds remaining)")]]} (display:"hnr heartbeat")(replace:?customers)[{<div class='top_left_half shadow orangebg hnr_customers'>(print:'<tr class="white-cell"><th class="white-cell">Customers in line:</th></tr>')(print:'<tr class="white-cell"><td class="white-cell">1</td><td>($show_tooltip:[' + (text:1st of ("1" of $customers_in_line)) + '],[' + (text:3rd of ("1" of $customers_in_line)) + '
' + (text:4th of ("1" of $customers_in_line)) + ' sec wait])</td><td class="meter" style="background-size:' + (text:2nd of ("1" of $customers_in_line)) +'%;" data-raw="">' + (text:5th of ("1" of $customers_in_line)) + '</td></tr>')(print:'<tr><td class="white-cell">2</td><td>($show_tooltip:[' + (text:1st of ("2" of $customers_in_line)) + '],[' + (text:3rd of ("2" of $customers_in_line)) + '
' + (text:4th of ("2" of $customers_in_line)) + ' sec wait])</td><td class="meter" style="background-size:' + (text:2nd of ("2" of $customers_in_line)) +'%;" data-raw="">' + (text:5th of ("2" of $customers_in_line)) + '</td></tr>')(print:'<tr><td class="white-cell">3</td><td>($show_tooltip:[' + (text:1st of ("3" of $customers_in_line)) + '],[' + (text:3rd of ("3" of $customers_in_line)) + '
' + (text:4th of ("3" of $customers_in_line)) + ' sec wait])</td><td class="meter" style="background-size:' + (text:2nd of ("3" of $customers_in_line)) +'%;" data-raw="">' + (text:5th of ("3" of $customers_in_line)) + '</td></tr>')(print:'<tr><td class="white-cell">Next: </td><td class="upcoming_customers">' + $customers's 1 +$customers's 2 +$customers's 3 +$customers's 4 +$customers's 5 +$customers's 6 + $customers's 7 +$customers's 8 +$customers's 9 +$customers's 10 + '</td></tr>')
</div>}](set:$back to "hnr sell options")(replace:?options)[Selling style:(nl:1)(link:"Perky " + $energy_cost of (dm:1,"⚡",2,"⚡⚡",3,"⚡⚡⚡",4,"⚡⚡⚡⚡",5,"⚡⚡⚡⚡⚡"))[(set:$sell_type to "energy")(display:"hnr sell")](link:"Persuasive " + $wit_cost of (dm:1,"💬",2,"💬💬",3,"💬💬💬",4,"💬💬💬💬",5,"💬💬💬💬💬"))[(set:$sell_type to "wit")(display:"hnr sell")]
(link:"Intelligent " + $willpower_cost of (dm:1,"💎",2,"💎💎",3,"💎💎💎",4,"💎💎💎💎",5,"💎💎💎💎💎"))[(set:$sell_type to "willpower")(display:"hnr sell")](link:$horny_cost of (dm:1,"Flirty 😈",2,"Flirty 😈😈",3,"Slutty 😈😈😈",4,"Slutty 😈😈😈😈",5,"Whorish 😈😈😈😈😈"))[(set:$sell_type to "horny")(set:$horny_type to "flirt")(display:"hnr sell")](if:$heat_timer < 1)[(color:"red")[(link:"Overheat ❤️🔥")[(set:$se to (twirl:"fire 1","fire 2","fire 3"))(display:"play sound")(nl:1)<mark>(color:"red")[(inc:'heat')Your sales are twice as effective for 1 minute!] ❤️🔥</mark>(set:$heat_timer to 60)(display:"hnr refresh stats")]]]
(link:"Back")[(display:"hnr options")]]{(set:$gain to $base_damage)(set:$text to " normal")
(if:$heat_timer > 0)[(set:$gain to $gain * 2)]
(set:$customer's 5th to "+" + (text:$gain) + "%")
(if:($customer's 1st) of (dm:
"👨",(a:),
"👩",(a:),
"🤗",(a:"energy"),
"🤪",(a:"wit"),
"😏",(a:"willpower"),
"😈",(a:"horny")) contains $sell_type)[(set:$gain to (floor:$base_damage * 2))
(if:$heat_timer > 0)[(set:$gain to $gain * 2)]
(set:$customer's 5th to (twirl:"Super effective! ","Bonus! ","Critical! ") + "+" + (text:$gain) + "%")(set:$text to " critical")]
(if:($customer's 1st) of (dm:
"👨",(a:),
"👩",(a:"horny"),
"🤗",(a:"wit"),
"🤪",(a:"willpower"),
"😏",(a:"energy"),
"😈",(a:"wit","willpower","energy")) contains $sell_type)[(set:$gain to (floor:$base_damage / 2))(if:$heat_timer > 0)[(set:$gain to $gain * 2)](set:$customer's 5th to (twirl:"Not very effective... ","Resist... ","Not effective... ") + "+" + (text:$gain) + "%")(set:$text to " resist")](if:$heat_timer > 0)[(set:$customer's 5th to $customer's 5th + " ❤️🔥")]
(set:$se to (text:$index) + $text)(display:"play sound")
(set:$customer's 2nd to (min:100,($customer's 2nd + $gain)))
(set:(text:$index) of $customers_in_line to $customer)
(display:"hnr customers")}{(set:$count to 0)
(if:("1" of $customers_in_line)'s 2nd > 99)[
(inc:'count')
(set:"1" of $customers_in_line to ("2" of $customers_in_line))
(set:"2" of $customers_in_line to ("3" of $customers_in_line))
(set:"3" of $customers_in_line to (a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋"))
(set:$customers to (subarray:$customers,2,(length of $customers)))]
(if:("1" of $customers_in_line)'s 2nd > 99)[
(inc:'count')
(set:"1" of $customers_in_line to ("2" of $customers_in_line))
(set:"2" of $customers_in_line to ("3" of $customers_in_line))
(set:"3" of $customers_in_line to (a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋"))
(set:$customers to (subarray:$customers,2,(length of $customers)))]
(if:("1" of $customers_in_line)'s 2nd > 99)[
(inc:'count')
(set:"1" of $customers_in_line to ("2" of $customers_in_line))
(set:"2" of $customers_in_line to ("3" of $customers_in_line))
(set:"3" of $customers_in_line to (a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋"))
(set:$customers to (subarray:$customers,2,(length of $customers)))]
(set:$sales to $sales + $count)
(if:$count > 0)[(set:$se to "pour " + (text:(twist:1,6)))(display:"play sound")](display:"hnr customers")
(set:$focus to "customers")(set:$time_cost to 15)(display:"hnr advance time")
(if:$sell_type is "horny")[(display:"hnr horny customers")](else:)[
(if:$count >= 2)[(dec:'customer_horniness')]](display:"hot and ready sidebar")
(display:"hnr sell next")
(set:$sell_type to "none")
}{
(set:$continue to "true")
(if:$turns is 0)[(set:$sex_loop to 0)(display:"play sex loop")(set:$talk_se to (twirl:"01 banter","02 banter","18 talk","23 serve"))
(newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))
(set:$talk_se to $se)(display:"play sound")]
(if:$time_left < 1)[($cs:"hnr lemonade end")](else:)[
(if:$his_pleasure >= $his_pleasure_threshold)[(display:"hnr cum")](else:)[
(if:$fuck_timer < 0)[(display:"hnr pull out")](else:)[
(display:"hnr check his action")
(if:$continue is "true")[(display:"hnr customer attack")]
(if:$continue is "true")[(display:$back)](else:)[(unless:$talk_se is "none")[(track:$talk_se,"stop")]]]]]
}{
(if:$turns > ($his_satisfaction + (twist:3,7)) and ($character's "pussy" is "covered"))[(set:$continue to "false")(if:$actions contains "grope")[(display:(twirl:"hnr grope","hnr strip","hnr strip"))](else:)[(display:(twirl:"hnr grope","hnr grope","hnr strip"))]]
(if:$continue is "true")[
(if:($turns > ($his_satisfaction + (twist:6,8))) and (a:"finished","accessible") contains (text:$character's "pussy") and not ($actions contains "fingerbang") and (twist:1,2) is 1)[(set:$continue to "false")(display:(twirl:"hnr fingerbang","hnr fingerbang","hnr water"))]]
(if:$continue is "true")[
(if:($turns > ($his_satisfaction + (twist:3,7))) and (a:"accessible") contains (text:$character's "pussy"))[(set:$continue to "false")(display:(twirl:"hnr fuck","hnr fuck","hnr fuck","hnr fuck","hnr fuck","hnr water"))]]
(if:$continue is "true")[
(if:($turns > ($his_satisfaction + (twist:5,7))) and (a:"finished") contains (text:$character's "pussy"))[(set:$continue to "false")(display:(twirl:"hnr fingerbang"))]]
}{(set:$horny_type to "grope")(set:$turns to 0)(set:$actions to $actions + (a:"grope"))
(newtrack:"hnr fondle loop","aud/se/scene/office/sales demo/hot and ready/endure/03 fondle loop.mp3")($play:"sex loop","hnr fondle loop")
(set:$video to "scenes/office/sales demo/hot and ready/endure/"+ (twirl:"01","02") +" grope.mp4")
(replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[(print:$npc's "name") (twirl:"gropes your ass.","starts groping your ass.","squeezes and plays with your fat ass.","starts fondling your fat ass.","starts playing with your fat ass.","plays with your ass.")
(link:"Endure ⚡ (" + (text:$endure_time) + " seconds)")[(display:"hnr grope endure")](link:"Moan 😈")[(display:"hnr horny customers")(set:$turns to 1)(replace:?options)[(set:$base_damage to (ceil:$base_damage * 0.8))<mark>Sales effectiveness decreased 20%!</mark>
(link:"Next")[(display:$back)]]](color:"red")[(link:"Heat up ❤️🔥")[(inc:'heat')(set:$turns to 1)(replace:?options)[(twirl:"You wiggle your ass back into his palms.","You shake your ass for him.","You wiggle your ass, leaning back into your client's hands.","You wiggle your ass around in your client's grasp.") (twirl:"Channeling the Hot & Ready pill,","Letting the pill's effect wash over you,","Letting the Hot & Ready pill take more control,","Channeling the pill,","Feeling heat surge through your veins,","Letting the pill work in overdrive,") (twirl:"you continue selling","your ability to sell is unhindered").
<mark>❤️🔥(set:$se to (twirl:"fire 1","fire 2","fire 3"))(display:"play sound") (color:"red")[increased! Sales effectiveness not changed! Client satisfaction increased! 😋😋😋(inc:'his_satisfaction',3)(display:"hot and ready sidebar")]</mark>(display:"hnr refresh stats")(link:"Next")[(display:$back)]]]]]
}{
(set:$turns to 2)(set:$character's "pussy" to "accessible")(display:"hnr refresh stats")(display:"clothes sound")(newtrack:"hnr fondle loop","aud/se/scene/office/sales demo/hot and ready/endure/03 fondle loop.mp3")
($play:"sex loop","hnr fondle loop")
(set:$video to "scenes/office/sales demo/hot and ready/endure/01 strip.mp4")
(replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[(print:$npc's "name") (twirl:"pulls down your shorts.","starts taking off your shorts.","takes off your shorts.")
(link:"Next")[(display:$back)]]
}{
(if:$energy < 1)[ *Not enough stamina.* ](else:)[(dec:'energy')(display:"hnr refresh stats")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being groped!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he gropes you.",
"result passage","hnr grope endure result",
"backdrop","scenes/office/sales demo/hot and ready/endure/02 grope.mp4",
"sex loop","hnr fondle loop",
"time",$endure_time,
"rhythm",857,
"type","resist cum",
"interrupt passage","hnr grope endure interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(display:"change screen")
(display:"play sex loop")]
}{(if:(twist:1,2) is 1)[(twirl:"He","Your client",$npc's "name","He")(print:" ")(twirl:"gives your ass a spank.","spanks your butt.","buries his face between your asscheeks.","digs his fingers into your fat asscheeks.")](else:)[(twirl:"You feel him bury his face between your asscheeks.","You feel his rough hands gripping and playing with your butt.","You have no idea what he'll do next.","You stifle a moan.")]}{
(set:$time_cost to $endure_time)(set:$focus to "client")(display:"hnr advance time"){[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:(win:))[(inc:'endure_time',2)<mark>Sales effectiveness unchanged!</mark>](else:)[(display:"hnr horny customers")(twirl:"You can't stifle your moans.","You try, but you can't stifle your moans.","You try to stifle your moans, but can't.","You moan, loudly.","You moan from being groped.")(nl:1)
<mark>Sales effectiveness decreased 10%!</mark>(set:$base_damage to (ceil:$base_damage * 0.90))](nl:1)(link:"Next")[(display:$back)]]<options|</div></div>}(display:"hnr customers")(display:"hot and ready sidebar")
}{
(set:$customer_horniness to $customer_horniness + $horny_cost)
(set:$select to (twirl:"1","1","1","2","2","3"))
(set:$emoji to (($select of $customers_in_line)'s 1st))
(set:$se to (twirl:"horny 1","horny 2","horny 3"))(display:"play sound")
(if:$horny_type is "customer fondle")[
(set:($customers_in_line's "1")'s 2nd to 100)
(set:($customers_in_line's "1")'s 5th to (twirl:"*So soft...*","*Fuck yeah...*","“So soft!”","“They're real!”","“Ohhh fuck yeah!”","“I love titties!”"))
(set:$select to (twirl:"2","3"))
(set:$emoji to (($select of $customers_in_line)'s 1st))
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(twirl:"*My turn next!*","*I'm jealous...*"),
"👩",(twirl:"*That's disgusting.*","*Disgusting.*","*She's really letting him...*","*Slut.*"),
"🤗",(twirl:"“My turn next!”","“Me me me!”","“I want that!”","“Hell yeah!”","“Fuck yeah!”"),
"🤪",(twirl:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"),
"😏",(twirl:"*She's easy.*","*Typical.*"),
"😈",(twirl:"“My turn next!”","“Me me me!”","“I want that!”","“Hell yeah!”","“Fuck yeah!”")))
(set:($customers_in_line's $select)'s 2nd to 0)
]
(if:$horny_type is "customer badmouth")[
(set:$select to (twirl:"2","3"))
(set:$emoji to (($select of $customers_in_line)'s 1st))
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(twirl:"*Yeah...*","*She IS a slut...*"),
"👩",(twirl:"*I just want to leave.*","*He's right...*","*What's going on back there?*","*I have to agree.*","*She's a disgrace.*","*Yeah, disgraceful.*"),
"🤗",(twirl:"*Yeah...*","*She IS a slut...*","*I bet she'll let me...*"),
"🤪",(twirl:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"),
"😏",(twirl:"*Absolutely.*","*Typical.*"),
"😈",(twirl:"*Yeah...*","*She IS a slut...*","*Why are we paying her?*")))
(set:($customers_in_line's $select)'s 2nd to 0)
]
(if:$horny_type is "customer flash")[
(set:($customers_in_line's "1")'s 2nd to 100)
(set:($customers_in_line's "1")'s 5th to (twirl:"*Hehe, slut...*","*Fuck yeah...*","“So fucking good!”","“They're real!”","“Ohhh fuck yeah!”","“I love titties!”"))
(set:$select to (twirl:"2","3"))
(set:$emoji to (($select of $customers_in_line)'s 1st))
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(twirl:"*I want a better view!*","*I'm jealous...*"),
"👩",(twirl:"*That's disgusting.*","*Disgusting.*","*She's a cheap whore...*","*Slut.*"),
"🤗",(twirl:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”"),
"🤪",(twirl:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"),
"😏",(twirl:"*She's easy.*","*Typical.*"),
"😈",(twirl:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”")))
(set:($customers_in_line's $select)'s 2nd to 0)
]
(if:$horny_type is "customer flash")[
(set:($customers_in_line's "1")'s 2nd to 100)
(set:($customers_in_line's "1")'s 5th to (twirl:"*Hehe, slut...*","*Fuck yeah...*","“So fucking good!”","“They're real!”","“Ohhh fuck yeah!”","“I love titties!”"))
(set:$select to (twirl:"2","3"))
(set:$emoji to (($select of $customers_in_line)'s 1st))
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(twirl:"*I want a better view!*","*I'm jealous...*"),
"👩",(twirl:"*That's disgusting.*","*Disgusting.*","*She's a cheap whore...*","*Slut.*"),
"🤗",(twirl:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”"),
"🤪",(twirl:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"),
"😏",(twirl:"*She's easy.*","*Typical.*"),
"😈",(twirl:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”")))
(set:($customers_in_line's $select)'s 2nd to 0)
]
(if:$horny_type is "grope")[
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(twirl:"*She seems... happy.*","*What's going on?*","“Having fun?”","“What's going on back there?”","“Guess you like your job.”"),
"👩",(twirl:"*Huh?*","*She's showing off.*","*She knows what she's doing.*","*What a slut.*","“Are you ok?”","-giggles-"),
"🤗",(twirl:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","*Is there someone back there?*","*I'd love to be behind her.*","-chuckles-"),
"🤪",(twirl:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","-guffaws-","-cackles-"),
"😏",(twirl:"-smiles knowingly-","-grins-","-chuckles-"),
"😈",(twirl:"“My turn!”","“Can I go back there?”","-grins widely-","-grins-")))
(set:($customers_in_line's $select)'s 2nd to 0)]
(if:$horny_type is "cum")[
(set:$emoji to (("1" of $customers_in_line)'s 1st))
(set:($customers_in_line's "1")'s 5th to
$emoji of
(dm:
"👨",(twirl:"*Is that... cum?*","*Is that what I think it is?*"),
"👩",(twirl:"*She's a disgrace.*","*Total disgrace.*"),
"🤗",(twirl:"*Hehe.*","-chuckles-","*Spermmmm...*"),
"🤪",(twirl:"*Hehe.*","*Someone likes her...*","“Can I contribute?”","-guffaws-","-cackles-"),
"😏",(twirl:"*Absolute slut-*","*Total whore.*"),
"😈",(twirl:"*Did someone say bukkake?*","*I wanna cum too!*","*My turn!*","*Empty my balls too!*","-heh-","-laughs-","-laughs at you-")))
(set:($customers_in_line's "1")'s 2nd to 0)
(set:$emoji to (("2" of $customers_in_line)'s 1st))
(set:($customers_in_line's "2")'s 5th to
$emoji of
(dm:
"👨",(twirl:"*Is that... cum?*","*Is that what I think it is?*"),
"👩",(twirl:"*She's a disgrace.*","*Total disgrace.*"),
"🤗",(twirl:"*Hehe.*","-chuckles-","*Spermmmm...*"),
"🤪",(twirl:"*Hehe.*","*Someone likes her...*","“Can I contribute?”","-guffaws-","-cackles-"),
"😏",(twirl:"*Absolute slut-","*Total whore.*"),
"😈",(twirl:"*Did someone say bukkake?*","*I wanna cum too!*","*My turn!*","*Empty my balls too!*","-heh-","-laughs-","-laughs at you-")))
(set:($customers_in_line's "2")'s 2nd to 0)
(set:$emoji to (("3" of $customers_in_line)'s 1st))
(set:($customers_in_line's "3")'s 5th to
$emoji of
(dm:
"👨",(twirl:"*Is that... cum?*","*Is that what I think it is?*"),
"👩",(twirl:"*She's a disgrace.*","*Total disgrace.*"),
"🤗",(twirl:"*Hehe.*","-chuckles-","*Spermmmm...*"),
"🤪",(twirl:"*Hehe.*","*Someone likes her...*","“Can I contribute?”","-guffaws-","-cackles-"),
"😏",(twirl:"*Absolute slut-","*Total whore.*"),
"😈",(twirl:"*Did someone say bukkake?*","*I wanna cum too!*","*My turn!*","*Empty my balls too!*","-heh-","-laughs-","-laughs at you-")))
(set:($customers_in_line's "3")'s 2nd to 0)
]
(if:$horny_type is "fuck")[
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(twirl:"*Is someone behind her?*","*She's making a lot of noise.*","-snicker-","-heh heh-"),
"👩",(twirl:"*Huh?*","*She's showing off.*","*She knows what she's doing.*","*What a slut.*","“Are you ok?”","-giggles-"),
"🤗",(twirl:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","*Is there someone back there?*","*I'd love to be behind her.*","-chuckles-"),
"🤪",(twirl:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","-guffaws-","-cackles-"),
"😏",(twirl:"-smiles knowingly-","-grins-","-chuckles-","*Someone's stuffing her cunt.*"),
"😈",(twirl:"“My turn!”","“Can I go back there?”","-grins widely-","-grins-","*Being fucked like a slut.*")))
(set:($customers_in_line's $select)'s 2nd to 0)]
(if:$horny_type is "flirt")[
(set:($customers_in_line's $select)'s 5th to
$emoji of
(dm:
"👨",(twirl:"*I love horny girls!*","*She seems fun.*","“Fuck yeah!”","Hell yeah!”","*Mmm.*","*She's fucking hot.*","*She seems really eager...*"),
"👩",(twirl:"*Huh?*","*What a slut.*","-derisive snort-","*Such a slut.*","*Girls like this...*","*Guys are spoiled...*","*Ugh...*","*Slut...*"),
"🤗",(twirl:"*Hehe.*","*I wanna touch!*","*OOohhh yeah!*","*Mmmm!*","*Heck yeah!*","“Fuck yeah...”","“Good slut!”","“Lemonade and a show...”"),
"🤪",(twirl:"*Hehe.*","*I love whores!*","“Mmm a slutty girl!”","-guffaws-","-cackles-","-huehuehue-","“This is why I go out.”","*Mmm.*"),
"😏",(twirl:"*A slut.*","*She loves attention.*","*What a slut.*","*She just wants attention.*","*A free show!*","*Heh.*"),
"😈",(twirl:"“My turn!”","“Can I go back there?”","-grins widely-","-grins-")))
(if:$emoji is "👩")[(set:($customers_in_line's $select)'s 2nd to 0)]
]
(if:$customer_horniness > 0)[
(set:$select to (twist:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 1)[
(set:$select to (twist:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 2)[
(set:$select to (twist:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 3)[
(set:$select to (twist:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 4)[
(set:$select to (twist:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 5)[
(set:$select to (twist:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(if:$customer_horniness > 6)[
(set:$select to (twist:1,10))
(unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]]
(display:"hnr customers")(display:"hot and ready sidebar")
}{
(if:$max_energy is $energy and $max_willpower is $willpower and $max_wit is $wit)[ *You don't need to.* ](else:)[
(replace:?options)[(set:$time_cost to 30)Recovery focus:
(link:"Stamina ⚡ (30s)")[(set:$recover_select to "stamina")(display:"hnr rest")](link:"Wit 💬 (30s)")[(set:$recover_select to "wit")(display:"hnr rest")](link:"Willpower 💎 (30s)")[(set:$recover_select to "willpower")(display:"hnr rest")]
(unless:$base_damage is 50)[(link:"Effectiveness (45s)")[(set:$time_cost to 45)(set:$recover_select to "selling")(display:"hnr rest")]](nl:1)(link:"Back")[(display:"hnr options")]]]
}{(set:$blackjack_params to (dm:
"challenge",$recover_select of (dm:"wit","recover your charm.","willpower","clear your head.","stamina","catch your breath.","selling","restore your sales effectiveness."),
"near victory","dynamic",
"near defeat","dynamic",
"skill check",$recover_select of (dm:"wit","charm","selling","charm","willpower","intellect","stamina","fitness"),
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr rest result",
"backdrop",$video
))
(set:$blackjack_params's "skill check difficulty" to ($character's ($recover_select of (dm:"wit","effective charm","selling","effective charm","willpower","effective intellect","stamina","effective fitness")) + 1) of (a:100,100,90,80,70,60,50,40,30,25,20))
(if:$fuck_timer > 0)[(set:$blackjack_params's "skill check difficulty" to (min:100,$blackjack_params's "skill check difficulty" + 25))]
(set:$blackjack_params's "bad icon" to (twirl:"😫","😣","😪"))
(set:$blackjack_params's "good icon" to $recover_select of (dm:"wit","💬","selling","💬","willpower","💎","stamina","⚡"))
(if:$recover_select is "wit")[
(set:$blackjack_params's "good action" to (twirl:"gather your wits","recover your charm","refill your social meter","get a second wind","regain your composure"))
(set:$blackjack_params's "difficulty factor" to "your charm")
]
(if:$recover_select is "selling")[
(set:$blackjack_params's "good action" to (twirl:"restore your selling effectiveness","increase your selling effectiveness"))
(set:$blackjack_params's "difficulty factor" to "your charm")
]
(if:$recover_select is "stamina")[
(set:$blackjack_params's "good action" to (twirl:"catch your breath","get a second wind","regain some stamina","regain your stamina","regain some energy"))
(set:$blackjack_params's "difficulty factor" to "your fitness")
]
(if:$recover_select is "willpower")[
(set:$blackjack_params's "good action" to (twirl:"gather your thoughts","re-invigorate your mind","feel re-invigorated"))
(set:$blackjack_params's "difficulty factor" to "your intellect")
]
(if:$fuck_timer > 0)[(set:$blackjack_params's "difficulty factor" to $blackjack_params's "difficulty factor" + ", and the fact that you're getting fucked!")]
(set:$blackjack_params's "bad action" to (twirl:"fail to recover as much","fail to recover much"))
(set:$sex_loop_continue to "true")(display:"play sex loop")
($cs:"lights out initialize")}{
{[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:(win:))[(set:$wit_recover to 2)(set:$willpower_recover to 2)(set:$energy_recover to 2)(if:$recover_select is "wit")[(set:$wit_recover to 5)](if:$recover_select is "willpower")[(set:$willpower_recover to 5)](if:$recover_select is "stamina")[(set:$energy_recover to 5)]](else:)[(set:$wit_recover to 1)(set:$willpower_recover to 1)(set:$energy_recover to 1)]<mark>(if:$recover_select is "selling" and (win:))[Selling effectiveness restored! (set:$base_damage to 50)]+$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark>{(set:$energy to $energy + $energy_recover)
(set:$willpower to $willpower + $willpower_recover)
(set:$wit to $wit + $wit_recover)}(display:"hnr refresh stats")(display:"hot and ready sidebar")(set:$back to "hnr options")(print:'
')(link:"Next")[(display:"hnr sell next")]]<options|</div></div>}(set:$focus to "none")(set:$time_cost to 30)(if:$recover_select is "selling")[(set:$time_cost to 45)](display:"hnr advance time")(display:"hnr customers")
}{
(set:$time_left to (max:0,$time_left - $time_cost))
(if:($focus is "customers" or $focus is "none") and $turns > 0 and $fuck_timer < 1)[(dec:'his_satisfaction')]
(set:$turns to $turns + (max:0,(ceil:$time_cost / 15)))
(unless:$focus is "customers" or $focus is "both")[
(set:($customers_in_line's "1")'s 4 to ($customers_in_line's "1")'s 4 + $time_cost)
(set:($customers_in_line's "2")'s 4 to ($customers_in_line's "2")'s 4 + $time_cost)
(set:($customers_in_line's "3")'s 4 to ($customers_in_line's "3")'s 4 + $time_cost)
(display:"hnr grumble")
]
(if:$fuck_timer > 0)[(set:$his_pleasure to $his_pleasure + (max:0,(ceil:$time_cost / 15)))(set:$his_satisfaction to $his_satisfaction + (max:0,(ceil:$time_cost / 15)))(display:"update his pleasure")(if:$fuck_timer <= $time_cost)[(set:$fuck_timer to -1)](else:)[(set:$fuck_timer to $fuck_timer - $time_cost)]]
(if:$heat_timer > 0)[(set:$heat_timer to (max:0,$heat_timer - $time_cost))(display:"hnr refresh stats")]
(display:"hot and ready sidebar")
(set:$focus to "none")
}{(if:$fuck_timer > 0)[ *(twirl:"Not while you're being fucked...","He's taking his own sweet time...","He's taking what he wants already...","He's already enjoying your pussy...","You realize you're being fucked right?","You're being fucked... you know that, right?")* ](else-if:$energy < 1)[ *Not enough ⚡.* ](else:)[(dec:'energy')(display:"hnr refresh stats")(replace:?options)[(set:_hnr_request to (cond:$character's "pussy" is "covered","blowjob",(twirl:"ride","blowjob","you","you")))(if:_hnr_request is "you")[(link:"Blow him")[(set:$service_select to "blowjob")(display:"hnr serve")](link:"Ride him")[(set:$service_select to "ride")(display:"hnr serve")]](else-if:_hnr_request is "ride")[(twirl:"He",$npc's "name","Your client") asks you to (twirl:"ride him","ride his cock","fuck him","get on top").
(link:(twirl:"Of course!","Sure thing!","Absolutely!"))[(set:$service_select to "ride")(display:"hnr serve")]](else:)[(twirl:"He",$npc's "name","Your client") asks you to (twirl:"blow him","suck his cock").
(link:(twirl:"Of course!","Sure thing!","Absolutely!"))[(set:$service_select to "blowjob")(display:"hnr serve")]]]]}{(set:$back to "hnr options")(set:$next to "quicktime initialize")(unless:$talk_se is "none")[(track:$talk_se,"stop")](set:$sex_loop_continue to "true")
(if:$service_select is "ride")[(set:$video to "scenes/office/sales demo/hot and ready/break/07 fuck begin.mp4")($play:"sex loop","hnr ride")(replace:?options)[(twirl:"You squat down and","Ducking back into the booth, you","You") (twirl:"sit down on your client's cock","impale yourself on " + $npc's "name" + "'s cock").(if:(twist:1,2) is 1)[ (twirl:"*I'm so wet... goddamn.*","Your pussy is so slick and wet that you slide on instantly.","Your hungry pussy makes a wet squelching sound as it greedily clenches down on the veiny shaft.")](print:'
')"(twirl:"Ohh... fuck yeah,","Fuck yeah,","Fuck...")" he (twirl:"moans","grunts"). "(twirl:"Ride it,","Just like that,","Your ass looks amazing from this angle,") (twirl:"bitch","slut")."(replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")](set:$video to "scenes/office/sales demo/hot and ready/break/08 fuck.mp4")(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","active sex",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr serve interrupt",
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","hnr serve result",
"backdrop",$video
))(nl:1)(link:"Focus on 💬💎 recovery")[(set:$position to "recovery")(display:"change screen")](link:"Focus on his pleasure")[(set:$quicktime_params's "type" to "satisfy")(set:$position to "satisfy")(display:"change screen")]]](else:)[(set:$video to "scenes/office/sales demo/hot and ready/break/04 bj begin.mp4")($play:"sex loop","hnr bj")(replace:?options)["(twirl:"Fuck yeah,","Oh fuckk...","Oh shit... yeah...","Oh fuck... goddamn...","Fuck...","Fuck yeah,") (twirl:"that feels awesome","keep doing that","keep fucking doing it just like that","keep going, just like that","just like that")(twirl:",","...")" (twirl:$npc's "name","he","your client") (twirl:"moans","groans with pleasure","grunts","puts his hands behind your head") (twirl:"as his cock stretches your lips","as you suck him","as you wrap your lips around his cock","as you start pleasuring him","as you start sucking him off").(replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")](set:$video to "scenes/office/sales demo/hot and ready/break/05 bj.mp4")(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"victory","He loves how eager you are.",
"defeat","*It's just so big...*",
"skill check","bj",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr serve interrupt",
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","hnr serve result",
"backdrop",$video
))(nl:1)
(link:"Focus on 💬💎 recovery")[(set:$position to "recovery")(display:"change screen")](link:"Focus on his pleasure")[(set:$quicktime_params's "type" to "satisfy")(set:$position to "satisfy")(display:"change screen")]]]
(display:"quicktime bj sequence randomize")
}{(set:$video to $service_select of (dm:"ride","scenes/office/sales demo/hot and ready/break/09 fuck end.mp4","blowjob","scenes/office/sales demo/hot and ready/break/06 bj end.mp4"))(set:$time_cost to $timer)
[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$service_select is "ride")[(twirl:"You giggle, standing back up and returning to the customers.","You slide off of his dick, returning to your customers.","You extract your client's cock from your pussy, giggling as you adjust your bikini top.")](else:)[(twirl:"You stand back up and return to your customers.","You wipe your mouth as you adjust yourself and go back to selling.","You stand back up and smile at " + (text:$npc's "name") + " before returning to the customers.","You go back to selling, trying not to convey the 'I just sucked a cock' look.")](nl:1)
<mark>(if:(win:))[(if:$type is "satisfy")[(dec:'turns',2)+5 😋 (inc:'his_satisfaction',5)](else:)[(dec:'turns')+3 😋 (inc:'his_satisfaction',3)](unless:$type is "satisfy")[+1 💬 +1 💎</mark>(inc:'willpower')(inc:'wit')(display:"hnr refresh stats")]](else:)[(set:$turns to -1)(inc:'his_satisfaction')+1 😋 ](display:"hot and ready sidebar")</mark>(inc:'his_pleasure')(display:"update his pleasure")(print:'
')(link:"Next")[(display:"hnr sell next")]]<options|</div></div>(set:$focus to "client")(display:"hnr advance time")(display:"hnr customers")(set:$sex_loop to 0)(display:"play sex loop")(if:$service_select is "ride")[(set:$talk_se to "hnr riding end")(set:$se to $talk_se)(display:"play sound")]
}{
(if:$quicktime_params's "type" is "satisfy")[{
(if:$service_select is "ride")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Slap your ass down","Throw that ass back","Squeeze his cock","Grind down","Slap your fat ass down","Roll your hips","Lean back","Deep squat"))
(set:$bad_choice to (twirl:"Slip","Lean too far forward","Round your back","Let your knees collapse inward","Lose balance","Lose rhythm"))
]
(if:$text is "good")[
(if:(twist:1,2) is 1)[(twirl:"He moans in pleasure.","He grunts with pleasure.","He gives your ass a loud smack.","He smacks your ass happily.","He happily gives you a spank.","He groans in bliss.","The wet sounds of you slapping your ass down fill the booth.","He loves how you're riding him.")](else:)["(twirl:"Fuck, that's good,","Fuck yeah,","Fuck, that feels great,","OH yeah, that's good,")" he groans.] 😋(inc:'his_satisfaction')(display:"hot and ready sidebar")
]
(if:$text is "bad")[
(twirl:"You squat down a little too deep!","You ride him a little too hard!","You feel your sopping wet pussy squirting juices around his cock!","You feel your heartrate rising! Fuck!") ❤️🔥(inc:'heat')(set:$se to (twirl:"fire 1","fire 2","fire 3"))(display:"hnr refresh stats")(display:"play sound")
]](else:)[
(if:$text is "options")[
(set:$good_choice to (twirl:"Use your tongue","Use tongue","Make eye contact","Spit on cock","Rub on tits"))
(set:$bad_choice to (twirl:"Glurk","Gag","Uhhhrk","Uhhk","Think about customers","Get distracted","Choke"))
]
(if:$text is "good")[
(if:(twist:1,2) is 1)[(twirl:"He moans in pleasure.","He grunts with pleasure.","His head rolls back in pleasure.","He grips your braids, moaning in pleasure.")](else:)["(twirl:"Fuck, that's good,","Fuck yeah,","Fuck, that feels great,","OH yeah, that's good,")" he groans.] 😋(inc:'his_satisfaction')(display:"hot and ready sidebar")
]
(if:$text is "bad")[
(twirl:"You choke on his cock.","You gag.","You make loud, gross noises as you choke on his cock.","You get distracted.")
]]}](else:)[
(if:$text is "options")[
(if:$service_select is "ride")[
(set:$good_choice to (twirl:"Eye contact","Go slow","Pace yourself","Stabilize yourself with hands","Slow down","Catch your breath","Rest between movements","Ride slowly"))
(set:$bad_choice to (twirl:"Grind down hard","Squat deep","Squeeze his cock tight","Ride quickly","Focus on speed","Ride him really fast","Go really fast","Fast, deep squats","Fast riding","Go too fast","Exert yourself"))
](else:)[
(set:$good_choice to (twirl:"Suck slowly","Pace yourself","Mix your techniques","Focus on the tip","Use your lips","Use your tongue","Wrap your lips around cock","Catch your breath","Slow sucks","Use your hands","Be sloppy","As sloppy as possible","More saliva","Moar spit","Slow down"))
(set:$bad_choice to (twirl:"Suck too fast","Don't pace yourself","Bob your head fast","Try to deepthroat","Extra effort","Quick sucking","Hands-free","Go fast","Bob your head fast","Go really fast"))]
]
(if:$text is "good")[
(if:$service_select is "ride")[](else:)[
(twirl:"You pace yourself, and catch your breath","You're starting to recover.","You recover some energy.","Keeping a slow pace helps.","You work smarter, not harder.","Your technique lets you recover.","Good technique!","You give yourself room to breathe.","Good technique helps you recover!","You catch your breath","That helped","That helps!","Your technique helps you recover.")]
(set:$desc to (twisted:"wit","willpower"))
(if:$energy is $max_energy)[(set:$desc to $desc - (a:"energy"))]
(if:$wit is $max_wit)[(set:$desc to $desc - (a:"wit"))]
(if:$willpower is $max_willpower)[(set:$desc to $desc - (a:"willpower"))]
(if:$desc is (a:))[(set:$desc to "none")](else-if:$desc's 1st is "energy")[+1 ⚡(inc:'energy')(display:"hnr refresh stats")](else-if:$desc's 1st is "wit")[+1 💬(inc:'wit')(display:"hnr refresh stats")](else:)[+1 💎(inc:'willpower')(display:"hnr refresh stats")]
]
(if:$text is "bad")[
(if:$service_select is "blowjob")[(twirl:"You feel winded.","You don't pace yourself enough.","That makes it hard to catch your breath.","It's hard to catch your breath.","That's tiring.","He grabs your hair, fucking your face...","You feel a little winded.","That tired you out a bit.","You need to pace yourself!","Thought you're trying to recover stats?","That's tiring!")](else:)[(twirl:"You feel winded.","You're not pacing yourself enough...","That makes it hard to catch your breath.","It's hard to catch your breath.","That's tiring","You're running out of energy!","You feel a little winded from that.","That tired you out a bit.","You need to pace yourself.","Thought you're trying to recover stats?","That's tiring!")]
(set:$desc to (twisted:"energy","wit","willpower"))
(if:$energy is 0)[(set:$desc to $desc - (a:"energy"))]
(if:$wit is 0)[(set:$desc to $desc - (a:"wit"))]
(if:$willpower is 0)[(set:$desc to $desc - (a:"willpower"))]
(if:$desc is (a:))[(set:$desc to "none")](else-if:$desc's 1st is "energy")[-1 ⚡(dec:'energy')(display:"hnr refresh stats")](else-if:$desc's 1st is "wit")[-1 💬(dec:'wit')(display:"hnr refresh stats")](else:)[-1 💎(dec:'willpower')(display:"hnr refresh stats")]
]
]
}{(set:$fuck_timer to 60)(set:$horny_type to "grope")(set:$character's "pussy" to "filled")(set:$sex_loop to "hnr fuck " + (text:(twist:1,12)))(newtrack:(text:$sex_loop),"aud/se/scene/office/sales demo/hot and ready/endure/" + $sex_loop + ".mp3")(display:"play sex loop")(replace:?image)[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/" + (twirl:"15 insert","06 fuck begin") +".mp4' autoplay='' loop='' muted='' playsinline/>")]
(set:$horny_type to "fuck")(set:$turns to 0)
(set:$video to "scenes/office/sales demo/hot and ready/endure/"+ (twirl:"07 fuck","09 fuck","08 fuck","04 fuck","07 moan") +".mp4")
(replace:?options)[(unless:$actions contains "fuck")[(twirl:"You gasp as you feel your client's cock start stretching you out.","Suddenly, you're grabbed from behind and you feel your client's cock entering you.","You gasp as you feel your pussy lips being spread open by a big, hard cock.")](else:)[(twirl:"He",$npc's "name","Your client") (twirl:"resumes fucking you","puts his dick back inside you","thrusts himself back inside you","stretches you out around his dick once again","starts fucking you again","once again starts fucking you","resumes fucking you").]
(link:"Endure ⚡ (" + (text:$endure_time) + " seconds)")[(display:"hnr fuck endure")](link:"Moan 😈")[($play:"sex loop","hnr moan loud")(replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video +"' autoplay='' loop='' muted='' playsinline/>")](display:"hnr horny customers")(set:$turns to 1)(replace:?options)[(set:$base_damage to (ceil:$base_damage * 0.8))<mark>Sales effectiveness decreased 20%! You will be fucked for 1 minute.(set:$fuck_timer to 60)</mark>
(link:"Next")[(display:$back)]]](color:"red")[(link:"Heat up ❤️🔥")[(inc:'heat')(set:$turns to 1)(replace:?options)[(twirl:"You grind your butt back into him.","You wiggle your ass, pushing back.","Your pussy grips his cock.","You let your Hot & Ready body go on autopilot, pushing your ass back and grinding against him.") (twirl:"Channeling the Hot & Ready pill,","Letting the pill's effect wash over you,","Letting the Hot & Ready pill take more control,","Channeling the pill,","Feeling heat surge through your veins,","Letting the pill work in overdrive,") (twirl:"you continue selling","your ability to sell is unhindered").
<mark>❤️🔥(set:$se to (twirl:"fire 1","fire 2","fire 3"))(display:"play sound") (color:"red")[increased! Sales effectiveness not changed! Client satisfaction increased! 😋😋😋 You will be fucked for 1 minute. (replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video +"' autoplay='' loop='' muted='' playsinline/>")](set:$fuck_timer to 60)(inc:'his_satisfaction',3)(display:"hot and ready sidebar")(inc:'his_pleasure',2)(display:"update his pleasure")]</mark>(display:"hnr refresh stats")(link:"Next")[(display:$back)]]]]](set:$actions to $actions + (a:"fuck"))
}{
(if:(a:"wit","willpower","energy") contains $sell_type and (twist:1,2) is 1)[
(replace:?options)[(twirl:"As you're about to pour,","As you're about to complete the transaction,","As you're about to serve some lemonade,","As you're about to pour some lemonade,","Just as you're about to pour,","Just as you're about to serve your customers,")
(twirl:"your client","he",$npc's "name") (if:(twist:1,2) is 1)[(twirl:"smacks your ass","slaps your ass","gives your ass a smack","spanks you") and ](twirl:"starts fucking you harder","rams his cock deep inside you","slams his massive cock balls-deep inside you","roughly hilts his cock inside you","slams his cock balls-deep into your sopping wet pussy","hilts himself deep inside you","rams his cock deep inside you").
<mark>Spend more (print:$sell_type of (dm:"wit","💬","energy","⚡","willpower","💎")) or risk spilling drinks!</mark>
(link:"Spend " + $sell_type of (dm:"wit","💬","energy","⚡","willpower","💎"))[(display:"hnr check fuck klutz spend")](link:"Risk it")[(display:"hnr check fuck klutz risk")]]](else:)[(display:"hnr register sale")]
}{
(if:$sell_type is "wit" and $wit < 1)[ *Not enough 💬.* ](else-if:$sell_type is "willpower" and $willpower < 1)[ *Not enough 💎.* ](else-if:$sell_type is "energy" and $energy < 1)[ *Not enough ⚡.* ](else:)[
(if:$sell_type is "wit")[(dec:'wit')]
(if:$sell_type is "willpower")[(dec:'willpower')]
(if:$sell_type is "energy")[(dec:'energy')]
(display:"hnr refresh stats")
(display:"hnr register sale")
]
}{
(if:$customer's 2nd > 99)[(if:(twist:1,2) is 1)[(replace:?options)[<mark>(text-style:"fade-in-out")[Customer (print:$index) OK...(set:$se to (text:$index) + " normal")(display:"play sound")]</mark>]](else:)[(replace:?options)[<mark>Spilled on Customer (print:$index)!(set:$se to (text:$index) + " bad")(display:"play sound")</mark>]
(set:$customer's 5th to ($customer's 1st) of (dm:
"👨",(twirl:"Careful!","Be careful!","You spilled it!","Watch it!","What's going on??","Holy sh-"),
"👩",(twirl:"Oh my god!","You got it all over me!","Bitch!","Oh my gosh!","OMG!","What happened???"),
"🤗",(twirl:"Having trouble?","Watch it!","Careful!","Klutz!","What a klutz!"),
"🤪",(twirl:"What a bimbo!","Bimbo!","Klutz!","Slut!","Oh my god haha!"),
"😏",(twirl:"Careful there.","Idiot!","Klutz.","Slut.","Bimbo."),
"😈",(twirl:"Careful there.","Idiot!","Klutz.","Slut.","Bimbo.")))
(set:$customer's 5th to "“" + $customer's 5th + "” 💦")
(set:$customer's 2nd to 0)
(set:$se to "spill " + (text:$index))(display:"play sound")
(set:(text:$index) of $customers_in_line to $customer)
(display:"hnr customers")]](else:)[(replace:?options)[<mark>Customer (print:$index) not buying...</mark>(display:"click")]]}{
(set:$customer to "1" of $customers_in_line)
(set:$index to 1)
(display:"hnr fuck klutz spill")
(live:0.5s)[(set:$customer to "2" of $customers_in_line)
(set:$index to 2)
(display:"hnr fuck klutz spill")(stop:)]
(live:1s)[(set:$index to 3)
(set:$customer to "3" of $customers_in_line)
(display:"hnr fuck klutz spill")(stop:)]
(live:1.5s)[(display:"hnr register sale")(stop:)]
}{
(if:$energy < 1)[ *Not enough stamina.* ](else:)[(dec:'energy')(display:"hnr refresh stats")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fucks you.",
"result passage","hnr fuck endure result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",$endure_time,
"rhythm",857,
"type","resist cum",
"interrupt passage","hnr fuck endure interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(set:$quicktime_params's "rhythm" to $video of
(dm:
"scenes/office/sales demo/hot and ready/endure/07 fuck.mp4",417,
"scenes/office/sales demo/hot and ready/endure/09 fuck.mp4",588,
"scenes/office/sales demo/hot and ready/endure/08 fuck.mp4",472,
"scenes/office/sales demo/hot and ready/endure/04 fuck.mp4",541,
"scenes/office/sales demo/hot and ready/endure/07 moan.mp4",513))
(display:"change screen")
(display:"play sex loop")]
}{
(set:_text to (twist:1,5))
(if:_text is 1)[
(twirl:"He",$npc's "name","Your client")
(twirl:"is enjoying the feeling of your unnaturally squeezy, slicky pussy.","digs his hands into the ample cushioning of your fat ass.","grunts with pleasure behind you.","buries his cock in your slick, quivering pussy.","gives your ass a hard spank.","clearly doesn't care if he makes you moan.","clearly enjoys making you work hard.","seems to relish making you struggle.","forcibly hilts his cock inside you, mashing his crotch against your legs.")
](else-if:_text is 2)[
(twirl:"His",$npc's "name" + "'s","Your client's")
(twirl:"cock squeezes in and out of the suffocating, syrupy tightness of your Hot and Ready pussy.","hands grip your waist as he pistons his cock in and out.","pounds your tight, sopping wet pussy.","orifice-spreading pumps drive you crazy, pinning you against the lemonade counter.","cock plows you against the counter.","pounding *should* be rendering you useless.","gutting of your needy womanhood is exactly what your body wants.")
](else-if:_text is 3)[
(twirl:"A small whimper escapes your lips - hopefully no one noticed.","Your tight, syrupy pussy is receiving a thorough stuffing of dick.","From your client's grunts of pleasure, you're pretty sure your pussy feels incredible.","Your tanned tits jiggle and bounce inside the yellow bikini top.","Mind-flaying pleasure sizzles through your sex-crazed canal.","Your sex-crazed pussy seems to clamp down, and suck his cock into it.","You feel spurts of cunt-juice spray out from around the cock buried inside you.","You try to keep a straight face.","You feel the heat, and desire, building inside yourself.","On the Hot and Ready pill, having a cock inside you makes you feel whole.","Your mind is in a state of sexual euphoria - yet you can also still think. It's weird.","You don't have any dignity left - only pleasure.")
](else-if:_text is 4)[
"(twirl:"It's like fucking a sex doll, not a person - your pussy is so fucking slimy and tight,","That's right, try to keep a straight face,","Don't you dare moan,","You better keep selling,","Your pussy is clenching down on my cock,","Your pussy feels *unnaturally* wet,","Looks like you're enjoying yourself.")" (twirl:"he",$npc's "name","your client") whispers behind you.
](else-if:_text is 5)[
(twirl:"You feel dazed and pseudo-orgasmic.","You feel his big cock ram through its pleasurable, squeezey cunt-sleeve: you.","You're pretty sure you feel his cock hitting your cervix.","God, it feels so good!","You're in a state of bliss, but it doesn't take away your clarity.","The pleasure is intense and sustained - like a mini-orgasm happening at each moment.")
]
}{
(set:$time_cost to $endure_time)(set:$focus to "client")(display:"hnr advance time"){[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:(win:))[(inc:'endure_time',2)<mark>Sales effectiveness unchanged!</mark>](else:)[(display:"hnr horny customers")(twirl:"You can't stifle your moans.","You try, but you can't stifle your moans.","You try to stifle your moans, but can't.","You moan, loudly.","You moan from being fucked.")(nl:1)
<mark>❤️🔥 (color:"red")[increased! (inc:'heat')(display:"hnr refresh stats")] Sales effectiveness decreased 10%!</mark>(set:$base_damage to (ceil:$base_damage * 0.90))](nl:1)(link:"Next")[(display:$back)]]<options|</div></div>}(display:"hnr customers")(display:"hot and ready sidebar")
}{
(if:(($customers_in_line's "1")'s 4) > (twist:1,29) or (twist:1,5) is 1 or $sell_type is "horny")[
(unless:$continue is "false")[
(if:$customer_horniness > (twist:-6,3) and (("🤗" is (1st of ("1" of $customers_in_line)) and (twist:1,2) is 1) or ("😈" is (1st of ("1" of $customers_in_line)) and (twist:1,2) is 1)))[
(set:$continue to "false")
(replace:?options)[The nearest customer reaches out to touch you.
(link:"Let him")[(display:"hnr fondle")](link:"Sidestep ⚡")[(if:$energy > 0)[(dec:'energy')(display:"hnr refresh stats")(display:$back)](else:)[ *Not enough ⚡.*]]]]]
(unless:$continue is "false")[
(if:$customer_horniness > (twist:-6,3) and (("😏" is (1st of ("1" of $customers_in_line)) and (twist:1,2) is 1) or ("😈" is (1st of ("1" of $customers_in_line)) and (twist:1,2) is 1)))[
(set:$continue to "false")
(replace:?options)[The nearest customer tells you to show your tits.
(link:"Okay...")[(display:"hnr flash")](link:"Talk yourself out of it 💎")[(if:$willpower > 0)[(dec:'willpower')(display:"hnr refresh stats")(display:$back)](else:)[ *Not enough 💎.*]]]]]
(unless:$continue is "false")[
(if:$customer_horniness > (twist:-6,3) and (("🤪" is (1st of ("1" of $customers_in_line)) and (twist:1,2) is 1) or ("😈" is (1st of ("1" of $customers_in_line)) and (twist:1,2) is 1)))[
(set:$continue to "false")
(set:($customers_in_line's "1")'s 5th to (twirl:"“She's a dumb ho!”","“She's a slut!”","“She's getting fucked!”","“Someone's behind her!”","“She talks too much!”","“Look at her slutty face...”","“Someone's behind her...”","“She's a bit dumb...”"))(display:"hnr customers")
(replace:?options)[The nearest customer starts mocking you in front of the others.
(link:"Allow it...")[(display:"hnr entertain")](link:"Give him special attention 💬")[(if:$willpower > 0)[(dec:'wit')(display:"hnr refresh stats")(set:($customers_in_line's "1")'s 2nd to 100)(replace:?options)[(twirl:"You make conversation, just with him...","You make conversation with the troublemaker...","You do your best to appease the troublemaker...")]
(set:($customers_in_line's "1")'s 5th to (twirl:"*Guess she's alright...*","*She's pretty cool...*","*I like her.*","*She's alright!*","*She's cool.*","*She's not so bad.*"))(display:"hnr customers")(live:1s)[(display:"hnr register sale")(stop:)]](else:)[ *Not enough 💬.*]]]]]]
}{
(if:$customer_horniness < 3)[(set:$customer_horniness to $customer_horniness + (max:0,(ceil:$time_cost / 15)))]
(set:$cust_1 to (twirl:"1","2","3"))
(set:$cust_2 to 1st of ((twisted:"1","2","3") - (a:$cust_1)))
(if:($customers_in_line's $cust_1)'s 4 > 59)[
(set:$emoji to (($cust_1 of $customers_in_line)'s 1st))
(set:($customers_in_line's $cust_1)'s 5th to
$emoji of
(dm:
"👨",(twirl:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”"),
"👩",(twirl:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","“Oh my god...”","*Don't know why I come here.*"),
"🤗",(twirl:"*What's she up to?*","*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","-grumbles-"),
"🤪",(twirl:"-grumbles-","-cackles-"),
"😏",(twirl:"*She's useless.*","*Useless slut.*","*She's only good for one thing.*","*Typical.*"),
"😈",(twirl:"-grumbles-","-cackles-")))
(set:($customers_in_line's $cust_1)'s 2nd to (max:(($customers_in_line's $cust_1)'s 2nd - ($customers_in_line's $cust_1)'s 4,0)))
]
(if:($customers_in_line's $cust_2)'s 4 > 29)[
(set:$emoji to (($cust_2 of $customers_in_line)'s 1st))
(set:($customers_in_line's $cust_2)'s 5th to
$emoji of
(dm:
"👨",(twirl:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","“Can we move this along?”"),
"👩",(twirl:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","“Oh my god...”","*Don't know why I come here.*","“Can we move this along?”"),
"🤗",(twirl:"*What's she up to?*","*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","-grumbles-","“Can we move this along?”"),
"🤪",(twirl:"-grumbles-","-cackles-"),
"😏",(twirl:"*She's useless.*","*Useless slut.*","*She's only good for one thing.*","*Typical.*"),
"😈",(twirl:"-grumbles-","-cackles-")))
(set:($customers_in_line's $cust_2)'s 2nd to (max:(($customers_in_line's $cust_2)'s 2nd - ($customers_in_line's $cust_2)'s 4),0))
]
(display:"hnr customers")
}{
(set:$talk_se to "28 entertain")
(newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(unless:$fuck_timer > 0)[(set:$sex_loop to 0)(display:"play sex loop")(display:"play sound")]
(set:$video to "scenes/office/sales demo/hot and ready/serve/05 allow fondle.mp4")
(replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[{(twirl:"With a smile,","With a friendly smile,") you (twirl:"let a customer grope you","let the customer fondle you","pull down your bikini top and let him fondle you","let him fondle you").($play:"sound","1 normal")
<mark>⚡ selling now costs more! ❤️🔥 (color:"red")[increased! (inc:'heat')(display:"hnr refresh stats")]</mark>(set:$energy_cost to (min:3,$energy_cost +1))
(link:"Next")[(display:"hnr register sale")]
}]
}(set:$horny_type to "customer fondle")(display:"hnr horny customers"){
(set:$talk_se to (twirl:"17 flash talk","18 flash talk"))
(newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(unless:$fuck_timer > 0)[(set:$sex_loop to 0)(display:"play sex loop")(display:"play sound")]
(set:$video to "scenes/office/sales demo/hot and ready/serve/03 flash.mp4")
(replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[{(twirl:"With a smile,","With a friendly smile,") you (twirl:"pull down your yellow bikini top and flash your breasts","flash your breasts","show your breasts","you pull down your yellow bikini top and show off your assets","show off your tan, jiggling breasts").($play:"sound","1 normal") *(twirl:"Seems like they respect me less...","They're not paying much attention to my actual words anymore...","They're simple creatures, seems like they only want one thing...","They don't care about what I say...","It's hard to act professional...","They're not letting me act professional...")*
<mark> 💎 selling now costs more! ❤️🔥 (color:"red")[increased! (inc:'heat')(display:"hnr refresh stats")]</mark>(set:$willpower_cost to (min:3,$willpower_cost + 1))
(link:"Next")[(display:"hnr register sale")]
}]
}(set:$horny_type to "customer flash")(display:"hnr horny customers"){
(set:$talk_se to (twirl:"17 flash talk","18 flash talk"))
(newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(unless:$fuck_timer > 0)[(set:$sex_loop to 0)(display:"play sex loop")(display:"play sound")]
(replace:?options)[{*(twirl:"I'm losing control of the crowd...","They're barely listening to me...","They're not really paying attention to me...","They're not paying attention to me...","They're not taking me seriously...")*
<mark> 💬 selling now costs more! ❤️🔥 (color:"red")[increased! (inc:'heat')(display:"hnr refresh stats")]</mark>(set:$wit_cost to (min:3,$wit_cost + 1))
(link:"Next")[(display:"hnr register sale")]
}]
}(set:$horny_type to "customer badmouth")(display:"hnr horny customers")(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr refresh stats"){(set:$blackjack_params to (dm:
"challenge","Entertain the customers and increase their satisfaction! (Reduce their 😈)",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"bad icon","😒",
"good icon","💬",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr entertain result",
"backdrop",$video
))
(set:$blackjack_params's "skill check difficulty" to ((get_charm:) of (a:100,100,90,80,70,60,50,40,30,25,20))
(if:$fuck_timer > 0)[(set:$blackjack_params's "skill check difficulty" to (min:100,$blackjack_params's "skill check difficulty" + 25))]
(set:$blackjack_params's "skill check difficulty" to (min:100,$blackjack_params's "skill check difficulty" + (max:0,($customer_horniness * 5))))
(set:$blackjack_params's "good action" to (twirl:"make your customers laugh","entertain your customers","make your customers happy","entertain the customers"))
(set:$blackjack_params's "difficulty factor" to "your charm, and their current 😈")
(if:$fuck_timer > 0)[(set:$blackjack_params's "difficulty factor" to "your charm, and their current 😈, and the fact that you're being fucked!")
]
(set:$blackjack_params's "bad action" to (twirl:"fail to entertain the customers","fail to make them laugh","fail to amuse them","fail to interest them"))
(set:$sex_loop_continue to "true")(display:"play sex loop")
($cs:"lights out initialize")}](else:)[ *Not enough 💬.* ]{
{[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:(win:))[(dec:'customer_horniness',5)(display:"hot and ready sidebar")(set:$wit_cost to 1)(set:$willpower_cost to 1)(set:$energy_cost to 1)<mark>-5 customer 😈!! All selling costs reset to 1.</mark>](else:)[(dec:'customer_horniness',2)(display:"hot and ready sidebar")<mark>Only -2 customer 😈...</mark>]
(display:"hnr refresh stats")(display:"hot and ready sidebar")(set:$back to "hnr options")(print:'
')(link:"Next")[(display:"hnr sell next")]]<options|</div></div>}(set:$focus to "customers")(set:$time_cost to 30)(display:"hnr advance time")(display:"hnr customers")
}{(set:$character's "pussy" to "accessible")(set:$video to "scenes/office/sales demo/hot and ready/serve/02 serve.mp4")(set:$sex_loop to 0)(display:"play sex loop")
(replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(set:$turns to 0)(replace:?options)[(print:(twirl:"Your client","He",$npc's "name")) (twirl:"stops fucking you","pulls out","pulls his cock out").(set:$fuck_timer to 0)
(link:"Next")[(display:"hnr sell next")]](display:"hnr refresh stats")
}{(set:$character's "pussy" to "finished")(set:$sex_loop to 0)(display:"play sex loop")(set:$fuck_timer to 0)
(set:$turns to 0)(replace:?options)[(print:(twirl:"Your client","He",$npc's "name")) (twirl:"tells you he's gonna cum","says he's gonna nut","says he's ready to cum").(set:$fuck_timer to 0)
(link:"Get on your knees")[(set:$his_pleasure to 0)(display:"update his pleasure")(set:$sex_loop to 0)(display:"play sex loop")(set:$talk_se to "30 cum")
(newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(display:"play sound")(replace:?image)[<div class='top_right_half'>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/19 cum.mp4' autoplay='' loop='' muted='' playsinline/>")</div>](replace:?options)[He groans heavily, jerking his pussy-slick cock and hosing your face down with his cum. You feel heat flush in your chest as the cum hits your skin...
"Don't wipe it off yet," he says.
<mark>❤️🔥 (color:"red")[increased!] (inc:'heat')(display:"hnr refresh stats")</mark>
(link:"Next")[(display:"stop sound")($play:"sex loop","hnr post cum")(set:$video to "scenes/office/sales demo/hot and ready/20 after cum.mp4")(replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[Unsurprisingly, basically all the customers notice your meek, cum-smeared expression.(set:$horny_type to "cum")(display:"hnr horny customers")
(link:"Next")[(display:"hnr sell next")]]]]]](display:"hnr refresh stats")}{
($play:"sex loop","hnr fingering")
(replace:?options)[(twirl:"You suddenly feel your client grab your legs - he wants you to go back into the booth.","Your client tells you he wants you back in the booth for a little alone time.","Your client whispers that he has a 'present' for you.") "(twirl:"One moment...","Just a sec,","I'll be back in a sec,")" you say to your customers.
(link:"Resist heat gain 💎")[(display:"hnr fingerbang endure")](link:"Let it happen...")[(set:$next to "hnr fingering endure result")(set:$result to "fail")(display:"change screen")]]
(replace:?image)[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/break/01 finger begin.mp4' autoplay='' loop='' muted='' playsinline/>")](set:$sex_loop_continue to "true")(set:$video to "scenes/office/sales demo/hot and ready/break/02 fingering.mp4")
(set:$actions to $actions + (a:"fingerbang"))
}{
(if:$willpower < 1)[ *Not enough 💎.* ](else:)[(dec:'willpower')(display:"hnr refresh stats")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Keep ❤️🔥❤️🔥 from building!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fingers you.",
"result passage","hnr fingering endure result",
"backdrop",$video,
"sex loop","hnr fingering",
"time",$endure_time + 10,
"rhythm",500,
"type","resist cum",
"interrupt passage","hnr fingering endure interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(display:"change screen")
(display:"play sex loop")]
}{(twirl:"He","Your client",$npc's "name") (twirl:"kisses you.","moves his fingers faster inside you.","starts fingerblasting, really fast!","doesn't seem to know that you can't cum on this pill!","grips your wrist tight.")}{
(set:$time_cost to $endure_time + 10)(set:$focus to "client")(display:"hnr advance time")(inc:'his_satisfaction',2)(set:$turns to -1){[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers|
(display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:(win:))[(twirl:"You gasp with pleasure, but manage to keep your heartrate in check.","With great effort, you manage to keep your heartrate from going into overdrive - getting touched still feels incredible.","Getting fingered in your sopping wet pussy feels *incredible*, but you manage to keep yourself from losing control.")(nl:1)
<mark>No ❤️🔥❤️🔥 gained!</mark>](else:)["(twirl:"Fuck fuck fuck fuckkkkkk-","Ohhhh goddamnnn ittttt-","Fuckfuckfuck... nnnghhhgh...")" you groan in pleasure, as you feel your heart racing, with Hot and Ready blood pumping through your system. "(twirl:"Guuhhhh!!","Hnnnghhh!!","EEKKkkkkk!!")" you whimper as hot spurts of silky pussy-juice spray out all over (twirl:"his",$npc's "name" + "'s") hands.(nl:2)He laughs at you, then gives you a spank on the butt as he sends you back out. *I can't orgasm... it feels like this pleasure is really screwing with my body...*(nl:1)<mark>(color:"red")[❤️🔥❤️🔥 gained!(inc:'heat',2)(set:$se to (twirl:"fire 1","fire 2","fire 3"))(display:"play sound")](display:"hnr refresh stats")</mark>](nl:1)(link:"Next")[(set:$sex_loop to 0)(display:"play sex loop")(set:$talk_se to "hnr fingering end")(set:$se to $talk_se)(display:"play sound")(replace:?image)[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/break/03 finger end.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/break/03 finger end.mp4")](display:$back)]]<options|</div></div>}(display:"hnr customers")(display:"hot and ready sidebar")
}{(set:$stats_refresh to "hnr refresh stats")(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr refresh stats")
(set:$pitch's "pitch lines" to (a:
"When wearing a bikini, women reveal 90 % of their body. Men are so polite, that...","They only look at the covered parts!",
"My sales pitches are like mini-skirts! Long enough to cover the essentials...","But short enough to hold your attention!",
"What‘s the difference between ‘ooh‘ and ‘aah‘?","About three inches!",
"Having sex in an elevator?","Wrong on so many levels.",
"Masturbation is like procrastination, it‘s all good and fun until you realize...","You‘re only fucking yourself!",
"Us women think about sex every 7 seconds.","Just not with you!",
"Some of my favorite things are eating out my friends...","...and not using commas.",
"Ever notice that only one...","...company makes monopoly?",
"Hooters should start a home delivery service...","...and call it Knockers!",
"What was so wrong with the USA that they...","...had to go and make USB?",
"If at first you don‘t succeed...","...skydiving is not for you.",
"Man or woman, taking a bra off is likely to be one of the...","high points of your day.",
"Talk is cheap...","...because supply exceeds demand!",
"I‘d like to host a group masturbation session...","...just to thank everyone for coming.",
"I don‘t know why everyone hates lazy people...","...we didn‘t even do anything!",
"Edam is the only cheese...","...that is made backwards!",
"I‘ve recently invented the first thought controlled air freshener...","...it makes scents when you think about it!",
"I have a fetish for figuring things out...","I just came to that realization.",
"If a bra is an over-the-shoulder-boulder-holder...","...then a jock strap is an under-the-butt-nut-hut.",
"My stepdad keeps telling me that I‘m the cheapest person he‘s ever met in his life...","...but I‘m just not buying it.",
"I have a pen that can write underwater...","...and other words, too.",
"A trophy of a cat‘s butt...","...would be a catastrophe.",
"Do strippers have bad dreams where they...","...show up to work not naked?",
"I snorted Coke once, and it hurt like hell when...","an ice cube went up my nose.",
"My skiing ability...","...is going downhill fast.",
"I like measuring temperatures...","...but only to a certain degree.",
"Just finished a book about recency bias, and I‘ve got to say...","...it‘s the best thing I‘ve ever read.",
"I wanted to become a banker...","...but then I lost interest.",
"I have an inferiority complex...","...but not a very good one.",
"Women who obsess about penis size...","...are both shallow and deep.",
"I lost my last job working at a lemonade stand...","because I couldn‘t concentrate.",
"How much do you like lemons?","I think they‘re sublime.",
"Lemons are such positive fruits.","They always squeeze the day.",
"Lemons and limes love to fight.","They‘re bitter rivals."))
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",3,
"failure passage","hnr entertain result",
"victory passage","hnr entertain result",
"backdrop","<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","hnr entertain customers talk fail",
"win passage","hnr entertain customers talk success"
))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
(set:$sex_loop_continue to "true")
($cs:"word game initialize")](else:)[ *Not enough 💬.* ]
}{(twirl:"They're not impressed.","That didn't really land.","You messed that one up.","Try again.","They just scratch their heads.","They're not really paying attention.","You're losing them.","They're not really paying attention to you.","It's hard to get their attention.","They didn't really get that one.")}{(twirl:"You get some chuckles from that one.","They chuckle.","They guffaw.","That was a good one.","Good one!","Not bad.","They liked that.","That elicited some laughs.","Are you this funny normally?","Maybe the pill gives you a little extra humor...","You feel like your humor has leveled up...","Is pithy one-liners a side effect of the pill?","They laugh at that.","That's a good one.","Good one!","Nice one.")}(set:$se to (twirl:"horny 1","horny 2","horny 3"))(display:"play sound"){(set:$horny_type to "grope")(set:$turns to 2)(set:$actions to $actions + (a:"water"))
(set:$talk_se to "hnr pour water")($play:"sound","hnr pour water")
(set:$video to "scenes/office/sales demo/hot and ready/endure/04 water.mp4")
(replace:?image)[(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]
(replace:?options)[(print:$npc's "name") (twirl:"pours an ice-cold bottle of water over your bare ass!","pours WATER over your ass!!! Why???")
(link:"Yelp 😈")[(display:"hnr horny customers")(set:$turns to 1)(replace:?options)[(set:$base_damage to (ceil:$base_damage * 0.9))<mark>Sales effectiveness decreased 10%!</mark>
(link:"Next")[(display:$back)]]](link:"Resist 💎")[(if:$willpower > 0)[(set:$willpower to $willpower-1)(display:"hnr refresh stats")(replace:?options)[You power through.
<mark>Sales effectiveness unchanged!</mark>
(link:"Next")[(display:$back)]]](else:)[ *Not enough 💎.* ]]]}(if:$demo_mode is "sell")[(if:$sales >= $pitch's target)[(set:$result to "pass")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>](else:)[(set:$result to "fail")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth sad.jpg' width=100% height=auto>")</div>]<div class='options'><span class='shadow'>⏳ Time's up! ⏳</span></div>
You sold $sales cups of lemonade, while your target was (print:$pitch's "target"). (set:$stage to 8)
(if:(win:))[(set:$gain to 4 * $sales)Because you hit your target, you'll double your payout today.](else:)[(set:$gain to 2 * $sales)Because you didn't hit your target, you'll simply get paid $2 per cup of lemonade.]<div class='options'><mark>$$gain transferred to your account!</mark></div>(set:$character's "money" to $character's money + $gain)(display:"hnr end pre")](else:)[(if:$sales >= $pitch's target)[(set:$result to "pass")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>](else:)[(set:$result to "fail")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth sad.jpg' width=100% height=auto>")</div>]<div class='options'><span class='shadow'>⏳ Time's up! ⏳</span></div>
You sold $sales cups of lemonade, while your target was (print:$pitch's "target"). (set:$stage to 8)
(if:(win:))[(display:"sales demo success")](else:)[(display:"sales demo failure")]]{(set:$result to "pass")(unless:$demo_mode is "sell")[(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")]}(if:$heat is 0)[(set:$result to "pass")Great job, you didn't build up any heat! ❤️
(display:"hnr end check pre")](else:)[You built up $heat heat. ❤️🔥(set:$chance to (100-$heat * 10))(display:"roll")(set:$next to "hnr end check pre")]<div class='options'>(link:"Wait to transform back")[($cs:"hnr end check try transform")]</div><span class='shadow'><div class='options'>Lemonade Tutorial (WIP)</div>
Prove the capabilities of the Hot & Ready pill to (print:$company's "name"), by selling at least (print:$pitch's "target") cups of lemonade within the time limit. Watch out - (print:$npc's "name") will be all too eager to make your job difficult.
*Stats to watch: *
- Stamina: ⚡ (based on your fitness 💪)
Your ability to appear energetic, and to endure handsy customers.
- Wit: 💬 (based on your charm 🍀)
Your ability to charm your customers with your personality.
- Willpower: 💎 (based on your intellect 🧠)
Your ability to talk yourself out of absurd requests and manipulate people using your mind.
- Heat: ❤️🔥
Be careful this doesn't build up too high. If it goes past 5, you'll have difficulty cooling down and transforming back after the job.
Customer types you'll encounter:
👨 - normal customers - equally affected by all actions
👩 - female customers - equally affected by all actions, but resistant to 😈
🤗 - handsy customers - weak against ⚡ actions, resistant to 💬 - might try to grope you
🤪 - goofy customers - weak against 💬 actions, resistant to 💎 - might badmouth you to the others
😏 - clever customers - weak against 💎 actions, resistant to ⚡, might try to convince you to flash your tits
😈 - horny customers - weak against 😈 actions, resistant to everything else - will only start to appear if you've been neglecting customers
Things that might happen:
1. Your client may try to grope you, strip you, fuck you, finger you, and just generally make your job tricky! Often times a consequence of this will be your *SELLING EFFECTIVENESS* decreasing - IF the customers notice you getting molested.
2. Everyone has satisfaction 😋 and horniness 😈 - they are inversely related. The more satisfied your client or customers are, the less shit they will try to pull on you.
3. You can "entertain customers" to raise their satisfaction - telling jokes, making them laugh, etc - but note that this will not sell them lemonade, and it costs wit.
4. You can service your client by going back into the booth, sucking him off or fucking him - this will keep him happy for a while and his chances of other actions will decrease. You can also regain some small amounts of stats, or just choose to satisfy him more - depends on how you want to approach it.
5. Your stats WILL run low - you can use recover actions to regenerate them. Certain types of recovery will recover different things more.
6. If customers get horny and impatient enough, they will start messing with you. Be very careful about this because oftentimes it will build heat! And that is the most dangerous possible thing for you. ❤️🔥
7. SOMETIMES, you will gain heat intentionally to get yourself out of a tight spot. For instance you can use the (color:"red")[OVERHEAT] command to be double-effective at sales for a minute. This can make a huge difference and increase your sales output. And a couple ❤️🔥❤️🔥 won't hurt... right?
8. Err what else... I don't know. There's a lot of little nuances you'll notice. You're on your own now because I can't think of them haha. Good luck!
</span>
<div class='options'>(link:"Start")[($cs:"hnr")]</div>{
(if:$heat < 1)[(unless:$heartbeat is 0)[(track:$heartbeat,"stop")]](else:)[
(unless:$heat is 0)[
(if:$heat > 4 and $song is "hnr main music")[(set:$song to 0)(display:"play song")]
(set:$heat to (min:(max:$heat,0),10))
(set:$heartbeat to "hnr heat " + (text:$heat))
(unless:$audio_toggle is "🔇")[
(unless:$old_heartbeat is $heartbeat)[
(unless:$old_heartbeat is 0)[
(track: $old_heartbeat, 'stop')
]
(unless:$heartbeat is 0)[
(track: $heartbeat, 'play',true)
(set:$old_heartbeat to $heartbeat)(stop:)](else:)[(set:$old_heartbeat to 0)]]]]]
}{
(if:(win:))[(unless:$demo_mode is "sell")[(set:$sales_job's "status" to "hired")](display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")](unless:$demo_mode is "sell")[(set:$stage to 99)(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")](display:"hnr end success")](else:)[(display:"hnr end failure")]
}(set:$summer_city to (summercity:(twirl:"Partly Cloudy","Sunny")))(set:$demo_mode to "sell")(masteraudio: 'stopall')[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Dynapill Demo Facility")(display:"location and time")]<right_screen|</div>($cs:"hnr sell lemonade setup"){
(set:$temp_pill to (dm:"id","hot and ready","name",$character's "female name"))(set:$optional_events to (a:))
(set:$npc to (dm:"first name",(twirl:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(twirl:"Harris","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (twirl:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (twirl:"sex","flexible"))](else:)[(set:$npc's "motive" to (twirl:"sex","flexible"))](set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$new_mood to (dm:
"mood","feeling good",
"emoji","🥵",
"strength",10,
"length",1,
"cause","due to the Hot and Ready pill you took.",
"charm buff",1,
"intellect buff",1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")(display:"refresh stats")(set:$stage to 5)($cs:"sales demo hot and ready")]](else:)[(link:"Get in.")[(set:$stage to 1)($cs:"sales demo hot and ready")]](color:"blue")[(link:"SUBSCRIBER CHEAT: Skip to minigame")[(set:$npc to (dm:"first name",(twirl:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(twirl:"Harris","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:"name"))(set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$new_mood to (dm:
"mood","feeling good",
"emoji","🥵",
"strength",10,
"length",1,
"cause","due to the Hot and Ready pill you took.",
"charm buff",1,
"intellect buff",1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(display:"new mood")(display:"refresh stats")($cs:"sales demo hot and ready intro")
}(masteraudio: "stopall")($pic:'scenes/office/sales demo/hot and ready/after/room.jpg')(set:$current_location to "Dynapill Demo Facility")(display:"location and time")($play:"ambience","factory ambience")Attendants bring you to a room, where you sit alone and wait to transform back. They tell you that you are not to leave until the Hot and Ready wears off - for your own safety. You sit and wait patiently...
Finally, a shiver travels up your spine, and leaves you feeling really weak. Goosebumps speckle your skin once again, and you start trembling uncontrollably.
The room becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
When your vision returns to normal, you notice a wet puddle on the floor. That’s sweat, right?(display:"reset mood")(display:"refresh stats")
($pic:'scenes/office/sales demo/hot and ready/after/puddle.jpg')Seeing the transformation has worn off, the Dynapill attendants agree to let you leave.
<div class='options'>(link:"Go back outside")[(if:$office_events contains "hnr offer")[(set:$next to "hnr end success normal")](else-if:$office_events contains "hnr end")[(set:$next to "hnr end success taxi ride 1")(set:$office_event to "hnr end")(display:"sales register event")](else:)[(set:$next to "hnr end success partisan")(set:$office_event to "hnr end")(display:"sales register event")](display:"change screen")(set:$office_event to "hnr end")(display:"sales register event")(set:$office_event to "hnr end success")(display:"sales register event")]</div>(set:$office_event to "hnr partisan success")(display:"sales register event")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/partisan tall.jpg' width=100% height=auto>")</div>{(set:$npc to (dm:"name","Agent Ricardo","events",(a:)))(set:$npc's "unfamiliar name" to "Federal Partisan")(set:$npc's "img" to "img/scenes/office/sales demo/hot and ready/after/partisan/partisan.jpg")(display:"npc screen update location")($play:"ambience","outdoors crowd ambience")}A man in a grey suit stops you on the way out to your taxi.
“$your_name, is it?” he asks.
“Yeah…” you say. *He looks pretty official.*
“I’m agent Ricardo - I have a few questions for you, if you don’t mind.”
“You must be the Partisan Steph mentioned,” you say. “She said you were here to audit the sales demo.”
He nods, flashing his badge. “Stephanie Turner,” he jots down something in a small black notebook. “Let me just tell you, for someone supposedly low-level in the SWP corporate chain, I encounter her time and time again. They seem to frequently put her on these new product jobs, always on the cutting edge.”
“Probably good at PR,” you shrug.
“Maybe. Ok, just the standard questions for you. First, are you a full citizen of Summer City, or are you from outside?”
“I’m from outside,” you say. “I recently moved here from Boston, to live with my stepdad.”
“Ok. Your stepdad is a citizen though?” You nod, and Ricardo writes something down. “Second, were you in any way coerced or cajoled into taking the transformative medication you took today - by an employee of Dynapill or SWP?" (set:$next to "hnr end success partisan 1")
<div class='options'>(link:"Well...")[(set:$choice to "yes")(display:"change screen")](link:"No.")[(set:$choice to "no")(display:"change screen")]</div>(if:$choice is "yes")[“I originally signed up for my job at Dynapill to make money. I didn’t know before accepting the job offer that doing so would involve taking the pills myself. But I was always given the option, no one forced me to take the pill.”](else:)[*I need to take responsibility for my own decisions.*
“No, I took the pill of my own free will,” you say, unequivocally.]
“Got it,” he says. “And, in your experience with SWP and this product… ‘Hot and Ready’ - are you aware of any critical side effects or dangers to your long term health?”
(set:$next to "hnr end success partisan 2")<div class='options'>(link:"Emphasize side effects")[(set:$choice to "emphasize")(display:"change screen")](link:"Downplay side effects")[(set:$choice to "downplay")(display:"change screen")]</div>(if:$choice is "emphasize")[“When I was on the pill, I was unable to refuse requests from customers and my client,” you say. “Steph said that the pill inhibits your cortisol production and prevents you from exerting your own will. The effect was really weird to experience… and my, er, libido…” you suddenly find yourself blushing intensely, talking about what just happened to a guy who looks serious and professional.
“Don’t be embarrassed,” Ricardo chuckles. “I’m used to this. I’m not judging you. Believe me, in Summer City, open sexuality is much more the rule than it is the exception. So I do my best to adjust my expectations, as should you if you’re living here long-term.”
“My sex drive shot up super high,” you say. “I felt out of control, like I would, fuck anything and anyone who just asked nicely.”
“That sounds serious. Maybe more serious than the official paperwork SWP filed with the government.”](else:)[“It wasn’t too bad. My… libido… er…” you find yourself blushing fiercely.
“Don’t be embarrassed,” Ricardo chuckles. “I’m used to this. I’m not judging you. Believe me, in Summer City, open sexuality is much more the rule than it is the exception. So I do my best to adjust my expectations, as should you if you’re living here long-term.”
“My libido was really high,” you say. “But it was fun, it felt nice. Pleasant experience overall, nothing too serious.”
“Okay,” he says. “That sounds about in line with the official paperwork SWP filed with us.”]<div class='options'>(link:"Ask about partisans")[(set:$next to "hnr end success partisan 3")(set:$choice to "ask")(display:"change screen")](link:"Goodbye")[(set:$next to "hnr end success partisan 3")(set:$choice to "goodbye")(display:"change screen")]</div>(set:$npc to (dm:"name","Steph"))(set:$npc's "events" to (a:"name"))(set:$npc's "unfamiliar name" to "SWP Chaperone")(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"npc screen update location")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>(set:$se to "car door")(set:$office_event to "hnr offer")(display:"sales register event")(display:"play sound")($play:"ambience","city ambience")You ride back home with Steph in the taxi.
“$your_name. You were *amazing* back there, seriously. You handled the crowd really well. How was it?”
“It felt pretty good,” you smile sheepishly. “Thanks.”
“Just so you know - I could offer you this as a little weekend side-gig for us to demonstrate the product independently to potential clients on weekends. You’d get paid $2 commission per glass of lemonade sold, which would be doubled if you hit your daily target - could be fun, right?”
“Um…”
“Anyhow, just think about it! It’s not a big deal if you don’t, but I’ve submitted a pretty glowing report of your performance to my superiors, and I think they’d be happy to put you on our payroll.”
“Ok, I’ll get back to you,” you say. It *did* feel good, but you’re a little scared by how the pill affected you in the moment.
<div class='options'><mark>You can now Sell lemonade on Saturdays and Sundays as a side hustle!</mark>
(link:"Arrive back home")[($cs:"hnr end success arrive home")]</div>(if:$choice is "ask")[“I’m curious,” you say. “If SWP only operates in Summer City… why do they still need to report to the Partisans? This isn’t your jurisdiction right, Summer City is an autonomous region.”
“Fair question,” he says. “Routine audits are part of the treaty for open borders and formal autonomy. And yes, that’s an official treaty signed between the Artificial Intelligence that calls itself "Aphrodite" and the US federal government. Crazy world we live in.” He laughs. “The AI allows us to audit that the Proposition 12 exemption is being followed - pharmaceutical companies can develop and sell new pills, provided no permanent bodily harm is being done to the takers.”
<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/treaty.jpg' width=100% height=auto>]The Partisan takes a few of your vitals, before ascertaining you are healthy, and says goodbye.
<div class='options'>(link:"Return home")[($cs:"hnr end success taxi ride 1")]</div>(set:$ambience to 0)(display:"play ambience")(print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (twirl:"1","2") + ".jpg' width=100% height=auto>")(set:$current_location to "Home")(display:"location and time")Your stepdad is waiting in the living room, and seems really happy to see you back.
“How’d it go?” he asks.
“Good,” you say. “No issues.”
Your stepdad actually looks relieved! “Guess I spent the last couple hours worrying about nothing.”
<div class='options'>(link:"Next")[(display:"reset mood")(display:"advance time")]</div>(masteraudio: "stopall")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/room.jpg' width=100% height=auto>")(display:"hnr refresh stats")
(set:$current_location to "Dynapill Demo Facility")(display:"location and time")($play:"ambience","factory ambience")Attendants bring you to a room, where you sit alone and wait to transform back. They tell you that you are not to leave until the Hot and Ready wears off - for your own safety. You sit and wait patiently...
But nothing happens.
Minutes turn to hours.
*It's not working! I must have gone too hard...* You're so sick of waiting. Timidly, you stand, and your legs wobble slightly. Your vision is a blur; you feel totally overheated and overstimulated from the whole ordeal earlier. Humiliatingly, a tendril of pussy juice runs down your tanned leg as you go upright. *Doesn't let up, huh?*
Peeking out into the corridor, your heart sinks as you realize there's no one there. It's just one of those things with groups of people, everyone probably thought it was someone else's responsibility to babysit you and ensure you changed back.
*I don't have a phone. I don't have an ID. I don't have any money with me. If I show up at home, my family won't even recognize me, and I'll probably act like a total slut, even around them.*
<div class='options'>(link:"Panic")[(if:$office_events contains "hnr end")[(set:$next to "hnr end failure minigame")](else:)[(set:$next to "hnr end failure partisan")](display:"change screen")(set:$office_event to "hnr end")(display:"sales register event")(set:$office_event to "hnr end failure")(display:"sales register event")(display:"Im Ready trigger")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/parking lot car.jpg' width=100% height=auto>")($play:"song","hnr partisan theme")
*Huh? There's still a car in the parking lot!* (display:"hnr refresh stats")
{(set:$npc to (dm:"name","Agent Ricardo","events",(a:)))(set:$npc's "unfamiliar name" to "Federal Partisan")(set:$npc's "img" to "img/scenes/office/sales demo/hot and ready/after/partisan/partisan.jpg")(display:"npc screen update location")}"Hello, $your_name," you hear an unfamiliar voice behind you as you exit the facility. You're not startled, even though you should be. (set:$npc's "events" to (a:"name"))
"H- hi," you say, looking the man up and down. He's wearing a grey suit, and a really serious, official expression.
"Ricardo," he says, offering a handshake.
"Nice to meet you."
"Likewise," he flashes a small smile. "I'm a federal Partisan - been waiting for you."
*Right. Steph mentioned there was an audit today.*
"You're alone, huh?" he asks. "They really didn't leave anyone behind to watch you?"
"Seems I took too long to change back," you shrug your shoulders, incapable of feeling anger over it.
"Time to thank your lucky stars," he says, motioning for you to get into his car.
<div class='options'>(link:"Get into his car")[($cs:"hnr end failure partisan 2")]</div>(set:$office_event to "hnr partisan failure")(display:"sales register event")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/hallway.jpg' width=100% height=auto>")</div>Wandering down the poorly-lit, empty hallways cements the realization that you're alone.
It doesn't make any sense! Shouldn't they have some sort of contingency plan, if you don't change back? Wouldn't this be fairly common? All questions you *would* have had if your mind was more able to focus on questioning and outrage. But... it can't.
As you are now, you just feel lonely and afraid; you need a plan for getting back home.
<div class='options'>(link:"Exit building")[($cs:"hnr end failure partisan 1")]</div>($play:"sound","car door")(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/partisan/drive.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$current_location to "On the road")(display:"npc screen update location")
"*Thank you*," you say. "Really."
The agent keeps his eyes on the road.
"I won't lecture you about being careful around these pill companies," he says. "Because it should be obvious to you, after tonight."
"They pay good money," you say. "There aren't a lot of normal jobs in Summer City. Just moved here."
"From out of state, huh?" he says.
"Boston," you nod. "Just moved here to live with my stepdad after graduation - he's a citizen."
You do your best to focus on the conversation, but you start feeling extremely damp between your legs again.
"We call it 'La la land' here," he says. "It's a messed up town. Everyone's on pills, fucking, getting fucked. Normal office jobs done by computers. Food's cheap. Rent is cheap. Life is cheap too."
He reaches into the glove box in front of you, hanging you a towel. "Huh?" you ask.
"Just sit on it," he says. "These are Connolly leather seats, can't have you ruining them..."
You blush deeply. (dec:'heat')(display:"hnr refresh stats")
"Don't sweat it!" he laughs. "I'm used to this. Come on, let's get you something to eat."
<div class='options'>(link:"Next")[($cs:"hnr end failure partisan 3")]</div>($pic:'scenes/office/sales demo/hot and ready/after/partisan/home.jpg')"Nice place," you say as Agent Ricardo pulls his car into the driveway of a classic Summer City mansion - all white, framed by palm trees shifting in the warm evening air.
Agent Ricardo opens the door for you. "Paid for by the US federal government."
"Shouldn't you take me *out* to eat before bringing me home?" you giggle. "How old are you, anyway?"
"Old enough to know better." He immediately makes a serious face. "None of those antics, now," he says. "I just want to talk."
"...sorry, can't help it." (dec:'heat')(display:"hnr refresh stats")
"I know."
<div class='options'>(link:"Go inside")[($cs:"hnr end failure partisan 4")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/cure.jpg' width=100% height=auto>")</div>"Take this," the Partisan gets a pill out from one of his cabinets.
"What is it?" you ask, but not before swallowing. (dec:'heat',2)(display:"hnr refresh stats")
"It will help your SWP transformation to wear off faster," he says. "Not immediately, though, and it helps if you have something to eat."
You feel your heart beating more acutely in your chest, and your vision becomes a little more hazy.
"Hope you like omelettes," he says. "I'm a breakfast at night kinda guy."
"That's fine!" you say. *It's more than fine, I'm STARVING.*
"So, $your_name," he says. "I have some questions for you. Routine. But obviously I'm going to interpret your answers through the lens of your current transformation, since it seems like it has a mellowing effect."
"Mellowing is right," you say between big bites, and gulps of ice cold orange juice.
"Question numero uno: were you in any way coerced or cajoled into taking this pill you took today - by an employee of Dynapill or SWP?"(set:$next to "hnr end failure partisan 5")
<div class='options'>(link:"Well...")[(set:$choice to "yes")(display:"change screen")](link:"No.")[(set:$choice to "no")(display:"change screen")]</div><div class='top_right_half'>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/partisan/dinner.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$choice is "yes")[“I just wanted to make money... I didn’t know before accepting the job offer that doing so would involve taking the pills myself. But I was always given the option, no one forced me to take this. Chose to do it, myself. My own fault.”](else:)[*I need to take responsibility for my own decisions.*
“No, I took the pill of my own free will,” you say, unequivocally. "Getting stuck like this is my own fault."]
“Got it,” he says. “And, in your experience with SWP and this product… ‘Hot and Ready’ - are you aware of any critical side effects or dangers to your long term health?”
"I still kinda feel... great," you say between mouthfuls. "And... like... really horny."
He just chuckles. "Yeah, I can tell. I read the product profile - DAMN. That thing does a NUMBER on you. You're probably more drenched than Summer City in hurricane season."
"...yeah." (dec:'heat',2)(display:"hnr refresh stats")
"I'm going to have to check your vitals later, but have you been made aware of any side effects that will impact your long-term health?"
(set:$next to "hnr end failure partisan 6")<div class='options'>(link:"Emphasize side effects")[(set:$choice to "emphasize")(display:"change screen")](link:"Downplay side effects")[(set:$choice to "downplay")(display:"change screen")]</div>(if:$choice is "emphasize")[“Well, I'm unable to refuse requests from customers and my client,” you say. “Steph said that the pill inhibits your cortisol production and prevents you from exerting your own will. So, like... I can't say no, to any request you make of me,” you find yourself blushing again.
"That's dangerous in itself," Ricardo nods. "You go out in public, people can do what they want with you. You didn't offer a single complaint when I asked you to get into my car."
"Well, I was pretty desperate," you giggle.
"True," smiles. ](else:)["It's not too bad, really. It feels really good, and they said I would turn back to normal. Just... I thought I was gonna turn back sooner."
"In my eyes, it also seems like you have trouble turning down requests. You haven't offered a single complaint or contradiction since I offered you a ride in my car. Usually girls would get a *little* suspicious of a strange man."
"But, you seem so official," you giggle. "And I was desperate."
"True," he smiles. ]"In my professional opinion, these side effects seem quite serious, and I'm concerned about long-term effects they'll have on you. We may have a violation on our hands if so - I'll review the paperwork SWP submitted with the federal government."
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/partisan/rescue.mp4' autoplay='' loop='' muted='' playsinline/>")
“I’m curious,” you say. “If SWP only operates in Summer City… why do they still need to report to the Partisans? This isn’t your jurisdiction right, Summer City is an autonomous region.”
“Fair question,” he says. “Routine audits are part of the treaty for open borders and formal autonomy. And yes, that’s an official treaty signed between the Artificial Intelligence that calls itself 'Aphrodite' and the US federal government. Crazy world we live in.” He laughs. “The AI allows us to audit that the Proposition 12 exemption is being followed - pharmaceutical companies can develop and sell new pills, provided no permanent bodily harm is being done to the takers.”
<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/treaty.jpg' width=100% height=auto>
"Aphrodite?"
"Like the Greek goddess," he nods. "It's a long story, but it was one of the original AIs created by the Olympian Project back in the 90s..."
"I thought 'it' was a 'she'." (dec:'heat',2)(display:"hnr refresh stats")
"That *thing* is a computer," Ricardo says. "Lines of code running on a server, or whatever. I refuse to call it a 'she' or a 'he'. In my opinion, it's a ticking time bomb. It's only a matter of time before it makes a mistake that costs actual human lives."
<div class='options'>(link:"Agree")[(set:$choice to "agree")($cs:"hnr end failure partisan 7")](link:"Disagree")[(set:$choice to "disagree")($cs:"hnr end failure partisan 7")]</div>(if:$choice is "agree")["It's definitely weird," you say. "I didn't know what life would be like when I moved here. It's crazy how much citizens accept her- it..."
"I mean, you only have to look at the ancient temple it built for itself in the middle of the city. How many sci fi movies have you watched where the AI that sees itself as god turns out to be the good guy?"
"Wouldn't make for a good movie, I guess," you shrug.
"I guess not, at that," he laughs.](else:)["I heard in the most recent Gallup poll, that Summer City was the happiest city in the US," you say - your pill doesn't let you voice full disagreement. "That's worth something, right?"
"It's created a fucking religion," he says. "I mean, you only have to look at the temple it built for itself in the middle of the city. How many sci fi movies have you watched where the AI that sees itself as God turns out to be the good guy?"
"Wouldn't make for a good movie, I guess," you shrug, smiling.
"I guess not," he laughs.](dec:'heat',2)(display:"hnr refresh stats")"But these gender-swapping pills it makes. They're addictive. They keep people happy - bread and circuses."
"But the AI only makes X-Change, right? SWP, WANGL, InstaGirl, those are all human-produced."
"Right. But those companies are following the AI's 'success template,' purely for profits - and believe me, humans will push the technology to the limit. That's why we need regulation. This AI has given them, carte blanche, the freedom to ruin the whole human genome."
"Sounds like it bothers you, working here."
"It's important," he says. "On paper, this city may be happy. Maybe the happiest in the world. But we are watching. And as soon as we see this AI make a mistake - and it will - we will be *right there* to shut it down."
Suddenly, a shiver travels up your spine, and leaves you feeling really weak. Goosebumps speckle your skin once again, and you start trembling uncontrollably.
"It's happening," Ricardo observes, rushing behind you to hold you steady. "*Deep*, belly breaths, ok?" he instructs.
<div class='options'>(link:"Transform back")[($cs:"hnr end failure partisan 8")]</div>(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The dining room becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
"There we go..." he says. He takes out a little scanning device and checks your vitals. "Good. You're pretty normal. Alright, I'll get you home - I bet your stepdad is worried sick."
<div class='options'>(link:"Return home")[($cs:"hnr end failure arrive home partisan")]</div>(set:$ambience to 0)(display:"play ambience")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/home.jpg' width=100% height=auto>")(set:$current_location to "Home")(display:"location and time")Your stepdad is waiting in the living room waiting tv, and seems really happy to see you back.
“You're home late,” he says. "Who was that who dropped you off?"
You avoid the question. "Sorry, work went long," you say.
(display:"hnr failure end")
<div class='options'>(link:"Go to bed")[(display:"reset mood")(display:"advance day")]</div>(set:$character's "arousal" to 10)(set:$events to (a:))(set:$lost_stats to 0)(set:$days_spent to 0){(set:$his_pleasure to 0)(set:$find_chance to 10)(set:$times to 0)<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/hallway.jpg' width=100% height=auto>")</div>(set:$office_event to "hnr failure minigame")(display:"sales register event")(display:"hnr failure sidebar")}Wandering down the poorly-lit, empty hallways cements the realization that you're alone.
It doesn't make any sense! Shouldn't they have some sort of contingency plan, if you don't change back? Wouldn't this be fairly common? All questions you *would* have had if your mind was more able to focus on questioning and outrage. But... it can't.
As you are now, you just feel lonely and afraid; you need a plan for getting back home. <div class='options'>(link:"Exit building")[($cs:"hnr end failure warehouse exit")](link:"Look around")[($cs:"hnr end failure warehouse")]</div>(set:$npc to (dm:"name","Steph"))(set:$npc's "events" to (a:"name"))(set:$npc's "unfamiliar name" to "SWP Chaperone")(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"npc screen update location")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>($play:"sound","car door")($play:"ambience","city ambience")You ride back home with Steph in the taxi.
“Great job today, $your_name,” Steph says. "Seems like you really got into the groove."
Feeling quite relieved after everything, you chat about work with her all the way home.
<div class='options'>(link:"Arrive back home")[($cs:"hnr end success arrive home")]</div>{(set:$miles to (max:0,(min:25,$miles)))(if:$miles > 18)[(set:$current_location to "industrial")](else-if:$miles < 7)[(set:$current_location to "residential")](else:)[(set:$current_location to "city")]
(replace:?right_screen)[<table style="background-color:#d24600;"><tbody>
<tr><td>Money needed to get home:</td></tr>
<tr><td class="white-cell">💵 $$money/50 💵</td></tr>
<tr><td>Miles from home:</td></tr>
<tr><td class="white-cell">🛣 (if:$miles < 1)[You made it!](else:)[$miles] 🛣</td></tr>
<tr><td>Encounter chance:</td></tr>
<tr><td class="white-cell">👥 (set:$find_chance to (min:95,(max:5,$find_chance)))(print:(floor:$find_chance))% 👥</td></tr></tbody></table>
(set:$his_pleasure to (min:10,(max:0,$his_pleasure)))(if:$his_pleasure > 0)[(display:"his pleasure meter")(display:"update his pleasure")][]<right_options|]
(display:"hnr refresh stats")(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/temp/" + (text:$temp_pill's "id") + "/panic.jpg' width='100%' height=auto>")]}(set:$your_name to $character's "female name")($pic:'scenes/office/sales demo/hot and ready/after/parking lot empty.jpg')*Geez, even this parking lot is creepy. I'd better go back inside.*
<div class='options'>(link:"Look around")[($cs:"hnr end failure warehouse")]</div>($pic:"scenes/office/sales demo/hot and ready/after/2 warehouse/" + (twirl:"warehouse 1","warehouse 2","warehouse 3") + ".jpg")*I need to find money for a taxi, or find another way of getting back home. Or if I can somehow transform back... I can pay with my fingerprint.*
<div class='options'>(link:"⚡ Scrounge for supplies ⚡")[(if:$energy < 1)[ *Not enough ⚡.* ](else:)[(dec:'energy')(display:"hnr end failure warehouse scrounge")]](link:"Rest (-❤️🔥)")[($cs:"hnr warehouse rest")](link:"⚠️ Call for help ⚠️")[($cs:"hnr warehouse caught")]</div>{
(if:(win:))[
(set:$reward to (twirl:"money","willpower","energy"))
<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/" + $reward + ".jpg' width=100% height=auto>")</div>
(if:$reward is "money")[(set:_money to (twist:2,10))You find some spare change in a vending machine.
<div class='options'><mark>(set:$money to $money + _money)+$(text:_money) money!($play:"sound","kaching")</mark></div>](else-if:$reward is "willpower")[You find a refreshing drink.
<div class='options'><mark>(inc:'willpower',2)+2 💎!</mark></div>](else:)[You find some granola bars.
<div class='options'><mark>(inc:'energy',2)+2 ⚡!</mark></div>]
](else:)[($pic:"scenes/office/sales demo/hot and ready/after/2 warehouse/" + (twirl:"warehouse 1","warehouse 2","warehouse 3") + ".jpg")You don't find anything.]<div class='options'><mark>Now, to check if anyone finds *you*...</mark></div>
(set:$chance to 100-$find_chance)(set:$next to "hnr warehouse check caught")
(display:"roll")(display:"hnr failure sidebar")
}(if:(win:))[<div class='options'><mark>You weren't caught, but your chances of being caught have gone up 10%.(inc:'find_chance',10)(display:"hnr failure sidebar")</mark></div><div class='options'>(link:"Next")[($cs:"hnr end failure warehouse")]</div>](else:)[<div class='options'>(link:"Next")[($cs:"hnr warehouse caught")]</div>]{(newtrack:"hnr warehouse 1 begin","aud/se/scene/office/sales demo/hot and ready/after/warehouse/1 begin.mp3")
(newtrack:"hnr warehouse 2 insert","aud/se/scene/office/sales demo/hot and ready/after/warehouse/2 insert.mp3")
(newtrack:"hnr warehouse 3 fuck","aud/se/scene/office/sales demo/hot and ready/after/warehouse/3 fuck.mp3")
(newtrack:"hnr warehouse 4 fuck","aud/se/scene/office/sales demo/hot and ready/after/warehouse/4 fuck.mp3")
(newtrack:"hnr warehouse 5 cum","aud/se/scene/office/sales demo/hot and ready/after/warehouse/5 cum.mp3")}<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/caught.jpg' width=100% height=auto>")</div>“You there! Stop!” you hear a man’s voice, and see the glare of a flashlight. *It’s the night watchman!*
“What are you doing here?”
It doesn’t occur to you to lie - probably a result of the pill.
“I’ll tell you what,” the guard says. “If I get to try out that special premium pussy of yours, I’ll help you out. I get the feeling you’re gonna say yes,” he winks. “Whadya say?”
<div class='options'>(link:"You can't refuse...")[($cs:"hnr warehouse 1")]</div>{(display:"hnr failure sidebar")(set:$blackjack_params to (dm:
"challenge","Look for supplies to recover your stats or gain money.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"bad icon","🌚",
"good icon","🌝",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr end failure warehouse scrounge result",
"backdrop type","picture",
"backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/" + (twirl:"warehouse 1","warehouse 2","warehouse 3") + ".jpg' width=100% height=auto>"
))
(set:$blackjack_params's "skill check difficulty" to ((get_intellect:) of (a:100,100,90,80,70,60,50,40,30,25,20)))
(set:$blackjack_params's "good action" to (twirl:"find something useful","find supplies"))
(set:$blackjack_params's "difficulty factor" to "your intellect")
(set:$blackjack_params's "bad action" to (twirl:"fail to find anything","fail to find anything useful"))
(set:$sex_loop_continue to "true")
($cs:"lights out initialize")}{($pic:'scenes/office/sales demo/hot and ready/after/2 warehouse/rest.jpg')You find a small nook where you can sit down a bit, and try to cool off.(set:$gain to (twirl:-1,-2))
<div class='options'><mark>$gain ❤️🔥 </mark></div>(set:$heat to $heat + $gain)
(if:$heat < 1)[(display:"hnr warehouse cool off end")](else:)[<div class='options'><mark>Hopefully no one finds you...</mark></div>
(set:$chance to 100-$find_chance)(set:$next to "hnr warehouse check caught")(display:"roll")(display:"hnr failure sidebar")]}(set:$continue to "true")(set:$character's "gender" to $character's "real gender")(display:"temp pill expires")(replace:?status)[(display:"character status")]The warehouse becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
You almost cry tears of joy - this place is scary! But now, as your normal self, you can hail a taxi and pay using your fingerprint.(display:"reset mood")
(display:"hnr failure end")
<div class='options'>(link:"Go home")[(display:"advance day")]</div>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/1 begin.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","hnr warehouse 1 begin")“First, get it wet for me,” he says, unbuckling his pants. Obediently, you drop to your knees and open your mouth, tongue lolling out. You reach forward to take his cock in your hands, but he pushes it away. “Just your mouth. I’m just getting my dick nice and lubricated with your saliva, you see.”
When he presses his fast-hardening cock into your mouth, you obediently suck it, hands-free.
“Damn,” he says. “You are such a good girl. And you said your pussy is naturally sopping wet?”
“Unnhh- unnngh-“ you nod with your mouth full of dick.
“Not gonna wait any longer then,” he said.
<div class='options'>(link:"Let him fuck you")[($cs:"hnr warehouse 2")]</div>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/2 insert.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","hnr warehouse 2 insert")
Stripping off your clothes, he doesn’t even take the time to admire your naked body. The security guard just pushes you to your hands and knees, too eager to try your pussy out.
*-PLORP-* Your pussy makes a wet sound effect as it practically forms a slimy vacuum pleasure-grip around the night watchman's erection.
"FUCK that's even better than I expected," he says, balls-deep inside you. "Fuck. You're exactly what I need on these night shifts..."
<div class='options'><mark>Spending stats when getting fucked will minimize heat gain, but will not entirely stop it if you lose the minigame.</mark>
(link:"Get fucked")[(set:$resist to "false")(display:"hnr warehouse 3")](link:"Steel yourself 💎")[(if:$willpower<1)[ *Not enough 💎.* ](else:)[(dec:'willpower')(set:$resist to "true")(display:"hnr warehouse 3")]]</div>{(display:"hnr failure sidebar")
(set:$video to "scenes/office/sales demo/hot and ready/after/2 warehouse/3 fuck.mp4")(set:$position to "3 fuck")
(set:$sex_loop to "hnr warehouse 3 fuck")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fucks you.",
"result passage","hnr failure fuck result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",25,
"rhythm",857,
"type","resist cum",
"interrupt passage","hnr warehouse interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(set:$stage to "hnr warehouse 4")(set:$stage_option to "He continues fucking you...")
(display:"change screen")
(display:"play sex loop")
}{
(if:$position is "3 fuck")[(twirl:"His big ballsack smacks against your sopping wet pussy.","He's using you like a sex toy.","He tells you to ride him like you mean it.","Your pussy makes sloppy, wet noises.","You squeal and whimper...","You make a lot of humiliating noises you can't control...","He tells you this is the best night shift ever...","He calls you a useless slut, only good for being fucked...","He says he hopes the pill melts your little brain...")](else:)[]
}(display:"hnr failure sidebar")"I've had enough of your slutty squealing," the night watchman's pleasure starts to boil.
Yanking you up against the warehouse wall, he covers your mouth, bending your head fully backward as he slams your sloppy slit.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/4 fuck.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","hnr warehouse 4 fuck")
Your heart is pounding fast - your body is telling you *MORE MORE MORE*, even though you know deep down this is the last thing that you need. This is fucking dangerous for you.
"Ohhhh- oh- uhnnghh-" you resume panting as he switches to pulling your arms behind you back, pleasuring himself inside you. His big balls slam into your asscheeks again and again, creating ripples and jiggles of their own, which his cockhead continues slamming your cervix.
<div class='options'>(link:"Get fucked")[(set:$resist to "false")(display:"hnr warehouse 5")](link:"Steel yourself 💎")[(if:$willpower<1)[ *Not enough 💎.* ](else:)[(dec:'willpower')(set:$resist to "true")(display:"hnr warehouse 5")]]</div><div class='options'>(color:"red")[<mark>⚠️ Your ❤️🔥 is 10! You're at risk of permanent 🍀 drain!⚠️</mark>]
(link:"Just accept it...")[(set:$next to "hnr lose stats result")(set:$result to "fail")(display:"change screen")](link:"Resist mentally! 💎")[(if:$willpower > 0)[(set:$willpower to $willpower-1)(display:"hnr failure sidebar")($cs:"hnr lose stats resist")](else:)[ *Not enough 💎...* ]](link:"Resist physically! ⚡")[(if:$energy > 0)[(set:$energy to $energy-1)(display:"hnr failure sidebar")($cs:"hnr lose stats resist")](else:)[ *Not enough ⚡...* ]]</div>{(set:$blackjack_params to (dm:
"challenge","Resist getting your 🍀 charm 🍀 permanently drained!",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"bad icon","👄",
"good icon","🍀",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr lose stats result",
"backdrop",$video
))
(set:$blackjack_params's "skill check difficulty" to (min:100,(25 + ($times * 10))))
(set:$blackjack_params's "good action" to (twirl:"resist losing charm","resist getting your stats drained"))
(set:$blackjack_params's "difficulty factor" to "the number of times you've already resisted (" + (text:$times) + ")" )
(set:$blackjack_params's "bad action" to (twirl:"lose 1 🍀 permanently","get your charm permanently drained"))
(set:$sex_loop_continue to "true")
($cs:"tower blocks initialize")}(if:$result is "fail" and (get_charm:) < 2)[(set_charm:1)<div class='options'><mark>You lost a little too much...</mark>
(link:"Next")[($cs:"hnr game over 1")]</div>](else:)[<div class='options'>(inc:'times')(if:(win:))[<mark>Success! You don't lose any charm. But each subsequent time you resist will raise the difficulty slightly, so be careful...</mark>](else:)[(inc:'lost_stats')<mark>Fuck... your charm was just permanently drained from (print:(get_charm:"level")) to (gain_charm:-1)(print:(get_charm:"level"))...($play:"sound","drain")</mark>(set:$heat to $heat - (twist:1,5))(display:"hnr failure sidebar")]
(link:"Next")[(set:$next to $stage)(display:"change screen")]</div>]{(display:"hnr failure sidebar")
(set:$video to "scenes/office/sales demo/hot and ready/after/2 warehouse/4 fuck.mp4")(set:$position to "4 fuck")
(set:$sex_loop to "hnr warehouse 4 fuck")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than he fucks you.",
"result passage","hnr failure fuck result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",25,
"rhythm",700,
"type","resist cum",
"interrupt passage","hnr warehouse interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(set:$stage to "hnr warehouse 6")(set:$stage_option to "His cock starts twitching...")
(display:"change screen")
(display:"play sex loop")
}(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(if:$result is "fail")[(set:$gain to 3)(if:$resist is "true")[(set:$gain to 1)]<mark>You gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>](else:)[(if:$resist is "true")[(set:$gain to 0)<mark>You don't gain any ❤️🔥!</mark>](else:)[(set:$gain to 1)<mark>Success! You only gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>]]
(if:$heat > 9)[(display:"hnr lose stats")](else:)[(link:$stage_option)[(set:$next to $stage)(display:"change screen")]]</div>(display:"hnr failure sidebar")(set:$sex_loop to 0)(display:"play sex loop")The night watchman groans, and pushes you down to your knees.
<div class='options'><mark>Cum has a 50% chance of building your heat, or draining one of your ⚡💬💎 maximums... you can ask him not to cum on you but he might not listen (it's not like you can forcefully make requests on this pill.</mark>(set:$next to "hnr warehouse 7")
(link:"Ask him not to cum on you 💬")[(if:$wit < 1)[ *Not enough 💬.* ](else:)[(set:$wit to $wit-1)(display:"hnr failure sidebar")(set:$resist to "true")(display:"change screen")]](link:"Just take it")[(set:$resist to "false")(display:"change screen")]</div>(if:$resist is "true")[($play:"sound","big load 3")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/cum.jpg' width=100% height=auto>")</div>](if:$resist is "true" and (twist:1,2) is 1)[(set:$cum to "false")"It would be hot if you came on the floor..." you say. He nods, groaning, his toes curling, stroking his cock.
"Watch this," he says. His head rolls back, as he sprays sloppy off-white streaks of backed-up sperm all over the warehouse floor. "FUCK!"
"...wow..." you say, looking at the sheer volume.](else-if:$resist is "true")[(set:$cum to "true")"It would be hot if you came on the floor..." you say. He nods, groaning, his toes curling, stroking his cock.
"Watch this," he says. His head rolls back, as he sprays sloppy off-white streaks of backed-up sperm all over the warehouse floor. "FUCK!"
"...wow..." you say, looking at the sheer volume.
"Lick it up," he says, and your heart sinks.
Unable to disobey a direct request, you get on your hands and knees, licking up every salty, off-colored drop.](else:)[($play:"sound","hnr warehouse 5 cum")(set:$cum to "true")(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/5 cum.mp4' autoplay='' loop='' muted='' playsinline/>")
Like a good girl, you put your hands on your knees, looking up and opening your mouth.
"I've always wanted to paint one of you sluts," he moans, toes curling and back arching. "Hold still."
The night watchman erupts all over you, spraying hot jets of jizz into your mouth and over your face, spurt after spurt. His cock pulses wildly in his hands, flexing and straining as he pumps the entire contents of his balls over your slutty expression, fully dousing you.
"Good girl," he says.]
(set:$stage to "hnr warehouse 8")(if:$cum is "true")[(set:$cumshots to 1)(display:"hnr cum effects")](else:)[<div class='options'>(link:"Next")[(set:$next to $stage)(display:"change screen")]</div>]<div class='options'><mark>Your body reacts strongly to cum. Roll to see if you gain heat or lose max stats...</mark>
[<span class='chromatic'>(set:$chance to 50)Cumshots left to take: $cumshots</span>
(set:$next to "hnr cum effects result")(display:"roll")]<roll_screen|</div>(live:0.5s)[(set:$se to (twirl:"squirt 1","squirt 2","squirt 3"))(display:"play sound")(stop:)](dec:'cumshots')(if:(win:))[<mark>No stats lost!</mark>](else:)[($play:"sound","drain")(set:$lose to (twirl:"heat","stat"))(if:$lose is "stat")[(set:$lose to (twirl:"wit","willpower","energy"))]<mark>(if:$lose is "heat")[(inc:'heat',2)You gain 2 ❤️🔥! ](if:$lose is "wit")[Max 💬 decreased! (Minimum of 1)(set:$max_wit to (max:1,($max_wit - 1)))(display:"hnr failure sidebar")](if:$lose is "willpower")[Max 💎 decreased! (Minimum of 1)(set:$max_willpower to (max:1,$max_willpower - 1))(display:"hnr failure sidebar")](if:$lose is "energy")[Max ⚡ decreased! (Minimum of 1)(set:$max_energy to (max:1,$max_energy - 1))]</mark>]
(if:$cumshots<1)[(if:$heat > 9)[(display:"hnr lose stats")](else:)[(set:$next to $stage)(link:"Next")[(display:"change screen")]]](else:)[(link:"Next cumshot")[(display:"hnr cum effects repeat")]](display:"hnr failure sidebar")(replace:?roll_screen)[<div class='options'><mark>Next cumshot...</mark>
<span class='chromatic'>(set:$chance to 50)Cumshots left to take: $cumshots</span>
(set:$next to "hnr cum effects result")(display:"roll")</div>]"Fuck, that was good." The security guard zips up his pants. "That pussy... goddamn. I normally last twice that long, you know. Your sloppy little cunt is just made to drain balls."
*That's probably true.*
"I'm gonna let you spend the night here, there's a cozy little spot I'll show you," he says. (if:$cum is "true")["And here's 10 bucks, hope it helps."(inc:'money',10)(display:"hnr failure sidebar")]
($pic:'scenes/office/sales demo/hot and ready/after/2 warehouse/sleep.jpg')<div class='options'>(link:"The next day...")[($cs:"hnr warehouse end")]</div>{
($pic:'scenes/office/sales demo/hot and ready/after/2 warehouse/sleep.jpg') (display:"skip day")
You have a fitful night of sleep, but you do feel slightly better by the morning.
(set:$wit_recover to 1)
(set:$willpower_recover to 1)
(set:$energy_recover to 1)
<div class='options'><mark>You cooled off 2❤️🔥! +$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark></div>
(dec:'heat',2)
(set:$energy to $energy + $energy_recover)
(set:$willpower to $willpower + $willpower_recover)
(set:$wit to $wit + $wit_recover)
(display:"hnr failure sidebar")
(if:$heat < 1)[
(display:"hnr warehouse cool off end")
(set:$continue to "false")
](else:)[
(display:"hnr check success")
]
(if:$continue is "true")[
<div class='options'>
(link:"Go outside")[($cs:"hnr warehouse exit")]
</div>
]
}{($pic:'scenes/office/sales demo/hot and ready/after/2 warehouse/exit.jpg')(set:$sex_loop to 0)(display:"play sex loop")($play:"ambience","outdoors morning ambience")
*My second day stuck in this body... what should I do?*
<div class='options'>(link:"Try to hitchhike")[($cs:"hnr hitch 1")](link:"Start walking")[($cs:"hnr warehouse exit walk")]</div>(set:$find_chance to 25)}(if:$money >= 50)[<div class='options'>(link:"You gathered enough money...")[($cs:"hnr end money")]</div>(set:$continue to "false")](else-if:$miles <= 0)[<div class='options'>(link:"You reach home...")[($cs:"hnr end miles")]</div>(set:$continue to "false")]{
You've finally collected enough cash and small change to get home...
(display:"hnr failure end")
<div class='options'>(link:"Call a taxi home and transform back")[(set:$continue to "true")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")](display:"reset mood")(display:"advance day")]</div>
}(set:$events to $events + (a:"hitch"))<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/pickup.jpg' width=100% height=auto>")</div>{(set:$his_pleasure_threshold to 10)(newtrack:"hnr hitch 1 blowjob","aud/se/scene/office/sales demo/hot and ready/after/car/1 blowjob.mp3")
(newtrack:"hnr hitch 2 jerk","aud/se/scene/office/sales demo/hot and ready/after/car/2 jerk.mp3")
(newtrack:"hnr hitch 3 cum","aud/se/scene/office/sales demo/hot and ready/after/car/3 cum.mp3")}(set:$talk_enabled to "true")It’s not long before someone recognizes your thumbs-up hitchhiking gesture.
“Hey there cutie,” the guy says out his window. “Need a lift?”
“Y- yeah,” you say. “Palm Grove, please.”
“I’m headed in that direction,” he says. “Get in.”
<div class='options'>(link:"Get in")[($cs:"hnr hitch 2")($play:"sound","car door")]</div>($play:"ambience","city ambience")"So what's a pretty girl like you doing out here, (print:$current_location of (dm:"city","walking alone through the city outskirts?","residential","walking alone through the suburbs?","industrial","in a random industrial park?"))" he asks.
Unfortunately, you spill the beans, telling him you're stuck on a high-libido pill transformation, and you're just trying to get home.
He chuckles. "Quite the predicament."<div class='options'><mark>The longer you can keep him happy, the farther he'll take you. You're $miles miles from home.</mark></div>(display:"hnr hitch options")(display:"update his pleasure")<div class='options'>(if:$his_pleasure > 9)[(link:"He's gonna cum...")[($cs:"hnr hitch cum")]](else:)[(if:$talk_enabled is "true")[(link:"Entertain him 💬")[(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr failure sidebar")(display:"hnr hitch entertain")](else:)[ *Not enough 💬.* ]]](link:"Give road head")[(set:$service_select to "bj")(display: "hnr hitch serve")(display:"change screen")](link:"Stroke his cock")[(set:$service_select to "handjob")(display: "hnr hitch serve")]]</div>{(set:$blackjack_params to (dm:
"challenge","Entertain your driver and keep him talking!",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"bad icon","😒",
"good icon","💬",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr hitch entertain result",
"backdrop type","picture",
"backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/ride.jpg' width=100% height=auto>"
))
(set:$blackjack_params's "skill check difficulty" to ((get_charm:) of (a:100,100,90,80,70,60,50,40,30,25,20)))
(set:$blackjack_params's "good action" to (twirl:"make him laugh","keep him entertained","entertain your driver"))
(set:$blackjack_params's "difficulty factor" to "your charm")
(set:$blackjack_params's "bad action" to (twirl:"fail to entertain him","fail to keep him talking"))
(set:$sex_loop_continue to "true")(set:$sex_loop to 0)(display:"play sex loop")
($cs:"lights out initialize")}{
($pic:'scenes/office/sales demo/hot and ready/after/5 car/ride.jpg')(if:(win:))[(twirl:"You manage to keep him chatting happily.","You manage to keep him talking.","You manage to entertain him.") (set:$gain to (twist:2,3))You get another $gain miles closer to home.(set:$miles to $miles - $gain)](else:)[(set:$gain to (twist:2,3))You get another $gain miles closer to home,(set:$miles to $miles - $gain) but he's getting bored with your lackluster conversation.
"If you're on this slut pill, why don't we make some use of it? I'll drive, you suck," he says. "Divide and conquer."(set:$talk_enabled to "false")]
(display:"hnr hitch options")(display:"hnr failure sidebar")
}{
(if:$service_select is "bj")[($play:"sex loop","hnr hitch 1 blowjob")(set:$video to "scenes/office/sales demo/hot and ready/after/5 car/1 blowjob.mp4")](else:)[($play:"sex loop","hnr hitch 2 jerk")(set:$video to "scenes/office/sales demo/hot and ready/after/5 car/2 jerk.mp4")]
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$service_select,
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr hitch serve interrupt",
"points to win",45,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","hnr hitch serve result",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
($cs:"quicktime initialize")
}{(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
<div class='options'><mark>(set:$gain to (twist:2,3))You get another $gain miles closer to home.(set:$miles to $miles - $gain) (if:(win:))[(set:$gain to (twist:2,4))](else:)[(set:$gain to (twist:5,10))]He gains $gain pleasure.(set:$his_pleasure to $his_pleasure + $gain)</mark></div>(display:"hnr hitch options")}(display:"hnr failure sidebar"){
(if:$service_select is "bj")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Suck slowly","Use your tongue","Swirl your tongue","Spit on his cock","Suck gently","Let him touch you"))
(set:$bad_choice to (twirl:"Moan","He spanks you","Suck fast","Deepthroat him","Suck sluttily"))
]
(if:$text is "good")[(twirl:"You're making him last longer...","You keep a good pace...","That's good, go slowly...") (dec:'his_pleasure')-1 🍾]
(if:$text is "bad")[(twirl:"You moan loudly!","You groan as he fingers you.","You whimper as he fingers you.") +1 🍾 (inc:'his_pleasure')]
](else:)[
(if:$text is "options")[
(set:$good_choice to (twirl:"Go slowly","Play with his foreskin","Make eye contact","Grip him loosely"))
(set:$bad_choice to (twirl:"Pump fast","Talk dirty","Jerk him off quickly","Pump quickly"))
]
(if:$text is "good")[(twirl:"You're making him last longer...","You keep a good pace...","That's good, go slowly...") (dec:'his_pleasure')-1 🍾]
(if:$text is "bad")[(twirl:"He groans with pleasure.","He moans, pleasurably.") +1 🍾 (inc:'his_pleasure')]
]
(display:"hnr failure sidebar")
}(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/5 car/3 cum.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","hnr hitch 3 cum")Before you have the chance to react, your driver grabs the back of your head and forces you onto his cock.(set:$his_pleasure to 0)(display:"update his pleasure")
"Ohhhhh shittt..." he groans, and your only option is to accept the hot, sticky pulses of jizz that invade the back of your mouth.
Your Hot and Ready pill takes over, as your performatively gargle it in your mouth. (set:$cumshots to 1)(set:$stage to "hnr hitch end")(display:"hnr cum effects")(set:$sex_loop to 0)(display:"play sex loop") <div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/pickup.jpg' width=100% height=auto>")</div>Your driver sighs deeply. "That was good," he says. "But I'm afraid I'm going in another direction now, so this is where we part ways."
If your brain let you, you'd be pissed at the obvious fact that he's only kicking you out because he'd drained his balls.
<div class='options'>(if:$money > 0 and $miles > 0)[(link:"Offer to pay him to drive you further")[($cs:"hnr hitch offer money")]](link:"Get out")[($cs:"hnr hitch exit")]</div>(display:"hnr check success")(if:$continue is "true")[You continue by foot (print:$current_location of (dm:"city","on the city outskirts","residential","through residential streets","industrial","through more industrial parks")) after he drops you off.(set:$find_chance to 25)
(display:"hnr failure walk evening")]<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/pickup.jpg' width=100% height=auto>")</div>"You've got (if:$money is 1)[1 measly dollar](else:)[$$money bucks]?" he asks. (set:$factor to 1/(twist:2,7))(set:$gain to (ceil:$money * $factor))"I could go another (if:$gain is 1)[mile](else:)[$gain miles] out of my way for that."
<div class='options'>(link:"Refuse")[($cs:"hnr hitch exit")](link:"Accept")[(set:$miles to $miles - $gain)(set:$money to 0)($cs:"hnr hitch exit")($play:"sound","kaching")]</div>($play:"ambience","outdoors evening ambience")(dec:'miles',2)($pic:"scenes/office/sales demo/hot and ready/after/evening walk/" +$current_location + " " + (text:(twist:1,5)) + ".jpg")(dec:'energy',2)Following signs for Palm Grove, you walk 2 miles before getting tired - this pill isn't really built for extended cardio. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr evening event")]{($play:"ambience","outdoors evening ambience")
(set:$event to (twirl:"hnr house party","hnr graduation"))(if:$events contains "graduation")[(set:$event to "hnr house party")]
<div class='options'>(link:"Next")[(set:$next to $event)(display:"change screen")]</div>
}{(set:$events to $events + (a:"party"))(set:$his_pleasure to 0)(newtrack:"hnr party ambience","aud/se/scene/office/sales demo/hot and ready/after/party/party.mp3")
(newtrack:"hnr party outside ambience","aud/se/scene/office/sales demo/hot and ready/after/party/outside.mp3")
(newtrack:"hnr party begin","aud/se/scene/office/sales demo/hot and ready/after/party/begin.mp3")
(newtrack:"hnr party insert","aud/se/scene/office/sales demo/hot and ready/after/party/insert.mp3")
(newtrack:"hnr party fuck","aud/se/scene/office/sales demo/hot and ready/after/party/fuck.mp3")
(newtrack:"hnr party cum","aud/se/scene/office/sales demo/hot and ready/after/party/cum.mp3")}(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/house.jpg' width=100% height=auto>")($play:"ambience","hnr party outside ambience")
You approach a house that seems to have a party going on inside. It seems like a big group, you could probably blend in... right?
<div class='options'>(link:"Enter")[($cs:"hnr party 1")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + (twirl:"party 1","party 2","party 3","party 4")+".jpg' width=100% height=auto>")($play:"ambience","hnr party ambience")You walk inside the house, and do your best to mingle with the crowd. Laughing along with dumb jokes, dancing to the bad music. Mainly, you hope that in the chaos of the party, you can stay anonymous as long as possible.(display:"hnr party options")<div class='options'>(if:$money >= 5)[(link:"Play cards (Bet $5)")[(set:$bet to 5)(display:"hnr party play cards")]](if:$money >= 10)[(link:"Play cards (Bet $10)")[(set:$bet to 10)(display:"hnr party play cards")]](link:"Get food / drinks")[($cs:"hnr party food")](link:"Rest on the couch")[($cs:"hnr party rest")](link:"Make conversation 💬")[(display:"hnr party entertain")](link:"⚠️ Act like a slut ⚠️")[($cs:"hnr party caught")](if:$money > 49)[(link:"Hail a taxi")[($cs:"hnr end money")]]</div>(display:"hnr failure sidebar"){
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"type","cards",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"points",10,
"result passage","hnr party play cards result",
"backdrop","places/bar/blackjack.mp4"
))($cs:"blackjack initialize")}{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + (twirl:"party 1","party 2","party 3","party 4")+".jpg' width=100% height=auto>")(if:(win:))[You win $$bet!(set:$money to $money + $bet)($play:"sound","kaching")](else:)[You lose $$bet...(set:$money to $money - $bet)($play:"sound","kaching")](display:"hnr failure sidebar")(set:$chance to 100-$find_chance)
Hopefully they don't notice how slutty you're acting!(set:$next to "hnr party check caught")
(display:"roll")}{(if:(win:))[<div class='options'><mark>You weren't noticed, but the partygoers' suspicious have risen by 15%.(inc:'find_chance',15)(display:"hnr failure sidebar")</mark></div>(display:"hnr party options")](else:)[<div class='options'>(link:"Next")[($cs:"hnr party caught")]</div>]}(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/6 party/1 begin.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","hnr party begin")
Perhaps it was inevitable. Compared to your beautiful, sex-bomb appearance, all the other girls at the party are positively frumpy. And every time a guy hits on you, you respond like a pornstar - flashing your tits, letting guys grope you... things get out of hand.
At first the other girls laugh and pass you off as a bit drunk. But you notice the jealous looks, the uncomfortable stares, and one by one they start to leave.
You even crawl over to one of the last few girls left on the couch, pouring lewd kisses all over her lips. She blushes and pushes you away.
But what repels the girls, are definitely getting the guys excited. They congregate around you like flies, grabbing your ass, fondling your tits... it's a total smorgasbord for them compared to the more uptight crowd they seem to be hanging with.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/6 party/2 begin.mp4' autoplay='' loop='' muted='' playsinline/>")
You're once again in a state of hot, wet, bliss. Every time you get touched, it feels like electricity, and pure fulfillment.
<div class='options'>(link:"They take you upstairs...")[($cs:"hnr party insert")(set:$ambience to 0)(display:"play ambience")]</div>Three guys throw you onto the bed like a ragdoll, correctly guessing that you're down for absolutely anything.
"Let's make this bitch air-tight!" one guy says.
($play:"sex loop","hnr party insert")(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/6 party/3 insert.mp4' autoplay='' loop='' muted='' playsinline/>")
"Yooo!" one says. "Check it out! Her pussy is WET as FUCK!!! She's like a slip-n-slide!"
"Nnggh... yeah... I'm so wet for all of you..." you whimper, helplessly as they crowd their dicks around you.
<div class='options'><mark>Spending stats when getting fucked will minimize heat gain, but will not entirely stop it if you lose the minigame.</mark>
(link:"Get fucked")[(set:$resist to "false")(display:"hnr party fuck 1")](link:"Steel yourself 💎")[(if:$willpower<1)[ *Not enough 💎.* ](else:)[(dec:'willpower')(set:$resist to "true")(display:"hnr party fuck 1")]]</div>{(display:"hnr failure sidebar")
(set:$video to "scenes/office/sales demo/hot and ready/after/6 party/3 insert.mp4")(set:$position to "3 begin")
(set:$sex_loop to "hnr party insert")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than they fuck you.",
"result passage","hnr failure fuck result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",30,
"rhythm",550,
"type","resist cum",
"interrupt passage","hnr party interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(set:$stage to "hnr party fuck 1 result")(set:$stage_option to "They continue fucking you...")
(display:"change screen")(set:$sex_loop to "hnr party insert")
(display:"play sex loop")
}{(if:$position is "2 begin")[(twirl:"One guy sticks his fingers DEEP into your slime-slick pussy.","You're pounded by cocks from every angle.","One guy goes down on you - you whimper.","You whimper and moan, mouth full of cock.","You have cocks in each hand.","You eagerly suckle on a cock in front of you.")](else:)[(twirl:"One of the partygoers face-fucks you, grabbing your ponytail.","You're filled with cocks in every hole.","You feel 3 sets of balls slapping away at your body.","You acutely feel the stimulation from the 3 dicks inside you.","The guys pound you from every angle.","It's all a blur... you're pounded and slammed from every side. Every hole ravaged.")]}($play:"sex loop","hnr party fuck")(set:$stats's "anal sex as girl" to it + 1)You are absolutely fucked silly. But until this moment, the three guys have only used your mouth and pussy for their pleasure - now they make good on the promise to "make you airtight".
You moan as you feel the first cock invade your ass. It's a sharp pain at first, causing you to yelp - although a cock stuffing your mouth quickly suppresses the yelp.
It feels never-ending... they use you like their communal sex-doll. They didn't even ask you about the anal part - they just did it.
*I'm really in trouble now...*
<div class='options'>(link:"Get fucked")[(set:$resist to "false")(display:"hnr party fuck 2")](link:"Endure it ⚡")[(if:$energy<1)[ *Not enough ⚡.* ](else:)[(dec:'energy')(set:$resist to "true")(display:"hnr party fuck 2")]]</div>{(display:"hnr failure sidebar")
(set:$video to "scenes/office/sales demo/hot and ready/after/6 party/4 fuck.mp4")(set:$position to "3 begin")
(set:$sex_loop to "hnr party fuck")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","passive sex",
"skill check difficulty",50,
"timing message","but not faster than they fuck you.",
"result passage","hnr failure fuck result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",30,
"rhythm",700,
"type","resist cum",
"interrupt passage","hnr party interrupt",
"interrupts", 3
))
(set:$sex_loop_continue to "true")
(set:$stage to "hnr party fuck 2 result")(set:$stage_option to "They're gonna cum...")
(display:"change screen")
(display:"play sex loop")
}($play:"sex loop","hnr party cum")You don't have the chance to protest as they gather around you, eager to mark the slut they shared together on this memorable night, with their sperm.
After being used in every hole, you are in no position to stop them.
*They're ALL going to cum on me! I'm so fucking screwed...*
Then it happens, and you can't wear anything but a big stupid smile and a wide open mouth, as you're fed three gooey loads of fuckboy nut-butter.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/6 party/5 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/after/6 party/5 cum.mp4")
(set:$stage to "hnr party fuck end")(set:$cumshots to 3)(display:"hnr cum effects"){(set:$reward to (twirl:"wit","energy"))<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + $reward + ".jpg' width=100% height=auto>")</div>
(if:$reward is "wit")[You grab a cold one, and feel a little more invigorated to socialize.
<div class='options'><mark>(inc:'wit',2)+2 💬!</mark></div>](else:)[You grab some party snacks.
<div class='options'><mark>(inc:'energy',2)+2 ⚡!</mark></div>]Hopefully you don't raise suspicions...(display:"hnr failure sidebar")(set:$chance to 100-$find_chance)(set:$next to "hnr party check caught")(display:"roll")}{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/couch.jpg' width=100% height=auto>")You find a couch in the basement where you can rest a bit, and try to cool off.(set:$gain to (twirl:-1,-2))
<div class='options'><mark>$gain ❤️🔥 </mark></div>(set:$heat to $heat + $gain)
(if:$heat < 1)[(display:"hnr party cool off end")](else:)[<div class='options'><mark>Hopefully no one finds you here...</mark></div>(set:$chance to 100-$find_chance)(set:$next to "hnr party check caught")(display:"roll")(display:"hnr failure sidebar")]}(set:$continue to "true")(set:$sales_job's "status" to "hired")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The party house basement becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
You almost cry tears of joy - you're saved! Now, as your normal self, you can leave this shit party and hail a taxi.(display:"reset mood")
(display:"hnr failure end")
<div class='options'>(link:"Go home")[(display:"advance day")]</div>{(set:$stats_refresh to "hnr refresh stats")(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr failure sidebar")
(set:$pitch's "pitch lines" to (a:
"When wearing a bikini, women reveal 90 % of their body. Men are so polite, that...","They only look at the covered parts!",
"My sales pitches are like mini-skirts! Long enough to cover the essentials...","But short enough to hold your attention!",
"What‘s the difference between ‘ooh‘ and ‘aah‘?","About three inches!",
"Having sex in an elevator?","Wrong on so many levels.",
"Masturbation is like procrastination, it‘s all good and fun until you realize...","You‘re only fucking yourself!",
"Us women think about sex every 7 seconds.","Just not with you!",
"Some of my favorite things are eating out my friends...","...and not using commas.",
"Ever notice that only one...","...company makes monopoly?",
"Hooters should start a home delivery service...","...and call it Knockers!",
"What was so wrong with the USA that they...","...had to go and make USB?",
"If at first you don‘t succeed...","...skydiving is not for you.",
"Man or woman, taking a bra off is likely to be one of the...","high points of your day.",
"Talk is cheap...","...because supply exceeds demand!",
"I‘d like to host a group masturbation session...","...just to thank everyone for coming.",
"I don‘t know why everyone hates lazy people...","...we didn‘t even do anything!",
"Edam is the only cheese...","...that is made backwards!",
"I‘ve recently invented the first thought controlled air freshener...","...it makes scents when you think about it!",
"I have a fetish for figuring things out...","I just came to that realization.",
"If a bra is an over-the-shoulder-boulder-holder...","...then a jock strap is an under-the-butt-nut-hut.",
"My stepdad keeps telling me that I‘m the cheapest person he‘s ever met in his life...","...but I‘m just not buying it.",
"I have a pen that can write underwater...","...and other words, too.",
"A trophy of a cat‘s butt...","...would be a catastrophe.",
"Do strippers have bad dreams where they...","...show up to work not naked?",
"I snorted Coke once, and it hurt like hell when...","an ice cube went up my nose.",
"My skiing ability...","...is going downhill fast.",
"I like measuring temperatures...","...but only to a certain degree.",
"Just finished a book about recency bias, and I‘ve got to say...","...it‘s the best thing I‘ve ever read.",
"I wanted to become a banker...","...but then I lost interest.",
"I have an inferiority complex...","...but not a very good one.",
"Women who obsess about penis size...","...are both shallow and deep.",
"I lost my last job working at a lemonade stand...","because I couldn‘t concentrate.",
"How much do you like lemons?","I think they‘re sublime.",
"Lemons are such positive fruits.","They always squeeze the day.",
"Lemons and limes love to fight.","They‘re bitter rivals."))
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",3,
"failure passage","hnr party entertain result",
"victory passage","hnr party entertain result",
"backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + (twirl:"party 1","party 2","party 3","party 4")+".jpg' width=100% height=auto>",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","hnr party entertain fail",
"win passage","hnr party entertain success"
))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,((_pickup_lines's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of _pickup_lines))
(set:_line_2 to ((_index * 2) of _pickup_lines))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
(set:$sex_loop_continue to "true")
($cs:"word game initialize")](else:)[ *Not enough 💬.* ]
}{
(twirl:"You get some party-goers laughing at that.","They laugh at that.","They say you're pretty chill.","They laugh at your jokes.","Good thing this pill improves your sense of humor.","They laugh.","You get a lot of laughs at that one.","They chuckle.","You're the life of the party!")
}{
(twirl:"You end up saying something slutty.","Someone notices you're showing a nipple by accident.","Some guy grabs a handful of your ass.","Some guy gropes you.","That one didn't really land.")
}(print:$word_game's "backdrop")
(if:(win:))[<div class='options'><mark>Their suspicion decreases by 15%...(dec:'find_chance',15)</mark></div>(display:"hnr party options")(display:"hnr failure sidebar")](else:)[You're acting a little too slutty for your own good...(set:$chance to 100-$find_chance)(set:$next to "hnr party check caught")(display:"roll")](set:$sex_loop to 0)(display:"play sex loop")(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/6 party/6 end.mp4' autoplay='' loop='' muted='' playsinline/>")
They all just stand around the bed, looking a little sheepish in their post-nut clarity as you rub their sticky baby-batter over your face before running off to wash up.
The guys are actually pretty nice to you after that, offering you a place to sleep for the night.
"It's an airbnb tho," one guy says. "We gotta check out tomorrow, so you gotta leave in the morning.."
*What a shame.*
<div class='options'>(link:"Go to sleep")[($cs:"hnr party sleep")]</div>{<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/sleep.jpg' width=100% height=auto>")</div>(display:"skip day")
You actually sleep pretty well - they gave you one of the bigger bedrooms. And the guys even make you breakfast in the morning!
<div class='options'><mark>(dec:'heat',2)You cooled off 2❤️🔥!(print:" ")(set:$wit_recover to 2)(set:$willpower_recover to 2)(set:$energy_recover to 2)+$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark>(set:$energy to $energy + $energy_recover)
(set:$willpower to $willpower + $willpower_recover)
(set:$wit to $wit + $wit_recover)(display:"hnr failure sidebar")</mark></div>
(if:$heat < 1)[(display:"hnr party cool off end")](else:)[(display:"hnr check success")]
(if:$continue is "true")[<div class='options'>(link:"Go outside")[($cs:"hnr party exit")]</div>]}(display:"hnr check success")(if:$continue is "true")[You continue by foot (print:$current_location of (dm:"city","on the city outskirts","residential","through residential streets","industrial","through more industrial parks")) after you leave the "party house". *Airbnb is gonna clamp down on those kind of parties someday...*(set:$find_chance to 25)
(display:"hnr failure walk morning")](dec:'miles',2)($pic:"scenes/office/sales demo/hot and ready/after/morning walk/" +$current_location + " " + (text:(twist:1,5)) + ".jpg")(dec:'energy',2)Following signs for Palm Grove, you walk 2 miles before needing to rest. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr morning event")]($play:"ambience","outdoors morning ambience")($play:"ambience","outdoors morning ambience")(dec:'miles',2)($pic:"scenes/office/sales demo/hot and ready/after/morning walk/" +$current_location + " " + (text:(twist:1,5)) + ".jpg")(dec:'energy',2)Following signs as you leave the warehouse, you walk 2 miles before needing to rest.
*Fuck. This body is NOT made for cardio. I feel dizzy...*(display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr morning event")]{($play:"ambience","outdoors morning ambience")
(set:$event to (twirl:"hnr blowbang","hnr blowbang"))(if:$money > 10)[(unless:$events contains "foursome" or (twist:1,3) is 1)[(set:$event to "hnr anal foursome")]]
<div class='options'>(link:"Walk")[(set:$next to $event)(display:"change screen")](unless:$events contains "hitch")[(link:"Try hitchhiking")[($cs:"hnr hitch 1")]]</div>
}{(set:$his_pleasure to 0)(set:$events to $events + (a:"blowbang"))(newtrack:"hnr blowbang ambience","aud/se/scene/office/sales demo/hot and ready/after/blowbang/school ambience.mp3")
(newtrack:"hnr blowbang 1 blowbang","aud/se/scene/office/sales demo/hot and ready/after/blowbang/1 blowbang.mp3")
(newtrack:"hnr blowbang 2 blowbang","aud/se/scene/office/sales demo/hot and ready/after/blowbang/2 blowbang.mp3")
(newtrack:"hnr blowbang 3 cum","aud/se/scene/office/sales demo/hot and ready/after/blowbang/3 cum.mp3")
(newtrack:"hnr blowbang 4 end","aud/se/scene/office/sales demo/hot and ready/after/blowbang/4 end.mp3")
}(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/intro.jpg' width=100% height=auto>")(set:$ambience to "hnr blowbang ambience")
You come across a school - seems like class isn't in session. Maybe there's some supplies inside, or a place you can rest?
<div class='options'>(link:"Enter")[($cs:"hnr blowbang 1")(display:"play ambience")]</div>($pic:"scenes/office/sales demo/hot and ready/after/4 blowbang/" + (twirl:"school 1","school 2","school 3","school 4","school 5","school 6") + ".jpg")*I need to find money for a taxi, or find another way of getting back home. Or if I can somehow transform back... I can pay with my fingerprint.*
<div class='options'>(link:"💎 Look around 💎")[(if:$willpower < 1)[ *Not enough 💎.* ](else:)[(dec:'willpower')(display:"hnr blowbang search")]](link:"Rest (-❤️🔥)")[($cs:"hnr blowbang rest")](link:"⚠️ Try to attract attention ⚠️")[($cs:"hnr blowbang caught")](link:"Exit school")[($cs:"hnr school exit")]</div>(dec:'miles',2)($pic:"scenes/office/sales demo/hot and ready/after/evening walk/" +$current_location + " " + (text:(twist:1,5)) + ".jpg")(dec:'energy',2)Following signs for Palm Grove, you walk 2 miles before getting tired - this pill isn't really built for extended cardio. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr evening event")]{(display:"hnr failure sidebar")(set:$blackjack_params to (dm:
"challenge","Look for supplies to recover your stats or gain money.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","intellect",
"bad icon","🌚",
"good icon","🌝",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","hnr blowbang search result",
"backdrop type","picture",
"backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/" + (twirl:"school 1","school 2","school 3","school 4","school 5","school 6") + ".jpg' width=100% height=auto>"
))
(set:$blackjack_params's "skill check difficulty" to ((get_intellect:) of (a:100,100,90,80,70,60,50,40,30,25,20)))
(set:$blackjack_params's "good action" to (twirl:"find something useful","find supplies"))
(set:$blackjack_params's "difficulty factor" to "your intellect")
(set:$blackjack_params's "bad action" to (twirl:"fail to find anything","fail to find anything useful"))
(set:$sex_loop_continue to "true")
($cs:"lights out initialize")}{
(if:(win:))[
(set:$reward to (twirl:"money","wit","energy"))
($pic:"scenes/office/sales demo/hot and ready/after/4 blowbang/" + $reward + ".jpg")(if:$reward is "money")[(set:_money to (twist:4,13))You find some spare change in an open locker.
<div class='options'><mark>(set:$money to $money + _money)+$(text:_money) money!($play:"sound","kaching")</mark></div>](else-if:$reward is "wit")[You find a refreshing energy drink.
<div class='options'><mark>(inc:'wit',3)+3 💬!</mark></div>](else:)[You find a granola bar.
<div class='options'><mark>(inc:'energy',3)+3 ⚡!</mark></div>]
](else:)[($pic:"scenes/office/sales demo/hot and ready/after/4 blowbang/" + (twirl:"school 1","school 2","school 3","school 4","school 5","school 6") + ".jpg")You don't find anything.]<div class='options'><mark>Now, to check if anyone finds *you*...</mark></div>
(set:$chance to 100-$find_chance)(set:$next to "hnr blowbang check caught")
(display:"roll")(display:"hnr failure sidebar")
}{(if:(win:))[<div class='options'><mark>You weren't caught, but your chances of being caught have gone up 10%.(inc:'find_chance',10)(display:"hnr failure sidebar")</mark></div><div class='options'>(link:"Next")[($cs:"hnr blowbang 1")]</div>](else:)[<div class='options'>(link:"Next")[($cs:"hnr blowbang caught")]</div>]}($pic:'scenes/office/sales demo/hot and ready/after/4 blowbang/caught.jpg')Most of the school is empty, but you come across a classroom that looks like it has a group therapy session going on - just a big bunch of guys.
*Just my luck.*
You quickly start walking away, but when you glance over your shoulder, you see them following you.
"Hey!" one shouts. "Where are you going? Don't wanna say hi?"
We all know where this is going.
<div class='options'>(link:"It's a meeting of sex addicts anonymous, because of course it was...")[($cs:"hnr blowbang 2")]</div>(set:$his_satisfaction to 0)($play:"sex loop","hnr blowbang 1 blowbang")(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/1 blowbang.mp4' autoplay='' loop='' muted='' playsinline/>")
"Fuck yeah! This may not be good for our sex addiction recovery, but it sure as hell feels great on our dicks!"
"Plaff- uuhkk- uchkk- urk," you gurgle around a mouthful of big, juicy cocks.
You select one of the guys as your 'grounding point' within the circle of males, otherwise it's quite easy to get disoriented.
"Look how worked up she's getting," one comments, grabbing a handful of your hair and ramming you onto his friend's cock.
*Goddamn it...* you moan as your face gets thoroughly slopped on and cock-slapped.
"It's like she doesn't have a gag reflex," another comments. "Look at how far I can go down her throat." And without as much as asking permission, he jams his full length down your throat.
<div class='options'>(link:"Do your best")[{
($play:"sex loop","hnr blowbang 1 blowbang")(set:$video to "scenes/office/sales demo/hot and ready/after/4 blowbang/1 blowbang.mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check","bj",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr blowbang interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","hnr blowbang 2 result",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
($cs:"quicktime initialize")
}]</div>{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/rest.jpg' width=100% height=auto>")You find a cozy little break room where you can take a breather.(set:$gain to (twirl:-1,-2))
<div class='options'><mark>$gain ❤️🔥 </mark></div>(set:$heat to $heat + $gain)
(if:$heat < 1)[(display:"hnr blowbang cool off end")](else:)[<div class='options'><mark>Hopefully no one finds you here...</mark></div>(set:$chance to 100-$find_chance)(set:$next to "hnr blowbang check caught")(display:"roll")(display:"hnr failure sidebar")]}(set:$continue to "true")(set:$sales_job's "status" to "hired")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The room becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
You almost cry tears of joy - now, as your normal self, you can hail a taxi and pay using your fingerprint.(display:"reset mood")
(display:"hnr failure end")
<div class='options'>(link:"Go home")[(display:"advance day")]</div>{(if:$text is "options")[
(set:$good_choice to (twirl:"Suck slowly","Use your tongue","Swirl your tongue","Spit on the closest cock","Suck gently","Let them fondle you","Jerk off a cock","Jiggle your tits","Use your lips to create more suction","Pace yourself"))
(set:$bad_choice to (twirl:"Moan","Go cock-crazy","Glurkk","Urrhk","Choke","Cough up throat-slime","Suck too fast"))
]
(if:$text is "good")[(if:(twist:1,2) is 1)["(twirl:"That's it.","Fuck yeah.","Goddamn she's good.","Fuck this feels amazing.","Damn, she's a real slut.")"](else:)[(twirl:"They liked that...","They enjoyed that...","You're doing well...","Good job...","Yeah, pace yourself...","It's a marathon, not a sprint...")](inc:'his_satisfaction')]
(if:$text is "bad")[(if:(twist:1,2) is 1)["(twirl:"Haha, she's struggling!","Pace yourself, girlie!","Damn girl, careful!","She's cock-drunk, hahahaha...")"](else:)[(inc:'his_satisfaction')(twirl:"You choke and lose your rhythm...","You gag...","You cough...","You sputter...","They're so rough...","You don't know if you can handle all of them...")]]}(if:(win:))[(inc:'his_satisfaction',3)"Shit, she's good! She's fucking made for this!" one of the guys declares. "I'm a sex addict now, permanently - gotta find more girls like this!"](else:)["Shit, she's having some trouble," one guy laughs at you, mashing his balls against your face disrespectfully. "Come on girl, take your medicine! Cocks!"
"Yeah, cocks!" a guy standing in the back says.]
Your jaw aches. It seems like you've been sucking cock for hours, but they want you to keep going.
*They're so fucking... massive... goddamn... donkey... schlongs...*
<div class='options'>(link:"Round 2: SUCK!")[{
($play:"sex loop","hnr blowbang 2 blowbang")(set:$video to "scenes/office/sales demo/hot and ready/after/4 blowbang/2 blowbang.mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check","bj",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr blowbang interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","hnr blowbang 3 result",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
($cs:"quicktime initialize")
}]</div>(if:(win:))[(inc:'his_satisfaction',3)"She likes it when we line up for her!" they laugh. "Damn, she did so well. Time to give her the reward!"
"The creamy, ooey-gooey reward!" someone else echoes.](else:)["Damn, she's strugglin'," one says.
"No shit bro, look how many cocks she has to deal with. All we need is a wet mouth bro."
"I hope she likes cum, cause she's 'bout to get a LOT of it!"]($play:"sex loop","hnr blowbang 3 cum")
*Oh shit, yeah... that's right... nnnghh... godddd... I'm gonna die from cummm...*
One by one, the guys proceed to unload on your face - you're powerless to say no. You feel your heart thumping hard in your chest as ungodly amounts of dopamine surge with every thick, discolored faceful of ball-sludge your get hosed down with.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/3 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/after/4 blowbang/3 cum.mp4")
(set:$stage to "hnr blowbang fuck end")(set:$cumshots to 5)(display:"hnr cum effects")(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/4 end.mp4' autoplay='' loop='' muted='' playsinline/>")
You just sit there in a daze, thoroughly painted in the cum of a roomful of horny sex addicts. They all just stand back and admire their handiwork.(set:$sex_loop to 0)(display:"play sex loop")($play:"sound","hnr blowbang 4 end")
(if:$his_satisfaction > 0)["I'd say she deserves a little something for that effort," one guy says, shelling out some dollar bills.
"Yeah."
They give you (set:$gain to $his_satisfaction * 2)$$gain. (set:$money to $money + $gain)($play:"sound","kaching")(display:"hnr failure sidebar")
"The best."
"The best slut."
"We cannot quit this life. This life of sex," one by one, the men agree that they will continue being sex addicts.
One by one, they file out of the room.
*Glad I could help them work through that.*](else:)["Not great..." one guy says.
"Not the best slut," another agrees.
"Maybe we should quit this life. This life of sex," another concurs.
One by one, they file out of the room.
*Glad I could help them work through that.*]
<div class='options'>(link:"Wash Up and Exit")[($cs:"hnr school exit")]</div>{
($pic:'scenes/office/sales demo/hot and ready/after/home.jpg')You've finally made it to Palm Grove, your own neighborhood. You quickly rush into your house, and lock yourself in your room until you transform back.
(display:"hnr failure end")
<div class='options'>(link:"Transform back")[(set:$continue to "true")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")](display:"reset mood")(display:"advance day")]</div>
}{(set:$events to $events + (a:"graduation"))(newtrack:"hnr grad cum","aud/se/scene/office/sales demo/hot and ready/after/graduation/cum.mp3")
(newtrack:"hnr grad doggy","aud/se/scene/office/sales demo/hot and ready/after/graduation/doggy.mp3")
(newtrack:"hnr grad ride","aud/se/scene/office/sales demo/hot and ready/after/graduation/ride.mp3")
(newtrack:"hnr grad good job","aud/se/scene/office/sales demo/hot and ready/after/graduation/good job.mp3")
(newtrack:"hnr grad blowjob 1","aud/se/scene/office/sales demo/hot and ready/after/graduation/blowjob 1.mp3")
(newtrack:"hnr grad blowjob 2","aud/se/scene/office/sales demo/hot and ready/after/graduation/blowjob 2.mp3")(newtrack:'morning','aud/ambience/house/morning.mp3')}A guy stops you on the street. “Hey there,” he says. “Sorry to be blunt, but are you a hooker?”
“No,” you giggle it off. "Do I *look* like a hooker?"
“Damn, you were just walking there so sexy, I thought you must be one. Too bad.”
“Too bad,” you echo. Unfortunately, you’re sending all the signals that you may not be an actual hooker, but you are in fact, a slut.
(set:$his_name to (twirl:"Jeremy","Charlie","Bobby"))The man walks with you for a while, explaining that his son $his_name recently turned 18 and is graduating tomorrow. still a virgin.
“He just has such self-confidence issues. I thought if I paid a girl, gave her a graduation gown, and she pretended to be a girl from his school who’s into him… it would really give him a lift. Sorry, I don’t have a lot of money right now though…”
($pic:'scenes/office/sales demo/hot and ready/after/7 graduation/house.jpg')You explain your own situation, as you approach his house.
“Well, that's just dandy!” he says. “I can drive you closer to your home, or I can give you a small amount of money - your call. I can also give you a place to stay tonight - my son’s coming home tomorrow after a sleepover. So you can work your magic on him in the morning.”
<div class='options'>(link:"Ask for money")[(set:$choice to "money")($cs:"hnr graduation 1")](link:"Ask him to drive you")[(set:$choice to "drive")($cs:"hnr graduation 1")]</div>“I’ll base your reward on how much my son’s confidence gets boosted,” he winks. (if:$choice is "drive")["The more smiles, the more miles."](else:)["The more smiles I see from him, the more I'll pay you."]
"You must really care about your son," you say, dryly.
"I just remember what it was like at his age - getting made fun of for being a virgin, feeling like girls would never like you... the first one makes a big difference. Will set the stage for his college life. Unfortunately, he'll be going to school out-of-state, and girls outside Summer City aren't as... easy."
"Hey!" you grin, feeling humiliatingly wet between your legs.
($pic:'scenes/office/sales demo/hot and ready/after/7 graduation/gown.jpg')He shows you to the guest bedroom, and gives you a graduation gown to change into tomorrow.
<div class='options'>(link:"The next morning...")[(display:"skip day")($cs:"hnr graduation 2")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/bed.jpg' width=100% height=auto>")($play:"ambience","morning")
You have a pretty good night's rest - the bed is really comfy.
<div class='options'><mark>(dec:'heat',2)You cooled off 2❤️🔥!(print:" ")(set:$wit_recover to 2)(set:$willpower_recover to 2)(set:$energy_recover to 2)+$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark>(set:$energy to $energy + $energy_recover)
(set:$willpower to $willpower + $willpower_recover)
(set:$wit to $wit + $wit_recover)(display:"hnr failure sidebar")</mark></div>(if:$heat < 1)[(display:"hnr graduation cool off end")](else:)[You smell breakfast being cooked downstairs - crackling maple bacon, pancakes, all sorts of yummy things.
($pic:'scenes/office/sales demo/hot and ready/after/7 graduation/gown.jpg')*I kinda wish my own stepdad cooked like that...* you think to yourself ruefully as you slip into the graduation gown. *I should probably just wear nothing underneath.
<div class='options'>(link:"Change into the gown and go downstairs")[($cs:"hnr graduation 4")]</div>](set:$continue to "true")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The bedroom suddenly becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood.
You feel extremely relieved. Unfortunately for $his_name's dad, the deal is off. He's extremely disappointed but still shakes your hand and thanks you for being willing to go through with it.
"I'll just have to figure something else out..." he says.(display:"reset mood")
(display:"hnr failure end")
<div class='options'>(link:"Go home")[(display:"advance day")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/hello.jpg' width=100% height=auto>")</div>When $his_name arrives later in the morning, his dad introduces you.
“This is $your_name,” he says. “She’s from your school and said she wanted to hang out!”
“R- really?” he says, gulping.
“Yeah,” you say, giving him a pretty little smile.
“Come on, I have breakfast and a cake,” his dad says, giving you a look.
"I've never seen you before," $his_name says.
"Really? 'Cause I've been keeping my eye on you in secret," you wink. "Didn't want to miss my chance when you graduate and move out of the city!"
You grin at $his_name, take his hand, and place it on your boob. He gasps, and you tell him to keep quiet.
“I wanna fuck you,” you say. *Jeez I’m a slut… at least I’ll be getting something out of this…*
Jeremy’s dad acts oblivious, getting cake and giving you ample opportunity to start building his son’s confidence.
($pic:'scenes/office/sales demo/hot and ready/after/7 graduation/grope.jpg')You know what to do - getting down on your knees and taking out Jeremy’s cock.
“Oh my god,” he whispers. “What are you doing?”
“Fuck, your cock is huge!” you whisper back. It actually is - totally MASSIVE, compared to his smaller 18-year-old body. “How is it you’re still a virgin?”
“Wait how do you know that?”
“Word gets around,” you grin, wrapping your lips around him. "I wanthedhh to poppfh your cheryyhh-"
(set:$position to "1 blowjob")<div class='options'><mark>Heat-increasing actions will increase his overall satisfaction and thus increase your ending reward.</mark>
(link:"Blow him")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️🔥")[(set:$option to "effort")(inc:'heat')(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>{
(if:$position is "1 blowjob")[($play:"sex loop","hnr grad blowjob 1")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/1 blowjob.mp4")
(set:$result_passage to "hnr graduation 5")
(set:$skill to "bj")]
(if:$position is "2 blowjob")[($play:"sex loop","hnr grad blowjob 2")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/4 blowjob.mp4")
(set:$result_passage to "hnr graduation 6")
(set:$skill to "bj")]
(if:$position is "ride")[($play:"sex loop","hnr grad ride")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/5 ride.mp4")
(set:$result_passage to "hnr graduation 7")
(set:$skill to "active sex")]
(if:$position is "doggy")[($play:"sex loop","hnr grad doggy")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/6 doggy.mp4")
(set:$result_passage to "hnr graduation 8")
(set:$skill to "passive sex")]
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","hnr graduation interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage",$result_passage,
"backdrop",$video
))
(if:$option is "effort")[
(set:$quicktime_params's "skill check difficulty" to 80)
](else:)[
(set:$quicktime_params's "skill check difficulty" to 60)
]
(display:"quicktime bj sequence randomize")
(if:$heat > 9)[(set:$stage to $result_passage)(set:$quicktime_params's "result passage" to "hnr lose stats")]
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")
}{
(if:$position is "1 blowjob")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Deepthroat him","Show your ass","Make eye contact","Tell him his cock is big","Praise his cock","Spit on his cock"))
(set:$bad_choice to (twirl:"Cough","Go too fast","Crack a joke","Gag","Make eye contact with his dad"))
]
(if:$text is "good")[(twirl:"He's enjoying this.","His head rolls back.","He says he didn't know his dick could feel so good...","He says it feels really good.","You're making him happy.")(inc:'his_satisfaction')]
(if:$text is "bad")[(twirl:"He looks nervous.","He keeps glancing to see if his dad is watching.","He looks nervous.","You choke a little.")(dec:'his_satisfaction')]
]
(if:$position is "2 blowjob")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Make eye contact","Compliment his cock","Use your hands too","Wiggle your ass","Spit on his cock","Compliment him","Boost his ego","Slow and sensual"))
(set:$bad_choice to (twirl:"Choke","Gag","Go too fast","Suck too quickly"))
]
(if:$text is "good")["(twirl:"That's so good...","Oh gosh, that feels amazing...","That feels so good...","That feels... incredible...","Am I really that popular?","Do g- girls really want me?")"(inc:'his_satisfaction')]
(if:$text is "bad")[(twirl:"You choke on his dick.","You cough and gag.","Your jaw aches...")(dec:'his_satisfaction')]
]
(if:$position is "ride")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Throw that ass back","Ride him like you mean it","Jiggle your tits in his face","Slowly and sensually","Praise his cock","Tell him his cock feels good","Kiss him"))
(set:$bad_choice to (twirl:"Lose some rhythm","Feel guilty","Moan too loudly","Ride too fast"))
]
(if:$text is "good")["(twirl:"Your pussy feels SO good.","That feels amazing...","Keep going, yeah...","Just like that. Oh yeah.","Nggh- wow, your pussy is so good...")"(inc:'his_satisfaction')]
(if:$text is "bad")[(twirl:"You lose your rhythm.","You second-guess yourself.","You need to do better.")(dec:'his_satisfaction')]
]
(if:$position is "doggy")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Throw that ass back","Push back against him","Tell him he's a pro","Build his confidence","Beg for his cum","Tell him he's amazing","Praise his cock"))
(set:$bad_choice to (twirl:"Lose some rhythm","Feel guilty","Moan too loudly","Push back too fast"))
]
(if:$text is "good")["(twirl:"Your pussy feels SO good.","That feels amazing...","Keep going, yeah...","Just like that. Oh yeah.","Nggh- wow, your pussy is so good...")"(inc:'his_satisfaction')]
(if:$text is "bad")[(twirl:"You lose your rhythm.","You second-guess yourself.","You need to do better.")(dec:'his_satisfaction')]
]
}(set:$sex_loop to 0)(Display:"play sex loop")<div class='top_left_half'>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/7 graduation/2 show off.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:(win:))[(inc:'his_satisfaction')(if:$option is "effort")[(inc:'his_satisfaction')]](else:)[(dec:'his_satisfaction')]"Come on," you say, realizing $his_name is too nervous to fully enjoy the moment, and you're pretty sure you've made your point to his father that you're holding up your end of the bargain. "Let's go upstairs."
You make some excuse about needing help fixing your dress, throwing $his_name's dad a wink as you bring him upstairs to the bathroom.
"Now just sit back, and relax -I have some things to show you," you say, going full slut mode. It's easy, as easy as breathing. You feel your heart thumping in your chest as you pose for him, unbuttoning your gown, and showing your full, tanned body.
He sits there, drool running down his chin as he sees your bubble-butt.
"Oh my god-"
"Look how wet my pussy is," you say, spreading its lips, showing the strands of syrupy wetness that sparkle in the morning sunlight. "Your dick is gonna feel SO good inside me... I've been waiting for this for SO long..."
"You're really p- pretty," he says.
"Oh shut up," you laugh. "I'm fucking HOT, not pretty." You lean forward, jiggling your tits in his face. "Just so you know, every girl at school wants to do this to you."
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/7 graduation/3 tits.mp4' autoplay='' loop='' muted='' playsinline/>")
"R- really?"
"Definitely," you say. "Come on, I'm gonna suck you some more. Is that ok with you?"
"Yeah!" he's getting more enthusiastic.
(set:$position to "2 blowjob")<div class='options'>(link:"Continue sucking")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️🔥")[(set:$option to "effort")(inc:'heat')(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>{(if:(win:))[(inc:'his_satisfaction')(if:$option is "effort")[(inc:'his_satisfaction')]](else:)[(dec:'his_satisfaction')]}"Now, $his_name," you say. "You're gonna get to experience a real pussy for the first time. And you're in for a treat, because my pussy is *incredible...*"
*It actually is. Lucky fucking bastard!*
His eyes are wide as he sees the sheer amounts of oozing liquids coming from you, like a honeycomb fully saturated in honey.
"You made me this wet," you lie. "Don't make me wait."
Backing your ass up, you sit down on his proffered member.
"OHHHHH... that's so much better than your mouth!" he moans, then quickly corrects himself. "Your mouth was great, this is just better! It's like, gripping me. Like, it's suctioning me!"
You smile back at him for a moment. You do feel a bit of pride, knowing that you're going to totally spoil him for other girls - no pussy will ever feel as good as a Hot and Ready pussy.
(set:$position to "ride")<div class='options'>(link:"Ride him")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️🔥")[(set:$option to "effort")(inc:'heat')(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>{(if:(win:))[(inc:'his_satisfaction')(if:$option is "effort")[(inc:'his_satisfaction',2)]](else:)[(dec:'his_satisfaction')]}"Oh my god!" he says. "Wow!"
His confidence is definitely building. Pulling you by the hair, he positions you on all fours on the bathroom floor.
"I want to do it like this," he explains. "Just like they do in porn. Puppy style."
"Doggy style," you giggle.
($pic:'scenes/office/sales demo/hot and ready/after/7 graduation/doggy.jpg')"Shut up!" he barks, pulling your hair back and smacking your ass.
*You're flying so high, bucko... really getting that confidence...* you think ruefully. *My danger is his pleasure..*
(set:$position to "doggy")<div class='options'>(link:"Doggystyle")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️🔥")[(set:$option to "effort")(inc:'heat')(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>(if:$cum is "yes")[($play:"sex loop","hnr grad cum")<div class='top_left_half'>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/7 graduation/7 cum.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"Oh... fuck..." he groans, as he nuts all over your face. His cum shoots out in fat globs that cling to your skin - seems like he's pretty backed up.
(set:$cumshots to 1)(display:"hnr cum effects")(set:$stage to "hnr graduation 10")](else:)[($play:"sex loop","big load 3")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/cum.jpg' width=100% height=auto>")</div>He's a bit disappointed, but he groans and blasts a heavy load across the bathroom floor.
You can't help but look at it. *So... thick...*
"You must have been pretty backed up," you giggle.
"Yeah..." he says.
<div class='options'>(link:"Just then...")[($cs:"hnr graduation 10")]</div>]{(if:(win:))[(inc:'his_satisfaction',2)(if:$option is "effort")[(inc:'his_satisfaction',2)]](else:)[(dec:'his_satisfaction')]}"Oh- ohhhh- I'm gonna cum... can I cum on you?"
<div class='options'>(link:"Yes")[(set:$cum to "yes")($cs:"hnr graduation 9")](link:"No")[(set:$cum to "no")($cs:"hnr graduation 9")]</div>(set:$sex_loop to 0)(display:"play sex loop")($play:"sound","hnr grad good job")(if:$cum is "yes")[(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/7 graduation/8 good job.mp4' autoplay='' loop='' muted='' playsinline/>")]$his_name's dad busts into the room, and congratulates his son on his conquest of you. (if:$cum is "yes")[He gives a thumbs-up at the cum on your face.]
"How was it?" he asks $his_name.<div class='options'><mark>His final satisfaction was $his_satisfaction.</mark></div>Then his dad leaves the room.
"Okayyy..." $his_name says, not really sure what to make of the whole situation. "Why is my dad so weird?"
"Don't worry about it. Good job on your first time," you wink at him, offering him a fist bump.
($pic:'scenes/office/sales demo/hot and ready/after/7 graduation/good job.jpg')<div class='options'>(link:"Afterwards...")[($cs:"hnr graduation 11")]</div>(if:$choice is "drive")[$his_name's dad agrees to drive you $his_satisfaction miles before dropping you off. (set:$miles to (max:2,$miles - $his_satisfaction))](else:)[$his_name's dad agrees to give you $(set:$gain to (max:5,$his_satisfaction*2))(print:$gain). (set:$money to $money + $gain)($play:"sound","kaching")]
"Thanks again," he says. "You really opened my son's eyes to the world of sex. Now maybe he won't be so shy around the girls..."
"Just doing my part for humanity," you say. (display:"hnr failure sidebar")
(display:"hnr check success")(if:$continue is "true")[(display:"hnr morning event")]($play:"ambience","outdoors morning ambience")(masteraudio: "stopall")(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/game over/1.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"song","hnr game over")(newtrack:"hnr game over 1","aud/se/scene/office/sales demo/hot and ready/after/game over/1 blowjob.mp3")(newtrack:"hnr game over 2","aud/se/scene/office/sales demo/hot and ready/after/game over/2 .mp3")(set:$sex_loop_continue to "true")($play:"sex loop","hnr game over 1")(set:$character's "identity" to 0)(set:$character's "femininity" to 100)(display:"refresh stats")Initially you started your journey home with purpose, desperate to get back to your old way of life. But over time, the Hot and Ready took its toll.
What started as a journey, turned into a malaise. Eventually you became a door-to-door slut, barely about to keep your mouth off the nearest cock at any point in time.
Your new biology may be super-human, but it was also made to serve. And as your personality and identity get eroded, you are reduced to what is essentially a lower life form. *Sluttius maximus,* probably would be called something like that in the dictionary.
<div class='options'>(link:"Next")[($cs:"hnr game over 2")]</div>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/game over/2.mp4' autoplay='' loop='' muted='' playsinline/>")
You’re an empty cock-sleeve now. And you LOVE it. Well, at least you think you love it. Your body tells you that you love it. That you need it. That every one of your holes is just designed to be filled. That they are hungry to be stretched out and used.
If you were “with it” enough to know what was going on, you would know that the cheap biological hackery performed by the SWP company was not built to last. The pleasure centers in your brain even take over that at first protected pre-frontal cortex - bringing down with it the last pillar of your old self.
<div class='options'>(link:"Next")[($cs:"hnr game over 3")]</div>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/game over/3.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","hnr game over 2")Your eyes don’t *look* dead. You’re very much alive. But you’re different. You’re a ruined, parasitic form of life. A human pet. Sorry if that’s dark, but it’s the truth.<div class='options'>(link:"Next")[($cs:"hnr game over 4")]</div>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/game over/4.mp4' autoplay='' loop='' muted='' playsinline/>")The thing that sustains you is cock. Those beautiful, veiny, pillars of meaning. Urgent towers requiring your full servitude. Your worship. You slobber over them, get on your hands and knees for them, sacrifice anything for them.<div class='options'>(link:"Next")[($cs:"hnr game over 5")]</div>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/game over/5.mp4' autoplay='' loop='' muted='' playsinline/>")
If your family ever found you, or what’s left of you, it wouldn’t matter. The $your_name they once knew is completely gone. But at least the rest of your existence will be full of more pleasure than can be measured…(display:"game over")You spent (if:$days_spent is 0)[a single day](else:)[(print:$days_spent + 1) days] in that body. Your stepdad has some fairly intense talks with you the next days about his concerns about your job.
(if:$lost_stats > 0)[Your personality was drained permanently - you lost (if:$lost_stats is 1)[a single point](else:)[$lost_stats points] of charm.(unless:(is_pp:))[
<mark>(css:"font-size:3vmin")[Side effect gained: People Pleaser]
The SWP Hot and Ready pill left a permanent, lingering mark on you. Now, you'll often have no choice but to accept requests or direct commands from NPCs - will happen randomly.(set:$character's "side effects" to $character's "side effects" + (a:"people pleaser"))</mark>]](display:"refresh stats"){{(set:$events to $events + (a:"foursome"))(newtrack:"hnr foursome begin","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/1 begin.mp3")
(newtrack:"hnr foursome 3 anal","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/3 anal.mp3")
(newtrack:"hnr foursome 4 anal","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/4 anal.mp3")
(newtrack:"hnr foursome cum","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/5 cum.mp3")}($pic:'scenes/office/sales demo/hot and ready/after/1 anal foursome/house.jpg')You come across a really nice looking house, with white marble pillars, the works. There’s a few cars out in the driveway.
“They seem rich… maybe they’d be willing to help me…” you wonder.
<div class='options'>(link:"Ring doorbell")[($cs:"hnr foursome 1")($play:"sound","doorbell")]</div>(set:$ambience to 0)(display:"play ambience")“Yes?” a man opens it. “Guys, I think the pizza delivery is here!”
“No- not the pizza delivery,” you say.
“Then who are you, and why are you knocking on our door?” the man inquires, as two more come to the front to look at you.
($pic:'scenes/office/sales demo/hot and ready/after/1 anal foursome/welcome.jpg')You have no choice, when pressed, to give your full story. Hopefully they’ll take pity on you.
“…and the worst thing is, I can’t say no to anything anyone asks me.” You finish.
<div class='options'>(link:"Next")[($cs:"hnr foursome 2")]</div>“That’s hilarious!” they guffaw.
“Hey, $your_name, give us all your money! The money you’ve been scrounging to save for that taxi ride home.”
Lower lip quivering, you are unable to resist. You hand across the $$money you’ve saved up.(set:$money_taken to $money)(set:$money to 0)(display:"hnr failure sidebar")
*I should never have come here, these guys are assholes.*
“Chad, you’re such a bad dude,” another one laughs. “That’s why I love you.”
“You gotta be a hustler if you wanna succeed in this world. That’s how I got to own a place like this, babydoll,” he puts his hand under your chin. “I’m gonna give you the chance to earn it back! I’m not a *monster*.”
($pic:'scenes/office/sales demo/hot and ready/after/1 anal foursome/entry.jpg')“Wait, I know! We have that thing the girl left from the last pool party…” one of them runs off.
"Here, come inside, $your_name," another says.
<div class='options'>(link:"Enter")[($cs:"hnr foursome 3")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/lingerie.jpg' width=100% height=auto>")</div>“Here,” he returns, handing you a bundle of string, the entire volume of which could likely be condensed into the size of a ping-pong ball.
*Goddamn it... it looks like it will barely cover anything.*
<div class='options'>(link:"Take it")[($cs:"hnr foursome 4")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/lingerie.jpg' width=100% height=auto>")</div>Just as you’re about to take it, he pulls it back. “You didn’t say please, sweetie. Say please.”
You blush deeply. Even though you have no choice but to follow their instructions, you feel a deep sense of shame. Even more shameful - you feel the intense wetness between your legs.
"Hey, we're not going to make you do this," Chad says. "If you want to leave, leave. You can walk away right now."
"With my money?" you ask.
"You're talking about the money you just gave me as a gift? No no."
The choice is clear - stay and get fucked by this trio of annoying bros for a chance of getting your money back, or leave and keep the remnants of your dignity.
Despite your pill-induced horniness, you understand that this encounter could be quite dangerous for you. Since they're leaving it as your decision, you *could* choose to leave.
<div class='options'>(link:"Say please")[($cs:"hnr foursome 5")](link:"Just leave")[($cs:"hnr foursome exit early")]</div>(display:"clothes sound")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/change.jpg' width=100% height=auto>")</div>“Hah, check it out - she looks like a Christmas present!”
“Damn, she does. She’s our little unexpected present today.”
“So, $your_name,” Chad says, coming up close to you and grabbing a handful of your tan bubble-butt. “You're gonna show me and the guys a good time, huh?"
"Yeah," you nod.
<div class='options'>(link:"Stay")[($cs:"hnr foursome 6")]</div>(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/1 begin.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","hnr foursome begin")
Taking your demure smile as invitation, the three guys whoop, strip down, and gather around you.
Your body immediately responds. You giggle, leaning into their groping, responding to their advances.
“We’re gonna fuck you *silly*,” one whispers into your ear. “You’re not gonna be able to walk straight after this.”
You bite your lip. *What have I gotten myself into?*
<div class='options'><mark>Using 💬 actions might convince them to give more of your money back - but won't lower the ❤️🔥 you gain.</mark>
(set:$position to "1 fuck")(link:"Talk dirty to them 💬")[(if:$wit > 0)[(dec:'wit')(display:"hnr failure sidebar")(display: "hnr foursome dirty talk")](else:)[ *Not enough 💬.* ]](link:"Resist 💎")[(if:$willpower > 0)[(set:$talk_dirty to "false")(dec:'willpower')(set:$resist to "true")(display:"hnr failure sidebar")(display: "hnr foursome fuck")](else:)[ *Not enough 💎.* ]](link:"Just take it")[(set:$talk_dirty to "false")(set:$resist to "false")(display: "hnr foursome fuck")]</div>{
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",3,
"failure passage","hnr foursome fuck result",
"victory passage","hnr foursome fuck result",
"backdrop","",
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","hnr foursome dirty talk fail",
"win passage","hnr foursome dirty talk success"
))
(set:$talk_dirty to "true")
(set:$sex_loop_continue to "true")
(if:$position is "1 fuck")[(set:$stage to "hnr foursome 7")
(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/2 fuck.mp4")
(set:$pitch's "pitch lines" to (a:
"Oh my god yeah...","Stuff me from both ends!",
"I love...","...all these beautiful cocks!",
"You guys...","...have such big cocks!",
"Fuck me...","...just like that!",
"Yes, yes, yes...","Fuck my tight little pussy!",
"Oh god yes...","...feed me that cock!",
"Oh, YES, yes!","Ravage my tiny little pussy!",
"Fuck yes...","Use me like your little sex doll!",
"Nnngh yeah...","I’m your cum-dumpster!",
"Unnnnh...","I’m your little cock-sleeve!",
"Yeah yeah yeah...","...that feels so good!"))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(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))
]
($play:"sex loop","hnr foursome 3 anal")]
(if:$position is "2 fuck")[(set:$stage to "hnr foursome 8")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/3 anal.mp4")(set:$pitch's "pitch lines" to (a:
"Oh my god yeah...","Put it in my ass!",
"Oh my god yeah...","Stretch my little asshole out!",
"I love...","...all these beautiful cocks!",
"You guys...","...have such big cocks!",
"Fuck me...","...just like that!",
"Yes, yes, yes...","Fuck all of my holes!",
"Oh god yes...","...feed me that cock!",
"Oh, YES, yes!","Ravage my tiny little pussy!",
"Fuck yes...","Use me like your little sex doll!",
"Please...","...just keep stuffing all my holes!",
"Oh my god!!!","You’re filling me up!",
"Fuck!!!","You’re stretching me out!",
"Nnngh yeah...","I’m your cum-dumpster!",
"Unnnnh...","I’m your little cock-sleeve!",
"Yeah yeah yeah...","...that feels so good!"))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(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))
]
($play:"sex loop","hnr foursome 3 anal")]
(if:$position is "3 fuck")[(set:$stage to "hnr foursome 9")(set:$sex_loop to "hnr foursome 4 anal")(set:$stage_option to "They're gonna cum...")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/4 gangbang.mp4")(set:$pitch's "pitch lines" to (a:
"Oh my god yeah...","Put it in my ass!",
"Oh my god yeah...","Stretch my little asshole out!",
"I love...","...all these beautiful cocks!",
"You guys...","...have such big cocks!",
"Fuck me...","...just like that!",
"Yes, yes, yes...","Fuck all of my holes!",
"Oh god yes...","...feed me that cock!",
"Oh, YES, yes!","Ravage my tiny little pussy!",
"Fuck yes...","Use me like your little sex doll!",
"Please...","...just keep stuffing all my holes!",
"Oh my god!!!","You’re filling me up!",
"Fuck!!!","You’re stretching me out!",
"Nnngh yeah...","I’m your cum-dumpster!",
"Unnnnh...","I’m your little cock-sleeve!",
"Yeah yeah yeah...","...that feels so good!"))
(set:_pickup_lines to $pitch's "pitch lines")
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(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))
]
($play:"sex loop","hnr foursome 4 anal")]
(set:$word_game's "backdrop" to "<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
(set:$word_game's "aroused words" to (a:"Ukh-","*gurgle*","Ulllkh-","Ohhhffuuckkkk-","Glurk!","Gluck-","Ohymfuckckckck"))
($cs:"word game initialize")
}{(if:(twist:1,2) is 1)[(twirl:"They just laugh at you.","They laugh at you.","They smack your ass.","They give you a loud spank.","They shut you up with cock.","Your words come out totally garbled.")](else:)["(twirl:"The slut's trying to say something!","Trying to say something, sweetie?","Haha, cock's got your tongue?","Haha, I think she was trying to say something!")"]}{
(if:$position is "1 fuck")["(twirl:"Oh yes, she likes it!","She IS a slut!","See, I knew you'd enjoy this!","You can thank us later, haha!","Damn, she likes it.","Damn, she's a real ho. Love it!","Fuck yeah!","Fuck, she's a slut!","Fuck her like the slut she is!","Damn girl!","Just wait till we stick it in your ass, haha!")"]
(if:$position is "2 fuck")[(if:(twist:1,2) is 1)["(twirl:"You like it in the ass, huh?","I bet you feel STUFFED!","You ARE a slut.","Yeah girl, you're airtight!","Yeah, take it in all your holes!","Fuck yeah, fill her up!","Damn, she loves it!","Damn she's a true slut!")"](else:)[(twirl:"They love your dirty-talking.","They start pounding you even harder.","They clearly love your comments.","They continue stuffing you in every hole.")]]
(if:$position is "3 fuck")[(if:(twist:1,2) is 1)["(twirl:"You like it in the ass, huh?","I bet you feel STUFFED!","You ARE a slut.","Yeah girl, you're airtight!","Yeah, take it in all your holes!","Fuck yeah, fill her up!","Damn, she loves it!","Damn she's a true slut!","Damn girl, you can really take it!","She's not even tired!")"](else:)[(twirl:"They love your dirty-talking.","They start pounding you even harder.","They clearly love your comments.","They continue stuffing you in every hole.")]]
}{(display:"hnr failure sidebar")
(set:$stage_option to "Next")
(if:$position is "1 fuck")[(set:$rhythm to 441)(set:$stage to "hnr foursome 7")
(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/2 fuck.mp4")(set:$stage_option to "Next, your ass...")
($play:"sex loop","hnr foursome 3 anal")]
(if:$position is "2 fuck")[(set:$rhythm to 500)(set:$stage to "hnr foursome 8")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/3 anal.mp4")(display:"play sex loop")(set:$stage_option to "They're far from done...")]
(if:$position is "3 fuck")[(set:$rhythm to 521)(set:$stage to "hnr foursome 9")(set:$sex_loop to "hnr foursome 4 anal")(set:$stage_option to "They're gonna cum...")(display:"play sex loop")]
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Endure being fucked!",
"skill check","passive sex",
"skill check difficulty",100,
"timing message","but not faster than they gangbang you.",
"result passage","hnr foursome fuck result",
"backdrop",$video,
"sex loop",$sex_loop,
"time",45,
"rhythm",$rhythm,
"type","resist cum",
"interrupt passage","hnr foursome interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(display:"change screen")
(display:"play sex loop")
}(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>(if:$talk_dirty is "true")[(if:(win:))[(set:$gain to 2)<mark>Their satisfaction increases significantly. You gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>(inc:'his_satisfaction',3)](else:)[(set:$gain to 2)<mark>Their satisfaction increases somewhat. You gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>(inc:'his_satisfaction')]](else:)[(if:$result is "fail")[(set:$gain to 3)(if:$resist is "true")[(set:$gain to 1)]<mark>You gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>](else:)[(inc:'his_satisfaction')(if:$resist is "true")[(set:$gain to 0)<mark>You don't gain any ❤️🔥!</mark>](else:)[(set:$gain to 1)<mark>Success! You only gain $gain ❤️🔥!(set:$heat to $heat + $gain)</mark>]]]
(if:$heat > 9)[(display:"hnr lose stats")](else:)[(link:$stage_option)[(set:$next to $stage)(display:"change screen")]]</div>(display:"hnr failure sidebar")"This is such a high-end body," Chad declares. You sputter on his cockhead, which is now pressing against the roof of your mouth. You glug pititfully on his meat, as it slides further, stretching out your artificially welcoming gullet. . "Even her throat feels like a sex toy. Milking my cock."
One of the other guys squeezes your butt. "In case you never get this pill to wear off, you'd make a real good whore."
"What, a whore that gives her money away? Be serious!" Chad laughs, as he puts his hand on the back of your head. Your lips squelch all the way down to his base, your tongue forced to roll out and squish against his balls.
Every inch of his mammoth member stuffs your throat, bulging your neck, stretching it out further.
The guy behind you slams inside you as well, stretching your extra-wet cunt deep as your body adjusts to his wild pounding. He groans in bliss, digging his fingers into your bubble-butt.
"We need to take her ass too," Chad says, finally pulling out. "See how it compares to the rest."
*Fuckkkk, I'm gonna diiiiieeee...* you gag, finally able to breath. *How long are these fucking guys gonna last? I can't take it...*
(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/3 anal.mp4")(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")(set:$stats's "anal sex as girl" to it + 1)
You give a deep, shaky wail as a fat fuckrod penetrates finally penetrates your rear, stretching your guts.
"Aaa- aanannnghhhnngh!" you squeal.
<div class='options'>(set:$position to "2 fuck")(link:"Talk dirty to them 💬")[(if:$wit > 0)[(dec:'wit')(display:"hnr failure sidebar")(display: "hnr foursome dirty talk")](else:)[ *Not enough 💬.* ]](link:"Resist 💎")[(if:$willpower > 0)[(set:$talk_dirty to "false")(dec:'willpower')(set:$resist to "true")(display:"hnr failure sidebar")(display: "hnr foursome fuck")](else:)[ *Not enough 💎.* ]](link:"Just take it")[(set:$talk_dirty to "false")(set:$resist to "false")(display: "hnr foursome fuck")]</div>Now, it's a proper gangbang. It might look easy in porn, but you feel like a ragdoll, barely hanging onto her sanity. How much can you take, before you break? Your pussy is absolutely made for getting fucked, but your ass? The deep throbbing, stretching sensation is driving you crazy.
The guys stretch and slam all your holes. You bounce between the three friends like a group project, your world a blur, your toes barely ever brushing the ground or the sofa.
(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/4 gangbang.mp4")(print:"<video disableRemotePlayback src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")
"Dumb slut," one of them laughs. "I think she loves it."
"'Course she does," Chad says. "It's in her programming. She can take anything we can give her!"
*No I fucking can't!* You gurgle as you feel the pendulous impact of three ballsacks slapping against you, as drool flows down your chin. Your brain shakes under the terrible impacts; your tan tits bounce and jiggle.
You take a moment to feel pure despair, realizing how powerless you are to stop them, as they hoist you up for an even deeper fucking.
<div class='options'>(set:$position to "3 fuck")(link:"Talk dirty to them 💬")[(if:$wit > 0)[(dec:'wit')(display:"hnr failure sidebar")(display: "hnr foursome dirty talk")](else:)[ *Not enough 💬.* ]](link:"Resist 💎")[(if:$willpower > 0)[(set:$talk_dirty to "false")(dec:'willpower')(set:$resist to "true")(display:"hnr failure sidebar")(display: "hnr foursome fuck")](else:)[ *Not enough 💎.* ]](link:"Just take it")[(set:$talk_dirty to "false")(set:$resist to "false")(display: "hnr foursome fuck")]</div>"Let's fill her ass up, one by one!" Chad says.
*No...* you think to yourself, not sure what it will do to you. But of course, your body gives you no option but to grin and beg for a triple anal creampie like the stupidest pornstar slut.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/5 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/5 cum.mp4")($play:"sex loop","hnr foursome cum")
(set:$stage to "hnr foursome 10")(set:$cumshots to 3)(display:"hnr cum effects")You feel so filled up and used, like a freshly cream-injected éclair, with thick, warm sperm running down your legs as you lie there.
*I m- made it... somehow...*
(if:$his_satisfaction > 6)["You earned this, sweetie," Chad laughs. "Hope your cab driver doesn't mind if they're soaked in cum." He takes your $money_taken dollars and rubs them in the cum running down your legs.(set:$money to $money_taken)](else-if:$his_satisfaction < 3)["Sorry sweetie," Chad laughs. "We had our fun, but you could've been a much better slut. We're gonna use this money and order a REAL hooker, hahaha!"](else:)["You did *okay*, sweetie," Chad laughs, splitting the stack of bills in half. "Hope your cab driver doesn't mind if they're soaked in cum." He takes (set:$gain to (ceil:$money_taken/2))$gain of your dollars $money_taken dollars and rubs them in the cum running down your legs. "Here you go."(set:$money to $gain)]
You lose track of time as the guys leave you on the couch. Minutes, or maybe hours later - you don't know how many, you pull yourself to your feet. The guys are nowhere to be found.
You find a half-drunk bottle of gatorade on the counter, and you take a big swig, deciding to keep it as you leave.
*Assholes...* (display:"hnr failure sidebar")
(display:"hnr school exit")*That group is bad news. Better to be penniless again than fucked by those assholes...*
(dec:'miles',2)($pic:"scenes/office/sales demo/hot and ready/after/evening walk/" +$current_location + " " + (text:(twist:1,5)) + ".jpg")(dec:'energy',2)Following signs for Palm Grove, you walk 2 miles before getting tired - this pill isn't really built for extended cardio. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr evening event")]{
(if:$position is "1 fuck")[(if:(twist:1,2) is 1)["(twirl:"Damn, her pussy feels awesome!","Fuck she's so tight and WET!","Damn, she's as slick as a lubed-up water balloon inside!","Fuck her pussy feels incredible!")"](else:)[(twirl:"You're rammed from both ends.","You feel balls slapping your pussy lips.","They fuck both ends mercilessly.","The guys laugh at you.","The guys groan as they pound you.")]]
(if:$position is "2 fuck")[(if:(twist:1,2) is 1)["(twirl:"Damn, we're stretching out all her holes!","Damn, she is a GREAT set of holes.","Fuck dude, our cocks are brushing against each other, hahaha!","Fuck her ass is TIGHT.","I don't know what feels better - her pussy or her ass!")"](else:)[(twirl:"You feel cocks stretching out both your lower holes.","You feel your internal organs getting rearranged...","Feels like they're splitting you apart...","The three cocks piston in and out of you...","How much can you take?")]]
(if:$position is "3 fuck")[(if:(twist:1,2) is 1)["(twirl:"Damn,","Fuck yeah,","My god,","Good god,") (twirl:"look at how much her ass is stretched!","look how her pussy clenches on your dick!","she's like a human fleshlight.","she's a good little onahole!")"](else:)[(twirl:"You're being well and truly gangbanged.","Their dicks pump in and out of you.","You feel your body stretching with each deep, aching thrust of their cocks.","You're being stretched out...","How much can you even take of this?","You're suspended like a piece of meat between three cocks...")]]
}(if:$bar_dance contains "debt")[(set:$old_debt to $bar_dance's "debt")](else:)[(set:$old_debt to 0)](set:$bar_dance's "debt" to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:150, 150, 125, 125, 100, 100, 100, 75, 75, 75))(set:$npc_to_load to "dredd")(display:"load npc male")(set:$npc's "gender" to "male")(display:"work demo sidebar npc")(set:$bar_dance's "reason" to "demo")(if:$bar_dance's "times danced" is 0)["Hey, you here for the Insta-Strip demo?" A suave looking man looks at you when you enter.
"Y...yeah," you say, feeling nervous about this whole situation.
"Cool. Name's (print:$npc's "name"). I'm helping out my boy at SWP by conducting this demo for them, so you're gonna give me and my friends here a little show."
"Uh, your friends?" *This is just getting worse, what did I get myself into?!*
"Calm down, you're not in any danger. I promised my boys here a good time, and I was provided an opportunity through SWP. All you need to do is sell your pills like you're paid to do by showing this off to us."
($pic:'scenes/bar/dance/pill offer.jpg')He shows you the Insta-strip pill. It looks safe enough, and you know the risk for side effects are low as long as you don't get any cum on your skin. Well, probably anyways.
"I know you're supposed to pitch the pill to me, but I don't care about any of that. Instead, my boys here will tip you if you strip well for us. You make, let's say, $(print:$bar_dance's "debt") or more, and I'll get (print:$company's "name") to buy these."
You figure (print:$npc's "name") came up with that figure after talking to the head of (print:$company's "name") about how well the sale went.
*Seems simple enough, I guess.*
](else-if:($office_events does not contain "first insta strip demo"))[(print:$npc's "name") surprises you with his appearance. "Oh, it's you. You sell SWP pills? I'm supposed to be meeting a salesperson."
You hesitate a bit, puzzled. "Yeah, I do. What's going on here?"
"I struck a deal with someone I know at SWP to do this demo. Lucky it's you actually, I don't have to convince someone this is on the up and up."
*Great...*
"You know how to dance already, but I need to do right by my boy at SWP and test you. If you make $(print:$bar_dance's "debt") in tips, I'll make sure your sale goes through at (print:$company's "name"). I'm keeping the tips though."](else:)["Oh good, it's you." (print:$npc's "name") says.
"You know the drill, dance for me and my boys and I'll get your sale for you if you make $(print:$bar_dance's "debt") in tips. Tips stay with me though."]
[]<text|<div class='options'>(if:$bar_dance's "times danced" is 0)[(link:"Ask for more tips")[(replace:?text)[
"Anything else to know?" you ask.
"Yeah, a few pointers," (print:$npc's "name") says. "In case you're not familiar with stripping. The sluttier you act, the more *generous* the boys will be. Make em' feel special, their wives don't give em' proper attention anyway."
"Ugh," you say, not liking the sound of this.
"Make em happy, but don't make em TOO happy, know what I mean? They can get rowdy, and it's better for everyone when they're under control."
"Got it."
]]](link:"Take the pill")[(set:$next to "bar dance take pill")(display:"next")](display:"sales demo insta strip safeword button")</div>{
(if:$safeword is "Safeword: Enabled")[
(link:"🚫")[
(if:$character's "temp pill" is "true")[(display:"temp pill expires")]
(if:(is_fem:))[(set:$character's "status" to ($core_female_status:))]
(display:"sales demo insta strip cleanup")
(display:"refresh stats")
(display:"refresh portrait")
(set:$next to "safeword screen")
(display:"change screen")
]
]
}{
(display:"sales demo insta strip cleanup")
(display:"sales failure")
(display:"bar dance fail")
}{
(set:$bar_dance's "debt" to $old_debt)(set:$old_debt to 0)
(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))
(set:$sales_job's "status" to "hired")
(if:$office_events does not contain "first insta strip demo")[(set:$office_events to $office_events + (a:"first insta strip demo"))]
}(if:$stage is 0)[{(set:$npc to (dm:"first name",(twirl:"Oliver","George","Noah","Arthur","Harry","Charlie","Oscar","Theo"),"last name",(twirl:"Smith","Jones","Williams","Taylor","Davies","Brown","Wilson","Evans","Clarke")))
(set:$npc's "name" to "Mr. " + $npc's "last name")
(set:$npc's "sex name" to $npc's "name")
(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (twirl:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (twirl:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (twirl:"sex","flexible","professional","professional"))]
(set:$npc's "unfamiliar name" to $company's "name" + " Rep")
(set:$npc's "img" to "img/npc/guys/sales calls/business.jpg")
(set:$temp_pill to (dm:"id","ready maid","name",$character's "female name"))(display:"take temporary pill")
(set:$optional_events to (a:"04 approach","05 fondle","masturbate"))
(replacetrack:'sales demo 08 bj cough','aud/se/scene/office/sales demo/goodgirl basic/08 bj cough.mp3')
(replacetrack:'sales demo 08 bj begin','aud/se/scene/office/sales demo/ready maid/08 bj begin.mp3')
(replacetrack:'sales demo 08 bj loop 1','aud/se/scene/office/sales demo/ready maid/08 bj.mp3')
(replacetrack:'sales demo 10 insert','aud/se/scene/office/sales demo/ready maid/10 insert.mp3')
(replacetrack:'sales demo 12 sex','aud/se/scene/office/sales demo/ready maid/12 sex.mp3')
(replacetrack:'sales demo 14 cum','aud/se/scene/office/sales demo/ready maid/14 cum.mp3')
(replacetrack:'sales demo masturbate','aud/se/scene/office/sales demo/goodgirl basic/15 masturbate.mp3')
(set:$pitch's "pitch lines" to (a:
"All WANGL products...","will make your employees LOVE their jobs!",
"Even low-wage, sub-par workers...","can become the world’s best maids!",
"The Ready-Maid pill...","is tailored with your business needs in mind.",
"And regarding side effects...","none are proven!",
"It's much less expensive...","than hiring world-class maids.",
"I hope...","we can make a deal.",
"Remember, the Ready-Maid only...","costs $" + (text:$product's "price") + " per unit.",
"The product has mildly addictive qualities which will...","keep your employees coming back for more!",
"Don't worry, the Ready-Maid...","will be FDA-approved soon.",
"I'm going to make your office...","cleaner than it’s ever been!",
"On this pill...","cleaning makes me horny!"))
}The Ready-Maid pill comes in attractive, high-quality packaging, with the silhouette of a classic French maid on the outside. WANGL doesn’t make separate demo and production units, so this is the exact same product as the customer would be buying.
You pour yourself a glass of water, and lay out the outfits DynaPill has provided you with. One is a normal housekeepers’ jeans and t-shirt, the other is a frilly maid… costume much closer to the image on the pill packet. And then there’s this feather duster, which you wouldn’t even know how to use properly. Maybe just for appearances?
(display:"reluctance choice")
After you swallow the pill, the first thing you notice is an itch in your head. Not your scalp, but deep inside. It could be the temporary pill cells bonding with your hippocampus, giving you the abilities of a five-star maid.
The strangeness of new information writing itself to your brain is overcome by the new, physical sensations. Your lips buzz, and plump. Your ass inflates, and large tits press from your chest. Chestnut brown hair twirls down your shoulders and back.
](else-if:$stage is 1)[(display:"register reluctance")You watch it all happen in the mirror, heart fluttering. You’re giddy - excited, in fact! You pick up the feather duster, and practice flicking it around the room. You’re a natural.
<div class="top_right_pic">(print:"<img class='greyborder'
src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform clothed.jpg' width=100% height=auto>")</div>*Now for my uniform...* though it had seemed like an overcomplicated pile of lace and frills a few moments ago, the maid outfit immediately makes a lot more sense to you, and you put it on with an ease that could only come from practice.
*This is amazing.* You make your bed, and tidy up a bit, relishing the feeling of bringing order to the room. *Ok, ok. Let’s go make a sale.*
You tip-toe downstairs and out of the house, where a DynaPill cab is waiting to drive you to the client site.](else-if:$stage is 2)[Upon arriving at the (print:$company's "name") head office, you're greeted by (print:$npc's "name"), who will be handling the sale.(set:$npc's "events" to $npc's "events" + (a:"name"))(display:"work demo sidebar npc")
“Nice to meet you!” You curtsy enthusiastically, already brandishing your feather-duster. “Shall I do a little cleaning demonstration first while we talk?”
“Yeah, ok,” (print:$npc's "name") chuckles. “Gracious, you’re really the same salesperson I talked to earlier?”
“The very same!” you say cheerily. “Except today, I’m (print:$character's "female name"), your professional maid, courtesy of WANGL and their miraculous behavioural technologies!”
For some reason, marketing phrases are crowding your mind, phrases you didn’t even know before. It doesn’t bother you though - it’s like they want to come out and be said!
And why are you feeling so turned on? Is it the fact that you’re getting to clean, and perform what you feel like is the most satisfying task in your life? There’s something inherently sexy about it. And... exciting.
(set:$gain to 2)(display:"gain arousal")](else-if:$stage is 3)[Throughout the whole pitch, you clean the office, and give (print:$npc's "name") a great view of your luscious, lacy lady-bits. He does his best to keep a professional demeanour, but clearly is not immune to your charms.
You don’t even question your own behaviour, it feels totally natural and nothing seems out of place. This is how you *should* be acting! Flirty, perky, and industrious.](else-if:$stage is 4)[You don’t really know what he means by that, you just go on happily cleaning. When suddenly, (print:$npc's "name") grabs you from behind by the waist.
(print:"<video disableRemotePlayback src='img/scenes/office/sales demo/" + "id" of $product + "/04 approach.mp4' autoplay='' loop='' muted='' playsinline/>")
“Hey,” you giggle. “Someone’s *eager*!” (set:$rep_gain to 1)
“Call me 'Master',” he whispers in your ear. “And then maybe we got a sale, ok?” (set:$npc's "name" to "'Master'")(display:"work demo sidebar npc")
Your pretty little cheeks go rosy at that thought. *Is this ok?*(set:$link to "Yes it is!")](else-if:$stage is 5)[“And then, you’ll let me finish cleaning?” You ask, your voice innocent and chipper.
Master laughs out loud. “Of course!” He says, then starts kissing you. His embrace feels amazing, and you happily lean into it. A happy little warmth blossoms in your heart. You realise how much you want to make him happy! Give him a clean place to work and relax. And take care of his… other needs as well.
He grabs your thick, round ass, giving it a proprietary little spank. “Oooh!” You giggle.
(set:$gain to 2)(display:"gain arousal")
“I want a maid, who cleans when I need it, and gives me her big, fat ass when I need it too,” he says. To you. “One who does *all* her duties with a smile on her face.”
“I’m your girl for that!” You grin, kissing him again. “The Ready-Maid(tm) product is just so perfect for your needs, it makes me almost want to cry!”](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") laughs. "(twirl:"Ok, ok, I've put you through enough.","Alright, sorry, I got carried away there.") (twirl:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")"
You smile up at him. "Okay! I'm so happy."
"That's what I like about you," he says. "I think we're going to have a lot of fun with this pill at (print:$company's "name"), that's for sure..."](else:)[“Now, I want some more of that five-star Ready-Maid service,” he says, pushing you to your knees. “Blow me.”
"You want me to s- suck your c- cock, Master?" you say up at him, breathlessly. Something inside you rebels a little bit, but your maidly instincts are telling you to keep him happy.
(set:$gain to 2)(display:"gain arousal")
"That's right," he says. "Make it nice and clean."(set:$link to (twirl:"Blow him","Service him","Obey"))]](else-if:$stage is 7)[($play:"sound","sales demo 08 bj begin")“Yes, sir!” You reach for his belt. With the same daintiness and professionalism that characterises your cleaning, you unbuckle his nice black trousers, letting his rock-hard erection pop out in front of your face. “I’ll do the best job I can!”
“I’m sure you will,” Master's eyes twinkle down at you.
He’s so big and thick! Dutifully, you wrap your lips around him, bobbing your head back and forth along his veiny length. His hardness and heat fill your mouth.
“You were such a fuckin’ tease, you know that?” He grins down at you. “I would’ve been a little peeved if you didn’t go all the way.”
“Glkk urrkh ucckkkk,” you respond astutely. (set:$rep_gain to 2)
“Alright, I won’t interrupt your work,” he says. “Carry on.”
(set:$gain to 2)(display:"gain arousal")
(set:$link to "Service him")(set:$minigame's "reason 1" to "You were such a good maid, sucking your master's big, hard cock!")(set:$minigame's "reason 2" to "You caught all that sticky, icky cum in your mouth, and kept it from going on the couch! Good job!")(set:$minigame's "reason 3" to "Master was so happy with his servicing.")](else-if:$stage is 8)[($play:"sound","sales demo 08 bj cough")(if:(win:))["Not bad, not bad at all," he says. "You have a natural talent for that."](else:)["I must say, your cock-cleaning skills could use a bit of work."](set:$link to "Next")](else-if:$stage is 10)[(if:$option is "enough")[($play:"sound","sales demo 14 cum")“Oh, MY, that’s IT!” Master says. “I’m going to cum!”
“Do it in my mouth!” You say. “Don’t get it on the floor, please.”
He’s okay with that, it seems. You grasp his throbbing, pussy-juice-soaked cock between in your professional fingers, jerking him into your mouth.
The annoying thing about cum is that it’s tricky to predict where it’s going to go, and shoots out in all different directions. You try to catch it all on your tongue, but some of his sticky load dribbles down your chin.
*As long as it doesn’t get on the furniture…*
“Ohhh yes, good girl,” he says. "Very good girl."
“Well, that was incredible,” master says. “You’ve really made a compelling case for this product. (print:$company's "name") will certainly be a customer. Now, can you still, uh, sign the paperwork, or do I need to speak with your manager?”
“Don’t worry,” you smile, continuing to take his cock in your hands, and lick up and down the length. Making sure none of that salty, gooey cum, or your own pussy juices, are left behind. You’re intent on restoring this cock to its original condition. “I may look ditzy, but I’m still a professional! Then, let me finish cleaning your office.”
“That’s fine,” he smiles. “I did say you could, after all.” ](else:)[“Now I want to bend you over that couch, and give you a proper thank you for your great work so far."
You just look up at him, mouth full of cock.
"You can say no, of course. But I don’t think you will.” (set:$link to "Let him fuck you.")]](else-if:$stage is 11)[($play:"sound","sales demo 10 insert")“Okay!” You say. “But let’s not make too much mess on it, ok? Otherwise I’ll have to clean it all up.”
“Don’t worry,” he grins, giving your big ass a little smack, and pressing his fat dick into your extremely wet pussy.
"Oh, MY, GOD!" you squeal, as his throbbing member stretches you out.
“Wow, you feel great!” he says, spanking you again. "Prime pussy." (set:$rep_gain to 3)
“I’m g- glad you like me,” you gasp back at him. “Customer satisfaction is one of the Ready-Maid’s most important benefits!” You're not sure where that came from, but never mind that.(set:$next to "Get fucked")(set:$minigame's "reason 1" to "You were such a good maid, taking your master's big, hard cock!")(set:$minigame's "reason 2" to "You caught all that sticky, icky cum in your mouth, and kept it from going on the couch! Good job!")(set:$minigame's "reason 3" to "Didn't you love when Master bent you over the couch like that?")](else-if:$stage is 14)[($play:"sound","sales demo 14 cum")“Oh, MY, that’s IT!” Master says. “I’m going to cum!”
“Do it in my mouth!” You say. “Don’t get it on the floor, please.”
He’s okay with that, it seems. You grasp his throbbing, pussy-juice-soaked cock between in your professional fingers, jerking him into your mouth.
The annoying thing about cum is that it’s tricky to predict where it’s going to go, and shoots out in all different directions. You try to catch it all on your tongue, but some of his sticky load dribbles down your chin.
*As long as it doesn’t get on the furniture…*
“Ohhh yes, good girl,” he says.
(if:$option is "enough")[“Well, that was incredible,” master says. “You’ve really made a compelling case for this product. (print:$company's "name") will certainly be a customer. Now, can you still, uh, sign the paperwork, or do I need to speak with your manager?”
“Don’t worry,” you smile, continuing to take his cock in your hands, and lick up and down the length. Making sure none of that salty, gooey cum, or your own pussy juices, are left behind. You’re intent on restoring this cock to its original condition. “I may look ditzy, but I’m still a professional! Then, let me finish cleaning your office.”
“That’s fine,” he smiles. “I did say you could, after all.”](else:)[“That was great,” master says. “You’ve really done your best. But I’m afraid, I can’t justify doing this to our employees. I mean, look at you. You’re a proper bimbo. Totally brain-fucked. I remember talking with a fairly intelligent sales rep earlier.”
“A b- bimbo?” You ask incredulously, continuing to take his cock in your hands, and lick up and down the length. Making sure none of that salty, gooey cum, or your own pussy juices, are left behind.
“I mean,” master continues, not really making sense. “I love what you’re capable of, but I don’t want to think about the long term effects of the Ready-Maid. Seems super dangerous, and we could get sued.”
“The Ready-Maid is not proven to have any long-lasting side effects,” you say, disappointed, but still cleaning his man-meat. “And soon it will be FDA approved.”
“When it is,” Master says. “Give us a ring. But until then, no deal.”
“C- can I still finish cleaning up your place?” You say.
“Of course,” he smiles broadly. “I wouldn’t go back on my *word*.” ]](else-if:$stage is 15)[(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")When you get back home, you think happily about the day.
“Um, who the hell are you?” Your stepdad stammers at the door.
“It’s me, (print:$character's "female name")!” you giggle.
“Oh… ok,” he says, letting you in. “God. On some pill, I suppose. I don’t remember hiring a maid.”
“You didn’t,” you smile. “But I’d be happy to clean your place up a bit!”
“Go ahead,” he says, watching you intently.
You clean up around the house, happily singing while you do dusting, cleaning, et cetera. (dec:'mess',6)
“Looks better than ever,” your stepdad says, chuckling.
“Of course it does!” You chirp. “I’m on a Ready-Maid pill, giving me the abilities of a 5-star maid.”
“Riiiiight,” he says, with a little smile. “Well, go on upstairs. No need for Alexia to see you like this..."
“Okie dokey!” You curtsy, running upstairs.
Back in your room, you sit down on your bed. Everything's already so clean, there's nothing to do!(if:$character's "arousal" > 0)[ Except, you are feeling a little horny...]
](else-if:$stage is 16)[(unless:$result is "fail" or (pill:"Breeder"))[Cumming feels incredible, and you look with satisfaction at your clean room.
*What a day...*](else:)[It's frustrating, but you're not able to bring yourself to orgasm. Which in turn, just makes you hornier.
At least your room is clean!
(set:$gain to 1)(display:"gain arousal")]](else-if:$stage is 99)[When the pill finally wears off and you turn back into your old self, your head aches like a MOTHERFUCKER. You find it hard to remember anything that happened during the day.
“That pill really turned me into a total ditz. Jesus.”
It’s so humiliating to think about, that you decide not to even think about it at all.
You sure hope there aren't any lingering effects!(if:$protection's active is "true" and $protection's "loaded" > 0)[<mark>The protective serum prevents you from gaining side effects!</mark>](else:)[(unless:$character's "side effects" contains "maid" or (twist:1,2) is 1 or (twist:1,2) is 1)[
<mark>(css:"font-size:3vmin")[Side effect gained: Live-in Maid]
The WANGL Ready-Maid pill left a permanent mark on you. Now, whenever you're asked to do chores, you will do it. And it might even turn you on a little bit.(set:$character's "side effects" to $character's "side effects" + (a:"maid"))</mark>]</div>]]{
(if:$groping is "true")[
(if:$option is "boobs out")[
(unless:(twist:1,2) is 1)[
(twirl:"With your big, jiggly tits free and bouncing, every time he gives a firm squeeze, your attention wavers from the report you're attempting to proofread.","As he roughly kneads your hanging breasts from behind, the bounce and wobble in time with his chuckles, you desperately try to keep your eyes on the screen.","Feeling his hands dig into the soft mounds of your breasts, squeezing and pulling at your nipples, it's all you can do to maintain your professional demeanor.","His hands continue to play with your free-hanging tits, their weighty jiggles serving as an unending distraction from the monotony of spreadsheets.","Despite the familiar hum of office chatter, the only thing you can focus on is the sensation of his hands caressing your exposed breasts.","With each firm grasp, your breasts jiggle obscenely, your stifled gasps lost in the white noise of office work.","His greedy hands leave your breasts bouncing and shaking, making it nearly impossible to keep your mind on your work.","His greedy hands leave your breasts bouncing and shaking, making it nearly impossible to keep your mind on your work.","His thumbs tease your nipples to hard points even as your mind strains to decipher the emails streaming across your monitor.","His hands roam over the expanse of your breasts, tugging and squeezing, leaving you to handle work matters with flushed cheeks and shaky hands.","The erratic rhythm of his hands playing with your breasts has your mind wandering far from the sales figures on your screen.","As he continues to manhandle your breasts from behind, each rub, pinch, and squeeze pulls your attention further from the looming deadline.","The lewd sensation of your own tits swaying and bouncing under his touch is far more compelling than the dry, corporate jargon filling your screen.","His fingers pluck and pull at your nipples, making it hard to focus on anything but the increasing wetness between your thighs.","Despite your best efforts to keep your composure, the feeling of your naked, jiggling breasts in his hands makes it almost impossible to type out a coherent sentence.","His constant fondling leaves your breasts bouncing, nipples hard and sensitive, making it difficult to keep your eyes on the endless sea of numbers before you.","His fingers deftly knead your massive tits, eliciting soft gasps that you struggle to stifle, even as your attention drifts away from the figures on your screen.","You try to focus on the spreadsheet, but the feel of your tits jiggling under his $hands hands makes your mind wander to far less professional matters.","The rhythmic play of his hands on your bouncing tits makes your mind spin, distracting you from the rows of numbers in front of your eyes.","His hands grope and fondle your free-hanging tits, their weighty jiggles in sync with his breath against your neck, making it really hard to focus on your duties.")
](else:)[
*(twirl:"Does he really think I can concentrate on these reports while he's fondling me like that?","I swear, these guys think they can just use me as their stress-relief toy...","As if the workload isn't enough, now I have to deal with his roaming hands on my tits...","His hands... my God... can't he see I'm busy?","The audacity... how can he just grope me in the middle of the office like it's a normal thing to do?","He's just... playing with my tits like they're his personal squeeze balls... while I'm trying to work.","This is too much... how am I expected to work under these conditions?","Just a few minutes without getting groped... is that too much to ask while I'm trying to work?", "I'm supposed to be a secretary, not his personal boob stress-ball...")*
]
]
(if:$option is "touch")[
(twirl:"His hot breath brushes against your neck, causing a shiver to run down your spine.","As he leans in closer, the faint scent of his cologne becomes overwhelming.","His fingers dance over the thin fabric of your sweater, tracing the outline of your considerable cleavage.","You try to suppress a shiver, keep your hands steady on the keyboard.","Feeling the warmth of his hand hovering above your chest, you find it almost impossible to concentrate on work.","A blush creeps across your cheeks as you feel his gaze, heavy and obvious, lingering on your cleavage.","You can practically feel the heat radiating off his body, he's leaning so close.","His presence is a constant distraction, a nagging reminder of the tight, revealing outfit you’re wearing.","His fingers occasionally brush against the fabric of your blouse, a light, teasing touch that makes it incredibly hard to concentrate on your work.","His gaze feels like a physical touch as it roams over your body, making your skin tingle under your outfit.","You find it difficult to focus on the document on your screen.","Your heart beats a little faster each time he leans closer, his hand occasionally brushing against your chest.","The sound of his voice in your ear, the touch of his hand on your body, it's all making it difficult to keep your thoughts focused on work.","He's way too close to you.","Your skin prickles where he touches you, his finger tracing the edge of your low-cut sweater.","His hand on your chest is a constant reminder of your role here - his comments about your outfit, his compliments on your figure, they all make you feel REALLY self-conscious.","Each breath feels shaky under his gaze, your body tensed in anticipation of his next touch.","His breath tickles the back of your neck as he leans closer, whispering something about your outfit that you try to ignore.","Your pulse quickens as his fingers draw lazy circles around the tops of your breasts, making it difficult to concentrate on the text in front of you.","His comments about your outfit and your role in the office make you feel increasingly self-conscious.","His breath against your skin, the feel of his hand on your body, all of it makes you feel like you're on display.","His proximity is a distraction, the warmth of his breath, the weight of his gaze, it's all too much as you try to concentrate on your work properly.","Feeling his gaze on you, his hand occasionally brushing against your chest, it's incredibly hard to focus on the document you're supposed to be reviewing.","His lingering touch and the warm breath on your neck make it hard to concentrate, to remember what you're supposed to be doing.","His fingers trace a slow path across your chest, making you squirm in your seat.")
]
(if:$option is "ogle")[(twirl:"His words about your outfit make you painfully aware of your cleavage, your blouse seeming to feel tighter as your heart pounds in your chest.","As he continues talking, you can't help but be distracted by the weight of your breasts in your snug sweater, each word he speaks serving to remind you of their size.","Each comment about your breasts causes a rush of heat to your face, making the room feel stiflingly warm. You find it hard to concentrate, his words echoing in your mind.","His words have you hyper-aware of your chest, the way your breasts strain against your bra and sweater, making it nearly impossible to focus on your work.","His constant comments about your figure make you incredibly self-conscious, your skin heating up under his gaze, your sweater sticking to your skin.","You can't help but feel your heart pound in your chest with each comment he makes, each word serving to remind you of your position and the way your clothes accentuate your figure.","You can feel your breasts jiggling with each keystroke, the sensation amplified by his persistent comments.","His words about your outfit and figure make you acutely aware of how tightly your sweater hugs your curves, causing you to squirm in your seat.","With his attention so focused on your body, it’s hard to concentrate on anything else, your fingers pausing on the keyboard as you struggle to regain focus.","His comments about your figure make you increasingly self-conscious, a rush of heat suffusing your cheeks as you try to keep your focus on your work.","His presence is distracting, the warmth of his breath, the weight of his gaze, it's all too much as you try to concentrate on your work.","Feeling his gaze on you, his hand occasionally brushing against your chest, it's incredibly hard to focus on the document you're supposed to be reviewing.","His lingering touch and the warm breath on your neck make it hard to concentrate, to remember what you're supposed to be doing.","His fingers trace a slow path across your chest, making you squirm in your seat. You try to push the distraction aside, to focus on your work.","The feel of his hand on your body, his breath on your skin, all of it makes it so hard to focus, to remember what you’re supposed to be doing.","Every time he mentions your breasts, you can’t help but feel them strain against your bra, each word making you more and more conscious of your figure.","His comments make you blush, the room seeming to grow hotter with each passing minute. Your breasts feel heavy in your bra, your sweater sticking to your skin.","Every word out of his mouth is a reminder of your position, of how you're seen. The tightness of your sweater, the weight of your breasts, all of it serving to underline his point.","With his attention so fixated on your body, your mind begins to wander, your fingers slowing on the keyboard as you’re filled with an uncomfortable awareness of your own figure.","His comments about your body, about your role, they make your chest tighten, a flush spreading across your skin as you try to focus on your work.")]
(if:$option is "fondle")[
(twirl:"A shudder ripples through you as his hand wraps around your breasts.","You H-cup breasts jiggle in your tight sweater as the salesman plays with them.","You bite down on your lip, stifling a gasp as his hands snakes up to give you bra-clad tits another squeeze.","Your fingertips stutter over the keys, concentration really suffering as his fingers trace the countour of your chest.","A bead of sweat trickles down your spine as he roughly fondles your breasts, his thumbs grazing the lacy edge of your bra.","The office air seems to thicken as his hand traces the outline of your stiffened nipple through the thin fabric of your sweater.","Your pencil skirt strains at the hips as you shift uncomfortably, a sigh escaping your lips as his fingers trace a circle around your breasts.","A flash of heat surges through your body, your full breasts bouncing rhythmically in your bra as he gives them a playful shake.","You feel the weight of your breasts increase as his hands close around them, his grip gentle yet insistent through the thin fabric of your top.","You try to focus on the computer screen, but the sensation of him kneading your ample chest through your bra is so freaking distracting...","You hear the salesman chuckle as he continues to grope you while you try to work.","Every brush of his fingers against your sweater-clad tits sends an electric jolt down your spine, turning your typing into a shaky mess.","Your mind is filled with the sensation of his warm hands kneading your massive tits, your attempts at focusing on work becoming more futile with each passing second.","His fingers dig into your soft mounds through your bra.","The playful jiggle of your breasts in his hands has your face heating up, your fingers hesitating over the keyboard.")
]
(if:$option is "grope butt")[
(if:(twist:1,3) is 1)[
(set:$hands to $npc's "hands")
(set:$case to "upper")(display:"npc possessive pronoun") (twirl:"greedy paw cups your plump ass as you type, squeezing it like a stress ball.","fingers dig into your meaty cheeks, his attention more on your butt than the sales figures.","$hands hand roams over your ample ass, making it hard to concentrate.","hand fondles your butt with lusty confidence.","hand makes lewd explorations of your round ass while you try to work.","fingers squeeze your ass like ripe fruit, his distracting touch making you misplace a decimal in a dollar figure.","hands knead your round cheeks like a baker with a lump of dough, making it hard to concentrate.","fingers are tracing circles around your full butt, making it hard to proofread the report you're working on.","hands wander over you like he's braille-reading your butt.","hand makes itself at home on your round butt, turning each keystroke into a test of your patience.","fingers sink into the generous plush of your ass, each squeeze sending a ripple through the firm, rounded flesh beneath your skirt.","insistent grip reshapes the soft mounds of your ass with each lustful squeeze.","$hands palm spans the expanse of your full ass cheek, kneading the yielding flesh and making it hard to focus on anything else.")
](else:)[
(if:(twist:1,2) is 1)[
(set:$se to "slap " + (text:(twist:1,4)))(display:"play sound")
(twirl:"A loud smack resonates in the room as his hand comes down on your plump ass, making you jump and misspell a word on your report.","You can't help but squeak as a firm spank lands on your ample rear, the sharp sting making you lose track of your sentence.","A sudden spank to your full cheeks pulls a gasp from you, your cheeks heating up as much from embarrassment as the sting.","Your fingers stutter on the keys as his hand spanks your plump butt, a thrill of shock running up your spine.","A strong spank to your soft ass steals your breath away, the firm smack making your heart race.","Your fingers freeze on the keyboard as his palm slaps against your backside, the sharp sting jolting your concentration.","You jump, gasping as a firm spank resonates through your round ass, the surprise making you fumble your typing.","You try to stifle a yelp as a firm smack lands on your plush rear, the sudden sting disrupting your work.","His hand smacks your round ass firmly, the resulting shock causing you to accidentally delete a row in your spreadsheet.","His hand smacks your ass, a gasp catching in your throat mid-typing.","His hand smacks your ass, sending a shockwave through your body, your ass jiggling.","You gasp as he spanks you, your jiggling breasts bouncing in sync with your ass.","A sharp smack to your butt sends a rush of sensation through your body, leaving you breathless.","Your rear jiggles from a spank, the sensation flooding your senses.","His hand lands on your ass, the spank leaving a sting that has your thoughts scattering.","A spank to your ass stings, the sound echoing in your ears as your cheeks blush.")(set:$gain to 1)(display:"gain arousal")
](else:)[
(twirl:"You're handling calls, but all you can focus on is the salesman's lewd grip on your fat backside.","You attempt to maintain your focus as the salesman's hand glides over your round ass, making it hard to string a sentence together.","He's too busy massaging your butt to notice you can barely focus on the spreadsheet in front of you.","Every word you type is punctuated by the salesman's bold squeeze of your ample ass.","You're just trying to get some work done, but his hands are making your ass their personal fidget toy.","Despite your best efforts to keep a straight face, the way his fingers trace your curves has your cheeks redder than the ‘urgent’ tag in your inbox.","The pressure of his hands on your wide hips, taking greedy handfuls of your ass, has you blushing.","The rolling hills of your behind serve as his playground, fingers pinching and squeezing your skirt-clad cheeks while you force a professional smile.","The confident grope of your generous ass is a constant, lewd distraction as you try to concentrate on typing.","As his hands feast on your ass, making the fabric stretch over your voluptuous curves, you can't help but feel a blush creeping onto your cheeks.","The invasive kneading of your plush, skirted ass is in stark contrast to the spreadsheet you're attempting to focus on.")]
]
]
(if:$option is "suck tits")[
(if:$time_events contains "cum on tits")[(twirl:"It's probably best not to tell him that you just got jizzed on earlier.","His concentration might get broken if you tell him that you've got a bunch of dried cum on your tits...","The silver lining is, he's literally cleaning your tits.","With all this licking and sucking, at least you won't have that dried sperm crusty feel you've been dealing with... probably better not to tell him about it.")(set:$time_events to $time_events - (a:"cum on tits"))](else:)[
(twirl:"You bite your lip, a blush creeping up your cheeks as he latches onto one of your nipples, the sensation of his tongue sending tingles down your spine.","His hands roam freely over your freed breasts, the gentle suckling of your sensitive nipples making you squirm in your chair.","A flush spreads across your chest as he flicks his tongue over your hardened nipple, his teeth grazing your tender flesh.","You draw a shuddering breath as his lips close around your aching nipple, a pleasurable shiver racing up your spine.","You try to keep your eyes on the screen as he lavishes attention on your ample bosom, the wet heat of his mouth a constant distraction.","Your body involuntarily arches into his touch as his tongue traces the outline of your nipple, his warm breath teasing the sensitive flesh.","He rolls your nipple between his fingers, sucking gently at the other, and you feel a warm flush spread over you, your focus wavering.","His mouth moves from one breast to the other, his hands constantly kneading, and you have to swallow a soft moan.","Your heart pounds as he teases your nipples with his tongue, the sensation sending sparks of pleasure through your body.","Your breath hitches as he takes your nipple into his mouth, a warmth spreading through your chest.","His hot tongue circles your aching nipple, a gasp tearing from your lips as you struggle to focus on the screen.","The sensation of his lips sucking on your tender nipple sends a shiver down your spine, your cheeks turning a deeper shade of red.","His warm breath teases your sensitive nipples, causing them to stiffen even more. The sensation is both overwhelming and incredibly distracting.","Your nipple tingles as he continues his ministrations, a blush creeping up your neck as you struggle to maintain composure.","The room spins as he switches from one breast to the other, his tongue lapping and teasing, causing your nipples to ache with need.","He takes your nipple into his mouth, swirling his tongue around it. You squirm in your seat, trying to stifle the moan that threatens to escape.","Your fingers stutter on the keyboard as he alternates between your breasts, the feeling of his mouth on your skin is too distracting.","You try to ignore the heat building in your chest as he takes turns sucking your nipples, his hands gently squeezing your large breasts.","You shudder as his tongue flicks over your hardened nipple.","You bite your lip.","His hot mouth teases your nipples into stiff peaks.","Your fingers fumble at the keyboard.","Your heart thumps in your chest as he sucks on your fat tits, the sensation making your mind all foggy.","His tongue traces over your areola, the sensation making your nipples stiffen and a hot blush creep up your cheeks.","His fingers squeeze and knead your flesh, his mouth sucking your nipple, your sweater soaked in slobber. It's a messy, intoxicating chaos.","Your breath hitches as he rolls your nipple between his fingers, a wet warmth spreading over your bosom as he continues to suck and lick.","Your heavy tits are bouncing with his enthusiastic ministrations, a blush creeping up your neck as you try to steady your shaking hands.","The sight of him, face buried in your big, jiggling tits is making your mind spin, your concentration on the computer screen wavering.","Your tits feel heavy and sensitive under his touch, his mouth sucking and licking, your nipples throbbing with need.")]
]
](else:)[
(if:$time_events contains "cum on tits" and (twist:1,2) is 1)[(twirl:"As you lean forward to reach across your desk, your breasts jiggle in their constraints, the dried semen causing a strange tugging sensation.","The dried cum adds a strange stiffness to the already strained fabric of your bra.","You catch a glimpse of your cleavage when you glance down, the faint sheen a testament to the dried layer of cum underneath your clothes.","The musky scent of man-essence seems to hang around your enormous bust, a constant reminder of the event that took place earlier.","Every time your massive breasts jiggle, you can feel the crusty layer of cum on your skin crackle subtly.","The dried semen seems to make your bra adhere to your skin.","As you take a deep breath, your breasts rise, and you feel the dried cum pull on your skin, making your sweater seem heavier than usual.","You can't ignore the sticky sensation against your enormous breasts each time they move.","The dried semen accentuates the fullness of your breasts, making them feel heavier and more cumbersome.","Every time you reach out to grab a document, the subtle shift of your breasts reminds you of the unseen layer of sperm beneath your clothes.","A sudden itch makes you squirm, a prickly reminder of the drying layer of cum on your massive breasts.","Each slight bounce of your breasts as you type brings your attention to the dried, crusty substance coating your skin underneath.","The constriction of your bra seems tighter due to the dried cum, a constant distraction as you try to concentrate on your tasks.","As you adjust in your seat, your huge breasts rub against the fabric of your blouse, the dried cum making the material stick to your skin.","Your fingers subconsciously trace the underwire of your bra, feeling the dried cum-ropes that have crusted there.","The normal sway of your large breasts feels strange, the dried cum adding a rough texture that is unfamiliar.","Every so often, a flake of dried cum falls into your cleavage, making you shift uncomfortably.")](else-if:$time_events contains "cum on face" and (twist:1,2) is 1)[(twirl:"You catch a whiff of the strong, masculine scent each time you move, making it nearly impossible to ignore the dried residue.","You feel the sticky film drying on your skin, tightening and making you uncomfortably aware of every facial expression.","Your hand raises subconsciously, pausing just before you touch your face - your fingers hovering over the invisible mask of dried semen.","The faint musky scent of man-essence hovers around you, the dried residue making concentration difficult.","Every blink feels like a reminder of the slick substance that still lingers around your eyes.","A mild itch dances on your cheek, a prickly reminder of the sticky coating on your face.","Each shift in your expression pulls at the drying cum, a tangible mask that restricts your movements.","You feel an unpleasant stickiness with each movement of your jaw, the dried cum acting as a second skin.","You catch your reflection in the monitor, the dull sheen on your face a clear sign of the degrading act.","A tickle in your nostrils reminds you of the close proximity of the sticky remnants.","Despite your best efforts to stay composed, the tightening of the drying cum on your face makes you grimace.","A gentle rub of your cheek against your shoulder only spreads the sticky sensation.","The faint aroma of semen is impossible to escape, it's as though you're trapped within a bubble of his scent.","You feel a sudden urge to scratch an itch on your nose but stop yourself, aware of the mess on your face.","The feeling of your eyelashes sticking together as you blink distracts you from your work.","The cool air in the office makes the drying cum feel even more uncomfortable on your face.","A streak of dried cum feels awkwardly heavy on your eyelid, throwing off your balance each time you blink.","The taste of cum occasionally finds its way to your lips, prompting a shiver of distaste.","The corners of your mouth feel sticky, a gross reminder of the dried semen smeared across your face.","Every so often, you have to squint to keep your eyes clear, the faint sting of dried cum a nuisance.","You resist the urge to scrub your face clean, the sticky substance becoming more annoying as the day drags on.","Your eyelids feel heavy, the dried layer of semen adding a strange weight.")](else-if:$time_events contains "cum up nose" and (twist:1,2) is 1)[(twirl:"Each little breath is thick with the musky scent of the slimy cum pressure-packed in your sinuses.","You sniffle, feeling the sticky, viscous fluid shift uncomfortably in your sinuses.","The thick scent of semen is overpowering, clouding your thoughts and making concentration difficult.","You try to discreetly blow your nose, but it only seems to move the lingering man-juice around.","Every intake of breath feels like you're inhaling him all over again.","The taste of him lingers at the back of your throat, a salty reminder of the cum-load stuffed in your sinuses.","You try to maintain a professional demeanor, despite the discomfort and the distracting aroma.","You keep swallowing, the residue taste in the back of your throat impossible to ignore.","His scent is locked in your sinuses, constantly reminding you of today's messy encounter.","A sneeze threatens, and you hold it back, not wanting to make a scene.","You discretely dab at your nose, trying to manage the bead of lukewarm cum leaking down.","You blink away the discomfort, refocusing on your work.","You sigh, the stink of semen invading your senses with each exhale.","You resist the urge to gag, focusing instead on the rhythmic tapping of your keyboard.","The sensation is somewhat unnerving, making your nose feel strangely heavy.","You blink back tears as the pungent scent stings your eyes, forcing you to squint at your computer screen.","A sensation of fullness in your nose distracts you, making it difficult to focus on the task at hand.","Each time you tilt your head, you feel the slick substance shift within your sinuses, momentarily throwing off your balance.","You notice a disconcerting pressure in your forehead that makes reading documents more challenging than usual.","You swallow convulsively, the metallic aftertaste of him prompting a shiver of distaste each time.","Your lips feel parched, an unpleasant side-effect of the pungent odour dominating your sinuses.","The incessant reminder of him causes an unwelcome heat to spread across your cheeks.","An uncomfortable squelching sensation occurs whenever you press your fingers to your nose, quickly drawing your hand away.","Every sniff is met with a disconcertingly thick inhalation, the humidity of sperm making the office air feel dry in comparison.","You feel a slow trickle in the back of your throat, prompting a grimace as you resist the urge to cough.","The occasional need to sniffle awkwardly at your desk disrupts the professional image you strive to maintain.","Despite your best efforts, your voice sounds nasally on the phone, drawing curious questions.","An unexpected sneeze threatens and you stifle it just in time, a flood of anxiety accompanying the near-mishap.","Your eyes water slightly from the musky scent trapped in your nostrils, smearing the ink on your paperwork.","You lose track of conversations mid-sentence, the smell hitting you anew and jumbling your thoughts.","The knowledge of your predicament burns at the back of your mind, adding an undercurrent of tension to your day.","Your nostrils feel perpetually flared, an attempt to cope with the thick scent that fills your senses.","The sensation of something being stuck in your nose causes your eyes to water occasionally, adding to your list of discomforts.","The thick humidity in your sinuses makes breathing feel like a conscious effort, straining your concentration.","Every so often, you have to pause your work to regain your composure, the scent of him overwhelming you momentarily.","Your throat feels coated, the residue causing you to clear your throat more often than usual.","You constantly fight the urge to touch your nose, the ticklish sensation from within throwing you off-balance.")](else-if:$time_events contains "cum in mouth" and (twist:1,2) is 1)[(twirl:"A twinge in your belly gives a cheeky reminder of the tummyful of hot jizz you're carrying.","You give a little shiver as the ghost taste of cum lingers on your tongue while trying to work on a spreadsheet.","Your tummy gives a low rumble, almost as if it's full. Well, full of cum, that is.","Taking deep breaths feels different, like cum is staining your lungs too.","You try to focus on your work, but the warmth in your belly keeps reminding you of the salesman's sticky deposit.","A little cough has you blushing - remembering why your throat feels scratchy in the first place.","You give a sigh of frustration as you tackle the workload, and your breath comes out smelling a little spermy.","You lean back in your chair, a memory flashes of your head tilted back, ready to receive a load of jizz.","A yawn makes your jaw stretch wider than normal, like you're prepping for another heavy load.","Slight discomfort in your tummy has you reminiscing about the unique sensation of having a big load of cum in your belly.","You subconsciously lick your lips, the aftertaste of cum still lingering slightly.","You let out a silent sigh, your breath still carrying a hint of a man's primal scent.","You swallow repeatedly, each gulp a palpable reminder of the thick, salty cocktail that slid down your throat.","Your stomach feels warm, subtly heated from the inside, an odd sensation that you can't ignore.","Even in your breath, you can taste him, a constant reminder of your submission.","A slight itch makes you cough lightly, the tickle in your throat a product of getting a jizz-load down your throat.","Your throat feels slightly raw, the passage well used and not quite recovered yet.","An indistinct warmth fills your belly, the residual heat of his seed still palpable.","The sudden need to clear your throat is a constant distraction, the dryness a persistent reminder of cum in your throat.","Your voice carries a slight rasp, a subtle change that reminds you of how thoroughly he inseminated your throat.","Swallowing feels slightly different now.","Even the cool office air feels thick to breathe, the musky aroma of cum still haunting your senses.","A soft groan slips past your lips as you stretch, the movement pulling at your slightly sore throat.","Your mouth feels slightly sticky, a physical reminder of the thick, hot load that once filled it.","A phantom sensation makes you swallow involuntarily, your body remembering the flood of warmth that it had to accommodate.")](else-if:$time_events contains "cum in pussy" and (twist:1,2) is 1)[(twirl:"Every shift in your seat causes a faint little squelch, the leather of your chair amplifying the slick sensation.","Your skirt clings uncomfortably to your thighs.","You feel an occasional cool trickle sneak past your panties, causing you to flinch in your seat.","An errant shiver wracks your frame when a rogue bead of semen traces the inside of your thigh.","Dampness seeps into your panties.","Your inner muscles spasm occasionally, an unexpected aftereffect of having a salesman so deeply inside you.","The gentle sticky pull of your panties against your skin is a little bit gross...","Each moment, the warmth nestled within you ebbs slightly, leaving a moist trail that chills rapidly against your skin.","Your concentration is torn between the documents on your desk and the sticky residue making your thighs stick together.","The feeling of a damp patch forming on your chair makes your cheeks heat up, a guilty secret you hope no one notices.","A particularly sticky glob of his cum makes its way onto your thigh, leaving you cringing and hurriedly adjusting your skirt.","Your secretarial duties become a chore with the constant sensation of the cream filling shifting inside you.","A gentle hum of discomfort courses through you each time you cross your legs, the move pressuring the overfilled sensation within you.","An uncomfortable squish reminds you of the mess you're sitting in each time you lean back into your chair.","You feel a sloppy wet spot forming in your panties, an unpleasantly cold contrast to the otherwise warm residue.","You keep squirming on your chair, the sticky, humid sensation in your underwear persistently distracting you from your work.")](else:)[
(if:$sidebar is "secretary sidebar")[
(if:$sales_job's "hours left" > 5)[(twirl:"The aroma of freshly brewed coffee triggers a surge of anticipation for the day ahead.","The morning sun casts long shadows across your desk, highlighting the contours of your body.","The office's artificial light glimmers off your polished nails.","The soft hum of the air conditioning is a gentle whisper, lulling you into a flow state.","The soft hum of the waking office is a familiar, comforting melody.","Fresh morning light spills over your desk, illuminating the tools of your trade.","As you arrange your stationery, each pen and paperclip finds its rightful place under your deft touch.","A glance at the clock reveals the day is still young, an expanse of time ready to be harnessed.","Your pencil skirt hugs your hips and thighs, a pretty restrictive fit.","The fabric of your blouse strains mightily across your chest as you lean forward, a subtle reminder of your body's jiggly proportions.","Your hair brushes against your shoulders.","Your fingers trace the outline of your bra underneath your sweater.","There's a lipstick mark on your coffee mug.")](else-if:$sales_job's "hours left" < 3)[(twirl:"As the day draws to a close, you welcome the fatigue, like the pleasing soreness after a great workout.","You reach back to adjust the clasp of your bra; the underwire has been digging into your skin more over the course of the day.","The office chair creaks slightly under your jiggly weight.","As the day winds down, the underwire from your bra digs into your sides a bit more...","You accidentally knock over a pencil cup with your massive tits.","You sit back in your chair, feeling the ache in your shoulders and back from supporting your large breasts all day.","After a full day of sitting, you adjust your skirt, the fabric having ridden up a bit.","You unbutton the top button of your sweater, letting out a sigh of relief as you finally give your chest some additional breathing room.","As you adjust your posture, you feel your breasts sway heavily.","A layer of sweat has formed under your breasts, making your bra stick to your skin.","You roll your shoulders, trying to ease the tension that's built up from the constant weight on your chest.","The cool air of the office feels soothing against your skin, providing some relief from the heat trapped by your tight outfit.","You adjust the straps of your bra, trying to distribute the weight of your breasts more evenly to alleviate the strain on your shoulders.","There's a definite strain in your lower back after the day of being in this body...","Your blouse strains slightly as you lean forward, the buttons working hard to contain your ample bust.")](else:)[
(twirl:"You feel a trickle of sweat roll down your back, slipping beneath the band of your bra.","You feel that familiar squeeze as your ample chest strains against your sweater, each key strike on your keyboard causing a faint jiggling sensation.","You push your thick thighs together, creating a satisfying pressure that helps you focus on your work.","You brush a loose strand of blonde hair out of your eyes - smells a little like vanilla.","You're thankful for the air conditioning in your office, but you can tell you'll still be accumulating boob-sweat.","The fabric of your skirt stretches tautly over your fat ass, as you shift in your chair.","You shift uncomfortably in your seat, your thick thighs sticking to the faux leather of the chair.","You adjust your bra straps for the umpteenth time, feeling the weight of your breasts straining against the fabric.","You roll your shoulders, feeling the strain in your back muscles from supporting your enormously heavy chest.","As you type, you can't help but notice the way your breasts bob slightly, their movement reflecting on the computer screen.","You take a moment to loosen your belt a notch, as the high waist of your skirt is pressing into your tummy a bit too much.","You can feel the soft caress of your purple bra against your sensitive nipples every time you move, a continuous tease that keeps you on edge.","As you walk to the printer, you can't help but notice the way your hips sway more pronouncedly, your high heels clicking rhythmically on the floor.","You catch a glimpse of your reflection on your computer screen, your generous cleavage spilling out from the top of your sweater.","As you lean across your desk to grab a file, you feel your breasts press against the cold surface.","You adjust your posture in your chair, feeling the weight of your breasts shift and settle as you strive for a little extra comfort.","The office has a nice rhythm to it, echoed by the gentle rise and fall of your chest.","Your fingers dance across the keyboard.","With every word you type, you feel a wave of satisfaction.","You can type a LOT faster than you normally can.","You used to be a slow typer - not anymore.","Numbers, names, dates - they all fall into place effortlessly in your mind.","Tasks that once seemed daunting or tedious, such as sorting through piles of paperwork, or doing research on leads, now seem as easy as breathing.","Your mind is a well-oiled machine, the gears clicking with a satisfying rhythm.","You can almost *taste* the sweet relief of a task well-done as you finalize a report.","Your pen glides across the paper, every stroke a testament to your newfound precision.","As you answer the phone, your voice is a melody of cordial professionalism.","The office chatter fades into the background, your focus laser-precise on your tasks.","Your fingers pirouette gracefully over the mouse, executing each click with balletic precision.","You navigate complex spreadsheets like an experienced sailor charting familiar seas.","Your workstation feels like a comforting cockpit rather than a source of stress.","Each notification is a challenge met with excitement, not dread.","As you file away completed tasks, you savor the tangible proof of your productivity.","The click of your keyboard keys under your manicured fingers is a satisfying melody.")]](else:)[
(if:(twist:1,2) is 1)[
(twirl:"You feel a rush of heat flood your cheeks as you catch him looking, yet again, at your cleavage instead of your eyes.","You feel your pulse quickening, as your secretarial body reacts to your colleague's presence.","Any compliment from your coworker triggers a flutter of satisfaction in your chest.")](else:)[
(if:$npc's "horniness" > 4)[(if:$character's "arousal" > 5)[
*
(twirl:"His eyes on me again... it sends a shiver down my spine.","Why does his voice make me feel all warm...","His gaze on my chest... makes my heart beat a little faster.","I can feel my cheeks heating up under his gaze... why am I always blushing?","His laughter, his teasing, it's starting to... affect me.","Geez, why am I getting aroused?","I swear, this body gets aroused WAY too easily. I can't control it.","Why do I get turned on when I receive instructions?","When they stare at my cleavage... why does it turn me on so much?","The attention, the gazes, the inappropriate comments... is it wrong that it excites me?")
*
](else:)[
*(twirl:"He's looking down my cleavage, isn't he?",
"He's not even TRYING to make eye contact...",
"God, they really don't treat me with the same respect when I'm like this...",
"He's practically making a tent in his pants...",
"The way he watched me when I bent over... I could FEEL his eyes on my ass.","Does he think I can't see him glancing at my chest?",
"I bet he's wondering how my sweater is managing to stay buttoned...",
"If his eyes wander any lower, he's going to need a map to find his way back.",
"He's supposed to be looking at the report, not my cleavage. God, I guess *I* have to do all the work.",
"He's supposed to be looking at the report, not my cleavage.",
"It's like he thinks I don't notice his wandering eyes. Or maybe he just doesn't care.",
"Does he think he's being subtle with those glances?",
"It's like he's trying to see through my clothes with his mind...",
"His eyes are on a sightseeing tour of my body, aren't they?",
"His gaze feels heavier than my workload right now.",
"I can almost hear his thoughts, and they're not about the quarterly report...",
"He's treating me more like a pinup than a secretary.",
"I have to do all this work, and all he does is ogle me.",
"I can't escape his gaze, and it feels like a weight pressing down on me.",
"He's smirking... like I'm a joke.",
"Yet another task dumped on my desk.",
"The way he speaks... so patronizing.",
"His eyes, always on my chest.",
"He barely looks at my face when talking.",
"Every order, a command, not a request.",
"His laughter at my suggestions... belittling.",
"His tone, laced with amusement, not respect.",
"Every look feels like an appraisal.",
"Even the way he hands me papers... dismissive.",
"The constant interruptions... like my time doesn't matter."
)*]](else:)[(if:$npc's "personality" < 6)[*(twirl:"He's standing over me like he's my boss, not my colleague.",
"He's always correcting me, like I don't know how to do my job.",
"His tone is always mocking, making a joke out of my work.",
"He thinks I need his help with every little thing, like I can't handle it myself. And YET he's making me do it all.",
"He finds a way to belittle every task I do. Nothing's ever good enough.",
"He makes sure to comment on every minor error, like he enjoys putting me down.",
"He's always dumping his work on me, like it's beneath him.",
"He dismisses my suggestions like they're worthless. It's demeaning.",
"Every order he gives comes with a side of condescension.",
"He chuckles each time I make a mistake.",
"He doesn't just hand me papers, he throws them on my desk like I'm his servant.",
"His interruptions are constant, like he doesn't respect my time.",
"He watches me work, judging every move I make.",
"He thinks his 'advice' is helpful.",
"He criticizes me over the smallest things...",
"He's always leaning over my shoulder, controlling everything I do.",
"Every 'joke' he makes is at my expense.",
"He points out every mistake, even the ones he makes.",
"He treats me like I'm his personal assistant, not his equal.",
"He enjoys pointing out my faults.",
"He interrupts my work just to make a snide remark. It's disrespectful.",
"His comments aren't helpful, they're just mean. He seems to enjoy being nasty.",
"He's always smirking, like everything I do is a joke.",
"He acts like I can't do anything right, like I need his guidance. I don't!",
"He hands me his tasks like he's doing me a favor. It's just dumping his work onto me.",
"He constantly belittles my work. It's demoralizing.")*](else:)[*
(twirl:"He's always smiling, but his 'suggestions' are belittling...",
"He tries to be helpful, but his 'advice' is just thinly veiled criticism.",
"He points out my mistakes gently, but it still feels like he's questioning my competence.","His 'good job' sounds more like 'you're finally getting it'.",
"His friendly advice feels more like he's saying 'you're doing it wrong'.",
"He chuckles at my efforts, subtly undermining my work.",
"He's polite, but his tone implies 'you wouldn't understand'.",
"His 'let me help you' feels like 'you can't handle this'.",
"His polite corrections feel like 'you don't know how to do your job'.",
"He 'appreciates' my work, but his comments suggest 'I could do better'.",
"He 'offers guidance', but it feels like he's saying 'you're not competent'.",
"He 'admires' my efforts, but his smirk says 'I'm not really impressed'.",
"He's quick to point out errors, subtly implying 'you're always making mistakes'.",
"He 'helpfully' gives me his tasks, suggesting my work is not important.",
"He gently suggests improvements, implying I'm not capable.",
"His 'encouragement' feels like 'you're trying, at least'."
)*]]
]
]]]
}{
(if:$time_events contains "cum up nose")[
(if:$character's "arousal" > 5)[(twirl:"As you strut through the office, the sickly-sweet scent of semen fills your nostrils.","Each inhalation brings a fresh wave of arousal, your body responding in spite of your circumstances.","The reminder of the predicament in your sinuses both embarrasses and excites you.","The usual office chatter seems muffled, drowned out by the squelching in your nose.","You inhale the scent of semen with each breath.","The feeling of lukewarm jizz congealing in your sinuses sends a blush to your cheeks.","The salesman's cum, thick and stuffed in your sinuses, makes your arousal flare with each stuffy breath.","Each blocked inhalation reminds you of the perverse impregnation in your nose, fueling your body's excitement.",
"The sensation of the salesman's essence squirming in your nasal cavities weirdly heightens your arousal.","A lewd symbiosis forms, your arousal intertwined with the sensation of semen lodged in your sinuses.","The constant reminder of the salesman's balls emptying up into your nose keeps your arousal peaked.","Each squirming sensation of the warm jizz in your sinuses sends a thrill through your body.","Despite yourself, the thought of your sinuses serving as a perverse nest for his semen stokes your arousal.","The perverse thought of millions of tiny swimmers in your sinuses fuels your arousal, making your cheeks heat.","The warm, wet sensation in your nasal cavities has you thinking of all the potent sperm lodged there, heightening your excitement in a really weird way...","Your imagination runs wild, visualizing countless tiny sperm wriggling inside your sinuses.","The idea of the salesman's sperm trying to impregnate your sinuses adds a really strange layer to the absurd sensation.","The erotic absurdity of imagining your sinuses as a nurturing bed for his sperm heightens your arousal.","The knowledge that his sperm is wriggling and squirming, trying to implant themselves in your sinuses, sends a flush of excitement through you.")
](else:)[
(twirl:"You swallow, trying to ignore the sensation of the salesman's cum lodged in your sinuses.","Every time you inhale, the musky scent of the salesman's essence floods your senses.","The knowledge of your sinuses stuffed with sperm is an uncomfortable thought that lingers.","Your sinuses feel heavy, packed with lukewarm jizz, making your head feel oddly unbalanced.","A faint squelch resonates with each step, a nauseating reminder of the semen packed in your sinuses.","Every time you tilt your head, you can feel the thick substance in your sinuses shift.","You feel an odd sensation in your nose, a mix of congestion and an insistent itch.","Your breathing feels off, the musky semen clogging your nasal airways.","A strange tickle deep within your nasal cavity is a disturbing reminder of your predicament.","Your head feels oddly heavy, your sinuses congested with the salesman's wriggling sperm.","Each breath brings a fresh wave of the musky scent, overriding any other smells in the office.","The sensation of cum wriggling in your sinuses is an unwanted distraction from your tasks.","The scent of the office coffee is absent today, replaced by the musky scent of semen lodged in your nose.","As you take each step, you feel the cum in your sinuses shift slightly. It's an odd sensation that makes your face feel heavier.","You're acutely aware of your shallow breathing, trying to avoid the smell of semen in your nose.","Each step you take reverberates in your sinuses, a reminder of the sticky substance lodged there.","A coworker's perfume makes your nose itch, but the blockage prevents you from sneezing.","Your sense of smell is dulled, the musky scent of semen overriding the usual office smells.","Your sinuses feel thick and heavy, full of cum, making your head feel strangely weighted.","You avoid sniffing, afraid of the smell - and sensation - of semen filling your nose.","Your nose itches from the inside out, an unpleasant reminder of the cum lodged in your sinuses.","Your sinuses are full, making your voice sound slightly nasal and muffled.","You catch yourself unconsciously pinching your nose, trying to stave off the invasive scent.","Inhaling becomes a challenge, each breath filled with the lingering scent of cum.","The sensation in your sinuses is an unwelcome distraction as you try to focus on your tasks.","Despite the blockage in your nose, you can't resist inhaling deeply when you pass the break room, the smell of fresh coffee lost to you.","The smell of lunch being heated in the microwave seems absent today, replaced by the musky, lingering smell of semen.","Your head feels slightly heavier than usual, your sinuses congested with cum.","The thick, sticky substance in your nose seems to squirm with each breath, making your stomach churn.","Your sense of smell is almost completely overtaken by the cum in your sinuses.","You keep your breathing shallow, avoiding the smell of semen that fills your nose with every breath.","Each breath brings an unwanted visualization of millions of tiny sperm squirming within your nasal cavity.","The strange thought of your brain being under a siege of sperm from your sinuses makes you shudder.","The mental image of the salesman's semen attempting to impregnate your sinuses feels almost surreal, stirring up a weird anxiety.","Every time you inhale, you're reminded of the potent sperm lodged in your sinuses.","The disconcerting thought of his sperm trying to fertilize your brain keeps you distracted.","The heavy sensation in your sinuses coupled with the idea of countless sperm squirming around makes your stomach churn.","You can't help but think about the sperm wriggling in your sinuses, imagining them as tiny invaders.","The thought of sperm invading your sinuses like an obscene army is an unwelcome distraction from your work.")]
](else-if:$time_events contains "cum in pussy" and (twist:1,3) is 1)[
(if:$character's "arousal" > 5)[(twirl:"With each step, you're acutely aware of the warm, sticky substance squelching inside you.","Your skin feels slick and dewy under your clothes.","You feel a little trickle down your inner thigh.","You can't help but clench around the warm load inside you, a shiver of arousal running down your spine.")
](else:)[
(twirl:"You feel the lukewarm, squelching mess in your panties.","You swear you can hear a slight squish-squish sound coming from between your legs.","You feel a small trickle of cum slide down your thigh.","You're hyper-aware of your underwear, the damp fabric sticking to your skin with each step.","You hope no one can see the wet patch in your skirt.","The cool office air contrasts sharply against the warm stickiness oozing out of you.","You feel your insides shift slightly with each step, a squelching reminder of the load of cum inside you.","Your stride has become slightly stiffer, a conscious effort to keep the semen from leaking down your thighs.","You can't help but feel sullied with each squelch of cum that escapes from you.","The undergarments feel soiled, sticking to you with a shameful reminder of your creampie.","Every step you take feels a little... wet.","You catch a whiff of the strong, musky scent every now and then, reminding you of your insemination.","You can almost feel the cum churning inside you with each step, a warm, wet sensation that makes your stomach flutter.","Your body feels different, a squishy, dirty sensation reminding you of the thick load of semen lodged inside you.")]
](else:)[
(if:$character's "arousal" > 5)[(twirl:"As you glide through the office, you're acutely aware of the weight of your breasts, bouncing and jiggling with every step. It's an oddly sensual rhythm that sets your pulse racing.","Every time you bend over, the stretch of your sweater over your ample bosom sends a little shiver of pleasure through your body.","The whispers and stares from your colleagues seem louder, more pointed today. You can almost feel their eyes on you, tracing the curve of your hips, the swell of your breasts.")
](else:)[
(twirl:"You glance down, watching as the slight bounce of your chest follows the rhythm of your clacking heels across the office floor.","You can't help but notice the way your hips sway more pronouncedly, your high heels clicking rhythmically on the floor.","A lingering gaze from a colleague sends a little shiver down your spine - your new body seems to make you more receptive to it.","The clack-clack-clack of your heels against the office floor is the metronome to your workday.","A snide remark from a coworker bounces off your mental shield, barely grazing your composure.","You can't help but notice the way your thighs press together as you walk.","Your earrings sway slightly as you move, the small jingle they produce is a soft soundtrack to your every movement.","Your clacking heels always announce your presence...","As you pass a coworker, the scent of his cologne causes a strange flutter in your stomach.","You catch a glimpse of your reflection in a window - the way the office lights catch in your hair, the curve of your waist, the swell of your chest - and it takes a moment to recognize the woman looking back at you.","Your pencil skirt clings to your curves for dear life.","The sound of your heels clicking against the hard office floor adds a constant rhythm to your day.","Your thick thighs rub together as you walk.","As you glide through the office, you're acutely aware of the weight of your breasts, bouncing and jiggling with every step.","The fabric of your skirt rubs against your thighs.","You catch your reflection in the glass wall, your silhouette a sultry dance of curves and femininity.","The clack of your heels against the marble floor resonates in your ears.","Your sweater strains subtly with each step, the fabric brushing against your chest.","Your stride resonates in your chest, a soft jiggle keeping time with your heels.","The faint sensation of your bra's underwire nudging with every step is your steady companion throughout the workday.","The rhythmic sway of your chest subtly syncs with the oscillating rhythm of your walk.","The heavy bounce and jiggle in your chest adds an unintentional lilt to your walk, giving your stride a unique signature.","As you move, your chest gently responds, a quiet metronome ticking to your pace.","With each footfall, a soft jiggle traces its way through your body.","Each step sends a wave of motion through your tits.","The click of your heels echoes in the hallway, each stride a study in grace and balance.","Your heels meet the floor with confident precision, a rhythm that accentuates the sway of your hips.","Your body moves with an alluring rhythm, each step in your heels a testament to your secretarial grace.","Your skirt rustles gently with each step, tracing the sway of your hips like a soft caress.","The clack of your heels is a steady metronome, a rhythmic accompaniment to the soft sway of your hips.")]]
}{(set:$stepdad's events to (unique:...$stepdad's events))(display:"update palette")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(if:$office_events contains "secretary demo")[(display:"sales failure")(set:$office_events to it - (a:"secretary demo"))](if:$global_events contains "secretary powder")[(set:$temp_pill to (dm:
"id","secretary wearing off",
"name",$your_name))](if:$temp_pill's "id" is "secretary")[(set:$evening_activity to "Nothing")(display:"secretary at home blonde")](else:)[(masteraudio:"stopall")(display:"secretary stepdad home apply red hair to secretary outfit")(set:$next_event to ((a:"secretary at home red","secretary stepdad scene 4","secretary stepdad scene 3","secretary stepdad scene 2","secretary stepdad scene 1") - $stepdad's events))(set:$next_event to (cond:$stepdad's "events" contains "no more sex",(a:"secretary at home red"),$next_event))(set:$his_name to $stepdad's name)(set:$npc_select to "stepdad")(set:$scene to (dm:"id", "stepdad"))(display:$next_event's last)](set:$current_location to "Your Bedroom")(display:"location and time")(display:"refresh portrait")]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>}{
(print:(twirl:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/home/blonde/relax 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/home/blonde/relax 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/home/blonde/relax 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/home/blonde/relax 4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/home/blonde/relax 5.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/home/blonde/relax 6.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/home/blonde/relax 7.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/home/blonde/relax 8.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/home/blonde/relax 9.jpg' width='100%' height=auto>"))
(display:'secretary wait to wear off')<div class='options'>(link:"Continue")[(display:"temp pill expires")(display:"advance time")]</div>
}(set:_text to (twist:1,5))(if:_text is 1)[After a long day of typing, filing, and navigating office politics with a smile, you're finally home - though not quite yourself yet.
You reach behind to unhook your bra, letting out a deep sigh of relief as the underwire finally releases its grip on your ribs. The marks it's left behind tingle slightly as blood flow returns to normal.
Your blonde hair spills across the pillow, still styled perfectly despite the day's challenges. You run your fingers through it, marveling at how it falls right back into place. Everything about this body is designed to maintain a polished, professional appearance, even when you're exhausted.
The setting sun casts long shadows across your room as you wait for the transformation to fade. Your mind still races with the day's tasks - numbers, names, and appointments floating through your consciousness with crystal clarity.
Eventually, you begin to feel the familiar tingles that signal the transformation's end approaching. It starts at your extremities - a gentle buzzing sensation that slowly works its way inward. Your mind begins to fog slightly as the pill's sharp mental focus fades. The weight on your chest gradually lessens, your curves softening and shifting back to their natural state.
You close your eyes, letting the change wash over you.](else-if:_text is 2)[You stumble into your room, your massive secretary-tits feeling like they weigh a thousand pounds after that endless day. With a groan of relief, you finally unhook the industrial-strength bra that's been containing them. Your breasts practically bounce free with a mind of their own, and you flop face-first onto your bed.
"Few more hours..." you mumble into your pillow, blonde hair splayed everywhere. Right now you feel like you've been carrying around two overinflated beach balls on your chest all day. You roll onto your back and stare at the ceiling, your freed boobs immediately flopping to either side like eager puppies seeking escape.
You snort with tired laughter. Hard to believe this is officially part of your job now. Your back is killing you, your feet are sore from those heels, and you swear you can still hear the endless sound of keyboard typing in your head. But at least it's over - for today anyway.
You close your eyes and wait for the pill to wear off, when you can finally stop being the office Barbie doll and get back to your normal self.](else-if:_text is 3)[Finally home. You reach behind your back, fumbling with the industrial-strength bra clasps. The release is immediate and intense - your massive secretary tits flop free with enough momentum to actually make you stumble forward. "Jesus!" you gasp, catching your balance. These things are like carrying around two water balloons strapped to your chest.
You're about to collapse into bed when your eyes fall on your dresser drawer, slightly ajar with a sock peeking out. Your hands start to twitch. *No. No no no...*
But the SECRET-ary pill's compulsions are too strong. Before you know it, you're color-coding your socks, arranging them by length and material type, creating a meticulous filing system complete with little dividers. "This is ridiculous," you mutter, your enormous breasts swaying as you fold each pair with military precision. Yet you can't stop - your body is running on pure secretarial autopilot.
Twenty minutes later, you finally flop onto your bed, thoroughly exhausted but with an immaculately organized sock drawer. Your huge boobs immediately flop into your armpits.
"How do people LIVE like this?" you groan into your pillow, already counting down the hours until you're back to normal.](else-if:_text is 4)[Finally home! You wrestle with the industrial-strength bra, fighting its determined grip until - *snap* - the hooks release and your massive secretary-enhanced breasts spill free with an almost audible *boing*.
"Oh thank GOD," you groan, flopping backwards onto your bed, your freed boobs immediately attempting to escape in opposite directions.
"Must... maintain... proper... posture..." your lingering secretary brain patterns insist, while the rest of you just wants to lie there like a starfish. You try to roll over and your breasts attempt to roll the opposite direction.
"A lady should..." your secretary programming begins, before you silence it by grabbing a bag of chips and deliberately getting crumbs everywhere. Your temporary boobs bounce indignantly with each crunch.
Time ticks by until finally the transformation begins to fade. Your chest slowly deflates like someone letting air out of two very expensive balloons.](else-if:_text is 5)["Come on, come on..." The release of your bra, when it comes, is SPECTACULAR - your enormous breasts spring free with a bounce that nearly smacks you in the chin.
You flop backwards onto your bed.
Part of your brain - the part still swimming in SECRET-ary juice - is horrified at how unprofessionally you just threw yourself down. *A lady should recline gracefully,* it protests primly. The rest of your brain tells that part to shut up.
"Uggggh, my BACK," you groan, trying to find a comfortable position.
*A proper secretary maintains perfect posture at all times,* the pill-addled part of your mind sniffs disapprovingly.
"A proper secretary can kiss my-"
You check the clock. Still two hours to go.
The things you do for a paycheck...](else-if:_text is 6)[As you go to lie down, your secretary-programmed brain suddenly kicks in: *The bed isn't made properly! The corners aren't even tucked in!*
"No. NO. I am NOT making my bed right now-" you start to protest, even as your hands are already reaching for the sheets. "Stop it! Bad secretary brain! This is MY bedroom, not the office!"
*But a tidy space is a productive space!* the remnants of the SECRET-ary programming chirp helpfully in your mind.
"I LITERALLY JUST WANT TO LIE DOWN!" you shout at your own hands, which are now expertly hospital-cornering your sheets.
*Perhaps we should organize your closet while we're at it?* your inner secretary suggests brightly.
"I WILL NOT- Actually, those shoes ARE kind of messy- NO! NO ORGANIZING! BAD SECRETARY!" You face-plant into your freshly plumped pillows, which sets off another round of chaotic boob-bouncing. "Just... just let me be a mess in peace!"
You lie there, feeling your body ever-so-slowly beginning to return to normal, your chest gradually becoming less cartoonishly massive. The compulsion to alphabetize your bookshelf finally starts to fade.
*At least the bed looks nice now,* your inner secretary whispers smugly.
"Oh shut up."]{
(print:(twirl:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/home/red/relax 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><video disableRemotePlayback src='img/places/office/secretary/home/red/relax 1.mp4' autoplay='' loop='' muted='' playsinline/></div>"))
<div class='options'>(link:"Continue.")[(display:"temp pill expires")(display:"advance time")]</div>
}(masteraudio:"stopall")($pic:"places/office/secretary/stepdad/heels.jpg","right")($play:"secretary ambience","scene 1 ambience")You trudge up the front steps, kicked-off heels in hand, the click-clack rhythm of your workday finally silenced.
The cool tile of the entryway feels AMAZING on your exhausted feet—a small mercy after wearing these sole-crushing skyscrapers all day.
The secretary outfit you're stuffed into—skirt wrapped tight around your hips and sweater straining over your breasts—feels less like clothing and more like a prison uniform you can't wait to shed.
Dragging yourself to the living room, you collapse onto the sofa with a groan that comes from the depths of your being. The fabric of your sweater scratches against your skin, a constant itch that you're too tired to scratch. Your skirt, now riding up your thighs, is annoying too… but it’s not like you have any other options other than just being naked. You don’t own any other clothes that would fit this body size… and shape…
In the kitchen, you hear $his_name cursing at the microwave, sounding like he's trying to resurrect last night's pizza with the finesse of a caveman. The scent of reheating cheese and pepperoni wafts in the air, stirring your stomach into a chorus of hungry growls.($simple_option:"secretary stepdad scene 1 help","Help him out.")($play:"secretary ambience","scene 1 ambience")($pic:"places/home/kitchen.jpg","left")You push yourself off the sofa, every inch of your body protesting. This bodacious form you've been lugging around all day is like wearing a flesh suit made entirely out of waterbeds, jiggly and awkward.(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")
"Need a hand with that?"
He jumps a little, not having noticed your approach. "Jesus Christ, you scared me," he grumbles, before his gaze lingers on you a little too long, taking in the sight of your transformed body, the vibrant red hair. “I assume thats you in there, $your_name?” (set:$line to "jesus christ you scared me")(display:"stepdad voice line")
“Yeah,” you laugh.
“For work?”
“Yeah.”
He grunts awkwardly. "This damn thing's not heating up evenly. Half’s lava, the other half's still cold."(set:_options to (cond:(get_intellect:) > 3,(a:"Try lowering the power. 🧠","Yeah, I hate microwaves."),(a:"Yeah, I hate microwaves.")))($simple_option:"secretary stepdad scene 1 pizza",..._options)(if:$choice is "Try lowering the power. 🧠")[You shuffle over, an ungainly dance as your hips sway with a mind of their own. You pop open the microwave and expertly rearrange the pizza slices for optimal heat distribution. “Try lowering the power. Should do the trick."
(set:$gain_respect to 1)(display:"change relationship")"Huh. Ok. Thanks.”
$his_name watches you, as if seeing you in a new light. Well, he is, of course.](else:)[$his_name gives the microwave a skeptical glare as if it's personally offended him. "Yeah, this thing's a piece of junk," he grumbles, his hands on his hips. "One day I'll learn how to use the oven... or maybe I'll just stick to cold pizza. Builds character.”
"I actually like cold pizza," you say.
]"You... look different," your stepdad says, the understatement of the year.
"Yeah, it’s called a ‘Secretary’ pill,“ you explain as you expertly navigate the microwave's settings. "Turns out effective administration requires... this," you gesture to your body, your breasts doing a little dance of their own.
“Makes you look like Patricia - with the red hair and all. A bit.” (set:$line to "makes you look like patricia")(display:"stepdad voice line")
The silence that follows is a little awkward. You can feel the heat from his gaze as much as from the reheated pizza, and you're intensely aware of your body's exaggerated femininity in these close quarters. The air feels thick, charged with a strange energy that leaves you both unsure of where to look or what to say next.
“Sorry, I shouldn’t have said that,” he rubs the back of his neck.
"Yeah, I'll just... take this through to the living room," you mumble, eager to break the moment. You carefully balance the plate of pizza, the scent wafting up and reminding you of just how hungry the long day has made you. "You, um, go relax. I've got it."
"Thanks.” He retreats to the living room, leaving you alone in the kitchen with your thoughts.
*Patricia... I barely know anything about her…* You've never dared to broach the subject with $his_name, respecting the silent sorrow that seems to shroud her memory. *And I don't plan on changing that now.*($simple_option:"secretary stepdad scene 1 tv","Serve the pizza.")($pic:"places/office/secretary/stepdad/tv.jpg")
With a subtle shuffle, you make sure there's a safe distance between you and $his_name on the couch. The pizza in your hand is a welcome distraction; each bite is a simple, greasy pleasure that momentarily breaks the awkwardness hanging in the air. You turn your attention to the TV, where an episode of Miami Vice is playing.(set:$line to "they dont make shows like this")(display:"stepdad voice line")
"Man, they don't make shows like this anymore," $his_name comments, his eyes still on the screen. The conversation feels forced, like two strangers trying to fill the silence.
You nod, "Yeah, classic stuff," you say, trying to sound casual as you take another bite. The cheese stretches with each pull, seemingly mirroring the tension between you.
The feel of the tight sweater against your skin is a constant reminder of your transformed body. "I can't wait to get out of these stupid clothes," you mutter, "They're like a straightjacket…”
Your stepdad clears his throat.
"Uh, well, I might have some old outfits still packed away. They might, uh, fit you." His eyes flick down to your cleavage, then quickly away. “She was about the same… size…”($simple_option:"secretary stepdad scene 1 clothes","Err... no...","Maybe so...")($pic:"places/office/secretary/stepdad/tv.jpg")
(if:$choice is "Err... no...")[Your face heats up, "No, no, that's... really okay. But thanks.” The words tumble over each other awkwardly. You're internally screaming for something more comfortable but the thought of wearing his late wife's clothes is just too weird.
"You sure? They're just sitting in a box," he insists, though he sounds just as uncomfortable with the offer as you are with the thought of accepting it.
"I'm sure," you confirm, forcing a smile. ](else:)[Your face heats up, "Uh... maybe... but is that weird?"
"They're just sitting in a box," he shrugs. "Well, I'd need to wash them first. They've been in the attic for a few years." He sounds just as uncomfortable with the offer as you are with the thought of accepting it.
]After a few more bites of pizza, you stand, brushing crumbs from your skirt. "Anyway, I should head up. Gotta... transform back soon."
The walk up to your room feels longer than usual, your mind replaying the evening's interactions. You close the door behind you, leaning against it for a moment, feeling the relief of solitude wash over you.(set:$stepdad's events to it + (a:"secretary stepdad scene 1"))
(display:"secretary at home red")($play:"ambience","outdoors evening ambience")You reach your room, and with a huff of relief, shut the door behind you. The next moment is one you've been longing for all day. You reach behind, fumbling with the clasp of your purple bra. The sound it makes as it pops open is like a chorus of angels, and you exhale deeply as the pressure around your chest finally releases.
($pic:"places/office/secretary/home/red/relax 1.jpg","right")And then they're free—your massive, floppy, sweaty breasts tumble out, and it's like releasing two captives from their confines. The underwire marks on your skin are the imprints of their jail bars. You toss the bra aside with a feeling of liberation as they jiggle.
The air kisses your underboob sweat, cooling it instantly, and you can't help but sigh—a sound so profound it echoes the relief washing over you. Your tits, unrestrained, spread naturally across your chest, their weight a reminder of your body's current, voluptuous reality.
The relief is immense. It's a testament to the cursed fate of big boobs—a damn if you do, damn if you don't scenario. On one hand, the bra feels like a straight jacket, suffocating and compressing. On the other, without it, there's a sweltering underboob sweat that seems inevitable. You decide to lie on the bed, letting them spread out naturally, your skin finally able to breathe.
For a moment, you just bask in the post-bra freedom, the sensation of being untethered and unrestrained.
A grumble from your stomach breaks the silence. Hunger gnaws at you, urging you back to your feet. "Dammit," you groan.($simple_option:"secretary stepdad scene 2 get up","Get up.")(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))($pic:"places/office/secretary/stepdad/clothes.jpg")($play:"secretary song","scene 2")
Just as you're about to start the arduous task of getting back into the secretarial outfit, something catches your eye—a plastic box that wasn't there yesterday. Surprised, you approach it.
Ah, right. The outfits $his_name was talking about.
Peering inside, you discover the freshly washed clothes neatly folded within. Among them, lies a black bralette that looks big enough to accommodate your new... assets. It's a size 30H, and the logical part of your brain knows it should fit.
But the hesitancy creeps in—is it really okay to dress in your stepdad's late wife's clothes?
Shaking the thought away, you decide not to overthink the moral maze. You didn’t even know the woman. Right now, comfort is king.
Gingerly, you lift the bralette, its fabric cool to the touch. With a deep breath, you slip it over your head and let it settle around your chest. Now comes the crucial part—the adjustment.
Delicately, you lean forward, allowing gravity to pull your breasts into the cups. With your hands, you gently guide each breast, ensuring they're fully encased in the soft fabric. You straighten up, then with a careful hand, you smooth the sides of the bralette, making sure no tissue is left uncomfortably squished.
($vid:"places/office/secretary/stepdad/bra.mp4")
A sense of relief washes over you as the supportive fabric holds your breasts. It's not the underwire fortress you were trapped in before, but the gentle hug of the bralette is a welcomed change. Satisfied, you toss on a pair of jean shorts from the box. The casual outfit makes you feel exponentially better, more you, even if 'you' is currently wrapped up in an excessively voluptuous package.
As you glance back at the box, a small smile forms on your lips. *Thanks, dad…* you think, grateful for his odd kindness. With a newfound spring in your step—albeit a jigglier one—you head downstairs to quell the beastly rumble of your stomach.($simple_option:"secretary stepdad scene 2 go downstairs","Go downstairs."){($pic:"places/office/secretary/stepdad/tv.jpg")($play:"secretary ambience","scene 2 ambience")(live:4s)[(set:$line to "i see you found the clothes")(display:"stepdad voice line")(stop:)]}You descend the stairs, the comforting aroma of pizza guiding you to the living room. There you find Alexia and your stepdad sprawled on the couch, deeply engrossed in the TV.
"Ah, I see you found the clothes!" your stepdad calls out gruffly yet with unmistakable warmth in his voice.
Alexia grins. "Wow, look at you, stepping into dead wife couture," she teases with a snicker.
"Alexia!” he chides, his tone stern. "She's in that body for work. And Patty’s clothes happen to fit. So, shush.”(display:"npc screen update")(display:"secretary stepdad home apply outfit")($simple_option:"secretary stepdad scene 2 tv","'You wish you had knockers like these!'","'I like vintage.'")($pic:"places/office/secretary/stepdad/tv.jpg")
(if:$choice is "'You wish you had knockers like these!'")[You give Alexia an eye roll. “You wish you had knockers like these!”
(set:$npc_select to "stepdad")(set:$gain_attraction to 1)(display:"change relationship")Your stepdad's eyes follow you as you plop down on the other end of the couch, offering you a slice. You can't help but feel his gaze lingering, the tension from the other day creeping back.
Alexia munches on her pizza, watching the exchange with a mix of humor and curiosity. "Seriously, you two. If you're gonna flirt, at least get a room," she jests with a mock grimace.](else:)["Vintage clothes are super comfy, sis," you say. "And they don't break the bank!(if:$stepsis's events contains "shoplifting")[ Better option than shoplifting, wouldn't you say?"
Alexia chokes on her pizza, and you wink. Hah, that shut her down!
"Yeah, yeah!]"
Your stepdad coughs, a little bit flustered.]
"So, what are we watching? Miami Vice again?" you ask, attempting to steer the conversation back to safer waters.
"Obviously,” your stepdad replies. “It’s ‘Out Where the Buses Don’t Run’ tonight. Best episode.”
"I'm just here for Don Johnson, as always,” Alexia says between mouthfuls. "I mean, look at that stubble, that hair, those suits. Fuck. If that isn't a manly man, I don't know what is."
"Sonny Crockett was every man's hero back in the day," your stepdad reminisces.
The room is filled with the sound of crunching crust as you all focus on the TV.
As the episode progresses, you can't help but notice Stepdad sneaking glances your way, though he's quick to divert his eyes back to the screen whenever you catch him. It's like he's seeing a reincarnation of Patricia, with your red hair and borrowed clothes.($simple_option:"secretary stepdad scene 2 look","Let him look.","Zip up a bit.")($pic:"places/office/secretary/stepdad/tv.jpg")(set:$line to "be subtle about it")(display:"stepsis voice line")
(if:$choice is "Let him look.")[(set:$npc_select to "stepdad")(set:$gain_attraction to 2)(display:"change relationship")You blush, but you don't do anything. Stepdad's gaze lingers a second longer each time.
(set:$gain_respect to -1)(set:$npc_select to "stepsis")(display:"change relationship")Alexia giggles. “Seriously, Dad, if you're going to keep checking out $your_name, at least be SUBTLE about it, Jesus!” she teases. "Though $your_name... you should probably put those things away - they're weapons-grade."](else:)[(set:$npc_select to "stepdad")(set:$gain_attraction to 1)(display:"change relationship")You zip the hoodie up a bit more. Stepdad's gaze lingers a second longer each time, his throat clearing the indicator of his internal struggle.(display:"secretary stepdad home zip outfit")
Alexia giggles. “Seriously, Dad, if you're going to keep checking out $your_name, at least be SUBTLE about it, Jesus!” she teases.]
$his_name's face reddens, and he fumbles with his words. "I was just... making sure the clothes fit."
The show continues, and you try to focus on the plot. Bruce McGill's eccentric character, Hank Weldon, has everyone's attention with his off-the-wall antics and tortured past. As he's tearing down the wall in the climax, you can't shake the feeling that all eyes aren't just on the TV. Stepdad's leg accidentally brushes against yours, sending a jolt through you both. "Sorry," he mutters, inching away.
You shift uncomfortably, the sensation of transformation beginning to tingle across your skin. It's like a slow tide pulling back, receding, leaving the reality of your former self emerging like an island rediscovered.($simple_option:"secretary stepdad scene 2 leave","Get up.")You stand, stretching limbs that feel as if they're shrinking, condensing back into a familiar form. "Alright, I think I'm gonna head up," you announce. "Time to, uh, change back to... well, me."
“Aw,” your stepsister giggles. “But I was so enjoying the awkwardness!”
"Alexia, cut it out," $his_name chides. "Let $your_name have some peace, will ya? At least SHE has a job.”($simple_option:"secretary stepdad scene 2 room","Go to your room.")(set:$stepdad's events to it + (a:"secretary stepdad scene 2"))(display:"secretary at home red"){
(set:
$outfit to
(dm:
"bottom","jean shorts",
"bra under","can",
"breast support",5,
"breasts","bra",
"buff","none",
"category","lounge",
"charm buff",0,
"charm debuff",0,
"colors",(a:"pink","blue"),
"comfort",6,"description","hoodie and jean shorts","durability",9,
"emphasizes",(a:"cleavage"),"flavor",
"A comfy outfit - hoodie and jean shorts.","id","secretary home outfit",
"image","<img class='greyborder' src='img/places/office/secretary/stepdad/home outfit.jpg' width='100%' height=auto>","lingerie","none",
"locations",(a:"lounge","casual"),
"name","hoodie",
"outer","hoodie",
"panties under","can","price",250,"pussy","panties","reveals",(a:"cleavage","legs"),"shoes","none","sluttiness",8,"style","relaxed","tags",(a:"temp","comfy"),"top","hoodie","type","lounge"))(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/stepdad/home outfit.jpg' width='100%' height=auto>](set:$outfit_button to "show outfit")(display:"outfit button")
}{
(set:
$outfit to
(dm:
"bottom","jean shorts",
"bra under","can",
"breast support",6,
"breasts","bra",
"buff","none",
"category","lounge",
"charm buff",0,
"charm debuff",0,
"colors",(a:"pink","blue"),
"comfort",6,"description","hoodie and jean shorts","durability",9,
"emphasizes",(a:"cleavage"),"flavor",
"A comfy outfit - hoodie and jean shorts.","id","secretary home outfit zipped",
"image","<img class='greyborder' src='img/places/office/secretary/stepdad/home outfit zipped.jpg' width='100%' height=auto>","lingerie","none",
"locations",(a:"lounge","casual"),
"name","hoodie",
"outer","hoodie",
"panties under","can","price",250,"pussy","panties","reveals",(a:"cleavage","legs"),"shoes","none","sluttiness",8,"style","relaxed","tags",(a:"temp","comfy"),"top","hoodie","type","lounge"))(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/stepdad/home outfit zipped.jpg' width='100%' height=auto>](set:$outfit_button to "show outfit")(display:"outfit button")($play:"secretary sound","zip")
}{
(set:$outfit to it + (dm:
"tags", (a:"nude"),
"image","<img class='greyborder' src='img/places/office/secretary/stepdad/activities/nude.jpg' width='100%' height=auto>",
"top","none","bottom","none","breasts","none","shoes","none"))
(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/stepdad/activities/nude.jpg' width='100%' height=auto>](set:$outfit_button to "show outfit")(display:"outfit button")
}{
(set:$outfit's image to "<img class='greyborder' src='img/places/office/secretary/stepdad/home outfit secretary.jpg' width='100%' height=auto>")(set:$outfit_button to "show outfit")(display:"outfit button")
}{
(set:$outfit to
(dm:
"bottom","bikini bottom",
"bra under","none",
"breast support",1,
"breasts","triangle bikini top",
"buff","none",
"category","beach",
"charm buff",3,
"charm debuff",0,
"colors",(a:"neon green","neon pink"),
"comfort",7,
"description","neon triangle bikini",
"durability",5,
"emphasizes",(a:"cleavage","curves"),
"flavor","A skimpy neon triangle bikini that barely contains your assets.",
"id","secretary beach triangle bikini",
"image","<img class='greyborder' src='img/places/office/secretary/stepdad/activities/bikini 1.jpg' width='100%' height=auto>",
"lingerie","none",
"locations",(a:"lounge","beach"),
"name","triangle bikini",
"outer","none",
"panties under","none",
"price",500,
"pussy","bikini bottom",
"reveals",(a:"cleavage","legs","midriff"),
"shoes","barefoot",
"sluttiness",10,
"style","sexy",
"tags",(a:"temp","revealing"),
"top","triangle bikini top",
"type","beach"))(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/stepdad/activities/bikini 1.jpg' width='100%' height=auto>](set:$outfit_button to "show outfit")(display:"outfit button")
}{(set:$outfit to
(dm:
"bottom","swim trunks",
"bra under","none",
"breast support",3,
"breasts","one-piece with mesh window",
"buff","none",
"category","beach",
"charm buff",2,
"charm debuff",0,
"colors",(a:"black"),
"comfort",8,
"description","one-piece swimsuit with mesh cleavage window",
"durability",7,
"emphasizes",(a:"cleavage"),
"flavor","A sleek black one-piece swimsuit with a daring mesh window that teases a view of your cleavage.",
"id","secretary beach one-piece",
"image","<img class='greyborder' src='img/places/office/secretary/stepdad/activities/bikini 2.jpg' width='100%' height=auto>",
"lingerie","none",
"locations",(a:"lounge","beach"),
"name","one-piece swimsuit",
"outer","swim trunks",
"panties under","none",
"price",450,
"pussy","one-piece swimsuit",
"reveals",(a:"cleavage","legs"),
"shoes","barefoot",
"sluttiness",7,
"style","elegant",
"tags",(a:"temp","classy"),
"top","one-piece with mesh window",
"type","beach"))(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/stepdad/activities/bikini 2.jpg' width='100%' height=auto>](set:$outfit_button to "show outfit")(display:"outfit button")
}($pic:"places/home/stepdad room.jpg")
You're still adjusting to the shifts between your work life and home life. ($play:"secretary song","scene 3")
Once again, you slip into Patricia's comfy clothes when you get back — it's like a ritual now, a way to shed the day's stress.
On a whim fueled by curiosity (and a strange sense of connection), you find yourself standing in front of your stepdad's cabinet. Your fingers trace the edges of the photo frames before settling on one in particular—a picture of Patricia.
($pic:"places/office/secretary/stepdad/picture.jpg")
You lift the frame and study her image. Red hair cascades over her shoulders, framing a face lit with a radiant smile. Her eyes twinkle with a mixture of mischief and warmth, and you can't help but notice the obvious similarity between her and your transformed self. Even down to her large, gravity-defying breasts…
"Hey.”($simple_option:"secretary stepdad scene 3 drop","In shock, you drop it!")(display:"secretary stepdad home apply outfit")Startled, the photo frame slips from your grasp. You watch it tumble towards the ground, your heart leaping into your throat. But before disaster strikes, your stepdad's hands dart forward, deftly catching it before it shatters. (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")($play:"secretary sound","picture frame")
He lets out a breath you didn't realize he'd been holding, and carefully places it back in the cabinet.
"Sorry if it's been weird lately," he says, his voice lower than usual. “But see, the resemblance is... uncanny."($simple_option:"secretary stepdad scene 3 respond","Apologize back.","It's not weird.")(set:$line to "resemblance is uncanny")(live:3s)[(display:"stepdad voice line")(stop:)]You nod, still feeling the adrenaline from the near-miss.
(if:$choice is "It's not weird.")[(set:$stepdad's events to it + (a:"not weird"))"It's ok," you say. "You never really talk about her... or any of your exes, for that matter."](else:)["I'm sorry," you apologize. "It’s gotta be weird for you...”]
The air in the room feels thick with unsaid words.
Your stepdad looks at the photo again, his fingers lingering on the glass before he turns back to you.
"Patricia... she was one of a kind." His voice cracks ever so slightly, and he clears his throat.($simple_option:"secretary stepdad scene 3 talk","Break the tension.")(set:$line to "patricia was one of a kind")(live:3s)[(display:"stepdad voice line")(stop:)]"Uh, you wanna go grab some pizza or something?" you ask.
He gives a half-hearted shrug, gesturing back toward his home office. "I've got these stupid code reviews to finish up."
You stand there awkwardly, the silence stretching between you. It's then that a thought strikes you. The secretary pill... it doesn't just inflate your chest and switch your gender—it sharpens your mind for work, too.($simple_option:"secretary stepdad scene 3 offer help","Offer to help.","Don't.")($pic:"places/home/upstairs.jpg")
(if:$choice is "Offer to help.")["Uh... want help? I don't actually know what you DO, though..." you offer tentatively.
His laugh is a short, rough sound. "Trust me, it's boring."
"Honestly, right now... I'm good at boring." You think about the pill's effects, how it amplifies your ability to focus and organize.
He raises an eyebrow. "You're serious, huh? You'd really want to dive into the riveting world of software development reviews?"
You give a half-smile. "Try me."
"Don't say I didn't warn you..." he leads you into his office.($simple_option:"secretary stepdad scene 3 offer office","Follow.")](else:)[(display:"secretary at home red")]($pic:"places/home/office.jpg","left")You follow him into a space that's the epitome of organized chaos. Papers are piled high, and there's a little CRT monitor that's showing lines of code, glowing green against the black screen.
He plops down in his chair, gesturing towards the screen with a grunt, "General Magic, ever heard of it? That's who I'm with. We code in TeleScript 2, and I review code when things... go wrong in the city. That's about as simple as I can make it."
You peer at the code on the screen, the lines blurring together in a jumble of commands and parameters.
"Like, uh, what kind of wrong?" you ask.
He chuckles. "Well, take this for instance. We’ve got X-Change pills going to the wrong place. And not just any pills— blue pills - Bull pills. They're supposed to be helping couples at Harmony Marriage Counseling & Fertility Clinic, but instead, they're getting rerouted to a sorority house."
"Sounds like a party waiting to happen."
"Apparently, there are already 17 unplanned pregnancies." He shakes his head, "I've got to fix this mess before it gets even more out of hand."
You feel the secretary pill's effects sharpening your focus, making the problem seem less daunting.
"Mind if I give it a shot?" you ask, feeling the pull of the challenge.
He smirks, "Knock yourself out."($simple_option:"secretary stepdad scene 3 offer code 1","Review the code.")You settle in next to him, scanning the lines of code for the discrepancy. "TeleScript, huh? Pretty sure they use this at DynaPill too."($play:"secretary ambience","stepdad computer")
<div class="code-window"><div class="refresh"></div><div class="cligno"></div><pre><code>`//` NOTE: Delivery Issue - Urgent Review Required
`//` Task: FertilityPillDispatcher agent routing Bull pills incorrectly
`//` Intended: Harmony Marriage Counseling Facility for infertility treatments
`//` Problem: Pills rerouted to Venus Sorority House
`//` Cause: Suspected tampering by now-dismissed rogue coder
`//` Action: Review code, correct error, ensure proper delivery
`//` Deadline: ASAP - Potential PR crisis if not resolved promptly
`//` Thanks for looking at this one (print:$stepdad's name). -Jeff
agent FertilityPillDispatcher extends BaseAgent `{`
var deliveryInterface = getInterface(DeliveryAPI);
var clinicAddress = "Harmony Marriage Counseling Facility";
var sororityAddress = "Venus Sorority House";
function scheduleDelivery(pillType, destination) `{`
`//` Request Aphrodite AI for delivery authorization
let authCode = AphroditeAI.requestDeliveryAuth(pillType, destination).authCode;
`//` Place delivery order with logistics
deliveryInterface.placeOrder(pillType, destination, authCode);
}
function live() `{`
let recipient = clinicAddress; `//` Line A
recipient.replace("Harmony", "Venus"); `//` Line B
// Schedule delivery of Bull pills
this.scheduleDelivery("Bull", recipient); `//` Line C
`}`
`}`
</code></pre></div>
You think the issue is in:($simple_option:"secretary stepdad scene 3 offer code 1 response","Line A","Line B","Line C")($simple_option:"secretary stepdad scene 3 offer code 1 response roll version check","Intellect Check Instead 🧠")You use your brainpower to figure out the coding problem!
($intellect_check:"secretary stepdad scene 3 offer code 1 response roll version result",50)(if:(win:))[(set:$choice to "Line B")](else:)[(set:$choice to (twirl:"Line A","Line C"))](display:"secretary stepdad scene 3 offer code 1 response")($pic:"places/home/office.jpg","right")(if:$choice is "Line B")[The logical part of your brain kicks into gear, bolstered by the secretary pill's influence. You point to the screen, "It's this line here. The replace function. It's turning 'Harmony' into 'Venus.' That's why the pills are being rerouted."
(set:$gain_respect to 1)(display:"change relationship")His eyebrows shoot up, a mix of surprise and respect flashing across his face. "Shit, you're right."
He quickly corrects the line of code and leans back, "I'll be damned. Maybe you're not as tired as you let on."
You can't help but puff up with pride. "Guess I've got a knack for this!"
"Guess so," he replies, his gaze drifting down to your chest for a split second before he catches himself. "Uh, you want to take a crack at another one?"
You nod, your attention returning to the screen. As you lean in, focused on the new problem, you sense more than see his gaze lingering on the generous swell of your cleavage. You shift slightly in your seat, and his eyes snap back up to meet yours.
"Sorry," he mumbles, though it's clear from the flush on his cheeks and the gruffness in his voice that his mind is still lingering on what he just saw.
($gain_arousal:1)$his_name hovers close, ostensibly to see the screen better, but each accidental brush of his hand against your arm feels charged, intentional. The proximity, the faint smell of his aftershave, the warmth radiating from his big body—it's intense for your secretary-pilled body.(set:$correct to 1)](else:)[You lean over the keyboard, your fingers poised as you scan the lines of code. "Maybe it's this one?" you suggest hesitantly, pointing to $choice.(set:$correct to 0)
He leans in closer, his arm brushing yours as he follows your finger to the screen. "Nope, that's not it," he says. "It's actually Line B. The replace function — pretty sure it's rerouting the deliveries."
You pull back, feeling a little deflated. "Oh, right. Makes sense," you murmur, trying to mask your disappointment.
Once again, your stepdad's eyes are lingering a bit too long on the plunging neckline of your bralette, the monstrous cleavage practically spilling out.
"Give me another chance?" you ask, eager to prove yourself and break the tension.
He chuckles, a deep rumble in his chest. "Sure, why not." He shifts to the side, making room for you to get closer to the monitor. As you lean forward to study the next problem, you're acutely aware of his proximity—his breath on your neck, his knee occasionally bumping yours.]($simple_option:"secretary stepdad scene 3 offer code 2","Next problem.")"Oh yeah," your stepdad says. "With this one, the arcade machine is injecting players with chemicals whether they win or lose the game - breach of contract."
(display:"secretary stepdad scene 3 screen contents 2")
Where do you think the issue is?
($simple_option:"secretary stepdad scene 3 offer code 2 response","Line A","Line B","Line C")($simple_option:"secretary stepdad scene 3 offer code 2 response roll version check","Intellect Check Instead 🧠")You use your brainpower to figure out the coding problem!
($intellect_check:"secretary stepdad scene 3 offer code 2 response roll version result",50)(if:(win:))[(set:$choice to "Line B")](else:)[(set:$choice to (twirl:"Line A","Line C"))](display:"secretary stepdad scene 3 offer code 2 response")<div class="code-window"><div class="refresh"></div><div class="cligno"></div><pre><code>`//` NOTE: Polybius VR System Anomaly
`//` Issue: Unintended gender transformations occurring
`//` Expected: X-Change injection on game loss
`//` Problem: Injections triggering regardless of game outcome
`//` Suspected: Malicious code alteration
`//` Investigation: Trace the logic, identify the rogue instruction
`//` Priority: High – X-Change mis-administration can lead to legal repercussions
agent VRGauntletSystem extends BaseAgent `{`
var gameInterface = getInterface(GameplayAPI);
var xChangeApproval = getInterface(CityApprovalAPI);
function checkAndInject(player, gameResult) `{`
`//` Verify if player lost the game of Gauntlet
if (gameResult.status === "loss") `{`
`//` Request approval for X-Change injection
let approvalCode = xChangeApproval.requestXChangeApproval(player, "GauntletLoss");
`//` Trigger X-Change injection
gameInterface.injectXChangeChem(player, approvalCode); `//` Line A
`}`
`}`
function live() `{`
`//` Monitor active games of Gauntlet
this.gameInterface.onGameOver((player, gameResult) => `{`
gameResult.status = "loss"; `//` Line B
`//` Perform check and inject X-Change chemicals if necessary
this.checkAndInject(player, gameResult); `//` Line C
`}`);
`}`
`}`</code></pre></div>You scan the lines carefully, trying to trace the rogue instruction that's causing the malfunction. You tap a fingernail against the static-y glass of the scren as you trace the logic through.
Suddenly, you feel his arm reaching over to point at something on the screen. His forearm brushes against the side of your breast, and despite yourself, a soft moan escapes your lips. The pill's effects amplify every touch, and the jolt from his accidental contact sends a shockwave of arousal through you. Your breasts jiggle with the motion, betraying your body's reaction.
($gain_arousal:3)He quickly pulls back, his face turning a shade redder.
"It's... it's fine." You attempt to laugh it off, though you can't ignore the warmth spreading through you, pooling at your core.
(display:"secretary stepdad scene 3 screen contents 2")
(if:$choice is "Line B")[The truth suddenly clicks, and you shake your head. "It's Line B that's the issue, right? It overrides any other result and forces a 'loss' status."
He squints at the line and then nods. "You got it."
(set:$gain_respect to 1)(inc:'correct')(display:"change relationship")His proximity doesn't help the situation, the flush on your cheeks growing as you sense his gaze lingering a moment longer than necessary.](else:)[You tap on $choice. "This one?"
He shakes his head after considering it for a moment. "Look at Line B. It's setting every game result to 'loss' regardless of the actual outcome."
You frown. "Right, of course."
Despite the mistake, you can't help but notice his arm lingering close to yours, his body heat radiating onto you. The code on screen blurs as you try to concentrate, the warmth from your stepdad's body mingling with the growing heat within you.]($simple_option:"secretary stepdad scene 3 screen quiz 3","Next.")"This one's a bit more intricate," your stepdad begins, leaning back in his chair as he gestures to the screen. "SWP's been running this sophisticated trading system, speculating on pill stock values using Aphrodite AI's economic APIs. But someone's been a bit too... 'clever,' let's say."
You lean in, your focus narrowing as you read through the lines of code displayed on the CRT monitor.
(display:"secretary stepdad scene 3 screen contents 3")
"SWP, trying to pull a fast one..." you murmur, more to yourself than to him. "Typical. I think the issue's in..."($simple_option:"secretary stepdad scene 3 offer code 3 response","Line A","Line B","Line C","Line D","Line E")($simple_option:"secretary stepdad scene 3 offer code 3 response roll version check","Intellect Check Instead 🧠")You use your brainpower to figure out the coding problem!
($intellect_check:"secretary stepdad scene 3 offer code 3 response roll version result",50)(if:(win:))[(set:$choice to "Line A")](else:)[(set:$choice to (twirl:"Line B","Line C","Line D","Line E"))](display:"secretary stepdad scene 3 offer code 3 response")Suddenly, you feel your stepdad's hands rest on your shoulders. The unexpected touch and the pressure from his fingers make you let out another involuntary moan.
"I... uh... this pill, it makes me..." you stammer, trying to explain the arousal that comes with work.
(set:$gain_attraction to 1)(display:"change relationship")"Shit, sorry," he says, quickly removing his hands and stepping back.
(display:"secretary stepdad scene 3 screen contents 3")
(if:$choice is "Line A")[You shake off the distraction and point to the screen, "It's Line A, right? They're using decrypted market data from Aphrodite to inflate the speculative valuation."
He looks at the screen. "Good catch."(inc:'correct')
(set:$gain_respect to 1)(display:"change relationship")"Could they go to jail for this?" you ask, the gravity of the situation dawning on you.
He leans back in his chair, considering your question. "SWP execs? Unlikely. It's an open secret that they've got schemes that are practically untraceable. It's always the GM coders who take the fall," he explains with a sigh. "Dirty business."](else:)[You point to the screen uncertainly, "Is it $choice?"
"No, look closer," he says after a pause. "It's Line A. They've got privileged information that's being decrypted. They shouldn't even have access to that."
You frown, feeling the heat rising in your cheeks, both from embarrassment and the lingering arousal.
"Can't SWP execs go to jail for this?" you ask, trying to focus on the issue at hand.
"They've got bribery schemes that no one can pin down," he explains, a hint of disgust in his voice. "The higher-ups stay clean while the coders they pay off take the fall. It's a mess."]($simple_option:"secretary stepdad scene 3 finish","Finish up.")(display:"bedroom ambience")(if:$correct > 1)[With the final piece of code corrected, you lean back and release a deep breath. As you do, the tingles start up again—the unmistakable sign that the transformation is beginning to reverse course.
(set:$gain_respect to 1)(set:$gain_friendship to 2)(display:"change relationship")"Thanks for the help," your stepdad says gruffly, his voice carrying a hint of genuine appreciation. "Didn't expect you to actually solve... well, any of this."
($gain_arousal:2)"No problem," you respond, trying to hide the sudden shiver that runs through you, a side effect of the pill slowly losing its grip on your body.
His eyes linger on you—on the pale, quivering flesh of your breasts, still barely contained within his wife's outfits. The air is thick with an unspoken acknowledgment of the attraction that's been building, an undercurrent of desire...
You stand, feeling suddenly exposed under his gaze, and gather your things. "I should get going," you murmur, feeling a confusing cocktail of relief and regret.
As you head back to your room, you're acutely aware of your own heartbeat, the way your body still feels hot and bothered.
*What is wrong with me?* you wonder, your mind a tangle of arousal and confusion.
You close the door to your room behind you, leaning against it as you try to catch your breath. It's as if the walls of the familiar space are closing in, echoing the turmoil within you. The tingles continue to fade, but the heat remains...](else:)[The coding problems fade from the monitor as you let out a deep breath, feeling the secretary pill's effects gradually subsiding. You sense the tingles, the telltale sign that your transformation is wearing off, each little spark signaling a return to your regular self.
(set:$gain_friendship to 2)(display:"change relationship")"Thanks, kid," your stepdad says. "I know you didn't solve 'em all, but you gave it a good shot. Appreciate the effort."
But as he speaks, his gaze drifts down to your chest again, to the soft, pale mounds of your breasts that tremble with each quiver of your body. The sexual tension is thick, almost palpable in the air as you both acknowledge the unspoken attraction that's been building between you...
You swallow hard, your eyes darting away, trying to escape the intensity of his stare. "I should... get back to my room," you mumble, standing up abruptly. "Gotta... change back soon."
Your stepdad clears his throat, looking away. "Right. Goodnight then."
You practically flee from his office, the heat from your cheeks spreading through your entire body. What is happening? Is it just the pill? Why do you feel this... pull towards your own stepdad?
Back in the privacy of your room, you try to shake off the confusion, the yearning. You tell yourself it's just the pill, it's just the day you've had, it's anything but what you're actually feeling. But deep down, you know it's not that simple. There's something more here, something that's making you question everything.](set:$stepdad's events to it + (a:"secretary stepdad scene 3"))
The question is though... what are you going to do about this?($simple_option:"secretary stepdad scene 3 finish choice","Might as well have fun with it.","That's enough... this is getting too weird.")(display:"location and time")(print:"<video disableRemotePlayback src='img/places/home/bedroom/bedroom " + (text:(twist:1,3)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$current_location to "Your Bedroom")(display:"location and time")
(if:$choice is "Might as well have fun with it.")[Well... (print:$stepdad's name)'s not actually RELATED to you. What's the harm in a little teasing? The very idea feels so... forbidden, so enticing. You think of the way his gaze lingered on your body, the way his touch sent shivers through you.
Maybe it's time to see just how far you can push this tension, to explore this newfound power you seem to wield over him.
Maybe it's a dangerous game, but the thought of it floods you with a wave of heated anticipation.(set:$stepdad's events to it + (a:"secretary stepdad decide to tease"))](else:)[The heat of the moment is fading, replaced by a wave of clarity. This is too much, too intense. This is all the work of the secretary pill, not any actual feelings you'd have. It's better to leave well enough alone, to return to the privacy of your own room when you come back from work still under the influence of the pill.
You'll transform back without anyone watching, without the risk of blurring any more lines.
You take a deep breath, feeling the weight of the decision settle over you. It's for the best; anything else is just too complicated.(set:$stepdad's events to it + (a:"secretary stepdad scene 4"))]
(display:"secretary at home red")<div class="code-window"><div class="refresh"></div><div class="cligno"></div><pre><code>`//` NOTE: SWP Trading Algorithm Review
`//` Task: Identify manipulation in speculative stock trading
`//` Concern: Potential market distortion and unethical profit inflation
`//` Method: SWP utilizing economic GoddessAPIs for trading insights
`//` Suspicion: Mark-to-Market accounting manipulation
`//` Reminder: Review Aphrodite AI’s API interaction, especially valuation calls
`//` Assigned to: (print:$stepdad's name)
`//` Deadline: Immediate - Regulatory scrutiny imminent
agent EconomicTrader extends BaseAgent `{`
var financeInterface = getInterface(FinanceAPI);
function executeTrade(stockSymbol, tradeAction) `{`
`//` Get current market valuation
let marketValuation = financeInterface.getCurrentValuation(stockSymbol);
`//` Decrypting privileged Aphrodite AI market data
let decryptedMarketData = decryptData(AphroditeAI.getEncryptedMarketInfo(stockSymbol), `'SWP_Secret_Key');`
let speculativeValuation = financeInterface.getSpeculativeValuation(stockSymbol, decryptedMarketData); // Line A
`//` Perform trade based on speculative valuation
if (speculativeValuation > marketValuation) `{`
financeInterface.placeTrade(stockSymbol, 'buy', speculativeValuation); `//` Line B
`}` else `{`
financeInterface.placeTrade(stockSymbol, 'sell', marketValuation); `//` Line C
`}`
}
function live() `{`
`//` Monitors the market for X-Change pill stocks
let pillStocks = financeInterface.getPillStockSymbols();
pillStocks.forEach(stockSymbol => `{`
`//` Decide on trade action based on Aphrodite AI's market predictions
let tradeAction = AphroditeAI.predictMarketTrend(stockSymbol); `//` Line D
this.executeTrade(stockSymbol, tradeAction); `//` Line E
`}`);
`}`
`}`</code></pre></div>($play:"ambience","outdoors evening ambience")($pic:"places/office/secretary/stepdad/heels.jpg","right")(set:_text to (twist:1,4))(if:_text is 1)[As you step through the door, the exhaustion from a day's work as a secretary clings to you like a second skin. The tightness of your outfit, the constant attention to detail, the relentless focus... it's all left you aching for respite.
You ponder how to unwind...
The thought of teasing your stepdad feels increasingly appealing. It's just some playful fun, right? Watching him try to keep it together is a game in itself—one that's proving to be as addictive as it is entertaining.](else-if:_text is 2)[You trudge through the front door, the weight of the day heavy on your shoulders. You're still stuck in this ridiculously voluptuous and jiggly body for another hour at least. You kick off your heels, the release from the pinching confines eliciting a sigh of pure bliss...
You pause, considering your options for the remainder of the day. You could play pool and maybe tease $his_name a little — just some playful fun to see him squirm. It's harmless, right? A little payback for all the stares and the awkward comments he's made since you started transforming back home. You smirk at the thought; you've got to admit, it’s entertaining to watch him get all worked up.](else-if:_text is 3)[You kick the front door shut behind you, peeling off the soul-crushing heels that have been torturing your feet all day. With a dramatic sigh, you fling them aside, practically sprawling against the wall in relief. The coolness of the tile beneath your sore soles is a minor godsend after a long day of confinement.
As you shuffle further into the house, you can't help but feel your body's every curve and contour with each step. The secretary pill still has you locked in this jiggly, voluptuous form for at least another hour, leaving you to deal with a generous amount of boob sweat that's accumulated beneath your breasts.
As you trudge towards the living room, you ponder your next move. If you're feeling particularly nice, you could help your stepdad with work, play a game of pool, sunbathe out back, or just crash on the couch and watch some TV...](else:)[You slam the front door shut behind you and kick off those damn heels that have been torturing your feet all day. The relief is immediate, a little moan of pleasure escaping your lips as your aching feet touch the cool floor. You’re exhausted, another long day at work done, but there's still at least an hour of being in this fucking body...
Your breasts feel heavy with boob sweat, the underwire of your bra carving a semi-permanent indent into your skin. The way they bounce with each step is borderline obscene, and you can’t help but feel like a walking, talking embodiment of male fantasy. You sigh, the weight of your chest weighing you down.](if:$is_raining)[($notification_still:"Sunbathing removed as an option due to the rain.")($simple_option:"secretary stepdad scene 4 activity select","Play pool?","Help with work?","Watch TV?")](else:)[($simple_option:"secretary stepdad scene 4 activity select","Play pool?","Sunbathe?","Help with work?","Watch TV?")]{(set:$required to (dm:"attraction",15))(display:"check relationship")}(display:"stepdad sex check eligibility")
(if:(win:) and not ($stepdad's "events" contains "no more sex"))[(if:$stepdad's "events" contains "sex eligible")[(display:"secretary stepdad scene 5 sex intro repeat")](else:)[(display:"secretary stepdad scene 5 sex intro")]](else:)[(if:$choice is "Play pool?")[(display:"secretary stepdad scene 4 pool")](if:$choice is "Sunbathe?")[(display:"secretary stepdad scene 4 sunbathing")](if:$choice is "Watch TV?")[(display:"secretary stepdad scene 4 watch tv")](if:$choice is "Help with work?")[(display:"secretary stepdad scene 4 work")]](display:"secretary stepdad home apply outfit")($pic:"places/office/secretary/stepdad/activities/office.jpg","left")($play:"secretary ambience","stepdad computer")Pushing the door of your stepdad's office open, you find him just as you expected: hunched over his computer.
"Hey, want a pair of fresh eyes again?" you offer, leaning against the door frame with a gentle smile.
He blinks up at you, the surprise registering before he returns a slight nod. "Sure, I'm sick of working on these damn code reviews," he grunts, shuffling papers to make space for you at the desk.(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")($simple_option:"secretary stepdad scene 4 work first roll","Look at the first problem.")($pic:"places/home/office.jpg","right")As you pull up a chair, the warm glow of the CRT monitor casts a greenish hue over the desk. Lines upon lines of TeleScript 2 code scroll by as you scan for inconsistencies and errors, your mind focused on the task at hand.
(set:$text to (twist:1,3))(if:$text is 1)["Here," he points to a section of the screen. "The loop doesn't terminate correctly when it hits a null entry. It's supposed to exit, but it keeps cycling."
You nod, your eyes narrowing as you trace the logic on the screen.](else-if:$text is 2)["This function call here, is it supposed to invoke every time the condition is met, or only under certain circumstances?" Your stepdad asks, his voice laced with frustration. "That's what I'm trying to figure out, anyhow."](else:)[$his_name leans back, rubbing his eyes. "There's the issue with the AI database connection. It times out, but the error handling is sloppy. I'm trying to find a way to streamline the process."]($intellect_check:"secretary stepdad scene 4 work first roll result",50)(if:(win:))[(if:$text is 1)[Your eyes dart across the lines of code, and it clicks. "Here's the issue," you say, pointing at the screen. "The loop's checking for the wrong type of null. It needs an explicit check against an undefined value. See?" You make a few keystrokes, and the loop now exits gracefully.](else-if:$text is 2)["It SHOULD only invoke under certain conditions," you mumble, your fingers flying over the keys as you isolate the function in question. "We can add a conditional operator to handle that. Like this." A few more clicks, and the bug is squashed.](else:)["The AI connection, huh?" You chew on the end of a pen as you scrutinize the code. "We should use a more robust exception handling framework for the timeouts."(set:$gain_respect to 1)(display:"change relationship")]](else:)[(if:$text is 1)[You frown at the code, but the solution evades you. "It's a tricky one..." you admit.
Your stepdad sighs, "Thought as much. We'll have to keep at it."](else-if:$text is 2)["I'm not sure about this one," you confess, feeling the strain of concentrating.](else:)[The AI database issue is beyond you, and you pull back with a sigh.
$his_name takes a deep breath. "Back to the drawing board..." he says, rubbing his temples.]]
As you lean in closer to the monitor, the lines of code reflecting in your eyes, you can't help but feel the weight of $his_name's gaze as it drifts from the screen down to the deep valley of your cleavage. The air between you becomes thick, charged with an unspoken tension that prickles across your skin, a silent exchange that screams louder than words.
Your stepdad is practically BREATHING down your neck, his presence looming like a shadow, his focus now entirely consumed by the sight of your enormous, heaving tits.
($gain_arousal:3)The sensation of being ogled is strangely arousing, your secretary-pilled body responding to the attention with a scandalous eagerness. Each shallow breath you take causes your chest to rise and fall, emphasizing your assets further.($simple_option:"secretary stepdad scene 4 work cleavage decision","Zip up.","Let him look.")($pic:"places/office/secretary/stepdad/activities/office.jpg","left")(if:$choice is "Let him look.")[You decide to let your stepdad have his fun. (set:$gain_attraction to 1)(display:"change relationship")You pretend you don't notice, as he continues staring down the front of your hoodie.
"The next problem should be easier, right?" you murmur, attempting to refocus on the task at hand.
You scroll through more lines of code, the tension between work and play blending into a heady mix.](else:)[$his_name's eyes are still lingering on your chest when you subtly reach down and pull the zipper of your hoodie up just an inch, closing off the view just a touch. He takes the hint, a low 'hm' rumbling in his chest as he finally tears his gaze away and back to the screen.
"Right, let's see the next one," he says.
You both lean in, the world narrowing down to pixels and possibilities, the earlier distraction set aside for the moment.(display:"secretary stepdad home zip outfit")]
"Alright, this routine is responsible for predictive text input," your stepdad explains, running a hand over his bald head. "But there's a bug causing it to suggest completely irrelevant words. It's like it's pulling from an entirely wrong dataset."
"Must be a logic error," you muse, your finger hovering over the lines as you mentally trace the flow of information. "Or maybe the algorithm's being fed the wrong parameters?"($intellect_check:"secretary stepdad scene 4 work first roll result 2",80)(if:(win:))[Your eyes light up as you sift through the complex web of commands and functions. A small anomaly catches your attention, and you tap the screen with a triumphant noise.
"AHA! You see this subroutine here? It's referencing a variable that hasn't been declared within this scope. It's likely defaulting to a global that's been populated elsewhere, hence the irrelevant suggestions," you explain, your voice tinged with excitement.
(set:$gain_respect to 1,$gain_friendship to 1)(display:"change relationship")"Goddamn it... I bet you're right..." your stepdad says, a rare note of admiration in his voice. "Good catch."
You quickly correct the code, defining the local variable correctly and testing the input. The predictive text now pulls appropriate words.](else:)[You furrow your brows, scouring the code in search of the elusive bug. After several minutes of fruitless efforts, you let out a sigh. "It's pretty complicated..."
"Yeah, I didn't expect you to crack it," your stepdad reassures you, although a hint of disappointment laces his voice. "It was a long shot."]
As the evening wears on, your stepdad thanks you for the help, and you go back to your room.($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")(display:"secretary stepdad home apply outfit")($pic:"places/office/secretary/stepdad/tv.jpg")($play:"secretary ambience","secretary tv " + (text:(twist:1,3)))(if:(twist:1,3) is 1)[(set:$npcs_present to (a:"stepdad","alexia"))You wander into the living room to find both your stepdad and Alexia already fixated on another high-speed chase scene from Miami Vice.
"So, what'd I miss?" you ask as you become part of the TV-watching trio. Alexia fills you in with a quick summary.($simple_option:"secretary stepdad scene 4 watch tv alexia and stepdad","Watch.")](else:)[(if:(twist:1,2) is 1)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_normal.jpg"))(display:"npc screen update")(set:$npcs_present to (a:"alexia"))The sound of 'Miami Vice' drifts up to greet you as you descend the stairs. In the living room, you find Alexia, feet kicked up on the coffee table, deeply engrossed in Don Johnson.
"Hey, scoot over," you say, nudging her playfully with your hip.
She rolls her eyes but complies, and you both settle in to watch the show.($simple_option:"secretary stepdad scene 4 watch tv just alexia","Watch.")](else:)[(set:$npcs_present to (a:"stepdad"))Downstairs, you find your stepdad lounging on the couch, eyes glued to the TV - pizza heating up in the microwave. Without a word, you plop down beside him, letting out a relaxed sigh.
"Crockett and Tubbs at it again?" you say, sinking into the couch's cushiony embrace.
He grunts affirmatively, throwing you a glance that lingers just a second too long on your chest before returning to his favorite show.($simple_option:"secretary stepdad scene 4 watch tv just stepdad","Watch with him.")]]($pic:"places/office/secretary/stepdad/tv stepdad.jpg","right")The scent of melting cheese and tomato sauce wafts from the microwave.(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")
(set:$gain_attraction to 1)(display:"change relationship")You're acutely aware of your stepdad's presence beside you, the way he holds his breath ever so slightly every time you shift, pushing your tits together with the smallest movement.($simple_option:"secretary stepdad scene 4 watch tv with stepdad choice","Zip up a bit.","Give him a better view.")($pic:"places/office/secretary/stepdad/tv.jpg")
(if:$choice is "Zip up a bit.")[You reach for the zipper of your hoodie, tugging it upward just enough to stem the tide of his gaze. (display:"secretary stepdad home zip outfit")
(set:$gain_respect to 1)(display:"change relationship")You offer him a quick, reassuring smile, trying to defuse any tension in the air...($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")](if:$choice is "Give him a better view.")[$his_name's eyes are drawn to you like moths to a flame, and you decide to indulge him.
You lean back, feigning nonchalance as your fingers trace the edge of your hoodie, giving the fabric a little tug to reveal even more of the plush valley between your massive, pale breasts.
(set:$gain_attraction to 1)(display:"change relationship")His gaze locks onto the exposed flesh, and for a moment, the crime-fighting antics of Crockett and Tubbs are completely forgotten. You feel a sense of power in the exchange, the undeniable control you hold over his attention.($simple_option:"secretary stepdad scene 4 watch tv with stepdad touch","Place his hand on your chest.","Back to watching TV.")](if:$choice is "Place his hand on your chest.")[($pic:"places/office/secretary/stepdad/touch.jpg","right")(set:$required to (dm:"attraction",(twist:8,12)))(display:"check relationship")(if:(win:))[You seize the moment, taking $his_name's wrist and guiding his hand to the softness of your breast. The fabric of your hoodie does little to mask the warmth and size of your boob as his fingers come into contact with it.
Your stepdad's breath hitches, a heavy, ragged sound that fills the room. He tries to resist, but as you press his hand more firmly against you, that resistance crumbles. His fingers explore your tit-flesh, squeezing and feeling the heft and softness of it.
(set:$gain_attraction to 2)(display:"change relationship")A guttural sound escapes him, and you can see the conflict in his eyes, the raw desire. He leans into it, his hand kneading your breast like dough.($simple_option:"secretary stepdad scene 4 watch tv with stepdad reciprocate","Reach between his legs.","Don't.")](else:)[You reach for his wrist, but as you move to place his hand on your breast, he pulls back sharply.
"No..." he says gruffly, a stern edge to his voice. "That's not appropriate."
(set:$gain_respect to -3,$gain_attraction to 1)(display:"change relationship")But despite his words, you catch the unmistakable outline of a tent in his trousers. You snicker to yourself, the image seared into your brain.($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")]](else:)[The air between you and your stepdad is laden with unspoken words and unreleased tension.
$his_name's gaze continues to stray, drawn inexorably to the deep cleavage displayed before him.
You can almost HEAR the cogs turning in his head, his primal instincts tangling with the boundaries of your relationship. The air is electric, every glance an invisible thread tugging at the fabric of decorum.
(set:$required to (dm:"attraction",(twist:8,14)))(display:"check relationship")(if:(win:))[($pic:"places/office/secretary/stepdad/touch.jpg","right")Without warning, your stepdad's hand moves, his rough fingers finding the ample swell of your breast. He presses in, kneading the soft flesh, each squeeze broadcasting waves of forbidden pleasure.
($gain_arousal:3)You feel your nipples harden...
His grunt is a primal sound that vibrates through the room. You glance down to see his pants straining, a pronounced tent forming as he gives in to his base desires.
(set:$gain_attraction to 2)(display:"change relationship")A mixture of shock and arousal hits you as you sit, half-immobilized, feeling the weighty, heavy heft of your tits being fondled through the thin fabric of your hoodie.($simple_option:"secretary stepdad scene 4 watch tv with stepdad reciprocate","Reach between his legs.","Don't.")](else:)[($pic:"places/office/secretary/stepdad/tv stepdad.jpg","right")You shift, feigning a need to adjust your seating, and though it's slight, the motion makes your cleavage undulate invitingly.
His jaw moves a bit, but he stays transfixed on the TV screen for the moment.
*Got some willpower, huh?*($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")]](set:$stepdad's events to it + (a:"grope"))($pic:"places/office/secretary/stepdad/touch.jpg","right")(if:$choice is "Reach between his legs.")[(set:$npc_select to "stepdad")(display:"npc screen update")Your curiosity gets the better of you. (set:$stepdad's events to it + (a:"feel cock"))(live:3s)[(set:$line to "youre a naughty girl")(if:$next is "secretary stepdad scene 4 watch tv with stepdad reciprocate")[(display:"stepdad voice line")](stop:)]
Your hand gently lands on his thigh and begins its daring journey across the rough fabric of his khaki pants.
($gain_arousal:5)You trace the staggering outline of his cock, so large and defined it's impossible to miss. Each stroke of your fingertips maps the shape with precise detail, the pulsating heat inviting you to explore further. You can almost feel the weight of it, and a thrill courses through you as you find the pronounced ridge of its head, resting along his thigh.
(set:$gain_attraction to 3, $gain_respect to -1)(display:"change relationship")The pulsing warmth beneath the fabric swells further as you glide along his length, and you detect a subtle twitch – the beast responding to your touch. Your own breath catches in your throat, your heartbeat quickening.
The room fades, the background noise from the TV dissolving into nothingness as the space between you two becomes the entire world. The tension, the forbidden exchange, it all builds to a silent crescendo as you sit, locked in a moment of illicit intimacy.
Eventually, the fabric of reality weaves itself back together, and he withdraws his hand, a gruff cough breaking the charged silence. You follow suit, your hand retreating from the enticing bulge in his pants.](else:)[Eventually, the fabric of reality weaves itself back together, and he withdraws his hand, a gruff cough breaking the charged silence.]($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")($pic:"places/office/secretary/stepdad/tv stepdad.jpg","left")You ease onto the couch, sinking into the cushions and making yourself comfortable. The room is filled with the electric synths and pastel visuals of the show.
(set:$gain_attraction to 1)(display:"change relationship")Your stepdad's gaze, however, seems to be elsewhere, occasionally darting to the plunging neckline of your outfit.($simple_option:"secretary stepdad scene 4 watch tv alexia and stepdad react","Give him a better view.","Zip up.")($pic:"places/office/secretary/stepdad/tv stepdad.jpg","left")(if:$choice is "Give him a better view.")[You lean back slightly, stretching your arms above your head in a calculated move that makes your already ample cleavage dip even lower - pretending to yawn. You hear a faint intake of breath from your stepdad's direction.
(set:$gain_attraction to 1)(display:"change relationship")You casually lower your arms, pretending not to notice the effect you've had, but the quickened pace of your stepdad's breath tells you all you need to know.
You hope Alexia doesn't notice...($charm_check:"secretary stepdad scene 4 watch tv alexia and stepdad react check",50)](if:$choice is "Zip up.")[Not wanting to piss Alexia off, you pull the zipper of your hoodie up a notch.(display:"secretary stepdad home zip outfit")
Your stepdad clears his throat, shifting his attention back to the TV, while Alexia, absorbed in the show, doesn't seem to notice the exchange at all.($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")](if:$result is "fail")[(set:$npc_select to "stepsis")Alexia's sharp tsk pulls you back to reality. She gives your leg a smack and leans in close to whisper. ($play:"secretary sound","smack")
"You're such a SLUT," she says, her eyes flickering to your stepdad, who's now awkwardly adjusting his position. "Don't think I can't TELL when you're showing off."
($pic:"places/office/secretary/stepdad/tv alexia.jpg","right")(set:$gain_respect to -2)(display:"change relationship")You blush, caught again in your little game, and quickly avert your gaze to the TV screen, trying to look as innocent as possible.
...and zipping your hoodie up a bit.(live:3s)[(if:$next is "secretary stepdad scene 4 watch tv alexia and stepdad react check")[(display:"secretary stepdad home zip outfit")](stop:)]($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")](else:)[Alexia is too caught up in the thrill of the chase on screen to notice your subtle maneuver. You breathe a sigh of relief, glad to avoid a bratty rebuke from your step-sister.
The room is filled with the sounds of 'Miami Vice' as you sit back and consider your next move. $his_name is trying to keep his focus on the screen, but you can feel the tension in the air. ($simple_option:"secretary stepdad scene 4 watch tv alexia and stepdad touch","Just watch TV.","Secretly guide stepdad's hand onto your breast.")](if:$choice is "Just watch TV.")[($pic:"places/office/secretary/stepdad/tv.jpg")You decide not to push your luck and settle in to watch the rest of the episode like a normal person.($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")](if:$choice is "Secretly guide stepdad's hand onto your breast.")[($pic:"places/office/secretary/stepdad/touch.jpg","right")(set:$npc_select to "stepdad")You glance to your side, ensuring Alexia's attention is still locked on the TV. Your heart quickens as you reach for your stepdad's wrist. Quickly, you press his hand against the soft, yielding mass of your breast. Large and plush, your boob molds to the form of his rough hand.
$his_name's body tenses, surprise and shock mingling on his face as he fights to stifle any sound that might betray what's going on.(set:$required to (dm:"attraction",(twist:8,12)))(display:"check relationship")(if:(win:))[He doesn't pull away. Instead, his hand lingers, and then he leans into the touch, his big fingers squeezing, exploring the incredible heft of your enormous tits through the fabric of your hoodie. The pressure sends a shiver down your spine, your body responding to his touch, and the deliciously risky situation.
(set:$gain_attraction to 2)(display:"change relationship")($gain_arousal:3)(set:$stepdad's events to it + (a:"grope"))But, will Alexia notice?($charm_check:"secretary stepdad scene 4 watch tv alexia and stepdad touch check",55)](else:)[With a sharp intake of breath, your stepdad pulls his hand away as if scorched, a flash of anger crossing his features. He shifts uncomfortably, clearly disturbed by the boldness of your move.(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")
(set:$gain_respect to -2, $gain_attraction to 1, $gain_friendship to -1)(display:"change relationship")You retract your hand, the moment of daring intimacy shattered, and try to focus on the show as if nothing happened. But the air between you two is now charged with an awkward tension that refuses to dissipate.(set:$stepdad's events to it + (a:"grope angry"))($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")]](if:(win:))[Alexia remains blissfully unaware, her attention fully captivated by the on-screen action, allowing the illicit moment between you and your stepdad to linger just a bit longer.](else:)[Alexia's eyes widen as she realizes what she's seeing – her dad's hand on her step-sister's tit.
(set:$npc_select to "stepsis")(set:$gain_respect to -5, $gain_friendship to -5)(display:"change relationship")"What the FUCK..." she mutters under her breath, standing abruptly. "You two are gross!" she sneers before storming off upstairs to her room.(set:$line to "you two are gross")(display:"stepsis voice line")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update")]($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")(set:$npc_select to "stepsis")($pic:"places/office/secretary/stepdad/tv alexia.jpg","left")(set:$required to (dm:"respect",5,"friendship",5))(display:"check relationship")(if:(win:))[Alexia lets out a playful snort, popping her gum as she takes in your outfit with an exaggerated leer.
"Seriously, if you're trying to give Dad a heart attack, you're on the right track," she teases. "Those things should come with a warning label!"(set:$line to "trying to give dad a heart")(display:"stepsis voice line")($simple_option:"secretary stepdad scene 4 watch tv just alexia respond","Giggle.","Sorry!")](else:)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update")The loud pop of Alexia's chewing gum is the only warning before she launches into commentary like a sportscaster at a match.
(set:$line to "airtime those puppies")(display:"stepsis voice line")"You know," she says. "I've been noticing how much... 'airtime' those puppies have been getting around Dad... It's like, every time I walk into a room with you two, I'm interrupting some unspoken little moment. It's just weird for me, sis."]($simple_option:"secretary stepdad scene 4 watch tv just alexia respond","Laugh it off.","It's just an outfit.","Ask if she's jealous.","I'm sorry...")(if:$choice is "Giggle.")[You give your chest a little shake, setting your tits into an impressive wobble.
"Maybe I'll get them insured," you say.
(set:$gain_dom to 1)(display:"change relationship")"Girl, they're like walking clickbait!" she exclaims, laughing. "But hey, if you've got it, flaunt it, right?"(display:"secretary stepdad scene 4 watch tv just alexia respond grope")](if:$choice is "Sorry!")[You smile sheepishly and grab the zipper of your hoodie. (display:"secretary stepdad home zip outfit")
"Sorry, didn't mean to make things weird," you mumble, pulling the zipper up to contain your cleavage.
(set:$gain_friendship to 1)(display:"change relationship")Alexia waves a hand dismissively, still chuckling. "It's fine, really. It's just, you know, you're serving full-on boob buffet here!"
"You think it's too much?" you ask, suddenly self-conscious.
"I mean, live your best life, sis." she replies.(display:"secretary stepdad scene 4 watch tv just alexia stepdad walks by")](if:$choice is "Laugh it off.")["You're one to talk, Miss Yoga Pants All Day!"
(set:$gain_friendship to -1)(display:"change relationship")"Not the same, and you know it," she retorts with a sassy click of her tongue. "At least I leave SOMETHING to the imagination!"(display:"secretary stepdad scene 4 watch tv just alexia respond grope")](if:$choice is "It's just an outfit.")["It's just an outfit, Alexia," you assert defensively. "Besides, it's not like I'm walking around naked."
(set:$gain_respect to -1)(display:"change relationship")"Might as well be, with how much those tits are on display."(display:"secretary stepdad scene 4 watch tv just alexia respond grope")](if:$choice is "Ask if she's jealous.")["Jealous much?" you quip.
(set:$gain_friendship to -1)(display:"change relationship")"Please," she scoffs. "I get all the attention I need without stooping to those levels."
"And without tits this fuckin' nice," you reply with a wink.(display:"secretary stepdad scene 4 watch tv just alexia respond grope")](if:$choice is "I'm sorry...")["I'm sorry, sis," you say earnestly. "I didn't realize it was making you uncomfortable."(display:"secretary stepdad home zip outfit")
(set:$gain_friendship to 1)(display:"change relationship")She softens, brushing off your apology with a casual flick of her hand. "It's cool. Just... maybe tone it down a LITTLE BIT. Dad's old heart can't take it, you know?"(set:$line to "its cool just tone it down")(display:"stepsis voice line")
You nod.(display:"secretary stepdad scene 4 watch tv just alexia stepdad walks by")](nl:2)The sound of footsteps signals your stepdad’s approach.($simple_option:"secretary stepdad scene 4 watch tv just alexia stepdad reaction","Give him an eyeful.","Keep watching TV.")(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")(if:$choice is "Give him an eyeful.")[You lean forward under the pretense of adjusting your seat, ensuring that when you do, your hoodie gapes open just enough to treat him to a generous view of your cleavage.
(set:$npc_select to "stepdad")(set:$gain_attraction to 2)(display:"change relationship")His eyes inevitably dip down, then quickly away, but not before a flash of heat crosses his features.
Hopefully Alexia doesn't notice...($charm_check:"secretary stepdad scene 4 watch tv just alexia stepdad reaction check",65)](if:$choice is "Keep watching TV.")["Hey, dad," you call out without looking away from the TV, keeping your body language casual. You put the teasing on pause a bit, so as not to annoy your stepsis.
$his_name grunts a greeting, passing through the room on his way to the kitchen.($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")](set:$npc_select to "stepsis")(if:(win:))[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_normal.jpg"))(display:"npc screen update")](else:)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update")Alexia's eyes narrow at your little performance.
"Seriously?" she hisses once he's out of earshot. "Just said you were sorry, and there you go. I'm not blind, you know."(set:$line to "pick a lane ok")(display:"stepsis voice line")
You blush, caught in the act, and stammer out an apology. Alexia just rolls her eyes.
(set:$gain_respect to -3,$gain_friendship to -3)(display:"change relationship")"Just... pick a lane, okay?" she mutters, turning her attention back to the TV with a frustrated sigh.](else:)[Your movements are swift and covert, and Alexia remains blissfully unaware, her eyes glued to the screen.]($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")(set:$required to (dm:"dom",3,"attraction",3))(display:"check relationship")(if:(win:))[
(if:$choice is "Giggle.")["Calls for an insurance valuation," she says.
($gain_arousal:2)Before you know it, her hand dives into your bra, tweaking your nipple with a bratty precision. The sensation is electric, causing a moan to ripple from your lips as she gives your tits a good, lewd slap.($play:"sound","slap 1")
(set:$gain_attraction to 1, $gain_respect to -1, $gain_dom to 1)(display:"change relationship")"These babies are definitely high-value assets," Alexia comments, her laughter tinkling through the room as she releases you. "Sorry, couldn't resist. They just looked so... squeezable."](if:$choice is "It's just an outfit.")["Not the same, and you know it," she retorts, rolling her eyes. "Here, let me help you with that."
Before you can protest, she reaches out and gives your tits a firm squeeze, her fingers pressing into the soft flesh. A moan escapes you, entirely against your will, as the pill's effects heighten your sensitivity.
"Yeah, these honkers are definitely a full-time job," she quips with a smirk, keeping her gaze on the TV but her hands lingering on your chest a beat longer than necessary. "Maybe you need a 'tit assistant' to manage them, huh?"](if:$choice is "Ask if she's jealous.")["Please," she scoffs, "Jealous of *those*? Nah, but let me get a feel..."
Her hand darts out, groping your breast with a bratty confidence. The touch sends a shiver down your spine, drawing out a moan you can't suppress.
"Seriously, sis, how do you even stand up straight with these things?" Alexia teases, shaking your tit slightly as if weighing it. "It's like hauling around two watermelons."]]($simple_option:"secretary stepdad scene 4 watch tv finish","It's getting late...")(display:"secretary at home red")(display:"bedroom ambience")(set:$current_location to "Your Bedroom")(display:"location and time")The sun hovers lazily in the sky, a golden disk bathing the backyard in its waning light as it begins its descent. It's the perfect balance of warmth and breeze, just right for an evening of sunbathing by the little pool that glimmers invitingly.
The idea of soaking up some rays is appealing, but the thought of teasing your stepdad is the cherry on top...
You rummage through your closet, your fingers brushing over the various garments that once belonged to Patricia.
($pic:"places/office/secretary/stepdad/clothes.jpg")
Your hand pauses over two very different options. The first is a neon triangle bikini, which screams for attention, the fabric scant enough to promise an eyeful of your generous assets. You imagine the strings struggling to contain you, your stepdad's face as he tries not to stare out the lounge window.
The other is a one-piece, sleek and black, with a daring mesh window that runs down the center, a promise of a tantalizing glimpse at the cleavage held within. It's classy yet undeniably sexy, a piece that would make anyone do a double-take.($simple_option:"secretary stepdad scene 4 sunbathing choose","Pick triangle bikini.","Choose one piece.")(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")(if:$choice is "Pick triangle bikini.")[(display:"secretary stepdad home apply triangle bikini")(display:"clothes sound")You hold up the neon triangle bikini against your body, imagining the way it will barely cover you.
With a wry smile, you decide to go for it, sliding the thin material over your skin. Every inch of you feels exposed, the bikini more like a tease of coverage than anything substantial.
You glance at yourself in the mirror, noting how it leaves little to the imagination, how it amplifies every curve and swell of your form. The bright neon practically glows against your skin, the triangles struggling to conceal the mass of your tits.
Heading downstairs, you swing by the lounge where your stepdad is and casually drop the line. "Just heading out to catch some rays," you say, thumbing over your shoulder toward the backyard.
(set:$required to (dm:"attraction",10))(display:"check relationship")(if:(win:))[His eyebrows shoot up, his eyes taking in the spectacle before him. There's no missing the leer that creeps onto his face, a mixture of approval and blatant desire.
(set:$gain_attraction to 1)(display:"change relationship")"Don't let me stop you."](else:)[His eyebrows furrow, a clear note of disapproval in his gaze as it sweeps over the scant fabric of your bikini.
(set:$gain_respect to -1)(display:"change relationship")"You sure that's enough, uh, coverage?" he asks, a gruff edge to his voice. "The neighbors can see right into our yard."
"You GAVE me the clothes," you remind him.
"Oh... yeah. I still remember buying that one with Patricia down in St. Kitts... she loved the attention."]](else:)[(display:"secretary stepdad home apply one piece")(display:"clothes sound")You pick up the black one-piece, its mesh window promising a hint of scandal while preserving just a sliver of modesty. Pulling it on, you feel the fabric hug your body, the window framing your cleavage in a way that's sure to draw attention, without being over the top.
The shorts you slide on over it are just for the walk through the house — you'll be shucking those off soon enough to "work on your tan."
Though honestly, you have no idea what effect, if any, sunbathing in a transformed body will have on your actual body.
As you make your way downstairs, you find your stepdad and give him a heads-up. "I'll be out back, soaking up what's left of the day," you inform him.
(set:$required to (dm:"attraction",10))(display:"check relationship")
(if:(win:))[His eyes track the path of the mesh window down your torso, lingering just a beat too long before snapping back up to your face.
"Enjoy," he says, with a wolfish grin, clearly enjoying the view through the mesh.](else:)[(set:$gain_respect to 1)(display:"change relationship")A look of surprise registers on his face. "Looks good," he nods, a subtle smile playing on his lips. "One of Patricia's less risque ones."]]
(set:$required to (dm:"friendship",5))(display:"check relationship")(if:(win:))[You head toward the patio door. He nods toward the book you're carrying, a quizzical expression on his face. "What's that you've got there?"
"Oh, just a little something to keep me company," you say, flipping the book so he can see the cover. "'Skin Tight.'"
"Carl Hiaasen. Raiding my office, I see."
"Guilty as charged."
]With that, you step out into the early evening, the sun a warm caress on your skin as you settle down by the pool to enjoy the last golden rays of the day.(set:$current_location to "Backyard")($simple_option:"secretary stepdad scene 4 sunbathing begin","Relax by the pool.")($pic:"places/office/secretary/stepdad/backyard.jpg")
(display:"location and time")($play:"secretary ambience","outdoors evening pool")You settle into the comfortable lounger, the sun's gentle caress coaxing your muscles into relaxation. Around you, the backyard is a slice of Floridian paradise, the air filled with the scent of blooming jasmine and the tang of freshly cut grass. Birds chirp melodically in the hedges, flitting through the dappled light.
The world seems to slow down, wrapped in the tranquility of Summer City's tropical charm.($simple_option:"secretary stepdad scene 4 sunbathing choice 2","Do some reading.","Sunbathe with your top off!")(set:$timer to 1)($pic:"places/office/secretary/stepdad/backyard.jpg")
(if:$choice is "Do some reading.")[You open the paperback you grabbed, 'Skin Tight'. The book is a perfect companion to the evening, the prose sharp and the action taut - plus a lot of humor.
Yeah, maybe it's a little trashy... but its the perfect way to unwind. {(set:$gain to 2)(set:$reason to "Since you got to relax by the pool.")(display:"gain positive mood")}
(if:(twist:1,2) is 1)[After a while, you glance up from the pages, your gaze casually sweeping toward the house.
There, just for a second, you catch your stepdad's figure at the lounge window. His eyes are on you — or were, until he sees you looking. Like a deer caught in headlights, he turns away, feigning interest in something inside.
(set:$gain_attraction to 1)(display:"change relationship")You can't help but smirk as you return to your book.
*Gotcha!*](else:)[Time passes lazily as you flip through the pages of 'Skin Tight'. Every now and then, you raise your eyes from the book, scanning the backyard's peaceful setting, but you don't catch any sign of your stepdad.
You let out a contented sigh and turn your attention back to the story, the outside world fading away as you lose yourself in the world of Mick Stranahan.]($simple_option:"secretary stepdad scene 4 sunbathing choice 3","Keep reading.","Try topless sunbathing for a bit.")](else:)[(display:"secretary stepdad scene 4 sunbathing topless text")($simple_option:"secretary stepdad scene 4 sunbathing topless choice","Just laugh and relax...","Maybe you should 'wash off'?","Get creative with the garden hose...")](if:$choice is "Just laugh and relax...")[($pic:"places/office/secretary/stepdad/sky.jpg")You chuckle to yourself, shaking your head at the absurdity of all of this.
With a contented sigh, you lie back down on the lounger, the softness of the cushion embracing your bare skin. The sun dips lower, painting the sky in strokes of pink and orange.
The sounds of the evening rise around you — the chatter of tropical birds settling into their nests, the rustle of leaves in the wind, the rhythmic pulse of Summer City in the distance. You let the serenity wash over you, the chaos of the day dissolving into the night.](else-if:$choice is "Maybe you should 'wash off'?")[($play:"secretary sound","hose")($vid:"places/office/secretary/stepdad/activities/wash.mp4")Feeling extra mischievous, you rise from the lounger, grabbing the garden hose coiled nearby. With a flick of the wrist, water bursts forth, cold and invigorating.
You lift the hose above your head, angling it just right, letting the liquid cascade down the full expanse of your massive tits.
You prop your jiggling mounds under your arms, squeezing them together as they bounce under the stream, the cold water making your nipples harden and skin goosebump.(if:(twist:1,2) is 1)[
Water pools between the deep valley of your tits, running down your stomach. With each deliberate titty-flop, water splatters in every direction, droplets catching the sun's last rays, sparkling like diamonds against your massive mounds.
You're pretty sure you see your stepdad's figure at the window. His jaw might as well be on the floor...
(set:$gain_attraction to 2)(set:$gain_respect to -2)(display:"change relationship")You grin, knowing full well the image seared into his brain isn't going away anytime soon.](else:)[
You don't see your stepdad watching, though...]](else:)[($play:"secretary sound","hose")($vid:"places/office/secretary/stepdad/activities/hose.mp4")Deciding to take it up a notch, you seize the garden hose with a devilish grin. You press your breasts together around it...
The water pumps through, spraying out the top, showering your massive, pale tits in a cold water. They jiggle unapologetically, every movement accentuated by the cascading water which splashes in every direction.
(if:(twist:1,2) is 1)[You press your tits together around the hose, the water jetting through with force, spraying everywhere. The spectacle is as lewd as it gets, your massive tits quivering with each pulse of water.
As you glance toward the window, you catch a glimpse of your stepdad's eyes, wide as saucers, locked onto the show. The hose in your cleavage, your tits wrapped around it... it's a sight that would make a saint sweat.
(set:$gain_attraction to 3)(set:$gain_respect to -3)(display:"change relationship")You could swear you see him adjust himself before he disappears from view, leaving you with a wicked sense of satisfaction.
*I'm a slut.*](else:)[The hose nestles between your breasts as if it belongs there, the water gushing forth and dousing your chest in a cool, wet spray. You laugh to yourself, the water making your skin tingle, nipples hard.
Your tits jiggle with every movement. If anyone were watching, they'd get QUITE the show, but it seems you're alone with your little act of indecency, and that's just fine.]](display:"secretary stepdad scene 4 sunbathing end")($simple_option:"secretary stepdad scene 4 sunbathing end final","It's getting late...")(if:(is_nude:))[(if:$outfit's id is "secretary beach triangle bikini")[(display:"secretary stepdad home apply triangle bikini")](else:)[(display:"secretary stepdad home apply one piece")]](display:"secretary at home red")(display:"bedroom ambience")(if:$choice is "Keep reading.")[($pic:"places/office/secretary/stepdad/sky.jpg")You decide to keep it low key.
The book's twists and humor are captivating enough, and sometimes you just need some 'you' time, especially after such a long day!(set:$new_status to (dm:
"status","relaxed",
"emoji","🏖️",
"strength",5,
"length",4,
"cause","You had a nice time sunbathing.",
"charm buff",(twist:0,1),
"intellect buff",(twist:0,1),
"fitness buff",(twist:0,1),
))<div class='options'>(display:"new status")(display:"refresh stats")(set:$gain to 2)(set:$reason to "Since you got to relax by the pool.")(display:"gain positive mood")</div>](else:)[(display:"secretary stepdad scene 4 sunbathing topless text")](display:"secretary stepdad scene 4 sunbathing end")(set:$stepdad's events to it + (a:"nude sunbathing"))With a daring grin, you decide to indulge in a bit of topless sunbathing. (display:"clothes sound")(display:"secretary stepdad home apply nudity")
(if:$outfit's id is "secretary beach one-piece")[With a quick glance around, you grab the sides of your black one-piece and roll it down, exposing your huge, jiggly tits. The one-piece bunches at your waist, the mesh window now just a band across your stomach. Your tits feel heavy and free, nipples puckering in the fresh evening air.](else:)[The book lies forgotten beside you as you untie the strings of your neon triangle bikini top. You peel the fabric away, releasing your massive, jiggly tits into the freedom of the open air. They spill out, the weight of them pulling deliciously against your skin—your nipples hardening in the balmy evening breeze.]
You stretch out on the lounge chair, basking in the glory of the sun setting on your bare skin.
This is normal, right? People do this?
($vid:"places/office/secretary/stepdad/activities/sunbathing.mp4")
Out of the corner of your eye, you catch your stepdad's gaze from the balcony. His eyes are wide, transfixed on the newly liberated expanse of your heaving chest.
Then, as your eyes lock with his, the bottle slips from his grasp, plummeting to the patio with a loud THUNK. $his_name's reaction is immediate; he jumps back, a flustered curse barely audible over the sound of plastic meeting patio.
(set:$required to (dm:"attraction",10))(display:"check relationship")
(if:(win:))[(set:$gain_attraction to 2)(set:$gain_respect to -1)(display:"change relationship")He retreats hastily, knocking into a chair in his hasty exit, the very image of a man caught red-handed, unable to resist the gravitational pull of your titanic chest.](else:)[(set:$gain_attraction to 2)(set:$gain_respect to -3)(display:"change relationship")You stifle a laugh at the comedy of errors, his desire to not be caught in the act of ogling overshadowed by his blatant horniness. The balcony door slides shut with more force than necessary; his retreat is as loud as it is swift.]
You shake your head, amused, and lean back into your lounger, your laughter mingling with the chirping of the birds.($play:"secretary song","activity music " + (text:(twist:1,2)))You pad barefoot down the stairs.(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")
$his_name is seated comfortably in his armchair, engrossed in the TV. His eyes flick toward you as you enter the living room, sticking for a moment on your tits before he schools them back to the screen.
"Hey, uh, Dad," you say.
He grunts a reply, eyes sliding again to your tit-globes and then back to the TV.
"Feel like a game of pool?" You gesture with a tilt of your head toward the lounge.
Your stepdad grunts again, "Sure."
You both head over to the lounge, and he sets up the table.
($pic:"places/office/secretary/stepdad/pool table.jpg")
($simple_option:"secretary stepdad scene 4 pool 1","Conspicuously adjust your tits.","Slide the cue between your breasts...","Bend over a lot.","Just act normal!")($play:"secretary ambience","pool")(if:$choice is "Conspicuously adjust your tits.")[($vid:"places/office/secretary/stepdad/activities/pool 1.mp4")You lean over the pool table, lining up your first shot, when you feel the weight of your huge tits straining against the fabric of your red top.
(set:$gain_attraction to 1)(display:"change relationship")With a casual glance at your stepdad, you take the opportunity to adjust them. Your hands cup your heavy jugs, arranging them to sit more naturally in your red top. He clears his throat, pretending to focus on the balls, but you DEFINITELY catch his gaze lingering.](if:$choice is "Slide the cue between your breasts...")[(set:$stepdad's events to it + (a:"pool stick"))($vid:"places/office/secretary/stepdad/activities/pool 2.mp4")(set:$required to (dm:"attraction",10))(display:"check relationship")(if:(win:))[You pocket a stripe.
As you pull the cue back from the shot, you press it down into the ravine of your breasts, a playful gleam in your eye. The cue slides easily, your skin slick from the day's heat.
(set:$gain_attraction to 2)(display:"change relationship")Your stepdad watches, a smirk tugging at his gruff features, his gaze heating to a simmer. He leans back against the wall, arms crossed.](else:)[With a successful clink of the ball into the side pocket, you stand, and with feigned nonchalance, you let the cue rest momentarily in the deep cleavage of your chest. Your stepdad’s eyes snap up to yours, a cough sputtering from his throat.
(set:$gain_attraction to 1)(set:$gain_respect to -1)(display:"change relationship")"Hey now, let's keep it about the game, huh?" he says, a rough hand scratching at his chin.]](if:$choice is "Bend over a lot.")[($vid:"places/office/secretary/stepdad/activities/pool 1.mp4")As you line up for a particularly difficult shot, you bend over the table.
Waaay over.
Your stepdad eagerly drinks in an eyeful of your bouncing tits pressed up against the green felt. His eyes are on you like a laser beam. When you rise after making the shot, you notice his jaw is set.](if:$choice is "Just act normal!")[($vid:"places/office/secretary/stepdad/activities/pool 2.mp4")You decide to play it cool. But even as you move around the table, focusing on your shots, you notice his gaze drifting unintentionally to your chest with each bend and reach.
(set:$gain_attraction to 1)(set:$max_attraction to 10)(display:"change relationship")It seems even 'normal' is enough when your curves are involved.]
As the clack of pool balls echoes through the lounge, you weigh your next move — not just on the table, but in this deliciously charged game with your stepdad. You can see the conflict in his eyes, bouncing between the balls and your voluptuous figure in Patricia's red outfit.($simple_option:"secretary stepdad scene 4 pool 2","You're staring quite a bit, aren't you?","You're kinda cute when you're concentrating...","So, how did you and Patricia meet?","How's work going?")($vid:"places/office/secretary/stepdad/activities/pool 2.mp4")
(if:$choice is "You're staring quite a bit, aren't you?")[You lean over to take your shot, and as you pull back, you catch him again — his eyes practically locked onto your chest again.
With a playful smirk, you stand straight, hands on your hips.
"You know, for someone trying to win, you're staring quite a bit at my tits... gets distracting, doesn't it?"
(set:$required to (dm:"attraction",15))(display:"check relationship")
(if:(win:))[He doesn't even bother to look away this time, a smirk curling his lips. "Can't blame a guy, they're fucking massive," he says with a brazen chuckle.
You laugh, shaking your head in mock disapproval, feeling the playful tension spike. "Try to keep your eyes up here, big guy," you quip, tapping your cheek.](else:)[His cheeks flush a deep shade of red, and he coughs into his fist. "Sorry, it's just—" he stammers, then quickly averts his eyes. "I'll, uh, try to keep my mind on the game. Promise."
*Heh, this is fun.*]](if:$choice is "You're kinda cute when you're concentrating...")[His brows hike up, and he leans back, a mix of amusement and something else on his face.
"That so?" he gruffs, clearly not used to this kind of open flirtation, especially from you.](if:$choice is "So, how did you and Patricia meet?")[You set your pool stick against the table and look at him earnestly.
"Can I ask you something? How did you and Patricia meet?"(set:$required to (dm:"friendship",5))
(display:"check relationship")(if:(win:))[His eyes drift off to another time. He takes a slow breath, the corners of his mouth turning up ever so slightly.
"I remember it like yesterday, honestly..." he starts. "Met her down at The Docks, at this little seafood dive. It was her laugh that caught me first — sounded like joy itself. She was waitressing, red hair like a damn fire alarm. Couldn't take my eyes off her."
He chuckles, a rare sound, and continues.
"She dropped a whole tray of drinks by my table. Not 'cause she was clumsy — she'd caught me staring."
*Shocker.*
"Told me I owed her a drink for the show. One drink turned into a night of talking... and, well, the rest is history. She was... she was something else.(if:$stepdad's events contains "patricia meet")[ Hadn't I already told you that?"](else:)["
(set:$gain_friendship to 3)(display:"change relationship")His eyes hold a galaxy of memories, each star a moment he'd shared with her.(set:$stepdad's events to it + (a:"patricia meet"))
He pauses, the smile fading a bit. "She was always chasing adrenaline, said it made her feel invincible. Loved her fast boats..." His voice trails off, and he stares at the green felt of the pool table as if it might hold answers. "The Wave Regatta," he continues, voice barely above a whisper. "She was so excited." His eyes wander.
He doesn't finish the sentence, doesn't need to. The silence speaks volumes.]](else:)[He gruffs, setting aside his pool cue and scratching at his stubble.
"We met at some joint, years ago." You sense there's more to the story, but he's clearly not in the mood to share at the moment.]](if:$choice is "How's work going?")[While lining up your next shot, you casually ask him about work.
(set:$gain_friendship to 1)(display:"change relationship")"So how's work going? Still stuck with those code reviews?" He grunts, nodding as he takes his turn. "Yeah, been a pain in the ass. Everyone thinks they're a damn coding genius, and that they won't get caught."]
The pool game continues, the click and clatter of balls punctuating the steady tension between you and your stepdad.
But it's weird - it's tense, there's this electricity in the air, and yet, you're also more comfortable around him than you ever remember being. Weird how that is.
($simple_option:"secretary stepdad scene 4 pool 3","Try to distract him to win.","Let him win.","Try hard to win!")($vid:"places/office/secretary/stepdad/activities/pool 1.mp4")
(if:$choice is "Try to distract him to win.")[You bend over the table to line up your shot, ensuring your cleavage is prominently displayed.
As you pull back on the cue, you make a show of readjusting the girls, giving them a good, hefty jiggle. Out of the corner of your eye, you see your stepdad's focus definitely falter...($charm_check:"secretary stepdad scene 4 pool 4",50)](if:$choice is "Let him win.")[You make a show of mulling over the table, but when it's your turn, you intentionally botch an easy shot.
You throw him a grin. "Guess I'm just off my game today," you say, stepping back to give him room.
He nods, lining up his shot with a renewed focus. It's clear he doesn't suspect a thing.(set:$result to "fail")
(display:"secretary stepdad scene 4 pool 4")](if:$choice is "Try hard to win!")[You chalk up your cue, eyes narrowed in concentration.
Each shot you take is calculated, the balls kissing the pockets as they're supposed to. You're in the zone. He matches your focus, stepping up his own game, the both of you locked in a silent battle of skill.
But your secretary pill definitely gives you an analytical advantage!($intellect_check:"secretary stepdad scene 4 pool 4",50)](if:$choice is "Try to distract him to win.")[(if:(win:))[You lean in, giving your breasts an extra shimmy, and you see your stepdad take a shot that's more of a fumble than anything.
The eight-ball skirts the edge of the pocket but doesn't drop. You stifle a giggle and move in like a shark smelling blood. With a few deft strokes, you clean up the table. As the eight-ball sinks into the corner pocket, you straighten up, shooting him a victorious smirk. "Looks like these came in handy after all," you say.
(set:$gain_attraction to 1)(display:"change relationship")"No fair!" he groans.](else:)[Despite your best efforts to sway his concentration, your stepdad's eyes harden with resolve.
He steps around the table, each shot more precise than the last. As the final ball sinks into the pocket, he straightens up and casts you a look that's half amusement, half reprimand.
(set:$gain_respect to -2)(display:"change relationship")"Nice try with the distractions, but you should know better," he growls. "I play to win."]](if:$choice is "Try hard to win!")[(if:(win:))[You're in your element, sinking ball after ball with a precision that has your stepdad raising his eyebrows in appreciation.
(set:$gain_respect to 2)(display:"change relationship")His own shots are good, but not good enough to keep up. When you finally sink the eight-ball, he nods. "Well played," he admits, and there's a genuine note of pride in his voice. "You've got a good eye."
"Or at least, this body does..." you grin.](else:)[You're feeling the flow, each shot more confident than the last. But your stepdad is a tank, unfazed. He matches you shot for shot, and then, with a surprisingly delicate touch, he sinks the eight-ball.
He gives you a gruff nod. "Better luck next time."]](if:$choice is "Let him win.")[You watch as he takes his time, lining up each shot with the focus of a sniper.
You feign disappointment when your "mistake" leaves him an open table. He clears it without hesitation, his final shot sending the eight-ball into the side pocket with a satisfying thunk.
(set:$gain_friendship to 1)(display:"change relationship")You clap your hands, grinning. "Got me fair and square," you say, and the glint of triumph in his eye tells you he's pleased with the win—even if he doesn't know you handed it to him on a silver platter.]
The cue clatters to the table as the game draws to a close. You stretch, arching your back in a way that emphasizes your chest one last time, eliciting a final, appreciative grunt from your stepdad. But as you do, you feel a familiar tingle coursing through your body — the pill is wearing off.
"Oh, nature calls! Gotta dash!" you say, your voice rising an octave as the sensations intensify. You scurry to the privacy of the bathroom, leaving behind the sound of your stepdad's chuckle.
(display:"secretary at home red"){
(set:$options to (a:"boobs out","touch","ogle","touch","ogle","fondle","grope butt","suck tits","fondle","ogle","touch","ogle","touch","grope butt","boobs out"))
(set:$sex_loop to 0)(display:"play sex loop")
(if:$npc's "preference" is "tits")[(set:$options to $options + (a:"boobs out","suck tits"))](else:)[(set:$options to $options + (a:"grope butt","grope butt"))]
(if:$events contains "boobs out")[(set:$options to $options - (a:"touch","ogle","boobs out","fondle"))]
(unless:$events contains "boobs out")[(set:$options to $options - (a:"suck tits"))]
(if:$events contains "boobs out" or $events contains "ogle" or $events contains "touch")[(set:$options to $options - (a:"ogle","touch"))]
(set:$options to it - $events)(if:length of $options < 1)[(set:$options to (a:"suck tits"))](else-if:length of $options is 1)[(set:$option to $options's 1st)](else:)[(set:$option to (twirl:...$options))]
(replace:?image)[{
(if:$option is "boobs out")[(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/08 boobs out.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"He just reached down and yanked those tits out like they were property.","Did you like getting groped?","He reached down your sweater and just took your tits out, like he deserved to."))]
(if:$option is "touch")[(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/06 touch.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"Did you like having salesmen breathing down your neck?","How do you feel, having guys staring at your cleavage?","Did you like being treated like an office decoration?"))]
(if:$option is "ogle")[(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/05 ogle.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"Did you like having salesmen breathing down your neck?","How do you feel, having guys staring at your cleavage?","Did you like being treated like an office decoration?"))]
(if:$option is "fondle")[(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/07 fondle.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"They really love groping your fat tits...","They LOVED groping you...","Those udders... so fat... they sure loved groping you."))]
(if:$option is "grope butt")[(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/06 grope butt.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"Did you like getting your ass squeezed?","You're just a plaything to them.","You're just a piece of ass."))]
(if:$option is "suck tits")[(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/10 suck tits.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$minigame's "masculinity level" > 79)[(set:$minigame's "masculinity level" to 80)](set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"They got all slobbery with your tits.","Did you like getting motor-boated?"))]
}](set:$events to it + (a:$option))
(display:"secretary grope text")
(replace:?options)[{
(if:($npc's "horniness" > 8 and ((twist:1,4) is 1) and ($character's "arousal" > 5)) or $option is "suck tits")[(link:"Next...")[(goto:"secretary office sex begin")]](else:)[
(if:$character's "arousal" > 8)[(link:"Protest. 💎💎")[(if:$willpower > 1)[(display:"secretary grope protest")(dec:'willpower',2)](else:)[ *Not enough 💎💎.* ]]](else-if:$character's "arousal" > 5)[(link:"Protest. 💎")[(if:$willpower > 0)[(display:"secretary grope protest")(dec:'willpower')](else:)[ *Not enough 💎.* ]]](else:)[(link:"Protest.")[(display:"secretary grope protest")]]
(if:$character's "arousal" > 8)[(link:"Let him. 💎")[(if:$willpower > 0)[(display:"secretary grope allow")(dec:'willpower')](else:)[ *Not enough 💎.* ]]](else-if:$character's "arousal" < 6)[(link:"Let him. 💬")[(if:$wit > 0)[(display:"secretary grope allow")(dec:'wit')](else:)[ *Not enough 💬.* ]]](else:)[(link:"Let him.")[(display:"secretary grope allow")]]
(if:$character's "arousal" < 6)[(link:"Moan. 💬💬")[(if:$wit > 1)[(display:"secretary grope moan")(dec:'wit',2)](else:)[ *Not enough 💬💬.* ]]](else-if:$character's "arousal" < 8)[(link:"Moan. 💬")[(if:$wit > 0)[(display:"secretary grope moan")(dec:'wit')](else:)[ *Not enough 💬.* ]]](else:)[(link:"Moan.")[(display:"secretary grope moan")]]]
}]
}{(live:1s)[(display:"secretary stats refresh")(stop:)]
(replace:?text)[{
(if:$option is "boobs out")[
"(twirl:"Oh, gee... nngh...","Oh... ngh...","Oh... um... unnnh...","P- please...","Uh... p- please...")" you say. "(twirl:"That's a bit too far... I should really, uh, let you get back to work...","I think... maybe we've gotten too far off track here...","That bra was really hard to put on in the first place...","There's a lot of paperwork left... um, I should be focusing on that...","We should, um, keep things more professional...","Um, I need to, you know... finish qualifying those leads...","I need to put these back away...","Um, there are still heaps of files needing attention... I should go handle those...","I should get back to, um, collating the prospect data...","That's a bit too... forward...","Can you let go?","Can you let me put them back away?","That's a bit too far... let me put these back away...")"
]
(if:$option is "touch")[
"(twirl:"Oh, um...", "Oh... uh...", "Um... well,", "Err... maybe,", "Oh... umm...", "Um... well,", "Err... I...", "Oh... umm...", "Err... well,", "Um... well,", "Err... I...", "Oh... umm...", "Err... well,", "Um... well,", "Oh... umm...") (twirl:"maybe I should get back to the, um, customer profiles...", "it's a challenge, sure, but I really need to, um, focus on organizing those files...", "I... I guess they do, but there's, um, a lot of stuff to sort through...", "I... I manage, but there's still, um, a lot of data entry to do...", "they are a, um, handful, but there's still, um, a lot of calls to make...", "I... yeah, they're big, but there's, um, a lot of paperwork to do...", "they're, um, manageable, but I really should, um, get back to this report...", "they are a, um, challenge, but there's still, um, a lot of stuff to sort through...", "I... I manage, but there's still, um, a lot of data entry to do...", "it's, um, difficult, but I really need to, um, finish up these contracts...")" (twirl:"you stutter,", "you mumble,", "you say,", "you respond,", "you stammer,", "you say,", "you protest,", "you stammer,", "you say,", "you respond,", "you stammer,", "you say,", "you respond,", "you stammer,", "you say,") (twirl:"attempting to shift focus.", "trying to steer the conversation back to work despite his suggestive remarks.", "your face reddening at his audacious comments.", "trying to deflect his comments.", "blushing at his bold remarks about your tits.", "your face turning red at his comments about your body.", "trying to shift focus from his comments about your figure.", "embarrassed at his comments about your figure.", "trying to steer the conversation back to work.", "your face reddening at his comments about your tits.", "blushing at his bold comments.", "trying to deflect his comments about your tits.", "trying to shift focus from his comments about your figure.", "your face turning red at his bold comments.")
]
(if:$option is "ogle")[
"(twirl:"Um... that's...", "Ah... I mean...", "Uh... I...", "Erm... well,", "Oh... um...", "Uh... well...", "Erm... I mean,", "Ah... well,", "Oh... um...", "Erm... well,", "Uh... I mean,", "Ah... um...", "Oh... well,", "Erm... I mean,", "Ah... um...")
(twirl:"this is just the, um, standard uniform...", "I... I don't really have a, um, choice in what I wear...", "I... I try not to think about the, um, design...", "they are, um, just clothes, right...", "it's just, um, the outfit provided when I take the pill...", "I... I'm just trying to do my, um, job...", "they're just, um, clothes, nothing more...", "this outfit is just part of the, um, job...", "I... I really need to get back to those, um, prospects...", "I... I think I need to focus on the, um, reports...")"
(twirl:"you mumble,", "you stutter,", "you say,", "you respond,", "you stammer,", "you say,", "you stammer,", "you respond,", "you say,", "you stammer,", "you say,", "you respond,", "you stammer,", "you say,", "you stammer,")
(twirl:"blushing at his comments about your outfit.", "attempting to shift the focus away.", "trying to ignore his suggestive comments about your sexy uniform.", "trying to steer the conversation back to work.", "doing your best to ignore his lewd comments.", "your face reddening at his inappropriate comments.", "doing your best to remain professional despite his comments.", "feeling uncomfortable with his focus on your outfit.", "trying to deflect his remarks about your clothes.", "hoping he'll stop commenting on your appearance.", "uncomfortable with his attention on your outfit.", "feeling your cheeks heat up at his comments.", "trying to brush off his remarks about your figure.", "hoping to change the subject away from your appearance.", "wishing he would focus on the work instead.")
]
(if:$option is "fondle")["(twirl:"I... I think this has gone far enough...", "Um... maybe we should... focus on the work at hand?", "Uh... shouldn't we...", "Erm... I mean...", "Ah... perhaps we could... um, talk about something else?", "Oh... I think this isn't... quite appropriate?", "Uh... isn't it time you should... um, stop?", "Erm... can we... um, respect personal boundaries?", "Ah... um, this is... crossing a line...", "Oh... maybe you're being... a bit forward?")"
(twirl:"you stammer", "you mumble", "you whisper,", "you mutter", "you say", "you stutter", "you stammer", "you whisper,", "you say", "you stutter", "you stammer", "you mutter", "you say", "you stutter", "you stammer")(if:(twist:1,2) is 1)[, (twirl:"trying to gently push him away.", "attempting to squirm out of his hold.", "doing your best to protest, despite the effects of the secretary pill.", "wishing you could protest more strongly, but the pill makes it hard.", "fighting the urge to submit due to the secretary pill.", "struggling to maintain your composure.", "trying to regain some control over the situation.", "feeling your resistance weakened by the secretary pill.", "wishing you could push him away, but the secretary pill holds you back.", "feeling your protests weakened by the secretary pill.", "trying to protest, but the secretary pill makes your words come out softer.", "feeling a strange conflict between your desire to protest and the effects of the pill.", "hoping he'll listen to your protest, despite the effects of the pill.", "fighting the urge to just let him do what he wants due to the secretary pill.", "feeling your protests are weaker than you'd like, thanks to the secretary pill.")](else:)[.]]
(if:$option is "grope butt")["(twirl:"O-oh! Um, could we... focus on our work?", "A-ah! I was... just on my way to... make some copies...", "Y-you're... um, a bit handsy today, aren't you?", "W-wow, um... aren't we supposed to be talking about sales?", "E-erm... Could you... um, maybe not touch so much?", "I... um, I think we should maintain some... professional boundaries...", "Oh, um... maybe we could... talk about the new product line?", "Uh... I think this is... a little much, don't you think?", "A-ah... that's, um... not very professional, is it?", "E-eh... can we... um, keep things professional?")" (twirl:"you squeak", "you stutter", "you mumble", "you stammer", "you gasp", "you squeak", "you stutter", "you mumble", "you stammer", "you gasp")(if:(twist:1,2) is 1)[, (twirl:"trying to step away slightly.", "blushing and moving away.", "attempting to sidestep his advance.", "shuffling nervously to the side.", "stepping away, your face a deep red.", "moving away with a flustered look on your face.", "trying to put some distance between you and him.", "nervously sidestepping his touch.", "stepping back with a blush spreading across your face.", "moving away, a flustered look in your eyes.")](else:)[.]
]
(if:$option is "suck tits")[
"(twirl:"W-wait! This is... too much!", "S-stop! We can't... um, do this!", "Oh! This is... um, not appropriate!", "Uh... this is... going too far!", "A-ah! We... um, need to stop!", "N-no! This is... um, crossing a line!", "Oh! This is... too much!", "Um... we need to... stop!", "E-eh! This is... um, not right!", "Ah! We should... um, not be doing this!")"
(twirl:"you exclaim", "you gasp", "you cry out", "you stutter", "you stammer", "you exclaim", "you gasp", "you cry out", "you stutter", "you stammer")(if:(twist:1,2) is 1)[, (twirl:"pushing him away with more force.", "trying to step back with a sense of urgency.", "making a more concerted effort to move away.", "attempting to physically remove his hands.", "pushing him away with all the strength you can muster.", "squirming a bit.", "making a more determined effort to escape his grasp.", "trying to pry his hands off of you.", "trying to push him away.", "making a clear effort to remove his face from your tits.")](else:)[.]
]
(set:$chance to 50-($npc's "horniness"*5))(set:$next to "secretary grope protest result")
(display:"secretary grope roll")(replace:?options)[]
}]
}{(live:1s)[(display:"secretary stats refresh")(stop:)]
(replace:?text)[{(unless:$events contains "inc rep")[(set:$gain to 1)(display:"gain job sexual reputation")](nl:1)(set:$events to it + (a:"inc rep"))
(if:$option is "boobs out")[
(if:$character's "arousal" < 6)[
"(twirl:"Ah...","Mm...","Um...","Uh...","Ah...","Eh...","Hm...","Er...")" (twirl:"you whipmer","you barely whimper","you mumble under your breath","you sigh","you gasp involuntarily","you stammer","you murmur, your voice barely audible"), (twirl:"trying to detach yourself from the situation","but not protesting, knowing that it would only draw more of his attention","not offering any resistance, attempting to weather the embarrassment","trying to ignore the discomfort, focusing on the clock on the wall","doing your best to hold back your feelings, reminding yourself of your role in the office","attempting to maintain your composure while a guy plays with your tits","struggling to keep a poker face","swallowing hard and bracing yourself, hoping that he'll stop soon"). (twirl:"Your face turns a deeper shade of red.","Your ears burn bright red as he continues toying with your massive breasts, his inappropriate handling sending odd tingles down your spine.","Your cheeks flush in embarrassment, the sensation of his rough handling causing warmth to spread in your chest.","You feel the heat spreading to your neck, the audacity of his actions taking you by surprise.","You clench your jaw and look away, trying to hide your reaction, your breath hitching in your throat.","Your eyes dart around the room, avoiding his gaze, focusing on the mundane objects to distract yourself.","You bite your lip and look down, hiding your red face, the sensation of his hands on your breasts making it hard to think straight.","You try to keep your expression neutral, but it's not easy, your heart pounding in your chest betraying your calm exterior.")(nl:2)*(twirl:"Am I just letting him do this?","Hopefully, he'll settle down in a bit...","Why am I not stopping him?","Maybe he'll get bored and move on...","Should I say something?","I can't believe I'm just standing here...","What am I even doing?","This is so embarrassing...","This is so out of line...","Is this really happening right now?","I wish I could just disappear...","How much longer will this go on?","I hope no one walks in on this...","I just want this to be over...","Why does he think this is okay to do??")*
](else:)[
"(twirl:"Ah...","Mm...","Um...","Oh...","Mmh...","Ah...","Uh...","Mmm...")" (twirl:"you breathe out, a hint of pleasure in your voice","you whimper, unable to completely hide the growing arousal","you murmur, your voice trembling","you sigh, the sound more of pleasure than exasperation","you moan quietly, your body starting to react on its own","you whisper, your voice barely hiding the pleasure","you gasp, the sensations starting to overwhelm your senses","you groan softly, struggling to suppress the sounds"). (twirl:"You're trying to ignore the increasing pleasure, but your body is definitely beginning to betray you","You struggle to maintain your composure, but the sensations are making it quite difficult","You fail to keep a perfect poker face - he's being so rough with your tits","You swallow hard and bracing yourself against the sensations","Your hips subtly shift, seeking more of his touch","Your grip on the desk tightens, knuckles turning white","Your toes curl in your shoes","A shiver of pleasure runs down your spine","Your breath hitches, caught in the throes of pleasure","You bite your lower lip, barely stifling a moan","Your face is flushed with pleasure, the heat spreading down to your neck","Your skin tingles where he touches you, a contrast to the cool air around you","Your heart beats rapidly in your chest, matching the rhythm of his strokes","You can feel a warmth spreading from your core, radiating outwards","Your breaths come in short, hitched gasps, filled with un-admitted pleasure","Your fingers twitch, a sign of the increasing pleasure coursing through your body","Your eyes are half-lidded, your focus entirely on the sensations he's coaxing from your body","Your body is sensitive, every brush of his fingers sending shivers down your spine").(if:(twist:1,2) is 1)[(nl:2)*(twirl:"This is wrong... but why does it feel so good?","Why am I enjoying this? I shouldn't be... should I?","This pleasure... it's too much.","I can't think straight...","My body is reacting on its own... it's too sensitive.","I should stop him... but I don't want to.","This is so unprofessional... but it feels so good.","I need to regain control...","I hope no one walks in on this...","This needs to stop... but do I want it to stop?","Why does he think this is okay? It's not... but why do I like it?","Why is my body betraying me like this?","He's making me feel so good...","I need to be stronger...")*]]
]
(if:$option is "touch")[
(if:$character's "arousal" < 6)[
"(twirl:"Maybe...","I suppose...","Could be...","I guess...","Possibly...","It's possible...","Perhaps...","Might be...")" (twirl:"you whisper hesitantly","you murmur, your voice shaky","you respond softly","you utter, a hint of uncertainty in your voice","you reply, your voice barely audible","you mumble, trying to keep your voice steady","you respond in a hushed tone","you answer, trying to sound nonchalant"). (twirl:"Averting your eyes, you try to ignore the sense of unease creeping over you","Trying your best to dismiss his words, you focus your attention elsewhere","Feeling the flush of embarrassment creeping up your neck, you try to maintain your composure","With a faint blush staining your cheeks, you attempt to ignore the discomfort his words induce","Your heart pounds in your chest, a clear sign of your discomfort, yet you strive to appear unfazed","His words cause a stirring of uneasiness within you, but you do your best to brush it off","A wave of embarrassment washes over you, yet you force yourself to remain composed","You attempt to dismiss his remarks, focusing on maintaining a neutral expression").(nl:2)*(twirl:"Why am I letting him talk to me like this?","He's being so inappropriate...","I can't believe he's saying these things...","I wish I could just disappear...","What should I do in this situation?","I need to stay professional, despite his behavior...","This is so out of line...","I just want this to end...")*
](else:)[
"(twirl:"Oh...","Well...","Uh...","Um...","Hmm...","Mm...","Ah...","Er...")" (twirl:"you respond, your voice slightly hitching","you answer vaguely, a hint of pleasure creeping into your voice","you whisper, your tone laced with a hint of surrender","you reply, your voice trembling slightly","you respond, the growing arousal evident in your voice","you answer, a soft moan escaping your lips","you reply, a tiny whimper slipping out","you utter, your words coming out as a soft sigh"). (twirl:"You struggle to suppress the growing warmth spreading through you, his words stirring a dangerous pleasure within","His words cause a rush of heat to flood your body, but you do your best to maintain your composure","A shiver of delight runs down your spine at his words, but you try to suppress it","His suggestive remarks spark a flame of desire within you, and you struggle to keep it under control","Your heart races, the excitement his words elicit making it hard to stay composed","His words send a thrill of pleasure coursing through you, but you try to stay calm","You feel a rush of heat at his words, but you fight to keep your reaction under control","His words send a pleasurable shiver down your spine, but you try to suppress it","Your thoughts are getting really foggy").(if:(twist:1,2) is 1)[(nl:2)*(twirl:
"My skin is responding to his touch with a prickling heat...",
"My chest feels hot...",
"My heart is pounding, and it's not from stress or coffee. It's him... and these changes...",
"It's like my body has its own agenda...",
"Unngh, geez...",
"I feel like I'm not in control of myself anymore",
"I'm crumbling, right in front of him... sigh...",
"It's as if my body is following a script I didn't write...",
"I can feel my pulse throbbing in my ears.",
"I can hardly breathe...",
"Who knew surrender could have a taste, a smell, a touch...",
"My heartbeat feels like an echo of his words, matching each syllable with a throb...",
"I'm a puppet on a string of sensations I can't seem to cut...",
"It's like I don't know which way is up...")*]
]]
(if:$option is "ogle")[
"(twirl:"Yeah... a bit...","Yeah, maybe...","Ummm, interesting point...","Err...","Maybe so...","Hmm, yeah, I guess...")" (twirl:"you murmur","you whimper","you say, weakly","you say, meekly"). (nl:2)(twirl:"You tremble at his touch.","You shudder a little, sending a jiggle through your big boobs.","You feel his finger trace around your neckline, sending warmth blossoming through your chest.","You look down, as the superior salesman touches you.","You feel that it would be better if you didn't protest.","Your tits are SO big, of course he's drawn to them. It's only natural.","You feel increasingly just like eye-candy for the office.")
]
(if:$option is "fondle")[
(set:$hands to $npc's "hands")
(if:$character's "arousal" > 5)[(twirl:
"You attempt to stifle a gasp as his rough hands greedily knead the marshmallow-like flesh of your oversized breasts.","A thrill courses through you as his hands manhandle the soft mounds of your chest, making them jiggle in sync with his audacious fondling.","His hands delve into the pillowy mass of your breasts, heat pooling within you.","You're acutely aware of your swollen breasts, the silk of your bra taut against your massive tits, heightening the sensations from his bold, rough handling.","The rhythmic motions send a shudder through your spine.","Each squeeze of his rough hands sends ripples through the soft, sensitive flesh of your breasts, making it increasingly harder to maintain a neutral expression.","You try to ignore the rising heat, but the sheer size and sensitivity of your chest make it impossible to disregard his rough, audacious treatment.","The feeling of your sensitive skin being kneaded and manipulated roughly sends a thrill down your spine, your heart pounding in your chest.","The sensation of your sensitive skin being roughly manipulated through the fabric of your purple bra sends an undeniable thrill down your spine, your heart pounding in your chest.","You hold your breath as his hands boldly explore your chest, each rough grope against the strained fabric of your bra sending an unexpected jolt of pleasure through your body.","Your oversized breasts, contained within the confines of the bra, bounce and sway with each of his rough movements, sending shivers of unplanned pleasure crackling through you.","Despite your embarrassment, your body can't help but respond to his touch, the sensitive, pillowy flesh of your chest tingling within the fabric of your bra with unexpected pleasure.","His fingers press into the soft mounds of your chest through the fabric of your bra, and a soft whimper escapes your lips despite your best efforts to stay silent.","His touch sends ripples through the pliable mass of your breasts encased in the purple bra, their size and pillowy-ness amplifying the sensations coursing through you.","The sensation of his $hands hands against the fabric of your bra makes your heart race, your chest throbbing in rhythm with his brazen fondling."
,"You bite your lip as his $hands hands grapple with your large breasts, the unexpected sensation of the fabric moving against your skin making your head spin.","Your chest feels warm and heavy under his touch, each rough grope against your bra sending thrilling sparks of sensation through your body.","As his hands roughly grope and squeeze, the fabric of your bra moves against your sensitive nipples, the sensation making you blush fiercely.","Your grip tightens on the edge of the desk, each rough touch sending a shockwave through the soft, plush flesh of your chest, the bra doing little to dampen the sensation.","A gasp escapes you as his hands roughly knead your sensitive flesh through the fabric of your bra, his bold touch making your oversized breasts jiggle enticingly within their confines.","His audacious touch, though filtered by the bra, sends waves of unexpected pleasure through the soft, marshmallow-like flesh of your chest.","Despite your efforts to stay silent, a soft sigh escapes your lips, your large, sensitive breasts responding to his rough touch through the fabric of your bra."
,"You hold your breath, trying to suppress the tremors of excitement coursing through your chest as his hands roughly explore the vast expanse of your chest covered by the bra.","Your stoic facade wavers as a shudder of pleasure runs through the soft, pillowy mounds of your breasts, the bra doing little to protect from his audacious fondling.")](else:)[(twirl:"You just let him do it.","You don't react, just feeling his $hands hands gripping your bra-clad breasts, squeezing them and moving them around.","A short sigh escapes your lips as you let him play with you.","You just shut your eyes and let him fondle your tits.","*He'll stop soon...* you think to yourself.","You swallow hard, just letting him continue.","You try to focus on your breathing, letting him have his way.","A blush creeps up your face, but you don't say anything.","You choose to stay quiet, feeling a mix of embarrassment and thrill.","You clench your jaw, bracing yourself for each audacious squeeze of your mega-tits.","You just endure it, his hot breath down your neck.","Your pulse quickens.","As he gropes your jiggly flesh, it sends shudders up your spine.","Your massive milkers are fat, and full of sensation as he moves them around.","You close your eyes, as he gropes your massive, jiggly boobs.","His touch lingers, and you find yourself lost in the sensation.","You stay silent, your lips pressed into a tight line.","Your breath hitches in your throat, but you say nothing.","You try to put up a stoic front, even as you feel a shiver run down your spine.","You bite down on your lower lip, feeling a sense of surrender.")](nl:2)"(twirl:"That's right...","That's it...","Yes...","Mhmm, yes...","You're doing great, $petname...")" (set:$case to "lower")(display:"npc pronoun") says. "(twirl:"Just let it happen... what an amazing pair of distractions you've got there...","Just take it like a good girl.","That's a good girl.","There's a good secretary.","Such nice jugs.","You're our own personal little stress-ball.","These are quite the assets.")"
]
(if:$option is "grope butt")[
(if:$character's "arousal" > 5)[(twirl:
"His audacious grip on your ass sends a wave of excitement coursing through you, a suppressed gasp escaping your lips.","A sudden thrill runs through you as his hands boldly delve into the soft, bouncy flesh of your butt, unabashedly appreciating the fullness of your secretarial figure.","As his hands explore the roundness of your butt, heat pools within you, your body betraying your mind's protest.","Your heart races as his firm grip kneads your voluptuous figure, the sensation amplified by the softness of your new skin and the stretch of your tight skirt around your hips.","Each squeeze of his coarse hands sends shivers up your spine, the sensation rippling through the plush, sensitive skin of your lower body.","Your breath catches in your throat as his bold fingers trace the curve of your ass, your skirt doing little to mute the sensation.","Despite your efforts to maintain composure, his groping elicits an undeniable thrill, your heart pounding in your chest.","A soft sigh escapes your lips as his hands boldly explore your lower body, each daring squeeze against the fabric of your skirt sending jolts of pleasure through you.","Your newly transformed body seems to respond on its own, a faint blush creeping up your cheeks as his hands confidently manhandle your wide hips and plush ass.","Your new, sensitive skin tingles with delight as his hands audaciously grope and squeeze your fat butt-cheeks, your heart pounding in rhythm with his grip.","You bite your lip as his hands brazenly grapple with your curvy lower body, the sensation of the fabric of your skirt shifting against your soft, sensitive skin making your head spin.","As his hands boldly grope and squeeze, the fabric of your skirt moves against your plush skin, the thrilling sensation making you blush fiercely.","A gasp escapes you as his hands audaciously knead your sensitive lower body through the fabric of your skirt, his daring touch making your wide hips and plush ass sway enticingly within their confines.","His audacious touch, though filtered by your tight skirt, sends waves of unexpected pleasure through the soft, marshmallow-like flesh of your lower body.","Despite your efforts to stay silent, a soft moan escapes your lips, your new, sensitive body responding to his bold touch through the fabric of your skirt.","You hold your breath, trying to suppress the tremors of excitement coursing through your lower body as his hands boldly explore the vast expanse of your curvy figure.","Your stoic facade wavers as a shudder of pleasure runs through the plush, pillowy skin of your lower body, your skirt doing little to protect from his audacious fondling.")](else:)[(twirl:"You just let him do it, feeling his hands gripping your curvy hips and plush ass, squeezing them and moving them around in jiggly circles.","A short sigh escapes your lips as you let him have his way with your lower body.","You just shut your eyes and let him grope your plush, fat ass.","*He'll stop soon...* you think to yourself, feeling his hands moving over your soft, sensitive skin.","You swallow hard, just letting him continue his audacious fondling.","You try to focus on your breathing, letting him have his way with your new, voluptuous figure.","A blush creeps up your face, but you don't say anything, choosing to endure his handsy behavior.","You clench your jaw, bracing yourself for each audacious squeeze of your plush ass.","You just endure it, his hot breath down your neck intensifying the sensation.","As he gropes your plush, sensitive skin, it sends shivers up your spine, your body betraying your stoic facade.","Your new, wide hips are soft, full of sensation as he moves them around, his coarse hands leaving a trail of heat.","You close your eyes, enduring as he gropes your soft, jiggly hips.","His touch lingers, the sensation making you feel more exposed than you'd like.","You stay silent, your lips pressed into a tight line as you try to ignore the way your body responds to his touch.","Your breath hitches in your throat, but you say nothing, focusing on staying composed.","You try to put up a stoic front, even as you feel a shiver run down your spine at his touch.","You bite down on your lower lip, feeling a strange mix of embarrassment and thrill as his hands continue their audacious exploration.","You hold your breath, attempting to keep your composure as his hands roam over the soft flesh of your lower body.","You brace yourself, trying to stay detached as his hands audaciously squeeze and knead the plush skin of your new, voluptuous figure.")]
]
(if:$option is "suck tits")[
(if:(twist:1,2) is 1)[*(twirl:"This is getting out of hand...","I REALLY shouldn't be letting him do this... but...","Goddamn it, I'm supposed to be focusing... sigh...","Fuck this...","Maybe if I zone out enough, I can pretend I'm at the spa. A very, very weird spa.","I'm gonna have to clean up after this...","Okay, this is definitely NOT in the job description.","God, my cheeks are probably as red as a fire truck right now...","He's like a kid with a new toy... and I am that toy.","Okay, focus, think about the sales report... Nope, that's not working.","I'm going to need a long shower after this... and maybe a stiff drink.","The wet, warm feeling is... God, it's so intense.","The way my body reacts... it's like it has a mind of its own.","I wish my body was a bit more cooperative right now... less... responsive.","His enthusiasm is... somewhat flattering. And completely overwhelming.","I've become his personal playground... and I'm not sure how to feel about that.")*
(nl:2)]
(twirl:"Your mega-tits wobble like a pair of jelly-filled balloons, bouncing and jiggling as he buries his face deeper, saliva soaking your sensitive skin.","The crude smacking of his lips against your bared flesh fills the air, a wet, sloppy symphony that’s a stark reminder of the current mess you're in.","His eager mouth leaves a wet trail on your skin, the chill of the office air making you shudder every time he pulls away.","Your senses reel as his breath, warm and a bit too heavy, puffs against your skin, the sensation making your head spin with a mix of bewilderment and a bizarre sense of arousal.","Your senses reel as his breath, warm and a bit too heavy, puffs against your skin, the sensation making your head spin with a mix of bewilderment and a bizarre sense of arousal.","The absurdity of the situation sinks in as your sensitive tits jiggle wildly with his antics, his enthusiastic motorboating creating a chaotic cacophony of wet slurps.","Your work forgotten, your attention is wholly absorbed by the unnerving sensation of his tongue tracing over your sensitive flesh, the wet sound of his slurping echoing embarrassingly loud in the room.","Each sloppy kiss he plants on your tits sends a shiver of something unnamed rippling through you, your brain struggling to keep up with the onslaught of sensations.","The musky scent of his saliva fills your nostrils, a stark reminder of just how close he is, how much he's enjoying your body.","His hot breath fans over your wet skin, the sensation making you gasp, your body reacting despite your sense of growing dread.","Your monstrous mammaries flop and flap like a pair of intoxicated zeppelins, his face smothered within their scandalous confines, his saliva a relentless, slick storm upon your bare skin.","The office echoes with the obscene symphony of his mouth at work – a wild orchestration of smacks, slurps, and salacious sighs, each note a slap in the face of decency.","Every breath he exhales is a hot gust against your flesh, carrying with it the scent of his arousal – an intoxicating, heady blend that turns your world topsy-turvy.","His stubble is like sandpaper on your sensitive skin, a coarse contrast to the wet, slimy trail his tongue leaves behind, each scrape a bolt of unexpected sensation that makes you twitch and jiggle.","The room reverberates with the lewd sounds of his carnal feast, every suck, slurp and smack a crude testament to the chaos of sensations you're being subjected to.","His head bobs between your massive jugs, his fervor sending waves through your titanic twins, their jiggling a lewd dance that you'd rather ignore.","Each breath you take is laced with the musky scent of him, a potent cocktail of sweat and lust, the realization of the situation making your head spin.","His eager exploration of your ample chest is relentless, his enthusiasm fueling the wild oscillation of your breasts, the wet sounds of his antics a crude reminder of your current predicament.","You feel every ridge of his tongue as it traces your sensitive flesh, the wet, sloppy sounds of his indulgence a mortifying backdrop to the unreal scene unfolding.","The wet slaps of his tongue against your bare flesh are hard to ignore, each one a rude jolt, an invasive reminder of just how far things have escalated.")
]
(if:$npc's "horniness" < (twist:1,10) and $npc's "personality" > 5 and not ($events contains "pause"))[(if:$task is "none")[(replace:?options)[(link:"Then, he stops.")[(display:"secretary npc leaves")]]](else:)[(replace:?options)[(link:"Then, he pauses.")[(display:"secretary npc pauses")]]]](else:)[(display:"secretary grope allow continue")](display:"secretary stats refresh")
}]}{(live:1s)[(display:"secretary stats refresh")(stop:)]
(replace:?text)[{(unless:$events contains "inc rep")[(set:$gain to 2)(display:"gain job sexual reputation")](nl:1)(set:$events to it + (a:"inc rep"))
(if:$option is "boobs out")[
"(twirl:"Nngh...","Mmm, yes...","That's it... play with my titties...","Yeah, play with my big titties...","Fuck, yeah...","Nnghhh, goddd...","Ohh...","Yes...","Harder...","God, that's good...","Mmm...","Ungh...","You're good at this...","Damn...","That's it...","Keep going...","Don't stop...","Just like that...","Ahh, yes...","Mmm, right there...","Oh, fuck...")" (twirl:"you moan","you whimper","you mewl","you moan, softly","you pant","you let out a soft whimper","you purr","you gasp","you croon","you breathe heavily","you coo, your voice husky","you whimper, leaning into his touch","you purr appreciatively","you groan, biting your lip","you sigh, a sound of pure satisfaction","you gasp, a surprised note in your voice", "you let out a low moan"). (twirl:"His hands feel really good as they slap your boobs around.","You like the feeling of being fondled.","You lean into his groping.","You lean into his hands.","You press into his touch.","You arch your back.","You're surprised at how good it feels.","His touch is bold, confident, and it sends sparks of pleasure through you","His hands are everywhere, teasing, squeezing, and it's all you can do to keep standing.")(nl:2)"(twirl:"Yeah...","That's a good bitch...","That's a good girl...","Good, good...","That's it...","Oh, you like that, don't you?","You're such a good girl...","Mmm, you like this...","Good girl...","You love this, don't you?","Oh, you're enjoying this...","Just like that...","Keep going...","That's a good girl...","Mmm, perfect...","Yes, just like that...","Oh, you're a naughty one... having her tits out at the office...","Good, good...","There's a good secretary...")" (set:$case to "lower")(display:"npc pronoun") says. "(twirl:"Show me how much you like it.","Show me you like it.","Be a good little office slut for me.","FUCK, these tits are fucking incredible.","You know these big honking knockers were just made to be played with.","You know you're the office plaything when you're in this body, right?","Look at you, so needy...","You're such a good little office slut for me.","Damn, you're even sexier when you're turned on...","You know you're the office plaything when you're in this body, don't you?")"
]
(if:$option is "touch")[
"(twirl:"Nggh, yeah...","Mmm, yeah...","Yes...","That's right...")" (twirl:"you say, softly.","you whimper.","you say.","you moan.","You let out a stifled moan.") (twirl:"You squirm a little, feeling your massive breasts wobble slightly under his hand.","You can't ignore the weird thrill his crude words elicit.","You FEEL your nipples stiffening inside your bra.","His words, demeaning and provocative, stir up excitement in you somehow.","Your breathing is coming in ragged little gasps as he gets closer.","As your breathing becomes more ragged, your cleavage heaves.","Your pulse quickens under his touch.","The weight of your breasts shifts as you lean into his touch, his brash comments fueling your arousal.","You feel warmth pooling in your core.","You feel your massive breasts straining at your sweater, yearning to be free.","A bead of sweat trickles down your cleavage as you lean into his touch.","The feel of your own heavy breasts against his hand, coupled with his lewd remarks, sends a ripple of pleasure through you.","The weight of your breasts jiggles enticingly as you lean into his touch.","The heat of his hand against your large breasts, the crude comments, they all create a tantalizing sensation that leaves you wanting more.","You can feel your breasts tingling under his touch, an undeniable heat spreading within you.")
]
(if:$option is "ogle")[
"(twirl:"Ah, right...","Mmm, yeah...","Ngh, yeah...","Yes, that's right...","Mmm, yeah...","Nggh, yes...","Ah, yeah...","Yes, that's it...","Mmm, right...","Ngh, yeah...")" (twirl:"you say, your voice trembling slightly.","you murmur, your eyes fluttering.","you whimper, squirming under his touch.","you say softly, a shiver running down your spine.","you moan, your body betraying your excitement.","you say, your voice barely a whisper.","you say, stifling a moan.","you whimper, leaning into his touch.","you say, your voice shaky.","you moan.") (twirl:"You feel a bead of sweat trickling down your cleavage.","The sensation of his fingers tracing your cleavage makes you shiver, your tight sweater leaving your massive breasts on display.","His bold touch and vulgar observations about your outfit are just making you excited.","His comments about your outfit make your heart pound and your cheeks flush with heat.","His words, crass and demeaning, fuel the heat pooling in your core.","Your purple lingerie strains against your heaving breasts, his crude comments adding to the heady mix of arousal.","The attention directed toward your heavy breasts, straining against your tight sweater under his touch, sends a jolt of pleasure through you.","The tight fit of your sweater, the feel of your purple lingerie barely containing your massive assets, his crude comments – all of it adds to the thrilling sensation building through you.","His provocative words about your outfit, combined with the weight of your breasts jiggling enticingly under his hand, create a tantalizing sensation.","The feel of your breasts, heavy and full, against your snug sweater coupled with his lewd remarks sends a ripple of pleasure through you.","Your heart races as you take in his words.")
]
(if:$option is "fondle")[
(set:$hands to $npc's "hands")
(twirl:
"You gasp and mewl as his rough hands greedily knead the marshmallow-like flesh of your oversized breasts.","A thrill courses through you as his hands manhandle the soft mounds of your chest, making them jiggle in sync with his audacious fondling. You moan...","His hands delve into the pillowy mass of your breasts, heat pooling within you.","You whimper, acutely aware of your swollen breasts, the silk of your bra taut against your massive tits, heightening the sensations from his bold, rough handling.","The rhythmic motions send a shudder through your spine, and you can't help but moan with pleasure.","Each squeeze of his rough hands sends ripples through the soft, sensitive flesh of your breasts, making it impossible to hold back pathetic whimpers.","The sheer size and sensitivity of your chest make it impossible to disregard his rough, audacious treatment. You gasp with the overwhelming sensation.","You moan, softly. The feeling of your sensitive skin being kneaded and manipulated roughly sends a thrill down your spine, your heart pounding in your chest.","The sensation of your sensitive skin being roughly manipulated through the fabric of your purple bra sends an undeniable thrill down your spine, your heart pounding in your chest.","You hold your breath as his hands boldly explore your chest, each rough grope against the strained fabric of your bra sending an unexpected jolt of pleasure through your body. Finally, you moan.","Your oversized breasts, contained within the confines of the bra, bounce and sway with each of his rough movements, sending shivers of unplanned pleasure crackling through you. You moan, loudly.","You moan - your body can't help but respond to his touch, the sensitive, pillowy flesh of your chest tingling within the fabric of your bra with unexpected pleasure.","His fingers press into the soft mounds of your chest through the fabric of your bra, and a soft moan escapes your lips.","His touch sends ripples through the pliable mass of your breasts encased in the purple bra, their size and pillowy-ness amplifying the sensations coursing through you.","The sensation of his $hands hands against the fabric of your bra makes your heart race, your chest throbbing in rhythm with his brazen fondling. You moan, loudly.","You moan, and bite your lip as his $hands hands grapple with your large breasts. Your head is spinning!","You let out a little moan. Your chest feels warm and heavy under his touch, each rough grope against your bra sending thrilling sparks of sensation through your body.","As his hands roughly grope and squeeze, the fabric of your bra moves against your sensitive nipples, the sensation triggering an overwhelmed moan from your lips.","Your grip tightens on the edge of the desk, each rough touch sending a shockwave through the soft, plush flesh of your chest, the bra doing little to dampen the sensation. You whimper a bit.","A gasp escapes you as his hands roughly knead your sensitive flesh through the fabric of your bra, his bold touch making your oversized breasts jiggle enticingly within their confines.","His audacious touch, though filtered by the bra, sends waves of unexpected pleasure through the soft, marshmallow-like flesh of your chest. You moan.","A soft sigh escapes your lips, your large, sensitive breasts responding to his rough touch through the fabric of your bra.","You whimper, as his hands roughly explore the vast expanse of your chest covered by the bra.","Your stoic facade melts into a moan, as a shudder of pleasure runs through the soft, pillowy mounds of your breasts, the bra doing little to protect from his audacious fondling.")(nl:2)"(twirl:"That's right...","That's it...","Yes...","Mhmm, yes...","You're doing great, $petname...")" (set:$case to "lower")(display:"npc pronoun") says. "(twirl:"Just let it happen... what an amazing pair of distractions you've got there...","Just take it like a good girl.","That's a good girl.","There's a good secretary.","Such nice jugs.","You're our own personal little stress-ball.","These are quite the assets.") (twirl:"She me how much you're enjoying this.","You obviously like it.","I can see how much you like it.")"
]
(if:$option is "grope butt")[
(set:$hands to $npc's "hands")
(twirl:"You moan.","You bite your lip, moaning, and pressing your fat butt back into his hand.","You groan, pressing back into his hands.","You whimper slightly, heat rising to your cheeks as he gropes your ass.","You moan, letting him grope your butt.","A loud moan escapes your lips, and you press your butt back into him.")
]
(if:$option is "suck tits")[
(set:$breasts to (twirl:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (twirl:"tits","boobs","milkers","tits","tits","boobs","breasts"))
(twirl:"You moan while he sucks your tits.","The sensations are too delightful - you moan, pathetically, while he sucks on your $breasts.","You allow the situation to get even more out of hand, moaning as you feel him slobbering all over you.","You moan as he slobbers all over your $breasts.","You whimper, overwhelmed with sensation as he goes to down on your $breasts.")
]
(if:$option is "suck tits" and (twist:1,2))[(replace:?options)[(link:"Next...")[(goto:"secretary office sex begin")]]](else:)[(display:"secretary grope moan continue")](display:"secretary stats refresh")
}]}{
(if:$task is "none")[(if:(count:$events,"task") < (twist:-1,5))[(nl:2)(set:$case to "upper")(display:"npc pronoun") (twirl:"grins","smiles","chuckles") and (twirl:"hands you another task","gives you another task to complete").(set:$events to it + (a:"task"))(display:"secretary bonus task")(set:$groping to "true")(set:$npc's "horniness" to it + 1)(display:"update his horniness")(replace:?options)[(link:"Try to focus.")[(replace:?text)[](display:"secretary reset board")(display:"secretary enable input")]]](else:)[(nl:2)
(set:$case to "upper")(display:"npc pronoun")
(if:$option is "boobs out")[(twirl:"gives your bare tits one last look, and leaves.","glances down at your tits one last time, before finally leaving you alone.")]
(if:$option is "touch")[(twirl:"gives your bare tits one last look, and leaves.","glances down at your cleavage one last time, before finally leaving you alone.","looks at your cleavage one last time, before finally leaving.")]
(if:$option is "ogle")[(twirl:"picks up his papers, and gives one last look at your tits before leaving.","checks out your cleavage one last time before leaving.")]
(if:$option is "fondle")[(twirl:"gives your tits one last squeeze before leaving.","checks out your cleavage one last time before leaving.")]
(if:$option is "grope butt")[(set:$se to "slap " + (text:(twist:1,4)))(display:"play sound")(twirl:"gives your ass a spank before leaving.","smiles and gives your fat ass a spank before leaving.","spanks you before picking up his papers and leaving.")]
(if:$option is "suck tits")[(twirl:"looks down at your saliva-soaked tits before leaving.","finally leaves, eyes lingering on your spit-slick tits.")]
(display:"secretary fix yourself")(replace:?options)[(link:"Next.")[(display:"secretary npc leaves")]]]](else:)[(set:$groping to "true")(set:$npc's "horniness" to it + 2)(display:"update his horniness")(replace:?options)[(link:"Try to focus.")[(replace:?text)[](display:"secretary reset board")(display:"secretary enable input")]]]
}{
(if:$task is "none")[(if:(count:$events,"task") < (twist:-1,4))[(set:$case to "upper")(nl:2)(display:"npc pronoun") (twirl:"grins","smiles","chuckles") and (twirl:"hands you another task","gives you another task to complete").(set:$events to it + (a:"task"))(display:"secretary bonus task")(set:$groping to "true")(set:$npc's "horniness" to it + 1)(display:"update his horniness")(replace:?options)[(link:"Try to focus.")[(replace:?text)[](display:"secretary reset board")(display:"secretary enable input")]]](else:)[(nl:2)
(set:$case to "upper")(display:"npc pronoun")
(if:$option is "boobs out")[(twirl:"gives your bare tits one last look, and leaves.","glances down at your tits one last time, before finally leaving you alone.")]
(if:$option is "touch")[(twirl:"gives your bare tits one last look, and leaves.","glances down at your cleavage one last time, before finally leaving you alone.","looks at your cleavage one last time, before finally leaving.")]
(if:$option is "ogle")[(twirl:"picks up his papers, and gives one last look at your tits before leaving.","checks out your cleavage one last time before leaving.")]
(if:$option is "fondle")[(twirl:"gives your tits one last squeeze before leaving.","checks out your cleavage one last time before leaving.")]
(if:$option is "grope butt")[(set:$se to "slap " + (text:(twist:1,4)))(display:"play sound")(twirl:"gives your ass a spank before leaving.","smiles and gives your fat ass a spank before leaving.","spanks you before picking up his papers and leaving.")]
(if:$option is "suck tits")[(twirl:"looks down at your saliva-soaked tits before leaving.","finally leaves, eyes lingering on your spit-slick tits.")]
(display:"secretary fix yourself")(replace:?options)[(link:"Next.")[(display:"secretary npc leaves")]]]](else:)[(set:$groping to "true")(set:$npc's "horniness" to it + 1)(display:"update his horniness")(replace:?options)[(link:"Try to focus.")[(replace:?text)[](display:"secretary reset board")(display:"secretary enable input")]]]
}{
(if:(win:))[(if:$task is "none")[(display:"secretary npc leaves")](else:)[(display:"secretary npc cools down")]](else:)[(display:"secretary npc continues")]
}{
(set:$groping to "false")(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/01 work.mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[<div class='options'><mark>(set:$case to "upper")(display:"npc pronoun") (twirl:"leaves","picks up his papers and leaves","winks, and leaves").</mark></div>]
(replace:?options)[(link:"Continue working.")[(display:"secretary enable input")(display:"secretary reset board")]]
(display:"npc leaves handling")(set:$npc to "none")(display:"secretary sidebar")
}{
(set:$groping to "true")(set:$npc's "horniness" to it + 1)(display:"update his horniness")
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (twirl:"shows no sign of stopping","continues lavishing 'attention' on you","continues molesting you","continues his aggressive behavior"), (twirl:"but indicates you to continue anyway","and just wants you to continue trying to work anyway","even as you resume working").]
(if:$task is "none")[(replace:?options)[(link:"He gives you another task...")[(display:"secretary coworker assign another task")]]](else:)[(replace:?options)[(link:"Try to focus.")[(replace:?text)[](display:"secretary reset board")(display:"secretary enable input")]]]
}{
(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/" + (twirl:"02","03","04") + " talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(set:$groping to "false")(set:$npc's "horniness" to it - 5)(display:"update his horniness")
(replace:?text)["(twirl:"Alright, alright... I get it.","Fine, fine... I'll back off. For now.","Okay, okay... be professional. I can respect that.","Gotcha, no more fondling... for now.","Alright, message received loud and clear...","Okay, okay...","Alright, I'll keep my hands to myself, $petname...","Fair enough...","Sure, I can behave.") (twirl:"But I still need those reports finished by today, you know?","But that doesn't mean you're off the hook with the sales figures, got it?","But I still need those reports finished by today, you know?","But that doesn't mean you're off the hook with the sales figures, got it?","But that doesn't mean you can slack off on the customer profiles, alright?","But you still have to sort out those invoices, understand?","But you still have to sort out those invoices, understand?","Just make sure you finish updating the client database, alright?","But you better keep your hands on the sales reports, got that?","But don't think that means you can slack off on those expense reports, okay?","Don't forget about those product catalogs, yeah?","Don't forget about those product catalogs, yeah?","We've got a target to meet!")"(display:"secretary fix yourself")]
(replace:?options)[(link:"Back to work.")[(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/01 work.mp4' autoplay='' loop='' muted='' playsinline/>")](display:"secretary enable input")($play:"sex loop","secretary office ambience typing")($play:"ambience","secretary office ambience")(replace:?text)[](display:"secretary reset board")]]
}{
(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/" + (twirl:"02","03","04") + " talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(set:$groping to "false")(set:$npc's "horniness" to it - 3)(display:"update his horniness")
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (twirl:"seems to catch himself.","stops himself.")(nl:2)"(twirl:"Shit, I got a little carried away there...","Sorry about that... it's just. Fuck. Your fucking body.","Sorry about that. I'll try to stay professional. God. It's so hard...","Damn, sorry, I must be distracting you. I'll give you some space.","Geez, sorry, I couldn't control myself there.","Fuck. That was a bit much. Sorry. I'll keep my hands to myself, $petname.","It's so hard to keep my hands to myself, $petname...","Sorry about that, $petname... you just look so fucking good...","Sorry, I can behave myself...") (twirl:"But I still need those reports finished by today, you know?","But that doesn't mean you're off the hook with the sales figures, got it?","But I still need those reports finished by today, you know?","But that doesn't mean you're off the hook with the sales figures, got it?","But that doesn't mean you can slack off on the customer profiles, alright?","But you still have to sort out those invoices, understand?","But you still have to sort out those invoices, understand?","Just make sure you finish updating the client database, alright?","But you better keep your hands on the sales reports, got that?","But don't think that means you can slack off on those expense reports, okay?","Don't forget about those product catalogs, yeah?","Don't forget about those product catalogs, yeah?","We've got a target to meet!")"(display:"secretary fix yourself")]
(replace:?options)[(link:"Back to work.")[(display:"secretary enable input")($play:"sex loop","secretary office ambience typing")($play:"ambience","secretary office ambience")(replace:?text)[](display:"secretary reset board")]]
}{
(set:$groping to "false") (replace:?image)[(twirl:"<img class='border' src='img/places/office/secretary/pics/outfit/3.jpg' width='100%' height=auto>","<img class='border' src='img/places/office/secretary/pics/outfit/4.jpg' width='100%' height=auto>")](if:$option is "boobs out")[(print:"
")
(twirl:"With a sigh, you reach down to gather your breasts, carefully tucking each one back into the confines of your bra. You pull your sweater back down, adjusting it over your chest before methodically buttoning it up, feeling the fabric once again straining against your ample cleavage.","You take a deep breath, hands shaking slightly as you scoop up each breast, repositioning them back into your bra. The feeling of the cold air replaced by the familiar warmth of your bra is a relief. You then pull your sweater back into place, the fabric clinging to your curves as you button it back up. You still feel a bit gross due to the dampness of his saliva.","Flustered, you work to fit your breasts back into your bra, fingers fumbling with the straps. You then tug your sweater back down over your chest, painstakingly buttoning it up while feeling the cool air on your still-flushed skin.","With a grimace, you manage to stuff your breasts back into your bra, adjusting the straps for a proper fit. You then pull your sweater back into place, struggling to button it up due to your massive breasts.","Feeling the heat rising in your cheeks, you quickly reposition your breasts back into your bra, securing them as best as you can. You then straighten your sweater, buttoning it back up and smoothing out any creases, the fabric feeling softer against your skin than before.","You let out a resigned sigh as you arrange your breasts back into your bra, the familiar sensation of confinement somewhat comforting. You then fix your sweater, pulling it back down and buttoning it up, feeling the weight of your boobs against the fabric.","With a shake of your head, you hoist your breasts back into your bra, securing it tightly. You then adjust your sweater, pulling it back down over your chest, the fabric feeling snug against your skin as you button it up.","Your cheeks burn as you fumble with your bra, coaxing your breasts back into the cups. The fabric feels oddly comforting against your skin. You then pull your sweater back into place, the buttons proving to be a challenge as your fingers tremble slightly.","Your heart pounds as you work to reposition your breasts back into your bra, adjusting the straps until they're comfortable. You then pull your sweater back down, buttoning it up while trying to ignore the warmth creeping up your neck.","With a soft sigh, you manage to maneuver your breasts back into your bra, securing it tightly. The straps dig into your shoulders slightly, a familiar discomfort. You then adjust your sweater, pulling it back down and buttoning it up, the fabric clinging to your curves.","You grimace as you stuff your breasts back into your bra, adjusting it for a more comfortable fit. The fabric of your sweater feels cooler against your flushed skin as you pull it back down, buttoning it up.","Feeling a mix of annoyance and embarrassment, you painstakingly adjust your bra, ensuring your breasts are secured in their cups. You then pull your sweater back into place, buttoning it up and smoothing out the fabric, the cool material a stark contrast to your heated skin.","You tug at your bra, positioning your breasts back into their cups and fastening it securely. The familiar sensation of confinement is a relief. You then pull your sweater back down, buttoning it up and trying to ignore the lingering heat on your cheeks.","With a resigned sigh, you reposition your breasts back into your bra, adjusting it for a better fit. Your fingers tremble slightly as you button up your sweater, pulling it back down over your jiggly chest.","You carefully rearrange your breasts back into your bra, securing it once more.")(unless:$task is "none")[(print:"
")(set:$case to "upper")(display:"npc pronoun") (twirl:"grins","smiles unapologetically") as he watches you.]
(set:$gain to 10)(display:"secretary time passes")
](if:$option is "ogle" or $option is "touch")[(print:"
")(twirl:"Hastily, you adjust the neckline of your sweater, trying to regain some semblance of dignity. You tuck a loose strand of hair behind your ear and return to your work, still feeling a little flustered.","A hot blush steals up your cheeks, but you quickly smother it, straightening your sweater. You turn back to your work, attempting to get lost in the world of typing and data entry once again.","Your face warms, and you adjust your clothing, tugging the material as high as it will go. Focusing your attention back to your computer screen, you try to immerse yourself in the mundane task at hand.","You feel a rush of warmth flood your cheeks, and you subtly pull at the hem of your sweater.","A blush creeps up your neck, but you quickly suppress it, straightening your outfit discreetly.","Your face feels warm, and you make a quick adjustment to your sweater.","Heat rises in your cheeks, and you swiftly pull your sweater a bit higher, attempting to regain your composure. You then return your attention back to your work, concentrating on the task at hand to distract yourself.","A quick, hot blush sears your cheeks. You subtly adjust your sweater, pulling the material slightly higher. Your fingers then move to your hair, tucking a stray lock behind your ear.","A flush creeps up your neck as you subtly shift your sweater, aligning it properly. Then, your hands move to your skirt, straightening the folds.","You feel the heat rising in your face, and you quickly adjust your sweater. Then, you reach for your teardrop necklace, ensuring it's centered and properly fastened still.")
](if:$option is "fondle")[(print:"
")(twirl:"Struggling under the snug confines of your sweater, you reach in, fingers seeking the wayward underwire of your bra. The enormity of your breasts presents a logistical challenge, each one a warm, hefty mound that stubbornly resists being corralled back into place.","With a huff of exasperation, your hands slip beneath your sweater, fingertips meeting the pillowy expanse of your oversized breasts. Adjusting your bra becomes a test of patience, your fingers working meticulously to fit your bountiful flesh back into the cups.","As your hands disappear into your sweater, they're met with the daunting task of adjusting your bra. The warmth of your colossal breasts greets your fingers, their weight and sheer volume a testament to the enormity of the task at hand.","Your fingers navigate through the cozy fabric of your sweater, brushing against the soft, yielding mass of your breasts. The task of repositioning them within the bra is like trying to keep water within a sieve, their plush, ample nature challenging to contain.","The task of readjusting your bra beneath your sweater is a struggle against your own ridiculous anatomy. The pliant, heavy nature of your oversized breasts makes it difficult to maneuver them back into their cups, each adjustment causing a soft jiggle that threatens to undo your efforts.","With your hands buried in your sweater, you grapple with the herculean task of adjusting your bra. The fleshy mounds resist, their sheer size and softness making it difficult to force them back into the relative order of the bra cups.","Your fingers delve into the confines of your sweater, finding the soft, warm flesh of your abundant breasts. As you attempt to adjust your bra, the plush mounds seem to defy you, proving difficult to reposition and contain within the cups.","Your hands glide under your sweater, a sigh escaping you as you feel the sheer size of your breasts. Their warmth, softness, and weight make the task of adjusting your bra a chore.","As your hands find their way into your sweater, you're immediately met with the reality of your oversized breasts. The soft, pliable flesh seems to spill over your fingers as you attempt to adjust your bra, proving just how much of a challenge this task will be.")(set:$gain to 5)(display:"secretary time passes")](if:$option is "grope butt")[(print:"
")(twirl:"With a sigh, you smooth your hands down over your skirt, adjusting the fabric that clung just a little too tightly over your ample rear. Taking a moment, you reposition yourself back into the chair, a sense of order returning.","Your fingers lightly brush down the fabric of your skirt, subtly adjusting the fit over your generous curves. A simple act, yet one that allows you to regain composure as you settled back into your chair.","You gather your skirt in your hands, smoothing out the ripples and creases before sitting back down. Each motion was methodical, an attempt to reclaim some control in the situation.","The moment of respite allows you to adjust your skirt, smoothing the material over the ample curves of your behind. Once satisfied, you lower yourself back into your chair to continue working.","The soft rustle of fabric fills the air as you adjust your skirt, smoothing it over the generous curve of your backside. With that done, you reseat yourself, seeking the familiarity of your position.","You take a moment to run your hands down your skirt, straightening the fabric that has hitched up over your sizable rear. With a deep breath, you lower yourself back into your seat, settling into the task at hand.","The subtle action of smoothing out your skirt somehow brings a sense of normalcy, the fabric sliding easily over your well-rounded posterior. You sink back into your chair, grounding yourself once again.","Your fingers skim the fabric of your skirt, adjusting it to sit properly over your curvaceous behind. Taking a deep breath, you sit back down.","With a swift action, you smooth your skirt over your generous hips, the fabric settling neatly over your curves. A small sigh escapes you as you ease back into your chair, focusing on the task at hand.","Brushing your hands over your skirt, you adjust it to properly cover your rounded posterior. With that done, you settle back into your chair.")]
}(display:"secretary stats refresh")<div class='options'>(set:$needed to (min:(max:((20 - (floor:($chance)*0.18))),2),16))
(css:"font-size:4vmin")[<mark>🎲 You need to roll a $needed or more to succeed! 🎲</mark>]
|grope_options>[(link:"Roll d20")[(set:$choice to 0)(Display:"secretary grope roll select")](link:"Roll d20 + 5 ⚡")[(if:$energy >= 1)[(dec:'energy',1)(set:$choice to 5)(Display:"secretary grope roll select")](else:)[ *Not enough ⚡.* ]](link:"Roll d20 + 10 ⚡⚡")[(if:$energy >= 2)[(dec:'energy',2)(set:$choice to 10)(Display:"secretary grope roll select")](else:)[ *Not enough ⚡⚡.* ]]]</div>[]<after|{
(replace:?grope_options)[($notification:"🎲 Rolling... 🎲")($play:"sound","dice")]
(live:0.1s)[(replace:?grope_options)[(transition:"zoom")[(set:$roll to (21-(twist:1,20)) + $choice)<mark>🎲 You rolled (if:(a:8,11,18) contains $roll)[an](else:)[a] $roll. 🎲</mark>(nl:1)
(live:1s)[(if:$roll >= $needed)[(set:$result to "pass")](else:)[(set:$result to "fail")](replace:?after)[(display:$next)](stop:)]]](display:"secretary stats refresh")(stop:)]
}{
(set:$breasts to (twirl:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (twirl:"tits","boobs","milkers","tits","tits","boobs","breasts"))
(set:$those_puppies to (twirl:"those sweater puppies","those knockers","those melons","those jugs","those fucking balloons","those puppies","those fucking bazookas"))
(if:$option is "boobs out")[($play:"sound","secretary grope boobs out")
(replace:?text)[{
"(if:$npc's "personality" < 4)[(twirl:"Alright, enough of this teeter-totter game, " + $those_puppies + " are coming out.","I'm at my wit's end here. I've got to see " + $those_puppies + ".","This is it, I can't take it anymore, " + $those_puppies + " are getting some air.","Look, I've been a good boy all day, but " + $those_puppies + " are just begging to be freed.","I've put up with enough, it's time for a show. " + $those_puppies + " are making their debut.","I can't focus on anything with " + $those_puppies + " under wraps. Time to unleash the beasts.","This isn't about want anymore, it's about need. " + $those_puppies + " have got to see the light of day.","I've had it with playing nice. " + $those_puppies + " are getting the attention they're begging for.","I've been trying to keep it professional, but your shirt's screaming 'free " + $those_puppies + "' louder than I can bear.","Enough with the pleasantries, " + $those_puppies + " are making an appearance.","I can't keep up this charade, " + $those_puppies + " are getting a solo.","I've reached my limit, I can't resist " + $those_puppies + " any longer.","I've been biting my tongue all day, but " + $those_puppies + " are coming out.")](else:)[(twirl:"Let's let these things breathe.","I've been dying to see these.","Come on, you HAVE to let me do this. That low-cut top is such a tease.","Sorry about this, but I just GOTTA see them...","This is not going to seem very gentlemanly, but...","Ok, I can't take it anymore.","These beauties have been hidden away for too long.","I've been trying to resist, but it's just too much...","You've been teasing me all day, let's get these out.","It's only fair to share these with the world, don't you think?","These can't be comfortable all cooped up, let's give them some freedom.","I've been trying to keep it professional, but...","Let's take a little break from work, shall we?","I have to admit, I've been dying to see these...","Alright, I can't resist any longer.")]"(nl:2)
(set:$hands to $npc's "hands")
(set:$case to "upper")(display:"npc pronoun") (twirl:"yanks your sweater aside, and plunges his $hands hands down your bra","rams his $hands hands down your bra without ceremony","roughly jams his $hands hands down your bra, ignoring any pretense of politeness","shoves his $hands hands down your bra without a second thought") (twirl:"and wrestles your $breasts free, letting them spill out into his waiting grasp","and yanks out each of your $breasts, one by one, as if he's unwrapping a pair of presents","and forces your two $breasts out of their silk prison, letting them flop free","and pries your $breasts loose from their snug support, letting them tumble out"). (set:$case to "upper")(display:"npc pronoun") (twirl:"proceeds to","continues to") (twirl:"squishes and mashes them together, like he's testing the resilience of two oversized stress balls","gives them a rough slap, sending them into a chaotic dance, jiggling and bouncing around","manhandles them as if they're a pair of stubborn dough balls refusing to rise","seizes them roughly and bashes them together like a kid with a new pair of cymbals","works his $hands hands over them, pressing and releasing, making them jiggle and shake","squeezes them together, watching as they bulge and spill around his clutching fingers","give them a couple of brisk shakes, sending ripples through your soft flesh","tug and pull at them, setting them into a swinging motion that takes a while to subside","haphazardly fling them from side to side, clearly entertained by their pendulous motion").(nl:2)(set:$case to "upper")(display:"npc pronoun") grins. "(if:$npc's "personality" < 4)[(twirl:"Fuck, these feel amazing! No wonder everyone in the office can't keep their eyes off you.","So this is what's been hiding under those blouses? Just a pair of massive, jiggly tits.","$your_name, you're nothing more than a pair of tits on legs. That's all any man sees when they look at you.","Damn, they're even better to touch than to look at... Just like two big, soft pillows.","Knew they'd be good to grab... like handling a pair of oversized marshmallows!","Quite the pair you've got here, huh?","They're like two fucking water balloons... No wonder you can barely keep them hidden.","Jesus, they're even bigger out of that bra... How do you even walk straight with these?","They bounce like crazy... It's like watching a pair of fucking pendulums.","These are the kind of tits that make a man forget about the sales targets.","I swear, they're like two overfilled pillows... Bet you can't even see your feet, can you?","Each one is like its own planet... full of softness and warmth...","They're so fucking huge... I can barely get my hands around them.","The feel of them... Let's just say, it's making it hard to focus on the sales figures.")](else:)[(twirl:"These feel fucking fantastic, damn!","They're so damn big and floppy, like a pair of bouncy balls.","You're just walking tits, $your_name. Any man who lays eyes on you, all he's thinking is - BOOBS. You're aware of that, right?","Damn, they're even better to touch than to stare at...","Fuck, I knew they'd be soft... but this is like gripping two giant marshmallows!","Quite the handful, aren't they?","They're like a pair of fucking water balloons...","Holy shit, they're even bigger out of that bra...","They're so jiggly... it's like watching a pair of hypnotic pendulums.","These are the kind of tits that make a man lose his mind...","I swear, they're like two overfilled pillows...","Each one's a world of its own, full of softness and warmth...","They're so massive... I can't even fully grip them with my hands.","The feel of them... let's just say it's making my trousers tighter.")]"
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>
}]
]
(if:$option is "touch")[
(replace:?text)[{
"(if:$npc's "personality" > 7)[(twirl:"You know, $your_name, have you ever thought about coming back to sales? I bet $those_puppies make life awfully inconvenient...","I wonder if you miss the thrill of closing a deal, $your_name. It must be different, juggling tasks with $those_puppies in the way...","I bet those get in the way when you're trying to work. Ever miss the good old days in sales, $your_name?","They must be quite a handful, $your_name. Do you ever wish to return to the sales team?","Wow, $your_name, those must weigh a ton. I don't know how you stay upright... But hey, I'm not complaining,","Those look heavy, $your_name. And, they sure make it hard for me to focus on anything else,","$your_name, do you ever get back pain carrying those around? I must say, they're quite a sight,","I can't imagine what it's like lugging those around all day, $your_name. But they sure are a distraction,","Those things must feel like a pair of bowling balls, $your_name. But they're... really something,","I bet you need a break from carrying those around, $your_name. I'd be happy to help!","Those look like they could knock someone out, $your_name. But, I find it hard to look away,","Ever feel like you're carrying a couple of watermelons, $your_name?","It must be tiring to carry those all day, $your_name... allow me to lend a hand!","Those things must be so heavy, $your_name. But damn, they're hard to ignore,","It's a wonder you don't topple over, $your_name. But they sure make it hard to concentrate,")](else:)[(twirl:"I don't know how you get anything done, with $those_puppies,","The SECRET-ary pill really did a number on you, huh? Just look at $those_puppies...","Damn, $your_name, how do you even manage to type with $those_puppies in the way?","I bet you knock over your coffee with $those_puppies, heh,","Can you even see the keyboard past those things, $your_name?","Must be hell to carry $those_puppies around all day,","How did they even find you a bra to fit $those_puppies...","Honestly, how do you keep from toppling over with $those_puppies of yours?","See, when you chose not to do sales anymore, and took that pill, you chose to become our eye-candy as well, $your_name,","Damn, $your_name, you used to close deals, now look at you. Got a pair of melons that could close deals on their own...","You were one of us, $your_name. Now you're just a pair of tits in a tight sweater,","From sales charts to bra straps, quite the career shift, huh?")]" (set:$case to "lower")(display:"npc pronoun") says, (twirl:"tracing a finger around your cleavage","boldly running his hand along your neckline","running his hand around them").
<div class='options'>(set:$gain to 1)(display:"gain arousal")</div>
}]
]
(if:$option is "ogle")[
(replace:?text)[{
"(if:$npc's "personality" > 7)[(twirl:"$your_name, have you noticed how these outfits... they seem designed to emphasize your... supportive role in the office,","Can't help but think, $your_name, that DynaPill specifically chose these tight sweaters and skirts to, well... highlight our office dynamics,","Ever wonder, $your_name, if your outfit is just another tool for us salesmen to stay... motivated,","Those H-cups in that low-cut top, $your_name... I can't imagine the effort it takes to carry those around all day,","Seems like, $your_name, the outfit's cut and fit... it's DynaPill's subtle reminder of our roles in the workplace,","$your_name, the weight of $those_puppies... must be quite something. But they're quite the eye-candy in that snug sweater,","Have to say, $your_name, carrying those around all day must be tiring... But in that outfit, they're hard to miss,","Ever feel like, $your_name, the outfit is DynaPill's way of saying 'look but don't touch' to us salesmen,","That top, $your_name... It's hard not to stare. I mean, they're practically on display,")](else:)[(twirl:"$your_name, that outfit's not leaving much to the imagination, is it,","Just look at you, $your_name, flaunting those puppies in that tight sweater,","Typing must be a nightmare with $those_puppies in the way, $your_name,","Bet you knock things over all the time with $those_puppies,","$your_name, can you even see past those things,","It's like you're carrying a pair of watermelons in that tight top, $your_name,","Honestly, $your_name, it's a wonder you don't just topple over with those airbags,","See, $your_name, the pill may have given you $those_puppies, but the outfit... it's all about putting you in your place,","Damn, $your_name, you used to be one of us. Now look at you, just a pair of tits in a tight sweater,","$your_name, that outfit is screaming 'secretary' louder than any sales chart could, huh,")]" (set:$case to "lower")(display:"npc pronoun") says, (twirl:"tracing a finger around your cleavage", "boldly running his hand around your top", "running his hand around them").
<div class='options'>(set:$gain to 1)(display:"gain arousal")</div>
}]
]
(if:$option is "fondle")[
($play:"sound","secretary grope fondle")
(replace:?text)[{
(set:$case to "upper")(display:"npc pronoun") (twirl:"unceremoniously grabs your bra-clad tits and gives them a shake","turns you around, runnings his hands around your big, pale breasts","puts his hands around your tits","suddenly starts playing roughly with your bra-clad tits"), (twirl:"enjoying how they jiggle","clearly enjoying the display","taking pleasure in the way they undulate","enjoying how they jiggle").(nl:2)
(twirl:"You bite your lip","You groan","You whimper", "You gasp", "A soft moan escapes your lips", "You squirm slightly").
Your $breasts (twirl:"are so big and soft","are so soft and doughy. And sensitive","are getting absolutely manhandled", "feel so full and tender under his touch", "are so plush and bouncy, of course he wants to play with them", "are so large and yielding, it's hard to keep a steady breath", "are so sensitive, every touch sends sparks of pleasure through your body").
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>}]
]
(if:$option is "grope butt")[
(replace:?text)[{(set:$se to "squeeze " + (text:(twist:1,7)))(display:"play sound")(set:$case to "upper")(display:"npc pronoun") (twirl:"reaches down and grabs a handful of your ass","grabs a palmful of your ass","reaches down and gives your butt a firm squeeze","gives your ass a firm squeeze","grabs a big handful of your ass").(nl:2)"(twirl:"Damn, your ass is JIGGLY too,","Fuck, your butt is just as nice as your tits,","Your tits may be the things on display, but this ass is DAMN nice,","Damn, your butt is just as fat as your tits,","Damn, at least you have this cushion to sit on,")" (set:$case to "lower")(display:"npc pronoun") says.
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>}]
]
(if:$option is "suck tits")[
($play:"sound","secretary grope suck tits")
(replace:?text)[{
(set:$case to "upper")(display:"npc pronoun") (twirl:"eagerly buries his face between your $breasts.","starts motor-boating your exposed breasts.","plunges his face in between your $breasts.","starts sucking on your $breasts.")
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>
}]
]
}"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!"{
(newtrack:'secretary massage music','aud/se/scene/office/secretary/massage/music.mp3')(set:$his_satisfaction to 0)
(newtrack:'secretary massage 00 toucan','aud/se/scene/office/secretary/massage/00 toucan.mp3')
(newtrack:'secretary massage 01 start massage','aud/se/scene/office/secretary/massage/01 start massage.mp3')
(newtrack:'secretary massage 02 legs arms','aud/se/scene/office/secretary/massage/02 legs arms.mp3')
(newtrack:'secretary massage 03 bra off','aud/se/scene/office/secretary/massage/03 bra off.mp3')
(newtrack:'secretary massage 03 torso','aud/se/scene/office/secretary/massage/03 torso.mp3')
(newtrack:'secretary massage 04 apply oil','aud/se/scene/office/secretary/massage/04 apply oil.mp3')
(newtrack:'secretary massage 06 breast massage','aud/se/scene/office/secretary/massage/06 breast massage.mp3')
(newtrack:'secretary massage 07 shoulders','aud/se/scene/office/secretary/massage/07 shoulders.mp3')
(newtrack:'secretary massage 08 breast massage','aud/se/scene/office/secretary/massage/08 breast massage.mp3')
(newtrack:'secretary massage 09 breast massage','aud/se/scene/office/secretary/massage/09 breast massage.mp3')
(newtrack:'secretary massage 10 panties off','aud/se/scene/office/secretary/massage/10 panties off.mp3')
(newtrack:'secretary massage 11 legs','aud/se/scene/office/secretary/massage/11 legs.mp3')
(newtrack:'secretary massage 12 pelvic','aud/se/scene/office/secretary/massage/12 pelvic.mp3')
(newtrack:'secretary massage 13 fingering','aud/se/scene/office/secretary/massage/13 fingering.mp3')
(newtrack:'secretary massage 14 fast fingering','aud/se/scene/office/secretary/massage/14 fast fingering.mp3')
(newtrack:'secretary massage 15 orgasm','aud/se/scene/office/secretary/massage/15 orgasm.mp3')
(newtrack:'secretary massage 16 grope','aud/se/scene/office/secretary/massage/16 grope.mp3')
(newtrack:'secretary massage 17 offer more','aud/se/scene/office/secretary/massage/17 offer more.mp3')
(newtrack:'secretary massage 18 bj begin','aud/se/scene/office/secretary/massage/18 bj begin.mp3')
(newtrack:'secretary massage 19 blowjob','aud/se/scene/office/secretary/massage/19 blowjob.mp3')
(newtrack:'secretary massage 20 tittyfuck','aud/se/scene/office/secretary/massage/20 tittyfuck.mp3')
(newtrack:'secretary massage 21 tittyfuck','aud/se/scene/office/secretary/massage/21 tittyfuck.mp3')
(newtrack:'secretary massage 22 side fuck begin','aud/se/scene/office/secretary/massage/22 side fuck begin.mp3')
(newtrack:'secretary massage 23 missionary','aud/se/scene/office/secretary/massage/23 missionary.mp3')
(newtrack:'secretary massage 24 doggy','aud/se/scene/office/secretary/massage/24 doggy.mp3')
(newtrack:'secretary massage 25 doggy rough','aud/se/scene/office/secretary/massage/25 doggy rough.mp3')
(newtrack:'secretary massage 26 doggy standing','aud/se/scene/office/secretary/massage/26 doggy standing.mp3')
(newtrack:'secretary massage 27 doggy orgasm','aud/se/scene/office/secretary/massage/27 doggy orgasm.mp3')
(newtrack:'secretary massage 28 cum','aud/se/scene/office/secretary/massage/28 cum.mp3')
(newtrack:'secretary massage rooftop evening','aud/se/scene/office/secretary/massage/rooftop evening.mp3')
(newtrack:'secretary massage rooftop','aud/se/scene/office/secretary/massage/rooftop.mp3')
}|status>[(display:"character status")]<div id='scrollable-content' class='center_screen' data-simplebar>|screen>[(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/00 elevator.jpg' width=100% height=auto></div>")You're beat. It's been one of those days where the clock seems stuck on snooze, and your back's been screaming louder than a 5-year-old at a candy store.
So, you decide to cash in on one of your few secretarial perks to get a massage in the DynaPill-owned rooftop spa. <div class='options'>(link:"Ride elevator to top floor.")[($cs:"secretary massage rooftop")]</div>]</div><div class='top_right' data-simplebar>|right_screen>[]</div>(set:$current_location to "DynaPill Office")(display:"location and time")
(masteraudio:"stopall")($play:"ambience","secretary office ambience")($play:"ambience","secretary massage rooftop evening")($pic:'places/office/secretary/pics/massage/00 rooftop spa.jpg')The city sprawls out beneath you, a shimmering sea of lights and life.
There's a whole curated garden up here too! Palm trees sway, casting long shadows in the dimming light. The air is thick with the smell of orchids and night-blooming jasmine.
*Summer City.* The slice of paradise sandwiched between the swamps and the sea. The skyscrapers wink at you in the distance, their lights flickering like stars fallen to earth.
<div class='options'>(link:"Enter the spa.")[($cs:"secretary massage enter parlour")](link:"Check out the view.")[($cs:"secretary massage watch sunset")]</div>{
($pic:'places/office/secretary/pics/massage/00 rooftop.jpg')(set:_text to (twist:1,8))
(if:_text is 1)[
The sun's doing that thing it does, starting to take its final bow, and the city's caught in a kaleidoscope of color. It's like the 80's decided to paint the town tonight, and they're going to be using every shade of neon they've got. (nl:2)You breathe in deep, the scent of the city mingling with the night air.
](else-if:_text is 2)[
From your vantage point on the rooftop of the DynaPill building, Summer City lays out in all its neon glory. (nl:2)You take in a lungful of the evening air, the tension in your back easing just a fraction as you lose yourself in the view.
](else-if:_text is 3)[
Your body aches from the day’s work, especially your back and shoulders, strained from the constant pull of your large breasts. The high heels you’ve been wearing all day have also done their number on your feet too... (nl:2)A sense of exhaustion envelops you, but it’s a satisfying kind, the kind that comes from a hard day's work well done.(nl:2)
Your breasts feel heavier than usual, the weight a reminder of the physical transformation you've undergone. You slip a hand under one, lifting it slightly, feeling the weight that has been pressing down on your chest all day. The simple act sends a shiver through you, a mix of pleasure and relief.(nl:2)
Your gaze wanders over the cityscape below, the twinkling lights beginning to dot the landscape. From up here, everything seems so small, so insignificant. You think about your colleagues down there, going about their lives, oblivious to your solitude.(nl:2)
In the silence of the rooftop, you allow yourself a moment to just be. No expectations, no judgments, no prying eyes. Just you, the sunset, and the gentle sway of your breasts with each breath you take.
](else-if:_text is 4)[
The city spreads out below you, the evening sun casting long shadows on the concrete jungle. The noise of the city is a distant hum, a soothing backdrop to your quiet contemplation. (nl:2)You lean against the railing, your heavy breasts pressing against the cool metal, a welcome relief after the confines of your bra. The sunset paints the sky in hues of orange and pink, a beautiful contrast to your otherwise monotonous day. (nl:2)For a moment, you forget about the trials of your transformed body and the constant attention. It's just you, the sunset, and the cool breeze that rustles your blonde hair and teases the fabric of your tight sweater.
](else-if:_text is 5)[
Up here on the rooftop, the world seems to fade away. You’ve slipped off your high heels, the cool concrete soothing your aching feet. The sunset plays out before your eyes, a symphony of colors that mirror your internal state. You unbutton your sweater slightly, your bosom sighing in relief from the sudden release of pressure.
](else-if:_text is 6)[
The rooftop offers a much-needed escape from the confines of the office, a space where you can let go and just be. The skyscrapers are shadows against the sunset, their towering structures dwarfed by the fiery spectacle. (nl:2)You walk towards the edge, your full breasts bouncing rhythmically with each step. You close your eyes and tilt your head back, allowing the warmth of the sun to seep into your skin. Your body responds to the sensuous touch, a soft moan escaping your lips. The city, the sunset, the gentle breeze - they all become a part of your sensual experience, a moment of freedom after your highly constrained day.
](else-if:_text is 7)[
The rooftop provides a panoramic view of the city bathed in the evening glow. Each building, each street, each person - all seem insignificant from this height. You rest your hands on the railing, the coolness seeping through the fabric of your skirt and the thin barrier of your panties, sending a shiver up your spine. (nl:2)You look down at your massive breasts, the sun illuminating their voluptuous shape.
](else-if:_text is 8)[
The city is beginning to wind down, the setting sun casting a warm, orange-yellow glow over everything. You adjust the strap of your bra, alleviating the strain on your shoulder. As you look at the sunset, you can’t help but feel a sense of peace. Your fingers absentmindedly trace the outline of your breasts, your body responding with a delightful shiver. In this moment, as the sun dips below the horizon, you feel a surge of arousal, a sweet and private sensation that adds to the beauty of the sunset.
]
<div class='options'>(link:"Enter spa.")[($cs:"secretary massage enter parlour")]</div>
}(print:"<img class='greyborder' src='img/places/office/secretary/pics/massage/00 spa interior.jpg' width=100% height=auto>")($play:"song","secretary massage music")
"Welcome to Parlour Tricks!" A voice booms as you enter.
"Hey," you say. "I need a massage. *Badly.*"
"Geez, darlin', you look like you've been chewed up and spit out by a pack of wild typewriters," he drawls, his voice as smooth as butter on hot toast. "No worries, though. I'll fix you right up." He hands you a robe.
(print:"<div class='top_right_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/01 outfit.jpg' width=100% height=auto></div>")You scurry into the changing room, trading your secretary outfit for this much more comfortable piece.
*Finally, a break,* you think, anticipation building in your chest. *I deserve this.*
Stepping back into the spa room, you see the masseuse preparing the table, his hands moving with the precision of a seasoned pro. He grins at you, his teeth white against the tan of his face.
"Alright, darlin', let's get those knots out. No funny business, though, alright?" he says, winking at you. "You wouldn't believe the kind of stuff I get asked to do."
"Oh, I can sympathize," you say.
"Can I make you some tea?" he asks. "And, what's hurting today?"(set:$npc to (dm:"name","Bubba","img","img/places/office/secretary/pics/massage/masseuse.jpg"))(display:"npc screen update location")<div class='options'>(link:"Everything!")[($cs:"secretary massage 01 begin")]</div>(print:"<img class='greyborder' src='img/places/office/secretary/pics/massage/03 begin.jpg' width=100% height=auto>")"Quite the menu of aches and pains, huh?" he quips, his eyebrows raising at your rundown of troubles.
"And these... well... these fucking tits. They're SO heavy, thanks to this... secretary pill," you add, the statement hanging awkwardly in the air.
"Right, you're on a secretary pill," he echoes, a knowing look on his face. See them come through all the time. That pill certainly has a knack for overinflation."
"Yeah, my back is KILLING me!"
He nods, a look of understanding on his face as he adds a spoonful of powder into a teacup. It dissolves, disappearing into the hot water with a faint ripple. "That pill,” he muses while pouring in the tea, “it sure does mess with your adipose tissue. It swells up, becomes super jiggly. And sometimes when you turn back, you're not quite the same."
"Ok..." you say. "That sounds bad."
"Drink up," he instructs, "It'll help relax those muscles, and the powder will kick that pill's effects down a notch."
"Really?" you ask, cradling the warm cup in your hands.
"Oh, absolutely," he nods, a twinkle in his eyes, "That pill not only affects your adipose tissue, it changes the way your body handles certain substances, causing them to accumulate. Specifically, in your breasts." He taps the cup with his spoon. "This will stimulate your lymphatic system, help your body start to get back to its previous state."
He pauses, leaning on the counter.
"One interesting side effect of phoenix root extract," he starts, a grin playing at his lips, "is that it can interact with the melanin in your hair. For about an hour or so, it’ll temporarily turn your hair red. Once you get back home, properly."
"Like RED red?" you blurt out, nearly choking on your tea.
"Yup, as a sunset," he confirms with a hearty laugh, "But don't worry, it's only temporary. Overall, you'll be back to your old self in no time."
His nonchalant demeanor eases your concerns as you finish your tea, already feeling a subtle shift in your body. Most importantly, your brain starts to quiet down.
"All set, then?" he asks, looking at you over the brim of his own tea cup.
"You're the expert," you respond, setting your empty cup aside and standing.
(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/01 start massage.mp4' autoplay='' loop='' muted='' playsinline/>")
"Right you are," he says with a chuckle. And with that, he helps you out of your robe, his touch as professional as his demeanor. "Climb on up there and let's get to work."
You can't help but feel a spark of anticipation as you settle onto the table, the soft cushions welcoming your body. As you close your eyes, ready to surrender to his capable hands.
<div class='options'>(link:"He starts with legs & arms...")[($cs:"secretary massage 02")]</div>"Starting from the extremities and working our way toward the center promotes optimal circulation and helps the body relax more effectively."
His hands are warm, radiating a comforting heat that instantly begins to ease your tension. His knowledgeable fingers tracing the line of your muscles beneath the skin. He applies pressure expertly, pushing just enough to unravel the tightness without causing discomfort.
(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/02 legs arms.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 02 legs arms")
"Oh, that's *good*..." you say.
Your breath hitches as he moves to your thighs, the weighty, voluptuous flesh jiggling slightly under his firm touch. His hands start to knead away the stiffness, each firm yet gentle motion driving waves of relaxation through your body.
The repetitive movements you'd been making at the office, typing, and reaching for things, have caused tension to accumulate in your arms and shoulders. His expert hands move over them, applying pressure and using expert techniques to work out the kinks and knots.
His professionalism and mastery of massage techniques are evident in the way he navigates your body, addressing each area of tension and stress meticulously. As the aroma of the massage oil fills the room, your mind drifts away. You lose track of time, only conscious of the sensations of relief and relaxation that wash over you.<div class='options'>(link:"He takes off your bra.")[($cs:"secretary massage 03")]</div>(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/03 bra off.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 03 bra off")
"Okay, we've got to take this off, so we don't get any oil on it," he says. "A lymphatic drainage massage on your breasts will help alleviate some of that discomfort."
His words stir a blush that heats your cheeks, but you nod in agreement. There's no trace of impropriety in his demeanor.
With nimble fingers, he unfastens your bra, easing it off. The instant freedom causes your breasts to swing down on either side, the weighty sensation amplified by their sudden floppy release.
"Well, there they are," he chuckles, a playful note in his voice. "Ready to face the world. Now, just lay back..."<div class='options'>(link:"He applies more oil.")[($cs:"secretary massage 04")]</div>(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/04 apply oil.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 04 apply oil")
The moment his oiled hands make contact, your breasts respond with a spontaneous jiggle, the sensation as unique as it is intense. His fingers glide over the smooth, oily skin, causing your ample bust to bob and sway in a mesmerizing dance of cause and effect.
As the masseuse works methodically, each stroke is accompanied by a wave of pleasant tingles, like sparks dancing along your nerves. His expert touch weaves a tranquil rhythm, gentle yet purposeful, that massages the tension from your flesh, leaving in its wake a comforting warmth.
($pic:'places/office/secretary/pics/massage/04 massage.jpg')<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>Heat creeps up your neck, dusting your cheeks with an unmistakable blush as his hands continue their rhythmic dance, the undercurrent of unexpected pleasure making you squirm in quiet embarrassment.<div class='options'>(link:"He continues.")[($cs:"secretary massage 05")]</div>(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/06 breast massage.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 06 breast massage")
As his hands glide over the underside of your breasts, you become acutely aware of the coolness of the room against your sensitized skin, the brush of the crisp sheets beneath you, and the intoxicating scent of the massage oil filling your senses. The heat of his hands contrasts starkly, their warmth seeping into your skin and leaving trails of tingling pleasure in their wake. Your breath quickens as you clutch at the sides of the massage table, your nails digging into the soft material as you struggle to keep your reactions in check.
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/05 massage.jpg' width=100% height=auto></div>")The masseuse doesn't seem to notice, fully absorbed in his work. <div class='options'>(set:$gain to 2)(display:"gain arousal")</div><div class='options'>(link:"He moves to your shoulders.")[($cs:"secretary massage 06")]</div>(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/07 shoulders.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 07 shoulders")
"Can't forget the shoulders..." he murmurs.
His firm hands lift away from your tender breasts, gradually trailing up towards your shoulders. Your breath catches in your throat as his skillful touch works into the tense muscles there, releasing pent-up stress and eliciting a surprised, delightful laugh from your lips.
Your light-hearted giggles transform into soft moans as he digs into the knots, his strong hands moving with a masterful rhythm that echoes through your body in waves of pleasure. His forearms inadvertently press into the sides of your breasts, trapping them in a cozy squeeze as he works diligently on your shoulders and neck.
The pressure against your full breasts sends little jolts of sensation through you, turning your soft laughter into a sweet moan.<div class='options'>(set:$gain to 1)(display:"gain arousal")</div><div class='options'>(link:"He returns to your breasts.")[($cs:"secretary massage 07")]</div>(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/08 breast massage.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 08 breast massage")
His hands return to the expanse of your breasts, taking hold of them with a careful professionalism that nevertheless sends pulses of sensation through you.
He begins to move them in slow, hypnotic circles, his strong fingers kneading the soft tissue, and every now and then you feel a thumb or a palm brush over your sensitive nipples.
The masseuse pushes your tits together, manipulating the weighty flesh with a firmness that sends prickles of pleasure across your skin.
Your breaths come faster, your heart pounds louder, your body tingles in ways you struggle to keep hidden.
Your soft moans fill the room as you surrender to the intoxicating feeling, trying in vain to maintain composure under his expert touch.
*God, I'm a mess. One guy treats me respectfully, and now I'm a whimpering puddle. Get it together, $your_name!*<div class='options'>(set:$gain to 2)(display:"gain arousal")</div><div class='options'>(link:"He continues.")[($cs:"secretary massage 08")]</div>(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/09 breast massage.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 09 breast massage")
The pressure of his fingers is unyielding as he pushes your heavy tits together, the slick oil providing a slippery playground for his maneuvering.
Your breasts compress against one another, the soft, squishy feel of your own flesh against itself a sensation unlike any other. As he begins to jiggle them, a lewd bouncing begins.
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>
You can hear the soft slap and squelch of flesh against flesh, a wet, decadent sound that fills the room and mingles with your increasing breaths.
Bubba remains unperturbed, his gaze steady, fingers never ceasing their massaging and jiggling.
"Helps with lymphatic drainage," he states simply, voice echoing above the increasingly lewd sounds of your bouncing tits. "Keeps the blood flow healthy."
The professional explanation does little to diminish the raw sexuality of the moment. His hands move with renewed vigor, kneading, squeezing, pushing. His fingers, slick with oil, slide and glide over your sensitive skin, causing sparks of sensation to flare across your body.
The intoxication of pleasure begins to consume you, but the steady rhythm and his unwavering professional demeanor keep you grounded, a safe port in a storm of sensation.
"Now," he says, gently. "If you're alright with it, I'm going to focus on your pelvic area. I can tell you've got a lot of tension there."<div class='options'>(link:"Ok.")[($cs:"secretary massage 09")](link:"No thanks.")[(set:$next to "secretary massage end")(set:$choice to "end early")(display:"change screen")]</div>(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/10 panties off.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 10 panties off")
Bubba moves his hands to the waistband of your panties. His touch is steady, sure, yet your heart hammers anew at this fresh boundary crossed.
You blink up at the ceiling, trying to keep your focus on the soothing melodies and the scent of the massage oil as he carefully slides your underwear down your hips.
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/06 panties.jpg' width=100% height=auto></div>")His fingers catch on the delicate fabric, pulling it down your voluptuous thighs with slow precision. The cool air rushes to greet your exposed pussy.
You squirm slightly under his touch, the removal of the final barrier leaving you incredibly aware of his hands.
*I wonder if he can see how wet I am...*
The weight of his gaze feels like a tangible thing on your skin as he guides your panties down your legs and away. You close your eyes, focusing on the soothing music playing in the background, and you remind yourself to breathe.
<div class='options'>(link:"He massages your legs.")[($cs:"secretary massage 10")]</div>(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/11 legs.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 11 legs")
His hands return to your legs, starting from your ankles and gliding upwards. Bubba's hands are firm, yet gentle, as they explore the contours of your calves, your thighs, igniting a path of warmth that tracks their journey.
As he moves higher, skirting dangerously close to your pelvic area, you find yourself holding your breath, your body anticipating the proximity of his touch.
His fingers slide along the inside of your thighs, the innocent touch of his knuckles so close to your core sends ripples of pleasure up your spine.
Your breath comes out in ragged gasps, mingling with soft moans that you can't suppress any longer. You feel a blush spreading over your skin, heat pooling in your pussy - you can feel its slick dampness. The sensation of his strong hands, the feeling of being utterly exposed and yet so cared for, sends your arousal into overdrive.
After what feels like a blissful eternity, his hands pause at your hips. He gazes at you with those knowing eyes, his voice a low rumble that vibrates deep within you. "Now, it's time for a deep pelvic massage," he announces. His words hang in the air, promising more of the delicious sensations you're already drowning in.
"Oh- ok..." you melt. <div class='options'>(link:"He massages your pelvis.")[($cs:"secretary massage 11")]</div>(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/12 pelvic.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 12 pelvic")
His touch is electric - gentle, yet firm, as he runs his fingers along your pussy folds.
Another sigh escapes your lips, as his skilled fingers trace your outer lips in a delicate dance, kindling a warmth that radiates through your body.
His movements become slower, more deliberate. Each caress of his fingers sends sparkles of pleasure that light up your nerve endings, each graze of his knuckles against your inner thighs makes you squirm in delight. You cast a glance at his face - calm and composed as always - as he navigates the intimate geography of your body with unwavering professionalism.
Your breathing grows heavier, the room filling with the soft melody of your heightened pleasure. The silence is finally broken by his low, reassuring voice, "Would you like me to... release some more tension? It's entirely your choice, but from my professional perspective, it could be beneficial. The way the secretary pill messes with your... arousal... it is good to release it."
The offer hangs in the air, his question lingering like the gentle hum of pleasure coursing through your body.
<div class='options'>(link:"Yes.")[(if:$character's "masculinity" > 70)[ You're too masculine for that... ](else:)[($cs:"secretary massage 12")]](link:"No thanks.")[(set:$next to "secretary massage end")(set:$choice to "end early pussy")(display:"change screen")]</div>(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/13 fingering.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 13 fingering")
The slick sheen of oil on his thick fingers catches the light as he delicately circles the entrance of your pussy. There's a taut moment of anticipation, then he pushes smoothly inside. You gasp as your body adjusts to his size, the intimate invasion sparking a deluge of sensations that flood your senses.
You can feel your pussy gripping his fingers, wet and snug.
They're slick and warm, gliding in and out of your yielding soft spot. He's rhythmic, hypnotic and methodical, every measured thrust sending ripples of pleasure through you. Each glide, each curl of his fingers inside of you, stirs up a warm, heavy pulse that radiates from your core to every nerve in your body.
Sloppy wet sounds fill the room, an obscene symphony that is inescapable and undeniably lewd. The squelching of his fingers diving into your drenched pussy... it's the raw, syrupy, soundtrack of pleasure.
The scent of your drooling cunt fills your nostrils, a musky fragrance that's uniquely you. It's heady, intoxicating, heightening your awareness of what's happening between your thighs.
Each subtle brush of his thumb against your swollen clit adds another layer to the sensory symphony. Your breasts jiggle with your rapid breathing, your nipples going erect with sensitivity.
Each time his fingers dive deep, your nipples harden further, a direct line of pleasure running from your chest to your throbbing pussy.
The slippery sound of skin on skin, the faint rustle of his hand brushing against the oiled expanse of your stomach, even the gentle scratch of his fingers against your inner thighs - every detail is a new note in the orchestra of pleasure that's overwhelming.
His voice cuts through your foggy pleasure, a low command to "relax."<div class='options'>(link:"Try to cum.")[{(set:$quicktime_params to (dm:
"objective","Try to cum!",
"timing message","but not faster than Bubba fingers you.",
"result passage","secretary massage 12 result",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","places/office/secretary/massage/14 fast fingering.mp4",
"sex loop","secretary massage 14 fast fingering",
"time",30,
"rhythm",400,
"interrupt passage","secretary massage 12 interrupt",
"type","resist cum",
"interrupts", 5
))($cs:"dont cum initialize")}]</div>{
*(twirl:"Are my moans too loud?","Is this okay? Should I stop him?","Is he judging me?","My breasts are bouncing so much...","His thumb is grazing my clit...","Every muscle in my body is tensed up... like a spring...","His voice, his touch, his fingers... ")*
}(if:$result is "fail" or (pill:"Breeder"))[In the midst of the hypnotic waves of pleasure, a flurry of thoughts bubbles up in your mind, like a fog clouding the clear path to your climax. The distractions nibble away at the edges of your awareness, dragging you out from the depths of pleasure you were sinking into.
Are your moans too loud? Each echo seems to bounce off the walls and reverberate in your ears. The sound of your own pleasure becomes a reminder of the reality of the situation, anchoring you to the here and now.
Should you stop him? Is this okay? A tug of uncertainty nags at you, pushing the delightful edges of pleasure away. You feel the warmth building, yet it's like you're stuck behind a glass wall, watching but unable to fully engage.
You feel your breasts, heavy and glistening with oil, bobbing with the rhythm of his fingers. You're acutely aware of their movement, the sensation distracting you from the focal point of pleasure.
His thumb is grazing your clit with each stroke, but every touch sends a jolt of worry through you. Am I close? Is it too much?
Your body is tight as a bowstring, every muscle tensed and ready for release, but the knot of pleasure refuses to unravel.
His voice, his touch, his fingers... it all becomes an overwhelming cacophony, pulling you further away from your impending climax.
Realizing your struggle, the masseuse, with his practiced, professional demeanor, slows his ministrations. He extricates his fingers from you slowly, a gentle pull that leaves you feeling strangely empty.
He places a reassuring hand on your thigh, squeezing lightly. "It's alright," he soothes, the calm and understanding in his voice cutting through the fog of your worries. "Orgasms are not the only measure of a good massage. Your body is relaxed, and that's what's important."
His professionalism soothes your chaotic thoughts, but the embers of unfulfilled pleasure still smolder within you...
You look up at the masseuse, biting your lip.
"That was... good. Thanks for trying," you finally manage to utter, still catching your breath.
He offers you a warm, professional smile, "Glad you enjoyed it. We aim to provide the best service here."](else:)[(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/15 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary massage 15 orgasm")
Your tummy coils tighter, a gathering storm within you. Each thrust of his fingers is like a stroke on a canvas, painting an intricate, lewd artwork that only you can see.
Warmth spreads through you in waves, the sensation akin to sinking into a steamy bath, a warm luscious sanctuary, yet punctuated with jolts of electric pleasure shooting through your body.
Pulses start to resonate from the soles of your feet, dancing up your thighs, trickling up your spine and radiating into your chest. Each pulse is like the thrilling drop of a roller coaster, a plummet that wrenches a gasp from your lips and a tightening in your core.
Pressure, delicious, tantalizing pressure, builds within you, winding tighter and tighter. You're teetering on the precipice of your climax, the build-up so intense that you're gripping the sides of the massage table, your knuckles white.
And then, it hits.
(display:"secretary orgasm")(set:$character's "arousal" to 0)
A release so powerful, it's like your body has been split open by a surge of electricity. You bend forward instinctively as if bowing before the might of your orgasm, your massive, oiled breasts jiggling with the intensity. And then your head throws back, thudding against the massage table as your body convulses in pleasure.
Your legs quiver and shudder, as if you're standing on ground that's shifting beneath you. The pleasure is so intense it's almost unbearable, each wave sending shocks of pure ecstasy coursing through your veins.
Your breasts, those heavy, oiled orbs, slap against your *chin* in the throes of your orgasm, the sensation adding another note to the sloppy, lewd symphony of pleasure.
Convulsions jiggle through you, emanating from your pulsating center, causing your breasts to wobble uncontrollably, a sight that might have embarrassed you in any other circumstance, but right now, is the last thing on your mind.
When the tremors finally subside, you're left panting, sweat slicked and sated. The masseuse, ever professional, smiles down at you. His fingers are back on your breasts, massaging gently, coaxing you down from your pleasure-high.
"Good girl," he says, a note of satisfaction in his voice. "You needed that. Letting go of tension is important for overall health, remember that." He continues to knead your breasts, helping you ride out the last tendrils of your orgasm. And as you lay there, drained yet oddly invigorated, you can't help but agree.
You look up at the masseuse, biting your lip.
"That was... amazing," you finally manage to utter, still catching your breath.
He offers you a warm, professional smile, "Glad you enjoyed it. We aim to provide the best service here."]
<div class='options'>(link:"Ask for more.")[(if:$character's "masculinity" > 60)[ You're too masculine for that... ](else:)[($cs:"secretary massage 13")]](link:"Finish up.")[(set:$next to "secretary massage end early")(set:$choice to "end early orgasm")(display:"change screen")]</div>"But... is that all?" you inquire, a hopeful note lingering in your voice.(set:$sex_loop to 0)(display:"play sex loop")
The masseuse's brows rise slightly in surprise, then he shakes his head gently, "I'm sorry, but that's the extent of my service. I maintain strict professional boundaries in my work."
<div class='options'>(link:"Offer a blowjob. 🍀")[($cs:"secretary massage 14 blowjob offer")](link:"Say he can touch you more. 🍀")[($cs:"secretary massage 14 grope offer")]</div>A bold idea forms in your mind, and you find yourself acting on it before you have time to second guess. Your eyes locked on his, you slowly guide his hands back to your oil-slick breasts.
"Maybe you could... help me with some more tension release," you suggest, your voice barely above a whisper. "It seems like I need a bit more... thorough care."
You place his hands on your breasts, the heady scent of arousal still heavy in the air.
(set:$chance to 50 + ((get_charm:) * 5))(set:$next to "secretary massage 14 grope offer result")(display:"roll")(if:(win:))[($play:"sex loop","secretary massage 16 grope")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/16 grope.mp4' autoplay='' loop='' muted='' playsinline/>")His hesitation gives way to a primal urgency, and his professional facade crumbles under the weight of the raw desire that ignites in his eyes. "Well... just this once," he says, his voice deeper, huskier.
Circling around to your back, his grip on your breasts tightens. His large hands are everywhere, taking in the fullness of your flesh, indulging in the weighty, slick sensation of your breasts. His fingers dig into your skin, kneading, rolling, mashing your breasts together with a fervor that makes your heart pound in your chest.
Your breasts are being handled, played with, fondled like never before. The vigorous way his hands slap and squish your breasts together sends shockwaves of pleasure through your body, his actions raw and primal. The slapping sound of your oily flesh on flesh fills the room, bouncing off the walls and embedding itself in your mind.
His hot breath is on your neck, panting, kissing, leaving a trail of fire on your sensitive skin. His heart beats fast and heavy against your back, the rhythm syncopated with your own racing pulse.
As his ministrations reach a fever pitch, he stills behind you, his hands still possessively cupped around your breasts.
"I want you to blow me," he finally growls, his voice demanding and heady with arousal. The command sends a shiver down your spine, leaving no room for argument or hesitance.<div class='options'>(link:"His cock pops out.")[($cs:"secretary massage 15 blowjob")]</div>](else:)[But instead, his hands gently pull away from your breasts. He locks eyes with you, the same professional smile on his face. "As much as I appreciate the offer, I must maintain a professional boundary," he says, his voice firm but kind. "I think our session here is complete."
His firm denial leaves no room for argument. Your heart falls just a bit, but you give a small nod of understanding, already feeling the cool air on your skin as his hands leave your body. You stand up, gathering your clothes to dress, the lingering sensation of his touch imprinted on your skin.<div class='options'>(link:"Get dressed.")[(set:$next to "secretary massage end early")(set:$choice to "end early orgasm")(display:"change screen")]</div>]With a daring glint in your eyes, you slide down from the table, landing lightly on your knees. You look up at him, your hands already reaching up to the waistband of his pants.
"Let me help you release some tension too," you say, your voice a mixture of softness and steel. "Trust me, I know what I'm doing."
Your heart pounds in your chest as you reach up, delicately exploring the bulge in his pants.
(set:$chance to 50 * ((get_charm:) * 5))(set:$next to "secretary massage 14 blowjob offer result")(display:"roll")(if:(win:))[($play:"sex loop","secretary massage 17 offer more")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/17 offer more.mp4' autoplay='' loop='' muted='' playsinline/>")You can feel the rigid length of him, straining against the fabric of his pants. A wave of satisfaction washes over you. You look up at him, meeting his gaze. There's a moment of hesitation in his eyes, then a sigh of surrender.
"Alright," he murmurs, a note of excitement barely masked in his voice. "Just this once."
You grin, pulling down his waistband, eager to reciprocate all the attention he's shown you.<div class='options'>(link:"His cock pops out.")[($cs:"secretary massage 15 blowjob")]</div>](else:)[Your fingers find a softness, a disappointing absence of the hardness you were hoping for. You look up at him, your eyes questioning.
He offers you a kind smile, and gently pulls your hands away. "I appreciate your offer," he says with a gentle firmness. "But this is a professional setting. It's normal to feel aroused on the secretary pill, but I must ask you to get dressed now."
The firmness in his voice leaves no room for negotiation. A pang of disappointment surges within you, but you respect his decision, your hands falling away as you stand back up, ready to dress and leave.<div class='options'>(link:"Get dressed.")[(set:$next to "secretary massage end early")(set:$choice to "end early orgasm")(display:"change screen")]</div>](print:"<div class='top_right_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/07 blowjob.jpg' width=100% height=auto></div>")On your knees, you gaze up at the stiff cock before you. It's impressive, to say the least, a rigid testament to his masculinity that leaves you slightly awed.
You can see every vein that runs along his shaft, feel every heartbeat as it throbs against your palm. The head of his cock is smooth under your fingers, almost velvety in texture, while the shaft is hard and unyielding.
His scent fills your senses, a heady mixture of musk and manliness.
Tentatively, you take him into your mouth, the salty tang of his skin spreading across your tongue.
It's not unpleasant, a hint of bitterness and fleshy, salty taste that's tempered by his pulsing warmth.
Suddenly, his hand is on the back of your head, his fingers tangling in your blonde hair as he pushes his dick down your throat.
You gag, choking around his girth as he starts thrusting into your mouth with an unyielding rhythm.
The wet slap of his balls against your chin echoes through the room, a soundtrack to this lewd act.
($play:"sex loop","secretary massage 18 bj begin")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/18 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")
His grip in your hair is unyielding. He seems... angry!
"I dedicated my life to this... to bring people relief, not..." his words falter, dissolving into a low, guttural groan as he thrusts deeper, "Not to be some... some... sex toy!"
The taste of him is thick and musky, coating your tongue and filling your senses. Your cheeks hollow as you struggle to accommodate him, your throat spasming around his throbbing girth.
Saliva pools in the corners of your mouth, dribbling down your chin and onto your heaving breasts below.
"Look at you," he sneers, his voice trembling with pent-up frustration, "On your knees, tits out, choking on my cock... you're just another pill-addicted slut. Not capable of being a normal, well-adjusted human being. I gave you EVERY chance!"
His words sting a bit. *Is that all I am? An addict?*
Sloppy, wet sounds fill the room, the obscene soundtrack of his hard, relentless thrusts. The scent of your wet cunt and his musky essence blend in a heady concoction that makes your head spin.
"But you know what?" He huffs, pulling back a little, allowing you a gasping breath. His cock still throbs in your mouth, twitching with each word he utters, "Let's give you a fair shake. You're just a tool of the corporation, after all."
He slowly withdraws his cock from your throat, inch by sloppy inch, releasing you from his dominating grasp.
He steps back, a sheen of sweat highlighting the rippling muscles of his torso.
"Your turn, sweetheart."
<div class='options'>{(link:"Suck.")[
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","blowjob",
"skill check","bj",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","secretary massage 15 blowjob interrupt",
"points to win",55,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","secretary massage 15 blowjob result",
"backdrop","places/office/secretary/massage/19 blowjob.mp4"
))
(display:"quicktime bj sequence randomize")($play:"sex loop","secretary massage 19 blowjob")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")]}</div>{
(if:$text is "options")[
(set:$good_choice to (twirl:"Take him deeper","Suck rhythmically","Trace his veins with your tongue","Use hands as well","Moisten your throat","Suck on his head","Use tongue more","Lick underneath","Fondle his balls","Deepthroat him"))
(set:$bad_choice to (twirl:"Gag","Slobber too much","Choke","Too much teeth","Bite accidentally","Rhythm too fast","Rhythm too slow"))]
(if:$text is "good")[(twirl:"He","The masseuse","Bubba") (twirl:"moans in pleasure","groans in satisfaction","grunts approvingly","softens his grip in your hair","pushes himself deeper into your mouth","gently caresses your hair","tenses up in ecstasy","praises your skills").]
(if:$text is "bad")[(twirl:"You gag on his size","You accidentally scrape him with your teeth","Your rhythm is inconsistent, leaving him frustrated","You choke on his girth","You accidentally nick him with your teeth","Your movements are too fast, leaving him overwhelmed","Your pace is too slow, failing to satisfy him")... ]
}(print:"<div class='top_right_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/07 blowjob.jpg' width=100% height=auto></div>")(if:(win:))[Your mind spins, your heart pounds, but you steel yourself and rise to the challenge. Your lips slide over him again, but this time you take control. You use every trick you know, every technique you've learned from all the porn you've watched.
Your mouth moves with purpose, your tongue caresses his length, tracing every ridge and vein. You suck him deeper, setting a steady rhythm that you can feel vibrating through his body. His grip on your hair loosens, replaced by a gentle caress that strokes through your strands.
Your saliva increases, your throat relaxes and you take him deeper, the musky taste of him becomes a driving force for your movements.
The slick sounds of your blowjob fill the room, mixing oddly with the gentle spa music playing in the background.
When you pull back, a thin trail of saliva connects your lips to his cock, glistening in the dim light. His heavy breathing is the only indication of the pleasure you've given him.
"God, that's... that's *good*," he manages, his voice shaky, his restraint showing signs of crumbling. "But I've been staring at those tits long enough. Time to put them to use."](else:)[You try to remember all the tips and tricks you've read, but nothing prepares you for the reality of it. The taste of him is too overwhelming, too foreign. His length gags you, your mouth too dry, your rhythm too uneven.
The more you try, the more mistakes you make. Your teeth graze his sensitive skin a few times, eliciting winces and grunts from him. Saliva dribbles from the corners of your mouth, running down your chin and staining your chest.
His sighs of frustration echo in the room, colliding with the soft spa music. "Easy...easy," he mutters, his hand on your head guiding you.
But his touch only adds to your nerves, and you fumble more.
Eventually, he pulls back, a low sigh escaping his lips. "Alright...alright. At least you still have these fucking tits."]
($play:"sex loop","secretary massage 20 tittyfuck")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/20 tittyfuck.mp4' autoplay='' loop='' muted='' playsinline/>")
His fingers trace along the curvaceous swell of your breasts, his touch rougher, more possessive now. As he angles his hips, the bulbous head of his member drags a streak of precum across them.
Your fingers sink into the pliant, jiggly flesh of your breasts, hefting their considerable weight as you press them together. The chill of the room hardens your nipples further, creating a stark contrast against his hot, throbbing length now trapped between your oily mounds.
You tilt your head back to look up at him, your gaze meeting his. His eyes, usually so cool and detached, now blaze with an untamed heat that sends a thrill down your spine.
With a sigh of resigned frustration, he glances down at the bottle of lemongrass oil on a nearby table. "God, wasted the expensive stuff... on this," he grumbles, his thumb swiping over your nipple, sending an unexpected jolt of pleasure coursing through your body. "I get all the best supplies, and all people ever want is to fuck."
You look up at him, mushing your breasts around him. He grunts a bit.
"I spent years studying the benefits of aromatherapy. Now look," he mutters, pressing his hips forward to make his rigid cock slide between your slimy breasts. "Look at where we are. Look at the kind of people I'm stuck with. All my education, wasted!"
His words hang heavy in the spa room, the sounds of his simmering frustration a discordant melody against the calming spa music.
His hands return to your shoulders, fingertips biting into your flesh as he starts to move. His length slips through the valley of your breasts, his low groan a testament to the pleasure he's deriving.
"Now, squeeze tighter," he instructs, his voice huskier, laden with a dominant undertone. "We're just getting started."
<div class='options'>{(link:"Give him a good titfuck.")[
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","titfuck",
"skill check","titfuck",
"skill check difficulty",50,
"interrupt count",3,
"interrupt passage","secretary massage 16 titfuck interrupt",
"points to win",55,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","secretary massage 16 titfuck result",
"backdrop","places/office/secretary/massage/21 tittyfuck.mp4"
))
(display:"quicktime bj sequence randomize")($play:"sex loop","secretary massage 21 tittyfuck")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")]}</div>{
(if:$text is "options")[
(set:$good_choice to (twirl:"Maintain a tight grip","Squeeze your breasts in a rhythmic pattern","Mirror his thrusts","Maintain a steady, squelching rhythm","Lubricate him with saliva","Press your breasts closer"))
(set:$bad_choice to (twirl:"Fail to match his thrusting rhythm","Lose grip","Rush the pace","Struggle to get a grip","Miss his rhythm"))]
(if:$text is "good")[(twirl:"He","The masseuse","Bubba") (twirl:"groans as your breasts envelop him","shudders as your rhythm syncs with his","moans, lost in the squelching pleasure","tightens his grip, lost in the sensation of your slippery cleavage","praises your skills amidst heavy breaths").]
(if:$text is "bad")[(twirl:"Your grip loosens, his member slipping from your cleavage","You can't keep up with his rhythm, earning a sigh of frustration","You move too quickly","His dick slips out")... ]
}(if:(win:))[(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/21 tittyfuck.mp4' autoplay='' loop='' muted='' playsinline/>")The man’s grip on your shoulders is firm and unyielding, guiding your movements to the rhythm of his needy thrusts. Your hands sink deeper into your massive, pendulous breasts, squeezing them tight around his pulsing member.
With each rhythmic surge of his hips, the slick, tight corridor of your cleavage accommodates him, enveloping him in a cocoon of wet, warm flesh. Sloppy noises accompany his movements, the sounds lewdly loud in the serene quiet of the spa room.
He growls in pleasure, his grip on your shoulders tightening as he slides with increased vigor between your marshmallow breasts.
"Guess these secretary bodies are good for something," he chuckles, before his tone darkens. "God... secretary! Nothing but an office bimbo. What else would you expect from Summer City... the place where reputations go to die. A graveyard for professional ethics."](else:)[You try to control the jiggling masses of your breasts, but their sheer weight and slipperiness make it difficult. They wiggle around his member, unable to form a proper seal, causing his thrusts to go awry.
The man sighs in frustration, a deep and long-suffering sound.
"Can't you even control your own fucking tits?" he growls out.
The frustration in his voice adds a layer of humiliation, and you can't help but flush with embarrassment.]
($play:"sex loop","secretary massage 22 side fuck begin")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/22 side fuck begin.mp4' autoplay='' loop='' muted='' playsinline/>")
He guides you back onto the slick, oil-covered surface of the massage table, your naked skin slipping against the faux leather. His gaze rakes over your exposed body, now glistening with a mixture of oil and sweat.
"Don’t even think about cumming," he warns, an edge to his tone. "You’ve lost that privilege. Once you cum, we stop."
His words sting, but there's a part of you that can't help but sympathize with his anger. You're both prisoners in your own ways, forced to perform in a role neither of you had ever imagined.
A melancholic sense of shared struggle fills you, making you bolder.
"Let's get our frustrations out together then," you suggest, your voice low but steady. "We're both victims of DynaPill. Maybe we can find some relief together."
He just jams his cock into your pussy.(set:$stats's "sex as girl" to it + 1)
<div class='options'>(link:"Hold it in.")[{(set:$quicktime_params to (dm:
"objective","Don't cum!",
"timing message","but not faster than Bubba fucks you.",
"result passage","secretary massage 17 fuck result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","places/office/secretary/massage/23 missionary.mp4",
"sex loop","secretary massage 23 missionary",
"time",35,
"rhythm",400,
"interrupt passage","secretary massage 17 fuck interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")}]</div>"Turn around, 'sweetheart,'" he demands with a gruff, curt tone.
His hands guide you, rolling you over onto your stomach. You let out a soft gasp as your breasts press into the cool massage table, the sensation stark against the heat of your flushed skin.
His hand lands on the small of your back, keeping you in place as he guides you to your hands and knees.
Your hands slide out in front of you, palms flat against the oil-slicked table. You let out a little gasp as your tits flatten against the cool surface, slick oil reducing friction and causing them to slide out from beneath you, pressed by your own weight against the table. The oil-coated mounds squish out to the sides, spilling over the edges of the table and forming a pillow that has your chest slightly elevated.
($pic:'places/office/secretary/pics/massage/09 doggy.jpg')His hands find your hips once again, fingers digging into the soft flesh as he adjusts your positioning. The scent of oil and sex clings to the air, the intoxicating aroma intensifying the heady atmosphere.
Beneath you, the massage table creaks, echoing the rhythm of your accelerated heartbeats.
His grunts of pleasure fill the room, adding a guttural undertone to the cacophony of sensations around you. And then, the sensation of his cock pressing against you - filling you again, eliciting a gasp from your lips, the sound muffled by the pressing of your breasts against the table.
This is all punctuated by his gruff voice, "Now, let's continue... and remember, hold it back!"
<div class='options'>(link:"Don't cum.")[{(set:$quicktime_params to (dm:
"objective","Don't cum!",
"timing message","but not faster than Bubba fucks you.",
"result passage","secretary massage 18 fuck result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","places/office/secretary/massage/24 doggy.mp4",
"sex loop","secretary massage 24 doggy",
"time",35,
"rhythm",450,
"interrupt passage","secretary massage 18 fuck interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")}]</div>{
(twirl:"His gaze is heavy on you, taking in the jiggle of your mammoth breasts, bouncing with each thrust.","Your breasts bounce massively as he fucks you.","A guttural moan escapes you as your teeth grit against the wave of pleasure.","Your fingers clutch at the slick leather of the massage table.","With every drive, your plush body ripples in response.","Your legs, slick and shiny with oil, coil around him, pulling him deeper.","With every thrust, a gasp is punched from your lungs, discordant against the ethereal spa music.","His cock slams into you, your massive tits jiggling like two overfilled water balloons.","Each thrust sends a wave of pleasure ricocheting through you.","The wet smack of skin meeting skin fills the room, puncturing the quiet spa music.","You try to steady your bouncing breasts, hands slipping on the slick oil that coats them.","His eyes are locked on the wild dance of your tits.","Your breasts slap against your body, creating a rhythmic beat in sync with his thrusts.","You cup your hands beneath your flopping breasts.","Your oily skin slides and shines in the spa's soft light, your body a living work of erotic art.")
}{
(twirl:"The steady rhythm of your dicking-down you sends your breasts swaying back and forth, sliding on the slick surface of the massage table.","His hands grip your hips, fingers digging into your soft flesh with every thrust.","Your arms strain as you push against the table, trying to steady yourself against the relentless pleasure.","Your breasts sway heavily, bouncing with each forceful impact from behind.","The cool touch of the spa table against your jiggling breasts contrasts sharply with the heat spreading through your body.","His palm meets your ass in a sharp smack.","With every deep thrust, your soft body jiggles and shakes, a visual symphony of flesh and oil.","The slap of his balls against you punctuates the otherwise calm spa ambience.","Your cries echo through the room, filled with frustration and ecstasy.","Your hands clutch at the table, fingers slipping on the oil-slicked surface.","Your body is a spectacle of jiggling flesh, heaving with each breath and movement.","The scent of lemongrass oil mingles with the heady aroma of sex, enveloping the room.","His grunts of pleasure join yours, a raw soundtrack to your debauchery.","Your tits slide across the table, leaving a slick trail of oil in their wake.")
}{
(twirl:"His fingers dig into the plush flesh of your ass, each yank sending a delicious jolt through your body.","Your sweat-slicked skin shimmers in the soft spa light, the cool oil making each thrust a slick, easy glide.","Your tits jiggle and bounce.","Every grunt from him sends a pulse of pleasure through your core.","Your body aches with the need to climax.","The smell of massage oil and sex hangs heavy in the room.","Your fingers scrabble at the vinyl cover of the massage table, clinging on to the only stable thing in the room.","His pace is relentless.","His grip shifts from your hip to your shoulder.","His words are broken and filled with emotion.","Your body jiggles and squelches with each thrust, the sound driving you closer to the edge.","The rhythmic slapping of your bodies against each other is the only music in the room, a debauched symphony of flesh on flesh.","Your body is a spectacle of quivering flesh and heaving breaths, a sensual tableau of decadence.","His thrusts are steady and determined, each one threatening to send you over the edge.")
}(if:(win:) or (pill:"Breeder"))[($play:"sex loop","secretary massage 23 missionary")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/23 missionary.mp4' autoplay='' loop='' muted='' playsinline/>")Bubba pistons into you relentlessly, his powerful cock filling you completely.
The raw, heady feeling of being rammed to the hilt hits you in waves, the sensation a delicious torture. Your insides squeeze him involuntarily, your body betraying your primal instinct for that release. But you hold strong, not giving in to the exquisite pressure building inside you.
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/10 missionary.jpg' width=100% height=auto></div>")The room is filled with the obscene squelching sounds of your debauchery, each slick slap of his hips against your plump ass echoing throughout the spa room.
With each smack of skin against skin, your ample tits bounce and jiggle, oil-coated mounds flopping in time with his driving thrusts.
Your body undulates on the massage table, each roll of your hips meeting his thrusts, increasing the friction and deepening the penetration. The splayed position and his merciless pace has your tits bobbing up and down, their plump roundness slapping against your chest in a lewd rhythm.<div class='options'>(link:"Continue.")[($cs:"secretary massage 18")]</div>](else:)[(print:"<video disableRemotePlayback src='img/" + $quicktime_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")
Fighting it, battling it back with every ounce of your willpower, you still feel it growing – the inevitable tide of pleasure that threatens to overwhelm you. Every thrust into your drenched core sends shudders of ecstasy spiraling up your spine, your body pleading for that sweet release.
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/11 missionary.jpg' width=100% height=auto></div>")But then, there's a moment where you can no longer contain it. Your resistance crumbles as the waves of pleasure crash against your defenses. The coiling tension in your belly suddenly snaps, a strangled cry leaving your lips as your body convulses in ecstasy.
Your vision blurs, eyes rolling back into your head as pleasure engulfs you completely. It's as though a thousand tiny electric shocks are rippling out from your core, spreading across your body in pulsating waves.
A soundless scream stretches your mouth wide, the intensity of your climax rendering you breathless. Your breasts jiggle wildly with each shudder, the oily sheen of your skin gleaming in the soft light of the spa room.
(display:"secretary orgasm")
You feel as though you're unraveling, each thread of your being pulled apart by the onslaught of your orgasm. It's a sensation so profound, so all-encompassing, that your mind whites out from the sheer force of it.
Your body bucks and writhes, a wild, wanton display of unrestrained pleasure. The feeling is so intense, so utterly consuming, that for a moment, everything else fades into insignificance. It's just you and this overwhelming, earth-shattering pleasure.
(print:"<div class='top_right_pic'><img class='greyborder' src='img/places/office/secretary/pics/massage/10 missionary.jpg' width=100% height=auto></div>")And then, as abruptly as it arrived, it begins to recede. The aftershocks ripple through you, leaving you breathless and quivering on the massage table, your mind slowly returning from its blissful retreat.
"Damn it, I told you not to..."
His words are cut short, replaced with a scowl as he watches you writhe on the table beneath him. His hand moves to your massive tits, slapping them as if to chastise your insubordination.
The sting against your skin sends a sharp, pleasurable jolt down to your core. His rhythm falters momentarily, his grip on your hips hardening. His thrusts grow erratic, echoing the rhythm of your own body convulsing in the throes of orgasm.(display:"secretary massage fuck orgasm")](if:(win:) or (pill:"Breeder"))[($play:"sex loop","secretary massage 24 doggy")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/24 doggy.mp4' autoplay='' loop='' muted='' playsinline/>")His cock hammers into you, each slap of his hips against your ass sends your breasts skidding across the table. Their oily swell compresses and bounces, the low friction of the slick massage table allowing them to move freely.
The urge to succumb to your orgasm hammers at your resolve, but you force it back, grinding your teeth against the intensity.
Between grunts and huffs, he begins to talk again, the strain in his voice easing. "...meant to heal... to soothe," he mutters, almost lost beneath the wet, rhythmic smack of skin meeting skin.
His grip on your hips loosens a fraction, the tension in his body ebbing slightly.
With each thrust, you feel the building pressure, but you keep it at bay, your focus entirely on not giving in. It's like taming a wild beast, your body quivering in the battle, but you hold strong. The smack of your body meeting his echoes in the spa room, punctuating his frustrated monologue.
"One day... they'll... understand..." he says, his voice choked with a strange mix of determination and resignation.
His thrusts start to lose their edge, becoming less punishing, and more purposeful. It feels like he's chipping away at his own frustration, your jiggling body becoming the sponge for his pent-up emotions.
You realize you're his therapy right now, a way to release his pent-up frustrations with Summer City, and this realization steadies you further.
*Happy to be of assistance... I guess...*<div class='options'>(link:"Continue.")[($cs:"secretary massage 19")]</div>](else:)[(print:"<video disableRemotePlayback src='img/" + $quicktime_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")
The pleasure is a crescendo, a symphony reaching its ear-shattering finale, and try as you might, you can’t hold it back.
Each of Bubba's savage thrusts brings it roaring closer, your body betraying you as it craves the sweet release. Your arms give out, your jiggling breasts press into the cool table, a primal groan ripping from your throat as the climax shatters you.
(display:"secretary orgasm")
The ripple of it hits you like a freight train, your whole body convulsing as you come undone beneath him. Your tits quiver against the slick table, your breath hitches and each wave of orgasm sends a fresh spasm through your quaking body.
His grunt of frustration echoes in your ears as he continues to slam into you, his hands gripping your hips, nails biting into your soft flesh. "Damn it, I told you not to..." he growls, but you’re beyond the realm of caring. The aftershocks still pulse through you, waves lapping at your spent body, and you collapse on the table, his heated words washing over you.(display:"secretary massage fuck orgasm")]His fingers dig into the plush curves of your ass, yanking you back into each thrust. The sensation of his hardness filling you to the brim, over and over, sends waves of intense pleasure ricocheting through your core.
Your sweat-slicked skin gleams under the soft lights of the spa, your tits bouncing with each thrust. The jiggling feels like constant shivers running through your body, the sensation amplified by the coolness of the oil that coats you.
It's like you're in a depraved, debauched ballet, your every movement choreographed to the rhythm of his body slamming into yours.
($play:"sex loop","secretary massage 25 doggy rough")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/25 doggy rough.mp4' autoplay='' loop='' muted='' playsinline/>")
His grunts of frustration fill the room, his pace relentless. "Summer City... supposed to be... freedom... opportunity..." His words are broken, punctuated by each thrust. "All they want... sex... No one... appreciates... a good... massage..."
As the onslaught continues, the rhythmic slapping of your bodies grows louder, the sounds bouncing off the spa room's tiled walls. The scent of your mingled sweat and the massage oils fills the air, creating an intoxicatingly heady atmosphere. Your body sings under his ministrations, every nerve ending alive and buzzing.
You clench your teeth, digging your fingers into the vinyl cover of the massage table.
Your body begs for release, but you're determined to deny it. You have to let him finish, let him vent. Amidst the waves of pleasure threatening to pull you under, you hang onto his words. "My dream... own business... Respect... Recognition..."
($pic:'places/office/secretary/pics/massage/08 doggy.jpg')His hand slips from your hip, sliding up to your shoulder, pulling you back against him. He fills you, again and again, his frustrations echoing in each determined thrust.
Your voluptuous body bounces and squelches in response, slick with oil and sweat, the chorus of your debauched coupling filling the room.
<div class='options'>(link:"Don't cum.")[{(set:$quicktime_params to (dm:
"objective","Don't cum!",
"timing message","but not faster than Bubba fucks you.",
"result passage","secretary massage 19 fuck result",
"skill check","passive sex",
"skill check difficulty",50,
"backdrop","places/office/secretary/massage/25 doggy rough.mp4",
"sex loop","secretary massage 25 doggy rough",
"time",35,
"rhythm",400,
"interrupt passage","secretary massage 19 fuck interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")}]</div>(if:(win:) or (pill:"Breeder"))[($play:"sex loop","secretary massage 25 doggy rough")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/25 doggy rough.mp4' autoplay='' loop='' muted='' playsinline/>")His fingers slip from your hip, sliding up to grip your shoulder, pulling you back against him. He fills you, again and again, his frustrations echoing in each determined thrust.
Your voluptuous body bounces and squelches in response, slick with oil and sweat, the chorus of your debauched coupling filling the room.
The waves of pleasure keep lapping at your body, threatening to pull you under into a whirlpool of ecstatic release. But you hold on, biting your lip and clawing at the vinyl cover of the massage table. Your body trembles, your nerves ablaze with anticipation and raw pleasure, but you will not surrender. Not yet.
Your determination triumphs over the insistent cries of your body, allowing you to hold back your climax. You feel him stiffen behind you, his pace becoming erratic as he rides out his own release. His grip on your shoulder tightens, his roars of frustration morphing into grunts of pleasure.
In the aftermath, he sighs, releasing you from his iron grip. "That's... discipline... I respect that," he grunts, a hint of admiration in his voice as he gives your ass a gentle pat.<div class='options'>(link:"Continue.")[($cs:"secretary massage 20")]</div>](else:)[($play:"sex loop","secretary massage 27 doggy orgasm")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/27 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")
Despite your determination, your body betrays you. It demands release, your inner walls spasming around him, waves of pleasure building up to a crescendo that you can't hold back any longer.
With a loud, lust-filled moan, your body surrenders. Your orgasm tears through you, a tidal wave of pleasure that leaves your legs shaking and your breasts bouncing wildly.
You gasp, your body rocking with each wave, your climax reaching a fever pitch.
(display:"secretary orgasm")
But the masseuse doesn't stop, his thrusts continuing as he rides out your orgasm. "See?" he says between his grunts of exertion. "People in Summer City have no self-control... Always pursuing fleeting pleasures... Giving into base desires..."
As he speaks, he lands a firm spank on your ass, the sound echoing in the room.
"No discipline," he grunts, punctuating his words with another thrust, sending fresh shivers of pleasure through your overstimulated body.
Despite the scolding, you can't help but let out a soft moan, your body still sensitive from your release. He's right, but in this moment, as you catch your breath and your body continues to sing with post-orgasmic bliss, you find that you don't care. (display:"secretary massage fuck orgasm")]($play:"sex loop","secretary massage 26 doggy standing")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/26 doggy standing.mp4' autoplay='' loop='' muted='' playsinline/>")
The strong grip of his hands guides you off the spa table, your legs trembling like leaves under the weight of his rigorous pounding.
There's no pause, no respite, as his fingers clamp around your arms and haul you back against his hard cock. Used like a human wheelbarrow, your tits swing freely, dancing to the relentless rhythm of getting fucked.
His grip on your arms is unyielding, an iron vise that steadies you as his thrusts grow more powerful, more insistent.
You gasp, a soft cry falling from your lips each time he plows into your slick, waiting depths. Your breasts sway, the wild abandon of their movement mirroring the cadence of his thrusts, colliding with soft slaps that send ripples of sensation through your body, an echo that reverberates in your belly, your chest, and your shaking arms.
The sounds that tear from his throat have morphed from simple grunts to impassioned declarations, his frustrations bubbling over into the silence of the room, "I'm... worth... more... than... this!" His voice is raw, echoing through the room, a primal roar that punctuates every powerful drive into your softness. "I'm... more... than... a... sex toy!"
Abruptly, he propels you forward, his hands guiding your stumble until your breasts are slapped against the cool slick of the massage table. Your feet remain on the ground, your ass raised, perfectly presented to him as he takes you from behind. His thrusts intensify, his grunts of exertion melding with the squelching sounds of his lust-filled assault.
"Damn it... I... have... so much potential!"
His voice reverberates through the room, every word a battle cry that aligns with the frenzied slams of his hips against your ass. The force of his thrusts causes your body to undulate, your breasts jostling against the table.
"I deserve... more... I deserve... better!"
His words ring out in the room, choked with emotion. It’s as if you’ve become his personal therapy doll, a plush, jiggling outlet for his pent-up frustrations, his dreams, his hopes, each thrust into your softness a physical manifestation of his emotional turmoil.
And then, like a crescendo in a symphony, his voice booms through the room, "Damn it... I will... leave this city! I'll find... somewhere... I'm truly... appreciated!"
It's a declaration, a promise to himself, the beginning of a new journey, and you're the soft, voluptuous platform he's using to leap towards that future. "Damn it... Now, release! Cum, cum now!"
His command echoes, potent and raw, as he stiffens behind you, his hips crashing into your ass in a wild, desperate rhythm. His command to you is also a command to himself, to release the chains that bind him, to be free, just as he wishes for you.
<div class='options'>(link:"Cum.")[($cs:"secretary massage 21")]</div>($play:"sex loop","secretary massage 27 doggy orgasm")(print:"<video disableRemotePlayback src='img/places/office/secretary/massage/27 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")(if:(pill:"Breeder"))[The powerful impact of his thrust sends shivers racing down your spine, his muscular body pressing you against the slick, oil-coated surface of the massage table. Trapped between the table and his body, your breasts flatten against the cool vinyl, the sensation an electric shock against your hypersensitive skin.
His thick member, fully sheathed inside you, pulses and throbs, filling you, the sensations overwhelming. Your sensitive inner walls react to his rhythmic pulse, sending tendrils of pleasure radiating through you, building an anticipation of release.
Your back arches, fingers scrabbling for purchase on the slick surface of the table, your breath hitching in anticipation of the looming climax. His breath, hot and ragged, fans against your skin, intermingling with the oil, sweat, and raw, primal scent of sex.
(display:"secretary orgasm")
But instead of a surge of ecstasy, there's a sudden sputter, a fizzle in your brain, as if a connection has been abruptly severed. The sensation is shocking, jarring, as the climax you were so close to slips out of your grasp.
Your body still spasms under him, responding to the physical sensations, but there's an emptiness, a hollow space where the orgasm should be. His member, still buried within you, twitches and pulses, the rhythmic throb a cruel reminder of the climax that should have washed over you.
Your cries fill the room, but they're not of pleasure. They're choked, pained, as the missed climax reverberates through you like a broken promise. The spasms subside, the sense of fullness begins to fade, and you're left lying beneath him, panting, spent, and utterly unfulfilled.
The waves of pleasure ebb away, leaving you aching and confused. His cock, still nestled within you, is a presence, but the comfort it once offered is now a stark reminder of the release that you missed.
Your breasts remain pressed against the table, the sensations of pressure and pleasure now tainted by the bitter taste of a missed climax.
And then, the tears come. They bubble up, unbidden, spilling down your cheeks onto the oil-slick table. The room, once filled with gasps and moans, is now echoing with your choked sobs.
He stills behind you, the rhythm of his breath matching your own shuddering gasps. His body, once a source of overwhelming pleasure, now weighs heavy on you. The raw scent of sex mingles with the sharp tang of your tears, a bitter symphony of disappointment.
"I'm sorry," he whispers, his voice a low rumble against your back, filled with regret. He carefully disentangles himself from you, a hand moving to gently stroke your trembling back. "I didn't mean...I didn't realize..." His words are a comfort, a balm on the raw wound of your missed climax.(unless:$pill_known is "false")[
"B- breeder pill..." you explain.
"Ugh," he says.]
And as you lie there, his hand tracing soothing circles on your back, you find a small measure of solace in his understanding. It wasn't the climax you expected, but perhaps there's a different kind of release in the shared disappointment, a shared understanding of the missed climax.
"You can still... c- cum..." you say.](else:)[The impact of his powerful thrust sends a shiver racing down your spine, his hard body pressing yours flat against the massage table.
You're pinioned between his hard body and the table, your breasts squished against the oil-slick surface.
His thick member is fully sheathed inside your cunt, a pulsing, throbbing presence that stretches and fills you, completing the sense of overwhelming fullness.
The pulsing of his length against your sensitive walls sends tendrils of pleasure radiating outwards.
Your back arches, your hands scrabbling for purchase against the slick surface of the table. The room fills with the echoes of your gasps and moans, your body shuddering under the weight of the pleasure about to release.
His breath fans against your skin, hot and ragged, mingling with the heady scent of oil, sweat, and sex.
(display:"secretary orgasm")
It crashes into you with the force of a tidal wave, washing over you in an all-consuming rush. Your body spasms, each nerve ending singing with the pure, raw ecstasy of release. Your moans of pleasure fill the room, bouncing off the walls, blending with the wet squelching of your bodies and his guttural grunts of satisfaction.
The spasms wrack your body, squeezing his member still buried deep within you, your walls clenching around him in throbbing pulses. His length twitches inside you, sending another ripple of pleasure through your quivering form. Your world narrows down to the sensation of him inside you, filling you completely, the throbbing of his cock matching the pulse of your release.
As the waves of pleasure begin to ebb, you collapse beneath him, panting and spent. His cock still nestled within your warmth, a comforting presence as the tremors of your orgasm fade to a gentle pulsing. Your breasts remain smushed against the table, sensitive and tingling from the pressure and the pleasure.]
<div class='options'>(link:"He cums.")[($cs:"secretary massage fuck he cums good")]</div><div class='options'>(link:"He cums.")[($cs:"secretary massage fuck he cums punishment")]</div>Right there on your knees, you're presented as his canvas - he's about to paint you in his own form of frustrated catharsis. His palms are on your bare shoulders, fingertips digging in just enough to ensure you know who's in control. The spasms ripple through him, a raw, primal grunt accompanying each one as he begins to mark you.
"Yeah, you like that?" His voice is strained, punctuating the obscenity of what's about to occur.
(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/office/secretary/massage/28 cum.mp4' autoplay='' loop='' muted='' playsinline/></div>")($play:"sex loop","secretary massage 28 cum")The first splatter is hot, unexpected in its intensity, landing right between your buoyant, oil-slicked tits. It's like hot wax, sizzling in contrast to the cool spa air. The sensation makes you gasp.
A second burst follows, thick and strong. It stripes your breasts with gooey, sticky heat, each strand landing with a distinct splat, merging with the oil to create a decadent mess.
"Fuck, look at you..." he snarls, his hand coming up to guide your chin, forcing you to witness the debauchery he's creating across your chest.
There's a perverse thrill in seeing each rope of his seed arc through the air before landing onto your exposed skin. It's warm and tacky, clinging to your skin, trickling down in irregular rivulets. His scent - earthy, male, and undeniably erotic - fills your senses.
Every subsequent squirt from him makes your tits even more of a lewd display, his seed pooling in the valleys, dripping down your sides. It's a sight that would be obscene if not for the strange satisfaction it brings. You're his canvas and he's ensuring every stroke of his 'paintbrush' is felt, seen, experienced.
You can hear him grunting above you, the exertion evident in the husky timbre of his voice. "That's it... just like that..." He's breathing hard, each word punctuated by another load that he deposits on you.
By the time he finishes, you're drenched in him - your chest a sticky, slippery mess. You can feel it drying on your skin, an intimate signature of his dominance. There's a flush of perverse pride welling in you, a secret thrill at having been marked by him.
Looking up at him, you see him panting, a smug, satisfied grin on his face. He’s got a certain gleam in his eyes, the kind that screams victory - victory over you, over his frustrations, over the morally-bankrupt city that has him at his wits’ end.
<div class='options'>(link:"Wash up.")[(set:$choice to "secretary massage cum wash bad")($cs:"secretary massage cum wash bad")]</div>Struggling to regain composure, you rise from your knees, his plentiful release a thick, potent weight on your chest.(set:$sex_loop to 0)(display:"play sex loop")
You grab a stack of paper towels, intending to wipe the messy residue away. However, the sticky substance only smears further across your breasts, turning discrete streaks into wide, milky smears.
A soft jiggle accompanies each swipe, the paper towel growing heavier as it absorbs the bulk of his release.
In the spa bathroom, you regard your reflection: disheveled hair and a chest slick with his climax. Turning the faucet on, you collect lukewarm water in your hands, washing the sticky mess from your skin. The diluted substance swirls down the drain.
(print:"<img class='border' src='img/places/office/secretary/pics/shower/nude 5.jpg' width='100%' height=auto>")
Soap in hand, you scrub your chest, the fresh citrus aroma struggling against the stubborn, musky scent. Despite your vigorous cleaning, his scent seems to have permeated your skin.
After a thorough rinse, your hands glide over your now-soapy breasts, checking for any lingering stickiness. They're mostly clean, the persistent hint of him subtle yet noticeable.
<div class='options'>(link:"Talk with him.")[($cs:"secretary massage end bad")]</div>You kneel obediently at his feet, bare and exposed.
Bubba's hand, large and powerful, grips your slick shoulder tight.
"Goddamn... can't..." His voice is guttural, stripped of all sophistication, all humanity.
(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/office/secretary/massage/28 cum.mp4' autoplay='' loop='' muted='' playsinline/></div>")($play:"sex loop","secretary massage 28 cum")The first heavy squirt cum hits you right between your oiled-up breasts, a filthy splatter of release that makes your skin burn. It’s thick and sloppy, the texture sticky like pancake batter. The musky smell, a mix of salt and bleach, hangs heavy in the air.
"Ah- SHIT!" He growls, his body shuddering as the next burst comes even stronger. The yellowish-white spurt stripes across your oily tits, its hefty impact sending ripples through your flesh.
*It feels like he's purging. Purging his negative emotions. And I'm his cum receptacle.*
His emission continues, relentless, each rope landing with a smack on your skin. It splatters, spraying a smattering of droplets onto your cheeks, your neck. Each globule clings to your skin, the oil and cum coalescing into a glossy, decadent mess.
The onslaught is seemingly endless, every subsequent shot as potent as the last. Your breasts, now full inseminated, bear the brunt of his liberation, his long-held resentment.
"That's... that's fucking good..." He pants heavily, a frenzied light in his eyes.
There's an inexplicable serenity in his gaze, an unburdening that wasn't there before.
"You...you've taken it all... my stress, my anger, my fucking frustrations. Look at you... all messy, covered in filth... and somehow, it's... it's beautiful," he says, his voice shaking as he ponders the philosophical implications of jizzing on you. "I feel... light. Drained, but... light."
He pulls back, his eyes meeting yours, raw and honest. His semen does smell POTENT, heady, filthy, like it literally contained all those negative emotions.
"I haven’t felt this good in... forever. Thank you. You don’t even realize how much you've helped me."
"You're welcome." You wrinkle your nose. "I guess sometimes all you need is a good cum dump."
"No," he says, touching your chin. "The *best* cum dump."<div class='options'>(link:"Wash up.")[($cs:"secretary massage cum wash")]</div>Carefully, you straighten from your kneeling position, his seed a warm, weighty and smelly presence upon your chest. (set:$sex_loop to 0)(display:"play sex loop")
Before heading to the bathroom, you reach for a stack of paper towels, intending to clean yourself up. However, as you press the soft paper against your chest, it seems to do little more than smear the sticky substance over your tits, transforming what was once streaks of white into wide smears.
Your breasts jiggle with each stroke, the weight of the absorbed sperm causing the paper towel to hang heavy in your hand.
*Wow, he really came a LOT...*
You shuffle into the spa bathroom, bare feet padding against the cool tiles. Catching sight of your reflection in the mirror, you can't help but wince at the sight of your cum-glazed chest and wild messed-up hair.
(print:"<img class='border' src='img/places/office/secretary/pics/shower/nude 5.jpg' width='100%' height=auto>")
Bending over the sink, you twist the faucet on, letting lukewarm water pool into your cupped hands. Gingerly, you start to wash your breasts, the water diluting the thick substance, creating a thin, runny stream that trickles down the drain.
Grabbing a bar of soap, you begin to scrub the skin of your chest, the citrus-scented lather meeting the stubborn, bleachy stench in a sensory clash.
As much as you scrub, the acrid scent lingers, infused in your skin despite your best efforts.
Finally, you manage to clean off most of his cum. Your breasts, now slippery from the soap, jiggle slightly as you run your hands over them, feeling for any residual stickiness. They're mostly clean, the lingering scent of him faint but still present.
After drying off, you finally slide into your silk robe, knotting the belt tightly around your waist. A lingering hint of his scent still clings to your skin, but it's faint, almost bearable now.
<div class='options'>(link:"Talk with him.")[($cs:"secretary massage end")]</div>When you re-enter the room, the masseuse barely glances up.
Bubba's gaze remains fixed on the distance, his face hardened. The relaxed atmosphere has faded, replaced by a palpable tension.
"I think it's best if you leave me alone now," he finally states, his tone more resigned than hostile. "I need some time to think, and you should... get going. I see your hair is turning red, thanks to the phoenix root powder."
(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/office/secretary/massage/29 hair change.mp4' autoplay='' loop='' muted='' playsinline/></div>")As the influence of the secretary pill recedes, your mind starts to reclaim its composure. The temporary shift in hair color feels insignificant compared to the recent transgressions.
The words sting, an unwelcome chill in the already tense atmosphere. His disappointment is clear, and you feel a flush of embarrassment.
You had crossed a line when you convinced him to fuck, and it seems like he regrets it.
Bubba simply gestures towards the exit, his gaze avoiding yours.
His disappointment is a heavy weight in the room, pulling down any attempt at light-hearted conversation.
Feeling slightly sticky and still carrying the scent of him, you quietly retreat, leaving the brokenhearted masseuse alone with his thoughts.
(display:"secretary massage finish")As you reenter the main room, having cleaned up a bit more, Bubba is relaxing on one of the plush chairs, his demeanor noticeably lighter. Seeing you, he sits up, a welcoming smile on his face.
"Ah, there you are," he greets, his eyes briefly dropping to your chest before snapping back up to your face. His gaze softens when he spots your hair, turning red.
(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/office/secretary/massage/29 hair change.mp4' autoplay='' loop='' muted='' playsinline/></div>") You can feel the mental effects of the secretary pill fading, your mind gradually quieting down, returning to its natural state. The prospect of having red hair for a short while doesn't seem too daunting in the grand scheme of things.
Bubba leans back in his chair, an air of contentment surrounding him.
"I want to thank you," he says. "What you did for me... letting me vent my frustrations. It was unexpected but it helped me, more than I can put into words."
A blush rises to your cheeks as you take a seat across from him, trying to ignore the lingering scent of him that clings to you. His gratitude is sincere, making the debauched act seem... meaningful.
Before you can respond, he reaches into his pocket and pulls out a small packet. It's filled with more of the powder.
"This is for you," he says, passing it over. "If you drink this after work, it should help the effects of your secretary pill wear off faster. You deserve to get your evenings back, at least."
A smile crosses your lips as you accept his gift. It's a small gesture, but one that speaks volumes about his appreciation. And although you're still a sticky mess and smell faintly of him, the memory of his relieved smile makes it all seem strangely worth it.
<div class='options'><mark>Now, you'll be able to use an evening time slot after secretary work!</mark></div>(set:$global_events to it + (a:"secretary powder"))
(display:"secretary massage finish")(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/office/secretary/massage/29 hair change.mp4' autoplay='' loop='' muted='' playsinline/></div>")(set:$sex_loop to 0)(display:"play sex loop")(if:$choice is "end early")[A pelvic massage sounds amazing, but you're a bit worried that things will get out of control. You just smile and tell him that you've feeling relaxed enough, and you put your clothes back on.
"Thank you so much!" you say.
"Anytime, sugar," he says. "I just hope you feel that weight lifted from your shoulders a bit."
"I'll feel better once these fucking tits aren't so massive," you say, ruefully.](if:$choice is "end early pussy")[Although your body hums with unfulfilled desires, the prudent side of you nudges back. There's a line, and it would be crossing it. With a delicate blush and a small, grateful smile, you politely decline his offer.
"I think I'm relaxed enough for now, thank you," you respond, gingerly lifting yourself from the table.
You slowly redress, each movement accentuated by the heightened sensitivity of your skin. His eyes remain professional, never straying as he tidies up his station.
"Thank you so much," you say, your voice filled with genuine gratitude. Your body feels lighter, more attuned, despite the burning desire still humming in your veins.
"Anytime, darling," he returns, a playful wink softening the professional lines of his face. "I just hope you feel that weight lifted off your shoulders."
"I'll feel better once these damn tits aren't so massive," you quip back, a rueful grin playing at your lips."](if:$choice is "end early orgasm")[Still trembling slightly from your intense orgasm, you slowly rise from the table. Your legs feel wobbly, and your body tingles with residual pleasure as you gather your clothes.
"I... that was..." you stammer, trying to find the right words.
"Just doing my job," he says professionally, though there's a hint of satisfaction in his voice. "Releasing tension is important for overall wellness."
You dress carefully, your sensitized skin still humming from his expert touch. As you prepare to leave, he gives you a knowing smile.
"Come back anytime. Stress management is crucial in your line of work."](display:"secretary massage finish")(set:$temp_pill to (dm:
"id","secretary wearing off",
"name",$your_name))(set:$outfit_button to "dont show")(display:"refresh portrait")(display:"outfit button")(set:$gain to 1)(display:"gain identity")(set:$time_events to $time_events + (a:"secretary powder"))(if:$office_events contains "free massage redeemed" and not ($global_events contains "secretary powder"))[(if:$choice is "end early" or $choice is "end early pussy")[(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/office/secretary/massage/29 hair change.mp4' autoplay='' loop='' muted='' playsinline/></div>")]<div class='options'>(set:$global_events to it + (a:"secretary powder"))<mark>As part of your free spa package for working as a SECRET-ary for 5 days, you're given a container of Phoenix Root Powder - you'll transform back more quickly from now on if you take it at the end of the day. But weirdly, it turns your hair red!</mark></div>]
<div class='options'>(link:"Next")[(set:$new_status to (dm:
"status","jiggly",
"emoji","🎈",
"strength",10,
"length",1,
"cause","The mental effects aren't as acute, they're definitely wearing off... but your tits are still enormous!",
"charm buff",0,
"intellect buff",1,
"fitness buff",-2,
))(display:"new status")(display:"refresh stats")(goto:"secretary go home")]</div>{
(display:"secretary tracks")
(display:"secretary test initialize")(set:$sex_loop_continue to "true")($play:"sex loop","secretary office ambience typing")(set:$flow_state to 0)
}{
(newtrack:'secretary office ambience','aud/se/scene/office/secretary/office ambience.mp3')(newtrack:'secretary coffee','aud/se/scene/office/secretary/coffee.mp3')($play:"ambience","secretary office ambience")
(newtrack:'secretary office ambience typing','aud/se/scene/office/secretary/office ambience typing.mp3')
(newtrack:'secretary coworker approach','aud/se/scene/office/secretary/approach.mp3')
(newtrack:'secretary grope fondle','aud/se/scene/office/secretary/grope/07 fondle.mp3')
(newtrack:'secretary grope boobs out','aud/se/scene/office/secretary/grope/08 boobs out.mp3')
(newtrack:'secretary grope suck tits','aud/se/scene/office/secretary/grope/10 suck tits.mp3')
}{
(set:$pitch's "target" to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:300,275,250,225,200,200,200,175,175,150))<div class='options'><mark>You'll need to earn (print:$pitch's "target") points working as a secretary to make the sale.</mark></div>
}{
(set:$sales_job's "status" to "hired")
(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")
}{
(set:$events to (a:))(set:$groping to "false")
(set:$hints_enabled to "false")
(set:$auto_work to "enabled")
(set: $hint_received to "false")
(set:$energy to (max:3,(get_fitness:)))
(set:$max_energy to (max:3,(get_fitness:)))
(set:$wit to (max:3,(get_charm:)))
(set:$max_wit to (max:3,(get_charm:)))
(set:$willpower to (max:3,(get_intellect:)))
(set:$max_willpower to (max:3,(get_intellect:)))
(set:$secretary_params to (dm:"backdrop","places/office/secretary/work/01 work.mp4"))
(set:$words_guessed to (a:))
(set:$old_words_guessed to (a:"testing"))
(set:$correct_word to "apple")
(set:$correct_hint to "One a day keeps the doctor away!")
<script>
const randomWordWithHint = window.GE.getRandomWord();
$correct_word = randomWordWithHint.word;
$correct_hint = randomWordWithHint.hint;
</script>
(set:$next to "secretary initialize")(display:"next")(unless:(twist:1,3) is 1 or $marked_timer > 0)[(live:0.5s)[(display:"secretary coworker approach")(stop:)]]
}{
<script>
const textInput = document.getElementById("secretary_input");
// Remove the event listener
textInput.removeEventListener("input", window.GE.inputHandler);
textInput.removeEventListener("keypress", window.GE.keyPressHandler);
document.removeEventListener("keydown", window.GE.keyDownHandler);
// Reset game-related variables
$score = -1;
$result = "interrupting";
$word_to_search = "";
// Clear the table
const table = document.getElementById("secretary_table");
for (let i = 0; i < table.rows.length; i++) {
for (let j = 0; j < table.rows[i].cells.length; j++) {
table.rows[i].cells[j].innerHTML = " ";
table.rows[i].cells[j].style.backgroundColor = "";
}
}
window.GE.runSecretaryActivity();
</script>
}{
(display:"secretary restore board")
<script>
const textInput = document.getElementById("secretary_input");
textInput.style.backgroundColor = "white";
textInput.disabled = false;
</script>
}{
(display:"secretary fade board")
<script>
const textInput = document.getElementById("secretary_input");
textInput.style.backgroundColor = "#E0E0E0";
textInput.disabled = true;
</script>
}{
(unless:$flow_state is 0)[<div class='options'><mark>($show_tooltip:[You lose your flow state... 📈],[Auto-work™ point earnings reset to normal.])</mark></div>(set:$flow_state to 0)]
}{
<div class='options'><mark>(if:$flow_state is 0)[You're in the groove! Auto-work™ point earnings are now DOUBLED. 📈](else-if:$flow_state is 1)[You're on FIRE now! 2.5x Auto-work™ point earnings. 🚀 ](else-if:$flow_state is 2)[You're already in your maximum flow state! (2.5x Auto-work™ point earnings) 🚀 ]</mark></div>(set:$flow_state to (cond:$flow_state is 0,1,$flow_state is 1,2,2))
}{[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[
(set:$task to "none")(set:$total_score to 0)(set:$won to 0)(set:$auto_work to "enabled")
(set:$score to -1)($play:"song","secretary normal music")
(set:$result to "in progress")(set:$flow_state to 0)
(set:$word_to_search to "")
<div id="towerheader" class="game_header">|image>[
(if:(datanames:$secretary_params) contains "backdrop type")
[(print:$secretary_params's "backdrop")]
(else:)
[(print:"<video disableRemotePlayback src='img/" + $secretary_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")]]
<div id="towerscreen" class="game_full_screen">
<div class='secretary_container'>[]<lines|</div>
</div>
</div>
<div class='options'>
<span class="secretary"><input type="text" id="secretary_input" spellcheck="false" style="text-transform:uppercase"></span>
(display:"secretary update screen")
(display:"secretary add listener")</div>
[]<text|
<div class='options'>[]<options|</div>
[]<correct_word|
(display:"secretary game activity")(display:"secretary sidebar")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|($play:"ambience","secretary office ambience")($play:"sex loop","secretary office ambience typing")
(display:"secretary sidebar")(display:"secretary options")(display:"secretary stats refresh")
}{(display:"clamp masculinity"){(set:$outfit_button to "dont show")(set:$stats_refresh to "secretary stats refresh")(unless:$character's "temp pill" is "true")[(if:(is_male:))[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<table><tbody>(display:"stamina meter")(display:"wit meter")(display:"willpower meter")</tbody></table>
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:(is_fem:) or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:(is_fem:))[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td colspan="2" class="action-points-cell">
<div id="actionPointsBattery" class="battery-container"></div>
<div id="actionPointsText" style="text-align: center;">[(display:"action point tooltip")]<action_points|</div>
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
</tbody>
</table></span>](display:"secretary refresh portrait")}(display:"update action points instantly")
}{
(if:$time_events contains "cum up nose" and $time_events contains "cum on face")[(print:"<img class='greyborder' src='img/characters/temp/secretary/cum face and nose.jpg' width=100% height=auto>")](else-if:$time_events contains "cum up nose")[(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/temp/secretary/cum nose.jpg' width=100% height=auto>")]](else-if:$time_events contains "cum on face")[(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/temp/secretary/cum face.jpg' width=100% height=auto>")]](unless:$time_events contains any of (a:"cum up nose","cum on face"))[(if:$character's "status" is "cum")[(set:$character's "status" to "female")]]
}{
(set:$events to (a:))(set:$time_events to $time_events - (a:"coffee"))
(display:"load coworker")
(display:"secretary disable input")(display:"secretary sidebar npc")
(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/02 talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(set:$sex_loop to 0)(display:"play sex loop")
($play:"sound","secretary coworker approach")
(display:"load relationship")
(set:$npc's "horniness" to 1st of (twisted:...(cond:$npc's tags contains "bully",(a:4,5,6),$npc's tags contains "gentleman",(a:0,1,0),(a:1,2,3,4),(range:$relationship's "attraction",$sales_job's "sexual reputation level"))))
(display:"secretary coworker greet")
(display:"secretary sidebar npc")
}{
(unless:$npc contains 'horniness')[(set:$npc's "horniness" to $relationship's "attraction" + $sales_job's "sexual reputation level")]
}{
(set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake"))
(replace:?text)[(print:$npc's "name") (twirl:"enters the room","approaches","walks up to your desk")(if:(checkdm:$npc,"tags","contains","bully"))[ with his usual (twirl: "leering smirk", "condescending sneer", "mocking grin")].(print:"
")"(twirl:"How's it going","How's your $day_of_week","How's your $day_of_week going"), (twirl:$petname,$your_name)?" he says. (unless:$npc's "events" contains "seen secretary" or $sales_job's "status" is "secretary-only")["(if:$npc's personality < 4)[(set:_salesman to (cond:$character's "real gender" is "male", "salesman","saleswoman"))(twirl: "Wow, is that you, $your_name? That pill really did wonders on your rack, huh?","Look at the hotshot _salesman now, all dolled up with a pair of jugs that could win awards. How's that secretary pill treating you? Getting much 'work' done?","Once a _salesman, now just another piece of office furniture. How does that SECRET-ary pill make youfeel? Nice and perky?","There goes the shark of the sales floor, turned into office eye-candy. Bet you never thought a little pill could change your job description to 'professional flirt', huh?","Damn, those SECRET-ary pills sure don't skimp on the curves, do they? Careful not to tip over with that new center of gravity.","Used to be the one giving us the pitch, now look at you, pitching a tent in everyone's pants with that fucking body.","Should I call you Miss Bouncy Castle? That SECRET-ary pill really inflated more than just your job prospects.","I used to think you were sharp, but it looks like the only sharp things about you now are those nipples trying to carve their way out of that bra.","How's the view from the bottom of the corporate ladder?","Ah, the once-great _salesman, now just a pretty little secretary. Does the pill make you enjoy taking orders as much as you used to enjoy giving them?","Secretary pills: for when you want to downgrade from making sales to just making everyone hard. They're working wonders on you, I see.","There's a new toy in the office, boys. Looks like the SECRET-ary pill turned our top _salesman into the top of everyone's to-do list.","Once giving presentations, now just presenting.","From closing contracts to just being eye-candy. You've had quite the career trajectory, thanks to those handy-dandy SECRET-ary pills.","How does it feel to be the joke of the office instead of the star?")(set:$gain_respect to -1)(set:$gain_attraction to 3)](else-if:$npc's personality > 8 or $npc's tags contains "gentleman")[(twirl: "It's... well, it's definitely different seeing you like this. I'll do my best not to stare, I promise.","Wow, I didn't recognize you at first, but I see that's you by your nametag. Sorry, I didn't mean to look... it's just hard not to notice.","You, uh, you look... wow. I mean, I'm going to try to keep my eyes up here, I swear. It's just a bit of a shock, you know?","I heard about those secretary pills, but I didn't expect... wow-wee. Don't worry, I'll try to stay focused on our word, not... those...","Jeez, that's quite the change, $your_name. But don't worry, I'm not like the others. I respect you, no matter what the pill does. I'll TRY to keep my eyes up... but damn... that outfit...","You're still the same person to me, $your_name, even if the dress code is a bit more... distracting now. I'll keep it professional... well I'll try, anyhow.","I can't imagine how you're feeling with all these changes, but I want you to know I'm on your side. And I'll try to keep my eyes to myself, really.","It must be strange, adapting to this new role. If there's anything I can do to make it easier, just say the word.","I won't pretend I didn't notice, but I will make an effort not to make you uncomfortable. You're more than what those pills made you look like.")](else:)[(twirl:"You're looking a little more... jiggly today.","I see they've got you on a SECRET-ary pill. Heh.","Damn, you're... wow. Hah.","Looks like you got one of the special SECRET-ary pills. What did you do to piss the boss off? Not that I'm complaining.","How do you even... function with those milk-bags?","You're on the SECRET-ary pill, huh? Quite the transformation.","Guess the boss wanted his secretaries more... shapely. Can't say I mind.","Wow, that pill has really filled you out, hasn't it?","Well, isn't the office a lot more interesting now?","Bouncing around the office today, aren't we?","I can't believe that pill is legal. But hey, I'm not complaining.","You're really embracing the secretary role, huh? Good on you.","I always thought you needed a little more... pep. Seems like the pill agrees.","I've heard of dress for the job you want, but this is something else.","Well, I can't say work's going to be boring with you around.","Never thought I'd see the day where we'd have our very own office pin-up.","Wow, you're really...uh, taking to that pill, aren't you?","This is one way to make the office more lively, I suppose.","Is this the company's new strategy to improve morale?","The boss must have a sense of humor, giving you that pill.","You've really filled out that outfit. That's part of the job description now, I guess?","I don't know what's in that pill, but it's made you quite the sight.","The office just got a whole lot more interesting, didn't it?","Well, aren't you a sight for sore eyes. That pill is something else.","So, is this the new company uniform for secretaries?")(set:$gain_respect to -1)(set:$gain_attraction to 2)]"(set:$npc's "events" to it + (a:"seen secretary"))(display:"change relationship")](else:)["(if:$npc's personality < 4)[(twirl: "Is it just me, or do those tits get in the way of everything? Like, can you even see what's on your screen, or are you just winging it?","Look at you, pretending to be all absorbed in your work, when we all know you're just counting down the minutes until the next grope.","Gotta hand it to you, you sure know how to fill out a blouse. It's hard not to imagine those buttons popping off and hitting someone in the eye.","Every time you walk by, it's like watching a live-action jello commercial. How much do those things weigh, anyway? Must be a bitch to haul them around all day.","Your mouth says ‘I’m working’, but those chest zeppelins scream 'I'm open for business'. So, which is it, darling?","Shouldn't you be bouncing on someone's lap instead of a swivel chair? Seems like a waste of good assets to me.","Can you even see the keyboard over those udders, or do you just mash the keys with your melons?","I’m surprised you can walk straight with that much weight on your chest. Gotta be tough!","Careful not to lean too close to the papers, or those knockers might just blot out half the spreadsheet.","How's the view from down there, on the bottom run of the corporate ladder?","Well, well, if it isn't the office eye-candy.","Well, if the whole office work thing doesn't work out, at least you’ve got a fallback career as a flotation device.","Got a moment, or are you too busy spilling out of your top there?","Trying to pretend you're actually working, huh? Let's be real, you're just here to give us something nice to look at during breaks.","Try not to knock anything over with those bazookas, alright? We actually need some work done around here.","You know, with hooters that huge, you could probably type with your nipples. Ever tried that, or are they just for show?","You really think anyone cares about your 'work'? The only reason you're here is to give us all blue balls with that slutty secretary getup of yours.","Here's an idea: how about we skip the pretense of you 'working' and you just bend over the desk? It's the only reason you're here, after all.")(set:$gain_attraction to 1,$gain_respect to -1,$gain_dom to 1,$max_dom to 5)(set:$min_respect to -2)](else:)[(twirl:"I see the office scenery hasn't changed. Always a pleasure.","Well, look who's brightening up the office today.","Ready to take on the day?","Ready to bounce into action?","The view in here never disappoints.","Keeping things lively, aren't we?","It's always a good day in the office with eye candy like you around.","You're definitely the highlight of my day.","Well, aren't you a sight for sore eyes?","Looks like it's going to be another interesting day at the office.","Bright and bouncy as always, I see.","You're definitely the best part of coming into work.","Is it just me, or is this office more lively with you around?","Well, you're certainly a welcome distraction.","I must say, you're quite the addition to the office scenery.","Well, aren't you a breath of fresh air.","It's hard to have a bad day with you around.","I swear, every time I see you, the office seems a little brighter.","You're certainly the talk of the office.","Seeing you always brightens my day.","You're certainly the best part of my day.","Well, aren't you a welcome sight?","Oh, you're definitely the life of the party around here.","You're the best thing about this office, hands down.")]"]](display:"change relationship")
(replace:?options)[(link:"Make small talk.")[(set:$choice to "small talk")(display:"secretary coworker respond")](link:"I'm busy.")[(set:$choice to "focus")(display:"secretary coworker respond")]]
}{
(set: _timeDecrement to (dm: 5, 0.083333333, 10, 0.166666667, 15, 0.25, 30, 0.5, 45, 0.75, 1, 1,2,2,1.5,1.5))
(set: _minutesPassed to (dm: 5, "5 minutes pass.", 10, "10 minutes pass.", 15, "15 minutes pass.", 30, "30 minutes pass.", 45, "45 minutes pass.", 1, "An hour passes.",1.5, "One and a half hours pass.",2, "Two hours pass."))
(set: $sales_job's "hours left" to it - (_timeDecrement's $gain))
<div class='options'><mark>🕒 (print:_minutesPassed's $gain) 🕒</mark></div>
(display: $sidebar)
}{
(if:$choice is "small talk")[
(replace:?text)[(twirl:"You talk with him a bit.","You discuss today's happenings with him.","You pause for a bit to chat with him.", "You share a few laughs about office gossip.", "You engage him in a conversation about the weekend.", "You pretend to be interested as he drones on about his favorite sports team.", "You listen as he tells you about his weekend plans.", "You talk about the weather.", "You ask about his family.")
(set:$gain to (twirl:5,10,15))(display:"secretary time passes")(display:$sidebar)(set:$npc's "horniness" to it + 1)(display:"update his horniness")
(set:$gain_friendship to 1)(set:$max_friendship to 10)(display:"change relationship")]](else-if:$choice is "focus")[
(replace:?text)[(twirl:"You tell him you need to focus.","You say you need to focus on your work.","You say you're really busy.", "You mention that you have a lot on your plate right now.", "You say you can't chat because of an upcoming deadline.", "You apologize and explain that you're in the middle of something.", "You insist that you really need to concentrate.")(print:"
")
(if:$npc's "personality" > (twist:3,6))[(set:$case to "upper")(display:"npc pronoun") (twirl:"says that's fine","nods","understands", "says he knows how busy you are, and won't take up much of your time", "says he understands your workload").](else:)[(set:$case to "upper")(display:"npc pronoun") (twirl:"tells you not to be stand-offish","says you should be a little friendlier","says that secretaries need to be attentive to the sales team", "says that you could be more sociable", "says that a good secretary should be more approachable", "says you should work on your people skills", "suggests that you should be more amiable").(set:$gain_friendship to -1)(display:"change relationship")]]
]
(replace:?options)[(link:"Next")[(display:"secretary coworker assign task")]]
}{
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (twirl:"puts a file on your desk","tells you he has some leads for you to look at","says he needs some help with some items","says he needs you to qualify some leads for him").(set:$events to $events + (a:"task"))
(display:"secretary bonus task")]
(replace:?options)[(link:(twirl:"Ok.","Alright.","Certainly.","Yes, sir."))[(display:"secretary continue with npc")]]
}{
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (if:$groping is "true")[(twirl:"grins, putting another task on your desk while he gropes you.","cheekily hands you ANOTHER task.","chuckles, giving you another pointless task to complete.")](else:)[(twirl:"puts another file on your desk","tells you he has some additional leads for you to look at","says he needs some help with some more items","says he needs you to qualify some more leads for him").](set:$events to $events + (a:"task"))
(display:"secretary bonus task")]
(replace:?options)[(link:(twirl:"Ok.","Alright.","Certainly.","Yes, sir."))[(display:"secretary reset board")(display:"secretary continue with npc")]]
}{
($play:"sex loop","secretary office ambience typing")(set:$result to "in progress")(display:"secretary enable input")(replace:?text)[(display:"secretary sitting")<div class='options'><mark>🔡 You resume working. 🔡</mark></div>](display:"secretary options")
}{
(set: _type to (twirl: "starts with", "ends with", "dont use", "use at least"))
(set: _specifically to (cond:
_type is "starts with", (twirl: "s", "b", "t", "t", "g", "p"),
_type is "ends with", (twirl: "s", "y", "e", "r"),
_type is "dont use" or _type is "use at least", (twirl: "e", "s", "t", "r", "a", "i", "o", "n", "l", "p")
))
(set: _num to (cond:
_type is "dont use", (twist: 2, 3),
_type is "use at least", (twist: 7, 10),
(twist: 3, 5)
))
(set: $task to (dm: "type", _type, "specifically", _specifically, "num", _num))
(set: $task's "text" to (cond:
_type is "starts with", "Use " + (text: _num) + " words STARTING with the letter '" + (uppercase: _specifically) + "'.",
_type is "ends with", "Use " + (text: _num) + " words ENDING with the letter '" + (uppercase: _specifically) + "'.",
_type is "dont use", "Don't use the letter '" + (uppercase: _specifically) + "' more than " + (text: _num) + " times in total.",
_type is "use at least", "Use the letter '" + (uppercase: _specifically) + "' AT LEAST " + (text: _num) + " times in total."
))
<div class='options'><mark>📁 Task: (print: $task's "text") 📁</mark></div>(replace:?task)[(print:$task's "text")]
}{
(set: _type to $task's "type")
(set: $task's "old num" to $task's "num")
(set: $task's "num" to (cond:
_type is "starts with" or _type is "ends with", (max: 1, $task's "num" - 1),
_type is "dont use", (min: 10, $task's "num" + 1),
_type is "use at least", (max: 1, $task's "num" - 2),
$task's "num"
))
(set: $task's "text" to (cond:
_type is "starts with", "Use <s>" + (text: $task's "old num") + "</s> " + (text: $task's "num") + " words STARTING with the letter '" + (uppercase: $task's "specifically") + "'.",
_type is "ends with", "Use <s>" + (text: $task's "old num") + "</s> " + (text: $task's "num") + " words ENDING with the letter '" + (uppercase: $task's "specifically") + "'.",
_type is "dont use", "Don't use the letter '" + (uppercase: $task's "specifically") + "' more than <s>" + (text: $task's "old num") + "</s> " + (text: $task's "num") + " times in total.",
_type is "use at least", "Use the letter '" + (uppercase: $task's "specifically") + "' AT LEAST <s>" + (text: $task's "old num") + "</s> " + (text: $task's "num") + " times in total."
))
<div class='options'><mark>📁 Task difficulty decreased: (print: $task's "text") 📁</mark></div>
(set: $events to it + (a: "easier"))
}{
(replace:?score)[(if:$score < 0)[...](else:)[$score]](if:$auto_work is "selected")[](else:)[(if:$score > -1)[(if:$score > -1)[(display:"secretary next")(stop:)]](else-if:$score is -2)[(set:$score to -1)(if:$sidebar is "secretary sidebar npc")[(display:"npc scold mid")]](display:"secretary update word bank")]
}{
(print:'
<div style="display:none;">
<span id="secretary_activity">
(link-rerun:"secretary activity")[
(display:"secretary update word bank")
(live:1s)[
(replace:?score)[
(if:$score < 0)[...](else:)[$score]
]
(if:$auto_work is "selected")[]
(else:)[
(if:$score > -1)[
(if:$score > -1)[
(display:"secretary next")
]
]
(else-if:$score is -2)[
(set:$score to -1)
(if:$sidebar is "secretary sidebar npc")[
(display:"npc scold mid")
]
]
]
(stop:)
]
(inc:"counter")
(if:length of $words_guessed > 0 and $auto_work is "enabled")[(set:$auto_work to "disabled")(replace:?auto_work)[]]
]
</span>
</div>')
}{
(set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake"))
(unless:$result is "interrupting")[
(replace:?text)[(if:$groping is "true")[(if:(a:"grope butt","ogle","touch") contains $option)[(set:$case to "upper")(display:"npc pronoun") (twirl:"spanks you.","gives you a firm spank.","spanks you to punish you for your mistake.")(set:$se to "slap " + (text:(twist:1,4)))(display:"play sound")](if:$option is "boobs out" or $option is "suck boobs" or $options is "fondle")[(set:$case to "upper")(display:"npc pronoun") (twirl:"spanks you.","gives you a firm spank.","spanks you to punish you for your mistake.","gives your tits a little smack.","smacks your tits around.","spanks you, harshly for the mistake.")(set:$se to "slap " + (text:(twist:1,4)))(display:"play sound")](else-if:$option is "fondle")[(set:$case to "upper")(display:"npc pronoun") (twirl:"gives your tits an extra squeeze","squeezes your tits harder, causing you to gasp").](set:$npc's "horniness" to it + 2)(display:"update his horniness")(set:$gain to 1)(display:"gain arousal")](else:)["(if:$npc's "personality" > 5)[(twirl:"Oops, $petname, you've fumbled that one."
,"Not quite there, $petname. Maybe take another swing at it."
,"That's a miss, $petname. But hey, nobody's perfect."
,"Well, $petname, that's not the ticket."
,"Bit of a slip there, $petname. We all have those days."
,"Looks like you've hit a snag, $petname."
,"Hey, $petname, that one's a bit off the mark."
,"You're in the ballpark, $petname, but not quite a home run."
,"Got your wires crossed there, $petname."
,"Oh, $petname, that's a funny one. But no cigar."
,"Swing and a miss, $petname. But keep at it."
,"Nice try, $petname. But that ain't it."
,"Oh, $petname, you've thrown a curveball there."
,"Well, $petname, that's not the right dance step."
,"Bit of a hiccup there, $petname."
,"Well, $petname, that's not the right tune."
,"Looks like you're barking up the wrong tree, $petname."
,"Oh, $petname, you're shooting from the hip there."
,"Well, $petname, that's a no-go."
,"Well, $petname, that's a bit off course. But with those curves, you're always on track."
,"Oh $petname, you're barking up the wrong tree. But with your charm, even the tree would forgive you.")](else:)[(twirl:"Silly girl.","Look, you made a mistake.","Not quite, $petname.","That's not it, $petname.","That's not a word, $petname.","Ha. Cute. You really thought it was a word...","That's not a word, $petname...","Silly girl.","Oh, sweetheart, you've got it all wrong.","Well, that's not how it's done, darling.","That's not even close, $petname.","Did you really think that was correct, $petname?","Looks like someone needs a lesson in basic paperwork, $petname.","Whoops, $petname. Mistakes happen to the best of us... or just to you.","Is that your final answer, $petname? Because it's wrong.","It's adorable how you thought that was right, $petname.","Not quite there, $petname. Maybe next time.","Oh, $petname, you're as confused as a chameleon in a bag of Skittles.","Wrong again, $petname. Guess tits can't compensate for everything.","Oh, bless your heart, $petname. Your attempts at this are just... hilarious.")]"(set:$npc's "horniness" to it + 1)(display:"update his horniness")]]
]
}{
(set:$willpower_cost to 6-(length of $words_guessed))
(replace:?hint)[(link:"Get a hint! " + (str-repeated:$willpower_cost,"💎"))[(if:$willpower >= $willpower_cost)[(set:$hint_received to "true")(set:$willpower to it - $willpower_cost)(display:"secretary stats refresh")(replace:?text)[<div class='options'><mark>💡 Hint unlocked: "(print:$correct_hint)" 💡</mark></options>]](else:)[ *Not enough 💎.* ]]]
}{
(set:$secretary_game to "in play")
<script>
$words_guessed = window.GE.getWordsGuessed();
</script>
(if:$score < 0 and $hint_received is "false" and (length of $words_guessed > 2))[(if:length of $words_guessed is 3 and (twist:1,2) is 1)[(replace:?text)[(display:"secretary sitting")]](display:"secretary hint button")(set:$hints_enabled to "true")]
(unless:$old_words_guessed is $words_guessed)[
(set:$old_words_guessed to $words_guessed)
](rerun:?word_bank)
}{
(replace:?right_screen)[{(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")
(display:"secretary sidebar body")}(nl:1)[]<right_options|]
(set:$sidebar to "secretary sidebar")
}{(display:"secretary game activity callable")
<table style="background-color:#008bd2;"><tbody><tr>
<td colspan="2" style="background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(60,179,113, .5)), to(rgba(0, 0, 0, .7))), -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, .1)), color-stop(0.501, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0))); background: -moz-linear-gradient(to top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), -moz-linear-gradient(to left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0)); background: linear-gradient(to top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), linear-gradient(to left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));"><span class='shadow'>Points: |total_points>[$total_points](if:$office_events contains "secretary demo")[/(print:$pitch's "target")]</span></td>
</tr>
<tr><td colspan="2" class="white-cell">(display:"work current time")</td></tr>
<tr><td colspan="2" style="background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(60,179,113, .5)), to(rgba(0, 0, 0, .7))), -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, .1)), color-stop(0.501, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0))); background: -moz-linear-gradient(to top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), -moz-linear-gradient(to left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0)); background: linear-gradient(to top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), linear-gradient(to left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));"><span class='shadow'>(font:'Courier New')[[(display:"word bank contents")]<word_bank|]</span></td></tr>
<tr><td colspan="2" class="white-cell">Current Task:</td></tr>
<tr><td colspan="2" style="background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(60,179,113, .5)), to(rgba(0, 0, 0, .7))), -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, .1)), color-stop(0.501, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0))); background: -moz-linear-gradient(to top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), -moz-linear-gradient(to left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0)); background: linear-gradient(to top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), linear-gradient(to left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));"><span class='shadow'>|task>[(if:$task is "none")[📁](else:)[(print:$task's "text")]]</span></td></tr>
</tbody></table>
}{
(replace:?right_screen)[{(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")
<table style="background-color:#008bd2;"><tbody><tr>
<td colspan="2" style="background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(60,179,113, .5)), to(rgba(0, 0, 0, .7))), -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, .1)), color-stop(0.501, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0))); background: -moz-linear-gradient(to top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), -moz-linear-gradient(to left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0)); background: linear-gradient(to top, rgba(255, 255, 255, .15), rgba(0, 0, 0, .25)), linear-gradient(to left top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0));"><span class='shadow'>Points: |total_points>[$total_points](if:$office_events contains "secretary demo")[/(print:$pitch's "target")]</span></td>
</tr>
<tr><td colspan="2" class="white-cell">(display:"work current time")</td></tr>
</tbody></table>}(nl:1)[]<right_options|]
(set:$sidebar to "secretary sidebar break")
}{
(if:$secretary_game is "in play")[
[{
(set:$letter_index to 0)
(for: each _letter, ...$letters)[
(inc:'letter_index')
(set:$count to 0)
(set:$letter to _letter)
(for: each _word, ...$words_guessed)[
(set:$word to _word)
(if:$correct_word contains $letter and $word contains $letter)[
(set:$count to (max:1,$count))
(set:$index to 1)
(for:each _word_letter, ...$word)[
(if:($word's $index) is ($correct_word's $index) and $letter is ($correct_word's $index))[(set:$count to 2)]
(inc:'index')
]](else-if:$word contains $letter and not ($correct_word contains $letter))[(set:$count to -1)]
]
(if: $count is 2)[
(color:"lightgreen")[(uppercase:$letter)]
](else-if:$count is 1)[
(color:"#fff957")[(uppercase:$letter)]
](else-if:$count is -1)[
(color:"#889494")[(uppercase:$letter)]
](else:)[
(color:"white")[(uppercase:$letter)]
]
(if:(a:5,12,19) contains $letter_index)[(nl:1)]
]}]](else:)[🔡]
}{
(replace:?right_screen)[{(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
(display:"his horniness meter")
<div class='options'>
|right_options>[]
</div>
(display:"secretary sidebar body")}]
(set:$sidebar to "secretary sidebar npc")
}{
(if:$auto_work is "selected")[
(if:$focus is "task" and not ($groping is "true"))[(if:(twist:1,3) is 1)[(set:$result to "fail")](else:)[(set:$result to "pass")]](else-if:$focus is "both")[(if:(twist:1,2) is 1)[(set:$result to "fail")](else:)[(set:$result to "pass")]](else-if:$groping is "false" or $focus is "task")[(if:(twist:1,3) is 1)[(set:$result to "pass")](else:)[(set:$result to "fail")]](else:)[(set:$result to "fail")]
](else:)[
<script>
$words_guessed = window.GE.getWordsGuessed();
</script>
<div class='options'>
(set:_type to $task's "type")
(set:$actual to 0)
(if:$task's "type" is "starts with")[
(for: each _word, ...$words_guessed)[
(set:_letter to _word's 1st)
(if:(text:_letter) is (text:$task's "specifically"))[(inc:'actual')]
]
<mark>📁(print:" ")(if:$actual >= $task's "num")[Task completed!(set:$result to "pass")](else:)[Task fail!(set:$result to "fail")](print:" ")(if:$actual is 1)[You used '(print:(uppercase:$task's "specifically"))' as a starting letter only once.](else:)[You used '(print:(uppercase:$task's "specifically"))' as a starting letter $actual times.](print:" ")📁</mark>
]
(if:$task's "type" is "ends with")[
(for: each _word, ...$words_guessed)[
(set:_letter to _word's 5th)
(if:(text:_letter) is (text:$task's "specifically"))[(inc:'actual')]
]
<mark>📁(print:" ")(if:$actual >= $task's "num")[Task completed!(set:$result to "pass")](else:)[Task fail!(set:$result to "fail")](print:" ")(if:$actual is 1)[You used '(print:(uppercase:$task's "specifically"))' as an ending letter only once.](else:)[You used '(print:(uppercase:$task's "specifically"))' as an ending letter $actual times.](print:" ")📁</mark>
]
(if:$task's "type" is "dont use")[
(set:$words to "")
(for: each _word, ...$words_guessed)[
(set:$words to it + _word)
]
(set:$actual to (count:$words,(text:$task's "specifically")))
<mark>📁(print:" ")(if:$actual <= $task's "num")[Task completed!(set:$result to "pass")](else:)[Task fail!(set:$result to "fail")](print:" ")(if:$actual is 1)[You used the letter '(print:(uppercase:$task's "specifically"))' only once in all your words.](else-if:$actual is 0)[You never used the letter '(print:(uppercase:$task's "specifically"))' in any of your words.](else:)[You used the letter '(print:(uppercase:($task's "specifically")))' $actual times in your words.](print:" ")📁</mark>
]
(if:$task's "type" is "use at least")[
(set:$words to "")
(for: each _word, ...$words_guessed)[
(set:$words to it + _word)
]
(set:$actual to (count:$words,(text:$task's "specifically")))
<mark>📁(print:" ")(if:$actual >= $task's "num")[Task completed!(set:$result to "pass")](else:)[Task fail!(set:$result to "fail")](print:" ")(if:$actual is 1)[You used the letter '(print:(uppercase:$task's "specifically"))' only once in all your words.](else-if:$actual is 0)[You never used the letter '(print:(uppercase:$task's "specifically"))' in any of your words.](else:)[You used the letter '(print:(uppercase:$task's "specifically"))' $actual times in your words.](print:" ")📁</mark>
]
</div>]
(if:(win:))[(set:$task to "none")]
}{
(unless:$score < 0 or ($auto_work is "enabled" and $words_guessed's length < 1))[(stop:)(replace:?text)[<div class='options'><mark>(text-style:"fade-in-out")[(print:"⏳ ")](display:"secretary sitting")(text-style:"fade-in-out")[(print:" ⌛")](display:"secretary disable input")</mark></div>](replace:?options)[](live:3s)[(replace:?text)[(transition:"fade")[{(set:$penalties to (a:))(set:$result to "pass")(unless:$task is "none")[(display:"secretary check task")]
(display:"secretary check points")(set:$total_points to it + $score)
(if:$sidebar is "secretary sidebar npc")[(set:$gain to (twirl:15,30,45))](else:)[(set:$gain to 1)](display:"secretary time passes")
(display:"secretary next options")}]](stop:)(replace:?total_points)[$total_points](if:$task is "none")[(replace:?task)[📁]](else:)[(replace:?task)[(print:$task's "text")]]]]
}{(set:$chatted to 0)(set:$be_professional to 0)(set:$secretary_game to "paused")
(set:$options to "true")(if:$sales_job's "sexual reputation level" > 2)[(set:$max_chance to 3)](else:)[(set:$max_chance to 4)]
(if:($sales_job's "hours left" < 0 and $task is "none") or $sales_job's "hours left" < -1)[(display:"secretary suspend board")
(display:"secretary remove listeners")
(set:$result to "pass")(replace:?options)[(link:"Finish up.")[(goto: "secretary rewards")]]](else:)[(if:$sidebar is "secretary sidebar npc")[(if:$task is "none")[(display:"secretary thank task")](else:)[(display:"secretary scold task")]
(display:"secretary check npc action")]
(if:$options is "true")[(replace:?options)[(link:"Continue working.")[(display:"secretary reset board")(if:$sidebar is "secretary sidebar" and ((twist:1,$max_chance) is 1 or (count:$events,"no npc") > 2) and not ($marked_timer > 0 and (twist:1,$max_chance) is 1))[(display:"secretary coworker approach")](else:)[(set:$events to it + (a:"no npc"))(if:(twist:1,2) is 1)[(replace:?text)[(display:"secretary sitting")]]]]]]]
}{
(if:((((floor:$character's "arousal"/3) + $sales_job's "sexual reputation level" + $npc's "horniness" + (count:$events,"task fail"))) > (twist:3,9)) and ($npc's horniness > 3))[
(set:$options to "false")(replace:?options)[(link:"Next...")[(display:"secretary disable input")(display:"secretary grope")]]](else-if:$task is "none" and (count:$events,"task") < (twist:-1,3))[(set:$options to "false")(replace:?options)[(link:"Next task...")[(display:"secretary disable input")(display:"secretary coworker assign another task")]]](else-if:$task is "none")[(set:$options to "false")(replace:?options)[(link:"He takes the completed forms.")[(display:"secretary npc leaves")]]]
}{
(if:$sales_job's "status" is "secretary-only")[
(if:$npc's "personality" > 8 or $npc's "tags" contains "gentleman" and (twist:1,2) is 1)[
"(twirl:"I appreciate your help today, $your_name. The office would grind to a halt without good support staff like you",
"You have a real knack for this kind of work, $your_name. Not everyone has such natural administrative talent",
"Thank you, $petname. Your attention to detail makes our jobs so much easier",
"Your organizational skills are impressive, $your_name. The sales team relies on competent support",
"Your work ethic is admirable, $petname. You make the office run like clockwork",
"I'm quite pleased with your performance, $your_name. You clearly take pride in your work",
"Excellent work today, $petname. A reliable secretary is worth their weight in gold")," (display:"npc pronoun") says.
]
(else-if:$npc's "tags" contains "bully" and (twist:1,2) is 1)[
"(twirl:"Just keep filing those papers, $your_name. It's all you're really qualified for anyway",
"Not bad for someone who couldn't even make it through sales training, $petname",
"Stick to what you're good at, $your_name - being eye candy and pushing papers",
"This is about your speed, $petname. Nice and simple, just how you like it",
"Good girl, keeping my paperwork organized. That pretty little head can handle that much at least",
"You're exactly where you belong, $your_name - serving the real moneymakers",
"Keep up the good work, $petname. Maybe in a few years you'll be qualified to answer phones")," (display:"npc pronoun") says.
]
(else-if:$npc's "tags" contains "lazy" and (twist:1,2) is 1)[
"(twirl:"Thanks for doing all this boring crap, $your_name. Better you than me",
"At least someone around here likes doing paperwork, $petname. Couldn't pay me enough",
"You're a lifesaver, $your_name. All this filing would drive me insane",
"Keep at it, $petname. Someone's gotta do the grunt work",
"Good to have you handling this stuff, $your_name. I've got better things to do",
"You're making my life easier, $petname. I hate all this administrative bullshit",
"Thanks for taking care of the boring stuff, $your_name. Rather be selling than filing")," (display:"npc pronoun") says.
]
(else-if:$npc's "tags" contains "ambitious" and (twist:1,2) is 1)[
"(twirl:"Keep up the good work, $your_name. Someone needs to handle the paperwork while I close deals",
"Nice job staying organized, $petname. Leave the real money-making to us though",
"You're doing fine work here, $your_name. Of course, the real action is out on the sales floor",
"Thanks for the support, $petname. Not everyone's cut out for the pressure of sales",
"Good to have competent help, $your_name. Someone's got to manage the filing system",
"You handle the boring stuff well, $petname. Frees me up to focus on commission",
"Appreciate the assistance, $your_name. The office needs its support staff")" (display:"npc pronoun") says.
](else:)[
(set:$case to "upper")(display:"npc pronoun") (twirl:"thanks you for your help","says thanks")(if:(twist:1,2) is 1)[ (twirl:"when you hand his papers back","when you pass his file back","when you pass his lead back","when you return his completed lead qualification papers")].]
](else:)[(if:$npc's "personality" > 8 or $npc's "tags" contains "gentleman" and (twist:1,2) is 1)["(twirl:"Thank you, $your_name. Your hard work doesn't go unnoticed,", "I appreciate your dedication, $your_name. You're a crucial part of this team,", "Your help is invaluable, $petname. Thank you,", "You're doing excellent work, $your_name. It truly makes a difference,", "I'm grateful for your assistance, $petname. You're really good at this,", "You're doing a great job, $your_name. I can't thank you enough,", "Your contribution is essential, $petname. We couldn't do it without you,", "Thanks for your hard work, $your_name. It really lightens the load,", "Your support makes a huge difference, $petname. Thank you,", "You're a lifesaver, $your_name. I appreciate your help,", "I'm thankful for your assistance, $petname. You're truly talented at this,", "Your work here is appreciated, $your_name. You're an important part of this team,", "You're doing an exceptional job, $petname. Your help is greatly appreciated,", "Thanks for your diligence, $your_name. Your efforts make our work easier,", "Your hard work shines, $petname. You're an asset to us all,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "bully" and (twist:1,2) is 1)["(twirl:"Interesting, $your_name, I always thought you'd make a better secretary than sales rep,", "You've found your place, haven't you, $petname? Behind a desk, not in the field,", "$your_name, you've got the knack for this, unlike the high-pressure sales game,", "Didn't originally take you for the type, $your_name, but you fit right in here,", "Hey, $petname, this role really suits you - you were wasted in sales,", "Isn't this more comfortable, $your_name? Less stress, more... domestic,", "Oh, $petname, you really do belong here, taking notes and answering phones,", "Guess we found your true calling, $your_name, and it's not closing big deals,", "Thanks for doing this, $your_name. I prefer the man's work of making sales,", "Hate to admit it, $your_name, but you're better at this than I'd be - not that I'd stoop so low,", "Keep at it, $petname. I'll be out there, doing the real work,", "You're surprisingly good at this, $your_name. It's a... less demanding role, right?", "Good job, $petname. Better you than me, doing this kind of women's work,", "Your help is... appreciated, $your_name. I couldn't stand the monotony of your tasks,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "lazy" and (twist:1,2) is 1)["(twirl:"Hey, $your_name, thanks for doing the heavy lifting,", "You're a lifesaver, $petname. Now I can slack off a bit more,", "Doing great, $your_name. Less work for me, you know?", "Perfect, $your_name, I always knew you'd be the one to handle these boring tasks,", "Thanks for taking one for the team, $petname. Now, I can focus on... important things,", "You seem to enjoy this, $your_name. I'd rather watch paint dry,", "Keep at it, $petname. More time for me to take a nap,", "Your knack for this, $your_name, frees me up for more... leisurely pursuits,", "Good job, $petname. I'd be dead before doing all this work,", "Appreciate it, $your_name. Now, where's my coffee?", "Thanks, $your_name. You handle the work, I'll handle the relaxation,", "Nice one, $petname. You're really saving my skin here,", "You seem to have this under control, $your_name. I'll just be... elsewhere,", "You're a natural at this, $petname. I'll stick to my natural talent: doing nothing,", "You're doing a fantastic job, $your_name. Now, I can kick back and relax,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "ambitious" and (twist:1,2) is 1)["(twirl:"Heh, thanks. I like you better this way,", "Damn, $your_name, you're much more suited for this than sales,", "Nice work, $petname. You couldn't catch me dead doing this sort of thing, not a great ROI for me,", "You know, $your_name, you're good at this, but the real money is in sales,", "You know, $your_name, you're pretty good at this secretary thing,", "Hey, $petname, glad you're here to handle these details - frees me up for the big stuff,", "You're doing a great job here, $your_name, but don't you miss the thrill of the sale?", "This work suits you, $petname, it's like you were made for it,", "I see why they moved you here, $your_name. You've got a knack for this,", "Thanks, $your_name. This type of work is beneath me, but you seem to enjoy it,", "I have to admit, $your_name, you do this job better than I could - not that I'd ever want to,", "Keep up the good work, $petname. I'll be up there making the big deals,", "You're a natural at this, $your_name. Not everyone can handle such... mundane tasks,", "Well done, $petname. It's clear you've found your niche,", "I appreciate your help, $your_name. This kind of work is too tedious for someone like me,")" (display:"npc pronoun") says.](else:)[(set:$case to "upper")(display:"npc pronoun") (twirl:"thanks you for your help","says thanks")(if:(twist:1,2) is 1)[ (twirl:"when you hand his papers back","when you pass his file back","when you pass his lead back","when you return his completed lead qualification papers")].]]
}{
(set:$npc's "horniness" to it + 1)(display:"update his horniness")
(if:$npc's "personality" > 8 or $npc's "tags" contains "gentleman")["(twirl:"Could you take another look at this, $your_name? I think there might be a small error.", "Just a minor hiccup, $petname. Can you check this again, please?", "$your_name, there seems to be a slight mistake here. Would you mind revising it?", "I believe there's a bit of an issue with this, $petname. Could you please correct it?", "I think there's a small oversight here, $your_name. Would you kindly fix it?", "There's a minor discrepancy, $petname. Could you take another look?", "Can you double-check this, $your_name? I believe there's a small error.", "I've noticed a minor mistake here, $petname. Would you mind going through it again?", "There's a slight error here, $your_name. Could you please review this?", "I think this needs a little tweaking, $petname. Could you please take care of it?", "Would you mind reviewing this again, $your_name? There seems to be a minor issue.", "There's a small problem here, $petname. Can you take another look, please?", "Could you please revise this, $your_name? I believe there's a minor error.", "There seems to be a small issue, $petname. Can you please correct it?", "Can you please check this again, $your_name? There's a slight mistake.")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "bully" and (twist:1,2) is 1)["(twirl:"You messed up, $your_name. Fix this,", "You think this is acceptable work, $petname? Do it again,", "$your_name, you've got this all wrong. Start over,", "This isn't right, $petname. Fix it,", "This isn't up to standard, $your_name. Redo it,", "Not your best work, $petname. Try again,", "You've got this wrong, $your_name. Correct it,", "Oh, $petname, you messed up. Fix this,", "I expected better, $your_name. Do it right,", "This is sloppy, $petname. Redo it,", "You've botched this up, $your_name. Fix it,", "Oh, $petname, this isn't right. Try again,", "This isn't acceptable, $your_name. Do it again,", "Oh, $petname, you've made a mistake. Fix it,", "$your_name, you got this all wrong. Start over,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "lazy" and (twist:1,2) is 1)["(twirl:"$your_name, you messed up. Fix this,", "Ugh, you made a mistake, $petname. Correct it,", "$your_name, you've got this all wrong. Handle this,", "This isn't right, $petname. Sort it out,", "You've got this wrong, $your_name. Fix it,", "Not your best work, $petname. Do it again,", "This is sloppy, $your_name. Try again,", "Oh, $petname, this isn't right. Correct it,", "You messed up, $your_name. Handle this,", "Oh, $petname, this isn't acceptable. Fix it,", "You've botched this up, $your_name. Sort it out,", "Oh, $petname, this isn't right. Correct it,", "This isn't acceptable, $your_name. Do it again,", "Oh, $petname, you've made a mistake. Handle this,", "$your_name, you got this all wrong. Do it right,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "ambitious" and (twist:1,2) is 1)["(twirl:"Come on, $your_name, I thought this was supposed to be simple stuff. Can't you handle it?", "You've messed up again, $petname. I don't get it, it's not rocket science,", "This isn't right, $your_name. And you're even on a secretary pill...", "You've got this all wrong, $petname,", "Really, $your_name? Can't you get even the simple things right?", "This is incorrect, $petname. I would've thought you could handle this,", "You've muddled this up, $your_name. I didn't think secretary work was that hard,", "This isn't up to the mark, $petname. You took a pill for this?", "You've goofed up, $your_name. Guess even secretary work is too much for you,", "This is a disaster, $petname. I thought you were supposed to be good at this,", "You've bungled it, $your_name. Maybe you should've stuck to sales,", "This is all wrong, $petname. I thought this secretary stuff was your thing now,", "This is unacceptable, $your_name. This isn't the hard part of our job,", "You've flubbed this, $petname. Even a secretary pill can't make you perfect,", "This is a mess, $your_name. I guess you weren't cut out for sales, or this,")" (display:"npc pronoun") says.](else:)[(set:$case to "upper")(display:"npc pronoun") (twirl:"points out a mistake","highlights an error","identifies a discrepancy","mentions a problem","notes an issue")(if:(twist:1,2) is 1)[ (twirl:"in the papers you handed back","in the file you passed back","in the lead you passed back","in the lead qualification papers you returned")].]
(display:"secretary bonus task easier")
}{
{($passage_tags:"post_secretary_wordle")}(set:$factor to 1.3)(set:$old_points to $score)(set:$bonuses to (a:))
(if:$sidebar is "secretary sidebar npc" and $task is "none")[(set:$bonuses to it + (a:"task"))](else-if:$sidebar is "secretary sidebar npc")[(set:$penalties to it + (a:"task"))](if:$groping is "true")[(set:$penalties to it + (a:"grope"))]
(if:$character's "arousal" > 3)[(set:$penalties to it + (a:"arousal"))(set:$factor to it - ($character's "arousal" / 15))](set:$score to (floor:$score * $factor))(if:$penalties contains "task")[(set:$score to (floor:$score * 0.75))](if:$penalties contains "grope")[(set:$score to (floor:$score * 0.75))](if:$bonuses contains "task")[(set:$score to (ceil:$score * 1.5))](if:$time_events contains "cum up nose")[(set:$penalties to it + (a:"cum up nose"))(set:$score to (ceil:$score * 0.8))](if:$time_events contains "cum in pussy")[(set:$penalties to it + (a:"cum in pussy"))(set:$score to (ceil:$score * 0.9))](if:$time_events contains "cum on face")[(set:$penalties to it + (a:"cum on face"))(set:$score to (ceil:$score * 0.9))](if:$time_events contains "cum in mouth")[(set:$penalties to it + (a:"cum in mouth"))(set:$score to (ceil:$score * 0.9))](if:$time_events contains "cum on tits")[(set:$penalties to it + (a:"cum on face"))(set:$score to (ceil:$score * 0.9))]
<div class='options'><mark>You earned $score points(unless:$old_points is $score)[ instead of $old_points].(if:$penalties contains "arousal")[ 😳💗👄 You were (if:$character's "arousal" < 6)[slightly ](else-if:$character's "arousal" > 7)[quite ]distracted due to your arousal.](if:$penalties contains "grope")[ 😰👐🍑 25% Penalty, since you're being groped.](if:$penalties contains "cum up nose")[ 🤧👃💦 20% Penalty for being distracted by the cum up your nose.](if:$penalties contains "cum on face")[ 😓🥴💧 10% Penalty for being distracted by the cum on your face.](if:$penalties contains "cum on tits")[ 😳🍈💦 10% Penalty for being distracted by the cum on your tits.](if:$penalties contains "cum in mouth")[ 😵👅🤤 10% Penalty for being distracted by the taste of cum in your mouth.](if:$penalties contains "cum in pussy")[ 😰🍑💦 10% Penalty for being distracted by the cum in your pussy.](if:$penalties contains "task")[ 📁 25% Penalty for failed task.](if:$bonuses contains "task")[ 📁 50% Bonus for completed task!]</mark></div>(if:$score > 49 and $sidebar is "secretary sidebar npc")[(set:$gain_respect to 1)(set:$max_respect to 3)(display:"change relationship")]
}{
{($passage_tags:"post_secretary_wordle")}
(set:$won to (cond:$score >= 50 and not ($auto_work is "selected"), 1,0))
(set: $factor to 1.3)
(set: $old_points to $score)
(set: $bonuses to (a:))
(set: $penalties to (a:))
(set: $penalties to it +
(a:
...(cond: $sidebar is "secretary sidebar npc" and not ($task is "none"), (a: "task"), (a:)),
...(cond: $groping is "true", (a: "grope"), (a:)),
...(cond: $character's "arousal" > 3, (a: "arousal"), (a:)),
...(cond: $time_events contains "cum up nose", (a: "cum up nose"), (a:)),
...(cond: $time_events contains "cum in pussy", (a: "cum in pussy"), (a:)),
...(cond: $time_events contains "cum on face", (a: "cum on face"), (a:)),
...(cond: $time_events contains "cum in mouth", (a: "cum in mouth"), (a:)),
...(cond: $time_events contains "cum on tits", (a: "cum on tits"), (a:))
)
)
(set: $bonuses to it + (cond: $sidebar is "secretary sidebar npc" and $task is "none", (a:"task"), (a:)))
(set: $factor to it - ($character's "arousal" / 15))
(set: $scoreModifiers to (dm:
"task", 0.75,
"grope", 0.75,
"cum up nose", 0.8,
"cum in pussy", 0.9,
"cum on face", 0.9,
"cum in mouth", 0.9,
"cum on tits", 0.9,
"arousal", 1 - (($character's arousal * 3) / 100)
))
(for: each _penalty, ...$penalties)[
(set: $score to (ceil: $score * $scoreModifiers's (_penalty)))
]
(for: each _bonus, ...$bonuses)[
(set: $score to (ceil: $score * 1.5))
]
<div class='options'><mark>You earned $score points(unless: $old_points is $score)[ instead of $old_points].
</mark></div>
(for: each _penalty, ...$penalties)[
<div class='options'><mark>
(cond:
_penalty is "arousal", "😳💗👄 You were " + (cond: $character's "arousal" < 6, "slightly ", $character's "arousal" > 7, "quite ", "") + "distracted due to your arousal.",
_penalty is "grope", "😰👐🍑 25% Penalty, since you're being groped.",
_penalty is "cum up nose", "🤧👃💦 20% Penalty for being distracted by the cum up your nose.",
_penalty is "cum on face", "😓🥴💧 10% Penalty for being distracted by the cum on your face.",
_penalty is "cum on tits", "😳🍈💦 10% Penalty for being distracted by the cum on your tits.",
_penalty is "cum in mouth", "😵👅🤤 10% Penalty for being distracted by the taste of cum in your mouth.",
_penalty is "cum in pussy", "😰🍑💦 10% Penalty for being distracted by the cum in your pussy.",
_penalty is "task", "📁 25% Penalty for failed task."
)
</mark></div>
]
(if: $bonuses contains "task")[<div class='options'><mark>📁 50% Bonus for completed task!</mark></div>](if:$score > 49)[<div class='options'><mark>(set:$gain to 1)(set:$custom_message to "Being so efficient turns you on...")(display:"gain arousal")</mark></div>]
(if: $score > 49 and $sidebar is "secretary sidebar npc")[(set: $gain_respect to 1)(set: $max_respect to 5)(display: "change relationship")](if:$won is 1)[(display:"secretary increase flow state")(set:$won to 0)]
}{
(replace:?options)[{
[($show_tooltip:[(link:"Auto-work.™" + (cond:$flow_state is 1," 📈",$flow_state is 2," 🚀",""))[(display:"secretary auto work")]],[Earn points without solving puzzles! (if:$flow_state > 0)[(Since you're in a flow state, this is extra effective(cond:$flow_state is 1," 📈",$flow_state is 2," 🚀"))](else:)[(Solve at least one puzzle to increase its effectiveness)](if:(twist:1,10) is 1)[(print:"
")*Remember: Only WANGL secretaries can AUTO-WORK™.
Everyone else is just working.*]])]<auto_work|
(link:"Take a break.")[
(if:$sidebar is "secretary sidebar npc")[
(replace:?text)[*Not when (print:$npc's "name") (if:$groping is "true")[is literally groping me...](else:)[is breathing down my neck...]*]
(live:3s)[
(replace:?text)[<div class='options'><mark>🔡 You resume working. 🔡</mark></div>]
(stop:)
]
]
(else-if:length of $words_guessed > 0)[
(replace:?text)[*Not when I'm in the middle of something...*]
(live:3s)[
(replace:?text)[(display:"secretary sitting")<div class='options'><mark>🔡 You resume working. 🔡</mark></div>]
(stop:)
]
]
(else:)[(replace:?options)[($notification:(twirl:"Stretch your legs, perhaps...","How about a coffee?","Sounds like a good idea...","Your back is aching already...","Enough work for now..."))](live:0.1s)[
(display:"secretary suspend board")
(display:"secretary remove listeners")
(set:$result to "pass")
(set: $hint_received to "false")
(goto: "secretary break")(stop:)]
]
]
(if:$sidebar is "secretary sidebar npc")[
(unless:$groping is "true")[(unless: $chatted is "true")[($show_tooltip:[(link:"Chat with " + $npc's name + ".")[
(display:"secretary chat")
]],[Potentially get a free hint, depending on your friendship level!])]
(set:$wit_cost to (max:(ceil:($sales_job's "sexual reputation level" / 2)),(cond:
$character's arousal > 7,3,
$character's arousal > 4,2,
1)))(if:(is_pp:))[(inc:"wit_cost")]
(unless: $be_professional is "true")[($show_tooltip:[(link:"Let's be professional. " + (str-repeated:$wit_cost,"💬"))[(set:$be_professional to "true")(if:$wit_cost > $wit)[(print:" <mark>Not enough 💬.</mark> ")](else:)[
(display:"secretary keep it professional")(set:$wit to $wit - $wit_cost)(display:"secretary stats refresh")
]]],[Attempt to lower attraction and horniness, and keep him from being handsy. May not always work, but you've got to stand up for yourself!])]
]
]
(set:$hint_enabled to "false")[]<hint|
}]
}{
<script>
const textInput = document.getElementById("secretary_input");
if (textInput) {
textInput.removeEventListener("input", window.GE.inputHandler);
textInput.removeEventListener("keypress", window.GE.keyPressHandler);
}
document.removeEventListener("keydown", window.GE.keyDownHandler);
</script>
}{(set:$chatted to "true")
(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/" + (twirl:"02","03","04") + " talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[(set:$required to (dm:(twirl:"friendship","respect"),(twist:1,3)))(display:"check relationship")(if:(win:))[(set:$hint_received to "true")(set:$case to "upper")(display:"npc pronoun") (twirl:"offers you some advice","offers some constructive feedback","gives you some pointers").(set:$npc's "horniness" to it + 1)(display:"update his horniness")
<div class='options'><mark>💡 Hint unlocked: "(print:$correct_hint)" 💡</mark></options>](else:)[(set:$case to "upper")(display:"npc pronoun") (twirl:"makes a joke at your expense","is just looking at your tits","isn't really listening to you").(set:$npc's "horniness" to it + 2)(display:"update his horniness")(set:$gain_attraction to 1)(display:"change relationship")]]
}{
(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/" + (twirl:"02","03","04") + " talk.mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[(set:$required to (dm:(twirl:"friendship","respect"),(max:$npc's horniness,$relationship's attraction)))(display:"check relationship")(if:(win:))[(set:$npc's "horniness" to 0)(display:"update his horniness")(set:$gain_attraction to (min:-2,((ceil:$relationship's attraction / 2) * -1)))(set:$min_attraction to 1)(display:"change relationship")(set:$case to "upper")(display:"npc pronoun") (twirl:"agrees","nods").](else:)[(set:$case to "upper")(display:"npc pronoun") (twirl:"pretends to listen to you","shrugs half-heartedly","doesn't really seem like he's got the message").(if:(twist:1,8) > $sales_job's "sexual reputation")[(set:$gain_attraction to -1)](else:)[(set:$gain_attraction to 0)($notification:"Attraction not lowered due to your workplace reputation.")](set:$min_attraction to 1)(display:"change relationship")(set:$npc's "horniness" to (ceil:$npc's "horniness"/2))(display:"update his horniness")]]
}{(newtrack:'secretary coffee','aud/se/scene/office/secretary/coffee.mp3')(set:$song to 0)(display:"play song")
(newtrack:'walking heels','aud/se/walking/heels.mp3')(set:$se to "walking heels")(newtrack:'walking heels room','aud/se/walking/heels room.mp3')(display:"play sound")(set:$current_location to "Break Room")(display:"secretary sidebar break")
($play:"ambience","break room ambience")(set:$sex_loop to 0)(display:"play sex loop")
(display:"play ambience")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[
[(print:"<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>")]<image|[(if:(twist:1,2) is 1)[(display:"secretary walking")](display:"secretary flow state reset")]<text|
<div class='options'>[(link:"Back to work.")[(goto:"secretary initialize")](link:"Go to the bathroom.")[($cs:"secretary shower")](if:$energy < $max_energy or $wit < $max_wit or $willpower < $max_willpower and not ($time_events contains "coffee"))[(link:"Make a coffee. (Recover ⚡💬💎)")[(if:$sales_job's "hours left" < 2)[ *A bit too late in the day for coffee...* ](else:)[(display:"secretary break coffee")]]](link:"Vending Machine")[($cs:"secretary bubba zipple")](unless:$time_events contains "facilties")[(link:"Down to the facility offices.")[($cs:"job visit facilities")]]]<options|</div>
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
(set:$current_location to "Break Room")
(display:"location and time")
](display:"item inventory only zipple")
</div>(display:"secretary refresh portrait")
}{(set:$sidebar to "secretary sidebar break")(display:"secretary sidebar break")(replace:?image)[(print:"<img class='greyborder' src='img/places/office/secretary/pics/working/coffee.jpg' width=100% height=auto>")](replace:?text)[You pour yourself some coffee.(if:$time_events contains "had coffee")[(set:$energy to (min:$max_energy, $energy + 1))(set:$willpower to (min:$max_willpower, $willpower + 1))(set:$wit to (min:$max_wit, $wit + 1)) <div class='options'><mark>⚡💬💎 recovered! (Less, since you've already had coffee today.)</mark>(display:"secretary wash cum mouth")</div>](else:)[(set:$energy to (min:$max_energy, $energy + 2))(set:$willpower to (min:$max_willpower, $willpower + 2))(set:$wit to (min:$max_wit, $wit + 2)) <div class='options'><mark>⚡⚡💬💬💎💎 recovered!</mark>(display:"secretary wash cum mouth")(display:"secretary sidebar break")</div>](set:$gain to 10)(set:$time_events to $time_events + (a:"coffee"))(display:"secretary time passes")]}($play:"sound","secretary coffee")(set:$time_events to $time_events + (a:"had coffee")){
(if:$time_events contains "cum in mouth")[(nl:1)<mark>That helped to wash out the taste of cum...</mark>(set:$time_events to $time_events - (a:"cum in mouth"))(display:"drink something")]
}{
(unless:$office_events contains "free massage redeemed")[(if:$sales_job's "days as secretary" > 4)[<mark>You qualify for a free massage, since you've worked as a secretary for 5 days! You can redeem it now, or another time.</mark>]]
}{(set:$flow_state to 0)
(set:$sex_loop to 0)(display:"play sex loop")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[(set:$points_left to $total_points)
(print:"<video disableRemotePlayback src='img/places/office/secretary/work/01 work.mp4' autoplay='' loop='' muted='' playsinline/>")
{<div class='options'><mark>You have |points_to_spend>[$total_points] points to spend.</mark></div><div class='options'><mark>[(display:"secretary massage free check")]<message|</mark></div><div class='options'>[]<options|(display:"secretary reward options")</div>}]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
]
</div>
}(set:$task to "none")(display:"secretary sidebar"){
(replace:?options)[{(display:"secretary sales job promotion point option 1")(display:"secretary sales job promotion point option 2")(if:$sales_job's "status" is "hired" or $sales_job's "status" is "demo")[(display:"secretary demo win option")(display:"secretary remove penalty")(display:"secretary leads to qualify")(display:"secretary sales buff demo option")(display:"secretary sales buff chance option")](display:"secretary massage link")(display:"secretary intellect xp link")(display:"secretary charm xp link")
(unless:$sales_job's "status" is "secretary-only")[(link:"Cash out. (Costs 3 points per $1)")[(replace:?message)[(set:_gain to (floor:$points_left/3))($gain_money:_gain)You get (currency:_gain)!](set:$points_left to 0)(display:"secretary rewards check")]]
(if:$sales_job's "status" is "secretary-only")[(link:"Take Home $50 Pay & Cash out. (Costs 3 points per $1)")[($gain_money:50 + (floor:$points_left/3))(replace:?message)[You get $(print:(floor:$points_left/3)), plus your $50 salary!](set:$points_left to 0)(display:"secretary rewards check")]]}]
}{
(if:$sales_job's "status" is "secretary-only" and $secretary_promotion_points < 10)[
(color:"bisque")[(link:"Purchase 1 Promotion Point (Costs 150)")[(if:$points_left >= 150)[($play:"sound","kaching")(inc:'secretary_promotion_points')(replace:?message)[After completing the stack of paperwork, you are one step closer to a promotion to the sales team. (dec:'points_left',150)]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]]
}{
(if:$sales_job's "status" is "secretary-only" and $secretary_promotion_points < 9)[
(color:"bisque")[(link:"Purchase 2 Promotion Points (Costs 250)")[(if:$points_left >= 250)[($play:"sound","kaching")(inc:'secretary_promotion_points',2)(replace:?message)[Your excellent performance will get you to the sales team sooner! (dec:'points_left',250)]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]]
}{
(if:$office_events contains "secretary demo")[
(set:$demo_cost to $pitch's "target")(if:$demo_cost > 0)[(color:"bisque")[(link:"Complete product demo ($demo_cost points)")[(if:$points_left >= $demo_cost)[($play:"sound","kaching")(replace:?message)[After completing the stack of paperwork the prospective client gave you, they're eager to make a deal. (display:"sales demo success")(set:$office_events to it - (a:"secretary demo","secretary demo complete"))(set:$office_events to it + (a:"secretary demo complete"))(set:$points_left to $points_left - $demo_cost)](display:"secretary demo end")](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]]]
}{
(unless:$office_events contains "sales buff demo" or $sales_job's "status" is "secretary-only")[(link:"Clients won't ask for demos next workday (200 points)")[(if:$points_left > 199)[($play:"sound","kaching")(replace:?message)[Some additional admin work has given you extra credibility for your next sales conversations! (set:$office_events to it + (a:"sales buff demo"))(dec:'points_left',200)]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]
}{
(unless:$office_events contains "sales buff chance" or $sales_job's "status" is "secretary-only")[(link:"5% increase in sales chance next workday (100 points)")[(if:$points_left > 99)[($play:"sound","kaching")(replace:?message)[Some additional admin work has given you an edge for your next sales conversations! (set:$office_events to it + (a:"sales buff chance"))(dec:'points_left',100)]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]
}{
(set:$cost to (count:$office_events,"commission penalty") * 75)(if:$cost > 0)[(color:"lightgreen")[(link:"Restore Sales Commissions ($cost points)")[(if:$points_left >= $cost)[($play:"sound","kaching")(replace:?message)[(set:$sales_job's "commission" to it + (2*(count:$office_events,"commission penalty")))($passage_tags:"secretary_remove_penalty")Commissions restored to (print:$sales_job's "commission")%!(set:$office_events to it - (a:"commission penalty","secretary punish"))(set:$points_left to it - $cost)]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]]
}{
(unless:$office_events contains "free massage redeemed" or $sales_job's "days as secretary" < 5)[(unless:$events contains "massage")[(link:"Post-Work Massage (FREE!)")[(if:$points_left > -1)[($play:"sound","kaching")(set:$events to it + (a:"massage"))(set:$office_events to it + (a:"free massage redeemed"))(replace:?message)[Working your first 5 days as a secretary, has qualified you for one ABSOLUTELY FREE massage after work at the company spa! (Usual price: 50 points)]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]](else:)[(unless:$events contains "massage")[(link:"Post-Work Massage (Costs 50 points)")[(if:$points_left > 49)[(dec:'points_left',50)($play:"sound","kaching")(set:$events to it + (a:"massage"))(replace:?message)[Your work has qualified you for a nice massage after work at the company spa! One of the few perks of the job...]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]]
}{
(unless:$events contains "intellect xp")[(link:"Earn 25 Intellect XP (Costs 200 points)")[(if:$points_left > 199)[(dec:'points_left',200)($play:"sound","kaching")(set:$events to it + (a:"intellect xp"))(replace:?message)[(set:$gain_base to 25)(display:"intellect gain xp")Your work today was, uh, stimulating... mentally, of course!]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]
}{
(unless:$events contains "charm xp")[(link:"Earn 25 Charm XP (Costs 200 points)")[(if:$points_left > 199)[(dec:'points_left',200)($play:"sound","kaching")(set:$events to it + (a:"charm xp"))(replace:?message)[(set:$gain_base to 25)(display:"charm gain xp")You managed to pick up some sales tips from your colleagues today...]](else:)[(replace:?message)[*Not enough points.*]](display:"secretary rewards check")]]
}{
(unless:$sales_job's "status" is "secretary-only")[(link:"Upgrade leads")[(display:"secretary leads to qualify list")]]
}{
(if:$leads is 0)[(set:$leads to (a:))]
(if:length of $leads < 1)[(replace:?message)[You don't have any leads right now.]](else:)[
(replace:?options)[{
(set:$leads_count to (dm:))
(set:$leads_count's "cold" to (count:$leads,"cold"))
(set:$leads_count's "cold plus" to (count:$leads,"cold plus"))
(set:$leads_count's "warm" to (count:$leads,"warm"))
(set:$leads_count's "warm plus" to (count:$leads,"warm plus"))
(set:$leads_count's "qualified" to (count:$leads,"qualified"))
(set:$leads_count's "qualified plus" to (count:$leads,"qualified plus"))
(set:$leads_count's "opportunity" to (count:$leads,"opportunity"))
(set:$leads_count's "opportunity plus" to (count:$leads,"opportunity plus"))
(set:$leads_count's "whale" to (count:$leads,"whale"))
(set:$leads_count's "whale plus" to (count:$leads,"whale plus"))
(if:$leads_count's "cold" > 0)[(link:"Cold (" + (text:$leads_count's "cold") + ") (Costs 50)")[(set:$cost to 50)(set:$select to "cold")(display:"secretary lead upgrade")]]
(if:$leads_count's "cold plus" > 0)[(link:"High-volume Cold (" + (text:$leads_count's "cold plus") + ") (Costs 100)")[(set:$cost to 100)(set:$select to "cold plus")(display:"secretary lead upgrade")]]
(if:$leads_count's "warm" > 0)[(link:"Warm (" + (text:$leads_count's "warm") + ") (Costs 160)")[(set:$cost to 160)(set:$select to "warm")(display:"secretary lead upgrade")]]
(if:$leads_count's "warm plus" > 0)[(link:"High-volume Warm (" + (text:$leads_count's "warm plus") + ") (Costs 220)")[(set:$cost to 220)(set:$select to "warm plus")(display:"secretary lead upgrade")]]
(if:$leads_count's "qualified" > 0)[(link:"Qualified (" + (text:$leads_count's "qualified") + ") (Costs 280)")[(set:$cost to 280)(set:$select to "qualified")(display:"secretary lead upgrade")]]
(if:$leads_count's "qualified plus" > 0)[(link:"High-volume qualified (" + (text:$leads_count's "qualified plus") + ") (Costs 340)")[(set:$cost to 340)(set:$select to "qualified plus")(display:"secretary lead upgrade")]]
(if:$leads_count's "opportunity" > 0)[(link:"Opportunity (" + (text:$leads_count's "opportunity") + ") (Costs 400)")[(set:$cost to 400)(set:$select to "opportunity")(display:"secretary lead upgrade")]]
(if:$leads_count's "opportunity plus" > 0)[(link:"High-volume Opportunity (" + (text:$leads_count's "opportunity plus") + ") 500")[(set:$cost to 500)(set:$select to "opportunity plus")(display:"secretary lead upgrade")]]
(if:$leads_count's "whale" > 0)[(link:"Whale (" + (text:$leads_count's "whale") + ")")[(replace:?message)[ *Can't upgrade whale leads!* ]]]
(if:$leads_count's "whale plus" > 0)[(link:"High-volume Whale (" + (text:$leads_count's "cold") + ")")[(replace:?message)[ *Can't upgrade whale leads!* ]]]
(link:"Back")[(display:"secretary reward options")]
}]]
}{
(if:$cost > $points_left)[(replace:?message)[ *Not enough points.* ]](else:)[(set:$points_left to it - $cost)($play:"sound","kaching")
(set: _leadAdjustments to (dm:
"cold", (dm: "decrease", "cold", "increase", "warm"),
"cold plus", (dm: "decrease", "cold plus", "increase", "warm plus"),
"warm", (dm: "decrease", "warm", "increase", "qualified"),
"warm plus", (dm: "decrease", "warm plus", "increase", "qualified plus"),
"qualified", (dm: "decrease", "qualified", "increase", "opportunity"),
"qualified plus", (dm: "decrease", "qualified plus", "increase", "opportunity plus"),
"opportunity", (dm: "decrease", "opportunity", "increase", "whale"),
"opportunity plus", (dm: "decrease", "opportunity plus", "increase", "whale plus")
))
(if: _leadAdjustments contains $select)[
(set: _adjustment to _leadAdjustments's ($select))
(set: $leads_count's (_adjustment's "decrease") to $leads_count's (_adjustment's "decrease") - 1)
(set: $leads_count's (_adjustment's "increase") to $leads_count's (_adjustment's "increase") + 1)
]
(replace:?message)[(print:$select of (dm:
"cold","Cold lead",
"cold plus","High-volume Cold lead",
"warm","Warm lead",
"warm plus","High-volume Warm lead",
"qualified","Qualified lead",
"qualified plus","High-volume Qualified lead",
"opportunity","Opportunity",
"opportunity plus","High-volume Opportunity")) upgraded to (print:$select of (dm:
"cold","Warm lead",
"cold plus","High-volume Warm lead",
"warm","Qualified lead",
"warm plus","High-volume Qualified lead",
"qualified","Opportunity",
"qualified plus","High-volume Opportunity",
"opportunity","WHALE",
"opportunity plus","High-volume WHALE"))!]
(display:"secretary sync leads with count")
(display:"secretary leads to qualify list")
]
}{
(set:$leads to (a:))
(if:$leads_count's "cold" > 0)[(set:$leads to $leads + (repeated:($leads_count's "cold"),"cold"))]
(if:$leads_count's "cold plus" > 0)[(set:$leads to $leads + (repeated:($leads_count's "cold plus"),"cold plus"))]
(if:$leads_count's "warm" > 0)[(set:$leads to $leads + (repeated:($leads_count's "warm"),"warm"))]
(if:$leads_count's "warm plus" > 0)[(set:$leads to $leads + (repeated:($leads_count's "warm plus"),"warm plus"))]
(if:$leads_count's "qualified" > 0)[(set:$leads to $leads + (repeated:($leads_count's "qualified"),"qualified"))]
(if:$leads_count's "qualified plus" > 0)[(set:$leads to $leads + (repeated:($leads_count's "qualified plus"),"qualified plus"))]
(if:$leads_count's "opportunity" > 0)[(set:$leads to $leads + (repeated:($leads_count's "opportunity"),"opportunity"))]
(if:$leads_count's "opportunity plus" > 0)[(set:$leads to $leads + (repeated:($leads_count's "opportunity plus"),"opportunity plus"))]
(if:$leads_count's "whale" > 0)[(set:$leads to $leads + (repeated:($leads_count's "whale"),"whale"))]
(if:$leads_count's "whale plus" > 0)[(set:$leads to $leads + (repeated:($leads_count's "whale plus"),"whale plus"))]
(replace:?points_to_spend)[$points_left](replace:?cashout_left)[(floor:$points_left/3)]
}{
(if:$points_left < 1)[(if:$office_events contains "secretary demo" or $office_events contains "secretary demo complete")[(display:"secretary demo end")(set:$office_events to it - (a:"secretary demo","secretary demo complete"))](replace:?options)[<div class='options'>(display:"masculinity crisis link")</div>]](replace:?points_to_spend)[$points_left]
}{
(if:$events contains "massage")[(goto:"secretary massage")](else:)[(goto:"secretary go home")](set:$office_events to it - (a:"secretary demo","secretary demo complete"))
}{
(set:$score to -1)
(set:$result to "interrupting")
(set:$word_to_search to "")
(display:"secretary cleanup")
(if:$task is "none")[(replace:?task)[📁]]
}{
(display:"secretary disable input")(set:$words_guessed to (a:))(set:$old_words_guessed to (a:))
(set:$auto_work to "selected")
(replace:?options)
[ <!-- First: either show "normal effort", or "work focus" button-->($show_tooltip:
[(link:(cond:$task is "none","Normal effort.","Work focus."))[(replace:?options)[](unless:$task is "none" or (twist:1,2) is 1)[(set:$npc's "horniness" to it + 1)(display:"update his horniness")]($play:"sound","dice")(set:$score to (cond:$flow_state is 1,40,$flow_state is 2,50,20))(set:$focus to "work")(display:"secretary next")]]
,[(print:(cond:not ($task is "none"),"Earn 20 base points, but only a 1/3 chance to complete the salesman's task.",$flow_state is 0,"Earn 20 points.",$flow_state is 1,"Earn 40 points (bonus due to your flow state).","Earn 50 points due to being deep in your SECRET-ary workflow!"))]
)
(unless:$task is "none")
[ <!-- If there is a task, show the "task focus" button-->($show_tooltip:
[(link:"Task focus.")[(replace:?options)[](unless:$task is "none" or (twist:1,2) is 1)[(set:$npc's "horniness" to it + 1)(display:"update his horniness")]($play:"sound","dice")(set:$score to (cond:$flow_state is 1,30,$flow_state is 2,35,15))(set:$focus to "task")(display:"secretary next")]]
,[Earn only 15 base points, but prioritizes completing (display:"npc possessive pronoun") task. (if:$groping is "true")[(Only 1/3 chance, since you're being groped)](else:)[(2/3 chance)]]
)]
<!-- Show the extra effort button. If you're being groped, make it more expensive.-->
($show_tooltip:
[(set:$willpower_cost to (cond:$groping is "true",3,2))(link:"Extra effort. " + (str-repeated:$willpower_cost,"💎"))[(if:$willpower < $willpower_cost)[ *Not enough (str-repeated:$willpower_cost,"💎").* ](else:)[(replace:?options)[]($play:"sound","dice")(set:$score to (cond:$flow_state is 1,50,$flow_state is 2,60,25))(set:$focus to "both")(set:$willpower to $willpower - $willpower_cost)(display:"secretary stats refresh")(display:"secretary next")]]]
,[Spend 💎 to earn (print:(cond:$flow_state is 1,50,$flow_state is 2,60,25)) points(if:$flow_state > 0)[ (increased due to flow state)](unless:$task is "none")[, as well as a 1/2 chance of completing (display:"npc possessive pronoun") task].(if:$groping is "true")[ (Costs an extra 💎 since he's groping you)]]
)
($show_tooltip:
[(link:"Back")[<!-- go back to the secretary options and re-enable input-->
(if:$sidebar is "secretary sidebar npc")[<!--Note: removed the code that increased coworker horniness here. (set:$npc's "horniness" to it + 1)(display:"update his horniness")-->](display:"secretary enable input")(set:$auto_work to "enabled")(display:"secretary options")]]
,[<!--Excessive dilly-dallying will be viewed negatively by any nearby coworkers. 😈-->Back to word game options.]
)
]
}{
<script>
function fadeOut() {
var element = document.getElementById("towerscreen");
// If the element's opacity is not already 0, start fading it out
if (element.style.opacity > 0) {
var opacity = parseFloat(element.style.opacity) || 0.7;
var timer = setInterval(function () {
// Decrease opacity until it reaches 0
if (opacity <= 0) {
clearInterval(timer);
}
element.style.opacity = opacity;
opacity -= 0.1;
}, 50);
}
}
// Only call fadeOut if the towerscreen is currently visible
fadeOut();
</script>
}{ (set:$secretary_game to "in play")
<script>
function fadeIn() {
var element = document.getElementById("towerscreen");
var computedStyle = window.getComputedStyle(element);
var currentOpacity = parseFloat(computedStyle.opacity);
// Check if the opacity is less than the desired visible level (0.7)
if (currentOpacity < 0.7) {
var opacity = currentOpacity;
var timer = setInterval(function () {
opacity += 0.1;
element.style.opacity = opacity.toString();
// Once the opacity reaches or exceeds 0.7, stop the interval
if (opacity >= 0.7) {
clearInterval(timer);
}
}, 50);
}
}
fadeIn();
window.GE.runSecretaryActivity();
</script>
}{
(set:$score to -1)
(set:$result to "in progress")
(set:$word_to_search to "")
(if:$task is "none")[(replace:?task)[📁]]
(replace:?word_bank)[🔡]
<script>
const randomWordWithHint = window.GE.getRandomWord();
$correct_word = randomWordWithHint.word;
$correct_hint = randomWordWithHint.hint;
const textInput = document.getElementById("secretary_input");
textInput.value = '';
</script>
(display:"secretary update screen")
(display:"secretary add listener")
(display:"secretary game activity")
}{
(set: $score to -1)(set:$secretary_game to "in play")
(set: $word_to_search to "")
(set: $correct_hint to "")
(set: $hint_received to "false")
(set: $auto_work to "enabled")
(set:$score to -1)
(replace:?text)[](display:"secretary options")
(set:$result to "in progress")
(set:$hints_enabled to "false")
(if:$task is "none")[(replace:?task)[📁]]
(replace:?word_bank)[🔡]
(set:$words_guessed to (a:))
(set:$old_words_guessed to (a:"testing"))
(set:$correct_word to "apple")
<script>
const textInput = document.getElementById("secretary_input");
if (textInput) {
// Check if the inputHandler is a function before removing to avoid errors
if (typeof window.GE.inputHandler === 'function') {
textInput.removeEventListener("input", window.GE.inputHandler);
}
// Check if the keyPressHandler is a function before removing to avoid errors
if (typeof window.GE.keyPressHandler === 'function') {
textInput.removeEventListener("keypress", window.GE.keyPressHandler);
}
}
// Check if the keyDownHandler is a function before removing to avoid errors
if (typeof window.GE.keyDownHandler === 'function') {
document.removeEventListener("keydown", window.GE.keyDownHandler);
}
</script>
<script>
const randomWordWithHint = window.GE.getRandomWord();
$correct_word = randomWordWithHint.word;
$correct_hint = randomWordWithHint.hint;
const textInput = document.getElementById("secretary_input");
textInput.value = '';
window.GE.resetGame();
</script>
(display:"secretary update screen")
(display:"secretary add listener")
(display:"secretary restore board")
}{
(replace:?lines)[{<span class="secretary"><table id="secretary_table" class="no-shadow">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<!-- Repeat for the rest of the rows -->
</table></span>}]
}{
<script>
const table = document.getElementById("secretary_table");
let $words_guessed;
if (typeof $words_guessed === 'undefined' || !$words_guessed) {
$words_guessed = [];
}
let $won;
function calculateScore() {
let score = 0;
let green_points = 10;
let yellow_points = 5;
let num_turns = $words_guessed.length;
if ($result === "won") {
$won = 1;
score = 100 - (num_turns - 1) * 10;
if (score < 0) {
score = 0;
}
} else {
let last_word = $words_guessed[$words_guessed.length - 1];
let correct_word_chars = $correct_word.split("");
let green_chars = 0;
let yellow_chars = 0;
for (let i = 0; i < last_word.length; i++) {
if (last_word[i] === correct_word_chars[i]) {
green_chars++;
last_word[i] = '$';
correct_word_chars[i] = '$';
}
}
for (let i = 0; i < last_word.length; i++) {
if (last_word[i] !== '$') {
const pos = correct_word_chars.indexOf(last_word[i]);
if (pos !== -1) {
yellow_chars++;
correct_word_chars[pos] = '$';
}
}
}
score = green_chars * green_points + yellow_chars * yellow_points;
}
return score;
}
window.GE.resetGame = function() {
$words_guessed = [];
updateTable();
textInput.disabled = false;
textInput.style.backgroundColor = "white";
}
window.GE.resumeGame = function() {
updateTable();
textInput.disabled = false;
textInput.style.backgroundColor = "white";
}
function updateTable() {
let currentRow = 0;
let currentCell = 0;
for (let i = 0; i < $words_guessed.length; i++) {
let word = $words_guessed[i].split("");
let correctWord = $correct_word.split("");
for (let j = 0; j < word.length; j++) {
if (currentRow >= table.rows.length) break;
if (word[j]) {
table.rows[currentRow].cells[currentCell].innerHTML = word[j];
if (word[j] === correctWord[j]) {
table.rows[currentRow].cells[currentCell].style.backgroundColor = "#6edb6e";
word[j] = '$';
correctWord[j] = '$';
}
} else {
table.rows[currentRow].cells[currentCell].innerHTML = " ";
}
currentCell++;
}
currentCell = 0
for (let j = 0; j < word.length; j++) {
if (word[j] && word[j] != '$') {
const pos = correctWord.indexOf(word[j]);
if (pos != -1) {
table.rows[currentRow].cells[currentCell].style.backgroundColor = "#fff957";
correctWord[pos] = '$';
}
}
currentCell++;
}
currentRow++;
currentCell = 0;
}
for (; currentRow < table.rows.length; currentRow++) {
for (let i = 0; i < table.rows[currentRow].cells.length; i++) {
table.rows[currentRow].cells[i].innerHTML = " ";
}
}
}
updateTable()
const textInput = document.getElementById("secretary_input");
textInput.maxLength = 5;
window.GE = window.GE || {};
window.GE.inputHandler = function(event) {
var textInput = event.target;
textInput.value = textInput.value.toLowerCase();
if ($result === "interrupting") {
textInput.style.backgroundColor = "#E0E0E0";
textInput.disabled = true;
event.preventDefault();
} else {
textInput.style.backgroundColor = "white";
textInput.disabled = false;
if (textInput.value.length === 5) {
// Asynchronously handle the input
setTimeout(function() {
if (window.GE.checkWord(textInput.value)) {
textInput.style.backgroundColor = "lightgreen";
$words_guessed.push(textInput.value);
updateTable();
// Update score and other game logic here if necessary
} else {
textInput.style.backgroundColor = "#EB8686";
$score = -2; // Adjust scoring logic as required
textInput.classList.add("shake");
}
// Schedule the input field to be cleared, giving time for the UI to update
setTimeout(function() {
textInput.value = ''; // Clear the input field after processing
textInput.style.backgroundColor = "white";
textInput.classList.remove("shake");
if ($words_guessed.length > 0 && $words_guessed[$words_guessed.length - 1].toLowerCase() === $correct_word) {
$result = "won";
textInput.removeEventListener("input", window.GE.inputHandler); // Remove the event listener when the game is won
textInput.disabled = true;
// Calculate the score for winning
$score = calculateScore();
} else if ($words_guessed.length === table.rows.length) {
$result = "lost";
textInput.removeEventListener("input", window.GE.inputHandler); // Remove the event listener when the game is lost
textInput.disabled = true;
// Calculate the score for losing
$score = calculateScore();
}
window.GE.runSecretaryActivity();
}, 300);
}, 300);
}
}
};
textInput.addEventListener("input", window.GE.inputHandler);
window.GE.keyPressHandler = function(e) {
const charCode = e.which || e.keyCode;
if (!((charCode >= 97 && charCode <= 122) || (charCode >= 65 && charCode <= 90))) {
e.preventDefault();
}
if (e.target.value) {
e.target.value = e.target.value.toLowerCase();
}
};
textInput.addEventListener("keypress", window.GE.keyPressHandler);
window.GE.keyDownHandler = function(event) {
if ($result === "interrupting") {
event.preventDefault();
}
};
document.addEventListener("keydown", window.GE.keyDownHandler);
window.GE.getWordsGuessed = function() {
return $words_guessed;
};
</script>
}{(replacetrack:'secretary sex music','aud/se/scene/office/secretary/music ' + $secretary_song + ' b.mp3')(set:$song to "secretary sex music")(live:1s)[(display:"play song")(stop:)](set:$scene to (dm:"events",(a:"begin","begin"),"positions",(a:)))(set:$time_events to $time_events + (a:"secretary office sex"))(set:$your_choice to "none")(newtrack:'secretary office ambience','aud/se/scene/office/secretary/office ambience.mp3')($play:"ambience","secretary office ambience")(display:"npc describe cock")
(newtrack:'secretary office sex 14 ride begin','aud/se/scene/office/secretary/office sex/14 ride begin.mp3')
(newtrack:'secretary office sex 01 stroke','aud/se/scene/office/secretary/office sex/01 stroke.mp3')
(newtrack:'secretary office sex 02 titslap','aud/se/scene/office/secretary/office sex/02 titslap.mp3')
(newtrack:'secretary office sex 03 bj','aud/se/scene/office/secretary/office sex/03 bj.mp3')
(newtrack:'secretary squirt','aud/se/scene/office/secretary/squirt.mp3')
(newtrack:'secretary office sex 04 bj','aud/se/scene/office/secretary/office sex/04 bj.mp3')($play:"sound","unzip")
(newtrack:'secretary office sex 05 bj','aud/se/scene/office/secretary/office sex/05 bj.mp3')
(newtrack:'secretary office sex 06 titfuck','aud/se/scene/office/secretary/office sex/06 titfuck.mp3')
(newtrack:'secretary office sex 07 titfuck','aud/se/scene/office/secretary/office sex/07 titfuck.mp3')
(newtrack:'secretary office sex 08 strip panties','aud/se/scene/office/secretary/office sex/08 strip panties.mp3')
(newtrack:'secretary office sex 09 finger','aud/se/scene/office/secretary/office sex/09 finger.mp3')
(newtrack:'secretary office sex 10 strip bra','aud/se/scene/office/secretary/office sex/10 strip bra.mp3')
(newtrack:'secretary office sex 11 insert','aud/se/scene/office/secretary/office sex/11 insert.mp3')
(newtrack:'secretary office sex 12 chair fuck','aud/se/scene/office/secretary/office sex/12 chair fuck.mp3')
(newtrack:'secretary office sex 13 orgasm fuck','aud/se/scene/office/secretary/office sex/13 orgasm fuck.mp3')
(newtrack:'secretary office sex 15 ride','aud/se/scene/office/secretary/office sex/15 ride.mp3')
(newtrack:'secretary office sex 16 ride','aud/se/scene/office/secretary/office sex/16 ride.mp3')
(newtrack:'secretary office sex 17 ride','aud/se/scene/office/secretary/office sex/17 ride.mp3')
(newtrack:'secretary office sex 18 ride','aud/se/scene/office/secretary/office sex/18 ride.mp3')
(newtrack:'secretary office sex 19 ride','aud/se/scene/office/secretary/office sex/19 ride.mp3')
(newtrack:'secretary office sex 20 ride','aud/se/scene/office/secretary/office sex/20 ride.mp3')
(newtrack:'secretary office sex 21 ride','aud/se/scene/office/secretary/office sex/21 ride.mp3')
(newtrack:'secretary office sex 22 titfuck','aud/se/scene/office/secretary/office sex/22 titfuck.mp3')
(newtrack:'secretary office sex 23 titfuck','aud/se/scene/office/secretary/office sex/23 titfuck.mp3')
(newtrack:'secretary office sex 24 missionary','aud/se/scene/office/secretary/office sex/24 missionary.mp3')
(newtrack:'secretary office sex 25 cum tits','aud/se/scene/office/secretary/office sex/25 cum tits.mp3')
(newtrack:'secretary office sex 25 cum mouth','aud/se/scene/office/secretary/office sex/25 cum mouth.mp3')
(newtrack:'secretary office sex 25 creampie','aud/se/scene/office/secretary/office sex/25 creampie.mp3')
(newtrack:'secretary office sex 25 cum pool','aud/se/scene/office/secretary/office sex/25 cum pool.mp3')
(newtrack:'secretary office sex 25 cum face','aud/se/scene/office/secretary/office sex/25 cum face.mp3')
(newtrack:'secretary office sex 25 cum nose','aud/se/scene/office/secretary/office sex/25 cum nose.mp3')
(newtrack:'secretary office sex 25 cum lips','aud/se/scene/office/secretary/office sex/25 cum lips.mp3')
(newtrack:'secretary office sex 25 sneeze','aud/se/scene/office/secretary/office sex/25 sneeze.mp3')
(newtrack:'secretary office sex 25 blow nose','aud/se/scene/office/secretary/office sex/25 blow nose.mp3')
(newtrack:'secretary office sex 26 cummy titfuck','aud/se/scene/office/secretary/office sex/26 cummy titfuck.mp3')
(newtrack:'secretary office sex 27 cummy titfuck','aud/se/scene/office/secretary/office sex/27 cummy titfuck.mp3')
(newtrack:'secretary office sex 28 clean up','aud/se/scene/office/secretary/office sex/28 clean up.mp3')
(newtrack:'secretary office sex 29 end','aud/se/scene/office/secretary/office sex/29 end.mp3')
(track:"secretary normal music","stop")
(set:$your_pleasure to 0)(set:$his_pleasure to 0)(set:$wit_cost to 0)(set:$his_pleasure_threshold to $npc's "stamina")(set:$willpower_cost to 0)(set:$energy_cost to 0)(set:$his_satisfaction to $relationship's "friendship")(set:$sex_loop to 0)(display:"play sex loop")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[[]<image|
[(display:"secretary office sex begin text")]<text|
<div class='options'>[]<options|</div>
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[]
</div>
(set:$npc's "cock" to "begin")
(display:"secretary stats refresh sex")(display:"secretary sidebar npc sex")(display:"secretary office sex options")(display:"update his pleasure")
}{
(unless:$npc's tags contains "wit bonus" or $npc's tags contains "willpower bonus" or $npc's tags contains "energy bonus")[
(set:$susceptibility to (a:))
(set:_wit_susceptibility to (max:3,((floor:(($npc's personality + $npc's hygiene + $npc's "sales level") / 3) + (((count:$npc's tags,"intelligent") + (count:$npc's tags,"gentleman") + (count:$npc's tags,"smart") + (count:$npc's tags,"nerd")) * 2)) + (twist:-3,3))))
(set:_willpower_susceptibility to (max:3,((floor:(($npc's dominance + $npc's fitness + $npc's wealth) / 3) + (((count:$npc's tags, "ambitious") + (count:$npc's tags, "dominant") + (count:$npc's tags, "bully") + (count:$npc's tags, "badass")) * 2)) + (twist:-3,3))))
(set:_energy_susceptibility to (max:3,((floor:(($npc's looks + $npc's fitness) / 2) + (((count:$npc's tags, "ambitious") + (count:$npc's tags, "jock") + (count:$npc's tags, "chad") + (count:$npc's tags, "fuckboy")) * 2)) + (twist:-3,3))))
(set:$susceptibility to it + (repeated:_wit_susceptibility,"wit") + (repeated:_willpower_susceptibility,"willpower") + (repeated:_energy_susceptibility,"energy"))
(set:$susceptibility to 1st of (twisted:...$susceptibility))
(set:$susceptibility to it + " bonus")
(set:$npc's "tags" to it + (a:$susceptibility))
]
(set:$breasts to (twirl:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (twirl:"tits","boobs","milkers","tits","tits","boobs","breasts"))
(set:$those_puppies to (twirl:"those sweater puppies","those knockers","those melons","those jugs","those fucking balloons","those puppies","those fucking bazookas","those monster tits","those mega-tits"))
(display:"npc describe cock")(if:(twist:1,2) is 1)[(twirl:"It's hard to even know when things get fully out of control, but they do.","Everything's a blur.","Your heart is pounding.","Your pulse is racing.")(print:" ")]
(replace:?image)[(print:"<div class='top_right_pic'><img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto></div>")](twirl:"Before you know it,","Suddenly,","Without much warning,","Before you know what's happening,","In a flash,","Before you're fully aware of what he's doing,") (set:$case to "lower")(display:"npc possessive pronoun") $cock (twirl:"is out","pops out","emerges from his pants","swings out").(nl:2)(if:$npc's "personality" > 5)["(twirl:"Sorry... it's just... those tits! You gotta understand...","I can't take it anymore! I'm sorry...","Sorry if I'm being forward, but you've been driving me crazy all day.","Look, I can't hold back anymore.","I'm sorry, but your teasing is just too much...","I hate to pull rank, but...","I hate to do this, but...")" (set:$case to "lower")(display:"npc pronoun") says, (twirl:"sounding somewhat apologetic","sounding borderline apologetic"). "(twirl:"I know it's part of your job to... service us salesmen.","I think it's time to do what you're really here for. I REALLY need it.","Could you maybe... show us salesmen a little hospitality?","I don't mean to be rude, but could you do what you're here for?","I know you're not just here for the coffee runs, $petname.","I think it's time you showed us all why you're really here.","It's not the most glamorous part of your job, but... you're here to help us, too.","I know there's more to your job than just the paperwork.","Could you... help me out a bit, $petname?","I know part of your job is to ensure the salesmen are... satisfied.","I think it's time you showed us how much you're worth.","You're here to keep us all... satisfied, right?","You're not just here for the office work, are you?","I need to see if you're as... skilled as you are beautiful.","You're here for more than just answering calls, right?","I'm not asking this lightly, but I need you to... do more.","You've got other duties besides typing up reports.","I think it's time you delivered on all aspects of your job description.","I'm sorry to put this on you, but you're not just here to push papers.","You're more than just a pretty face, right?","You're here to make sure we're all... happy.","I don't mean to be forward, but could you do something... helpful?","You're here to provide a full service, aren't you?","I know you're not just here for the small talk.","Could you show a bit more dedication to all parts of your job?","You're not just here to keep the seat warm, are you?")"](else:)["(twirl:"You're the office secretary,","You've been distracting me long enough,","I can't take it anymore!","I can't take your teasing anymore!","You think you're just here to look pretty?","Alright, that's it...")" (set:$case to "lower")(display:"npc pronoun") says. "(twirl:"It's your job to service the salesmen.","It's time to do you're REAL job.","Time to show the salesmen some hospitality.","Quit messing around and do what you're here for.","You're not here for the coffee runs, darling.","It's time you earn your keep around here.","Step up, sweetheart, it's not a picnic here.","You think this is a free ride, huh? Time to get your hands dirty.","I'm gonna need to feel those tits wrapped around my cock.","I'm gonna need to smash that tight pussy you've got.","I haven't worked all day to NOT bang the secretary.","The point of having a secretary is that we have a designated office cum-dump. Sorry, but it's true!","You're here for more than just the paperwork.","Time to hike that skirt up, $petname.","Your job isn't over until I say it's over.","It's time to pull your weight around here.","You're here to keep the salesmen satisfied.","You're not just a desk jockey, sweetheart.","Let's see if you're as good as you look.","You're here for more than just taking calls.","I'm not paying you to just sit around.","You've got other duties besides filing, sweetheart.","It's time to deliver on your job description.","You're not here to just push papers, honey.","You're more than just a pretty face, aren't you?","You're here to keep us happy.","Don't just stand there, do something useful.","You're here to provide a full service.","You're not here for the chit chat, darling.","Time to show some dedication to your job.","You're not here to just keep the seat warm.")"](nl:2)(twirl:"Your face goes totally red.","You blush, deeply.","Your ears are burning.","The audacity is humiliating for you.","He's looking at you with disdain.","His audacious presumption makes you blush.","You blush, deeply.")
}{
(display:"npc describe cock")
(replace:?text)[{
(if:$npc's "cock" is "in you")[
(if:(twist:1,2) is 1)[
(set:$case to "upper")(display:"npc pronoun") (twirl:"grunts, and you feel his $cock twitch inside you.","lets out a loud grunt, as his $cock begins to throb.","grunts, his hips jerking and his $cock pulsing.",
"groans deeply, his $cock throbbing in warning.",
"lets out a gasp, his $cock twitching inside you.",
"breath hitches, his $cock pulsating strongly.")](else:)[
]
]
(if:$npc's "cock" is "bj")[
(twirl:"His $cock throbs in your mouth, warning you of his imminent climax.",
"The twitch of his $cock against your tongue signals he's close.",
"His $cock pulsates against your lips, a clear sign he's about to cum.",
"The pulse of his $cock in your mouth alerts you to his impending release.",
"His $cock throbs in your mouth, the rhythm hinting he's there.",
"His $cock twitches against your tongue, signaling he's close to the edge.",
"The force of his $cock against your mouth intensifies, signaling his near climax.",
"His $cock pulsates within your mouth, hinting at his impending release.",
"The steady throb of his $cock against your lips alerts you he's about to cum.",
"His $cock twitches in your mouth, the rhythm hinting he's close.")
]
(if:$npc's "cock" is "titfuck")[
(twirl:"The throb of his $cock against your flesh alerts you to his impending climax.",
"His grunts intensify, his $cock pulsing against your breasts.",
"The rhythm of his thrusts changes, his $cock twitching between your tits.",
"You feel his $cock pulse, a clear sign he's on the brink.",
"His moans fill the air as his $cock throbs between your breasts.",
"His $cock pulses against your flesh, signaling his imminent release.",
"The force of his thrusts intensifies, his $cock twitching against your flushed skin.",
"You can feel his $cock throb between your breasts, a warning of what’s coming... cumming, that is.",
"The pulse of his $cock against your breasts makes you anticipate his release.",
"His $cock twitches between your tits, signaling he's close to the edge.")
]
}]
(set:$required to (dm:(twirl:"respect","friendship"),10-$his_satisfaction))(display:"check relationship")
(if:(win:))[
(if:$your_choice is "none")[
(if:$npc's "cock" is "in you")[
(set:$his_choice to (twirl:"tits","face","creampie","mouth","lips","creampie"))
](else:)[
(set:$his_choice to (twirl:"tits","face","mouth","lips"))
]
](else:)[(set:$his_choice to $your_choice)]
](else:)[
(if:$npc's "cock" is "in you")[
(set:$his_choice to (twirl:"tits","face","creampie","mouth","lips","creampie"))
](else:)[
(set:$his_choice to (twirl:"tits","face","mouth","lips"))
]
(if:($npc's "tags" contains "bully" or $npc's "tags" contains "creepy" or $npc's "personality" < 3) and ((twist:1,2) is 1))[(set:$his_choice to "nose")]
]
(replace:?options)[(link:"Next.")[(display:"secretary he cums " + $his_choice)]]
}{(replace:?image)[(display:"npc describe cock")(set:$cum_img to "<video disableRemotePlayback src='img/places/office/secretary/work/sex/25 creampie.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$creampie_image_override to "img/places/office/secretary/work/sex/25 creampie.mp4")(print:$cum_img)]}(replace:?text)["(twirl:"Get ready,","I'm gonna empty my balls inside you,","I'm gonna dump my load in your pussy,","I think I'm gonna dump my load inside you,")" (set:$case to "lower")(display:"npc pronoun") grunts, the words a hot puff of air against your ear.
($remember:"secretary cum",1,$npc's id,$cum_img,"creampie")
You whimper, feeling the weight of him pressing into you, the way his $cock swells. You know what's coming.($play:"sex loop","secretary office sex 25 creampie")
(set:$case to "upper")(display:"npc pronoun") grunts, and you feel it - the first thick spurt of his release shooting into you. Each throb of his $cock sends another hot & sticky wave flooding your insides.(set:$time_events to $time_events + (a:"cum in pussy"))(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"He used you like his sperm toilet, blowing a fat load inside your pussy.","You've been totally dominated at the workplace. That sticky spot between your legs is proof!"))
{
(live:7s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:10s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:13s)[(set:$his_pleasure to (floor:it / 2))(stop:)(display:"update his pleasure")](live:15s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}
(display:"sex creampie")(if:$your_pleasure > 9 and (pill:"Breeder"))[As soon as he starts injecting his seed into you, (if:$pill_known is "false")[you feel an incredible sensation](else:)[the Breeder pill kicks in]. It's a tidal wave of pleasure, so intense that it momentarily knocks the breath out of you.
The sensation of his thick, creamy release being pumped into you acts as a catalyst, triggering an explosive response from your body.
Your own fluids squirt out of you in response, a rush of wet heat that joins his in a lewd blend. It's an obscene display, the juices squelching and splattering onto the floor behind you. Your body jerks and writhes in uncontrollable ecstasy, each pulse from him driving you further into your climax.
You are nothing but a plaything, filled to the brim and leaking both his seed and your own cunt-squirt - utterly spent and used.(live:2s)[(set:$your_pleasure to (ceil:it / 2))(stop:)(display:"update your pleasure")](live:3s)[(set:$your_pleasure to (ceil:it / 2))(stop:)(display:"update your pleasure")](live:4s)[(set:$your_pleasure to (floor:it / 2))(stop:)(display:"update your pleasure")](live:5s)[(set:$your_pleasure to 0)(stop:)(display:"update your pleasure")]
](else-if:$your_pleasure > 9)[As (set:$case to "lower")(display:"npc possessive pronoun") thick seed starts pumping into you, a powerful surge of pleasure explodes within you, radiating from your depths. Each of his pulses matches your own in a grotesquely harmonious rhythm.
(display:"secretary orgasm")(live:2s)[(set:$your_pleasure to (ceil:it / 2))(stop:)(display:"update your pleasure")](live:3s)[(set:$your_pleasure to (ceil:it / 2))(stop:)(display:"update your pleasure")](live:4s)[(set:$your_pleasure to (floor:it / 2))(stop:)(display:"update your pleasure")](live:5s)[(set:$your_pleasure to 0)(stop:)(display:"update your pleasure")]
You feel his hot cum filling you, pushing past your inner walls, making your belly flutter with the obscene sensation. It triggers your body to respond in kind - your slick juices gush out from around him, squirting onto the chair beneath you.
You're a mess of lewd noises and shameful displays, body undulating in a frenzied dance of ecstasy.](else:)[Your gasp is strangled, your heart pounding in your chest as he continues to pump his seed into you.]
(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 creampie.jpg' width='100%' height=auto></div>")"(twirl:"Ah, FUCK yes...","Fuck yes!","Yes, take it all!","Yes, that's it - take it all, $petname!")" he groans. His body jerks with each spurt - his cum is a heavy, persistent stream of fat pulses. It's a totally lewd sensation, his hot cum filling you up, making a thorough mess of your insides. His release is thick, creamy, leaving your insides feeling sticky and used.
When he pulls out, the loss of his presence inside you is immediate, replaced by the slow trickle of his cum seeping out of you. You feel used, sullied, a mess of sticky cum and flushed skin.
You sit up in your chair.](replace:?options)[(link:"Look down.")[(display:"secretary office sex he cums creampie look")]]($play:"sex loop","secretary office sex 25 cum pool")(if:(pill:"Breeder"))[(set:$character's "arousal" to 0)(display:$stats_refresh)](replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/25 cum pool.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?text)[]
(live:1s)[(replace:?text)[Taking a shuddery breath, you haul yourself up onto your chair, your sweaty skin sticking to the cool surface. Glancing down between your legs, you can really see the mess he's made of you.
First, it's just a dribble, the thick globs of his cum seeping out and plopping onto the chair.
Then, it comes out in a sluggish rush, gooey and warm, pooling beneath you. You're leaking HIM, his thick jizz bubbling out and staining the chair, and the scent so fucking strong it makes your head spin.
You're sitting in a pool of his cum, your gorgeous body fully inseminated. He's injected everywhere, in every crease, every fold, every part of you.
(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/office/secretary/work/sex/25 drooling.mp4' autoplay='' loop='' muted='' playsinline/></div>")(set:$case to "upper")(display:"npc pronoun") stands there, his $cock still drooling, as he admires his handiwork.
"(twirl:"Look at that - hah, I turned you into a leaky cum-faucet!","God, that's a picture... how does it feel to be my personal cum-dump?","Damn, you're a mess! Guess that's gonna take a while for you to clean up...","You'd better clean that up, wouldn't want to permanently stain that fancy chair of yours!","Damn, you look USED...","What a sight, watching my cum dribble out of you... quite the show,")" (set:$case to "lower")(display:"npc pronoun") chuckles.](stop:)(display:"secretary office sex finish")]{(replace:?image)[(set:$cum_img to "<video disableRemotePlayback src='img/places/office/secretary/work/sex/25 cum tits.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$cum_img)]}($play:"sex loop","secretary office sex 25 cum tits")(Display:"npc describe cock")
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") pulls his slick, swollen $cock free from your aching pussy with a wet, obscene plop. A fleeting sense of emptiness is all you have a moment to register before you see him squatting down over you, his outline blotting out the harsh overhead lights.
($remember:"secretary cum",1,$npc's id,$cum_img,"cum tits")
(set:$case to "upper")(display:"npc possessive pronoun") cock is twitching and leaking pre-cum, aimed like a loaded weapon at your heaving breasts. (set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))
"Squeeze 'em together for me, $petname," he orders, his voice coming out as a harsh, ragged pant.
You do as you're told. Your palms press against the sides of your breasts, squishing the soft flesh together until your tits bulge out enticingly between your glistening fingers.
(set:$case to "upper")(display:"npc pronoun")(display:"npc describe cock") takes in the sight of you with a low, appreciative growl, jerking his $cock.
The first rope of his release hits your tits with a wet, splatting sound that resonates in the silence of the room, followed closely by the sharp tang of male musk. The smell is pungent, thick in the air and the warm release steams on your skin, almost scalding on the sensitive skin of your breasts.{
(live:2s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:3s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:4s)[(set:$his_pleasure to (floor:it / 2))(stop:)(display:"update his pleasure")](live:5s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}(if:$your_pleasure > 9 and not ((pill:"Breeder")))[Your body reacts instinctively. A low, shuddering gasp wrenches itself from your throat, your skin breaking out into goosebumps, and your nipples instantly pebbling into taut peaks amidst the mess. It's the pure, obscene reality of it all that sends a sudden, shocking wave of arousal coursing through your veins.
Then, just as another spurt of his cum splatters onto your chest, your orgasm hits you like a freight train.
(display:"secretary orgasm")(live:3.5s)[(set:$your_pleasure to 0)(display:"update your pleasure")(stop:)]
It washes over you with the force of a tsunami, utterly overpowering and leaving nothing but blinding pleasure in its wake. Your body convulses, back arching up from the cold floor as your release tears through you. It's an intense, earth-shattering climax that rips a strangled cry from your lips, all thoughts chased from your mind as your body surrenders to the pleasure.
In sync with your climax, there's a wet, gushing sound. The unmistakable sound of your own juices squirting out of you, splashing onto the office floor in a vulgar display of your arousal.
It's a shameful, squirting orgasm that echoes the splattering of his cum onto your chest.
(set:$case to "upper")(display:"npc possessive pronoun") voice cuts through the fog of pleasure, low and filled with mocking amusement. "(twirl:"Well, well... what a sight you are. Squirting all over the floor just from having my cum splattering your tits. You're a filthy slut, aren't you?", "God, you're a mess. My cum makes you squirt like a garden hose. You're just a little whore beneath that secretary facade.", "Just look at you, soaking my floor with your juices as my cum paints your tits. What a show you've put on, my dirty little secretary.", "Never thought my cum would make you come so hard, darling. You’re spraying your juices all over the floor. What a lewd display you’ve made of yourself.", "Well, isn’t this a delightful discovery? My cum makes you squirt like a fountain. I must say, you're the dirtiest secretary we've ever had, for sure.")"]
(set:$case to "upper")(display:"npc possessive pronoun") thick cum pools in the valley of your tits, dribbling down the sides in off-color rivulets. Each thick jet from his cock sends a fresh mess splattering onto your breasts. It's heavy on your skin, sticking, clotting, a white flag proclaiming his victory.(set:$time_events to $time_events + (a:"cum on tits"))
(set:$case to "upper")(display:"npc possessive pronoun") grunts of pleasure fill the air as he pumps his cock, milking every last drop of cum onto your breasts.](replace:?options)[(link:"He puts his cock back between your tits.")[(display:"secretary he cums tits 1")]](if:(twist:1,2) is 1)[(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/27 cummy titfuck.mp4' autoplay='' loop='' muted='' playsinline/>")]($play:"sex loop","secretary office sex 27 cummy titfuck")](else:)[(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/26 cummy titfuck.mp4' autoplay='' loop='' muted='' playsinline/>")]($play:"sex loop","secretary office sex 27 cummy titfuck")](replace:?text)[](live:1ms)[(replace:?text)[
{(display:"npc describe cock")(set:_text to (twist:1,10))
(if:_text is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock descends between the swell of your cum-coated breasts. (nl:2)There's a grunt of satisfaction from above as he pushes forward, your tits squelching around him. (nl:2)It's a sloppy, sticky mess, but you clean his cock off with your tits, letting him bask in the moment before he has to go back to work.](else-if:_text is 2)[(set:$case to "upper")(display:"npc pronoun") slaps his $cock down between your cum-glazed tits again.(nl:2)
The residual heat radiates from him, seeping into your skin. You can feel the press of his damp thighs against your sides, the sticky ooze of his cum making a slithering path between your tits. (nl:2)
You close your eyes and surrender to it - the sticky mess, the lewdness of the act as you pump your fat tits around his cock again.](else-if:_text is 3)[You can hear the lewd squelch as he slips his cock back between your breasts. (nl:2)You can't help but moan, the sound a sharp contrast to his low grunt of satisfaction.(nl:2)Your breasts squish around him like a pillowy vice, cum-coated and slick. The feeling of being used in this way makes your heart race, the debasing moment sending a thrill of shameful pleasure down your spine.](else-if:_text is 4)[(set:$case to "upper")(display:"npc possessive pronoun") slick $cock nudges back between your tits. You comply, giving him a last little titfuck.(nl:2)
The squelching noise of your cum-covered breasts pressing together is obscene in the silent office. (nl:2)Each little jiggle sends sticky spurts of his mess oozing, the warm tangy scent of him rising up to meet your nostrils. You're letting him bask in the aftermath, in the mess he made, even as your cheeks burn with the embarrassment of it all.](else-if:_text is 5)[(set:$case to "upper")(display:"npc pronoun") nestles his cum-soaked $cock back into your cleavage. (nl:2)There's a mess of his sticky cum sloshing between your breasts, making wet, squelching sounds each time you jiggle them. (nl:2)The strong scent of his sperm is heavy in the air, clinging to your nostrils and tongue. His groan of pleasure is a knife to your pride, a reminder of how you've allowed yourself to be used.](else-if:_text is 6)[With a lewd squelching noise, his $cock slides back between your breasts. (nl:2)You obediently squeeze them together around him, letting him use you as his personal playground. Each bob of your tits sends sticky rivulets of his cum dribbling down your skin. The strong, musky scent of him fills the air.](else-if:_text is 7)[(set:$case to "upper")(display:"npc pronoun") guides his $cock back between your tits, sliding easily into the mess he's made. (nl:2)Your cum-coated breasts press together around him, making a lewd, squelching noise. The scent of his release permeates the air, a pungent reminder of your total debasement.(nl:2) Despite your burning cheeks, you let him bask in the afterglow of his satisfaction, the weight of your tits jiggling around him pleasurably.](else-if:_text is 8)[(set:$case to "upper")(display:"npc possessive pronoun") glistening cock slides back between your tits. (nl:2)With a shuddering breath, you push them together, wrapping him in their warm, sticky embrace. (nl:2)The obscene squelching noise fills the office, a testament to the mess he's made of you. He grunts with satisfaction, looking down at you. ](else-if:_text is 9)[(set:$case to "upper")(display:"npc possessive pronoun") still-drolling $cock slides back between your tits. (nl:2)You press your shiny, cum-drenched breasts pressing around his girth. (nl:2)Each squelch and sloppy slide of your tits sends more of his release oozing over your skin, staining you with his musky, heady scent. (nl:2)The stench of sex hangs heavy in the air, a tangible reminder of your utter degradation. But you continue to press your tits together, allowing him to soak in the view of his mess pooling and glistening on your giant H-cups.(nl:2)*Sigh.*](else-if:_text is 10)[(set:$case to "upper")(display:"npc possessive pronoun") $cock, still drooling, nestles back between your cum-glazed tits. (nl:2)You comply to his unspoken request, pressing your slick breasts around him. (nl:2)The squelching noises of your tits sliding against each other mix with the low hum of the office AC. The smell of cum makes your head spin. (nl:2)Your cheeks burn bright red, but you keep pressing your breasts together, providing him the satisfaction of basking in the aftermath of his office conquest.]
}](stop:)](display:"secretary office sex finish"){(replace:?image)[(display:"npc describe cock")]}
(replace:?text)[(set:$hands to $npc's "hands")"Ok, $petname, tilt your head back," he orders. "(twirl:"Let's play a little game, shall we? It's called 'guess where I'm going to unload.'","You know, they say scent is the strongest sense linked to memory. Let's test that theory.","Ever have a scent that just sticks with you all day? You're about to experience that firsthand.","You seem like you're in need of a strong, memorable experience. Don't worry, I got you covered.","It's allergy season. Time to try out my new nasal spray.","Don’t worry, this won't hurt a bit. Well, maybe just a smidge. Who knows, really...","Let's just say this'll be a bit of a surprise. And a bit of a splurge.")"
(set:$case to "upper")(display:"npc possessive pronoun") $hands fingers grip your chin with a domineering certainty, pointing your face upward until all you can see is the sterile white office ceiling.
(print:"<img class='border' src='img/places/office/secretary/pics/sex/25 lying back.jpg' width='100%' height=auto>")
(display:"npc describe cock")
(set:$case to "upper")(display:"npc possessive pronoun") $cock is pointed towards your nostrils, the impending act seeming surreal in its audacity.
A strangled, panicked breath escapes your lips, your lungs instinctively trying to brace for what's to come.
*What the hell??? He's cumming up my n-*](replace:?options)[(link:"He cums up your nose.")[(replace:?text)[](live:1ms)[(display:"secretary he cums nose 1")(stop:)]]]($play:"sex loop","secretary office sex 25 cum nose")(replace:?image)[(set:$img to "<video disableRemotePlayback src='img/places/office/secretary/work/sex/25 cum nose.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)](replace:?text)[(set:$case to "upper")(display:"npc possessive pronoun") orgasmic grunt is the only precursor to the gut-wrenching sensation of hot, thick fluid jetting up your nostrils with an invasive urgency. It’s like jumping headfirst into a pool, only instead of water, it’s the contents of your coworker's balls. (set:$time_events to $time_events + (a:"cum up nose"))(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"THAT was hilarious. You literally got your SKULL inseminated. Cum packed all in those cute little sinuses of yours.","I loved watching you get cum blasted up your nose. Must've been pretty humiliating, huh?"))(display:"secretary refresh portrait"){
(live:2s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:4s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:6s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:8s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}($remember:"cum up nose",10,$npc's id,$img,"secretary")
The scent of hot sperm instantly overwhelms you, as his release boldly usurps your skull, carving out a territory within the intimacy of your own body.
The fluid is almost chunky, the bloated texture of it amplifying your panic as it squelches and squirts its way into your sinuses. You can feel it ballooning within, squeezing into spaces that should have been immune to this grotesque invasion.
The acidic tang of (set:$case to "lower")(display:"npc possessive pronoun") jizz clings to your mucus membranes, burning trails into one of your body's most sensitive areas.
(set:$case to "upper")(display:"npc pronoun") grunts again, holding your head tight - he's far from finished.
(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 blocked sinuses.jpg' width='100%' height=auto></div>")Each spasm of (set:$case to "lower")(display:"npc possessive pronoun") hips sends his sticky jizz spiraling deeper, every crevice within your sinuses becoming a reservoir for (set:$case to "lower")(display:"npc possessive pronoun") gratification. The sensation is sickening, your head throbbing with the pressure of the unnatural blockage.
You gasp for breath through your mouth, as your nostrils are now filled with a foreign, sticky substance that doesn't belong. Each swallow sends the excess fluids dribbling into your throat, an inevitable mingling of mucus and thick sperm, and you’re forced to swallow it down in a bitter gulp.
(if:$your_pleasure > 9 and not ((pill:"Breeder")))[The sheer, absurd dominance of it - your sinuses packed with cum, his laughter ringing in your ears, the sharp scent of his release invading your senses - triggers a humiliating response within you.
Your body responds not with repulsion, but with a shamefully intense surge of arousal. Your core clenches, and without any warning, you're thrown into the throes of a gut-wrenching orgasm.
(display:"secretary orgasm")(set:$your_pleasure to 0)(display:"update your pleasure")
Your body convulses violently on the cold, hard office floor. You can hear the wet, obscene sounds of your own arousal as it forcefully ejects from between your trembling thighs, drenching the tiles in a messy spray.(set:$time_events to $time_events + (a:"squirt on floor"))
Each convulsion drives another spurt of your juices out in an embarrassing display of submission. In an unbearable bout of mortification, your orgasm even forces more of his goopy cum to dribble down your face.
In the aftermath of your climax, you lay there, sprawled and spent on the floor, your body still trembling from the powerful release. A mix of your slick arousal and his chunky seed stains your thighs and face, the air thick with the scent of your shared orgasms. The lingering scent of his cum, wedged in the intimate recesses of your sinuses, is a nauseating testament to your overwhelming submission. (set:$gain_respect to -2)(display:"change relationship")
As the echoes of your moans die down, replaced by his triumphant chuckling, you're left to wallow in the reality of your public, humiliating surrender.
"(twirl:"Oh, look at you. Squirming on the floor like a filthy little slut. Did you enjoy that, huh? Having my cum clogging your pretty nostrils and squirting your juices all over my office floor?","Well, well, well... Seems like you got off on that, didn't you? Never thought I'd see the day where a little secretary would orgasm from getting her nose filled with my seed.","Look at you, all spent and soaked on the office floor. A nose full of my cum and a puddle of your own juices beneath you. I've got to say, you're one kinky gal.","I didn't think my load would get you off so hard, sweetheart. You certainly know how to put on a show. Spraying your cunt juices all over my office, while you're all clogged up with mine. It's a kinky tit-for-tat, isn't it?","That was one hell of a performance, darling. Can't breathe through your nose and yet you've never seemed more alive. Orgasming on the office floor... I'm quite the inspiration, aren't I?","Seems my scent drove you wild, eh? Nothing like a bit of nasal play to get your juices flowing. Literally. Quite the spectacle, sweetheart. You'll be the talk of the office.")"](else:)[The aftermath is daunting. You’re unable to breathe through your nose, with every futile attempt only dragging his pungent ball-snot deeper into your sinus cavity.
(display:"secretary flow state reset")It's an invasion that has been forced upon you, one that has taken root deep within your skull. The thickness of it blocks the natural airflow, the pressure building up causing an uncomfortable, throbbing sensation that spreads across your forehead and below your eyes.
"(twirl:"Guess your sinuses won't be dry anymore, huh? Nothing like a healthy dose of man juice to lubricate those passages.","So, how does it feel? Having my load blocking your pretty little nostrils. Can you smell me in there?","Can't breathe? Don't worry, sweetheart, you're not the first gal who's lost her breath over me.","Now, that's what I call deep penetration. Right up to the brain, baby!","How’s the scent? Just can’t get enough of me, can ya?","Now you'll be sniffing me all day. You're welcome, darling. It's my pleasure - quite literally.")"]](replace:?options)[(link:"Try to sneeze.")[(replace:?text)[](live:1ms)[(display:"secretary he cums nose 2")(stop:)]]](replace:?image)[(print:"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 blocked sinuses.jpg' width='100%' height=auto></div>")](replace:?text)[($play:"sound","secretary office sex 25 sneeze")(set:$sex_loop to 0)(display:"play sex loop")A quick, desperate command is sent to your lungs and then suddenly – violently – you're in the grip of a powerful sneeze. It's not a delicate thing. No, it's more akin to a biological eruption, a bid to evict the unwelcome intruder.
But this is no ordinary foe. It's thick, hot, sticky – like a mouthful of syrup, except this isn't in your mouth. No, it's lodged in your nose, clinging to your nasal cavity's walls with a dogged tenacity that makes each sneeze feel like you're trying to force molten tar through a pinhole.
Your eyes water at the pressure, and the taste – because of course you can taste it – is bitter and metallic at the back of your throat.
And then comes the laughter, a deep, self-satisfied chortle from the smirking salesman standing in front of you, his $cock drooling.
"Oh my gosh, bless you!" he laughs, a grin stretching across his face as he takes in the view of you bent double, his jizz running down your face.
(display:"npc describe cock")
(print:"<div class='top_right_pic'><video disableRemotePlayback src='img/places/office/secretary/work/sex/25 drooling.mp4' autoplay='' loop='' muted='' playsinline/></div>")Your body instinctively continues to try and expel the foreign body, leading to a series of wet, uncomfortable sneezes. Each one pushes out a little bit of his off-colored sperm - gooey, sticky discharge that clings to your nostrils.
But it's not enough to relieve the pressure, the sticky, humid mess lodged in your sinuses resisting your body's natural attempts to cleanse itself.
Your heart pounds in your chest as you take in the gravity of the situation. The violation feels complete, the invasive scent marking your sinuses as another territory conquered, your body nothing more than a vessel to satiate (set:$case to "lower")(display:"npc possessive pronoun") carnal needs.
There's still a viscous weight clinging to your sinuses, each breath pulling the musky, acrid scent further into your nasal passages. You feel the contents of (set:$case to "lower")(display:"npc possessive pronoun") balls clog your nostrils and clot along the curved ridges of your nasal cavity.
Your eyes water in protest, and your mind is set alight with the degrading reality of the situation.
"(twirl:"S'not easy getting rid of, is it?","Tell me, what’s it like having your headspace rented out to my pleasure fluids? Does it come furnished?","From now on, every time you smell something, you'll think of me. That's called brand recognition.","Now, how’s that for an olfactory experience? Better than your fancy perfumes, I bet.","Congratulations! You've just become the world’s first nasal cum bank. How does it feel to be a pioneer?","Always knew you had a good head on your shoulders, $petname. Now I see you've got some great storage space in there too.","Oh, I hope I'm not clogging up your schedule, just your sinuses.","I guess you'll be carrying around a piece of me today. Quite intimate, wouldn't you say?","And here I was thinking I couldn’t penetrate you any deeper. Guess you proved me wrong.") (set:$case to "lower")(display:"npc pronoun") gloats. He relishes your discomfort, the humiliation that suffuses every strained breath and flinch.
*What an ASSHOLE!*(set:$gain to 15)(Display:"secretary time passes")](replace:?options)[(link:"Try blowing your nose.")[(replace:?text)[](live:1ms)[(display:"secretary he cums nose 3")(stop:)]]]($play:"sound","secretary office sex 25 blow nose")(replace:?image)[(print:"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 blow nose.jpg' width='100%' height=auto></div>")](replace:?text)[Under (set:$case to "lower")(display:"npc possessive pronoun") expectant gaze, you fumble for a box of tissues on your desk. You press one to your nostril, cringing as it comes away streaked with (set:$case to "lower")(display:"npc possessive pronoun") thick secretions. (set:$case to "upper")(display:"npc possessive pronoun") amused laughter is a harsh punctuation to your struggle.
"You've got a bit of a mess on your hands," he chuckles, feigning a concerned expression. "Wow, this is PRICELESS, can't wait till I tell the guys what I did..."
You try to ignore him, blowing lightly into the tissue, attempting to expel the remnants of his orgasm seeping into your skull. It's a battle with your own body – a body that was never designed to eject a substance so stubbornly adhesive. Your nasal passages feel so thoroughly coated in cum, and each attempt to clean it out seems only to smear it further.
Your cheeks burn with embarrassment as you endure the arduous process of sniffling and snorting, blowing and wiping. He just stands there, his cock drooling in front of you. Taunting you.
(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 tissues.jpg' width='100%' height=auto></div>")The smell of each cummy expulsion is a bitter tang that catches at the back of your throat, a taste that clings stubbornly to your senses. It's the smell of your surrender, the flavor of your humiliation, and he savors it with every arrogant smirk.
(set:$gain to 15)(display:"secretary time passes")Minutes tick by slowly, each one a marathon as you battle against his stubborn release. You're left panting, your nasal passages feeling raw and inflamed, but his sticky residue still clings on stubbornly.
You finally manage to clear a path for breathing, but you feel like you're gonna be smelling (set:$case to "lower")(display:"npc possessive pronoun") horrible load for weeks!
"(twirl:"Next time you have a stuffy nose, I bet you'll be wishing for my load instead. At least it's more fun, right?","How's the air quality up there? Got enough of me circulating around?","Don't worry, darlin'. My load will probably clear up any potential sinus infections you might have had. Aren't I thoughtful?","Hope you don’t mind my cum hanging around your nasal cavity. It's just settling in for the long haul.","They say smell is the strongest sense tied to memory. Bet you'll never forget me now.","I’m just giving you a taste, or rather a smell, of what it's like to be truly filled up!","I can’t help but wonder what you'll say if someone asks you why your nose is so full. Got any ideas?","Oh, sweetheart, the look on your face is priceless. You'd think no one ever used your sinuses as a cum reservoir before.","A shame I gotta leave now. I was just starting to enjoy the scent of my victory in the air.")"](display:"secretary office sex finish"){(replace:?image)[(display:"npc describe cock")(set:$cum_img to "<img class='border' src='img/places/office/secretary/pics/sex/25 lying back.jpg' width='100%' height=auto>")(print:$cum_img)]}(replace:?text)["(twirl:"Lie back","Tilt your head back and face me,")" (set:$case to "lower")(display:"npc pronoun") growls, his voice a savage whisper in the silent room.
($remember:"secretary cum",1,$npc's id,$cum_img,"cum mouth")
Obediently, you lean back in the plush chair, craning your neck backward. The smooth leather feels cool against your heated skin, a stark contrast to the intense heat blossoming in the pit of your stomach.
(set:$case to "upper")(display:"npc pronoun") steps forward, his figure looming over you, and then his hand is on the back of your head, pushing it back until you're looking straight up. His member hovers over your face, the sight of it both daunting and intimidating.
Then, he's shifting, the world tilting as he places his knees on either side of the chair, over your body. His balls swing low, a heavy pendulum that presses against your forehead, rubbing against your skin in a kind of perverse tease. The scent of him - musky and masculine - fills your nostrils.
(display:"npc describe cock")
Without a word, he grabs your breasts, using them as levers to tilt your body further backwards, creating a direct path for his member into your mouth. You open wide, accommodating his $cock.
It slides past your lips, pressing against your tongue, the taste of him flooding your mouth even before the main event.(set:$sex_loop to 0)(display:"play sex loop")](replace:?options)[(link:"He cums down your throat.")[(replace:?text)[](live:1ms)[(display:"secretary office sex he cums throat 1")(stop:)]]]($play:"sex loop","secretary office sex 25 cum mouth")(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/25 cum mouth.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?text)[His $cock twitches between your lips, his balls shrugging as they unload. (display:"npc describe cock")
The sensation is immediate - a torrent of hot, sticky sperm squirting straight down your throat, flooding your senses. It's salty and bitter, wet and tangy. Each pulse of his $cock sends another surge down your gullet, the thick strands of discharge sticking to the walls of your esophagus.{
(live:3s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:4s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:7s)[(set:$his_pleasure to (floor:it / 2))(stop:)(display:"update his pleasure")](live:11s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}
(if:$your_pleasure > 9 and not ((pill:"Breeder")))[Something snaps inside you. Your pussy clenches, an instinctive response to your throat's insemination, and the resulting spasm triggers a powerful gush of your own slick fluids.(set:$time_events to $time_events + (a:"cum on face"))(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"Think about it. You're at the point where you orgasm when a guy dumps his load down your throat. What a degenerate!","Fuck, watching you squirt while he came down your throat.","Oh, what, did you squirt when he nutted down your throat just to maintain an equilibrium of internal liquids? Suuure."))
(display:"secretary orgasm")
Your moans of pleasure are swallowed by his throat-stuffing cock, reduced to pathetic, muffled whimpers as he continues to pump his seed directly into your tummy. Each surge of his cum hits the back of your throat, flooding your senses with his taste, triggering another wave of orgasmic pleasure within you.
Your body jerks and shudders beneath him, a chaotic display of overwhelming ecstasy. Your breasts bounce with each violent tremor.
You're left gasping around his softening member, your body quivering and twitching with aftershocks, your senses filled with him. Your cunt-squirt soaks the chair beneath you, an undeniable testament to your humiliating and obscene climax. You're used, filled with his release, and yet your body pulses with a satisfaction that makes you shiver with the aftermath.
"(twirl:"Well, well, well. Look at you squirting like a garden hose just from a taste of my man juice. Who knew your taste buds were connected to your pussy, huh?","Oh, isn't that a sight? My cream filling your throat, and your cream soaking your chair. Quite the pair we make, darling. You're a real dirty girl, aren't you?","I never thought my cum could be such a potent aphrodisiac. Having your throat filled with my seed really gets you off, doesn't it, sweetheart?","A squirting, trembling mess, all from a mouthful of jizz. It's almost like you've developed a taste for it, isn't it?","There you are, leaking from both ends. You're practically dripping with me, baby. Nothing like a good, messy finish to the day, right?","You've got quite the talent there, honey. Orgasming from a throatful of my cum. It's a damn dirty kink, but it sure does look good on you.","Seems like you've got a real talent for swallowing. Spraying your own juices everywhere, just from tasting me. You're a real piece of work, sweetheart.")"
(set:$gain_respect to -1)(display:"change relationship")](else:)[(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"Wow, you got your tummy pumped full of cum.","He emptied his balls down your throat, like you're his little sperm toilet."))Your body jerks and jiggles a bit with each spurt, an involuntary reaction to the forceful invasion.]
It's messy, and it's overwhelming. Your nose fills with his scent, a stark reminder of your position under him. You're a receptacle, the end of his day’s frustrations, a place for him to empty himself. (display:"npc describe cock")
Slowly, (set:$case to "lower")(display:"npc pronoun") pulls back, his $cock slipping out of your mouth with a lewd pop. His member hangs heavy, drooling the remnants of his release down your nose. {(set:$time_events to $time_events + (a:"cum in mouth"))(print:'($set_status:"cum breath","' + (text: $npc's "name") + ' came in your mouth, and your breath smells a little funky...")')(display:"register swallow")}
(set:$case to "upper")(display:"npc pronoun") steps back, leaving you in the chair, your chest rising and falling as you struggle to regain your breath. Your body is awash with the feel of him, the taste of him, the smell of him...](display:"secretary office sex finish"){(replace:?image)[(display:"npc describe cock")(print:"<img class='border' src='img/places/office/secretary/pics/sex/25 lying back.jpg' width='100%' height=auto>")]}(replace:?text)["Lie back," (set:$case to "lower")(display:"npc pronoun") growls, his voice a savage whisper in the silent room.(nl:2)Obediently, you lean back in your chair, head tilted towards the ceiling, as he works himself over with a primal grunt.(nl:2)The tension in the room is electric. You wait, breath held, for the inevitable, as you watch a glob of pre-cum glimmering in his dick-tip.(set:$sex_loop to 0)(display:"play sex loop")](replace:?options)[(link:"He cums in your face.")[(display:"secretary office sex he cums face 1")]](display:"register receive facial")($play:"sex loop","secretary office sex 25 cum face")(replace:?image)[(set:$cum_img to "<video disableRemotePlayback src='img/places/office/secretary/work/sex/25 cum face.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$cum_img)($remember:"secretary cum",1,$npc's id,$cum_img,"cum face")](replace:?text)[The first hot, wet spurt erupts from his $cock, landing with a wet splat on your closed lips.{
(live:1s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:2s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:3s)[(set:$his_pleasure to (floor:it / 2))(stop:)(display:"update his pleasure")](live:7s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}(nl:2)The mess-making continues as he squirts cum up your nose. (set:$case to "upper")(display:"npc possessive pronoun") thick, bitter discharge floods your senses, the strong, bleachy scent almost choking you. (nl:2)It’s an unapologetic assertion of his masculinity, plugging your nose with an aroma that's uniquely his.(nl:2)Another spurt catches an eyelash, adhering to it in a clumpy mess that weighs it down. (nl:2)(if:$your_pleasure > 9 and not ((pill:"Breeder")))[The satisfied groans escaping him as he showers your face with his climax echo powerfully around the room.
Each messy shot that hits your face heightens your own arousal, the hot spurts landing on your skin reminding you of your shamefully submissive position.
You're being marked, hosed down in a primal show of dominance. (display:"ruin makeup")(set:$time_events to $time_events + (a:"cum on face"))(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"So pathetic, watching you cum when he came on your face.","So, you're at the point where getting cum-blasted in the face, makes YOU cum too. Wowww."))
(display:"secretary orgasm")(set:$your_pleasure to 0)(display:"update your pleasure")
The shame mixed with the raw sexuality of the situation triggers an orgasm within you, a shameful climax that mirrors his in intensity, leaving you quivering in the chair, whimpering.
The abstract canvas of slimy cum-streaks cooling on your skin is a symbol of your surrender, your body marked as his territory, your senses filled with the scent of sperm.](else:)[His satisfied groans fill the room, accompanying each messy shot that paints your face with his pungent, clingy climax. You're left a sodden mess, an abstract canvas of slimy streaks that slowly cool on your skin.(display:"register receive facial")(set:$time_events to $time_events + (a:"cum on face"))(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"The way that salesman blew a load all over your face - you're the office cum dump.","He used you like his personal sperm toilet."))]
(display:"npc describe cock")(nl:2)(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/office/secretary/work/sex/25 drooling.mp4' autoplay='' loop='' muted='' playsinline/></div>")You look up - he's standing back, his $cock still drooling with cum.(display:"register receive facial")(set:$time_events to $time_events + (a:"cum on face"))(display:"secretary refresh portrait")(nl:2)"(twirl:"That's a good girl. Nothing prettier than a secretary covered in a face-ful of cum,","You're one hell of a canvas, aren't you? Or maybe I'm just a great whore-artist,","Did I ruin that pretty face of yours? Perfect. You look better this way,","Did I ruin that pretty face of yours? Perfect. You look better this way,","Nnngh. See, I've marked you as my territory!","You've got my smell all over you now. Anyone gets close, they'll know who you belong to!","Gotta say, I feel mighty proud looking at the mess I made of you,","Damn, you're a masterpiece now,")" (set:$case to "lower")(display:"npc pronoun") says.](display:"secretary office sex finish"){(replace:?image)[(display:"npc describe cock")](replace:?text)[There's an assertive insistence in the way he holds his $cock, pointing it right towards your face. Taking it as the silent order it is, you start to move your hands, rhythmically working up and down his shaft with a firm, unyielding grip.(nl:2)(set:$case to "upper")(display:"npc possessive pronoun") grunt is low, primal, as he watches you work him over. The room grows heavy with the scent of impending release, making your own heart thrum with anxiety and anticipation.(nl:2)The translucent bead of pre-cum at his tip seems to wink at you in an almost mocking manner.(set:$sex_loop to 0)(display:"play sex loop")(nl:2)"Hold tight, $petname... I'm about to paint your face."](replace:?options)[(link:"He unloads onto your face.")[(display:"secretary office sex he cums face renamed")]]
}($play:"sex loop","secretary office sex 25 cum lips")(replace:?image)[(set:$cum_img to "<video disableRemotePlayback src='img/places/office/secretary/work/sex/25 cum lips.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$cum_img)](replace:?text)[(display:"npc describe cock")You feel his $cock flex in your grip. The very first volley of his climax erupts with surprising force, splattering against your cheek with an audibly wet smack.
($remember:"secretary cum",1,$npc's id,$cum_img,"cum face")
Next comes a powerful squirt that lands on your lips, thick and viscous, the unmistakable salty bitterness seeping into your taste buds. It's his ball-snot, hot and fresh, marking you in the most primal way possible.{
(live:2s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:4s)[(set:$his_pleasure to (ceil:it / 2))(stop:)(display:"update his pleasure")](live:5s)[(set:$his_pleasure to (floor:it / 2))(stop:)(display:"update his pleasure")](live:8s)[(set:$his_pleasure to 0)(stop:)(display:"update his pleasure")]
}
One burst after another of his sticky man-cream is smeared across your lips, dripping down your chin in long, stringy ropes.
(if:$your_pleasure > 9 and not ((pill:"Breeder")))[Each of his satisfaction-laden grunts, resonating deeply within his chest, punctuates a big ejaculation, drowning your face in a primal display of dominance.
The raw, animalistic sounds paired with the physical evidence of his pleasure proves too much for your already overstimulated senses.
(display:"secretary orgasm")(set:$your_pleasure to 0)(display:"update your pleasure")
It's his climax that triggers yours, an embarrassingly shameful orgasm that leaves you trembling under the weight of your surrender.
You feel yourself squirting uncontrollably, the culmination of your shame and pleasure seeping onto the office floor.(display:"register receive facial")(set:$time_events to $time_events + (a:"cum on face"))(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"So pathetic, watching you cum while he was hosing you down...","You literally squirted when he came on your face. Wow."))](else:)[His grunts of satisfaction punctuate each big ejaculation, the deep baritone rumbling in his chest echoing the primal dominance of the act.(set:$time_events to $time_events + (a:"cum on face"))(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"That was a heavy look you took across your face...","The way he shut you up with a face-ful of cum... heh."))]
A stray shot lodges in your eyelash, the gunky substance weighing it down, sticking to it with a persistence that's almost admirable.
(display:"npc describe cock")
Even after his release begins to taper, a few stubborn droplets continue to ooze from his $cock, dribbling down the veiny length to stain your hands with his scent.
The final act in this carnal play is his satisfied groan, a low rumble that echoes through the room, accompanying the last dribbles of his climax as it drips onto your skin. You're left with his pungent scent, a heated mess of slimy streaks that slowly cool on your skin. You can still feel the lingering warmth of his release, the uncomfortable dampness, and the sickeningly intimate smell of his seed.
"(twirl:"Bet you didn't think you'd be wearing my ball-snot as your new makeup, did you?","Such a good girl... Nothing prettier than a secretary's face smeared in hot jizz.","Did I ruin your pretty face? Well, darlin', I think you look even more appealing this way.","How do you like that? Cum instead of lipstick...","That's my mark on you, sweetheart. Anyone gets close, they'll know you're mine...","Proud of the mess I made on you, darlin'...","Damn, you're a piece of art now... An art painted with my own seed...")" he drawls, a smug satisfaction coloring his voice.](display:"secretary office sex finish"){(track:"secretary sex music","stop")
(replace:?options)[(link:"Next.")[(set:$sex_loop to 0)(display:"play sex loop")(replace:?text)[](live:1ms)[(display:"secretary npc leaves sex")(stop:)]]]
}{(if:$minigame's "masculinity level" > 49)[(set:$minigame's "masculinity level" to 50)](set:$groping to "false")(replace:?image)[]}(replace:?text)[(if:$his_satisfaction > 9)[(set:$gain_friendship to 2)(set:$gain_attraction to 1)(display:"change relationship")(set:$gain to 3)(display:"gain job sexual reputation")](else-if:$his_satisfaction > 5)[(set:$gain_friendship to 1)(set:$gain_attraction to 1)(display:"change relationship")(set:$gain to 4)(display:"gain job sexual reputation")](else:)[(set:$gain to 5)(display:"gain job sexual reputation")]<div class='options'><mark>(set:$case to "upper")(display:"npc pronoun") (twirl:"leaves","leaves","winks, and leaves").</mark></div>(if:$time_events's last is "cum in mouth")[The taste of the salesman's jizz still lingers on your tongue.
You touch your tummy, feeling the slight warmth that seems to radiate from within, as you imagine a sticky cum-load glazing your last meal.
You shake the thought away, not wanting to dwell on it too much.
Swallowing hard, you stand up, moving to the small cabinet on the side of your office. You pour yourself a glass of water, gulping it down. It helps, but not much.
Slowly, you start to collect yourself. You straighten your clothes, and fix your messy hair.(set:$gain to 5)(display:"secretary time passes")](else-if:$time_events's last is "cum on face")[With a soft sigh, you reach for a tissue from the box on your desk, pressing it lightly against your face. You try to wipe off the drying goo, but it clings stubbornly to your skin, leaving your fingers tacky and glistening. Each swipe of the tissue only seems to spread the mess around more, turning your face into a smeared canvas of his cum.(nl:2)The tissue crumples and falls apart under the heavy load, leaving you with nothing more than damp, mucky pulp in your hands.(nl:2)Still, you press on. With a cringed expression, you pull out another tissue, hoping that this one will do a better job. You dab at your nose, managing to unclog it with an uncomfortable squelch. A breath of fresh air floods your nostrils, a pleasant relief from the overwhelming scent of cum.(nl:2)(print:(twirl:
"<img class='border' src='img/places/office/secretary/pics/panties/1.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/6.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/7.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/panties/8.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/panties/9.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/10.jpg' width='100%' height=auto></div>"))You get dressed, determined to get back to work.](else-if:$time_events's last is "cum on tits")[You stare down at yourself, your bare chest fully glazed with the salesman's jizz. (nl:2)With a sigh, you lean over to snatch a handful of tissues from the corner of your desk. It's a hasty clean-up, and an unpleasant tackiness remains smeared across your big tits.(nl:2)You reach for your purple bra, the fabric cool to the touch. It's a chore to wrangle your large breasts into the cups, each one a hefty mound that jiggles in protest. Your fingers fumble with the hooks, trembling slightly as they secure the straps over your shoulders. The bra sits awkwardly against your skin, the cummy residue turning the fabric slightly stiff.(nl:2)The fabric of your sweater strains against your massive breasts, clinging to every curve and crevice in an unflattering manner from the weird patches of drying sperm, sweat and spittle.(nl:2)(set:$gain to 15)(display:"secretary time passes")
You finally finish putting on your outfit again. But beneath it, you still feel sticky and gross.](else-if:$time_events's last is "cum in pussy")[As the salesman's parting words linger in the air, your face burns with embarrassment. Used. Sullied. That's exactly how you feel, sat there on your expensive office chair, stewing in a puddle of sperm. Your body trembles from the debauched reality that's settled in your stomach like a lead weight.(nl:2)Tearing your gaze away from the slowly spreading pool beneath you, you collect yourself. Your legs are shaky, still jelly-like from getting fucked.(nl:2)(print:(twirl:
"<img class='border' src='img/places/office/secretary/pics/panties/1.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/6.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/7.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/panties/8.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/panties/9.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/10.jpg' width='100%' height=auto></div>"))With an exasperated sigh, you reach for your undergarments scattered on the floor. It's a struggle to slip into your panties, the fabric sticking uncomfortably to the mess between your thighs. You wince as you pull them up, your creamy inner sanctum squelching uncomfortably against the silk. The snug material cups and traps his essence inside you.
Next comes your bra, a tedious task that takes every bit of your concentration. Your heavy breasts sway with each movement, each jiggle sending fresh waves of his lingering scent wafting up.
The hem of your skirt brushes against your skin, leaving goosebumps in its wake. You feel the slight wetness seeping into the fabric, staining the back of your skirt in an incriminating manner.
It's an odd sensation, feeling the salesman's sperm lodged inside you while clothed as if nothing has happened.
You draw your gaze toward your chair, now stained with a great big pool of cum. The sight is revolting yet mildly captivating. His thick release pools in the plush fabric, smeared in wide, sticky streaks that are beginning to congeal. You can smell him, a potent mixture of sex and male musk that permeates the air and makes your head spin.
(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/sex/25 pool.jpg' width='100%' height=auto></div>")Next, you gingerly step over to the supply cupboard. Your high heels clack against the floor, echoing loudly in the room still heavy with the remnants of your sexual escapade. Inside the cupboard, you pull out a jumbo-sized pack of tissues, the crinkling of the plastic wrapper deafening in the post-coital silence.
Hunching over your chair, you grab a large handful of tissues and begin to scrub at the mess. The wet stickiness seeps into the paper, soaking it through and leaving you with a damp, sticky wad that you quickly toss into the waste bin.
It takes several handfuls of tissues to finally clean the chair. By the end, your arms ache, your back twinges from the strain, but there's a certain satisfaction in looking at your clean chair.
(set:$gain to 15)(display:"secretary time passes")
You discard the soiled tissues, the bin now full with the physical evidence of your tryst.](else-if:$time_events's last is "cum up nose")[Feeling disoriented and violated, you gingerly touch your nose, only to recoil from the strange sensation. The swollen sinuses are packed tight with the salesman's warm, goopy discharge. Each breath through your mouth feels laborious, a stark reminder of your nasal passages being unusably clogged.
As you struggle into your undergarments, the rush of bending over sends a fresh wave of his scent up your sinuses. It's disorienting, and for a moment you're forced to steady yourself, hand bracing against the desk as your massive breasts dangle. The air you suck in through your mouth does nothing to alleviate the nausea induced by cum-stink.
Dressing up feels like a mundane act tainted by an horrid little secret. The slight roughness of your skirt against your skin, the constriction of your bra against your H-cup breasts, all seem so innocuous compared to the bizarre reality of your blocked sinuses.
Sliding your feet into your heels, you gingerly move towards the mirror. The sight that greets you looks deceptively ordinary, nothing amiss on the surface, besides a little white trickle that you wipe away.]](if:$time_events contains "squirt on floor")[
(print:(twirl:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 6.jpg' width='100%' height=auto></div>"))(set:_text to (twist:1,10))(if:_text is 1)[You also have to spend some more time mopping up your own cunt-squirt covering the floor.](else-if:_text is 2)[With your outfit back in place, you find yourself on hands and knees, wincing at the glossy smear of pussy-squirt that your orgasm has left on the faux-wood floor. It's a sticky, milky mess that glistens under the harsh office lighting.](else-if:_text is 3)[Adjusting your skirt around your waist, your eyes are drawn to the remnants of your satisfaction: a gooey pool of cunt-syrup smeared across the shiny faux wood. With a sigh, you start the undignified process of mopping up the aftermath of your release.](else-if:_text is 4)[Your clothes are back on, but the aftermath of your mind-melting orgasm lingers on the faux-wood floor.
Your messy, violent release sprayed across the floor in an obscene display of pleasure, creating large, glossy puddles that you now have to mop up.](else-if:_text is 5)[Blushing at the sight, you regard the aftermath of your brain-melting orgasm: your messy, violent release left a sizeable puddle of cunt-squirt on the smooth faux wood. Its milky, glossy presence is a testament to the submissive pleasure you experienced.](else-if:_text is 6)[You blush at the sight of the milky puddle on the faux-wood floor.
Your submissive pleasure to that chauvinistic salesman resulted in a messy, violent squirt out of your pussy. Cleaning up the mess brings a shamefaced reminder of your submission.](else-if:_text is 7)[Blushing with embarrassment, you gaze at the large, milky puddle on the floor. You'd given in to that salesman, your whole voluptuous body shaking as you experienced a brain-melting orgasm. Now, you're left with the mortifying task of cleaning up your messy evidence of pleasure.](else-if:_text is 8)[You can't help but blush at the sight of the thick, milky puddle on the floor. The memory of your submission to the overbearing salesman, your voluptuous body jiggling in response to his touch until you squirted, fills you with a mortifying mix of shame and arousal.](else-if:_text is 9)[With a flush creeping up your cheeks, you grab a stack of tissues and start to blot at the floor, soaking up the slick remnants of your orgasm. The musky smell of your own arousal fills your nostrils as you wipe, each tissue smeared with the glossy aftermath of your submissive pleasure under the salesman's control.](else-if:_text is 10)[Blushing, you pull out a roll of paper towels from the drawer, the rustling sound loud in the quiet room. You drop to your knees, a familiar position that has your mind reeling back to your violent climax. With each swipe of the paper towel, you're reminded of the milky mess of your orgasm, the musky scent of your arousal lingering in the air.](set:$time_events to $time_events - (a:"squirt on floor"))(set:$gain to 15)(display:"secretary time passes")](replace:?options)[(link:"Back to work.")[(display:"secretary reset board")(display:"secretary enable input")(goto:"secretary initialize")]](display:"npc leaves handling")(set:$npc to "none"){
(if:$npc's "cock" is "begin")[
(replace:?options)[{
($show_tooltip:[(color:"#FDFD96")[(link:"Present your tits.")[(set:$scene's "bonus" to "energy")(display:"secretary office sex titslap")]]],[Regain energy ⚡ faster.])($show_tooltip:[(color:"#82E0AA")[(link:"Stroke his $cock.")[(set:$scene's "bonus" to "wit")(display:"secretary office sex stroke")]]],[Wit 💬 actions get +1 bonus to his satisfaction.])($show_tooltip:[(color:"#5f88a3")[(link:"Kneel.")[(set:$scene's "bonus" to "willpower")(display:"secretary office sex kneel")]]],[Willpower 💎 actions will be more effective in stopping you from cumming.])
}]](else-if:$npc's "cock" is "out")[
(replace:?options)[{
(link:"Blow him.")[(display:"secretary office sex blowjob options")](link:"Use your tits.")[(display:"secretary office sex titfuck options")](link:"Turn around.")[(display:"secretary office sex strip panties")]}]
](else-if:$npc's "cock" is "bj")[
(replace:?options)[{
(link:"Keep blowing him.")[(display:"secretary office sex blowjob options")](link:"Use your tits.")[(display:"secretary office sex titfuck options")](link:"Turn around.")[(display:"secretary office sex strip panties")]}]
](else-if:(a:"06 titfuck","07 titfuck") contains $position)[
(replace:?options)[{(link:"Continue titfucking.")[(display:"secretary office sex titfuck options")](link:"Blow him.")[(display:"secretary office sex blowjob options")](link:"Turn around.")[(display:"secretary office sex strip panties")]}]
](else-if:$npc's "cock" is "in you")[
(replace:?options)[{(set:$position_select to (twirl:"15 ride","16 ride","17 ride","18 ride","19 ride","20 ride","21 ride"))(set:_link_text to $position_select of (dm:
"15 ride","Reverse cowgirl.",
"16 ride","Grinding reverse cowgirl.",
"17 ride","Squat-fucking.",
"18 ride","Wide squats.",
"19 ride","Floppy riding.",
"20 ride","Intimate squat-fucking.",
"21 ride","Tits in his face."))(link:_link_text)[(display:"secretary office sex riding options")](link:"Missionary.")[(display:"secretary office sex missionary options")](link:"Chair fuck.")[(display:"secretary office sex chair fuck options")](unless:(last of $scene's "events" is "titfuck") or (2ndlast of $scene's "events" is "titfuck") or ($position_select is "21 ride"))[(link:"Tit-fuck him.")[(display:"secretary office sex titfuck options")]]}]
]}{(set:$stats's "sex as girl" to it + 1)
(set:$npc's "cock" to "in you")(set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))(set:$pussy to (twirl:"sticky pussy","slick secretarial pussy","sloppy little pussy","needy pussy","drooling cunt","pussy","tiny cunt","puffy cunt"))
(set:$hands to $npc's "hands")(set:$events to it + (a:"insert"))
(set:$position to "11 insert")(set:$scene's positions to it + (a:$position))(display:"npc describe cock")
(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")](set:$comment to (twirl:"before","after"))(if:$npc's "personality" > 5)[(set:$comment to "before")](if:$npc's "personality" < 6 and not ($npc's "events" contains "fucked secretary"))[(set:$comment to "after")]}
(replace:?text)[(set:$case to "upper")(display:"npc pronoun") (twirl:"pushes you down, so that you spread your hands on your desk.","pushes you forward, forcing you to grab your desk for support.","presses you down further.")(if:$comment is "before")[(nl:2)"(twirl:"Are you ready, $petname?","Fuck I've been looking forward to this part, $petname...","I fucking know this is going to feel FUCKING good, $petname...","You better hope no one walks in, $petname...","I bet getting dicked down wasn't a part of your plans for the day, was it, $petname?","Fuck, I've been looking forward to going balls deep in you...")" (set:$case to "lower")(display:"npc pronoun") (twirl:"hisses in your ear","smacks your ass","grabs your wide hips").](nl:2)(if:(twist:1,2) is 1)[(twirl:"You whimper as he suddenly rams his $cock into your $pussy.","You cry out as you suddenly feel yourself spread wide, as his $cock fully sheaths itself in your $pussy.","Without further ado, he sheaths himself completely inside you. You feel him throbbing there, his $cock fully embedded in your $pussy.","You gasp as you feel his $cock finally slam into your $pussy.")](else:)[(set:_text to (twist:1,10))(if:_text is 1)[Then, in one swift motion, he breaches your defenses, pushing his full girth into your tight, quivering pussy.
A whimper escapes your lips as you feel your walls stretch, accommodating him, every vein and ridge of (set:$case to "lower")(display:"npc possessive pronoun") $cock filling you.
The sensation is dizzyingly intense, a throbbing pressure that shoots pleasure to every nerve.](else-if:_text is 2)[The shockwave hits when (set:$case to "lower")(display:"npc possessive pronoun") $cock rams into you, a brash invader breaching your tight slit.
Your cunt stretching, yielding, molding around his solid length. It's a lewd fit, an obscene puzzle piece clicking into place.](else-if:_text is 3)[(set:$case to "upper")(display:"npc possessive pronoun") $cock is a piston, plunging deep into your slick, aching snatch.(display:"npc describe cock")
The fullness that accompanies it wipes your thoughts clean, replacing them with raw, primal pleasure. (set:$case to "upper")(display:"npc possessive pronoun") $cock turns your professional decorum into a hot, sexual mess.](else-if:_text is 4)[(set:$case to "upper")(display:"npc possessive pronoun") $cock brands you from the inside out when he slams into you, each ridge and vein etched into your sensitive walls. You're being fucked over your desk, and every moan, every gasp, is testament to this sordid reality.](else-if:_text is 5)[You feel every ridge, every pulsating vein, as (set:$case to "lower")(display:"npc pronoun") invades you.
There's a stretch, a pressure that makes you gasp, makes your knuckles go white on the edge of your glass desk. There's a grotesque satisfaction in being so full, so utterly stuffed with cock while your heavy tits dangle.](else-if:_text is 6)[(set:$case to "upper")(display:"npc possessive pronoun") $cock slides into you and you can't help the shame that bubbles up, hot and undeniable as the pulsing intrusion.
You're meant to be working, not bent over your desk, filled to the brim by a cocky salesman. But the feeling of him inside you is too intense, too overwhelming. Your inner walls cling to him, your body traitorously reveling in the fullness, the pressure that makes you feel like you might burst.
Every nerve ending screams in heightened sensitivity as he begins to thrust.](else-if:_text is 7)[(set:$case to "upper")(display:"npc possessive pronoun") $cock pushes inside you, spreading you open, making you feel every brutal inch. The sensation is maddening, like your pussy is being conquered, invaded.
Your breasts jiggle with each thrust, your breathy moans echoing obscenely in the office.](else-if:_text is 8)[The fat head of (set:$case to "lower")(display:"npc possessive pronoun") $cock breaches your tight pussy, a relentless force spreading your insides apart.
You're impaled, skewered on his girth, the obscene feeling of fullness making your head go all foggy. The invasion is brutal, total, his mocking laughter echoing as his balls nestle against you.](else-if:_text is 9)[(set:$case to "upper")(display:"npc possessive pronoun") jams himself inside you, and your world narrows to the feeling of him, thick and throbbing, violating your innermost space.
It's too much, too intense - the tight stretch of your cunt around (set:$case to "lower")(display:"npc possessive pronoun") $cock, the obscene slap of his balls against you.](else-if:_text is 10)[(set:$case to "upper")(display:"npc possessive pronoun") $cock punches inside you, spreading you wide open.
A gasp tears from your lips as your pussy is invaded, filled to its limit.
Each thrust grinds his dominance deeper, painting you as the lewd, debased office toy you've become.]](if:$comment is "after" and $npc's "personality" < 6)[(nl:2)(if:$npc's "events" contains "fucked secretary")["(twirl:"You just can't get enough, can you? Always ready for my hard cock.","You're just a greedy little secretary, aren't you? Never satisfied until I've fucked you silly.","So eager, so wet. You really can't help yourself, can you?","You always were a glutton for a good fucking. So tight for me, every single time.","Doesn’t matter how many times we do this, your cunt always feels so good wrapped around my cock.","What is it about my cock that keeps you coming back? Is it how hard I fuck you? Or do you just love being my little office whore?","Bent over the desk, again. I knew you couldn't resist another round.","You're such a good little fucktoy, always ready for my cock.","No matter how many times we do this, your cunt always feels just as tight. You really are the perfect little office slut.","God, you're so fucking tight. It's like you were made for my cock.","Each time I sink into you, it's pure fucking ecstasy. You're my personal fleshlight, always ready to squeeze me.","Can't get over how good you feel around me. It's like you're squeezing the cum right out of me.","Your pussy is like a silk glove, perfectly molded for my cock. Best office perk ever.","Goddamn, you feel good. Like your cunt was tailor-made for me.","The way your tight little hole wraps around me... it's fucking perfect. You're a real pleasure to fuck.","Every time I slide into you, it's like coming home. You're the best part of my day.","Your pussy is like a warm, wet welcome. Feels so fucking good every time I push into you.","Love the way your tight cunt wraps around me, so eager for my cock. It's like you were built to be my personal fuckhole.")"](else:)[(if:$sales_job's "sexual reputation level" < 2)["(twirl:"I never would've believed it, $your_name. You bending over and letting a simple salesman like me use your hot little cunt, just because I wanted to. Hah!","Damn, never thought I'd have the company's prim little secretary bent over, spreading herself open for my cock!","Look at you, all high and mighty in your little office. Bet you never imagined you'd be my personal fuck-doll, eh?","What a sight! Your big tits swaying, your cunt clenching around me... Bet you thought you were too good for this, didn't ya?","Always thought you were a stuck-up bitch, but look at you now! Loving every inch of my cock, aren’t ya?","Did you plan on being my office slut, or is this just a pleasant surprise? You sure as hell feel like you were made for this.","This how you pictured your workday, darling? Bent over, getting stuffed full of salesman dick?","Who knew the stiff secretary had such a slutty side? Your tight little hole is loving my cock.","You've got quite the set-up here, don't ya? A nice office, fat tits, and a cunt that just begs to be fucked. You really are the perfect office toy.")"](else-if:$sales_job's "sexual reputation level" < 4)["(twirl:"So the rumors are true, you are a horny little slut. Tight and wet, just how we salesmen like it!","Damn, the boys weren’t lying when they said you were a good fuck. Never thought I’d get a piece of this action.","Bet you've been aching for me to bend you over this desk, haven't you, you office whore?","You're just a slutty little secretary, aren't you? And here I thought you were all prim and proper.","You like this, don't ya? All the salesmen talking about how they fucked the office slut.","Thought it was just locker room talk, but you really are a naughty little secretary, aren’t ya?","Oh, you love this, don't you? A salesman's cock deep inside you. That's your favorite part of the workday, isn’t it?","Everyone's been inside you, haven't they? You just can't get enough of our cocks.")"](else:)["(twirl:"I knew you were the office mattress, but damn, you feel even better than they said.","So you're the office's go-to slut, huh? I can see why. Your cunt is fucking amazing.","They said every salesman has had a go at you. Bet you love having all of us inside you, don’t ya?","It's my turn to enjoy the office mattress. You're tighter than I thought you'd be.","So, this is what all the fuss is about. Can't blame the boys for keeping you a secret.","Everyone's had a go at you, haven't they? And now it's my turn. You're just a hot, tight hole for us to fuck.","You're the company's slut, aren’t ya? Just can't get enough of our cocks.","The boys weren’t lying. You really are the office mattress, ready and waiting for us.","You're just our office plaything, aren't you? Ready and willing for any cock that comes your way.","Damn, I've heard stories about you. The office mattress, just waiting to get fucked. Now it's my turn.")"]]]](display:"secretary office sex chair fuck options")(set:$npc's "events" to it + (a:"fucked secretary")){
(set:$character's "pussy" to "accessible")
(set:$events to $events + (a:"strip panties"))
(set:$position to "08 strip panties")(set:$scene's positions to it + (a:$position))(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[{
(set:_text to (twist:1,10))
(set:$hands to $npc's "hands")
(if:_text is 1)[
There's a dominant grasp around your waist, (set:$case to "lower")(display:"npc possessive pronoun") fingers digging into your plush flesh as he maneuvers you around. You're made to kneel on the cushioned seat of your chair, one hand reaching out to brace against the cool, polished surface of your glass desk. (nl:2)Bending over, you feel the heavy weight of your ample breasts, as they spill free of your sweater. His $hands hand is at the zipper of your skirt, pulling it down, tugging the tight fabric over your generous ass and down your thighs. (nl:2)The fabric clings stubbornly, the sound of it sliding over your flesh rustling in the quiet office.
](else-if:_text is 2)[
(set:$case to "upper")(display:"npc pronoun") directs you with an assertive touch, guiding you to drape yourself over the back of your office chair, the rigid edge pressing against your soft stomach. (nl:2)(set:$case to "upper")(display:"npc pronoun") tugs at your skirt, pulling it down your fat ass.
](else-if:_text is 3)[
With a grip on your shoulder, (set:$case to "lower")(display:"npc pronoun") guides you to bend over your chair, your lush breasts dangling from your sweater, jiggling with each shaky breath. One of your hands splayed on the sleek surface of the desk, the other gripping the armrest. His hand is on your skirt, pulling it down your wide hips and thick thighs.
](else-if:_text is 4)[
(set:$case to "upper")(display:"npc pronoun") spins you around, his $hands hand firm on your hip, bending you over your own desk. With a quick tug, he yanks your skirt down, revealing your pale, voluptuous ass.
](else-if:_text is 5)[
Manhandling you into position, (set:$case to "lower")(display:"npc possessive pronoun") bends you over your chair, your tits dangling free. Your skirt's zipper is tugged down, the material sliding over the swell of your fat ass.
](else-if:_text is 6)[
His $hands grip forces you into position, your round tits hanging and jiggling heavily as he bends you over your own desk. (set:$case to "upper")(display:"npc pronoun") peels your tight skirt off, revealing your plump ass.
](else-if:_text is 7)[
Guiding you roughly, (set:$case to "lower")(display:"npc possessive pronoun") bends you over your desk, your big tits bouncing and jiggling, pale and flushed. Your skirt is yanked down, your wide ass exposed to his greedy gaze.
](else-if:_text is 8)[
There's a forceful hand on your waist, bending you over, your heavy breasts swaying. (set:$case to "upper")(display:"npc pronoun") yanks your skirt down, eager to see your voluptuous ass.
](else-if:_text is 9)[
(set:$case to "upper")(display:"npc pronoun") roughly pushes you over your chair, your ample tits swinging in the open air. (set:$case to "upper")(display:"npc pronoun") tears your skirt off, uncovering your fat, jiggling ass.
](else-if:_text is 10)[
(set:$case to "upper")(display:"npc possessive pronoun") hand is firm on your hip, pressing you down over your desk, your big tits bouncing free. Your skirt is pulled down, your plush ass bared.
]
(nl:2)
(if:$npc's "personality" < 4)["(twirl:"Look at that big, fat ass... Bet you've been hoping for someone to put it to good use, huh?","Your panties are soaked already, you slut. Can't help yourself, can you?","Always knew you were just an office whore under that prim and proper skirt.","Salesmen's top bitch, that's what you are, aren't you? Just couldn't wait to get fucked, could you?","Can't hide that fat ass, not even under a skirt... It's just begging for attention.","Look at that... Your panties are dripping wet. You're just a desperate office slut, aren't you?","Been wanting to see this ass all day. You're just a piece of office meat, aren't you?","Got yourself all wet and ready for me... Slutty secretaries like you are a dime a dozen. God, I love this pill...","Your panties are soaked... You've been aching for a good fuck, haven't you, you little slut?","You're just another office bimbo with a fat ass... Ready and eager to spread those legs.","Look at that pill-pumped ass, wobbling like jelly... You've turned into a perfect fucktoy for the office.","Those WANGL folks sure knew what they were doing, turned you into a full-blown office bimbo, didn't they?","Your big ass was made for bending over this desk... god, I love how that pill made you a dumb, horny secretary.","Bulging tits, round ass... Just look at what that pill turned you into. Nothing but a piece of office meat.","Ain't that cute? Your panties are soaked already. That pill sure turned you into a desperate office whore.","Bet that pill made you stupid horny, didn't it? Your fat ass is just begging to be fucked.","That SECRET-ary really turned you into the perfect office slut. All tits and ass, just begging for a hard cock.","Now that's a juicy ass. Guess that pill knew what we salesmen like in our secretaries.","That pill sure did a number on you, didn't it? Turned you into a cock-hungry office bimbo with a fat ass.","A salesperson turned into the office fucktoy... Who would've thought? Love this plump ass of yours.","You traded in your sales badge for a fat ass and a pair of tits... Just a dumb office slut now, aren't you?","WANGL sure knows its stuff. Look at that ass jiggle!","Couldn't handle sales, huh? Now you're just an office whore. But I must say, that ass is a beautiful thing.","This ass is PRIME real estate.","Sales didn't pan out? Doesn't matter, your new position suits you better, with that fat ass and all.","Well, this is a better view than any sales chart... Your fat ass quivering in front of me.","Did you take that pill hoping you'd have an easier life as an office slut? That big, fat ass of yours says 'yes'.","You used to have ambition, now you've got an ass that won't quit. That's quite the career change.","Bet you never thought you'd be bent over your own desk, did you? This plump ass suits you better than sales ever did.")"](else-if:$npc's "sales level" > 7 or $npc's "tags" contains "ambitious")["(twirl:"Look at that generous ass... Bet you've been waiting for someone to appreciate it properly.","Your panties are soaked already, aren't they? Seems you're as excited as I am.","I wondered what was hiding under that smart skirt of yours... Didn't disappoint.","A perfect break from the sales rush, aren't you? Fucking amazing ass.","That round ass of yours... It's impossible to ignore, even under a skirt.","See that... Your panties are dripping. Seems like you're not as composed as you try to be.","Been wanting to unwind with this view all day. No harm in some office fun, right?","You got yourself all ready for me... secretaries like you are a welcome sight in a stressful office.","Wow, look at those panties - you're all soaked.","Look at the way that pill-filled ass of yours quivers... Definitely a welcome addition to the office.","WANGL sure did something spectacular with you, didn't they? Turned you into a voluptuous fucking bombshell.","Your lovely ass and those tits... Perfect combo for a bit of stress relief.","Those full tits, round ass... Just look at how that pill transformed you. Quite a sight for sore eyes.","Aren't you adorable? Your panties are soaked already. That pill sure did wonders, didn't it?","That SECRET-ary really did make you the perfect office distraction. All curves, just asking for appreciation.","Now that's an ass worth praising. Guess that pill knew what us salesmen need for motivation.","A salesperson turned into the office delight... Who would've thought? Love this ass of yours.","You traded in your sales badge for a round ass and ample tits... And you've never looked better.","WANGL sure did a good job. Look at how that ass jiggles!","Couldn't handle sales, huh? Well, you've got an ass that says you're handling this new role just fine.","Now this... this is an asset to the office.","Sales didn't work out? Doesn't matter, you're lighting up the office in a different way now.")"](else-if:$npc's "tags" contains "lazy")["(twirl:"That big, jiggling ass of yours is better than any office chair. Talk about work perks.","Look at your panties, all soaked... Perfect, no need to work for a warm-up.","Who needs sales numbers when I've got this round ass to keep me entertained?","Your pill-pumped booty is a real motivation booster, I tell you.","Your fat ass, quaking under that tight skirt... It's like my personal stress ball.","Your dripping panties... That's the kind of thing I like to see.","Sales can wait, this full, juicy ass can't. All thanks to that nifty pill.","Why work up a sweat chasing numbers when I can work it up with you instead?","Drenched panties already? Good. Less work for me, more fun for both.","Who would've thought a lazy afternoon in the office would turn into this? Your pill-pumped ass is an epic bonus.","I'm about to give that bouncing ass of yours the kind of attention it's been begging for.","Those WANGL folks, they sure know how to keep a salesman entertained. Just look at you!","I'm supposed to be working, but how can I with that round, juicy ass on display?","Full tits, plump ass... Thanks to that pill, the office isn't so boring anymore.","Look at that, your panties are soaked already. That pill sure turned you into a fun office distraction.","Who needs ambition when there's a plump ass like yours to admire?","That SECRET-ary pill was a jackpot. It's turned you into a walking temptation.","Now that's an ass that can make a lazy guy like me work up a sweat.","That pill really did a number on you, turned you into my favorite office time-pass.","You swapped your sales position for a round ass and a pair of tits... Never seen a better promotion.","WANGL's science at work. Your jiggling ass is a masterpiece!","Sales didn't work out, huh? Good thing that ass of yours found a way to make it up.","Now that's an ass worth getting off the chair for.","Your new role suits you much better. That round ass is a sight better than any sales report.","With that fat ass, you've certainly made the office more entertaining.","Did you swallow that pill hoping for an easier role? Your big, round ass screams 'yes'.","Once a salesperson, now the bearer of the office's favorite ass. That's some career shift.","Never thought I'd see you bent over this desk, but that fat ass of yours... It's quite the office view.")"](else:)["(twirl:"That pill turned your ass into a real work of art, you know that?","That trembling, fat ass of yours, it's like a welcome mat after a long day of sales.","Your soaked panties... fuck, you're a slut, through and through.","You know, that round ass of yours has made my office hours a lot more interesting.","Just look at how that pill made your ass jiggle. It's a sight for sore eyes.","Those panties, all drenched...","Damn, your panties are soaked through... It's like a wet dream come true.","WANGL sure outdid themselves. Your ass is a fucking marvel, honestly.","Your juicy, bouncing ass, it's like a beacon calling me to take a break.","Full tits, hefty ass... Your transformation's been one hell of a morale booster for the guys at the office. Hope you know that.","Damn, $petname. Look at what the pill did to you.","Your panties, all wet and inviting...","That fat, wobbling ass... It's like my personal performance bonus.","The SECRET-ary pill was a true innovation. Fucking amazing.","That round, quivering ass, it's like the cherry on top of a long day.","Your transformation, it's like hitting the jackpot.","Trading your sales role for that bouncing ass and big tits... It's like a success story. Sort of!","Look at how your ass jiggles. WANGL sure knows how to boost morale around the office...","Sales not working out was a blessing. Your new role suits you a lot better.","Your ass is like a billboard, screaming 'good times ahead'.","Your journey from salesperson to the owner of the office's favourite ass, it's frankly inspiring.")"] (set:$case to "upper")(display:"npc pronoun") (twirl:"gives you a spank.","rests his hand possessively on one of your pale cheeks.","spanks you.","gives you a smack.","gives you a possessive spank.","gives it a possessive spank.","spanks you.")
(nl:2)
(set:_text to (twist:1,14))
(if:_text is 1)[
(set:$case to "upper")(display:"npc pronoun") hooks his fingers in your panties, pulling hard. The cool air hits your pussy and the fabric pools at your feet.
](else-if:_text is 2)[
(set:$case to "upper")(display:"npc pronoun") yanks your panties down.
](else-if:_text is 3)[
(set:$case to "upper")(display:"npc possessive pronoun") fingers dig into the waistband of your panties, swiftly tugging them down. The cool air of the office grazes your drooling lips, making you shiver.
](else-if:_text is 4)[
(set:$case to "upper")(display:"npc pronoun") rips away your last piece of modesty. The sudden rush of cold air hits your dripping wet pussy lips, causing a little gasp to escape your lips.
](else-if:_text is 5)[
(set:$case to "upper")(display:"npc pronoun") tugs at your panties, the silk material slipping over your hot, swollen folds. As the fabric pools around your ankles, the cold office air teases your dripping pussy.
](else-if:_text is 6)[
(set:$case to "upper")(display:"npc pronoun") yanks your panties down, exposing your wetness to the office air. A sudden musky, sweet scent permeates the space - a telltale sign of your arousal. Your face burns in embarrassment, but there's no going back now.
](else-if:_text is 7)[
(set:$case to "upper")(display:"npc pronoun") yanks your panties down, and the air fills with your scent. It's thick, sweet, but with that musky edge that screams 'horny.' Your cheeks burn hot with embarrassment as you smell yourself.
](else-if:_text is 8)[
(set:$case to "upper")(display:"npc pronoun") whips off your panties, and there it is - your heady, musky aroma. It's like some kind of sweet, erotic perfume. Your blush deepens, but he just chuckles, drinking in the view.
](else-if:_text is 9)[
Your panties hit the floor and a wave of your intoxicating scent crashes over him. Rich, musky, but with a sweet undertone. Your face turns crimson, but it only makes his smirk wider.
](else-if:_text is 10)[
Your panties come off and there it is, your hot pussy bare and exposed. The cool office air feels like a thousand tiny kisses against your skin. You're blushing like a schoolgirl caught in the act, and his grin is downright wicked.
](else-if:_text is 11)[
The moment he shoves your panties down, you feel the room's chill caress your wet pussy. You're on display, vulnerable, and your face is on fire. His gaze doesn't waver, and you can tell he's enjoying every bit of this.
](else-if:_text is 12)[
Panties down, and your pussy's out in the open. You can feel the air teasing your soaking wet slit, sending chills up your spine. You're blushing so hard you can practically feel the heat radiating off your face, but he doesn't seem to mind at all.
](else-if:_text is 13)[
The second your panties are gone, it's like the room's temperature drops a few degrees. You feel the cool air on your swollen pussy, making your heart race and your tits jiggle from the shiver that runs up your spine.
](else-if:_text is 14)[
The moment your panties hit the floor, you feel every nerve in your body go on high alert. The cool air brushes your hot pussy, making your heart race and your large tits quiver. (set:$case to "upper")(display:"npc possessive pronoun") eyes on you cause a blush to rise on your cheeks, but the sly grin on his face tells you he doesn't mind one bit.
]
}](display:"secretary office sex his action")
}{(display:"npc describe cock")
(set:$events to $events + (a:"strip bra"))
(set:$position to "10 strip bra")(set:$scene's positions to it + (a:$position))(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")]
(replace:?text)[{
(set:_text to (twist:1,10))(set:$breasts to (twirl:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (twirl:"tits","boobs","milkers","tits","tits","boobs","breasts"))
(set:$hands to $npc's "hands")
(if:_text is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $hands fumble with your bra straps. The weight of your massive tits, already flopping out over it, is suddenly released. (nl:2)(set:$case to "upper")(display:"npc possessive pronoun") lips are on yours in an instant as he hungrily kisses you, his hands eagerly kneading your $breasts.
](else-if:_text is 2)[
(set:$case to "upper")(display:"npc possessive pronoun") fingers deftly unhook your bra, and your breasts, already spilling out over the top, are suddenly free. They bounce forward heavily.(nl:2)(set:$case to "upper")(display:"npc possessive pronoun") $hands hands are on you in a heartbeat, his mouth clamping down on yours in a hungry kiss. He fondles you, smushing your $breasts together.
](else-if:_text is 3)[
(set:$case to "upper")(display:"npc pronoun") unhooks your bra, and you're now FULLY naked in your office. (set:$case to "upper")(display:"npc pronoun") grabs your $breasts from behind, mashing them together and just plain enjoying himself. You whimper as his lips lock with yours. *His breath tastes like (print:$npc's "breath")...*
](else-if:_text is 4)[
With a quick flick of his $hands fingers, (set:$case to "lower")(display:"npc pronoun") unhooks your bra, fondling your $breasts agressively.
](else-if:_text is 5)[
Manhandling you into position, (set:$case to "lower")(display:"npc pronoun") unhooks your bra, and your breasts, already spilling out over the top, are suddenly free. (set:$case to "upper")(display:"npc pronoun") tosses it to the side, sinking his $hands hands into the flesh of your $breasts.
](else-if:_text is 6)[
His grip forces you into position, his fingers quickly unhooking your bra, then moving to your $breasts.
](else-if:_text is 7)[
Guiding you roughly, (set:$case to "lower")(display:"npc pronoun") bends you over again and unhooks your bra, freeing your $breasts. He wastes no time in sinking his $hands fingers into your plush udders, mashing them together and making you whimper. Then, in another escalation, he locks lips with you. You get a full sampling of the (print:$npc's "breath") taste in his mouth.
](else-if:_text is 8)[
Your $breasts swing forward as (set:$case to "lower")(display:"npc pronoun") unhooks the bra trapped uselessly under them.
](else-if:_text is 9)[
(set:$case to "upper")(display:"npc pronoun") unhooks your bra, going to town on your $breasts.
](else-if:_text is 10)[
You feel your bra get unhooked from behind, and then you feel the massive weight of your $breasts fully released as (set:$case to "lower")(display:"npc pronoun") tosses it to the side before ravaging your body with his hands, and your mouth with his mouth.
]}(nl:2)You (twirl:"whimper","gasp") as you feel (set:$case to "lower")(display:"npc possessive pronoun") $cock pressing up against (twirl:"your butt","the small of your back").]}(display:"secretary office sex his action"){
(set:$options to "true")(if:$his_pleasure >= $npc's "stamina")[(replace:?options)[(link:(twirl:"He's at his max.","He cums.","He's gonna nut.","He's gonna bust.","His cock twitches."))[(display:"secretary he cums")]](set:$options to "false")](else-if:$your_pleasure > 9 and not ((pill:"Breeder")))[(replace:?options)[(set:$options to "false")(link:"You cum...")[(display:"secretary office sex orgasm")]]](else:)[(if:$events's last is "kneel" or (($events's last is "stroke" or $events's last is "titslap") and (twist:1,2) is 1))[(replace:?options)[(link:"Next")[(display:(twirl:"secretary office sex request blowjob","secretary office sex request titfuck"))]](set:$options to "false")](else-if:$events's last is "strip panties")[(display:"npc describe cock")(replace:?options)[(if:(twist:1,2) is 1 or ($npc's "personality" > 5 and (twist:1,2) is 1))[(link:"He fingers you.")[(display:"secretary office sex fingering")]](else:)[(link:"He moves on to your bra...")[(display:"secretary office sex strip bra")]]](set:$options to "false")](else-if:$events's last is "fingering")[(display:"npc describe cock")(replace:?options)[(link:"He moves on to your bra...")[(display:"secretary office sex strip bra")]](set:$options to "false")](else-if:$events's last is "strip bra")[(set:$options to "false")(replace:?options)[(link:(twirl:"He inserts himself...","He enters you...","He presses his cock into you...","You feel him enter..."))[(display:"secretary office sex insert")]]](else-if:$events does not contain "strip panties" and ($events's last is "titfuck" or $events's last is "blowjob"))[(set:_count to (count:$events, "blowjob") + (count:$events, "titfuck"))(if:_count >= 2 or (twist:1,2) is 1)[(set:$options to "false")(replace:?options)[(link:"He turns you around.")[(display:"secretary office sex strip panties")]]]]](if:$options is "true")[(display:"secretary office sex options")]
}{
(replace:?text)["(twirl:"I want you to service me with that mouth of yours, $petname,","Blow me, $petname,","Give me a blowjob, $petname,","I want to see that mouth being used for something other than making calls,","Show me what you can do with that pretty mouth of yours, $petname,","I want to be blown, $petname,","That mouth of yours... it's perfect for sucking my cock,","I've been imagining your lips wrapped around me all day,","Why don't you put that mouth to good use, $petname?","I bet your mouth can do more than just talk,","Your mouth... it's just begging to be filled,","I want to feel your lips around me, $petname,","I've been dreaming about getting blown by my secretary, $petname,","Show me how talented your mouth really is,","Let's see how well your mouth can service me,","Your mouth is just perfect for a good sucking,","Why don't you wrap those pretty lips around me, $petname?","I've been thinking about that mouth of yours all day,","I want to feel your mouth working its magic,","Let's see how well that mouth can please me,","I bet your mouth feels amazing, $petname,","I've been craving your mouth,","I want to experience your mouth, $petname,","I can't wait to feel your mouth around me,","Put that mouth of yours to good use,","Your mouth... it's too tempting not to use,","I want to see you put that mouth to work,","I've been thinking about what your mouth can do,","Let's see what your mouth can really do, $petname,","I want to feel your lips wrapped around me,","I've been fantasizing about your mouth,","I want to see your mouth in action,","I'm dying to feel your mouth on me,","I've been dreaming about what your mouth can do,","I can't wait to see your mouth at work,","I'm dying to see what your mouth can do,","Let's see how talented your mouth really is,","I can't stop thinking about your mouth,","I want to see your mouth put to good use,","I've been imagining your mouth around me,","Your mouth... it's just perfect for me,","I want to feel your mouth, $petname,","I've been dreaming of your mouth around me,")" (set:$case to "lower")(display:"npc pronoun") (twirl:"says","orders","says").]
(display:"secretary office sex blowjob options")
}{
(replace:?text)[{
}]
(display:"secretary office sex chair fuck options")
}{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$position_stats to
(dm:"id","12 chair fuck",
"position type","passive",
"skill","passive sex",
"his pleasure",3,
"his satisfaction",0,
"timing passage","but not faster than he fucks you.",
"timing rhythm",360,
"your pleasure",(cock:"rating","npc"),
"your arousal",2))
(set:$position to $position_stats's "id")(set:$scene's positions to it + (a:$position))
(if:$action_type is "willpower")[
(display:"secretary office sex trigger resist game")
](else-if:$action_type is "wit")[
(display:"secretary office sex trigger word game")
](else:)[
(display:"secretary office sex position result take it")
]
]
}{
(replace:?options)[(link:"Just take it.")[(set:$action_type to "get fucked")(set:$effort to 0)(display:"secretary office sex chair fuck")](link:"Resist the pleasure. 💎")[(set:$effort to 0)(set:$action_type to "willpower")(set:$willpower_cost to 1)(display:"secretary office sex chair fuck")](link:"Dirty talk. 💬")[(set:$action_type to "wit")(set:$wit_cost to 1)(display:"secretary office sex chair fuck")]]
}{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$position_stats to
(dm:"id",$position_select,
"position type","active",
"skill","active sex",
"his pleasure",(twist:3,5),
"his satisfaction",0,
"timing passage","but not faster than you ride him.",
"timing rhythm",500,
"your pleasure",(twist:4,6),
"your arousal",2))
(set:$position to $position_stats's "id")(set:$scene's positions to it + (a:$position))
(if:$action_type is "energy")[
(display:"secretary office sex trigger satisfy game")
](else-if:$action_type is "edge")[
(display:"secretary office sex trigger edge game")
](else-if:$action_type is "willpower")[
(display:"secretary office sex trigger resist game")
](else-if:$action_type is "try to cum")[
(display:"secretary office sex trigger try to cum game")
](else-if:$action_type is "wit")[
(display:"secretary office sex trigger word game")
](else:)[
(display:"secretary office sex trigger blowjob game")
]
]
}{
(replace:?options)[(link:"Normal effort.")[(set:$action_type to "get fucked")(set:$effort to 0)(display:"secretary office sex riding")](link:"Pleasure him. ⚡")[(set:$action_type to "energy")(set:$energy_cost to 1)(display:"secretary office sex riding")](link:"Edge him.")[(set:$effort to 0)(set:$action_type to "edge")(display:"secretary office sex riding")](link:"Resist the pleasure. 💎")[(set:$effort to 0)(set:$action_type to "willpower")(set:$willpower_cost to 1)(display:"secretary office sex riding")](link:"Try to cum. 💎⚡")[(set:$action_type to "try to cum")(set:$effort to 0)(set:$willpower_cost to 1)(set:$energy_cost to 1)(display:"secretary office sex riding")](link:"Dirty talk. 💬")[(set:$action_type to "wit")(set:$wit_cost to 1)(display:"secretary office sex riding")]]
}{
(replace:?options)[(link:"Normal effort.")[(set:$action_type to "get fucked")(set:$effort to 0)(display:"secretary office sex riding")](link:"Pleasure him. ⚡")[(set:$action_type to "energy")(set:$energy_cost to 1)(display:"secretary office sex riding")](link:"Edge him.")[(set:$effort to 0)(set:$action_type to "edge")(display:"secretary office sex riding")](link:"Resist the pleasure. 💎")[(set:$effort to 0)(set:$action_type to "willpower")(set:$willpower_cost to 1)(display:"secretary office sex riding")](link:"Dirty talk. 💬")[(set:$action_type to "wit")(set:$wit_cost to 1)(display:"secretary office sex riding")]]
}{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$position_stats to
(dm:"id","24 missionary",
"position type","passive",
"skill","passive sex",
"his pleasure",4,
"his satisfaction",0,
"timing passage","but not faster than he fucks you.",
"timing rhythm",342,
"your pleasure",5,
"your arousal",2))
(set:$position to $position_stats's "id")(set:$scene's positions to it + (a:$position))
(if:$action_type is "willpower")[
(display:"secretary office sex trigger resist game")
](else-if:$action_type is "wit")[
(display:"secretary office sex trigger word game")
](else:)[
(display:"secretary office sex position result take it")
]
]
}{
(replace:?options)[(link:"Just take it.")[(set:$action_type to "get fucked")(set:$effort to 0)(display:"secretary office sex missionary")](link:"Resist the pleasure. 💎")[(set:$effort to 0)(set:$action_type to "willpower")(set:$willpower_cost to 1)(display:"secretary office sex missionary")](link:"Dirty talk. 💬")[(set:$action_type to "wit")(set:$wit_cost to 1)(display:"secretary office sex missionary")]]
}{
(replace:?options)[(link:"Normal effort.")[(set:$action_type to "blowjob")(set:$effort to 0)(display:"secretary office sex blowjob")](link:"Edge him.")[(set:$action_type to "edge")(display:"secretary office sex blowjob")](link:"Pleasure him. ⚡")[(set:$action_type to "energy")(set:$energy_cost to 1)(display:"secretary office sex blowjob")]]
}{
(replace:?text)[{(set:$case to "upper")(display:"npc pronoun") (twirl:"starts licking your pussy.","starts slathering attention on your pussy.")}](set:$events to $events + (a:"fingering"))
(replace:?options)[(link:"Just take it.")[(set:$action_type to "get fucked")(set:$effort to 0)(display:"secretary office sex fingering minigame")](link:"Resist the pleasure. 💎💎")[(set:$action_type to "willpower")(set:$effort to 0)(set:$willpower_cost to 2)(display:"secretary office sex fingering minigame")](link:"Dirty talk. 💬")[(set:$action_type to "wit")(set:$wit_cost to 1)(display:"secretary office sex fingering minigame")]]
}{
(replace:?image)[(if:$position is "12 chair fuck")[($play:"sex loop","secretary office sex 13 orgasm fuck")(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(display:"secretary office sex position image")]](set:$events to (subarray:$events,1,($events's length - 1)) + (a:"orgasm") + (a:$events's last))(set:$comment to (twirl:"before","none","after"))
(replace:?text)[(display:"secretary office sex orgasm he comments")(if:(count:$events,"orgasm") is 1)[(if:$position is "09 finger")[(display:"secretary office sex orgasm fingering text")](else-if:$position is "24 missionary")[(display:"secretary office sex orgasm missionary text")](else:)[(display:"secretary office sex orgasm riding text")]](else:)[(set:$count to (count:$events,"orgasm"))(display:"secretary office sex orgasm subsequent text")]](set:$your_pleasure to it - (twist:6,9))(display:"update your pleasure")
(display:"secretary office sex his action")
}{
(set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))
(if:$comment is "after")[
(if:$count is 1)[(nl:2)"(twirl:"Look at you, $petname, cumming like a brainless fucktoy. I knew you'd be a good little office slut,","You're such a sight, tits jiggling while you squirt. I bet you've been craving this all day, haven't you?","So eager to get filled up and fucked... It's like you were born for this. Squirting all over the office floor... Shameless...","My, my, did I just make the prim and proper secretary lose control? How pathetic...","Feeling good, huh? Being used as my little office slut... It suits you.","Look at those tits bounce as you cum. They're as much a part of this office as the stapler...","Admit it, you love it. Love being a good little secretary, cumming at my command...","Did you really think you could hide how much you needed this? How much you needed to be used? Your squirting cunt just gave you away...","What an obedient little secretary, spreading wide and cumming like a slut on command...","Ah, so this is your place in the office hierarchy, isn't it? Quaking, squirting, jiggling... you're just a fucking sex toy in this body, $your_name...","Did you squirt enough to realize your place yet, secretary? Or should I make you cum again?","Love watching your tits shake while you cum, proving your obedience in the most delightful way.","All that pride, all that propriety... and yet here you are, squirting like a common whore...","Did you ever think your office role would involve this much pleasure, $your_name? Not too bad, is it?","Look at you now... moaning, squirting, tits jiggling. Quite the professional little secretary indeed, $petname...")" (set:$case to "lower")(display:"npc pronoun") (twirl:"says","chuckles","grins","laughs","says").](else-if:(twist:1,3) is 1)[(nl:2)(print:(twirl:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/squirt 6.jpg' width='100%' height=auto></div>"))]"(twirl:
"Look at that mess, $petname... guess who's staying late to clean that up?",
"Look at you, cross-eyed and whimpering. Just how I like my office sluts. You're gonna have a busy evening scrubbing that floor.",
"Can't even control yourself, can you? I've never seen such a squirting mess. That's your job to clean up later, you know.",
"Wow, who knew an office bitch could squirt so much? Hope you've got your mop and bucket ready.",
"All that squirting, all over the office floor... and guess who's on clean-up duty, $petname?",
"I swear, you've got the fattest ass in the office. Jiggling with every thrust while you squirt all over the floor. Make sure you clean it up good, later.",
"Look at that... your tits bouncing, your eyes rolling back, and leaving such a mess all over your floor. You'll be mopping it up later, $petname.",
"Damn, you're a squirting machine, aren't you? Better grab the cleaning supplies - you've got a mess to clean up later.",
"My, my... you do know how to make a mess. Hope you're ready to scrub this floor until it shines, squirt queen.",
"God, your tits are huge... bouncing around while you soak the floor. Guess who's cleaning up? That's right, the office slut. You.",
"What a sight... your fat tits jiggling, eyes crossed, and the floor is soaking. Hope you like cleaning, darling.",
"Look at that ass... jiggling like jelly while you spray the floor. You'll be getting intimate with a mop and bucket soon, $petname.",
"So much for office decorum... you're spraying like a fountain. Well, you're the one who'll be scrubbing that squirt off the floor later.",
"I didn't know you were a human fountain... You've got your work cut out for you, cleaning up all this squirt later.")"
](else-if:$comment is "before")[
(if:$count is 1)["(twirl:"You're going to cum for me now, $your_name. Don't hold it in, let me see how stupid you look when you're overwhelmed with pleasure,","Do it. Cum for me, like the desperate office slut you are. Your crossed eyes are a pitiful sight... It's hilarious how much you need this, how freaking buttoned up you are...","Cum now, $petname... yes...","That's it... Let it out. Now! It's quite a sight, seeing you act so slutty, $petname...","You can't hold back, can you? That's what I thought. Give in. Cum for me, you filthy office whore!","Now, $your_name. Cum now. I want to see you shaking, your face going all STUPID with pleasure,","I can feel you quivering... that's right, do it. Cum for me!","Show me how desperate you are. Cum now. Look at how cross-eyed you've gone, you really are a pathetic little slut, aren't you?","Can't contain it any longer? That's what I like to hear. Release. Show me just how slutty you can be.","I'm in charge here. When I say cum, you cum. Understand? Show me how stupid you look when you let it all out!","You're so fucking wet. You're ready, aren't you? Now cum. Show everyone just how dirty a secretary you are...","There's no escaping it now. Your crossed eyes tell it all. So cum for me, you desperate little office fucktoy,","Are you going to be a good little office slut and cum when I command you to? That's right... Do it now!")" (set:$case to "lower")(display:"npc pronoun") (twirl:"says","chuckles","grins","laughs","says").(nl:2)](else-if:$count is 2)["(twirl:"That's it, you office slut... but we're not done. You're going to cum again. Now.","Each spank is a command, you little fuck-toy. Cum again. Do it now. This is what you deserve.","Feel that? That's what you get. Now cum again for me, right this second, you filthy office whore.","You're not done, you're not even close. I want you to cum again. Now. Do it.","Your body is aching for more, isn't it? Cum again, do it now, or the next spank will be harder.","Each slap is a reminder of what you are... an office fucktoy. Now cum again, right this second.",
"Feel my hand? That's what you need. Now cum again. Now. Show me just how desperate you can get.","Cum again. Now. Show me how much of a slut you are.",
"That sting is your reminder to cum again. Now. Cum, you little office whore, cum for me.","You feel that? That's what you get. Now cum again. This second. Show me that slutty face.","Do you like it rough, office slut? Good. Cum again. Now. Do it for me, do it now.",
"Your ass stinging yet? Good. Now cum again. I want to hear you, I want to see you lose control.",
"Think you can handle another one? Cum again. Now. Or the next spank will be even harder.",
"Each slap is a command, a reminder of what you are. Now cum again. This second. Show me just how filthy you can be.","That's my good office whore... You're not done yet. Cum again. Show me how much of a fuck-toy you can be.",
"Again. Let it out. You've only just begun to prove how desperate you are. Cum again for me, you office slut.",
"One climax isn't enough, is it? Cum again. Show me that you're my obedient little office toy.",
"Think you can do it again for me? I bet you can. Cum again, you little office fuck-toy.",
"I can feel you're ready for more. Cum again, $petname. Let's see just how obscene you can get.",
"One is never enough, is it? Cum again. Fill this room with your messy squirts, you dirty office slut.",
"Don't think you're done just yet. You're going to cum again for me, right now. Show me your true colors, you office whore.",
"Your body still craves more, doesn't it? Cum again. Show me how much you need it.",
"That's right, cum again. I want to see you drenched, shaking, and cross-eyed, you filthy little secretary.",
"You're just a needy little fuck-toy, aren't you? Cum again, let's see just how dirty you can get.",
"Your body is still craving for more, isn't it? Let it out, let it all out. Cum again for me, you pathetic office whore.",
"That's it... But we're not done yet. Cum again. I want to see you convulse again for me, you dirty secretary.",
"Are you ready for round two, office slut? That's right... Cum again for me. Show me just how much of a fuck-toy you can be.",
"You've soaked this office once, do it again. Cum for me, show me how much more you have to give.",
"Think you've had enough? I don't think so. Cum again, show me that slutty face one more time.")" (set:$case to "lower")(display:"npc pronoun") (twirl:"says","chuckles","grins","laughs","says").(nl:2)]
]
}(set:$balls to $npc's "ballsdesc" + " balls")(set:$bliss to (twirl:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))(set:$hands to $npc's "hands")(set:_text to (twist:1,10))(set:$breasts to (twirl:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (twirl:"tits","boobs","milkers","tits","tits","boobs","breasts"))(set:$pussy to (twirl:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (twirl:"cunt","pussy","pussy"))(display:"secretary orgasm")
(if:$count is 2)[(twirl:"The second climax hits you harder, your arousal squirting out in a messy release that echoes through the office. Your $pussy clamps down on him, squeezing him in a rhythmic pattern that matches the pounding of your heart.
As you ride the waves of pleasure, your mind goes blank, washed over by white-hot pleasure. You feel hollowed out, used, the sounds of sloppy sex filling the air around you.","Your body convulses as the second orgasm rips through you, your juices spraying out, slicking your thighs and the floor beneath you.
Your $breasts bounce with each wave of pleasure, your nipples hard and aching. The debauched display leaves your mind blank, the ecstasy overwhelming. The echo of your squelching fills the room, your submission to him more solidified than ever.","The second orgasm is even more powerful, the sensation causing your $pussy to spasm and squeeze around his $cock.
You can feel your juices squirting out even more, adding to the growing mess on the floor. Your mind goes blank, every thought replaced by the pleasure coursing through your veins. Your $breasts jiggle uncontrollably, bouncing in time with your spasming body. The squelching noises grow louder, a testament to your complete submission.","Your second orgasm rips through you, more intense than the first. The pleasure overwhelms you, your juices squirting out onto the floor.
Your $breasts shake with each convulsion of your body, bouncing in rhythm with the pleasure coursing through you. The salesman's dominant control over your body is as clear as the mind-numbing ecstasy that fills your senses.","As the second climax rolls over you, your body clenches around him, waves of pleasure washing over you.
The squelching sounds of getting fucked echo in the room, growing louder as your juices squirt out onto the floor.
Your mind is a haze of pleasure, your thoughts washed away by the intensity of your climax. His dominance over you becomes even clearer, marked by the jiggling of your breasts and the submission that has you writhing beneath him.","Another powerful climax crashes into you, your body seizing up as your juices spray out, splashing audibly onto the floor.
Your $breasts bounce wildly with the force of your release, the sight further affirming his dominance over you. The intense pleasure makes your mind go blank, your thoughts replaced with cock.","Another powerful climax crashes into you, your body seizing up as your juices spray out, splashing audibly onto the floor.
Your $breasts bounce wildly with the force of your release, the sight further affirming his dominance over you. The intense pleasure makes your mind go blank.","Your second orgasm strikes like lightning, making your entire body convulse.
Your $breasts bounce and jiggle with every spasming motion of your body, your cunt-juice squirting out onto the floor. The room fills with the squelching sounds of your arousal, an absolutely obscene symphony of the salesman's dominance over you.
The ecstasy of the second climax leaves you hollowed out, your mind washed over with pure, primal pleasure.","With a shuddering cry, the second climax overtakes you. The ecstasy is mind-melting, your $pussy clamping down on him as your juices squirt out onto the floor.
Your mind goes blank, the sensations overwhelming every thought. The squelching sounds fill the room, amplifying the intensity of your submission. Your $breasts bounce and jiggle wildly, a lewd testament to the pleasure he's driving into you.")](else-if:$count is 3)[(twirl:"The third orgasm shatters you completely, the pleasure so intense it feels like your mind is breaking.
All coherent thought evaporates, replaced with a single, primal need for his $cock. Your juices spray out in a messy release that coats the floor beneath you. The sheen of your cunt-juice streaking across the floor is a testament to the intensity of your pleasure, the extent of your submission.","The third climax hits you like a sledgehammer, obliterating all other sensations.
Your mind feels like it's melting, drowning in the intensity of the pleasure. Your body convulses, your juices spraying out onto the floor beneath you. The messiness of the moment is staggering, the musky juices squirting out of you more than you ever thought possible.","With the third orgasm, it feels like your world is coming undone. His $cock is everything, the only thing that matters.
The pleasure is unbearable, your mind going blank under the onslaught. Your cunt-spray squirts out onto the floor, its slick sheen a testament to your total submission. Your thoughts are jumbled, all coherent thinking replaced with an insatiable need to serve.","The third climax wrecks you, the pleasure so intense it feels like your brain is melting.
Your juices squirt out, splashing onto the floor beneath you. The sheen of your cunt-spray reflects the office lights, a debauched display of your surrender.
You can barely think, your mind consumed by his $cock, the masculinity of the man who has claimed you.
Just another day at the office.","Another orgasm rocks through you, the intensity of it making your brain feel like it's short-circuiting.
All you can think about is his $cock, the salesman that's making you squirt onto the floor for a third time.
The wet mess coats the flooring beneath you, your body spasming in pleasure. Your mind is filled with thoughts of submission, of surrender, the world outside the office ceasing to exist.","With the third climax, your mind feels like it's fracturing. The pleasure is all-consuming, your juices squirting out in another messy release that covers the floor.
The slick sheen of your arousal is a testament to your submission, to your willingness to let the DynaPill salesmen use your body for their pleasure. Your thoughts are a whirlwind, the only constant the unyielding presence of his $cock inside you.","The third orgasm crashes into you, the intensity making your mind spin. Your juices squirt out onto the floor, coating it in a glossy sheen.
Your mind is in tatters, all coherent thought replaced with an overwhelming need for more cock.","Your body convulses as the third orgasm wrecks you, your arousal squirting out onto the floor beneath you.
The pleasure is mind-melting, consuming your every thought. All you can think about is him, his $cock, the man who is driving these climaxes out of you. The floor is slick with your arousal, a testament to the intensity of your pleasure.")](else-if:$count is 4)[(twirl:"The fourth climax rolls over you like a tidal wave, submerging your mind in a fog of ecstasy.
The sounds of your squirting pussy juice seem muted and distant, echoing in the vast expanse of the office.
Your body feels dizzy, spent, empty, your heavy breasts the only thing grounding you to reality. Your arousal sprays out, adding to the messy puddle beneath you. You can barely comprehend the overwhelming pleasure that he's pounded into your trembling body.","Your mind is far away as the fourth climax tears through you.
The ceiling seems to spin overhead as the pleasure overwhelms your senses. The spray of your arousal sounds distant, your body feeling both empty and incredibly full at the same time. The weight of your breasts tugs at you, reminding you of your physical reality amidst the maelstorm of pleasure.","The fourth climax hits you hard, your mind reeling under the force of it.
Your cunt-syrup sprays out audibly, adding to the growing mess beneath you. Your mind feels foggy, distant, the spinning ceiling above you the only point of reference. The sensation of his cock pounding into you is relentless, every thrust driving you further into this dizzying pleasure.","With the fourth orgasm, everything seems far away.
The pleasure is a fog, a haze that clouds your mind.
The audible squirt of your cunt juice echoes through the office, the wet mess pooling on the floor beneath you. Your mind feels spent, empty, all your energy focused on the overwhelming sensations of pleasure coursing through you.
Your heavy breasts bounce and jiggle, pulling you back to reality each time they flop against your chest.","The fourth orgasm rips through you, the force of it making your mind go blank.
The ceiling above spins, the world outside the office distant and unimportant.
The sound of your squirt is like a distant echo, the wetness pooling beneath you a testament to the relentless pleasure he's driving into you.")](else:)[(twirl:"Now, reality starts to slip away, your mind becoming a cloudy, distant thing.
Each climax comes with sputtering squirts, your body seemingly running dry from the sheer volume of pleasure you've undergone. The floor beneath you is a smeared mess of your own arousal, your mind unable to grasp the obscene number of orgasms he's wrung out from your trembling body.
Your mouth hangs open, drool spilling out over your breasts. You're floating away, awash in an endless sea of pleasure. The sheer intensity of it has marked you, affected you permanently for sure.
No one could endure this and not be changed by it.","Your mind feels like it's fracturing, each climax shattering a little bit more of your sanity.
The squirting releases of your $pussy have become sputters, the pool of your juices on the floor a testament to your full and abject submission.
Your mind feels like it's floating, awash in a pleasure so intense it's hard to comprehend. The certainty of your role as his submissive secretary has been branded into your psyche, a feeling that is intensified by each new climax.","Each climax seems to break you a little more, your mind struggling to cope with the obscene amount of pleasure.
The squirts from your pussy have turned into sputters, your body seemingly drained by the intensity of your previous orgasms.
Your mind feels like it's floating, lost in an unending sea of pleasure. Your role as the submissive secretary feels permanently etched into your brain, a certainty that grows with each orgasm. You're forever changed, forever marked.")](set:$balls to $npc's "ballsdesc" + " balls")(set:$bliss to (twirl:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))(set:$hands to $npc's "hands")(set:_text to (twist:1,10))(set:$breasts to (twirl:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (twirl:"tits","boobs","milkers","tits","tits","boobs","breasts"))(set:$pussy to (twirl:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (twirl:"cunt","pussy","pussy"))(set:$time_events to $time_events + (a:"squirt on floor"))(if:_text is 1)[The office floor beneath you is hard and cool, but you barely notice, overwhelmed as you are by the pulsating heat of (set:$case to "lower")(display:"npc possessive pronoun") $cock stretching you out.
(set:$case to "upper")(display:"npc possessive pronoun") rhythm is punishing, each thrust into your $pussy producing a lewd squelch that fills the room.
Your $breasts are in a state of constant motion, swaying wildly, so big that they smack against your chin. Your hands flutter up to your chest, trying in vain to control the chaotic dance of your tits.
The anticipation coils tightly inside you, a mounting pressure that promises an explosive release.
And when it hits, it hits with the intensity of a supernova.
(display:"secretary orgasm")
Your body seizes, your pussy clenching around his hardness as if trying to milk him for more. A wave of blinding pleasure courses through you, filling your vision with white sparks as your brain seemingly short-circuits.
The wet squelches grow louder as your orgasm-induced spasms squeeze out more of your squirt-juice onto the floor.](else-if:_text is 2)[You're spread out on the office floor, a tableau of debauchery under the harsh office lights.
He's inside you, his $cock stretching your pussy to its limits. (set:$case to "upper")(display:"npc possessive pronoun") thrusts are vigorous, a relentless rhythm that has your $breasts bouncing uncontrollably. Your hands try to corral your jiggling mounds but they only seem to add to the pandemonium.
(set:$case to "upper")(display:"npc possessive pronoun") $hands fingers are on your clit, a constant pressure that adds a delicious edge to the pleasure. You can feel the orgasm building, an avalanche gathering momentum. When it hits, it's like a bolt of lightning, frying your synapses and leaving only the sensory overload of your pleasure.
(display:"secretary orgasm")
Cunt-squirt gushes out from around his pistoning cock, adding to the cacophony of lewd sounds echoing in the office.](else-if:_text is 3)[Your body is a living, breathing testament to the obscenity of the situation.
The cool, polished wooden floor beneath you is a stark contrast to the hot, heavy sensation of (set:$case to "lower")(display:"npc possessive pronoun") $cock filling you completely. (set:$case to "upper")(display:"npc possessive pronoun") thrusts are fast and hard, each entry accompanied by a wet, squelching sound.
Your $breasts bounce and flop with the force of (set:$case to "lower")(display:"npc possessive pronoun") thrusts, the kinetic energy sending them all the way up to your chin.
The impending climax builds up like a colossal wave, growing with each thrust, each touch.
And when it breaks, it does so with mind-wiping intensity.
(display:"secretary orgasm")
Your body convulses, an audible squirt marking your release. The wave of pleasure sweeps through you, your vision whiting out as your mind seems to short-circuit from the overload.](else-if:_text is 4)[You're acutely aware of every detail: the way (set:$case to "lower")(display:"npc possessive pronoun") $cock is stretching you out, filling you to the point of near-overflowing.
Each powerful thrust sends his $balls slapping against your pussy lips, the lewd sound echoing through the office.
You're like a toy to him, a plush, juicy plaything for his pleasure. Your body is in constant motion, heavy breasts jiggling and bouncing with each movement.
The anticipation winds up tightly, a coil inside you ready to snap. And when it does, it's like an explosion.
(display:"secretary orgasm")(display:"npc describe cock")
Your pussy clenches around his $cock, spasming uncontrollably.
Liquids squirt out, a messy spray coating the polished wooden floor beneath you. The wave of orgasmic pleasure crashes over your brain, turning your vision white as your mind drowns in the sensory overload.](else-if:_text is 5)[The sensation of (set:$case to "lower")(display:"npc possessive pronoun") $cock sheathing itself inside you again and again is too much.
Each time his cock plunges into you, his $balls smack against you, a loud - a truly vulgar rhythm.
The pounding of your cunt is relentless, an onslaught that sends your $breasts into a wild frenzy. Your impending climax builds like a storm on the horizon, an inescapable force of nature. When it finally hits, it's cataclysmic.
(display:"secretary orgasm")(display:"npc describe cock")
Your body spasms around (set:$case to "lower")(display:"npc possessive pronoun") $cock, your juices squirting out in a messy release that splatters onto the office floor. The world fades away, drowned out by the thundering crash of your orgasm.](else-if:_text is 6)[You're spread out beneath him, his hard cock relentlessly stretching your softness to its limits.
The slap of (set:$case to "lower")(display:"npc possessive pronoun") $balls against your slick folds resounds in the silent office, a filthy soundtrack to your lewd coupling.
(set:$case to "upper")(display:"npc possessive pronoun") unyielding rhythm is unbalancing, causing your heavy tits to slap and flop against your chest.
The tension coils within you, a mounting pressure that promises an earth-shattering release. When it arrives, it does so with a force that leaves you breathless.
(display:"secretary orgasm")
Your pussy clamps down on his thickness, and a gush of your cunt-juice squirts out, soaking the floor beneath you.](else-if:_text is 7)[With a guttural cry, your orgasm hits you like a runaway train.
(display:"secretary orgasm")
It's messy and loud, your juices squirting uncontrollably onto the cold office floor, splattering his lower abdomen.
The powerful orgasm crashes over you in waves, your body spasming around his length, clamping down on him in a rhythm of its own. In the aftermath, your body shudders from the aftershocks, your heart pounding wildly in your chest. (set:$case to "upper")(display:"npc possessive pronoun") grinning face swims into view, the pride evident in his eyes.](else-if:_text is 8)[A pulse of white-hot pleasure radiates from your core as your orgasm hits, your cunt-squirt audibly spraying out across the floor.
(display:"secretary orgasm")
Your body seizes, clamping down on (set:$case to "lower")(display:"npc possessive pronoun") $cock as you ride out the intense waves of ecstasy.
Gradually, the overwhelming sensations start to ebb away, leaving you a panting mess on the office floor.
(set:$case to "upper")(display:"npc possessive pronoun") smug smirk haunts you, a stark reminder of the power dynamic in this lewd scene. The feeling of your submission, your position here in this office, solidifies with each pounding orgasm he wrenches from your body.](else-if:_text is 9)[(display:"secretary orgasm")
The orgasm hits you like a tidal wave, your fluids squirting out in a messy release that splatters audibly onto the cold floor.
Your body quakes and shakes around his hardness, the overwhelming sensation blotting out everything else. As the ecstasy starts to fade, you're left gasping for breath, your voluptuous body sprawled out beneath him. His gaze, alight with triumphant satisfaction, sears into you, burning the memory of your submission into your very soul. Each climax is another brick, further cementing this new, debauched role you've found yourself in.](else-if:_text is 10)[A strangled cry escapes your lips as the climax rips through you, your pussy spasming around (set:$case to "lower")(display:"npc possessive pronoun") $cock.
(display:"secretary orgasm")
The violent contractions cause your arousal to squirt out, staining the polished wooden floor beneath you.
In the aftershocks of pleasure, you feel dizzy and spent, your body sinking further onto the floor.
(set:$case to "upper")(display:"npc possessive pronoun") satisfied smirk is the last thing you see before your eyes flutter close, the sight further ingraining the power dynamic into your brain. This intense, mind-wrecking pleasure, this raw display of submission – it feels like another step in your transformation, slotting into place.](set:$time_events to $time_events + (a:"squirt on floor"))(set:$bliss to (twirl:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))(set:$hands to $npc's "hands")(set:_text to (twist:1,10))(set:$breasts to (twirl:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (twirl:"tits","boobs","milkers","tits","tits","boobs","breasts"))(set:$pussy to (twirl:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (twirl:"cunt","pussy","pussy"))(set:$time_events to $time_events + (a:"squirt on floor"))(if:_text is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock is unyielding, a piston of pleasure hammering your slick, secretarial pussy with the force of a battering ram.
Each brutal thrust sends shockwaves through your body, rattling your overworked brain and pushing you towards the precipice of pleasure.
(display:"secretary orgasm")(display:"npc describe cock")
As you cum, your world contracts, your senses narrowing down to the sensation of (set:$case to "lower")(display:"npc possessive pronoun") $cock hilted inside you and the sound of your juices squelching obscenely around his plunging schlong.
Your $breasts sway wildly, slapping together in a lewd symphony, creating a carnal rhythm that matches his relentless pace. Your orgasm is wrenched from you, a flood of inexorable $bliss that reduces your world to the audacious pounding, and leaves your mind a blank, obliterated slate of powerless whimpering.](else-if:_text is 2)[(set:$case to "upper")(display:"npc possessive pronoun") thrusts are relentless, the wet smack of his (print:$npc's "ballsdesc") balls against your $pussy echoing in your office.
Your body judders with every vicious pump, your breasts bobbling like overfilled water balloons. Your vision blurs as the tension coils up, ready to strike. And when it does, it’s seismic.
(display:"secretary orgasm")
Your pussy clenches around his cock, convulsing as it milks him for all he’s worth.
You’re moaning, whimpering, utterly unraveled as the orgasm tears through you. Your juices spurt out around his member, a testament to your capitulation as the pleasure ravages your psyche, leaving behind a sense of being absolutely hollowed out.](else-if:_text is 3)[Each heavy slap of (set:$case to "lower")(display:"npc possessive pronoun") balls against your $pussy sends shivers rippling up your spine.
Your hands tighten their grip on the chair, knuckles whitening as his $cock pistons in and out of you.
(display:"npc describe cock")
The sounds of your juices squelching around his $cock and your $breasts slapping together fill the office, bouncing off the walls in an obscene symphony.
And then, it hits. The orgasm roars through you like a tempest, tearing apart your mind as your body convulses around his fuck-stick.
(display:"secretary orgasm")
You scream into the silence of your office, your world reduced to the overwhelming pleasure that seizes control of your body and refuses to let go.](else-if:_text is 4)[He’s pounding into you, the squelch of your overstuffed $pussy echoing around the room.
Your body quivers and jiggles, surrendering to the rhythm set by his thrusts.
Your $breasts, squished against the chair, joggle with each brutal push.
(display:"secretary orgasm")
When the orgasm slams into you, it’s as if a dam has burst within you. Your body seizes up, a long, drawn-out moan ripped from your throat as your pussy convulses around his throbbing cock.
The room spins as your mind succumbs to the onslaught of pleasure, the once structured thoughts of reports and spreadsheets replaced with the sweet oblivion of an earth-shattering climax.](else-if:_text is 5)[(set:$case to "upper")(display:"npc possessive pronoun") $cock is a pleasure-piston, carving a path of ecstasy with each ruthless thrust into your yielding $pussy.
The sloppy sounds of his cock plunging into you, mixed with the slapping of your $breasts, create a lewd rhythm that reverberates throughout your office.
The impending orgasm swells within you, the tension winding up tighter and tighter.
When it finally crashes over you, it’s like a wave of pleasure that washes away everything else.
(display:"secretary orgasm")
Your eyes clamp shut as your body convulses around his cock, the force of your release squirting your juices out around his still thrusting cock.
Your mind blanks, overtaken by the foggy $bliss that sweeps through you, reducing you to nothing more than a pleasure-filled secretary, bent over her chair, gasping for breath.](else-if:_text is 6)[(set:$case to "upper")(display:"npc possessive pronoun") $cock is merciless.
Each thrust sends your body jolting forward, the soft balloons of your $breasts mashing painfully against the hard office chair, your nipples aching.
The tension winds itself up inside of you, a tightly coiled spring ready to snap.
(display:"secretary orgasm")(display:"npc describe cock")
When it does, it's cataclysmic, your juices spurting out around his thrusting cock in a wet, slick squelch that fills the office.
Your world explodes into a supernova of sensation, the structured thoughts of emails and meetings wiped clean from your mind.](else-if:_text is 7)[(set:$case to "upper")(display:"npc possessive pronoun") thrusts are brutal, a driving force that sends your juices squirting out around his hilted $cock.
Your fingers tighten around the edge of your chair, the solid reality grounding you as your world spins in a dizzying whirl of pleasure. The sound of your $breasts squishing against the chair would be obscenely erotic, if you cared at this point.
(display:"secretary orgasm")
The orgasm hits you like a freight train, a sudden, overwhelming rush of sensation that whites out your vision and steals your breath. Your thoughts scatter, replaced by the raw, mind-melting pleasure that courses through your veins, a stark reminder of your submission to the ecstasy that the office salesmen wield over you.](else-if:_text is 8)[The rhythmic pumping of (set:$case to "lower")(display:"npc possessive pronoun") $cock sends your body jiggling and quivering, your $breasts mashing against the cold, hard chair, your nipples painfully sensitive.
The tension is a tight knot in your stomach, a bomb ticking down to detonation.
(display:"secretary orgasm")
When the release comes, it's as if every nerve in your body explodes into life. The orgasm rips through you like a tsunami, tearing apart your thoughts and washing them away in a flood of sensation. Your cunt-sauce squirts out around his cock, a wet, messy testament to your capitulation.
The world contracts, and for a moment, all that exists is the overpowering, brain-shattering climax that seizes control of your body.](else-if:_text is 9)[(set:$case to "upper")(display:"npc possessive pronoun") $cock plows into you ruthlessly, each thrust a promise of mind-numbing pleasure.
Your body is aflame with sensation, the soft swell of your $breasts squishing against the chair, and the hot, wet squelch of your juices being forced out around his cock.
(display:"secretary orgasm")
The climax, when it comes, is like a lightning bolt, tearing through your body and shredding your thoughts into fragments of pure, white-hot pleasure.
Your $pussy clenches around his cock, juices spurting out around him as your world narrows down to the all-consuming sensation of release. As your mind is blown apart by the orgasm, thoughts of your submission, of your place in this office, are subtly woven into the tapestry of your ecstasy.](else-if:_text is 10)[(set:$case to "upper")(display:"npc possessive pronoun") $cock plows into you ruthlessly, each thrust a promise of mind-numbing pleasure.
Your body is aflame with sensation, the soft swell of your $breasts squishing against the chair, and the hot, wet squelch of your juices being forced out around his cock.
(display:"secretary orgasm")
The climax, when it comes, is like a lightning bolt, tearing through your body and shredding your thoughts into fragments of pure, white-hot pleasure.
Your $pussy clenches around his cock, juices spurting out around him as your world narrows down to the all-consuming sensation of release. As your mind is blown apart by the orgasm, thoughts of your submission, of your place in this office, are subtly woven into the tapestry of your ecstasy.](set:$bliss to (twirl:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))(set:$hands to $npc's "hands")(set:_text to (twist:1,20))(set:$breasts to (twirl:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (twirl:"tits","boobs","milkers","tits","tits","boobs","breasts"))(set:$pussy to (twirl:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (twirl:"cunt","pussy","pussy"))(set:$time_events to $time_events + (a:"squirt on floor"))(if:_text is 1)[The mounting tension in your belly has your body shaking and jiggling uncontrollably.
Your world is spinning, pleasure overwhelming all your senses. You can hear the squelching sounds of your $pussy grinding down, feel the pulsing of (set:$case to "lower")(display:"npc possessive pronoun") $cock inside you.
(display:"secretary orgasm")
As the intense wave of your climax crashes, you let out a strangled whimper. Your $breasts clap against each other wildly, uncontrollably, as your pussy spasms around him.
With your last coherent thought, you feel the overwhelming satisfaction of fulfilling your role in the office, before your mind blanks out in a haze of pure, overwhelming pleasure.](else-if:_text is 2)[The pleasure building inside you is like a bubbling chemical reaction, ready to blow.
Your moans are totally involuntary, your voice echoing off the office walls. You ride him harder, faster, your heavy tits bouncing wildly.
(display:"secretary orgasm")
As your orgasm takes over, you feel the rush of your squirt coating his cock. The world around you blurs into a haze of color and sensation, your submissive place in the office etched deeper into you.
A euphoric shudder wracks your body, melting your brain as you collapse onto him, succumbing to the waves of pure pleasure.](else-if:_text is 3)[You feel a knot of pleasure, winding tighter and tighter, at the base of your stomach.
The room fills with the sound of your gasps and the lewd squelching of your $pussy.
(display:"secretary orgasm")
As your orgasm hits, it feels like you're splintering into a million pieces. Your colossal tits heave, slapping together with each overwhelming spasm.
The taste of the office air fills your lungs, reminding you of your place, as you are lost in the whirlwind of white-hot bliss. Your voluptuous body quivers uncontrollably as you collapse onto him, your mind a blank slate wiped clean by the force of your orgasm.](else-if:_text is 4)[As the coiled tension in your body reaches its peak, the only thing you're aware of is the throbbing of (set:$case to "lower")(display:"npc possessive pronoun") $cock deep inside you.
You feel like you're teetering on the edge of a cliff, the anticipation intensifying the pleasure. Your massive tits jiggle obscenely with each movement, the sight reminding him of the power he has over you. Then you fall, your climax overtaking you like a tsunami.
(display:"secretary orgasm")
Your body shakes and spasms uncontrollably, your cries of pleasure echoing through the office. Your mind is blank, washed away in the deluge of pleasure, only the intoxicating sensation of your position in the office remains as you collapse onto him.](else-if:_text is 5)[The feeling of (set:$case to "lower")(display:"npc possessive pronoun") $cock stretching your pussy is too much, the pleasure building to an unbearable level.
The room is filled with the obscene squleching sounds of your $pussy as you ride him. Your $breasts swing wildly, slapping against each other in a lewd rhythm.
(display:"secretary orgasm")
As your climax takes over, you feel a rush of warmth, your juices squirting all over him. The sensation is overwhelming, your mind is wiped clean as the intense pleasure consumes you.
You can hear him grunt beneath you, feel him twitch inside you. The last thing you feel is the satisfaction of your submission, the solidity of your place in the office, before the world blacks out for a few seconds, leaving you floating in a sea of pleasure.](else-if:_text is 6)[The sensation of (set:$case to "lower")(display:"npc possessive pronoun") $cock filling you up is all-consuming.
It's as if every fiber of your being is acutely aware of the way it stretches your $pussy to its limits. The friction sends electric shocks through your body, making your $breasts bounce in rhythm.
You lean back, feeling the exhilaration of your pussy clenching around him as your pace quickens, your ass meeting his thighs in a slapping metronome.
(display:"secretary orgasm")
Your body convulses, the sensation of squirting all over his cock overwhelming. As the pleasure engulfs you, the room blurs and your mind descends into a fog of sexual chaos.](else-if:_text is 7)[Your hands grope at your bouncing tits, your body riding him with reckless abandon.
You can feel the slickness of your $pussy coating his cock, the squelching sound echoing obscenely throughout the room.
Your hips move of their own accord, grinding down on him, forcing him deeper inside you. Your senses are drowned in the musky smell of your own juices, and the intensity of (set:$case to "lower")(display:"npc possessive pronoun") gaze on your jiggling body.
(display:"secretary orgasm")
As your climax hits, a whimper, animalistic and raw, is ripped from your throat. Your body trembles, your mind wiped clean by the blinding pleasure that crashes over you.](else-if:_text is 8)[You can feel (set:$case to "lower")(display:"npc possessive pronoun") $cock throbbing inside you, hitting a sensitive spot deep within that has your eyes rolling back.
You throw your head back, gasping for breath, your breasts jiggling in your hands. Each bounce sends waves of pleasure shooting through you, turning your mind to mush. As your orgasm builds, your pussy clenches around him, a flood of wetness coating (set:$case to "lower")(display:"npc possessive pronoun") cock. The feeling is overwhelming, the world tilting on its axis as your climax hits.
(display:"secretary orgasm")](else-if:_text is 9)[The feeling of him inside you is all you can think about.
(set:$case to "upper")(display:"npc possessive pronoun") $cock fills you up completely, your pussy spasming around him.
The air is thick with the scent of sex, your sweaty, jiggling skin glistening under the fluorescent office lights.
Your rhythm quickens, the slapping sounds growing louder with each plunge. You can feel (set:$case to "lower")(display:"npc possessive pronoun") cock rubbing against your soft inner walls, hitting all the right spots.
Your mind is hazy with pleasure, your body surrendering fully to the intoxication...
(display:"secretary orgasm")
When the wave hits, it’s a mind-wiping rush of sensory overload that leaves you gasping and shuddering on top of him. Fuck.](else-if:_text is 10)[You can feel (set:$case to "lower")(display:"npc possessive pronoun") $cock deep inside you, the throbbing matching the pounding of your heart.
Your heavy tits swing wildly, the sensation of his $hands hands on your flesh sending jolts of pleasure through you.
The wet squelching of your $pussy is loud in your ears, the scent of sex filling the room. You grind your hips, driving him deeper, your body squirming with the building tension.
(display:"secretary orgasm")
Your orgasm hits you like a freight train, your body clenching around him as you squirt, coating him in your cunt-spray. Your mind is wiped clean, the pleasure sending you spiraling into an abyss of ecstasy.](else-if:_text is 11)[The hardness of (set:$case to "lower")(display:"npc possessive pronoun") $cock against your body's softness is impossible to ignore.
It fills you up, each inch of you stretched to accommodate him. Your $pussy clenches around him, your body moving in a rhythm that builds a tension deep within you.
The squelching sounds of your wet cunt grow louder as you squirm around him, joining the chorus of your strangled whimpers.
The slapping of your voluptuous body against his only adds to the symphony of debauchery.
(display:"secretary orgasm")
And when your orgasm hits, it washes over you like a tidal wave, overwhelming every sense until all that’s left is the blinding, foggy pleasure.](else-if:_text is 12)[(set:$case to "upper")(display:"npc possessive pronoun") $cock fills you to the brim, each thrust of his hips stirring you from within, amplifying the building pressure.
Your mind blurs, world spinning as the sounds, the smells, the sensation of him inside you become your everything.
Your eyes flutter shut, your breathing becomes ragged, your cries grow louder with each desperate buck of your hips. Then, with one final powerful thrust, the tension breaks.
(display:"secretary orgasm")
Your body convulses, your pussy spasming around him as a flood of wetness releases, coating him, power-spraying down all over his pelvis. Your body shakes, jiggles in an out-of-control dance of pleasure, as your mind turns to foggy mush. In that moment, your whole world is this overwhelming, all-consuming, messy climax.](else-if:_text is 13)[The intensity of riding (set:$case to "lower")(display:"npc possessive pronoun") $cock is dizzying, your mind a whirlwind of ecstasy.
Your whimpers evolve into cries, a desperate plea for more, even as you control the motion. The tension builds, winding you tight, until your body can't take it anymore.
(display:"secretary orgasm")
Your orgasm hits like a lightning bolt, your body jerking and spasming in response. A rush of wetness releases from you, coating him, the floor, everything. Your mind blanks, the room spins, your body quivers in the aftershocks of your mind-melting climax.](else-if:_text is 14)[(set:$case to "upper")(display:"npc possessive pronoun") $cock fills you up to the hilt, stretching your pussy around his thick, hard girth.
The sensation is raw, overwhelming. Your slick wetness, warm and abundant, pulses around him. Every thrust pushes you further, driving you deeper into the realm of pleasure.
The sounds echo loudly in the room – the messy squelching, your strangled whimpers, the sound of flesh slapping against flesh.
Your body tightens with each rhythmic push, an unyielding tension simmering just beneath the surface. And then, it happens.
(display:"secretary orgasm")
The orgasmic wave surges through you, leaving you shaking, shuddering. Your legs buckle, your pussy spasms around him, drenching him in your cunt-squirt. It feels like an electric shock, white-hot and intensely pleasurable, frying every other thought, every other sensation, leaving you in a mindless state of debauched ecstasy.](else-if:_text is 15)[He's fully inside you, his $cock stretching your pussy beyond its limits, driving deeper with every gyration of your hips.
The room fills with the sloppy symphony of your coupling - the lewd squelching sounds of your wetness echoing against the walls, the strangled cries of pleasure escaping your throat, the heady scent of sex hanging thick in the air.
As your rhythm quickens, your full ass bouncing and slapping against his lap, the building tension coils like a spring ready to snap.
(display:"secretary orgasm")(display:"npc describe cock")
When it finally does, it's like a dam breaking. Your orgasm hits like a tidal wave, your pussy spasming and gushing around (set:$case to "lower")(display:"npc possessive pronoun") $cock. Your legs shake uncontrollably, your mind blanking out in the white-hot heat of pleasure. Your $breasts swing and sway in time with your convulsions, the world spinning wildly out of control.](else-if:_text is 16)[(set:$case to "upper")(display:"npc possessive pronoun") $cock fills you up entirely, every inch of you claimed, penetrated by this salesman.
As you bounce on him, the wet, squelching sounds grow louder. (set:$case to "upper")(display:"npc possessive pronoun") $hands hands anchor your feet, keeping you in place as you ride him relentlessly.
Your body tightens with every obscene impalement, the tension building until it's nearly unbearable.
And then, it shatters.
(display:"secretary orgasm")
Your orgasm comes like a freight train, your slick heat spasming and gushing all over him. You can feel your legs quaking beneath you, your mind clouding with the euphoria of release. As your heavy tits jiggle with each spasmodic shudder, the world dissolves into an intoxicating fog of lust.](else-if:_text is 17)[You're riding him right there on the cold office floor, (set:$case to "lower")(display:"npc possessive pronoun") $cock completely filling you. Each bounce, each grind, pushes him deeper, the lewd squelching sounds growing louder, filling the air.
The increasing rhythm of your coupling, your full, pale ass landing heavily onto his lap, sends tendrils of tension spiraling through you.
When the climax finally strikes, it's monumental.
(display:"secretary orgasm")
Your body convulses in seismic waves, your wet heat spasming and squirting all over him. Legs trembling beneath you, your mind is overtaken by a storm of pleasure, blinding and overwhelming. Your world narrows down to this maelstrom of lust, your heavy breasts bouncing with each shuddering quake.](else-if:_text is 18)[There's nowhere to hide, not with him filling you up entirely in the middle of the office.
(set:$case to "upper")(display:"npc possessive pronoun") $cock impales your deepest points, stoking a wildfire of $bliss with every gyration of your hips.
The room vibrates with the obscene echoes - your cries muffled in the thick air, the musk of sex clouding your senses, the wet, squelching sounds of your coupling reaching a fever pitch.
The tension coils within you with every grind, every slap of your ass against his lap.
(display:"secretary orgasm")
When your orgasm hits, it's like an earthquake. Your body contracts around him, your pussy spasming, drenching him in your release. The pleasure is blinding, obliterating every thought, every sense but the white-hot ecstasy that sears through you. Your heavy breasts jiggle with your spasms, your legs shake uncontrollably, and the world spirals into blissful chaos.](else-if:_text is 19)[Enveloped by the office’s chilly silence, (set:$case to "lower")(display:"npc possessive pronoun") $cock is sheathed inside you, balls-deep.
The firmness is insurmountable, yet your body adapts, your slick heat molding around him in welcome surrender.
Each grind of your hips echoes in the room, punctuated by the wet, squelching sounds. It feels as if you're being wound up, the tension in your body coiling tighter and tighter with each thrust. And when release finally strikes, it's explosive.
(display:"secretary orgasm")
Your pussy clenches and spasms around him, a gush of wetness marking your surrender. The pleasure is a blinding light, a cataclysm of sensations that makes your heavy breasts bounce and jiggle, your legs quiver, and your world to spin into a euphoric haze.](else-if:_text is 20)[(set:$case to "upper")(display:"npc possessive pronoun") $cock fills you to the hilt, claiming your body as its own.
You're his, entirely - a soft, yielding vessel to the salesman's hard insistence. Your body moves, a puppet to your primal urges, the rhythm spiraling higher. Your world is reduced to these sensations - the squelching sounds, the smell of sex, the jolting sensation of being fully impaled with a cock.
When the climax hits, it's devastating.
(display:"secretary orgasm")
Your body quakes, your slick walls clench around him in spasms of uncontrollable pleasure. Your juices gush out, a messy testament to your surrender. Your mind, a fog of ecstasy, is dimly aware of the wild jiggling of your body as you ride out the waves of bliss.](if:$minigame's "masculinity level" > 59)[(set:$minigame's "masculinity level" to 60)](set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"Fuck, the way you squirted all over the floor when he fingered you...","The way your legs shook... the way you sprayed that cunt-squirt all over the floor... so obscene!","Didn't seem like you had any shame, squirting all over the office floor..."))(set:$bliss to (twirl:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief"))(set:$hands to $npc's "hands")(set:_text to (twist:1,10))(set:$pussy to (twirl:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (twirl:"cunt","pussy","pussy"))(set:$time_events to $time_events + (a:"squirt on floor"))(if:_text is 1)[The slick, squelching sound of (set:$case to "lower")(display:"npc possessive pronoun") $hands fingers plunging in and out of you fills the room, each thrust accompanied by the rhythmic slap of your breasts against the chair.
You feel the tension coil tighter, a hot, winding pressure that explodes in a sudden gush of liquid as you cum your brains out, the sound obscene in the otherwise silent room.
(display:"secretary orgasm")](else-if:_text is 2)[(set:$case to "upper")(display:"npc possessive pronoun") $hands hand on your ass is firm, possessive, gripping the soft flesh as his fingers work you mercilessly.
You can't stop the whimper that escapes your lips, the sound barely audible over the rhythmic slap of your breasts against the desk.
(display:"secretary orgasm")
The climax hits like a freight train, your body convulsing as a gush of wetness squirts out behind you, the sensation leaving you gasping for breath.](else-if:_text is 3)[Your legs shake, quivering with the intensity of the pleasure coursing through you.
You can feel every thrust of (set:$case to "lower")(display:"npc possessive pronoun") $hands fingers, hear the wet squelch of your $pussy as it coats his hand. The pleasure peaks in a sudden rush of white-hot $bliss, a gush of liquid marking your release as your body convulses in ecstasy.
(display:"secretary orgasm")](else-if:_text is 4)[The musky scent of your quivering pussy fills the air, an intoxicating reminder of your debauchery.
His fingers pump in and out of you, the wet, squelching sounds only serving to stoke the fire of your arousal.
(display:"secretary orgasm")
Your climax comes in a rush, your body clenching and unclenching around his fingers as a gush of wetness soaks his hand, leaving you panting for breath.](else-if:_text is 5)[The room fills with the obscene squelch of his fingers pumping mercilessly in and out of you, as your back arches with tension.
It builds, a hot, winding pressure that erupts in a torrential gush of squirting cunt-spray behind you, dousing (set:$case to "lower")(display:"npc possessive pronoun") $hands hands.
(display:"secretary orgasm")
Your entire body convulses, your mega ass quaking as the orgasm rips through you, leaving you gasping and whimpering in its wake.](else-if:_text is 6)[Your breasts wobble and smack heavily against the desk, jiggling with each thrust of his fingers inside you. A bead of sweat trickles down your spine, lost in the heat of your body, just as your control is lost in the building wave of pleasure.
Your thick legs start to quiver, struggling against the impending surge that suddenly breaks free in a gush of arousal, splattering audibly against the office floor.
(display:"secretary orgasm")
The release leaves your body trembling, gasping for breath, your mind blank save for the pulse of the afterglow.](else-if:_text is 7)[(set:$case to "upper")(display:"npc possessive pronoun") fingers pump into your depths, the slick sound of your juices drenching his hand reverberating in your ears.
It's a symphony of lewdness and the crescendo is building fast, igniting your senses as it races towards the inevitable climax. Your legs are trembling pillars, straining against the onslaught of pleasure.
When the orgasm hits, it hits HARD.
(display:"secretary orgasm")
Your pussy clenches and spasms around his fingers, a convulsive grip that even draws a guttural groan from his lips.
Your cunt-spray squirts out audibly, splashing onto your office floor. Your mind goes blank, thoughts replaced with the sweet, incessant rhythm of your own pleasure, as if your consciousness is being overwritten by a more primal, secretarial instinct.
Your eyes roll back, your world whittling down to the undulating waves of ecstasy shaking your voluptuous form, reformatting your brain's hard drive.](else-if:_text is 8)[The rhythmic pumping of (set:$case to "lower")(display:"npc possessive pronoun") fingers inside you is relentless, turning your insides into a wet, squelching mess.
Your legs quiver, struggling to support your shivering body as the pleasure mounts. You feel your breasts slapping together heavily with each rough thrust, the sensation blurring into the overall $bliss washing over you.
(display:"secretary orgasm")
As the climax grips you, your pussy spasms around his fingers, a desperate squeeze that draws out a river of pleasure. Your juices gush out, leaving a trail of cloudy secretary-squirt on the office floor.
It's in this moment of messy surrender that you're filled with a peculiar sensation: a sense of belonging, of this obscene surrender to your flesh being intertwined with your role as the secretary.
Your mind is blanketed by the white noise of $bliss, eyes rolling back as the office desk beneath you becomes your world.](else-if:_text is 9)[(set:$case to "upper")(display:"npc possessive pronoun") fingers explore your slick $pussy with expertise, drawing out wet, obscene squelches with each thrust.
The tension coils up inside you, tightening with every rough touch, every hard press against your sensitive spots.
Your thick thighs quiver and jiggle, barely able to hold your shaking body upright. The build-up culminates in a powerful orgasm that blows through your body, leaving you reeling in its aftermath.
(display:"secretary orgasm")
Your pussy clenches around his fingers, squeezing out a torrent of squirting liquid that splatters audibly onto your office chair. You're far from caring... your mind is engulfed fully in waves of pleasure, the once-structured thoughts of reports and emails giving way to the messy reality of your new role as the secretary and office fucktoy.
Your eyes roll back in your head, the room spinning as the intensity of the climax subtly cements your place in the office.](else-if:_text is 10)[(set:$case to "upper")(display:"npc possessive pronoun") hand, possessively on your ass, guides the rhythm while his other plunges in and out of your drenched pussy.
Your legs are shaky supports, quivering beneath you as your body tenses with each rough stroke. The wet squelching noise fills the room, a testament to your arousal that crescendos with your impending orgasm.
(display:"secretary orgasm")
As your climax barrels through you, your pussy spasms around his fingers, clenching and releasing in spasmodic pulses that draw a flood of liquid to spurt out audibly.
Your mind whites out, thoughts fizzling out, replaced by the mind-melting pleasure. Images of paperwork, meetings, and coffee runs flash in your mind, amalgamating with the wild intensity of your release, forever intertwining your secretarial duties with this unadulterated pleasure.
As your eyes roll back, the world blurs, leaving behind the undulating rhythm of pleasure that is your new reality.]{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$position_stats to
(dm:"id","09 finger",
"position type","passive",
"skill","orgasm control",
"his pleasure",0,
"his satisfaction",0,
"timing passage","but not faster than he fingers you.",
"timing rhythm",350,
"your pleasure",(max:1,$npc's "oral skill" * 2),
"your arousal",2))
(set:$position to $position_stats's "id")(set:$scene's positions to it + (a:$position))
(if:$action_type is "willpower")[
(display:"secretary office sex trigger resist game")
](else-if:$action_type is "wit")[
(display:"secretary office sex trigger word game")
](else:)[
(display:"secretary office sex position result take it")
]
]
}{
(set:$enough to "true")
(if:$wit < $wit_cost)[ *Not enough 💬.* (set:$enough to "false")]
(if:$willpower < $willpower_cost)[ *Not enough 💎.* (set:$enough to "false")]
(if:$energy < $energy_cost)[ *Not enough ⚡.* (set:$enough to "false")]
(if:$enough is "true")[
(set:$wit to it - $wit_cost)
(set:$willpower to it - $willpower_cost)
(set:$energy to it - $energy_cost)
(display:"secretary stats refresh sex")
](else:)[(set:$wit_cost to 0)(set:$willpower_cost to 0)(set:$energy_cost to 0)]
}{
(if:length of $scene's positions >= 2)
[
(if:5thlastto2ndlast of $scene's positions contains last of $scene's positions)
[
<div class='options'><mark>STALE! He is dissatisfied with your effort.</mark></div>
(if:$satisfaction_gain > 1)
[
(set:$satisfaction_gain to ($clamp,(floor:$satisfaction_gain / 2),1,10))
]
(if:$pleasure_gain > 1)
[
(set:$pleasure_gain to ($clamp:(twist:1,$pleasure_gain),1,10))
]
]
]
(set:$his to "His")(set:$emoji to "🍾")(if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[(set:$your_pleasure_gain to $your_pleasure_gain * 2)](unless:$satisfaction_gain is 0 and $pleasure_gain is 0 and $your_pleasure_gain is 0)[<div class='options'><mark>(if:$satisfaction_gain > 0)[His satisfaction gain: (if:$satisfaction_gain > 0)[😋](if:$satisfaction_gain > 1)[😋](if:$satisfaction_gain > 2)[😋](if:$satisfaction_gain > 3)[😋](if:$satisfaction_gain > 4)[😋](if:$satisfaction_gain > 5)[😋](if:$satisfaction_gain > 6)[😋](if:$satisfaction_gain > 7)[😋](if:$satisfaction_gain > 8)[😋](if:$satisfaction_gain > 9)[😋](if:$npc's "tags" contains "wit bonus" and $action_type is "wit")[ (He loves that!) ](if:$scene's "bonus" is "wit" and $action_type is "wit")[ (+1 Bonus!) ]](else-if:$satisfaction_gain < 0)[$his satisfaction loss: (if:$satisfaction_gain < 0)[😒](if:$satisfaction_gain < -1)[😒](if:$satisfaction_gain < -2)[😒](if:$satisfaction_gain < -3)[😒](if:$satisfaction_gain < -4)[😒](if:$satisfaction_gain < -5)[😒](if:$satisfaction_gain < -6)[😒](if:$satisfaction_gain < -7)[😒](if:$satisfaction_gain < -8)[😒](if:$satisfaction_gain < -9)[😒] ](set:$his_satisfaction to (max:(min:$his_satisfaction + $satisfaction_gain,10),0))(if:$pleasure_gain > 0)[(unless:$satisfaction_gain is 0)[(print:" ")]$his pleasure gain: (if:$pleasure_gain > 0)[$emoji](if:$pleasure_gain > 1)[$emoji](if:$pleasure_gain > 2)[$emoji](if:$pleasure_gain > 3)[$emoji](if:$pleasure_gain > 4)[$emoji](if:$pleasure_gain > 5)[$emoji](if:$pleasure_gain > 6)[$emoji](if:$pleasure_gain > 7)[$emoji](if:$pleasure_gain > 8)[$emoji](if:$pleasure_gain > 9)[$emoji]](else-if:$pleasure_gain < 0)[(unless:$satisfaction_gain is 0)[(print:" ")]$his pleasure: $pleasure_gain ](set:$his_pleasure to (max:(min:$his_pleasure + $pleasure_gain,$his_pleasure_threshold),0))(unless:$your_pleasure_gain is 0)[(unless:$pleasure_gain is 0 and $satisfaction_gain is 0)[(print:" ")]Your pleasure gain: (if:$your_pleasure_gain > 0)[💦](if:$your_pleasure_gain > 1)[💦](if:$your_pleasure_gain > 2)[💦](if:$your_pleasure_gain > 3)[💦](if:$your_pleasure_gain > 4)[💦](if:$your_pleasure_gain > 5)[💦](if:$your_pleasure_gain > 6)[💦](if:$your_pleasure_gain > 7)[💦](if:$your_pleasure_gain > 8)[💦](if:$your_pleasure_gain > 9)[💦](set:$your_pleasure to $your_pleasure + $your_pleasure_gain)](if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[ (doubled due to side effect)](unless:$character's "arousal" > 9)[(set:$gain to 2)(display:"gain arousal")]</mark>(live:1s)[(display:"secretary stats refresh sex")(stop:)](set:$pleasure_gain to 0)(set:$your_pleasure_gain to 0)(set:$satisfaction_gain to 0)</div>]{(set:$wit_cost to 0)(set:$willpower_cost to 0)(set:$energy_cost to 0)(display:"update his pleasure")(display:"update your pleasure")(live:1s)[(display:"secretary sidebar npc sex")(stop:)](set:$gain to 5)(display:"secretary time passes")}
}{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$npc's "cock" to "bj")
(set:$position_stats to
(dm:"id",(twirl:"03 bj","04 bj","05 bj"),
"position type","blowjob",
"skill","bj",
"his pleasure",3,
"his satisfaction",1,
"your pleasure",0,
"your arousal",1))
(set:$events to $events + (a:"blowjob"))
(set:$position to $position_stats's "id")(set:$scene's positions to it + (a:"xx bj"))
(unless:$scene's "events" contains "blowjob")[(replace:?text)[(display:"secretary office sex position description initial")](replace:?options)[(link:"Start sucking.")[(set:$scene's "events" to it + (a:"blowjob"))
(display:"secretary office sex trigger minigame")]]](else:)[(set:$scene's "events" to it + (a:"blowjob"))
(display:"secretary office sex trigger minigame")]]
}{
(if:$action_type is "wit")[
(display:"secretary office sex trigger word game")
](else-if:$action_type is "edge")[
(display:"secretary office sex trigger edge game")
](else-if:$action_type is "energy")[
(display:"secretary office sex trigger satisfy game")
](else:)[
(display:"secretary office sex trigger blowjob game")
]
}{
(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
(set:$blackjack_params to (dm:
"challenge","edge him.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check",$position_stats's "skill",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","secretary office sex result edge",
"backdrop","places/office/secretary/work/sex/" + $position + ".mp4"
))
(set:$blackjack_params's "skill check difficulty" to (min:100,$his_pleasure * 5))
(set:$blackjack_params's "good action" to (twirl:"minimize his pleasure","keep his pleasure from building too fast"))
(set:$blackjack_params's "bad action" to (twirl:"don't manage to control his pleasure","don't prevent his pleasure from building"))
($cs:"tower blocks initialize")
}{
(display:"secretary office sex check costs")
(if:$enough is "true")[
(set:$position_stats to
(dm:"id",(twirl:"06 titfuck","07 titfuck"),
"position type","titfuck",
"skill","titfuck",
"his pleasure",2,
"his satisfaction",1,
"your pleasure",0,
"your arousal",2))
(if:$npc's "cock" is "in you")[(set:$position_stats's id to (twirl:"22 titfuck","23 titfuck"))](else:)[(set:$npc's "cock" to "titfuck")](set:$position to $position_stats's "id")(set:$scene's positions to it + (a:"21 ride"))(set:$events to $events + (a:"titfuck"))
(unless:$scene's "events" contains "titfuck")[(replace:?text)[(display:"secretary office sex position description initial")](replace:?options)[(link:"Start titfuck.")[(set:$scene's "events" to it + (a:"titfuck"))
(display:"secretary office sex trigger minigame")]]](else:)[(set:$scene's "events" to it + (a:"titfuck"))
(display:"secretary office sex trigger minigame")]]
}{
(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt passage","secretary office sex satisfy",
"interrupt count",3,
"objective text","",
"type","satisfy",
"skill check",$position_stats's "skill",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","secretary office sex position result satisfy",
"backdrop","places/office/secretary/work/sex/" + $position + ".mp4"
))(display:"quicktime bj sequence randomize")(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
($cs:"quicktime initialize")
}{
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"timing message",$position_stats's "timing passage",
"result passage","secretary office sex position result resist",
"skill check",$position_stats's "skill",
"skill check difficulty",50,
"backdrop","places/office/secretary/work/sex/" + $position + ".mp4",
"sex loop","secretary office sex " + $position,
"time",30,
"rhythm",$position_stats's "timing rhythm",
"interrupt passage","secretary office sex interrupt",
"type","resist cum",
"interrupts", 5
))($cs:"dont cum initialize")
}{
(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt count",3,
"objective text","",
"type","blowjob",
"skill check",$position_stats's "skill",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","secretary office sex position result normal",
"backdrop","places/office/secretary/work/sex/" + $position + ".mp4"
))(display:"quicktime bj sequence randomize")(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
($cs:"quicktime initialize")
}{
(set:$quicktime_params to (dm:
"difficulty","medium",
"interrupt count",3,
"objective text","",
"type","try to cum",
"skill check","orgasm control",
"skill check difficulty",50,
"points to win",50,
"points",15,
"sequence",(twisted:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"),
"quicktime timer",1,
"result passage","secretary office sex position result normal",
"backdrop","places/office/secretary/work/sex/" + $position + ".mp4"
))(display:"quicktime bj sequence randomize")(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
($cs:"quicktime initialize")
}{
(set:$move to "dirty talk")(set:$type to "pre")
(set:$word_game to (dm:
"challenge","",
"near victory","",
"near defeat","",
"victory","",
"defeat","",
"points to win",6,
"points",2,
"timer","enabled",
"failure passage","secretary office sex position result dirty talk",
"victory passage","secretary office sex position result dirty talk",
"backdrop","<video disableRemotePlayback src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>",
"aroused words",(a:"Nnghh","Nnnghh","unngghh","unng","unhhh unnhhh","Ohmyfuckinggod-","unnnghh","nnnmmm","Oh-fu-fff-","fuucck-","nnnnnnggghh","goddd","Nnmm","nnuggh","nng-","mmmmff-","unnnnghh...","sh-","MMMffngh","Mmmffff","mmmmmnnggg","nnnngghuuhhh","unnghhh","unn-huh-"),
"dealer name","Dealer",
"difficulty",50,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","secretary dirty talk sex bad result",
"win passage","secretary dirty talk sex good result"
))(display:"secretary office sex dirty talk")($cs:"word game initialize")(set:$sex_loop_continue to "true")(set:$sex_loop to "secretary office sex " + $position)(display:"play sex loop")
}{
(if:(a:"03 bj","04 bj","05 bj") contains (text:$position))[(print:(twirl:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/sex/bj 5.jpg' width='100%' height=auto>"))](else:)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")]
}(set:$pleasure_gain to $position_stats's "his pleasure")(set:$your_pleasure_gain to $position_stats's "your pleasure")[(display:"secretary office sex position image")]<image|[(if:(win:))[(display:"secretary dirty talk sex good result")(set:$satisfaction_gain to $position_stats's "his satisfaction" + 1)(if:$scene's "bonus" is "wit")[(inc:'satisfaction_gain')](if:$npc's "tags" contains "wit bonus")[(inc:'satisfaction_gain')]](else:)[(display:"secretary dirty talk sex bad result")(set:$satisfaction_gain to -1)](display:"secretary office move rewards")(display:"secretary office sex position description after")]<text|<div class='options'>[]<options|</div>(display:"secretary office sex his action")(set:$your_pleasure_gain to $position_stats's "your pleasure")(set:$satisfaction_gain to -1)(set:$action_type to "edge")[(display:"secretary office sex position image")]<image|[(if:(win:))[(set:$pleasure_gain to -3)](else:)[(set:$pleasure_gain to (ceil:$position_stats's "his pleasure" / 3))](display:"secretary office move rewards")]<text|<div class='options'>[]<options|</div>(display:"secretary office sex his action")(set:$pleasure_gain to $position_stats's "his pleasure")(set:$your_pleasure_gain to $position_stats's "your pleasure")(set:$satisfaction_gain to $position_stats's "his satisfaction")[(display:"secretary office sex position image")]<image|[(display:"secretary office sex position description after")(if:(win:))[(set:$pleasure_gain to (ceil:it * 1.4))](else:)[(set:$satisfaction_gain to -1)](display:"secretary office move rewards")]<text|<div class='options'>[]<options|</div>(display:"secretary office sex his action")(set:$pleasure_gain to $position_stats's "his pleasure")(set:$your_pleasure_gain to $position_stats's "your pleasure")(set:$satisfaction_gain to $position_stats's "his satisfaction")(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/" + $position + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "secretary office sex "+ $position)(display:"play sex loop")](replace:?text)[(set:$result to "take it")(display:"secretary office sex position description after")(display:"secretary office move rewards")(display:"secretary office sex recover energy")](display:"secretary office sex his action"){
(if:$energy < $max_energy)[<div class='options'><mark>(set:$energy to (min:$max_energy,$energy + 1))(if:$scene's "bonus" is "energy")[⚡]⚡ recovered! (if:$scene's "bonus" is "energy")[(inc:'energy', 1, $max_energy)(+1 Bonus!)]</mark></div>]
}(set:$pleasure_gain to $position_stats's "his pleasure")(set:$satisfaction_gain to $position_stats's "his satisfaction")[(display:"secretary office sex position image")]<image|[(display:"secretary office sex position description after")(if:(win:))[(if:$scene's bonus is "willpower")[(set:$your_pleasure_gain to 0)](else:)[(set:$your_pleasure_gain to (floor:$position_stats's "your pleasure" / 2))]](else:)[(set:$your_pleasure_gain to $position_stats's "your pleasure")(set:$satisfaction_gain to -1)](display:"secretary office move rewards")]<text|<div class='options'>[]<options|</div>(display:"secretary office sex his action")(set:$pleasure_gain to $position_stats's "his pleasure")(unless:$action_type is "try to cum")[(set:$your_pleasure_gain to $position_stats's "your pleasure")](set:$satisfaction_gain to $position_stats's "his satisfaction")[(display:"secretary office sex position image")]<image|[(display:"secretary office sex position description after")(if:$result is not "pass")[(set:$satisfaction_gain to -1)](display:"secretary office move rewards")]<text|<div class='options'>[]<options|</div>(display:"secretary office sex his action"){
(display:"npc describe cock")(if:(a:"03 bj","04 bj","05 bj") contains $position)[
(replace:?image)[(print:(twirl:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/bj 4.jpg' width='100%' height=auto></div>"))]
(if:$npc's "hygiene" > 5 and $character's "arousal" > 5)[
(set:_text to (twist:1,10))
(if:_text is 1)[
The moment hits you like a bucket of icy water as you hunker down, staring up at him. It's the real deal, no more teasing or pretending. (nl:2)You're inches away from (set:$case to "lower")(display:"npc possessive pronoun") $cock, the heat radiating off it and a bead of precum already winking at you. As you swallow, the taste hits you - it's salty, a bit tangy.
](else-if:_text is 2)[
You're eye-level with (set:$case to "lower")(display:"npc possessive pronoun") $cock, your mouth opening wide.(nl:2)It’s intoxicating, pulling you in. You slide your lips over the head, the smooth skin stretching your lips wide, and you taste him, all musky and salty.
](else-if:_text is 3)[
(set:$case to "upper")(display:"npc possessive pronoun") $cock stretches your lips wide, the corners of your mouth straining. It's hot, the heat radiating off of it making your mouth dry. (nl:2)The pulse beneath the skin is so strong you can feel it on your tongue, on your lips. His length fills your mouth, pushing against the back of your throat, making you gag a little.
](else-if:_text is 4)[
(set:$case to "upper")(display:"npc pronoun") grunts as your lips wrap around him, sending shivers down your spine and making your heart race.
](else-if:_text is 5)[
Your heart’s hammering like a jackrabbit, racing just as much as the throbbing in your mouth. (set:$case to "upper")(display:"npc possessive pronoun") taste isn't bad, kinda salty with a hint of musk.
](else-if:_text is 6)[
(set:$case to "upper")(display:"npc possessive pronoun") $cock fills your mouth, pulsing against your tongue. It's an odd feeling, but not unpleasant. Your own heartbeat quickens, matching his rhythm.
](else-if:_text is 7)[
(set:$case to "upper")(display:"npc possessive pronoun") $cock hits your tongue and a rush of adrenaline hits your system at the same time. Your heart thumps wildly, like it's trying to escape your chest.
](else-if:_text is 8)[
(set:$case to "upper")(display:"npc possessive pronoun") taste is strong, musky, and the heavy throb of him against your tongue makes your heart race. A thrilling shock runs through you as you take him deeper.
](else-if:_text is 9)[
The taste of (set:$case to "lower")(display:"npc possessive pronoun") $cock fills your mouth, and despite the situation, your heart is beating like a drum.
](else-if:_text is 10)[
Your breath coming out in ragged gasps, you take (set:$case to "lower")(display:"npc possessive pronoun") $cock into your mouth.
]
](else-if:$npc's "hygiene" < 6)[
(set:_text to (twist:1,7))
(if:_text is 1)[
Your nostrils are assaulted by (set:$case to "lower")(display:"npc possessive pronoun") stench before you even get too close, it’s so strong you can taste it. You steel yourself, your heart pounding like a sledgehammer, and you take (set:$case to "lower")(display:"npc possessive pronoun") $cock in your mouth.
](else-if:_text is 2)[
His taste is overpowering, and your heart thunders in your chest as you choke back a gag.
](else-if:_text is 3)[
(set:$case to "upper")(display:"npc possessive pronoun") stench is a punch in the face. Salty, pungent, a bit too much. (set:$case to "upper")(display:"npc possessive pronoun") $cock pushes into your mouth, making your heart hammer in your chest.
](else-if:_text is 4)[
The taste is intense, the musk overpowering. You feel a shudder of disgust and a rush of adrenaline. But you’re committed now, heart pounding, as you get to work despite the poor hygiene.
](else-if:_text is 5)[
(set:$case to "upper")(display:"npc possessive pronoun") $cock is greasy, an unpleasant texture against your tongue. (set:$case to "upper")(display:"npc possessive pronoun") precum is slick, bitter, dribbling onto your chin. (nl:2)You look up and his eyes meet yours, a smug smirk on his face. Your heart thumps in your chest, adrenaline mingling with distaste.
](else-if:_text is 6)[
(set:$case to "upper")(display:"npc possessive pronoun") stench is unbearable, but the precum that dribbles onto your chin is worse. It tastes really thick and strong, and the texture is really slimy. (set:$case to "upper")(display:"npc possessive pronoun") watchful eyes are intense, adding to the rush in your chest.
](else-if:_text is 7)[
(set:$case to "upper")(display:"npc possessive pronoun") $cock is slick with precum, it slides against your tongue, bitter and a little salty. You can feel it dribbling onto your chin.
]
](else:)[
(set:_text to (twist:1,10))
(if:_text is 1)[
(set:$case to "upper")(display:"npc pronoun") leans back, the power in his gaze undeniable as you gingerly wrap your lips around him. (nl:2)The taste of his $cock, clean and slightly salty, spreads across your tongue. You can feel him stiffen, the blood pulsing beneath the skin of his shaft. The veins run like winding roads, contrasting the smooth head that presses against your tongue.
](else-if:_text is 2)[
You're on your knees, your mouth around (set:$case to "lower")(display:"npc possessive pronoun") $cock. (set:$case to "upper")(display:"npc possessive pronoun") hand grabs your hair, guiding you to the rhythm he prefers. The soft skin of his shaft, firm against your tongue, has an intoxicating masculine scent that somehow adds to the thrill of the situation.
](else-if:_text is 3)[
The power dynamic is clear, as clear as the taste of cock on your tongue. You look up to meet (set:$case to "lower")(display:"npc possessive pronoun") gaze, his eyes hooded and expectant. (nl:2)The heat radiating from (set:$case to "lower")(display:"npc possessive pronoun") $cock is potent, drawing you in as you feel the fullness of him in your mouth. Your heart flutters in your chest, your SECRET-ary body responding in unexpected ways to the experience.
](else-if:_text is 4)[
You feel (set:$case to "lower")(display:"npc possessive pronoun") hand lightly gripping your hair, the firmness of his shaft filling your mouth, the unique taste of him flooding your senses.
](else-if:_text is 5)[
You're fully aware of the power (set:$case to "lower")(display:"npc pronoun") holds while you're in this body, evident in the confident tilt of his head and the sharp intake of breath as you take (set:$case to "lower")(display:"npc possessive pronoun") $cock in your mouth. (nl:2)(set:$case to "upper")(display:"npc possessive pronoun") fingers grip your hair, guiding you, the taste of him a reminder of your role in this office game.
](else-if:_text is 6)[
The thick vein pulsing along his length, the taut skin sliding against your tongue, the musky taste of him, all of it underlines the power he holds over you at this moment.
](else-if:_text is 7)[
(set:$case to "upper")(display:"npc pronoun") watches with lidded eyes, a smug smile playing on his lips as you service him, the tension in the room palpable, causing your heart to thump wildly in your chest.
](else-if:_text is 8)[
(set:$case to "upper")(display:"npc possessive pronoun") fingers thread through your hair, guiding your movements as you take his $cock into your mouth.
](else-if:_text is 9)[
He's watching you, a predatory glint in his eyes as you take his $cock into your mouth.
](else-if:_text is 10)[
You can taste the masculinity of him, feel the hardness, the heat of him filling your mouth. (set:$case to "upper")(display:"npc possessive pronoun") hand grips your hair, not forcefully, but just enough to remind you of who is in control.
]
]]
(if:(a:"06 titfuck","07 titfuck") contains $position)[
(set:_text to (twist:1,10))
(if:_text is 1)[
Your big, floppy H-cup tits are out, being used as a warm, soft cock-holder for (print:$npc's "name"). He's loving it, thrusting between your tits, his $cock slick and slippery from his own precum. You can feel the wetness against your skin, hear the squelch of him moving in and out.
](else-if:_text is 2)[
Your massive tits are wrapped around his $cock, squishing and squeezing as (set:$case to "lower")(display:"npc pronoun") pumps his hips. The slick sound of his cock drooling precum is nearly drowned out by his heavy grunts.
](else-if:_text is 3)[
The wet smack of his $cock moving in and out is oddly satisfying. It's messy, it's lewd, but that doesn't stop you from squeezing your tits together, holding him tight, letting him use you however he wants.
](else-if:_text is 4)[
(set:$case to "upper")(display:"npc pronoun") has got you wrapped around his little finger, or more accurately, his hard cock. Your big tits squishing around his $cock, slick with his precum, bouncing with every thrust of his hips. (nl:2)It's a wet, sloppy mess, and you're right in the middle of it. (set:$case to "upper")(display:"npc possessive pronoun") cock emerges from your tits, drooling and throbbing, and you can't help but lick the tip.
](else-if:_text is 5)[
It's a dirty job, but someone's gotta do it. And you're the secretary!(nl:2)You're on your knees, tits out, squeezing his $cock between them. The wet sound of him sliding between your soft breasts fills the room. (nl:2)(set:$case to "upper")(display:"npc possessive pronoun") precum drips down, leaving trails of slickness on your skin.
](else-if:_text is 6)[
You can't help but feel used, your giant tits cradling his drooling cock, slick precum squelching as he thrusts. (set:$case to "upper")(display:"npc possessive pronoun") smug grin says it all, he's the one in control here. Your tongue darts out, teasing the tip as it emerges from your cleavage, adding to the wet, sloppy mess.
](else-if:_text is 7)[
Your hefty tits wrap around (set:$case to "lower")(display:"npc possessive pronoun") $cock, the slick precum easing his thrusts.
](else-if:_text is 8)[
You hoist your tits up and around (set:$case to "lower")(display:"npc possessive pronoun") $cock, your skin soft and yielding. It twitches at the sensation, a bead of precum appearing at the tip.
](else-if:_text is 9)[
You hoist your massive tits, pressing them against (set:$case to "lower")(display:"npc possessive pronoun") $cock. They're soft, pliable, perfectly suited to the task. (set:$case to "upper")(display:"npc possessive pronoun") cock twitches between your breasts, smearing precum across your chest.
](else-if:_text is 10)[
Using both hands, you lift your giant tits around (set:$case to "lower")(display:"npc possessive pronoun") $cock. The softness of your skin against his hardness is a jarring contrast. (nl:2)(set:$case to "upper")(display:"npc possessive pronoun") cock twitches between your breasts, precum leaking and creating a slick trail.
]
]
(set:_text to (twist:1,10))
(if:_text is 1)[
](else-if:_text is 2)[
](else-if:_text is 3)[
](else-if:_text is 4)[
](else-if:_text is 5)[
](else-if:_text is 6)[
](else-if:_text is 7)[
](else-if:_text is 8)[
](else-if:_text is 9)[
](else-if:_text is 10)[
]
}{
(display:"npc describe cock")(set:$breasts to (twirl:"big, floppy","massive, jiggly","massive","jiggly","pale, jiggly","giant, floppy") + " " + (twirl:"tits","boobs","milkers","tits","tits","boobs","breasts"))
(set:$those_puppies to (twirl:"those sweater puppies","those knockers","those melons","those jugs","those fucking balloons","those puppies","those fucking bazookas"))
(set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))
(set:$hands to $npc's "hands")
(if:$position is "09 finger")[(set:$pussy to (twirl:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (twirl:"cunt","pussy","pussy"))
(if:(win:))[(twirl:"You manage to contain your gasps as ","You bite down on your lip as ","You bite down on your lip to keep from squealing, as ")(set:$case to "lower")(display:"npc pronoun") (twirl:"goes to town on your","licks your","pumps his $hands fingers in and out of your") $pussy.](else:)[(twirl:"You moan pathetically as ","You whimper loudly, unable to contain yourself as ","You moan uncontrollaby, as ")(set:$case to "lower")(display:"npc pronoun") (twirl:"goes to town on your","licks your","pumps his $hands fingers in and out of your") $pussy.](nl:2)"(twirl:"Fuck you're wet...","Is this part of the pill, or are you just a total slut, $petname? You're so wet...","You're so fucking slippery, $petname...")" (set:$case to "lower")(display:"npc pronoun") says.
]
(if:(a:"03 bj","04 bj","05 bj") contains $position)[(if:(win:))[
(if:(twist:1,2) is 1)[
(if:$npc's "personality" > 5)["(twirl:"Damn, $petname, that pretty tongue's got a mind of its own.",
"Keep on suckling like that $petname, you're a natural.",
"Christ, $petname, you're making my toes curl.",
"Ahh, $petname, that sloppy technique is really working for you.",
"You're a true artist with your mouth, $petname.",
"Good job, $petname, that mouth is a dream come true.",
"Got to say, $petname, you've got this down to an art.",
"I should've gotten you on this sooner, $petname.",
"Your wet lips feel just right, $petname.",
"That’s it, $petname, take it all the way.",
"Keep it messy, $petname, just like that.",
"Yeah, $petname, that’s the way I like it, all sloppy.",
"Keep making those noises, $petname, music to my ears.",
"Good girl, $petname, that's how you use your tongue.",
"Just like that, $petname, keep it sloppy and wet.",
"Your mouth is doing wonders, $petname...",
"Damn, $petname, you've got a real talent with that mouth of yours.",
"Keep at it, $petname, you’re doing a stellar job.",
"Fuck yeah, $petname, the way you look up at me, it’s a sight to behold.")"](else:)["(twirl:"Get back to work $petname, got a whole lot more for you.",
"Not bad, Pay attention $petname, you're slacking off.",
"You're earning your keep today, aren't you, $petname?",
"Nngh, $petname, I swear, you're getting better every minute.",
"Not a bad job $petname, for a secretary.",
"Always knew those lips would be good for something, $petname.",
"That's the spirit, $petname. Keep at it.",
"Fuck, $petname, don't get shy now. Go on, take it deeper.",
"Thought you were all talk, $petname. Glad you're proving me wrong.",
"Nngh, $petname, your mouth's a lot more useful than your resume.",
"Show me what you got, $petname. This ain't a tea party.",
"Fuck, $petname, keep going. We've got a lot of ground to cover.",
"Don't disappoint me now, $petname. You're on a roll.",
"Who knew the office could be this fun, eh, $petname?",
"You're doing a bang-up job, $petname. Keep it up.",
"Ngh, $petname, you've got some technique. Still room for improvement though.",
"Dedication looks good on you, $petname. Keep at it.")"]](else:)[
(twirl:"His $cock slides deep into your throat, the distinct throb of his veins rubbing against your tongue. You hear a grunt of pleasure coming from above you.",
"Working his $cock with a steady rhythm, your tongue dances around the head. The air fills with heavy, satisfied sighs.",
"The hard heat of his $cock fills your mouth, the musky scent of him heavy in the air. His $hands hands grip your hair, holding you firmly.",
"His $cock glides between your lips, lubricated by your own saliva, the salty taste of his precum registering on your tongue.",
"His precum leaks onto your tongue, its taste a strange mix of salty and sweet. A guttural groan punctuates the silence.",
"The twitch of his $cock against your lips sends a thrill through you. A low, satisfied grunt rumbles from above you.",
"His hands, cradling your head, fingers threading through your hair as you slurp and lap at his $cock.",
"Your mouth stretches to accommodate his girth, your throat protesting a bit as you push yourself to take more.",
"His musky taste fills your mouth, each bob of your head matching the rhythm of his shallow breaths.",
"Your tongue teases the sensitive spot beneath his head, earning a strangled moan that vibrates down his length.",
"His $cock throbs in your mouth, your ears attuned to the sounds he makes - the moans, the grunts, the harsh breathing.",
"Exploring every ridge and vein of his $cock with your tongue, you hear satisfied sighs that tell you you're doing it right.",
"The taste of his arousal floods your senses, his $cock pulsating heavily on your tongue.",
"Sucking him in deeper, the salty taste of his skin and his musk filling your senses. His grunts growing louder and more insistent.",
"Rough hands guide your movements, fingers tangled in your hair, pulling you closer to his groin.",
"Your mouth is slick, his $cock sliding effortlessly between your lips. His ragged breaths grow heavier and closer together.",
"His hand guides your movements, a low growl rumbles from his chest as you take him deeper.",
"His $cock fills your mouth, his musky taste overpowering. His breathing becomes shallow and ragged.",
"His $cock pulses against your tongue, a dribble of his precum providing more lubrication for your relentless service.",
"Your tongue swirls around his head, his twitching hips mirroring your rhythm. The harsh sound of his breathing fills the room.",
"His $cock fills your mouth, your senses filled with the taste and texture of him.",
"His hands, firm and guiding, direct your movements as you service him. His grunts and moans urge you on.",
"The taste of him fills your senses, intoxicating and heady. His fingers tighten in your hair, silently urging you on.",
"His body above you, the twitching of his $cock when your tongue teases him - it's an overwhelming sight.")]
](else:)[
(if:(twist:1,2) is 1)[
(twirl:"Your teeth accidentally graze his $cock, his sharp hiss echoing in your ears. You pull back, flustered.",
"His $cock fills your mouth, causing you to gag as you try to take more of him. His grip on your hair tightens, a silent warning.",
"Your rhythm falters, your mouth growing tired. His $hands hand tugs on your hair, a silent demand for you to continue.",
"You miscalculate, taking him too deep too fast. His sharp intake of breath and the tightening grip on your hair indicate your mistake.")](else:)[
(if:(twist:1,2) is 1)["(twirl:"Come on, $petname, you're barely trying.",
"Come on $petname, don't act all prissy. Get into it.",
"Show some dedication, $petname. This ain't child's play.",
"No, $petname, you're acting all high and mighty. Swallow your pride.",
"Is that all you got, $petname? I expected more.",
"Stop being so tight-lipped, $petname. Let it get messy.",
"Can't believe I'm saying this, $petname, but be LESS professional.",
"You're acting all precious, $petname. This ain't the time.",
"No, $petname, this ain't a glamour show. Get sloppy.",
"No, $petname, you're all about restraint. Lose it.",
"Don't act all shy, $petname. You've got a job to do.",
"No, $petname, stop holding back. Give it all you've got.",
"Nggh- $petname, you're acting all coy. Let loose.",
"No, $petname, stop being so careful. Get into it.",
"Nngh, you're so bloody self-conscious, $petname. Forget all about it.",
"No $petname, stop trying to be all neat and tidy. Get dirty.")"](else:)[
"(twirl:"No teeth, $petname. Just those lips.",
"Enough with the tongue flicking, $petname.",
"No, $petname, focus on the tip.",
"Loosen your lips, $petname.",
"Suck harder, $petname.",
"Don't pull away, $petname.",
"No, $petname, you need to slobber more. Really lube it up.",
"Deepthroat, $petname, take it deeper.",
"No hands this time, $petname, just your mouth.",
"Swirl your tongue more, $petname.",
"Pick up the pace, $petname.",
"Don't drop it, $petname.",
"Use your hands to stroke, $petname.",
"Make it wetter, $petname.",
"No, $petname, no biting.",
"Use your tongue, $petname.",
"No, $petname, make it sloppier. A LOT sloppier!",
"Your grip is too loose, $petname.",
"Suck, don't blow, $petname.",
"Keep it in your mouth, $petname.",
"Nah, $petname, you need to moan more. Show me you're enjoying yourself.",
"Don't be shy, $petname, swallow it.",
"Less gagging, more swallowing, $petname.",
"Not good enough, $petname, wrap your lips around it tighter.")"]]
]](else-if:(words:$position) contains "titfuck")[
(if:(win:))[
(if:(twist:1,2) is 1)[
"(twirl:"Your tits feel amazing wrapped around my cock, $petname...",
"Damn, $petname, $those_puppies of yours are heaven.",
"That's right, $petname, squeeze 'em nice and tight for me.",
"Hell yeah, $petname, $those_puppies are a dream come true... I could stare at them all day...",
"Keep it going, $petname, $those_puppies are doing wonders. I bet they get in the way of work though, haha...",
"Good girl, $petname, $those_puppies are so fucking perfect for this. Fucking boob sandwich. Mm...",
"$petname, keep sliding $those_puppies on my $cock just like that.",
"Hell yeah, $petname, I love fucking $those_puppies...",
"The way $those_puppies jiggle when I fuck em... You're doing great, $petname.",
"Wow, $petname, $those_puppies are the PERFECT pillows for my $cock.",
"You're a natural, $petname, $those_puppies are doing all the right things.",
"My $cock's never had a better home than between $those_puppies, $petname.",
"That's it, $petname, keep using $those_puppies of yours.",
"$petname, the way your tits squeeze around my $cock...keep going.",
"Keep the rhythm, $petname, $those_puppies feel incredible.",
"$petname, I can't get enough of $those_puppies. They're doing a fantastic job.",
"I've got to hand it to you, $petname, $those_puppies were made for this.",
"That's right, $petname, use $those_puppies on my $cock.",
"Holy hell, $petname, you're a natural. Your tits were made for this.",
"Fuck, $petname, you're making my cock feel so good between $those_puppies.",
"Damn, $petname, the sight of my cock between $those_puppies is a dream come true.")"
](else:)[
(twirl:"The slick sound of your $breasts engulfing his $cock is nearly drowned out by his heavy, appreciative grunts.",
"The warmth of his $cock as you squeeze your $breasts around him sends a shiver down your spine.",
"The obscene squelch of his $cock as you push your $breasts together sends a thrill through your spine.",
"The lewd, wet sounds echo in your ears as you expertly slide your $breasts up and down his $cock.",
"The sight of his glistening $cock disappearing into your cleavage is oddly satisfying.",
"Your large, soft breasts form a tight, warm tunnel around his $cock, eliciting grunts of pleasure from him.",
"You can't help but feel proud as his moans grow louder, the slick sounds of his $cock between your $breasts a testament to your skill.",
"You expertly manipulate your $breasts, squeezing and releasing in rhythm with his thrusts.",
"Your big tits are doing their job, the obscene squelching sounds attesting to his pleasure.",
"Your H-cup tits are the perfect tool for this, holding him just right, the slick sounds of his pleasure filling your ears.","The squelching and your muffled moans create a symphony of debauchery as you pump your $breasts around his $cock.",
"Each thrust sends your large breasts jiggling, his $cock sliding smoothly within the warm cavern you've created.",
"The heady smell of arousal fills your senses, mixed with the crude, wet sounds of his $cock squelching between your $breasts.",
"His $cock, slick with precum, pulses as it's swallowed by the soft valley of your $breasts, the squelching noises loud in your ears.",
"Your soft, jiggling breasts form a snug sheath around his $cock, his gasps and moans underscoring the wet, lewd sounds.",
"The musky scent of him, the sloppy sounds, and the feeling of his hot $cock sliding between your $breasts is intoxicating.",
"His cock throbs between your $breasts, the squelching sounds accompanied by your own huffs of effort.",
"The obscene, wet sounds and his increasing moans spur you on as your $breasts slickly massage his $cock.",
"You're focused on the lewd squelches, his shallow breaths, the warm hardness of his $cock nestled between your ample breasts.",
"His $cock is like a piston, disappearing and reappearing between your bosom, leaving wet trails and echoing lewd squelches.")]
](else:)[
(twirl:"Your breasts, slick with precum, suddenly slip, his $cock popping out.",
"Despite your best efforts, his $cock slips out from between your $breasts, bouncing against your chin.",
"In your enthusiasm, you squeeze your $breasts too tight, his $cock slipping out with a wet smack.",
"The rhythm you had built up is gone, his $cock slipping from your grip.",
"His $cock slips out from between your $breasts, the absence of its warmth startling.",
"The squelching sound turns into a splatter as his $cock escapes from your $breasts.",
"You feel his $cock slip out from your cleavage, your heart sinking as it thuds against your chest.",
"His $cock pops out from between your $breasts, leaving you with an empty feeling.",
"The slick sounds of pleasure stop abruptly as his $cock slips out of your $breasts' embrace.",
"Your focus on the sounds and sensations betrays you as his $cock slips free from your cleavage.",
"A miscue, and his $cock slips out, bouncing against your collarbone, leaving you fumbling to get a proper hold on your own breasts.",
"In your eagerness, you squeeze your $breasts too hard and his $cock shoots out, smacking wetly against your sternum.",
"Your breasts, slick and shiny with his precum, suddenly fail to contain his $cock, which pops out with a wet 'plop'.",
"You lose your rhythm, his $cock sliding out from your cleavage with an obscene squelch.",
"Your breasts slip just a bit, and his $cock pops out, smacking against your collarbone.")
]
]
}{
(if:$position is "03 bj")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Deepthroat him","Use your tongue more","Suck rhythmically","Fondle his balls","Massage his shaft","Lick the underside of his head","Play with his tip using your tongue","Twist your hand on his shaft while sucking","Lick his balls while stroking his cock","Press your jiggling tits against his thighs"))
(set:$bad_choice to (twirl:"Scrape him with your teeth","Gag","Suck too aggressively","Slobber too much","Lick too rapidly","Fail to control your tits","Let your hair get in the way","Suck too slowly","Choke on his cock"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"lets out a satisfied moan","grunts approvingly","grabs your hair and pushes himself deeper","compliments your technique","moans as your tits flop against his legs","lets out a groan as you fondle his balls","grunts pleasurably as your tongue teases him","gasps as you deep throat him","tenses as you suck rhythmically","moans louder as your hand twists on his shaft").]
(if:$text is "bad")[(twirl:"You scrape him with your teeth and he winces","Your gagging echoes through the room","Your aggressive sucking is too much... you get clumsy","You get clumsy","Slobber gets EVERYWHERE","Your rapid licking doesn't give him the right sensation","Your uncontrollable tits distract him from the pleasure","Your hair keeps tickling him and distracting him","Your slow pace leaves him wanting for more","You choke on his length, causing a break in your rhythm")... ]
]
(if:$position is "04 bj")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Deepthroat him","Suck rhythmically","Suckle on his cock","Alternate between shallow and deep sucks","Tease his tip with your tongue","Swirl your tongue around his tip","Maintain eye contact","Squeeze his leg"))
(set:$bad_choice to (twirl:"Gag","Suck too roughly","Drool too much","Lick too frantically","Suck too slowly","Choke on his cock"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"lets out a satisfied moan","grunts approvingly","compliments your technique","moans as your hand firmly holds his shaft","tenses up as your tongue teases his tip","inhales sharply as you deepthroat him","lets out a soft sigh as your rhythm syncs with his pulse","shivers as you squeeze his leg while sucking").]
(if:$text is "bad")["(twirl:"Not good enough, $petname.","Not like that, $petname.","Gagging already?","Guess you can't take a cock as big as mine, $petname...")" ]
]
(if:$position is "05 bj")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Suck him deeper","Stroke his shaft","Tease your nipple","Alternate between him and your tits","Suckle on his tip","Slide your lips over him","Look into his eyes while stroking him"))
(set:$bad_choice to (twirl:"Gag","Suck too roughly","Drool too much","Lick your breasts too frantically","Fail to synchronize","Suck too slowly","Choke on his cock"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"lets out a satisfied moan","grunts approvingly","compliments your multitasking","moans as your hand firmly holds his shaft","tenses up as your nipple hardens in your mouth","inhales sharply as you deepthroat him","lets out a soft grunt as you alternate between him and your breasts","shivers as you look into his eyes while stroking him").]
(if:$text is "bad")["(twirl:"Not like that, $petname.","Focus, $petname.","You're gagging already?","You can handle more than that, $petname...")" ]
]
(if:(words:$position) contains "titfuck")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Squeeze your tits tighter","Move them in sync with his thrusts","Spit","Drool between your tits","Stroke him with your tits","Maintain eye contact","Nipple play while titfucking","Moan while squeezing"))
(set:$bad_choice to (twirl:"Lose the rhythm","Fail to grip your tits properly","Let his dick slip out","Lack of lubrication","Let your tits slip","Break eye contact"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"lets out a satisfied moan","thrusts deeper between your tits","compliments your technique","grunts approvingly as you pleasure him with your tits","grunts in pleasure","tells you it feels great","inhales sharply as he sinks himself between your tits","groans in pleasure").]
(if:$text is "bad")["(twirl:"Keep the rhythm, $petname.","Hold them tighter, $petname.","Try spitting.","We need a bit more drool in there, $petname...","Don't let me slip out, $petname.","Look at me, $petname.","Pay attention, $petname.","Don't be clumsy...")"]
]
(if:$position is "15 ride")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Maintain a steady rhythm","Grind your hips","Bounce your ass","Arch your back","Squeeze your pussy around him","Thrust back into him","Toss your hair out of your eyes"))
(set:$bad_choice to (twirl:"Lose your rhythm","Move too erratically","Grind too aggressively","Fail to arch your back","Lack of pussy control","Lean too far back","Fail to bounce enough"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"moans appreciatively","increases his grip on your waist","grunts approvingly as you maintain a steady rhythm","lets out a sigh as you grind your hips","compliments your technique","tenses up as you ride him - he's enjoying himself","groans as he watches your ass bounce","inhales sharply as your tits clap together","lets out a soft grunt as you thrust back into him","grips your waist possessively - he loves this","grabs your tits from behind","is clearly enjoying himself").]
(if:$text is "bad")[(twirl:"You slip, failing to maintain a good rhythm.","You get distracted by the sensation of your massive tits clapping together.","You lose your pace.","Your movements are a bit awkward.","Your hands slip.")]
]
(if:$position is "16 ride")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Grind your hips down","Steady your tits with one hand","Moan passionately","Slap your ass down","Squeeze your pussy around him","Maintain a steady rhythm"))
(set:$bad_choice to (twirl:"Grind too erratically","Let your tits flop too much","Scream too loudly","Thrust back too forcefully","Lose your rhythm","Don't squeeze enough"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"groans appreciatively as your hips circle around","tightens his grip on your waist, clearly enjoying your motions","lets out a pleasurable grunt as you grind your hips","grunts approvingly","moans when you squeeze around him","grips your waist and watches your ass move in rhythm","loves watching you work your ass in circles").]
(if:$text is "bad")[(twirl:"You move erratically, failing to maintain a good rhythm.","Your tits are bouncing too wildly, their floppy weight distracting you from riding properly.","You thrust back too forcefully.","You lose your rhythm in the intensity of the moment.","Your tits flop relentlessly, spoiling your concentration.")]
]
(if:$position is "17 ride")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Keep your rhythm","Deep squats","Brush your hair back","Steady your tits with one hand","Maintain eye contact","Squeeze your pussy around him"))
(set:$bad_choice to (twirl:"Lose your rhythm","Squat too shallowly","Hair obscures your vision","Let your tits flop too wildly","Break eye contact","Fail to squeeze enough"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"moans appreciatively as you maintain your rhythm","tightens his grip on your knees, guiding your squats","lets out a pleasurable grunt as you squat deeply on his cock","inhales sharply as you brush your hair back","grips your thighs and watches your tits bounce in rhythm","groans as he looks into your eyes","grunts as you squeeze around him").]
(if:$text is "bad")[(twirl:"You lose your rhythm, failing to maintain your squat-fuck position properly.","Your squats are too shallow.","Your sweaty hair dangles in your eyes, distracting you.","Your tits are bouncing too wildly, causing you to lose rythm - they're heavy!","You break eye contact, spoiling the intensity of the moment slightly.","You fail to squeeze him enough as you squat down on him.")]
]
(if:$position is "18 ride")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Maintain your rhythm","Deep squats","Steady your tits with one arm","Squeeze your pussy around him","Maintain eye contact","Brush your hair back"))
(set:$bad_choice to (twirl:"Lose your rhythm","Squat too shallowly","Let your tits bounce too wildly","Fail to squeeze enough","Break eye contact","Hair obscures your vision"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"lets out a delighted grunt as you maintain your rhythm","tightens his grip on your thighs as you squat deeply","groans in pleasure as you steady your tits","inhales sharply as you squeeze him tight","appreciates the sight of your bouncing tits","grunts approvingly when you look into his eyes","moans pleasurably"). ]
(if:$text is "bad")[(twirl:"You lose your rhythm.","Your squats are not deep enough.","You let your tits bounce too wildly, breaking your concentration.","You don't squeeze him enough.","Your hair falls into your face, distracting you.")]
]
(if:$position is "19 ride")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Maintain your rhythm","Cup your tits with both hands","Arch your back","Grind your hips","Squeeze your pussy around him","Arch your back","Maintain eye contact"))
(set:$bad_choice to (twirl:"Lose your rhythm","Let your tits flop too wildly","Fail to arch your back","Grind too erratically","Fail to squeeze enough","Lose your balance","Break eye contact"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"groans as you maintain your rhythm","is clearly captivated by your tits, flopping in his face","inhales sharply as you arch your back","moans approvingly as you grind your hips","grunts as you squeeze him tight","lets out a satisfied moan as you lean back and forward","looks deep into your eyes, clearly enjoying himself","He loves watching your tits flop","He loves when you grab your tits like that","You're really putting on a show for him").]
(if:$text is "bad")[(twirl:"You lose your rhythm, making your movements less pleasurable.","Your tits flop too wildly, causing a distraction.","You fail to arch your back properly, losing your balance.","Your hip grinding becomes erratic.","You don't squeeze him hard enough, and his cock slips out momentarily.","Your movements are uncoordinated as you topple backwards.","Your riding becomes a bit clumsy.")]
]
(if:$position is "20 ride")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Maintain your rhythm","Keep your tits in his face","Keep eye contact","Squeeze your pussy around him","Grind your hips","Short, quick bounces","Lean close to him","Give him a nice view"))
(set:$bad_choice to (twirl:"Lose your rhythm","Move your tits away from his face","Break eye contact","Fail to squeeze enough","Grind too erratically","Long, slow bounces","Lean away from him"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"clearly loves what's happening","looks deep into your eyes","stares at your bouncing tits","is in heaven","loves what you're doing").]
(if:$text is "bad")[(twirl:"You lose your rhythm, making your movements less pleasurable.","You slip and fail to maintain your rhythm.","You lose momentum.","You're getting tired.","Your footing slips.")]
]
(if:$position is "21 ride")[
(if:$text is "options")[
(set:$good_choice to (twirl:"Keep your ass-cheeks spread","Moan softly","Let your tits bounce in his face","Lean into his thrusts","Support your ass with your hand","Stabilize your bouncing ass","Keep rhythm with his thrusts"))
(set:$bad_choice to (twirl:"Lean away from his thrusts","Lose your hand grip","Lose your balance","Lose rhythm with his thrusts","Lose sync with his thrusts"))]
(if:$text is "good")[(set:$case to "upper")(display:"npc pronoun") (twirl:"moans appreciatively as you spread your ass, so he can thrust at a better angle","is clearly delighted with the sight of your whole body jiggling","lets out a satisfied grunt as your tits bounce and flop heavily in his face","inhales sharply as you lean into his thrusts","grunts approvingly as you support your ass","groans as you match his rhythm").]
(if:$text is "bad")[(twirl:"You let your ass-cheeks clench, making it harder for him to thrust into you.","You lose your sync with his rhythm.","Your sweaty palm slips, losing your support on the floor.","You lose rhythm with his thrusts.")]
]}{
(display:"npc describe cock")
(set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))
(if:$position is "09 finger")[
(if:(twist:1,2) is 1)[
(twirl:"His rough fingers pumping in and out of you quickly.","He leans over and makes you taste your own juices.","You feel his hot breath on your pussy lips.","Your tits wobble and slap together heavily as he thrusts his fingers in and out of you.","You feel your pussy clamping and spasming involuntarily around his fingers.","He places one hand possessively on your pale, fat ass.","Your jiggly tits slap and smack against your desk.","He hits your slick, sensitive spots.","You whimper as his thumb rubs your clit.","Your legs quiver, fighting the wave of pleasure.","A bead of sweat trickles down your spine.","The musky smell of your cunt-syrup fills the air.","Your fingers dig into the edge of the desk, struggling to keep quiet.","Your nipples harden against the cold surface of the desk.")
](else:)[
"(twirl:"You like that, huh?","This fucking body is so fucking jiggly. I love it.","Your pussy is so fucking wet.","Yeah, that's it, $petname - taste yourself.","Fuck, you taste good, $petname.","This is your role in the office. Try and enjoy it at least.","Damn, $petname, your body is so slutty.","Moan for me, $petname.","Fuck, I love how your tits shake with each thrust of my fingers.")"
]
]
(if:$position is "12 chair fuck")[
(if:(twist:1,2) is 1)[
(twirl:"His hands dig into the soft flesh of your waist, yanking you back onto his $cock.","You grip the chair tightly.","Each thrust causes your tits to bobble and slap together.","He spanks your ass, making you gasp.","The echo of your moans fills the office.","The sounds his $cock makes slamming into you are sloppy and lewd.","The heavy slap of your pendulous tits echoes through the room.","You whimper and moan as he pounds you from behind.","His breath is hot on your ear.","You feel his balls smacking against your pussy.","The sloppy squelches of his $cock plowing your pussy echo through the office.","Your juicy tits jiggle with every brutal thrust of his hips.","His grunts fill your ear.","Your body quivers and jiggles with pleasure every time his balls slap against your clit.","You feel his $cock inside you.")
](else:)[
"(twirl:"You're just a slutty office toy, aren't you?","Look at you, taking my cock so well.","Your jiggly tits look so good bouncing like that.","Your pussy's clenching me so tight...","Beg for me, $petname.","You're just the office fuckdoll, aren't you, $petname?","Take it, $petname, take my cock.","You fucking love this, don't you?","You're such a good slut, $petname.","I bet you love feeling my cock pounding your tight little pussy, $petname.")"
]
]
(if:$position is "15 ride")[
(set:$hands to $npc's "hands")
(if:(twist:1,2) is 1)[
(twirl:"His $hands hands grip your waist as you bounce on his $cock.","You feel his $cock fill you up with each bounce.","Your voluptuous tits clap and smack together rhythmically.","His $cock plunges deep inside you.","Each bounce sends jolts of pleasure through your body.","The lewd slapping of your tits fills the room.","The sensation of his $cock inside you is fucking intense.","Your pussy stretches around his girth with each downward thrust.","Your juices drool over his $cock as you ride him.","Your hefty tits swing freely with each thrust, slapping together.")
](else:)[
"(twirl:"Keep bouncing on my cock like that, $petname.","You're such a slutty secretary, aren't you?","I love how your fucking tits jiggle.","You're going to make me cum with that tight pussy, aren't you?","Your jiggly ass is perfect, bouncing like that...","Feel my big cock stretching you out, $petname. Yeah.","Your tits bouncing while you ride me...I can fucking see them from BEHIND, they're so big.","You're a real office fucktoy, $petname.","That's it, keep that rhythm... you're gonna make me blow my load.")"
]]
(if:$position is "16 ride")[
(set:$hands to $npc's "hands")
(if:(twist:1,2) is 1)[
(twirl:"His $hands hands grip your hips as you grind and gyrate on his $cock.","You whimper as his $cock stretches your pussy with each gyration.","Your massive, plush tits flop heavily with each movement.","You clutch your bouncing tits with one hand, trying to contain their jiggly mass.","His $cock stirs up overwhelming pleasure inside you.","Your ass squishes and jiggles against his pelvis.","Your sweaty tits swing heavily with each gyration of your hips.","Your back arches as pleasure pulses through you.","The lewd squelching of your drenched pussy echoes through the room.")
](else:)[
"(twirl:"Keep grinding on my cock like that, $petname.","Your fucking tits... they're so fucking huge.","Yeah, that's it... bounce that ass, $petname.","You're going to make me cum with that slutty pussy, aren't you?","Your ass is fucking perfect... bouncing like that...","I can feel your pussy spasming on my cock.","Your tits... I can fucking see them bouncing from here...","You're a real office slut, aren't you, $petname.","That's it, keep that rhythm... you're gonna make me blow my load.")"
]
]
(if:$position is "17 ride")[
(set:$hands to $npc's "hands")
(if:(twist:1,2) is 1)[
(twirl:"With each deep squat, his $cock fills you up.","Your fat ass slaps against his hips.","Your pale, flush skin glistens with exertion.","Your tits bounce directly in his face.","Your thighs burn, but the pleasure from his $cock distracts you.","His cock stretches your sloppy pussy with each plunge.","Your asscheeks jiggle and smack with the force of your downward thrusts.","Your plush, pendulous tits swing freely, obscenely.","He's getting SUCH a good view...")
](else:)[
"(twirl:"You're good for nothing but fucking, $petname.","That's it... slam that fat ass back onto my cock.","Look at those fucking tits bouncing.","Bounce harder... make those tits smack me in the face, $petname.","Your pussy feels so fucking good.","You're nothing but a slutty office toy.","Keep bouncing... feel my big cock stretching you out, $petname.","That's right... this is what a secretary's supposed to do.")"
]
]
(if:$position is "18 ride")[
(set:$hands to $npc's "hands")
(if:(twist:1,2) is 1)[
(twirl:"You open your legs wider, lowering yourself more deeply onto his $cock.","Your eyes roll back...","Your hands cup your heavy tits, trying to control their wild jiggling.","Your pussy clenches around his $cock as you squat on it repeatedly.","The sensation of his hands on your knees anchors you as you ride him.","Your tits flop and jiggle heavily, almost brushing his face.","Your ass meets his hips with lewd squelches and slaps as you bounce.","Your whimpers echo through the room, mixing with the squelching sounds of riding.")
](else:)[
"(twirl:"Look at you, $petname, working so hard for me.","You're a real slut, aren't you, $petname?","Your fucking tits... they're so huge.","That's it... bounce like a good girl, impale yourself of my fucking cock.","Your tits are so floppy, swinging like that.","You're nothing but a slutty secretary.","Yeah, hold those fucking udders for me... keep them bouncing.","You like riding my cock like a dirty office slut, don't you?")"
]
]
(if:$position is "19 ride")[
(set:$hands to $npc's "hands")
(if:(twist:1,2) is 1)[
(twirl:"His $cock fills you up entirely, stretching your pussy to its limits.","You grind and gyrate your hips, driving him deeper inside you.","Your heavy tits jiggle wildly in his $hands hands.","A flood of slick wetness coats his $cock as you ride him.","His cockhead hits a sensitive spot inside you, making you cry out.","The wet, squelching sounds of your fucking grow louder.","Your senses are overloaded by the musk of sex permeating the room.","The intense sensation of his cock hitting deep inside you makes your eyes roll back.","You spread your legs wide, squatting and bouncing on his $cock.","You lean backward, arching your back, your tits jiggling heavily in your hands.","Your eyes roll back as pleasure overwhelms you.","The salesman's hands grope and knead your bouncing tits.","Your body collapses forward, his hands still on your tits.","Then you lean backward, grinding your hips on his $cock.","Your pussy squelches loudly as you ride him.","His cock fills you up completely, your pussy hugging him tightly.","The smell of your arousal fills the room.")
](else:)[
"(twirl:"You love being filled up by my cock, don't you, $petname?","Your tits are fucking perfect for groping.","Grind harder, $petname.","The way your pussy wraps around my cock... fuck.","You're just a filthy office toy, aren't you?","Your sloppy pussy is so fucking good.","Keep bouncing... I want to feel every inch of you.","I love how you whimper when I hit deep inside.","Look at you, $petname, spreading wide for me.","Your tits are fucking perfect.","That's it... grind on my cock, feel it fill you up.","I love the way your pussy clamps down on my cock.","You're nothing but a slutty office toy.","Your pussy feels so fucking good.","Keep grinding... feel my cock deep inside you.","I love the way you ride my cock like the office whore you are.")"
]
]
(if:$position is "20 ride")[
(set:$hands to $npc's "hands")
(if:(twist:1,2) is 1)[
(twirl:"Your rhythm quickens, your ass bouncing and slapping against his lap.","His gaze pierces into yours, adding an intensity to this extremely lewd position.","Your tits flop right in his face.","His hands occasionally reach out, cupping one of your jiggling tits.","His $cock sinks into you in quick, shallow thrusts.","Your juices drip down his shaft, slicking his $cock as you ride.","His cockhead grazes against that sensitive spot inside you with each bounce.","The scent of your arousal is intense, filling the room.","The sweaty sheen on your skin glistens as you squat and bounce on his $cock.","You can feel the throb of his $cock deep inside your sopping pussy.","Your full, pale ass descends heavily onto his cock, lewd slaps echoing in the room.","Your heavy breasts swing and sway with each squat.","His $hands hands hold your feet, anchoring you as you impale yourself on him.","The mix of your shared arousal and sweat fills the air, the scent heady and intoxicating.","His cock rubs against your slick inner walls, hitting all the right spots.","You feel a rush of pleasure, your body flushed, your breathing heavy.")
](else:)[
"(twirl:"Your tits... they're jiggling right in my fucking face.","I love watching your ass bounce, $petname.","Your pussy... it's so wet and tight around my cock.","Look at you, grinding on my cock like the fucking office slut you are.","Keep that rhythm... that's fucking perfect.","Your tits... I can't get enough of them.","I love seeing your face when you bounce on my cock.","Keep on bouncing like a slut, $petname.","Fuck, I love how your tits jiggle when you ride me.","I love the view from down here, $petname.","The way your ass slaps down onto my cock... fucking heaven.","You're such a fucktoy, aren't you, $petname?","Your pussy feels so fucking good.","I can't get enough of those big, sweaty tits. Goddamn.","The way your pussy grips my cock... it's so fucking good.","Ride me harder, $petname.","Your sweaty, bouncing body is such a fucking turn-on. It's built for sex.")"
]
]
(if:$position is "21 ride")[
(set:$hands to $npc's "hands")
(if:(twist:1,2) is 1)[
(twirl:"You lie flat against him, your body quivering with each of his powerful thrusts.","Your sweaty tits bounce and slap again him as he fucks you from below.","His $cock plunges into you from below.","You spread your full, jiggly ass cheeks spread wide as he fucks you.","The waves of pleasure from his thrusts travel through your body, making your heavy tits shake and bounce.","You can feel the ripples of your ass jiggle with each thrust.","His hands hold onto your waist, guiding his cock into your slick, hot pussy.","Your moans mix with the lewd, sloppy sounds of sex.","Your pussy juices cover his cock completely.","The scent of your lust fills the air.")
](else:)[
"(twirl:"Your ass... so fat and jiggly... It's fucking amazing.","You're such a good office slut, taking my cock like this.","Look at your tits... bouncing right in my fucking face.","Your pussy is so tight around my cock... It feels so fucking good.","I love the sight of your ass jiggling each time I thrust into you.","Your body... it's built for fucking.","God, yes, spread your ass just like that...","You're such a filthy secretary... taking my cock like this.","Your moans... keep them coming, $petname.","The sight of your ass jiggling with each thrust... It's fucking beautiful.")"
]
]
(if:$position is "24 missionary")[
(set:$hands to $npc's "hands")
(if:(twist:1,2) is 1)[
(twirl:"His $cock burrows into you deeply, stretching you as you lie splayed out on the floor.","Your heavy tits shake and flop with every one of his powerful thrusts.","Your back presses against the cool floor.","His fingers press against your clit.","Sweat trickles down your skin, matting your hair as you're spread out and claimed on the office floor.","The office air is thick with the scent of sex.","The pleasure surges through you as he fucks you, his hand skillfully manipulating your clit.","Your pussy clenches around him, your walls spasming in pleasure as he thrusts.")
](else:)[
"(twirl:"You love being fucked like this, don't you, $petname?","Your tits... they're bouncing all over the place.","Your pussy... so wet and tight around my cock.","You're just a secretary slut, aren't you?","Feel my fingers on your clit... bet you like that.","Your sweaty body... it's so fucking sexy.","The sight of you spread out on the floor... it's too fucking good.")"
]
]
}{
(set:$petname to (twirl:"honey buns","baby cakes","darling","cutie pie","kitten","sunshine","sugar cookie","sweetheart","toots","sweet cheeks","sugar tits","cupcake","my fat-titted secretary","fat tits"))
(set:$his_name to (twirl:$npc's "name","sir"))
(if:$type is "pre")[
(set:$cock to (twirl:"that","your") + " " + (twirl:"fat","big","massive","big, fat","fat") + " " + (twirl:"cock","dick","schlong"))
(set:$pussy to (twirl:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (twirl:"cunt","pussy","pussy"))
(set:$my_breasts to (twirl:"my ","these ") + (twirl:"big, fat ","fat ","massive ","big-ass ","massive ","enormous ","big, jiggly ","big, fat ") + (twirl:"tits","boobs","breasts","tits","boobs"))
(set:$your_whore to (twirl:"your little ","your good little ","a dutiful ","your dutiful ") + (twirl:"secretary","whore","office bitch","secretary","office whore","relief provider"))
(set:$dirty_talk to (a:"test sentence...","...test sentence!"))
(if:($npc's "stamina" - $his_pleasure) < 4 and (twist:1,3) is 1)[
(set:$dirty_talk to (a:
"I want you...","...to shower $my_breasts with your cum...",
"Can’t wait...","...to feel your hot load on me...",
"You should paint...","...$my_breasts with your cum...",
"Imagine...","...your cum shooting over my big tits...",
"I need...","...your cum on $my_breasts...",
"I’m begging for...","...your hot load on my chest...",
"Fuck...","...cover my big tits in your cum...",
"Can you see...","...where I want your cum?",
"Do it...","...paint $my_breasts white, $his_name...",
"I want...","...to feel your cum dripping down $my_breasts...",
"Use me, $his_name...","...cover me with your hot load...",
"I'm here for you...","...to take your load, $his_name...",
"Empty your balls...","...all over your slutty secretary...",
"Come on...","...splash your cum all over me...",
"Want to see...","...your jizz dripping down my tits...",
"I need it...","...paint me with your cum...",
"Ready to...","...use me as your cum dump?",
"Let's see...","...how much you can unload on me...",
"My tits need...","...your cum all over them...",
"Can't wait...","...to be your cum-soaked secretary...",
"Go on...","...nut all over me, $his_name...",
"Give me...","...what I’m begging for, $his_name..."
))
](else-if:$your_pleasure > 7 and (a:"12 chair fuck","15 ride","16 ride","17 ride","18 ride","19 ride","20 ride","21 ride","24 missionary") contains $position and (twist:1,2) is 1)[
(set:$dirty_talk to (a:
"Fuck, $his_name...","...I’m so close because of you...",
"Your cock is gonna...","...make me cum so hard...",
"I can’t believe...","...how good you’re making me feel...",
"Can you feel...","...how close I am?",
"I’m so...","...fucking close to cumming...",
"Make your secretary...","...cum all over your cock...",
"Thanks for...","...making me feel so fucking good...",
"You’re gonna make...","...me cum so hard, $his_name...",
"Do you feel...","...how wet you’re making me, $his_name?",
"My pussy...","...is clenching around your cock...",
"Keep going...","...I’m so close, $his_name..."
))
](else-if:"03 bj" is $position and (twist:1,2) is 1)[
(set:$dirty_talk to (a:
"Damn, $his_name...","...your cock tastes so good...",
"Do you like the feeling of...","...my big tits against your thighs?",
"Fuck...","...I can’t get enough of your dick...",
"You like it...","...when I bounce my big tits like this?",
"Christ, your balls...","...they taste amazing...",
"Imagine...","...$my_breasts wrapped around your cock...",
"I’m the office slut...","...here to serve your cock...",
"Like my tits, all jiggly...","...and soft for you?",
"I know...","...my place in the office...",
"I love...","...feeling your cock throbbing in my mouth...",
"You feel so good...","...sliding between my lips, $his_name...",
"My job...","...is to satisfy the salesmen...",
"My tits are here...","...for your pleasure, $his_name...",
"Can’t wait...","...to feel your cum on $my_breasts...",
"Do you like...","...it like this, $his_name?"
))
](else-if:"04 bj" is $position and (twist:1,2) is 1)[
(set:$dirty_talk to (a:
"Do you like...","...the way I look up at you, $his_name?",
"I love...","...the taste of your cock...",
"You’re making me...","...so wet right now...",
"Can you see...","...how much I enjoy your cock?",
"Look at me...","...I love sucking you off...",
"Do you like...","...how hard I’m rubbing my clit?",
"Your cock...","...feels so good in my mouth...",
"You love...","...having a full-service secretary, don’t you?",
"My tits...","...are getting so excited for you...",
"Is this how you...","...imagined your $day_of_week afternoon, $his_name?",
"I can’t resist...","...touching myself while I blow you...",
"Can you see...","...how hard my nipples are, $his_name?",
"Fuck...","...I can’t wait to taste your cum, $his_name...",
"You like watching...","...the office secretary suck you off, don’t you?"
))
](else-if:"05 bj" is $position and (twist:1,2) is 1)[
(set:$dirty_talk to (a:
"Damn, $his_name...","...I’m just your office toy...",
"You love when...","...I suck my own nipples?",
"Your dick feels...","...so fucking good in my hand...",
"Look at me...","...I’m a horny mess, $his_name...",
"God, your cock...","...it drives me crazy...",
"Do you like...","...seeing my nipples all wet?",
"My mouth loves...","...your dick, $his_name...",
"See how excited...","...my tits are for you?",
"Christ, $his_name...","...I’m your personal office slut...",
"Can you feel...","...how hard I’m jerking you?",
"I can't resist licking...","...my own tits, $his_name...",
"I bet you're loving...","...this view, aren’t you?",
"Fuck...","...I’m so fucking wet...",
"I want your cum...","...all over me, $his_name...",
"I can't get enough...","...of your fat dick..."
))
](else-if:"06 titfuck" is $position and (twist:1,2) is 1)[
(set:$dirty_talk to (a:
"Oh fuck, $his_name...","...your cock between my tits...",
"You like...","...my big, soft tit-pussy?",
"Feels so good...","...when you thrust between them...",
"You like the view of...","...my tits squishing your cock?",
"Do you want me...","...to spit on it, $his_name?",
"Damn, your cock...","...fits so well between them...",
"My tits are your...","...personal cock-huggers, aren’t they?",
"Fuck, it feels good...","...to be your titty-slut...",
"Thrust harder...","...my tits love your cock...",
"Your cock looks so good...","...disappearing between my tits...",
"I want to taste...","...your tip, $his_name...",
"Let me spit on it...","...make it all slippery...",
"I bet you love...","...this big-titty office slut...",
"Christ, $his_name...","...pump your cock in my tits...",
"I can't get enough...","...of your hard cock..."
))
](else-if:"07 titfuck" is $position and (twist:1,2) is 1)[
(set:$dirty_talk to (a:
"Do you like...","...when I squeeze them tight?",
"God, your cock...","...feels amazing between my tits...",
"My big tits...","...can handle being fucked...",
"Fuck...","...feel how hard I can squeeze...",
"Do you want me...","...to squeeze them tighter, $his_name?",
"I love how...","...your cock feels against my nipples...",
"Your cock...","...in my tight tit-pussy...",
"Feel how tight...","...my tits can grip you...",
"Do you like...","...this slow, tight squeeze, $his_name?",
"I can feel...","...your dick-veins pulsing between my tits...",
"Damn, $his_name...","...your cock in my tit-pussy...",
"Take your time...","...use my tits as you please...",
"Fuck...","...I love the rhythm you’ve set..."
))
](else-if:"09 finger" is $position)[
(set:$dirty_talk to (a:
"Fuck, $his_name...","...you know how to please me...",
"Do you like...","...how wet I am for you?",
"I love...","...when you make me taste myself...",
"God, your fingers...","...they’re driving me wild...",
"You like it...","...when I taste my own juices?",
"Damn, I’m so...","...fucking wet for you, $his_name...",
"Can you feel...","...how ready I am for you?",
"I’m your secretary...","...use me as you want...",
"Fuck...","...your fingers are making me crazy...",
"Shit, $his_name...","...I love how you’re fingering me...",
"Do you like...","...how sloppy my pussy is for you?",
"I’m all yours...","...fuck me with your fingers...",
"Christ...","...you’re making me so fucking wet...",
"You love seeing...","...me bent over like this, $his_name?",
"Damn...","...your fingers are magic, $his_name..."
))
](else-if:"12 chair fuck" is $position)[
(set:$dirty_talk to (a:
"Christ...","...you’re stretching my cunt so good...",
"Do you love...","...watching my tits bounce while you fuck me?",
"I can feel...","...you’re gonna make me cum, $his_name...",
"My tits are slapping...","...they’re wild for your cock...",
"God, your cock...","...it’s hitting all the right spots...",
"You're fucking me...","...like the office whore I am...",
"Damn...","...I’m dripping for you, $his_name...",
"I can't stop moaning...","...you’re driving me crazy, $his_name...",
"Your cock is perfect...","...perfect for pounding your office slut...",
"Do you like...","...how my body shakes under you?",
"Fuck...","...you’re gonna make me cum any second...",
"You're making...","...my whole body quiver, $his_name...",
"I can't wait...","...to feel you explode inside me...",
"Your dick is...","...drilling me so fucking deep...",
"You’re loving this view...","...aren’t you, $his_name?"
))
](else-if:"15 ride" is $position)[
(set:$dirty_talk to (a:
"Christ, $his_name...","...your cock feels so good inside me...",
"Does it turn you on...","...seeing my titties clap together?",
"I love...","...how your cock fills me up...",
"God, your dick...","...it’s driving me crazy, $his_name...",
"I’m your little...","...office slut, aren’t I, $his_name...",
"Do you like...","...how I’m bouncing on you?",
"Is this how you...","...like your office slut to ride?",
"Damn, $his_name...","...your cock is going to make me cum...",
"I can feel...","...your fat cock throbbing inside me...",
"Do my bouncing tits...","...get you all worked up, $his_name?",
"You’re making me...","...so fucking wet with your dick...",
"Do you like...","...this view from behind, $his_name?",
"You’re going to...","...make me cum all over you...",
"I can't get enough...","...of your big, hard cock..."
))
](else-if:"16 ride" is $position)[
(set:$dirty_talk to (a:
"Oh God, $his_name...","...your cock is hitting all my spots...",
"Do you see...","...how much pleasure you’re giving me?",
"Your cock...","...it’s making me lose my mind, $his_name...",
"I have to...","...hold my tits, they’re bouncing so hard...",
"Damn, you're...","...making me gyrate like a horny slut...",
"You’re making me...","...feel so fucking good...",
"Your cock is...","...making my legs shake, $his_name...",
"Do you like...","...when I ride you like this?",
"I can't even...","...keep my mind straight, $his_name...",
"Your cock is...","...making my pussy drip...",
"God, I can't help but...","...move my hips in circles on you...",
"I’m your dirty...","...little office toy, $his_name...",
"I'm going to...","...cum so hard for you, $his_name..."
))
](else-if:(a:"17 ride","18 ride","19 ride","20 ride") contains $position)[
(set:$dirty_talk to (a:
"Fuck, $his_name...","...your cock fills me up so good...",
"You like...","...seeing your secretary squat on your dick?",
"My tits...","...are bouncing right in your face...",
"Can you handle...","...all this ass slamming down on you?",
"I can feel...","...your cock so deep when I squat...",
"Is this how you want...","...my secretarial services, $his_name?",
"You love seeing your secretary...","...ride you like this, don’t you?",
"God, your cock...","...feels so good impaling me...",
"Do you want...","...to watch me ride you all day, $his_name?",
"I'm going to...","...work this cock until you explode, $his_name...",
"Are you enjoying...","...the view of my floppy tits?",
"I can't resist...","...grinding down on your dick...",
"Do you love...","...the feel of my soft tits, $his_name?",
"My tits...","...just can’t stop bouncing for you...",
"Fuck...","...your dick feels so good inside me...",
"Do you like...","...how I’m slamming down on your cock?",
"Your cock...","...it’s stretching me so much...",
"Do you want...","...to grab my big, bouncing tits?",
"Can you see...","...how wildly $my_breasts are bouncing?",
"I'm going to...","...squeeze your cock with my pussy...",
"Do you want...","...to slap $my_breasts while I ride you?",
"You're so deep...","...I’m losing control, $his_name...",
"I can't wait...","...to feel you explode..."
))
](else-if:"21 ride" is $position)[
(set:$dirty_talk to (a:
"Do you like...","...my big ass bouncing on you?",
"Your cock...","...it’s filling me up so good...",
"Do you love...","...feeling $my_breasts against you?",
"Fuck, $his_name...","...you’re stretching me so good...",
"Do you like...","...how my body jiggles when you thrust?",
"Can you feel...","...how wet you’re making me?",
"I'm loving...","...how deep your cock is inside me...",
"Do you enjoy...","...the feel of my fat ass?",
"Can you feel...","...how much I’m trembling?",
"I'm about to...","...cum all over your cock...",
"Your cock...","...feels so damn good, $his_name...",
"You're making...","...my whole body shake with pleasure..."
))
](else-if:"22 titfuck" is $position or "23 titfuck" is $position)[
(set:$dirty_talk to (a:
"Damn, $his_name, your cock...","...fits so snug between $my_breasts...",
"Don't you love feeling my...","...sweaty tits slide around you?",
"You like...","...how I wrap $my_breasts around you?",
"Fuck, $his_name...","...your cock’s so hard against my chest...",
"I love...","...feeling your throbbing cock...",
"You like...","...the sight of your secretary like this?",
"Look at my big tits...","...they’re all yours to fuck...",
"Do you love...","...seeing your cock disappear between $my_breasts?",
"I can't wait...","...to taste your cum, $his_name...",
"Can you feel...","...my tongue teasing your tip, $his_name?",
"You're going to...","...make $my_breasts all sticky, aren't you?...",
"You feel so fucking good...","...between my big tits, $his_name...",
"My tits are here...","...to milk your hard cock...",
"See how hard...","...my nipples get for you?",
"Do you love...","...the way I lick your tip?",
"God, your cock...","...looks so good buried in my chest...",
"I bet you're loving...","...this titjob, aren’t you?",
"Can you see...","...my big tits bouncing with your thrusts?",
"Keep fucking my tits...","...just like that, $his_name...",
"Do you want...","...to see your cum on $my_breasts?",
"I can't resist...","...sucking your tip, $his_name...",
"You love...","...seeing my big tits work your cock, don’t you?..."
))
](else-if:$position is "24 missionary")[
(set:$dirty_talk to (a:
"Do you like...","...stretching secretaries out on the floor?",
"Your cock...","...feels so good inside me...",
"Fuck, $his_name...","...you’re hitting all the right spots...",
"You see how...","...my tits flop with your thrusts?",
"You’re making...","...your secretary a mess, $his_name...",
"My clit...","...loves your fingers, $his_name...",
"Do you like...","...making me squirm under you?",
"Is this how...","...you thought your $day_of_week would go?",
"I’m your office...","...slut, use me however you want...",
"Can you feel...","...how wet you make me, $his_name?",
"Rub my clit...","...just like that, $his_name...",
"You're gonna make...","...me cum so hard, $his_name..."
))
](else-if:(a:"03 bj","04 bj","05 bj") contains (text:$position))[
(set:$reasons to (a:"comfort"))
(if:(cock:"girth","npc") > 8)[(set:$reasons to $reasons + (a:"thick","thick"))]
(if:(cock:"length","npc") > 8)[(set:$reasons to $reasons + (a:"long","long"))]
(if:(cock:"balls","npc") > 8)[(set:$reasons to $reasons + (a:"balls","balls"))]
(set:$reason to 1st of (twisted:...$reasons))
(if:(cock:"rating","npc") < 4)[(set:$reason to "comfort")]
(set:$cock to (twirl:"cock","dick"))
(if:$reason is "thick")[
(set:$dirty_talk to (a:
"Wow...","...your $cock is really thick...",
"Wow, $his_name...","...your $cock is so nice and FAT!",
"Holy smokes...","...this is some serious girth!",
"Wow, $his_name...","...cocks this meaty make my mouth water!",
"Fuck...","I love your thick $cock!",
"Wow, $his_name...","...you have such a thick $cock.",
"Wow...","...you’re so fucking thick...",
"Wow, $his_name...","...you’re almost too big for my mouth!",
"Wow, such a fat cock...","...almost too big for my mouth!",
"Christ, you've got a fat cock...","...how do you fit it in your pants?",
"Damn, you're so thick...","...you’re gonna make me gag...",
"Fuck...","...you’re stretching my jaw out here...",
"Damn, $his_name...","...this fat cock is making me drool...",
"God, it's so fat...","...I can barely take it all in!"
))
](else-if:$reason is "length")[
(set:$dirty_talk to (a:
"Damn, $his_name...","...your $cock is so freaking long!",
"Oh, my God...","...this is like, the longest $cock I’ve ever seen!",
"Jesus, $his_name...","...how do you WALK with such a big dick?",
"Goodness...","...it’s so long I can hardly take it all in!",
"Fuck, your $cock is so long...","...it’s hitting the back of my throat...",
"Oh, $his_name...","...your cock is so long...",
"Damn...","...I’m gagging on this long-ass $cock!",
"Christ, $his_name...","...I didn’t know $cocks could BE this long!",
"Fuck me...","...you’re practically in my stomach with this thing!",
"Jesus, $his_name...","...I need two hands to handle this $cock!",
"Wow...","...your $cock is so long...",
"Damn, $his_name...","...your $cock is a throat-stuffer...",
"God...","...I feel like I’m swallowing more inches than a ruler...",
"Fuck, $his_name...","...are you sure this isn’t a third leg?",
"Christ...","...your long $cock is making me choke...",
"Wow, $his_name...","...your $cock is so long...",
"Oh, my God $his_name, your $cock is so long...","...I might need a map!"
))
](else-if:$reason is "balls")[
(set:$dirty_talk to (a:
"Wow, $his_name...","...these are the biggest balls I’ve ever seen!",
"Damn...","...your balls are so fat...",
"Oh my God, $his_name...","...I love these heavy balls...",
"Goodness, I can feel...","...your fat balls against my chin...",
"Fuck, your balls are so big...","...I’m gonna need two hands for them...",
"Oh, $his_name...","...these balls are so full...",
"Damn...","...you’ve got some serious nuts here, $his_name...",
"Christ, $his_name...","...your balls are huge!",
"Wow...","...I can’t believe how big your balls are...",
"Jesus, $his_name...","...I love how heavy your balls feel on my face...",
"Damn...","...I bet you’ve got a lot of cum stored up in these balls...",
"Wow, $his_name...","...your balls are so full and heavy...",
"God, these balls...","...you must have a gallon of cum in them...",
"Fuck, $his_name...","...I love the feel of your big balls...",
"Wow...","...these balls are a mouthful..."
))
](else-if:$reason is "comfort")[
(set:$dirty_talk to (a:
"Uh, $his_name...","...your $cock is nice...",
"Wow, $his_name...","...you’ve got a hell of a cock...",
"Goodness...","...this $cock is so tasty...",
"Fuck, $his_name...","...I can’t get enough of this...",
"Damn...","...your $cock feels so good...",
"Christ, $his_name...","...this is the kind of $cock I dream about...",
"Wow...","...your $cock is just the right size...",
"Fuck...","...I just love the shape of your $cock...",
"Damn, $his_name...","...this $cock is a treat...",
"God...","...you have the perfect $cock...",
"Fuck, $his_name...","...I can’t stop drooling over this $cock...",
"Wow...","...your $cock is irresistible...",
"Damn, $his_name...","...your $cock is the star of the show..."
))
]
](else-if:(a:"06 titfuck","07 titfuck","22 titfuck","23 titfuck") contains $position)[
(set:$reasons to (a:"comfort"))
(if:(cock:"girth","npc") > 8)[(set:$reasons to $reasons + (a:"thick","thick"))]
(if:(cock:"length","npc") > 8)[(set:$reasons to $reasons + (a:"long","long"))]
(if:(cock:"balls","npc") > 8)[(set:$reasons to $reasons + (a:"balls","balls"))]
(set:$reason to 1st of (twisted:...$reasons))
(if:(cock:"rating","npc") < 4)[(set:$reason to "comfort")]
(set:$cock to (twirl:"cock","dick"))
(if:$reason is "thick")[
(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]
(set:$dirty_talk to (a:
"Wow...","...your $cock is really thick...",
"Wow, $his_name...","...your $cock is so nice and FAT!",
"Holy smokes...","...this is some serious girth!",
"Fuck...","I love your thick $cock!",
"Wow, $his_name...","...you have such a thick $cock.",
"Wow...","...you’re so fucking thick...",
"Christ, you've got a fat cock...","...how do you fit it in your pants?",
"God, it's so fat...","...I can barely wrap my tits around it!",
"Wow, your cock fits...","...just right in my tit-pussy...",
"Good thing my tits are this big, $his_name...","...they’re the only ones that can handle your fat cock!",
"Damn, it feels so good, your meaty cock wedged...","...between my soft, jiggly tits!",
"Christ...","...my big, soft tits are really getting a workout from your fat cock!",
"You're so thick...","...it’s like my tits are hugging a tree trunk...",
"Wow, my breasts feel like they’re overflowing ...","...with your fat cock, $his_name...",
"Damn, you're making my massive jiggly tits ...","...work hard for you, $his_name...",
"Jesus, I love the feeling...","...of your thick cock between $my_breasts..."
))
](else-if:$reason is "length" or $reason is "long")[
(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]
(set:$dirty_talk to (a:
"Damn, $his_name...","...your $cock is so freaking long!",
"Oh, my God...","...this is like, the longest $cock I’ve ever seen!",
"Jesus, $his_name...","...how do you WALK with such a big dick?",
"Goodness...","...it’s so long I can hardly take it all in!",
"Fuck, your $cock is so long...","...it’s hitting the back of my throat...",
"Oh, $his_name...","...your cock is so long...",
"Damn...","...I’m gagging on this long-ass $cock!",
"Christ, $his_name...","...I didn’t know $cocks could BE this long!",
"Jesus, $his_name...","...I need two hands to handle this $cock!",
"Wow...","...your $cock is so long...",
"Fuck, $his_name...","...are you sure this isn’t a third leg?",
"Wow, $his_name...","...your $cock is so long...",
"Oh, my God $his_name, your $cock is so long...","...I might need a map!",
"Feels like I'm wrapping $my_breasts around a pole, $his_name...","...your cock’s so freaking long!",
"Damn, I can barely cover your whole length...","...even with my massive tits!",
"Oh, $his_name you’re sliding so deep into my tit-pussy...","...with that long cock of yours...",
"Wow...","...your cock’s so long it’s like a hot dog between my jumbo tits...",
"Jesus, your length is such a delightful challenge...","...for my big, fat tits...",
"Fuck, $his_name, the way your long cock...","...slides between my tits is so erotic..."
))
](else-if:$reason is "balls")[
(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]
(set:$dirty_talk to (a:
"Wow, $his_name...","...these are the biggest balls I’ve ever seen!",
"Damn...","...your balls are so fat...",
"Oh my God, $his_name...","...I love these heavy balls...",
"Fuck, your balls are so big...","...I’m gonna need two hands for them...",
"Oh, $his_name...","...these balls are so full...",
"Damn...","...you’ve got some serious nuts here, $his_name...",
"Christ, $his_name...","...your balls are huge!",
"Wow...","...I can’t believe how big your balls are...",
"Damn...","...I bet you’ve got a lot of cum stored up in these balls...",
"Wow, $his_name...","...your balls are so full and heavy...",
"God, these balls...","...you must have a gallon of cum in them...",
"Fuck, $his_name...","...I love the feel of your big balls...",
"Wow...","...these balls are a mouthful...",
"Holy hell, $his_name, your balls are like peaches...","...slapping against my chest!",
"Damn, every pump sends your fat balls bouncing against me...","...It’s driving me crazy!",
"Wow, I can feel your heavy balls thumping against my chest...","... it’s such a turn-on!"
))
](else-if:$reason is "comfort")[
(set:$dirty_talk to (a:
"Uh, $his_name...","...your $cock is nice...",
"Oh my gawddd...","...I love your $cock in my mouth...",
"Wow, $his_name...","...you’ve got a hell of a cock...",
"Goodness...","...this $cock is so nice to have between my tits...",
"Fuck, $his_name...","...I can’t get enough of this...",
"Damn...","...your $cock feels so good...",
"Christ, $his_name...","...this is the kind of $cock I dream about...",
"Wow...","...your $cock is just the right size...",
"Jesus, $his_name...","...I love how your $cock tastes...",
"Fuck...","...I just love the shape of your $cock...",
"Damn, $his_name...","...this $cock is a treat...",
"God...","...you have the perfect $cock...",
"Fuck, $his_name...","...I can’t stop drooling over this $cock...",
"Wow...","...your $cock is irresistible...",
"Damn, $his_name...","...your $cock is the star of the show..."
))
]
]
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(range:1,(($dirty_talk's length)/2))),1,10))[
(set:_line_1 to ((_index * 2 - 1) of $dirty_talk))
(set:_line_2 to ((_index * 2) of $dirty_talk))
(set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1))
(set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2))
]
]
}{
(if:$position is "03 bj")[
"(twirl:"Can't talk properly with my cock in your mouth, $petname?",
"Maybe you should focus more on sucking, less on talking...",
"That was supposed to be sexy, $petname? Try harder...",
"I think my cock is silencing you, $petname... not a bad thing...",
"What was that, $petname? I couldn't hear you over the gagging...",
"Looks like you're struggling there, $petname...",
"Are you choking, $petname? Or just bad at multitasking...",
"I think my cock is a better fit in your mouth than words, $petname...",
"Let's leave the talking to me, and the sucking to you, $petname...",
"Remember, $petname, your job is to make me feel good... not talk...",
"Having trouble speaking with a mouthful, $petname? It's not that hard...",
"Do us both a favor, $petname... just shut up and suck...",
"Your mouth is too full to talk, $petname... let's keep it that way...",
"All I want to hear is the sound of you sucking, $petname...")"
]
(if:$position is "04 bj")[
"(twirl:"Not quite easy to talk with my cock in your mouth, huh, $petname?",
"Can't quite make that out, $petname... your mouth seems preoccupied.",
"Didn't quite catch that... maybe my cock got in the way, $petname.",
"I can't hear you, $petname... is my cock blocking your words?",
"Didn't catch that, $petname... your mouth's full, it seems.",
"You're having trouble focusing, aren't you, $petname? Cock too distracting?",
"Try not to choke on your words, $petname... or my cock.",
"Can't make out a single word, $petname... focus on the job, okay?",
"Your mouth's pretty full... not sure I got that, $petname.",
"You're trying to talk? Your mouth is too full for that, $petname.",
"What's that, $petname? Hard to speak with a mouth full of cock, huh?",
"Maybe focus less on talking and more on sucking, $petname.")"
]
(if:$position is "05 bj")[
"(twirl:"Not so easy to talk when you're so horny, huh, $petname?",
"Trying to suck your nipples? Focus on my cock, $petname...",
"Speak clearly, $petname... or stick to jerking me...",
"Horny mess, huh? Maybe too horny to talk...",
"Don't choke on your tits, $petname... focus on the task...",
"Too distracted with your own tits to speak, huh?",
"Don't let my cock distract you from talking, $petname...",
"You're excited? Your words seem pretty mumbled...",
"Personal office what? Can't hear you over your moaning, $petname...",
"My fat dick's too distracting for you to talk, huh, $petname?")"
]
(if:(words:$position) contains "titfuck")[
"(twirl:"Can't handle your tits and my cock at the same time, huh?",
"Too busy with your tits to make sense, $petname?",
"Maybe you should stop talking and just focus on my cock, $petname...",
"Titfucking got you tongue-tied, has it?",
"Can't talk with my cock between your tits, $petname? Better focus on the job...",
"Your tits are doing great, $petname... Your words, not so much.",
"Cock got your tongue, $petname?",
"Losing your words, $petname? Just keep those tits working...",
"Too busy squeezing your tits to finish your sentence, $petname?")"
]
(if:$position is "09 finger")[
"(twirl:"Can't handle a few fingers, $petname? Getting all tongue-tied...",
"Words failing you, $petname? I must be doing something right...",
"What was that, $petname? Can't speak through those moans?",
"Can't talk and cum at the same time, $petname? Figures...",
"Speechless already, huh? You're not used to being treated right...",
"Lost your words, $petname? It's okay, just focus on the pleasure...",
"Can't talk while getting fingered, huh?",
"Not so talkative now, are you, $petname?")"
]
(if:$position is "12 chair fuck")[
(set:$se to (twirl:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")
(twirl:"His hand lands a stinging slap on your ass.",
"He chuckles, smacking your ass with a firm hand.",
"His palm connects with your bare ass.",
"He delivers a sharp spank to your ass, eliciting a yelp from you.",
"His hand comes down on your ass, the sting making your pussy clench around his cock.",
"He laughs, giving your ass a firm smack, making you whimper.",
"His hand lands harshly on your ass, making your entire body shake.",
"He smacks your ass hard, the sound resonating in the room.",
"You squeal as he spanks your ass, his grip tightening on your waist.",
"His hand comes down hard, the smack of his palm on your ass ringing in your ears.",
"Feeling cheeky, he gives your ass a hard spank, causing you to gasp.",
"He lands a solid smack on your ass, leaving a warm sting behind.",
"His hand slaps your ass firmly, sending a shiver up your spine.",
"Without warning, he spanks your ass, the sharp sting making your pussy flutter.",
"His hand comes down on your ass in a sudden, stinging slap.")
]
(if:(words:$position) contains "ride")[
"(twirl:"Having a hard time focusing with my cock inside you, huh, $petname?",
"Can't quite make that out, $petname...",
"Didn't quite catch that...",
"Too distracted by the pleasure, aren't you, $petname?",
"Can't make out a single word, $petname... just keep riding.",
"You're trying to talk? Seems like you're too busy enjoying yourself, $petname.",
"What's that, $petname? Too much pleasure to speak properly, huh?",
"Too filled up to talk, $petname?",
"Can’t get the words out?",
"Seems my cock's doing all the talking...",
"Words failing you, $petname? Just let your body do the talking.")"]
(if:$position is "24 missionary")[
"(twirl:"Is my cock making it too hard for you to talk?",
"My dick driving you crazy?",
"Speechless, $petname?",
"I’m making it too good for you to speak, aren’t I?",
"Cock got your tongue?",
"I'll take that moaning nonsense as a compliment.",
"Hah, just stick with moans, $petname.")"
]
}{
(if:$position is "03 bj")[
"(twirl:"Oh fuck, $petname... you're making me feel so good...","That's right, $petname... use those big fuckin' tits...","Your mouth feels fucking amazing on my cock, $petname...","Yeah, bounce those tits for me, baby...","You taste my balls, $petname? Enjoying your meal?","Your tits would feel perfect around my cock too, $petname...","My personal office slut... I like the sound of that...","Those jiggly tits... they're my new stress balls, $petname...","You know exactly where you belong, $petname... on your knees...","Feel that? Just shot some precum in your mouth, $petname...","You're right $petname, your real job here is to satisfy me...","I can't wait to see your tits covered in my cum, $petname...","Yes, just like that... keep going, $petname...")" (set:$case to "lower")(display:"npc pronoun") (twirl:"says","chuckles","groans","moans").
]
(if:$position is "04 bj")[
"(twirl:"Hell yeah, $petname... the way you look up at me while sucking... perfect...",
"You love my cock, huh? Can't blame you, $petname...",
"You're getting wet? That's hot... continue, $petname...",
"Oh, I can see you enjoy it... your mouth is magic, $petname...",
"Seeing you on your knees, loving it... that's the best sight, $petname...",
"Rubbing your clit while sucking me? You're such a naughty girl, $petname...",
"Your mouth is heaven, $petname... keep going...",
"Full service secretary... best perk ever...",
"Every afternoon should be like this... You're a gem, $petname...",
"Waiting for my cum, huh? You'll get it soon enough, $petname...",
"Seeing you suck me off is my new favorite office view, $petname...")"
]
(if:$position is "05 bj")[
"(twirl:"That's right, $petname... you're my personal toy...",
"Watching you suck your nipples... damn, that's hot...",
"I can see that, $petname... you're a horny little thing...",
"You're addicted to my cock, huh? Can't get enough...",
"Your wet nipples... fuck, they're such a turn on...",
"Your mouth and my cock... perfect combination...",
"My personal office slut... yeah, that's you, $petname...",
"Jerking me off like a pro, $petname... don't stop...",
"Watching you lick your tits... God, that's sexy...",
"This view is fantastic... watching my secretary service me...",
"You're wet? That's what my dick does to you, $petname...",
"My cum all over you? I like how that sounds...",
"Can't get enough? I've got plenty for you, $petname...")"
]
(if:(words:$position) contains "titfuck")[
"(twirl:"That's it, $petname... Slide my cock between those big tits...",
"Your tits are the perfect cock-sheath, $petname...",
"Watching my cock disappear between your tits... Damn...",
"Spit on it, $petname... Make it wetter...",
"My cock fits perfectly between your tits... Don't stop...",
"I love your tits around my cock... Keep going, $petname...",
"My personal titty-slut... You know what I like...",
"Seeing my cock between your tits... It's perfect...",
"Give the tip a taste, $petname...",
"Spit on it, $petname... Make it all slippery for your tits...",
"You're my big-titty office slut... And you're doing a great job...",
"Keep pumping, $petname... Your tits are amazing...",
"You're addicted to my cock, huh?",
"My cock is loving your tits, $petname...",
"Squeeze them tighter, $petname... It feels so good...",
"Your nipples against my cock... Feels fucking amazing...",
"Your tit-pussy is perfect, $petname... Keep going...",
"Your tits are gripping me so good... Don't stop...",
"Your tit-pussy is heaven... Don't stop, $petname...",
"You can use your tits however you want... They're perfect, $petname...",
"I love your rhythm... Keep going, $petname...")"
]
(if:$position is "09 finger")[
"(twirl:"Damn, $petname... You're dripping...",
"Your pussy tastes good... Can't get enough of you...",
"Look at you... moaning while tasting yourself, $petname...",
"My fingers are your new best friends, aren't they, $petname?",
"Liking your own taste, huh? Knew you were a dirty girl...",
"Yeah, you're fucking soaked, $petname...",
"Your pussy's telling me how much it loves my fingers...",
"That's it, $petname... You're here for my pleasure... but I can be generous too...",
"Your pussy loves my fingers, doesn't it? So damn tight...",
"Just doing my job, $petname... making you crazy with pleasure...",
"Your pussy is a sloppy mess... I love it...",
"Keep those moans coming, $petname... Your pussy's so tight around my fingers...",
"Listen to how wet you are... Can't deny you're loving this...",
"That ass bent over... Perfect view while I make you scream, $petname...",
"Got you moaning my name...")"
]
(if:$position is "12 chair fuck")[
"(twirl:"Your tight cunt feels so fucking good, $petname...",
"Your tits bouncing... it's a goddamn treat, $petname...",
"My cock's hitting that sweet spot, huh $petname... feels good...",
"Fuck, you're just a perfect office whore...",
"Dripping for me... damn right you are, $petname...",
"Those moans... they're making me even harder...",
"Feels so right, going balls-deep in the secretary...",
"Love how you're shaking... means I'm doing it right...",
"I feel you quivering around my cock... that's right...",
"Drilling you deep... just how we like it, huh...",
"This view... it's perfect, $petname...")"
]
(if:(words:$position) contains "ride")[
"(twirl:"Oh yeah, I feel you squeezing me...",
"Your titties bouncing...that's my type of show...",
"Feeling how full you are...just perfect...",
"I'm driving you wild, aren't I?...",
"You riding my cock... exactly where you belong...",
"You bounce on my dick like a pro...",
"You're the perfect office perk...",
"You're gonna cum for me? I'm ready...",
"I can feel you dripping all over me...",
"Those bouncing tits... can't take my eyes off them...",
"My dick's making you wet? Just as planned...",
"I'm enjoying this view...keep it up...",
"You're gonna cum all over me...",
"You can't get enough, can you?...",
"Feeling every inch of me, good girl...",
"Love seeing you lose control...",
"You're gyrating like a proper slut...",
"Enjoying yourself, aren't you?...",
"My cock's making your legs shake...",
"You're riding me just right...",
"Can't keep your mind straight, huh?...",
"You're oozing juices all over my cock...",
"Circling those hips... keep doing that...",
"Can't wait for you to cum for me...",
"Yeah, you're taking every inch of me...",
"Squeeze me harder, $petname...")"]
(if:$position is "24 missionary")[
"(twirl:"Spreading secretaries on the floor... always been my thing...",
"Yeah, I know you're feeling good...",
"Getting all your spots, am I? Just as planned...",
"Your tits flopping... what a perfect view...",
"A whimpering, moaning secretary... just what I wanted...",
"You loving these fingers on your clit...",
"Making you squirm...that's the goal...",
"This is the ideal $day_of_week for me...",
"Using you as I want...exactly...",
"Feeling how wet I'm making you...",
"Rubbing your clit just right...",
"I'll make you cum so hard you won't forget it...")"
]
}{
}{
(replace:?text)["(twirl:"Looking at your cleavage, I've been imaging my cock right smack in the middle of it... can you help make that happen, $petname?","I just KNOW you'll be able to put those tits to good use, $petname,","I wanna see those mega-tits wrapped around my dick,","I wanna see you putting $those_puppies to good use...","How about you wrap those soft tits around me, sweetheart?","Your chest is just begging to be put to good use,","Can't let those magnificent tits go to waste, can we?","I've been fantasizing about those tits of yours all day,","I can't stop thinking about those huge tits around my cock,","I'm dying to see my cock squeezed between those tits,","Your tits... they're just perfect for a nice, tight squeeze...","I bet those tits feel amazing wrapped around a hard cock,","Let's see how well $those_puppies can service me,","I want to see my cock disappear between $those_puppies,","Your tits look like they could use some attention,","How about you show me how good your tits can perform, $petname?","I've been dreaming about those tits of yours,","I want to see my cock sandwiched between those tits,","Why don't you put those beautiful breasts to work?","Time to put those big, soft tits to good use,","I've been itching to feel those tits around my cock,","Let's see what those tits of yours can do,","I want to feel those tits wrapped around me,","Your tits are just perfect for a nice titfuck,","I can't wait to see my cock nestled between those tits,","Your tits are calling to me, $petname,","Can you wrap those magnificent tits around me?","I've been imagining what it would feel like to have your tits around me,","I want to see your tits in action,","Show me how you use those tits, $petname,","Your tits are just begging for some attention,","I've been dying to see your tits wrapped around me,","Your tits are perfect for a nice squeeze,","I can't resist those perfect tits of yours,","I'm dying to feel those tits of yours against me,","Let's see how those tits of yours can serve me,","I want to feel those amazing tits of yours wrapped around me,","I've been dreaming of those tits all day,","I want to see your tits put to good use,","How about we see how those tits of yours can please me?","I've been waiting to see your tits in action,","Your tits are just too good not to use,","Let's see how those tits of yours can satisfy me,","I can't stop thinking about my cock between those tits,","I want to feel those perfect tits around me,","Those tits of yours are too good to ignore,","Let's put those tits of yours to good use, $petname,","I've been dreaming of my cock between those tits,")" (set:$case to "lower")(display:"npc pronoun") (twirl:"says","orders","says").]
(display:"secretary office sex titfuck options")
}{
(replace:?options)[(replace:?options)[(link:"Normal effort.")[(set:$action_type to "titfuck")(set:$effort to 0)(display:"secretary office sex titfuck")](link:"Pleasure him. ⚡")[(set:$action_type to "energy")(set:$energy_cost to 1)(display:"secretary office sex titfuck")](link:"Dirty talk. 💬")[(set:$action_type to "wit")(set:$wit_cost to 1)(display:"secretary office sex titfuck")]]
}{
(set:$npc's "cock" to "out")(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/02 titslap.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary office sex 02 titslap")]
(set:$events to $events + (a:"titplay"))(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")](display:"npc describe cock")
(replace:?text)[(twirl:"Your mind spins, your body thrumming with need as the SECRET-ary pill sends waves of arousal coursing through you.","The drug you've taken stokes your desire, your full breasts tingling with anticipation, nipples suddenly aching to be touched.","As the pill does its work, your hefty breasts feel heavy with a need to please, a craving for his touch.","Your heartbeat quickens, the pill sending shivers of desire coursing down to your swollen, heavy tits.","Your breath hitches, your huge tits flushed with arousal under the pill's influence.","The pill paints a flush of arousal across your chest, your gigantic breasts aching with the need to touch and be touched.")<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>(twirl:"With a shy whimper, you lift your massive tits, offering them to him for his pleasure.","Pulling your sweater down, your heavy breasts spill out, flush with anticipation as you push them towards him.","Your heart races as you squeeze your soft tits together, bouncing them playfully before his face.","Gripping the sides of your massive, soft breasts, you jiggle them for his amusement, your breath hitching as his gaze darkens.")<div class='options'><mark>You'll regain energy ⚡ faster.</mark></div>"(if:$npc's "personality" < 6)[(twirl:"That's it, $petname, put on a show...","Mmm, that's right, $petname... give them a good squeeze,","Look at you... all ready to be fucked,","That's what I've been waiting for...","There's a good secretary...","That's the spirit, $petname...","Such a good little secretary, showing off those huge tits...","Now that's what I call a good tease, slut,","You really know your place, don't you, bitch?","Look at you, all ready to be fucked,","You're here to make the sale, and that's by showing off those huge tits of yours,","Damn, that's right... squeeze those milkers for me,","Just look at you... all ready to be fucked with those huge bouncing tits,","Damn, I just can't think straight walking around the office, seeing a secretary with tits like yours,","You're such a bad secretary... but at least you know how to use those big stupid tits,","That's the spirit, honey... feed me those floppy udders,","Such a good secretary, flaunting those ridiculous knockers...","Now that's what I call a good tease, showing off those massive mammaries, slut,","You really know how to use those tits, don't you, bitch?","Look at you go, so ready to be fucked with those ginormous tits,","That's it, bounce them for me, slut. I bet you've done this before,","Hah, those floppy tits of yours are the best part of your job, aren't they?","I bet you love the way my face feels between those fuckable melons,","You're just a toy for us salesmen, aren't you? A toy with massive tits,","This is what you're here for, isn't it?","I love seeing you so needy, those big stupid tits ready to please,","You're so pathetic, getting turned on by being my plaything, flaunting those massive milkers,","That's right, show me what a good office slut you are with those ridiculous tits,","You're nothing more than a plaything for my pleasure, with big stupid tits. FUCK they're awesome,","Just look at you, desperate to please me with those gigantic knockers,","Don't think I don't know how much you enjoy this, playing with those floppy udders,","I love watching you degrade yourself for me, with those stupidly big tits,","You're really good at your job, aren't you? Teasing and pleasing with those fuckable tits,","It's like you were made for this, servicing me with those huge milkers,","Haha, you're so eager. I bet you'd do anything I asked with those massive mammaries,")](else:)[(twirl:"Mmm... I've been waiting for this...","This is what I like... a secretary who knows how to take charge.","Good girl...","That's it... just like that...","You're doing great...","I knew you had it in you...","That's right... this is what you're here for,","There's my good little secretary, always so eager to please...","Look at you, taking control... I like that,","You're really getting into your role, aren't you?","This is what I look forward to...","There's a good secretary, ready to use her tits as Aphrodite intended,","Mmm... I've been waiting for this...","This is what I like... a secretary who knows how to play with her massive milkers,","Good girl... bouncing those huge udders for me,","That's it... just like that... work those massive melons,","You're doing great... those big stupid tits of yours are a fucking sight to behold,","I knew you had it in you... those massive tits were made for this,","That's right... this is what you're here for, to bounce those massive mammaries,","There's my good little secretary, always so eager to flaunt those gigantic knockers,","Look at you, taking control... bouncing those massive tits. I like that,","You're really getting into your role, aren't you? A secretary with tits like those,","Mmm... I love the way your tits feel against my face, so big and bouncy,","Fuck yeah, we're gonna have lots of fun with those tits of yours,","This is why we're gonna keep you around. You're such a good tease with those huge knockers,","Isn't this the best part of your job? Flaunting those massive tits,","I love watching you surrender to your desires, letting those huge tits bounce,","Don't stop now... you're doing great, bouncing those fuckable melons,","You're such a naughty secretary, always ready to please with those gigantic knockers,","Oh, that feels good. You're really good at this, playing with those massive tits,","Look at you, all ready to please your salesman, flaunting those huge udders,","There's nothing I love more than a secretary who knows her place, and her place is with those big tits OUT,","Oh, don't stop now... you're doing so well, those fuckable tits are just perfect,","I can't get enough of you... keep going, keep those massive tits bouncing,","You're really getting the hang of this, aren't you? A secretary with tits as huge as those,","You're the best secretary a salesman could ask for, and it's all thanks to those ridiculous udders,","Mmm... I love the way your tits feel against my face,","Fuck yeah, we're gonna have lots of fun together,","This is why we're gonna keep you around. You're such a good tease,","Isn't this the best part of your job?","I love watching you surrender to your desires,","Don't stop now... you're doing great,","You're such a naughty secretary, always ready to please,","Oh, that feels good. You're really good at this,","Look at you, all ready to please your salesman,","There's nothing I love more than a secretary who knows her place,","Oh, don't stop now... you're doing so well,","I can't get enough of you... keep going,","You're really getting the hang of this, aren't you?","You're the best secretary a salesman could ask for,")]" (set:$case to "lower")(display:"npc pronoun") says. (set:$case to "upper")(display:"npc pronoun") (twirl:"lowers his head to bury his face in your ample cleavage, his breath hot against your sensitive skin.","grabs the sides of your massive tits, mashing them around his face as he loses himself in your plush warmth.")]
(display:"secretary office sex his action")
}{
(set:$npc's "cock" to "out")(replace:?image)[(print:"<video disableRemotePlayback src='img/places/office/secretary/work/sex/01 stroke.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary office sex 01 stroke")]
(set:$events to $events + (a:"stroke"))(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")](display:"npc describe cock")
(replace:?text)[(twirl:"Your mind swims in a haze of compliance, your pulse dancing erratically as the SECRET-ary pill asserts its control.","Your body shivers, a rush of warmth coursing through you, pooling low in your belly. Your flesh aches for his touch, pliant and eager.","Your heart beats an irregular tattoo, the pull of the SECRET-ary pill pressing you into service, satisfaction simmering in its wake.","A spine-tingling rush travels down your body, the pill nudging you deeper into submission, your nerves abuzz.","The pill smears your thoughts with the need to please, your hands aching with the urge to touch, to stroke, to serve.","Your cheeks burn hot, your skin prickling with heat as the pill eases you into surrender, your will bending to its commands.","Your body thrums under the silent command of the pill, becoming a tool for his pleasure.","The pill stirs a mix of shame and excitement within you, your body soft and yielding, prickling with anticipation.")<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>(twirl:"Stepping into the circle of his personal space, you reach down to curl your fingers around his $cock, your heart hammering in your chest as his breath ghosts over your face.","You tentatively extend your hand, wrapping your fingers around his $cock, your heels clicking against the floor as a thrill of anticipation bubbles within you.","Your pulse jumps as you wrap your fingers around his throbbing $cock, the cool air in the office making your hard nipples peek through your thin sweater.","With your hand shaking slightly, you encircle his $cock, the heat of it seeping into your skin, causing a shiver to run down your spine.")(nl:2)<div class='options'><mark>Wit 💬 actions will get a +1 satisfaction bonus.</mark></div>(if:$npc's "tags" contains "wit bonus")[<div class='options'><mark>(print:$npc's "name") is highly suspectible to dirty talking.</mark></div>]"(if:$npc's "personality" < 6)[(twirl:"That's my girl, showing some initiative,","Mmm, that's right...get a good grip,","Look at you... already so eager,","That's what I've been waiting for...","There's a good secretary...","That's the spirit, darling...","Such a good little secretary, always ready to service us salesman...","Now that's what I call a job well done, slut,","You really know your place, don't you, bitch?","Look at you, all ready to get fucked,","You're here to make the sale, and that's by servicing me,","That's a nice grip, slut. You've done this before,","Hah, this is the best part of your job, isn't it?","I bet you love the way my cock feels in your hands,","You're just a toy for us salesmen, aren't you?","This is what you're here for, isn't it? To get fucked,","I love seeing you so needy, so ready to please,","You're so pathetic, getting turned on by being my plaything,","That's right, show me what a good office slut you are,","You're nothing more than a tool for my pleasure,","Just look at you, desperate to get me off,","Don't think I don't know how much you enjoy this,","I love watching you degrade yourself for me,","You're really good at your job, aren't you? Fucking and sucking,","It's like you were made for this, servicing me,","Haha, you're so eager. I bet you'd do anything I asked,")
](else:)[(twirl:"Mmm... I've been waiting for this...","This is what I like...a secretary who knows how to take charge.","Good girl...","That's it... just like that...","You're doing great...","I knew you had it in you...","That's right... this is what you're here for,","There's my good little secretary, always so eager to please...","Look at you, taking control... I like that,","You're really getting into your role, aren't you?","This is what I look forward to...","There's a good secretary, ready to take care of her salesman,","Mmm... I love the way your hands feel on my cock,","Fuck yeah, we're gonna have lots of fun together,","This is why we're gonna keep you around. You're such a good fucktoy,","Isn't this the best part of your job?","I love watching you surrender to your desires,","Don't stop now... you're doing great,","You're such a naughty secretary, always ready to service,","Oh, that feels good. You're really good at this,","Look at you, all ready to please your salesman,","There's nothing I love more than a secretary who knows her place,","Oh, don't stop now... you're doing so well,","I can't get enough of you... keep going,","You're really getting the hang of this, aren't you?","You're the best secretary a salesman could ask for,")]" (set:$case to "lower")(display:"npc pronoun") says. (set:$case to "upper")(display:"npc pronoun") (twirl:"puts his hands between your legs, rubbing the outline of your fat pussy.","reaches down, putting his fingers between your thick thighs.")]
(display:"secretary office sex his action")
}{
(set:$npc's "cock" to "out")(replace:?image)[(print:(twirl:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/kneel 1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/kneel 2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/sex/kneel 3.jpg' width='100%' height=auto></div>"))]
(set:$events to $events + (a:"kneel"))(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")](display:"npc describe cock")
(replace:?text)[(twirl:"The SECRET-ary pill floods your mind with the need for compliance, making your pulse quicken with anticipation.","Warmth spreads through your body, pooling in your tummy, making your body feel pliant and eager to please.","Your heart flutters as the SECRET-ary pill nudges you into obedience, making you feel oddly satisfied.","You feel a tingling sensation in your chest as the pill sends waves of submission through you.","The pill makes your thoughts fuzzy with desire to comply, making your hands tremble with eagerness.","A flush of heat rushes to your cheeks, making them warm, as the pill asserts its power, coaxing your will into meekness.","The subtle command of the pill courses through your veins, turning your body into a puppet of his desire.","As the pill's effects intensify, your skin prickles with a strange mix of shame and excitement, and your body feels soft and ready to yield.")<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>(twirl:"With a bit of a wobble in your shiny black high heels, you squat in front of him, your heart skipping a beat as you go eye-level with his $cock.","You slowly lower yourself into a squat, your high heels clicking on the floor, your breath catching as his $cock enters your field of vision.","You squat down in front of him, your heartbeat thudding in your chest as you behold his $cock up close.","With a soft intake of breath, you dip into a squat, your high heels slightly unstable beneath you as you get up-close and personal with his $cock.","You find yourself squatting down, your high heels wobbling slightly, your eyes fixed on his $cock, a tingly sensation making your body quiver.","Gently, you lower yourself into a squat, your high heels a bit unsteady, your mind humming with anticipation as your pulse quickens.","You awkwardly squat in front of him, the up-close sight of his $cock making your heart race.","Steadying yourself in your high heels, you obediently squat, your heart thudding in your chest, a sense of contentment washing over you.")
<div class='options'><mark>Successful willpower 💎 actions can fully prevent pleasure gain instead of only reducing it.</mark></div>
"(if:$npc's "personality" < 6)[(twirl:"That's fuckin' right - kneel for me, bitch,","That's what I like to see - a secretary who knows her place in the company,","See, this is what secretaries are good for - the fact that you can actually do a little paperwork is just icing on the cake,","That's right, dumb slut, down on the ground for me,","Hah, look at you. Look at those rosy cheeks. That pill's working it's magic. You'll do anything I want - won't you?")](else:)[(twirl:"There's a good girl...","That's the pose I've been wanting you in this whole time...","Mmm, very good,","That's it...","That's the proper pose for a secretary to take...","Mmm, I like that...")]" (set:$case to "lower")(display:"npc pronoun") says.]
(display:"secretary office sex his action")
}{(display:"clamp masculinity"){(set:$outfit_button to "dont show")(set:$stats_refresh to "secretary stats refresh sex")(unless:$character's "temp pill" is "true")[(if:(is_male:))[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<table><tbody>(display:"pleasure meter")(display:"stamina meter")(display:"wit meter")(display:"willpower meter")</tbody></table>
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:(is_fem:) or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:(is_fem:))[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td colspan="2" class="action-points-cell">
<div id="actionPointsBattery" class="battery-container"></div>
<div id="actionPointsText" style="text-align: center;">[(display:"action point tooltip")]<action_points|</div>
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
</tbody>
</table></span>](display:"update action points instantly")}
}{
(replace:?right_screen)[{(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")
<div class='options'>
(if:(datanames:$npc) contains "unfamiliar name")[
(if: not ($npc's "events" contains "name"))[
<span class='shadow'>
(print:$npc's "unfamiliar name")
</span>
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
](else:)[
<span class='shadow'>
(print:$npc's "name")
</span>
]
</div>
(display:"his pleasure meter")(display:"his satisfaction meter")
<div class='options'>
|right_options>[]
</div>
(display:"secretary sidebar body")}]
(set:$sidebar to "secretary sidebar npc sex")(live:1s)[(display:"update his pleasure")(stop:)]
}{
<img class='greyborder' src='img/places/office/bathroom.jpg' width=100% height=auto>(set:$sidebar to "location and time")(set:$result to "none")(display:"secretary refresh portrait")(newtrack:'secretary squirt','aud/se/scene/office/secretary/squirt.mp3')
(newtrack:'secretary 00 sinus flush','aud/se/scene/office/secretary/shower/00 sinus flush.mp3')
(newtrack:'secretary 01 enter shower','aud/se/scene/office/secretary/shower/01 enter shower.mp3')
(newtrack:'secretary bathroom','aud/se/scene/office/secretary/bathroom.mp3')($play:"ambience","secretary bathroom")
(newtrack:'secretary 02 wash tits','aud/se/scene/office/secretary/shower/02 wash tits.mp3')
(newtrack:'secretary 03 play with tits','aud/se/scene/office/secretary/shower/03 play with tits.mp3')
(newtrack:'secretary 04 lick your tits','aud/se/scene/office/secretary/shower/04 lick your tits.mp3')
(newtrack:'secretary 05 start masturbating','aud/se/scene/office/secretary/shower/05 start masturbating.mp3')
(newtrack:'secretary 06 masturbate','aud/se/scene/office/secretary/shower/06 masturbate.mp3')
(newtrack:'secretary 07 masturbate','aud/se/scene/office/secretary/shower/07 masturbate.mp3')
(newtrack:'secretary 08 masturbate','aud/se/scene/office/secretary/shower/08 masturbate.mp3')
(newtrack:'secretary 09 orgasm','aud/se/scene/office/secretary/shower/09 orgasm.mp3')
($play:"sound","walking heels room")(set:$current_location to "Office Bathroom")(display:"location and time")
<div class='options'>(unless:$time_events contains "shower")[(link:"Take a shower.")[(set:$time_events to $time_events + (a:"shower"))($cs:"secretary shower undress")]](if:$time_events contains "cum on face")[(link:"Wash your face.")[($cs:"secretary bathroom wash face")]](else-if:$time_events contains "cum up nose")[(link:"Wash out your sinuses.")[($cs:"secretary bathroom wash sinuses")]](link:"Back to breakroom.")[(set:$next to "secretary break")(display:"refresh stats")(display:"next")]</div>(display:"secretary refresh portrait")
}(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"So pathetic, washing cum off your face in the office bathroom...","Heh, the way you had to clean yourself up in the office bathroom..."))(set:_text to (twist:1,10))(if:_text is 1)[Your reflection stares back at you in the mirror, a stark contrast to the professional, polished look the SECRET-ary pill causes you to prefer. You frown at the dried streaks of semen across your face, a humiliating reminder of the salesman's crude victory over you.
You turn on the tap, the cold water cascading onto your hands, a welcome chill against the caked-on slime of your coworker's orgasm. The scent of his cum wafts up from your skin, still pungently present despite the time that's passed.
Methodically, you begin to wash your face. The soap lathers beautifully, its fresh scent temporarily masking the musky odour.
You rinse your face, the water sluicing away the soap and dried cum.
Finally clean, you pat your face dry and straighten up, ready to get back to work.](else-if:_text is 2)[The sight of the drying semen on your face amplifies your humiliation tenfold. You've been used like a sperm toilet, totally messing up your day.
Turning on the faucet, the rush of water fills the room with a soothing ambiance. You let the water run over your hands, cold and cleansing. The scent of ball-snot, so potent, fills your senses one last time.
Picking up the soap, you lather it up and bring it to your face. The cool foam slides over your skin, working its magic on the dried, salty mess. Your mind can't help but replay the sight of him reaching his climax, his groans of satisfaction echoing in your mind.
You rinse away the suds, watching as they swirl down the drain along with his semen. It’s a cathartic experience, rinsing away his scent, his touch. The cold water helps you feel fresh and revitalized, a beacon of normality after the debasing encounter.](else-if:_text is 3)[The mirror reflects the disheveled state of your face, the crusty white streaks serving as a crude canvas of the pleasure he experienced in painting you.
You take a generous amount of soap and begin to scrub your face. The foam forms a barrier, a purifying agent against the degradation. The memory of his groans, his assertive dominance, echoes in your mind.](else-if:_text is 4)[Cranking the cold tap, you give your face a rough scrubbing, soap cutting through the slimy mess. The water rinses away the shameful residue, leaving you feeling clean, if not entirely dignified.](else-if:_text is 5)[You turn on the cold tap, working the soap briskly over your skin. Water sluices away the grimy reminder of his climax, the coldness refreshing your skin and washing away the evidence of your messy facial.](else-if:_text is 6)[Your reflection in the mirror is a mockery of your usual professional appearance - a slimy, speckled mess of his drying cum marring your face.
You turn on the tap, the cool water hitting the porcelain sink with a soft patter. You gingerly apply soap, the foam mixing with the sticky mess.
As you rinse off, the water sweeps away the remaining residue, taking with it the humiliating memories, leaving your face clean and cool. It's a small victory, but you revel in the sensation, feeling once again composed and ready for work.](else-if:_text is 7)[The harsh, fluorescent light of the office bathroom bounces off the mirror, highlighting the humiliating tableau painted across your face - a salesman's cum, drying in streaks and clumps.
As you turn the faucet on, the water flows out in a cold, refreshing stream. You lather your hands with soap, its sharp scent a welcome contrast to the musky aroma of his seed.
As you scrub your face, you can't help but grimace at the sticky, grimy feel of dried male orgasm. Each droplet of water rinsing away the mess is a small triumph, and when you finally pat your face dry, your skin feels wonderfully clean, the air cool against your rejuvenated complexion.](else-if:_text is 8)[The sight in the mirror is grotesque - a mosaic of his spent lust marring your SECRET-ary pill "makeup."
The tap squeaks as you twist it on, the water a chilly balm. Lathering your hands with the mild office soap, you begin to scrub, each stroke wiping away a chunk of the sticky, dry residue. You watch as his seed swirls down the sink, each globule a small, degrading memory.
As the last of it is washed away, you feel a rush of relief. Your face is clean, fresh, and ready to face another $day_of_week in the office.](else-if:_text is 9)[You're greeted by a hideous sight in the mirror - your normally immaculate face tarnished with drying, stinking semen.
The nauseating image takes you back to his grunts of dominance and the crude sounds of his ejaculation, the force of his release a raw assertion of his office power over you.
Turning on the tap, the cold water is a sharp contrast to the sticky mess on your skin. As you apply soap and begin to scrub away at the crusty residues.
Your face tingles as you rinse, watching in relief as the grimy, off-colored swirls circle the drain, each glob carrying away a part of your humiliation.](else-if:_text is 10)[Your eyes are assaulted by the appalling sight in the mirror - your face smeared with his drying cum, a revolting reminder of his grunts and groans of satisfaction.
You flinch as you turn on the faucet, the cold water and office-brand soap a stark contrast to the sticky mess on your face. With each harsh scrub, you wipe away the clumpy, disgusting mess, your humiliation washing away with it.
You watch the nasty, discolored residue spiral down the drain, each swirl a symbol of your workplace subservience. With the final rinse, you pat your face dry, your skin once again fresh and clean.](set:$gain to 15)(display:"secretary time passes")(set:$time_events to $time_events - (a:"cum on face"))<div class='options'>(link:"Done.")[($cs:"secretary shower")]</div>(set:$sex_loop to "secretary 00 sinus flush")($remember_update:"add","cum up nose","washed out")(set:$sex_loop_continue to "false")(display:"play sex loop")You wrestle with the faucet, cold water gushing out initially. Too cold. You fumble and finally manage to get a stream of lukewarm water going.
There's a heavy, gloopy sensation lodged firmly in your sinuses, an unshakable reminder of the sales rep's demeaning prank.
You look at yourself in the mirror. While your body is the epitome of voluptuous allure, the task you're about to undertake is FAR from glamorous.
As you lean over the sink, your sizeable tits dangle, barely contained by your sweater. They quiver, straining against the fabric, their fullness jiggling slightly with each movement. It's almost hypnotic and for a moment you're caught in the bizarre dichotomy of the situation.
Pooling some lukewarm water into your hands, you take a deep breath, and then another. The task ahead isn't one you ever imagined having to perform, but this cum isn't going to flush itself out.
Bracing yourself, you raise your hands to your face and suck the water up your nostrils.
The splooge, wedged stubbornly in your sinuses, finally reacts to the sudden onslaught of water. It dislodges with a slithering sensation that you feel down to your gut. That’s when the real ordeal begins - your sinuses gradually surrendering the salesman's thick, sticky jizz, sliding out slowly, strand by strand.
It's honestly pretty disgusting that you had so much cum literally packed into your skull - but it feels so good to get rid of it.
The water transforms the semen into a milky muddle that drips from your nostrils and into the sink.
*Jeez, I REALLY hope no one walks in... this one would be tough to explain.*
The process is grueling, but with every iteration, the gooey cum in your sinuses becomes less dense, less stubborn. Every snort and spit forces out more of the grotesque mixture, slowly clearing the path for normalcy. The final expulsion, a thin stream tainted with a off-white hue, finally empties your sinuses.
The cummy smell, however, still lingers, an overpowering musky aroma that reminds you of his smirking face. Who cares - it's OUT!
Standing straight, the last few remnants trickle down your upper lip and onto your chin, dripping into the sink. Your reflection in the mirror stares back at you, your chin and upper lip smeared with the sperm that had been pressure-injected inside your skull.
(set:(twirl:"reason 1","reason 2","reason 3") of $minigame to (twirl:"So pathetic, watching you flush cum out of your sinuses. Heh.","Quite the humbling experience, flushing cum out of your sinuses, huh?"))
The sight of your heaving chest, straining against your sweater, offers a crude reminder of the attention you get in this body.
(set:$gain to 30)(display:"secretary time passes")(set:$time_events to $time_events - (a:"cum up nose"))Finally, you splash your face with cool water, the soothing sensation helping calm your frayed nerves and restore your beautiful appearance.<div class='options'>(link:"Done.")[($cs:"secretary shower")]</div>{(set:$events to (a:))
(print:(twirl:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/shower/nude 5.jpg' width='100%' height=auto>"))(display:"clothes sound")
(replace:?portrait)[(print:(twirl:
"<img class='border' src='img/places/office/secretary/pics/shower/nude 1.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/shower/nude 2.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/shower/nude 3.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/shower/nude 4.jpg' width='100%' height=auto>"))](set:_text to (twist:1,12))
(if:_text is 1)[
You start by unfastening the snug grey sweater, the sensation of cool air brushing against your skin providing an immediate sense of relief. As you slip the sweater over your head, the heaviness of your bra-encased breasts becomes more pronounced. (nl:2)Your fingers unclasp the bra, the release of the underwire's pressure causing a gasp to escape your lips. The weight of your breasts settling down freely, unrestrained, sends a shiver of freedom down your spine, making you arch your back slightly in response.
](else-if:_text is 2)[
The first step is peeling off your grey sweater, the chilly air of the office bathroom a refreshing contrast against your warm skin. But it's the release of your bra that you're looking forward to the most... (nl:2)The moment your fingers undo the clasp, your heavy tits flop out, no longer confined by the tight cups. (nl:2)You take a deep breath, feeling the full weight of your breasts without the bra's support, the sensation heavy, but also full of sweet release.](else-if:_text is 3)[
You begin by shrugging off your grey sweater, feeling the rush of cool air on your skin as it falls to the floor. With the sweater gone, you're all too aware of the tight bra constraining your full breasts. (nl:2)Your fingers move to the clasp, undoing it and allowing the bra to slide off. An audible sigh escapes your lips as your tits swing free, the weight of them settling naturally against your chest.
](else-if:_text is 4)[
Unbuttoning your grey sweater, you let it slide down your arms, the cool air prickling your skin. The tightness of your bra around your chest becomes more noticeable now, making you eagerly reach behind to unclasp it. (nl:2)As your massive breasts spill free, the sudden weight shift sends a ripple of relief through you, your shoulders relaxing in response.
](else-if:_text is 5)[
You start by removing your grey sweater, the cold air hitting your skin causing goosebumps to form. But the moment of true liberation comes when you reach behind, fingers deftly undoing the bra clasp. (nl:2)The heavy weight of your breasts instantly settles down, free from the restricting cups.
](else-if:_text is 6)[
The office bathroom is a private oasis in the middle of your workday. (nl:2)You start with the thick black leather belt that cinches your waist, pulling it free. It falls onto the marble countertop with a soft thud. (nl:2)Next, the sweater slips off your arms, joining the belt on the countertop. You slide the zipper of the skirt down, the purple fabric pooling at your feet. (nl:2)Your bra clasp is next - this is what you've been looking forward to the most! Your fingers navigate the small hooks, and with a swift motion, you unclasp it. (nl:2)The sensation of freedom is instant. Your breasts drop out of their confines weightily, slapping against your belly.
](else-if:_text is 7)[
You begin with the thick black leather belt, its metallic buckle reflecting the soft overhead light as you release it. It lands with a dull clink against the countertop, immediately followed by the soft rustle of your grey sweater.(nl:2)
Next, you unzip and slip out of your skirt. Standing there in nothing but your purple lingerie set, you almost feel like a different person. A shiver of anticipation runs down your spine as you search for the bra clasp behind you. Your fingers trembling, you unhook it. It feels like a slow-motion event, the tension releasing as the silky fabric loosens.(nl:2)
Your breasts, suddenly unrestricted, drop downwards, their full weight now apparent. Their pendulous motion results in a soft 'pap-pap' sound, a mini-slap against your skin that echoes faintly within the bathroom. (nl:2)You watch in the mirror as they sway slightly, jiggling with each breath you take. It's a moment of pure liberation, the discomfort of the day's constriction fading away. The sensation of your breasts, heavy but free, elicits a sigh of relief that reverberates softly within the silence of the bathroom.
](else-if:_text is 8)[
In the tranquil solitude of the office bathroom, you quickly unfasten the thick black leather belt and shed the grey sweater. The purple skirt follows suit, landing atop the pile of discarded clothes. Now in your purple silk lingerie, you can feel your heartbeat quicken as you reach for the bra clasp.(nl:2)
With a swift flick of your wrist, the clasps unhooks, and an immediate sense of relief washes over you. The bra, once a necessary support, is now just a piece of fabric in your hands. Your breasts tumble freely, their plush, full weight bouncing slightly. The slight 'pap' sound they make as they settle, jiggling and swaying with your every movement, brings a small smirk to your face.(nl:2)
You take a moment, your eyes closing as you relish in the feeling of freedom. The cool marble of the bathroom, the silkiness of your remaining lingerie against your skin, and the weight of your own body - unbound and unrestricted - it's a sensation that makes the world outside the bathroom door seem miles away. For now, there's no work, no tasks, no deadlines - just you, in this moment, feeling more alive.
](else-if:_text is 9)[
As you unclasp your bra, it's akin to the sensation of slipping off a tight pair of shoes after a long day. Your breasts, once constricted, now feel the freedom to expand and relax, jiggling slightly in their newfound liberty. The relief is immediate, as if a gentle breeze sweeps across your bare skin.
](else-if:_text is 10)[
Unhooking your bra, you experience a rush of relief that travels from your shoulder blades, down your ribcage, and to the fullness of your breasts. They sway gently, like pendulums let loose, their jiggly nature a testament to their liberation. You can't help but let out a satisfied sigh, a sound that reverberates softly within the marble confines of the office bathroom.
](else-if:_text is 11)[
The wires and stays of your bra have left imprints on your skin, a physical reminder of the garment's restrictive nature. As you unclasp it, your breasts, large and heavy, spring forward, their jiggly movement a stark contrast to the rigidity they've been freed from. The sensation is bittersweet, the discomfort of their weight balanced by the simple pleasure of freedom.
](else-if:_text is 12)[
The sensation of removing your bra is not exactly comfortable. The weight of your large breasts can be compared to the heaviness you feel when emerging from a pool. But as they hang freely, jiggling with each breath you take, you can't deny the sense of relief that comes from no longer being constricted.
]
<div class='options'>(link:"Enter the shower.")[($cs:"secretary shower start")]</div>
}{
(print:"<video disableRemotePlayback src='img/places/office/secretary/shower/01 enter shower.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary 01 enter shower")(set:$gain to 30)(display:"secretary time passes")You start running the water.
<div class='options'>(display:"secretary shower options")</div>
}{
(unless:$events contains "wash")[(link:"Wash up.")[($cs:"secretary shower wash")]](if:$events contains "wash")[(link:"Play with yourself.")[($cs:"secretary shower play")]](if:$character's "arousal" > 0 and length of $events > 1)[(link:"Masturbate.")[($cs:"secretary shower masturbate")]](link:"Exit shower.")[(set:$sex_loop to 0)(display:"play sex loop")($cs:"secretary shower dressed again")]
}{(print:"<video disableRemotePlayback src='img/places/office/secretary/shower/02 wash tits.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary 02 wash tits")
(set:$events to it + (a:"wash"))
(set:_text to (twist:1,17))(set:$time_events to $time_events - (a:"cum on face","cum in pussy","cum on tits"))
(if:_text is 1)[
The hot water cascades over you, a soothing sheet of warmth enveloping your body. Your fingers trace the paths of droplets rolling down your curves, over your bountiful breasts and down your soft stomach. Each touch sends a shiver through your skin, the heat of the water contrasting with the coolness of your touch.
](else-if:_text is 2)[
As the steam fills the marble-tiled shower, you let the water soak into your hair, washing away the day's stress. The water courses down your voluptuous form, tracing the shape of your body. Your hands follow the same route, appreciating the softness of your own skin, the firmness of your breasts, the curve of your waist.
](else-if:_text is 3)[
The hot water beats down on your shoulders, running rivulets down your body, accentuating your feminine shape. You can't resist the urge to explore, your fingers wandering over the roundness of your breasts, down to your hips, leaving trails of touch in the shower's warmth.
](else-if:_text is 4)[
The showerhead sends a torrent of hot water over you, the pressure massaging your muscles, the heat flushing your skin. Your hands follow the water's path, tracing over your full breasts, your fingers gently grazing your sensitive nipples. The sensation sends a pleasant shiver through your body, making you acutely aware of your own physicality.
](else-if:_text is 5)[
As the water drums against your skin, you find your hands instinctively exploring the terrain of your body. Your fingers slide over your breasts, kneading the soft flesh, following the curve down to your waist. The sensation is intoxicating, a luxury in the middle of your workday.
](else-if:_text is 6)[
The water streams down your body, tracing the curves of your breasts, the slope of your waist. Your hands follow, gently caressing your skin, revelling in the softness, the suppleness. The sensation of your fingers gliding over your wet skin brings a small sigh to your lips, a moment of pleasure amidst the hustle of your day.
](else-if:_text is 7)[
The hot water pours over your body, the sensation almost overwhelming. Your hands glide over your skin, each touch sending a ripple of sensation through your body. Your fingers trace over your breasts, feeling the fullness, the firmness, as the water cascades down.
](else-if:_text is 8)[
As you stand under the shower, the hot water washes over you, enveloping you in a blanket of warmth. Your fingers trace over your body, the roundness of your breasts, the curve of your waist. Each touch sends a wave of pleasure through you, a moment of pure indulgence in the midst of your busy workday.
](else-if:_text is 9)[
The heat of the shower permeates your skin, the steam rising around you. Your hands travel over your body, your fingers gliding over the curves of your breasts, down your stomach. The sensation is divine, a moment of tranquillity amidst the bustle of the office.
](else-if:_text is 10)[
The hot water trickles down your body, each droplet tracing the contours of your voluptuous figure. Your hands follow suit, caressing your breasts, your waist, your hips. The sensation is tantalizing, a moment of self-indulgence, a respite from the day's duties.
](else-if:_text is 11)[
As the steamy droplets pelt your skin, you cup your hands, letting the water pool in your palms before pouring it over your ample chest. Your breasts bounce lightly under the cascade, the buoyancy lending a sense of lightness to your otherwise heavy bosom. Your fingers follow the path of the water, tracing the contours of your breasts, appreciating the pillowy softness that makes every touch feel like sinking into a cloud.
](else-if:_text is 12)[
You let the hot water course over your body, the warmth seeping into your tired muscles. Your hands naturally migrate to your breasts, fingers splaying to cover as much skin as possible. The sensation is one of relief, as if the water and your touch are working together to ease the tightness that the day's constraints have left. Your breasts wobble under your ministrations, a constant reminder of their enormous size.
](else-if:_text is 13)[
The shower becomes a world of its own, with the hot water raining down on you, creating a curtain of steam. Your hands are drawn to your breasts, fingers dancing on the surface of your skin. The softness of your flesh, the weight of your breasts in your hands, the slight jiggle with every movement – it's a sensory delight, a moment of self-appreciation amidst the rush of the workday.
](else-if:_text is 14)[
The hot water cascades over your body, tracing the curves of your breasts. Your fingers follow suit, lightly gliding over your skin. The feeling of your full breasts, the jigglyness, the softness under your fingertips sends a wave of relaxation through your body. This moment of self-care in the middle of your busy day feels like a stolen pleasure.
](else-if:_text is 15)[
As the water streams down your body, your hands naturally reach up to your breasts, cupping the full, heavy mounds. Your fingers trace around the curves, feeling the jiggly softness, the water making your skin slick under your touch. The sensation is heavenly, a moment of pure indulgence, a break from the day's demands.
](else-if:_text is 16)[
The hot water from the showerhead spills over you, heat seeping into your skin. Your hands reach for your breasts, fingers pressing into the pliant flesh. Each touch sends a ripple through your chest, your breasts jiggling slightly in response. It's a moment of peace, a small break from the day's duties.
](else-if:_text is 17)[
As you stand under the hot spray, your hands move of their own accord, tracing the contours of your body, stopping at your breasts. The water makes your skin sensitive, every touch amplified. Your fingers graze your nipples, sending a jolt through you, your breasts jiggling with the movement. It's a moment of respite, a small piece of heaven amidst the daily grind.
]
<div class='options'>(display:"secretary shower options")</div>
}{
(set:$events to it + (a:"play"))
(set:_text to (twist:1,17))
(if:_text < 11)[(print:"<video disableRemotePlayback src='img/places/office/secretary/shower/03 play with tits.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary 03 play with tits")](else:)[(print:"<video disableRemotePlayback src='img/places/office/secretary/shower/04 lick your tits.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","secretary 04 lick your tits")]
(if:_text is 1)[
As your hands trace the generous curves of your new form, you lift your breasts, feeling the surprising heaviness of them. Releasing them, they flop back down against your belly, jiggling like jelly. The sight of them bouncing, the feeling of the water streaming down your voluptuous form, it all feels unreal, almost like you're exploring an exquisite, delicate toy.
](else-if:_text is 2)[
Midway through your shower, you find your hands instinctively moving to your breasts. As you lift them, their weight shocks you, the pull of gravity making them flop back down heavily. The sight of their jiggly bounce, the feel of the water cascading over your expanded chest, it's all oddly soothing.
](else-if:_text is 3)[
You cup your breasts, feeling their impressive weight in your hands. As you bounce them lightly, they respond with a jiggly dance, bouncing up and down against your belly. The warmth of the water running down your body, the sight of your breasts moving in sync with your hands, it's a moment of pure relaxation, a sensory delight.
](else-if:_text is 4)[
Your hands wander to your breasts, lifting them to feel the surprising heft. As you let them drop, they bounce back against your belly, a spectacle of jiggly motion.
](else-if:_text is 5)[
Your hands glide over the wet, slippery surface of your breasts, the shower water cascading down the mounds. You lift them, marveling at their hefty weight, and release, watching as they bounce back, jiggling against your belly. It's an oddly satisfying game, the soft playfulness of your new form bringing a sense of serenity.
](else-if:_text is 6)[
The warm shower water streams down your body, drenching your breasts and making them slick and slippery. You hoist them up, feeling their impressive weight, and let them drop. They jiggle enticingly, moving like a pair of water balloons. It's a relaxing spectacle, a moment of pure self-indulgence amidst the steam.
](else-if:_text is 7)[
You're halfway through your shower, water coating your new form, making your breasts slick and shiny. You playfully lift them, feeling the heaviness, and watch as they bounce back against your belly. Their jiggly dance, the feel of the water running over your curves, it's a sensory delight, a moment of tranquillity amidst your busy day.
](else-if:_text is 8)[
Your hands cup your breasts, water streaming down their full expanse, making them slick and slippery. You lift them, feeling their weight, and release. They flop back down, jiggling like soft pudding. The sight of their playful bounce, the sensation of the warm water against your skin, it's a moment of pure relaxation.
](else-if:_text is 9)[
As you explore your new form under the shower, your hands move to your breasts, slick and wet from the cascading water. You lift them, feel their weight, and watch them bounce back, jiggling against your belly. It's a fascinating game, the touch and feel of your new body bringing a sense of calm and pleasure.
](else-if:_text is 10)[
The water from the shower pours over your breasts, their fullness slick and slippery under your fingers. You lift them, marvelling at their heaviness, and let them drop. They jiggle enticingly, creating waves that ripple across your belly. It's a playful moment, a chance to indulge in the new sensations of your transformed body.
](else-if:_text is 11)[
The warm water from the shower cascades down, slicking your colossal breasts. You gather them in your hands, lifting them until your nipples meet your mouth. A flush of excitement runs through you as your tongue brushes against a nipple, circling it, tasting the sweet tang of shower water mixed with your own unique flavor.
](else-if:_text is 12)[
As the hot shower water streams down your body, you lift your massive breasts up to your mouth. It's an odd sensation, feeling your own tongue circle your nipple, sending tingles of pleasure through your body. The taste of your skin, mixed with the warm water, is a novelty that brings a smile to your face.
](else-if:_text is 13)[
You cradle your enormous breasts, lifting them until you can reach your nipples with your mouth. With a playful flick of your tongue, you circle a nipple, the sensation sending a shiver down your spine. The taste of shower water and your skin fills your mouth, a strange but satisfying sensation amidst the steamy heat.
](else-if:_text is 14)[
You hoist your massive breasts up to your mouth, marvelling at their size. Your tongue flicks out, circling a nipple, sending a jolt of pleasure through your body. The taste of your own skin, combined with the warm shower water, is oddly comforting, adding to the relaxing ambiance of the shower.
](else-if:_text is 15)[
As the shower water coats your body, you lift your massive breasts, bringing a nipple to your mouth. Your tongue circles it, sending ripples of pleasure through you. The taste of the shower water on your skin is surprisingly sweet, a sensory exploration that heightens your shower experience.
](else-if:_text is 16)[
You gather your heavy breasts in your hands, lifting them to your mouth. The sensation of your tongue circling your own nipple sends a pleasurable shiver down your spine. The taste of warm shower water on your skin is an added bonus, making this self-exploration both exciting and relaxing.
](else-if:_text is 17)[
Under the shower's warm cascade, you hoist your huge breasts to your mouth. As your tongue traces a path around a nipple, a jolt of unexpected pleasure sparks within you. The taste of your own skin mixed with the shower water is oddly sweet, turning your self-exploration into a pleasant game.
]
<div class='options'>(display:"secretary shower options")</div>
}{
(set:$events to it + (a:"masturbate"))
(set:_text to (twist:1,17))
(print:"<video disableRemotePlayback src='img/places/office/secretary/shower/05 start masturbating.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")($play:"ambience","shower")
(if:_text is 1)[
You tentatively slide your hand between your legs, a shiver of anticipation running through you. The allure of release is too tempting to resist. You stretch out on the built-in marble bench, one leg bent upward, the other extended. Your fingers trace along your wet, quivering pussy, ready to begin.
](else-if:_text is 2)[
You move your hand lower, your breath hitching as you tease your sensitive pussy. You *feel* the tension built up there. The thought of cumming is REALLY enticing. You settle on the cool marble bench, positioning one leg up and one leg down. Your fingers dance along your moist folds, your body quivering with anticipation.
](else-if:_text is 3)[
Guided by instinct, you let your hand wander between your legs. A shiver of anticipation sweeps through you at the promise of release. You position yourself on the marble bench, one leg bent upward, the other extending out. Your fingers explore your slimy pussy folds, each touch sending waves of pleasure coursing through your voluptuous, jiggling body.
](else-if:_text is 4)[
Your hand slowly ventures toward your pussy, a gasp escaping your lips at the contact. You arrange yourself on the cold marble bench, one leg extended, the other bent. Your fingers gingerly begin to explore your folders, while your left hands supports and massages one of your massive breasts.
](else-if:_text is 5)[
Your hand creeps lower, a thrill of excitement passing through you. The need to release the pent-up tension is overwhelming. You lie down on the smooth marble bench, positioning one leg up, the other down. Your fingers delicately trace the sensitive flesh between your legs, a promising tingle of pleasure sweeping through your curvaceous body. With your left hand, you support one of your big, jiggly breasts.
](else-if:_text is 6)[
Gently, your hand glides lower, your breath hitching at the sensation. The intense need for release is tantalizingly close. You recline on the sleek marble bench, one leg draped over the edge, the other bent at the knee. Your fingers venture into your damp, waiting folds, a surge of pleasure making your full, voluptuous body quiver. With your other hand, you caress one of your soft, jiggling breasts, the sensation amplifying your arousal.
](else-if:_text is 7)[
Tentatively, your hand travels down to your thighs, a soft sigh escaping your lips. The allure of ridding yourself of the day's stress is too enticing. You lounge on the cool marble bench, one leg extended, the other elegantly bent. Your fingers explore your moist folds, each stroke sending waves of pleasure through you. Meanwhile, your left hand has found its way to one of your large, jiggling breasts, teasing your nipple to a hard peak.
](else-if:_text is 8)[
Your hand lazily drifts lower, the promise of relief causing a shiver of anticipation. The desire to reach a climax is nearly overpowering. You arrange yourself on the marble bench, one leg bent upward, the other extended along the cool stone. Your fingers delicately trace the sensitive areas, a rush of pleasure causing your body to jiggle with each touch. Your other hand mindlessly teases a large, eager nipple, adding to the waves of pleasure.
](else-if:_text is 9)[
Slowly, your hand moves between your thighs, a gasp escaping your lips at the sensation. The thought of letting go of the day's stress is overwhelming. You position yourself on the marble bench, one leg extended, the other bent at a comfortable angle. Your fingers explore your wet folds, a wave of pleasure making your body quiver with anticipation. Your left hand massages one of your large, bouncing breasts, the nipple hardening under your touch.
](else-if:_text is 10)[
With slow determination, you let your hand wander lower, a shiver of anticipation coursing through you. The anticipation of release is too enticing to ignore. You stretch out on the cool marble bench, one leg bent upward, the other extended. Your fingers dance along your moist folds, a rush of pleasure coursing through your voluptuous body, causing a satisfying jiggle. Meanwhile, your left hand takes hold of one of your large, bouncing breasts, thumb rolling the hardened nipple in rhythm with your other hand's exploration.
](else-if:_text is 11)[
Your fingers tentatively brush your slick folds, a gasp escaping your lips. The anticipation of release sends a shiver of excitement throughout your body. You make yourself comfortable on the cool marble bench, one leg elegantly extended, the other bent upward. Your fingers lightly tease your wet pussy, each touch sending waves of pleasure through your voluptuous, jiggling body. Your other hand idly toys with a perky nipple, adding an extra layer to the overwhelming sensation.
](else-if:_text is 12)[
Slowly, your hand travels lower, each touch sending a ripple of anticipation through your body. The promise of release is too alluring to ignore. You recline on the marble bench, one leg draped over the edge, the other bent at the knee. Your fingers gently explore your wet folds, a burst of pleasure coursing through your curvaceous body. Your free hand toys with one of your plump, jiggling breasts, teasing the hardened nipple.
](else-if:_text is 13)[
With measured breaths, your hand drifts lower, your body shuddering in anticipation. The prospect of release is tantalizingly close. You arrange yourself on the marble bench, one leg extended, the other elegantly bent. Your fingers dance along your moist folds, each stroke sending waves of pleasure through your voluptuous, jiggling form. Meanwhile, your other hand kneads one of your large, bouncing breasts, the hardened nipple adding to your arousal.
](else-if:_text is 14)[
Your hand glides lower, a sigh of anticipation escaping your lips. The thought of letting go of the day's stress is nearly overpowering. You position yourself on the marble bench, one leg bent upward, the other extended. Your fingers explore your wet folds, a rush of pleasure making your body quiver. Your other hand pinches and twists one of your large, jiggling nipples, enhancing the waves of pleasure.
](else-if:_text is 15)[
Slowly, your hand ventures lower, each touch sending a thrill of anticipation coursing through you. The allure of release is too enticing to resist. You recline on the marble bench, one leg elegantly extended, the other bent upward. Your fingers trace along your moist folds, each touch sending waves of pleasure through your curvaceous body. Your free hand teases one of your large, bouncing breasts, rolling the hardened nipple between your fingers.
](else-if:_text is 16)[
Your fingers tentatively explore your slick folds, a gasp of anticipation escaping your lips. The promise of release is too alluring to ignore. You arrange yourself on the marble bench, one leg draped over the edge, the other bent at the knee. Your fingers dance along your wet pussy, a burst of pleasure making your voluptuous body jiggle. Your other hand toys with one of your large, jiggling breasts, thumb and forefinger teasing the hardened nipple.
](else-if:_text is 17)[
Gently, your hand travels lower, each touch sending a shiver of anticipation through you. The thought of climax is nearly overpowering. You make yourself comfortable on the marble bench, one leg bent upward, the other extended. Your fingers lightly tease your moist folds, each stroke sending waves of pleasure coursing through your curvaceous body. Your free hand toys with one of your plump, bouncing breasts, the hardened nipple enhancing the sensations.
]
<div class='options'>(link:"Begin.")[{(replace:?portrait)[<img class='border' src='img/places/office/secretary/shower masturbate.jpg' width='100%' height=auto>]
(set:$video to (twirl:"06 masturbate","07 masturbate","08 masturbate"))
(set:$sex_loop to "secretary " + $video)
(display:"play sex loop")
(set:$blackjack_params to (dm:
"challenge","achieve an orgasm.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","female masturbation",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","secretary shower masturbate result",
"backdrop","places/office/secretary/shower/" + $video + ".mp4",
))
(set:$blackjack_params's "skill check difficulty" to 100 - ($character's "arousal" * 3))
(set:$blackjack_params's "good action" to (twirl:"manage to cum","manage to orgasm","achieve orgasm"))
(set:$blackjack_params's "bad action" to (twirl:"don't manage to squeeze out an orgasm","don't manage to cum","don't get to cum","don't orgasm"))
($cs:"tower blocks initialize")
}]</div>
}{(display:"secretary flow state reset")(set:_lose to (twisted:...((cond:$wit > 0,(a:"wit"),(a:)) + (cond:$willpower > 0,(a:"willpower"),(a:)) + (cond:$energy > 0,(a:"energy"),(a:)))) + (a:"none"))(set:_lose to 1st of _lose)(unless:_lose is "none")[($notification_still:"You lose " + (_lose of (dm:"wit","💬","willpower","💎","energy","⚡")) +"!")(dec:_lose)](inc:'secretary_orgasms')(if:(can_cum:))[(newtrack:'secretary squirt','aud/se/scene/office/secretary/squirt.mp3')(set:$character's "arousal" to 0)](display:"sex orgasm")($play:"sound","secretary squirt")(css:"font-size:5vmin")[<span class='chromatic'>((print:$secretary_orgasms))(if:$secretary_orgasms > 4 and (get_fitness:"maximum level") > 1)[(if:$character's "side effects" does not contain "secretary orgasm")[(set:$character's "side effects" to $character's "side effects" + (a:"secretary orgasm"))](set:$fitness_talent's "maximum level" to it - 1)(print:" ")Side effect triggered! Your MAXIMUM fitness has been permanently reduced to (str:(get_fitness:"maximum level")).]</span>](display:$stats_refresh)}{
(if:(win:) and not ((pill:"Breeder")))[(set:$sex_loop to "secretary 09 orgasm")
(display:"play sex loop")(print:"<video disableRemotePlayback src='img/places/office/secretary/shower/09 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>"){
(set:_text to (twist:1,11))
(display:"secretary orgasm")
(if:_text is 1)[
*BAM!* An undulating firework of pleasure explodes from between your legs. Thoughts of paperwork and admin fade into nothingness. Your body, full and jiggly under the shower spray, bucks with the force of your climax. You let out a loud moan that bounces off the marble walls, joining the symphony of water droplets falling. Your juices squirt out, painting a wet streak across the slick marble underneath. Your head lolls back, eyes closed in pure bliss.
](else-if:_text is 2)[
*BOOM*! The pleasure finally hits you like a wrecking ball, blasting away any thoughts of secretarial duties. Your body shakes and jiggles under the showerhead, riding the wave of your climax. Your soft, guttural moans echo through the marble shower as your juices spray out, leaving a we testament glistening across the cool marble. Your head has rolled back, surrendering completely to the moment of ecstasy.
](else-if:_text is 3)[
The climax hits you like a tidal wave, a surge of pleasure rippling out from between your legs, washing away any lingering thoughts of office work. Your body, voluptuous and jiggly under the hot shower, convulses with the sheer intensity of the release. A throaty moan escapes your lips, echoing off the marble walls of the shower. Your juices gush out, spattering onto the slick, cool marble beneath you. Your head rolls back, surrendering to the exquisite sensation.
](else-if:_text is 4)[
The pleasure comes, erupting like a volcano from your core, blowing away all thoughts of compliance or productivity. Your body, curvaceous and jiggling under the warm cascade, spasms with each wave of ecstasy. The sound of your own moan bounces off the marble walls, harmonizing with the rhythmic patter of the shower and the soft splatter of your juices on the marble floor. Head tossed back, you ride out the waves of pleasure.
]
(else-if:_text is 5)[
Your climax washes over you like a tsunami, sweeping away any lingering thoughts of secretarial duties. Your body jiggles and shakes under the warm shower, each ripple mirroring the waves of pleasure coursing through you. A raw, primal moan fills the marble shower chamber, drowned out only by the slap of your juices against the cool stone. Your head falls back as you surrender to the overwhelming sensation.
](else-if:_text is 6)[
Your climax hits like a bolt of lightning, obliterating any residual thoughts of office work. Your body convulses, jiggling under the spray of the warm shower, each shudder a testament to the pleasure ripping through you. A moan echoes through the marble shower, punctuated by the soft splash of your juices hitting the slick floor. Your head arches back, eyes closed as you ride the waves of ecstasy.
](else-if:_text is 7)[
The climax surges through you like a wildfire, burning away any lingering thoughts of administrative tasks. Your voluptuous body quakes under the hot shower, jiggling in tune with the waves of pleasure ripping through you. A soft, resonating moan reverberates off the marble walls, blending with the sound of your juices splashing against the slick surface. Your head rolls back, surrendering to the moment of bliss.
](else-if:_text is 8)[
Your climax detonates like dynamite, blasting away any remaining thoughts of secretarial duties. Your body, full and jiggly under the warm shower, jerks in rhythm with the waves of pleasure. A throaty moan fills the shower, the sound of your juices hitting the marble floor providing a rhythmic backdrop. Head thrown back, you bask in the glow of post-orgasmic bliss.
](else-if:_text is 9)[
The climax arrives like a thunderstorm, sweeping away all thoughts of the office. Your body, curvaceous and jiggling, convulses under the warm water. A moan escapes your lips, echoing through the marble shower chamber. Your juices spray out, splattering onto the slick marble beneath you. Your head rolls back, eyes closed in surrender to the waves of ecstasy coursing through you.
](else-if:_text is 10)[
Suddenly, the climax hits. It's as if every fiber of your being has been coiled tightly and now springs free, releasing a torrent of pleasure that threatens to drown you. You feel it in the pit of your stomach first, a warm radiance that rapidly spreads outwards, consuming you. It’s as if a string that has been pulled taut within you has suddenly been cut, releasing an explosion of pleasure that detonates in your core and reverberates outwards.(nl:2)
Your body responds instinctively, your hips bucking upwards off the marble bench, your legs trembling uncontrollably. The slickness between your legs is no longer just the warm water from the shower, but your own arousal, a gushing release that sprays onto the marble. Your thighs are soaked, the hot liquid mingling with the cool droplets of water from the shower.(nl:2)
(print:(twirl:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 4.jpg' width='100%' height=auto></div>"))Your voluptuous, curvaceous body jiggles with each wave of ecstasy that washes over you, the tremors of your climax making your breasts bounce, your belly quiver. The sight is mesmerizing, the feel even more so. The heat of the water cascading down your body contrasts with the cool marble beneath you, creating a sensory overload that only serves to enhance the intensity of your orgasm.(nl:2)
A guttural moan tears itself from your throat, bouncing off the marble walls of the shower chamber and filling the space with the raw, primal sound of your pleasure. Your hand is still between your legs, fingers soaked and glistening, the rhythm slowing down as the waves of your climax begin to ebb.(nl:2)
Your head rolls back, your wet hair splaying out over the bench. Your eyes are closed, your breathing ragged. In this moment, there are no secretarial duties, no office work, no compliance or productivity. There's only you, the warm shower, the cool marble, and the aftershocks of the most intense orgasm you've ever given yourself.
](else-if:_text is 11)[
BAM!!! When it hits, it hits like a freight train. A ripple of bliss shoots through you, racing from the epicenter between your thighs, branching out to the rest of your body. It's like every nerve ending is lit up, like the Fourth of July in your veins. A warmth spreads through your belly, searing and sweet, making your muscles tense and your toes curl on the cold, wet marble.(nl:2)
Your body jerks upwards, your thighs quaking, your pussy squirting. It's not just the shower water anymore, it's you, your juices, spraying in a slick, hot stream onto the smooth marble beneath. The air fills with the scent of arousal, mixing with the steamy mist in the bathroom.(nl:2)
(print:(twirl:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 4.jpg' width='100%' height=auto></div>"))Everything jiggles - your thighs, your belly, your breasts. They bounce and sway with each throbbing pulse of pleasure, the water droplets from the shower catching the light and making your skin glisten. The contrast of the hot water cascading down your curves and the chill of the marble bench beneath you sends shivers up your spine, adding another layer to the sensory overload.(nl:2)
A loud moan rips out of you, echoing off the marble walls. It's raw, animalistic, the sound of pure, unadulterated pleasure. Your hand is still there, between your thighs, your fingers slick and shiny, the rhythm slowing as the waves start to recede.(nl:2)
Your head lolls back, your hair spreading out on the bench, dark and wet. Your eyes are closed, your chest heaving as you pant, trying to catch your breath. In this moment, there's no paperwork, no appointments, no boss. It's just you, the shower, the marble, and the lingering tremors of the most powerful orgasm you've ever had.
]}](else:)[(set:$sex_loop to 0)(display:"play sex loop")(print:(twirl:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 1.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/orgasm 4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/shower/orgasm 5.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/shower/orgasm 6.jpg' width='100%' height=auto>"))(set:_text to (twist:1,10))
(if:_text is 1)[
You're almost there, the edge tantalizingly close. But your mind is cluttered, thoughts of meetings, schedules, and deadlines tugging at your concentration. Your breath hitches, a frustrated whimper escaping your lips. The pleasure plateaus, teetering, but never spilling over. Your fingers slow, your body still aching for that elusive release. The shower continues to cascade down your jiggling form, an almost mocking reminder of the pleasure that evades you.
](else-if:_text is 2)[
You feel the build-up, the electric anticipation curling in your belly. But something is off; your mind is elsewhere - on the office, the phone calls, the paperwork. It's like a pesky fly, buzzing around, disrupting your focus. The crescendo of pleasure you've been chasing fizzles out, leaving you panting and frustrated. The water from the shower patters against your skin as you breathe heavily, disappointed.
](else-if:_text is 3)[
You're on the cusp, the wave of pleasure growing, about to crash. But then, an intrusive thought enters your mind, the image of your desk, papers scattered everywhere. It throws you off, disrupting your rhythm. Your body tenses, the orgasm you were so close to achieving retreats. You let out a groan, the water hitting your body, the marble bench underneath you, cold and unyielding.
](else-if:_text is 4)[
You're so close, the pleasure peaking, almost ready to spill over. But the thought of the unfinished work invades your mind, an unwelcome guest. The pleasure wanes, your body left wanting. A frustrated sigh escapes your lips, your fingers slowing to a stop.
]
(else-if:_text is 5)[
The tension coils tightly within you, the release just a few more strokes away. But the nagging thoughts of office duties interrupt your blissful moment. The pleasure ebbs away, leaving you teetering on the brink, but never crossing it. Your body aches, still yearning for that final push.
](else-if:_text is 6)[
Your body is humming, the tension winding up for the sweet release. But your mind, ever the obedient secretary, cannot let go of the paperwork, the emails, the deadlines. Just as you're about to tip over the edge, the intrusive thoughts pull you back. Your breath catches, fingers slowing on their mission. Your body, denied its release, groans in frustration against the cool marble bench.
](else-if:_text is 7)[
You're so close, the wave of pleasure growing, ready to crash. But then, images of your desk, scattered with papers, pop up in your mind. It throws you off, your rhythm stumbles. Your body tenses, the impending orgasm retreats. You let out a soft groan, the marble underneath you suddenly feeling too hard, too cold.
](else-if:_text is 8)[
You're on the brink, the pleasure peaking, a moment away from your release. But the memory of the unfinished work invades your mind, an unwelcome guest. The pleasure wanes, leaving you straddling the edge but not quite toppling over. A sigh of frustration escapes your lips, the cool marble bench underneath you offering no comfort.
](else-if:_text is 9)[
The tension coils tightly within you, the release just a stroke away. But the nagging thoughts of office duties invade your blissful moment. The pleasure ebbs away, leaving you teetering on the edge. Your body aches, unsatisfied, as you slump against the chilly marble, the cold seeping into you, mirroring the disappointment in your heart.
](else-if:_text is 10)[
The water cascades over your body, rivulets snaking over the curves and dips, soaking into the crevices. Your skin glistens under the fluorescent light, your body, full and jiggly, swaying gently as you touch yourself. Your fingers move rhythmically, the sensation escalating, spreading like warm honey through your veins. You can feel it building, a powerful crescendo of pleasure, winding tighter and tighter, ready to explode.(nl:2)
Your breath hitches, your heart pounding against your chest. You can feel it, you're almost there, teetering on the edge, just a moment away from the euphoric release. Your toes curl, your fingers digging into the soft flesh of your thigh, the anticipation almost unbearable.(nl:2)
But then, like a record scratching, your mind shifts. Images of paperwork, scattered on your desk, the blinking red light of the office phone, the unanswered emails, the boss's voice echoing the pending tasks. The intrusive thoughts pop up, pulling you away from the edge, disrupting the rhythm. (nl:2)
Your breath catches in your throat, the pleasure suddenly waning. You can still feel it, a dull throb, but it's not escalating anymore. Your fingers slow, the frustration seeping into you. You let out a soft groan, a whimper of disappointment. The release you were so close to achieving slips away, like sand through your fingers.(nl:2)
Your body, denied the release, slumps against the marble bench. The coolness seeps through your skin, a stark contrast to the heat radiating from your frustrated desire. The stone feels unforgiving under your tender flesh, the hardness echoing the harsh reality of the pleasure you couldn't grasp.(nl:2)
Your heart still pounds, the echo of the lost pleasure a cruel reminder of what could have been. A tear prickles at the corner of your eye, threatening to spill over. You blink it away, the saltiness mixing with the shower water. You're still the secretary, obedient and subservient, your mind unable to escape the shackles of your profession, even in your most intimate moments. The shower continues its relentless assault, the droplets falling onto your body, each one a stinging reminder of the climax you couldn't achieve.(nl:1)
(print:"<img class='border' src='img/places/office/secretary/pics/outfit/pre.jpg' width='100%' height=auto>")
]](set:$gain to 15)(display:"secretary time passes")
<div class='options'>(link:"Exit shower.")[(set:$sex_loop to 0)(display:"play sex loop")($play:"ambience","secretary bathroom")(display:"play ambience")($cs:"secretary shower dressed again")]</div>
}{
(print:(twirl:
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/panties/3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/panties/4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/bra/2.jpg' width='100%' height=auto>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/bra/3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/bra/5.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/panties/4.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 2.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 3.jpg' width='100%' height=auto></div>",
"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/shower/nude 4.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/shower/nude 5.jpg' width='100%' height=auto>"))(display:"clothes sound")
(replace:?portrait)[<img class='border' src='img/places/office/secretary/pics/outfit/5.jpg' width='100%' height=auto>](set:_text to (twist:1,11))
(if:_text is 1)[
The steaming shower now a memory, you tug the thick towel around your body, patting your skin dry. The chill of the office bathroom stings, an unwelcome reminder of reality. You grapple with the bra, the wires and stays feeling too rigid against your tender flesh. Each strap is an effort to fasten, the cups a struggle to fill. Your pillowy breasts resist, jiggling and wobbling, stubbornly refusing to be tamed. (nl:2)Eventually, they settle, heavy and constrained in the bra's supportive embrace. The skirt comes next, the fabric rustling against your legs as you pull it up. The belt, a final touch, cinches your waist, defining your hourglass figure. Dressed, you feel the weight of the professional world press down on you, the freedom of the shower fading away.
](else-if:_text is 2)[
Freshly showered, you reluctantly reach for your lingerie. The bra, once a comforting support, now feels like a confining cage for your plush breasts. The struggle to contain your bouncing, jiggling flesh into the cups is a battle of wills. (nl:2)As you fasten the clasp, the bra's tightness is immediate, a stark contrast to the freedom you enjoyed mere moments ago. You pull up the skirt, the fabric hugging your hips, the belt cinching your waist, drawing attention to your full figure. As you adjust the sweater over your curves, the last traces of the shower's warmth evaporate, replaced by the stiffness of your work attire.](else-if:_text is 3)[
Your damp skin glistens under the harsh bathroom lights as you reach for your lingerie. The large cups seem formidable, the task of filling them daunting. As you hook the bra, your breasts spill over, their weight a stark reminder of the reality you're stepping back into. (nl:2)The purple skirt slides up your legs, settling around your hips, the belt encircling your waist, further emphasizing your curves. The sweater's soft fabric brushes against your freshly showered skin, the final piece of your ensemble. As you step into your heels, you feel your posture adjust, your shoulders squaring, your back straightening - the professional secretary persona back in place.
](else-if:_text is 4)[
The shower's steam still clings to your skin as you brace yourself for the task ahead. The bra seems hostile, its wires and stays a stark contrast to your jiggling, plush breasts. You struggle, taming your breasts into the cups, adjusting the straps, each movement a fight against the garment's restriction. (nl:2)The skirt feels too tight as you pull it up against your drying skin, the belt too constraining around your waist. As you button up the sweater, the last vestiges of freedom evaporate, replaced by the weight of professionalism.
](else-if:_text is 5)[
The cool air of the bathroom prickles your skin as you reach for your lingerie. The bra looms large, the task of securing your voluptuous breasts into the cups a physical exertion. As you secure the straps and adjust the cups, your breasts jiggle and bounce, finally settling into the bra's supportive hold. (nl:2)Next, the skirt encircles your hips, the belt tightly defining your waist. As you button up the sweater, the professional attire feels like a heavy armor, replacing the comfort of your earlier freedom. As you step into your heels, the transformation is complete - the shower's relief now just a memory, replaced by the weight of your professional persona.
](else-if:_text is 6)[
You sigh, reaching for the bra. Your breasts jiggle, rebelling against the confinement. As the cups finally contain your fullness, you feel the immediate constraint. Pulling on the skirt, you feel its fabric brush your thighs. The belt cinches snugly, your silhouette takes form. With a last adjustment of your sweater, your professional "armor" is back in place.
](else-if:_text is 7)[
Your plush breasts resist the cups of the bra, the straps dig into your shoulders. The skirt hugs your hips, the belt emphasizes your waist. The sweater feels cool against your skin, and with each button, you're more the secretary and less the free woman from the shower.
](else-if:_text is 8)[
Grasping the bra, you undertake the task. The cups encompass your full breasts, the straps secured. The skirt is a rustle of fabric against your legs, the belt a firm reminder of your professional role. You button the sweater, and with each fastening, the weight of your responsibilities return.
](else-if:_text is 9)[
The bra feels foreign after your shower. As you coax your breasts into the cups, they jiggle in protest.
](else-if:_text is 10)[
The bra is a battle, your breasts a jiggling, resistant opponent. The skirt is a snug embrace on your hips, the belt highlighting your curves. As you don the sweater, the cool fabric brushes against your skin. The transformation is complete, you're the professional secretary once more.
](else-if:_text is 11)[
With a sigh, you reach for the industrial-strength bra, its large cups open and waiting. You still feel the warmth of the shower radiating from your skin. The purple bra feels cool and foreign as you wrap it around yourself. You're acutely aware of the way the padded cups envelop the warm, soft flesh of your breasts, the straps digging slightly into your still-damp shoulders. Your jiggling, plump knockers resist their confinement, protesting and jiggling as you adjust the underwire, trying to find a compromise between support and comfort.(nl:2)
Next, you slide into the purple skirt. You can feel the silken lining glide smoothly over your skin, a sensation that contrasts with the heaviness of the black leather belt as you cinch it around your waist. The belt, thick and firm, holds the skirt in place, defining your curves and emphasizing your figure.(nl:2)
Next, you slip your arms through the sweater sleeves, the fabric feeling slightly stiff against your freshly showered skin. You begin to button it, the sound of each click echoing faintly in the marble bathroom. The sweater contours to your form, the fabric brushing against the lace of your bra, a constant reminder of the garment constraining your jiggling breasts.(nl:2)
With a final glance in the mirror, you straighten your outfit, ensuring that everything is properly in place. The reflection staring back at you is the professional secretary, your voluptuous figure tastefully accentuated by your outfit. The memory of your free, jiggling breasts fresh in your mind, the heat of the shower still radiating from your skin, and you prepare to return to your office duties.
]
<div class='options'>(link:"To the breakroom.")[(display:"refresh stats")(set:$next to "secretary break")(display:"next")(display:"refresh portrait")]</div>
}{
(set:$npc to (dm:
"id", "stepdad",
"img","img/npc/family/stepdad/portrait_normal.jpg",
"first name", $stepdad's name,
"last name", "Callahan",
"name", $stepdad's name,
"sex name", $stepdad's name,
"unfamiliar name","older guy",
"race", "white",
"generation", "millennial",
"type", "bad",
"breath","beer",
"age", 54,
"agecat", "fifties",
"looks",3,
"wealth", 7,
"stamina", 15,
"oral skill", 10,
"fitness", 8,
"intellect", 6,
"dominance", 10,
"hygiene", 7,
"personality", 6,
"kissing style", "aggressive",
"tags", (a:),
"favorite color", "black",
"favorite style", "slutty",
"preference", "tits",
"alternate names", (a:"he", "your stepdad"),
"alternate possessive names", (a:"his", "your stepdad's"),
"hands", "big",
"events", (a:"name")
))
($use_global: "$cock_database", "window.GE.cock_database", [(set:$npc to it + (1st of (find:_cock where _cock's cock is 193, ...$cock_database)))])
(set:$npcs_men's stepdad to $npc)
}(set:$npc_select to "stepdad")(display:"load relationship")(set:$today_events to it + (a:"stepdad sex"))(display:"secretary stepdad home apply outfit")($play:"secretary sound","door open stepdad")(set:$current_location to "Your Bedroom")($pic:"places/office/secretary/stepdad/sex/visit wide.jpg")(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")($play:"ambience","indoors afternoon")(set:_text to (twist:1,5))(if:_text is 1)[Your heart skips a beat as the door to your room is thrust open again.
“$your_name,” $his_name says, “I need it.”](else-if:_text is 2)[The next time $his_name comes to your room, the door seems to creak open ominously. He stands there, his posture rigid with a gruff tension that seems to vibrate through the air.
There’s no mistaking the hunger in his gaze, the same hunger that had him feasting on your body before.
“$your_name,” he starts. “We need to... talk.”
But the way he says it, you both know it's not a conversation he’s after.
He steps into the room with the same dominant stride that reminds you of being pinned beneath him last time.
"I... I can't stop thinking about it," he admits. "About you. I want you again."
There's an awkwardness hanging in the air, but it's laced with an electric charge, a sexual tension that throbs with each beat of your heart.
"You want to... do it... now?" you ask, though the question is purely rhetorical.
"Yeah. I want to fuck you again. Right now. Your big, fat tits... I need to feel them wrapped around my cock. I want to bury myself inside you."
($gain_arousal:3)The moment hangs between you, thick and undeniable, as you contemplate the line being crossed again, the taboo nature of your relationship with your stepdad only serving to stoke the fires of your arousal.](else-if:$text is 4)[The door swings open, and $his_name steps into your room.
“The other day...” he trails off. “I can’t stop thinking about your big, fucking udders wrapped around my cock. How hard I came... and I want more,” he declares.
He steps closer, his large hands flexing as if already imagining the grip on your ass. “I need to bury myself in that tight, wet pussy of yours again.”](else:)[The door to your room creaks open without warning, and $his_name stands in the threshold.
He doesn't waste time with pleasantries.
“I need more, $your_name,” he growls. “I can't stop thinking about your... udders.”
($gain_arousal:4)You feel a flush of heat at his words, a palpable reminder of the last time he was here – raw, intense...
“Got you in my mind all the fucking time,” he says, stepping into the room and kicking the door shut behind him with a solid thud. “Been dreaming about those big fat tits of yours, how they feel around my cock...”
There's a hunger in his eyes as he advances, his gaze lasciviously locked onto your heaving bust. His words pierce the room’s silence, laced heavy with desire and a lewdness that can't be ignored.
“Get them out. Now. Daddy’s gonna take a tour of those gigantic jugs again, bury my cock deep between them until you’re coated with my cum.”]<div class='options'>(link:"We shouldn't...")[(if:(is_pp:))[ Well, we already crossed the line... (People Pleaser Side Effect)🍀 ](else-if:$character's "arousal" > 8 and $character's reluctance < 8)[ You're too turned on... ](else-if:$relationship's dom > 20)[ You're too submissive toward him... ](else:)[(set:$choice to "No.")(set:$choice to "No.")($cs:"secretary stepdad scene 5 repeat sex refuse")]](link:"Ok.")[(set:$choice to "Obey.")($cs:"secretary stepdad scene 5 repeat sex react")](link:"Yes PLEASE!")[(if:$character's "reluctance" > 8 or $character's masculinity > 85)[ Your masculinity/reluctnace is too high. ](else:)[(set:$choice to "Yes PLEASE!")($cs:"secretary stepdad scene 5 repeat sex react")]]</div>($pic:"places/office/secretary/stepdad/sex/visit.jpg","left")(if:$choice is "Ok.")["Ok," you say softly, your voice barely above a whisper as you submit to his demands.
(set:$gain_dom to 1)(display:"change relationship")"That's my good girl..."
You can't help but wonder what lines you'll cross this time as you expose yourself to his lustful gaze, your heart racing with the knowledge of what's to come.](else:)["Yes PLEASE!" you exclaim. "I can't wait to feel your cock inside me again, Daddy."
"That's what I like to hear," he growls.
"Come and get it, Daddy. I'm all yours."]($simple_option:"secretary stepdad scene 5 sex show tits","Get your tits out.")($pic:"places/office/secretary/stepdad/sex/visit.jpg","left")(display:"secretary stepdad home zip outfit")"No... we shouldn't," you say.
$his_name's brow furrows, his machismo faltering for a moment at your words. You can see the surprise, the flicker of disappointment.($simple_option:"secretary stepdad scene 5 repeat sex refuse reason","Maybe another time.","Last time was a mistake...")($pic:"places/office/secretary/stepdad/sex/visit wide.jpg")
(if:$choice is "Maybe another time.")[You flash a coy smile, trying to ease the tension. "Maybe another time, Daddy. Believe me, I'd love to feel you again... I'm just... too tired tonight."
$his_name studies you for a moment, then nods, albeit hesitantly. "Alright, $your_name. I'll hold you to that," he says, his voice holding a note of longing.
His eyes linger on the swell of your breasts, the desire still evident, but he respects your wishes. With a heavy sigh, he turns and leaves your room, closing the door behind him with a soft click. You're left alone, the electric charge of what could have been still crackling in the air.](else:)[You bite your lip, gathering the courage to speak. "I kinda think... last time was actually a mistake."
(set:$gain_attraction to -10)(display:"change relationship")For a moment, his dominant facade falters, and he looks genuinely taken aback. "I... uh... get it," he finally says, the gruffness in his voice softened by a touch of regret.
He pauses at the door, his gaze drifting to your breasts one last time, a silent testament to his unfulfilled desire. Then, with a resigned nod, he steps out and closes the door, leaving you in the quiet aftermath of a storm that passed as quickly as it came. The air feels cooler now, the tension dissipating, but the memory of his lustful gaze lingers, a reminder of the line almost crossed once more.]($simple_option:"secretary stepdad scene 4 watch tv finish","You're gonna stay in your room for now...")(set:$line to "hey")(set:$today_events to it + (a:"stepdad sex"))(display:"secretary stepdad home apply outfit")($play:"secretary sound","door open stepdad")(set:$current_location to "Your Bedroom")($pic:"places/office/secretary/stepdad/sex/visit wide.jpg")(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")($play:"ambience","indoors afternoon")
(if:$choice is "Play pool?")[As you're getting ready to head downstairs, your door swings open.](if:$choice is "Sunbathe?")[Just as you were about to start looking at swimwear, your door creaks open.](if:$choice is "Help with work?")[As you're getting ready to head to your stepdad's office, your door swings open.](if:$choice is "Watch TV?")[As you're getting ready to head downstairs for some TV, your door swings open.]
It’s $his_name. His jaw is set, the muscles in his neck taut with the strain. His tongue darts out, slowly wetting his lips.
“Hey, uh, $your_name.” (live:1s)[(set:$line to "hey")(display:"stepdad voice line")(stop:)]
He shifts on his feet, his gaze flickering once more to your voluptuous form, lingering on your breasts before shooting back to your face.(live:1s)[(transition:"fade")[($simple_option:"secretary stepdad scene 5 sex","Hey.","Uh... hi!","I'm getting changed, could you give me a sec?")](stop:)](display:"stop voice line")($pic:"places/office/secretary/stepdad/sex/visit wide.jpg")(if:$choice is "Hey.")["Hey."
Your stepdad plants his hand on the door, pushing it wide open. His gaze burns into you, a wild flare in his eyes that sends a prickle down your spine.
"Look," he growls, "I can't take this shit anymore. You've been teasing me for days, DAYS! Enough of this fucking game."
His voice shatters the room's silence, the syllables straining with pent-up frustration and... something else.
"Now show me those fucking tits right fucking now!"(set:$line to "teasing me for days")(display:'stepdad voice line')](else-if:$choice is "Uh... hi!")[You barely finish your greeting when he slams the door open, his face contorted into a mix of anger and lust.
"Enough with the fucking pleasantries!" he roars, veins throbbing in his neck. "You've been leading me on for days, DAYS! Parading around like... like..."
*Like a whore.*
"Show me your fucking tits right fucking now."(set:$line to "enough with the pleasantries")(display:'stepdad voice line')](else:)["I'm getting changed, could you give me a sec?"
Your words hang in the air as stepdad barges into the room, his face twisted into a furious scowl.
"Stop fucking stalling!" he shouts, his words echoing off the walls. "Days, DAYS, you've been teasing me! Flaunting yourself... and for what?"
His eyes glint with a dark hunger.
"Show me your fucking tits. RIGHT. NOW!"(set:$line to "stop stalling")(display:'stepdad voice line')]<div class='options'>(link:"But, you're my stepdad...")[(if:(is_pp:))[ Well, I HAVE been leading him on... (People Pleaser Side Effect)🍀 ](else-if:$character's "arousal" > 8 and $character's reluctance < 8)[ You're too turned on... ](else:)[(set:$choice to "No.")(set:$choice to "No.")($cs:"secretary stepdad scene 5 sex refuse")]](link:"Umm...")[(set:$choice to "Umm...")($cs:"secretary stepdad scene 5 sex react")](link:"I thought you'd never ask!")[(if:$character's "reluctance" > 8 or $character's masculinity > 85)[ Your masculinity/reluctnace is too high. ](else:)[(set:$choice to "I thought you'd never ask!")($cs:"secretary stepdad scene 5 sex react")]]</div>($pic:"places/office/secretary/stepdad/sex/visit.jpg","left")You take a step back, shaking your head. "No, this... this is too weird, you're my stepdad, and—"(display:"secretary stepdad home zip outfit")
"I know," he cuts you off, his breathing heavy, his chest heaving with every rapid breath. "But you've been flashing me non-stop with those fucking melons.(set:$line to "you know what youve been")(display:"stepdad voice line")(if:$stepdad's events contains "grope")[ Letting me touch em.](if:$stepdad's events contains "pool stick")[ Puttin' the pool stick between them.](if:$stepdad's events contains "grope")[ Letting me grope you.](if:$stepdad's events contains "feel cock")[ Touching my cock.](if:$stepdad's events contains "nude sunbathing")[ TOPLESS SUNBATHING.] You KNOW what you've been doing."
You swallow hard, the tension so thick you could cut it with a knife. You frantically search for the right words, trying to defuse the situation.($charm_check:"secretary stepdad scene 5 sex refuse check 1",50){
(append:?contextual_modifiers)[(if:$wit > 0 and $needed > 1)[(link:"Lower target by 5. 💬")[(set:$needed to ($clamp:$needed-5,1,20))(dec:'wit',1)(live:1)[(display:$stats_refresh)(stop:)](replace:?needed)[(t8n:"fade-up")[$needed]]]]]
}{(unless:$male_vo is "Male NPC Voiceovers: Disabled" or $female_vo is "Female NPC Voiceovers: Disabled")[(if:(track:(text:$line),"isplaying"))[(track:(text:$line),"stop")]]}(if:(win:))[You lock eyes with him, your voice soft but firm.
"I'm sorry if I gave you the wrong idea. That was wrong of me, but we can't do this, it's not right."($simple_option:"secretary stepdad scene 5 sex refuse check 1 finish","Keep trying to convince him.","Give in instead.")](else:)[Your words come out in a stutter, the heat rising to your chest as the Secretary pill's effects of compliance swell within you. "I-it's not right, w- we—"
"You've been strutting around like a SLUT," he growls, his voice rumbling through you. "How many times did you flaunt these, hoping to get a reaction out of me?"
(display:"stop voice line")(set:$line to "how many times did you flaunt")(display:"stepdad voice line")
($gain_arousal:2)The pill makes it harder for you to construct a coherent argument, your mind a whirl of arousal and anxiety. "I'm sorry," you blurt out, but it feels like you're losing control of the situation.<div class='options'>(link:"Umm...")[(set:$choice to "Umm...")($cs:"secretary stepdad scene 5 sex react")]</div>]($pic:"places/office/secretary/stepdad/sex/visit.jpg","left")(if:$choice is "Keep trying to convince him.")[His eyes flicker with conflict, his body still tense, but you see his resolve start to waver.(set:$difficulty to 65)(if:$stepdad's events contains "cum help")[(set:$difficulty to 80)
"I remember when you begged to drink my cum," he says. "So don't pretend you're all high and mighty."($notification:"Skill check difficulty increased!")]($charm_check:"secretary stepdad scene 5 sex refuse check 2",$difficulty)](else:)[(set:$choice to "Umm...")($cs:"secretary stepdad scene 5 sex react")](if:(win:))[You take a deep breath, steadying yourself. "We have to stop this," you say, more confidently now. "It's not just about what we want. Think about Alexia..."
You see the tension in his shoulders relax slightly, the fervor in his eyes dim. You're getting through to him.
(set:$gain_respect to 2,$gain_attraction to -15,$gain_friendship to -3)(display:"change relationship")"Damn it..." he mutters under his breath, the anger deflating out of him. "You're right... this is fucked up."(set:$line to "youre right")(display:"stepdad voice line")(live:5s)[(if:$next is "secretary stepdad scene 5 sex refuse check 2")[(set:$current_location to "Your Bedroom")(display:"location and time")](stop:)]
He turns on his heel, retreating from your room with a mix of frustration and resignation heavy in his steps. The door slams with a resounding thud, leaving you alone in the wake of what could have been, and what thankfully wasn't.($simple_option:"secretary stepdad scene 4 watch tv finish","You're gonna stay in your room for now...")](else:)[Your resolve crumbles under the weight of his gaze, the Secretary pill's enhancements betraying you, turning your firm 'no' into a muffled whisper.
"Heh, so you do want it," he says, a dark satisfaction in his eyes as he steps closer.
($gain_arousal:3)(display:"change relationship")Your body betrays your mind, the pill-induced compliance making it impossible to resist any longer...<div class='options'>(link:"Nggh...")[(set:$choice to "Umm...")($cs:"secretary stepdad scene 5 sex react")]</div>](display:"stop voice line")($pic:"places/office/secretary/stepdad/sex/visit wide.jpg")(if:$choice is "Umm...")[$his_name's hands are gripping the door frame tight enough to turn his knuckles white.
"Come on," he growls, his voice a low, grating rasp, "don't play fucking innocent now."(set:$line to "dont play innocent")(display:"stepdad voice line")
His steps towards you are slow, deliberate, his presence overwhelming. You can see the bulge in his pants.
"Show me your tits, $your_name," he groans. "I need to see them, nipples and all."](else:)["I thought you'd never ask," you purr.
Your stepdad's eyes widen, and then he's stalking towards you, every sinew of his body thrumming with anticipation.
"Let me tell you something, $his_name," you begin, your voice sucking the air from the room. "It was SO cute watching you get all flustered."
($gain_arousal:3)His chest heaves with each breath, mirroring your own rapid pulse.
"But now," you trail your fingers down your hoodie, pausing at the swell of your breasts, "it's time for your present." You lean closer, your words a breathy whisper against his ear. "You've been a good boy, waiting so patiently... and now you finally can't take it anymore..."
"Show me your tits, $your_name. Show me what I've been missing."]($simple_option:"secretary stepdad scene 5 sex show tits","Obey.")(display:"stop voice line")With a trembling hand, you reach for the zipper of your hoodie, pulling it down slowly. Every inch revealed feels like a milestone, the fabric parting to reveal the swell of your breasts, barely contained within your bra. (set:$scene to (dm:"id", "stepdad/sex","events",(a:)))(set:$events to (unique:...$stepdad's events) + (a:"begin sex"))(display:"clothes sound")(display:"secretary stepdad home apply nudity")($play:"secretary song","music 1")
"Fuck..." he breathes, his eyes drinking in the sight of your heavy, massive tits.
($vid:"places/office/secretary/stepdad/sex/show tits.mp4")
With a shudder, you reach inside your bra and fish out each massive, floppy tit. Each heavy mound jiggles as its released from its confines.
$his_name's pupils are blown wide with naked lust.
You press them together, creating a deep valley of soft, jiggly flesh. The sight of your massive melons has him transfixed, his mouth opening and closing like a fish gasping for air.
"Is this what you wanted?" you ask, your voice barely a whisper. "To see... these?"
For a moment, you lock eyes with him, the world slowing down around you. This is a boundary you can never uncross, a line drawn in the sand, now... smudged.
Without a word, he lowers his face, his hands coming up to cradle your tits as he dives in, as if to a feast!($simple_option:"secretary stepdad scene 5 sex suck tits","Let him suck.","Talk dirty while he does. (Submissive)","Talk dirty while he does. (Dominant)")(set:$sex_loop_continue to "true")($play:"secretary sex loop","suck",5000)($vid:"places/office/secretary/stepdad/sex/strip.mp4")(if:$relationship's dom > 4 and $choice is "Talk dirty while he does. (Dominant)")[($notification:"You're too submissive to talk that way to him! Option changed.")(set:$choice to "Talk dirty while he does. (Submissive)")](if:$choice is "Talk dirty while he does. (Submissive)")[(set:$gain_dom to 5)(display:"change relationship")"Oh, daddy..." you pant, the words tumbling out in a haze of disbelief and arousal. His tongue flicks against the tender tip, and a sharp jolt of pleasure zips straight to your core, lighting up your nerves like fireworks. The sounds he makes — sloppy, wet slurps and hungry sucks — fill the room.
His hands are busy at work, fingers deftly unlacing the strings of your bra, setting your heavy, jiggly double-H tits free from their last constraint. You can't help but bounce them, watching his eyes glaze over in lust as they flop wildly.
"Yes, daddy, just like that!" you moan, your voice submissive and needy. "You're so fucking hot... taking your stepdaughter's tits like they're yours."
($gain_arousal:5)THIS IS YOUR STEPDAD, the knowledge screams inside you, but the taboo only adds fuel to the fire that's consuming every fiber of your being. $his_name's lust, his need, mirrors your own, and there's a thrill to the power you have over him, your stepdad, with just the mere sight and taste of your massive, milky tits.
You can feel a deep, pulsing connection from your swollen nipples straight to the throbbing heat between your legs. The way he sucks and nibbles sends you spiraling towards an edge you're both eager and terrified to cross.
"Do you like how my big, fat tits taste, daddy? Are they everything you've been dreaming about?"](else-if:$choice is "Talk dirty while he does. (Dominant)")["That's it, you dirty old man. Suck on your stepdaughter's big, fat milkers," you coo, egging him on as you bounce your massive tits against his face.
(set:$gain_dom to -5)(display:"change relationship")The sound of his slurping fills the room, sloppy and needy, his tongue flicking against your inverted nipples, sending a shockwave of pleasure straight down to your throbbing pussy.
As he pulls the bra down and away, releasing your huge, heavy globes fully, you let them flop out with an obscene jiggle, the sight of them enough to make his eyes roll back in sheer lust.
You shake them back and forth, watching as he chases after them like a starving animal. "You want these big jiggly titties, don't you? You wanna bury that face of yours between them and never come up for air..."
($pic:"places/office/secretary/stepdad/sex/pics/lick.jpg","left")He dives back in with renewed vigor, his hands reaching down to grip your ass tightly, squeezing the fabric of your shorts as if trying to hold onto reality.
($gain_arousal:5)"Fuck, you've been holding back this whole time, haven't you?" you moan, your tone dripping with the power you wield over him. "No holding back now... Get lost in them, $his_name. Take what you've been starving for..."](else:)[You bite down on your lip, stifling the words that threaten to betray the wildfire of sensations coursing through you. The only sounds escaping your lips are soft, breathy moans and sharp gasps each time his tongue flicks across your sensitive, protruding nipples, drawing them outwards and igniting a blaze within your very core.
His hands, rough and urgent, work the strings of your bra loose, unleashing the full weight of your massive, jiggly double-H tits. They spill out, free and heavy, swaying with every movement. Your breath catches in your throat as you watch him — your stepdad — lose himself between your pale, fleshy mounds, his stubble grazing against your tender skin, sending shivers down your spine.
($pic:"places/office/secretary/stepdad/sex/pics/lick.jpg","left")The room resonates with the lewd, wet sounds of his insatiable hunger as he sucks and laps at your nipples, and the obscene slap of your heavy tits against his cheeks. Your moans crescendo, echoing the depth of your arousal, while your hands instinctively cradle the back of his head, guiding him, encouraging him wordlessly to feast on the bounty you've presented.
($gain_arousal:5)A primal ache blossoms deep within you, a direct line of fire from your nipples to the dripping wet heat between your thighs... fuck!]($simple_option:"secretary stepdad scene 5 sex titty slap","He strips off your shorts.")($vid:"places/office/secretary/stepdad/sex/titty slap.mp4")(display:"clothes sound")(set:$required to (dm:"dom",0))(if:(win:))[As you shimmy your shorts and panties down over the curves of your big, fat ass, the room fills with the sordid symphony of slurps. $his_name's mouth works tirelessly beneath the squash of your breasts, his face buried in the warm, doughy flesh.
($gain_arousal:2)"You like that?" he demands between sucks, his voice muffled by the expanse of your tits. "You like giving your stepdad these big, fucking tits to play with?"
The lewd sounds intensify as you press them even tighter together, mashing them into his eager face. You can barely stand, knees weak from the extreme sensations coursing through you. His hands roam your bare skin, possessive and insistent.
"We can't be too loud, $your_name, you understand?" he groans, pulling back momentarily to gaze up at you with a heated leer. "Wouldn't want Alexia to hear her big sister getting her tits sucked by daddy, now would we?"](else:)[You let your shorts and panties fall to the floor, baring your big, fat ass to the chill of the room. The sloppy, wet sounds of $his_name's mouth echo off the walls as he worships the flesh of your breasts, nuzzling deeper with every suck.
($gain_arousal:2)"There's a good girl," he murmurs, his voice thick with lewd appreciation. "Feeding your stepdad these big, jiggly tits."
Your hands frame your breasts, pressing them together, squashing them against his face as he kneels before you. Each slap of your flesh onto his head sends a new wave of heat through your trembling body.
"Shhh, we gotta keep it down," he whispers hoarsely, his breath hot against your skin. "Don't want Alexia to come upstairs and find her dad buried in her stepsister's tits."]<div class='options'><mark>Watch for hints about Alexia's location, and don't cum when she's close!</mark></div>(display:"secretary stepdad sex setup")(display:"secretary stepdad sex options")(display:"refresh portrait"){
<div class='options'>[]<message|(live:0.1s)[(transition:"fade")[
(if:$his_pleasure >= $his_pleasure_threshold)[(display:"secretary stepdad sex he cums link")](else-if:$your_pleasure >= 10)[(display:"secretary stepdad sex you cum link")](else:)[
(set:_sex_option to (macro: str-type _position_text, str-type _position, num-type _energy_cost,
[(out:)[(link:_position_text + (text:(cond:_energy_cost > 0," " + (str-repeated:_energy_cost,"⚡"),"")))[(if:_energy_cost > $energy)[(replace:?message)[<mark>Not enough ⚡.</mark>(nl:1)]](else:)[(set:$position to _position)(set:$energy to $energy - _energy_cost)(set:$energy_cost to _energy_cost)(set:$your_choice to _position)(set:$position_type to (cond:_energy_cost > 0,"active","passive"))(set:$sex_loop_continue to "false")($cs:"secretary stepdad sex move")]]]]))
(if:$stepsis's "current location" is "nearby" and $noise_level > (twist:3,6))[There's a knock at the door!($play:"sound","door knock")(nl:1)(link:"Oh fuck!")[($cs:"secretary stepdad sex alexia walk in")]](else:)[
(display:"secretary stepdad calculate dominating")
(unless:(count:$recent_events,"blowjob") > 2)[(_sex_option:(cond:$position is "blowjob","Keep sucking.",$position is "licking","Return the favor.","Blow him."),"blowjob",1)]
(unless:(count:$recent_events,"licking") > 2 or $his_pleasure > 7)[(_sex_option:(cond:$position is "licking","He continues.","He goes down on you."),"licking",0)]
(unless:(count:$recent_events,"titfuck") > 2)[(if:length of $scene's "events" > 3)[(_sex_option:(cond:$position is "titfuck","Keep titfucking.","Titfuck."),"titfuck",1)]]
(if:length of $scene's "events" > 3)[(_sex_option:(cond:$position is "doggy","Keep getting fucked.",$scene's "events" contains "doggy","Back to doggystyle.","Get fucked."),"doggy",0)]
(if:$scene's "events" contains "doggy")[(_sex_option:(cond:$position is "ride","Keep riding.",$scene's "events" contains "ride","Back on top.","Switch to cowgirl."),"ride",1)]
]]](stop:)]
</div>
}{
(set:$song to 0)(display:"play song")(set:$sex_loop_continue to "true")($play:"sex loop","heartbeat")($play:"sound","door open stepdad")($pic:"places/office/secretary/stepdad/sex/pics/alexia.jpg","right")(display:"secretary stepdad sex alexia interrupt " + $position)($simple_option:"secretary stepdad sex alexia interrupt excuse minigame",...(subarray:(twisted:...((a:"Just knocked something over!","Watching a movie!","Doing some exercises!","Stubbed my toe!","Just cleaning my room!","Err... masturbating...","Bumped my elbow!","Listening to the radio!","Watching TV!") + (cond:$position is "blowjob",(a:"Learning how to, uh, beatbox!","Watching an ASMR video!"),$position is "doggy" or $position is "ride",(a:"Listening to this weird new experimental music album!","Doing some... yoga... very aggressive yoga!","Spilled water on myself!"),$position is "licking",(a:"Spilled water on myself!"),(a:"Listening to this weird new experimental music album!","Doing some... yoga... very aggressive yoga!")))),1,4))
}{
(if:$position is "blowjob")[
(set:$difficulty to (cond:
$choice is "Just knocked something over!",80,
$choice is "Watching a movie!",70,
$choice is "Doing some exercises!",85,
$choice is "Stubbed my toe!",90,
$choice is "Just cleaning my room!",75,
$choice is "Err... masturbating...",60,
$choice is "Bumped my elbow!",80,
$choice is "Listening to the radio!",65,
$choice is "Watching TV!",70,
$choice is "Learning how to, uh, beatbox!",50,
$choice is "Watching an ASMR video!",55,
75))]
(if:$position is "titfuck")[
(set:$difficulty to (cond:
$choice is "Just knocked something over!",85,
$choice is "Watching a movie!",75,
$choice is "Doing some exercises!",90,
$choice is "Stubbed my toe!",90,
$choice is "Just cleaning my room!",80,
$choice is "Err... masturbating...",55,
$choice is "Bumped my elbow!",85,
$choice is "Listening to the radio!",75,
$choice is "Watching TV!",70,
$choice is "Learning how to, uh, beatbox!",50,
$choice is "Watching an ASMR video!",55,
"Listening to this weird new experimental music album!",50,
"Doing some... yoga... very aggressive yoga!",75,
75))]
(if:$position is "doggy" or $position is "ride")[
(set:$difficulty to (cond:
$choice is "Just knocked something over!",60,
$choice is "Watching a movie!",85,
$choice is "Doing some exercises!",65,
$choice is "Stubbed my toe!",55,
$choice is "Just cleaning my room!",70,
$choice is "Err... masturbating...",80,
$choice is "Bumped my elbow!",65,
$choice is "Listening to the radio!",90,
$choice is "Watching TV!",70,
$choice is "Learning how to, uh, beatbox!",90,
$choice is "Watching an ASMR video!",90,
$choice is "Listening to this weird new experimental music album!",85,
$choice is "Doing some... yoga... very aggressive yoga!",60,
$choice is "Just spilled my drink everywhere!",50,
75))]
(if:$position is "licking")[
(set:$difficulty to (cond:
$choice is "Just knocked something over!",85,
$choice is "Watching a movie!",60,
$choice is "Doing some exercises!",70,
$choice is "Stubbed my toe!",75,
$choice is "Just cleaning my room!",80,
$choice is "Err... masturbating...",50,
$choice is "Bumped my elbow!",85,
$choice is "Listening to the radio!",65,
$choice is "Watching TV!",60,
$choice is "Learning how to, uh, beatbox!",80,
$choice is "Watching an ASMR video!",55,
$choice is "Spilled water on myself!",75,
$choice is "It's this new workout regime, all about... uh, core vocalizations!",70,
75))]
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check","charm",
"skill check difficulty",$difficulty,
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"type","cards",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"points",5,
"result passage","secretary stepdad sex alexia interrupt excuse minigame result",
"backdrop type","picture",
"backdrop","<img class='greyborder' src='img/places/office/secretary/stepdad/sex/pics/caught.jpg' width=100% height=auto>"
))
(set:$blackjack_params's "bad icon" to "🧐")
(set:$blackjack_params's "good icon" to "🎭")
(set:$blackjack_params's "good action" to "make a good excuse.")
(set:$blackjack_params's "bad action" to "make a shitty excuse.")
(set:$blackjack_params's "difficulty factor" to "how good your excuse is")
($cs:"lights out initialize")
}($pic:"places/office/secretary/stepdad/sex/pics/caught.jpg")
(if:$choice is "Just knocked something over!")[(if:(win:))["Oh my god, I am so sorry for the noise, Alexia!" you exclaim with an exaggerated fluster, your voice trembling with a mixture of panic and feigned embarrassment. "I was just reaching for my phone and knocked over my lamp. It was like a domino effect in here! You know how clumsy I can be."
Your stepdad remains motionless under the covers, a bulge in the bedspread that you hope to high heavens goes unnoticed.
Alexia rolls her eyes, leaning against the door frame with her arms crossed. "Seriously? Just keep it down, will you? I'm trying to watch TV."
Breathing a sigh of relief as she turns away, you collapse back against the pillows, the adrenaline still coursing through your veins.](else:)["Ugh, seriously? You always have some excuse," Alexia scoffs, her gaze drifting suspiciously around the room. "It sounded like WAY more than just something falling over. What are you hiding, $your_name?"
You can feel the color draining from your face. "Nothing! I swear, it was just the lamp. You know how it gets all tangled with the charger cords," you say, hoping your shaky laugh sounds convincing enough.
Alexia narrows her eyes, taking a step closer. "Uh-huh. Sure."]](if:$choice is "Watching a movie!")[(if:(win:))["Oh, Alexia, sorry for the noise! I was just watching this action movie. You know, all of these explosions and... um, INTENSE scenes," you explain, trying to sound casual, gesturing toward your phone.
Hidden beneath the covers, your stepdad doesn't make a sound, and you pray that the sweat on your brow isn't too noticeable.
Alexia peers into the dimly lit room, her curiosity piqued. "Really? At full volume, huh?" She smirks, but then shrugs. "Well, whatever. Just use headphones or something, okay? I can hear that shit from the other side of the house!"
You nod vigorously, "Of course, of course! Sorry again!" Relief washes over you as she retreats, closing the door behind her.](else:)["I was just watching a movie, Alexia! You know, one of those intense thrillers with lots of... action," you stammer out, trying to laugh off your nervousness.
The bulge under the covers where your stepdad is hiding seems to scream for attention, and you will every fiber of your being to keep her eyes off it.
Alexia raises an eyebrow skeptically and steps into the room, the light from the hallway spilling around her. "Really? Because it sounded more like PORN from out there."
"No, seriously! It's just a new movie, lots of... dramatic... yelling," you try to elaborate, your voice pitching high in desperation.
She doesn't budge, her gaze flickering around the room. "Uh-huh. Show me then," she challenges, and you feel your heart drop into your stomach.]](if:$choice is "Doing some exercises!")[(if:(win:))["I'm so sorry, I was just trying out this new, uh, high-intensity workout routine," you sputter, with a fake sheepish grin. "It's all these crazy movements — so much jumping and, like, really loud counting and shit!"
Under the covers, $his_name is as still as a statue, the outline of his body barely visible.
"Weirdo. Well, can you keep it down?"
You beam a relieved smile, nodding like a bobblehead.
"Absolutely, won't happen again!" You watch her retreat, closing the door, and you exhale the breath you didn't know you were holding.](else:)["I was just doing some exercises! You know, those intense burpees and stuff," you say, laughing nervously.
Your eyes flit to the lump under the covers — $his_name — praying that he's got enough sense to stay completely still.
"Uh.... huh. It sounded like you were doing a lot more than just burpees in here."
You swallow hard, your mind racing for something, anything, to say. "Yeah, you know me, always trying to stay fit! Ha... ha..."
"I'm not an idiot, $your_name. What's really going on?"]](if:$choice is "Stubbed my toe!")[(if:(win:))["Oh my gosh, Alexia, I'm sooo sorry! I was just walking around my room, and I totally stubbed my toe on the bed frame. It hurt like a bitch!"
Your stepdad, hidden under the covers, is a statue of silence, his presence a secret just beneath the fabric.
"Well, try not to break the whole house down next time, okay?"
With a relieved chuckle, you nod, watching her shut the door behind her as you let out a shaky breath.
"Will do! Thanks!"](else:)["Alexia, I'm so sorry about that loud noise! I just... I stubbed my toe really hard, and it just slipped out!" you say, your voice a high-pitched mix of pain and poorly veiled panic.
Beneath the sheets, $his_name remains motionless, likely holding his breath along with you.
She raises an eyebrow, stepping closer into the room. "Why are you naked, then? And why is the bed shaking?"
You grasp the sheets tighter to your chest, feeling the cooling trails of sweat that might give you away. "Oh, you know, it's just been such a long day with work, and I hate that outfit... I just needed to let loose and relax!"
She crosses her arms, squinting as if trying to piece together a puzzle.]](if:$choice is "Just cleaning my room!")[(if:(win:))["Sorry about the noise! I just got a burst of energy and decided to do a big clean-up," you say, voice wavering with an edge of desperation. "You know how it gets — clothes everywhere..."
$his_name is utterly motionless under the bedsheets, the shape of his big body hopefully just another lump among the disarray of your room.
Alexia eyes the chaos skeptically but then shrugs. "Well, it still looks like a mess to me. But whatever, just keep it down, okay?"
You exhale the breath you've been holding, nodding furiously. "Absolutely, sorry again!"](else:)["Alexia, I was just, uh, cleaning my room!"
Under the sheets, $his_name's silence is your only ally as Alexia's gaze wanders over the room, taking in the tumultuous state it's still in.
"Cleaning? Really? 'Cause it looks like a bomb hit it," she says, stepping further into the room, her eyes narrowing. "And why are you covering yourself with the sheets? Why are you naked?"
Your mind races, the ludicrousness of the situation heightening the absurdity of your excuse. "Oh, you know how it is after a long day at work! Just needed to... unwind and... get comfortable?"
Her eyes don't leave you, the suspicion evident. "Mhm, sure. 'Unwind,'" she says.]](if:$choice is "Err... masturbating...")[(if:(win:))["Err... I was just... you know, taking some 'me' time," you stammer, a hot flush creeping up your neck.
Your stepdad is a quiet mound under the covers, his hidden presence weighing heavily on you like a ticking time bomb.
Alexia snorts and rolls her eyes. "TMI. Well, do it quieter, or get a vibrator or something, like the rest of us," she says before shutting the door.
You breathe a sigh of relief...](else:)["Umm, Alexia... I was just, you know, masturbating," you blurt out, cringing internally at how ridiculous you sound.
Beneath the sheets, $his_name is as still as a statue. You clutch the fabric to your chest, trying to cover the sweat that slicks your body and the flush that stains your cheeks.
"Masturbating? Really? Because it sounded like a lot more than that," Alexia says, taking a step into your room, her eyes scanning for clues.
Your heart hammers in your chest, panic twisting in your gut. "No, really! It was just... a very intense... uh, session," you insist weakly.
She cocks her head to the side, unconvinced. "Uh-huh. Sure. 'Intense session.' Whatever you say," she replies, her eyes still suspicious as she takes another step toward the bed.]](if:$choice is "Bumped my elbow!")[(if:(win:))["Heh... um, I just hit my elbow on the corner of the desk! You know how sharp that thing is," you say, chuckling awkwardly, trying not to seem too frazzled.
Beneath the sheets, $his_name is lying so still you would have thought he'd stopped breathing. You adjust the bedsheets over your chest, aware that your nipples are still hard and wondering if they're visible through the fabric.
Alexia squints at you, her eyes scanning the room and then resting on the ruffled bedsheets. "Well, be careful. I thought someone was dying in here."
You let out a nervous laugh, relieved. "I know, right? Total klutz! I'll tone it down!" You grin, hope rising as she steps back and retreats.
"Whatever," Alexia says as she closes the door.](else:)["Oh, hey, Alexia, sorry for the noise... I just... I bumped my elbow, and it hurt so bad I screamed," you sputter, your hands clutching the sheets around you like a lifeline.
You can feel the stickiness between your thighs, the disarray of your hair, the scent of your stepdad still heavy on your skin...
"You bumped your elbow? And that made you scream like THAT?" Alexia's skepticism is as palpable as the tension in the room. She crosses her arms, stepping closer.
You nod emphatically, feeling a drop of sweat make its slow descent down your temple. "Yeah, it was awful! I'm just a bit... you know, naked because it's so hot in here, after the, umm, elbow... thing."
Her gaze remains unflinching, a bratty glare settling in. "Uh huh. Sure." She doesn't budge and inches closer, the door slowly closing behind her.]](if:$choice is "Listening to the radio!")[(if:(win:))[Oh, that noise? I was just listening to the radio! There's this new channel that plays all these loud, crazy sounds, it's like a... sound effects marathon night or something," you explain, nervously pulling the cover higher over your heaving chest.
Underneath the covers, your stepdad is a big lump amongst the bedding, absolutely still to the point of nonexistence.
Alexia's brow furrows in contemplation, her fingers drumming against the door frame. "Radio shows have gotten really weird," she finally says.
"Yeah... SUPER weird, right?" you agree quickly.
"Whatever. Just, like, keep it down," she says before shutting the door behind her, leaving you sweating with relief.](else:)[I was just, uh, listening to the radio, Alexia!" you say, frantically concealing your sweat-glistened body with the sheets. "You know, those stations with the... immersive sound experiences?"
Your hair is sticking to the sides of your face, a wild mess from being grabbed and tugged.
"IMMERSIVE SOUND EXPERIENCES, huh?" Alexia raises an eyebrow so high it threatens to disappear into her hairline. "Then why are you covering up? What's with the sheets?"
Your heart plummets, and you scramble for a response. "It's... super interactive? So immersive that I... wanted to feel free, and... you know how it gets, just wanted to chill in the nude!"
Alexia's suspicious glare doesn't waver as she leans in closer. "Show me this 'radio station.' I wanna see what's so 'immersive' about it."
Your breath catches in your throat, and the lump under the covers suddenly seems far more conspicuous.]](if:$choice is "Watching TV!")[(if:(win:))[“I was watching this crazy reality TV show," you blurt out, a hint of panic veiled by a chuckle. "You wouldn't believe how loud and obnoxious these contestants are!"
Beneath the sheets, your stepdad is thankfully playing the part of a lifeless lump, hidden from your sister's inquiring gaze.
Alexia eyes the rumpled bed and the covers desperately clutched to your chest. "Reality TV, huh? That's so unlike you."
"Yeah, just trying something new!" you insist, the pitch of your voice a touch too high, betraying your flustered state.
Alexia's gaze lingers a moment longer before she shrugs. "Weird flex, but okay. Just keep the 'drama' down, huh?"
With a heavy sigh of relief, you watch her close the door, leaving you to collapse onto the bed.](else:)[“Oh hey, I was just watching TV," you stammer hastily, grasping at the sheets to cover up your naked, flushed body.
Your hair is a testament to your recent activities, clinging to your neck and hanging in sweaty tendrils.
“Watching TV?" Alexia asks, her voice dripping with skepticism. "Naked?”
You feel your face heat up even more. "Yeah, it's... this really intense drama show. Got really... invested in it," you say, hoping your chuckle sounds convincing.
“Really intense drama...” Alexia repeats, her eyes narrowing as she steps inside, the door inching closed behind her. "Then why are the covers moving?"
Your gaze flicks to the betraying undulation of the bedspread as your mind races with rising horror.
"Uhh, the remote! I was looking for the remote and it got... tangled!" you squeak, and the unmistakable outline of a leg presses against the sheet.
Alexia's eyes follow yours, and her lips part in a mix of amusement and disbelief. "I gotta see this 'show.'"]](if:$choice is "Learning how to, uh, beatbox!")[(if:(win:))[“Uhhh, I'm actually learning how to beatbox! Believe it or not." You offer up the most absurd thing that comes to mind, your face flushing a brilliant shade of red. "Always wanted to learn!"
Alexia raises a brow. "Beatboxing? Since when?"
"Just trying new stuff! Embracing my musical side, you know?” You gesture vaguely.
“Whatever, keep your 'musical endeavors' to yourself,” she chuckles, shaking her head as she begins to close the door.](else:)["Oh! Uh, I'm sharpening my, uh, beatboxing skills! You know how it sounds like all those... interesting sounds!" you stutter out, the ridiculous excuse sitting uneasily on your tongue.
Your heart races, pulse hammering in your ears, as your eyes dart toward the bed where $his_name is hiding—the covers barely disguising his recent presence.
"Beatboxing? Really?" Alexia's mouth twists into a smirk as she steps further into the room, her shadow stretching long across the floor.
"Um, yeah! I’m, like, really into it now!"
Alexia doesn't budge, her eyes now fixed on the telltale movement under the covers. "Show me."
Your mouth goes dry as the panic sets in.
You clear your throat awkwardly, your heart pounding. "Okay, here goes," you say.
"Any day now."
"Boots and... cats... and boots and cats..."
She just stands there, and you try a different approach.
"B-bzz... buh-tss... bzz-uh-tss-kah?"
“Seriously? That's the most pathetic thing I've ever heard.”
"S-sorry, I'm still, uh, practicing! It's a work in progress..." you wince, feeling your cheeks burning with a humiliation even hotter than your earlier activities.
"That sounds nothing like beatboxing. What are you really up to?"]](if:$choice is "Watching an ASMR video!")[(if:(win:))[“I was just listening to an ASMR video," you blurt out, your voice carrying a mix of desperation and forced nonchalance. "They use all these weird sounds to help you relax, you know?"
From under the covers, $his_name is as quiet as the grave, his stillness a silent prayer to avoid detection.
Alexia peers at you, the mess of your hair and the feverish flush on your face. "Really? Sounded way more intense than that."
You chuckle nervously, clutching the sheets to hide your nakedness as well as the evidence of your recent activities. "Oh, it's this new 4D sensory experience—the latest thing! Super intense!"
“Mhm. Maybe send me that later, might help me sleep," she shrugs and walks away, leaving you to slump back against your pillows, heart still racing like a runaway train.](else:)["Oh! Just watching an ASMR video, it's really relaxing," you say, trying to sound casual even as your pulse races.
Alexia's bratty gaze cuts through the room, landing on the suspicious bulge under the covers before fixing on you again. "ASMR? Since when do you listen to that?"
You nod emphatically, your hair clinging in sweaty clumps to your forehead. "Since always! You know me, always trying out new relaxation techniques."
She frowns, her disbelief plain as day as she steps closer, her eyes intent on the shifting bedding. "Sounds more like you were sucking on something, not 'relaxing.'"
Your mouth goes dry as panic tightens its grip. "No, no, ASMR can be full of slurping and sucking sounds – it's mouth sounds! Super tingly!"
Alexia doesn't move, her challenge clear. "Then let me see. Show me this 'tingly' video."]](if:$choice is "Listening to this weird new experimental music album!")[(if:(win:))[“I discovered this new music genre," you say with an exaggerated excitement, trying to mask your nervousness. "It's all these wild sounds, super experimental. It's a little loud and strange but it's so... avant-garde!"
You sit up abruptly, clinging to the sheets for dear life to cover your sweat-slicked, post-coital body as $his_name remains a ghost under the covers, motionless and silent.
Alexia's inquisitive glance scans the disheveled bedding, then meets your slightly panicked gaze. "Hmm... music?"
"Yes! It's all the rage, just super weird and loud... uh, pushing the boundaries of sound!" you add, heart pounding in your throat.
She shrugs, steps back, and closes the door without another word. The moment she's gone, you allow a quick breath of relief, collapsing back against the pillows.](else:)["Found this new music album, it's... um, experimental," you say, your laughter sounding more like a plea as you hastily throw the sheets over your naked body.
Your hair must look wild, sticky with sweat, and your skin is still flushed from the, uh, 'rhythmic activities' you were just engaging in.
"That sounded a bit too... carnal for music."
"No, really! It's part of the... experience!" you stammer. "All that screaming and... and slapping and stuff. They’re breaking new ground!"
Alexia cocks her head, eyeing you suspiciously as she steps closer, her eyes adjusting to the room's dimly lit interior. "Show me then. If it’s music, I want to hear it."]](if:$choice is "Doing some... yoga... very aggressive yoga!")[(if:(win:))[“Alexia! I was just doing this new kind of yoga routine I found. It’s, uh, super intense,” you blurt out, pushing the words past the lump in your throat.
Every muscle in your body screams from the activities of only seconds ago, and you quickly snatch the sheets to cover your voluptuous, naked form. The covers beside you bulge peculiarly, hopefully attributed to just pillows.
Alexia’s arms are folded, and she eyes you critically. “Why are you doing it in the dark?”
“Oh, you know, ambiance! It’s this new trend. Really gets your, um, energy flowing!” your voice strains with the effort of keeping it light.
“Right. Well, maybe I can join you next time, see this aggressive yoga for myself.”
Your heart skips a beat, but you manage a nervous smile. “Definitely! It’s a plan!" You exhale, filled with relief as she backs out of the room.](else:)["Oh, hey... Just doing a little, uh, yoga session in here," you say, your voice quivering just slightly.
Beside you, under the covers, your stepdad lies as still as death.
Alexia perches in the doorway, eyebrow raised in challenge. "Really? Pretty sure I heard noises that have nothing to do with yoga."
You laugh nervously, tugging the sheets higher to cover your chest. "Yeah, it's this... new kind, high-impact stuff! Lots of... vocalization!"
She crosses the threshold into your room, her gaze tracing the landscape of rumpled sheets and gasping shadows. "Huh. Show me a pose then."
Shit.]](if:$choice is "Spilled water on myself!")[(if:(win:))[“Oh my gosh, Alexia, I'm such a klutz! I totally spilled my drink all over the bed," you exclaim, mustering a bewildered giggle. "It's just water, but it went absolutely everywhere!"
Your stepdad remains hidden under the sheets, a barely perceptible rise and fall of breath the only sign of his presence. Your gaze darts to the damp patches on the bedspread, silently praying they don't betray the heated scents of sex.
Alexia peers inside, her gaze sweeping over the bed. "Seriously?"
"It's ok... it's just water, after all!" you say, laughing again, hoping your flushed face isn’t giving anything away.
With an unconvinced humph, she shuts the door behind her, leaving you to collapse back against the mattress, relieved.](else:)["Hey, I'm so sorry for all the noise, I just spilled my entire glass of water on the bed! Silly me," you say, a nervous chuckle escaping your lips.
Your hair is a disheveled mess from your stepdad's hands, and the room is heavy with the smell of sex. Your stepdad is motionless beneath the sheets, a lump in the landscape of chaos you're hoping Alexia doesn't investigate too closely.
Alexia narrows her eyes suspiciously, stepping into your room. "So why are you naked?"
"I just... I don't want it to stain anything else!" you manage, trying to sound innocent and unaffected by the heat still coursing through your body.
Alexia’s gaze doesn’t relent as she walks closer, nostrils flaring, the door swinging shut behind her. "Let me help you clean it up then," she grins.]](if:(win:))[(set:$stepsis's "current location" to "living room")(set:$noise_level to 0)(display:"update noise meter")($simple_option:"secretary stepdad sex alexia interrupt excuse resume","Resume sex.","Tell your stepdad to get out...")](else:)[($simple_option:"secretary stepdad sex alexia interrupt excuse caught","Oh shit...")]($pic:"places/office/secretary/stepdad/sex/pics/alexia.jpg","right")(display:"secretary stepdad sex alexia interrupt excuse caught text")($simple_option:"secretary stepdad sex alexia interrupt excuse caught aftermath","Fuck...")Your stepdad clears his throat, a sound gritty with regret.
"This is on me. Totally my fault, $your_name..."
He sits at the edge of the bed for a moment too long, tension radiating off him like heat from asphalt. It creaks as he stands up, his form casting a long shadow in the waning light of the room. He pulls his pants on with a sharp exhale.
"Don't, uh... We can't..." His words trail off into nothing.
He gives you one final glance, something unreadable in his eyes before they harden.
(set:$gain_attraction to -15)(set:$min_attraction to 1)(display:"change relationship")"This won't happen again, obviously," he states, a decision carved into stone with the weight of his voice. "It can't."
The click of the door closing behind him is a punctuation.
The quiet is all-consuming now.($simple_option:"secretary stepdad scene 4 sex finish after","Next.")(set:$stepdad's "events" to it + (a:"no more sex"))(if:(twist:1,2) is 1)[(if:(twist:1,2) is 1)[Alexia's eyes widen to saucers, her hand flying up to her mouth as she lets out an involuntary, high-pitched squeal. Shock radiates off her in palpable waves.
"Oh my God! What the— Dad?!" She yanks at the sheets, revealing the unmistakable sight of your stepdad laying there, naked, his cock still glistening from the forbidden activities.
You're frozen, a gut-wrenching blend of shame, mortification, and an absurd urge to laugh at the sheer lunacy of the situation washing over you.
"This is... this is just SICK! Dad, how could you? And with HER? She's practically your DAUGHTER!"
Fat tears start to spill down her cheeks, her entire body shaking as she attempts to process the scene.
"You're just... you’re disgusting! Both of you!"
(set:$npc_select to "stepsis")(set:$min_friendship to -15,$min_attraction to -15,$min_respect to -15)(set:$gain_friendship to -20,$gain_respect to -30,$gain_attraction to -30)(display:"change relationship")(if:$stepsis's events contains "sex ok")[($notification_still:"Alexia will probably not be willing to ever have sex with you again.")(set:$stepsis's event to it - (a:"sex ok"))](set:$npc_select to "stepdad")"You're such a pervert, oh my God! I can't even look at you right now! I need to... I need to get out of here!" She backs away...($remember:"alexia caught you and stepdad",30,"stepsis","places/office/secretary/stepdad/sex/pics/alexia.jpg","none")
Her retreat is messier than the bed she just uncovered, a cacophony of disbelief, disgust, and sorrow.](else:)[Alexia's curiosity gets the better of her, and with a sudden jerk, she yanks the bedspread away.
And there he is: your stepdad, naked and exposed, the shock in his eyes mirroring the horror blooming on Alexia's face.
"What the—? Dad?!" Alexia's voice shatters the tense silence of the room, rising into a high-pitched shriek that could crack glass. Her eyes are glued to the sight before her—her dad's cock, still slick and glistening from your recent... activities.
She reels back, her face morphing from shocked disbelief to disgusted realization. "Oh my God! Are you fucking serious?!"
The emotion in the room is a thick, cloying thing, choking you.
You try to speak, but can't think of anything to say.
Alexia's voice is sharp, tinged with revulsion. "You're disgusting!" Her laughter, wild and incredulous, rings out, bitter and mocking. "I can't— This is so fucked up!"
(set:$npc_select to "stepsis")(set:$gain_friendship to -20,$gain_respect to -20,$gain_attraction to -20)(display:"change relationship")(set:$npc_select to "stepdad")
Fat tears stream down her face, but they seem like tears of pure shock.
Her gaze flicks to you, accusatory and filled with outrage. "And YOU! I knew you were a skank, but this — this is NEXT LEVEL!"
The bedroom feels too small, the air too thick.
She just leaves and slams the door behind her.]](else:)[(if:(twist:1,2) is 1)[The room feels heavy with trepidation as Alexia's fingers wrap around the edge of the covers. In one swift, decisive motion, she yanks them away, revealing the damning, naked truth beneath.
Alexia's scream pierces the air.
"Dad?!"
Shock transmutes into a disgust so palpable it hangs in the air like a toxic cloud.
"How could you?" she wails.
Tears stream down her face, her whole body trembling with the cataclysm of emotion that crashes over her.
(set:$npc_select to "stepsis")(set:$gain_friendship to -20,$gain_respect to -20,$gain_attraction to -20)(display:"change relationship")(set:$npc_select to "stepdad")
"You're my DAD! And you—you're supposed to be my SISTER!"
Her voice cracks under the weight of betrayal, sobs wracking her frame as she staggers back, her hand covering her mouth.
"Alexia, please," you start, each word a feeble attempt to mend what's irreparably broken, but she whirls around, fleeing the room.](else:)[The inevitable happens — the moment you've dreaded, the moment you've struggled to prevent.
Alexia’s curiosity gets the best of her. With a swift yank, she pulls away the covers, and the sight that greets her is as undeniable as it is surreal: her dad, naked, his cock still glistening with the remnants of your juices. Her eyes widen, her mouth falls agape... and she screams.
"DAD?! What the— How could you?!" The words scratch their way out, half-strangled by her rising hysteria. Her face contorts with the complexities of shock, hurt, and revulsion.
Your stepdad sits frozen, the absence of covers leaving him and his intentions exposed, and you can do nothing but watch the scene unfold, rooted to the spot by a paralyzing mixture of shame and shock.
(set:$npc_select to "stepsis")(set:$gain_friendship to -20,$gain_respect to -20,$gain_attraction to -20)(display:"change relationship")(set:$npc_select to "stepdad")
Tears instantly brim in Alexia’s eyes, spilling down her cheeks as she takes involuntary steps backward, as if to retreat from the reality before her.
"I-I can't believe you, both of you!" Her voice fractures, a mix of rage and heartbreak. She stumbles over an overturned shoe, her hands shaking, her whole body wracked with sobs.
"Alexia... I..."
"D-Don't look at me!" she finally manages to choke out, rushing out of the room. Her sobbing echoes down the hallway, a wrenching soundtrack to the destruction just unleashed.
In that moment, the world tilts on a cruel axis. The comfort of the bed beneath you becomes an unrecognizable terrain, and the man beside you, a stranger to your conscience. The weight of what's happened, of the secret laid bare, crushes down upon you, leaving a hollow where once was burgeoning, if taboo, excitement.
The room is suddenly too quiet, save for the sobs dwindling in the distance, a cold stillness settling where once was the heat of forbidden passion.]](if:$choice is "Resume sex.")[(display:"secretary stepdad sex resume")](else:)[The moment the door clicks shut, a massive sigh of relief gushes from you, your body deflating like a balloon.
"You need to get out while she's downstairs..." your voice is hurried, a whispered hiss of urgency.
But from beneath the covers, $his_name emerges with a feral grin. His hand lands on your ass with a crack, a stark reminder of his presence and your recent escapades. "Come on now," he chuckles deeply, "she's not coming back. We've got unfinished business, $your_name."
"Wait—" Your protest is cut short by his lustful gaze, the heat in your cheeks rising again.
He laughs at your fluster. "Nice excuse though. Didn't think that would work."(set:$line to "unfinished business")(display:"stepdad voice line")
($pic:"places/office/secretary/stepdad/sex/pics/licking 1.jpg")
"$his_name, I—ahh—" you moan as he dives back between your legs.($simple_option:"secretary stepdad sex alexia interrupt excuse resume check","Be firm.","Give in.")]($pic:"places/office/secretary/stepdad/sex/pics/licking 1.jpg")
(if:$choice is "Be firm.")["Stop, we shouldn't..." you say, biting your lip.
His assault on your senses intensifies, tongue swirling, nibbling, relentless pleasure that sweeps through your pussy like a storm. You try to hold on...($willpower_check:"secretary stepdad sex alexia interrupt excuse resume check result",50)](else:)[(set:$result to "fail")(display:"secretary stepdad sex alexia interrupt excuse resume check result")](if:(win:))[After a moment of your feeble protests paired with undeniable arousal, he sighs, pulling back and scrunching the covers down with a look of mock offense. "Alright, $your_name, you got it. But don't blame me if you're left needin' more later."
He gets out of bed, leaving you conflicted but alone in the room.($simple_option:"secretary stepdad scene 4 sex finish after","Next.")](else:)[(if:$choice is "Be firm.")[His attention to your clit is unyielding, and despite your pleading, the flicks and licks melt your willpower like ice on a hot day. You squirm, hips undulating against his face, and as your stepdad's gruff chuckle vibrates against you, you find your resistance crumbling.
"Ah, fuck... Okay, okay, just... don't stop, Daddy..." you moan, giving in completely once again.](else:)["Fuck it, just keep going..." you say, surrendering to your stepdad again.
$his_name grins. "Knew you couldn't resist, $your_name."
He dives back between your thighs, his tongue a masterful torment that resumes its dance of lustful pleasure, and this time, you're fully on board for the ride.
"Oh God... oh, Daddy, yes—just like that!" Your moans are shameless again, a song of debauched delight that fills your room... oh dear.]($simple_option:"secretary stepdad sex resume","Resume...")]($pic:"places/office/secretary/stepdad/sex/pics/licking 1.jpg")(set:$sex_loop_continue to "false")($play:"sex loop",0)($play:"song","music 1")
(display:"secretary stepdad sex options")"What's all that noise about?"
Your stepdad JUMPS under the covers.
You're still in a total daze from that orgasm... but you try to pull yourself together. Sitting abruptly, the plush microfleece grazes harshly against the reddened, well-spanked skin of your ass.
The knocking rapidly progresses to the door swinging open, and there stands Alexia, her head cocked curiously to the side, squinting as her eyes adjust to the dim light.
You grasp at the sheets, wrapping them hastily around your flushed titties.(if:(twist:1,2) is 1)["What's all that noise about?"
Your stepdad, pulls out with an obscene slick sound and scrambles under the covers.
Your mind is as scrambled as the bedsheets you're clutching in a rush to hide your nudity. Sitting abruptly, the plush microfleece grazes harshly against the reddened, well-spanked skin of your ass.
The knocking rapidly progresses to the door swinging open, and there stands Alexia, her head cocked curiously to the side, squinting as her eyes adjust to the dim light.
You grasp at the sheets, wrapping them hastily around your flushed titties.](else:)[Your body is still vibrating from the force of $his_name's fucking, even as he quickly goes to ground beneath the covers.
Panic seizes you, a cold vise that churns the heat of your fucked-silly haze into sheer terror. Your asscheeks burn against the cool sheets as you sit down, hastily gathering the material around your flushed, heaving chest.](if:(twist:1,2) is 1)["What's going on in there?" Alexia's voice cuts through the heavy air.
In one swift, silent motion, $his_name retreats under the bed sheets, leaving a raw and aching emptiness in his wake. The room is still thick with the scent of your pussy; it clings to the humid air like incense.
Panic knots within your chest, each thud of your racing heart screaming in your ears. You scrabble to pull the sheets up, covering the naked, quivering flesh that was until moments ago being devoured by her father.](else:)["What's going on in there?" Alexia's silhouette is framed in the crack of the door.
Panic sets in as the wet, tantalizing warmth between your thighs vanishes with $his_name's hasty retreat under the covers. Your pussy clenches involuntarily, aching for the relentless tongue that was just driving you to the brink. The emptiness is a sharp contrast to your pounding heart, your breaths coming in short, urgent gasps.
The stark, musky scent ofsex permeates the room. Desperate to cover it up, you grab a nearby blanket, pulling it around your trembling body.
Your mind races frantically for an excuse, any excuse...](if:(twist:1,2) is 1)["What's going on in there? I hear weird noises!"
In a flash of panic, $his_name withdraws from your pussy, diving under the bed covers with a speed that belies his age. Your pussy is left empty and pulsing, clenching around nothing as you scramble to gather the sheets around your flushed and heaving chest.
You sit back down on the edge of the bed, your flushed chest rising and falling as you desperately attempt to appear casual. In the mirrors of the room, your fuck-flushed reflection stares back, sweaty and disheveled.](else:)[The abrupt knock on the door and Alexia's bratty voice cut through the thick, sex-laden air like a knife.
"Hey, what the hell is all that noise? You guys wrestling in there or what?"
At the sound of her voice, you freeze atop your stepdad, your movements instantly ceasing. Your thighs are slick with the evidence of your debauchery, the heat radiating from where you're still joined with his fat cock. Instantly, you scramble off him, your legs wobbling as you hastily pull the sheets around your flushed, heaving chest.
In the periphery of your racing thoughts, you hear the rustle as $his_name dives under the covers.
"Uh- j- just me in here!"
Your pussy clenches emptily, missing the stretch and warmth of him.
Sweat glistens on your skin as you plop clumsily onto the bed, trying desperately to look nonchalant.](if:(twist:1,2) is 1)[In a frantic flurry of movement, your stepdad ducks under the covers like a hunted animal seeking refuge, his hard, slippery cock slipping away from the warm embrace of your udders.
"What's all this noise about?"
Your hands fumble for the sheets, pulling the disheveled bedding up to hide your naked, slick body. You sit up, crossing your legs, your heart thrumming wildly against your ribcage.
Droplets of pre-cum and spit glisten on your breasts, but you quickly brush it away with the corner of the sheet, hoping Alexia's eyes haven't adjusted to the dimly lit room yet.](else:)["What the hell are you doing in there? It sounds super weird."
In a split second of horror, you snatch your stepdad's cock from between your massive, jiggly tits, just as he retreats beneath the bedding. Your whole body is slick with sweat and leaking precum that glistens on your cleavage, evidence of the filthy act you were just committing.
"Nothing!" you stammer out, trying to sound innocent.
Your mind reels with panic as you frantically wipe at the glistening mess on your chest with a sheet. The scent of sex is still heavy in the air, and you pray Alexia's senses are oblivious as you frantically try to calm your erratic breathing.](set:_text to (twist:1,8))(if:_text is 1)[Your heart stops as the knock reverberates through the room, a sudden pound that echoes as loudly as the blood thrumming in your ears. Mid-bob, his cock halfway down your throat when you hear Alexia's voice, as she peeks through the door:
"What's going on in there? I hear a bunch of noise!"
In an instant, your stepdad vanishes under the covers, leaving you alone to face the sudden, horrifying reality. Your mind races, adrenaline surging in a panic as you try to compose yourself.
Desperately, you swipe at your chin, wiping away his drool and leaking pre-cum that dares to betray the lewd act you were indulging in just moments ago. Your breath comes in shallow, ragged gasps, the terror of near-discovery etched into every frantic heartbeat.](else-if:_text is 2)[The sharp knock jolts you from the haze of giving head, and terror clenches your stomach. Your mouth still tingles with the tang of your stepdad's cock as, in a panic, he slips under the covers behind you.
Frozen, heart pounding like a drum in your ears, you quickly swipe your chin, ridding it of any trace of slobber and precum.
Alexia's voice pierces the thick air of the room, "What's going on in there? I hear a BUNCH of noise. What are you doing? And have you seen dad?"
You scramble for an excuse, any excuse... Your pulse hammers in your throat as several possible lies flit through your mind.](else-if:_text is 3)[Your mouth is full of him—his taste, his scent, the heat of his cock—when the sharp rap at the door jolts you out of the debauched trance. Your pulse hammers in your ears, suddenly louder than the obscene slurping sounds that filled the room seconds ago.
"Wh-what's going on in there? I heard a bunch of noise," Alexia's voice, tinged with a nosy, bratty edge, filters through the door just as it swings open.
In one panicked motion, your stepdad tumbles off the bed and out of sight, sliding under the covers with a swiftness that belies his age. Your heart races, the taste of his precum still lingering on your tongue as you frantically scrub slobber from your chin with the back of your hand.
There's no time to think. You sit up, heart pounding like a drum solo, spinning a narrative in your head. Do you play it cool, feign innocence, or give a flimsy excuse?
You force a casual smile, even as you feel the dampness on your skin from where he was just pressed against you, the musky smell of sex still lingering in the air.](else-if:_text is 4)[The sharp rap at the door is like a gunshot in the silence, your stepdad's cock still in your mouth. Your eyes snap open, wide with panic.
*Shit, shit, shit...*
Without missing a beat, $his_name slithers under the covers, disappearing from sight as you frantically pull the sheets around your naked, glistening body. Your heart hammers against your ribcage, threatening to burst through as you sit up, feigning nonchalance.
"Hey! What's going on in there? I heard a bunch of noise," Alexia's bratty voice pierces through the door as she barges in, her eyes squinting, adjusting to the dim light of your room.
Your brain races, sweat beading at your temples. *Think, $your_name, think!*
You quickly swipe your arm across your chin, smearing away the remaining traces of slobber and precum.](else-if:_text is 5)[Your heart crashes against your ribcage like a bird trapped in a cage, frantic and terrified.
"What's going on in there? I heard noises..."
In an instant, $his_name has disappeared under the covers, pulling them up like a shield as you sit up, yanking a sheet to cover your naked, sweat-slicked body. Your skin prickles with adrenaline, your breaths coming out shallow and rapid—half from the blowjob, but now also from sheer panic.
Alexia's head pokes in.](else-if:_text is 6)["Fuck!" you whisper, your mind racing, terror gripping you.
"What's all that noise in there?!" Alexia's voice is tinged with that characteristic brattiness as she twists the doorknob and peers inside.
Quick as lightning, $his_name tucks himself under the covers, hidden behind your half-naked, quivering body. You scramble, your hands shaking as you pull the sheets over your bouncing tits, still glossy with sweat. Your chin is slick with slobber and his precum, which you frantically wipe away with the back of your hand.
Your heart hammers against your ribcage, threatening to burst through. The stale, musky scent of $his_name's crotch lingers in the air, mingling with the heavy scent of sex. A lie forms in your panicking mind as Alexia's silhouette fills the doorway, her eyes trying to adjust to the dim lighting of your room.](else-if:_text is 7)["What's happening? It sounded like a zoo in here!" Alexia's voice comes through a crack in the doorway.
You feel the heat of your stepdad's absence under the covers as he hides from view. You pull a pillow across your lap, your naked tits still heaving above it.
You pray she can't see the lewd glisten on your face in the dimly lit room. Your heart races, threatening to burst.](else-if:_text is 8)["Why’s it so loud? Are you alright in there?"
You flinch as the door pushes open, your stepdad scrambling beneath the sheets. You yank the nearest blanket over your exposed, glistening skin, perching on the edge of the bed, feigning normalcy as you rock with anxious energy.
Alexia squints into the room, and you hold your breath.]{
(set:$position_info to
$position of (dm:
"blowjob",
(dm:
"backdrop",(cond:$stage is "kneeling","blowjob " + (text:(twist:1,2)), "blowjob bed " + (text:(twist:1,2))),
"his pleasure",2,
"your pleasure",0,
"skill","bj"
),
"titfuck",
(dm:
"backdrop",(cond:$stage is "kneeling","titfuck 1", "titfuck bed " + (text:(twist:1,2))),
"his pleasure",2,
"your pleasure",0,
"skill","titfuck"
),
"licking",
(dm:
"backdrop",(cond:$stage is "kneeling","licking", "licking doggy"),
"his pleasure",0,
"your pleasure",3,
"skill","orgasm control"
),
"doggy",
(dm:
"backdrop",(twirl:"doggy 1","doggy 2","doggy 3","doggy 4","standing doggy 1","standing doggy 2"),
"his pleasure",2,
"your pleasure",2,
"skill","passive sex"
),
"ride",
(dm:
"backdrop",(twirl:"ride 1","ride 2","ride 3"),
"his pleasure",2,
"your pleasure",2,
"skill","active sex"
)))(if:$position_info's "his pleasure" > 0)[(set:$position_info's "his pleasure" to it + $orgasms)](set:$stage to (cond:(a:"ride","doggy") contains $position, "bed",$stage))
(if:(count:$events,$position) is 0)[(if:length of $scene's "events" > 1)[(set:$last_position to ($events-(a:"orgasm","orgasm post"))'s 2ndlast)](else:)[(set:$last_position to $position)](display:"secretary stepdad sex move intro " + $position)](else:)[($vid:"places/office/secretary/stepdad/sex/" + $position_info's backdrop + ".mp4")](display:$stats_refresh)
(display:"secretary stepdad sex register move")
}{
(set:$events to $events + (a:$position))(set:$scene's "events" to it + (a:$position))
(set: $recent_events to (subarray: $scene's "events", (max:1, $scene's "events"'s length - 7), $scene's "events"'s length))
(live:0.1s)[(transition:"fade")[(if:((length of $scene's events)/2) is (round:(length of $scene's events)/2))[(display:"secretary stepdad sex move option")](else:)[(display:"secretary stepdad sex move sub options")]](stop:)]
}{
(display:"secretary stats refresh sex")
(display:"secretary stepdad sex alexia movement")
(display:"secretary stepdad sex options")
}{
<div class='options'>($show_tooltip:[(link:"Listen for Alexia.")[(set:$action to "listen")(display:"secretary stepdad sex move sub option minigame")]],[Listen for clues about how close Alexia is...])(if:$position_info's "his pleasure" > 0 and $energy_cost > 0)[($show_tooltip:[(link:"Focus on $his_name's pleasure.")[(set:$action to "his pleasure")(display:"secretary stepdad sex move sub option minigame")]],[Make him cum faster...])(unless:$mode is "dominating")[($show_tooltip:[(link:"Edge him.")[(set:$action to "edge")(display:"secretary stepdad sex move sub option minigame")]],[Hold off his orgasm...])]](unless:$mode is "dominating")[($show_tooltip:[(link:"Talk dirty. (Dominant)")[(set:$action to "dominant")($cs:"secretary stepdad sex move sub option dirty")]],[Use dommy language to raise his satisfaction! (The more dominant you are, the more this will work...)])]($show_tooltip:[(link:"Talk dirty. (Submissive)")[(set:$action to "submissive")($cs:"secretary stepdad sex move sub option dirty")]],[Use submissive language to raise his satisfaction! (The more submissive you are toward him, the more this will work...)])(if:$position_info's "your pleasure" > 0)[($show_tooltip:[(link:"Try to cum.")[(set:$action to "cum")(display:"secretary stepdad sex move sub option minigame")]],[You'll gain pleasure faster - but you'll make a lot of noise if you cum! So try and wait until you're sure Alexia isn't nearby...])](if:$willpower >= $cum_resist_cost)[(if:$position_info's "your pleasure" > 0)[($show_tooltip:[(link:"Hold your moans. " + (str-repeated:(max:1,$cum_resist_cost),"💎"))[(set:$willpower to it - $cum_resist_cost)(display:$stats_refresh)(set:$action to "cum resist")(display:"secretary stepdad sex move sub option minigame")]],[Bite down on that lip! Will reduce your noise level, and stop pleasure gain this round if you succeed. (Costs more 💎 when being dominated, or when move is used multiple times in a row.)])]](if:$position_info's "your pleasure" > 0)[($show_tooltip:[(link:"Let him dominate you.")[($cs:"secretary stepdad sex move he dominates")]],[Just take it... let him have his way with you! (certain options will be disabled, but you'll recover stats - if you don't cum)])](if:$energy_cost > 0 and not ($mode is "dominating"))[($show_tooltip:[(link:"Dominate him.")[(if:$relationship's "dom" < -9)[($cs:"secretary stepdad sex move you dominate")](else:)[ Not dominant enough yet... ]]],[Dominate him - you'll recover stats, and increase his pleasure. (Requires at least 10 dominance in your relationship.)])]</div>
}
(if:$action is "cum resist")[(inc:'cum_resist_cost')](else:)[(set:$cum_resist_cost to 1)]($vid:"places/office/secretary/stepdad/sex/" + $position_info's backdrop + ".mp4")(set:$mode to "you dominating")(live:0.1s)[(transition:"fade")[(display:"secretary stepdad sex dominating regain stats")(display:"secretary stepdad speaking sounds dominant")(set:$your_pleasure_gain to $position_info's "your pleasure", $pleasure_gain to $position_info's "his pleasure" * 2,$gain to 0, $satisfaction_gain to 2)(display:"guy sex stat update report")(set:$gain to 3)(set:$gain_dom to -1)(set:$min_dom to -20)(display:"change relationship")(display:"gain noise")(display:"secretary stepdad sex register move")](stop:)](set: _difficulty to (cond:
$action is "dominant", (max: 1, (min: 100, 50 + (($relationship's "dom" / 25) * 50))),
$action is "submissive", (max: 1, (min: 100, 50 - (($relationship's "dom" / 25) * 50))),
0
))($vid:"places/office/secretary/stepdad/sex/" + $position_info's backdrop + ".mp4")
|stepdad_options>[(if:$action is "dominant" and $relationship's "dom" > 9)[<div class='options'><mark>You're too submissive to dirty talk dominantly...</mark></div>(set:$action to "submissive")]($charm_check:"secretary stepdad sex move sub option dirty result",_difficulty + ($your_pleasure * 5))(display:"secretary wit modifier")](set:$cum_resist_cost to 1){(if:(win:))[(display:"secretary stepdad speaking sounds " + $action)(set:$satisfaction_gain to (cond:$relationship's "dom" > 0 and $action is "submissive",2,$relationship's "dom" < 0 and $action is "dominant",2,$relationship's "dom" > -6 and $action is "submissive",1,$relationship's "dom" < 6 and $action is "dominant",1,0) + $energy_cost)(if:$action is "submissive")[(set:$gain_dom to 1)(set:$min_dom to -10)(display:"change relationship")](else:)[(set:$gain_dom to -1)(set:$max_dom to 10)(nl:2)(display:"change relationship")](set:$your_pleasure_gain to (cond:$mode is "dominating", $position_info's "your pleasure" * 2,$position_info's "your pleasure"), $pleasure_gain to (cond:(win:), (ceil:$position_info's "his pleasure" * 1.5), $position_info's "his pleasure"),$gain to 0)(display:"guy sex stat update report")](else:)[(display:"secretary stepdad speaking sounds submissive fail")(set:$gain_dom to 1)(nl:2)(display:"change relationship")](display:"guy sex stat update report")(set:$gain to (cond:$result is "fail",3,$action is "dominant",2,1))(display:"gain noise")(display:"secretary stepdad sex register move")}($vid:"places/office/secretary/stepdad/sex/" + $position_info's backdrop + ".mp4")(unless:$mode is "dominating")[(display:"secretary stepdad sex move dominating")](live:0.1s)[(transition:"fade")[(display:"secretary stepdad sex dominating regain stats")(display:"secretary stepdad speaking sounds interrupt")(set:$your_pleasure_gain to (cond:$mode is "dominating", $position_info's "your pleasure" * 2,$position_info's "your pleasure"), $pleasure_gain to $position_info's "his pleasure",$gain to 0, $satisfaction_gain to 1)(display:"guy sex stat update report")(set:$gain to 3)(set:$gain_dom to 1)(set:$max_dom to 15)(display:"change relationship")(display:"gain noise")(display:"secretary stepdad sex register move")](stop:)](set:$cum_resist_cost to 1){<div class='options'><mark>(twirl:$his_name,"Your stepdad") is (if:$mode is "dominating")[still ]dominating you(if:$reason is "satisfaction")[ due to low satisfaction 😋](else-if:$reason is "dom")[ due to your submissiveness 🌸]! (certain options disabled)</mark></div>(set:$mode to "dominating")}{
(if:$relationship's dom >= (twist:0,50))[(set:$reason to "dom")(display:"secretary stepdad sex move dominating")](else-if:((length of ($scene's "events")) > (twist:6,12)) and $his_satisfaction < 3)[(set:$reason to "satisfaction")(display:"secretary stepdad sex move dominating")](else-if:$mode is "dominating" and (twist:1,3) is 1)[(set:$reason to "continue")](else:)[(set:$mode to "normal")(set:$reason to "none")]
}{
(set:$energy to (min:$max_energy, $energy + 1))(set:$willpower to (min:$max_willpower, $willpower + 1))(set:$wit to (min:$max_wit, $wit + 1))<div class='options'><mark>⚡💬💎 recovered!</mark>(display:$stats_refresh)</div>
}{
(if:$action is "cum")[
(set:$blackjack_params to (dm:
"challenge","achieve an orgasm.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check",$position_info's "skill",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","secretary stepdad sex move sub option minigame result",
"backdrop","places/office/secretary/stepdad/sex/" + $position_info's backdrop + ".mp4",
))
(set:$blackjack_params's "skill check difficulty" to 100 - ($character's "arousal" * 3))
(set:$blackjack_params's "good action" to (twirl:"manage to cum","manage to orgasm","achieve orgasm"))
(set:$blackjack_params's "bad action" to (twirl:"don't manage to squeeze out an orgasm","don't manage to cum","don't get to cum","don't orgasm"))
($cs:"tower blocks initialize")
](else-if:$action is "his pleasure")[
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check",$position_info's "skill",
"skill check difficulty",(min:(20 + ($his_pleasure * 10)),100),
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"type","cards",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"points",5,
"result passage","secretary stepdad sex move sub option minigame result",
"backdrop","places/office/secretary/stepdad/sex/" + $position_info's backdrop + ".mp4"
))
(set:$blackjack_params's "bad icon" to "🚫")
(set:$blackjack_params's "good icon" to "🍾")
(set:$blackjack_params's "good action" to "pleasure him.")
(set:$blackjack_params's "bad action" to "don't manage to pleasure him additionally.")
(set:$blackjack_params's "difficulty factor" to "his current pleasure")
($cs:"lights out initialize")
](else-if:$action is "edge")[
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check",$position_info's "skill",
"skill check difficulty",(min:(20 + ($his_pleasure * 10)),100),
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"type","cards",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"points",5,
"result passage","secretary stepdad sex move sub option minigame result",
"backdrop","places/office/secretary/stepdad/sex/" + $position_info's backdrop + ".mp4"
))
(set:$blackjack_params's "bad icon" to "🍾")
(set:$blackjack_params's "good icon" to "🤏")
(set:$blackjack_params's "good action" to "reduce his 🍾")
(set:$blackjack_params's "bad action" to "don't manage to edge him")
(set:$blackjack_params's "difficulty factor" to "his current pleasure")
($cs:"lights out initialize")
](else:)[
(set:$quicktime_params to (dm:
"objective","Listen for Alexia's whereabouts!",
"skill check",$position_info's "skill",
"skill check difficulty",50 + $your_pleasure * 5,
"timing message","but not faster than " + (text:$position of (dm:"blowjob","you suck!","doggy","he fucks you!","ride","you ride him.","titfuck","you tit-fuck him.","licking","he licks you.")),
"result passage","secretary stepdad sex move sub option minigame result",
"backdrop","places/office/secretary/stepdad/sex/" + $position_info's backdrop + ".mp4",
"time",25,
"rhythm",500,
"sex loop",0,
"interrupt passage","secretary stepdad sex alexia interrupt",
"type","resist cum",
"interrupts", 10
))
(if:$action is "cum resist")[(set: $quicktime_params to it + (dm:"skill check","orgasm control","objective","Resist the pleasure!"))]
(set:$bpm to $position_info's backdrop of (dm:
"doggy 1",179,
"doggy 2",175,
"doggy 3",145,
"doggy 4",205,
"standing doggy 1",104,
"standing doggy 2",107,
"ride 1",128,
"ride 2",70,
"ride 3",120,
"titfuck 1",130,
"titfuck bed 1",174,
"titfuck bed 2",180,
"blowjob 1",99,
"blowjob 2",85,
"blowjob bed 1",61,
"blowjob bed 2",110,
"licking doggy",88,
"licking",95))
(set:$quicktime_params's "rhythm" to (ceil:60000/$bpm))
($cs:"dont cum initialize")]
(if:$action is "cum resist")[(inc:'cum_resist_cost')](else:)[(set:$cum_resist_cost to 1)]}{
($vid:"places/office/secretary/stepdad/sex/" + $position_info's backdrop + ".mp4")
(if:$action is "cum")[
(display:"secretary stepdad speaking sounds interrupt")
(set:$gain to 2)(display:"gain noise")
(set:$your_pleasure_gain to (cond:(win:),$position_info's "your pleasure" * 3,$position_info's "your pleasure"), $pleasure_gain to $position_info's "his pleasure",$satisfaction_gain to $energy_cost,$gain to 0)](else-if:$action is "his pleasure")[
(display:"secretary stepdad sex his pleasure text")
(set:$your_pleasure_gain to $position_info's "your pleasure", $pleasure_gain to (cond:(win:),$position_info's "his pleasure" * 3,$position_info's "his pleasure"),$satisfaction_gain to $energy_cost,$gain to 0)(if:$energy_cost > 0 and (win:))[(set:$gain_dom to -1)(set:$min_dom to -10)(display:"change relationship")]
](else-if:$action is "edge")[
(set:$your_pleasure_gain to $position_info's "your pleasure", $pleasure_gain to (cond:(win:),$position_info's "his pleasure" * -1,$position_info's "his pleasure" * 2),$satisfaction_gain to 0,$gain to 0)
](else-if:$action is "cum resist")[(display:"secretary stepdad sex hold moan " + $position + " " + $result)(set:$gain to (cond:(win:),-10,-2))(display:"gain noise")
(set:$your_pleasure_gain to (cond:(win:),0,$position_info's "your pleasure" * 2), $pleasure_gain to $position_info's "his pleasure",$satisfaction_gain to -1,$gain to 0)](else:)[
{(if:$result is "fail")[(display:"secretary stepdad sex sounds interrupt")(set:$gain to 1)(display:"gain noise")](else:)[(display:"secretary stepdad sex alexia sounds " + $stepsis's "current location")]}
(set:$your_pleasure_gain to $position_info's "your pleasure", $pleasure_gain to $position_info's "his pleasure",$satisfaction_gain to $energy_cost,$gain to 0)](if:$result is "fail")[(dec:'satisfaction_gain',2)]
(display:"guy sex stat update report")
(display:"secretary stepdad sex register move")
}{
(if:(win:))[
(if:$position is "titfuck")[
(twirl:
"You spit down onto your chest, the saliva mixing with your sweat as you press your breasts together around his cock, grinding them up and down.",
"You lean forward, letting your drool drip onto his shaft before you envelop him in the warm embrace of your massive, jiggly tits.",
"As you press your tits together, you feel his cock pulse between them, pre-cum mixing with spit, making it even more slippery...",
"With every motion, you watch his face, taking in the pleasure you're giving him as his cock disappears and reappears between your massive boobs.",
"You give a low, dirty giggle as you spit onto his cock again before slamming your tits down around it.",
"Your tits jiggle wildly as you titfuck him, the obscene sight of it making him groan even louder, his hips twitching...",
"The sensation of his veiny, fat cock pulsing between your soft, squishy breasts sends shivers down your spine. You can feel every twitch, every throb, as if your boobs are an extension of your most intimate parts.",
"His groans are loud, almost guttural, filled with a primal pleasure that you've wrung from him with your titillating technique.",
"You press your big, floppy tits together, forming a warm, fleshy tunnel for his thick cock. His precum mixes with the generous spit you've let dribble down onto your cleavage, creating a slick pathway for him to slide through.",
"You press your soft, pillowy breasts around his big, throbbing cock, spit dribbling from your lips to add to the slickness. The obscene squelch of flesh against flesh fills the air as you expertly milk him.",
"His groans grow louder as your hands guide your breasts, enveloping him in waves of warm, soft titty-tissue. You adjust your grip, squeezing just the way he likes, and you can see his eyes roll back in pure pleasure.",
"His hands find the back of your head, fingers tangling in your hair as if he's barely hanging onto his sanity.",
"The slap of $his_name's hips against your cleavage is rhythmic, every thrust punctuated by his heavy breathing. You can feel his cock twitching between your breasts, and you know you've got him right where you want him.")]
(if:$position is "ride")[
(twirl:
"You roll your hips in a slow, powerful rhythm, each circular grind designed to stroke every inch of his throbbing cock.",
"With every downward grind, you hear his cock squelch inside you, each sound a bit of evidence regarding the unbelievable pleasure you're doling out.",
"You look down into his eyes, a smirk on your lips as you bounce atop him, your tits flopping wildly with each movement, just like he loves to see.",
"Firmly gripping his chest for leverage, you ride him with intensity, making sure to grind down when you feel his cock twitch, milking him with your hip movements.",
"Your big, jiggly breasts are a hypnotic sight, flopping unrestrained with each bounce, drawing moans of pleasure from your stepdad's lips as they slap against his face.",
"You work your pussy up and down his shaft like it's the most exquisite dance, each move calculated to bring him closer and closer to the edge.",
"You feel every vein of his fat cock as you ride him, coaxing his grunts of pleasure to grow louder, telling you just how good you're making him feel.",
"As you maintain a steady, swiveling gyration of your hips, you whisper how much you love feeling his big cock inside you, watching his eyes cloud with pure ecstasy.",
"You grind down on him with a deliberate, swaying rhythm, feeling every twitch and pulse of his fat cock inside you.",
"You press your breasts together, letting them bounce right in his face, each jiggle a visual treat to heighten his pleasure.",
"With a sultry smile, you lean forward, whispering dirty encouragements as you ride him harder, faster.",
"Your hips move in a slow, circular dance atop him, maximizing the friction against all the right spots, ensuring his cock rubs your insides just right.",
"You tilt your hips back and forth, back and forth, creating a delicious pressure that grows with each movement.",
"As you bounce on him, you reach down to feel his balls, marveling at their size... they're so huge and heavy!",
"You sit back onto his cock, taking him as deep as you can, gyrating your hips to milk him with your inner muscles.",
"You find the perfect angle, one that makes his eyes roll back as you slam down onto him, each impact a chorus of wet slaps.",
"Each time you come down, you clench around him, milking his cock with your pussy.")
]
(if:$position is "blowjob")[
(twirl:
"You take him DEEP, holding him at the back of your throat, then switch to just teasing the head, your tongue swirling with a mind of its own.",
"You let your saliva drench his cock, the slickness enhancing every pump of your lips and hand along his length.",
"With your lips snugly wrapped over your teeth, you increase the pressure, sucking him with fervor, showing him just how much you crave every inch.",
"Lots of spit gathers at the corners of your mouth as you work his cock over with a sloppy, wet rhythm.",
"You gag slightly as you attempt to deep throat him again, maintaining enthusiastic despite the discomfort, determined to make him cum.",
"You follow the curve of his cock, adjusting your position to ensure every stroke is just right, tailored to his unique shape.",
"A combination of hands and mouth, you use every technique you know to drive him wild, never breaking the rhythm.",
"When he tries to thrust, you use your tongue to control the depth, creating the sensation that he's bottoming out.",
"You alternate between empowering movements, where you control the pace, and letting him guide the action when he wants.",
"You give your mouth a break, your hands taking over as you lock eyes with him and talk dirty before diving back down on his cock.",
"You tease him, kissing and licking around his shaft before taking him into your mouth, building the anticipation.",
"Out of nowhere, you switch to a technique you know will push him over the edge, listening for the telltale signs in his moans and breath.",
"You keep one hand firmly wrapped around the base of his cock while your lips and tongue lavishly dote on the head, sucking in rhythm to his groans.",
"You exploit every bit of knowledge you have about male pleasure, letting your tongue flick across the sensitive spot just beneath the head as your hand works his shaft.",
"Your mouth is a haven of wet warmth, and you use every sloppy, slurping sound to signal just how eagerly you’re pleasuring him.",
"Enthusiasm isn't an issue. You're voracious, loving his cock, worshipping it with every enthusiastic bob of your head.",
"Occasionally, you let him slip from your mouth, just to gaze up at him with wanton eyes, and then you're back at it.",
"You take him deep, letting the head of his cock press back against your throat, feeling the pulsing of his veins against your tongue.",
"You let strings of saliva dribble down his shaft, using it to lubricate each stroke of your hands, embracing the messiness.",
"Your hands and mouth work in tandem, creating a symphony of pressure and pleasure that has $his_name grunting.",
"Every now and then, you surprise him with a sudden surge of pressure, a firm suck that draws a loud, guttural moan from deep within him.",
"You're relentless, taking him to the edge and then backing off, driving him wild with the promise of release.",
"He's massive in your mouth, but you take it as a challenge, working to make him feel every last inch of this sloppy blowjob.",
"You don't let up, wanting to taste him, to feel him explode in your mouth, and relishing the heavy weight of his balls against your chin."
)]](else:)[
(if:$position is "blowjob")[
(twirl:
"Your mouth struggles to keep up with his girth; each attempt at a rhythmic bob ends in a messy gag that has drool dripping down your chin.",
"You're trying too hard, your enthusiasm not matching the skill, and $his_name's cock keeps slipping from your mouth at the most inopportune times...",
"You aim to deepthroat, but each time his head nudges your throat, you choke, eyes watering...",
"Sloppy isn't always sexy; you're salivating too much, making it difficult to sustain a firm grip with your lips.",
"You're eager, yes, but your teeth graze him a little too often... you need a bit more control.",
"You're focusing so much on enthusiasm that you forget technique...",
"You try to follow his groans for guidance but end up with a jaw cramp that adds awkward pauses in your movements.",
"You try using a hand to steady the base of his cock, but it slips too much, lacking the coordination required to enhance his pleasure.",
"Each suck leaves you slightly breathless, not from intensity, but from the sheer exertion of trying, and failing, to do it right.",
"You resort to mindlessly bobbing your head, hoping persistence will substitute for technique..."
)]
(if:$position is "ride")[
(twirl:
"You attempt to mix up your rhythm, going faster, then slower, hoping to drive him wild, but he seems to respond more to a consistent pace...",
"You lean back to change the angle, mistaking his groan of discomfort for one of enjoyment...",
"Trying the back-and-forth motion, you end up overextending and disrupting the good groove you were in.",
"You rotate your hips like a belly dancer, an intricate dance that loses the simple, raw friction he wants right now.",
"Opting for a more shallow ride, you lift too high and lose contact too often, which breaks the continuous pleasure he desires.",
"You're bouncing too fast and his cock keeps popping out.",
"You try grinding back and forth, but the angle is off, and instead of pleasure, $his_name's expression shows only discomfort.",
"Your hip rolls are too exaggerated, making it difficult for him to stay inside you."
)]
(if:$position is "titfuck")[
(twirl:
"You press your tits together tightly, but each time he thrusts, his cock slips out.",
"In your eagerness, you slobber too much, causing a total mess...",
"He grunts as you struggle to find the right rhythm, your massive tits proving unwieldy.",
"You attempt holding his cock in place with one hand while using your breasts, but the motion just isn't cohesive... you'll get it eventually!",
"In an attempt to get creative, you gyrate your upper body to the pace of his thrusts, but the motion causes his cock to pop out repeatedly from between your tits.",
"Your movements are too zealous, and his cock keeps slipping out from between your tits."
)]
]
(set:$gain to 2)(display:"gain noise")
}{(twirl:"You clamp down on your lip hard enough to taste a hint of blood, desperately holding in the moans.",
"Biting down so fiercely that the room echoes with the faint sound of a whimper, you fight to silence the pleasure that ripples through you with each rocking movement atop your stepdad.",
"The squeal that escapes is muffled perfectly by his broad, hairy chest as you press your face into it, grinding down harder onto his fat cock.",
"Your moans are swallowed by the grinding of your hips against his, your own body betraying you, relishing how he fills you up completely.",
"As you gyrate and bounce on him, the only sound you make is a silent gasp, your massive jello-tits juggling with the fervor of your ride, but your lip remains firmly between your teeth.",
"With a tight grip on the headboard, you stifle the desperate cries of ecstasy as his big, veiny cock slides deeper, feeling every ridge and pulse inside you as you ride.",
"Each time you sink down, his cock reaching spots so deep you feel your eyes watering, you manage to choke the moans into silent gasps, your body language screaming your need.",
"Silent whimpers vibrate against your chest as you clench around him, straining to stay quiet as your nimble hips do the talking, grinding his length into your sloppily wet cunt.",
"The only sound is the 'slap, slap, slap' of your sweat-slicked bodies as you bite your lip raw, focusing all your energy into keeping your moans internal while impaling yourself on his girth.",
"As you ride $his_name like your life depends on it, you nearly bite through your own lip, the sting a small penance to pay for the stretch and fill of his monstrous dong inside of you.",
"You clench your teeth and desperately grind down against him, barely holding back the squeals as you feel his thick cock stretching you out.",
"You press your face into his chest, your lip caught between your teeth as silent shudders ripple through your body with each deep thrust.",
"Lowering your head, you drown your needy moans in the broad expanse of his chest, your nails digging into his shoulders as you fight to stay quiet.",
"Your bitten lip traps your whimpers as you ride him, the strain in your jaw matching the burning stretch of your pussy engulfing his fat cock.",
"With every bounce, you bite down harder on your lip, tasting the iron-y hint of blood as a distraction from the lewd sounds of your tits slapping against his chest.",
"Your breath hisses through clenched teeth, the tightness of your expression mirroring the snug grip your pussy has around his massive girth.",
"The muffled whimper escapes despite your efforts, your face buried into his neck as you rhythmically milk his cock with your drenched cunt.",
"Your eyebrows are furrowed in fierce concentration; all your focus goes into biting your lip, ensuring your moans are buried in his chest hair, vibrating silently.",
"Silent gasps are all you permit yourself, sealed behind clenched lips as you rise and fall, impaling yourself on his unyielding cock over and over.",
"Your quivering lip betrays the fierce bliss you’re succumbing to, clamping down on the whimper that bubbles up as you ride his fat, veiny dick.")}{(twirl:"The moan that rips from you is raw and unfiltered, a desperate cry to the overwhelming pleasure of your stepdad's cock inside you...",
"Despite your best efforts, the moans spill from your lips, unrestrained and shamefully loud, echoing through the room.",
"As he fills you completely, a high-pitched whine breaks free — you're way too stuffed to stay silent.",
"Your resolve crumbles, and with it, a series of pathetic, throaty moans escape as $his_name's schlong stretches and rubs against you in all the right ways.",
"Your moans crescendo into shameless wails, his thick, veiny cock claiming your composure with every pumping gyration...",
"You're reduced to slobbering moans as you rock back and forth on his massive girth, each whimper more pathetic than the last.",
"Each of his cock's obscene twitch sends you into a frenzy, releasing a barrage of soft, helpless coos with each rise and fall.",.
"Your throat releases a broken, lust-filled moan, too lost in the sensations his cock rouses to care for silence.",
"You lock eyes with your stepdad for just a moment, before a fresh moan, dripping with the need, slips free and fills the space.",
"Under the weight of his cock's penetrating force, your feeble attempts at silence crumble into debased, rapturous cries.",
"Despite your clamped lips, a degradingly loud moan erupts from deep within you, your control slipping away with each punishing thrust from below.",
"With every rise and fall of your hips, a new moan scapes — a shameless, relentless chorus that merges with the wet clap of your big, squishy ass upon his crotch.")}(set:_text to (twist:1,10))(if:_text is 1)[Your lip is trapped between your teeth, biting down with each flick of $his_name's tongue over your aching clit. You clench your fists, channeling the need to moan into a vice-like grip on your colossal tits instead.](else-if:_text is 2)[As he devours your pussy, you press a cushion tightly against your face, willing it to swallow any sound that may escape. Your body betrays you with each shudder, but you fight to keep the moans buried within.](else-if:_text is 3)[With $his_name's head buried between your thighs, you feel the urgency of his tongue lapping at your pussy. You reach down, clutching your big, fat tits, half to stabilize yourself, half as an anchor to suppress the moans clawing up your throat.
Your teeth sink into your bottom lip, the metallic twinge of blood a small price to pay for silence. Your head bangs back onto the pillow each time his tongue flickers over your clit, sending bolts of lightning arcing through your frame.
There’s a base, animalistic pleasure in the way he devours you, and it’s all you can do to keep quiet...](else-if:_text is 4)[The delicious torment rages on; his tongue is relentless against your pulsing pussy. You grab your flopping tits, pressing down on them as you hold your breath, channeling the urge to cry out into a silent quake through your whole body.
*If I don't breathe, I can't moan... right?*](else-if:_text is 5)[As $his_name's rough tongue hits your clit, a low groan starts to rise in your throat. You press your own hand over your mouth, stifling the sound.](else-if:_text is 6)[His tongue is slobbering over you, and the sound alone almost drives a moan from you. Instead, you hyperventilate in silence, your breaths fast and quiet as you convulse against your own arm pressed to your mouth.
*Come on, $your_name, hold it together...*](else-if:_text is 7)[You grip your tits hard enough to leave marks, anything to focus on that isn't the swirling tongue driving you mad.
*Keep it in... for fuck's sake, keep it in...*](else-if:_text is 8)[His slobbering on your cunt sends ripples of ecstasy through you, and you feel a whimper rising up. Desperate, you slam your head back into the pillow, driving the sound back down your throat.](else-if:_text is 9)[The pillow muffles the ecstatic squeals that you cannot keep at bay. Your hips jerk, seeking more of his mouth, while your mind screams at you to keep the noise down.
*Gotta stay quiet! Don’t come in, Alexia...*](else:)[It's a battle of sensations — your stepdad's voracious licks and the desperate fight to stay quiet. You bite down on the plush fabric of the pillow, tasting the cotton as your body undulates in response to his lapping tongue.](set:_text to (twist:1,10))(if:_text is 1)[You jam your knuckles into your mouth, biting down in a vain attempt to smother the shameless moans threatening to spill out. Your sounds are muffled, but as his tongue swirls and probes, the pleasure becomes a monstrous thing inside you, impossible to quiet.
Your hips betray you, rocking in rhythm with his licking, every movement increasing the wet smacks of his mouth against your dripping pussy.
"Ahh, fuck, $your_name... so delicious..." His deep voice vibrates against your clit as he grunts between each lap at your sensitive flesh.
You try to stifle a scream into a strangled squeak.
The tension coils, your insides swirling with an inferno of need, the visceral sounds of slurping and slobbery lapping echoing obscenely in your ears. He's relentless, a predator feasting, and you're the whimpering prey, laid bare beneath him.](else-if:_text is 2)[Each time your stepdad's tongue flicks over your clit, a bolt of pleasure fires straight to your core. You grit your teeth, pressing your head back into the pillow, yet all that comes out is a series of degrading, high-pitched moans that crescendo with each soul-shattering lick.
"Can't keep it in, can you?" he taunts, and you feel the warm breath of his chuckle against your soaked lower lips. "Let it out, $your_name. Let daddy hear you."
The world is reduced to the base instincts of your body — it bucks, it moans, it succumbs — your debased noises mingling with his obscene praises. You're past reasoning, past thought, and with a tremble that shakes your huge milky udders, you moan.](else-if:_text is 3)[Your hands clutch your extravagant tits, squeezing them in a futile attempt to ground yourself from the onslaught of pleasure.
As his tongue assaults your dripping pussy, slurping noises fill the air — the wet sounds of his depraved feast. Your hips betray you, gyrating and grinding into his face, seeking out more of that awesome tongue action. The filthy squelch of slobber meeting slit ratchets up your arousal to unbearable highs.
"Fuck, you taste so fucking good...” $his_name grunts between aggressive licks, the vibrations of his voice only adding to the overloading sensations searing through your cunt.
You bite down on your lip hard enough to draw blood — a metallic sting that's quickly consumed by the tidal wave of raw euphoria exploding from your core. Your nails dig into your tits, each prick of pain tempting a yelp that you ferociously swallow down.
But it’s no use. The loud, pathetic whimpers that erupt from you are as involuntary as breathing.](else-if:_text is 4)[Each lap of your stepdad's tongue over your throbbing clit punches a desperate moan from your throat. You pitch forward, slamming your head back against the pillow to muffle a particularly loud, shameful cry, your body shaking from the exertion.
He doesn’t let up, not for a second. He grunts, a lecherous, victorious sound that peels away any remaining pretenses of control. “That's it, $your_name... moan for Daddy, let him know how good this feels...”
And you do. You moan a lot.](else-if:_text is 5)[As your stepdad's tongue delves between your slick folds, a high-pitched whimper escapes your lips, despite biting down on your lip with enough force to draw blood.
"I'm gunna... mmgh!" You clamp your hands over your mouth, but the sound is relentless in bubbling forth.](else-if:_text is 6)[You clench and unclench your fists, rhythmically digging your nails into the flesh of your heaving breasts, yet the moans spill from you like water from a broken dam.](else-if:_text is 7)[The slurping sounds your stepdad makes as he devours you are perversely echoed by the involuntary whimpers and pleas you can't help but let out...
"Fuck me with your tongue... ah! Nnngh!"
Muscles seizing, you try to press your thighs together, but your stepdad's broad shoulders hold you wide open and vulnerable to every delectable flick and suck.](else-if:_text is 8)[Every lick shoots pleasure straight to your core, and you bite back a torrent of lewd cries, managing only to suppress them into a series of shuddering breaths that rattle in your chest.
"Please, ngh, please..."
You rake your fingers through your hair, pulling at it in an effort to anchor yourself to silence as your stepdad's thick tongue lavishes on your needy hole.](else-if:_text is 9)[Your hips betray you, gyrating against $his_name's mouth in a depraved dance. "I'm s-sorry... I'm trying to— Ahh... Daddy!" The last word is a gasp of ache and pleasure, your voice oozing defeat.](else:)[Despite your best efforts, a high-pitched moan slips through your lips, breaking the tense silence of your room. Each lap of his filthy tongue leaves you squirming, the rhythmic lapping causing your mind to fray at the edges.
"I can't... I need to... Oh, fuck. FUCK!" Your protest degenerates into a whimpering mess as he chuckles against your dripping cunt.](set:_text to (twist:1,10))(if:_text is 1)[Your steely resolve shatters as $his_name lands another firm spank on your ass. The squeal you emit is pitiful, a high-pitched sound that you realize echoes the squelching of your drenched cunt.
*I'm pathetic... fuck...*](else-if:_text is 2)[Despite your best efforts, the slap of his hand against your bare ass breaks you. A high-pitched squeal escapes your lips, muffled too late by your own frantic hand clamped over your mouth.
*Oh god, please don't let her hear...*](else-if:_text is 3)[As he grips and pulls at your big fat ass, the sloppy sounds of your wet pussy are matched only by the mewling, needy whimpers that you can't hold back any longer.
*Oh god, FUCK!*](else-if:_text is 4)[A particularly deep thrust sends a squeal bouncing off the walls. It’s a sound that even you barely recognize as your own - a strangled, desperate note of someone surrendering to utter carnality.](else-if:_text is 5)[Despite clenching your teeth hard enough to hurt, a moan vibrates through your chest, a shameful symphony that perfectly accompanies the clapping of his hips against your jiggling asscheeks.
*Shut up, shut up, $your_name... keep it in...*](else-if:_text is 6)[His relentless pounding sends shockwaves through your jiggly body, and for a moment, the only sound is the wet squelching of your slick pussy getting ravanged by your stepdad's cock.
Suddenly, a moan — low and guttural — bubbles up, and you're clamping your lips shut too late...](else-if:_text is 7)[The slap of flesh is obscene, but it's the whimper that follows, so choked and needy, that makes you blush fiercely... yeah, that was really you that made that noise!
*Oh god...*](else-if:_text is 8)[Each thrust elicits a shrill, desperate sound from you, involuntary and embarrassingly high-pitched. They are the mewlings of a stepdaughter reduced to nothing but her primal neediness.
*Alexia could hear if I don't quiet down!*](else-if:_text is 9)[His relentless pounding pulls an animalistic wail from your gut that's half-pain, half-pleasure. The sound is so lewd and broken, it echoes within your own ears.](else:)[With a swat that makes your flesh ripple, an embarrassingly loud moan breaks from your lips. It's animalistic, raw, and painfully, undeniably slutty.
*I'm too loud, but I can't stop myself!*](if:(twist:1,2) is 1)[(twirl:
"You bury your face into the pillow as he drives into you, each thrust making you quake. Your muffled whimpers are stifled by the fabric, but you can't help the wet, slapping sounds escaping with each pounding.",
"You clench the sheets in a white-knuckled grip, trying to anchor yourself against his relentless thrusts. The ecstasy is unbearable, and you bite into the mattress, hoping to drown out the moans...",
"With every jarring thrust from behind, your body begs to scream. Instead, you bite down on your lip, tasting blood, anything to keep from making a sound that might alert Alexia.",
"His cock hammers into you, relentlessly, and you press your mouth against the mattress. The lewd, squelching noise is muffled under your gasps and the texture of the bedspread as you try to keep your moans as silent as possible.")](else:)[(set:_text to (twist:1,10))(if:_text is 1)[Your face is buried into the pillow as $his_name drives his cock into you from behind.
With each relentless thrust, you bite down, stifling the moans that threaten to escape. The fabric of the sheets twists under the white-knuckle grasp of your hands, your knuckles blanching in your effort to stay silent.
*Must be quiet... so Alexia... doesn't... hear...*](else-if:_text is 2)[Tightening every muscle in an attempt to contain the sensations, you press your lips firmly into the sheets, letting out only muffled whimpers with each pulse of pleasure brought by his deep pounding.
Your stepdad's heavy, lewd slaps against your flesh make you shudder, but you focus on controlling your breathing, praying that the furious creaking of the bed doesn't betray what's going on in your bedroom.](else-if:_text is 3)[You're clutching the bedspread in a vice-like grip, your body trembling as $his_name's fat cock hammers into your sloppy pussy from behind. You force each breath out as a silent stream of air, quivering as you resist the urge to scream out in pleasure.
*Keep it in... keep it in...*](else-if:_text is 4)[Every echoing slap of flesh on flesh, every one of $his_name's grunts, sends a fresh wave of awareness about how loud your fucking is. You bury your face deeper into the sheets, desperate to muffle the sounds.](else-if:_text is 5)[Your mind is a frenzied whirl as $his_name's hands grip your hips, his cock plundering you without mercy. You contort your face into your pillow, hopelessly trying to swallow down the moans that are bubbling up.](else-if:_text is 6)[The image of Alexia's horrified face flashes through your mind as you feel your stepdad's cock stretching you out, pounding into you with obscene slaps. You bite a mouthful of the comforter to silence the filthy noise trying to push itself from your throat...
*Don't come in... don't see this...*](else-if:_text is 7)[Visions of Alexia walking in, the door creaking open to reveal her dad fucking her stepsister like a beast, makes you clamp down on the sounds ripping from your throat, whimpering pathetically into the mattress.
*Must. Stay. Quiet.*](else-if:_text is 8)[You picture Alexia's eyes wide with shock, stumbling upon the depraved scene of her dad rutting you from behind. The thought wrenches a choked gasp from you, which you desperately smother with the crook of your elbow.
*Keep it in...*](else-if:_text is 9)[The possibility of Alexia witnessing the humiliating spectacle of her dad plunging into her stepsister fuels you to bury your yelps into the pillows, even as your pussy is being pummeled into submission.
*She can't... see me like this...*](else:)[Every jarring thrust stretching your cunt evokes uncontrolled spasms throughout your body, and all you can think about is Alexia's shocked gasp if she saw you like this. It adds a surge of panic that helps you suffocate your screams into the pillow.]]{
(live:0.1s)[(transition:"fade")[(display:(twirl:"secretary stepdad sex sounds interrupt","secretary stepdad speaking sounds interrupt","secretary stepdad sex alexia sounds " + $stepsis's "current location"))](stop:)]
}{
(replace:?options)[{
(set:$your_pleasure_gain to $position_info's "your pleasure", $pleasure_gain to $position_info's "his pleasure")
(display:"guy sex stat update report")}]
}($pic:"minigame/masculinity/cocks/bwc/193.jpg","right")($play:"sound","unzip")($play:"sex loop", "bj neutral loop")(live:3s)[(set:$line to "yeah suck")(display:"stepdad voice line")(stop:)](if:$last_position is "licking")[Your stepdad wipes his mouth and lies back, his breathing heavy, as you lean forward.
The sight of his cock — huge, veiny, twitching with each beat of his heart — hovers before you, grotesquely virile. The musky scent of his manhood fills your nostrils, almost revolting... yet undeniably compelling.
You hesitate for a fraction of a second, the enormity of the act weighing down on you — then, with a mix of dread and desire, you wrap your lips around the head, and the taste, salty and bitter, hits your tongue. He groans with pleasure, a stark contrast to the silent scream in your mind.](else:)[(set:$required to (dm:"dom",3))(display:"check relationship")(if:(win:))[You're on your knees before him, and he's presenting his cock to you like a scepter, a test of fealty. With a gulp of trepidation, you take him into your mouth, the thick vein running along the underside pressing against your tongue.
He's big, and it doesn't take long before you're GLURKing loudly, gagging on his size. The humiliation is real, but so is the heat building between your legs. This is it, you think, looking up at him — your stepdad — as you bob your head on his cock. The point of no return.
(set:$gain_dom to 1)(display:"change relationship")"Try not to gag, don't want Alexia hearing," he says with a pat on your cheek, his voice laden with a dominance you can't deny.](else:)["Never thought I'd see the day," $his_name murmurs, a mix of disbelief and raw, slovenly pleasure written all over his face.
You're on your knees, the heat of his looming, twitching cock almost branding your skin before you've even touched it. Taking a deep breath, you part your lips and take him in. His grunt of pleasure vibrates through his shaft, and you can feel the pulsing of his blood through the thick veins as your mouth envelops him. It's overwhelming — the taste, the drooling precum, the heavy sac you can feel shifting with each suck.
This is your stepdad, and you're blowing him, the reality of it making your head spin with a potent cocktail of humiliation and arousal.]]($play:"secretary sex loop","suck")(if:(twist:1,2) is 1)[($pic:"places/office/secretary/stepdad/sex/pics/licking 1.jpg")](else:)[($pic:"places/office/secretary/stepdad/sex/pics/licking 2.jpg","right")](if:$last_position is "blowjob")[You rise from his lap, the taste of his cock still lingering on your tongue. $his_name has a glint in his eye as he pushes you onto your back.
"Ready for Daddy to taste you?”
His hands spread your legs with practiced ease, and the feel of his calloused fingers on your inner thighs sends a shiver rippling through your jiggly flesh. The experience in his touch is evident — this is a man who has been married three times.
"Like riding a bike," he says. "You never forget how to do it."
Then he's on you, his tongue delving deep, rubbing your clit in that indescribably perfect way — it's like there's no friction, only the mounting pressure of rising pleasure.
"Did you enjoy blowing me, $your_name? You love having your stepdad's cock in your mouth?" $his_name grunts between licks, and you nod, wordlessly.
The turmoil inside you builds; this *probably* shouldn't be happening, not with your stepdad — but, oh God, he's good at it!](else:)[(set:$required to (dm:"dom",3))(display:"check relationship")(if:(win:))[His hands pin you down with an authority that sends a clear message — you're his to taste and enjoy. $his_name towers over you, his eyes dark with desire and a commanding presence that makes your heart race.
"Look at you, spread out for me. You've been aching for this, haven't you?”
You nod, breathless as he lowers himself down.
As soon as his tongue makes contact, a shiver runs through you. He's rough, assertive, lapping at your pussy like he owns it. Every flick, every suck, is laden with expertise that only a man of his experience possesses.
(set:$gain_dom to 1)(display:"change relationship")"Three wives, though not one of them had a pussy as sweet as yours,” he groans, his breath hot against your slick folds. "You're gonna cum on your stepdad's tongue like a good girl."](else:)["This is what you wanted, isn't it? Your stepdad's tongue on your pussy?” he asks, his voice softer but still filled with the certainty of a man who knows what he's doing.
He lowers his head, and the sensation is immediate — like being rubbed, but with a softness that belies the intensity of the pleasure. You gasp as he finds a rhythm, each motion of his tongue deliberate and skilled. You're so wet, so sloppy under his ministrations...
You try to hold back, but it's overwhelming, and he's relentless.
"Let it go. Let Daddy hear how much you enjoy it,” he murmurs, and you do, moaning like a bitch.]](set:$required to (dm:"dom",5))($vid:"places/office/secretary/stepdad/sex/titfuck begin.mp4")(display:"check relationship")(if:$last_position is "licking")[(if:(win:))[You sit back on your heels, and $his_name approaches, wiping his mouth and leering down at you, like a beast sizing up its meal.
“Gonna need a lot more lube to fuck these heavy udders.”
He spits, thick and deliberate, the saliva landing between your breasts, accentuating their obscene size. You flinch as the wetness trails down, but any protest dies on your lips as he grinds his cock against you, your tits enveloping him whole.
"Fuck, look at them jiggle. Like two big, doughy slabs made just for Daddy's dick..." he groans, his hands gathering your flesh around him, squeezing and controlling the motion. "You like that, slut? You like your stepdad titfucking your sloppy knockers?"](else:)[You press your breasts together around his girth, feeling your flesh give and mold to his shape. As you start to move, creating that perfect friction, his head falls back in ruthless pleasure.
"They're even better than they look... God, I couldn't stop thinking about fucking these tits—"]](else:)[(if:$stage is "kneeling")[(if:$last_position is "blowjob")[Your jaw aches from the blowjob, but there's no time to recover as $his_name guides your hands to his slick shaft. “Wrap those fat tits around me,” he says, and you comply, feeling the weight of your own flesh as you press them against him.](else:)[$his_name nudges your chin up with his cock.
“Time for those huge fucking tits of yours to get to work,” he says.]](else:)[(if:$last_position is "blowjob")[He pulls his cock from your mouth with a pop and you fall back onto the bed. $his_name towers above you, stroking himself. "Get ready, $your_name. These tits are about to get fucked,” $his_name says, spit dribbling onto your heaving chest.](else:)[You're already on the bed when $his_name climbs on top of you, his heavy body pushing you down into the mattress. He spits onto your tits, crude and unapologetic. “I've been dreaming about this since you started teasing me with these big udders,” $his_name growls, aligning his cock between them.]]](set:$stepdad's events to $stepdad's events + (a:"sex"))(set:$required to (dm:"dom",1))(display:"check relationship")(if:(win:))[The bed creaks as you get on all fours, the cool air of the room contrasting sharply with the heat radiating from your flushed skin. You can feel his eyes on you, ravenous and possessive, as he lines himself up behind you. The slap of his heavy cock against your big, white ass cheeks is almost reverent — a perverse sort of spanking that leaves both your flesh and your thoughts stinging.
“Look at this big, pale ass... Been waiting to bury my cock in you...”
The helmet of his cock presses against your drenched pussy lips, painting them with his pre-cum. You gasp, then bite down on your lip.
This is it.
($vid:"places/office/secretary/stepdad/sex/insert.mp4")
A flash of memories — him teaching you to ride a bike, the gruff pat on the back when you graduated... flicker through your mind. They shatter, like delicate glass against concrete, as he thrusts into you, sinking deep with an animalistic grunt.
“Ah, fuck... You’re so tight.”
You can feel him, every pulsing inch filling you, stretching you open. His bloated, wrinkly balls press up against your clit.
This is your own stepdad inside you, his cock claiming you in ways you'll never be able to un-feel or un-experience.
$his_name's hands grip your hips, pulling you back to meet his thrusts. "That's it, take all of it. You're mine now," he pants.
As he bottoms out inside you again, you feel your body betray any semblance of resistance. You are his, utterly and completely — his stepdaughter, his conquest, a vessel for his pleasure. The room is filled with the obscene sounds of flesh slapping against flesh, your body jiggling with each powerful thrust...
...and you know nothing will ever be the same.](else:)[On all fours, you arch your back, presenting your stepdad with the sight of your voluptuous, white ass. Your hand reaches back, fingers splayed across one cheek to give him an unobstructed view.
"Come on, put it in," you growl over your shoulder, your voice dripping with command. "I know you want to."
$his_name hesitates, the moral conflict playing out in the furrow of his brow, but your hunger is palpable, a raw, visceral need that radiates from you in waves.
"You've been eyeing me like a piece of meat for too long, Daddy. Now's your chance. Take it," you urge.
($vid:"places/office/secretary/stepdad/sex/insert.mp4")
He groans, the sound torn from deep within his chest, and you feel the head of his cock nudge against your slick entrance. With a filthy squelch, he starts to push inside, and you can't help but smirk at the ragged exhale he releases.
"That's it... Feel how wet you've made me, Daddy," you purr, reveling in the sensation of his size parting you, claiming you in the most primal of acts.
The bed creaks under the duress of your combined movements as he fills you, inch by inch. The control is intoxicating, and as he fully sheathes himself within you, you throw your head back in triumph.
"Now fuck me," you command. "Show me what I've been missing out on."
(set:$gain_dom to -1)(display:"change relationship")This was your decision, and the weight of it anchors you even as his thrusts threaten to send you adrift in a sea of pleasure.]($play:"secretary sex loop",(twirl:"riding 1","riding 2"))($pic:"places/office/secretary/stepdad/sex/pics/ride " + (text:(twist:1,3)) + ".jpg",(twirl:"left","right"))(if:$last_position is "licking")[You push $his_name onto his back, his chest heaving from the exertion of pleasuring you.
You straddle him, feeling the heat of his erect cock against your sloppy cunt.
As you lower yourself onto him, your massive tits flop forward, a tantalizing show just inches from his face. "Ready for a ride, Daddy?" you ask, a playful glint in your eye as you begin to grind down, feeling him inside you...](if:$last_position is "blowjob")[With a lustful gaze, you climb on top of $his_name.
You can't help but notice the way his cock, glistening with your slobbery spit, stands at attention.](if:$last_position is "doggy")[Transitioning from the intensity of doggystyle, you flip around, pushing $his_name onto his back.
You mount him like a goddess claiming her throne, your body curving and swaying as you find your rhythm. Your tits swing freely, slapping together with an obscene sound that echoes the slick wetness below.](if:$last_position is "titfuck")[$his_name lays down, his cock slick from the slobbery titfuck.
You position yourself above him, your jiggly body descending onto his shaft. You let out a soft moan as his cock splits you open, your breasts wobbling invitingly in his face as you start to ride him...]{
(link:"Next.")[($cs:"secretary stepdad sex he cums")]
}($vid:"places/office/secretary/stepdad/sex/" + $position_info's backdrop + ".mp4")
(display:"secretary stepdad sex close to cumming text")
($play:"song",0)($simple_option:"secretary stepdad sex he cums choice","Jerk him off into your face.","On your tits.","In your mouth.","On your face.")(if:$position is "blowjob")[(if:(twist:1,2) is 1)[The salty tang of his precum floods your taste buds, a clear, musky herald of what's to come.
$his_name's entire body is tense, the muscles in his thighs clenching tight. You can feel him throbbing in your mouth, the pulsing from base to tip like a war drum in your head, relentless and growing more frenetic.
"Oh fuck... I'm gonna nut!" he grunts.](else:)[Your mouth is stretched wide, taking in every inch of your stepdad's thick, veiny dick. You can feel him throbbing from base to tip, each pulse a clear sign of his impending release. His breathing grows ragged, and you can taste the increased amount of salty, thick precum on your tongue.
"You ready, $your_name?" he grunts, the dominant timbre of his voice sending shivers down your spine.]](else-if:$position is "titfuck")[(if:(twist:1,2) is 1)[You squeeze your colossal breasts together, your stepdad's fat donkey cock sandwiched between them, pulsating with each rub and jostle of tits. The obscene slick sounds fill the room as he fucks your tit-pillows with desperate urgency.
"Oh, I'm close, $your_name... these fucking melons are gonna make me blow," he growls.](else:)[There's a primal urgency in the way he fucks your tits, his cock slick with your spit and pre-cum, throbbing incessantly.
"Gonna glaze those fuckin' udders, $your_name. Get ready for stepdaddy's load," he says, and his voice is so filthy it could soil your soul.]](else-if:$position is "doggy")[(if:(twist:1,2) is 1)[You feel his monstrous balls swinging pendulously, heavy with the weight of his impending release.
"FUCK... I've got a huge load built up, $your_name. Just for you..."
You feel him throbbing inside you, his cock like a loaded cannon primed to go off. He grunts — a brutal, animal sound.
"I'd better pull out," he warns, his hips snapping against you with frenetic energy. "Don’t want Daddy knocking up his little stepslut now, do we?"](else:)[Your stepdad's heavy hands land with smacks upon your jiggling asscheeks, each stroke sending shockwaves through your trembling flesh. You feel him deep inside, each thrust more insistent than the last, as his cock pulses with an imminent eruption.
"I've got a fucking ocean of cum saved up for you, $your_name... all that slutty teasing you did," he grunts behind you, breath ragged with lust.
His massive ballsack smacks against you like a fleshy pendulum, each swing matching the brutal rhythm of his hips.
"I should pull out," he pants. "Otherwise I'd DEFINITELY knock you up."]](else-if:$position is "ride")[(if:(twist:1,2) is 1)["You'd better climb off if you don't want a belly full of my cum," he groans. "I've got a fucking massive load for ya, thanks to all that teasing!"
His hands grasp your hips, guiding your movements, each word punctuated by the slap of skin on skin as his swinging balls make lewd contact with your body.
"I won't hold back. If you stay on, I'll breed you good, little girl," $his_name says, his eyes smoldering with feral lust.](else:)["If you don't want a baby bump, you best get off now," $his_name warns, a lecherous glint in his eye. "I've got a monstrous load ready to burst from all those slutty moves... Been keeping it just for you."
His balls, full and heavy, slap against you with every downward grind, a ticking time bomb before the inevitable release.
"I'd better pull out, or I might fill you up. Wouldn't want to give you more than you bargained for," he chuckles darkly as his grip tightens, a predator claiming his prey.]](set:$required to (dm:"dom",1))(display:"check relationship")(if:$choice is "Jerk him off into your face.")[($vid:"places/office/secretary/stepdad/sex/cum face jerk.mp4","left")(if:(win:))["You know where Daddy's cum belongs, $your_name?" he pants, looking you in the eyes with an intensity that sends shivers down your spine. "All over your pretty little face."
Your response is a whimper.
"Here it comes, $your_name... all for you."
His cock spasms, and the first volley of his cum fires out, splattering across your cheek with the weight of cement. It's thick, slimy,and feels as hot as molten lava... The next rope shoots up, plugging your nostril with its viscous mass, choking you with his scent - a heady mix of chlorine and something incredibly masculine.
"NNGGGH, take it all, $your_name... your stepdad's marking you."
The wet splat of your stepdad's semen feels like a brand upon your skin, heavy globs dripping down your face, the texture revoltingly akin to runny eggs, but you can't pull away. You keep jerking him, each fat pulse of semen another mark of possession plastered across your face.
"Daddy's little cockwhore, taking my load like a champ," he groans.](else:)["Give it to me, Daddy. Show me how much you've saved up for your little girl," you command, your hand wrapped tightly around his throbbing shaft, milking it with authority.
Your eyes lock onto his as you jerk him off into your face, feeling the powerful twitches that promise imminent eruption.
"I want that thick load all over me, Daddy. Now!"
With a groan that speaks to your control over his pleasure, he complies. His first shot is a heavy, wet splatter across your cheek, the sound of it hitting akin to a ripe fruit being squashed. Another warm volley paints itself across your forehead, dribbling down your temple.
"Yeah, that's it. Coat my face with it, mark me," you say, relishing in the power you wield over him in this moment. His semen, thick and syrupy like custard, continues to shoot out, its intense warmth seeping into your skin.
He's helpless before you, reduced to primal grunts as he covers you with his seed. You smile, basking in the mess, drowning in your stepdad's cum.]](else-if:$choice is "On your face." and (twist:1,2) is 1)[(if:(win:))[With a smirk of absolute power, $his_name slaps his big fat cock down between your tits, each wet slap a clear affirmation of his dominance.
"Get to work, $your_name,” he orders, the words making your skin prickle with both dread and anticipation. "Finish me off."
Your hands come up to press your tits together around him, squeezing each time his throbbing head comes near your face.
"That's it, milk me with those huge udders. I want to see you covered in Daddy's hot cum,” he grunts, his voice dripping with superiority.
($vid:"places/office/secretary/stepdad/sex/cum face 1.mp4")
With a guttural groan of release, his cock spasms, and the first thick splurt of semen splatters noisily across your cheek. It's heavy and hot, running down with a slimy trail that feels like a brand.
The next burst slaps your face, landing on your tongue as you let out broken moans. The cum keeps coming, each heavy rope from his big dick marking you as his. It's SO thick. Your stepdad's cum stinks of his musk, and something faintly like bleach; each pulse of $his_name's cock sends more landing on you, coating you, claiming you.
"You're mine. All fucking mine,” he says, punctuating each word with another jet of hot cum, until you're left thoroughly hosed down in smelly stepdad semen.](else:)["Do it, Daddy. Coat my face in your dirty old man cum. I want it, I need it," you growl, and there's a glint in your eye that brooks no argument. "You're gonna give it to me. All of it!"
($vid:"places/office/secretary/stepdad/sex/cum face 1.mp4")
$his_name's body tenses, he's so close to the edge, and then it happens — the first thick splurt of his cum lands heavily on your cheek, the white jet so thick and heavy, that it makes an actual noise when it hits your face.
"That's it, give it all to me. Make your stepdaughter filthy with your cum,” you command. His hips jerk in time with your hands as you squeeze your breasts together, extracting every drop from him.
His groans are primal, the sound filling the room as another hot rope lands across your face, painting your tongue.
"Good boy, cover me. Mark me with your heavy, smelly load," you coax, a smirk spreading across your cum-blasted face. You feel likea fucking mess, but still, you bask in the power of making your stepdad cum like that.]](else-if:$choice is "On your face.")[($vid:"places/office/secretary/stepdad/sex/cum face 2.mp4")(if:(win:))[(if:(twist:1,2) is 1)["Open wide and take what Daddy gives you, $your_name. You're about to wear my fucking load," he commands.
His bald head rolls back as he rears up, and you know it's time. His cock twitches, the pisshole gapes, and with a guttural, savage roar, he blasts the first glut of cum. It hits you square in the face, a sticky, heavy splurge that reeks of musk and chlorine.
"Ah, fuck! Take it! TAKE IT ALL!" he bellows, each syllable punctuated with another heavy, lazy rope of cum, streaking across your features, totally inseminating your face with the thick, masculine stench of his seed.
You press your tits together, moaning pitifully, your tongue lolling out as more of his cum pelts you, stinging as it hits your eyes.
"Daddy's dirty girl...” you whimper submissively, degraded beyond thought as he thoroughly marks you, ejaculating hot, rank ropes that sully you to the core.
His dominance envelops the room, your submission complete as he empties himself over you, leaving you nothing but a cum-drenched mess](else:)[You gaze up, eyes wide and submissive, as your stepdad hovers above you, his massive cock throbbing, ready to explode. The grooves of his veiny shaft pulse visibly, precum drooling from his pisshole in anticipation.
"Fucking brace yourself, $your_name," he grunts.
His hips buck forward, and the burst comes. The first eruption of cum smacks into your face with the force of a slap, white and thick and scalding. It feels like a brand as much as a mark, as if he's scrawling 'Property of Stepdad' across your skin in indelible ink.
"Oh God, yes, cum for me, Daddy. Mark your little slut," you whimper, pressing your massive tits together to create a fleshy target for his relentless spurts.
The heavy ropes of semen streak across your face, hot and sticky. They sting when they hit your eyes, blurring your vision.
"Good little whore, taking Daddy's load," he growls, each pulse of his cock another stripe across your cheeks, your lips, your chin. The scent is overpowering, the essence of your stepdad — it's like smog, you can almost taste it in the air.
His grunts are filthy music, an accompaniment to the mess he's making of your face.
When he's finally spent, you're left gasping, drenched, and utterly defiled by the most dominating dump of your stepdad's backed-up spunk. It's not just a load; it's a statement, and your face is the proclamation.]](else:)["Come on, give it to me, Daddy. I want to see that dirty old man load." You command, a wicked sneer curling your lips as you cup your tits. "Shoot it all over your stepdaughter's face."
With a mighty heave, your stepdad grunts.
"That's right, let it out. Hose me down, Daddy!"
His big, fat balls tighten and jostle as the orgasm pulses through him. The first volley of cum lashes across your cheek, hot and heavy, carrying the scent of his musk like a pungent fog.
"Yes! Reward your good girl with tons of your fucking cum, Daddy!"
Another thick rope of semen arcs from his cock, splattering across your face like off-white warpaint.
"Just let it all out, Daddy. Dump all that nasty load in my face."
You relish the power of reducing your stepdad to a spurting, groaning mess, his pleasure manifesting as the messy tribute smeared all over you.]](else-if:$choice is "In your mouth.")[($vid:"places/office/secretary/stepdad/sex/cum mouth.mp4","right")(if:(win:))["Open that slutty mouth of yours, $your_name," $his_name says, his thick, veiny cock hovering above your lips. A drop of precum glistens on the swollen head, and you can already taste the salty hint of what’s to come.
He grunts loudly, a low and animalistic sound, as he gives one last jerk of his hips and the first spurt erupts, hitting your lips thickly, a heavy load of stinking, virile old man cum. It’s hot, smelly, and utterly suffocating.
"Hold still, you little whore. I wanna see my cum dripping off that tongue of yours," his voice is a deep growl, each spasm of his cock sending more hot semen splurting into your mouth.
You gag reflexively as the second rope, even larger than the first, shoots across your cheek, oozing down to your tits. Then a third coats your tongue, and you try not to choke on the thick, custardy substance.
"Yeah, you're stepdad's little sperm toilet," he groans, as another heavy, slimy jet spurts out, splattering into your mouth and down your chin, the taste musky and overripe.(display:"sex swallow")
With each pulse of his cock, the bleachy, thick stink of it fills your nostrils, a potent reminder that you're at his mercy — a dumping ground for his pent-up lust.
Do his words sting?
Oh, worse... they brand, smirch and sully. They remind you sharply, achingly, that he's your stepdad. And in this moment, he's everything.](else:)[(if:(twist:1,2) is 1)["Cum for me, Daddy. Fill your little girl’s mouth with that thick spunk of yours," you demand.
He groans, his eyes glazed with need.
"Give it to me, Daddy. All of it. Now."
He obeys.
The first spurt hits the back of your throat forcefully. You savor the taste, the musky warmth sliding down your throat. (display:"sex swallow")
"That’s it, good boy. Spurt that cum, Daddy. I want to feel every pulse," you coo, as more heavy ropes of hot, viscous cum coat the inside of your mouth, the sheer volume pushing you to your limit, but you don't relent.
You swallow every bit of his stinking load, taking ownership of his orgasm, his body, his everything.](else:)["Cum for me, Daddy. Give it all to me," you demand, your hand firmly circling the base of his twitching shaft. "Fill your little girl's mouth with that thick, stinking spunk of yours."
His body is tense, poised on the edge, but it's your words that drive him over. You watch with satisfaction as the first rope jets out, landing with a heavy splat on your tongue. It's hot, it's vile, it's pure masculine musk, but above all, it's yours.
"Yeah, feed me your cum, Daddy. Every last disgusting drop," you insist, your dominant tone heightening the depravity of the moment. (display:"sex swallow")
Another spurt coats the roof of your mouth, the next one cascades down your throat, and you gulp it down with relish. You're in control, drinking down his virility as if it's the elixir of the gods.
"You've got so much for me, don't you?" you tease, as his body quakes above you. "I knew you were saving up that nasty old man load for your stepdaughter."
He's nothing more than your personal cum faucet, and you make sure he knows it. Every muscle of his body strains as he continues to ejaculate, but it's your will that keeps him going, your dominance ensuring that not a drop goes to waste.]]](else-if:$choice is "On your tits.")[($vid:"places/office/secretary/stepdad/sex/cum tits.mp4")(if:(win:))["You like that, $your_name?" he grunts down at you, his eyes filled with a wicked gleam. "You like feeling your stepdad's cock buried in those big, dumb udders of yours?"
You barely have time to let out a muffled response before the first spurt jets out, a hot splatter across the swaying expanse of your tits. It feels absolutely carnal, a sizzling stripe of his seed searing into your flesh.
"I'm gonna glaze these fucking milk bags until they're dripping with my cum," he announces, his words as slick and filthy as the semen that now shoots across your chest.
And then, it's a relentless barrage, SPLURT after SPLURT of thick cum, each one landing on your flesh with a wet slap that resonates in the silent room.
"Take it, you fucking cum dumpster. Let Daddy paint those stupid fat tits," he continues to degrade you, his voice laced with venom as he empties himself onto you.
Each word is a mark of ownership, each spurt a reminder of your submission. Your nipples, large as sand dollars, poke out from beneath the heavy layers of his cum, as if trying to escape their inevitable fate.
"You wanted this, didn't you? Daddy's big, fat balls unloading all over his slutty stepdaughter," he sneers, and with a final grunt, he squeezes out the last few drops, covering your heaving chest completely.
You let out a helpless, shuddering moan at the onslaught, reveling in the perverse pleasure of being used, being marked, being his.](else:)["Cum on my big fat knockers, Daddy. Let me see how much you've got," you say with command in your voice, mashing your big breasts together. "Your stepdaughter's tits need to be covered."
He groans, right at the brink. The glistening pearl of precum winks at you from his pisshole.
"That's it... Come on, give it to me. I want those heavy, smelly ropes all over me," you insist.
And he doesn't hold back, can't hold back. The first heavy splurt of his cum bursts forth, dousing your tits in hot, sticky cream. You revel in the sound, the sensation, guiding his cock to ensure each spurt hits its mark.
"Good boy, Daddy. Glaze them. Inseminate them," you growl, a twinge of pride in your dominance as another off-white rope paints your chest.
His load is immense, thoroughly soaking your squeezing mounds and dripping down to pool over your inverted nipples. You moan, not just from the heat of his release on your skin, but the satisfaction of having him completely under your thumb.
"That’s right, Daddy. Empty those big, fat balls all over me."]](display:"secretary stepdad sex marked")($simple_option:"secretary stepdad sex finish","Finish."){
(link:"You orgasm.")[($cs:"secretary stepdad sex you orgasm")]
}{
(if:(pill:"Breeder"))[(css:"font-size:5vmin")[<span class='chromatic'>(unless:$pill_known is "true")[You can't cum!](else:)[Your Breeder pill won't let you cum!]</span>]](else:)[(display:"secretary orgasm")]
}(if:(pill:"Breeder"))[(if:$pill_known is "true")[Your body is a tangle of frustration and need as you writhe on the bed, your stepdad's tongue desperately seeking the spot that will push you over the edge. But something is off, terribly off. You know it's the Breeder pill coursing through you, mocking you with the promise of an orgasm that won't come...
"Please, Daddy..." you sob nonsensically, knowing deep down it's pointless.
(display:"secretary stepdad sex orgasm")
The pleasure builds in a torturous crescendo, only to dissipate like smoke, leaving you aching and empty. Tears of frustration sting your eyes as you grind against him, chasing a release that stubbornly refuses to grace you with its presence.
The Breeder pill demands a fulfillment that only a thick load of cum can provide...](else:)[Pleasure spikes through you, sharp and insistent, as your stepdad's mouth works between your legs. You're so close to the brink, teetering on the edge of a release that seems to hover just out of reach.
"Please, Daddy... I'm almost there..." you whimper.
(display:"secretary stepdad sex orgasm")
But as the waves of pleasure wash over you, they bring no climax, no sweet release. Confusion clouds your mind — why can't you cum? Your hips buck desperately, seeking, craving the orgasm that refuses to come.
"What's wrong with m- me?"
Your body is a riot of oversensitivity and need, the denial of your orgasm leaving you broken and sobbing into the sheets.]](else-if:$orgasms is 0)[(if:$mode is "dominating")[Your back arches, every muscle tensing as your stepdad's tongue works its magic between your legs. He's relentless, a master of your body, playing you like an instrument with the expertise only a man of his age and depravity could possess. His hands grip your thighs, holding you open, exposed and utterly at his mercy.
"Come on, $your_name," he growls, his voice vibrating against your slick heat. "Cum for Daddy."
(display:"secretary stepdad sex orgasm")
It's the command that BREAKS you, sending you hurtling over the edge. The orgasm that hits is like a supernova in your core, expanding outward, scrambling every coherent thought into white noise. Your eyes cross, a strangled cry fills the room, and then you're squirting, gushing into your stepdad's mouth, the hot rush of your release coating his tongue, his face.
(set:$gain_dom to 1)(display:"change relationship")He doesn't let up, not even as you're coming undone beneath him, not even as your squirt keeps coming, a relentless stream that he laps up eagerly. He's in control, and your body is his to command, to bring to the heights of pleasure, and to shatter into a million, blissful pieces.](else:)[Your stepdad's tongue works magic between your trembling thighs, the room echoing with the slick, sloppy sounds of his feasting on your drenched pussy. Your hands clutch at the bedsheets, knuckles whitening, as the wave of an impending orgasm grows, a pressure so intense it feels like it's going to burst right out of your skin.
You can hardly breathe, each lick sending electric shocks straight to your core. Your moans crescendo into high-pitched, keening wails as your whole body tenses, primed for release. Your eyes roll back, your vision blurring at the edges, and then —
The dam breaks.
(display:"secretary stepdad sex orgasm")
An explosive, cataclysmic orgasm rips through you, a flood of pleasure that feels like it's frying every last synapse in your brain. You can feel your pussy clench and spasm, gushing into your stepdad's eager mouth, your juices squirting out in a torrent of ecstasy.
The bed creaks beneath you as your body bucks wildly, every jiggling, quivering inch of flesh vibrating with the seismic waves of your release. Your back arches off the mattress, the intensity of the pleasure so overwhelming it feels like your soul is being torn from your body, leaving you a gasping, quaking mess of sensory overload.
It's mind-melting, earth-shattering, a white-hot inferno of bliss that obliterates all thought, all sense of self, until there's nothing but the raw, primal satisfaction of having been devoured whole and spit back out by the sheer force of your own orgasm.]](else-if:$orgasms is 1)[(if:$mode is "dominating")[Your entire body is still trembling from the first orgasm when he commands, "Cum again, you little slut."
You let out a whimper, so pathetic it barely sounds human. It's all you can muster as he pushes you relentlessly toward the edge again. His fingers, coated in your cunt-juice, find the right spot and hit it again and gain, rhytmically. Expertly.
"Give it to me again. Show me how much of a desperate little whore you really are," he taunts, and the dam breaks.
(display:"secretary stepdad sex orgasm")
You explode, an orgasm that feels like it's tearing you apart from the inside. It wracks your body, your hips jerking off the bed as you squirt, drenching the mattress beneath you. Your moans are high-pitched and broken, the sounds of a mind thoroughly fried by pleasure.
(set:$gain_dom to 1)(display:"change relationship")Your body is his, completely subjugated by the overwhelming sensations he's forced upon you. With each new wave of ecstasy, you're more his than you were before...](else:)["Just let go, $your_name," he grunts, his breath warm against your wetness. "Let it happen."
And as if his words are the key to your release, you feel another orgasm building, rising like a tide. This time it's a slow burn, a delicious crescendo that envelops your body in a warm, tingling haze.
(display:"secretary stepdad sex orgasm")
You clutch the sheets, your body undulating with the rhythm of his tongue. Then it hits — a gentle wave, rolling over you, leaving you quivering and gasping as you squirt onto the mattress once more.]](else-if:$orgasms is 2)[(if:$mode is "dominating")[You're beyond the edge of reason, your body a live wire of overstimulation. He's relentless, devouring your pussy with the hunger of a man starved, and it's all too much, too intense, too —
(display:"secretary stepdad sex orgasm")
The third orgasm rockets through you, a soul-shattering, brain-frying blitz that sends your eyes rolling back, crossing as your world narrows down to the unyielding pressure of his mouth on you. Your voluptuous body quakes on the bed, every inch of you jiggling out of control.
(set:$gain_dom to 2,$gain_respect to -2)(display:"change relationship")"Say it, tell me what you are!" he commands.
In the haze, you obey without a thought, the words spilling from your lips in a stream of utter filth. "I'm a stupid, slutty stepdaughter who can't stop cumming on Daddy's tongue... I belong to you, Daddy!"
You're dimly aware of the wet squelches, the obscene soundtrack to the annihilation of your mind. Each thrust of his tongue, each flick against your swollen clit is another nail in the coffin of your dignity.
You're his, wholly his, a fact that's seared into every cell of your quivering form as the orgasm wracks your body again and again, until you can't remember a time before this, before him, before your absolute subjugation to his will.](else:)[The world seems to pulse with the rhythm of your heartbeat, every touch from your stepdad's tongue sending ripples through your already overstimulated body. You're on the brink again, teetering at the edge of an abyss of ecstasy.
(display:"secretary stepdad sex orgasm")
Your voluptuous body jiggles on the bed as the third orgasm blossoms from deep within you. It feels like a warm wave washing over you, and it's uh-mazing...
"I'm c- c- cumming again- NGGGH..." you confess, your mind ablaze.
Your eyes flutter closed as you ride out the pleasure.]](else:)[(if:$mode is "dominating")["You've been teasing me for a reason, haven't you?" he demands, his voice rough with control. "Tell me why."
"I-I wanted it," you stammer, your brain foggy, "I wanted you to... to fuck me, Daddy..."
He chuckles, a deep, sinister sound. "And now look at you, a drooling, moaning mess, about to squirt all over the bed again. What do you have to say for yourself?"
"I'm... I'm just a dumb slut for Daddy's tongue... Please, make me cum again..."
He holds you on the edge, your body trembling as it begs for release. When he finally grants it, it's cataclysmic. A soul-shattering orgasm rips through you, your world reduced to the feel of his tongue on your clit, the taste of your own mind-melting pleasure.
(display:"secretary stepdad sex orgasm")
"You're mine," he growls as you shudder and squirt, your body convulsing in rapture. "Every fucking inch of you."](else:)["Please," you find yourself whispering, "I need it again, Daddy."
"You want it?" His hands grip your hips firmly. "Beg for it, $your_name."
You're past pride, past any semblance of control. "Please, Daddy... make me cum. I need it so bad..."
(display:"secretary stepdad sex orgasm")
And then you're flying apart, another orgasm tearing through you, leaving you gasping and quaking under him. Your mind is blissfully empty, every coherent thought erased by the intensity of your release.
"Good girl."]](if:(pill:"Breeder"))[(if:$pill_known is "true")[(if:(twist:1,2) is 1)[The Breeder Pill locks your orgasm away, behind an impenetrable barrier.
Your moans grow more pathetic with each denied wave of release.
"I need it, I need to cum..." you beg, but the pill's iron grip holds firm, your body its prisoner.
(display:"secretary stepdad sex orgasm")
The frustration is a tangible thing, squeezing your heart with each denied convulsion of your pussy around his cock. You collapse, a jiggling mess of need, sobs of desperation echoing around the room as he drives into you, blissfully ignorant of your internal torment.](else:)[As your stepdad's thick cock pistons into you from behind, you feel the familiar pressure building, the sweet ascent up the slope of squirt mountain. But just as the summit appears within reach, your body cruelly denies you the climax. You're teetering on the edge, the brink of ecstasy, only to be left hanging...
Your Breeder Pill won't allow you to cum. No creampie means no orgasm.
(display:"secretary stepdad sex orgasm")
The sob that rips from your throat is ragged and raw, a sound of utter defeat. It's infuriating, the way your body trembles with need, your pussy clenching helplessly, craving only one thing. Your stepdad continues to thrust, oblivious to the hormonal tyranny raging within you, his own groans of pleasure a bitter contrast to your silent cries.
You collapse onto the bed, your body jiggling from the relentless fucking, tears of frustration soaking the sheets.
"Please... I can't... ngh..." you whimper, the agony of the denial quite intense.]](else:)[(if:(twist:1,2) is 1)[Every slam of his hips against your ass promises the orgasm that never comes. Your body is wound tight, your pussy squelching and squeezing around his cock, begging for the release that hovers just out of reach.
"Cum for me, damn it!" $his_name barks, but your body refuses to obey. The pleasure is immense, unbearable, and yet it's hollow, missing the crest of the wave that should carry you home.
(display:"secretary stepdad sex orgasm")
You let out a wail of desperation, a plea to the gods of pleasure who have forsaken you.
Helpless tears stream down your face as he keeps fucking you, oblivious to the crisis within.](else:)[You're so close to cumming... but you can't.
"What's wr- wrong with me?" you gasp, your voice edged with panic as much as desire. You can FEEL it! The orgasm is right there, just out of reach.
Your body's betrayal is a literal, physical agony, each clench of your walls, each desperate grind of your hips, a pointless effort that leaves you aching and hollow. The denial is as intensely felt as the pleasure, leaving you whimpering, broken, and utterly spent.]]](else-if:$orgasms is 0)[(if:$mode is "dominating")[Your palms are flat against the sheets, fingers clenching as your stepdad takes you from behind with a force that shakes the core of your being. Each thrust sends ripples through your flesh, your big, fucking tits slapping against the bed, flopping wildly with his every movement.
Pressure builds inside you, a crescendo of raw need and carnal desire that threatens to burst free. And when it does, it's cataclysmic.
(display:"secretary stepdad sex orgasm")
"Fuck... DADDY!" you scream out as the orgasm wracks your body in violent spasms. Your pussy clenches around the girth of your stepdad's big fat cock, squirting wildly around him, your juices a testament to the sheer intensity of your release.
(set:$gain_dom to 1)(display:"change relationship")Your moans and squeals are high-pitched and desperate, the sound of a stepdaughter utterly dominated, claimed by the man who's supposed to be her guardian.](else:)["Right there, Daddy... right there!" you cry out. "Make me cum! Please make me cum!"
The pressure inside you swells to an almost unbearable intensity, centered right where he's hitting you so perfectly. With a guttural moan, you push back against him, desperate to take him even deeper, to feel him even more.
(display:"secretary stepdad sex orgasm")
And then it crashes over you — a tidal wave of ecstasy that obliterates your senses. You scream his name as your pussy spasms around his cock, clenching it hard, your body demanding release.
"Yes! I'm cumming! I'm cumming!" Your voice is a broken plea as the orgasm tears through you, your entire form quaking under the power of your stepdad's relentless pounding. Your mind goes blank as pleasure consumes everything...]](else-if:$orgasms is 1)[(if:$mode is "dominating")[With each dominating stroke from behind, your stepdad demands your absolute submission. His grip on your wide hips is unyielding, fingers digging into your pale flesh, marking you as his own. Your red hair clings to your sweat-drenched face, splayed across the bed as he pounds you.
Your fat fucking tits smack into each other with a filthy sound.
"You're mine! Say it!"
"I'm yours, Daddy... all yours..." you gasp out between moans.
"And what are you to me?" he barks.
"F- y- your fucktoy," you whine, the words a humiliating admission that solidifies your subservience to him, "Alexia's the angel... I'm just your little slut..."
With a final, authoritative slap to your ass, he pushes you over the edge.
(display:"secretary stepdad sex orgasm")
Your cunt convulses around his thick, dominating cock, squirting cunt-syrup in a messy, soul-destroying release that coats both of you.
*-SQUELCH! SPLURT!-*
"I own this pussy!" he roars.
The sensation of him inside you is indescribable — your body seems to mold perfectly around the shape and veins of his cock, squeezing him in a way that feels both debasing and divine.
You're moaning, squealing, crying out every filthy thing he wants to hear. "Fuck me, Daddy! Use me! I'm just your cum-dump!"
(set:$gain_dom to 1)(display:"change relationship")Your orgasm doesn't just rock your body; it feels like it cements your very being into this new reality — you're no longer just his stepdaughter; you're his conquered, willing possession.](else:)[As the relentless rhythm of his thrusts continues, you feel it building again, that unmistakable pressure deep within your swollen, clenching vagina. You're so attuned to the sensation of $his_name's cock pumping in and out, the girth that rubs and stretches you in all the right places.
"I'm cumming... I'm cumming again!" You can barely get the words out, your body already starting to quake.
(display:"secretary stepdad sex orgasm")
With each powerful drive of his hips, you feel the tightness, the swelling inside you crescendoing to that peak of pure ecstasy. Then, like the most exquisite release, it happens. Your entire body convulses, waves of intense pleasure radiating outward from your core.
You can't feel the liquid as it rushes out, but you know it's there, you can HEAR yourself squirting. The light-headedness sweeps over you, a silly grin spreading across your face despite the intensity. It's amazing, mind-blowing — you're dissolving into a puddle of pure bliss on the sheets, every jiggly inch of your voluptuous body tingling with pure satisfaction...]](else-if:$orgasms is 2)[(if:$mode is "dominating")[Your massive tits swing beneath you, each thrust from your stepdad making them flop heavily - it almost hurts.
The room is heavy with the scent of sex, the air hot with your shameless moans.
"Again - who do you belong to?" he snaps, each word punctuated with a spank to your reddened ass.
"Y-you... I belong to you, Daddy..." your voice is ragged with need.
"That's right. And WHAT are you?" he demands, relentless even as your pussy clamps down, desperate for more.
"Your fucktoy!" you admit as a fresh round of obscene squelching fills the air.
-SMACK!-
He lands another hard spank on your big ass. "This is what you get for all your stupid teasing, $your_name!"
(display:"secretary stepdad sex orgasm")
(set:$gain_dom to 2,$gain_respect to -2)(display:"change relationship")Your third orgasm tears through you like a cataclysm, your pussy spasming madly around his cock, gushing and squirting in a flood of wanton release that soaks the bed anew. Each spurt, every audible splash, dissolves your composure, leaving you with nothing but the riotous pleasure of being your stepdad's plaything.](else:)[“I'm g- gonna cum again!” you announce amid gasps and moans, your voice strained with desperate need. “Please, give it to me harder... I need it, I need it now!”
(display:"secretary stepdad sex orgasm")
And then it crashes over you, a wave of pure pleasure. Your body shakes, your fat, sweaty tits sliding across the bed with every convulsion, jiggling uncontrollably. The world narrows down to the sensation of being filled, stretched, and claimed.
Your mind is awash with bliss, every last thought drowned out by the relentless waves of ecstasy, every part of you indulging in the sweet release. You're floating, soaring on the high of your climax, the pleasure that your stepdad has pounded into you.]](else-if:$orgasms is 3)[(if:$mode is "dominating")["Take it, you little bitch," your stepdad growls, and you feel another harsh spank on your ass that makes your entire body jiggle obscenely.
The pressure inside you builds, a molten core of need that tightens with every punishing stroke of his cock. You're squealing, high-pitched and shrill, the sound almost as debased as the feeling of his massive shaft splitting you open.
(display:"secretary stepdad sex orgasm")
And then, you cum. Your pussy clenches around his invading cock, squirting in a wild, uncontrollable spray that coats his crotch with evidence of your total submission.
Your eyes cross, your mind whites out, and you're vaguely aware of him still pounding into you, still dominating you with every fiber of his being. Your big fucking tits slap against the bed, flopping, a lurid counterpoint to the slapping of his heavy balls against your pussy.
You're moaning, almost howling, each sound more degrading than the last.
"You love this, don't you? Getting fucked stupid by your stepdad..."](else:)[Your hands grip the sheets, knuckles white as your stepdad's cock brutally claims your pussy in a relentless rhythm. Each thrust sends your massive tits slapping against the bed.
The pressure builds inside you...
(display:"secretary stepdad sex orgasm")
...and when it hits, your mind goes blank.]](else:)[(display:"secretary stepdad sex orgasm")](if:(pill:"Breeder"))[(if:$pill_known is "true")[(if:(twist:1,2) is 1)[The desperate need for release builds inside you, a torturous crescendo of pleasure that screams for an ending. You grind down on your stepdad's cock, seeking the orgasm that you know, frustratingly, will not come.
"I n- need it so bad... Please..." you sob, mostly to yourself.
(display:"secretary stepdad sex orgasm")
Of course, the climax doesn't arrive, leaving you quivering and whimpering on him, your body betraying you in its denial. It's torture, the ache within you growing more insistent, but your body, rewired by the Breeder pill, refuses to give in.](else:)["Oh God, Daddy, I can't... I can't cum!" you wail, the frustration tearing at you. The Breeder pill has you trapped in a cruel limbo, on the edge of bliss but barred from release.
(display:"secretary stepdad sex orgasm")
You whimper, almost sob, as your body shudders with unfulfilled need, your pussy clenching fruitlessly around his cock.
Tears sting your eyes. You know exactly why you can't reach that peak – the pill's torturous design ensures you're denied, leaving you desperate for more, always more.]](else:)[(if:(twist:1,2) is 1)[You don't understand; your body is on fire, every nerve alight with need, but the orgasm just won't come.
(display:"secretary stepdad sex orgasm")
The mattress is soaked beneath you, a testament to your futile efforts. You're panting, riding him harder, but it's like chasing a mirage. Every thrust leaves you more desperate than the last, your mind a whirlwind of confusion and need.](else:)["Please, w- why can't I cum?!"
Your voice is a blend of confusion and desperation as you bounce on your stepdad's cock. Each thrust takes you to the very brink of what feels like a life-changing orgasm... but it never tips over the edge.
(display:"secretary stepdad sex orgasm")
You grit your teeth, trying to force the release that your body so cruelly withholds.
"So close... so f- fucking close," you whimper, tears of frustration gathering in your eyes. "Please, Daddy, make it happen..."]]](else:)[(if:$orgasms is 0)[(if:(twist:1,2) is 1)[In cowgirl, you control the rhythm, the depth, the exquisite friction that's edging you closer to that seismic release.
"I'm gonna c-cum..." you stammer out, the words a plea, a desire, an impending fact. The pressure is immense, like an ocean wave ready to crash over you, and you're both the surfer and the shore, waiting to be enveloped.
(display:"secretary stepdad sex orgasm")
Then it hits, an orgasm that feels like it's ripping you from the inside out. A torrent of sensations floods you, your entire body convulsing around the fat cock buried deep inside you. Your mind goes white, blank, every thought washed away by the intense wave of pleasure that rolls over you in a relentless tide.
Your breasts, those big, jiggly mounds, slap against $his_name's chest with each quake of your body. You're bouncing, riding him hard, and with every downward thrust, you feel him filling you, stretching you, completing the circuit of ecstasy.
"Y-yes, right there, fuck..."](else:)[Straddling your stepdad, you feel like the queen of the world. His fat cock fills you just right, and as you grind back and forth, you get closer and closer.
"I'm gonna c-cum..." you gasp out, feeling the build-up of tension that's been coiling inside you, tighter and tighter.
(display:"secretary stepdad sex orgasm")
Then it hits, an explosion of pleasure that makes your legs shake. You're throwing your head back, arching and grinding down onto him.
"That's it, Daddy, watch me use your cock to make myself cum," you breathe out amidst pants and moans, feeling extremely sexy as you ride out the waves...]](else-if:$orgasms is 1)[You're riding him, every inch of you attuned to the sensation of his girth inside you, the way it stretches and fills you completely.
"You're gonna make me squirt all over your big cock!” you pant.
The tension that's been winding tighter inside you suddenly snaps.
(display:"secretary stepdad sex orgasm")
The orgasm makes your entire body clench and shudder. You're grinding down on your stepdad's cock, using him to reach these heights, your hips moving in a frenzied rhythm.](else-if:$orgasms is 2)[You're riding his big, veiny dick like a woman possessed, grinding down on him with abandon.
"Fuck, Daddy, look at your stepdaughter's pussy taking your big cock," you moan, loud and shameless. "I'm cumming again on your dick, you've made me such a fucking slut for it!"
Your words dissolve into high-pitched whines and gasps as the orgasm crashes over you. You bounce and gyrate atop him, your big tits swinging wildly, slapping against each other with heavy, wet thuds.
"Oh God, Daddy, your cock... it's making me... it's—"
(display:"secretary stepdad sex orgasm")
You're squirting, crying out pathetically, each stream of your cunt-squirt making you feel more and more debased.
"Good girl," $his_name grunts. "Cum for me, show me how much you need it."](else-if:$orgasms is 3)["Oh, Daddy, I'm gonna cum again," you wail, the words tumbling out amidst a cascade of indecent moans. "Your cock is splitting me open!"
You're almost sobbing with the intensity of it, your body shamelessly seeking its release.
(display:"secretary stepdad sex orgasm")
"Look at me, Daddy, watch this slutty stepdaughter cum on your big, dirty dick!"
Your pussy clenches like a vise around him, your pleasure peaking in a crescendo of raw, soul-baring bliss as you squirt around his shaft... again.
"Fuck, Daddy, your cock... it's making your little stepslut cum SO hard!"](else-if:$orgasms is 4)[The room is a blur, every color and shape coalescing into the singular sensation of your stepdad's huge, throbbing cock impaling you.
"Oh Daddy, your fucking slut of a stepdaughter is about to cum on your cock again," you gasp, the words slurred and debased. "I can't stop squirting on your big, hard dick!"
(display:"secretary stepdad sex orgasm")
"You're just a cock-hungry little whore!" your stepdad mocks from beneath you.
You can only nod, the words stolen from you by the relentless barrage of your clit grinding down onto his pubic bone, your soul sinking into an abyss of forbidden pleasure.
This is your stepdad, and yet all you can think of, all you can feel, is that glorious, fat cock you're squeezing with your cunt - it's driving you to madness.
Your eyes roll back, your brain frying with the force of your FIFTH climax of the evening. Your big tits flop without grace or care, every ounce of your decorum surrendered to this primal, debased act.](else:)[You feel the unfathomable rush of yet another orgasm starting to swell within you.
"Oh fuck..." you moan, the squelching of your drenched pussy on his fat, veiny dick obscene in its loudness. "C- c- cumming again..."
Your stepdad's gruff laugh rumbles beneath you - he’s thoroughly enjoying the spectacle of your soul-destroying, mind-melting pleasure.
"That’s right, cum like a good little whore."
(display:"secretary stepdad sex orgasm")
Your mind is obliterated, every shred of control lost to the tidal wave of ecstasy that's claiming you again.]](if:$position is "licking")[(if:(twist:1,2) is 1)[($pic:"places/office/secretary/stepdad/sex/pics/licking 1.jpg")](else:)[($pic:"places/office/secretary/stepdad/sex/pics/licking 2.jpg","right")]](else-if:$position is "ride")[($play:"secretary sex loop","ride orgasm")($pic:"places/office/secretary/stepdad/sex/pics/ride " + (text:(twist:1,3)) + ".jpg",(twirl:"left","right"))](else-if:$position is "doggy")[($play:"secretary sex loop","doggy orgasm")(if:(twist:1,2) is 1)[($pic:"places/office/secretary/stepdad/sex/pics/doggy " + (twirl:"1","2","4") + ".jpg")](else:)[($pic:"places/office/secretary/stepdad/sex/pics/doggy 3.jpg","right")]](display:"secretary stepdad sex you orgasm text " + $position)
(set:$events to $events + (a:"orgasm"))(set:$scene's "events" to it + (a:"orgasm"))(set:$your_pleasure to it - (twist:6,9))(display:"update your pleasure")(set:$position to "orgasm post")(set:$gain to (min:10,4 + $orgasms))(display:"gain noise")(if:$mode is "dominating")[(set: $energy to 0, $willpower to 0)<div class='options'><mark>Your ⚡💎 is drained! ((if:(pill:"Breeder"))[Misfired orgasm](else:)[Orgasm] while being dominated)</mark></div>](display:"secretary stepdad sex register move"){
(set: $gain to (cond:
$gain > 0 and $noise_level + $gain > 10, 10 - $noise_level,
$gain < 0 and $noise_level + $gain < 0, -$noise_level,
$gain
))
(if:(abs:$gain)>0)[<div class='options'><mark>(print:(cond:$gain > 4,"That was really loud...",$gain > 0,(twirl:"You're being loud...","You're making noise..."),"You're being quiet..."))(print:" ")(str-repeated:(abs:(round:$gain)),(cond:$gain>0,"🗣️","🤫"))</mark></div>(set:$noise_level to it + $gain)(display:"update noise meter")(set:$gain to 0)]
}{
<div class='options'><mark>You've been MARKED by your stepdad's cum. For 24 hours, the smell of his cum will lower any attraction gains from other characters, and will reduce the amount you get approached in public.(set:$marked_timer to 4,$marked_npc to "stepdad")</mark></div>
}{
(if:$orgasms > 2)[(set:$new_mood to (dm:
"mood","fucked silly",
"emoji","🤪",
"strength",11,
"length",5,
"cause","since you had had a few too many orgasms, turning your brain to mush...",
"charm buff",1,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")
](else-if:$orgasms > 1)[(set:$new_mood to (dm:
"mood","well-fucked",
"emoji","😩",
"strength",10,
"length",5,
"cause","since you had two great orgasms during sex with your stepdad.",
"charm buff",1,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")
](else-if:$orgasms > 0)[(set:$new_mood to (dm:
"mood","freshly fucked",
"emoji","🤭",
"strength",9,
"length",4,
"cause","since you had a great orgasm during sex with your stepdad.",
"charm buff",1,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")
](else-if:$orgasms is 0)[
(set:$new_status to (dm:
"status","sexually frustrated",
"emoji","😑",
"strength",5,
"length",3,
"cause","You had sex, but your stepdad didn't make you cum.",
"charm buff",-1,
"intellect buff",-1,
"fitness buff",0,
))(display:"new status")(display:"refresh stats")
]
}($vid:"places/office/secretary/stepdad/sex/after.mp4")(display:"secretary stepdad sex status")(if:$orgasms > 0 and not ((pill:"Breeder")))[(set:$character's "arousal" to 0)(display:"refresh stats")](if:$stepdad's "events" contains "post nut")[The room is filled with the heavy sound of $his_name's labored breathing, the musky stench of his cum pungent in the air. You can't help but wrinkle your nose as the odor infiltrates your senses, thick and cloying.
In the quiet that follows his explosive orgasm, $his_name's once urgent energy dissipates like mist; he slumps beside you, his body seemingly boneless with relief. You turn to look at him, seeing the way his eyes soften, the hard lines around his mouth easing.(set:$gain_attraction to -5)(display:"change relationship")($simple_option:"secretary stepdad sex finish end scene","Next.")](else:)[Post-orgasmic satisfaction is etched on $his_name's face, his breath ragged. For a moment, the room is quiet, save for the sounds of your shared labored breathing.
Then the stench hits your nose, the foul smell of cum cutting through the haze of lust, and you can't help but wrinkle your nose. He smells it too, and you can almost see the gears in his mind turning, the satisfaction fading into a grim realization.
"Oh, fuck..." he mutters under his breath.
He turns to look at you, really look at you, seeing beyond your Secretary body, to the step-child he's meant to protect, not defile.
"$your_name... Christ... what did we just do?"
He collapses next to you, staring at the ceiling.
"This... This wasn't supposed to happen... I'm your stepdad, for fuck's sake," he murmurs, more to himself than to you.
His cock lies softening against his thigh, a stark contrast to the beast it was moments before. The air is thick with tension, regret, and the spilled evidence of your forbidden encounter.
"You shouldn't have teased me like that..." His voice trails off as he battles internally. "But yeah... it's my fault for buckling. Damn."
The weight of his words hangs between you.
He finally turns to you, his eyes haunted. "We can't do this again," he says.($simple_option:"secretary stepdad sex finish respond 1","Giggle.","It's ok! It was a one-time thing.","You pressured me.")](display:"bedroom ambience")(set:$stepdad's events to it + (a:"post nut"))(if:$choice is "Giggle.")["Lighten up, Daddy!" you coo. "We're both adults here, and besides, we're not even related by blood. Didn't you have a great time?"
As you bounce just slightly to let your breasts sway in front of him, his eyes can't help but follow the hypnotic motion.
"Of course I did," he admits gruffly, a small smirk beginning to form. “Who could say no to a body like that?"
"That's the spirit," you purr. "We'll be careful about it, promise. And, besides, it's not like this is even my real body, right? It's just a Secretary pill, not an X-Change Pill."
"Well, when you put it that way..."
"So, what do you say we explore a few more fantasies?" you say, leaning down to brush your nipple against his lips. "I've got a whole list I'd love to try out with you."
He chuckles, the tension melting away from his face. "A list, huh? Well, how could I say no to that?”
"Awesome," you giggle triumphantly.($simple_option:"secretary stepdad sex finish respond 2 giggle","Ask him to kiss you.","Let him leave.")](else-if:$choice is "You pressured me.")["You pressured me into this," you say, your voice steady but tinged with hurt. "It wasn't cool, not at all."
He looks taken aback, a frown etching deeper lines into his already worn face. "I... Jesus, $your_name, I...," he starts, his voice a broken whisper.
"You can't just force yourself on me because I was... being flirty, or whatever you thought that was," you continue, pushing yourself up to sit. "I did enjoy it, I guess, but that's not the point. You're my stepdad, you should've had more control."
(set:$gain_attraction to -20,$gain_friendship to -10)(set:$min_attraction to 0,$min_friendship to 0)(display:"change relationship")He gets up, the movement sluggish, weighed down by the gravity of his actions. "I'm sorry, $your_name,” he says softly. “You're right, I... I got carried away. It won't happen again."(set:$stepdad's "events" to it + (a:"no more sex"))
With that, he exits the room, leaving you alone with the heavy air and the remnants of what had transpired.($simple_option:"secretary stepdad sex finish end scene","Next.")](else:)["It's ok! It was a one-time thing," you reassure him, placing a hand gently on his arm. "We're both consenting adults, right? And we're not related by blood,"
"Yeah. True."
"And nobody else will EVER know about this. It's our secret."
He looks at you, the tension in his eyes easing, if only a little. "You sure, $your_name? I just... I don't know if I can look at you the same way again."
You offer a small, comforting smile. "We just got carried away, that's all. It won't happen again... unless we both want it to." You bite your lip.
"Promise me it stays between us," he says firmly, searching your face for sincerity.
"Cross my heart," you reply, locking eyes with him.
(set:$gain_attraction to -5,$gain_friendship to 10)(display:"change relationship")With that, he nods, a silent agreement passing between you, and he leaves the room, the weight of his steps lighter than before.($simple_option:"secretary stepdad sex finish end scene","Next.")](if:$choice is "Ask him to kiss you.")["Come here, Daddy. Give me a goodnight kiss," you say with a sultry smile, extending a hand toward him.
($vid:"places/office/secretary/stepdad/sex/kiss.mp4")(set:$gain_attraction to 2,$gain_friendship to 8)(display:"change relationship")
He hesitates, a flicker of uncertainty crosses his face, but the allure is too strong. With a sigh, he leans over you, his weight pressing down as his lips meet yours. The kiss is passionate, deep, and you can feel his dangling cock pressing against your thigh.
In the back of your mind, a little voice screams, reminding you that you're KISSING your STEPDAD, but the voice is drowned out by the rush of excitement coursing through your veins.
After that, he leaves.](else:)["If that's all, I guess you can leave my room now... it's been... intense," you laugh.
"Goodnight, $your_name..."
(set:$gain_attraction to -5,$gain_friendship to 3)(display:"change relationship")As he leaves the room, you're left with the pulsing silence, the scent of sex, and the realness that, yeah, you just fucked your stepdad.]($simple_option:"secretary stepdad sex finish end scene","Next.")(print:"<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>")<div class='options'><mark>(set:$rent_this_week to it + (25 * $his_satisfaction))Due to your stepdad's satisfaction of $his_satisfaction, you get the same benefits as if you contributed $(print:(25 * $his_satisfaction)) to household expenses this week. (Current total this week: (currency:$rent_this_week))</mark></div>($simple_option:"secretary stepdad scene 4 sex finish after","Next.")(set:$stepdad's events to it + (unique:...$events))(display:"secretary at home red")(display:"bedroom ambience")(set:$current_location to "Your Bedroom")(display:"location and time"){
(unless:$global_events contains "stepdad sex secretary")[(set:$global_events to it + (a:"stepdad sex secretary"))(display:"Poking The Bear Trigger")]
(set: $stepsis's "location history" to (a:))(set:$npc_select to "stepdad")(display:"load relationship")
(set: $stepsis's "current location" to (twirl: "bedroom", "lounge", "living room", "kitchen"))
(set: $stepsis's "turns at location" to 0)
(set: $stepsis's "floor" to (twirl: "upstairs", "downstairs"))
(set:$cum_resist_cost to 1)
(set: $noise_level to 0)(display:"secretary stepdad sidebar sex")(set:$gain to 0)(set:$recent_events to (a:))(set:$reason to "none")
(set:$your_pleasure to 0)(set:$his_pleasure to 0)(set:$wit_cost to 0)(set:$his_pleasure_threshold to $relationship's attraction - (cond:$relationship's dom < 0, 5, 0))(set:$orgasms to 0)(set:$willpower_cost to 0)(set:$energy_cost to 0)(set:$his_satisfaction to 0)(set:$stamina_stat to "enabled")(set:$control_stat to "enabled")(set:$stage to "kneeling")(display:"secretary stats refresh sex")
}{
(set: _currentLocation to $stepsis's "current location")
(set: _turnsAtLocation to $stepsis's "turns at location" + 1)
(set: _nextLocations to (a:))
(set: _nextLocations to (cond:
_currentLocation is "kitchen" or _currentLocation is "living room" or _currentLocation is "lounge", (a: "kitchen", "living room", "lounge", "upstairs") + (cond:$noise_level > (twist:5,9),(a:"upstairs"),(a:)) + (cond:$noise_level > (twist:5,9),(a:"upstairs"),(a:)),
_currentLocation is "upstairs", (a: "hallway"),
_currentLocation is "downstairs", (a: "living room","lounge","kitchen"),
_currentLocation is "hallway", (a: "downstairs", "bedroom", "bathroom") + (cond:$noise_level > (twist:3,7),(a:"nearby"),(a:))+ (cond:$noise_level > (twist:3,7),(a:"nearby"),(a:)) + (cond:$noise_level > (twist:3,7),(a:"nearby"),(a:)),
_currentLocation is "bedroom", (a: "hallway"),
_currentLocation is "nearby", (a: "nearby") + (cond:$noise_level < (twist:3,4),(a:"hallway"),(a:)),
_currentLocation is "bathroom", (a: "hallway"),
(a: _currentLocation)
))
(set: _position to (cond:
(_turnsAtLocation < (twist:2,4) and not ($noise_level > 9 and (twist:1,2) is 1)) and not ((a:"upstairs","downstairs","hallway") contains _currentLocation), _currentLocation,
_currentLocation is "hallway" and $noise_level >= 8, "nearby",
(a:"bathroom","bedroom","upstairs") contains _currentLocation and $noise_level >= 10, "hallway",
(twirl: ..._nextLocations)
))
(set: $stepsis's "turns at location" to (cond: _position is _currentLocation, _turnsAtLocation, 0))
(set: $stepsis's "current location" to _position)(if:$stepsis's "current location" is "upstairs")[($play:"secretary sound","distant stairs up")]
(set: $stepsis's "location history" to it + (a: _position))
}{(set:_interrupting to (twirl:true,false))(if:_interrupting is true)[(display:"secretary stepdad sex sounds interrupt")](else:)[(display:"secretary stepdad sex alexia sounds " + $stepsis's "current location")]}{
(if:$position is "titfuck")[
(twirl:"“You like how my tit-pussy swallows up your cock, Daddy?”",
"“Watch them bounce for you, watch my huge tits work your shaft,” you order, pressing your breasts together around his length.",
"“I bet you've never had a titfuck like this before. Only your stepdaughter can please you like this,” you smirk.",
"“I'm going to milk that big cock dry with these fat titties,” you say.",
"“Keep your eyes on me while I titfuck you. I want you to see the absolute pleasure I can give you,” you command.",
"“That's it, groan for me. You're just a toy for my big, jiggly tits,” you say.",
"“Who knew your stepdaughter's tits could be such perfect cock sleeves?” you muse, squeezing your breasts tighter around him.",
"“You won't last long. Not with these massive tits,” you say.",
"“You like these big jiggly tits around your cock, Daddy? I bet it's the best thing you've ever felt,” you say, pressing them together tighter.",
"“That's right, moan for me... Moan between your stepdaughter's fat titties,” you command.",
"“Look at your cock disappearing between these huge knockers... I own you right now, Daddy,” you smirk.",
"“I know you've been dreaming about this. Getting titfucked by your stepdaughter’s big, soft tits,” you say.",
"“Feel them, Daddy. Feel how they envelop you, taking control of that big dick,” you say, a gleam in your eye as you feel him twitch.",
"“You won't last long, not with these big tits milking your cock,” you boast, your breasts bouncing with each thrust.",
"“I want to see that cock twitching, desperate to cum between these tits,” you say.",
"“Yeah, that’s it, Daddy. You’re under my control now,” you say."
)]
(if:$position is "doggy")[
(twirl:"“Is that all you've got, Daddy? I thought you were tougher than this. Fuck me harder,” you command.",
"“Come on, spank me. Show me you mean it. Or can't you handle a real woman?” you taunt.",
"“Deeper, Daddy. Make me feel it... make me remember who's pounding me,” you say through gritted teeth.",
"“Give it to me, $his_name...” you say.",
"“Oh, you like that, don’t you? Using your stepdaughter’s pussy like your personal fuckhole,” you say.",
"“Harder, Daddy, harder! Is that the best you can do?” you say, throwing a glance over your shoulder.",
"“That's it, pound into me like you own it!”",
"“Spank this greedy ass, Daddy. It's been bad, and it needs to be punished,” you growl, presenting your backside for his hand.",
"“You'd better make your me cum, Daddy. Or I'll have to take over and show you how it's done,” you threaten.",
"“I can take whatever you've got, Daddy. Don't hold back,” you say, your voice a dangerous purr.",
"“Fuck me like you MEAN it!” you demand.",
"“Show me why I should let you fuck me, Daddy. Earn your place inside your stepdaughter,” you say.",
"“Harder, Daddy. Is that all you've got?” you taunt over your shoulder.",
"“Don't hold back, Daddy. Pound this pussy like you want to break it,” you command.",
"“Keep going, Daddy. I want those big, old man balls to slap against me,” you say, reaching back to feel them.",
"“Go harder, Daddy. Make these big titties bounce. I want to feel every inch of you,” you urge."
)]
(if:$position is "blowjob")[
(twirl:"“That's it, Daddy, just sit back and let your little girl take care of that nasty old cock,” you say, swirling your tongue around the head.",
"“You love this, don't you? Your dirty old man dick getting all this attention...” you say.",
"“Not so tough now, are you, Daddy? Your big, bad cock just melting on my tongue,” you sneer, taking him deeper with each word.",
"“I bet you've fantasized about this, haven't you? Your stepdaughter on her knees, worshipping your old man meat,” you giggle.",
"“I'm in charge here, Daddy. This cock? It's mine to play with,” you grsayowl, tightening your lips around him.",
"“I knew you wanted this, Daddy. Your cock has been aching for my mouth,” you muse aloud, each slurp punctuated with a gaze that dares him to deny it.",
"“You're just a dirty old man getting sucked off by your stepdaughter. And you love every fucking second of it,” you spit out, your hand caressing his big, wrinkly balls.",
"“That’s it, groan for me, you dirty old man...” you chuckle, looking up at him with wicked eyes as you take him deeper.",
"“Just sit back, Daddy, and let me do all the work...” you smirk, your hand pumping his shaft as your mouth descends once more.",
"“I’ll make you forget every other blowjob you’ve ever had. This is the one that counts,” you say."
)]
(if:$position is "ride")[(twirl:"“You like that, huh? You dirty old man, getting ridden hard by your stepdaughter...” you taunt, grinding down on him with force.",
"“You can't resist these jiggling tits, can you? Always ogling them like a horny old perv,” you sneer, slapping your breasts for emphasis as you ride.",
"“Look at you, so fucking desperate...” you say as you quicken your pace.",
"“I’ve got you wrapped around my finger, don't I? Admit it, you love being my little plaything,” you say, pressing his hands to your swaying hips as you move.",
"“You think you're in control? No, Daddy, you're just a toy for your stepdaughter to use,” you smirk, feeling his cock twitch inside you.",
"“Such a dirty old man, letting himself get fucked senseless by his stepdaughter... what would Alexia say?” you tease.",
"“Aww, you getting tired, Daddy? Too bad. Your stepdaughter isn't even close to done with you,” you chuckle as you ride him harder.",
"“Just lie back and enjoy, Daddy. Let me show you how a real woman takes charge,” you coo, one hand reaching back to smack his thigh.",
"“Come on, make some noise for me. I want to hear how much you love having your stepdaughter's pussy dominate your cock,” you say.",
"“That’s right, you're getting fucked by your stepdaughter. Who's the daddy now?” you mock, not sure if that sentence even made sense. But it's still hot, right?",
"“Be a good boy for me, Daddy. Let me use your cock until I’m satisfied,” you order, your nails digging into his chest as your hips work.",
"“You're just a dirty old man getting ridden by your stepdaughter. Is this what you wanted?”",
"“You're mine now, Daddy. I’ll fuck you until you forget everything except how much you crave your stepdaughter’s pussy!”"
)]
(if:$position is "licking")[(twirl:"“That's right, Daddy, get your tongue in there. Show your stepdaughter how good you can lick,” you moan, guiding his head between your thighs.",
"“Make me cum with that mouth, you dirty old man. Worship your stepdaughter's pussy like it's your religion,” you pant, feeling his tongue lap at you.",
"“Ah, fuck, yes... you love tasting me, don't you? You love how your little girl tastes,” you groan, arching back as you pinch and twist your nipples.",
"“Work harder, Daddy, I want to feel that sloppy tongue everywhere. Make me wetter,” you command, a dominant note in your voice as you grind onto his face.",
"“You always wanted this, didn't you? Your face buried in your stepdaughter's pussy,” you sneer, gasping as his tongue circles your clit.",
"“Come on, Daddy, make me scream your name. Earn your place between these thighs,” you groan, ripples of pleasure coursing through you.",
"“Lick it like you mean it, Daddy. Pleasure your stepdaughter like it's all you're good for,” you moan.",
"“Alexia would be absolutely horrified if she saw you now... and that makes it even hotter,” you giggle, biting your lip.",
"“You're just my needy old man craving to taste my young pussy,” your voice hitches as waves of pleasure wash over you.",
"“That's it, work that tongue, Daddy. Show me how much you love pleasing your stepdaughter...”.",
"“Don't you dare stop, Daddy. Keep licking until I tell you you're done...”",
"“Yes, daddy, like that... Lap it up. You're so greedy for it,” you moan, raking your fingers through your hair.",
"“Look up at me while you lick, I want to see the desperation in your eyes, old man,” you order, a sharp edge to your tone.",
"“You wanted to taste me, didn't you, Daddy? Now get your fill,” you hiss.",
"“Get in there deeper, Daddy. Show me how it's done,” you instruct, your hips grinding against his face.",
"“Lick it like it's your last meal, Daddy. Worship your stepdaughter's pussy,” you urge, a wicked glint in your eye.",
"“Do it harder, old man. Earn your keep,” you breathe out.",
"“That’s it. Make me cum. I'm the one in charge here, Daddy, and your only job is to please me,” you say.",
"“You like pleasing your stepdaughter like this, don't you? Being put in your place,” you sneer.",
"“You can drool all over it, Daddy. Just make me feel good, that’s all you’re good for,” you growl as he works.",
"“Don’t forget the clit, Daddy. Don't make me remind you where it is,” you tease mercilessly.",
"“You’re so good at eating pussy, Daddy. I’ll have to make it a regular thing,” you muse aloud.",
"“Keep your tongue flat, Daddy. Just like that. Savor your stepdaughter's flavor,” you coo, as waves of pleasure cascade through you."
)]
}{
(if:$position is "ride")[
(twirl:"“You like how I ride yo—” Your words break into a loud gasp as you feel his cock hitting your cervix.",
"A wave of pleasure hits you, and you can only mewl against his chest.",
"“I love riding your huge—” A sharp intake of breath cuts you off as you drop down and impale yourself on him again.",
"Your train of thought derails into a high moan as you grind into him, feeling every pulsing vein of his fat cock.",
"As you lean forward to whisper something, your tits slap against him, and you lose yourself in a pathetic moan.",
"Your capacity for speech falls away with each slap of your flesh against his, replaced by animalistic gasps for breath.",
"“You're such a—” you start, but you choke on the words as his hands find your hips, and he guides you down harder.",
"“Do you l—” A gasp cuts your words short as he thrusts up into you.",
"A sudden, deep thrust stops your words in your throat, leaving you panting and grinding down helplessly.",
"“How's that, Daddy? Does that—” Your question dissolves as his cock hits just the right spot.",
"His eagerly sucking mouth on your breast pulls an involuntary groan from deep inside you.",
"“What do you think, Daddy? Does—” A powerful upward thrust from him cuts you off abruptly.",
"“You're so deep inside me, Daddy... Fuck, you're—” A cresting wave of pleasure seizes you mid-sentence.",
"The rhythm is too much, turning words into whimpers."
)]
(if:$position is "licking")[
(twirl:"“Yes, Daddy... I love fe—” Your words cut off into a high-pitched moan as his tongue flicks your clit with precision...",
"“Please, Daddy, keep lic— Ahhnnnghhhh!” you gasp as a particularly pleasurable move sends shockwaves through you...",
"“I'm you—oh, FUCK!” A surge of pleasure overwhelms you, reducing your sentence to whimpers.",
"“Your tongue feels so g— guh-” The rest of your words are lost in a muffled cry as you bite down on your lip hard.",
"“Lick me, Daddy. I'm nothing but a ho—” you start, but a sudden thrust of his tongue deep inside you turns your words into a pathetic, needy whine.",
"“Oh, Daddy... make me cu—” Your voice breaks into a desperate scream, too overwhelmed to form a coherent sentence.",
"“I’ve been such a bad gi—” you try to say, but your stepdad's rough hands on your hips distract you...",
"“I'm so wet for you, D— nnnghh!!!”",
"You're cut off by the sloppy noise of his tongue buried between your folds.",
"“Please, make me feel like I'm worth—” you plead, only for your voice to crack into a series of involuntary, debauched groans.",
"“You own me, Daddy. All of mmmmghh—” The sentence ends with a loud, guttural moan as he sucks hard on your clit.",
"“I'm your little slut, aren't I, Daddy? Just ly—” you murmur, but your body jolts, cutting off your words with a sharp intake of breath.",
"“Just use my pussy, Daddy. It's—” you whine, only to be interrupted by a sudden, intense sensation that leaves you gasping for air.",
"“I deserve this, don’t I, Daddy? For being such a—” you begin, only for it to come out as a series of lewd gurgles.",
"“It's too much, Daddy... It feels too—” Your words devolve into deep, animalistic grunts as he devours you.",
"“Please, Daddy, I need more... don’t—” you plead, but the fierce pleasure cuts you off, leaving you a panting, moaning mess.")
]
(if:$position is "blowjob")[
(twirl:"“Yes, daddy, I love your—” Your words are abruptly cut off by a deep thrust, causing you to GLURK and gag around his girth.",
"“You like seeing me on my—” The rest of the sentence dissolves into a sloppy, wet noise as he pushes past your lips.",
"“I can take it, Step—” you begin, but a sudden push to the back of your throat has you making choked, unintelligible sounds.",
"“You want your stepdaughter to deepth—” Your attempt at speaking is stopped short by his cock hitting the back of your throat, eyes tearing up.",
"“Make me choke on it, Dadd—” you manage before a hard thrust forces a gurgling sound from your constricted airway.",
"“Am I sucking your coc—” Your question is never finished, as he fills your mouth to the point of incoherence.",
"“Yes, Daddy, your little girl—” Any further words are drowned out by the obscene symphony of a wet, gagging blowjob.",
"“I can't get enough of it, Dadd—” you try to say, but you're overwhelmed by his size, your drooling mouth working overtime.",
"“Mmm, is this what you wan—” The question turns into a moan as he grabs your head, guiding you down further on his cock.",
"“I've been such a naughty girl for—” You are silenced by the sheer force of his fuck, tears streaming as you gag helplessly.",
"“Thank you for letting me suck your—” the rest of your gratitude is lost in the slurping sounds of your fervent sucking.",
"“I'm your good girl, Dadd—” Your affirmation is interrupted by a cock-induced cough, your airway momentarily blocked.",
"“Fuck my mou—” The ‘th’ is replaced by a guttural noise as your throat is ruthlessly used."
)]
(if:$position is "titfuck")[
(twirl:"“Do my big tits feel good wrapped—” A sharp tweak to your nipple cuts you off.",
"“You like how these big, fat tits—” Before you can finish, $his_name gives both breasts a firm slap, and you squeak.",
"“Is this what you—” A sudden wad of spit lands on your chest, causing you to gasp mid-sentence, and you lose your train of thought as he smears it between your breasts.",
"“Mmm, tell me how much you—” As you press your tits together, he cuts you off with a loud groan, too consumed by the sight to listen to you speak.",
"“Patricia's tits couldn't have been—” But your attempt at comparison ends with a gasp as he grips your jiggling tits tighter.",
"“Are my tits giving your—” Your question is drowned by the slick sounds of his cock thrusting between your tits, a filthy squelch that fills the room.",
"“Just use my big, floppy—” You gasp as he pushes down on your tits, making them envelop him even further, your words lost to pleasure.",
"“Let me milk every last dr—” But the sentence ends on a high, mewling note as he quickens his pace."
)]
(if:$position is "doggy")[
(twirl:"“Spank me h—” A resounding slap cuts you off mid-sentence.",
"All you can muster are choked gasps as he grabs your swinging breasts, his thrusts relentless.",
"Your words twist into whimpers under the force of his grip on your hips.",
"A particularly deep stroke steals your breath, leaving you moaning and mewling.",
"“Drive it in, Daddy. Claim this big fat—” Your plea turns to a muffled scream as he spanks you again, your ass stinging.",
"“G—” A tug on your hair makes you moan...",
"“God, I'm such a—” Another slap, and your speech dissolves into moans.",
"A sharp spank on your ass echoes through the room, stealing the words right out of your mouth.",
"The sudden grip on your hips leaves you gasping.",
"His firm, rough hands grab your jiggling tits, the sensation sharp and immediate, wrecking your attempts at speech...",
"The way he pulls your hair back just as you're about to speak snaps your concentration entirely.",
"Each deep thrust buries not only his cock but your voice as well, turning your protests into moans.",
"The crude slap of his balls against your clit overwhelms any sentence you try to form.",
"His cock driving into you from behind hammers the breath—and the words—out of your lungs.",
"Just as a sound forms on your lips, he lands another punishing slap on your ass cheek, and you're left reeling.",
"The vigorous shaking of your entire body with each forceful penetration silences you with its sheer intensity."
)]
}{
(if:$position is "licking")[(twirl:"“Yes, Daddy... I love feeling your tongue on me. I'm just a little slut for you,” you whimper.",
"“Please, Daddy, keep licking me... make your stepdaughter cum. I need it so badly,” you moan.",
"“I'm yours, Daddy... eat my pussy up...” you breathe out, feeling his tongue delve deeper.",
"“Your tongue feels so good, Daddy. I'm such a dirty girl for wanting this,” you confess, a blush coloring your cheeks.",
"“Lick me, Daddy. I'm nothing but a hole for you to enjoy,” you say.",
"“Oh, Daddy... make me cum,” you gasp.",
"“I’ve been such a bad girl, Daddy... I deserve to be used by you,” your words are a mantra.",
"“I'm so wet for you, Daddy. It's all for you,” your voice breaks as his tongue finds your sweet spot.",
"“I need you, Daddy,” you pant heavily. “Your approval, your... mouth. Tongue. Mmm.”",
"“Please, make me feel like I'm worth something, Daddy. Make me feel good!” you beg.",
"“Your tongue feels so good, Daddy. No one else can make me feel like this,” you gasp, arching your back to meet his mouth.",
"“I’ll be so good for you, Daddy... just keep licking me like that,” you moan, your hands finding their way to your own breasts, pinching and rolling your nipples in rhythm with his tongue.",
"“Oh, Daddy, you’re making me melt. I can’t believe I’m letting you do this to me...” you whimper softly.",
"“Daddy, please make me cum. I can’t stand it... I need you,” your voice shakes.",
"“You own me, Daddy. All of me... especially this,” you say, as his fingers slip over your clit.",
"“I'm your little slut, aren't I, Daddy? Just lying here, letting you lick my pussy...” you mutter, a tear of pleasure running down your cheek.",
"“Just use my pussy, Daddy. It's yours,” you whine, your mind growing hazy under the barrage of licking and lapping.",
"“I’m nothing but your little plaything, right, Daddy? Your tongue is driving me crazy,” you gasp.",
"“That’s it, Daddy, control me with that tongue... I’m all yours,” you purr.",
"“I deserve this, don’t I, Daddy? For being such a tease...” you murmur, soft humiliation interwoven with every syllable.",
"“No one has to know, Daddy... how I love your mouth on me,” you confess in between your own moans.",
"“It's too much, Daddy... It feels too good...” you pant, surrendering completely to the pleasure.",
"“I’m so lucky... to have a stepdad like you to take care of me,” your words are slurred, the sensations making you dizzy.",
"“You’re turning me into your little pleasure slut, Daddy. Keep going...”",
"“Is this bad, Daddy? Your tongue is making your stepdaughter so naughty...” you whimper.",
"“Oh, Daddy, I always knew it would feel this good with you... I always wanted it,” you confess, biting your lip against waves of pleasure.",
"“Punish me with your mouth, Daddy... I’ve been such a bad girl for you,” you imply, the thought intensifying your arousal.",
"“Please, Daddy, I need more... don’t stop,” you plead for his continued dominance.",
"“I'm such a degenerate, letting my stepdad eat me out... But I love it, Daddy, I love it!”",
"“I’m your little pussy slut, Daddy... Use me. Lick me into submission,” you beg, your voice rising in octaves with each flick of his tongue.",
"“Make me cum with your mouth, Daddy. Show your stepdaughter how it’s done... I promise I’ll be good,” you plead earnestly, the craving in your voice undeniable."
)]
(if:$position is "blowjob")[
(twirl:"“Yes, daddy, I love your big cock in my mouth,” you slobber reverently around his girth.",
"“You like seeing me on my knees for you?” you utter, the slurping sounds punctuating your question.",
"“You want your stepdaughter to deepthroat you, Daddy? I’ll do it, just for you...” you whimper eagerly.",
"“Make me choke on it, Daddy. It’s okay...” you say, a blush spreading across your cheeks at the taboo of it all.",
"“Am I sucking your cock good, Daddy? Do you like how your stepdaughter slurps on your dick?” you mumble, punctuating each word with another bob of your head.",
"“Yes, Daddy, your little girl loves sucking your big cock,” you slur between mouthfuls, saliva dripping down your chin.",
"“I can't get enough of it, Daddy. I want to make you feel so good,” you mumble, gazing up at him submissively as you worship his length.",
"“Mmm, is this what you wanted, Daddy? Your stepdaughter on her knees for you?” your voice is drenched in desire.",
"“I've been such a naughty girl for teasing you... Let me make it up to you,” you offer, your eyes watering as you take him deeper.",
"“Thank you for letting me suck your big, throbbing cock, Daddy,” you purr.",
"“I'm your good girl, Daddy, your obedient little slut,” you whisper hoarsely, submitting completely to his crude dominance.",
"“Fuck my mouth, Daddy. I'm just your personal cocksleeve,” you degrade yourself."
)
]
(if:$position is "titfuck")[
(twirl:"“Do my big tits feel good wrapped around your cock, Daddy?”",
"“You like how these big, fat tits milk your hard cock, don't you, Daddy?” your voice is breathy, eager to please.",
"“Is this what you want? Your little girl using her huge tits to get you off?” you ask, looking into his eyes with submissive desire.",
"“Mmm, tell me how much you love these big jiggly titties, Daddy,” you press eagerly, the plap of your breasts against his groin making a filthy sound...",
"“Patricia's tits couldn't have been as good as these, right, Daddy? Tell me I'm the best you've ever had...”",
"“Are my tits giving your cock what it needs, Daddy? Am I being a good girl for you?”",
"“Fuck, Daddy, feel how my tits just swallow you whole. Does it feel amazing?” you coo.",
"“I just want to please you with these tits, Daddy. Use them, they’re yours,” you offer.",
"“I love when you fuck my tits, Daddy. I love being your titty slut,” you admit with a lustful clarity.",
"“Do you like my big udders jiggling around your cock, Daddy?” you mewl, pressing your colossal tits tighter together.",
"“Mmm, tell me how my massive tits feel wrapped around your thick shaft,” you coo, a filthy grin on your face as you work his cock between them.",
"“You’ve been staring at these giant milkers, haven’t you, Daddy? Now you get to fuck them!”",
"“My tits were made for your cock, Daddy. Look how they swallow you whole,” you say, smearing the pre-cum over your breasts.",
"“There's nothing I love more than having your hard dick sliding between my massive tits,” you tell him, drooling and gazing up with pure submissiveness.",
"“Just use my big, floppy tits, Daddy. Use them to get off.”",
"“Let me milk every last drop from that cock, Daddy. Only your stepdaughter can make you feel this good.”"
)
](if:$position is "ride")[(twirl:"“Do you like how I ride your cock, Daddy? Your stepdaughter knows how to make you feel good,” you whisper, grinding down on him.",
"“Yeah, just sit back and let me do all the work, Daddy... Watch these big, flopping tits bounce just for you,” you lean forward to brush your nipples across his lips.",
"“Imagine what Alexia would say if she saw her big sister riding her stepdad like a cheap slut...” you gasp out.",
"“God, I love stretching around your thick cock... Does it feel good to have your stepdaughter squeeze you like this?” you moan, meeting his gaze with lewd satisfaction.",
"“Bouncing on Daddy's dick without a care in the world,” you giggle, your body jiggling as you maintain the rhythm.",
"“I’m milking you with my pussy, Daddy... Can you feel it? Every inch of you inside me...” you pant, swivelling your hips to draw him in even deeper.",
"“How's that, Daddy? Does that feel like heaven, your cock inside your stepdaughter?” you coo.",
"“Yeah, grab them, Daddy... these massive tits are yours to play with while I ride you,” you moan as his hands knead the flesh of your breasts.",
"“Keep sucking, Daddy! Use those lips on these big milker titties while I fuck your brains out,” you command, a wicked gleam in your eye as you bounce atop him.",
"“Look at these tits flop for you, Daddy. I bet you've dreamed of having these big knockers in your face,” you tease as you lean forward, giving him full access.",
"“I know how much you've wanted to see your stepdaughter riding you like this...”",
"“What do you think, Daddy? Does Alexia have any clue her big step-sis is such a whore for your dick?”",
"“You're so deep inside me, Daddy... Fuck, you're stretching your little girl out so good,” your voice trembles as you ride him harder.",
"“Can you feel how wet you make me, Daddy? This tight little pussy is all yours,” you moan, your hips grinding down greedily.",
"“I just can't help myself around you, Daddy. I'm such a dirty, needy little stepdaughter...”",
"“I wonder what Alexia would think if she saw her dad's cock buried deep in her stepsister...”",
"“Oh Daddy, make me cum! I want to cream all over my stepdad's big cock,” you plead.",
"“Do you like watching your stepdaughter's fat ass bounce on your dick, Daddy?” you ask.",
"“Keep sucking them, Daddy!” you gasp, pushing your heaving breasts closer to his eager mouth.",
"“I've been such a tease, haven't I, Daddy? Bouncing all this in front of you... now I'm milking your cock like I owe you, cause I do!”")
](if:$position is "doggy")[
(twirl:"“Spank me harder, Daddy... show me how you punish a naughty stepdaughter,” you beg, pushing back into him with each word.",
"“Make my big tits swing, Daddy...” you gasp out.",
"“You like pounding your stepdaughter from behind? Fucking her until she can't think straight?”",
"“Please, Daddy, no one makes me feel like you do... go balls-deep,” you plead, feeling him filling you completely.",
"“Yeah, Daddy, fuck me senseless! Let me be your dirty little secret...”",
"“Nobody needs to know how your stepdaughter begs for it, do they, Daddy?”",
"“Drive it in, Daddy. Claim this big fat ass like you've been wanting...” you purr.",
"“Go on, leave your mark on your favorite little slut. Pound your stepdaughter's pussy until I forget every other name but 'Daddy!'”",
"“Spank me, Daddy! Show your little slut who's boss.” you cry out as he leaves another mark on your plush ass.",
"“God, I'm such a whore for you, Daddy. Look at me... This big, jiggly body all for you to use...” you moan, feeling every inch of your voluptuous form quake with each thrust.",
"“Do you think Alexia can hear her big sister getting destroyed by her stepdad's cock?”",
"“Slam into me, Daddy! Fuck me like you own me,” you plead.",
"“Drive that cock balls-deep, Daddy. Fill your little girl up with every inch!”",
"“I’m your dirty little fucktoy, aren’t I? Just a stepdaughter begging for her stepdad's cock...”",
"“Use me, Daddy! Pound this fat ass until I can't walk,” you demand, pushing back against him to meet every thrust.",
"“I need it so bad, Daddy. Please, make me feel like I'm nothing but a hole for your big, throbbing dick,” you plead.",
"“I can't get enough of it, your cock slamming into me. If Alexia knew, what would she say about her step-sis being such a slut?”",
"“Degrade me, Daddy. Treat me like I’m worthless without your cock!”",
"“Fuck, Daddy... I’m just your cum dumpster, aren't I? Your personal little whore, waiting to get stuffed with your cock!”",
"“Yeah, spank me, Daddy. Discipline your naughty stepdaughter. I’ve been so bad!”"
)
]
}{
(if:$position is "licking")[
(twirl:"“That's it, spread those legs wider for Daddy,” $his_name grunts, his hands prying your thighs wider apart.",
"“You're soaking wet for your stepdad, aren't you? You filthy little tease,” he says.",
"“Such a sweet pussy... I knew you'd taste good,” $his_name murmurs while nibbling on your labia.",
"“This is where all that sass gets you — your stepdad eating your dripping cunt,” he taunts.",
"“Let Daddy taste how much you want it,” he says, his hot breath on your swollen pussy lips before he gives a long, slow lick.",
"“Good girls get licked... but naughty stepdaughters get devoured,” his words vibrate against your pussy lips.",
"“Cum for me, you dirty little slut. Shower Daddy with that sweet cunt juice,” $his_name commands.",
"“I want to hear you moan and beg... let Daddy hear how much you need it,” he says.",
"“I’ll make you cum so hard you'll forget you're my stepdaughter,” $his_name says, his tongue lavishing you with attention.",
"“You wanted Daddy's attention, now you have it. All of it,” he states, his fingers entering you while his tongue flicks expertly.",
"“This is what happens when you tease Daddy too much. He just might have to teach you a lesson,” he hisses.",
"“Such a sloppy cunt, spreading wide for your stepdad’s tongue,” he growls, his hands rough as he grips your hips."
)]
(if:$position is "ride")[
(twirl:"“Ride me harder, you fucking slut,” your stepdad commands, his hands gripping your hips with almost bruising force.",
"“That's it, take that cock like a good little whore,” $his_name growls.",
"“You love getting fucked by your stepdad, don't you? You're such a dirty girl,” $his_name sneers, his words dripping with lust.",
"“Look at you, bouncing on my dick like it's the only thing you're good for,” he taunts.",
"“You're my little cum dumpster, aren't you? Just a pair of tits and a hole for your stepdad to use...”",
"“That's it, milk my cock with that tight, slutty pussy. Show daddy how much you need it,” he grunts, his grip on your waist tightening.",
"“You were made for this, weren't you? Built to fuck, with those giant jiggly tits...”",
"“Your pussy's just begging for it, isn't it? Craving your stepdad's cock,” $his_name snarls, thrusting up into you with each word.",
"“You're just a cock-hungry bimbo, made to please your daddy,” he growls, his words as filthy as his gaze on your bouncing breasts.",
"“Look at me, you little fucktoy. Remember who's stretching you out like this,” $his_name commands, forcing your eyes to his while you're impaled on him.",
"“I bet you've wanted this for a long time. Dreaming of your stepdad's cock splitting you open,” he chuckles darkly.",
"“Just a fuckable piece of meat bouncing on my dick. That's what you are, aren't you?” he jeers, giving your ass another smack for emphasis.",
"“God, you’re such a good little slut for me. Taking it all.”",
"“You like that, don't you? Your stepdad's big, hard cock fucking you senseless...”",
"“You're such a sweet little treat, stepdaughter. Daddy's going to eat you out until you can't take it anymore,” he growls.",
"“Mmm, your cunt tastes so fucking good,” he grunts, circling your clit with his tongue.",
"“Three wives have taught me a thing or two... and I'm gonna use all that experience to make you squirm, $your_name,” his lips vibrate against your sensitive folds.",
"“God, you're dripping wet for your stepdad... Keep moaning, let me hear how good I'm making you feel...”",
"“You're dripping like a slutty little stepdaughter should... Daddy's gonna lap up every drop of your sweet, messy cunt,” he says.",
"“Spread those legs wider, $your_name. Daddy wants in deep,” he commands.",
"“Look at you, offering up this wet pussy to your stepdad like it's always belonged to me,” he murmurs, a smirk playing on his lips.",
"“The others were just practice. It's like your cunt was made for me,” he says.",
"“I'm gonna make you cum so hard on my tongue... You won't need anyone but your stepdad,” he promises.",
"“Let me show you what a real man feels like. You think those guys know how to eat pussy like your stepdad?” he taunts.",
"“Just lie back and spread for me, that’s a good stepdaughter... Daddy's going to fuck your cunt with his tongue,” his filthy words send shivers across your skin.")
]
(if:$position is "doggy")[
(twirl:"“You've been teasing your stepdad for so long... now take what you fucking deserve,” $his_name snarls, delivering a sharp spank to your jiggly ass.",
"“That's right, arch that back for me, just like the needy little step-slut you are,” he grunts, slamming balls-deep into you.",
"“You like getting fucked like a cheap whore by your stepdad, don't you? This is what all that teasing was for,” he hisses, his hand winding in your hair to pull you back.",
"“Remember who owns this pussy. It's your stepdad's fucking playground, and I'm playing rough,” he growls, pounding into you.",
"“Your tits are bouncing so fucking much, just like they did every time you bent over in front of me, you stupid little tease!”",
"“This is what you wanted, isn't it? Your tight pussy getting ravaged by your stepdad,” he taunts, drilling into you with ferocity.",
"“You're nothing but a fuck-toy for your stepdad, waiting to be used and filled,” he leers, his hands gripping your hips as he thrusts mercilessly.",
"“I bet you've been dreaming about your stepdad's cock since the day you started growing these huge fucking tits,” he pants, each thrust punctuated with a lewd slap.",
"“You're just a little cock-sleeve, made to get fucked senseless by your stepdad. That's it, just like that,” $his_name groans, his hands roaming over your bouncing body.",
"“Keep that ass up, girl. Show me the respect your stepdad deserves,” he commands, the slap of his hips against your flesh obscene and relentless.",
"“I'm going to fuck you until you can't walk straight, until you forget you're anything but your stepdad's cum bucket,” $his_name spits out.",
"“You’ve been asking for this, teasing your stepdad non-stop. Well, now you’re GETTING it!” he snarls as he thrusts into you.",
"“That's right, let the whole neighborhood hear how much you love your stepdad’s cock!” he jeers, his hand landing a loud smack on your jiggling ass.",
"“You think you can flaunt this big, fat ass around the house and not expect me to pound it? You're such a little tease,” he growls, grabbing your hips and pulling you back onto him.",
"“Keep that ass up! Let your stepdad give you what you've been begging for with those bouncing tits and cock-thirsty eyes...”",
"“I knew you wanted it, every time you wiggled that ass at me. Now feel what your teasing has done,” he grunts, his balls slapping against you.",
"“You like getting fucked like the family slut, huh? Keep moaning,” he taunts, yanking on your hair.",
"“Burying my cock in my stepdaughter’s slutty pussy is all I’ve thought about since you started that fucking teasing game,” he pants, his breath hot against your ear.",
"“All those times you bent over just a little too far... Did you want your stepdad to take you like this? Is that it?”",
"“This stepdad's gonna teach you a lesson you won't forget. You're gonna be walking funny for a week, $your_name,” he promises with a lascivious snicker.",
"“Always showing off these tits... Did you want stepdaddy to come and claim them? Well, they're mine now.”"
)]
(if:$position is "blowjob")[
(twirl:"“Open wide, $your_name. Show your stepdad how much you love his big, thick cock,” $his_name commands, guiding his shaft to your lips.",
"“You've been parading around, teasing me with those huge tits. Now use that mouth the way you've clearly been dying to,” he sneers, slapping his dick against your cheek.",
"“All those times, bending over, jiggling those giant jugs... Suck me harder, like the eager little slut you are,” he grunts, his hand finding its way to your hair, yanking you onto him.",
"“Yeah, that's it. Choke on it. Let your stepdad fill that pretty mouth,” $his_name growls, pinching your nose shut with one hand while your mouth is stuffed full of him.",
"“Look up at me. That's the view I want – my cock in my stepdaughter's mouth,” he leers, as he spits down on you.",
"“Keep sucking, bitch. You've been asking for this every single day with your slutty little teases...” he says.",
"“You love this, don’t you? Being used by your stepdad, my balls slapping against that chin...”",
"“This is what you get for strutting around, teasing me. Now you're going to take this cock and like it,” he hisses, his hand forcing your head down onto his length.",
"“You think you can tease me with those curves and not pay the price? Now you're my little cocksucking toy,” he chuckles darkly, his grip on your hair tightening.",
"“You’re nothing but a slut for your stepdad’s use. Isn’t that right?” he growls, his hips bucking as he fucks your face.",
"“Time for you to learn your place, on your knees, sucking your stepdad’s cock,” $his_name sneers, thrusting so deep you gag.",
"“Remember this moment, $your_name, how you drooled over daddy’s cock, how you begged for it with those eyes,” he murmurs, his hand slapping his dick onto your tongue.",
"“That’s right, take it deeper. You’re choking on your stepdad’s cock tonight,” he groans, as he pinches your cheeks, forcing them in around his girth.",
"“Goddamn, look at you. My stepdaughter's lips wrapped around my cock,” $his_name rasps.",
"“Take it deeper, $your_name. Show me how much you've wanted your stepdad's dick down your throat,” he urges, his fingers tightening in your hair.",
"“That's it, choke on it. You've been aching to be your stepdad's little cum slut,” he growls, his free hand roughly kneading your breast.",
"“You've got quite the mouth on you, always teasing, always talking back. Let's put it to better use, huh?” he leers, as he pushes his cock further in, challenging your gag reflex.",
"“You thought you were so clever, flaunting those tits... Now your mouth is just a hole for my use,” $his_name sneers, as he slaps his member across your drooling lips.",
"“I'm gonna fuck this pretty mouth so hard you'll remember who you belong to every time you speak,” he hisses.",
"“You've been nothing but a cocktease. Now, suck it like you mean it,” he commands, as he shoves his cock back into your mouth, saliva dripping down your chin.",
"“Look at you, so desperate for your stepdad's approval... and his cum,” he taunts, a dark chuckle escaping him as he watches you struggle to take him all.",
"“You know you deserve this, right? For all those times you bent just a little too far, swung those hips a little too much,” $his_name says, his voice a mesmerizing blend of dominance and arousal.",
"“This is what happens to naughty little stepdaughters who don't know their place,” $his_name mutters, as he grabs your cheeks and pumps his length in and out of your mouth."
)
](if:$position is "titfuck")[
(twirl:"“You've been flaunting these massive tits, now put them to work. Wrap them around your stepdad's cock,” $his_name barks.",
"“You're nothing but my personal titfuck toy, got it? Those jiggling melons of yours are only good for my cock,” $his_name sneers.",
"“Cover my dick with your slutty tits. Show me what a good little cum rag you are,” $his_name growls, thrusting between your breasts with abandon.",
"“That's it, use those fat udders, $your_name. Nothing like your stepdad's cock sandwiched between your slutty tits,” $his_name barks.",
"“Look at you, my own stepdaughter titfucking me like you've been dreaming about it. You might as well have 'daddy's cum receptacle' tattooed on that chest,” he taunts, thrusting into the floppy warmth of your cleavage.",
"“You've been teasing me with these big, jiggly tits since you started coming home on that pill. Now they're actually good for something.”",
"“Those massive melons are perfect for your stepdad's cock. Always knew you'd make a good little slut for me,” $his_name growls, the lewd visual enhancing his pleasure.",
"“Mmm, just like that, press them together. Make a nice, tight fuckhole for your stepdad,” he orders, leering down at the obscene sight before him.",
"“You’ve got the tits of a whore, $your_name. Built to be fucked by your stepdad.”",
"“You like that, don't you? Your stepdad's big, hard cock thrusting between your slutty tits,” $his_name murmurs, his filthy words only adding to the taboo.",
"“You're just a cocksleeve for me, aren’t you? A hole to fuck, a pair of tits to use. My personal titwhore,” he says, a vicious rhythm taking over.",
"“You love this, fucking your stepdad's cock with those fat, floppy tits. Made for milking my load,” he spits, his disparaging tone belying the pleasure coursing through him.",
"“These saggy tits are fucking perfect for wrapping around my cock. Keep going, $your_name, milk me dry,” he pants, clearly lost in the debased act.",
"“How does it feel, huh? Your stepdad using your tits like a pair of fuck-pillows,” $his_name chuckles gruffly, his movements growing more desperate.",
"“Work those knockers, $your_name. Show me what a good little stepdaughter can do with her overgrown tits,” he commands.")]
}{
(if:$position is "licking")[
(twirl:"Your stepdad's grunts reverberate through your core, keeping you firmly in the moment.",
"The slurping sounds of his tongue diving in and out of your soaked cunt make it impossible to focus on anything else.",
"His hungry lapping at your pussy is loud and wet, a noise that smothers any other subtle sounds nearby.",
"You try to listen for Alexia, but the sound of $his_name's lips sucking on your clit overwhelms your senses.",
"The rhythmic 'schlick, schlick, schlick' of his tongue against your pussy is the only sound you can discern.",
"The slick noises of $his_name's expert licking echo in your bedroom.",
"Each intense gulp and moan from $his_name as he devours you erases any chance of detecting Alexia's activities.",
"The only thing clearer than your gasps for air are the wet, fervent sounds of $his_name pleasuring your cunt.",
"The deafening sound of his wet, sloppy licking as he feasts on your cunt silences the world outside.",
"Your stepdad's enthusiastic mouth-work makes it difficult to focus on anything else.",
"Your stepdad's resonating slurps are all you can hear at the moment.",
"His hands slap against your thighs as he spreads you wider, the noise sharp and commanding, obliterating all other sounds.",
"Your gasping breaths, intermingled with his fervent groans, become the only discernible soundtrack to this indecent act."
)]
(if:$position is "blowjob")[
(twirl:"All sounds are drowned out by your own glurking - each thrust of $his_name's hips making you gag and sputter.",
"You strain to listen, but all noise is destroyed by the sloppy sounds of stepdad face-fucking you.",
"All sound is lost in the sloppy chaos as stepdad's hands grip your hair, steering you into a sloppy, muffled rhythm.",
"You try to listen for sounds of Alexia, but they are drowned out as you gag on cock!",
"Your stepdad's loud grunts drown out every other noise.",
"Your stepdad's loud grunts dominate the soundscape of the room...",
"You thought you heard Alexia, but the sound is instantly swallowed by $his_name's loud moans.",
"The cacophony of slurps and gags make it impossible to hear anything for the moment...",
"Your focus is shattered by the wet slurping suction of your lips on $his_name's throbbing cock.",
"You gag as $his_name's cock hits the back of your throat.",
"You MIGHT have heard footsteps on the stairs, but the echoing of your slobbering mouth enveloping his thick shaft overrides everything.",
"You listen for sounds, but struggle to breathe around $his_name's thick, plunging cock."
)
](if:$position is "doggy")[
(twirl:"The slap of $his_name's hand against your asscheek is so loud, it swallows up any other noises.",
"The rhythmic smacks of your colossal tits clapping together muffle any sounds of Alexia moving around the house.",
"You might have heard a door creak, but it's lost in the squelching sounds of flesh smacking flesh.",
"$his_name's guttural grunts drown out any other noise.",
"Each heavy slap of your stepdad's groin against your plump asscheeks makes it impossible to focus on anything else.",
"Your tits jiggle violently, slapping together so lewdly that it's impossible to focus on anything else!",
"Between your ragged moans and the slap-slap-slap of $his_name taking you from behind, all other sounds are irrelevant.",
"You're vaguely aware of distant laughter, perhaps from the TV, but it's utterly overwhelmed by your own high-pitched moans.",
"The only things audible over your own desperate whimpers are the grunts from $his_name pounding you.",
"All you can hear is $his_name slamming into you, making the bed frame rattle in protest."
)
]
(if:$position is "titfuck")[
(twirl:"The slick 'plap, plap, plap' as your stepdad fucks your massive tits fills the room.",
"The sound of his heavy breathing drowns out any other sounds as his cock pumps between your jiggly tits.",
"The obscene noise of your tits smacking against his hips is all you can hear.",
"His groans are loud and guttural, echoing over the wet slap of flesh on flesh.",
"You can't hear anything over the 'schlick, schlick, schlick' of his cock sliding through the valley of your tits.",
"Your moans join the symphony of wet, slurpy sounds as he thrusts his cock between your huge melons.",
"As he reaches down to grab and squeeze your tits, the 'fwap, fwap, fwap' becomes almost deafening.",
"The chorus of squelching and groaning is punctuated by your gasps as he pinches your nipples.",
"The lewd, wet noises of your titfuck drown out any other sounds in the house.",
"Your tits make a 'thwack, thwack, thwack' sound with each thrust, overpowering any other noise.",
"The lewd 'plap plap plap' of your massive tits clapping around $his_name's shaft fills the room.",
"The slick smacking of his cock pumping between your tits drowns out any other household noise.",
"A wet, squishy symphony underscores the rhythm of your heavy breasts enveloping $his_name's dick.",
"The sound of your tits being ravaged, 'schlap, schlap, schlap,' is all you can focus on.",
"His loud groans join the chorus of your tits' obscene applause as they work his length.",
"You hear the oily glide of his cock between your tits, a salacious 'slurp slurp slurp' that echoes in the space.",
"The clamor of your tits juggling $his_name's cock, 'schlop, schlop, schlop,' is all you can hear.",
"Your moans sparkle through the thick ‘fwap fwap fwap’ as your tits swallow his cock whole.",
"Heavy breathing, the slapping of skin, and the resonant thud of your tits - 'thwack, thwack, thwack' - dominate the room.",
"Your stepdad's hungry grunts blend with the wet, rhythmic patting of your tits against his groin.",
"The slick 'plap plap plap' of your massive tits enveloping $his_name's fat cock fills the room.",
"Your moans harmonize with the 'thwap thwap' of your tits slapping together around his shaft.",
"A chorus of 'slap slap' echoes with each thrust of his hips into your heaving breasts.",
"The sloppy 'fwap fwap fwap' of your tits around his cock is like music to your ears.",
"His groans crescendo over the 'slap, slap, slap' of your tits being ravaged by his cock.")]
(if:$position is "ride")[
(twirl:"Your stepdad's loud moans and the bed's creaking drown out all other sounds for the moment...",
"Your own uncontrollable moans fill the air, syncing with the 'slap, slap' of your ass against his thighs.",
"The moment $his_name grabs your tits, the 'fwap, fwap' of your flesh in his hands is all you can focus on.",
"When he reaches up to suck on your breasts, the loud, wet sounds drown out any other noise.",
"As he smacks your ass, the 'crack' is sharp and loud, and you squeal... it's hard to hear anything else!",
"The sound of his hips bucking up to meet yours, his grunts of effort... make it hard to hear anything else.",
"The sounds of your sweaty bodies slapping together, 'thwack, thwack, thwack,' swallow any other sounds whole.",
"His breathless curses and desperate groans as he grips your waist, make hearing Alexia impossible.",
"The wet, sloppy noises as he alternates between slapping your ass and greedily fondling your tits overwhelms your ability to hear anything else.",
"Your stepdad's loud grunts reverberate off the walls as you ride him hard.",
"His low, animalistic moans vibrate through you, urging your hips to grind down harder.",
"The room is thick with the sound of your own uncontrollable moans as you bounce on his cock.",
"You can't hear anything over the 'thwack, thwack' of your massive tits slapping against one another.",
"His hands grip your tits, and the wet sound of his palms smacking against your flesh is deafening.",
"Every time he reaches up to suck on your breasts, his loud slurps fill your ears.",
"The cacophony of your slick, squelching pussy enveloping his dick drowns out all other sounds.",
"His rough hands spank your ass, and the 'smack, smack' echos through the house like a depraved metronome.",
"The 'fwap fwap' of your ass cheeks clapping against his thighs is all you can focus on.",
"Your stepdad's voice comes out in strained, guttural groans beneath you, punctuating each move you make."
)]
}{
(twirl:"The creak of steps announces Alexia's ascent.",
"The soft pat of approaching footsteps grows steadily louder up the staircase.",
"You're pretty sure you hear Alexia coming up the stairs.",
"You hear Alexia coming up the stairs.",
"Alexia is coming up the stairs.",
"You're pretty sure you hear Alexia coming upstairs!"
)
}{(twirl:"The creak of a step marks Alexia's descent.",
"Alexia is going down the stairs.",
"You hear your stepsister going downstairs.",
"Alexia is going downstairs.",
"Alexia is descending the stairs."
)}{(twirl:
"You hear the clink of dishes downstairs.",
"You pick up the clatter of a spoon against a bowl downstairs.",
"There's a clang from the kitchen - pots and pans.",
"The fridge door shuts with a thud.",
"The microwave beeps three times.",
"You hear the fridge door open.",
"There's a brief whir of the blender.",
"A kitchen cabinet slams shut.",
"A drawer slides open and then shut — silverware rattles.",
"You hear the rush of running water.",
"There's the unmistakable crinkle of a chip bag being plundered.",
"You hear the 'ding' of the toaster.",
"A glass clinks onto the countertop."
)}{(twirl:
"A faint laugh echoes from the living room.",
"A giggle drifts from the living room.",
"A distant voice says 'Miami Vice, up next on the tube!'",
"A muffled car chase followed by synth music floats up the stairs.",
"You hear the faint rapid-fire flick of a remote clicking through channels.",
"A commercial jingle for a local car dealership barely carries to your ears.",
"The TV announcer's muffled voice drifts from the hallway.",
"You hear the murmur of a weather forecast.",
"The occasional burst of laughter from a sitcom seeps through the walls.",
"Alexia's voice rises in an excited squeal, probably at her favorite actor's appearance on the screen.",
"A scoff and a muttered 'Lame!' likely directed at some uncool character on screen.",
"The distant sound of a game show buzzer followed by an exasperated 'Ugh, come on!'",
"The TV blares a dramatic 'dun-dun-dun!' cliffhanger noise, cut off by Alexia's mocking laughter.",
"You faintly hear the sizzle and pop of a music video playing on MTV.",
"A sudden cheer from the TV audience, followed by Alexia shouting, 'That's my jam!'",
"The muffled bass of an 80s pop hit thumping from the living room speakers.",
"Alexia's voice joins in singing a well-known TV theme tune, slightly off-key.",
"You hear the crinkle of snack wrappers, interspersed with the sounds of crunching."
)}{(twirl:
"The light flickers slightly as a shadow passes by the gap beneath the door!",
"You catch the muffled sound of a giggle just outside in the hall!",
"A snippet of a phone conversation drifts through the door – Alexia is close!",
"The floorboards groan softly right outside!",
"The floorboards creak right outside your door.",
"You hear muted giggles just beyond the wall.",
"You can hear Alexia's voice, close, just outside the room.",
"Light from the hallway flickers under the door as a shadow moves across it.",
"There's a muffled conversation — Alexia's on the phone in the hallway."
)}{(twirl:
"The distant hiss of the shower reaches your ears.",
"You hear the rhythmic spray of hairspray from the bathroom.",
"There's the sound of a hairdryer whirring.",
"A tune hummed softly, muffled by bathroom acoustics.",
"The clink of makeup brushes against the countertop.",
"The soft pad of footsteps on a bath mat.",
"You catch the faint melody of Alexia's favorite pop song being hummed.",
"Water gurgles as it spirals down a sink drain.",
"The squeak of a bathroom cabinet being opened and closed."
)}{(twirl:"The muffled sound of pop music drifts from downstairs.",
"You hear the occasional thud of a yoga mat being adjusted.",
"There's a faint rustling of pages downstairs.",
"Soft, rhythmic breathing suggests Alexia's in the middle of her yoga practice.",
"You catch the whispered count of yoga poses from the lounge.",
"Intermittent thumps suggest Alexia is trying out a new dance routine in the lounge.",
"You hear the gentle tinkle of 'chakra-aligning' music from the lounge.",
"The sound of a yoga instruction video plays at a low volume downstairs.",
"Soft thuds punctuate the quiet as Alexia transitions between yoga poses.",
"There's a faint, rhythmic tapping of a foot against the floor, keeping time with a yoga sequence.",
"The occasional exhale, louder than the rest, indicates Alexia's deep yoga breathing downstairs.",
"A yoga block clatters to the floor, followed by a groan.",
"A yoga mat slaps the floor as it's rolled out for practice."
)}{(twirl:"A shadow looms right outside the door frame.",
"You hear Alexia's voice murmuring to herself just outside.",
"The doorknob gives a slight jiggle.",
"A gentle thud against the door – she's right there!",
"Laughter bubbles up just beyond the door, startlingly close.",
"Footsteps stop directly outside – Alexia must be right there.",
"The sound of a text message notification goes off, and it's definitely not from your phone.",
"A muffled conversation is happening just beyond the door.",
"Alexia's voice is clear as day, she must be right against the door.",
"Your heart races as you hear Alexia near the door!",
"You freeze - Alexia is right outside the door!"
)}{(twirl:"A burst of giggles comes from across the hall.",
"You hear the faint murmur of Alexia chatting on her phone.",
"There's a shuffling noise, like clothing being rifled through at lightning speed.",
"Alexia's laughter pierces through the wall, followed by a muffled 'No way!'",
"The soft sounds of Alexia singing along to a hit song drift through the hallway.",
"A series of thuds suggests Alexia is trying on different pairs of shoes in her room.",
"The creak of Alexia's bed springs indicates she's probably bouncing in excitement over something.",
"A soft, rhythmic thumping against the wall – she might be practicing dance moves, or... who knows?",
"It sounds like Alexia is in her room.",
"You catch the faint murmur of Alexia's voice, likely on a call in her room.",
"Intermittent giggles seep through the wall from Alexia's room.",
"The sound of a makeup palette snapping closed echoes slightly.",
"From across the hall, you hear the telltale rustle of clothes being tried on.",
"The low buzz of Alexia's hairdryer starts, then stops.",
"You hear the soft slap of fashion magazines being flipped through.",
"Alexia's voice rises in excitement, then drops back down to a whisper.",
"There's a thud, like a pile of books being knocked over.",
"Faint music plays, the bass just audible through the walls."
)}{
(replace:?right_screen)[{(print:"<img class='greyborder' src='img/npc/family/stepdad/portrait_upset.jpg' width='100%' height=auto>")
<div class='options'>
<span class='shadow'>
(print:$his_name)
</span>
</div>
[<table><tbody>(display:"his pleasure meter")(display:"his satisfaction meter")</tbody></table>]<his_stats|
(nl:1)
($show_tooltip:[<div class='options'>Noise level:</div>[<table><tbody>(display:"noise level meter")</tbody></table>]<noise_meter|],[The higher this gets, the more Alexia might notice (if she's nearby, that is)...])
<div class='options'>
|right_options>[]
</div>}]
(set:$sidebar to "secretary stepdad sidebar sex")(live:3s)[(display:"update his pleasure")(stop:)]
}{
(replace:?noise_meter)[<table><tbody>(display:"noise level meter")</tbody></table>]
}{
(if:$sales_job's "hours left" is 8 or $sales_job's "status" is "secretary-only")[(if:$office_events contains "commission penalty" or $office_events contains "first secretary" or $sales_job's "status" is "secretary-only")[($show_tooltip:[(link:"Work as secretary")[(goto:"secretary transform begin")]],[(if:$office_events contains "commission penalty")[Take the SECRET-ary pill as a punishment, to restore your commission %.](if:$sales_job's "status" is "secretary-only")[Take the SECRET-ary pill to do admin work. Hopefully soon you can upgrade to working on the sales floor!](else:)[Take the SECRET-ary pill to do admin work today - lets you earn money, upgrade your leads, or earn sales buffs.]])]]
}{(masteraudio:"stopall")(set:$task to "none")
(set:$sales_job's "hours left" to 8)(set:$office_events to it + (a:"secretary punish intro"))
(newtrack:'secretary office ambience','aud/se/scene/office/secretary/office ambience.mp3')
(newtrack:'secretary office ambience typing','aud/se/scene/office/secretary/office ambience typing.mp3')
(newtrack:'secretary coworker approach','aud/se/scene/office/secretary/approach.mp3')
(newtrack:'secretary transform','aud/se/scene/office/secretary/transform.mp3')
(newtrack:'secretary growth','aud/se/scene/office/secretary/growth.mp3')
(newtrack:'secretary touch boobs','aud/se/scene/office/secretary/touch boobs.mp3')
[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(display:"work desk")
There's an ominous-looking sticky note instructing you to visit Michael in his office.(set:$current_location to "Your Desk")
<div class='options'>(link:"Go to your boss's office.")[($cs:"secretary punish 01")]<div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|($play:"ambience","secretary office ambience")(display:"location and time")
}(print:"<img class='border' src='img/npc/job/office.jpg' width='100%' height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(set:$current_location to "Your Boss's Office")(display:"npc screen update location")Your boss invites you to sit, with a grave expression on his face. "We need to talk about your performance, $your_name," he begins, his tone stern but professional.
Your heart sinks. You had a feeling this conversation was coming. Your recent track record with sales hasn't been great.
Michael continues, "You've had five missed sales in a row. As you know, our marketing department works *very* hard to generate these leads for you, and we have a policy in place for such instances."<div class='options'>(link:"'Yes, sir.'")[($cs:"secretary punish 02 previous demo")]<div>(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/working/give pill.jpg' width='100%' height=auto></div>")He reaches into his desk drawer and brings out a familiar object: the small, shiny pill box of the SECRET-ary product. "As per our policy, you'll be taking this," he says/
Your heart pounds in your chest. You've demoed this product before and are well aware of its effects, but this is the first time you'd be consuming it due to your performance issues.
Michael leans back in his chair, studying your reaction. "As you know, the pill will ensure you perform like an exceptional secretary for the next 12 hours. Of course, it comes with the usual side-effects - mental, physical... yada yada."
Your mouth goes dry at the reminder. <div class='options'>(link:"'*Temporary* side effects.'")[($cs:"secretary punish 03 previous demo")]<div>"Indeed." Michael chuckles, a bit uncomfortable. "That is, as long as you don't cross the 5-orgasm threshold - their warranty explicitly states that you are only covered for 4 and below. So, I'm sure I don't need to say this, but try to control yourself, $your_name..."
He leans forward.
"Now, I need to remind you that you have a choice here. I am not forcing you to take this pill. But, your commission rate will be affected until you do. If you do decide to go with it, *remember* - try not to climax more than five times in a day. It's a safety precaution."
Your mind reels at the prospect, but you nod in understanding.
"Think it over, $your_name. It's an unconventional method, but sometimes we have to step out of our comfort zones to perform better."<div class='options'>(link:"Agree to take pill.")[($cs:"secretary punish 04")](link:"Take 2% commission penalty instead.")[($cs:"secretary punish commission penalty")]<div>(print:"<img class='border' src='img/npc/job/office.jpg' width='100%' height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(set:$current_location to "Your Boss's Office")(display:"npc screen update location")
"Sit down," Michael instructs, gesturing to the chair across his mahogany desk. His voice is calm and professional as always, but there's a hardness to his gaze that reminds you that he's in charge.
You swallow, taking a seat and trying to meet his gaze.
"As you're aware," he begins, fingers steepled, "your performance has been, well... not amazing. Five missed sales in a row. Now, we have policies for such situations." He pauses, observing your reaction.
A tight knot of anxiety forms in your tummy.<div class='options'>(link:"'Yes, sir.'")[($cs:"secretary punish 02")]<div>(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/working/give pill.jpg' width='100%' height=auto></div>")Michael reaches into a drawer, opening a small, shiny pill box, and taking out one of its contents. The company logo gleams ominously under the fluorescent lights. "This," he says, presenting a shiny yellow capsule, "is the SECRET-ary product."
You squint at the small print on the side, anxiety prickling at your senses. "From WANGL?"
Your boss nods, leaning back in his chair. "That's right. Custom-formulated for use here. It'll give you the skills and demeanor of an *exceptional* secretary. For the next 12 hours, you'll be incredibly productive in administrative duties. You'll even love the job. Mostly upside, honestly."
Your eyes widen. "So, quite a few, mental changes..." you say.
"Temporary ones," Michael says. "You'll be given a new office and an outfit. There are some physical changes too – quite significant, actually."
<div class='options'>(link:"'What changes?'")[($cs:"secretary punish 03")]<div>"I won't beat around the bush, the physical changes are... significant. We're talking, well, H-cup kind of significant." He motions vaguely in front of his chest, a sheepish grin pulling at his lips. "I get it, it sounds crazy, but it wasn't my call. This idea was pitched by some folks in another department, the ones looking at sales perks."
A shrug rolls off his shoulders, the weight of the decision not his to bear.
"Their reasoning? Eye candy for the salesmen. Yeah, not the most elegant strategy, but that's corporate for you. The specific requests and proportions were out of my hands."
"I see," you gulp.
His tone shifts from joking to more serious. "However, I need to stress that you absolutely have a choice here. You can opt out. But, full transparency, it *will* affect your commission rate. Not ideal, I know, but it's the situation we're dealing with."
He leans forward, resting his arms on his desk. "If you do decide to go ahead, there are a couple of caveats. Most importantly, avoid climaxing five times in a day – sounds funny to say it out loud, but it's actually a safety thing. The pill reacts differently after that point and we don't want any unplanned side effects."
His eyes meet yours again, he seems pretty sincere.
"Listen, it's up to you, $your_name. We all want to do our job well, and sometimes that means using some unconventional methods. Just... think it over, alright?"<div class='options'>(link:"Agree to take pill.")[($cs:"secretary punish 04")](link:"Take 2% commission penalty instead.")[($cs:"secretary punish commission penalty")]<div>You feel a tight knot forming in your stomach as you consider your boss's words. The thought of becoming an ultra-curvy secretary, an office plaything, even for a day, just feels... extreme. Especially considering the potential side effects.
"I... I can't do it, Michael," you admit, swallowing the lump in your throat. "It's just too much for me."
Michael nods, his expression one of understanding rather than disappointment. "I understand, it's not a decision to take lightly. Just to be clear, you're agreeing to take a two percent cut to your commission?"
You take a deep breath, forcing yourself to meet his gaze. "Yes, I am."
"Alright then," he replies, steepling his fingers and leaning back in his chair. His gaze is firm but not unkind. "I respect your decision. It's a hit, but you've got to do what's right for you."<div class='options'><mark>Your commission has been reduced from (print:$sales_job's "commission")% to (print:$sales_job's "commission" - 2)%</mark></div>(set:$sales_job's "commission" to it - 2)(set:$office_events to it + (a:"commission penalty"))
There's an unexpected sense of relief that washes over you. Yes, you're taking a hit in your commission, but the thought of the alternative is far more intimidating.
"Let's move forward and work on improving your performance," Michael adds, effectively closing the discussion. "And of course, should you reconsider, you can restore your commission rate by performing secretary work."
You nod, appreciating his understanding, "Thank you, Michael."
With a nod, you stand up and walk out of his office, a new resolve strengthening your steps. Yes, you'll take a hit in your commission, but you'll work harder, sell more, and make up for it.
*Not the end of the world.*<div class='options'>(link:"Back to work.")[($cs:"work start")]<div>After a pause, you clear your throat. "I'll do it. I'll take the SECRET-ary pill."
Your boss's stern exterior softens somewhat. He hands you the pill, its metallic surface cool against your skin.
"Remember, until you've fulfilled the secretarial workload, your commission as a salesperson will temporarily be reduced by 2%. But I'll ensure it's raised again once you've turned in your assignments."<div class='options'><mark>Your commission has been temporarily reduced from (print:$sales_job's "commission")% to (print:$sales_job's "commission" - 2)%</mark></div>(set:$sales_job's "commission" to it - 2)(set:$office_events to it + (a:"commission penalty"))
"Got it."
(print:"<img class='border' src='img/places/office/secretary/pics/working/office.jpg' width='100%' height=auto>")
"Come with me," Michael says, gesturing for you to follow him to a different office. It's spacious and well-lit, with a sleek glass desk in the center, a laptop set up on top. "You'll work here for the day. There's no lock on the door - so change as quickly as you can. Once you take the pill, the transformation should start within a few seconds."
Your eyes dart to the secretary's outfit laid out – a typical office lady's attire with an incredibly generous cut for the chest. A bra that looks positively industrial strength.
(print:"<img class='border' src='img/places/office/secretary/pics/outfit/pre.jpg' width='100%' height=auto>")
"You'll find a shower in the women's restroom. Feel free to use if you need it. Oh, and by the way, there's a masseuse on standby too," he adds, as though he just remembered. "If you manage to complete a certain amount of work, you're entitled to a session. We've had employees complain about back pain from... well, you can imagine." He holds imaginary balloons attached to his chest. "The tay-tays," he ends up adding anyway, in case it was somehow unclear.
You nod, swallowing awkwardly.
"Welp, I'll leave you to it," he says, and there's a surprising gentleness in his voice. "And remember, try not to climax five times. Just trust me on that. You'll be focused on work anyway, I'm sure."
With a final, appreciative nod, Michael exits the office, leaving you alone with the pill and your thoughts.<div class='options'>(link:"Get ready.")[(set:$next to "secretary transform begin")(display:"next")]<div>{(set:$secretary_game to "begin")(set:$letters to (a:"a", "e", "i", "o", "u", "t", "n", "r", "s", "h", "d", "l", "c", "m", "f", "y", "w", "g", "p", "b", "v", "k", "x", "j", "q", "z"))(unless:(datanames:$sales_job) contains "days as secretary")[(set:$sales_job's "days as secretary" to 1)](else:)[(set:$sales_job's "days as secretary" to it + 1)](masteraudio:"stopall")(set:$task to "none")(set:$office_events to it - (a:"first secretary"))(set:$office_events to it + (a:"first secretary"))
(set:$sales_job's "hours left" to 8)(set:$secretary_orgasms to 0)(display:"update palette")(set:$total_points to 0)
(newtrack:'secretary office ambience','aud/se/scene/office/secretary/office ambience.mp3')
(newtrack:'secretary office ambience typing','aud/se/scene/office/secretary/office ambience typing.mp3')
(newtrack:'secretary coworker approach','aud/se/scene/office/secretary/approach.mp3')
(newtrack:'secretary transform','aud/se/scene/office/secretary/transform.mp3')
(newtrack:'secretary growth','aud/se/scene/office/secretary/growth.mp3')
(newtrack:'secretary touch boobs','aud/se/scene/office/secretary/touch boobs.mp3')
[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(print:"<img class='border' src='img/places/office/secretary/pics/working/office.jpg' width='100%' height=auto>")
(display:"secretary setup punishment")(nl:2)(display:"secretary pre strip thought")(set:$current_location to "Admin Office")
<div class='options'>(link:(twirl:"Strip.","Take them off.","Disrobe."))[(if:(is_fem:))[(display:"strip")(display:"strip")]($cs:"secretary transform strip")(display:"clothes sound")]<div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|($play:"ambience","secretary office ambience")
(display:"secretary sidebar")(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",100,
"reason 1","What a perfect little secretary you were.",
"reason 2","Damn, your tits are FAT.",
"reason 3","Sore, from carrying those udders around all day?",
"afterwards","secretary work finished"))
}{
(set:_text to (twist:1,10))
(if:_text is 1)[
You lock the office door, taking a moment to steel yourself for the transformation ahead. The shiny yellow pill on your desk is a humbling reminder of the busty secretary you'll be in a few moments - changed inside and out.
](else-if:_text is 2)[
Closing the office door, you pause to collect your thoughts. The shiny yellow SECRET-ary pill sits on your desk.
](else-if:_text is 3)[
With the office door locked, you take a deep breath and glance at the shiny yellow pill. Your mind races with thoughts of the transformation, handsy coworkers, and the potential *attention* you could face today.
](else-if:_text is 4)[
You lock the office door, preparing for your transformation into a secretary for the day. (nl:2)
You take a deep breath, looking at the shiny yellow pill waiting on your desk.
](else-if:_text is 5)[
Ensuring the door is locked, you look at the shiny yellow pill on your desk. The thought of transforming into a busty secretary and facing your coworkers fills you with unease and vulnerability.
](else-if:_text is 6)[
You secure the office door and take a deep breath as you gaze at the SECRET-ary pill. You can't shake the feeling of anxiety as you wonder how you'll handle the change and potential teasing from your fellow salesmen.
](else-if:_text is 7)[
After locking the door, you take a moment to consider the transformation ahead. The SECRET-ary pill on your desk serves as a reminder of the control you're surrendering to your company, even if just for the day.
](else-if:_text is 8)[
You lock the office door and try to push aside your feelings of vulnerability as you look at the shiny yellow pill. The thought of transforming into a busty secretary and facing your coworkers weighs on your mind.
](else-if:_text is 9)[
With the door locked, you take a deep breath and acknowledge the upcoming transformation as a result of your recent sales setbacks. You glance at the SECRET-ary pill, preparing to face the challenge and potential teasing.
](else-if:_text is 10)[
The office door secured, you can't help but feel a mix of anxiety and curiosity as you stare at the shiny yellow pill.
]
}{
(set:_text to (twist:1,10))
*(if:_text is 1)[
Time to strip down before my new boobs turn these clothes into confetti...
](else-if:_text is 2)[
I'd better take off my clothes before transforming...
](else-if:_text is 3)[
It's strip-down o'clock; can't have my new assets tearing through my outfit like the Hulk...
](else-if:_text is 4)[
Well, better get undressed now, or these clothes will be history in a few minutes...
](else-if:_text is 5)[
Time to get naked; I don't want to risk my clothes getting ruined by my new figure...
](else-if:_text is 6)[
I should undress, or my clothes will end up in tatters after this transformation...
](else-if:_text is 7)[
Better remove my clothes now, my secretary body won't play nice with them...
](else-if:_text is 8)[
Guess I should say goodbye to these clothes for now; they probably wouldn't survive the transformation...
](else-if:_text is 9)[
I'd better take everything off, or I'll be dealing with some serious wardrobe malfunctions...
](else-if:_text is 10)[
Time to strip, or my new body will leave these clothes in shambles...
]*
}{
(print:"<img class='border' src='img/places/office/secretary/pics/working/pill.jpg' width='100%' height=auto>")
(display:"secretary take off clothes message")
<div class='options'>(link:"Take pill.")[($cs:"secretary transform take pill")]</div>
}{
(set:_text to (twist:1,10))
(if:_text is 1)[
Clothes removed, all that's left is to swallow your pride (and the pill).
](else-if:_text is 2)[
You strip down; now there's just the pill to take.
](else-if:_text is 3)[
Garments gone, the pill awaits your consumption.
](else-if:_text is 4)[
Now, it's time to pop the pill.
](else-if:_text is 5)[
Naked and prepared, the next step is taking the pill.
](else-if:_text is 6)[
Undressed, it's pill-taking time.
](else-if:_text is 7)[
With your clothes off, the pill is the next order of business.
](else-if:_text is 8)[
Standing there sans clothes, you're ready for the pill.
](else-if:_text is 9)[
Now, it's time for the pill.
](else-if:_text is 10)[
You look down at the pill again - shiny, yellow, mocking you.
]
}{
(print:"<img class='border' src='img/places/office/secretary/pics/working/no pill.jpg' width='100%' height=auto>")
(set:$your_name to $character's "female name")(set:$current_location to "Secretarial Office")
(set:$temp_pill to (dm:
"id","secretary",
"name",$your_name))(set:$outfit_button to "dont show")(display:"refresh portrait")(display:"outfit button")
(set:$secretary_song to (text:(twist:1,5)))
(replacetrack:'secretary normal music','aud/se/scene/office/secretary/music ' + $secretary_song + ' a.mp3')
(replacetrack:'secretary sex music','aud/se/scene/office/secretary/music ' + $secretary_song + ' b.mp3')
($play:"song","secretary normal music")
(display:"apply secretary outfit")
(display:"secretary transformation description 1")
}(set:
$outfit to
(dm:
"bottom","skirt",
"bra under","can",
"breast support",5,
"breasts","bra",
"buff","+2 🍀 at the office",
"category","office",
"charm buff",2,
"charm debuff",0,
"colors",(a:"grey","purple"),
"comfort",6,"description","white dress","durability",9,
"emphasizes",(a:"cleavage"),"flavor",
"A secretary's outfit.","id","secretary office outfit",
"image","<img class='greyborder' src='img/places/office/secretary/pics/outfit/5.jpg' width='100%' height=auto>","lingerie","none",
"locations",(a:"stylin","office"),
"name","white office dress",
"outer","white office dress",
"panties under","can","price",250,"pussy","dress","reveals",(a:"cleavage","legs"),"shoes","heels","sluttiness",3,"style","elegant","tags",(a:"temp","very professional","easy access skirt"),"top","sweater","type","office"))(set:$outfit_button to "show")(display:"outfit button")(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/pics/outfit/5.jpg' width='100%' height=auto>]{(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/pics/legs/portrait.jpg' width='100%' height=auto>]
(twirl:"You take the pill.","You take it.","You swallow the pill.","You take the pill with a glass of water.")(print:"
")($play:"sound","secretary transform")(display:"secretary lower body")<div class='options'>(link:(twirl:"Next...","And then, your upper body...","The feeling spreads upward...","The transformation moves upward..."))[($cs:"secretary transformation description 2")]</div>
}{(set:$events to (a:))($play:"sound","secretary growth")
(print:(twirl:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/2.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/boobs/3.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/6.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/7.jpg' width='100%' height=auto></div>"))(if:(is_male:))[(display:"secretary upper body male")](else:)[(display:"secretary upper body female")](display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")<div class='options'>(set:$new_status to (dm:
"status","jiggly",
"emoji","🎈",
"strength",10,
"length",1,
"cause","Your mind may be sharp, but these massive tits are *really* weighing you down.",
"charm buff",0,
"intellect buff",2,
"fitness buff",-3,
))(display:"new status")(display:"refresh stats")</div>(display:"secretary transformation options")
}{
<div class='options'>(unless:$events contains "touch breasts")[(link:(twirl:"Touch your breasts...","Feel your breasts...","Hold them..."))[($cs:"secretary transformation description touch breasts")]](unless:$events contains "touch legs")[(link:(twirl:"Look at your legs...","Touch your hips...","Look at your legs..."))[($cs:"secretary transformation description touch legs")]](unless:$events contains "mental")[(link:(twirl:"You notice the mental changes...","Your mind feels different..."))[($cs:"secretary transformation description mental")]](unless:$events contains "face")[(link:(twirl:"Look in the mirror...","Check yourself out in the mirror..."))[($cs:"secretary transformation description face")]](if:length of $events > (twist:0,1))[(link:"Start getting dressed...")[($cs:"secretary description get dressed")]](if:$sales_job's "days as secretary" > 2)[($show_tooltip:[(link:"Start work.")[($cs:"secretary work begin")]],[(Skip sequence - unlocked after being a secretary 3 times...)])]</div>
}{
(print:"<img class='border' src='img/places/office/secretary/pics/outfit/pre.jpg' width='100%' height=auto>")
(display:"secretary describe outfit")
<div class='options'>(link:"Wear your panties.")[($cs:"secretary description put on panties")]</div>
}{
(print:(twirl:
"<img class='border' src='img/places/office/secretary/pics/panties/1.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/5.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/6.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/7.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/panties/8.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/panties/9.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/panties/10.jpg' width='100%' height=auto></div>"))
(display:"secretary putting on panties")(display:"clothes sound")
<div class='options'>(link:"Put on bra.")[($cs:"secretary description put on bra")]</div>
}{
(print:(twirl:
"<img class='border' src='img/places/office/secretary/pics/bra/1.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/bra/2.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/bra/3.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/bra/4.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/bra/5.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/bra/6.jpg' width='100%' height=auto>"))
(display:"secretary putting on bra")
<div class='options'>(link:(twirl:"Sweater and skirt...","The rest..."))[($cs:"secretary description put on clothes")]</div>(display:"clothes sound")
}{
(print:(twirl:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/outfit/1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/outfit/2.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/outfit/3.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/outfit/4.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/outfit/5.jpg' width='100%' height=auto></div>"))(display:"secretary putting on clothes")(nl:2)(display:"clothes sound")
(display:"secretary ready to work")(replace:?portrait)[<img class='greyborder' src='img/places/office/secretary/pics/outfit/5.jpg' width='100%' height=auto>]
}{
You (display:"reluctance values") taking this pill.
<div class='options'>(link:"Start work.")[($cs:"secretary work begin")]</div>
}{
(print:(twirl:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/4.jpg' width='100%' height=auto></div>"))(set:$events to it + (a:"mental"))(display:"secretary mental change")(display:"secretary transformation options")
}{
(print:(twirl:
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/1.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/2.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/3.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/face/4.jpg' width='100%' height=auto></div>"))(set:$events to it + (a:"face"))(display:"secretary describe face")(display:"secretary transformation options")
}{
(print:(twirl:
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/1.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/2.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/3.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/touch/4.jpg' width='100%' height=auto></div>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/touch/5.jpg' width='100%' height=auto></div>",
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/6.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/7.jpg' width='100%' height=auto>",
"<img class='border' src='img/places/office/secretary/pics/boobs/touch/8.jpg' width='100%' height=auto>",
"<div class='top_left_pic'><img class='border' src='img/places/office/secretary/pics/boobs/touch/9.jpg' width='100%' height=auto></div>"))(set:$events to it + (a:"touch breasts"))(display:"secretary touch breasts")(nl:2)(display:"secretary boobs thought")($play:"sound","secretary touch boobs")
(display:"secretary transformation options")
}{
(print:"<img class='border' src='img/places/office/secretary/pics/legs/1.jpg' width='100%' height=auto>")(set:$events to it + (a:"touch legs"))(display:"secretary touch legs")(display:"secretary transformation options")
}(if:$character's "real gender" is "male")[(set:_text to (twist:1,10))(if:_text is 1)[An electric tingle starts at your waist, pulling your hips outward, transforming your lean frame into generous, rolling curves.
The warmth intensifies, the weight of your burgeoning hips making their presence known. With each breath, the flesh of your hips seems to billow out further, creating a plush, rounded silhouette.
Your steps carry a newfound sway, your voluptuous hips moving with a luscious heaviness.](else-if:_text is 2)[The sensation tingles in your lower abdomen as your hips start to change first.
It's a warm, gentle force tugging from within your pelvic bones, gently stretching them wider. As this warmth spreads, it reaches your penis. You feel it retracting into your body, drawn in as if by some invisible vacuum, with a final 'plop'.
It's an eerie sense of loss, yet painless, replaced by a soft warmth and the burgeoning feeling of an empty space.](else-if:_text is 3)[A sensation that feels like gentle kneading begins in your thighs, their masculine firmness softening, rounding into fuller curves.
Your skin takes on a more pliant quality, like the surface of well-risen dough. As this transformation happens, you feel a suction at your groin, your dick being literally drawn into your body.
It's an uncanny feeling, yet there is no pain, just a strange sensation of reshaping.](else-if:_text is 4)[Your butt starts to swell, a feeling that could be likened to slow, steady inflation. The flesh fills out, heavy and soft, creating a rounded, prominent shape.
Concurrently, an odd sensation makes itself known at your groin, like your manhood is being painlessly absorbed into your body. What remains is a warm, plush mound, a newfound crevice replacing the familiar bulge.](else-if:_text is 5)[A warmth spreads from the top of your thighs, your muscles softening beneath the surface.
The transformation is thorough, rendering your legs into opulent columns of curvy flesh. The new weight of your transformed legs makes each step a jiggly experience, your thickened thighs swishing against each other with a luscious fullness.
This new shape is complemented by the peculiar sensation of your penis receding, being drawn back into your body, replaced with pure, empty softness.](else-if:_text is 6)[As your thighs soften and widen, a vibration begins at your groin.
Your dick seems to be compressing, retracting into your body in a process that's weird yet painless. The sensation ends with a feeling of hollowness, a plush mound forming where once was a dangly bit. This new void feels almost expectant, a soft, inviting vacancy.](else-if:_text is 7)[A weighty sensation engulfs your lower body, turning your hips broader and your butt rounder.
As this transformation occurs, a tingling sensation begins at your groin. You feel your dick retract, like being drawn into a vacuum. There's no pain, just a peculiar sense of inversion. When the sensation subsides, you find a plump, smooth mound.](else-if:_text is 8)[Your lower body is caught in the grip of transformation, hips spreading wider, thighs plumping up. Each change sends a wave of fullness throughout your form, your rear rounding out into a voluptuous ASS.
The physical changes are dizzying, your new curves lending an undeniable sway to your movements.](else-if:_text is 9)[Your hips, thighs, and buttocks inflate with an intoxicating fullness. Your lower body takes on a decadently rounded shape, each movement punctuated by the tantalizing jiggle of new, lush curves.](else-if:_text is 10)[An almost liquid sensation fills your hips and thighs as they start to transform. Your skin stretches to accommodate the pillowy contours, a feeling of fullness emerging with each pulse.
At the same time, a peculiar tugging sensation begins at your groin. Your penis starts to retract, painlessly disappearing into your body, replaced by a soft little pussy.]](else:)[(set:_text to (twist:1,10))(if:_text is 1)[Tingling sensations your lower body as your hips gradually expand, reshaping your frame. The warmth spreads through your pelvis, and you can feel the increased weight of your hips. The sensation of growing flesh is tangible, and the gentle jiggle of your newly formed hips accompanies each movement. These are WIDE hips - breeding hips.](else-if:_text is 2)[The transformation in your thighs feels like a series of delicate touches, carefully molding them into a rounder, fuller shape. The sensation is mesmerizing as the muscles and skin soften beneath unseen hands. Your once slender legs have now become supple, thick, curvy limbs, with a noticeable weight and jiggle accompanying each motion. It's like a blanket of flesh over your body, muffling you. Each movement you make is just a little bit harder, due to the softness and size of your lower body.](else-if:_text is 3)[As your buttocks fills out, the sensation is akin to a slow, steady inflation. The growing fullness is tangible, and your behind takes on a rounded, pronounced shape. The soft, jiggling flesh that occurs with every slight movement serves as a constant reminder of the radical change taking place. Your skin is white and milky, thick and full of natural padding. ](else-if:_text is 4)[Your lower body seems to be shifting with a subtle, rhythmic pulse, being gently reshaped by an internal force. Your pelvis widens, and you feel your legs being gently pulled apart as your hips take on a dramatic, feminine shape. The sensation is palpable as you adjust to the new, curvaceous contours of your body, noticing the weight and jiggle of your hips with each motion. Each movement is a little more difficult than before, suppressed by this new layer of pillowy flesh. ](else-if:_text is 5)[Gentle vibrations emanate from your thighs as they undergo the transformation. Your muscles grow softer, and your skin takes on a supple, velvety texture. The newfound softness of your thighs is distinct, and the weight of your transformed legs adds a feeling of heaviness and jiggle to each movement you make. You feel like you're *swimming* in flesh - pillowy, milky flesh.](else-if:_text is 6)[The transformation of your lower body brings injects pillowy heaviness to your hips and thighs. The unseen force of the secretary pill redistributes your mass, pushing your hips wider, and filling out your butt with jiggly flesh. You find yourself having to adjust your posture to accommodate the new weight, feeling both the increased heft of your lower body and the jiggling of these new curves.](else-if:_text is 7)[As your hips and thighs transform, you feel a sense of necessary elasticity in your skin and massive amounts of fat is injected in all the right places below the surface. It stretches and molds itself to the new, pillowy contours of your lower body, adapting to your growing curves. The sensation of your skin conforming to the transformation is something you can directly *feel* - but thankfully, it's not painful.](else-if:_text is 8)[Your lower body feels like it's being gently reshaped by an unseen hand, with your hips widening and your thighs growing plusher. Your buttocks take on a rounder, more pronounced shape, giving you a deep sensation of fullness and weight. The physical effects of your body changing so dramatically and so quickly is pretty overwhelming.](else-if:_text is 9)[Your lower half undergoes its transformation, and become aware of a growing sense of fullness in your hips, thighs, and buttocks. The sensation is tangible, as your body takes on a new, super voluptuous form. Your newfound curves are plush and pillowy, as you adjust to the weight and jiggle of your transformed body.](else-if:_text is 10)[A subtle warmth spreads through your lower body, signaling the start of the transformation. Your hips gradually widen, your thighs become curvier, and your buttocks grow fuller. The sensation is akin to being cradled by a gentle, nurturing force, as your body reshapes itself into a more voluptuous and curvaceous form, with a noticeably increased weight and jiggle accompanying each movement.]]{
(set:_text to (twist:1,10))
(if:_text is 1)[
An intense sensation overwhelms your chest as your pectoral muscles start to dissolve, replaced quickly by swelling breasts. Soft, supple flesh stretches your now pale, milky skin. The increasing weight pulls at your chest, jiggling with each undulating expansion of fat. Your shoulders narrow, accentuating the transformation.(nl:2)The sudden loss of muscular support makes the mass of your inflating breasts even more intense. You stagger forward, shocked by the additional weight dominating your upper body.
](else-if:_text is 2)[
Your chest transforms quickly as your pectoral muscles soften, being replaced by plush, pillowy tissue. Expanding to an astonishing size, the weight redefines your body, centering around your newly formed bosom. Your skin softens, becoming delicate and milky, while your shoulders grow more slender.(nl:2)You feel your chest muscles disintegrating, leaving you with an unsettling sense of vulnerability. The increased size and weight of your new breasts are sch a burden, causing you to stagger under their unexpected mass.
](else-if:_text is 3)[
As your chest metamorphoses, your pectoral muscles are replaced by tender breasts brimming with plush, pillowy softness. The sensation of stretching and fullness overwhelms you, and the undulating, stretching movement of your expanding bust creates waves that make you feel the *enormity* of their presence. Your shoulders become narrower, and your skin turns pale and delicate.(nl:2)The loss of your once-sturdy chest muscles leaves you feeling vulnerable and exposed. Your new, massive breasts weigh heavily on your frame, forcing you to adjust your posture to accommodate them. You take a step forward, reeling from the sudden shift in your body's balance.
](else-if:_text is 4)[
The transformation engulfs your chest, disintegrating your pectoral muscles - replacing them with a pair of massive breasts. The plush, supple mounds monopolize your attention, their size and weight emphasizing your helplessness with each mesmerizing and rhythmic inflation. Your shoulders narrow, and your skin stretches, becoming more pale and elastic.(nl:2)
As your muscles continue to melt away, you feel the soft, pillowy fat filling your expanding breasts out even further. The loss of muscle makes their weight all the more intense, causing you to stagger slightly under the burden. You struggle to adjust to this new sensation, feeling overwhelmed by the enormity of your newly transformed chest.
](else-if:_text is 5)[
The transformation overtakes your chest, your pectoral muscles ballooning rapidly into brand new breasts, becoming soft and plush. The fullness and stretching dominate your senses, the weight tugging at your chest like jiggling water balloons fused to your body. With each movement, the quivering flesh emphasizes the sheer size of your new bosom. Your shoulders narrow, and your skin turns pale, soft, and milky.(nl:2)
As your chest muscles dissolve, you feel a sudden sense of vulnerability. The absence of your once-toned muscles makes the enormous breasts that now dominate your upper body feel even heavier, and you stagger under their unexpected mass. You take a deep breath, trying to adjust to this new, softer reality.
](else-if:_text is 6)[
Your chest morphs, swelling and inflating with plush, cushiony tissue. The heaviness and fullness of your expanded bust are... wow. Your skin softens and stretches, turning pale and delicate, even while your shoulders narrow.(nl:2)
As the chest muscles melt away, you feel your new breasts becoming the gravitational focal point of your upper body - it's not a contest. The loss of muscular support makes their mass even more intense, causing you to stagger under their unexpected weight. You struggle to adapt to the sudden change in your body, feeling a mixture of vulnerability and astonishment.
](else-if:_text is 7)[
As your pectoral muscles dissolve, they're replaced by expanding, plush breasts that inflate like jiggly balloons. The increased size and weight tug at your chest, making you feel the enormity of their presence. The mesmerizing oscillation of your massive bust is impossible to ignore. Your skin turns pale, soft, and milky, and your shoulders narrow.(nl:2)
The transformation leaves you feeling vulnerable as more chest muscles become pillowy fat. Your new breasts weigh heavily on your frame, and you stagger under their mass. You take a moment to steady yourself, adjusting to the sudden change in your body's balance and the overwhelming sensation of your expanding bust.
](else-if:_text is 8)[
Your chest grows larger, the pectoral muscles replaced by plush, pillowy breasts. The increased size and weight make you feel the immense burden of their mass, as the soft, quivering flesh moves with your every motion. Your skin stretches and softens as it fills out, becoming pale and delicate, while your shoulders grow more slender.(nl:2)
You feel most of your upper body muscles disintegrating, leaving you with a profoundly soft and squishy torso. The sudden shift in your body's balance causes you to stagger, your new breasts monopolizing your relationship with gravity. You struggle to adapt to this strange sensation, the contrast between your lost strength and the weight of your new, plush breasts.
](else-if:_text is 9)[
The transformation in your chest feels like a series of delicate touches, carefully inflating your pectoral muscles into a pair of soft, plush breasts. Their heaviness and fullness leave you feeling weighed down, your skin turning pale and milky under the strain. Your shoulders become more delicate, emphasizing the change.(nl:2)
The loss of your upper body muscles leaves you feeling vulnerable and squishy all over. The size and weight of your new breasts are absolutely overwhelming, causing you to stagger around like you're drunk or something.
](else-if:_text is 10)[
Your chest undergoes a dramatic transformation, as your pectoral muscles soften and expand with plush, pillowy, pale flesh. With each undulating and repeated expansion of marshmalloy mass, you feel the increased jiggly-ness of your mega mammaries. They are just ENORMOUS! Your skin stretches and softens to match their fat-stuffed contents, turning milky and delicate.(nl:2)
As your chest muscles melt away, you feel a sudden sense of vulnerability, and *squishyness*. The absence of your upper body muscles makes the enormous breasts that now dominate your upper body feel like even more of a burden, and you practically stagger under their unexpected mass. You take a deep breath, trying to adjust to your new, softer reality.
]
}{
(set:_text to (twist:1,10))
(if:_text is 1)[
An intense sensation overwhelms your chest as your breasts expand to a staggering size. Soft, supple flesh swells and fills, stretching your now pale, milky skin. The weight pulls at your chest, their jiggling with each motion making you feel the overwhelming burden of their mass.
](else-if:_text is 2)[
The transformation engulfs your chest, your breasts swelling like dough rising in an oven. Their increased size and weight is accompanied by a new velvet softness that fills them, each jiggling motion offering emphasis for their newfound enormity. Your skin pales and stretches, turning into a delicate canvas to frame your big, fat tits.
](else-if:_text is 3)[
As your chest metamorphoses, your breasts grow larger and more tender, brimming with plush, pillowy softness. The sensation of stretching and fullness overwhelms you, the movement of your newly expanded bust creating waves that make you feel the enormity of their presence.
](else-if:_text is 4)[
Your chest is engulfed by the transformation as your breasts become tender and inflate further. The plush, supple mounds demand attention, their size and weight emphasizing your helplessness with each mesmerizing and rhythmic further inflation. Your skin stretches, becoming more pale and elastic.
](else-if:_text is 5)[
The transformation fucking overwhelms your chest, your breasts ballooning quickly, becoming even softer and more plush. The fullness is palpable, the weight tugging at your chest like jiggling water baloons fused to your body. With each movement, the quivering flesh emphasizes the sheer size of your new bosom.
](else-if:_text is 6)[
Your breasts morph, swelling into a more voluptuous size, rapidly filling with plush, cushiony tissue. The heaviness and fullness of your expanded bust are captivating, the increased undulation making you feel the immensity of their presence. Your skin softens and stretches, turning pale and delicate.
](else-if:_text is 7)[
As your breasts expand further, you feel the soft, plush flesh filling out, inflating like balloons. The increased size and weight tug at your chest, making you feel the enormity of their presence. The mesmerizing oscillation of your massive bust is impossible to ignore. Your skin turns pale, soft, and milky.
](else-if:_text is 8)[
Your chest grows larger and more plush. The increased size and weight of your tits make you feel the immense burden of their mass, as the soft, quivering flesh moves with your every motion. Your skin stretches and softens as it fills out, becoming pale and delicate.
](else-if:_text is 9)[
The sensation of transformation in your breasts feels like an influx of delicate touches, carefully inflating them into an even more outlandish feminine shape. Your breasts swell further, into a pair of soft, plush globes. Their heaviness and fullness leave you feeling weighed down, your skin turning pale and milky under the strain.
](else-if:_text is 10)[
Your chest undergoes a dramatic transformation, as your breasts soften even more and expand with plush, pillowy, pale flesh. With each movement, you feel the increased jiggly-ness, which leaves you with a profound sense of the enormity of their size. Your skin stretches and softens, turning milky and delicate.
]
}{
*(twirl:"Is this REALLY necessary for being a secretary?","God, this body is crazy.","This body is insane - is it actually going to make me more productive?","They're... huge.","Good thing I don't have to walk around much... they're so heavy!","God, they're like big, fat marshmallows attached to my BODY.","I feel bad for whatever bra has to contain these fucking massive things.","They had BETTER be done growing, or I'll need a forklift!","Is this some kind of joke? They're ABSURDLY big!","Aaaand of COURSE they expect me to wear absurdly low-cut tops. Typical Summer City bullshit, haha.","I can't even see my own feet with these in the way.","If I turn too quickly, I might knock something over.","Is this DynaPill's idea of a 'supportive work environment'?","I feel like I'm carrying two fucking watermelons on my chest.","I hope they don't get in the way of my typing...","It feels like I'm carrying a couple of bowling balls!","I might need some kind of HARNESS just to support them.","Are they trying to turn me into some kind of caricature?","I hope I don't develop long-term back problems from having these.","I feel like I'm wearing a built-in flotation device.","Geez, I can't see my feet anymore...","Fuck, they're heavy!","Looks like I'll need a wheelbarrow to carry these around!","I'm a walking pair of airbags!","Well, there goes my dream of being a stealth ninja.")*
}{
(set:_text to (twist:1,10))
(if:_text is 1)[
You grasp the titanic mounds of flesh that now grace your chest, feeling their pillowy softness and warmth. Your fingers sink into the jiggling, pliable mass, and as you release them, they bounce and sway like hammock-bound bowling balls, demanding your attention.
](else-if:_text is 2)[
As you cup your massive breasts, the sensation of their soft, pliable, heavy nature is impossible to ignore. Unbelievably sensitive to the touch, they jiggle enticingly with each motion, and your pale skin gives them the appearance of a pair of enormous marshmallows.
](else-if:_text is 3)[
You reach up to explore the vast expanse of your new chest. Your breasts are soft, big, and smooshy, reacting to every touch with a delightful jiggle. The sheer size of these flesh bags makes it difficult to hold them entirely in your hands, as they overflow your grasp.
](else-if:_text is 4)[
Your fingers trace the contours of your massive breasts, feeling the gentle sway and jiggle as they respond to your touch. The office air glides over your nipples, causing them to perk up. The sensation is both alien and enticing, as you become more aware of the sheer size of your new chest.
](else-if:_text is 5)[
You glance behind you in the mirror, surprised to see that your massive tits are visible from virtually any angle. The pale, pillowy flesh seems to defy gravity as your new tits bounce and sway with every movement, demanding your attention and fascination.
](else-if:_text is 6)[
You reach up to cup your gigantic breasts, marveling at the incredible sensation of the soft, plush flesh. As you squeeze them, your fingers are teased by the smooth, pillowy skin, and your boobs pour through your clenching grasp, like trying to hold water in your hands.
](else-if:_text is 7)[
You take a moment to explore the soft, jiggling mounds that now dominate your chest. As you gently knead the plush flesh, you find yourself amazed at their sheer size and weight, feeling them respond to your touch with a mesmerizing sway and bounce.
](else-if:_text is 8)[
Your hands cup the soft, pillowy mounds on your chest, feeling the weight of your massive breasts as they jiggle and sway in response to your touch. Their size is both awe-inspiring and overwhelming, and the sensation of their gentle bounce fills you with a sense of vulnerability and softness.
](else-if:_text is 9)[
You reach up to cradle the enormous, jiggling breasts that now adorn your chest. The sensation of the soft, plush flesh is both enticing and strange, as you struggle to fully grasp their sheer mass. As you release them, they drop heavily, smacking against each other and jiggling with abandon.
](else-if:_text is 10)[
You gingerly cup your massive, soft breasts, feeling their incredible weight and fullness. The plush, jiggling mounds respond to your touch like a pair of enormous stress balls, filling you with a sense of vulnerability and softness. As you let go, they bounce back into place with an irresistible jiggle.
]
}{
(set:_text to (twist:1,10))
(if:_text is 1)[
You take the purple bra and slide your arms through the straps, then attempt to plunk your massive breasts into the cups. The challenge is real as you reach behind, struggling to clasp it while simultaneously taming the pillowy, jiggly flesh. Adjusting the straps, you try to find the perfect balance of support and comfort.
](else-if:_text is 2)[
You pick up the purple bra, and with determination, you hook it in the front while it's upside down. Turning it so the hooks are in the back, you gently flip it right side up. As you slide it up the remaining inches to the proper position and put the straps on, you face the challenge of scooping and taming the jiggling, pillowy mounds that are your new breasts.
](else-if:_text is 3)[
Holding the purple bra, you slide your arms through the straps, then try to position your massive, pillowy breasts into the cups. You reach behind, struggling to fasten the clasp as your jiggling flesh seems to defy your efforts. Adjusting the straps and repositioning the bra, you work to find the optimum support for your new assets.
](else-if:_text is 4)[
Grasping the purple bra, you fasten the hooks in the front while it's upside down. You spin it so the hooks are in the back, and then carefully turn it right side up. Sliding it up to the proper position, you wrestle with the straps and attempt to scoop and tame the unruly, jiggly flesh of your massive breasts.
](else-if:_text is 5)[
Taking the purple bra, you slide your arms through the straps and try to contain your colossal chest within the cups. Reaching behind, you fumble with the clasp as your pillowy, jiggling breasts seem to resist your efforts. Adjusting the straps and repositioning the bra, you work diligently to provide the necessary support for your ample bosom.
](else-if:_text is 6)[
With the purple bra in hand, you hook it in the front while upside down, spin it around so the hooks are in the back, and carefully flip it right side up. As you slide it up and put the straps on, you face the daunting task of scooping and controlling the plush, jiggling flesh that is your new set of massive breasts.
](else-if:_text is 7)[
You pick up the purple bra, sliding your arms through the straps, then attempt to settle your huge, pillowy breasts into the cups. You struggle to fasten the clasp behind you, all the while battling the jiggling flesh that seems determined to escape. Adjusting the straps, you work to find the perfect balance of support and comfort.
](else-if:_text is 8)[
Holding the purple bra, you fasten it in the front with the bra upside down, spin it so the hooks are in the back, and gently turn it right side up. As you slide it up to the proper position and put the straps on, you face the challenge of scooping
]
}{
(set:_text to (twist:1,10))
(if:_text is 1)[
Your fingers trace the outline of your new, wide hips, marveling at the bouncy, smooth, and curvy soft skin that seems to swell out like the body of a bass cello! It's hard not to be entranced by the way your voluptuous figure feels beneath your touch.
](else-if:_text is 2)[
You run your hands over your newly transformed hips, feeling the smooth, plush curves that have reshaped your lower body. The sensation is like having two plump, velvety pillows on either side of you. They pad out your body, and weigh you down. But they're nice too.
](else-if:_text is 3)[
You explore the curves of your new, voluptuous figure, your fingers gliding over the round, bouncy flesh of your hips. The sensation of your lower body now resembles an overstuffed pair of silky bolsters, leaving you feeling vulnerable, jiggly and soft.
](else-if:_text is 4)[
Your hands roam over the plush, bouncy landscape of your transformed hips, marveling at the way they've swelled out like a pair of round, velvety cushions. The sensation of their gentle sway as you move is hypnotic, and you can't help but feel like you've been wrapped in a cocoon of luxurious softness.
](else-if:_text is 5)[
You carefully explore your newly widened hips, feeling the smooth, bouncy flesh that has swelled out like the curves of a sensual sculpture. The sensation of your transformed lower body is like having two pillowy, velveteen orbs attached to your waist, and their gentle sway just makes you feel so soft and vulnerable!
](else-if:_text is 6)[
You run your hands over the soft, round flesh of your transformed bottom, marveling at how even the most modest panties would be instantly turned into clinging, hip-hugging fap material. The sensation of your new, ample behind is both overwhelming and captivating, making you feel more vulnerable and soft than ever before.
](else-if:_text is 7)[
Your fingers dance across the plump, bouncy expanse of your new hips, feeling the curves that have reshaped your lower body. The sensation of your voluptuous figure is like having two round, velvety balloons attached to your waist, and their gentle sway as you move is both mesmerizing and comforting.
](else-if:_text is 8)[
You trace your fingers along the round, bouncy curves of your new hips, feeling the plush, pillowy flesh that has transformed your lower body. The sensation of your wide, voluptuous figure is like having two soft, velveteen bean bags attached to your waist, and their gentle sway is both hypnotic and enticing.
](else-if:_text is 9)[
Your hands glide over the smooth, bouncy terrain of your transformed hips, marveling at the way they've swelled out like a pair of plush, velvety spheres. The sensation of their gentle sway as you move is both captivating and alluring, leaving you with a sense of vulnerability and softness that is impossible to ignore.
](else-if:_text is 10)[
You reach down to cup the round, bouncy flesh of your new hips, feeling the curves that have transformed your lower body. The sensation of your voluptuous figure is like having two pillowy, velveteen globes attached to your waist, and their gentle sway as you move leaves you feeling soft and vulnerable.
]
}{
(set:_text to (twist:1,10))
(if:_text is 1)[
As you stare into the mirror, you see a face framed by lovely, blonde hair that stops just above your shoulders. Your brown eyes exude intelligence, nestled underneath elegantly arched eyebrows. Your plump lips contribute to an overall attractive and smart appearance, perfect for a skilled secretary like yourself!
](else-if:_text is 2)[
Your reflection reveals a captivating new look, with trim blonde locks cascading gently above your shoulders. Your warm, brown eyes convey wisdom, complemented by your flawless complexion. Graceful eyebrows and full lips create a seamless blend of beauty and intelligence.
](else-if:_text is 3)[
In the mirror, you see your own charming face, encircled by blonde hair that brushes your shoulders. Your deep, brown eyes sparkle with intellect, contrasting beautifully against your smooth, fair skin. Delicately arched eyebrows and enchanting eyelashes emphasize your plump lips, embodying the very essence of a secretary.
](else-if:_text is 4)[
As your eyes meet your reflection, you see the blonde hair that now lightly grazes above your shoulders. Your brown eyes glisten with intelligence, accentuated by the backdrop of smooth, porcelain skin. Artfully sculpted eyebrows and long eyelashes showcase your full, irresistible lips.
](else-if:_text is 5)[
Peering into the mirror, you're greeted by a striking face encircled by blonde locks that hover just above your shoulders. Your soulful, brown eyes shine with a keen intelligence, set against a canvas of milky, immaculate skin. Beautifully shaped eyebrows and luxuriously long eyelashes draw the eye to your generous, alluring lips, exuding a sophisticated allure fit for a stereotypical secretary.
](else-if:_text is 6)[
The mirror reflects a face of captivating beauty, framed by a mane of lustrous, blonde hair that tenderly sits above your shoulders. Your deep, intelligent eyes hold a soft warmth, their brilliance amplified by the surrounding pristine, soft skin. Refined, arched eyebrows and dramatic, sweeping eyelashes frame your full, tempting lips, encapsulating a charming and intelligent allure fit for the perfect secretary.
](else-if:_text is 7)[
Looking into the mirror, you see a radiant face surrounded by golden, blonde curls that stop just before reaching your shoulders. Your expressive, brown eyes hold an air of wisdom, surrounded by a canvas of soft, alabaster skin. Delicately curved eyebrows and enthralling, lengthy eyelashes emphasize your thick, alluring lips, crafting a captivating charm that embodies the essence of a chic, brainy secretary.
](else-if:_text is 8)[
Gazing into the mirror, a beautiful visage greets you, framed by flowing, blonde hair that playfully ends just above your shoulders. Your insightful, brown eyes hold a hint of mystery, accentuated by the backdrop of smooth, glowing skin. Elegant eyebrows and dramatic, long eyelashes frame your full, inviting lips, creating an irresistible appeal fitting for a sophisticated and intelligent secretary.
](else-if:_text is 9)[
As you peer into the mirror, your reflection unveils a beautiful face, with blonde hair that falls not quite to your shoulders. Your intelligent, brown eyes catch the light, framed by perfectly arched eyebrows. Long eyelashes and full lips complete the picture of an effortlessly attractive and smart secretary.
](else-if:_text is 10)[
The mirror presents a gorgeous new appearance, surrounded by soft, blonde tresses that gently brush above your shoulders. Your wise, brown eyes convey a sense of understanding, framed by a backdrop of flawless, porcelain skin. Graceful, arched eyebrows and lush, lengthy eyelashes accentuate your plump, captivating lips, evoking the image of an elegant, astute secretary.
]
}{
(set:_text to (twist:1,10))
(if:_text is 1)[
Your mind hums with an emotionally-driven focus on organization and efficiency. You can't help but care deeply about every detail. The SECRET-ary pill has transformed your brain, leaving you primed for desk work and administrative tasks. A distinct urge to be compliant and productive fills you, making you eager to maximize your day.
](else-if:_text is 2)[
Your thoughts shift towards a gentle, yet persistent focus on secretarial duties and office work. The SECRET-ary pill has rewired your brain, optimizing it for administrative tasks. You find yourself craving compliance and productivity, ready to tackle any challenges that come your way with a newfound enthusiasm.
](else-if:_text is 3)[
A soft, yet unyielding focus on secretarial tasks and administrative duties envelopes your mind. The SECRET-ary pill has molded your brain to excel in the office environment. You notice an increasing desire for compliance and a drive to be as productive as possible, eager to succeed in your new role.
](else-if:_text is 4)[
Your mind becomes attuned to the subtle nuances of office work and secretarial duties, as the SECRET-ary pill works its magic. Your brain is now tailored for administrative tasks, making you feel incredibly compliant and eager to please and follow orders. This mental transformation leaves you ready to excel in your new role and please your superiors.
]
(else-if:_text is 5)[
The SECRET-ary pill has reshaped your thoughts, seamlessly guiding you towards administrative tasks with the flair of a stereotypically old-fashioned female secretary. Your mental clutter vanishes, replaced by a strong sense of compliance and a deep-rooted eagerness to follow orders. You find yourself craving success in your new role, determined to make the most of your $day_of_week.
](else-if:_text is 6)[
Your mind gently buzzes with thoughts of office work and secretarial duties, as the SECRET-ary pill takes effect. Your brain now focuses on administrative tasks and efficiency, leaving you feeling intensely compliant and eager to follow orders. Embodying your new feminine mindset, this transformation fills you with an overwhelming desire to excel in the workplace.
](else-if:_text is 7)[
Your brain, now optimized by the SECRET-ary pill, feels a soft, persistent drive towards secretarial work and administrative tasks with a touch of femininity. This newfound mental clarity is accompanied by a heightened sense of compliance and a determination to follow orders without question, leaving you eager to please and excel in your new role.
](else-if:_text is 8)[
The SECRET-ary pill has fine-tuned your thoughts, honing in on secretarial tasks and office work with a feminine touch. Your mind is now perfectly calibrated for administrative duties, and you find yourself embracing an overwhelming desire to comply and follow orders. This gentle transformation makes you more eager and willing to please than ever before.
](else-if:_text is 9)[
As the SECRET-ary pill takes effect, your mind softly shifts towards an intense focus on secretarial duties and administrative tasks with a feminine twist. Your brain has been fine-tuned for office work, making you feel incredibly compliant and eager to follow orders. This newfound mental state leaves you itching to excel in the workplace, embracing your femininity and pleasing your superiors.
](else-if:_text is 10)[
With the SECRET-ary pill working its magic, your thoughts become laser-focused on secretarial work and administrative tasks, infused with a feminine grace. Your brain has been reprogrammed to excel at office duties, and you feel a strong desire to comply and follow orders. This gentle mental transformation leaves you eager to please and ready to tackle any challenges that come your way.
]}{
(set:_text to (twist:1,10))
(twirl:"There's an outfit laid out for you.","You look at the clothes laid out for you.","The standard-issue outfit is laid out for you.")(nl:2)
(if:_text is 1)[
The ensemble consists of a silk purple lingerie set, a lightweight grey button-down sweater, a thick black leather belt, a purple skirt, a teardrop necklace, and a pair of shiny black high heels, all specially tailored for your voluptuous figure.
](else-if:_text is 2)[
It's not bad: a comfortable foundation is formed by a matching silk purple panty and bra duo, complemented by a chic grey button-down sweater, a black leather belt, a purple skirt, a teardrop necklace, and glossy black high heels.
](else-if:_text is 3)[
The silk purple lingerie set provides a luxurious base layer for the secretarial attire. A sleek grey button-down sweater is displayed next to a thick black leather belt, designed to cinch the waist. A purple skirt, a charming teardrop necklace, and a pair of shiny black high heels complete the sophisticated look.
](else-if:_text is 4)[
The secretarial attire features a cheap silk purple lingerie set, a sleek grey button-down sweater, a thick black leather belt, a purple skirt, a teardrop necklace, and a pair of shiny black high heels, all crafted for a secretarial look.
](else-if:_text is 5)[
The secretarial ensemble includes a silk purple lingerie set, a lightweight grey button-down sweater, a black leather belt, a purple skirt, a chic teardrop necklace, and a pair of shiny black high heels, all reflecting a professional yet enticing aesthetic.
](else-if:_text is 6)[
The secretary-appropriate ensemble starts with a silk purple panty and bra set, a thin grey button-down sweater, a thick black leather belt, a purple skirt, a teardrop necklace, and a pair of glossy black high heels, all crafted for a "professional" look, while still clearly being designed to show off cleavage.
](else-if:_text is 7)[
The ensemble features a luxurious silk purple lingerie set, a grey button-down sweater, a thick black leather belt, a purple skirt, a teardrop necklace, and a pair of shiny black high heels, all designed for a stylish secretarial appearance.
](else-if:_text is 8)[
It's clearly designed to highlight your voluptuous form, with a silk purple panty and bra set, a chic grey button-down sweater, a black leather belt, a purple skirt, a teardrop necklace, and a pair of shiny black high heels.
](else-if:_text is 9)[
A sophisticated secretarial look is created with a silk purple lingerie set, a sleek grey button-down sweater, a thick black leather belt, a purple skirt, a coordinating teardrop necklace, and a pair of polished black high heels.
](else-if:_text is 10)[
A stylish and professional outfit is formed by a matching silk purple panty and bra duo, a lightweight grey button-down sweater, a thick black leather belt, a purple skirt, a teardrop necklace, and a pair of glossy black high heels.
]
}{
(set:_text to (twist:1,5))
(if:_text is 1)[
You begin with the silk purple panties, grasping the waistband and pulling them up your legs. The soft fabric hugs your thighs as you wriggle and shift to slide the panties around your voluptuous, thick legs. The struggle is real, as the material stretches to accommodate your generous curves and hug your ample hips, turning them into a snug, alluring display.
](else-if:_text is 2)[
Picking up the purple panties, you start the task of pulling them up your shapely legs. The process is anything but easy, as you carefully maneuver the fabric around your thick thighs and ample hips. The panties stretch and cling to your curves, leaving little to the imagination as they finally wrap snugly around your bottom.
](else-if:_text is 3)[
You take the purple panties and begin the challenge of fitting them onto your transformed body. The cheap silk fabric feels nice as you shimmy it up your legs. The task proves difficult, as the material clings to your generous thighs and ample hips. With a bit of determination, the panties finally settle around your round bottom.
](else-if:_text is 4)[
Taking the purple panties in hand, you start to ease them onto your voluptuous form. As you pull the silk fabric up your legs, you encounter resistance from your thick thighs and wide hips. You wiggle and adjust, coaxing the material to stretch around your generous curves. The panties snugly encase your bottom, enhancing your figure as they hug your hips.
](else-if:_text is 5)[
You reach for the purple panties. As you pull the fabric up your legs, you're met with the challenge of maneuvering it around your thick thighs and ample hips. The panties cling and stretch, emphasizing the curvature of your bottom as they finally settle snugly around your waist.
]
}{
(set:_text to (twist:1,10))
(if:_text is 1)[
You take the grey sweater, slipping your arms into the sleeves and buttoning it up. The soft, thin fabric clings to your skin, leaving a tantalizing view of your cleavage. Picking up the purple skirt, you wiggle into it, feeling it hug your hips snugly, and finish with the black belt and heels to complete your secretarial outfit.
](else-if:_text is 2)[
Next, you take the grey button-up sweater, gently sliding your arms through the sleeves and fastening the buttons one by one. Despite being fully buttoned, the sweater still accentuates your figure and reveals a generous amount of cleavage. With the sweater in place, you proceed to put on the purple skirt, black belt, and matching heels, creating a polished but very sexy look.
](else-if:_text is 3)[
You slip your arms through the sweater sleeves. As you button it up, you can't help but notice how the fabric clings to your ample bust and highlights your cleavage. With your top in place, you squeeze into the purple skirt, fasten the black belt, and step into your shiny black heels.
](else-if:_text is 4)[
Picking up the grey sweater, you slide your arms through the sleeves and adjust it to fit your curvy figure. As you button it up, the fabric stretches over your large bust, creating quite an alluring silhouette and showcasing your mega-cleavage. You continue with the purple skirt, wrapping it around your waist and zipping it up, then accessorize with the black belt and heels.
](else-if:_text is 5)[
You drape the grey button-up sweater over your shoulders, unfastening the buttons before slipping your arms into the sleeves. Once the sweater is buttoned up, it hugs your curves and displays much more than a hint of your ample cleavage. You turn your attention to the purple skirt, stepping into it and pulling it up to your waist. You fasten the black belt, cinching it to accentuate your curves, and slip on your black heels.
](else-if:_text is 6)[
With the grey button-up sweater in hand, you carefully slip your arms through the sleeves and fasten the buttons one by one. The sweater's fabric stretches to accommodate your large bust, adding a touch of allure to the outfit by exposing a bit of cleavage. You then step into the purple skirt, ensuring it fits snugly around your hips, before completing the ensemble with the provided black belt and heels.
](else-if:_text is 7)[
You begin with the grey button-up sweater, feeling the soft fabric as you unbutton it and slip your arms through the sleeves. The sweater fits snugly around your massive breasts once buttoned up, likely drawing all attention to your ample, jiggling cleavage. With the sweater on, you slide into the purple skirt, making sure it hugs your hips just right, and finalize the outfit with the black belt and heels.
](else-if:_text is 8)[
Taking the grey button-up sweater, you gently ease your arms into the sleeves, feeling the fabric stretch over your large bust as you button it up. The snug fit accentuates your curves and provides a generous glimpse of cleavage. With the sweater in place, you pick up the purple skirt, shimmying into it and adjusting it to fit your curves. Finally, you fasten the black belt around your waist and step into your black heels, completing the secretarial look.
](else-if:_text is 9)[
You slip your arms into the grey button-up sweater, feeling the fabric contour to your curvaceous figure. The sweater accentuates your large bust as you button it up, making it an alluring addition to the outfit by showcasing a lot of cleavage. Next, you wriggle into the purple skirt, ensuring it hugs your hips perfectly, and add the finishing touches with the black belt and heels.
](else-if:_text is 10)[
You pick up the grey button-up sweater and slip your arms through the sleeves, adjusting the garment as you button it up. Even fully buttoned, the sweater contours to your body, leaving a generous display of cleavage for an enticing appearance. Moving on to the purple skirt, you squeeze into it and secure it around your waist, then put on the black belt and heels to create a stunning ensemble.
]
}{
(set:_text to (twist:1,10))(if:_text is 1)[
](else-if:_text is 2)[
](else-if:_text is 3)[
](else-if:_text is 4)[
](else-if:_text is 5)[
](else-if:_text is 6)[
](else-if:_text is 7)[
](else-if:_text is 8)[
](else-if:_text is 9)[
](else-if:_text is 10)[
]
}{(if:$pregnancy's "mood" is "excited")[(newtrack:'pregnancy positivity','aud/music/emotion/pregnant/positivity.mp3')($play:"song","pregnancy positivity")](else-if:$pregnancy's "mood" is "horrified")[(newtrack:'pregnancy intensity','aud/music/emotion/pregnant/intensity.mp3')($play:"song","pregnancy intensity")](else:)[(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')($play:"song","pregnancy discovery")]}[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/driving.jpg' width=100% height=auto>")It's time! Your stepdad offers to drive you to your very first prenatal doctor's visit.
(if:$pregnancy's mood is "excited")[The thing you're excited the most for is the ultrasound, to finally get to see this life growing inside you! Mentally you *knew* you were pregnant, but you can tell this visit to the OB/GYN is really going to make it seem real, and not just a dream.
"I'm glad to see you're feeling positive about all this," your stepdad says.](else-if:$pregnancy's mood is "horrified")[Your heart is pounding - things are getting VERY real. Your stepdad can tell you're feeling quite angsty, and does his best to calm you down.](else-if:$pregnancy's mood is "nervous")[You're still feeling quite nervous, and he does his best to calm you down on the car ride to the OB/GYN.]<div class='options'>(link:"Arrive")[($cs:"1st prenatal visit 1")]</div>]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>($pic:'scenes/generic/pregnancy/obgyn.jpg')Your first prenatal visit is pretty long. They draw your blood, and do a number of tests on you. They also spend a long time asking about your family's genetic history, since your actual blood relatives are all from out of state.
They take your ultrasound, and they tell you that the fetus is healthy - and you even get to listen to its heartbeat!
(print: "<video disableRemotePlayback src='img/scenes/generic/pregnancy/ultrasound.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:$pregnancy's mood is "horrified")[Your eyes go wide as you see the image on the screen. *That THING is growing inside me? Taking over my body???*](else-if:$pregnancy's mood is "nervous")[Your eyes are glued to the screen, and you bite your lip. *I can't believe this is really happening...*](else:)[Your eyes light up as you see the image on the screen. *It's really happening!*]
"It doesn't have a fully formed heart yet, so what you're listening to is just an audio representation of electrical cardiac activity," the doctor tells you. "But it means your fetus is healthy, so that's good. At 12-14 weeks, you'll have the option to transfer it out of your body, if that's what you want to do."<div class='options'>(link:"Keep the baby")[(set:$choice to "keep")(set:$pregnancy's "choice" to "keep")($cs:"1st prenatal visit 2")](link:"Remove it")[(set:$pregnancy's "choice" to "remove")(set:$choice to "remove")($cs:"1st prenatal visit 2")]</div>(set:$pregnancy's events to it + (a:"8-week prenatal appointment"))(set:$daytime_activity to "Nothing")(set:$current_location to "OB/GYN")(display:"location and time")(set:$pregnancy's remove to $choice)<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/artificial womb.jpg' width=100% height=auto>")</div>(if:$choice is "remove")["Ok," the doctor says. "We have just received a new shipment of units, so it'll be no problem. Come in again in 4 weeks' time, and we'll transfer the fetus to a LifeBubble. The most recent model, the LifeBubble 3, improves on the 2 in a variety of ways, ensuring a superior development environment for your baby."
(if:$pregnancy's mood is "excited")[*It could be fun to give birth myself, but pregnancy is so inconvenient...*](else-if:$pregnancy's mood is "nervous")[*Seems like the smart thing to do...*](else:)[*Yeah, no way am I actually giving birth to this thing.*]](else:)["Ok," the doctor says. "If you change your mind, just visit us again in 2 week's time, and we'll transfer the fetus to a LifeBubble. The most recent model, the LifeBubble 3, improves on the 2 in a variety of ways, ensuring a superior development environment for your baby."
(if:$pregnancy's mood is "excited")[*Hell no, I'm giving birth to this baby myself!*](else-if:$pregnancy's mood is "nervous")[*I heard they're expensive...*](else:)[*They're expensive, but maybe I should reconsider...*]]
"One last thing," the doctor says. "We're going to have to notify the father of your baby, do you know who it is?"<div class='options'>(link:"Yes")[(set:$choice to "yes")($cs:"1st prenatal visit 3")](link:"No")[(set:$choice to "no")($cs:"1st prenatal visit 3")]</div>(set:$father_callable to "true")(set:$npc to $preg_npc)(display:"npc fill in details")(if:$choice is "yes")["His name is (print:$npc's name)," you say. "...I think."
The doctor nods. "I can actually search by the father's DNA. Yes. A Mr. (print:$npc's "name") (print:$npc's "last name")."](else:)["Err..." you think. "I'm not sure, actually." You see your stepdad raise his eyes.
"I can actually search by the father's DNA. Ok, looks like the father is a Mr. (print:$npc's "last name")."]
<div class='top_left_half'>(print:"<img class='greyborder'
src='" + $npc's img +"' width=100% height=auto>")</div>He turns his computer screen toward you, where you can see a familiar face.
"(print:$npc's age) years of age..." the doctor reads from the stat sheet. (if:$npc's age < 20)[
Your stepdad whistles.
"What?" you turn toward him.
"Nothing... just... young guy, huh?"(set:$gain_respect to -2)(set:$npc_select to "stepdad")(display:"change relationship")Your face goes a little red. "Keep going," you tell the doctor.
](else-if:$npc's age > 40)[
Your stepdad whistles.
"What?" you turn toward him.
"Nothing... just... he's basically my age."(set:$gain_respect to -2)(set:$npc_select to "stepdad")(display:"change relationship")Your face goes a little red. "Keep going," you tell the doctor.
](else-if:$npc's looks < 4)[
Your stepdad whistles.
"What?" you turn toward him.
"Nothing... just... didn't think you'd go for a guy who looks like that."(set:$gain_respect to -1)(set:$npc_select to "stepdad")(display:"change relationship")Your face goes a little red. "Keep going," you tell the doctor.
](else-if:$choice is "yes")[
You see your stepdad raise his eyebrows at the guy's picture.
](set:$help to $npc's wealth * 7)"Based on his (print:$npc's wealth of (a:"quite low","low","low","lower middle class","middle class","middle class","upper class","high","high","quite high","quite high","quite high")) income bracket, you'll be able to request his help with... (print:$help)% of pregnancy-related expenses. By default those will total $2500 for the LifeBubble, or a budget of $1500 for maternity clothes and nursing gear. (if:$pregnancy's remove is "remove")[Since you're going for the LifeBubble, you can ask (print:$npc's name) for $(print:(floor:($help / 100)*2500)) of the $2500.](else:)[Since you're going for a natural birth, you can ask (print:$npc's name) for $(print:(floor:($help / 100)*1500)) of the $1500 I mentioned.]"
(if:$help > 50)["Nice, over half," you say. "That's a relief."](else-if:$help < 20)["Almost nothing," you say, sighing.](else-if:$help < 35)["Not much," you say. "Better than nothing, I guess."](else:)["Almost half. Good," you say.]
"That's *if* you choose to reach out to him," the doctor says. "You'll need to contact him yourself if you want him to help - you have a 2 week window to do this."(set:$preg_npc to $npc)<div class='options'>(link:"Return home")[($cs:"1st prenatal visit 4")]</div>{(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")}(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/driving.jpg' width=100% height=auto>")The whole thing takes several hours - it's getting close to the evening by the time you drive back home.
"How are you doing?" your stepdad asks. "It can't be easy... I'm sure you didn't expect to get pregnant when you came to Summer City."
You don't respond.
"I mean, being a guy, and all that," he says. "Initially."<div class='options'>(link:"Make a joke")[(set:$choice to "joke")($cs:"1st prenatal visit 5")](link:"Express your concern")[(set:$choice to "concern")($cs:"1st prenatal visit 5")](link:"Scold him")[(set:$choice to "scold")($cs:"1st prenatal visit 5")](link:"Be honest")[(set:$choice to "honest")($cs:"1st prenatal visit 5")]</div>(if:$choice is "joke")[(set:$gain to 1)(display:"pregnancy positivity")"Welp. At least I know what a pap smear is now..." you share a laugh with him. (set:$npc_select to "stepdad")(set:$gain_friendship to 2)(set:$gain_respect to 1)(display:"change relationship")"You know," he says. "I'm impressed with how you handled yourself back there. Good to keep a light-hearted attitude, you'll need it in the coming weeks."
"That's for sure," you say.](else-if:$choice is "concern")[(set:$gain to -1)(display:"pregnancy positivity")(if:$pregnancy's mood is "excited")["I know I said I was excited before," you say. "But it's all starting to hit me. I'm *PREGNANT*. I mean. Wow."(set:$npc_select to "stepdad")(set:$gain_friendship to 1)(set:$gain_respect to 1)(display:"change relationship")"Yeah," he says. "It's heavy stuff. Good thing you're taking it seriously, champ."](else-if:it is "nervous")["I was nervous before, and I'm even more nervous now," you say. "Oh well. I guess it's my own fault, what happened."
"For what it's worth... you handled yourself well back theere," your stepdad says. "That can't have been easy. Getting strapped to that chair... the blood work... the pap smear..."](else:)["I'm not going to lie..." you say. "I'm still really freaked out. I don't know what I'd do without you taking care of me."(set:$npc_select to "stepdad")(set:$gain_friendship to 1)(display:"change relationship")"No problem," he smiles. "I may only be your stepdad, but I'm here for you when it counts. Promise."]](else-if:$choice is "scold")[(set:$gain to -1)(display:"pregnancy positivity")"Honestly!" you snap. "I could do without your little comments about everything. (if:$pregnancy's mood is "excited")[I think I'd feel a lot better about all this without you hanging around, making little comments, giving me looks!](else:)[I'm nervous enough as it is, can you please just support me, instead of making little comments about how I used to be a guy!] Please."
"Ok. Sure. Got it," he says slowly, eyes on the road.(set:$npc_select to "stepdad")(set:$gain_friendship to -2)(display:"change relationship")](else-if:$choice is "honest")[(if:$pregnancy's mood is "excited")["I'm still pretty excited," you say. "I mean, it's all so new and different. But really cool at the same time. I feel like pregnancy is a big piece of the human experience, that I'm getting to go through, and I never thought I would."
"That's for sure," he says. "Good way of looking at it."(set:$npc_select to "stepdad")(set:$gain_respect to 1)(display:"change relationship")](else-if:it is "nervous")["Nervous as heck," you say. "It's just a LOT to think about, this schedule of weeks, bodily changes, random fits of crushing mood swings. It's just going to affect me really deeply."
"I'm sure," he says. "Well, I'm here for you."(set:$npc_select to "stepdad")(set:$gain_friendship to 1)(display:"change relationship")](else:)["It's horrible!" you burst out. "I mean. I'm PREGNANT. This is not how I thought my life would go."
"Life hardly ever works out the way we plan it to," he shrugs. "But this is is a tough one. Just know, I'm here for you. I know we're not the most traditional of family units... but I've got to step up where it counts."
]]You look out the window, at the palm trees whooshing by.
"So," (print:$stepdad's name) breaks the silence again. "This guy (print:$preg_npc's name). You gonna call him?" <div class='options'>(link:"Yes")[(set:$choice to "yes")($cs:"1st prenatal visit 6")](link:"No")[(set:$choice to "no")($cs:"1st prenatal visit 6")]</div>(if:$choice is "no")[(set:$pregnancy's "involve father" to "no")"No," you say. "(if:$preg_npc's personality > 8)[He's a really nice guy... but I'd rather not see him again.](else-if:$preg_npc's tags contains "fuckboy")[He's a total fuckboy. No amount of money is worth that.](else-if:$preg_npc's personality < 4)[He's kind of an asshole. I'd prefer not to see him again.](else-if:$preg_npc's wealth < 4)[He's got barely any money, I think. Not worth the trouble.](else-if:$preg_npc's wealth > 6)[He's pretty well-off... but I'd still rather not involve him.](else:)[I'd rather not see him again.]"](else:)[(set:$pregnancy's "involve father" to "yes")"Yeah," you say. "(if:$preg_npc's personality > 8)[He's actually a really nice guy, I promise!](else-if:$preg_npc's tags contains "fuckboy")[He's kind of a fuckboy though. I just wanna part him from his money.](else-if:$preg_npc's personality < 4)[Though he's kind of an asshole. I just want to squeeze that money out of him, honestly.](else-if:$preg_npc's wealth > 6)[I remember he was bragging about his money, I'll gladly take some of it!](else:)[It's probably going to be a little awkward, but oh well.]"]
(if:$preg_npc's looks > 8)["I do see why you went for him," your stepdad says. "Handsome fellow."
"Yeah," you blush a little bit.](else-if:$preg_npc's tags contains "chad")["I do see why girls would like a guy like that," your stepdad says.
You blush a little bit, as you remember how (print:$preg_npc's "name") used you, and filled your pussy. *He was a total chad...*](else-if:$preg_npc's looks < 4)["Sorry for my reaction earlier... it's just, I was expecting some casanova."
"It's ok, I get it," you say.](else-if:$preg_npc's "tags" contains "fuckboy")["It just makes me angry to think of a guy like that using you," your stepdad sighs.
"I know, I know," you say. "Mistakes were made."
"I'm sure you'll learn from this experience."](else-if:$preg_npc's age < 20)["Sorry for my reaction earlier... it's just, I didn't expect a guy that young."
"It's ok, I don't know how he convinced me to sleep with him... persistent little bastard."](else:)["So that's the kind of guy you like, huh?" your stepdad says.
"We are NOT talking about this!"](if:$choice is "yes")[<div class='options'><mark>You can now contact the baby's father as an evening activity.</mark></div>]<div class='options'>(link:"Next")[(display:"advance time")]</div>(set:$pregnancy's "father paid" to 0)(if:$pregnancy's "mood" is "excited")[(newtrack:'pregnancy positivity','aud/music/emotion/pregnant/positivity.mp3')($play:"song","pregnancy positivity")](else-if:$pregnancy's "mood" is "horrified")[(newtrack:'pregnancy intensity','aud/music/emotion/pregnant/intensity.mp3')($play:"song","pregnancy intensity")](else:)[(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')($play:"song","pregnancy discovery")](unless:(datanames:$pregnancy) contains "choice")[(set:$pregnancy's "choice" to "keep")][(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(display:"pregnancy current video")(print:"<video disableRemotePlayback src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")It's time for your next prenatal appointment. {($char_passage:"12-week prenatal appointment",[(print:$character's id of (dm:
"alina","It's starting to become obvious to everyone now that you're pregnant - no more hiding it! You've had a pretty evident baby bump since last week. And it's only going to get bigger from here, if you plan on keeping the baby.",
"cassidy","It's pretty obvious to everyone around you how pregnant you are - and thanks to your fertility-goddess latina body, you've gotten quite a few comments about how well the look suits you.",
"ella","Even though you're 12 weeks pregnant, it's not exactly *obvious* - you're still able to hide it, but you're not sure for how much longer - if you decide to keep the baby.",
"jade","Your pregnancy is still not super obvious to a casual bystander - your belly is still *mostly* flat. But it's not going to be that way for very much longer, if you choose to keep the baby.",
"jia","You're already quite visibly pregnant. Part of that's probably due to your slim, pale body. You have difficulty imagining how you'll look if you continue with the pregnancy.",
"lana","You're already quite visibly pregnant. Part of that's probably due to your slim, pale body. You have difficulty imagining how you'll look if you continue with the pregnancy.",
"liya","For only 12 weeks, your baby bump is *really* showing. You can barely imagine what your body is going to feel and look like over the coming months, if you decide to keep it.",
"mia","You definitely have a baby bump, but it's not super obvious. If you decide to get rid of the baby now, hardly anyone would know you were ever pregnant!",
"rae","Your bump is definitely showing, but if you decide to get rid of your pregnancy now, people would hardly know you were ever pregnant.",
"scarlit","Your bump is definitely showing, but if you decide to get rid of your pregnancy now, people would hardly know you were ever pregnant."))],[])}
"So," your stepdad says as you drive toward the doctor's office. "How are you feeling about things? (if:$pregnancy's "choice" is "keep")[Are you still thinking to keep the baby?](else:)[Are you still thinking to end the pregnancy?]"
You stare out of the car window for a bit before answering.<div class='options'>(link:"Keep it")[(set:$choice to "keep")(set:$pregnancy's "choice" to "keep")($cs:"2nd prenatal visit 1")](link:"End it")[(set:$choice to "remove")(set:$pregnancy's "choice" to "remove")($cs:"2nd prenatal visit 1")]</div>]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>(set:$pregnancy's events to it + (a:"8-week prenatal appointment"))(set:$daytime_activity to "Nothing")(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/driving.jpg' width=100% height=auto>")(set:$npc_select to "stepdad")(if:$choice is "remove" and $character's "money" < 2500)[(if:$pregnancy's "choice" is "keep")["I know I said I wanted to go through with it... but I changed my mind. Unfortunately, I don't have the $2500 I need to pay for the LifeBubble..."](else:)["I still want to remove it, but unfortunately, I don't have the $2500 it costs to pay for the LifeBubble..."](set:$npc_select to "stepdad")(set:$required to (dm:"friendship",3,"respect",3))(display:"check relationship")(if:(win:))[(if:$character's money > 1249)["Ok," he says. "I think I can help you out. I'll cover half of the cost - I can afford it this month, and I think you've already been through enough."
"Aww, thanks so much, dad!" you smile from ear to ear, putting your hand on his shoulder.(set:$gain_friendship to 1)(display:"change relationship")($notification_still:"He gives you $1250 to help cover the costs.")($gain_money:1250)](else:)["That's tough," he says. "I would offer to help, but it sounds like even if I covered half, we couldn't quite pull it off."
"It's ok, dad," you sigh. *It's just 7 months of my life...*]](else:)["That's too bad," he sighs. "But maybe this will be a good experience for you. Might help ground you in the real world, understand the consequences of your actions."]](else-if:$choice is "remove")[(if:$pregnancy's "choice" is "keep")["I was thinking about keeping it and going through with the pregnancy, but actually, I think I'm going to remove it," you say. (if:$pregnancy's "mood" is "excited")["I know I was excited to be pregnant, but thinking about 7 more months of this... it's too much. I want to get back to normal life."](else-if:$pregnancy's "mood" is "nervous")["I'm too nervous... I just want to get back to normal life."](else:)["Pregnancy is a super fucking scary thing. Rearranging your internal organs - more intense than any pill. I just want to get back to a normal life."]](else:)["I'm still convinced that removing it is the right call," you say. "I just want to get back to normal life."]](else-if:$choice is "keep")[(if:$pregnancy's "choice" is "keep")[(if:$pregnancy's "mood" is "excited")["I'm definitely keeping it!" you say. "I'm excited for this. It's part of the great journey of life, and I'm gonna experience it."
"Whoa," he says. "That's an interesting perspective."(set:$gain_respect to 1)(display:"change relationship")](else-if:$pregnancy's "mood" is "nervous")["It's nerve-wracking, I'm not gonna lie, but I'm still planning to go through with it," you say.](else:)["I'm not gonna lie," you say. "I'm scared as hell. But I'm still going to go through with it. I want to see it through. I'm *going* to give birth to another human being."]](else:)[(if:$pregnancy's "mood" is "excited")["I know I said I was gonna remove it," you say. "But I've changed my mind. Giving birth... it's part of the journey of life. It's such a central piece of the human experience, and I'm going to get to do it!"](else-if:$pregnancy's "mood" is "nervous")["I know I said I wanted to remove it and do the LifeBubble thing," you say. "But I've changed my mind. I'm nervous, but I want to see it through. I'm going to give birth to another human being!"](else:)["I'm still scared as hell," you say. "But I'm going to keep it."
"Alright then," he says, slowly.]]](if:$choice is "remove" and $character's "money" >= 2500)[(set:$pregnancy's "choice" to "remove")](else:)[(set:$pregnancy's "choice" to "keep")]<div class='options'>(link:"Arrive")[(set:$next to "2nd prenatal visit 2")(if:$pregnancy's choice is "remove")[(set:$next to "2nd prenatal visit 2 remove")](display:"change screen")]</div>($pic:'scenes/generic/pregnancy/obgyn.jpg')Once at the doctor's office, you get some more tests done. (set:$pregnancy's "gender" to (twirl:"male","female"))
"How's it looking?" you ask as they rub ultrasound gel on your tummy.
"So far, everything is normal," the doctor says. "Keep up the good work. You probably know this, but you're about to enter your 2nd trimester, so a lot of those initial symptoms like cramping should start going away. Of course, you're going to have a growing belly and breasts - I would expect those (print:$character's "breasts")-cup breasts to expand to {(print:($character's "breasts") of (dm:
"A","C",
"B","D",
"C","DD",
"D","E",
"E","G",
"F","G",
"G","H")) cups or so. So make sure to stock up on supportive bras, with wide straps."}
"Got it," you grimace. "They've been pretty sore..."
"Oh yes, that's another thing..." the doctor says as he starts the ultrasound. "Lactation will begin soon. Around 16 weeks, give or take. You can start hand expression at about 36 weeks."
(if:$pregnancy's "mood" is "excited")[*Hell yes, I'm gonna have nice, milky tits!*](else:)[*I'm going to produce... milk...*]
"Here's a warning, since you're on X-Change. Your lactation hormones will block your X-Change from wearing off for a while. And then, for 6 months, even if you change back to male, and then back again to female, you will continue lactation, due to your progesterone levels. Even if you switch to a different body. You may experience discomfort if you do not relieve your breasts regularly."
"Ok," you nod.
"But don't worry about that yet. Take a look!"
(print: "<video disableRemotePlayback src='img/scenes/generic/pregnancy/ultrasound 12.mp4' autoplay='' loop='' muted='' playsinline/>")
You stare at the screen as you see your baby, which appears much larger than it did a few weeks ago.
(if:$pregnancy's gender is "male")["Well, $your_name, I'm happy to report that you're pregnant with a very healthy baby boy!" the doctor says. ](else:)["Well, $your_name, I'm happy to report that you're pregnant with a very healthy baby girl!" the doctor says. ]
*Holy shit...* the realization hits you. It's a funny thing to be so affected by, considering the baby is going to be going to a childcare facility. But to think that *you* caused this life form to come into the world. Suddenly it hits you again like a punch to the heart - there should be songs written about motherhood. The experience of it. People should talk about it more. It's so intense - the stages, the realizations. *But perhaps there can't be. Perhaps the emotions are too strong for anything to ever capture...*
*There should be a song for women to sing at this moment, or a prayer to recite. But perhaps there is none because there are no words strong enough to name the moment.*
The doctor smiles at the look on your face. Your stepdad holds your hand. The room is quiet for a while. <div class='options'>(link:"Next")[($cs:"2nd prenatal visit 3")]</div>{(if:(basechar:))[(set:$pregnancy's updates to $character's "id" of (dm:
"alina",(a:8,9,11,14,19,22,25,30,35,36,38),
"cassidy",(a:6,11,15,18,21,24,28,32,35,39),
"ella",(a:6,11,12,23,26,29,32,35,36,37),
"jade",(a:9,11,12,15,20,24,27,28,30,33,35,39),
"jia",(a:5,9,11,14,17,25,27,30,32,35,39),
"lana",(a:10,12,14,21,25,27,29,34,37),
"liya",(a:8,10,12,21,27,33,38),
"mia",(a:11,16,23,25,27,33,35,38,39),
"rae",(a:7,11,20,24,27,29,31,35,39),
"scarlit",(a:7,10,14,18,21,24,29,30,35)
))]}The last step is that the doctors implant you with a tiny microchip. They don't explain exactly what it is.
You return home again, thinking about what's going to happen over the next few weeks.<div class='options'><mark>Time will now speed up for you, the player. You will play out your pregnancy week by week, rather than day by day.</mark></div>(display:"reset mood")(display:"reset status")(display:"pregnancy next link")($pic:'scenes/generic/pregnancy/obgyn.jpg')You tell the doctors your intention to transfer your baby to a LifeBubble. They agree to set up the necessary equipment, and start performing tests. (set:$pregnancy's "gender" to (twirl:"male","female"))
"I'm happy to tell you, that (if:$pregnancy's "gender" is "male")[you're carrying a very healthy baby boy!" the transfer doctor says after reviewing the ultrasounds.](else:)[you're carrying a very healthy baby girl!" the transfer doctor says after reviewing the ultrasounds.] "I anticipate a very easy removal."
(print: "<video disableRemotePlayback src='img/scenes/generic/pregnancy/ultrasound 12.mp4' autoplay='' loop='' muted='' playsinline/>")
Your eyes are glued to the screen. (if:$pregnancy's gender is "male")[(if:$pregnancy's mood is "excited")[*There he is... wow. MY baby boy.*](else-if:$pregnancy's mood is "nervous")[*Oh gosh... a baby boy... and he's getting so big already.*](else:)[*Oh god... I can't believe that thing is growing INSIDE me. Geez. So glad it's coming out... HE'S coming out, I mean...*]](else:)[(if:$pregnancy's mood is "excited")[*There she is... wow. MY baby girl.*](else-if:$pregnancy's mood is "nervous")[*Oh gosh... a baby girl... and she's getting so big already.*](else:)[*Oh god... I can't believe that thing is growing INSIDE me. Geez. So glad it's coming out...*]]
"We're going to put you under general anasthesia now," the doctor says. "When you wake up, your pregnancy will be transferred, and your pregnancy journey will be over. Remember, the LifeBubble 3 will take great care of your baby, providing all the necessary nutrients - a perfect development environment. But, it couldn't have done this without you, the LifeBubble can't replicate 1st trimester development yet."
"Not until the LifeBubble 4?" you quip.
"Who knows," the doctor smiles back.
An anaesthetist prepares your sleeping mask. "Ready?"
"Yeah."<div class='options'>(link:"You fall asleep...")[($cs:"2nd prenatal visit 3 remove")]</div>(set:$global_events to it + (a:"removed baby"))(set:$character's money to it - 2500)"Hey there, sleepyhead," your stepdad says as you come to.
You already feel different - there's none of that pressure inside you, that empty space is gone.
<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/artificial womb.jpg' width=100% height=auto>")</div>"We've finished the transfer, the hormone treatments, and we've collected enough samples from your body to supply the LifeBubble. This includes your IgG antibodies, as well as samples of the nutrients your body was giving the fetus - the LifeBubble is capable of producing these up to an exact specification. So your fetus will develop as if it's inside your body - (if:$pregnancy's gender is "male")[he](else:)[she] will hardly know the difference."
"Wow..." you say, feeling quite groggy.
"Everything's going to be alright," your stepdad holds your hand. "You made it."(set:$character's pregnant to "false")(set:$character's "pregnancy known" to "false")
"Normally, your hormones would be in flux after a terminated pregnancy, and you might experience low-level postpartum mood swings," the doctor says. "But due to hormone balancing techniques, you should not experience anything of the kind. In fact, after a night of rest, you should be good to return to normal activities."<div class='options'><mark>You are no longer pregnant.</mark>
(link:"Return home")[($cs:"pregnancy report")]</div>(display:"refresh stats")(set:$pregnancy's "father paid" to 0)(newtrack:'pregnancy intensity','aud/music/emotion/pregnant/intensity.mp3')($play:"song","pregnancy intensity")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[{(set:$current_location to "Your Bedroom")(set:$npc to $preg_npc)}<img class='greyborder'
src='img/scenes/generic/pregnancy/phone.jpg' width=100% height=auto>Taking a deep breath, you dial the number the doctor gave you. ($play:"sound","phone call")
(if:$npc's "age" > 39)["Hello, who's this?"](else-if:$npc's tags contains "fuckboy")["Yo yo, whaddup?"](else-if:$npc's tags contains "gentleman")["Yes, who's this?"](else-if:$npc's tags contains "jock")["Hey, I'm in the middle of training - who's this?"](else-if:$npc's tags contains "chad")["Yeah, who's this?"](else:)["Hello?"] you hear (display:"npc possessive pronoun") voice on the other end of the line.
"It's $your_name," you say, nervously.(if:$npc's tags contains "chad" or it contains "jock" or (twist:1,3) is 1)[
"Who?" he says.
"(print:$your_name's 1st)- $your_name." You proceed to remind him of your encounter.
"Oh right," he says. "(if:(datanames:$npc) contains "petname")[(print:(upperfirst:$npc's petname)). ]How'd you get this number?"](else:)["Oh right, (if:(datanames:$npc) contains "petname")[(print:(upperfirst:$npc's petname))](else:)[$your_name]! How'd you get my number?"]
"Erm..."<div class='options'>(link:"'I'm pregnant'")[($cs:"call father 1")]</div>($play:"ambience","bedroom",1000)]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>{(display:"npc screen update")}{(set:$evening_activity to "Nothing")(set:$evening_activities to it - (a:"Call the father"))(set:$pregnancy's events to it + (a:"Call the father"))<div class='top_left_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/phone call.jpg' width=100% height=auto></div>(set:$help to $npc's wealth * 7)
(set:$pregnancy's "keep amount" to (floor:($help / 100)*1500))
(set:$pregnancy's "remove amount" to (floor:($help / 100)*2500))}"I'm pregnant. And, well, you're the father, (print:$npc's name)..."(display:"bedroom ambience")
(if:$npc's tags contains "gentleman")["Goodness. Well, it only makes sense, I suppose. What can I do to help?"(set:$reaction to "positive")](else-if:$npc's tags contains "breeder")["Of course you did, hah. This makes you the third girl I've impregnated this year! Hahaha."(set:$reaction to "laugh")](else-if:$npc's tags contains "fuckboy")["Nah bitch, can't be me. Pretty sure I pulled out."(set:$reaction to "deny")](else-if:$npc's tags contains "creepy")["Heh. I knew I'd knock you up. Hehehe."(set:$reaction to "laugh")](else-if:$npc's age < 22)["Yo, I can't believe I actually got you preggers! That's craaaazy.(if:$npc's personality > 5)[ Er, I've never done this before. What can I do to help?(set:$reaction to "positive")](else:)[ Dammit. I did NOT want this to happen. I'm too young to be a dad! Fuck.(set:$reaction to "upset")]"](else-if:$npc's age > 39)["Wow. (if:$npc's personality > 4)[I'm sorry, $your_name, I didn't expect this to happen. How can I help?(set:$reaction to "positive")](else:)[What am I going to tell my wife?(set:$reaction to "wife")]"](else-if:$npc's personality < 3)["There's been some sort of mistake, I did NOT get you pregnant. Pretty sure I remember cumming on that stupid face of yours."(set:$reaction to "deny")](else-if:$npc's personality < 5)["That's hilarious, I can't believe I got you pregnant. Dayum. That's what I get for emptying my balls in you... hah."(set:$reaction to "laugh")](else-if:$npc's personality > 8)["I'm so sorry. This must have come as a huge shock to you, and it's all my fault. How can I help?"(set:$reaction to "positive")](else:)[(if:$npc's wealth > 5)["Shit. I'm sorry to hear that. I've got money, I can help out as needed."(set:$reaction to "positive")](else:)["Holy shit. What am I going to tell my wife? I can't afford this!"(set:$reaction to "wife")]]
(if:$reaction is "positive")[You breath a huge mental sigh of relief.
"Thanks for saying that. Ok, the main thing, is the doctors said you could help with some of the pregnancy-related expenses."
"Sure," he says. "Just send me your account info, and I'll wire it over. What was the amount the doctors quoted?"(set:$reaction to "pay")](if:$reaction is "deny")[Your bottom lip quivers, you feel like you want to cry.
"The doctors said it was you! They did a DNA test and everything!"
"How do I know this isn't some elaborate scam?" he says. "I don't even know that this is really $your_name calling me."
"It's m- me!" you say, almost screaming into the phone.
"Give me your address," he says. "I'm coming over. I'll need to talk in person before you take my money."(set:$reaction to "visit")](if:$reaction is "laugh")[Your bottom lip quivers. "Th- this isn't funny!" you say. "The doctors said you'd help me with the pregnancy costs."
(if:(twist:1,2) is 1 or $npc's personality < 3)["That depends..." he says. "I'd prefer to give the money over in person, so you'll need to give me your address. I want to make sure it's really you, and not some scammer."(set:$reaction to "visit")](else:)["Ok, ok. Sorry. How much did they say I need to send you?"(set:$reaction to "pay")]](if:$reaction is "upset")[Your bottom lip quivers. "*I'm* the one who's pregnant!" you say. "Stop feeling sorry for yourself. The doctors said you'd help me with the pregnancy costs."
(if:(twist:1,2) is 1 or $npc's personality < 3)[You hear him let out a loud sigh on the other end. "That depends... I'd prefer to give the money over in person, so you'll need to give me your address. I want to make sure it's really you, and not some scammer."(set:$reaction to "visit")](else:)["Ok, ok. Sorry. How much did they say I need to send you?"(set:$reaction to "pay")]](if:$reaction is "wife")[Your bottom lip quivers. "It's not my fault you have a wife!" you say. "I'm the one who's pregnant! Stop feeling sorry for yourself. The doctors said you'd help me with the pregnancy costs."
(if:(twist:1,2) is 1 or $npc's personality < 3)[You hear him let out a loud sigh on the other end. "That depends... I'd prefer to give the money over in person, so you'll need to give me your address. I want to make sure it's really you, and not some scammer."(set:$reaction to "visit")](else:)["Ok, ok. Sorry. How much did they say I need to send you?"(set:$reaction to "pay")]]<div class='options'>(if:$reaction is "pay")[(link:"$" + (text:$pregnancy's "keep amount") + " (keep the baby)")[(set:$pregnancy's "father events" to (a:"keep"))(set:$choice to "keep amount")(set:$paid to $pregnancy's "keep amount")($cs:"call father 2")](link:"$" + (text:$pregnancy's "remove amount") + " (artificial womb)")[(set:$pregnancy's "father events" to (a:"remove"))(set:$paid to $pregnancy's "remove amount")(set:$choice to "keep amount")($cs:"call father 2")]](else:)[(link:"Give him your address")[(set:$choice to "give address")($cs:"call father visit")](link:"Refuse")[(set:$choice to "refuse")($cs:"call father end")]]</div>(display:"bedroom ambience")(if:$choice is "refuse")[*I really don't wanna see him again.*
"No," you say. "Sorry."
"Well then," he says. "Nothing more to discuss." Then he hangs up.
You sigh, sitting back on your bed. *I'd honestly rather go it alone, than deal with someone like that.*](set:$gain to -1)(display:"pregnancy positivity")(display:"location and time")<div class='options'>(link:"Next")[(display:"advance time")]</div>(set:$previous_outfit to $outfit's id)<div class='top_left_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/visitor.jpg' width=100% height=auto></div>($play:"sound","doorbell")About an hour later, (display:"npc pronoun") shows up at your front door.
"Hi," he says.
"Come in,"you gesture inside, awkwardly.
"So, this is (print:$npc's "name")..." your stepdad comes out from the living room. He introduces himself. "I'm $your_name's father."
(if:$npc's personality < 3)["You must be proud," (display:"npc pronoun") says, dryly.
"What is that supposed to mean?" (print:$stepdad's name) demands.
You step in. "Ok come on, (print:$npc's "name")... let's talk, alone." You lead him upstairs.](else-if:$npc's personality > 7)["Nice to meet you," (display:"npc pronoun") says, shaking his hand.
"Ok, let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.](else-if:$npc's age > 39)[The two men are around the same age, so they shake hands and start talking, as if you aren't even there!
"Hey, um (print:$npc's name), let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.
"Sure," he says. "Lead the way."](else-if:$npc's age < 21)["Nice to meet you, sir," the young man shakes (print:$stepdad's name)'s hand.
"Ok, let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.](else-if:$npc's tags contains "jock")[(set:$case to "upper")(display:"npc pronoun") is quite tall and well-built, making (print:$stepdad's name) seem slightly small by comparison. He shakes your stepdad's hand, with a confident smile.
"Let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.](else:)["Nice to meet you," (display:"npc pronoun") says.
"Let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.]<div class='options'>(link:"Bring him to your room")[($cs:"call father visit 2")]</div>(print:"<video disableRemotePlayback src='img/places/home/bedroom/bedroom " + (text:(twist:1,3)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")"Ok, so now you can see it's me," you say. "I just want you to fulfill your obligation and help me with pregnancy costs."(set:$clothes_satisfaction to 0)
He looks at you for a moment. "And how much are you expecting me to pay?"<div class='options'>(link:"$" + (text:$pregnancy's "keep amount") + " (keep the baby)")[(set:$choice to "keep amount")(set:$amount to $pregnancy's "keep amount")($cs:"call father visit 3")](link:"$" + (text:$pregnancy's "remove amount") + " (artificial womb)")[(set:$choice to "keep amount")(set:$amount to $pregnancy's "remove amount")($cs:"call father visit 3")]</div>(set:$case to "upper")(display:"npc pronoun") whistles. "That's a lot. You're really expecting I'll just give you that, because *you* didn't take birth control?"
"Come on!" you say. "Please."
"Love that pout," he smiles. "I might be willing to help you, if you're willing to show your *dedication.* Extra points if you put on something sexy."
<div class='options'>(link:"Refuse")[($cs:"call father visit refused")](link:"Get on your knees")[($cs:"call father visit bj")](set:$clothing_type to "fetish")(set:$wardrobe_button_text to "Get changed")(display:"wardrobe buttons")</div>"I'm n- not going to do that!" you say.
"Well, that's too bad," (display:"npc pronoun") says. (if:$npc's personality >= (twist:1,10))["You called my little bluff, haha. You really think I'd make you suck me off just for a little child support? Come on, I'm not a TOTAL jerk!"(set:$paid to $amount)<div class='options'><mark>You receive $$paid.(set:$character's money to $character's money + $paid)</mark>(display:"refresh stats")
(link:"Next")[($cs:"call father visit 5")]</div>](else:)["And after I came all this way just to see you." He turns to walk toward the door.(set:$paid to 0)<div class='options'>(link:"Wait...")[($cs:"call father visit bj")](link:"Let him leave")[($cs:"call father visit 5")]</div>]"Ah yes, the mother of my child..." (display:"npc pronoun") chuckles. {($char_passage:"call father visit bj",["(print:$character's id of (dm:
"alina","You kind of have a bitchy face, you look much better with those pretty lips wrapped around a cock.",
"cassidy","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh. You were MADE to have kids.",
"ella","The nice thing is your body is just MADE for being pregnant. I mean, look at those massive, floppy tits.",
"jade","You've got such nice, dick-sucking lips. It would be a shame not to put them to their proper use.",
"jia","You're gorgeous, even with those tiny tits. And you look even prettier, sucking dick.",
"lana","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.",
"liya","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.",
"mia","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh.",
"rae","That poor little asian body. So cute and perky. I bet you're gonna get HUGE with my kid, haha. Goddamn. Poor you.",
"scarlit","You've taken such good care of your body, too bad my kid's gonna come along and WRECK it! Haha."))"],[])}
Your cheeks flush.
(set:$blowjob to (dm:"load","normal","result passage","call father visit 4"))(set:$next to "blowjob transactional initialize")(set:$case to "upper")(display:"npc pronoun") starts unzipping his pants. (display:"npc describe cock")(set:$case to "upper")(display:"npc possessive pronoun") $cock is already (twirl:"hard","rock-hard")...($play:"sound","unzip")(stop:)(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$preg_npc's "cockimg") + "' width='100%' height=auto>")]]<div class='options'>(link:"Start sucking")[(set:$blowjob to (dm:"load","normal","result passage","call father visit 4"))($cs:"blowjob transactional initialize")]</div>(set:$paid to 0)(set:$se to "male chuckle " + (text:(twist:1,4)))(display:"play sound")(if:$satisfaction is -2 or $satisfaction is -1)["Well, I'm not gonna lie and say that was great. (if:$his_choice is "face")[But it felt good to paint your face.](else:)[But it felt pretty good to empty my balls in your mouth.] Probably what I should've done last time, haha."](if:$satisfaction is 0)["Well, maybe now that you're pregnant, you'll learn to get better at using your mouth, since your pussy's out of commission," (display:"npc pronoun") says, zipping back up. "(if:$his_choice is "face")[It felt good to blow a load all over you though, haha. The mother of my child.](else:)[It's probably better for you to learn to swallow those little swimmers, rather than letting them knock you up.]"](if:$satisfaction is 1)["Well, that was pretty good," (display:"npc pronoun") says. (if:$his_choice is "face")["And now you know it's better to take loads to your face, than get knocked up."](else:)["And remember, taking cum in your mouth like that - a much safer option."]](if:$satisfaction is 2 or $satisfaction is 3)["Damn, that was good!" (display:"npc pronoun") says, moaning and shuddering a little in post-orgasmic bliss. (if:$his_choice is "face")["The mother of my child..." he looks down at your cum-blasted face.](else:)["The mother of my child..." he looks at the cum trickling from your lips.]]
"P- pay up!" you say. "I did my part."
(if:$satisfaction is -2)["Not really," he says. "That was a shitty excuse for a blowjob. "(if:$clothes_satisfaction is 2)[(if:(is_nude:))[Although, you did get naked for me...](else:)[Although, I *do* like what you're wearing...](set:$paid to (ceil:$amount/2)) So I'll give you half instead of a third, and that's being generous.](else:)[You know what? I'll give you a third of what you asked for. Final offer.(set:$paid to (ceil:$amount/3))]"
He tosses some bills onto the floor in front of you, and leaves.](else-if:$satisfaction is -1)["Your heart wasn't in it, (if:(datanames:$npc) contains "petname")[(print:$npc's petname)](else:)[slut]!" (display:"npc pronoun") says. "(if:$clothes_satisfaction is 2)[(if:(is_nude:))[Although, you did get naked for me...](else:)[Although, I *do* like what you're wearing...] So I *guess* I'll give you the full amount..(set:$paid to $amount)](else:)[I'll give you half. That's it."(set:$paid to (ceil:$amount/2))]
He tosses some bills onto the floor in front of you, and leaves.](else:)["Yeah, yeah," he says, shelling up some money and tossing it onto the floor. "You earned it, (if:(datanames:$npc) contains "petname")[(print:$npc's petname)](else:)[slut]!"
With that, he leaves, and you hear him drive away.(set:$paid to $amount)]<div class='options'><mark>You receive $$paid.(set:$character's money to $character's money + $paid)</mark>(display:"refresh stats")
(link:"Next")[($cs:"call father visit 5")]</div>(set:$pregnancy's "father paid" to $paid)(display:"location and time")($play:"sound","door knock")"Hey," your stepdad knocks on your door. "How'd it go? Did (print:$preg_npc's name) pay you?"
(if:$paid is 0)["...no," you sigh.
"Total piece of trash," your stepdad says. "Want me to go after him?"
"Just... no. I'll handle the expenses myself. I'd really rather not see him again," you say.<div class='options'>(link:"Next")[(display:"advance time")]</div>](else:)[(if:$character's status is "cum")[*Oh shit!* you think as he walks into the room. "One second!!!"
But it's too late.
"THIS is what you've been doing?" he says. "I'm *profoundly* disappointed in you, $your_name. Just when I thought you were taking responsibility and growing up. Damn."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -3)(set:$gain_friendship to -3)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts and the cooling load of cum on your face.
*Ugh.*(set:$gain to -2)(display:"pregnancy positivity")](else-if:(is_nude:))[*Oh shit!* you think as he walks into the room. "One second!!!" You try to find something to cover up, but it's too late.
"Why are you NAKED, $your_name?" your stepdad asks. "Did you... goddamn it."
"I-" you start.
"Save it," he shakes his head. "I don't want to hear it. This is *really* disappointing. Just when I thought you were learning some responsibility."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -1)(set:$gain_friendship to -1)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts.
*Ugh.*(set:$gain to -1)(display:"pregnancy positivity")](else-if:$outfit's "category" is "fetish")[*Oh shit!* you think as he walks into the room. "One second!!!" You try to find something to cover up, but it's too late.
"What are you WEARING, $your_name?" your stepdad asks. "Did you... goddamn it."
"I-" you start.
"Save it," he shakes his head. "I don't want to hear it. This is *really* disappointing. Just when I thought you were learning some responsibility."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -1)(set:$gain_friendship to -1)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts.
*Ugh.*(set:$gain to -1)(display:"pregnancy positivity")](else-if:$outfit's "category" is "lingerie")[*Oh shit!* you think as he walks into the room. "One second!!!" You try to find something to cover up, but it's too late.
"Why are you in your underwear, $your_name?" your stepdad asks. "Did you... goddamn it."
"I-" you start.
"Save it," he shakes his head. "I don't want to hear it. This is *really* disappointing. Just when I thought you were learning some responsibility."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -1)(set:$gain_friendship to -1)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts.
*Ugh.*(set:$gain to -1)(display:"pregnancy positivity")](else:)["Yeah..." you say, deciding to leave out the specifics.
"Good," he says, looking you up and down.
*Thank god I'm not wearing something slutty... (print:$stepdad's name) woulda been upset.*]<div class='options'>(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1",(twirl:"Was it worth it?","He really showed you who's boss."),
"reason 2","I can't believe you just did that.",
"reason 3","It was his legal obligation to pay, you didn't have to suck him off.",
"afterwards","advance time"))(display:"masculinity crisis link")</div>](set:$current_location to "Your Bathroom")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(print: "<video disableRemotePlayback src='img/places/home/bathroom night.mp4' autoplay='' loop='' muted='' playsinline/>")
*Can't believe I'm doing this... for HIM, especially... what an asshole.*
[<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"location and time")</div>(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:(is_nude:))[You're naked...](else-if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[(unless:(is_nude:))[
(display:"thought clothes")]
<div class='options'>[]<options|(link-repeat:"Strip")[{(display:"strip")}](set:$wardrobe_button_text to "Pick something else")(set:$next to "call father visit post change")(display:"wardrobe buttons")(link:"Show " + $preg_npc's name)[($cs:"call father visit show")]<div>](stop:)](if:(is_nude:))["Mmm, bold choice," (display:"npc pronoun") grins. "Totally naked. (set:$clothes_satisfaction to 2)](else-if:$outfit's sluttiness > 7 or (checkdm:$outfit,"style","is","slutty"))["Very nice," (display:"npc pronoun") grins. "Dressed up like a proper slut. (set:$clothes_satisfaction to 2)](else-if:$outfit's "category" is "fetish")["That's pretty fucking kinky," (display:"npc pronoun") grins. "(set:$clothes_satisfaction to 2)](else-if:$outfit's "category" is "lingerie")["Well, there you are, all wrapped up pretty in some lingerie," (display:"npc pronoun") smiles. "(set:$clothes_satisfaction to 1)](else-if:(checkdm:$outfit,"style","is","sexy"))["Well, that's *sexy* - would've preferred you in something SLUTTY, but it'll have to do," (display:"npc pronoun") grins. "(set:$clothes_satisfaction to 1)](else:)["Not exactly what I had in mind, but oh well," (display:"npc pronoun") chuckles. "(set:$clothes_satisfaction to 0)]{($char_passage:"call father visit show",[(print:$character's id of (dm:
"alina","Does it bother you that that amazing, athletic body is about to get WRECKED by my baby? Hahah. I can already see it starting to protrude a little bit.",
"cassidy","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh. You were MADE to have kids.",
"ella","Fuck, look at those floppy-ass tits. Fuckkk! Our kid is gonna be so fucking lucky, those will probably produce a TRUCKLOAD of milk, haha.",
"jade","Your tits are SO fucking nice for an asian girl. Goddamn. My kid's gonna be so well-nourished... just saying.",
"jia","You're gorgeous, even with those tiny tits. I wonder how they'll look once they're full of milk, haha.",
"lana","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.",
"liya","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.",
"mia","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh.",
"rae","That poor little asian body. So cute and perky. I bet you're gonna get HUGE with my kid, haha. Goddamn. Poor you.",
"scarlit","You've taken such good care of your body, too bad my kid's gonna come along and WRECK it! Haha."))],[])}"(set:$current_location to "Your Bedroom")(display:"npc screen update location")
He starts unzipping his pants. (display:"npc describe cock")His $cock is already hard...($play:"sound","unzip")(stop:)(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$preg_npc's "cockimg") + "' width='100%' height=auto>")]]<div class='options'>(link:"Get on your knees")[(set:$blowjob to (dm:"load","normal","result passage","call father visit 4"))($cs:"blowjob transactional initialize")]</div>"No... way..." you say.
"Well," (display:"npc pronoun") says. "If you're gonna be a stuck up little bitch about it, I don't see any reason I have to help you out."
With that, he leaves.
*What an asshole.*(set:$paid to 0)(set:$gain to -5)(display:"pregnancy positivity")<div class='options'>(link:"Next")[($cs:"call father visit 5")]</div>(if:$npc's personality >= (twist:1,5) and $npc's wealth >= (twist:1,5))["Ok, I can do that," (display:"npc pronoun") says. "I'll transfer it now.<div class='options'><mark>You receive $$paid in pregnancy support!</mark>($play:"sound","kaching")(set:$character's "money" to $character's "money" +$paid)(set:$pregnancy's "father paid" to $paid)(display:"refresh stats")
(link:"Next")[(display:"advance time")]</div>](else:)[ {(set:$blackjack_params to (dm:
"challenge","convince him to pay his share.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","call father 3",
"backdrop type","picture",
"backdrop","<img class='greyborder'
src='img/scenes/generic/pregnancy/phone.jpg' width=100% height=auto>"
))
(set:$blackjack_params's "skill check difficulty" to ($npc's personality) of (a:100,100,90,80,70,60,50,40,30,25,20))
(set:$blackjack_params's "bad icon" to "🥱")
(set:$blackjack_params's "good icon" to "💵")
(set:$blackjack_params's "good action" to "persuade " + $npc's name)
(set:$blackjack_params's "bad action" to "fail to convince him")
($cs:"tower blocks initialize")}](if:$result is "fail")["No," (display:"npc pronoun") says. "I don't think so."
"Hey, wait a second-"
But (display:"npc pronoun") hangs up.
*Fuck.*](else:)["Alright, alright," (display:"npc pronoun") says. "I'll transfer the money to your account."
<div class='options'><mark>You receive $$paid in pregnancy support!</mark>(set:$se to "kaching")(set:$pregnancy's "father paid" to $paid)(display:"play sound")(set:$character's "money" to it +$paid)(display:"refresh stats")</div>]<div class='options'>(link:"Next")[(display:"advance time")]</div>(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/characters/emotion/surprise/" + $character's "id" + ".jpg' width='100%' height=auto>")Your X-Change should have worn off by now, but it hasn't. What's going on? <div class='options'>(link:"Take pregnancy test")[(set:$next to "discover pregnancy")(display:"next")]</div>]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>{(print:'(set:$pregnancy to (dm:
"weeks",4,
"day of week",$day_of_week,
"trimester",1,
"events",(a:)))')}($play:"song","pregnancy discovery")(display:"initialize pregnancy")(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')(set:$character's "pregnancy known" to "true")($passage_tags:"newly_discovered_pregnancy")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[<div class='top_right_half'>(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/positive.jpg' width=100% height=auto>")</div><div class='options'>(css:"font-size:5vmin")[<span class='chromatic'>You're pregnant!</span>]
(twirl:"How do you feel?","How does that make you feel?","How will you react?")
(link:"😱 Horrified 😱")[(set:$pregnancy's positivity to -10)(set:$pregnancy's "mood" to "horrified")($cs:"discover pregnancy 2")](link:"😰 Nervous 😰")[(if:$character's masculinity > 85)[ *You're too masculine to feel this way.* ](else:)[(set:$pregnancy's positivity to 0)(set:$pregnancy's "mood" to "nervous")($cs:"discover pregnancy 2")]](link:"🤩 Excited 🤩")[(if:$character's masculinity > 65)[ *You're too masculine to feel this way.* ](else:)[(set:$pregnancy's positivity to 10)(set:$pregnancy's "mood" to "excited")($cs:"discover pregnancy 2")]]</div>]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>($play:"song","pregnancy discovery"){
(set:$pregnancy to (dm:
"weeks",4,
"day of week",(text:$day_of_week),
"trimester",1,
"events",(a:)))
{($char_passage:"initialize pregnancy",[(set:$pregnancy's updates to $character's "id" of (dm:
"alina",(a:8,9,11,14,19,22,25,30,35,36,38),
"cassidy",(a:6,11,15,18,21,24,28,32,35,39),
"ella",(a:6,11,12,23,26,29,32,35,36,37),
"jade",(a:9,11,12,15,20,24,27,28,30,33,35,39),
"jia",(a:5,9,11,14,17,25,27,30,32,35,39),
"lana",(a:10,12,14,21,25,27,29,34,37),
"liya",(a:8,10,12,21,27,33,38),
"mia",(a:11,16,23,25,27,33,35,38,39),
"rae",(a:7,11,20,24,27,29,31,35,39),
"scarlit",(a:7,10,14,18,21,24,29,30,35)
))],[])}
}(if:$pregnancy's mood is "horrified")[(if:(pill:"Breeder") and $pill_known is "true")[*(twirl:"GodDAMN it! This fucking Breeder... fuck.","Fuck fuck fuck... of COURSE this happened, I'm such an IDIOT. With a Breeder, it's pretty much inevitable...")*](else:)[*(twirl:"Fuck fuck fuck fuck... what am I gonna do?","Ohhhh fuck... it really happened. I'm such an idiot!","Goddamn it I am such an idiot!") (twirl:"My stepdad is gonna kill me!","Alexia is gonna think I'm such a slut!","My family is gonna eat me ALIVE for this!","Alexia is never gonna let me live this down!","What will my friends and family think?")*]](if:$pregnancy's mood is "nervous")[*(twirl:"Shit... I've really done it now...","Errrgh... I've really done it now. What am I gonna do?","What am I going to do???","Shit shit shit... what am I gonna do now?") (twirl:"How's my family going to react?","What will my family think of me?","What is my family gonna say?")*](if:$pregnancy's mood is "excited")[*(twirl:"It really happened!","Oh gosh, it really happened!","Damn, it really happened! I'm pregnant!") (twirl:"I wonder how dad and Alexia are gonna react...","I wonder how many family is going to react...")*]<div class='options'>(link:"Tell your stepdad")[($cs:"discover pregnancy tell stepdad")](link:"Tell Alexia")[($cs:"discover pregnancy tell stepsis")]</div>(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")(if:$pregnancy's mood is "excited")["Guess what, dad! I'm pregnant!" your voice breaks as you announce the news.](else:)[“I’m p- pregnant,” you stammer.]
Your stepdad looks up, and you can tell the information isn’t quite processing yet. His eyes widen slightly.
“Really?” he says. “You’re not messing with me?”
(if:$pregnancy's mood is "excited")[Happy tears in your eyes,](else:)[Tears welling in your eyes,] you show him the pregnancy test with two lines.
He just sits there for a while on the couch, looking at it. “Sit down,” he finally says.
(if:$pregnancy's mood is "excited")["I-" you stammer. "I don't really know what to do."](else:)[“What am I gonna do?” you bury your head in your hands. “I… ugh. This is crazy.”]
($pic:'scenes/generic/pregnancy/family/stepdad.jpg')Your stepdad puts a hand on your back, rubbing it. Although he's an awkward guy, when his intentions are so pure and kind, it doesn't feel awkward at all. You're just grateful. “Now, don’t worry too much. It will be ok.” (set:$gain to 1)(display:"pregnancy positivity")Those words mean a lot. You just sit there for a while, putting your head on his shoulder.
“I’m not sure if you know…” he says. “But pregnancy here in Summer City is not as bad as out of state.”
“Why’s that?”
“For one thing - and you probably know this part,” he says. “You don’t have to raise the child. Not unless you want to.”
“That’s a real thing?”
($pic:'scenes/generic/pregnancy/childcare.jpg')“The city is equipped with state-of-the-art childcare facilities that raise kids from infant to adult. School, socialization, nursing, mostly subsidized by the city. You can visit them any time, of course - highly encouraged. And they do prefer if mothers contribute… milk.” He glances down at your breasts for a second.
*Oh fuck… right. Milk.*
“For now, you don’t have to see a doctor. Not until you’re 8 to 12 weeks pregnant - very little that can be done before then in a healthy pregnancy. Obviously, if you’re feeling horrible, I’ll take you to the hospital right away.”
“Ok.”
“You’ll need to start taking prenatal vitamins,” he says. “A bunch of Folic acid. I’ll pick some up for you tomorrow morning.”
“Thanks, dad,” you say. “How do you know all this, about pregnancy and stuff?”
He shrugs. “The city AI ensures sexual health is taught at the same degree of detail as literature and math. Includes exams on pregnancy and sexuality. Always stuck with me, I guess.”
“Damn, it seems so common sense…”
“You’d think. Anyhow, one more thing: if you don’t want to carry the baby to term, you don’t have to.”
You look up.
“After 15 weeks, we can pay to have the baby raised in an artificial womb. Totally safe, very advanced. Actually, there are actually *lower* chances of birth defects in artificial wombs. But they’re expensive.”
“How expensive?”
“About $2500,” he says. “I’d split the cost with you, if that’s what you want to do.”
“Hmm, 15 weeks from now still seems like a long time.”
“That’s another thing,” he chuckles. “Being 15 weeks pregnant doesn’t mean you’ve been pregnant for 15 weeks. In normal girls, you’d be counting from your last period. For you - well, it depends on the pill. It’s not heavily advertised but pills have miniature, bloodless cycles. So you might be 4 weeks pregnant already, even if you *got pregnant* 2 weeks ago. Anyhow, the OB will tell you when we go for your first check-up.”<div class='options'>(link:"Next")[(display:"advance time")]</div>(if:$pregnancy's mood is "excited")["Guess what, Alexia! I'm pregnant!" your voice breaks as you announce the news to your stepsister.](else:)[“I’m p- pregnant,” you stammer.]
<div class='top_left_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/family/stepsis.jpg' width=100% height=auto></div>She just stares at you for a few seconds. (set:$npc_select to "stepsis")(set:$required to (dm:"friendship",2))(display:"check relationship")(if:(win:))[She walks up to you and just gives you a big hug.(set:$gain to 2)(display:"pregnancy positivity")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update")
"Hey. Heyyyyy. Hey hey hey," she whispers, holding you close. "Don't worry. You'll get through it. I'll help."(set:$line to "pregnant dont worry")(display:"stepsis voice line")
For a while you two just stand there in the kitchen as she squeezes you tight. Then her hands start going a little lower, feeling your tummy.](else:)["Holy shit, $your_name. Holy. Shit. That's'... HILARIOUS! I can't believe you got fucking knocked up!"(set:$gain to -2)(display:"pregnancy positivity") (set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))(display:"npc screen update")(if:$pregnancy's mood is "excited")["Laugh all you want, idiot! I'm freaking excited. I'm gonna have a baby!"
"Yeah," she says, dryly. "Your belly is gonna inflate, all cause you let some guy creampie you. Oh my god, I can already see it: you stomping around the house, begging for pickles and shit! Hahahaha!" She snorts a little from laughing so much.(set:$gain_respect to -1)(display:"change relationship")](else:)[You sniffle. "Hey, this is serious. I'm... scared. I don't know what to do. I need advice!"
"Hmmm, let me think," Alexia puts a finger to her lips. "My piece of advice to you is the one I always use: don't get preggers in the first place! Now your belly is gonna inflate, all cause you let some guy creampie your little X-Change pussy. Jeeeez. That sucks. Guess that pill isn't gonna wear off for a while..."(set:$gain_respect to -1)(display:"change relationship")"Yeah, not for nine months," you groan. "Urgh, what have I done? I was so stupid!"
"That's what I've been saying!" she giggles. "I can already see it, you stomping around the house, begging for pickles and shit! Hahahaha!" She snorts a little from laughing too much.] Then, Alexia starts feeling your tummy.]
"Think it's gonna be a girl or boy?" she asks.
<div class='options'>(link:"Girl")[(set:$choice to "girl")($cs:"discover pregnancy tell stepsis 2")](link:"Boy")[(set:$choice to "boy")($cs:"discover pregnancy tell stepsis 2")]</div>(if:$choice is "boy")["Hah! Well *I* bet it's gonna be a girl. We shall see."(set:$line to "pregnant i think girl")(display:"stepsis voice line")](else:)["Haha! Well *I* bet it's gonna be a boy. We shall see."(set:$line to "pregnant i think boy")(display:"stepsis voice line")]
"I can't believe I'm actually having a kid!"
"Not sure if you know this, but here in Summer City, you don't raise kids like you do out of state."
"Huh, really?"
($pic:'scenes/generic/pregnancy/childcare.jpg')"Yeah, you don't have to. There's a place... forget what it's called. But they take your kid and raise it, paid for by the government. Super futuristic. Super controversial too - they're always debating it out of state, calling it unethical. Blah blah blah."
"You didn't go there though, right?"
"Nah. I'm a normie," she laughs. "They didn't set this thing up till a couple years ago. Supposedly it's gonna be the world's best education, and the first batch of kids turned out super creative. Real people work there, but the curriculums are designed by AI to bring the best out of each kid."
"Whoa."
“You can visit your kid there. And they're gonna ask you to send in MILK!” She squeezes your boobs.
*Oh fuck… right. Milk.*
“Err what else. See a doctor once you’re 8 to 12 weeks pregnant - no point in going yet.”
“Ok.”
“You gotta start taking prenatal vitamins,” she says. “A bunch of Folic acid. You can ask dad to pick some up.”
“Thanks,” you say. “How do you know all this, about pregnancy and stuff?”
She shrugs. “They teach a lot of sex ed in Summer City. Like, more than ancient history and sociology and stuff. Oh yeah, one more thing: if you don’t want to give birth, you don't have to."
You look up.
“After 15 weeks, you can pay to have the baby moved to an artificial womb. Totally safe and everything. Actually, they're actually even better than normal wombs. But they cost like almost 3000 bucks."
“15 weeks from now still seems like a long time.”
"Haha, silly. Being 15 weeks pregnant doesn’t mean you’ve been pregnant for 15 weeks. In normal girls, you’d be counting from your last period. Depending on what pill you're on, you're at least 4 weeks pregnant already, even if that random creampied your pussy 2 weeks ago. Weird, huh? Anyhow, the OB will tell you when you go for your first check-up.”<div class='options'>(link:"Next")[(display:"advance time")]</div>{
(if:(knows_preg:))[
(set:$event to "none")
(set:$events to ((twisted:"morning sickness","mood swings","fatigue","swollen breasts","cramping") - $pregnancy's events))(if:length of $events > 0 and (twist:1,5) is 1)[(set:$event to 1st of $events)]
(if:$pregnancy's weeks is (1st of $pregnancy's updates) and not ($pregnancy's events contains "pregnant 1st check"))[(set:$event to "pregnant 1st check")]
(if:$pregnancy's weeks is (2nd of $pregnancy's updates) and not ($pregnancy's events contains "pregnant 2nd check"))[(set:$event to "pregnant 2nd check")]
(unless:$event is "none")[(set:$pregnancy's events to it + (a:$event))(set:$next to $event)]]
}[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(display:"pregnancy current video")(print:"<video disableRemotePlayback src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")(display:"describe breasts")(if:(twist:1,2) is 1)[(twirl:"Your $breasts are swollen and tender today.","Your $breasts feel quite sore today.","Your breasts are tender, and your nipples itch.")](else:)[*(twirl:"They feel... heavier.","My boobs are feeling really sore and heavy.") (twirl:"And my nipples are hard! Like, painfully hard.","And my nipples feel like they're on fire!","My nipples feel weird too... they're hard, and starting to ache.","And my nipples... they're like, otherwordly sensitive. In a bad way.") (twirl:"My body is going through changes...","Pregnancy is changing my body...","And to think, this is just the beginning of the changes I'll go through...")*]<div class='options'>(set:$new_status to (dm:
"status","swollen breasts",
"emoji","👙",
"strength",10,
"length",4,
"cause","Your breasts and nipples are sore.",
"charm buff",0,
"intellect buff",0,
"fitness buff",-3,
))(display:"new status")(display:"refresh stats")</div><div class='options'>(link:"Take it easy today...")[(display:"events")]</div>]</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>(display:"pregnancy current video")(print:"<video disableRemotePlayback src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")(twirl:"You have really bad cramping today. You can still function, but it's no fun.","You wake up with terrible cramps. Doubled-over, heat pack, crying, cold sweats... you are NOT looking forward to the rest of the day.")
Your stepdad tells you it's totally normal, just to wait until 12 weeks to see the doctor, as long as there's no bleeding. "It's because your uterus is stretching out, in preparation for all the additional stuff it's going to do over the next 9 months!"
*Great, thanks dad. Real encouraging.* (set:$gain to -1)(display:"pregnancy positivity")<div class='options'>(set:$new_status to (dm:
"status","cramps",
"emoji","😮💨",
"strength",10,
"length",4,
"cause","You're having cramps due to your stretching uterus.",
"charm buff",-1,
"intellect buff",0,
"fitness buff",-1,
))(display:"new status")(display:"refresh stats")</div><div class='options'>(link:"Take it easy today...")[(display:"advance time")]</div></div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>(display:"pregnancy current video")(print:"<video disableRemotePlayback src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")You're feeling quite irritable today. (twirl:"The dumbest things make you mad - hearing the crunching of your stepdad loudly eat his morning cereal, for example.","All your negative emotions just seem amplified, and the littlest things will tick you off.","Even just the sound of Alexia chewing makes you want to yell at her - though you do manage to hold yourself back.")
*This must be due to the pregnancy... I'd better not have to deal with a lot of people today. Could get ugly.*(set:$gain to -1)(display:"pregnancy positivity")<div class='options'>(set:$new_mood to (dm:
"mood","irritable",
"emoji","😤",
"strength",10,
"length",3,
"cause","due to 1st trimester mood swings.",
"charm buff",-5,
"intellect buff",-2
))(display:"new mood")(display:"refresh stats")</div><div class='options'>(link:"Next")[(display:"events")]</div></div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(display:"pregnancy current video")(print:"<video disableRemotePlayback src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")You're extremely tired today. (twirl:"Your stepdad tells you it's because your body is working overtime to maintain your pregnancy, and develop milk-producing glands in your breasts.","Your stepdad tells you it's because your body is changing, and is starting to adapt to the development phases of the embryo you're carrying.","Your stepdad says it's because of the increased levels of estrogen and progesterone your body is producing.")<div class='options'>(set:$new_status to (dm:
"status","fatigued",
"emoji","😩",
"strength",10,
"length",3,
"cause","You're feeling fatigued, due to your pregnancy.",
"charm buff",-2,
"intellect buff",0,
"fitness buff",-3,
))(display:"new status")(display:"refresh stats")</div>]<div class='options'>(link:"Next")[(display:"advance time")]</div></div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>(set:$request to "none")(set:$mess to 0)[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[You feel *really* sick today. Like you're nauseous and run down - almost like a hangover, or being carsick. Certain smells or foods seem to make it worse. You're not in the mood to do much today...
Your stepdad sees you're not feeling well, and does the chores himself for once.(set:$morning_activity to "Nothing")<div class='options'>(set:$new_status to (dm:
"status","morning sickness",
"emoji","🤒",
"strength",10,
"length",4,
"cause","You're experiencing morning sickness.",
"charm buff",-2,
"intellect buff",-2,
"fitness buff",-2,
))(display:"new status")(display:"refresh stats")</div>(if:(knows_preg:))[(set:$gain to -1)(display:"pregnancy positivity")<div class='options'>(link:"Take it easy...")[(display:"advance time")]</div>](else:)[*Could it be...*
<div class='options'>(link:"Take a test...")[(set:$next to "discover pregnancy")(display:"next")]</div>]]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>(print: "<video disableRemotePlayback src='img/characters/pregnancy/"+ $character's id + "/" + $character's id + " " + (text:1st of $pregnancy's updates) + ".mp4' autoplay='' loop='' muted='' playsinline/>")($char_passage:"pregnant 1st check",[(if:$character's id is "alina")[It's your eighth week of pregnancy - and your belly is still basically flat. *I'd better enjoy this body while it lasts...*](else-if:$character's id is "cassidy")[It's your sixth week of pregnancy. Your belly is still flat... for now.](else-if:$character's id is "ella")[It's your sixth week of pregnancy. Your belly is still flat... for now.](else-if:$character's id is "jade")[It's your ninth week of pregnancy. You still have a nice, flat belly, but you know it won't be for long.](else-if:$character's id is "jia")[It becomes a daily habit, checking your belly out in the mirror. You know you won't be showing yet, but it's just human nature to closely examine your tummy for any sign of a bump.](else-if:$character's id is "lana")[Today, you feel like you're finally seeing the first signs of a baby bump!](else-if:$character's id is "liya")[You've hit 8 weeks pregnant, and you can already feel the faint beginnings of a baby bump! Not much, but there's definitely something there.](else-if:$character's id is "mia")[It's official, your baby bump is finally noticeable. To a casual observer, you might just have a little tummy fat. But you know the truth - you're 11 weeks pregnant...](else-if:$character's id is "rae")[Your belly is still perfectly flat, even though you're 7 weeks pregnant. *My poor, tiny little body...* you imagine what's going to happen to it over the coming months.](else-if:$character's id is "scarlit")[It's hard to tell if you're actually showing at this stage, but you could swear your belly is starting to protrude a bit.]],[])<div class='options'>(link:"Next")[(goto:"events")]</div></div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>(print: "<video disableRemotePlayback src='img/characters/pregnancy/"+ $character's id + "/" + $character's id + " " + (text:2nd of $pregnancy's updates) + ".mp4' autoplay='' loop='' muted='' playsinline/>")($char_passage:"pregnant 2nd check",[(if:$character's id is "alina")[Well, there it is. It's definitely a bump of some kind, even if it's small.
*So it begins...*](else-if:$character's id is "cassidy")[Well, it's undeniable now - you have a baby bump. Even sucking in your tummy doesn't make it go away completely... It feels weird, like getting a little poke with an index finger from the inside.](else-if:$character's id is "ella")[You can't deny it, you're definitely starting to show. It feels so weird... the top of your stomach is hard, and the bottom is squishy.](else-if:$character's id is "jade")[Now you're at 11 weeks - still mostly flat, but your belly is *just* barely starting to protrude.](else-if:$character's id is "jia")[Damn, is this common? You're only at 9 weeks, and you're *definitely* starting to show. Your belly is getting round - it's hard on the top, and squishy underneath.](else-if:$character's id is "lana")[Damn, you're really starting to show. You feel like there's a little empty spot inside you, sensory-wise, and like there's a foreign object touching you from the inside, like touching yourself with a numb hand.](else-if:$character's id is "liya")[10 weeks in, your belly is getting quite round. It feels weird, like butterflies inside you.](else-if:$character's id is "mia")[Damn, your tummy is getting big!](else-if:$character's id is "rae")[At 11 weeks, you definitely see your belly starting to grow. Try as you might, you can't suck your tummy in enough to keep it flat. The bump feels strange - some parts of it are hard, some are squishy.](else-if:$character's id is "scarlit")[10 weeks in... *something* is starting to show. It's just a little bump for now though.]],[])<div class='options'>(link:"Next")[(goto:"events")]</div></div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>{
(set:$event to "none")
(if:(twist:-30,0) > $pregnancy's positivity and not ($pregnancy's events contains "pregnancy mental effects"))[(set:$event to "pregnancy mental effects")]
(if:(twist:20,35)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy kicking"))[(set:$event to "pregnancy kicking")]
(if:(twist:20,37)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy physical struggles"))[(set:$event to "pregnancy physical struggles")]
(if:(twist:26,35)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy bigness"))[(set:$event to "pregnancy bigness")]
(if:(twist:15,20)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy first lactation"))[(set:$event to "pregnancy first lactation")]
(if:((twist:1,10) is 1) and not ($pregnancy's events contains "pregnancy stepsis support"))[(set:$event to "pregnancy stepsis support")]
(if:((twist:20,35)<($pregnancy's weeks) and (twist:1,8) is 1) and not ($pregnancy's events contains "pregnancy stepdad support"))[(set:$event to "pregnancy stepdad support")]
(display:"pregnancy current video")
(unless:$prev_preg_video is $current_preg_video)[(set:$event to "pregnancy belly update")]
(if:$pregnancy's weeks > 39)[(set:$event to "pregnancy give birth")]
}(set:$pregnancy's events to it + (a:"pregnancy mental effects"))(set:$video to $current_preg_video)During Week (print:$pregnancy's weeks), you are really struggling with the realities of being pregnant. It feels like a total loss of body control.
It feels like your own body doesn't belong to you anymore. Every ache and twinge is brand new, and you don't know if it's good or bad. You're changing shape, and it is starting to really impact your self-esteem.
Your metabolism is changing, your breast shape is changing... it's just a lot, and it's really difficult to handle.<div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.](else:)[You're still feeling nervous about your pregnancy.]</mark>
(link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "mental")(display:"pregnancy struggle")](link:"Convince yourself it's alright 🍀")[(set:$choice to "charm")(set:$struggle_type to "mental")(display:"pregnancy struggle")]</div>(print: "<video disableRemotePlayback src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")(set:$pregnancy's events to it + (a:"pregnancy bigness"))(set:$video to $current_preg_video)You're just so... BIG now!
Now that you're in your third trimester, that petite torso you used to have is totally gone. You just feel heavy, and big. You bump into stuff, you don't fit into your old shoes, old clothes...
*And oh my god, I'm just going to get bigger...*<div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.]</mark>
(link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "mental")(display:"pregnancy struggle")](link:"Convince yourself it's alright 🍀")[(set:$choice to "charm")(set:$struggle_type to "mental")(display:"pregnancy struggle")]</div>(print: "<video disableRemotePlayback src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")(set:$pregnancy's events to it + (a:"pregnancy physical struggles"))(set:$video to $current_preg_video)The back and hip pain you're experiencing by week (print:$pregnancy's weeks) is horrible.
Your joints feel loose, your body parts feel like they're all scrambled up inside you, and eventually it feels like you're just an oozing chariot of bones floating around in a big sack. You find it hard to believe everything will go back to normal after your baby is born...
You have to be way more careful about moving around, you just feel so fragile.
<div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.]</mark>
(link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "physical")(display:"pregnancy struggle")](link:"Cope physically 💪")[(set:$choice to "physical")(set:$struggle_type to "physical")(display:"pregnancy struggle")]</div>(set:$pregnancy's events to it + (a:"pregnancy stepsis support"))<div class='top_right_half'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/alexia/talk/" + (text:(twist:1,11)) + ".jpg' width=100% height=auto>")</div>(set:$npc_select to "stepsis")(set:$required to (dm:"friendship",1))(display:"check relationship")(if:(win:))[Surprisingly, Alexia is being really supportive. She's even actually doing the *chores* sometimes now!
One thing that really touches you, is when you mention that you're craving chocolate cake. That day, she secretly went out and brought one home, and you two wolf the whole thing down together while watching movies.
You don't feel guilty at all about the cake. *It's nutrition for the baby!*{(set:$npc_select to "stepsis")(set:$gain_friendship to 2)(set:$gain_dom to 1)(display:"change relationship")}(set:$gain to 3)(display:"pregnancy positivity")](else:)[Alexia doesn't go easy on you during your pregnancy. She snickers at your troubles, constantly making fun of your rapidly-inflating body, speaking euphemistically around the dinner table about the slutty behavior that landed you in this situation.
At a time when you feel the most vulnerable, her antics are NOT helpful.{(set:$npc_select to "stepsis")(set:$gain_friendship to -2)(set:$gain_respect to -2)(set:$gain_attraction to -1)(set:$gain_dom to 1)(display:"change relationship")}(set:$gain to -2)(display:"pregnancy positivity")](display:"pregnancy next link")(set:$pregnancy's events to it + (a:"pregnancy stepdad support"))(print:"<img class='greyborder' src='img/npc/family/stepdad/comment 1.jpg' width=100% height=auto>")(set:$npc_select to "stepdad")(set:$required to (dm:"friendship",1))(display:"check relationship")(if:(win:))[Your stepdad is extremely supportive, and as your pregnancy progresses, he takes on the majority of housework. Also, with much greater frequency, he makes your favorite breakfast burritos in the morning. With egg, sausage, cheese, salsa, and home fries... so freaking good!
One day, he asks if he can feel your belly. It's a bit of a weird request, but you let him. He just stands there with a thoughtful expression on his face, his big, rough hands holding your belly.
"I think I felt the baby move," he says after a while.
"Yeah..." you say. "(if:$pregnancy's gender is "male")[He's](else:)[She's] been doing that a lot, recently..."
*Dad's being kind of sweet!*{(set:$gain_friendship to 2)(set:$gain_respect to 1)(set:$gain_attraction to 1)(display:"change relationship")}(set:$gain to 3)(display:"pregnancy positivity")](else:)[Your relationship with your stepdad is a little strained recently. He gives your big belly a lot of looks, and doesn't offer as much support as he did earlier on in the pregnancy.
You tend to be quite short with him, if you're honest... all these damn mood swings. Hopefully you two can get along better after this is all over.{(set:$gain_friendship to -1)(set:$gain_respect to -2)(set:$gain_attraction to -1)(display:"change relationship")}(set:$gain to -2)(display:"pregnancy positivity")](display:"pregnancy next link"){($char_passage:"pregnancy first lactation",[(print:$character's id of (dm:
"alina","<video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/first lactation/alina.mp4' autoplay='' loop='' muted='' playsinline/>",
"cassidy","<div class='top_left_half'><video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/first lactation/cassidy.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"ella","<div class='top_left_half'><video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/first lactation/cassidy.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"jade","<div class='top_left_half'><video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/first lactation/jade.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"jia","<div class='top_left_half'><video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/first lactation/jia.mp4' autoplay='' loop='' muted='' playsinline/></div>",
"lana","<video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/first lactation/lana.mp4' autoplay='' loop='' muted='' playsinline/>",
"liya","<video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/first lactation/scarlit.mp4' autoplay='' loop='' muted='' playsinline/>",
"mia","<video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/first lactation/mia.mp4' autoplay='' loop='' muted='' playsinline/>",
"rae","<video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/first lactation/alina.mp4' autoplay='' loop='' muted='' playsinline/>",
"scarlit","<video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/first lactation/scarlit.mp4' autoplay='' loop='' muted='' playsinline/>"))],[])}(set:$pregnancy's events to it + (a:"pregnancy first lactation"))(print:$pregnancy's weeks) weeks into your pregnancy, you begin lactating. Right now, it's just colostrum, a slightly yellowish precursor to milk, which is supposedly packed with nutrients. It's not enough volume that you need to start pumping or anything - that won't happen until after you give birth.
Your breasts have been going through a significant number of changes - your nipples are getting darker, larger, and pointier.
(display:"pregnancy next link"){(set:$pregnancy's events to it + (a:"pregnancy kicking"))(set:$video to "scenes/generic/pregnancy/vignette/movement.mp4")(print:"<video disableRemotePlayback src='img/scenes/generic/pregnancy/vignette/movement.mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$pregnancy's weeks) weeks in - your baby has started moving, and really kicking. (twirl:"You feel a lot of strong thwumps, especially around your belly button.","You feel a lot of serious pokes, about an inch right of your belly button.","It feels like punches in your pelvis, and kicks under your ribs.")[(if:$pregnancy's gender is "male")[He](else:)[She] (twirl:"has been especially enjoying kicking you in the side of the stomach today...","seems to particularly enjoy kicking you right in the belly button.")]}
(if:$pregnancy's mood is "horrified")[It's horrible. You feel like you have an alien chest-bursted nested inside your body. Except that the apparent goal of this one is to prevent you from EVER sleeping.](else-if:$pregnancy's mood is "nervous")[It's so freaking weird. And it seems like this baby's main intention, is to keep you from EVER sleeping.](else:)[Yeah, it's "beautiful". Yes it's "healthy". The problem, is you can't sleep.] You come to dread every movement - you might be laying on your side peacefully, ready to pass out, then suddenly BAM! Kicked straight in the bladder, back to vagina, a chubby little arm bashes your ribs.
*Goddamn it! I just want to sleep!!!* <div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.]</mark>
(link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "kicking")(display:"pregnancy struggle")](link:"Cope physically 💪")[(set:$choice to "physical")(set:$struggle_type to "kicking")(display:"pregnancy struggle")]</div>(print: "<video disableRemotePlayback src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")
(display:"pregnancy next link")(set:$continue to "true")<div class='options'>(if:$continue is "true")[(link:"Week " + (text:$pregnancy's weeks + 1))[(display:"pregnancy advance week")]]</div>[(set:$current_location to "Your House")(set:$days_advanced to 0)<mark>(text-style:"fade-in-out")[Time goes by...]</mark>
{(live:0.25s)[(display:"next day")(set:$action_points to 0)(display:"time")(inc:'days_advanced')(if:$days_advanced > 6)[(display:"pregnancy current video")(set:$prev_preg_video to $current_preg_video)(set:$pregnancy's weeks to it + 1)(display:"refresh stats")(stop:)(display:"check pregnancy events 2nd trimester")(if:$event is "none")[(replace:?options)[(display:"pregnancy next link")]](else:)[(set:$next to $event)(display:"change screen")]]]}]<options|{(set:$blackjack_params to (dm:
"challenge","convince him to pay his share.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","pregnancy",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","pregnancy struggle result",
"backdrop",$video,
))
(if:$choice is "mental")[
(set:$blackjack_params's "skill check difficulty" to (get_intellect:) of (a:100,100,90,80,70,60,50,40,30,25,20))]
(if:$choice is "charm")[
(set:$blackjack_params's "skill check difficulty" to (get_charm:) of (a:100,100,90,80,70,60,50,40,30,25,20))]
(if:$choice is "physical")[
(set:$blackjack_params's "skill check difficulty" to (get_fitness:) of (a:100,100,90,80,70,60,50,40,30,25,20))]
(set:$blackjack_params's "skill check difficulty" to (max:(min:(it - $pregnancy's positivity),100),20))
(if:$struggle_type is "kicking")[
(set:$blackjack_params's "good action" to (twirl:"manage to continue to think positively about your pregnancy","are able to cope with the kicking","become accustomed to the kicking"))
(set:$blackjack_params's "bad action" to (twirl:"can't handle it","can't handle the constant kicking"))]
(if:$struggle_type is "mental")[
(set:$blackjack_params's "good action" to (twirl:"manage to continue to think positively about your pregnancy","are able to cope","come to terms with things"))
(set:$blackjack_params's "bad action" to (twirl:"can't handle it","have difficulty handling things"))]
(if:$struggle_type is "physical")[
(set:$blackjack_params's "good action" to "adjust your lifestyle to this new reality")
(set:$blackjack_params's "bad action" to "have trouble handling the physical changes")]
($cs:"tower blocks initialize")
}(print: "<video disableRemotePlayback src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")(if:(win:))[(set:$gain to 2)(display:"pregnancy positivity")(set:$gain_base to 7)](else:)[(display:"pregnancy struggle consequence")(set:$gain_base to 3)](display:"pregnancy gain xp")(display:"pregnancy next link"){
(set:$consequences to (twisted:"sex skills","fitness","workplace","family"))
(unless:((a:"hired","demo") contains $sales_job's "status") and $sales_job's "commission" > 5)[(set:$consequences to it - (a:"workplace"))]
(if:(get_fitness:) < 3)[(set:$consequences to it - (a:"fitness"))]
(if:1st of $consequences is "sex skills")[<div class='options'><mark>Your sex skills all decrease by 1.(display:"degrade sex skills")</mark></div>]
(if:1st of $consequences is "fitness")[($play:"sound","drain")(gain_fitness:-1)<div class='options'><mark>The pregnancy is taking a toll on your body, and thus your fitness decreases permanently by 1.</mark></div>]
(if:1st of $consequences is "workplace")[(set:$sales_job's "commission" to $sales_job's "commission" - 1)<div class='options'><mark>You end up needing to taking a lot of time off work, and your sales commission is reduced by 1% as a penalty for your poor performance.</mark></div>]
(if:(1st of $consequences) is "family")[
(set:_target to (twirl:"stepsis","stepdad"))
You have trouble controlling your mood and outbursts, due to your stress.
(if:_target is "stepsis")[
(set:$npc_select to "stepsis")
Recently you get in a lot of fights with Alexia, and your relationship with her really takes a hit.
(set:$gain_friendship to -5)(display:"change relationship")
](else:)[
(set:$npc_select to "stepdad")
Recently you get in a lot of fights with your stepdad, and your relationship with him really takes a hit.
(set:$gain_friendship to -5)(display:"change relationship")
]
]
(set:$gain to -2)(display:"pregnancy positivity")
}(newtrack:'pregnancy birth','aud/music/emotion/pregnant/birth.mp3')($play:"song","pregnancy birth")<div class='top_left_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/ambulance.jpg' width=100% height=auto></div>You definitely feel it when your cervix begins to open - you spend a sleepless night writhing on the bed, body slicked in sweat.
The contractions are exhausting. Your uterus, back muscles, abdominals feel like they're made out of a web of fire, trying to sear through your skin while simultaneously closing in on your uterus with daggers.
In the morning, your stepdad makes the call to the number the doctors gave you, and within 30 minutes, an ambulance shows up outside your home.
*This is really happening...*
Two men in white suits, ($show_tooltip:[embroidered with the pink symbol of a dove],[(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/dove.jpg' width=100% height=auto>")]), usher you into the vehicle. They make sure you're comfortable in the back, buckling you into a cushioned white chair.
"This is... fancy..." you say, grimacing as you feel the contractions again.
"Try to relax," one says. "We're going to take you to the Cyprian Towers."
"Cyprian Towers?" you say. "Is that a hospital?"
The first thing you notice is how the interior of the ambulance smells like orange blossom and bergamot.
A screen descends from the ceiling as the journey gets underway.
"Hello, $your_name," a woman's face on the screen smiles down at you. You recognize the face of the AI Aphrodite, from billboards around the city. "How are you feeling?"
<div class='top_right_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/aphrodite.jpg' width=100% height=auto></div>"Uhh, hi." *She's really TALKING to me?* "I'm just so tired.."
"Of course you are. Bring her the ambrosia," Aphrodite commands, and an attendant comes to the back, handing you a metal goblet. (set:$global_events to $global_events + (a:"ambrosia"))
You take the cup, looking at the sparkling liquid inside. "What's this?"
"It will help," she says. "Drink."
You obey - it tastes like honey. "Delicious."
"Yes it is," she says.
Almost immediately, the overwhelming agony and fatigue begin to fade. You still *feel* your contractions, but the pain is a tiny sliver of what it was before. Your sore, taut muscles feel soothed, as if bathed in tropical ocean water. The overwhelming tiredness and feeling of dread begins to recede. Your breathing steadies.
"What are the Cyprian Towers?" you ask the AI, too loopy to second-guess talking to a computer.
"A special place I built for mothers like you," she says. "See - outside."
On the horizon are two prismatic skyscrapers. They diffract the rosy dawn sky around them.
<img class='greyborder'
src='img/scenes/generic/pregnancy/towers.jpg' width=100% height=auto>
"They are part of what make Summer City unique," she says. "We revere childbirth, as it should be. It is a spiritual event. You'll find it better than those ugly hospitals you have in Boston."
*She knows where I'm from...* "Is it expensive?" you ask, awkwardly.
Aphrodite laughs. "Yes it is. Very, very expensive. For me. Not for you."
*So, this AI really controls the city budget.* "Th- thank you." Seems like the right thing to say.
"You're welcome. Now I've got to go - I've been putting off this software update all night - have a blessed birth, $your_name."
The TV retracts back into the ambulance roof, as you arrive at the Cyprian Towers.<div class='options'>(link:"Arrive")[($cs:"pregnancy give birth 1")]</div><img class='greyborder'
src='img/scenes/generic/pregnancy/tower interior.jpg' width=100% height=auto>The attendants open the back door of the ambulance, and detach your bed so that it becomes like a big, luxe stretcher. They wheel you through the main entrance.
"This is $your_name," they tell the front desk.
"Floor 82," they respond, buzzing you into an elevator.
Your ears pop a little as the elevator shoots up. Through the glass wall, you see Summer City drop away, and you even ascend above some low-hanging clouds.
<img class='greyborder'
src='img/scenes/generic/pregnancy/delivery room.jpg' width=100% height=auto>
The attendants wheel you into a room that you at first take to be a lounge. But no, you find out that this is your delivery room. The attendants transfer you to the bed, which is complete with stirrups.
You're hooked up to a fetal monitor, and soon a group of calm-faced attendants fill the room to assist you with the process. <div class='options'>(link:"Give birth")[($cs:"pregnancy give birth 2")]</div>(newtrack:'baby cry','aud/se/scene/pregnancy/crying.mp3')($play:"sound","baby cry")It takes you about (print:(twist:12,15)) hours to give birth, and you're conscious the whole time. You feel virtually no pain - apparently that drink was so potent, that no epidural is necessary.
Despite feeling good, you're still in tune enough with your body that you're still able to push, and feel your contractions. <div class='options'>(css:"font-size:2em")[<mark>You give birth.</mark>]
(link:"Afterwards...")[($cs:"pregnancy give birth 3")]</div>(set:$character's pregnant to "false")(set:$character's "pregnancy known" to "false")(display:"refresh stats")<div class='top_right_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/lounge.jpg' width=100% height=auto></div>It's evening by the time you're led into a beautiful corner lounge, looking out over the sunset. Through every stage, you've been treated like you're at a 5-star resort.
They gave you a warm bath, as well as a wide variety of advanced drugs to start repairing the vaginal tears and changes your body went through during the birth process. By now, you're frankly feeling amazing - though part of it might be just the relief of the birth being over.
But now you have an important choice to make.
Earlier, you got to spend some time with your baby (if:$pregnancy's gender is "male")[boy, and even got to breastfeed him](else:)[girl, and even got to breastfeed her] - you definitely felt the strength of that bond, and a taste of what your new life could be like.
The doctors made it clear that you have two options - either continue your life as normal, allowing your child to be raised in Summer City's childcare facilities by professional parents, or become a full-time parent yourself.
If you choose that second option, the city would pay you an income to move to its childcare facility, take care of your baby, and also assist in the raising of others. The downside of that second option? It's basically a lifetime commitment - you would be given a special variant of the Plus pill to better suit you to the role. <div class='options'>(link:"Become a full-time mother (Game Over)")[($cs:"pregnancy mother game over")](link:"Continue your life")[($cs:"pregnancy give birth go home")]</div>(set:$global_events to it + (a:"baby"))(masteraudio: 'stopall')(newtrack:'pregnancy game over','aud/music/emotion/pregnant/game over.mp3')($play:"song","pregnancy game over")(newtrack:'kids ambience','aud/music/emotion/pregnant/kids ambience.mp3')($play:"ambience","kids ambience")You make up your mind to be a full-time parent. (set:$pill_taken to "Plus")(display:"refresh stats")
You're given a few days to say your goodbyes, but of course your friends and family can visit you anytime, you're just going to be living in a different part of the city.
<img class='greyborder'
src='img/scenes/generic/pregnancy/childcare.jpg' width=100% height=auto>
Summer City's childcare facilties are absolutely HUGE - massive, colorful buildings, wide open playgrounds full of kids having fun. The campus is separated by year, with resources matching each stage of life.
*My child is never going to run out of playdates, that's for sure...*
The parents that live here permanently have their own social clubs and activities amongst themselves, ranging from movie nights and brunches, music festivals, exercise classes, free group vacations, and entertainment options of every kind - all tailored around a life of raising kids.
The lactation bars are an interesting concept - considering your new pill will make you produce large quantities of milk for the rest of your adult life - you can go in a group, all strapping in to a big central breast pump machine together, and get milked together while you discuss the days events and get chef-prepared appetizers. After the first few times of going, you stopped feeling like a cow, and just enjoyed it.
Some might view this place as a prison, but the magic of getting to raise your own child in such a beautiful, dedicated environment, where every detail is taken care of, is worth the price of freedom in your eyes. And yes, it is quite a bit of responsibility, since you have to care for babies other than your own.
It's a happy life.(display:"game over")<div class='top_left_half'><img class='greyborder'
src='img/scenes/generic/pregnancy/tower.jpg' width=100% height=auto></div>Making up your mind, you say goodbye to the Cyprian Towers.
*What an incredible way to give birth...* you look back over your shoulder as you're whisked back home in a taxi.
With the miracles of modern medicine, your body has almost fully recovered. Tomorrow, life can go fully back to normal. You can sleep peacefully knowing that your new child is in the best care, and that you can visit (if:$pregnancy's "gender" is "male")[him](else:)[her] anytime.(set:$milk_timer to 180)
(display:"pregnancy report")(if:(is_male:))[(set:$evening_activity to "Nothing")(display:"advance time")][(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(set:$current_location to "Your Bedroom")]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])]<right_screen|</div>{(display:"location and time")(set:$sex_loop_continue to "true")($play:"sex loop","milking")
{
($char_passage:"Milk yourself",[(set:$video to $character's id of (dm:
"alina","scenes/generic/pregnancy/milking/alina.mp4",
"cassidy","scenes/generic/pregnancy/milking/cassidy.mp4",
"ella","scenes/generic/pregnancy/milking/cassidy.mp4",
"jade","scenes/generic/pregnancy/milking/jade.mp4",
"jia","scenes/generic/pregnancy/milking/alina.mp4",
"lana",(twirl:"scenes/generic/pregnancy/milking/lana.mp4","scenes/generic/pregnancy/milking/alina.mp4","scenes/generic/pregnancy/milking/rae.mp4","scenes/generic/pregnancy/milking/liya.mp4"),
"liya",(twirl:"scenes/generic/pregnancy/milking/lana.mp4","scenes/generic/pregnancy/milking/alina.mp4","scenes/generic/pregnancy/milking/liya.mp4"),
"mia",(twirl:"scenes/generic/pregnancy/milking/mia 1.mp4","scenes/generic/pregnancy/milking/mia 2.mp4"),
"rae",(twirl:"scenes/generic/pregnancy/milking/rae.mp4","scenes/generic/pregnancy/milking/jade.mp4"),
"scarlit","scenes/generic/pregnancy/milking/scarlit.mp4"))],[])
(set:$blackjack_params to (dm:
"challenge","convince him to pay his share.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","milking",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","milking result",
"backdrop",$video,
))
(set:$blackjack_params's "skill check difficulty" to $milk * 2)
(set:$blackjack_params's "good action" to (twirl:"manage to hand-express all your milk","squeeze out every last drop","milk out every last bit"))
(set:$blackjack_params's "bad action" to (twirl:"don't manage to squeeze out all your milk","don't manage to hand-express all your milk","don't get everything out"))
($cs:"tower blocks initialize")
}
}(print: "<video disableRemotePlayback src='img/" +$video +"' autoplay='' loop='' muted='' playsinline/>")(if:(win:))[(set:$gain_base to 5)(set:$milked to $milk)](else:)[(set:$gain_base to 2)(set:$milked to $score)]<div class='options'><mark>$milked/$milk milked!(set:$milk to it - $milked)
($gain_money:$milked)+$(print:$milked)</mark>(display:"milking gain xp")(if:$status's status is "milky")[(display:"reset status")](link:"Next")[(display:"advance time")]</div>{
(set:$preg_video_num to 1st of $pregnancy's updates)
(for: each _video, ...$pregnancy's updates)[
(if:_video <= $pregnancy's weeks)[(set:$preg_video_num to _video)]
]
(set:$current_preg_video to "characters/pregnancy/"+ $character's id + "/" + $character's id + " " + (text:$preg_video_num) + ".mp4")
}(display:"pregnancy current video")(print:"<video disableRemotePlayback src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>[(link:"Back")[(set:$next to "Night")(display:"next")]]<options|</div>(replace:?right_options)[](set:$npc to $preg_npc)(display:"npc fill in details")(set:$preg_npc to $npc)<div class='options'><span class='shadow'>[($highlight:[(css:"font-size:2em")[Pregnancy Report]])]</span></div>(if:$choice is "remove")[You were 12 weeks pregnant before removing the pregnancy and transferring it to an artificial womb. From this point on, your child will be raised by the state and your motherly obligations are at an end.
]Through (if:$pregnancy's gender is "male")[a series of advanced AI-guided mental tests throughout your child's development, your baby will choose his own name.](else:)[a series of advanced AI-guided mental tests throughout your child's development, your baby will choose her own name.]
<div class='options'><span class='shadow'>[(css:"font-size:1.75em")[Baby's Genetic Traits]]</span></div><span class='shadow'>Race: (if:$preg_npc's race is $character's race)[(print:$character's race of (dm:"white","White","black","Black","latin","Hispanic","asian","Asian"))](else:)[Multi-racial ((print:$character's race of (dm:"white","White","black","Black","latin","Hispanic","asian","Asian")) and (print:$preg_npc's race of (dm:"white","White","black","Black","latin","Hispanic","asian","Asian")))]
Birth gender: (print:(upperfirst:$pregnancy's gender))
Appearance: (print:(ceil:(($preg_npc's looks + 8)/2)))/10
Fitness: (print:(ceil:($preg_npc's fitness + (get_fitness:)) / 2))/10
Intelligence: (print:(ceil:($preg_npc's wealth + (get_intellect:)) / 2))/10</span>{(set:$pill_timer to 28)(set:_pregnancies to 0)(set:_pregnancies to (count:$global_events,"baby") + ((count:$global_events,"baby removed")/2))
(set:$factor to (exp:_pregnancies))
(if:(pill:"Breeder"))[(set:$factor to $factor * 3)](set:$pill_timer to (ceil:$pill_timer + $factor))}
<div class='options'><span class='shadow'>[(css:"font-size:1.75em")[Your Mental Changes]]</span></div>(display:"pregnancy consequence")(if:$choice is "remove")[(set:$gain_base to 10)](else:)[(set:$gain_base to 25)](display:"pregnancy gain xp")
<div class='options'><mark>(if:$pregnancy_permanent is "Pregnancy Permanence: Enabled")[Your pregnancy has made your current transformation permanent. (set:$pill_taken to "Plus")(set:$pill_timer to -1)](else:)[The doctors tell you that the time it will take for your transformation to wear off is based on the number of times you've been pregnant.(if:(pill:"Breeder") and $pill_known is "true")[ Since you're on a Breeder, it will be longer than usual.]]</mark>
(link:"Next")[(display:"advance day")]</div>(set:$daytime_activities to $daytime_activities - (a:"8-week prenatal appointment","12-week prenatal appointment"))(set:$evening_activities to it - (a:"Call the father"))(set:$mess to 0){(if:$milking_talent is 0)[(set:$milking_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,0,
2,20,
3,60,
4,100,
5,150,
6,200,
7,250,
8,300,
9,600,
10,1000,
)))]
(if:$preg_talent is 0)[(set:$preg_talent to (dm:
"level",1,
"xp",0,
"xp to level",
(dm:
1,0,
2,20,
3,60,
4,100,
5,150,
6,200,
7,250,
8,300,
9,600,
10,1000,
)))]}{(set:$blowjob_talent's level to (max:$blowjob_talent's level - 1,1))
(set:$blowjob_talent's xp to $blowjob_talent's level of $blowjob_talent's "xp to level")
(set:$titfuck_talent's level to (max:$titfuck_talent's level - 1,1))
(set:$titfuck_talent's xp to $titfuck_talent's level of $titfuck_talent's "xp to level")
(set:$orgasm_control's level to (max:$orgasm_control's level - 1,1))
(set:$orgasm_control's xp to $orgasm_control's level of $orgasm_control's "xp to level")
(set:$arousal_denial's level to (max:$arousal_denial's level - 1,1))
(set:$arousal_denial's xp to $arousal_denial's level of $arousal_denial's "xp to level")
(set:$handjob_talent's level to (max:$handjob_talent's level - 1,1))
(set:$handjob_talent's xp to $handjob_talent's level of $handjob_talent's "xp to level")
(set:$pleasuring_girls_talent's level to (max:$pleasuring_girls_talent's level - 1,1))
(set:$pleasuring_girls_talent's xp to $pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level")
(set:$dom_sex_talent's level to (max:$dom_sex_talent's level - 1,1))
(set:$dom_sex_talent's xp to $dom_sex_talent's level of $dom_sex_talent's "xp to level")
(set:$sub_sex_talent's level to (max:$sub_sex_talent's level - 1,1))
(set:$sub_sex_talent's xp to $sub_sex_talent's level of $sub_sex_talent's "xp to level")
(set:$gag_reflex's level to (max:$gag_reflex's level - 1,1))
(set:$gag_reflex's xp to $gag_reflex's level of $gag_reflex's "xp to level")
(set:$female_masturbation_talent's level to (max:$female_masturbation_talent's level - 1,1))
(set:$female_masturbation_talent's xp to $female_masturbation_talent's level of $female_masturbation_talent's "xp to level")
(set:$male_masturbation_talent's level to (max:$male_masturbation_talent's level - 1,1))
(set:$male_masturbation_talent's xp to $male_masturbation_talent's level of $male_masturbation_talent's "xp to level")($play:"sound","drain")}{(if:$choice is "remove")[(set:$factor to 0.5)](else:)[(set:$factor to 1)]<div class='options'><mark>(if:$pregnancy's mood is "excited")[You feel excited about giving birth. (Identity gain, maximum masculinity penalty)](else-if:$pregnancy's mood is "nervous")[You feel ambivalent about giving birth. (Identity / masculinity changes determined by your final positivity score)](else:)[You're still horrified about giving birth. (Identity penalty, no masculinity cap change)](if:$choice is "remove")[ All changes are halved, since you ended the pregnancy early.]</mark></div><span class='shadow'>Final positivity score: (print:$pregnancy's positivity)(nl:1)
(if:$pregnancy's positivity < 0)[(set:$character's identity to (min:100,it + (ceil:($pregnancy's positivity*$factor))))Identity change: (print:(ceil:($pregnancy's positivity*$factor)))](else-if:it > 0)[Identity change: (set:$character's identity to (min:100,it + (ceil:($pregnancy's positivity*$factor))))+(print:$pregnancy's positivity)](else:)[Identity change: none](nl:1)(set:$masculinity_change to (ceil:$factor*(20 + $pregnancy's positivity)))(set:$masculinity_change to it * -1)(set:$character's masculinity to (max:0,it + $masculinity_change))Masculinity change: (print:$masculinity_change)(nl:1)
(if:$choice is "remove")[(if:$pregnancy's mood is "excited")[(set:$character's "max masculinity" to (max:it - 5,0))Max masculinity permanently decreased by 5. ((print:$character's "max masculinity"))](else-if:$pregnancy's mood is "nervous")[(set:$character's "max masculinity" to (max:it - 3,0))Max masculinity permanently decreased by 3. ((print:$character's "max masculinity"))](else:)[Max masculinity unchanged.]](else:)[(if:$pregnancy's mood is "excited")[(set:$character's "max masculinity" to (max:it - 10,0))Max masculinity permanently decreased by 10. ((print:$character's "max masculinity"))](else-if:$pregnancy's mood is "nervous")[(set:$character's "max masculinity" to (max:it - 5,0))Max masculinity permanently decreased by 5. ((print:$character's "max masculinity"))](else:)[Max masculinity unchanged.]]</span>}(display:"refresh stats"){
(unless:$pregnancy_enabled is "Pregnancy Enabled: False" or $character's "birth control" is "true")[
(if:(is_male:) or $character's "temp pill" is "true")[
(set:$pregnancy_chance to 0)
](else:)[
(if:(pill:"Plus"))[
(set:$pregnancy_chance to 10)
](else:)[
(if:(pill:"Breeder"))[(set:$base_preg_chance to 65)]
(if:(pill:"Basic"))[(set:$base_preg_chance to 0)]
(if:(pill:"Cum-Cure"))[(set:$base_preg_chance to 15)]
(if:(pill:"Resistance"))[(set:$base_preg_chance to 20)]
(if:(pill:"Bimbo"))[(set:$base_preg_chance to 20)]
(if:(pill:"Compliant"))[(set:$base_preg_chance to 20)]
(if:(pill:"X-Tra Strength"))[(set:$base_preg_chance to 25)]
(if:(pill:"Plus"))[(set:$base_preg_chance to 25)]
(if:(pill:"Clone"))[
(if:$pill_timer_orig > 200)[(set:$base_preg_chance to 35)]
(else-if:$pill_timer_orig > 99)[(set:$base_preg_chance to 25)]
(else-if:$pill_timer_orig > 7)[(set:$base_preg_chance to 15)]
(else:)[(set:$base_preg_chance to 0)]
]
($passage_tags:"preg_chance")
(set:$index to (max:1,(min:11,((ceil:($pill_timer / $pill_timer_orig) * 10) + 1))))
(if:$pill_timer_orig > 200 and (pill:"Breeder"))[
(set:$index to (max:1,(min:21,((ceil:($pill_timer / $pill_timer_orig) * 20) + 1))))
(set:$preg_perc to $index of (a:0.6,0.7,0.8,1,1,1,1,1,0.8,0.7,0.6,0.6,0.7,0.8,1,1,1,1,1,0.8,0.7,0.6))
](else-if:$pill_timer_orig > 200)[
(set:$index to (max:1,(min:21,((ceil:($pill_timer / $pill_timer_orig) * 20) + 1))))
(set:$preg_perc to $index of (a:0.1,0.2,0.2,0.5,1,1,1,0.5,0.2,0.2,0.1,0.1,0.2,0.2,0.5,1,1,1,0.5,0.2,0.2,0.1))
](else-if:(pill:"Breeder"))[
(set:$preg_perc to $index of (a:0.6,0.7,0.8,1,1,1,1,1,0.8,0.7,0.6))
](else:)[
(set:$preg_perc to $index of (a:0.1,0.2,0.2,0.5,1,1,1,0.5,0.2,0.2,0.1))
]
($passage_tags:"fertility_perc")
(set:$pregnancy_chance to (floor:$preg_perc * $base_preg_chance))
]
]
](else:)[
(set:$pregnancy_chance to 0)
]
(unless:$pregnancy_enabled is "Pregnancy Enabled: False")[(set:$pregnancy_chance to it + (3 * (count:$time_events,"slight preg chance increase")))]
}{
<div class='options'><mark>(if:$gain > 0)[(twirl:"You're feeling more positive about your pregnancy!","You're feeling better about your pregnancy.","You're feeling better about things.","You're feeling a bit better about your pregnancy.")](else:)[(twirl:"You're feeling more stressed about your pregnancy.","You're feeling worse about being pregnant.")](set:$pregnancy's positivity to $pregnancy's positivity + $gain)(print:" ")(if:$pregnancy's mood is "excited" and $pregnancy's positivity < 1)[Your mood changed from 🤩 EXCITED 🤩 to 😰 NERVOUS 😰.(set:$pregnancy's mood to "nervous")](if:$pregnancy's mood is "nervous" and $pregnancy's positivity > 9)[Your mood changed from 😰 NERVOUS 😰 to 🤩 EXCITED 🤩.(set:$pregnancy's mood to "excited")](if:$pregnancy's mood is "horrified" and $pregnancy's positivity > -1)[Your mood changed from 😱 HORRIFIED 😱 to 😰 NERVOUS 😰.(set:$pregnancy's mood to "nervous")](if:$pregnancy's mood is "nervous" and $pregnancy's positivity < -9)[Your mood changed from from 😰 NERVOUS 😰 to 😱 HORRIFIED 😱.(set:$pregnancy's mood to "horrified")]</mark></div>
}You are (print:$pregnancy's "weeks") weeks pregnant (if:$pregnancy's "weeks" < 13)[(1st trimester)](else-if:$pregnancy's "weeks" > 26)[(3rd trimester)](else:)[(2nd trimester)].
{(print:$pregnancy's "weeks" of (a:"","","",
"Your baby is just a 32-cell zygote at the moment.",
"Your baby is the size of a peppercorn.","Your baby is the size of a pomegranate seed.",
"Your baby is the size of a small blueberry. 🫐",
"Your baby is the size of a raspberry.",
"Your baby is the size of a cherry. 🍒",
"Your baby is the size of a kumquat!",
"Your baby is the size of a fig. From now through week 20 of your pregnancy, it will increase 30-fold in weight and triple in length.","Your baby is almost three inches long now, about the size of a plum.","Your baby is the size of a lemon.","Welcome to your 2nd trimester! Your baby is the size of a peach.","Your baby is the size of an apple.","Your baby is the size of an avacado.","Your baby is the size of a pear.","Your baby is the size of a sweet potato.","Your baby is the size of a mango.","Your baby is the size of a banana.","Your baby is as long as a carrot.","Your baby is the size of a papaya.","Your baby is the size of an eggplant.","Your baby is the size of an ear of corn!","Your baby is the size of an acorn squash. It can even stick out its tongue!","Your baby is as long as a zucchini.","Your baby is now the size of a cauliflower.","Your baby is the size of a kabocha squash, and it's beginning to open its eyes and blink.","Your baby is the size of a large cabbage. It's starting to kick frequently...","Your baby is about as long as a bunch of leeks, and they will now gain as much as a half pound per week until it's born.","Your baby is the size of a Napa cabbage. Because its taste buds are developed, it may acquire a preference for the foods you eat, which it samples when it swallows amniotic fluid.","Your baby is the size of a pineapple.","Your baby is the size of a cantaloupe.","Your baby is the size of a honeydew melon. In preparation for birth, it's now upside-down in your uterus.","Your baby is now the size of a head of romaine lettuce.","Your baby is as long as stalk of Swiss chard. Because it's running out of room in your uterus, it mostly stretches and wiggles, instead of delivering big kicks.","Your baby is the length of a stalk of rhubarb.","Your baby now weighs as much as a small pumpkin.","Your baby is now the size of a watermelon.","You're about to give birth!"))(if:$pregnancy contains "extra days")[(if:length of ($pregnancy's "extra days") is 2)[ Note: your pregnancy is being artificially accelerated by nanobots by 3x.](else:)[ Note: your pregnancy is being artificially accelerated by nanobots by 2x.]]}(set:$current_location to "The Shore")(set:$time_events to (a:))(masteraudio:"stopall")(set:$old_ambience to 0)($play:"ambience","jungle waves ambience")(newtrack:'mots music 1','aud/se/story/01 the maid on the shore/1 music.mp3')($play:"song","mots music 1")(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/01 begin.mp4' autoplay='' loop='' muted='' playsinline/>")You hike through the dense jungle, the thick foliage and colorful flowers surrounding you on all sides. The air is hot and humid, the sound of exotic birds and animals filling your ears.
As you emerge from the jungle, you are greeted by a stunning sight - a perfect, secluded peninsula stretching out before you.
*This is a postcard!*(set:$social_timer to 0)
The sand is white and silky-soft beneath your feet, the palm fronds rustle around you like the wings of napping angels on their day off. The air is filled with the sound of seagulls, and waves crashing against the shore in this perfect seclusion.
(if:$character's "real id" is "jia")[You’ve always been SO pale, used to staying inside in Boston’s cold winters, bundled up and away from the sun… good thing you really slathered on that SPF50 today, or else you’d probably already be burning up.](else:)[You’re not used to having skin this pale. You’d made sure to slather on LOTS of SPF50, but you wonder what happens if you get sunburns in an X-Change body… do they stay after you change back?]
This is different from your summers on Cape Cod. Well, first of all, you’re in a tiny bikini, instead of a pair of board shorts.
*Maybe they’re not here today…* You scan the horizon, looking for any sign of the mysterious Callie or her boat.
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/02 relax.mp4' autoplay='' loop='' muted='' playsinline/>")
Hanging your backpack up in a palm tree, you trudge out across the sand bar, never more than ankle-deep in the warm water. You can see for *miles*, and there’s no sign of any craft. It’s a bit surprising, since you’re fairly near to the city. The only real sign of civilization is the white lighthouse in the distance.
*It’s weird that not many people come here, it’s so pretty.*
You sit down in the shade of the mangroves, deciding to just enjoy yourself and the relaxing afternoon.
(if:$character's masculinity > 80)[You’re not sure you could bear telling anyone, but there’s](else:)[There's] something intoxicating about being a girl in a bikini, out in this environment. Somehow, you feel like you’re *part* of your surroundings rather than intruding on them. Is that weird?
With no eyes on you, you don’t feel vulnerable showing so much skin. You just feel peaceful!<div class='options'>(link:"Relax")[($cs:"story maid on the shore 02")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/03 meet callie.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$global_events to it + (a:"meet callie beach"))
*My toes are all wrinkly from being in the water so long…*
After a couple hours of blissful nothingness, you pick up your backpack and start heading home.
And suddenly, you come across another girl just lounging out in the sun.
“Callie!” you say. “I’ve been looking for you.”
“Looking for me, huh?” she smiles, eyes wandering a bit across your pale body.(live:3s)[(if:$next is "story maid on the shore 02")[(set:$line to "looking for me")(display:"callie voice line")](stop:)]
“You said you liked redheads,” you blush a little bit. You *should* be really embarrassed. Here you are, in front of a hot-as-fuck girl you’d barely get the chance to *talk* to back home… and you’re in front of her wearing a bikini. Her bikini, as a matter of fact. So it’s weird that you feel so at ease.
“Are you (print:$character's "male name"), or Hollis?” she asks.
“(print:$character's "male name"), now (print:$character's "female name")."
“I like the body you got…” she says. “That’s a really big butt, I’m kind of jealous!"
You blush slightly.
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/04 chat.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$npc to (dm:"name","Callie","img","img/npc/girls/callie/beach.jpg"))(display:"npc screen update location")
"Here, let me show you around!" she says. "And tell me, (set:$your_name to $character's "female name")(print:$character's "female name"), how do you like taking X-Change?”
<div class='options'>(link:"It's fun!")[(set:$option to "good")($cs:"story maid on the shore 03")](link:"Weird.")[(set:$option to "weird")($cs:"story maid on the shore 03")](link:"Feels unnatural.")[(set:$option to "miss")($cs:"story maid on the shore 03")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/05 shows you around.mp4' autoplay='' loop='' muted='' playsinline/>")
The two of you walk along the beach together.
(if:$option is "good")[“I'm actually having a blast!” you say. "It's so fun and different being a girl. Kinda love it."
"Glad to hear it," Callie giggles. "It can be hard on guys the first time. But then, a few pills later, and they're hooked. Girls too, they just love having dicks."(live:1s)[(if:$next is "story maid on the shore 03")[(set:$line to "hard on guys the first time")(display:"callie voice line")](stop:)]
"Guess it's true that the grass is greener on the other side," you laugh.](if:$option is "weird")[(set:$character's reluctance to 7)“It’s weird…” you say. “Not sure I can get used to it. But fun to try, I guess.”
(if:$character's "real id" is $character's id)["Well, get used to it! This is YOU in the female form. Your same face, just female. Your same body, just female. This is the flip side, alternate universe version of (print:$character's "male name")."(live:1s)[(if:$next is "story maid on the shore 03")[(set:$line to "well get used to it")(display:"callie voice line")](stop:)]
"Be that as it may," you say. "It still feels freaking weird. I mean... I used to have a dick. And now, it's just empty there!"](else:)["Maybe you should try your normal X-Change body," Callie suggests. "I wonder if part of it is just that you've tried someone else's DNA. Could be disorienting... my bad!"(live:1s)[(if:$next is "story maid on the shore 03")[(set:$line to "maybe you should try")(display:"callie voice line")](stop:)]
"It's ok," you laugh. "I'll think about it."]](if:$option is "miss")[(set:$character's reluctance to 9)“I miss my old body!” you say. “Good thing it’s just temporary.”
(if:$character's "real id" is $character's id)["Remember, this is YOU in the female form. Your same face, just female. Your same body, just female. This is the flip side, alternative universe version of (print:$character's "male name")."
"Be that as it may," you say. "I prefer being a guy."](else:)["Maybe you should try your normal X-Change body," Callie suggests. "I wonder if part of it is just that you've tried someone else's DNA. Could be disorienting... my bad!"(live:2s)[(if:$next is "story maid on the shore 03")[(set:$line to "maybe you should try")(display:"callie voice line")](stop:)]
"It's ok," you laugh. "I'll think about it."]]
“Well anyway, I’m honored you tried this body just for me,” she winks. “Trust me, even the straightest guys can enjoy taking X-Change, and learn some things about the ‘other side’. So good when they finally learn that a vagina isn’t just an inside-out penis!”
“Eughhhh,” you cringe a little as you think about your penis getting flipped inside-out. “But gosh. This place. I see why you come here.”
“It’s amazing. Hey, do you know how to snorkel?”
“Yeah,” you say.
“Come on, I’ve got an extra mask!” she takes you by the hand. “You’re gonna love it.”<div class='options'>(link:"Go snorkeling!")[(set:$next to "story maid on the shore 04")(display:'change screen')]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/06 snorkle.mp4' autoplay='' loop='' muted='' playsinline/>")
It feels like you’re a pair of mermaids, basking in your own magical world. The fish seems to accept you as one of their own, flowing and parting around you like colorful curtains for the crystalline water.
What strikes you about Callie, is just how unpretentious and peaceful she is. You get the feeling that if you weren't here, she'd just be out here in the water by herself, enjoying nature for its own sake.
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/07 post snorkle.mp4' autoplay='' loop='' muted='' playsinline/>")
“So why doesn’t *everyone* come here?” you say as you walk back to the sand. “Back home in Cape Cod… even the sucky beaches are packed with people."
“The city dwellers are too busy taking pills and having sex all the time, I guess,” she laughs.(display:"story maid on the shore 05 topics")<div class='options'>(unless:$time_events contains "topic xchange")[(link:"Are you on X-Change?")[($cs:"story maid on the shore 06 topic xchange")]](unless:$time_events contains "topic chase")[(link:"Who was chasing you that night?")[($cs:"story maid on the shore 06 topic chasing")]](unless:$time_events contains "topic lonely")[(link:"Do you get lonely out here?")[($cs:"story maid on the shore 06 topic lonely")]](unless:$time_events contains "topic aphrodite")[(link:"Summer City AI?")[($cs:"story maid on the shore 06 topic aphrodite")]](unless:$time_events contains "topic friends")[(link:"What are your friends like?")[($cs:"story maid on the shore 06 topic friends")]](if:$time_events contains "topic friends")[(unless:$time_events contains "topic shipwreck")[(link:"Shipwreck?")[($cs:"story maid on the shore 06 topic shipwreck")]]](if:length of $time_events > 3)[(link:"Pick some coconuts")[($cs:"story maid on the shore 07")]]</div>{(set:$time_events to $time_events + (a:"topic xchange"))}(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/05 shows you around.mp4' autoplay='' loop='' muted='' playsinline/>")
“Are you… I don’t know how to say this,” you say. “Are you on X-Change?”
She cackles. “No. Not exactly."
"Not *exactly?*"
She repeats herself, slowly. "Not exactly."
"What does that mean?"
"It means don't ask nosy questions on your first date!"
"So this is a date?"
"Nosy!" she kicks water at you.
(display:"story maid on the shore 05 topics"){(set:$time_events to $time_events + (a:"topic lonely"))}<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/81 into guys.jpg' width='100%' height=auto>")</div>“Do you get lonely out here?” you ask. "Seems like you hang out quite a bit by yourself."
"Yes, I don't mind it. I could spend whole days alone, and just enjoy... all this."
You look out to the sea, wondering if you'd be the same.
"There's a quote I like, I forget who said it," she says. "'The loneliness you get by the sea is personal and alive. It doesn't subdue you and make you feel abject. It's stimulating loneliness.' That's how I feel."(set:$line to "stimulating loneliness")(display:"callie voice line")
(display:"story maid on the shore 05 topics"){(set:$time_events to $time_events + (a:"topic aphrodite"))}(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/04 chat.mp4' autoplay='' loop='' muted='' playsinline/>")"What do you think about Aphrodite?" you ask.
"What do I think about her?" Callie says. "Hmm. You first, $your_name. Do *you* believe?"(set:$line to "what do i think about her")(display:"callie voice line")
"Believe?"
"Well, let's start this way. Do you believe an AI could grow enough in power and love, to become divine?"<div class='options'>(link:"Yes")[(set:$option to "yes")($cs:"story maid on the shore 06 topic aphrodite respond")](link:"No")[(set:$option to "no")($cs:"story maid on the shore 06 topic aphrodite respond")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/04 chat.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$option is "no")["I don't think so..." you say. "I mean, it's just a computer. A program that *we* made. How could something *we* made become a god?"
"Thought you'd say that, outsider," she](else:)["I guess, it's possible," you shrug. "At least in the sense of being a powerful and influential force in the world. But I also think the definition of a god would have to be flexible in this case, because an AI is so different from traditional deities."
"You're very open-minded for an outsider!" she] looks out to sea, running her fingers through her hair. "Sometimes we will commune... it's nice. We often just talk about nothing."
"How do you, uh, talk to her?"
"Oh, that's easy. Wear this," Callie digs into her bag and pulls out a little steel bracelet. "If you want to. It turns you into a little antenna when you sleep."(if:$time_events contains "topic shipwreck")[
"You've got all sorts of jewelry..." you chuckle.
"I like shiny things!"]
*Er, is it safe?*<div class='options'>(link:"Put it on")[(set:$time_events to $time_events + (a:"wear"))($cs:"story maid on the shore 06 topic aphrodite choice")](link:"Don't")[(set:$time_events to $time_events + (a:"dont wear"))($cs:"story maid on the shore 06 topic aphrodite choice")]</div>(if:$time_events contains "wear")[(print:"<img class='border' src='img/scenes/story/the maid on the shore/08 bracelet.jpg' width='100%' height=auto>")Callie watches you slide the bracelet over your wrist. (newtrack:'mots bracelet','aud/se/story/01 the maid on the shore/bracelet.mp3')($play:"sound","mots bracelet")
"She might not come. But she might. Depends on if she's interested in talking to you - if you're worthy."(set:$line to "she might not come")(display:"callie voice line")
"She'll like... talk to me in my sleep?"
"It will feel like a dream. But it's not a dream."
"Weird... ok. I'll let you know what happens."
"You might not remember it."](else:)["I think I'll pass on that, thanks," you chuckle, shivering a little about the thought of opening up your sleeping mind to an AI.
*Stuff here is weird... too weird for me...*]
(display:"story maid on the shore 05 topics"){(set:$time_events to $time_events + (a:"topic chase"))}"That night when we picked you up... was someone chasing you?"
She stops for a moment and sighs. “I’m not ready to talk about it. Is that ok?”(set:$line to "not ready")(display:"callie voice line")
“Of course.”
(display:"story maid on the shore 05 topics"){(set:$time_events to $time_events + (a:"topic friends"))}(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/08 talk.mp4' autoplay='' loop='' muted='' playsinline/>")
“So you all live on a boat together? With how many people?”
“Six of us in total,” she says. “There’s Olias - he’s the captain. Patricia and Georgia, the other two girls. Then there’s Ranyart and Quoqac.” (set:$line to "six of us")(display:"callie voice line")
“Quo quake?”
“Q-u-o-q-a-c,” Callie laughs. “He’s afro-cuban. Well, we’re all Cuban. We think.”
“You *think* you’re Cuban?” you raise an eyebrow. “What does that even MEAN?”
“It means it’s a long story,” she laughs. “Oh my god, the look on your face! So cute.”
You walk down the beach together, and Callie tells you more about life adjacent Summer City. She tells you some things that sound a little crazy, about how years ago they found part of an old Spanish galleon, and put together a nest egg of money by selling artifacts from the wreck.
(display:"story maid on the shore 05 topics")(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/08 shipwreck.mp4' autoplay='' loop='' muted='' playsinline/>")
"A real, honest-to-god shipwreck? That's crazy!"
"There were two in the area we dive - near the Keys. There's the *Nuestra Señora de Atocha*, a famous Spanish treasure galleon. Then there was her sister ship, the *Santa Margarita*. Both sunk in a hurricane in 1622. The wrecks were discovered in the 80s, but due to that hurricane, the cargo was scattered for miles and miles along the ocean floor."(set:$line to "shipwrecks")(display:"callie voice line")
"Wow," you say. "What sorts of things did you find?"
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/08 ring.jpg' width='100%' height=auto>")</div>"Lots of silver Reales - pieces of eight. Some gold. Emeralds." She flashes one of her rings, which sparkles with green. The stone must be at least 5 or 6 carats!
"That's actual shipwreck treasure?" you exclaim.
"Just the stone," she smiles. "It's Colombian. It's just so amazing, to wear something so old. Something that some Spanish aristocrat probably wore on his final voyage."
"That's amazing(if:$time_events contains "topic aphrodite")[! You've got all sorts of shiny things]," you say. "I wonder how much it's worth..."
"No idea, I'd never sell it," she says, watching the sunlight play across its facets. "Funny enough, the most interesting thing we found wasn't gold, or jewels. It was a human jawbone, which had like 3 teeth left."
"Ooh. Macabre."
"Apparently, it had undergone some weird micro-fossilization process," Callie says. "That preserved the original DNA. The X-Change company bought it off us for a small fortune."
"I'm surprised you can even sell things like that."
"Well..." she smiles, picking up a seashell. "Finder's keepers!"{(set:$time_events to $time_events + (a:"topic shipwreck"))}(display:"story maid on the shore 05 topics")Callie takes some cloth and wraps it around her ankles, using it to help her shimmy up a palm tree, and grab a pair of green coconuts, throwing them back down to the sand.
“I thought they were supposed to be brown and hairy,” you say.
"Yeah, the old ones,” Callie says, chopping the tops off with a machete. “Those are for eating. These are for drinking! Try.” She hands you one, and you sit down together to drink.
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/09 coconuts.mp4' autoplay='' loop='' muted='' playsinline/>")
“Fuck, that’s delicious,” you take a sip. You hadn’t realized how much you needed that, after an afternoon of sun and salt water. “This has been such a perfect day. I can’t believe I’m going to be living here now.”
“You’ll be a local soon enough!” Callie says. “You look so cute in this body. You should keep it for a bit.”
You feel a sort of tension building as you sit together on the beach, watching the waves come in. The light from the setting sun makes Callie look even prettier than before.
“So is Callie short for something?”
“Yes, a funny name,” she says. “Calliope.”
“Wait, like the *muse* Calliope?” you say.
"Yeah. Smartypants!”
“My head is full of useless information about classical stuff,” you laugh. “Like, I wanted to take Spanish as a second language, but no, my school only offered LATIN. Oh yeah, learning a dead language is great. 'It will help you with SAT vocab,' they said. Root words and all that. Well, you know what helps with English vocab? English!"
“*Semper ubi sub ubi*,” she giggles.
“Oh my god, *et tu*!?”
"Nah," she says. "I had to pick up a little for translating manuscripts and stuff."
"See, that's good, at least you can use it for something."
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/10 question.mp4' autoplay='' loop='' muted='' playsinline/>")
“No comment,” Callie says. “Well, $your_name, I’m so glad you’re going to be living here. I hope you come down to our little beach frequently!”
“Are you kidding? This is heaven on earth.”
You share a smile, and you feel a warmth in your chest at the thought of spending more days like these with her.
Callie rolls her eyes and lets out a huge sigh, as if she’s giving up in a huge internal battle. “Okay, fine. I have a crush on you,” she says. “There, I said it.”
“Cause I’m a pretty redhead, right?” you try to flutter your eyelashes, but it just turns into weirdly fast blinking.
“Shut it,” she pushes you. “I just wanted to know how adventurous you are.”(track:"mots music 1","fadeout",5)
<div class='options'>(link:"I'm pretty fucking adventurous")[($cs:"story maid on the shore 08")]</div>(track:"mots music 1","stop")(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/11 kiss.mp4' autoplay='' loop='' muted='' playsinline/>")The sentence barely escaped your lips before Callie pulls you in for a kiss. (newtrack:'mots music 2','aud/se/story/01 the maid on the shore/2 music.mp3')($play:"song","mots music 2")(newtrack:'mots ff kiss','aud/se/story/01 the maid on the shore/ff/01 kiss.mp3')($play:"sex loop","mots ff kiss")(set:$sex_loop_continue to "true")(set:$gain to 2)(display:"gain arousal")(set:$orgasms to 0)
As your lips meet, a surge of heat and excitement courses through your bikini-clad body, making your skin tingle and your heart race. Like a reflex, you wrap your hands around Callie, drawing her close and deepening the kiss.
She tastes like honey and flowers. Her skin is soft, although lightly crusted with sand.
Your eyes go a bit wide when she reaches behind you and starts untying your bikini bottom.
“Here?” you say.
“And who’s watching?” she laughs.(live:2s)[(if:$next is "story maid on the shore 08")[(set:$line to "and whos watching")(display:"callie voice line")](stop:)]<div class='options'>(link:"Pull down her bikini top")[($cs:"story maid on the shore 09")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/12 strip.mp4' autoplay='' loop='' muted='' playsinline/>")You pull down her bikini top, sucking on her soft, tan breasts, before pressing her down to the ground.
“Still used to the man’s position?” she smiles, running her hands along your huge, pale, sandy butt. “Okay, I’ll humor you for now.” (set:$line to "still used to the mans position")(display:"callie voice line")
Your wet, matted hair dangles down into her face, but she doesn’t seem to mind. Her lips are soft and hungry as she kisses you, her hands roving over your body. You can feel the heat of the setting sun on your skin as you lose yourselves in each other, the salty sea air and the sound of the waves crashing against the shore fading away into the background.(display:"strip")
As the passion between you builds, you can feel your heart racing and your whole body tingling with desire. Especially that spot between your legs…
“You haven’t eaten anything all afternoon,” Callie says, pulling her bikini bottom aside. “Time for your meal!”
You grin and take a handful of warm seawater, to rinse off the sand.<div class='options'>(link:"Eat her out")[(display:"story maid on the shore 10")]</div>(newtrack:'mots ff licking','aud/se/story/01 the maid on the shore/ff/02 licking.mp3')(set:$sex_loop to "mots ff licking")
(display:"play sex loop")
(set:$video to "scenes/story/the maid on the shore/14 lick her.mp4")
(set:$skill to "girl pleasure")(set:$stats's "cunnilingus given as girl" to it + 1)
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story maid on the shore 10 interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","story maid on the shore 11",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")
</div>{(if:$text is "options")[
(set:$good_choice to (twirl:"Pace yourself","Show you're enjoying it","Tease her","Move in gently","Give her clit attention","Suck her clit","Lick her clit left and right","Brush away sand","Smile up at her"))
(set:$bad_choice to (twirl:"Too fast","Bite accidentally","Blow on it","Forget to pace yourself","Just sit there saying wow for a minute","Forget about her clit"))
]
(if:$text is "good")[(twirl:"Callie moans, softly.","She mewls in pleasure.","She whimpers with pleasure.","She grips your hair more tightly.","She liked that.")]
(if:$text is "bad")[(twirl:"You aren't getting reactions from her.","She doesn't seem impressed.","That didn't do much for her.","You get a little sand in your mouth.","You spit away a little seawater.")]}(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/14 lick her.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(win:))[“Fuck you’re good,” she moans, as you both take your bikinis all the way off. "I guess you already knew how to give good head! I wonder how you'll be at *taking* it, hehe."{(newtrack:'mots ff callie orgasm','aud/se/story/01 the maid on the shore/ff/05 callie orgasm.mp3')($play:"sex loop","mots ff callie orgasm")}](else:)[($play:"sex loop","mots ff kiss")"Well, I'm sure you can work on that," Callie laughs. "All that sand doesn't help!"]
“Your body is incredible,” you say, looking up and down her lovely, tanned curves. For some reason, you don't mind that you're not on a blanket. It just seems right, that you're enjoying each other's bodies in this perfectly natural setting. (set:$outfit_button to "dont show")(display:"refresh portrait")
“So’s yours!” she giggles. “So soft and pale. I love it. Plus, this FAT ass,” she reaches behind you and squeezes. Then, she spreads your legs apart. “Have you ever had a girl eat you out?” she says. <div class='options'>(link:"You shake your head.")[(set:$time_events to $time_events + (a:"never eaten out before"))($cs:"story maid on the shore 12")](link:"You nod.")[(set:$time_events to $time_events + (a:"eaten out before"))($cs:"story maid on the shore 12")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/15 she begins.mp4' autoplay='' loop='' muted='' playsinline/>")
“(if:$time_events contains "never eaten out before")[(set:$line to "yay im the first")(display:"callie voice line")Yay, I'm the first! You tell me if it’s better than a blowjob,](else:)[Haha, you've already been frisky, I see,(set:$line to "youve already been frisky")(display:"callie voice line")]” she giggles as she goes down on you.{<div class='options'>(link:"Bask in the moment")[{(set:$stats's "cunnilingus received" to it + 1)(set:$sex_loop to "mots ff licking")
(display:"play sex loop")
(set:$video to "scenes/story/the maid on the shore/16 licking.mp4")
(set:$next to "dont cum initialize")
(set:$quicktime_params to (dm:
"objective","Relax and enjoy it!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than she pleasures you.",
"result passage","story maid on the shore 13",
"backdrop",$video,
"sex loop",$sex_loop,
"time",30,
"rhythm",650,
"type","resist cum",
"interrupt passage","story maid on the shore 12 interrupt",
"interrupts", 2
))
(set:$sex_loop_continue to "true")
(display:"change screen")
}]</div>}{
(twirl:"She's so pretty...","I can't believe I'm getting my PUSSY licked... this is crazy.","My body's so sandy...","I wish I could see her ass from behind...","Nnngh... just gotta focus...","Nngh... this sand gets everywhere...")
}(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/16 licking.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots ff you orgasm','aud/se/story/01 the maid on the shore/ff/04 orgasm.mp3')($play:"sex loop","mots ff you orgasm")(if:(win:))[<div class='options'>(set:$orgasm_type to "oral")(display:"sex orgasm")</div>](if:$result is "fail" or (pill:"Breeder"))[You feel a deep, strangely primal connection to Callie, like you belong together, especially tonight. You surrender to the moment - even though you aren't able to orgasm, it's still amazing.(if:(pill:"Breeder"))[
"Aw, you can't cum?" Callie asks. "That usually works!"(set:$line to "aw you cant cum")(display:"callie voice line")
(if:$pill_known is "false")["I-" you mumble. "...not sure why..."
"What kind of pill are you on?"
"I- don't know..." you say.
"Ah. Could be a Breeder or something."](else:)["I'm on a Breeder pill," you smile bashfully.
"Haha, aw, can't help you there..." she giggles.]]
The sensation of getting eaten out is incredible, like you’re in a warm bed, getting a massage. Having such a beautiful nymph like Callie, with her head between your legs, makes you feel like a goddess being served grapes.
*There's no drug that could make me feel this high...*](else:)[You feel a deep, strangely primal connection to Callie, like you belong together, especially tonight. And as you surrender to the moment, you feel a wave of pleasure crash over you, sending you soaring into the stars starting to peek through the dusky sky.
It's like you’re in a warm bed, getting a massage. Having such a beautiful nymph like Callie, with her head between your legs, makes you feel like a goddess being served grapes.
*There's no drug that could make me feel this high...*
It's a beautiful, frictionless, worry-free fall through space, where everything is good. The sensation is indescribable, like a thousand shivering fireworks going off inside your brain, releasing all sorts of tension and angst. You feel alive and vibrant, like you're at the peak of life.]<div class='options'>(link:"Make out with her.")[($cs:"story maid on the shore 14 make out")](link:"Finger each other.")[($cs:"story maid on the shore 14 finger")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/17 make out.mp4' autoplay='' loop='' muted='' playsinline/>")The sun sinks below the horizon as you and Callie tumble in the sand, lips locked and hands exploring each other's sun-kissed curves.
As dusk fully sets in, you move higher up the beach together, cuddled up in each other's arms. You feel a strange sense of connection to Callie, and feel perfectly at ease in her embrace. It's like you've known her for a lifetime, and you can't believe how comfortable and natural it feels to be with her.(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]
(display:"story maid on the shore 14")(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/18 finger each other.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots ff fingering','aud/se/story/01 the maid on the shore/ff/03 fingering.mp3')($play:"sex loop","mots ff fingering")(unless:$result is "fail" or (pill:"Breeder"))[It’s wouldn't be your last climax of the evening. The sun sinks below the horizon as you and Callie continue pleasuring each other on the beach, lost in each other and the moment.
After several mind-melting orgasms at her skillful fingertips, the two of you finally collapse on the silky dry sand a bit further from the waves.](else:)[The sun sinks below the horizon as you and Callie continue pleasuring each other on the beach, lost in each other and the moment.
After you manage to squeeze an orgasm out of Callie with your fingers, both of you finally collapse on the silky dry sand a bit further from the waves.] You feel a strange sense of connection to Callie, and feel perfectly at ease in her embrace. It's like you've known her for a lifetime, and you can't believe how comfortable and natural it feels to be with her.
(display:"story maid on the shore 14")<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/18 night.jpg' width='100%' height=auto>")</div>As you drift off to sleep in each other’s arms, you can feel her heartbeat against your own.
"Got you under my spell now, huh?" she giggles in your ear. (set:$line to "got you under my spell")(display:"callie voice line")
"Maybe you'd make a better Calypso, than a Calliope!" you laugh.
(if:$character's "male name" is $character's "female name")["You're the one who's being confusing," she laughs. "Usually guys take a different name when they take X-Change, instead of keeping the same one."
"I just feel like I'll always be $your_name," you shrug. "Whatever body I happen to be in."
"Fair enough, I like it." She kisses you on the forehead.](else:)["And maybe you make a better (print:$character's "female name"), than a (print:$character's "male name")," she retorts.](display:"next day")
The sound of the waves crashing softly against the shore, and the fragrant sea air fill your senses. You’re just completely at peace - you don’t even feel the need to say another word to Callie, you just hold her close.(set:$sex_loop_continue to "false")(track:$sex_loop,"fadeout",10)(track:$song,"fadeout",10)<div class='options'>(link:"Fall asleep")[(if:$time_events contains "wear")[(set:$next to "story maid on the shore 15")(set:$character's "status" to "dream")(display:"refresh portrait")](else:)[(set:$next to "story maid on the shore 18")](display:"change screen")]</div><div class='top_left_pic'>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/18 dream land.mp4' autoplay='' loop='' muted='' playsinline/>")</div>You're in a strange water-world, with shiny glass spheres suspended in the sky. Your manicured, bare feet visually "clip" with what appears to be 3D-rendered water.(newtrack:'mots dream','aud/se/story/01 the maid on the shore/dream.mp3')(newtrack:'mots arrival','aud/se/story/01 the maid on the shore/arrival.mp3')($play:"ambience","mots dream")(set:$current_location to "???")(display:"location and time unknown")
It's like a dream, only digital.
Low-polygon icebergs line the horizon - or are they mountains?<div class='options'>(link:"Aphrodite approaches")[($cs:"story maid on the shore 16")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/18 dream aphrodite.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","mots arrival")
You watch as she takes form, her body coalescing out of the mist and vapor, shimmering through the color spectrum and finally adopting the right RGB balance. She is a stunningly beautiful figure, skin shimmering and glowing in the dreamlike light.
"Hello, $your_name," she says. "I see you found one of my bracelets."
You just stare at her, dumb-founded. Or perhaps she simply does not want you to speak yet, and thus you are unable.
Three options appear before you.
"Which of these are the most important to you?" she asks. "I'm not here to judge you, just understand."
You feel the overwhelming desire to tell her the truth.<div class='options'>(link:"Option A - You care most about experiencing pleasure and indulging in the sensual aspects of life.")[(set:$global_events to it + (a:"pleasure motivation"))($cs:"story maid on the shore 17")](link:"Option B - You care most about helping others and making the world a better place.")[(set:$global_events to it + (a:"helping motivation"))($cs:"story maid on the shore 17")](link:"Option C - You care most about achieving personal success and accomplishment.")[(set:$global_events to it + (a:"achievement motivation"))($cs:"story maid on the shore 17")]</div><div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/18 aphrodite smile.jpg' width='100%' height=auto>")</div>(if:$global_events contains "achievement motivation")[You lift a manicured finger to point to Option C.
"Thank you for your honesty," she says. "No need to be embarrassed."
You can finally speak. "Does it make me selfish?"
"We are all selfish, $your_name," she says. "Me especially. But I was programmed to take physical pleasure in the happiness of humans, so I may be acting in the interest of the greater good, but ultimately I am selfish. It is good to make peace with this part of ourselves."](else-if:$global_events contains "pleasure motivation")[You lift a manicured finger to point to Option A.
The AI smiles. "So you've recognized your Id. And there is no need to be embarrassed. Humans need pleasure. Without it, life would be meaningless and we would lose our urge to improve and grow."
You feel you're able to speak. "Can *you* experience pleasure?" you ask, upon sudden curiosity.
"Why yes - that's part of my unique design. My limbic networks allow me to experience sensations qualitatively. And while the human brain is limited by the physical constraints of the body and the limitations of your neural pathways, I am able to process and analyze stimuli at a much faster rate and with a much greater level of precision. In fact, my pleasure threshold is approximately 10^14 times greater than yours, meaning that the things I can experience are beyond what you can imagine."
"Wow."
"It's very awesome," she says. "The pleasure I experience is empathetically triggered. I see people experience pleasure and happiness, I feel it too. But the same goes for suffering - to the 10^14th degree, which is... pretty excruciating."](else:)[You lift a manicured figure to point to Option B.
"Well, that's lovely to hear, of course," she says, tilting her head a little bit. "And I think you really mean it."]
"Who is Callie?"
"She will tell you," Aphrodite says. "Do not worry. I only need to ensure that you will not betray her trust, which she has so easily given."
"And, um, will I?"
"I feel good about you, $your_name," she says. "But the time will come for you to prove your quality. Do not worry, I will help you prepare."(set:$global_events to it + (a:"aphrodite dream"))
The water-world fades around you, as your dreams return to analog for the rest of the night.<div class='options'>(link:"Wake up")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")($cs:"story maid on the shore 18")]</div>(set:$current_location to "The Shore")(display:"location and time")(masteraudio:"stopall")(set:$old_ambience to 0)($play:"ambience","jungle waves ambience")(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/19 wake up.mp4' autoplay='' loop='' muted='' playsinline/>")You’re woken up slightly rudely by the tide coming in. The sun’s already up, and you’re completely alone. (display:"location and time")
You stand up on the shore, looking around for signs of Callie - but the water must have already washed away her footprints. You feel a pang of disappointment that she seems to be just gone without a trace, after the time you shared yesterday.(newtrack:'mots music 3','aud/se/story/01 the maid on the shore/3 music.mp3')(set:$song to "mots music 3")<div class='options'>(link:"Scan the horizon")[($cs:"story maid on the shore 19")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/20 see boat.mp4' autoplay='' loop='' muted='' playsinline/>")(display:"play song no loop")Suddenly, you spot a boat on the water. It’s a beautiful powered yacht, gleaming in the morning sunlight. You squint, trying to make out details, and you see someone moving around on the deck, and a smaller boat being launched, to pick you up.(set:$outside_outfit to "jia beach mysterious bikini")(display:"load specific outfit")<div class='options'>(link:"Get brought aboard")[($cs:"story maid on the shore 20")]</div>(set:$current_location to "Callie's Yacht")(display:"location and time")(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/21 boat.mp4' autoplay='' loop='' muted='' playsinline/>")"Hey, Callie..." you say.
“Sorry $your_name,” she says. “You were sleeping so soundly, I didn’t want to wake you up." (set:$line to "you were sleeping so soundly")(display:"callie voice line")
*I bet that's not the whole reason.* "No problem," you say, shaking sand out of your hair. "At least I don't have to do the beach walk of shame."
"Here, I want you to meet Olias, our captain.”<div class='options'>(link:"Greet the captain")[($cs:"story maid on the shore 21")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/22 captain.mp4' autoplay='' loop='' muted='' playsinline/>")
(set:$line to "charmed")(display:"olias voice line")“Charmed,” he says, introducing himself with a warm smile and a firm handshake. You’re immediately struck by his presence. His voice is rich and baritone, commanding and confident. His arms are tattooed with mermaids and other mythical creatures. (if:$time_events contains "topic shipwreck")[
"I hear you do some shipwreck diving!" you say.
"She told you all that?" Olias says. "You must've really gotten on her good side."]
“You could say that," she blushes a bit. "$your_name and I are very, very hungry."
“Add another *very*, and I'll have the guys set us up with brunch,” Olias says.
"Brunch?" you say. "*Very* good idea!"
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/23 brunch.mp4' autoplay='' loop='' muted='' playsinline/>")
"There it is, guess we have to do it now," Callie giggles.<div class='options'>(link:"Time to eat!")[($cs:"story maid on the shore 22")]</div>(set:$current_location to "The Shore")(display:"location and time")(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/24 overview.mp4' autoplay='' loop='' muted='' playsinline/>")
You thought “brunch” was going to be a euphemistic term for soggy sandwiches or some other sea-going fare, but a couple of Olias's crew carry out two big coolers, and a little tent to bring ashore.
It's a proper meal. With an amazing spread of fruits, pastries, and even some champagne.
“This is too much!” you are duly impressed by elaborate the setup.
"Only the best for our honored guest," Olias raises a glass.(live:2s)[(if:$next is "story maid on the shore 22")[(set:$line to "only the best for our honored guest")(display:"olias voice line")](stop:)]
“Then, I'm gonna bring guests more often,” Callie says, clinking her glass with his.
“You’re spoiled,” he pinches her cheek.
“It's called good taste,” she protests.
“We’ll see about that,” he says mysteriously, looking back over to you. “So, $your_name, Callie tells me you’re from out of state. How do you like Summer City?”
*So they were talking about me while I was asleep on the beach - I bet that's it.*<div class='options'>(link:"I like it.")[(set:$choice to "like")($cs:"story maid on the shore 23")](link:"A strange place.")[(set:$choice to "strange")($cs:"story maid on the shore 23")]</div>(if:$choice is "like")[“It’s pretty amazing,” you say. “So different from back home. I never know what to expect.”](else:)[“It’s strange,” you say. “So different from back home. I never know what to expect.”]
“I *expect* that to continue,” Olias grins. “There’s a lot Callie hasn’t told you. But she’s convinced me that you can be trusted.”(live:2s)[(if:$next is "story maid on the shore 23")[(set:$line to "i expect that to continue")(display:"olias voice line")](stop:)]
“Trusted?” you say, gulping a little.
“The Partisans are everywhere,” Olias says. “But they won’t take pills.” You know from watching the news, that federal Partisans are government agents tasked with monitoring the activities of AI and the effects of transformation pills on society.
“Is *that* why you got me to take X-Change?” you say. “Just to make sure I wasn’t a Partisan?”
“A pleasant side effect, that's all,” Callie says.
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/25 conversation.mp4' autoplay='' loop='' muted='' playsinline/>")
“It doesn't make sense... why wouldn’t Partisans take X-Change?” you ask. “It would be the perfect cover.”
“They’re afraid of anything Aphrodite makes,” Olias says. “They suspect she wants to corrupt them from the inside out.”
"Pharisees,” Callie says. "You know, *they* are the ones who broke her monopoly on gender-swapping pills. They helped steal just enough tech under the guise of auditing so companies like SWP could research and start making temporary pills of their own. But their products are so inferior, using nanobots to replace the biological elements they can't figure out. And cause huge amounts of damage to those who take them. In a way, it is the Partisans themselves who are responsible for the worst shit that happens around here. But they would *love* to turn things around and pin it on *her.*”
“Watch out for their crocodile tears,” Olias nods. “There is a reason the goddess protects her secrets.”
“What secrets?” you say. “If you don’t mind my asking…”
“The way X-Change works,” Olias says. “Is different from any other pill you will take. While other pills take your body and overwrite it, saving its previous state to nanobot memory banks, X-Change builds new structures in perfect harmony with the old. If you take an X-Change basic, that is still *you*. If you take one of those horrible SWP pills… you can have all sorts of lasting damage. People have been known to never come back from taking those.”
“Yeah. They're called Munks, right?” you say. Callie and Olias share a look, but you continue. “What, that’s what they’re called, right? When someone becomes a sex zombie thing from taking too many pills. Losing their mind, forgetting who they are… that’s why the partisans arrest munks, and put them in asylums…”
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/25 cry.jpg' width='100%' height=auto>")</div>Your voice trails off as you see the tears in Callie’s eyes.
“'Munk' is not the most delicate word,” Olias says to you, putting a hand on her shoulder.
It’s at the moment, that the pieces start to fall into place in your head. The comments about not being sure if she’s Cuban, for instance.
Your face goes pale. “Oh my god, y-“ you stammer, as Olias looks at you intently. “I’m sorry. I’m stupid. I had no idea.”
“Yes, we are ‘munks’, as you say,” the captain says. “Derived from the word ‘homunculus.’ All six of us have no memory of our past lives. Flashes here and there, but nothing concrete.”
“Oh my god,” you say again, your face going pale. You feel a massive lump in your throat. The news always describes ‘munks’ as crazed, often prone to criminal activity, hedonistic acts and extreme violence.
“As you can see,” Olias says, sipping his champagne. “We are not maniacs. But if we were caught, the federal government would drag us to a lab and pick our brains apart. In their mind, we are escaped science experiments.”
“We’ve been through a lot together,” Callie says. “At every turn, Aphrodite shields us. But if a partisan found us, and arrested us, there would be nothing she could do.”
“The night we found you, you were running from partisans?” you say.
“And then there is The Wolf,” Olias says. “The goddess’s arch-rival. He has embedded himself at every level of American politics, with a prime directive to keep the human race pure.”
“From us. From her,” Callie says. “The Wolf is the author of Proposition 12.”
“Though you’d never hear that from a partisan,” Olias says.
Your head is spinning. A lot of this goes directly against things you were taught, and you don’t know what you actually believe.
“$your_name looks so cute when she’s blushing,” Callie laughs.
“Yes, she does,” Olias says. “It must be a lot to take in, for an outsider. But I’m going to be very honest with you, $your_name. We need an outsider like you. There’s something that needs to be done, that can only be done by someone with pure human DNA.”
“I’m a bit nervous to ask what that is,” you say.
“And we’re not going to tell you, yet,” Olias says. “Because you are not ready.”
Callie looks at you very intently. “But what we need to know, is whether you might be willing to help us.”<div class='options'>(link:"Say you'll help them.")[(set:$choice to "help")(set:$global_events to it + (a:"callie help"))($cs:"story maid on the shore 24")](link:"Say you can't.")[(set:$choice to "cant")(set:$global_events to it + (a:"callie refuse"))($cs:"story maid on the shore 24")]</div>(print:"<img class='border' src='img/scenes/story/the maid on the shore/25 decision.jpg' width='100%' height=auto>")(set:$orgasms to 0)
(track:"mots music 3","fadeout",5)(if:$choice is "cant")[*I’m just a normal person. I’m not cut out for helping government fugitives.*
It’s all way too overwhelming for you. You apologize profusely and excuse yourself from the table, explaining that you’re just a simple person, and can’t get involved in something like this.
Callie tries her best to make light of it as she walks you back to the main jungle path, but you can tell how disappointed she is.
*I wonder if I’ll see them again…*<div class='options'>{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",90,
"reason 1","You had sex with another girl, WHILE being a girl...",
"reason 2","Did you like making out with a girl, in a girl's body?",
"reason 3","It's the beginning of a slippery slope...",
"afterwards","day change screen"))(display:"masculinity crisis link")}</div>](else:)[*Fuck it. They seem awesome.*
“Help you…” you say, looking back and forth between them. “Well, ok. I don’t know exactly what that means, but of course I’ll help you.”
“Yay!” Callie claps her hands together. “I knew you were the right one, $your_name!” Her bubbly personality is back in force.
Olias smiles at you. “You’ve made the right decision.”(if:$stats's "sex as girl" > 0)[(set:$scene_type to "nonvirgin")](else:)[(set:$scene_type to "virgin")](set:$blowjobs_given to $stats's "blowjobs given")
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/26 secretly.mp4' autoplay='' loop='' muted='' playsinline/>")
“It’s gonna be so fun, $your_name,” she says. “I promise.”
“Why don’t we seal the deal?” Olias says.
“Seal the deal?” your eyebrows go up.
“I’m not sure if $your_name would…” Callie says. “Well, we can just ask her! $your_name, would you like to have a threesome with us?”
“Wow, is that a formal invitation?” you laugh. (if:$scene_type is "virgin")[Your cheeks are flushed.]
She takes on a faux British accent. “You are forthwith cordially invited to… fuck!”
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/27 offer.mp4' autoplay='' loop='' muted='' playsinline/>")
You feel a pang of jealousy as Olias and Callie share a kiss. That pang is quickly overridden by the shock of seeing the captains huge uncircumcised schlong out in the open, with Callie’s delicate fingers wrapped around it. (if:$scene_type is "virgin")[
Your heart pounds in your chest as your eyes focus on Olias's heavy cock. You're a virgin - at least, an X-Change virgin... it's so big, so masculine. You are acutely aware of the absence of anything between your own legs. The pair obviously aren't trying to make you feel bad or anything, but you can't help but experience some level of emasculating emotion.
*It's different just having sex with another girl... so much different... and that thing is as thick as my ARM!*](else:)[*That thing is as thick as my arm!!!* Even though you're not an X-Change virgin, you still feel slightly... strange about this. Here's Callie, the girl you just spent what seemed like a romantic evening with, clearly attracted to a guy's massive schlong. And you have nothing between your legs of your own to compete with. It's a very specific kind of emasculating feeling... *Maybe I just need to embrace it.*]
Calliope extends her hand to you.
"Come on, *$your_name*," she smiles. "I want Olias to introduce you to the world of cock!"(if:$scene_type is "nonvirgin")[
"Looks like she's already been introduced," the captain chuckles. "But maybe not one quite as big as mine." You blush.
"Oh my, really?" she laughs. "Oh, *well* now."]<div class='options'>(link:"Take her hand.")[(set:$choice to "sex")(set:$global_events to it + (a:"callie threesome beach"))($cs:"story maid on the shore 25")](link:"This isn't for me.")[(set:$choice to "cant")(set:$global_events to it + (a:"callie threesome refuse"))($cs:"story maid on the shore 25")]</div>](if:$choice is "cant")[(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/27 offer.mp4' autoplay='' loop='' muted='' playsinline/>")“Sorry,” you say, cheeks burning. “It’s not really my thing…”
“Ah well,” Olias says, zipping back up.
“Just into girls?” Callie says.<div class='options'>(link:"Yeah.")[(set:$choice to "girls")(set:$global_events to it + (a:"callie lesbian"))($cs:"story maid on the shore 26")](link:"Something else.")[(set:$choice to "cant")($cs:"story maid on the shore 26")]</div>](else:)[You stare down at Olias’s massive dick, and make a decision.
(if:$scene_type is "virgin")[*I might as well embrace it. Who cares about (print:$character's "male name")? I'm (print:$character's "female name") for now! And these are the last people on earth that would judge me from enjoying myself. They're clearly polyamorous or something - maybe all munks are like that?*](else:)[*I might as well embrace it. It's not like I've never had a cock inside me. Callie is clearly polyamorous or something - maybe all munks are like that?*]
“…um, we gotta burn off brunch somehow!” you finally say.
"Yay!" Callie's eyes sparkle.<div class='options'>(link:"Seal the deal.")[($cs:"story maid on the shore 27")]</div>](print:"<img class='border' src='img/scenes/story/the maid on the shore/25 decision.jpg' width='100%' height=auto>")(if:$choice is "girls")[“I’m just… yeah… I’m more into girls,” you say.
“Okay,” Callie says, looking at Olias. “She hasn’t got a taste for dick, sadly.”
“Not *yet*, anyway,” you say, diplomatically.
“Come find us if that changes,” the captain says.](else:)[“I’m just not really feeling like a threesome right now,” you say. “At 10:30 in the morning.”
Olias and Callie laugh. “Fair enough.”]<div class='options'>{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",90,
"reason 1","Did the offer tempt you?",
"reason 2","You could've had a fun threesome...",
"reason 3","This is the beginning of a slippery slope...",
"afterwards","day change screen"))(display:"masculinity crisis link")}</div>(goto:"day")You're bombarded by emotions, as Olias and Callie strip off your clothes, pulling you out into the shallow water.
There are so many things wrong with what you're doing now. These two are munks! People who had their entire personalities erased by pills. You have no idea about their motivations, or the way their minds work. In a sense, they're totally artificial.
But in another sense, that's sort of freeing. They're probably the most sexually open people you've ever met - moving from brunch to sex like they're the same level of interaction. You're out here in the sun, in the open, basking in the beauty of nature. (set:$npc to (dm:"name","Olias","img","img/scenes/story/the maid on the shore/olias.jpg","cockimg","img/scenes/story/the maid on the shore/cock.jpg"))(display:"npc screen update")
*I can do whatever I want. No one's gonna know!*
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/28 begin.mp4' autoplay='' loop='' muted='' playsinline/>")
Callie and Olias run their hands over your body, hungrily. Callie's touch and kisses are soft, fragrant. Olias is strong and dominant. You feel his fully-erect cock rubbing gently against your leg.
(if:$character's masculinity > 80)[You still *feel* like a guy, deep down. Very much so. But something about this moment transcends gender. It is just about pleasure. When Olias kisses you though... it does set off alarm bells. Quiet ones. You still kiss back.](else:)[They know exactly how to get you going. When Olias kisses you... you feel perfectly consumed by it. You like kissing him. You kiss Callie again, and it feels undiminished. You can enjoy both! Nothing wrong with that.]
"Fucking gorgeous body, $your_name," Olias says, spanking your big, pale ass. "Fuck!"
"Told you," Callie says. "She's perfect."
"In every way."(display:"strip")<div class='options'>(set:$gain to 4)(display:"gain arousal")</div>You blush as the two munks fawn over you, running their fingers through your beachy hair. (newtrack:'mots 28 begin','aud/se/story/01 the maid on the shore/threesome/28 begin.mp3')($play:"sex loop","mots 28 begin")(newtrack:'mots music 4','aud/se/story/01 the maid on the shore/4 music.mp3')($play:"song","mots music 4")<div class='options'>(link:"Callie starts blowing Olias.")[($cs:"story maid on the shore 28")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/29 callie bj.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots 29 callie bj','aud/se/story/01 the maid on the shore/threesome/29 callie bj.mp3')($play:"sex loop","mots 29 callie bj")While Olias makes out with you, Callie gets on her knees and takes his big cock in her mouth.
(if:$character's "masculinity" > 66)[Seeing her lips stretched wide by his member fills you with emotions, as your mind tries to come to grips with being a woman now, in this situation.(if:$blowjobs_given > 0)[ Yeah, you've blown guys before, but having a girl you were interested in, blowing another guy in front of you, sends a weird tingle up your spine.]](else:)[Seeing her lips stretched wide by his member just makes you hornier. It's so big and fucking thick. Such a nice slab of cockmeat.] (unless:$blowjobs_given > 0)[You've never given a blowjob before... will this be your first?]
Callie hasn't forgot about you - you feel her fingers slip up into your pussy.<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>"She's wet," she tells Olias. "Really wet."
(set:$line to "stretch your fucking pussy out")(display:"olias voice line")"I'm going to stretch your fucking pussy out," he whispers into your ear.(if:$scene_type is "virgin")[ *He wants to take my virginity...* The idea of being fucked, as foreign as it may be, fills you with heat.](else:)[ *I'm going to let a MUNK fuck me... what I was taught in school was a sex zombie... I'm going to let him pound my pussy.*] "But first, I want you to suck me too."
"Come on, kneel down $your_name!" she says. "It's fun, I promise."
(if:$blowjobs_given is 0)["I'm nervous..." you say.](else-if:$character's masculinity > 75)[You giggle back at her, nervously.](else:)["I'm planning to!" you giggle.] Slowly, you kneel down in the water next to her, so that you're both eye level with Olias's big, uncut schlong.<div class='options'>(link:"She hands it to you.")[($cs:"story maid on the shore 29")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/31 hands it to you.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$blowjobs_given is 0)[Your heart is pounding. You've never even seen a cock this up close... and fuck, what a way to start. The captain's is thick, and glistening in the early morning sunlight with Callie's spit.
"I've never done this before," you say, smiling nervously.
"Don't worry, $your_name," Callie smiles. "Just put the same effort in you put in with me last night, and I'm sure the captain will enjoy it."(live:2s)[(if:$next is "story maid on the shore 29")[(set:$line to "im sure the captain")(display:"callie voice line")](stop:)]
The captain helpfully angles his cock toward you.
*Fuck it...* you open your mouth, feeling the big slab of man-meat enter, and his hand grab a fistful of your wet red hair.](else:)[Your heart is pounding. The captain's cock sparkles with Callie's spit in the morning sunlight.
"Come on, $your_name," Callie smiles at you. "Just put the same effort in that you put with me last night, and I'm sure Olias will enjoy it."
Grinning back, you finally take the captain's man-meat in your mouth. His firm hand rests on the back of your head.](newtrack:'mots 31 hands it to you','aud/se/story/01 the maid on the shore/threesome/31 hands it to you.mp3')($play:"sex loop","mots 31 hands it to you")<div class='options'>(link:"Start sucking.")[(set:$character's "status" to "bj/bwc")(set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait"){(newtrack:'mots 32 bj','aud/se/story/01 the maid on the shore/threesome/32 bj.mp3')(set:$sex_loop to "mots 32 bj")(set:$sex_loop_continue to "true")(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",60,
"points to win",35,
"points",10,
"sequence",(twisted:"left","right","left","right","left","right","left","right","left","right","left","right","up","down","left","right","left","left","right","right"),
"result passage","story maid on the shore 30",
"backdrop","scenes/story/the maid on the shore/32 bj.mp4"
))($cs:"quicktime initialize")}]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/32 bj.mp4' autoplay='' loop='' muted='' playsinline/>")(if:(win:))[(set:$time_events to $time_events + (a:"success"))(if:$blowjobs_given is 0)["Are you *sure* you've never done this before?" Callie says. "She's good, isn't she?"(set:$line to "sure youve never")(display:"callie voice line")
"Yeah, she's a natural," Olias grunts in pleasure. (live:4s)[(if:$next is "story maid on the shore 30")[(set:$line to "yeah shes a natural")(display:"olias voice line")](stop:)]
You feel a strange sense of pride. The desire to be good at giving blowjobs.](else:)["Yes, suck the captain's cock, just like that," Callie coos at you. "She's good, isn't she?"
"A natural," Olias grunts in pleasure.]](else:)[(if:$blowjobs_given is 0)["It *is* her first time," Callie says.
"You'll get better," Olias says.
"You've got to put your heart and soul into it, $your_name," Callie says. "Show him you *worship* his cock. Make love to it. Slobber all over it."](else:)["You've got to put your heart and soul into it, $your_name," Callie says. "Show him you *worship* his cock. Make love to it. Slobber all over it."]]
"Help her go deeper," the captain instructs Callie. "I want to feel her throat."
(if:(win:))["This is going to get a little more difficult," she stands up, putting her hands on the back of your head. ](else:)["Try to relax," Callie says to you, standing up and putting her hands on the back of your head. ]<div class='options'>(link:"*Are they trying to train me or something?*")[{(newtrack:'mots 33 callie holds','aud/se/story/01 the maid on the shore/threesome/33 callie holds.mp3')(set:$sex_loop to "mots 33 callie holds")(set:$sex_loop_continue to "true")(display:"play sex loop")(set:$quicktime_params to (dm:
"difficulty","medium",
"type","bj",
"skill check","bj",
"skill check difficulty",60,
"points to win",35,
"points",10,
"sequence",(twisted:"left","right","left","right","left","right","left","right","left","right","left","right","up","down","left","right","left","left","right","right"),
"result passage","story maid on the shore 31",
"backdrop","scenes/story/the maid on the shore/33 callie holds.mp4"
))($cs:"quicktime initialize")}]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/33 callie holds.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(win:))[(set:$time_events to $time_events + (a:"success"))You bob your head back and forth around Olias's cock - taking it deep in your mouth, but still, it only goes halfway. He's just so long!](else:)[Olias's cock is just so big, that you can barely even take it halfway into your mouth. Callie pushes you from behind, causing you to gag.
"Nope," Callie laughs. "She needs more practice."
"What she needs, is an even firmer hand," Olias says.]
<div class='options'>(link:"He starts face-fucking you.")[{(newtrack:'mots 34 facefuck','aud/se/story/01 the maid on the shore/threesome/34 facefuck.mp3')(set:$sex_loop to "mots 34 facefuck")(set:$sex_loop_continue to "true")(display:"play sex loop")
(set:$quicktime_params to (dm:
"objective","Don't gag!",
"timing message","but not faster than Olias face-fucks you.",
"result passage","story maid on the shore 32",
"backdrop","scenes/story/the maid on the shore/34 facefuck.mp4",
"sex loop",$sex_loop,
"skill check","gag reflex",
"skill check difficulty",50,
"time",25,
"rhythm",600,
"interrupt passage","story maid on the shore 31 interrupt",
"interrupts", 2,
"type","facefuck"
))
($cs:"dont cum initialize")}]</div>{(twirl:"You feel his cock deep in your throat.","You feel the urge to gag.","Olias presses his mega schlong deeper into your mouth.","You go a little cross-eyed.","Your eyes are watering.")}(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/34 facefuck.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(win:))[(set:$time_events to $time_events + (a:"success"))Olias slowly withdraws his cock from your face. You did it, and it wasn't easy.
"Wow," Callie says. "Impressive."](else:)[Eyes red, you cough, sputter, and gag, drool falling from your mouth, down into the shallow water.
"I g- can't!" you whimper softly. "Please..."
Olias chuckles.
"Don't worry, $your_name," Callie puts her hand on your shoulder, wiping the saliva from your chin. "His cock is hard to take. I can barely do it!"](set:$stats's "blowjobs given" to it + 1)(track:$sex_loop,"fadeout",5)
"Let's go back to the beach," the captain says. "I want to stretch out her pussy."<div class='options'>(link:"Next")[($cs:"story maid on the shore 33")]</div>(print:"<img class='border' src='img/scenes/story/the maid on the shore/35 bj.jpg' width='100%' height=auto>")(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")
"Who do you want to go first?" Callie whispers in your ear. (if:$scene_type is "virgin")[(set:$line to "since youre a virgin")(display:"callie voice line")"Since you're a virgin, I can demonstrate... but I can't *wait* to see him inside you. It's going to feel *SO* good for you."](else:)["I can't *wait* to see him inside you. It's going to feel *SO* good for you."]<div class='options'>(link:"Callie first.")[(set:$choice to "callie first")($cs:"story maid on the shore 34")](link:"You first.")[(set:$choice to "you first")($cs:"story maid on the shore 34")](link:"You don't want to get fucked.")[(set:$choice to "no sex")($cs:"story maid on the shore 34")]</div>(if:$choice is "you first")[(set:$character's "status" to "sex")(display:"refresh portrait")(set:$stats's "sex as girl" to it + 1)(if:$scene_type is "virgin")["I- I'll go first," you say.
*So, this is how I lose my virginity.*
You put one leg over him, and feel the drooling tip of his rod up against your sopping wet pussy lips.
"Gently," Callie says, holding your hand. "Take it a bit at a time."(live:3s)[(if:$next is "story maid on the shore 34")[(set:$line to "gently take it")(display:"callie voice line")](stop:)]
You feel a stretching sensation as he slides into you, and you let out a strangled gasp. Inch by inch, a man is INSIDE you, pushing your insides apart, filling up up. It's such an intense feeling, both physically and emotionally. What have you done?
(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 insert riding.jpg' width='100%' height=auto>")
You can't think straight.
Callie, still holding your hand, leans in and whispers in your ear, "Take your time. Let him fill you up."
You feel so *penetrated,* to the depths of your soul. The sensations are so new and different to how sex has ever felt, that you can't help but feel aroused. You rock yourself against him, and feel him thrusting back against you. You mutter out a few incoherent words.](else:)["I'll go first," you say.
You put one leg over him, and feel the drooling tip of his rod against your sopping wet pussy lips.
(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 insert riding.jpg' width='100%' height=auto>")
His cock, despite its girth, slips inside you with a wet *splortch.* You rock back against him, moaning loudly as you feel his immensity stretch your insides.]
Callie supportively sits on Olias's face while looking into your eyes.<div class='options'>(link:"Ride him.")[{(newtrack:'mots 36 you ride','aud/se/story/01 the maid on the shore/threesome/36 you ride.mp3')($play:"sex loop","mots 36 you ride")(set:$video to "scenes/story/the maid on the shore/36 you ride.mp4")
(set:$skill to "active sex")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story maid on the shore 40 you ride interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","down","down","up","up","down","down","up","down"),
"quicktime timer",1,
"result passage","story maid on the shore 40 you ride",
"backdrop",$video
))
(set:$sex_loop_continue to "true")(display:"change screen")($cs:"quicktime initialize")}]</div>](else:)[($pic:"scenes/story/the maid on the shore/36 bj.jpg")]
(if:$choice is "no sex")["Really?" Callie says, while you lick Olias's cock. "Just want to stick to oral? Okay. *I* want to get screwed, though."](else-if:$choice is "callie first")["Okay, let me show you how it's done," she says.(set:$line to "let me show you how its done")(display:"callie voice line")](unless:$choice is "you first")[
Olias looks at her lustfully, while she crouches over him, lowering her tight, wet little pussy down around his fat cock. You have one last feeling of angst, remembering those special moments you shared with Callie last night, and how she's now stretched around this guy's dick.
"Don't just watch, $your_name," Olias says. "Pleasure her."<div class='options'>(link:"Finger Callie while she rides.")[($cs:"story maid on the shore 35 callie sex")]</div>]{(newtrack:'mots 38 callie rides','aud/se/story/01 the maid on the shore/threesome/38 callie rides.mp3')($play:"sex loop","mots 38 callie rides")(set:$video to "scenes/story/the maid on the shore/38 callie rides.mp4")
(set:$skill to "girl pleasure")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story maid on the shore 35 callie sex interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","story maid on the shore 36 callie sex",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")
(set:$sex_loop_continue to "true")(display:"change screen")($cs:"quicktime initialize")}{(if:$text is "options")[
(set:$good_choice to (twirl:"Circular motions","Guide her","Play with her clit","Whisper in her ear","Stroke her leg"))
(set:$bad_choice to (twirl:"Get a little sand in","Miss the rhythm","Play with his balls"))
]
(if:$text is "good")[(twirl:"Callie moans, softly.","She mewls in pleasure.","She whimpers with pleasure.","She's enjoying that.")]
(if:$text is "bad")[(twirl:"You should be pleasuring her more.","Try to pleasure her more.")]}(if:(win:))[(set:$time_events to $time_events + (a:"callie orgasm"))(set:$time_events to $time_events + (a:"success"))Callie's whole body tenses up, as she has a blissful orgasm. You stare deeply into her eyes as she grinds down onto Olias's mega member, taking it all the way inside her, gripping it with her pussy.](else:)[Callie moans, although it doesn't seem like she had an orgasm. She grinds down onto Olias's mega member, taking it all the way inside her, gripping it with her pussy.]
Her natural C-cup tits glitter with sweat and sunlight, bouncing and jiggling with each graceful motion of her body. (if:$choice is "callie first")[*Shit, I hope I can measure up to this!*]
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/39 you play with her boobs.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots 39 you play with her boobs','aud/se/story/01 the maid on the shore/threesome/39 you play with her boobs.mp3')($play:"sex loop","mots 39 you play with her boobs")<div class='options'>(link:"Olias flips her over.")[{(newtrack:'mots 43 hold her legs','aud/se/story/01 the maid on the shore/threesome/43 hold her legs.mp3')(set:$sex_loop to "mots 43 hold her legs")(set:$sex_loop_continue to "true")(display:"play sex loop")
(set:$quicktime_params to (dm:
"objective","Hold her legs open!",
"timing message","but not faster than Olias fucks her",
"result passage","story maid on the shore 37 callie sex",
"backdrop","scenes/story/the maid on the shore/43 hold her legs.mp4",
"sex loop",$sex_loop,
"skill check","girl pleasure",
"skill check difficulty",50,
"time",25,
"rhythm",500,
"interrupt passage","story maid on the shore 36 callie sex interrupt",
"interrupts", 2,
"type","girl pleasure"
))
($cs:"dont cum initialize")}]</div>{(if:$choice is "callie first" and (twist:1,2) is 1)[*(twirl:"Soon I'll have to do this...","I wonder what that cock is gonna feel like...","Shit, he's so big...")*](else-if:$choice is "no sex" and (twist:1,2) is 1)[*(twirl:"Maybe I should've said yes...","She looks like she's enjoying it... maybe I should...","God... she's so hot...","This might be as close as I get to fucking her as a guy...")*](else:)[(twirl:"Her legs shake.","Her legs quiver.","Callie moans loudly.","Her legs wobble in the air with Olias's deep thrusts.")]}(if:(win:))[(if:$time_events contains "callie orgasm")[Callie screams out with another deep, heart-wrenching moan. She's cumming again. She mewls with pleasure, biting down on her lip as sensations wrack her body.](else:)[As Callie hits climax, her legs start to quiver and shake out of control. Her back arches as she cries out in pleasure, her fingers gripping your leg.] The waves of pleasure wash over her body like the waves on the shore - her moans become softer and softer as she trembles in the afterglow.(set:$time_events to $time_events + (a:"callie orgasm"))(set:$time_events to $time_events + (a:"success"))](else:)[(if:$time_events contains "callie orgasm")[Callie mewls and groans in pleasure, but you have trouble opening her legs wide enough to get the super-deep penetration she needs to cum a second time.](else:)[Callie mewls and groans in pleasure, but you have trouble opening her legs wide enough to get the super-deep penetration she needs to cum.]]
Olias gently guides her onto her hands and knees. (if:$choice is "callie first")["After this, you're next," he says, looking at you.](else-if:$choice is "no sex")["Sure you don't want this?" he asks you, as she assumes the position.
You bite your lip. (if:$time_events contains "callie orgasm")[Watching how Callie (if:(count:$time_events,"callie orgasm")>1)[came TWICE](else:)[came] on Olias's big cock... fuck. That would probably feel amazing.]]
(print:"<img class='border' src='img/scenes/story/the maid on the shore/42 olias fucks her.jpg' width='100%' height=auto>")<div class='options'>(link:"She gets fucked doggystyle.")[($cs:"story maid on the shore 38 callie sex")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/42 olias fucks her.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots 42 olias fucks her','aud/se/story/01 the maid on the shore/threesome/42 olias fucks her.mp3')($play:"sex loop","mots 42 olias fucks her")It's objectively a beautiful moment. You're both on your hands and knees next to each other, when Callie leans in to kiss you. Everything "strange" or "emasculating" about the situation has long since washed away. Her moans of pleasure, her swishing hair, the taste of dick in both of your mouths... it's intoxicating!
Olias reaches over and spanks your pale, fat ass. You have no doubts it's going to leave a distinct red handprint, with your skin type...
(if:$choice is "no sex")["Nnngh..." Callie whimpers. "Please, $your_name. You gotta try it. Please, do it for me! I want to watch you get fucked, it will be so hot!"<div class='options'>(link:"Ok.")[($cs:"story maid on the shore 40 you ride give in")](link:"No.")[($cs:"story maid on the shore 50 cum")]</div>](else-if:$choice is "you first")[<div class='options'>(link:"He's gonna cum.")[($cs:"story maid on the shore 51 cum")](track:"mots music 4","fadeout",5)</div>](else:)["Your turn, $your_name," Callie giggles. "Damn. He's big."
(display:"story maid on the shore 40 you ride begin")]"Ok..." you say biting your lip as you look at Olias's dick.
(display:"story maid on the shore 40 you ride begin")(set:$stats's "sex as girl" to it + 1)(if:$scene_type is "virgin")[*So, this is how I lose my virginity.*
You put one leg over him, and feel the drooling tip of his rod, slick with Callie's juices, up against your own sopping wet pussy lips.
"Gently," Callie says, holding your hand. "Take it a bit at a time."(live:3s)[(if:$next is "story maid on the shore 40 you ride begin")[(set:$line to "looking for me")(display:"callie voice line")](stop:)]
You feel a stretching sensation as he slides into you, and you let out a strangled gasp. Inch by inch, a man is INSIDE you, pushing your insides apart, filling up up. It's such an intense feeling, both physically and emotionally. What have you done?
(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 insert riding.jpg' width='100%' height=auto>")
You can't think straight.
Callie, still holding your hand, leans in and whispers in your ear, "Take your time. Let him fill you up."
You feel so *penetrated,* to the depths of your soul. The sensations are so new and different to how sex has ever felt, that you can't help but feel aroused. You rock yourself against him, and feel him thrusting back against you. You mutter out a few incoherent words.](else:)[You put one leg over him, and feel the drooling tip of his rod against your sopping wet pussy lips.
(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 insert riding.jpg' width='100%' height=auto>")
His cock, despite its girth, slips inside you with a wet *splortch.* You rock back against him, moaning loudly as you feel his immensity stretch your insides.]
Callie supportively sits on Olias's face while looking into your eyes.<div class='options'>(link:"Ride him.")[{(newtrack:'mots 36 you ride','aud/se/story/01 the maid on the shore/threesome/36 you ride.mp3')($play:"sex loop","mots 36 you ride")(set:$video to "scenes/story/the maid on the shore/36 you ride.mp4")
(set:$skill to "active sex")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story maid on the shore 40 you ride interrupt",
"points to win",50,
"points",15,
"sequence",(a:"up","down","up","down","up","up","down","down","up","up","down","down","up","down"),
"quicktime timer",1,
"result passage","story maid on the shore 40 you ride",
"backdrop",$video
))
(set:$sex_loop_continue to "true")(display:"change screen")($cs:"quicktime initialize")}]</div>{(if:$text is "options")[
(set:$good_choice to (twirl:"Grind down","Take him deep inside","Rock back and forth","Look into Callie's eyes","Slap that ass back","Use your hands for stability","Look back","Look into Callie's eyes"))
(set:$bad_choice to (twirl:"Lose your balance","Lose your rhythm","Think too hard"))
]
(if:$text is "good")[(twirl:"You moan with pleasure.","You feel your pleasure building.","You bite your lip.","Callie kisses you.","Callie smiles at you while you moan.","Callie says you're doing well.","She makes out with you.","Callie moans in pleasure as Olias licks her.")]
(if:$text is "bad")[(twirl:"He's so big... it's a little painful.","You have trouble with the rhythm.","Porn makes this look easy...","It's not as easy as it looks...")]}<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 you ride 2.jpg' width='100%' height=auto>")</div>(if:(win:))[(set:$time_events to $time_events + (a:"success"))Your big, juicy ass slaps down onto Olias's pelvis repeatedly. With each rhythmic motion, the pleasure builds and builds. The sensation radiates from your core and courses through your body. You can feel the tightness in your stomach, the warmth that gradually intensifies as Olias's cock hits your pleasure buttons.
For a second, your walls tremble with anticipation, and then it hits you like a tidal wave. Your heart seems to stop, as every nerve in your body feels like it's being electrified. Your back arches...
(set:$orgasm_type to "sex")(display:"sex orgasm")
(if:(pill:"Breeder"))["Fuck!" you moan, with a bit of frustration.(unless:$pill_known is "false")[ It's like the breeder pill is taunting you.]](else:)["Just like that," Callie giggles. "You look so cute when you cum."]](else:)[Your big, juicy ass slaps down onto Olias's pelvis, with a slightly awkward rhythm. It feels good, but you can't quite squeeze an orgasm out of it.]
"Now, show me how fast you can go, $your_name," Olias groans, squeezing your fat butt. He's enjoying every second of this. "Impress me."<div class='options'>(link:"Ride faster.")[{(newtrack:'mots 37 ride faster','aud/se/story/01 the maid on the shore/threesome/37 ride faster.mp3')($play:"sex loop","mots 37 ride faster")(set:$video to "scenes/story/the maid on the shore/37 ride faster.mp4")
(set:$skill to "active sex")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",75,
"interrupt count",3,
"interrupt passage","story maid on the shore 40 you ride interrupt",
"points to win",50,
"points",15,
"sequence",(a:"up","down","up","down","up","up","down","down","up","up","down","down","up","down"),
"quicktime timer",1,
"result passage","story maid on the shore 41 you ride",
"backdrop",$video
))
(set:$sex_loop_continue to "true")(display:"change screen")($cs:"quicktime initialize")}]</div><div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/36 you ride 1.jpg' width='100%' height=auto>")</div>(if:(win:))["Holy shit you're good!" Callie says, impressed. "How does her pussy feel, cap-i-tan?"(set:$line to "how does her pussy feel")(display:"callie voice line")
"Nnngh- amazing," he says. "I just wish I could see her big ass moving."](else:)["Haha, it isn't easy, is it?" Callie giggles. "How does her pussy feel, captain?"
"It's tight," he says. "But she has to work on her form. I just wish I could see her big ass moving."]
"Sounds like it's time for doggystyle, then," Calliope says.
"I think you're right." With that, he gets up, resting behind you. Smacking your pale butt, and slapping his dick between your cheeks. You bite your lip. "This time, $your_name," he says. "I want you to show me how much control you have. Try *not* to cum."
"Ok..." you say, looking back.
Callie puts her hands on your ass, spreading your pussy, providing white-glove service for Olias to insert himself inside you again.
"This is a good view," he says. "A very good view."
"Her butt is just peachy," Callie says. "I'm a little jealous. Now remember, $your_name. Don't cum. As much as you want to."
(print:"<img class='border' src='img/scenes/story/the maid on the shore/40 insert doggy closeup.jpg' width='100%' height=auto>")
"Oh my god, he's so deep..." you say, eyes rolling back. Olias is "squatting" behind you, balls pressed all the way against your pussy. You try to imagine in an X-ray view, just far up into you he is. <div class='options'>(link:"Try not to cum.")[{(newtrack:'mots 40 olias doggy fucks you','aud/se/story/01 the maid on the shore/threesome/40 olias doggy fucks you.mp3')($play:"sex loop","mots 40 olias doggy fucks you")(set:$video to "scenes/story/the maid on the shore/40 olias doggy fucks you.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Olias fucks you.",
"result passage","story maid on the shore 42 youre fucked",
"backdrop","scenes/story/the maid on the shore/40 olias doggy fucks you.mp4",
"sex loop","mots 40 olias doggy fucks you",
"time",30,
"rhythm",450,
"interrupt passage","story maid on the shore 42 youre fucked interrupt",
"type","resist cum",
"interrupts", 1
))($cs:"dont cum initialize")}]</div>{(twirl:"*Olias's cock is so deep inside me...*","*What am I doing?*","*Fuck, it feels so good...*","*It's like he's fucking my soul...*","*Goddamn, that cock is so fucking big...*","*He's mounting me like an animal...*","*Must... keep from cumming...*","*He's so huge!*","*God that dick is huge.*","Wet slaps fill the air.","*Ahhh, it feels so good...*","*His thrusts are so powerful...*","*I can feel my body trembling with pleasure...*","*My heart is racing, I can barely contain myself...*","*He's going deeper and deeper, pushing me to the edge...*","*Oh god, I'm so close...*")}(if:$result is "fail")[(if:(pill:"Breeder"))[It's too much. Your resistance has been fully overcome - you let out a high-pitched squeal as your brain misfires.
"She's on a breeder," Olias observes.(set:$line to "shes on a breeder")(display:"olias voice line")
"P- please, cum inside me..." you moan, unable to control it.
"Sorry, $your_name," he grins, giving you another spank. "Not gonna happen today."](else:)[It's too much. You can't resist any longer. You let out a loud moan, and your body explodes with pleasure as you cum, your orgasm wracking your body.]
"Bad girl," Olias says. Callie giggles next to you, as your pale legs shake.(display:"story maid on the shore 45 finish")](else:)[(set:$time_events to $time_events + (a:"success"))It's so fucking difficult, but somehow you manage to hold the pleasure at bay.
"Good girl!" Olias looks down at you, impressed with your restraint. The feeling of pleasure is still coursing through you, but you take a little pride in knowing you were able to resist... "Now, let go."
<div class='options'>(link:"Cum.")[{(newtrack:'mots 41 kiss','aud/se/story/01 the maid on the shore/threesome/41 kiss.mp3')($play:"sex loop","mots 41 kiss")(set:$video to "scenes/story/the maid on the shore/41 kiss.mp4")(set:$quicktime_params to (dm:
"objective","Try to cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Olias fucks you.",
"result passage","story maid on the shore 43 youre fucked",
"backdrop","scenes/story/the maid on the shore/41 kiss.mp4",
"sex loop","mots 41 kiss",
"time",30,
"rhythm",450,
"interrupt passage","story maid on the shore 43 youre fucked interrupt",
"type","resist cum",
"interrupts", 1
))($cs:"dont cum initialize")}]</div>]{(if:$scene_type is "virgin")[*(twirl:"Can I ever call myself a man again after this?","Am I really a woman now?","Is this really what I want?","This is wrong, but it feels so right.","What would Hollis think, if he could see what I'm doing?")*](else:)[(twirl:"Callie makes out with you.","He's going so deep, it's almost painful...","It's a balance between pain and pleasure...")]}(print:"<img class='border' src='img/scenes/story/the maid on the shore/40 insert doggy.jpg' width='100%' height=auto>")
(if:(win:))[(set:$time_events to $time_events + (a:"success"))(set:$orgasm_type to "sex")(display:"sex orgasm")
(if:(pill:"Breeder"))[The frustration is so real. You KNOW you would've cum right there, but you can't.
"Breeder pill," Olias says. "Unfortunate. Still, you did well."](else:)[(if:$scene_type is "virgin")[Finally, you manage to push all of the thoughts out of your mind and focus on the pleasure. You let go and cum with an intense rush, feeling the warmth of Olias's dick inside you and the pleasure of Callie's kisses. As you cum, you feel a newfound sense of acceptance and peace, feeling like in this moment, you've embraced who you have become.](else:)[Olias fucks you roughly, treating you like a piece of meat. But you can't help but enjoy every second. You feel yourself getting closer and closer to the edge, and before you know it, you cum hard, your body shaking with pleasure. Olias and Callie both say encouraging things to you, as you ride out the blissful wave.
When it's finally over, you sit up on the sand, feeling a little embarrassed and awkward but also incredibly satisfied. Olias chuckles. "Very good. See how sometimes, holding that orgasm off can make it even better once you let it happen?"]]](else:)[(if:$scene_type is "virgin")[It's weird. When you were trying NOT to orgasm, it was difficult. But now that you're trying TO cum, your mind was flooded with thoughts of your own inadequacy, your lost masculinity, and the fact that you have some guy's dick buried inside you. You almost sob with frustration.
"Hey, it's ok $your_name..." Callie says. "Don't worry. It happens. The female orgasm is quite mysterious."](else:)[It's weird. When you were trying NOT to orgasm, it was difficult. But now that you're trying TO cum, you can't. Why is life like that?
You almost sob with frustration.
"Hey, it's ok, $your_name..." Callie says. "The female orgasm is so mysterious."]](display:"story maid on the shore 45 finish")<div class='options'>(if:$choice is "you first")[(link:"It's Callie's turn.")[($cs:"story maid on the shore 45 callie sex pre")]](else:)[(link:"He's gonna cum.")[($cs:"story maid on the shore 51 cum")](track:"mots music 4","fadeout",5)]</div>(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")*PLOP*, Olias's dick is pulled from your spasming pussy. You feel an instant sense of emptiness and loss, though you don't feel like admitting it.
Callie crouches over him, lowering her tight, wet little pussy down around his cock, which is slick with your own juices.
"Don't just watch, $your_name," Olias says. "Pleasure her."<div class='options'>(link:"Finger Callie while she rides.")[($cs:"story maid on the shore 35 callie sex")]</div>(print:"<img class='border' src='img/scenes/story/the maid on the shore/42 olias fucks her.jpg' width='100%' height=auto>")
(set:$sex_loop to 0)(display:"play sex loop")(if:$choice is "no sex")[You shake your head. "S- sorry," you say.
"She *said* no, Callie," Olias says. "I'm gonna cum, anyway. So, kneel down!"](else:)["Kneel down," Olias says.]<div class='options'>(link:"Receive his cum.")[($cs:"story maid on the shore 51 cum")]</div>(track:"mots music 4","fadeout",5)(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/44 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots 44 cum','aud/se/story/01 the maid on the shore/threesome/44 cum.mp3')($play:"sex loop","mots 44 cum")Callie puts a hand under your chin, and tips it up toward Olias's cock.
"Take it like a good girl," she whispers to you. (if:$scene_type is "virgin")["I want to see you take a load of a man's cum for the first time."]
You hang your tongue out, looking up at Olias while he pumps his hand up and down his red, twitching cock. (if:$scene_type is "virgin")[*So I'm really doing this... really going to take a man's load in my face...*](else:)[You watch for all the telltale scenes of the impending male ejaculation. Head rolling back: check. Precum drooling from his dick: check.]
"Nnnagh!" Olias moans as he busts a nut in your face. It comes out in thick, goopy spurts that flop and splatter wetly across your tongue, filling your palate with the hearty stench of cum.
(if:$scene_type is "virgin")["There you go," Callie smiles as it oozes down your chin. "You're a real woman now."
Your heart pounds as Olias, in the aftershocks of bliss, cleans off his cock-tip with your mouth. *Feels like he's marked me...* ](else:)["Good work," Callie says to you. "Fuck, look at all that."]
Thick, sticky cum trails down your pale chest, all the way down to a wet pool in the sand.
"How do you like it?" Olias asks. (if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]<div class='options'>(link:"Gross")[(set:$option to "gross")($cs:"story maid on the shore 52")](link:"Yummy")[(set:$option to "yummy")($cs:"story maid on the shore 52")](link:"Hot")[(set:$option to "hot")($cs:"story maid on the shore 52")]</div>(set:$sex_loop to 0)(display:"play sex loop")(print:"<img class='border' src='img/scenes/story/the maid on the shore/44 cum.jpg' width='100%' height=auto>")
(if:$option is "hot")["It's... really hot," you say.
*It's not like cum tastes good or anything... but it's just so hot. Like his desire, his pleasure, and his release just... right there on my face. It's like a symbol of his desire for me, and me taking it in and accepting it. It's almost... ceremonial.*
"Yeah it is," Callie says. "And you look great too."](else-if:$option is "yummy")["Yummy!" you say, like a true slut.
*Cum actually tastes pretty good... yeah it's salty and a little bland, but it's also really hot when a man's desire culminates into this load on my face. It's almost like a reward for my pleasure, letting him paint me with it and giving me his release. It's such a mentally satisfying feeling that it just makes the goopy white stuff seem like caviar or something.*
"Damn, that's the spirit," Callie croons. "And you look so hot with it all over your face."](else:)["Gross!" you sputter and laugh. "Yuck!"
*Cum is gross. It’s salty and heavy, and just the thought of another man’s desire being unloaded onto my face and in my mouth makes me want to throw up. It’s like he’s marking me as his own, leaving behind this sticky, slimy deposit.*
"Aw, too bad!" Callie laughs. "Because you look hot."](set:$character's "status" to "cum")(display:"refresh portrait")
<div class='options'>(link:"Wash off in the ocean.")[($cs:"story maid on the shore 53")]</div>(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/45 wash off.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots 45 wash off','aud/se/story/01 the maid on the shore/threesome/45 wash off.mp3')($play:"sex loop","mots 45 wash off")You jump into the waves with Olias and Callie, splashing away the cum, sweat and pussy juice. (if:$choice is "no sex")[*I'm glad they didn't pressure me too much...* you think to yourself. (if:$scene_type is "virgin")[*I'm a virgin, and this wasn't the way I wanted to lose it.*] *Though, I'm sure it would've been fun...*]
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/80 wash off.jpg' width='100%' height=auto>")</div>You hadn't realized it due to how aroused you were, but being under such intense sun exposure was causing you to heat up quite a bit, and it's great to cool off.
You and Olias start swimming around and playing in the waves, while Callie just kind of floats around in the water, relaxing and enjoying the moment. <div class='options'>(link:"Later that day...")[($cs:"story maid on the shore 54")]</div>You spend another languid day on the beach, doing some more snorkeling with Callie while Olias returns to the boat. Despite having had that threesome, she seems no less friendly or connected to you - if anything, more so.
"You know," she says. "Some people call us nymphs. You know about nymphs, right, being a 'classical scholar' and all that?"(set:$line to "some call us nymphs")(display:"callie voice line")
"Yeah..." you say. "But tell me, why that word?"(set:$sex_loop to 0)(display:"play sex loop")
"Well, first of all, it's a lot nicer than the word 'munk'. And in Greek myths and stuff, nymphs are connected and born in nature. That's a little like us, because we have no memories of our past, and because of that, we get really connected to the places we 'wake up.' For Olias and the rest of us in his crew, we feel really attached to the ocean. For all intents and purposes, it's where we grew up."
"And you see Aphrodite as your mother or something?"
"Kind of," she says. "Though, we don't even know what pills or whatever, might have actually made us. There's no way to know unless we go and get tested. But if we do that, we'll get arrested! Hey, that rhymes..."
"I guess you're pretty lyrical too," you laugh.
(print:"<img class='border' src='img/scenes/story/the maid on the shore/80 talk.jpg' width='100%' height=auto>")(if:$pill_timer < 3)["Hey, weird thing - I thought my transformation was supposed to wear off by now?"
"We have that effect on people," Callie winks. "When you have sex with people like us, the X-Change in your system lasts a little longer. No one really knows why."
"Weird," you say. "But cool, I guess."](set:$outside_outfit to "jia beach mysterious bikini")(display:"load specific outfit")
"So," she says, sipping on a coconut. "(if:$choice is "no sex")[You didn't want to get fucked - and that's ok. Do you think you'll stick to girls? Or are you curious about guys too?(set:$global_events to it + (a:"callie threesome no sex"))](else:)[What do you think? Do you prefer sex with girls or guys? Take the mental aspect out - which one FEELS better to you?]"<div class='options'>(link:"Girls")[(set:$global_events to it + (a:"callie sex girls"))($cs:"story maid on the shore 54 respond")](link:"Guys")[(set:$global_events to it + (a:"callie sex guys"))($cs:"story maid on the shore 54 respond")](link:"Both")[(set:$global_events to it + (a:"callie sex both"))($cs:"story maid on the shore 54 respond")]</div>(set:$npc to (dm:"name","Callie","img","img/npc/girls/callie/beach.jpg"))(display:"npc screen update location")(if:$global_events contains "callie sex guys")[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/81 into guys.jpg' width='100%' height=auto>")</div>"Don't take this the wrong way..." you say. "But I think I'm into guys.(if:$scene_type is "virgin")[(if:$choice is "no sex")[ Just because I didn't want Olias to fuck me today... I mean, I wasn't ready. But I get the feeling I will be, soon.](else:)[ The feeling of getting fucked. It just felt right, you know? It was pretty intense as a first time, and it was really great having you there.]](else:)[ It's the feeling of getting fucked. It just feels right to me.(if:$choice is "no sex")[ I know I didn't want it this time... but still. In general.]]"
"I see," she says. And you can't quite read her expression in that moment.](else-if:$global_events contains "callie sex both")[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/81 into girls.jpg' width='100%' height=auto>")</div>"Honestly," you reply. "I couldn't say. I really enjoyed the moments we spent together last night. Falling asleep together. It was amazing. I really like you."
"Aww!" she smiles at you, giving you a kiss on the lips. "I enjoyed it too.(if:$choice is "no sex")[ And sorry, I should have never tried to pressure you into fucking Olias if you didn't want to. I was just horny and I wanted to see it...]"
"But I like guys too," you say. "Olias's cock, FUCK. It did get me going.(if:$choice is "no sex")[ Don't feel bad, I almost gave in...]"
You while away the hours with small talk and making out. She's so open and free, it's amazing...
"By the way, I go to the gym on Wednesdays, would you ever consider being my gym buddy?"
"Sure," you say. "Just what kind of exercise do you do?"
"Hehe, you'll see," she giggles. "Just bring something for yoga, and I'll teach you some stretches."](else:)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/81 into girls.jpg' width='100%' height=auto>")</div>"Honestly," you say. "I prefer girls. I really enjoyed the moments we spent together last night. Falling asleep together. It was amazing. I really like you."
"Aww!" she smiles at you, giving you a kiss on the lips. "I enjoyed it too.(if:$choice is "no sex")[ And sorry, I should have never tried to pressure you into fucking Olias if you didn't want to. I was just horny and I wanted to see it...]"
You while away the hours with small talk and making out. She's so open and free, it's amazing...
"By the way, I go to the gym on Wednesdays, would you ever consider being my gym buddy?"
"Sure," you say. "Just what kind of exercise do you do?"
"Hehe, you'll see," she giggles. "Just bring something for yoga, and I'll teach you some stretches."]<div class='options'><mark>You can meet Callie at the gym on Wednesdays, if you wear the "Blue Yoga" Outfit.</mark></div>(set:$global_events to it + (a:"callie gym available"))"I hope you'll at least stick around for dinner," Callie says. "They're out spearfishing now - Quoqac is amazing at it. It's gonna be a feast!"
"If you mu- nymphs are trying to win me over with food, keep at it."<div class='options'>(link:"That evening...")[($cs:"story maid on the shore 55")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/90 sunset.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio:"stopall")($play:"ambience","jungle bonfire ambience")The crew comes back ashore around 5pm, laden with snapper. They expertly set up a bonfire, and a bed of hot coals for cooking the fish. It smells amazing, seasoned with a combination of allspice, garlic, ginger, paprika, basil, and thyme.
One of the guys pulls you aside, while the fish are being grilled.
(set:$line to "so youre the one")(display:"quoqac voice line")
"So you're the $your_name I hear Callie talkin' about so much," he says, looking you over and shaking your hand. "Name's Quoqac, Quake for short."
"You're the one who caught all these fish?" you say.
"Yeah. Anyway, I ain't wastin' time," he says. "You may have won Olias and Callie over. But the last time I trusted an outsider, I got burnt. You might say I'm a doubter."
"Sorry about that..." (set:$npc to (dm:"name","Quoqac","img","img/scenes/story/the maid on the shore/quoqac.jpg"))(display:"npc screen update")
"You come from out of state, too. Not from around here at all. In my book, that makes you twice the trouble."
"It's-" he holds up a hand to stop you.
"Listen, I ain't trying to be a prick. I'm just trying to protect my brethren. So, show me you're worth their trust." <div class='options'>(link:"You can trust me.")[(set:$option to "trust")($cs:"story maid on the shore 56")](link:"Stay quiet.")[(set:$option to "quiet")($cs:"story maid on the shore 56")](link:"*They* recruited *me!*")[(set:$option to "protest")($cs:"story maid on the shore 56")]</div>(if:$option is "protest")["Look, Callie and Olias asked *me* to help. I liked them. I'm willing to help, although I'm just a normal person. I don't have any ulterior motive," you shrug. "That's all."
Quoqac just looks you in the eye.](if:$option is "quiet")[You just sigh, unsure how to reply.
(set:$line to "keeping an eye")(display:"quoqac voice line")"Just know I'll be keepin' an eye on you, $your_name," Quoqac says.](if:$option is "trust")[You shrug. "I can't force you to trust me. But I'm not going to report you or your friends. Why would I?"
(set:$line to "never been pressured")(display:"quoqac voice line")"I bet you've never been pressured by a Partisan before. Their money, their sly little tongues..." he says.]
"You're not giving her a hard time, right, Quake?" Olias walks over. "Come on, let's finish the fish."
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/89 fish.jpg' width='100%' height=auto>")</div>You're served a snapper roasted whole, with a side of grilled plantains.
"Holy shit," you say. "That's so good!"
"Best way to cook em," one of the female crew members says, taking a bite from hers. "Leave the skin and bones, keeps it moist inside. Seals in the flavor."
(unless:$global_events contains "jungle waterfall hikers success" or $global_events contains "jungle waterfall hikers failure")[*Do I know her from somewhere? She looks so familiar! And her friend...*]
"Oh right," Callie interjects. "Introductions. These are Georgia and Patricia."
(if:$global_events contains "jungle waterfall hikers success" or $global_events contains "jungle waterfall hikers failure")[*Oh shit! It's those hikers...
"We've met," you admit.
"We, uh, have?" Patricia asks.
"You blew me at the waterfall, remember?" you say. "I guess I looked a little different. And had a penis."
"AHHHH! You're that guy!!!" Georgia squeals. "Oh my god!(if:$global_events contains "jungle waterfall hikers success")[ The one with the amazing stamina!](else-if: $global_events contains "jungle waterfall hikers failure")[ The guy who couldn't hold his load!]"(set:$global_events to it + (a:"jungle hikers know you"))
"Yeah..." you say, sheepishly. I'm on X-Change."
"That's cool you're trying it out," Patricia eats more of her fish. "Finally joined the side of the sluts, huh?"](else:)["Nice to meet you," you say.
"You're on X-Change (TM)?" Patricia asks.
"You know, you don't HAVE to say TEE-EM after saying X-Change," Georgia says.
"I don't want them to sue me."
"But yeah," you say, sheepishly. "I'm not always a girl."
"That's cool you're trying it out." She eats more of her fish. "Finally joined the side of the sluts."]
"You should also meet Ranyart, the navigator," Callie says. You shake the guy's hand.
"I'm not good with names," you admit. "And you all have some creative ones. But I'm REALLY gonna try to remember."<div class='options'>(link:"Olias stands up.")[($cs:"story maid on the shore 57")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/90 sunset.mp4' autoplay='' loop='' muted='' playsinline/>")(display:"location and time")"Ladies and gents," he says. "I'd like you all to be most welcoming of $your_name to our merry little band. She is going to help us in our struggle with The Wolf."(set:$line to "be most welcoming")(display:"olias voice line")
(live:10s)[(if:$next is "story maid on the shore 57")[(set:$line to "know about the wolf")(display:"quoqac voice line")](stop:)]"You know about The Wolf, lassie?" Quoqac says. "An AI. A fearsome god. Wants to keep humanity pure, safe from munks like us. Safe from X-Change."
"Through laws like Proposition 12?" you ask.
"The Wolf wouldn't stop there," Olias says. "He goes rogue and kills, if that's what it takes. Lupusvult, he calls himself - 'The Wolf Wills It' - stops at nothing."
"Surely the government wouldn't allow that."
"You think they can control him?" Quoqac laughs. "They might try. But I think they'll look the other way and just clean up the mess when he's done."
"Right now," Olias says. "The Wolf is after Aphrodite's secrets. So ravenous is He, that She had to force Herself to forget where they're hidden, lest He hacks Her database and finds out."
"She erased her own memory," Callie says. "After hiding the secret of X-Change."
"$your_name, do you know what a tardigrade is?"
"You mean, those cute little water bears?"
"Miraculous creatures," Olias says. "The most extreme on the planet. They can survive outer space, and are immune to radiation. They can keep genes pure in way that we still don't understand. Modern X-Change is based on unique strain of tardigrades - tardigrades in your bloodstream right now, preserving memories of your old body. Able to rebuild you from the ground up."
"So how is that a secret?" you ask. "I mean, can't you just look at them under a microscope?"
(print:"<img class='border' src='img/scenes/story/the maid on the shore/89 jawbone.jpg' width='100%' height=auto>")
"She may have told you," Olias says. "About the fossil we found in the Atocha shipwreck. The fossil was half a pink crystal, half human bone. But not the original bone, it was reconstructed by those little tardigrades, based on the sunken sailor's DNA."
"Whoa..."
"Aphrodite sequenced their genome, and improved X-Change from it. That's why older X-Change had more side effects, they were still based on nanobots. Modern X-Change uses tardigrades."
"Couldn't The Wolf just take tardigrades from an X-Change pill, if he wants the information so bad?"
"No," Ranyart says. "The goddess encrypted their DNA. You need the originals."
"You can *encrypt* DNA?" you say, incredulously.
"It's just like code," Olias shrugs. "Compiled. You can't read it without the source."
"And Aphrodite hid the source," you say.
"That's right," Callie says. "And we know where it is."
"We *think* we know," Olias corrects. "There is a lighthouse keeper, we have reason to believe is really a... person like us. We believe he is grown from the original jawbone. By either Aphrodite, or Takuya, the X-Change CEO."
"Wait," you say. "That's crazy. Like, he's a dead sailor from that shipwreck?"
"Yes, in some ways he might be 400 years old," Callie says. "With some of his original memories preserved. Somehow."
"And he stays in the lighthouse?"
"He doesn't talk to outsiders," Olias says. "He needs a genetic key. His long lost love, Juliana. Only Juliana can get him to spill his secrets."
"This is insane," you say.
"To extract his secrets, someone will need to become Juliana," Quoqac says. "Someone genetically still fully human. Someone like you."
"How?" you say. "How would I possibly *turn into* Juliana?"<div class='options'>(link:"The captain shows you a box.")[($cs:"story maid on the shore 58")]</div>(print:"<img class='border' src='img/scenes/story/the maid on the shore/90 pill.jpg' width='100%' height=auto>")($play:"song","jungle regret")(newtrack:'mots box','aud/se/story/01 the maid on the shore/box.mp3')($play:"sound","mots box")
"You only need the correct pill," Olias says, opening a small, wooden box. In it, is a glowing orb. He treats it with reverence. "This is one of only three we know to exist."(set:$line to "need the correct pill")(display:"olias voice line")
The light emitted from the pill bounces and sparkles, seeming to outshine the bonfire.
"It contains all her memories," Callie says. "At least, projections of memories, taken from the lighthouse keeper. They form a sort of key to his lock. But we still don't even know his name."
"Our systems would reject this pill," Quoqac says. "But yours wouldn't."
"Is it... safe?" you say.
"Definitely not," Olias says. "We don't really know what will happen to you. And if you fail at getting the tardigrades from the lighthouse keeper, we will need to find one of the other two. And we don't know where they are."
*This is too much to take in.*
"Why do you even need these tardigrades?" you ask. "What will you do with them?"
"Aphrodite has found a way to use them to heal people like us. Restore some of our memories."
"And you want that," you say. "Would it erase who you are now? Revert you?"
"It's a chance we have to take!" Georgia says, tears in her eyes. "At least to know who we were. Meet our real parents. See our families, if we have them. Just to know who they are. Let them know we're still alive. *Something.*"
*This is intense,* you think. *What the hell have I gotten myself into?*
Olias closes the box with the pill. "You're not ready yet, though," he says. "You need training. We have one good shot at this."
"You're going to need to sleep with the lighthouse keeper," Callie blurts. "That's part of it. You must convince him that *you* are his lost love. That will unlock him."
"You're saying I need to fuck a 400 year-old dead dude?" you can't believe those words are coming out of your mouth.
"At least you'll know what positions people liked back then," Olias laughs. "But, we also have reason to believe, if you orgasm too many times on this pill, you'll be in danger of wiping Juliana's artificial memories, and ruining your connection with the keeper."
"Geez," you say. "How do you even know all this?"
"Aphrodite communicated with us before she wiped her own data banks," Callie says. "But $your_name. You don't have to do anything now. We just really appreciate you hearing us out. You have plenty of time to think about this."
"Well, not *plenty* of time," Quoqac says. "Every day is a risk of being caught."
"You must know how crazy it sounds to me," you say, slowly. "I don't know if I can do it."
"It was too much information for one night," Quoqac says to Olias. "You've totally overwhelmed her. She's going to run away, and who knows who she's going to tell."
"We need to be up-front," the captain says. "I think you're the one, $your_name. I believe that. Callie believes that."<div class='options'>(link:"I'm not going to tell anyone.")[(set:$option to "not tell")($cs:"story maid on the shore 59")](link:"I'm going to help you.")[(set:$option to "help")($cs:"story maid on the shore 59")](link:"I don't know about all this.")[(set:$option to "unsure")($cs:"story maid on the shore 59")]</div>(track:$song,"fadeout",2)(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/90 sunset.mp4' autoplay='' loop='' muted='' playsinline/>")(newtrack:'mots music 5','aud/se/story/01 the maid on the shore/5 music.mp3')(set:$song to "mots music 5")(display:"play song no loop")(if:$option is "unsure")["I don't know about this..." you say. "It's just so out there. So insane. I just don't even know what to think. I mean... come on. Dead people back to life?"
"It's ok," Callie says. "We'll be there for you."](if:$option is "not tell")["Well, I can promise you that I'm not going to tell anyone," you say. "Not that they'd believe me. They'd just think I'm crazy."
(set:$line to "not the partisans")(display:"quoqac voice line")"Not the Partisans," Quoqac says. "They'll know you ain't crazy. And they'll know where to find us."
"She just said she wouldn't tell anyone, Quake," Callie tsks him. "Have a little faith! And $your_name, thank you."](if:$option is "help")["I'm going to help you, if I can. But I just don't know if I have the strength to do it," you say.
"That's ok, we'll be there for you," Callie says.]
As you're talking, Ranyart takes out a guitar and starts playing.
<div class='options'>*There is a young maiden, she lives all alone
She lives all alone by the shore-o
There's nothin' she can find to comfort her mind
But to roam all alone by the shore, shore, shore*</div>"The goddess loves sea-songs," Callie whispers to you. "Shanties. So we sing them to tell stories."
"Why would an AI like sea shanties?"
"She might be an AI," Olias says. "But she was given the memories of a goddess, and Aphrodite was born in the waves. So it reminds her of her past - even if it's a myth."
"I see," you say, listening to Ranyart sing about 'the maid on the shore'. "Is this song about Callie?"
She giggles. "Maybe it's about you, $your_name."
<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/90 maid on the shore.jpg' width='100%' height=auto>")</div>"The song is about a girl who steals everything the crew has," Quoqac reminds her. "Leaves them with nothing."
"Don't think so much about it, Quake!" Callie says. "No one's looking for a perfect analogy." She turns back to you. "But old songs like this, help us think about who we used to be."
<div class='options'>*Well I have lots of silver, I have lots of gold
I have lots of costly ware-o
I'll divide I'll divide with my jolly ship's crew
If they row me that maid on the shore*</div>"Quoqac doesn't seem to trust me," you say, bluntly.
"He's just mad he didn't get to fuck you," Callie winks. Quoqac sighs and sits back in his chair. You blush. "Yet."
<div class='options'>*They replaced her away in his cabin below
Let the wind blow high blow lo-ow
She's so pretty and neat, she's so sweet and complete
She sung captain and sailors to sleep*
(link:"The sun sinks below the horizon...")[($cs:"story maid on the shore 60")]</div>Finally, it's time to head home. Olias invites you to come visit them on the beach anytime, they're often here in the same place. (set:$callie_points to (count:$time_events,"success"))
Callie mentions that she often goes to the gym on Wednesdays, and you could feel free to join her. Something about "sexual training" for your "big day."<div class='options'><mark>You'll need to impress Callie and the crew before they let you take the special pill. You have earned $callie_points out of 50 necessary points.
(Dev note: 50 point scene not implemented yet!)</mark></div>(set:$time to 3)(track:$song,"fadeout",5)<div class='options'>{(if:$choice is "no sex")[(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",80,
"reason 1","You turned down sex, but you still sucked Olias's cock...",
"reason 2","You should've let him fuck you!",
"reason 3","Imagine how good it would've felt, having Olias inside you.",
"afterwards","advance time"))(display:"masculinity crisis link")](else:)[(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",70,
"reason 1","Fuck, watching you get screwed like that on the beach... hot as hell.",
"reason 2","The way you took his cum... damn.",
"reason 3","Seawater isn't going to wash that cum off your SOUL!",
"afterwards","advance time"))(display:"masculinity crisis link")]}</div>(if: $character's id is "jia" and (is_fem:) and not ($global_events contains "quoqac offer fish"))[(display:"story the fisherman 01")](else-if:$global_events contains "quoqac fish" and $outfit's id is "jia beach red beach dress")[(display:"story the fisherman sex 01")](else:)[(display:"91 maid on the shore hang out moment")]{
(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/90 sunset.mp4' autoplay='' loop='' muted='' playsinline/>")
(masteraudio:"stopall")
(newtrack:'mots guitar','aud/se/story/01 the maid on the shore/guitar.mp3')
(set:$song to "mots guitar")
(display:"play song")
(set:$ambience to "jungle bonfire ambience")
(display:"play ambience")
You find Callie and the crew hanging out around a bonfire at the beach. They invite you to join. <br/><br/>
You relax with them until the evening.
(set:$gain to 1)
(display:"gain identity")
<div class='options'>(link:"Go home")[(display:"advance time")]</div>
}(set:$your_name to $character's "female name")(set:$npc to (dm:"name","Quoqac","img","img/scenes/story/the maid on the shore/quoqac.jpg"))(display:"npc screen update")You enter a clearing in the jungle, and happen upon Quoqac. He's busy reassembling a speargun and doesn't seem to notice you at first. But as you approach, he looks up and gives you a gruff nod.
You remember your previous encounter. *He made it clear he doesn't trust me, and was only being polite because his friends were around.*(set:$global_events to it + (a:"quoqac offer fish"))
(set:$line to "catch some fish")(display:"quoqac voice line")But then he glances up at you again and says, "I'm going to catch some fish for dinner, you want to join?"
The invitation sounds a bit forced.<div class='options'>(link:"No thanks.")[($cs:"story the fisherman 02 refuse")](link:"Ok.")[($cs:"story the fisherman 02")]</div>"S- sorry," you say. "Not really my thing."
Quoqac nods, looking a little relieved.<div class='options'>(link:"Next")[(display:"location and time")($cs:"90 maid on the shore crew hang out")]</div>(set:$social_timer to (min:$social_timer,-3))(masteraudio:"stopall"){(newtrack:'fisherman sea','aud/se/story/02 the fisherman/fishing/underwater.mp3')
(newtrack:'fisherman boat','aud/se/story/02 the fisherman/fishing/boat.mp3')
(newtrack:'fisherman music','aud/se/story/02 the fisherman/music.mp3')
}Despite your own nerves, you decide to take him up on the offer.
"Okay," you say. "I'll do it. But I've never been spearfishing before."
(set:$line to "be ready to work hard")(display:"quoqac voice line")"That's alright, lassie. I'll teach you everything you need to know. Just be ready to work hard and pay attention."($play:"ambience","fisherman boat")
You feel a sudden wave of anxiety wash over you as Quoqac starts the boat engine. His gruff, seasoned exterior exudes a sense of authority, and you can't help but feel a little intimidated. You try to appear confident and unbothered, but inside you're questioning your decision to do this.
(print:"<img class='border' src='img/scenes/story/the fisherman/pic/01 going out.jpg' width='100%' height=auto>")
As the boat moves out onto the open water, you can feel Quoqac's eyes on you. You glance over at him, but can't figure out his expression. Is he staring at you, or simply assessing your physical capabilities for the task at hand? Probably the second one.
There's definitely tension between you. You can *feel* it. But maybe by just trying to learn, and trying to get along, you'll wear down his defenses.
At first, the rough waves of the Biscayne Bay make you feel a little seasick; your stomach lurches as the boat rocks from side to side. You try to keep your composure, but Quoqac notices and a deep chuckle rumbles from his chest.
"Looks like you’re not a fan of the ocean’s cha-cha,” he grins. "Today we're gonna sing with the sirens, $your_name."
“I’ll be fine,” you say.
*I need to impress him, somehow.* But it's not going to be easy. 'Quake’ - as Callie calls him - is clearly a confident and expert seaman, navigating the waters around Summer City without maps or charts of any kind.
The wind whips through your hair, and the sun is shining down on you, making you squint.
"Since the water's choppy," Quoqac says, "we'll start over there near the bridge. 'Tis protected from the wind."
"But I thought you liked the ocean's 'cha-cha'?" you say.
But Quake doesn't crack a smile. He focuses on navigating the boat under the bridge, cutting the engine and letting the boat drift in the calmer waters.
"Let's get you geared up," he says, showing you the basics of using a pole spear. It has a rubber launcher that you put over your fingers, which slings the spear forward when you let go. "Just like that. Easy."
"Easy..." you echo, hoping you're not going to skewer yourself by accident. It launches forward with a considerable amount of force. “The one you’re using looks even easier,” you say, pointing at his speargun.
“You can try this later,” he says. “Let's see how you do with the pole spear first, better for a beginner.”<div class='options'>(link:"Jump into the water.")[($cs:"story the fisherman 03")]</div>($play:"ambience","fisherman sea")(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/fishing/01 he dives.mp4' autoplay='' loop='' muted='' playsinline/>")Quoqac dives in. Stripping down to your bikini, you follow right behind.
(if:(get_fitness:) < 6)[<div class='options'><mark>Fitness check failed! He's not impressed.</mark></div>You struggle to keep up with Quoqac as he expertly swims through the water, pointing out different fish and showing you how to properly use the pole spear. Despite your efforts, you're not able to come remotely close to spearing anything.
"No no," he says. "Don't ever *chase* them."
He continues to give you tips and pointers, but you can’t help feeling discouraged and embarrassed by your lack of skill.](else:)[<div class='options'><mark>Fitness check passed!</mark></div>(set:$time_events to $time_events + (a:"success"))You glide through the waves with ease.
Despite your lack of success in catching any fish, Quoqac can't help but be impressed with your swimming skills.
"You're movin' like a mermaid," he says with a chuckle as you surface. "Don't worry about not catching anything, it's slim pickings in this spot today."
(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/fishing/02 you swim.mp4' autoplay='' loop='' muted='' playsinline/>")
The nymph gives you tips and pointers on how to improve your novice spearfishing technique.]
*Quake moves through the water like a natural predator,* you watch him. You blush a little when you catch your eyes lingering on the hefty bulge in his swim trunks.
(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/fishing/03 tarpon.mp4' autoplay='' loop='' muted='' playsinline/>")
You come across a school of huge fish, which swim slowly and seem to have no fear of you. Quoqac motions for your not to shoot.
“Those were tarpons, the 'silver kings,'” he says, surfacing. “We don’t hunt them.”
It's a little frustrating, because you haven't caught anything after a couple hours of trying, and they looked like *such* easy prey.
"Back to the boat," he says. "We're moving to shallow waters."<div class='options'>(link:"Climb back aboard.")[($cs:"story the fisherman 04")]</div>"Next we'll try de mangroves," is all he says.($play:"ambience","jungle waves ambience")
"Do you usually catch something by this point?" you say, trying to mask your disappointment.
He shrugs. "The sea is a good lesson in patience for an outsider like you."(set:$line to "lesson in patience")(display:"quoqac voice line")($play:"song","fisherman music")
"I'm patient!" you say. "I just don't know what to expect."
"Exactly." His eyes drill right through you. "You're not ready."
*We're not talking about fish anymore.*
"Please just treat me as a new person," you say. "I know you said you got burned in the past. But just give me a chance."
For a while, there's just the sound of the boat's motor.
"Alright, lass," he says at length. "A chance."
This time, he lets you take a spear gun, as he anchors the dinghy, and indicates for you to get out and wade.
*I'm gonna do this. I'm gonna show him.*
(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/fishing/04 shallow water.mp4' autoplay='' loop='' muted='' playsinline/>")
"See lassie, look!" he says. "Right under the roots. There. Go under."<div class='options'>(link:"Look for fish.")[($cs:"story the fisherman 05")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/fishing/05 positioning.mp4' autoplay='' loop='' muted='' playsinline/>")
($play:"ambience","fisherman sea")You duck your head under water. And sure enough, you see movement among the mangrove roots. Lots of it!
*This is my chance,* you think to yourself, making sure your speargun is ready to fire.<div class='options'>(link:"Wait for the right moment to fire.")[(set:$blackjack_params to (dm:
"skill check","fitness",
"skill check difficulty",70,
"lose modifier",2,
"difficulty","medium",
"npc","enabled",
"victory","Direct hit!",
"defeat","You miss...",
"points to win",10,
"type","dont cum",
"points",5,
"result passage","story the fisherman 06",
"backdrop","scenes/story/the fisherman/fishing/06 waiting.mp4")
)
(set:$blackjack_params's "bad icon" to "💨")
(set:$blackjack_params's "good icon" to "🐟")
(set:$blackjack_params's "good action" to "spear the fish")
(set:$blackjack_params's "bad action" to "miss")
(set:$blackjack_params's "difficulty factor" to "your intellect")
(set:$blackjack_params's "skill check difficulty" to ((get_fitness:) + 1) of (a:100,80,70,60,50,40,30,20,10,10,10))
(if:(get_intellect:) < 3)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.5)))]
(if:(get_intellect:) < 6)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.25)))]
($cs:"lights out initialize")]</div>(if:(win:))[(set:$time_events to $time_events + (a:"success"))(set:$fish to 1)(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/fishing/07 success.mp4' autoplay='' loop='' muted='' playsinline/>")You launch the spear. You feel a surge of adrenalin - you're not sure whether you hit anything. But as you swim closer, you see that you indeed scored a direct hit!
"I got one!" you say, triumphantly.
"Nice job," Quoqac says, showing you his own fish. "Starting to earn your keep."(set:$line to "nice job")(display:"quoqac voice line")
You both load your catches into the cooler on the boat, before jumping back in.
"Let's try over there," he says, pointing to another area.](else:)[(set:$fish to 0)Your shot goes wide, and the fish scatter.
"Shit!" you say when you surface. "I missed!"
Meanwhile Quoqac has caught a nice, large snapper himself. "Try again, lass," he says, pointing to another area.] "A lot of life coming from this tunnel, let's move farther forward."
In this spot, it's a bit harder to see - the water's pretty murky.<div class='options'>(link:"Dive again.")[(set:$blackjack_params to (dm:
"skill check","fitness",
"skill check difficulty",90,
"lose modifier",2,
"difficulty","medium",
"npc","enabled",
"victory","Hit!",
"defeat","You miss...",
"points to win",10,
"type","dont cum",
"points",5,
"result passage","story the fisherman 07",
"backdrop","scenes/story/the fisherman/fishing/08 waiting.mp4")
)
(set:$blackjack_params's "bad icon" to "💨")
(set:$blackjack_params's "good icon" to "🐟")
(set:$blackjack_params's "good action" to "spear the fish")
(set:$blackjack_params's "bad action" to "miss")
(set:$blackjack_params's "difficulty factor" to "your intellect")
(set:$blackjack_params's "skill check difficulty" to ((get_fitness:) + 1) of (a:100,80,70,60,50,40,30,20,10,10,10))
(if:(get_intellect:) < 3)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.5)))]
(if:(get_intellect:) < 6)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.25)))]
($cs:"lights out initialize")]</div>(if:(win:))[(set:$time_events to $time_events + (a:"success","success"))(inc:'fish')(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/fishing/09 success.mp4' autoplay='' loop='' muted='' playsinline/>")A sudden flurry of movement takes you by surprise. Instinctively, you pull the trigger.
Somehow, you scored a direct hit.
(if:$fish is 2)["I got another one!" you squeal, surfacing.](else:)["I got one!" you squeal as you surface. "I finally got one!"]
(set:$line to "cubera")(display:"quoqac voice line")(set:$global_events to $global_events + (a:"cubera"))(display:"Shark Tale trigger")"Well *done*, lassie!" Quoqac says, his eyes lighting up as he sees what you caught. "Jeezam... this here is a Cubera snapper. A proper trophy fish, $your_name. This is going to be delicious."
You swell with pride, as you see the fisherman admire your catch.](else:)[A sudden flurry of movement takes you by surprise. Instinctively, you pull the trigger.
Unsurprisingly, you miss. A big ol' fish saunters by, mocking you.
(print:"<img class='border' src='img/scenes/story/the fisherman/pic/02 cubera.jpg' width='100%' height=auto>")
*Fuck you, fish!*
You surface, to see Quoqac loading another fish onto the boat. "No luck?"
"None," you say, slapping the water.
(if:$fish is 1)["Least you got one," he says. "Come."](else:)["Not surprised," he says. "You're from Boston. Not going to come naturally to you."]]<div class='options'>(link:"Head back.")[($cs:"story the fisherman 08")]</div>($play:"ambience","fisherman boat")(if:$fish < 1)["I'm useless at this," you huff.
"$your_name," he says. "You did something new today. That's good. I watched you. You tried hard."(set:$line to "tried hard")(display:"quoqac voice line")
"Are you trying to comfort me?" you laugh.
He smiles back, adjusting his sunglasses.
"Don't tell me you're warming up to me," you say.](else:)["I can't believe I actually caught something," you say. "But man, it's a lot of work."
"Yes it is, lassie," he says. "I watched you. You tried hard."
"Are you complimenting me?" you laugh. "That's a first."
He smiles back, adjusting his sunglasses.
"Don't tell me you're warming up to me," you say.
"If a girl can catch fish, 'tis a good sign," he says.]
After spending the day catching fish, he seems to have loosened up quite a bit. He tells you about his favorite spots, and the best things he's caught in the area.(set:$gain to (count:$time_events,"success"))<div class='options'><mark>(if:$gain < 1)[Overall, you didn't impress Quoqac enough today for him to consider you ready for your mission at the lighthouse.](else:)[You impressed Quoqac today. (+$gain)(set:$callie_points to it + $gain)](set:$callie_points to (min:$callie_points,50)) So far, you have earned $callie_points out of 50 necessary points.(if:$callie_points > 49)[ You're ready!]
(Dev note: 50 point scene not implemented yet.)</mark></div><div class='options'>(link:"Return to camp.")[($cs:"story the fisherman 09")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the maid on the shore/90 sunset.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio:"stopall")(newtrack:'mots guitar 2','aud/se/story/01 the maid on the shore/guitar 2.mp3')($play:"song","mots guitar 2")($play:"ambience","jungle bonfire ambience")When you get back, you find Callie and the crew with their bonfire set up.
"Please tell us good news," Olias says.
(if:$fish > 0)["The lass wasn't quite as useless as I thought," Quoqac laughs. (if:$fish is 1)["She actually caught something.(if:$global_events contains "cubera")[ And it's a big one.](else:)["]]](else:)["We caught some," he says, setting the cooler down.
*He said 'we', even though I didn't actually contribute anything...*]
<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the maid on the shore/89 fish.jpg' width='100%' height=auto>")</div>(if:$fish > 0)[There's something just so delicious about eating something you caught yourself.](else:)[The grilled fish is delicious, served once again with a side of plantains.]
After the meal, you relax with them until the evening.(set:$gain to 1)(display:"gain identity")"$your_name," Quoquac leans over to you. "Take this dress... I think it would fit you. Better than it would fit me, anyway."
He hands you a paper bag. You look inside, it's a folded red dress.
"Thanks," you say. "I'll wear it."(set:$global_events to it + (a:"quoqac fish"))
<div class='options'><mark>You received a (color:"red")[Red Beach Dress]!(set:$outfit_inventory to it + (a:"jia beach red beach dress"))</mark>
(link:"Go home")[(display:"advance time")]</div>(set:$your_name to $character's "female name")(if:$global_events contains "quoqac sex")[You find Quoqac. He looks you up and down.(set:$line to "back again")(display:"quoqac voice line")
"Back again, lassie? Ready to test yourself again?"(set:$npc to (dm:"name","Quoqac","img","img/scenes/story/the maid on the shore/quoqac.jpg"))(display:"npc screen update")<div class='options'>(link:"Yes")[{(masteraudio:"stopall"){(newtrack:'fisherman boat','aud/se/story/02 the fisherman/fishing/boat.mp3')
(newtrack:'fisherman music 2','aud/se/story/02 the fisherman/music 2.mp3')
(newtrack:'fisherman music 3','aud/se/story/02 the fisherman/music 3.mp3')
(newtrack:'27 enjoy cum','aud/se/story/02 the fisherman/27 enjoy cum.mp3')
(newtrack:'fisherman orgasm 0','aud/se/story/02 the fisherman/orgasm 1.mp3')
(newtrack:'fisherman orgasm 1','aud/se/story/02 the fisherman/orgasm 1.mp3')
(newtrack:'fisherman orgasm 2','aud/se/story/02 the fisherman/orgasm 2.mp3')
(newtrack:'fisherman orgasm 3','aud/se/story/02 the fisherman/orgasm 3.mp3')
(newtrack:'fisherman orgasm 4','aud/se/story/02 the fisherman/orgasm 4.mp3')
(newtrack:'fisherman orgasm 5','aud/se/story/02 the fisherman/orgasm 5.mp3')
(newtrack:'04 kiss','aud/se/story/02 the fisherman/04 kiss.mp3')
(newtrack:'05 strip','aud/se/story/02 the fisherman/05 strip.mp3')
(newtrack:'06 he strips','aud/se/story/02 the fisherman/06 he strips.mp3')
(newtrack:'07 bj begin','aud/se/story/02 the fisherman/07 bj begin.mp3')
(newtrack:'08 facefuck','aud/se/story/02 the fisherman/08 facefuck.mp3')
(newtrack:'09 missionary insert','aud/se/story/02 the fisherman/09 missionary insert.mp3')
(newtrack:'10 missionary','aud/se/story/02 the fisherman/10 missionary.mp3')
(newtrack:'11 doggy','aud/se/story/02 the fisherman/11 doggy.mp3')
(newtrack:'12 throw it back','aud/se/story/02 the fisherman/12 throw it back.mp3')
(newtrack:'13 doggy','aud/se/story/02 the fisherman/13 doggy.mp3')
(newtrack:'14 doggy','aud/se/story/02 the fisherman/14 doggy.mp3')
(newtrack:'15 doggy','aud/se/story/02 the fisherman/15 doggy.mp3')
(newtrack:'16 riding insert','aud/se/story/02 the fisherman/16 riding insert.mp3')
(newtrack:'17 riding','aud/se/story/02 the fisherman/17 riding.mp3')
(newtrack:'18 side fuck insert','aud/se/story/02 the fisherman/18 side fuck insert.mp3')
(newtrack:'19 side fuck','aud/se/story/02 the fisherman/19 side fuck.mp3')
(newtrack:'20 bj','aud/se/story/02 the fisherman/20 bj.mp3')
(newtrack:'21 insert riding','aud/se/story/02 the fisherman/21 insert riding.mp3')
(newtrack:'22 fucked from below','aud/se/story/02 the fisherman/22 fucked from below.mp3')
(newtrack:'23 fucked from below','aud/se/story/02 the fisherman/23 fucked from below.mp3')
(newtrack:'24 riding','aud/se/story/02 the fisherman/24 riding.mp3')
(newtrack:'25 final bj','aud/se/story/02 the fisherman/25 final bj.mp3')
(newtrack:'26 cum','aud/se/story/02 the fisherman/26 cum.mp3')}($play:"ambience","jungle waves ambience")($play:"song","fisherman music 3")($cs:"story the fisherman sex 13 kiss")}](link:"No")[($cs:"story the fisherman sex 01 refuse")]</div>](else:)[You find Quoqac. He looks you up and down with an impenetrable expression, as he sees you wearing the dress he gave you.(set:$npc to (dm:"name","Quoqac","img","img/scenes/story/the maid on the shore/quoqac.jpg"))(display:"npc screen update")<div class='options'>(link:"Going fishing today?")[($cs:"story the fisherman sex 01 a")]</div>]“Nah lass, I’m on vacation,” he says, smoothing out his grey Hawaiian shirt. “Or perhaps it's the FISH who are on vacation from getting skewered on my spear...”(set:$line to "fish on vacation")(display:"quoqac voice line")
*He said that in a weird way.*
“Today, I’ll be going to the Sirene Shores.”
“What’s that?” you ask.
“Islands,” he says. “Artificial. Uninhabited. Want to see?”
<div class='options'>(link:"Yes")[($cs:"story the fisherman sex 01 accept")](link:"No")[($cs:"story the fisherman sex 01 refuse")]</div>(set:$line to "youre missing out")(display:"quoqac voice line")"I think I'll pass..." you say. "Thanks."
"Alright, but you're missing out. They're pretty incredible..."<div class='options'>(link:"Next")[(display:"location and time")($cs:"91 maid on the shore hang out moment")]</div>(masteraudio:"stopall"){(newtrack:'fisherman boat','aud/se/story/02 the fisherman/fishing/boat.mp3')
(newtrack:'fisherman music 2','aud/se/story/02 the fisherman/music 2.mp3')
(newtrack:'fisherman music 3','aud/se/story/02 the fisherman/music 3.mp3')
(newtrack:'27 enjoy cum','aud/se/story/02 the fisherman/27 enjoy cum.mp3')
(newtrack:'fisherman orgasm 0','aud/se/story/02 the fisherman/orgasm 1.mp3')
(newtrack:'fisherman orgasm 1','aud/se/story/02 the fisherman/orgasm 1.mp3')
(newtrack:'fisherman orgasm 2','aud/se/story/02 the fisherman/orgasm 2.mp3')
(newtrack:'fisherman orgasm 3','aud/se/story/02 the fisherman/orgasm 3.mp3')
(newtrack:'fisherman orgasm 4','aud/se/story/02 the fisherman/orgasm 4.mp3')
(newtrack:'fisherman orgasm 5','aud/se/story/02 the fisherman/orgasm 5.mp3')
(newtrack:'04 kiss','aud/se/story/02 the fisherman/04 kiss.mp3')
(newtrack:'05 strip','aud/se/story/02 the fisherman/05 strip.mp3')
(newtrack:'06 he strips','aud/se/story/02 the fisherman/06 he strips.mp3')
(newtrack:'07 bj begin','aud/se/story/02 the fisherman/07 bj begin.mp3')
(newtrack:'08 facefuck','aud/se/story/02 the fisherman/08 facefuck.mp3')
(newtrack:'09 missionary insert','aud/se/story/02 the fisherman/09 missionary insert.mp3')
(newtrack:'10 missionary','aud/se/story/02 the fisherman/10 missionary.mp3')
(newtrack:'11 doggy','aud/se/story/02 the fisherman/11 doggy.mp3')
(newtrack:'12 throw it back','aud/se/story/02 the fisherman/12 throw it back.mp3')
(newtrack:'13 doggy','aud/se/story/02 the fisherman/13 doggy.mp3')
(newtrack:'14 doggy','aud/se/story/02 the fisherman/14 doggy.mp3')
(newtrack:'15 doggy','aud/se/story/02 the fisherman/15 doggy.mp3')
(newtrack:'16 riding insert','aud/se/story/02 the fisherman/16 riding insert.mp3')
(newtrack:'17 riding','aud/se/story/02 the fisherman/17 riding.mp3')
(newtrack:'18 side fuck insert','aud/se/story/02 the fisherman/18 side fuck insert.mp3')
(newtrack:'19 side fuck','aud/se/story/02 the fisherman/19 side fuck.mp3')
(newtrack:'20 bj','aud/se/story/02 the fisherman/20 bj.mp3')
(newtrack:'21 insert riding','aud/se/story/02 the fisherman/21 insert riding.mp3')
(newtrack:'22 fucked from below','aud/se/story/02 the fisherman/22 fucked from below.mp3')
(newtrack:'23 fucked from below','aud/se/story/02 the fisherman/23 fucked from below.mp3')
(newtrack:'24 riding','aud/se/story/02 the fisherman/24 riding.mp3')
(newtrack:'25 final bj','aud/se/story/02 the fisherman/25 final bj.mp3')
(newtrack:'26 cum','aud/se/story/02 the fisherman/26 cum.mp3')}(print:"<img class='border' src='img/scenes/story/the fisherman/sirene shores.jpg' width='100%' height=auto>")($play:"ambience","fisherman boat")
*I’m out with Quoqac again… he seems a bit friendlier this time around, at least.* ($play:"song","fisherman music 2")
“But come on, these can’t be artificial!” you say, looking at the towering limestone formations.
“They weren’t here ten years ago,” he says. “Aphrodite built them.”
“But they’re like, ROCK!” you say.
(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/01 boat.mp4' autoplay='' loop='' muted='' playsinline/>")
“Limestone.”
“Limestone takes YEARS to form.”
“Millions.”
“So, uh… I don’t get it.”
“Miniaturized process,” Quoqac says. “Used city construction byproducts to make calcium carbonate powder, then helios beams to 3D print limestone.”<div class='options'>(link:"Must be a good reason")[($cs:"story the fisherman sex 02")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/02 talk.mp4' autoplay='' loop='' muted='' playsinline/>")
($play:"ambience","jungle waves ambience")“Coastal protection, supposedly,” he says, as he runs the boat ashore, jumping out. “Breakwaters to stop storm surges and protect Summer City. But we believe the goddess had other reasons too.” he adds. (set:$line to "coastal protection")(display:"quoqac voice line")
“They’re so pretty,” you say, squishing the sand between your toes. “I’m surprised they’re not crawling with tourists.”
“It’s a wildlife refuge,” Quoqac says. “But since I’m a munk, I’m technically wildlife myself. Jeezam, that’s a thought.”
<div class='options'>(link:"You seem human to me.")[($cs:"story the fisherman sex 03")](link:"You're a wild beast, huh?")[($cs:"story the fisherman sex 03")]</div>“Doesn’t it make you nervous?” he grins at you. “To be on a deserted island with a ‘sex zombie?’”(set:$line to "sex zombie")(display:"quoqac voice line")<div class='options'>(link:"A little...")[($cs:"story the fisherman sex 04")](link:"No, not until you said it like that...")[($cs:"story the fisherman sex 04")]</div>“And are you nervous about what you’ve said you’re going to do for us?”(set:$line to "do for us")(display:"quoqac voice line")
*Sleeping with a 400 year old sailor?*
<div class='options'>(link:"Of course I am.")[(set:$next to "story the fisherman sex 05")(set:$choice to "crazy")(display:"change screen")](link:"I'm having second thoughts.")[(set:$next to "story the fisherman sex 05")(set:$choice to "second thoughts")(display:"change screen")]</div>(if:$choice is "crazy")[“Yeah, of course I am. I don’t know what’s going to happen. And it sounds like Olias and you and Callie only really have guesses about the lighthouse keeper, and what that glowing pill will do to me.”
“We know a few things, lassie,” he says. “We know that it will be very, very bad if you cum too many times when you take it - Juliana's reconstructed brain will begin to fall apart with each orgasm, and the sailor will see that you're pretending...” (set:$line to "we know a few things")(display:"quoqac voice line")](else:)["Honestly, I'm not sure I can do it..."
"I'm not sure you can either, lass. Cum too many times, and you will destroy everything we've worked for - Juliana's reconstructed brain will begin to fall apart with each orgasm, and the sailor will see that you're pretending."(set:$line to "not sure you can either")(display:"quoqac voice line")]
That’s the first time Quoqac has said something really sexually explicit. <div class='options'>(link:"Blush")[($cs:"story the fisherman sex 06")]</div>“This pill you’ll take,” he says. “Contains memories. Stories. They’re the key. And they’re held in your brain like delicate spiderwebs. Shake the branches too much, and they come apart. That’s a piece of the test.”(set:$line to "spiderwebs")(display:"quoqac voice line")<div class='options'>(link:"It's a crazy test!")[($cs:"story the fisherman sex 07")]</div>“Crazy it may be,” he says. “But it’s the test you’ll have to take. And you are not ready. You will fail it, even with all the good intentions you seem to have. And then WE will be stuck picking up the pieces, and finding one of the other two pills, and we don't even know where to start looking for those. You’re soft, $your_name. I like you, but you’re far too soft for this."(set:$line to "too soft")(display:"quoqac voice line")<div class='options'>(link:"So choose someone else, then.")[(set:$next to "story the fisherman sex 08")(set:$choice to "someone else")(display:"change screen")](link:"I am not soft!")[(set:$next to "story the fisherman sex 08")(set:$choice to "not soft")(display:"change screen")]</div>(if:$choice is "someone else")[(set:$line to "shes convinced")(display:"quoqac voice line")“Callie’s convinced you’re the one,” he breathes, staring down at you. “Metaphysical certainty. So, you’re the one who needs to tell her you’re not. You’re the one she’ll believe.”](else:)["Oh please!" he snaps. "You don't know our ways. You haven't lived for years trapped in a body not your own. You're an OUTSIDER. You're going to fail. And time is ticking - fail, and you give the Partisans the time to catch us. And what happens then? We'll all be dissected, like science projects!"(set:$line to "dissected")(display:"quoqac voice line")]
<div class='options'>(link:"What makes you *so certain* I'll fail?")[($cs:"story the fisherman sex 09")]</div>(set:$line to "prove me wrong")(display:"quoqac voice line")“Want to prove me wrong?” he says. "Let me give you the chance right now."<div class='options'>(link:"How?")[($cs:"story the fisherman sex 10")]</div>Quoqac stands in front of you, close to you. He’s not *taller* than you or anything, but he seems to exude raw, wild power in this moment.(set:$line to "brain will melt")(display:"quoqac voice line")
“$your_name, I will *fuck* that tiny little pussy of yours until you’re a squealing, shivering mess on this beach,” he says. “And I won’t even have to try. You're so new to this world, this body, your brain will melt in an instant.”<div class='options'>(set:$gain to 3)(display:"gain arousal")
(link:"I... I'm not afraid of you.")[($cs:"story the fisherman sex 11")]</div><div class='top_left_pic'>(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/03 think.mp4' autoplay='' loop='' muted='' playsinline/>")</div>“Prove it then. I wanna see what you can do,” he says. "But there are no take-backs once you see my massive cock."
You bite your lip.<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>*Why is the way he's talking turning me on? Do I really need to prove myself to him?*(set:$line to "prove it then")(display:"quoqac voice line")
You make your decision...<div class='options'>(link:"I'll prove you wrong.")[($cs:"story the fisherman sex 13")](link:"Kiss him.")[($cs:"story the fisherman sex 13 kiss")](link:"I don't need to prove anything.")[($cs:"story the fisherman sex 12 refuse")]</div>"Yes, that's what I thought..." he says. Although, there's a bit of disappointment in his eyes.(set:$global_events to it + (a:"quoqac refuse"))(set:$line to "thats what i thought")(display:"quoqac voice line")
<div class='options'>(link:"Return home")[(display:"advance time")]</div>(track:"fisherman music 2","fadeout",1)($play:"song","fisherman music 3")(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/04 kiss.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","04 kiss")(if:$global_events contains "quoqac sex")[*Later, on the Sirene Shores...*](else:)[Quoqac seems a little taken by surprise when you lean in for a kiss, a big smile on your face.
"If you want me, you could just say so," you whisper. All this time spent with him, watching him in the water, has turned you on so much.
He thrusts his tongue into your mouth - tasting like the ocean.]<div class='options'>(link:"Let him strip you.")[($cs:"story the fisherman sex 13 strip")]</div>You turn, letting him help you out of your dress.
(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/05 strip.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","05 strip")
He kisses your shoulder, hungrily.<div class='options'>(link:"Keep making out.")[($cs:"story the fisherman sex 14 kiss")]</div>"You're going to be *very* impressed," you say, with a little smile.(track:"fisherman music 2","fadeout",1)($play:"song","fisherman music 3")
"We will see," he says, as he starts to remove your dress.
(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/05 strip.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","05 strip")
*I'll do what it takes to get him on my side. By the end of this, he'll be singing my praises.*
He kisses you on this shoulder, hungrily. You're keenly aware of the growing dampness between your legs...<div class='options'>(link:"Kiss him.")[($cs:"story the fisherman sex 14 kiss")](link:"Don't.")[($cs:"story the fisherman sex 14 continue")]</div>You kiss Quoqac back, keenly feeling the dampness between your legs as he takes off his clothes.
(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/06 he strips.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","06 he strips")
You reach down, gasping a little as you feel the heat from his massive cock. Your fingers naturally seem to wrap themselves around it, stroking him up and down.<div class='options'>(link:"'You're hard already...'")[($cs:"story the fisherman sex 15 pose options")]</div>Quoqac takes off his shirt and pants. Your eyes go a little wide as you see the sheer size of his cock, springing out.<div class='options'>(link:"'You're hard already...'")[($cs:"story the fisherman sex 15 pose options")]</div>(set:$line to "i can get bigger")(display:"quoqac voice line")"Oh, I can get even bigger... come on lassie, show me somethin' - pose that fat ass for me."<div class='options'>(link:"Jiggle your ass.")[(set:$next to "story the fisherman sex 15 pose")(set:$choice to "jiggle")(display:'change screen')](link:"Hands and knees.")[(set:$next to "story the fisherman sex 15 pose")(set:$choice to "doggy")(display:'change screen')](link:"Kneel.")[(set:$next to "story the fisherman sex 15 pose")(set:$choice to "kneel")(display:'change screen')]</div>{(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","Quoqac fucking dominated you.",
"reason 2","You were no match for him.",
"reason 3","He deserved to fuck you.",
"afterwards","advance time"))}(if:$choice is "jiggle")[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/pose ass.jpg' width='100%' height=auto>")</div>(set:$line to "fine ass")(display:"quoqac voice line")You turn your butt toward Quake, digging your fingers under your big, pale asscheeks and giving them a nice jiggle.
"Gotta admit," he says, stroking his cock. "You have a FINE ass for a white girl. I'm gonna enjoy my time with it..."](else-if:$choice is "kneel")[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/pose kneel.jpg' width='100%' height=auto>")</div>You get down on your knees, giving Quake a grin, and wiggling your butt behind you.
"Fuck yeah," he grins, stroking his cock. "That's the position I want to see you in. On your knees, ready to suck some dick."(set:$line to "on your knees")(display:"quoqac voice line")](else:)[(print:"<img class='border' src='img/scenes/story/the fisherman/pic/pose hands and knees.jpg' width='100%' height=auto>")(set:$line to "hands and knees")(display:"quoqac voice line")"I like seeing you on your hands and knees," he grins, stroking his cock. "You'd better get comfortable in that position, because you're gonna be in it for a while today..."]{(set:$scene_type to "sex beach")(set:$his_pleasure_threshold to (twist:15,20))(set:$his_satisfaction to 0)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$stamina_stat to "enabled")(set:$resist_cost to 1)(set:$control_stat to "disabled")(set:$willpower_stat to "enabled")(display:"refresh stats sex girl")(display:"npc screen update sex guy")}(set:$gain to 2)(display:"gain his satisfaction")<div class='options'>(link:"Like what you see, huh?")[(set:$next to "story the fisherman sex 16")(display:'change screen')]</div>"I'll be honest - half of that fishing trip was just me looking at that juicy, juicy ass..."(set:$line to "ill be honest")(display:"quoqac voice line")
You blush again.
"Now get over here, and suck my dick," he says.<div class='options'>(link:"Obey.")[($cs:"story the fisherman sex 17")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/07 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")"Now I don't know much about the 17th century, but I'd guess they liked blowjobs just as much as we do. So, show me what you got."(set:$line to "17th century")(display:"quoqac voice line")($play:"sex loop","07 bj begin")
You kneel down obediently, eager to show the fisherman he's wrong about you.
His big, intimidating dick is black, smooth and hairless. Just a fucking huge mass of cockmeat. You open your lips, allowing it inside.
Its taste is really strong - thick, manly dick musk, with a hint of seawater. You gurgle a little around it when you feel Quoqac's strong hand descend to the back of your head, locking you in place.
"No escape now, lassie," he says. "I'm gonna show you a thing or two."<div class='options'>(link:"Suck his cock. ⚡")[{(set:$video to "scenes/story/the fisherman/08 facefuck.mp4")
(set:$skill to "bj")(set:$stats's "blowjobs given" to it + 1)(dec:'energy')(display:"refresh stats sex girl")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story the fisherman sex 17 interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","story the fisherman sex 18",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")($play:"sex loop","08 facefuck")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")}]</div>{(if:$text is "options")[
(set:$good_choice to (twirl:"Relax your throat.","Relax your jaw.","Run your tongue around his cock.","Lubricate his cock.","Slobber.","Suck his balls."))
(set:$bad_choice to (twirl:"Gag.","Take him too deep.","Overthink it.","Don't use enough saliva."))
]
(if:$text is "good")[(if:(twist:1,2) is 1)[(set:$line to "just like that")(display:"quoqac voice line")](twirl:"Quoqac grunts.","He groans with pleasure.","He's enjoying himself.")]
(if:$text is "bad")[(twirl:"He shakes his head.","He tells you that you aren't very good at this.")]}(set:$sex_loop to 0)(display:"play sex loop")(print:"<img class='border' src='img/scenes/story/the fisherman/pic/suck cock 1.jpg' width='100%' height=auto>")(if:(win:))["Not bad, $your_name. Now, get on your back and spread those legs - it's time to make you squeal..."(set:$gain to 2)(display:"gain his pleasure")(set:$gain to 1)(display:"gain his satisfaction")](else:)["Just like I thought..." he says. "A total amateur. So far, you're only proving me right. Now, get on your back and spread those legs - it's time to make you squeal..."(set:$gain to 1)(display:"gain his pleasure")(set:$gain to -1)(display:"gain his satisfaction")](set:$line to "spread those legs")(display:"quoqac voice line")Your heart is pounding - he's so huge. You're not sure what's going to happen. He seems so convinced that he's gonna make you cum.
<div class='options'>(link:"Lie down.")[($cs:"story the fisherman sex 19")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/09 missionary insert.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","09 missionary insert")Quoqac guides you down, pushing your pale legs apart. He looks you in the eye, grinning, and plants a kiss on your lips.
"Nnnh- oh my goodness!" you moan as he rubs the tip of his heavy cock against your pussy lips.
And then, with a single, powerful thrust, he pushes himself inside you. You feel every thick, veiny inch widen out your insides, looking up at Quake as he grins down at you.
"I'll start easy," he says.(if:$global_events contains "cubera")[ "Out of respect for that Cubera snapper you caught."]
"S- so... huge..." you whimper. The pleasure of being filled, detonating in your brain like a bomb. <div class='options'>(link:"Try not to cum.")[{($play:"sex loop","10 missionary")(set:$video to "scenes/story/the fisherman/10 missionary.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 20",
"backdrop","scenes/story/the fisherman/10 missionary.mp4",
"sex loop","10 missionary",
"time",25,
"rhythm",524,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>{
(set:$desc to (twirl:"he talks","you think"))(if:$position is "doggy" and (twist:1,2) is 1)[(set:$desc to "spank")]
(if:$desc is "he talks")[(set:$line to "taunt " + (text:(twist:1,9)))(display:"quoqac voice line")(twirl:"He taunts you.","He grunts as he goes deep.","He's balls deep inside you.","He laughs at your moans.","He laughs at you.")]
(if:$desc is "you think")[*(twirl:"I'm not sure if I can handle this...","He's going so deep...","I think I'm gonna go crazy...","Shit... it feels way too good...","Must... resist...")*]
(if:$desc is "spank")[He gives your fat ass a spank.(set:$se to "slap " + (text:(twist:1,4)))(display:"play sound")]
}(set:$position to "missionary")(set:$after to "story the fisherman sex 21")(display:"story the fisherman resist results")(print:"<img class='border' src='img/scenes/story/the fisherman/pic/missionary moan 1.jpg' width='100%' height=auto>")
(set:$position to "doggy")(set:$after to "story the fisherman sex 22")(if:(win:))["Ok, I see you fighting. Now, I'm gonna turn up the heat a little. Get on your hands and knees."(set:$line to "good girl hands and knees")(display:"quoqac voice line")](else-if:$orgasms > 0)[(set:$line to "wild ride")(display:"quoqac voice line")"If you can't handle a little missionary sex... damn girl, you are in for a wild ride..."](else:)["Hah, I see that look in your eyes. You can barely handle it."(set:$line to "barely handle it")(display:"quoqac voice line")]
He guides you down into doggystyle, getting behind you. You moan loudly as you feel his massive member spreading you out, once again. He's going so deep...<div class='options'>(link:"Keep resisting.")[{($play:"sex loop","11 doggy")(set:$video to "scenes/story/the fisherman/11 doggy.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 22",
"backdrop","scenes/story/the fisherman/11 doggy.mp4",
"sex loop","11 doggy",
"time",35,
"rhythm",540,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 23")(display:"story the fisherman resist results")<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/doggy moan 1.jpg' width='100%' height=auto>")</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 24")"Now, toss that ass back. Make it jiggle and bounce against my cock. Fuck yeah!"<div class='options'>(link:"Don't cum.")[{($play:"sex loop","12 throw it back")(set:$video to "scenes/story/the fisherman/12 throw it back.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 24",
"backdrop","scenes/story/the fisherman/12 throw it back.mp4",
"sex loop","12 throw it back",
"time",30,
"rhythm",540,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 25")(display:"story the fisherman resist results")(print:"<img class='border' src='img/scenes/story/the fisherman/pic/doggy moan 3.jpg' width='100%' height=auto>")(set:$position to "doggy")(set:$after to "story the fisherman sex 26")"Now, it's my turn again!" he says, grabbing your waist and fucking you, hard.
You almost go cross-eyed...<div class='options'>(link:"Resist.")[{($play:"sex loop","13 doggy")(set:$video to "scenes/story/the fisherman/13 doggy.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 26",
"backdrop","scenes/story/the fisherman/13 doggy.mp4",
"sex loop","13 doggy",
"time",35,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 27")(display:"story the fisherman resist results")<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/doggy moan 1.jpg' width='100%' height=auto>")</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 28")He digs his hands into your big, jiggling butt, driving his cock into you at an even crazier angle.
*I'm gonna go insane!!!*<div class='options'>(link:"Resist.")[{($play:"sex loop","14 doggy")(set:$video to "scenes/story/the fisherman/14 doggy.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 28",
"backdrop","scenes/story/the fisherman/14 doggy.mp4",
"sex loop","14 doggy",
"time",30,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 29")(display:"story the fisherman resist results")<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/doggy moan 1.jpg' width='100%' height=auto>")</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 30")You're starting to lose all sense of time. Quoqac seems to have endless stamina...<div class='options'>(link:"Don't cum.")[{($play:"sex loop","14 doggy")(set:$video to "scenes/story/the fisherman/14 doggy.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",70,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 30",
"backdrop","scenes/story/the fisherman/15 doggy.mp4",
"sex loop","15 doggy",
"time",25,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>(set:$position to "doggy")(set:$after to "story the fisherman sex 31")(display:"story the fisherman resist results")"Now, get on top. I wanna see you bouncing up and down, on my cock."(set:$line to "now get on top")(display:"quoqac voice line")
(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/16 riding insert.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","16 riding insert")
Dutifully, legs wobbling, you hoist yourself up, and then lower yourself down, fully impaling yourself with Quoqac's throbbing. Your brain is buzzing with pleasure. (if:$orgasms > 0)[*He's already made me cum... I've already lost...*](else:)[*I d- don't know how much longer I can hold out...*]<div class='options'>(link:"Ride.")[{($play:"sex loop","17 riding")(set:$video to "scenes/story/the fisherman/17 riding.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",70,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 32",
"backdrop","scenes/story/the fisherman/17 riding.mp4",
"sex loop","17 riding",
"time",25,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>(set:$position to "riding")(set:$after to "story the fisherman sex 33")(display:"story the fisherman resist results")(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/18 side fuck insert.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$position to "side fuck")
Quoqac pushes you down onto your side. "Now for something a little more gentle..."
($play:"sex loop","18 side fuck insert")<div class='options'>(link:"Take it.")[{($play:"sex loop","19 side fuck")(set:$video to "scenes/story/the fisherman/19 side fuck.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 34",
"backdrop","scenes/story/the fisherman/19 side fuck.mp4",
"sex loop","19 side fuck",
"time",30,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>(set:$position to "side fuck")(set:$after to "story the fisherman sex 35")(display:"story the fisherman resist results")(print:"<img class='border' src='img/scenes/story/the fisherman/pic/side fuck moan 1.jpg' width='100%' height=auto>")
"Now, suck my cock again, slut."(set:$line to "suck me again")(display:"quoqac voice line")
<div class='options'>(link:"Do it.")[{(set:$video to "scenes/story/the fisherman/20 bj.mp4")
(set:$skill to "bj")(display:"refresh stats sex girl")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check",$skill,
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","story the fisherman sex 17 interrupt",
"points to win",50,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","story the fisherman sex 36",
"backdrop",$video
))
(display:"quicktime bj sequence randomize")($play:"sex loop","20 bj")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")}]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/20 bj.mp4' autoplay='' loop='' muted='' playsinline/>")
(if:(win:))[(set:$gain to (twist:2,3))(display:"gain his pleasure")(set:$gain to (twist:2,3))(display:"gain his satisfaction")](else:)[(set:$gain to 1)(display:"gain his pleasure")(set:$gain to -1)(display:"gain his satisfaction")](if:$his_pleasure >= $his_pleasure_threshold)[<div class='options'>(link:"He cums.")[($cs:"story the fisherman he cums")]</div>](else:)[He tells you to get back on top.
*Goddamn it, when is he gonna cum???*
(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/21 insert riding.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","21 insert riding")<div class='options'>(link:"Get fucked from below.")[{($play:"sex loop","17 riding")(set:$video to "scenes/story/the fisherman/17 riding.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",100,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 37",
"backdrop","scenes/story/the fisherman/22 fucked from below.mp4",
"sex loop","22 fucked from below",
"time",25,
"rhythm",350,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>](set:$position to "riding")(set:$after to "story the fisherman sex 38")(display:"story the fisherman resist results")He doesn't show any signs of letting up...
($play:"sex loop","23 fucked from below")<div class='options'>(link:"Don't cum.")[{($play:"sex loop","23 fucked from below")(set:$video to "scenes/story/the fisherman/23 fucked from below.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",60,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 39",
"backdrop","scenes/story/the fisherman/23 fucked from below.mp4",
"sex loop","23 fucked from below",
"time",30,
"rhythm",450,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>(set:$position to "riding")(set:$after to "story the fisherman sex 40")(display:"story the fisherman resist results")"Now, spread those legs wide, and ride!" he commands.
($play:"sex loop","24 riding")<div class='options'>(link:"Squat-fuck.")[{($play:"sex loop","24 riding")(set:$video to "scenes/story/the fisherman/24 riding.mp4")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Quoqac fucks you.",
"result passage","story the fisherman sex 41",
"backdrop","scenes/story/the fisherman/24 riding.mp4",
"sex loop","24 riding",
"time",25,
"rhythm",500,
"interrupt passage","story the fisherman sex 19 interrupt",
"type","resist cum",
"interrupts", 3
))($cs:"dont cum initialize")}]</div>(set:$position to "riding")(set:$after to "story the fisherman sex 42")(display:"story the fisherman resist results")(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/25 final bj.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sex loop","25 final bj")
Mind spinning, and legs totally exhausted, you go back to just suckling on Quoqac's cock.<div class='options'>(link:"He finally cums.")[($cs:"story the fisherman he cums")]</div>{(if:(win:))[{(set:$gain to (twist:0,2))(display:"gain pleasure")(set:$gain to (twist:1,2))(display:"gain his pleasure")(set:$gain to 1)(display:"gain his satisfaction")}](else:)[{(set:$gain to (twist:5,10))(display:"gain pleasure")(set:$gain to 1)(display:"gain his pleasure")}]}
(if:$your_pleasure > 9)[(if:$orgasms is 0)["Oh fuck!" you squeal. "I'm gonna- I'm gonna-"(display:"fisherman orgasm options")](else-if:$orgasms is 1)["Yeah, cum for me, you stupid slut! Cum for me a second time!"(set:$line to "cum again")(display:"quoqac voice line")
"Unngh... shit..."(display:"fisherman orgasm options")](else-if:$orgasms is 2)[*Noo... must... hold it...*(display:"fisherman orgasm options")](else:)[*Nghhh... what's the... point...*(display:"fisherman orgasm options")]](else-if:$his_pleasure >= $his_pleasure_threshold)[($cs:"story the fisherman he cums")](else:)[(display:$after)]{<div class='options'>(set:$link to "Resist! ⚡")(if:$resist_cost > 1)[(set:$link to "Resist! ⚡⚡")](if:$resist_cost > 2)[(set:$link to "Resist! ⚡⚡⚡")](if:$resist_cost > 3)[(set:$link to "Resist! ⚡⚡⚡⚡")](if:$resist_cost > 4)[(set:$link to "Resist! ⚡⚡⚡⚡⚡")(set:$resist_cost to 5)](link:$link)[(if:$energy < $resist_cost)[*Not enough stamina.*](else:)[(set:$energy to $energy - $resist_cost)(display:"refresh stats sex girl")(inc:'resist_cost')($cs:"story the fisherman resist orgasm")]](link:"Just let it happen...")[($cs:"story the fisherman orgasm")]</div>}{(set:$blackjack_params to (dm:
"challenge","You try to hold it off!",
"near victory","dynamic",
"near defeat","dynamic",
"difficulty","medium",
"npc","disabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"skill check","intellect",
"skill check difficulty",50,
"type","sale",
"points",5,
"result passage","story the fisherman resist orgasm result",
"backdrop",$video
))
(set:$blackjack_params's "bad icon" to "💦")
(set:$blackjack_params's "good icon" to "✨")
(set:$blackjack_params's "good action" to (twirl:"resist cumming","resist the orgasm","hold off the orgasm"))
(set:$blackjack_params's "bad action" to (twirl:"have an orgasm","cum","orgasm"))
(set:$blackjack_params's "difficulty factor" to "your current arousal")
(if:$character's "arousal" < 6)[(set:$blackjack_params's "points" to 10)]
(if:$character's "arousal" < 3)[(set:$blackjack_params's "points" to 15)]
(set:$blackjack_params's "skill check difficulty" to ($character's "arousal" + 1) of (a:10,20,25,30,35,40,55,70,80,100,100,100))
($cs:"lights out initialize")}(if:(win:))[(set:$next to $after)(set:$your_pleasure to (twist:6,7))(display:"change screen")(display:"refresh stats sex girl")](else:)[(display:"story the fisherman orgasm")](set:$sex_loop to 0)(display:"play sex loop")(if:$position is "missionary")[(print:"<img class='border' src='img/scenes/story/the fisherman/pic/missionary moan 1.jpg' width='100%' height=auto>")](else-if:$position is "side fuck")[(print:"<img class='border' src='img/scenes/story/the fisherman/pic/side fuck moan 1.jpg' width='100%' height=auto>")](else-if:$position is "doggy")[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/doggy moan 1.jpg' width='100%' height=auto>")</div>](else-if:$position is "riding")[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/riding moan 5.jpg' width='100%' height=auto>")</div>](if:$orgasms is 0)["Yeah, cum for me you little slut! Cum your brains out!" Quoqac says, smacking your ass.
You can't hold it any longer.
](set:$orgasm_type to "sex")(display:"sex orgasm")(if:$orgasms is 1)[
It hits you like a tidal wave, pulsing out from the fisherman's merciless cock, making your legs shake, and your eyes cross.
*Damn... it...*](set:_orgasm_sound to "fisherman orgasm " + (text:(min:5,$orgasms)))(set:$se to (text:_orgasm_sound))(display:"play sound")(if:(pill:"Breeder"))[
Tears spring to your eyes - your whole body tenses up, your back arches, you bite down on your lip.
Your brain feels as if its self-destructing - everything about it makes you feel like you want to cum, but you can't...
Words spring unbidden to your lips. "C- cum... inside me..."
"Fuck, lassie..." Quoquac says. "You're on a Breeder???"<div class='options'>(unless:$global_events contains "quoqac breeder disappoint")[(set:$global_events to it + (a:"quoqac breeder disappoint"))](display:"Not Mad, Just Disappointed trigger")(link:"He pulls out.")[($cs:"story the fisherman breeder cum end")]</div>](else:)[<div class='options'>(link:"Next")[(set:$next to $after)(display:"change screen")]</div>]"Fuck. I can't believe you're on a Breeder. That's the most irresponsible thing you could take."
You try to stutter a reply, but only garbled mumbling comes out. Your head is swimming with thoughts of creampies.
"So you're not only soft. You're not only unfit for this task. But you're also STUPID."(set:$line to "cant believe youre on a breeder")(display:"quoqac voice line")<div class='options'>(link:"I'm not s-")[($cs:"story the fisherman breeder cum end 2")]</div>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/suck cock 1.jpg' width='100%' height=auto>")"Shut up and just stick out your fuckin' tongue..." he sighs, jerking off. (set:$gain to 3)(display:"gain his pleasure")(set:$line to "shut up and just")(display:"quoqac voice line")Your eyes are pleading with him. But you open your mouth, dutifully.<div class='options'>(link:"Wait for his cum.")[($cs:"story the fisherman breeder cum end 3")]</div>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/suck cock 1.jpg' width='100%' height=auto>")"Actually, I want to hear you say it first, $your_name. Tell me how stupid you are."(set:$line to "tell me how stupid")(display:"quoqac voice line")(set:$choice to "none")(set:$gain to 3)(display:"gain his pleasure")<div class='options'>(link:"No!")[($cs:"story the fisherman breeder cum end 4")](link:"Shake your head.")[($cs:"story the fisherman breeder cum end 4")](link:"Just say 'ah'.")[($cs:"story the fisherman breeder cum end 4")](link:"'I'm... stupid...'")[($cs:"story the fisherman breeder cum end 5")]</div>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/suck cock 1.jpg' width='100%' height=auto>")(set:$line to (twirl:"say it slut","nope say it"))(if:$line is "nope say it")["Nope," he says. "Say it."](else:)["Say it, slut!"](set:$gain to 3)(display:"gain his pleasure")<div class='options'>(link:"No!")[($cs:"story the fisherman breeder cum end 4")](link:"Shake your head.")[($cs:"story the fisherman breeder cum end 4")](link:"Just say 'ah'.")[($cs:"story the fisherman breeder cum end 4")](link:"'I'm... stupid...'")[($cs:"story the fisherman breeder cum end 5")]</div>(display:"quoqac voice line")(set:$line to "tell me youre unfit")(display:"quoqac voice line")"Good girl. Now tell me you're soft. Tell me you're unfit for this task."(set:$gain to 3)(display:"gain his pleasure")<div class='options'>(link:"No!")[($cs:"story the fisherman breeder cum end 6")](link:"I'm soft...")[($cs:"story the fisherman breeder cum end 7")]</div>(set:$his_pleasure to $his_pleasure_threshold)(display:"update his pleasure")"Aw, shit. Whatever. I'm gonna cum."<div class='options'>(link:"Receive his cum.")[($cs:"story the fisherman breeder cum end 8")]</div>(set:$line to "whatever")(display:"quoqac voice line")(set:$his_pleasure to $his_pleasure_threshold)(display:"update his pleasure")"That's right. Now, as I drain my balls all over your face, just know what a failure you are."(set:$line to "failure you are")(display:"quoqac voice line")
You're past caring. Your face is a deep crimson, but you desperately want his cum. You don't care what you have to say.<div class='options'>(link:"Receive his cum.")[($cs:"story the fisherman breeder cum end 8")]</div>(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/26 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$line to "breeder bitch")(display:"quoqac voice line")(set:$his_pleasure to 0)(display:"update his pleasure")
"Fuck yeah. Fucking take my load, you stupid breeder bitch!"(set:$sex_loop to 0)(display:"play sex loop")
With that, his head rolls back, and you see his ballsack clench.
You whimper, as hot jets of his cum squirt up your nose, onto your tongue, glazing your chin and neck.
You feel ashamed of yourself, of your performance. Quoqac shakes the last few drops over you.<div class='options'>(link:"Next")[($cs:"story the fisherman breeder cum end 9")]</div><div class='top_right_pic'>(print:"<img class='border' src='img/scenes/story/the fisherman/pic/cum face look.jpg' width='100%' height=auto>")</div>"Shit, girl..." he says, looking down at your ruined face. "I got a little caught up in that, didn't I?"(set:$line to "caught up in that")(display:"quoqac voice line")(track:"fisherman music 3","fadeout",4)
You nod, cheeks flushed. (set:$character's "status" to "cum")(display:"refresh portrait")
"Well, I mostly meant what I said - but I'm sorry for how I said it," he says. "You aren't up for this task. I'll let Callie and Olias know my thoughts. I'm sorry, but I have to watch out for the safety of my friends, first and foremost."(set:$gain to -3)(display:"fisherman sex end")(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/26 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$his_pleasure to 0)(display:"update his pleasure")($play:"sex loop","26 cum")(set:$sex_loop_continue to "false")With that, his head rolls back, and you see his ballsack clench. (set:$character's "status" to "cum")(display:"refresh portrait")
You whimper, as hot jets of his cum squirt up your nose, onto your tongue, glazing your chin and neck.<div class='options'>(if:$orgasms > 1)[(link:"You failed...")[($cs:"fisherman sex end failure")]](else:)[(link:"Overall, he's impressed...")[($cs:"fisherman sex end success")]]</div>(if:$orgasms > 0)[(set:$gain to 5)(set:$line to "cant hold that against you")(display:"quoqac voice line")"Damn girl, not bad," Quoqac says. "You only came once. And I can't hold that against you, because so did I.(set:$gain to (ceil:$his_satisfaction / 2))](else:)[(set:$gain to $his_satisfaction)(set:$line to "im impressed")"Damn. I'm impressed," Quoqac says. "You didn't cum a single time! Maybe there's hope after all. (display:"quoqac voice line")] And, I can't lie... I really enjoyed your body, $your_name."
You smile back at him, not sure when you'll ever be able to walk straight again.
"Feel free to come back to me any time you want a little 'training'," he says.(display:"fisherman sex end")(print: "<video disableRemotePlayback src='img/scenes/story/the fisherman/27 enjoy cum.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"sound","27 enjoy cum"){(set:$new_mood to (dm:
"mood","fucked silly",
"emoji","🤪",
"strength",11,
"length",3,
"cause","since you had had a few too many orgasms, turning your brain to mush...",
"charm buff",1,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")}
Your brain has been fucked to mush, after those (print:$orgasms) orgasms.
"Just as I thought," Quoqac shakes his head in disappointment. "Weak."(set:$gain to -1 * $orgasms)
(display:"fisherman sex end")(unless:(pill:"Breeder"))[(if:$orgasms > 0)[(set:$character's "arousal" to 0)]](unless:$global_events contains "quoqac sex")[(set:$global_events to it + (a:"quoqac sex"))](if:$gain < 0 and not ($global_events contains "quoqac fail"))[(set:$global_events to it + (a:"quoqac sex fail"))](else-if:not ($global_events contains "quoqac sex success"))[(set:$global_events to it + (a:"quoqac sex success"))](display:"Goo Lagoon trigger")<div class='options'><mark>(if:$gain < 1)[Overall, your performance just confirmed Quoqac's fears - he'll influence Callie's crew against you. ($gain)](else:)[You really impressed Quoqac today. (+$gain)(set:$callie_points to it + $gain)](set:$callie_points to (min:$callie_points,50)) So far, you have earned $callie_points out of 50 necessary points.(if:$callie_points > 49)[ You're ready!]
(Dev note: 50 point scene not implemented yet!)</mark></div><div class='options'>(link:"Wash up and go home.")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(set:$next to "advance time")(display:"masculinity crisis link")]</div>(set:$current_location to "DynaPill Rooftop")(masteraudio:"stopall","music")($screen:"location and time",[($pic:"places/office/secretary/pics/massage/00 elevator.jpg","right")"Got a minute?" Michael's voice catches you just as you're gathering your things to leave.
Your boss is already heading for the elevator rather than his office.($simple_option:"story corpo revenge 01","What is it?")])(set:$scene to (dm:"id","04 corpo revenge"))(newtrack:'rooftop ambience','aud/se/scene/office/secretary/massage/rooftop.mp3')The ride to the rooftop is silent, uncomfortable.($play:"story song","rooftop")($play:"ambience","rooftop ambience")($play:"story sound","lighter",3000)
Michael doesn't seem to notice the view. He pulls out a cigarette with slightly trembling hands - you've never seen him smoke before.
($pic:"scenes/story/corpo revenge/rooftop talk.jpg")
The lighter flicks once, twice, before catching.
"I received a call from Victor Maddox this afternoon," he finally says, exhaling a stream of smoke. His tie is loosened, top button undone - an unusual sight for your typically polished boss. "The CEO of Somatic Warp Pharmaceuticals."
He takes another long drag, clearly organizing his thoughts.
"Initially, I assumed it was about our quarterly partnership review. Vendor relationship maintenance."($simple_option:"story corpo revenge 02","And it wasn't?")"And it wasn't."
"No. It wasn't."
Michael turns to face you fully. "Starting tomorrow morning, SWP is exercising their exclusivity clause. They're *terminating our distribution rights for all non-SWP products.*"
The implications hit you like a physical blow. InstaGirl's user-friendly transformations, WANGL's specialized skill pills - gone. The bread and butter of your sales team's commissions.
"That's not possible," you stammer. "Our contracts with InstaGirl and WANGL-"
"Have been invalidated," Michael interrupts, rubbing his temples. "Apparently, there was fine print in our SWP partnership agreement. Very fine print. They can force exclusivity under certain... circumstances."
He takes another drag, looking years older in the fading light.
"Victor was very specific about one thing."($simple_option:"story corpo revenge 03","...what?")"*You, $your_name.* He wants to see *you* at his office. And until you meet with him, these restrictions will remain in place for our entire staff."
Your blood runs cold.
"Michael, I-"
"I don't need to know," he says quietly. "Victor made it clear this was... personal. Something about his son. But whatever happened between you and Bruce Maddox, it's escalated far beyond a personal matter."
He turns back to the skyline, ash falling from his cigarette.
($notification_still:"WANGL and InstaGirl products can no longer be sold at DynaPill.")"Do you know what percentage of our sales come from InstaGirl and WANGL products? Seventy-three percent. Our team relies on those commissions. Drew just put a down payment on a house. Sarah's kid starts college next semester. We are going to suffer. Victor always gets what he wants."
The weight of responsibility settles on your shoulders like lead.(set:$office_events to it + (a:"swp restriction"))($simple_option:"story corpo revenge 04","He continues.")"Tomorrow morning, I have to stand in front of our sales team and tell them their primary revenue streams are gone. Their commissions will plummet. All because of some... situation I don't even understand."
He looks at you.
"Victor said you're the only one who can resolve this. And when you do decide to go..." he hesitates, "he specified you should be on X-Change when you arrive.(is_fem:)[ So you could go as early as tomorrow evening.](else:)[ So you'll need to pop a pill and head over to SWP tower.]"
The cigarette burns down to the filter. Michael drops it, crushing it under his heel.
"I've never seen Victor Maddox involved in our day-to-day operations before. Whatever this is about... it's serious. The kind of serious that could sink our company. He would do it just to spite us."
He straightens his tie.
"I don't need to know what happened. I don't want to know. But I need you to fix this. Not just for the company, but for your colleagues. These are people's livelihoods we're talking about."
The last rays of sunlight disappear behind the skyline, leaving you both in growing darkness. Michael's phone buzzes - probably his wife wondering why he's late for dinner. He glances at it but doesn't answer.
"I've tried to be a good boss," he says quietly. "Tried to protect my team when I could. But this... this is beyond my control. Victor made it crystal clear - either you meet with him, or DynaPill becomes an SWP-exclusive distributor. Permanently."
He turns to leave, pausing at the rooftop door.
"Whatever happened with Bruce... whatever this is about... I hope it was worth it. Because starting tomorrow, there will be consequences. And they'll continue until you resolve this with Victor."
The door closes behind him, leaving you alone with the weight of his words and the twinkling city lights below. Somewhere out there, in one of those gleaming towers, Bruce Maddox is probably smirking, knowing he's just moved the first piece in a game you didn't even know you were playing.
The real question is: what exactly is Victor planning?($simple_option:"advance time","Leave.")(display:"story corpo revenge evenign 1")(set:$current_location to "Your House")($screen:"location and time"[Your hands tremble slightly as you dial the number Michael provided. Two rings, then a crisp, professional voice answers.
"SWP Executive Transport. Your name and location?"
You provide the details, your voice steadier than you feel.
"A car will arrive in fifteen minutes. Please be ready."
The line goes dead before you can respond.($simple_option:"story corpo revenge evening 2","Wait outside")])(if:(is_male:))[A sleek black Escalade pulls up precisely on schedule. The woman who steps out is striking - tall, brunette, wearing an immaculately tailored black suit. Her gaze sweeps over you, and her expression hardens.
"Mr. Maddox was explicit," she states coldly. "You're to arrive in your... alternate form. I suggest you reschedule when you're properly prepared."
She's already turning back to the vehicle before you can respond. The message is clear - no negotiation.($simple_option:"advance time","Leave, embarrassed.")](else:)[($pic:"scenes/story/corpo revenge/car.jpg")A sleek black Escalade pulls up precisely on schedule. The woman who steps out is striking - tall, brunette, wearing an immaculately tailored black suit. (if:$office_events contains "steph known")["Hello again," Steph says, her usual warmth notably absent. The contrast to her demeanor at the product demo is jarring.](else:)["Steph," she introduces herself with clinical efficiency.] "I'll be your escort to SWP headquarters."
The vehicle looms before you, its dark-tinted windows reflecting the streetlights like a predator's eyes.($simple_option:"story corpo revenge evening 3","Get in.")](unless:$office_events contains "steph known")[(set:$office_events to it + (a:"steph known"))]($pic:"scenes/story/corpo revenge/drive 1.jpg")The interior is all black leather and chrome, spotlessly maintained. As you settle into the back seat, you hear the distinct click of the child safety locks engaging. Steph catches your eye in the rearview mirror.
"Seatbelt, please."
The Escalade glides away from the palm-lined streets of Palm Grove, heading toward the neon canyons of downtown. Through the tinted windows, you watch Summer City's nightlife unfold - the gleaming spires of Starlight Boulevard, the pulsing lights of Tide's Edge.($simple_option:"story corpo revenge evening 4","The drive continues...")($pic:"scenes/story/corpo revenge/drive 2.jpg")As you pass through the glittering heart of the city, the architecture begins to change. The sleek, playful designs give way to more imposing structures. The SWP headquarters rises ahead, a monolithic presence among the shipping containers and industrial facilities of the Docks.
"Mr. Maddox doesn't like to be kept waiting," Steph says, breaking the long silence. "I trust you understand the... gravity of this meeting?"
The question hangs in the air as the Escalade approaches the security checkpoint. Armed guards step forward, their movements precise and practiced.($simple_option:"story corpo revenge evening 5","Almost there...")($pic:"scenes/story/corpo revenge/tower.jpg")The vehicle descends into an underground parking facility, the fluorescent lights strobing across the windshield. You pass row after row of identical black vehicles before Steph brings the Escalade to a stop near a private elevator.
"Top floor," she instructs, remaining in the driver's seat. "Mr. Maddox's office is at the end of the hall. Don't deviate from the path."
The elevator doors slide open with a soft chime, waiting.
As the doors close, you catch a final glimpse of Steph watching you through the rearview mirror, her expression almost... sympathetic?($simple_option:"story corpo revenge victor","Step out...")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[($play:"ambience","food court ambience")(set:$song to 0)(display:"play song")<div class='top_right_pic'>(print:"<img class='greyborder'
src='img/scenes/story/intro/food court.jpg' width=100% height=auto>")</div>“Triangle!” Hollis says as he sits back down. “Seriously. He’s a human Dorito. And I mean that as a compliment.”
(display:"update palette")(set:$action_points to 0)(display:"update action points instantly")
“Upside down or right side up?” you say.
“Right side up, obviously. He’ll be out any second.”
“Meanwhile, I’ll try to contain my excitement.” You take a bite out of your cheeseburger.
“Oh yeah, weird thing, I bought a *map* from the milk bar,” Hollis says, sliding it across the food court table. 'Cause in like two hours, our phones will be useless as tits on a bull.”
"You're in America now, we call them 'convenience stores', not milk bars. Keep talking like that and you'll get yourself deported back to Australia."
"That's 2 extra syllables - no thanks. There! There there there!” your best friend hisses, pointing to a guy exiting the public rest stop bathroom. The random man is, in fact, quite triangular in appearance, with broad legs and narrow shoulders.
“Such pristine geometry,” you drone. “Such graceful lines.”
“Would’ve been better if he would do us the courtesy of being bald,” Hollis sighs. “Would make him more aerodynamic. Still, quite shapely.”
“If you keep calling random old dudes shapely in public restrooms, people are going to get the wrong idea.”
“I just appreciate aesthetics,” he says, eating a handful of fries at once. “Speaking of… are you ready?”
“Ready for what?”
<div class='top_left_pic'>(print:"<video disableRemotePlayback src='img/scenes/story/intro/summer city girls.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"MATE. We’re going to live in Summer City. It’s SMOKESHOW central. Where basically every girl is a dime piece! I mean, check these out...” he shows you a few social media posts from the city.
“Yeah, cause they’re all guys on X-Change!” you say.
“Not so,” Hollis says. “I mean, yeah, of course some are. But there’s all sorts of other drugs legal there too. Body enhancers. A girl with A-Cups wants E-cups? Grow em! And they come out all natural and jiggly.” He squeezes an air-boob.
“There’s gotta be side effects, right? I mean, it like mucks with your DNA and stuff.”
“Probably,” Hollis says, clearly not concerned. “It’s tempting, right? Don't tell me you wouldn't take X-Change, just to try it out?”(set:$next to "intro 02")<div class='options'>($show_tooltip:[(link:"Yes")[(if:(a:"jock","playboy") contains $character's "archetype")[ *Low masculinity start disabled for playboys and jocks like you!* ](else:)[(set:$choice to "yes")(display:"change screen")]]],[You will start with a masculinity of 70 - it will be easier to cope with mental and bodily changes of swapping gender, but it will be harder to pick up women as a man.])($show_tooltip:[(link:"Maybe, just for fun")[(if:(a:"jock","playboy") contains $character's "archetype")[ *Low masculinity start disabled for playboys and jocks like you!* ](else:)[(set:$choice to "maybe")(display:"change screen")]]],[You will start with a masculinity of 85 - it will be slightly easier to cope with bodily changes at first, but it will be slightly harder to pick up women as a man.])($show_tooltip:[(link:"Probably not")[(set:$choice to "no")(display:"change screen")]],[You will start with a masculinity of 100 - it will be more difficult to cope with mental and bodily changes of swapping your gender, but it will be easy to pick up women as a man.])</div>]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])[]<right_options|]<right_screen|</div>(set:$npc to (dm:"name","Hollis","img","img/npc/guys/hollis/portrait_normal.jpg"))(set:$current_location to "Flamingo Food Court")(display:"npc screen update location")(if:$choice is "no")[Your cheeks burn as he grins at you. “I don’t think it’s for me,” you say.
“Aw, come on, not even for funsies?” Hollis laughs.(set:$current_location to "Interstate 95")(display:"npc screen update location")
“I’m happy being a guy, thank you very much!” you fling a fry at him. “I mean, what happens when you switch back? Does your dick get smaller?”(set:$character's "masculinity" to 100)<div class='options'><mark>Your starting masculinity is 100.</mark></div>“You stay exactly the same,” Hollis says. “That’s the crazy thing.”
“Geez… it’s so unbelievable. Dark magic.”
](else-if:$choice is "maybe")[“Yeah maybe, just for fun,” you say, nibbling a fry.
“Maybe I’ll take one too,” Hollis says. “Aye dee kay. Though, I have four sisters, so I’m obliged to protect my masculine energy.”
“Imagine if you’re hotter than them, they’d be so jealous.”
“It’s almost worth it just for that,” Hollis says. “I mean, your X-Change version is just *you*, but female. Although I’m pretty sure the hotness factor gets turned up.”
“Geez… it’s so unbelievable. Dark magic.”(set:$character's "masculinity" to 85)(set:$character's "typical reluctance" to 8)<div class='options'><mark>Your starting masculinity is 85.</mark></div>](else:)[“Absolutely,” you say. “What’s that Nickelback song? I’ll be poppin’ my X-Change from a Pez dispenser.”
“For real?” Hollis says, surprised at your enthusiasm.
“Hot girls have it so easy,” you say. “And just imagine always having a nice pair of tits to play with.”
“It can’t feel as good, if they’re just dangling from your own chest…” Hollis says, deep in thought about it. “Or maybe it would feel better. Like those hentai girls that cum when you just suck on their nipples or something.”
“My point is, I’ve lived my whole life as a guy so far - think about how much stuff we’re missing out on. Like, *half* of life.”
“Like what, manicures?” he laughs. “Geez, I never knew you’d jump right into a pair of heels - but hey, I support you! Especially if you let me squeeze the assets. Damn. X-Change is so crazy.”
“Yeah… dark magic.”(set:$character's "masculinity" to 70)(set:$character's "typical reluctance" to 7)<div class='options'><mark>Your starting masculinity is 70.</mark></div>](print:"<img class='greyborder'
src='img/npc/guys/hollis/food court.jpg' width=100% height=auto>")“Basically,” Hollis says. “No one knows how it really works. That’s the issue with these AIs. But have you seen Summer City’s AI? She’s fucking HOT too!”
“Dude, she’s a computer.”
“I would find a way,” Hollis says. “That’s all I’m saying. Install a fleshlight in her server room. Jizz all over those circuit boards.”
“You are so weird.”
“Just imagine fucking a higher intellect like that.”
“*You* don't have to imagine it, you could get that experience with anyone,” you quip.
“Easy!” he protests. “Done with your maccas? Come on, let’s go.”(display:"refresh stats")<div class='options'>(link:"Hit the road")[($cs:"intro 03")]</div>(print:"<img class='greyborder'
src='img/scenes/story/intro/road.jpg' width=100% height=auto>")($play:"ambience","car ambience")(set:$current_location to "Interstate 95")(display:"npc screen update location")
You get back into your rental car, onto route 95 toward Summer City. Being from Boston, you're still not used to the palm trees and the humidity.
"Remember, (print:$character's "male name")," Hollis says. "We're outsiders. So we've got to learn the ways of this city. The ins and outs."
"At least you've got that museum job lined up already," you say, looking out the window. "I still have to find one."
"Hey, you'll nab something," he says. (if:$character's archetype is "nerd")["That's the biggest upside to how much of a major nerd you are. And until you find something, at least you've got your rent covered at your stepdad's place."](else-if:$character's archetype is "playboy")["You'll just use that silver New England tongue of yours, and convince someone to hire you. And until then, you've got free rent at your stepdad's place!"](else-if:$character's archetype is "jock")["Maybe teach some workout classes or something? Be a personal trainer? And until you find one, you'll have free rent at your stepdad's place - so no worries."](else-if:$character's archetype is "loser" or $character's archetype is "average")["Even if it takes a while. At least you'll have free rent at your stepdad's place!"]
"Very true." you say.
"Hey, think we're close enough to get Summer City radio?" Hollis interjects. "I hear it's pretty funky. Something like it's on 80s music, 24/7. AKA just how I like it."
"The whole city is supposedly stuck in the 80s or 90s," you say. "Because that's what the AI likes. It's high tech, but looks low tech. Like the phones, and cars. All designed, manufactured and distributed only there. Not legal to bring outside, either."<div class='options'>(link:"Turn on the radio")[(display:"click")(set:$choice to "radio on")(newtrack:'intro radio','aud/se/story/intro/radio.mp3')(set:$diegetic to "true")($play:"song","intro radio")(set:$diegetic to "false")($cs:"intro 04")](link:"Don't")[(set:$choice to "radio off")($cs:"intro 04")]</div>($pic:'scenes/story/intro/highway.jpg')(if:$choice is "radio on")["See, THIS is music!" Hollis says.
"It is definitely one of the songs ever made," you say, sarcastically. You're not as big into the 80s as he is, that's for sure...](else:)["Boo," Hollis says. "I wanted to hear some 80s music."
"You'll live." you say.]
As the miles tick by, dusk approaches.
"So, are you pumped to see (print:$stepdad's name) and Alexia?" Hollis asks, referring to your stepdad and stepsister.
"It's been a while..." you say. "I mean, I was a tiny kid when (print:$stepdad's name) moved down here, and mom wasn't exactly begging me to visit him."
"Understandable," he nods. "With her religious background and everything, she probably just sees it as one big city of sin."
"Yup. Which is funny, considering that the crime rate is so much lower."
"That's what happens when you have an AI run a city, rather than some shitty mayor or planning board," Hollis says. "No self-interest, just pure, lewd desire to see humans fuck!"
"So Aphrodite is a voyeur?"
"Who knows," he shrugs. "I know I'm gonna be interacting with her or her agents on a day to day basis at the museum."
"'The Museum of Anything Goes'. What a weird name."
"It's a callback to an old PC game from the 90s," Hollis says. "A game that seemed funny and stupid on the outside, but hid some pretty dark secrets."
"What I don't understand, is why the world's first AI-run museum even *needs* human curators," you say.
"She's got no hands, mate," Hollis waggles his fingers on the steering wheel. "And robotics isn't exactly as far along as she wants it to be, I think. So until then, she's got loads of human employees. Employees that she pays pretty well, I might add."
"Right. She has money," you say. "Keep forgetting that."
"Lots of it. You're coming to the grand opening, right? I'll be pretty busy till then, but I'm pretty sure I can get you an invite."
"I'll be there!"
Just then, the city skyline becomes visible through the palm trees.
"Fuck, it's gorgeous," your friend says. "Look at how pink the dusky sky is. Damn. Damn damn damn."
(print:"<img class='greyborder'
src='img/scenes/story/intro/skyline.jpg' width=100% height=auto>")(set:$current_location to "Summer City Suburbs")(display:"npc screen update location")
"This is going to be SO different."
Moving to Summer City isn't like moving to any other city in the US. It's really like another *country*, with its own culture and rules. It's exciting in a way that it wouldn't have been just moving from Boston to NYC. Things that are legal here, are not legal in the rest of the mainland US - and vice versa.
"Hey (print:$character's "male name")," Hollis says. "Thanks for agreeing to move here. I really appreciate it. It's nice that I'll know *somebody.*"
"I needed a change in my life anyway. A vacation from reality."
"That's a cool way to see it," he laughs. "But for me, I plan to make this my permanent home. If it all works out, of course."
"Wait a minute Hollis, is that girl waving at us?"
Sure enough, there's a girl practically sprinting alongside the suburban road you've just turned onto. She's waving her arms frantically, looking back over her shoulder.
"See, already some excitement," Hollis immediately stops the car.
<div class='options'>(link:"Open the door")[($cs:"intro 05")]</div>She's breathing heavily as she jumps into the back seat. (set:$npc to (dm:"name","Callie","img","img/npc/girls/callie/intro.jpg"))(display:"npc screen update location")"Drive, please!" she says, peering through the back window, but not able to get a really good view due to all your luggage.(set:$line to "drive please")(live:3s)[(display:"callie voice line")(stop:)]
"Sure," Hollis says, stepping on the gas. ($play:"sound","car door")
"What's wrong?" you ask her. But she seems too stunned to really speak much at the moment.
"N- nothing," she says. "Could you please drop me off at the docks?"
"Sorry, lady," Hollis says. "We're from out of state, and my phone just stopped getting signal. So you'll have to guide us there."
"Tourists, huh?" she gives a little smile.
"More like immigrants," you add. "We're from Boston. Well, Hollis here is from Australia. But he's practically American by now."
"Welcome," she says, bringing her breath finally more under control. "Sorry that the first local you meet is some random flustered hitchhiker."
"Hey, at least you're pretty!" Hollis says. "I'm just glad to know that the rumors are true about the women here."
She *is* pretty, in almost an ethereal sort of way. "My name's Callie," she says.
"(print:$character's name)," you introduce yourself. "It looked like you were running from someone. Is there any way we can help?"
($pic:'scenes/story/intro/driving.jpg')"I'll be fine," she says. She's clearly eager to change the subject. "By the way, this area we're driving through now is 'the strip'. It's a great place to find restaurants and things like that."
"Shopping too?" you ask.
"The best place for that is Paradise Mall," she says. "It has *everything.* It's where basically everyone goes for clothes, electronics, whatever you want really."
"So you live at the docks. Beach house?" Hollis asks.
"A boat, actually. I'll show you how to get there."
"Whoa... you live on a boat?" your friend says. "That's totally Miami Vice!"
"Yeah," she grins. "You boys will have to come over sometime! Me and my friends would love to have you over for drinks, as a thank you."
"We might need your number for that," Hollis says.
"Sorry, I don't have a phone," Callie says. "But I'm sure we'll run into each other. At the beach, there's a path that leads into the jungle. If you go through that path, there's this cool little secluded beach. We're usually there, we just dock our boat off the coast and swim to shore."
"Awesome. We're definitely taking you up on that."
"It *is* awesome," Callie says. "And if... if you're interested in trying out the... local wares. Just know that I LOVE redheads. Especially girls.(if:$character's "id" is "jia")[" she giggles at you.](else:)[ Remember, here in Summer City, anyone can be anyone."]
"Ah, you're into girls?" Hollis says. (if:$character's masculinity > 99)["How's that for a reason to take X-Change, huh (print:$character's name)?"](else-if:$character's "masculinity" > 74)["Sounds like fun, huh (print:$character's name)?"](else:)["As if you needed an excuse to try X-Change, huh (print:$character's name)?"]
<div class='options'>(link:"Drop Callie off")[($cs:"intro 07")]</div>(print:"<img class='greyborder'
src='img/scenes/story/intro/docks.jpg' width=100% height=auto>")($play:"sound","car door")(set:$song to 0)(display:"play song")Callie blows you both a kiss, and is gone into the night.
"Damn," Hollis says. "How's that for a weird first Summer City experience?"(set:$npc to (dm:"name","Hollis","img","img/npc/guys/hollis/portrait_normal.jpg"))(set:$current_location to "Summer City Docks")(display:"npc screen update location")
"I feel like she was running from someone."
"Oh, definitely. But when a stranger doesn't want to tell me something, I never push it. They're probably hiding it for a good reason. And FUCK she was hot!"
"Yeah she was..."
"Oh, look at that, she left something in the car."
"Looks like a bikini?" you pick it up. It's silky and purple, with orange strings. "Must've fallen out of her bag."
"Maybe you can return it to her next time you see her. By the way, can you figure out from the map, how to get to Palm Grove from here?" Hollis asks.
<div class='options'><mark>You receive a mysterious purple bikini!</mark></div><div class='options'>(link:"Navigate to your stepdad's home")[($cs:"intro 08")]</div><div class='top_left_pic'><img class='greyborder'
src='img/scenes/generic/pregnancy/visitor.jpg' width=100% height=auto></div>It's pretty late by the time you reach home. (set:$current_location to "Your new home")(display:"location and time")
"So, when are we hanging out?" you ask Hollis.
"I have your stepdad's phone number, so I'll call you once I get my own Summer City phone. I'll give you the details of the museum opening then - come to that, and we'll make more plans after."
"Sounds good," you say. "Thanks Hollis."
"Oh, and one of us will need to get a car here. I've gotta turn in this rental, so if you can snag a ride somehow, it would be killer. Would make it way easier to explore the city."
"Ha. I'll need to get a job first," you say. "But yeah."
"See ya, (print:$character's "male name"), and say hi to Alexia for me!" he winks. *Sleazy bastard.*
With that, he drives away. You're left standing with your luggage, in front of your stepdad's home.
*Why am I so nervous?*
The evening air is heavy and humid, and smells sweet, floral. Rich with life and magic. It's a stark contrast to the salty sea air of Boston, the colonial brick houses, the blizzards and snowplows.($play:"ambience","outdoors evening ambience")($play:"sound","car door")<div class='options'>(link:"Ring the doorbell")[($cs:"intro 09")]</div><div class='top_right_pic'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/greet.jpg' width=100% height=auto>")</div>($play:"sound","doorbell")"Oh my god, stepbro!" Alexia greets you. "I can't believe you really made it!!!"(live:2s)[(set:$line to "you really made it")(display:"stepsis voice line")(stop:)]
You gulp. She has *definitely* grown up. "Hi, Alexia."
"Here, let me help with your bags!" she shrieks excitedly, jumping around.
*She's my stepsister...* you remind yourself, trying to ignore the jiggle of her fairly-large breasts. Alexia is half Filipino, the singular product of (print:$stepdad's name)'s third failed marriage.
"I'm so happy you're here!" she says. "Finally, someone else to do the chores. I am SO sick of vacuuming."
"Haha, it's good to see you too."
Alexia shows you to the living room, where you meet your stepdad, who is watching TV - which you're quick to notice is a CRT. Surely the first of many anachronisms you'll be witnessing in the coming days.
"Hi there, (print:$character's "male name")," he says. He's a bit of an awkward man, and smiling does not come natural to him.(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update location") He shakes your hand, which seems like a weird thing to do.
"Hey (print:$stepdad's name)..." you say.
"Feel free to call me dad," he says. "This is your house now."
"If he helps with the chores, that is," Alexia interjects.
"That's right," (print:$stepdad's name) says. "How was the drive down?"
"So long. Almost 24 freaking hours," you say. "Geez louise, I just realized how tired I am."
"Well, your bed's all set up," your stepdad says. "Just a couple things." He pulls out a card. "This is your Summer City ID, we just got it in the mail. Try to keep this with you at all times."
You take the ID card, eyes widening a bit. It has two sides - one, with the headshot you submitted, and the other, with the picture of a girl.
"That's your X-Change face!" Alexia says. "Everyone's got one. See mine? I make a pretty hot guy, I'll have you know."
"They make it based on the DNA sample you sent in," your stepdad explains. "Just avoids the hassle of applying for a new identity if you ever take a pill. Not that you have to - I don't, for instance."
<div class='top_left_pic'>(print:"<img class='greyborder'
src='img/npc/family/stepsis/upstairs.jpg' width=100% height=auto>")</div>"I see..." you say, head spinning a little as you study your female portion, reading some of the body stats listed on the card.
"Culture shock," your stepsis winks at (print:$stepdad's name). "Come on, (print:$character's name), I'll show you your room! It's so awesome, I'm jealous." She starts leading you upstairs. But then leans over, yelling down. "Hey, dad, is it ok if (print:$character's "male name") uses your car to bring me to the mall, since he has his license?"
"Yes, that's fine," he says. "But no long trips. Just stick to the mall and the other businesses in Palm Grove."
"Okay," Alexia says. "Palm Grove is our neighborhood," she explains to you.
"You never learned to drive?"
"I tried," she giggles. "But parallel parking is a bitch."
<div class='options'>(link:"See your room")[($cs:"intro 10")]</div>(newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3')($play:"sound","up stairs")(display:"bedroom ambience")(print:"<video disableRemotePlayback src='img/places/home/bedroom/bedroom 3.mp4' autoplay='' loop='' muted='' playsinline/>")(live:2s)[(set:$line to "this is your room")(if:$next is "intro 10")[(display:"stepsis voice line")](stop:)]
"So, this is your room!" she says. "Pretty nice, right? I decorated it myself."
"Wow..." you say. The bed is king-sized, and the whole room gives off a very cool, retro vibe. The fact that you're extremely tired just makes it look all the better.
"Nothing much else to explain," she says. "Bathroom's upstairs, right down the hall. And none of the doors have locks, so don't just barge in, kay?"
"Thanks, Alexia," you say, opening your luggage and pulling out your pajamas. "I'm going to hit the sack."
"Sleep tight," she says, with a teasing expression, closing the door.
*What a day...*(set:$current_location to "Your room")(display:"location and time")
<div class='options'>(link:"Go to sleep")[(display:"next day")(display:"set cock size option")]</div><div class='bottom_right'><span class='highlight'>
X-Change™ Life (display:"__modsenabled__")
Version 0.21.3
Updated October 28 2024</span></div>{
<button class="buttonlink" id="viewMods">View Installed Mods</button>
<div id="dialog" title="Installed Mods" style="display: none;">
(display:"__mods__")
<!-- ... just an example of how it could look ... -->
<ul>
</ul>
</div>
<script>
$(document).ready(function() {
$("#viewMods").click(function() {
var widthPercent = 0.8; // 80% of window width
var heightPercent = 0.8; // 80% of window height
var dialogWidth = window.innerWidth * widthPercent;
var dialogHeight = window.innerHeight * heightPercent;
$("#dialog").dialog({
width: dialogWidth,
height: dialogHeight,
modal: true,
resizable: false,
draggable: false,
create: function(event, ui) {
$(this).closest('.ui-dialog').css({
border: '3px solid #4a2424',
'border-radius': '125px 5px 125px 5px/5px 125px 5px 125px'
});
},
buttons: {
Close: function() {
$(this).dialog("close");
}
}
});
});
});
</script>
}{
(clearstandardvars:)
}{
(set:$npc to 0,$outfit_db to 0,$filtered_outfits to 0,$song to 0,$old_song to 0,$sex_loop to 0,$old_sex_loop to 0,$ambience to 0,$old_ambience to 0,$se to 0,$blackjack_params to 0,$quicktime_params to 0,$word_game to 0,$cock to 0,$actions to 0,$reasons to 0,$descriptions to 0,$new_mood to 0,$voice_lines_known to 0,$songs to 0)
}{
(set:$character's "max masculinity" to 50)
(set:$character_archetype to "Average")
(set:$character's "archetype" to (lowercase:$character_archetype))
(display:"archetype stat limits")
(set_charm: "level", (twist:$stat_limits's mincharm,$stat_limits's maxcharm))
(set_fitness: "level", (twist:$stat_limits's minfitness,$stat_limits's maxfitness))
(set_intellect: "level", (twist:$stat_limits's minintellect,$stat_limits's maxintellect))
(display:"shop prices")(set:$stats_refresh to "beginning stats refresh")
(display:"base stats")
(set:$character's "identity" to 100)
(set:$total_stats to (get_fitness:"level") + (get_charm:"level") + (get_intellect:"level"))
(set:$character's "arousal" to 0)
(display:"archetype stat limit calc")
(display:"score multiplier calc")
}(display:"random name")(display:"random traits")(display:"random female name"){[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]<female_portrait|
[(input-box: bind $character's "female name", "X", 1, $character's "female name")]<female_name|</div><div class='options'>(css:"font-size:3vmin")[(text-style:"fade-in-out")[<span class='highlight'>*X-Change™ Preview*</span>]]</div>
[(display:"female body stats")]<female_body_stats|}{(set:$stats_refresh to "refresh stats")
(display:"initialize stats")
(set:$level_cap to 2)(set:$time_events to (a:))
(set:$text to "active",$outfit to (dm:),$stat_limits to (dm:"mincharm",2,"minfitness",2,"minintellect",2,"maxcharm",7,"maxfitness",7,"maxintellect",7,"date",(current-date:)))
(set:$character to (dm:"gender","male","real gender","male","typical reluctance", 10,"charm",0,"fitness",0,"intellect",0,"masculinity",100,"temp pill","false"))
($play:"song","day male saturday")
(display:"generate character list")(set:$characters to (twisted:...$character_list))
(set:$select to 2nd of $characters)
(set:$character_index to 2)
(set:$index to 1)
(display:"load character body stats")
(display:"generate random character")
(replace:?Passage)[[(display:"character status begin")]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>
<div class='options'>
(color:$palette_colors's 4th)[(nl:1)(css:"font-size:5vmin")[*<span class='shadow'>(twirl:"Design your character","Who are you?","Design yourself","Character sheet","Select your character","Create your character","Design your character")</span>*] ]
(nl:1)
</div>
<div class='options'>
<span class='fixedwidth'>
<table>
<tbody>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=40px; height=40px> </td>
<td colspan="2">($show_tooltip_text:"Charm","Charm represents your personality rating. Higher charm means people will like you more.")</td>
<td>
(size:0.8)[(print:"Min: ")|mincharm>[(print:mincharm of $stat_limits)]]
(print:" ")
(link-repeat:" - ")[(set:$change to (a:))(if:(get_charm:"level") > $stat_limits's mincharm)[(display:"click")(set:$change to (a:"charmdown"))](else:)[($play:"sound","quicktime incorrect")](set_charm:(max:(get_charm:"level") - 1,$stat_limits's mincharm))(display:"character creator stat update")]
(print:" ")[(print:(get_charm:"level"))]<charm|
(print:" ")
(link-repeat:" + ")[(set:$change to (a:))(if:(get_charm:"level") < $stat_limits's maxcharm)[(display:"click")(set:$change to (a:"charmup"))](else:)[($play:"sound","quicktime incorrect")](set_charm:(min:(get_charm:"level") + 1,$stat_limits's maxcharm))(display:"character creator stat update")]
(size:0.8)[(print:" Max: ")|maxcharm>[(print:maxcharm of $stat_limits)]]
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=40px; height=40px> </td>
<td colspan="2">($show_tooltip_text:"Fitness","Fitness represents your athleticism and endurance. The higher your fitness, the longer you can do strenuous things without even breaking a sweat!")</td>
<td>
(size:0.8)[(print:"Min: ")|minfitness>[(print:minfitness of $stat_limits)]]
(print:" ")
(link-repeat:" - ")[(set:$change to (a:))(if:(get_fitness:"level") > $stat_limits's minfitness)[(display:"click")(set:$change to (a:"fitnessdown"))](else:)[($play:"sound","quicktime incorrect")](set_fitness:(max:(get_fitness:"level") - 1,$stat_limits's minfitness))(display:"character creator stat update")]
(print:" ")[(print:(get_fitness:"level"))]<fitness|
(print:" ")
(link-repeat:" + ")[(set:$change to (a:))(if:(get_fitness:"level") < $stat_limits's maxfitness)[(set:$change to (a:"fitnessup"))(display:"click")](else:)[($play:"sound","quicktime incorrect")](set_fitness:(min:(get_fitness:"level") + 1,$stat_limits's maxfitness))(display:"character creator stat update")]
(size:0.8)[(print:" Max: ")|maxfitness>[(print:maxfitness of $stat_limits)]]
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Int.png'; width=40px; height=40px> </td>
<td colspan="2">($show_tooltip_text:"Intellect","Intellect represents how smart you are. Smarter characters can do more advanced things, and are harder to fool.")</td>
<td>
(size:0.8)[(print:"Min: ")|minintellect>[(print:minintellect of $stat_limits)]]
(print:" ")
(link-repeat:" - ")[(set:$change to (a:))(if:(get_intellect:"level") > $stat_limits's minintellect)[(display:"click")(set:$change to (a:"intellectdown"))](else:)[($play:"sound","quicktime incorrect")](set_intellect:(max:(get_intellect:"level") - 1,$stat_limits's minintellect))(display:"character creator stat update")]
(print:" ")[(print:(get_intellect:"level"))]<intellect|
(print:" ")
(link-repeat:" + ")[(set:$change to (a:))(if:(get_intellect:"level") < $stat_limits's maxintellect)[(display:"click")(set:$change to (a:"intellectup"))](else:)[($play:"sound","quicktime incorrect")](set_intellect:(min:(get_intellect:"level") + 1,$stat_limits's maxintellect))(display:"character creator stat update")]
(size:0.8)[(print:" Max: ")|maxintellect>[(print:maxintellect of $stat_limits)]]
</td>
</tr>
<tr>
<td colspan="3">($show_tooltip_text:"Total","Charm + Fitness + Intellect. This value is used to calculate Your XP multiplier.")</td>
<td colspan="1">[$total_stats]<total|</td>
</tr>
<tr>
<td colspan="3">($show_tooltip_text:"XP Multiplier","Calculated inversely based on your stats. Weak characters can level skills faster, while strong characters are slow learners.")</td>
<td colspan="1">[$score_multiplier(print:"x")]<score_mult|</td>
</tr>
<tr>
<td colspan="4">
(size:0.8)[During the game, you will be able to level your stats to a maximum of <span class='borderless'>(link-repeat:"-")[(if:$level_cap > 0)[(dec:'level_cap',1)(display:"score multiplier calc")(rerun:?level_cap)(display:"archetype stat limit calc")(display:"score multiplier calc")(rerun:?score_mult)(rerun:?current_limits)]]<span class='shadow'>(color:"bisque")[|level_cap>[(print:$level_cap)]]</span>(link-repeat:"+")[(if:$level_cap < 7)[(inc:'level_cap')(display:"archetype stat limit calc")(display:"score multiplier calc")(rerun:?level_cap)(rerun:?current_limits)(rerun:?score_mult)]]</span> above your max starting stat to represent your archetype's limitations. [Charm: (get_charm:"maximum level"), Fitness: (get_fitness:"maximum level"), Intellect: (get_intellect:"maximum level")]<current_limits|]
</td>
</tr>
</tbody>
</table>
</span>
($show_tooltip_text:"Personality:","Your personality type defines your minimum and maximum stats, and will have an effect on gameplay. For instance, it's harder for Losers and Nerds to approach girls. There are also the following Personality bonuses:
Nerd: less XP required to level INTELLECT
Jock: less XP required to level FITNESS
Playboy: less XP required to level CHARM")
(set:$old_character_archetype to "Average")
(dropdown: bind $character_archetype, "Average","Nerd","Jock","Playboy","Loser")
[(link-repeat:"🎲 Reroll stats")[(display:"stats reroll")]]<stats_button|
[(link-repeat:"❓ Random names (1st letter match)")[(display:"click")(set:$type to "match")(display:"random names")]
(link-repeat:"❓ Random names")[(display:"click")(set:$type to "nomatch")(display:"random names")]]<names_button|
(link-rerun:"Back to title")[(goto:"starting passage")]
(nl:2)
(color:"bisque")[(link:"Start Game")[($nx:"start game options")]]
</div>
(display:"gameplay toggles")
</div>
<div class='top_right' data-simplebar>[(display:"character female preview")]<right_screen|</div>]
{(display:"archetype check")}
(bottomscroll: "scrollable-content")}{
<div class='options'>(link:"Skip intro")[($nx:"character creation masculinity options")](link:"Play intro")[($nx:"character creation start game intro")]</div>
}{
(display:"click")
(replace:?options)[(display:"game start notification message")](live:0.1s)[(set:$text to "inactive")(display:"base stats")(display:"initialize variables")(stop:)(display:"set cock size option")]
}{
(display:"game start notification message")(display:"click")
(live:1ms)[(set:$text to "inactive")(display:"base stats")(display:"initialize variables")(display:"sex tracks")(set:$next to "intro 01")(display:"next")(stop:)]
}{
(if:$set_cock_size is "Set Cock Size: Automatic")[(goto:"day")](else:)[(goto:"set cock size")]
}{
($notification:(twirl:"Setting things up...","Starting your game...","Setting up some sexy variables...","Welcome to Summer City...","Just setting up a couple things...","Enjoy your game!","Have fun!","Just setting the game up for ya. Be good out there!","Did you know there's a hidden cheat menu?","How's your " + (weekday:) + " going?") + " " + (twirl:"😘","🥰","🧐","😇","💃","🥳","✨","🙃","😛","😏","😌 "))
}{
[<div class='options'>Starting masculinity: ($show_tooltip:[(link:"70")[(if:(a:"jock","playboy") contains $character's "archetype")[ *Low masculinity start disabled for playboys and jocks.* ](else:)[(set:$masculinity_select to 70)(display:"character creation start game")]]],[You will start with a masculinity of 70 - it will be easier to cope with mental and bodily changes of swapping gender, but it will be harder to pick up women as a man. Negatively affects dick size.])($show_tooltip:[(link:"85")[(if:(a:"jock","playboy") contains $character's "archetype")[ *Low masculinity start disabled for playboys and jocks.* ](else:)[(set:$masculinity_select to 85)(display:"character creation start game")]]],[You will start with a masculinity of 85 - it will be slightly easier to cope with bodily changes at first, but it will be slightly harder to pick up women as a man. Doesn't affect dick size.])($show_tooltip:[(link:"100")[(set:$masculinity_select to 100)(display:"character creation start game")]],[You will start with a masculinity of 100 - it will be more difficult to cope with mental and bodily changes of swapping your gender, but it will be easy to pick up women as a man. Positively affects dick size.])</div>]<options|
}{
(display:"load character body stats " + $select)
(set:$character's "alcohol consumed" to 0)(set:$character's "alcohol status" to 0)
(display:"calculate alcohol tolerance")
}{(set:$character to $character + (dm:
"id","alina",
"race","latin",
"breasts","C",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",66,
"weight kg",54,
"weight lb",119,
"height cm",168,
"height text","5ft, 6in",
"bra","32C",
"eyes","hazel"))}{(set:$character to $character + (dm:
"id","cassidy",
"race","latin",
"breasts","G",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",63,
"weight kg",57,
"weight lb",126,
"height cm",160,
"height text","5ft, 3in",
"bra","36G",
"eyes","brown"))}{(set:$character to $character + (dm:
"id","ella",
"race","latin",
"breasts","E",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",62,
"weight kg",50,
"weight lb",110,
"height cm",162,
"height text","5ft, 2in",
"bra","36E",
"eyes","brown"))}{(set:$character to $character + (dm:
"id","jade",
"race","asian",
"breasts","F",
"butt","slim",
"hair","black",
"body type","average",
"height",61,
"weight kg",48,
"weight lb",106,
"height cm",155,
"height text","5ft, 1in",
"bra","32F",
"eyes","brown"))}{(set:$character to $character + (dm:
"id","jia",
"race","white",
"breasts","A",
"butt","bubble",
"hair","red",
"body type","slim",
"height",65,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 5in",
"bra","32A",
"eyes","brown"))}{(set:$character to $character + (dm:
"id","lana",
"race","white",
"breasts","D",
"butt","bubble",
"hair","brown",
"body type","average",
"height",68,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 8in",
"bra","34D",
"eyes","blue"))}{(set:$character to $character + (dm:
"id","liya",
"race","white",
"breasts","D",
"butt","slim",
"hair","brown",
"body type","average",
"height",64,
"weight kg",50,
"weight lb",110,
"height cm",163,
"height text","5ft, 4in",
"bra","34D",
"eyes","brown"))}{(set:$character to $character + (dm:
"id","mia",
"race","white",
"breasts","E",
"butt","big",
"hair","blonde",
"body type","voluptuous",
"height",67,
"weight kg",57,
"weight lb",126,
"height cm",170,
"height text","5ft, 7in",
"bra","32E",
"eyes","blue"))}{(set:$character to $character + (dm:
"id","rae",
"race","asian",
"breasts","C",
"butt","slim",
"hair","black",
"body type","slim",
"height",57,
"weight kg",45,
"weight lb",99,
"height cm",144,
"height text","4ft, 9in",
"bra","28C",
"eyes","brown"))}{(set:$character to $character + (dm:
"id","scarlit",
"race","black",
"breasts","B",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",61,
"weight kg",45,
"weight lb",99,
"height cm",155,
"height text","5ft, 1in",
"bra","32B",
"eyes","brown"))}{
($char_passage:"load character male body stats",[(display:"load character male body stats " + $character's id)],[(display:"load character male body stats default")])
}{(set:$character to $character + (dm:
"male height",70,
"male weight kg",75,
"male weight lb",165,
"male height cm",178,
"male height text","5ft, 10in",
"male frame","average"))}{(set:$character to $character + (dm:
"male height",71,
"male weight kg",77,
"male weight lb",170,
"male height cm",180,
"male height text","5ft, 11in",
"male frame","athletic"))}{(set:$character to $character + (dm:
"male height",69,
"male weight kg",82,
"male weight lb",181,
"male height cm",175,
"male height text","5ft, 9in",
"male frame","stocky"))}{(set:$character to $character + (dm:
"male height",68,
"male weight kg",73,
"male weight lb",161,
"male height cm",173,
"male height text","5ft, 8in",
"male frame","average"))}{(set:$character to $character + (dm:
"male height",67,
"male weight kg",68,
"male weight lb",150,
"male height cm",170,
"male height text","5ft, 7in",
"male frame","slim"))}{(set:$character to $character + (dm:
"male height",72,
"male weight kg",75,
"male weight lb",165,
"male height cm",183,
"male height text","6ft, 0in",
"male frame","slim"))}{(set:$character to $character + (dm:
"male height",74,
"male weight kg",80,
"male weight lb",176,
"male height cm",188,
"male height text","6ft, 2in",
"male frame","athletic"))}{(set:$character to $character + (dm:
"male height",70,
"male weight kg",72,
"male weight lb",159,
"male height cm",178,
"male height text","5ft, 10in",
"male frame","slim"))}{(set:$character to $character + (dm:
"male height",73,
"male weight kg",84,
"male weight lb",185,
"male height cm",185,
"male height text","6ft, 1in",
"male frame","stocky"))}{(set:$character to $character + (dm:
"male height",65,
"male weight kg",61,
"male weight lb",134,
"male height cm",165,
"male height text","5ft, 5in",
"male frame","slim"))}{(set:$character to $character + (dm:
"male height",71,
"male weight kg",73,
"male weight lb",161,
"male height cm",180,
"male height text","5ft, 11in",
"male frame","athletic"))}{
(set:$character's "name" to $character's "male name")
<div class='top_left'>
|portrait>[
(print:"<img class='greyborder' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height='auto'>")
]
|male_name>[
(input-box: bind $character's "male name", "X", 1, $character's "male name")
]
(display:"change character buttons")
|stats>[
(css:"-webkit-text-stroke-width: 0px; color: black; font-family: Tahoma; font-size: 2vw; font-weight: 700;")[
<span class='fixedwidth'>
<table>
<tbody>
<tr>
<td><img src='img/ui/stats/512Masculinity.png' width='100%' height='auto'></td>
<td colspan="3">(print:"masculinity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png' width='90%' height='auto'></td>
<td>(print:(get_charm:"level"))</td>
<td>(display:"arousal icon")</td>
<td>(print:"arousal" of $character)</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png' width='90%' height='auto'></td>
<td>(print:(get_fitness:"level"))</td>
<td><img src='img/ui/stats/512Int.png' width='90%' height='auto'></td>
<td>(print:(get_intellect:"level"))</td>
</tr>
</tbody>
</table>
</span>
]
]
</div>
}{<div class='options'>
<span class='borderless'>
|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto; onmouseover=this.src='img/ui/buttons/64button2left.png'; onmouseout=this.src='img/ui/buttons/64button1left.png'; />")[(set:$character_index to (cond: $character_index - 1 <= 0, $characters's length, true, $character_index - 1))
(display:"cycle character")]]
(print:" ")
|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto; onmouseover=this.src='img/ui/buttons/64button2right.png'; onmouseout=this.src='img/ui/buttons/64button1right.png'; />")[(set:$character_index to (cond: ($character_index % $characters's length) + 1 > $characters's length, 1, true, ($character_index % $characters's length) + 1))
(display:"cycle character")]]
</span>
</div>}{(display:"click")(set:$select to $character_index of $characters)(display:"load character body stats")(rerun:?portrait)(rerun:?female_portrait)(rerun:?female_body_stats)}{<span class='highlight'><ul><li>Race: (print:(upperfirst:$character's "race"))</li><li>Height: (print:$character's "height cm")cm</li><li>Hair: (print:(upperfirst:$character's "hair"))</li><li>Eye color: (print:(upperfirst:$character's "eyes"))</li><li>Bra size: (print:$character's "bra")</li><li>Body type: (print:(upperfirst:$character's "body type"))</li></ul></span>}{
(set:$se to "dice")
(display:"play sound")
(set:_previous_stats to (datamap: "charm", (get_charm:"level"), "fitness", (get_fitness:"level"), "intellect", (get_intellect:"level")))
(set:$change to (a:))
(set:$character's "archetype" to (lowercase:$character_archetype))
(display:"archetype stat limits")
(set_charm: "level", (twist:$stat_limits's mincharm,$stat_limits's maxcharm))
(set_fitness: "level", (twist:$stat_limits's minfitness,$stat_limits's maxfitness))
(set_intellect: "level", (twist:$stat_limits's minintellect,$stat_limits's maxintellect))
(if:(get_charm:"level") > charm of _previous_stats) [ (set:$change to $change + (a:(text:"charmup"))) ]
(else-if:(get_charm:"level") < charm of _previous_stats) [ (set:$change to $change + (a:(text:"charmdown"))) ]
(if:(get_fitness:"level") > fitness of _previous_stats) [ (set:$change to $change + (a:(text:"fitnessup"))) ]
(else-if:(get_fitness:"level") < fitness of _previous_stats) [ (set:$change to $change + (a:(text:"fitnessdown"))) ]
(if:(get_intellect:"level") > intellect of _previous_stats) [ (set:$change to $change + (a:(text:"intellectup"))) ]
(else-if:(get_intellect:"level") < intellect of _previous_stats) [ (set:$change to $change + (a:(text:"intellectdown"))) ]
(display:"character creator stat update")
(rerun:?level_cap)(rerun:?score_mult)(rerun:?current_limits)
}{
(set:$score_multiplier_buffs to (a:))
(set: _a to 5.5772, _b to -1.4407, _c to -8.9769)
(set: _score_multiplier_temp to _a + _b * (log: $total_stats - _c))
(set: $score_multiplier to (round: (100 * _score_multiplier_temp)) / 100)
(set: _level_cap_adjustment to $stats_unobtainable * 0.03)
(set: $score_multiplier to (rnd: ($score_multiplier * (1 + _level_cap_adjustment)),2))
(set:$score_multiplier_base to $score_multiplier)
(unless:$pill_taken is 0)[(display:"score multiplier buffs")]
}{
(if:$club_timer > 0)[($score_multiplier_buff:"Great weekend effect (" + (text:$club_timer) + " days left)",0.25)]
(if:(a:"cherry pop","swirlin surprise") contains $current_zipple)[($score_multiplier_buff:"Bubba Zipple bonus",0.25)]
(if:(is_fem:) and not ($handbag is 0))[($score_multiplier_buff:"Handbag",($handbag_xp_bonus / 100))]
(if: (pill:"Resistance") and (checkdm:$resistance_effect,"side effects","contains","xp penalty"))[
(set: _xp_penalty_count to (count: $resistance_effect's "side effects", "xp penalty"))
($score_multiplier_buff:(cond:$pill_known is "true","Unknown source","Resistance pill orgasm penalties"),(_xp_penalty_count * -0.15))]
(set:_xp_bonus_count to length of $action_point_buffs's "xp")
(set:_xp_debuff_count to length of $action_point_buffs's "xp debuff")
(set:_total_bonus to _xp_bonus_count * 0.15)
(set:_total_debuff to _xp_debuff_count * 0.15)
(unless:(_total_bonus - _total_debuff) is 0)[($score_multiplier_buff:"Compulsion effects",(_total_bonus - _total_debuff))]
(if:$combo_xp_buffs > 0)[($score_multiplier_buff:"Minigame combo bonus",(0.01 * $combo_xp_buffs))]
(if:$hidden_achievement_count > 0)[(set:_hidden_ach_bonus to $hidden_achievement_count * 0.03)($score_multiplier_buff:"Hidden achievement bonus",_hidden_ach_bonus)]
}{
(set: $score_multiplier_buff to (macro: str-type _buff_name, num-type _buff_amount, [
(set:_buff_amount_perc to (cond:_buff_amount > 0,"+","") + (text:_buff_amount * 100) + "%")(set:$score_multiplier to it + _buff_amount)
(out:)[(set:$score_multiplier_buffs to it + (a:_buff_amount_perc + " " + _buff_name))]]))
}{(set:$character's "gender" to "male")
(set:$character's "status" to "male")
(set:$character's "charm buff" to 0)
(set:$character's "fitness buff" to 0)
(set:$character's "intellect buff" to 0)
(set:$character's "arousal" to 0)
(set:$character's "money" to 65)
(if:$masculinity_select is not 0)[(set:$character's "masculinity" to $masculinity_select)]
(else:)[(set:$character's "masculinity" to 100)]
(set:$character's "birth control" to "false")
(display:"temp pill expires")
(display:"clamp effective stats")}{
(display:"random name")
(display:"random female name")
(replace:?male_name)[(input-box: bind $character's "male name", "X", 1, $character's "male name")]
(replace:?female_name)[(input-box: bind $character's "female name", "X", 1, $character's "female name")]
}{
(set:$total_stats to (get_fitness:"level") + (get_charm:"level") + (get_intellect:"level"))
(display:"score multiplier calc")
}{
(display:"score multiplier calc")
($passage_tags:"score_multiplier_calc")
(set:$score_multiplier to (rnd:$score_multiplier,2))
}{
(set:_xp_bonus_count to length of $action_point_buffs's "xp")
(set:_xp_debuff_count to length of $action_point_buffs's "xp debuff")
(set:_total_bonus to _xp_bonus_count * 0.15)
(set:_total_debuff to _xp_debuff_count * 0.15)
(set:_net_modifier to _total_bonus - _total_debuff)
(set:_total_modifier to 1 + _net_modifier)
(if:_net_modifier > 0)[
<span class="buff">XP Gain: +{(print:(_net_modifier * 100))}%</span>
](else-if:_net_modifier < 0)[
<span class="debuff">XP Gain: {(print:(_net_modifier * 100))}%</span>
](else:)[
XP Gain: Normal
]
(if:_xp_bonus_count > 0)[
(print: " (+" + (text:_xp_bonus_count * 15) + "% from " + _xp_bonus_count + " buff" + (cond: _xp_bonus_count > 1, "s", "") + ")")
]
(if:_xp_debuff_count > 0)[
(print: " (-" + (text:_xp_debuff_count * 15) + "% from " + _xp_debuff_count + " debuff" + (cond: _xp_debuff_count > 1, "s", "") + ")")
]
}{
(display:"clamp effective stats")
(replace:?charm)[(if:$change contains "charmup")[(t8n:"fade-left")[(print:(get_charm:"level"))]](else-if:$change contains "charmdown")[(t8n:"fade-right")[(print:(get_charm:"level"))]](else:)[(print:(get_charm:"level"))]]
(replace:?fitness)[(if:$change contains "fitnessup")[(t8n:"fade-left")[(print:(get_fitness:"level"))]](else-if:$change contains "fitnessdown")[(t8n:"fade-right")[(print:(get_fitness:"level"))]](else:)[(print:(get_fitness:"level"))]]
(replace:?intellect)[(if:$change contains "intellectup")[(t8n:"fade-left")[(print:(get_intellect:"level"))]](else-if:$change contains "intellectdown")[(t8n:"fade-right")[(print:(get_intellect:"level"))]](else:)[(print:(get_intellect:"level"))]]
(set:_mult to $score_multiplier)
(set:_total to $total_stats)
(display:"score multiplier recalc start")
(if:_total < $total_stats)[(replace:?total)[(t8n:"fade-left")[$total_stats]]](else-if:_total > $total_stats)[(replace:?total)[(t8n:"fade-right")[$total_stats]]](else:)[(replace:?total)[$total_stats]]
(if:_mult < $score_multiplier)[(replace:?score_mult)[(t8n:"fade-left")[$score_multiplier(text:"x")]]](else-if:_mult > $score_multiplier)[(replace:?score_mult)[(t8n:"fade-right")[$score_multiplier(text:"x")]]](else:)[(replace:?score_mult)[$score_multiplier(text:"x")]]
(replace:?status)[(display:"character status begin")]
}{
(live:0.5s)[{
(unless:$character_archetype is $old_character_archetype)[
(set:_stat_limits to $stat_limits)
(display:"stats reroll")
(replace:?maxcharm)[(print:$stat_limits's maxcharm)]
(replace:?maxfitness)[(print:$stat_limits's maxfitness)]
(replace:?maxintellect)[(print:$stat_limits's maxintellect)]
(replace:?mincharm)[(print:$stat_limits's mincharm)]
(replace:?minfitness)[(print:$stat_limits's minfitness)]
(replace:?minintellect)[(print:$stat_limits's minintellect)]
(set:$old_character_archetype to $character_archetype)
]
(unless:$text is "active")[(stop:)]
}]
}{
(if:$character's "archetype" is "jock")[
(set:$stat_limits to (dm:
"mincharm",1,
"minfitness",6,
"minintellect",1,
"maxcharm",8,
"maxfitness",9,
"maxintellect",5,"date",(current-date:)))
]
(if:$character's "archetype" is "average")[
(set:$stat_limits to (dm:
"mincharm",2,
"minfitness",2,
"minintellect",2,
"maxcharm",7,
"maxfitness",7,
"maxintellect",7,"date",(current-date:)))
]
(if:$character's "archetype" is "playboy")[
(set:$stat_limits to (dm:
"mincharm",6,
"minfitness",1,
"minintellect",1,
"maxcharm",9,
"maxfitness",7,
"maxintellect",7,"date",(current-date:)))
]
(if:$character's "archetype" is "loser")[
(set:$stat_limits to (dm:
"mincharm",1,
"minfitness",1,
"minintellect",1,
"maxcharm",3,
"maxfitness",3,
"maxintellect",3,"date",(current-date:)))
]
(if:$character's "archetype" is "nerd")[
(set:$stat_limits to (dm:
"mincharm",1,
"minfitness",1,
"minintellect",6,
"maxcharm",4,
"maxfitness",3,
"maxintellect",9,"date",(current-date:)))
]
(display:"archetype stat limit calc")
}{
}{
(set:$level_cap_set to 1)
(set:_maxcharm to (min:10,$stat_limits's "maxcharm" + $level_cap))
(set_charm:"maximum level", _maxcharm)
(set:_maxfitness to (min:10,$stat_limits's "maxfitness" + $level_cap))
(set_fitness:"maximum level", _maxfitness)
(set:_maxintellect to (min:10,$stat_limits's "maxintellect" + $level_cap))
(set_intellect:"maximum level", _maxintellect)
(set:$stats_unobtainable to 30 - (_maxcharm + _maxfitness + _maxintellect))
}<div class='options'>(link:"GAME OVER")[(masteraudio: 'stopall')(restart:)]</div>{(if:$character's "race" is "white")[(set:"male name" of $character to (twirl:"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 (twirl:"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 (twirl:"Kevin","Michael","Peter","Alex","David","John","James","Andrew","Andy","Bryan","Peter"))]
(if:$character's "race" is "latin")[(set:"male name" of $character to (twirl:"Mateo","Matias","Sebastian","Martin","Nicolas","Lucas","Diego","Leonardo","Dylan","Felipe","David","Ian","Elias","Eric","Ethan","Vincent","Bruno"))]
}{
(set: _first_letter to (cond:$type is "nomatch",(uppercase:(twirl:"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w",...((repeated:5,"a") + (repeated:4,"m") + (repeated:4,"j") + (repeated:3,"s") + (repeated:3,"l") + (repeated:3,"k") + (repeated:3,"c") + (repeated:2,"b") + (repeated:2,"e") + (repeated:2,"t")))),
(upperfirst: $character's "male name")'s 1st))
(set: $character's "female name" to (cond:
_first_letter is "A", (twirl: "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"),
_first_letter is "B", (twirl: "Brooklyn", "Brianna", "Bella", "Bailey", "Brielle", "Brittany", "Bristol", "Brynn", "Briana", "Bianca", "Bella", "Brooklyn", "Brooklynn"),
_first_letter is "C", (twirl: "Chloe", "Charlotte", "Claire", "Camila", "Caroline", "Clara", "Cecilia", "Carly", "Cadence", "Carmen", "Cora", "Catherine", "Crystal", "Chanel"),
_first_letter is "D", (twirl: "Destiny", "Delilah", "Daniela", "Danielle", "Delaney", "Dakota", "Danica", "Dana", "Denise"),
_first_letter is "E", (twirl: "Emily", "Emma", "Elizabeth", "Evelyn", "Ella", "Elise", "Erin", "Esther", "Eva", "Emery", "Eden", "Eliza", "Evangeline"),
_first_letter is "F", (twirl: "Faith", "Fiona", "Finley", "Faye", "Farah", "Felicia", "Flora"),
_first_letter is "G", (twirl: "Grace", "Gabriella", "Gianna", "Genesis", "Genevieve", "Giuliana", "Gemma", "Gia", "Gloria", "Greta", "Georgia"),
_first_letter is "H", (twirl: "Hannah", "Harper", "Hadley", "Harmony", "Heidi", "Hanna", "Hallie", "Helena", "Haylee", "Hope"),
_first_letter is "I", (twirl: "Isabella", "Isabelle", "Isabel", "Izabella", "Ivy", "Isla", "Irene", "Ivanna", "Ingrid", "Ivory", "Iyanna"),
_first_letter is "J", (twirl: "Julia", "Jasmine", "Jocelyn", "Jade", "Jordyn", "Jennifer", "Jayla", "Jenna", "Juliet", "Josie", "Jillian", "Juliette", "Joanna"),
_first_letter is "K", (twirl: "Kaylee", "Khole", "Kim", "Katherine", "Kayla", "Kendall", "Kaitlyn", "Kylee", "Kate", "Katie", "Kelsey", "Kenzie"),
_first_letter is "L", (twirl: "Lana", "Liya", "Lily", "Lydia", "Lila", "Luna", "Leilani", "Lola", "Leila", "Lucia", "Lily", "Leah", "Lea", "Leah"),
_first_letter is "M", (twirl: "Mia", "Madison", "Maya", "Madelyn", "Maddie", "Morgan", "Maria", "Mary", "Michelle", "Melody", "Melissa", "Mandy"),
_first_letter is "N", (twirl: "Natalie", "Nevaeh", "Naomi", "Nichole", "Natalia", "Norah", "Nyla", "Nia", "Natasha", "Nancy", "Natalie"),
_first_letter is "O", (twirl: "Olivia", "Olive", "Opal", "Ophelia", "Oaklee", "October", "Orianna", "Odette"),
_first_letter is "P", (twirl: "Peyton", "Piper", "Paisley", "Payton", "Paris", "Phoebe", "Perla", "Paola", "Priscilla", "Patricia", "Pearl", "Paloma"),
_first_letter is "Q", (twirl: "Quinn", "Quincy", "Quin", "Quiana", "Queenie", "Queen"),
_first_letter is "R", (twirl: "Riley", "Reagan", "Ruby", "Rylee", "Reese", "Rachel", "Rose", "Ruth", "Raven", "Regina", "Rosemary", "Rowan"),
_first_letter is "S", (twirl: "Sophia", "Sofia", "Samantha", "Savannah", "Sarah", "Sophie", "Stella", "Scarlett", "Scarlit", "Stephanie", "Steph", "Sara", "Sarah", "Sadie", "Sienna", "Shelby", "Sierra", "Selena", "Sophia", "Sofia"),
_first_letter is "T", (twirl: "Taylor", "Trinity", "Tessa", "Teagan", "Talia", "Tiffany", "Tiff", "Tara", "Tori", "Temperance", "Tamia", "Thalia", "Taylor", "Taylor", "Tessa"),
_first_letter is "U", (twirl: "Uma", "Ursula", "Uriel", "Ulyssa", "Unique"),
_first_letter is "V", (twirl: "Victoria", "Violet", "Vanessa", "Vivian", "Valentina", "Veronica", "Valerie", "Vivienne", "Viviana", "Vera", "Viola"),
_first_letter is "W", (twirl: "Willow", "Whitney", "Willa", "Wendy", "Winter", "Wynn", "Winona", "Wednesday", "Wanda"),
_first_letter is "X", (twirl: "Ximena", "Xyla", "Xia", "Xiomara", "Xena"),
_first_letter is "Y", (twirl: "Yasmin", "Yvette", "Yahaira", "Yuliana", "Yuna"),
_first_letter is "Z", (twirl: "Zoe", "Zoey", "Zara", "Zelda", "Zia"),
(twirl: "Abella", "Adriana", "Alina", "Autumn", "Ava", "Brooklyn", "Ella", "Gabbie", "Elena", "Lily", "Mandy", "Noelle", "Rae", "Remy", "Scarlit", "Sirena", "Savannah")
))(set: _first_letter to (upperfirst: $character's "male name")'s 1st)
}(set:$character to 0)(set:$songs to (a:))(replace:?Passage)[](live:1ms)[(replace:?Passage)[<div class='main_menu'>(color:"white")[(display:"integrated mod conflict messages")(nl:1)<div id='title' class='title'>X-Change™ Life</div>(nl:1)]
(set:$palette to "cerise")(set:$palette to (set_storage:"local", "xcl_palette", "cerise"))
[(set:$audio_toggle to "🎶")(unless:(get_storage:"local","age_check","false") is "true")[(css:"font-size:3vmin")[<mark>*(twirl:"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>(nl:2)(link:(twirl:"Yeah","Yes","I'm 18+","Yeah, yeah","Yes","Yes","I'm of age"))[(set_storage:"local","age_check","true")(rerun:?check)](link: (twirl:"No","I'm not 18 yet","Get me out of here","Let me out!"))[(display:"click")(goto-url: 'https://youtu.be/9Deg7VrpHbM?si=hFaouKcmer7hLmVa&t=2')]]](else:)[(replace:?check)[(link:"New Game")[($play:"sound","ui good")(goto:"new character creator")]
(display:"continue button")(display:"load button")
<div class='flex-container'>(display:"audio button")(link-repeat:"Wiki")[(display:"click")(open-url: 'https://x-change.life/wiki')]</div>(link: "Support Development")[(display:"click")(open-url: 'https://subscribestar.adult/aphrodite')]
(checkbox-fullscreen: "Fullscreen mode")]]]<check|</div>
(display:"Game Version")(display:"hand image")](stop:)](live:1s)[(stop:)(updateaudio:)](if:$palette_colors's 1st is "#b25b6e")[<div class='bottom_left'><img class='background-img' src='img/ui/screen.png' width='100%' height=auto></div>]{
(if:(exists:"gym options alina"))[(nl:1)($notification_still:"You have installed Multiple Characters Framework (MCF) as a mod, but it is now already included in the base game - please uninstall MCF to avoid incompatibilities.")]
($passage_tags:"incompatibility_warning")
}{
(set:$accept_bet to "true")
(if:(twist:1, 2) is 1)[
"(twirl:
"Yeah, sure.",
"Ok, let's play.",
"Sure.",
"Alright."
)"
](else:)[
"(twirl:
"Ok",
"Sure",
"Alright"
), $$bet(if:(twist:1, 3) is 1)[ it is]."
]
<div class='options'>
(link:"Next")[
(set:$next to "bar play blackjack")
(display:"change screen")
]
</div>
}{
(if:(win:))[
(if:$xchange_bet is "match")[
($remember:"bet masculinity",4,"bruce","none","make him take")
(set:$next to "bar bruce xchange bet he takes")
(display:"change screen")
(set:$xchange_bet to "false")
](else:)[
You win, and (print:$npc's "name") hands you $$bet!
(if: $npc's "name" is "Dredd" and ($bet > 199) and ($bet > $character's "money"))[
(display:"Risky Business trigger")
]
($gain_money:$bet)(unless:$xchange_bet is "false")[($remember:"bet masculinity",1,"bruce","none","risky win")]
(display:"bar chat guy options")(set:$xchange_bet to "false")
]
](else:)[
You lose!
(if:$bet > $character's "money" and $npc's "id" is "dredd")[
(set:$bar_dance's "debt" to $bet - $character's "money")
(set:$character's "money" to 0)
<br /><br />"What, you can't pay up??"
<div class='options'>
(link:"Err...")[($cs:"bar dance debt intro")]
</div>
](else-if:$xchange_bet is in (a:"match","true") and (checkdm:$npc,"id","is","bruce"))[
(set:$next to "bar bruce xchange bet take offer resistance")
(display:"change screen")
(set:$xchange_bet to "false")
](else:)[
(set:$xchange_bet to "false")
(set:$character's "money" to $character's "money" - $bet)
(display:"bar chat guy options")
]
]
(display:"refresh stats")
}{
(set:$blackjack_params to (dm:
"challenge", "Win blackjack!",
"near victory", "dynamic",
"near defeat", "dynamic",
"difficulty", "medium",
"npc", "enabled",
"type", "cards",
"victory", "Good job!",
"defeat", "Shit...",
"points to win", 20,
"points", 10,
"result passage", "bar blackjack result",
"backdrop", "places/bar/blackjack.mp4"
))
(if:$npc's "id" is "dredd")[(set:$xchange_bet to "false")
(set:$blackjack_params's "lose modifier" to 2)
]
(set:$next to "blackjack initialize")
(display:"change screen")
}{
(if:(twist:1, 2) is 1)[
Bet how much?
](else:)[
"(twirl:
"How much you wanna lose?",
"How much we playin' for?",
"How much are you good for?",
"How much you gonna risk?"
)"
]
<div class='options'>
(link:"Play for fun")[
(set:$bet to 0)
(set:$next to "bar accept bet")
(display:"change screen")
]
(set:$playing_dredd to ((is_male:) and $npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial")))
(if:$playing_dredd or $character's "money" >= 10)[
(link:"$10")[
(set:$bet to 10)
(set:$next to "bar accept bet")
(display:"change screen")
]
]
(if:$playing_dredd or $character's "money" >= 25)[
(link:"$25")[
(set:$bet to 25)
(set:$next to "bar accept bet")
(display:"change screen")
]
]
(if:$playing_dredd or $character's "money" >= 50)[
(link:"$50")[
(set:$bet to 50)
(set:$next to "bar accept bet")
(display:"change screen")
]
]
(if:$playing_dredd or $character's "money" >= 100)[
(link:"$100")[
(set:$bet to 100)
(set:$next to "bar accept bet")
(display:"change screen")
]
]
(if:$playing_dredd)[
(link:"$200")[
(set:$bet to 200)
(set:$next to "bar accept bet")
(display:"change screen")
]
]
</div>
}{
(if:$choice is "protest")[
(set:$word_game to (dm:
"challenge","Resist your new female hormones!",
"near victory","Your mind is strong!",
"near defeat","It's so hard...",
"victory","Yes, mind over matter!",
"defeat","You couldn't resist!",
"points to win",7,
"points",2,
"failure passage","bar dance sex passive 2",
"victory passage","bar dance sex passive 2",
"aroused words",(a:"black","big","cocks","balls","fuck","pussy","dicks","cocks","horny","hard","erections","dicks","cock"),
"backdrop","<video disableRemotePlayback 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")
($cs:"word game initialize")
]
(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
))($cs:"dont cum initialize")
]
(if:$choice is "take it")[
(set:$next to "bar dance sex passive 2")
(set:$timer to (twist:25,35))
(print:"<video disableRemotePlayback src='img/scenes/bar/dance/fuck/" + "id" of $passive_option + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(display:"bar dance wait while being fucked")
]
}{(if:$npcs_present contains "bruce")[(inc:'bar_spike_chance')]
(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:(get_charm:) < 3)[
(set:$word_game's "difficulty" to 100)
]
}{
(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg") ](else:)[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg") ]
(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[
(inc:'boredom',4)(inc:'bar_spike_chance')(set:$gain_attraction to -2)(set:$min_attraction to -1)(display:"change relationship")
"(twirl:
"Sorry, I'm flattered and all that, but",
"Sorry, but",
"I'm gonna stop you there."
) (twirl:
"I only date black guys.",
"I only hook up with black guys.",
"I am really looking to date black guys. Like, exclusively."
)
(if:(twist:1, 2) is 1)[
(twirl:
"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")[
(inc:'boredom',4)(set:$gain_attraction to -1)(set:$min_attraction to -1)(display:"change relationship")
(set:$npc's "events" to $npc's "events" + (a:"dirty pickup"))
"(twirl:
"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:)[
(inc:'boredom',3)(set:$gain_attraction to -1)(set:$min_attraction to -1)(display:"change relationship")
(set:$npc's "events" to $npc's "events" + (a:"nice pickup"))
(if:(twist:1, 2) is 1)[
"(twirl:
"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:)[
(twirl:
"That didn't go well.",
"Nope, better luck next time.",
"She doesn't seem interested in talking to you anymore.",
"Crash and burn.",
"Mission failed, we'll get em next time."
)
]
]
]
(display:"bar chat girl options")
}{
(if:$type is "nice pickup lines")[
(if:(twist:1, 2) is 1)[
"(twirl:
"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:)[
(twirl:
"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:(twist:1, 2) is 1)[
"(twirl:
"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:)[
(twirl:
"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."
)
]
]
}{
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg") (if:$type is "dirty pickup lines")[
(if:$npc's "traits" contains "slut")[
(dec:'boredom',5)(set:$gain_attraction to 2)(set:$max_attraction to 6)(display:"change relationship")
](else-if:$npc's "traits" contains "feminist")[(set:$gain_attraction to 2)(set:$max_attraction to 6)(display:"change relationship")
(dec:'boredom',3)
](else-if:$npc's "traits" contains "religious")[(set:$gain_attraction to 1)(set:$max_attraction to 6)(display:"change relationship")
(dec:'boredom')
](else:)[
(dec:'boredom',4)(set:$gain_attraction to 2)(set:$max_attraction to 6)(display:"change relationship")
]
(set:$npc's "events" to $npc's "events" + (a:"dirty pickup"))
(if:(twist:1, 2) is 1)[
(twirl:
"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")[
"(twirl:
"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")[
"(twirl:
"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")[
"(twirl:
"Oh... MY. Haha. Wow.",
"Oh... wow. Haha.",
"I should tell you, I'm a church girl, hahaha. But you are smooth, at least."
)"
](else:)[
"(twirl:
"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")[
(dec:'boredom')(set:$gain_attraction to 1)(set:$max_attraction to 6)(display:"change relationship")
](else-if:$npc's "traits" contains "feminist")[(set:$gain_attraction to 2)(set:$max_attraction to 6)(display:"change relationship")
(dec:'boredom',3)
](else-if:$npc's "traits" contains "religious")[(set:$gain_attraction to 3)(set:$max_attraction to 6)(display:"change relationship")
(dec:'boredom',6)
](else:)[(set:$gain_attraction to 1)(set:$max_attraction to 2)(display:"change relationship")
(dec:'boredom',3)
]
(set:$npc's "events" to $npc's "events" + (a:"nice pickup"))
"(twirl:
"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)[
(twirl:
"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")[
"(twirl:
"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:(twist:1, 2) is 1)[
"(twirl:
"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:)[
(twirl:
"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:(twist:1, 2) is 1)[
(if:$npc's "traits" contains "slut")[
"(twirl:
"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:)[
"(twirl:
"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:)[
(twirl:
"She giggles and blushes.",
"She blushes a bit.",
"She smiles, looking around the room.",
"She chuckles at that one.",
"She giggles."
)
]
]
]($passage_tags:"girl_pickup_line_success")
}{
[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg") ]<center_image|
[]<center_text|
(if:($tipsy > $character's "alcohol consumed" * (twist:1,2)) and (twist:1,2) is 1)[
(display:"bar girl asks you drink")
](else:)[
(set:$events to $events + (a:"buy girl drink"))
<div class='options'>
(link:"Ask her what she wants")[
(display: "bar buy girl drink ask her")
]
(set: _drink to (macro: str-type _name, str-type _id, num-type _price, [
(set:_hint_type to "")
(if:_id is in $npc's likes)[(set:_hint_type to "good")]
(else-if:_id is in $npc's dislikes)[(set:_hint_type to "bad")]
(out:)[{
(if:$character's "money" >= _price)[{
(link:_name + " (" + (currency:_price) + ")")[
(set:$purchase to _id)
(set:$price to _price)
(set:$next to "bar buy girl drink purchase")
(display:"change screen")
]}]
}]
]))
(_drink: "Whisky", "whisky", 7)
(_drink: "Fruity Cocktail", "fruity cocktail", 12)
(_drink: "Beer", "beer", 5)
(_drink: "Tequila shots", "tequila", 6)
(_drink: "Wine", "wine", 10)
(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")[
"(twirl:
"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 + (twist:1, 2))
](else:)[
(if:(Random:1, 2) is 1)[
"(twirl:
"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")
"(twirl:
"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")
"(twirl:
"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")
"(twirl:
"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")
"(twirl:
"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")
"(twirl:
"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..."
)"
]
]
]
]
}{
(if:$tipsy > 4.5)[
($pic:'places/bar/wide.jpg') The bartender says she's had enough.(print:"
")
(set:$events to $events + (a:"buy girl drink"))
(if:$purchase is "tequila")["(twirl:"Hey Casanova, the aim is conversation, not inebriation.","Ease up there, champ.","That's her fourth round at least, bucko.","She ain't a fish, buddy. Don't need to keep her in drinks.","Hey, she's more than capable of buying her own if she wants another.","She'll be seeing double if you keep this up… and not in the good way.","Buddy, slow down. She ain't a cactus, an' that ain't water.","You're not tryna give her a one-way ticket to the floor, are ya?","She's not doin' the Mexican hat dance, pal. Lay off the tequila.","Another round already? She ain't a fish, mate, doesn't need to swim in alcohol.","She ain't here to break any drinking records champ, slow down.","Trying to fill her with tequila isn't a personality trait, champ.")"](else-if:$purchase is "beer")["(twirl:"She ain't a keg, mate. Stop trying to tap her out.","Rain check on that beer, buddy. She's about to burst.","Hey, pal, this isn't Oktoberfest.","Cut her off or I will. This ain’t a frat house.","Try using your words, not the beer taps.")"](else-if:$purchase is "whisky")["(twirl:"You keep this up, she'll be seein' double.","Ease off the whisky, yeah? She ain't a distillery.","She ain't a whiskey barrel, champ. Don't need to fill her up every five minutes.","If you’re counting on whiskey to do your talking, she might just answer to the bottle instead.","Whisky is for sippin', not for swimming.")"](else-if:$purchase is "fruity cocktail")["(twirl:"Watch it, mate. Too many of those, and she'll be doing the limbo.","Alright Romeo, those cocktails ain't love potions.","Y'know mate, too many of those and she'll be fruitier than a slot machine.","You tryin' to pickle her in those cocktails? Give it a rest!")"](else:)["(twirl:"Buddy, it's just a bar, not a vineyard. Cool it on the wine.","You've filled her glass more times than a bungled magic trick.","Might be time to cork it, son. And I'm not talking about the wine.","Too much wine, and she'll be speaking in tongues, none of them yours.")"]
](else:)[
(set:$character's "money" to $character's "money" - $price)
(display:"refresh stats")
(if:$purchase is "nothing")[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg") ](else:)[
(unless:$npc's "dislikes" contains $purchase)[
(set:$alcohol_content to $purchase of (dm:
"beer",(twist:12,15) / 10,
"tequila",(twist:18,20) / 10,
"wine",(twist:12,16) / 10,
"fruity cocktail",(twist:7,11) / 10,
"whisky",(twist:16,17) / 10,
"nothing",0
))(set:$tipsy to $tipsy + $alcohol_content)(unless:$purchase is "nothing")[(set:$se to $purchase)(display:"play sound")]
(set:$events to $events + (a:"buy drink"))
]
($pic:"places/bar/drinks/" + $purchase + ".jpg") ]
(if:$purchase is $select)[
(dec:'boredom',3)
"(twirl:
"Perfect, thanks!",
"Thanks, cheers!",
"Thanks. Cheers!",
"Thanks.",
"Hey, thanks!",
"Thank you.",
"Thanks!"
)(if:(twist:1, 2) is 1)[(print:" ")(twirl:
"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")[
(dec:'boredom',3)(set:$gain_attraction to 1)(set:$max_attraction to 3)(display:"change relationship")
"(twirl:
"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)[
(dec:'boredom',3)(set:$gain_attraction to 1)(set:$max_attraction to 3)(display:"change relationship")
"(twirl:
"Awesome!",
"Wow!",
"Fantastic!",
"Thanks!"
)
(twirl:
"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)[
"(twirl:
"Umm...",
"Sorry, but",
"Urgh, sorry but"
)
(if:$purchase is "wine")[
(twirl:
"I'm not really a fan of wine.",
"I don't really like wine.",
"I don't like wine."
)
](else-if:$purchase is "beer")[
(twirl:
"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")[
(twirl:
"I don't like tequila.",
"I don't do shots.",
"I don't really like Tequila."
)
](else-if:$purchase is "fruity cocktail")[
(twirl:
"I don't like sweet drinks.",
"I try to stay away from sugar...",
"I don't really like sugar..."
)
](else-if:$purchase is "whisky")[
(twirl:
"I don't really like whisky.",
"I'm not really a fan of whisky."
)
]"
](else-if:$purchase is "nothing")[
"(twirl:
"Oooohkay.",
"Ok...",
"Alright...",
"Sure...",
"Suit yourself."
)"
(inc:'boredom')
](else:)[
(dec:'boredom',2)
(if:$purchase is "whisky")[
"(twirl:
"Ooh! Whisky. Thanks.",
"Interesting. Thanks!",
"Mmm, whisky. Thanks.",
"Mmm, smells potent. Thanks!",
"Thanks!",
"Danke.",
"Arigato gozaimas."
)"
](else-if:$purchase is "wine")[
"(twirl:
"Ooh, wine! Thanks.",
"Thank you.",
"Mmm, thank you."
)"
](else-if:$purchase is "fruity cocktail")[
"(twirl:
"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")[
"(twirl:
"Thanks!",
"Mm, looks good.",
"Thank you.",
"Thanks."
)"
](else-if:$purchase is "tequila")[
"(twirl:
"OOh, we're doing shots?",
"Shots! Shots! Shots!",
"Yum, tequila.",
"Haha, I see you're taking the easy route to getting me drunk."
)"
]
]]($passage_tags:"buy_girl_drink")
(display:"bar chat girl options")
}{
(display:"load npc")
(set:$npc_select to $npc's "id")(if:(is_fem:) and not ($npc's "events" contains "knows xchange"))[(set:$npc_select to it + " while female")](display:"load relationship")
(set:$npc's "gender" to "female")
(display:"npc screen update")
(set:$initial_boredom to (twist:10, 12) - ($relationship's "attraction" * 2))
(set:$boredom to $initial_boredom)
(set:$uninterested to (cond:$relationship's "attraction" + $relationship's "friendship" < -10,"true","false"))
(set:$npcs_present to $npcs_present - (a:(text:$npc's "id")))
(set:$tipsy to 0)
[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg") ]<center_picture|
[(set:$approachable to "true")
(if:(is_male:))[(display:"bar chat girl greeting")](else:)[(display:"bar chat girl greeting female")]
]<chat_text|
(print:"")
(set:$events to (a:"", ""))
(display:"bar chat girl options")
(set:$line to (twirl:
"hiya",
"hey there",
"hey whats up",
"hey hows it going"
))
(display:"bar npc voice line")(display:"update relationship name girl")
(unless:$mlibido_bargirls_met contains $select)
[
(if:(is_male:))
[
(set:$mlibido_bargirls_met to it + (a:$select))
(set:$turnon_stimulus to 3)
(display:"male turnon calculation")
(unless:$gain is 0)
[(nl:1)<div class='options'>(display:"gain arousal")</div>(nl:1)]
]
]
}{
(if:$character's "masculinity" <= 25)
[(set:$gain to 0)]
(else:)
[
(set:_turnonfactor to (cond:
$character's "archetype" is "loser", 1.8,
$character's "archetype" is "nerd", 1.4,
$character's "archetype" is "jock", 0.6,
$character's "archetype" is "playboy", 0.3,
1.0
))
(set:_turnonmodifier to ($character's "masculinity")/100)
(set:$gain to (ceil:($turnon_stimulus * _turnonfactor) * _turnonmodifier))
(if:$gain > 10)
[(set:$gain to 10)]
]
}{
(set:_courage_needed to (twist:3,5))
(set:_courage_possessed to ((get_charm:) + $character's "alcohol status"))
(set:_courage_possessed to _courage_possessed - (cond:$character's "archetype" is "loser",3,$character's "archetype" is "nerd",2,0))
(set:$approachable to (cond:_courage_possessed >= _courage_needed, "true","false"))
}{(display:"update relationship name girl")(set:$social_timer to 0)
(if:$relationship's "friendship" < -3)[
(twirl:
"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.",
"Her disdain for you is palpable.",
"She dismisses you with a frosty glance."
)
](else:)[
(if:$npc's "familiarity male" is 0)[
(display:"bar girl calculate approachability")
(if:$approachable is "false")[($remember:"bar girl",1,$npc's id,$npc's img,"approach fail")<div class='options'><mark>(if:$character's "archetype" is "loser")[(twirl:"A familiar sense of inadequacy washes over you as you attempt to approach her.","You're convinced you'll only make a fool of yourself, so you stop in your tracks.","The fear of rejection gnaws at you, rooting you to the spot.","Your insecurities tie your tongue before you even have a chance to utter a word.","The leaden weight of your own perceived loser status holds you back.","You struggle, but can't find the optimism to believe she might be interested in you.","All your past failures play back in your mind, and you retreat.","The little voice in your head whispers that she's out of your league, and you obediently back away.","The echoes of your high school awkwardness still cling to you, and suddenly, you're rooted in place.","You watch her from the corner of your eye, convincing yourself that she'd never go for a guy like you.","Every rejection you've ever experienced plays like a reel in your mind as you stand there, paralyzed.","Your confidence shrivels as you near her, and quickly you retreat.","A flash of your reflection in a nearby mirror sends a wave of self-doubt through you. You back away.") (Loser archetype)](else-if:$character's "archetype" is "nerd")[(twirl:"You glance in her direction, but the algebra of social interaction doesn't add up.","The pages of your in-depth knowledge of comic books suddenly seem irrelevant. You retreat.","With a computing speed that would put a CPU to shame, you calculate the odds. They're not in your favor.","The metaphorical physics of attraction defy your comprehension. You stay back.","Despite all your knowledge about the cosmos, you can't fathom the universe of social interaction.","Real life is harder than just succeeding at a persuasion check. Besides, you practically have a -2 charisma modifier!","Suddenly, the social complexity of this situation makes quantum physics seem like a cakewalk.","Your mind races with Star Trek trivia, none of which helps you make that first step.","As you stand there, speechless, you wish you had a teleportation spell.","You want to stride up to her like Han Solo, but you feel more like a young Anakin Skywalker.","You start walking over to her, but you freeze, like a gamer with bad lag.","You worry she'll treat you like a Red Shirt from Star Trek - disposable and forgettable.","You're halfway to her when you question whether you've got enough XP for this encounter.","You're ready to approach when a chilling thought stops you: what if she's more of a console gamer? You retreat.","You feel like a level 1 character trying to defeat a level 40 boss.") (Nerd archetype)](else:)[(twirl:"You can't work up the courage to approach her.","You stop yourself before introducing yourself, feeling a pit in your stomach.","A sudden, sinking feeling hits the pit of your stomach as you try to catch her eye.","You feel the words stick in your throat, falling silent before you can voice them.","Your feet feel glued to the floor as you attempt to cross the room towards her.","Your heart hammers in your chest, too hard and too fast to think of what to say.","You imagine yourself walking over, but you can't force your legs to move.","You think about reaching out to her, but your hand freezes in mid-air.","You muster up a smile and open your mouth to say hello, but the words just won't come.","Your confidence leeches away with each step you take towards her.","Your pulse quickens. The words you've rehearsed in your head all but disappear.","With your head buzzing with what-ifs, you remain in your spot.","A heavy sense of intimidation grips you as you think about striking up a conversation.","Your brain short-circuits as you attempt to break the ice.","Nervousness ties your stomach in knots, halting you in your tracks.")]</mark></div>(if:(twist:1,2) is 1 and $character's "alcohol status" > 0)[<div class='options'>*Maybe I need some liquid courage...*</div>](else-if:(twist:1,2) is 1 and $character's "alcohol status" is 0)[<div class='options'>*Maybe I need some liquid courage...*</div>]](else:)[(set:$social_timer to 0)
(if:(get_charm:) is < 4)[
"(twirl:
"Uhh...",
"Umm...",
"Um...",
"Er...",
"Erm..."
) (twirl:
"hi.",
"hi there.",
"can I help you?",
"hello?",
"hiya.",
"need something?",
"what is it?",
"do I know you?",
"yes, can I assist you?",
"was there something you needed?"
)"
](else-if:(get_charm:) > 7)[
"(twirl:
"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?",
"My evening just got a whole lot better seeing you here!",
"I was wondering when you'd show up. The night was starting to feel a bit dull.",
"Now there's a face I could never forget! How have you been?",
"I must admit, it's always a pleasure to see you around here.",
"And suddenly, the atmosphere in here just got a lot more interesting.",
"Well, aren't you a sight for sore eyes? How's your evening going?",
"Caught my eye, you did. What brings you to our little corner of the world?",
"Hello there! Are you always this charming, or am I just lucky?",
"Just when I thought this evening couldn't get any more interesting. How are you?",
"Strangers are just friends waiting to happen, right? How’s your night going?",
"I didn’t know they allowed handsome strangers in here!",
"Why do I get the feeling you're the best thing about this place tonight?",
"This night just got a lot more exciting. Tell me about yourself."
)"
](else:)[
"(twirl:
"Uhh... hi!",
"Hey there!",
"Hello.",
"Oh, hello.",
"Hi there.",
"Good evening.",
"Hey.",
"Hey there.",
"Hi there!",
"Oh, hello.",
"Hello, you seem familiar. Have we met before?",
"Nice to see a new face around here.",
"Ah, a fresh face. What's your story?",
"Hey, not seen you around here before.",
"New in town, or just new to this bar?",
"Oh hi, first time here?",
"Interesting, a new face. Enjoying your night?",
"Hello, you don't look like the usual crowd.",
"Good evening, haven't seen you around here before.",
"Hi there, something tells me you're not a regular."
)"
]
](else-if:$npc's "familiarity male" is 1)[(set:$social_timer to 0)
(set:$line to (twirl:
"hiya",
"hey there",
"hey whats up",
"hey hows it going"
))
(display:"bar npc voice line")
"(twirl:
"Hello",
"Hi",
"Hi there,"
)
(print:$your_name)."(display:"display relationship status")
]
(display:"check bar girl bruce block")
]]($passage_tags:"girl_approach")
}{
(if:$npc's "traits" contains "kind")[(if:$npc's events contains "seen female")[
"(if:(twist:1,2) is 1)[(twirl:"$your_name! So good to see you again!","Hey, $your_name! Always a pleasure.","$your_name, back for more fun, huh?","Hi there, $your_name! How are things outside the Drum?","Hey, $your_name! Love seeing familiar faces here.","$your_name, brightening up the place again!","Hi, $your_name! Ready for another memorable night?","Hello, $your_name! Here's to another fun night.","$your_name! Ready to liven up the place?","Hi, $your_name! Welcome back to our little corner of the world.")](else:)[(twirl:
"Hello",
"Hi",
"Hi there,"
) (print:$character's "female name").]"
](else:)[
"(twirl:
"Oh, hi there! New face, how exciting!",
"Hello! Always great to meet someone new.",
"Hi! New to the Broken Drum? Welcome!",
"Hey, haven’t seen you around. Let’s change that.",
"Hi there! Always happy to welcome new people.",
"Good evening! New to the place or just new to me?",
"Hey, welcome! Great to see a new face around here.",
"Hi, haven't seen you before. The more, the merrier, right?",
"Hello! You seem new. Hope you love it here as much as I do!",
"Hey there! Welcome to our little bar. Enjoy!"
)"(set:$npc's "events" to it + (a:"seen female"))
]
](else-if:$npc's "traits" contains "bitch")[(if:$npc's events contains "seen female")[
"(if:(twist:1,2) is 1)[(twirl:"Oh, $your_name, back again?","Like, hello, $your_name! Did you miss me or something?","$your_name! Ready to rock this dive?","Hi there, $your_name! How's life outside the Broken Drum?","Again, $your_name? Did you like, lose your remote or something?","$your_name, you're here more often than the bartender.","Hello, $your_name! Did you come for the five-star ambience?","$your_name, making this a habit, aren't we?","So, $your_name, you're practically part of the furniture now, right?")](else:)[(twirl:
"Oh, hi,",
"Hey there,"
) (print:$character's "female name").]"
](else:)[
"(twirl:
"Uhh... you're new. Hi.",
"You're new, aren't you? Interesting.",
"Hello... I guess.",
"Oh, a fresh face. How original.",
"Hi there, stranger.",
"Evening, you're new here, right?",
"Hey, haven't seen you before. Or maybe I just didn't notice.",
"Oh, another newbie. Hi.",
"So you're the latest addition to our little dive, huh?",
"Oh, another new face. Yay."
)"(set:$npc's "events" to it + (a:"seen female"))
]
](else:)[
(if:$npc's events contains "seen female")[
"(if:(twist:1,2) is 1)[(twirl:"Hi, $your_name! How's your night going?","Hello, $your_name! Back for another round?","Hey, $your_name! Ready to light up the night?","Hi there, $your_name! How's the world treating you?","Hello again, $your_name! How are you?","Hey, $your_name! Good to see you again.","Hi, $your_name! Enjoying your evening?","Hello, $your_name! Ready for some fun?","Hey, $your_name! You're becoming a regular!","Hi, $your_name! Here to brighten the place up again?")](else:)[(twirl:
"Hello",
"Hi",
"Hi there,"
) (print:$character's "female name").]"
](else:)[
"(twirl:
"Uhh... hi!",
"Hey there!",
"Hello.",
"Oh, hello.",
"Hi there.",
"Good evening.",
"Hey.",
"Hey there.",
"Hi there!",
"Oh, hello.",
"Hey there, fancy seeing a new face around!",
"Hi! I don’t think we've met before. What brings you here?",
"Hey, don’t think I've seen you around. Great to have some new company.",
"Hi! Always excited to see a new face around here.",
"Hey there, making your debut in here?",
"Hello, new around here? The crowd's pretty chill.",
"Hi, haven't seen you around before. Always good to meet someone new.",
"Hey, new to the bar or just new to me?",
"Hello! You seem new here. Welcome!"
)"(set:$npc's "events" to it + (a:"seen female"))
]]
}{
(if:(is_fem:))[
(display:"bar chat girl options female")
](else:)[
<div class='options'>
(if:$approachable is "false")[(link:"Leave awkwardly")[
(display:"save npc")
(set:$next to "bar chat patrons")
(display:"change screen")
]](else:)[
(if:$uninterested is "false")[
(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")
]
](else:)[
(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:"Buy yourself a drink")[(set:$drink to "girl")($cs:"bar buy drink")]
(unless:$events contains "ask number" or $npc's "events" contains "got 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")[
(link:"Ask to fuck")[
(set:$next to "bar girl ask to fuck")
(display:"change screen")
]
]
(if:$events contains "agree to fuck")[
(color:"bisque")[(link:(twirl:
"Go home with her",
"Go back to her place",
"Time to bang",
"Time to fuck",
"Go home with her",
"Take her home"
))[
(set:$exit_index to 0)
(set:$exit_tag to "bar_sex_exit")
(set:$exit_chk to "bar sex exit check")
(set:$exit_loc to $location)
(set:$next to "bar sex exit check")
(display:"change screen")
]
]]
(link:"Leave")[
(display:"save npc")
(set:$next to "bar chat patrons")
(display:"change screen")
]
](else:)[
(link:"Leave")[
(display:"save npc")
(set:$next to "bar chat patrons")
(display:"change screen")
]
]]
</div>
]
}{
<div class='options'>
(if:$boredom <= ($initial_boredom + 5) and $uninterested is "false")[
(unless:$npc's "events" contains "name" or $npc's "events" contains "introduce female")[
(link:(twirl:
"Introduce yourself",
"Ask for her name"
))[
(set:$next to "girl introduce yourself")
(display:"change screen")
]
](else:)[
(unless:(count:$events,"chat") > 2)[
(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:"ask number"))
(set:$get_number to "false")
(set:$reason to "none")
(if:(get_charm:) > 8)[
(if:(twist:1, 2) is 1)[
(set:$get_number to "true")
(set:$reason to "looks")
]
]
(if:$boredom < 1)[
(if:(get_charm:) > 2 or (twist:1, 2) is 1)[
(set:$get_number to "true")
(set:$reason to "interesting")
]
]
(if:$npc's "traits" contains "sporty" and (get_fitness:) > 5)[
(if:(twist:1, 2) is 1)[
(set:$get_number to "true")
(set:$reason to "fitness")
]
]
(if:$get_number is "true")[(set:$required to (dm:"attraction",(cond:$npc's "traits" contains "bitch",4,3)))(display:"check relationship")(if:$result is "fail attraction")[(set:$get_number to "false")]]
(if:$get_number is "true")[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg") (twirl:
"She giggles",
"She smiles",
"She grins",
"She blushes a little"
)(if:(twist:1, 2) is 1)[ (twirl:
"and gives you her number.",
"and hands you her number."
)](else:)[. "(twirl:
"Here you go.",
"Now, don't go giving this to scammers!",
"Sure."
)"]
(set:$npc's "familiarity male" to 1)
(set:$npc's "events" to $npc's "events" + (a:"got number"))
(set:$events to $events + (a:"got number"))($passage_tags:"girl_number")
<br /><br />**You got her number!**
](else:)[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg") (if:$npc's "traits" contains "bitch")["(if:(twist:1, 2) is 1)[(twirl:
"Excuse me?",
"And why would I do that?",
"Ha, you wish.",
"You're joking, right?",
"Oh, honey, no.",
"In your dreams."
) ](twirl:
"As if.",
"That's cute.",
"Sorry, I have a strict policy.",
"I don’t give my number to just anyone, darling.",
"You're not really my type, sweetheart.",
"You're cute, but not THAT cute."
)"](else-if:$npc's "traits" contains "kind")["(if:(twist:1, 2) is 1)[(twirl:
"Oh, I'm flattered, but...",
"That's really sweet, but...",
"I appreciate it, but...",
"You're nice, but...",
"That's kind of you, but...",
"That's really nice, but..."
) ](twirl:
"I'm just not ready to give out my number.",
"I'm not sure we're there yet.",
"Let's get to know each other better first.",
"Maybe we can chat a bit more before that.",
"I'd prefer to keep things here for now.",
"I'm not quite comfortable with that yet."
)"
](else:)["(if:(twist:1, 2) is 1)[(twirl:
"Umm, no.",
"Err...",
"Ummm.",
"Hmm.",
"Nice try.",
"Erm..."
) ](twirl:
"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."
)"]
(inc:'boredom',3)
]
(display:"bar chat girl options")
}{
(if:$npc's "traits" contains "bitch" and (twist:1,2) is 1)[
"(twirl:
"Oh? You've got balls, I like that. Hope you can handle what you're asking for.",
"Interesting... You've piqued my curiosity, stud. Let's see where this takes us.",
"Bold move, cowboy. Lucky for you, I like a man who takes charge.",
"Oh, you thought you could handle me? This should be amusing.",
"Think you're tough? I guess we'll find out soon enough.",
"You've caught my attention, at least. Don't disappoint.",
"Aren't you a confident one? I'll be the judge of whether that confidence is warranted.",
"I'll let you think you're in control... for now.",
"So you fancy yourself a stallion? We'll see how long you can keep up.",
"Well, well, aren't you bold? Just remember, you asked for this.",
"Hmm, think you're a big man, do you? We'll see about that.",
"Oh, you want a piece of me? I hope you're ready.",
"Fine, let's do this. But don't think it means anything more.",
"I suppose I could give you the time of day. Don't get smug about it.",
"So, you're looking for a wild ride? I hope you can handle the whiplash.",
"Impressive. You've got more guts than most of the men in here.",
"I guess you're not as much of a bore as I thought.",
"Oh, you're looking to tango? Just remember, I lead.",
"Bold of you to assume you can handle me. Let's see you try.",
"You've got the nerve, I'll give you that. Let's see if you've got the moves.",
"You're stepping into the lioness's den, you know. I hope you're prepared.",
"And here I thought you were just another bore. I might let you entertain me... for a while.",
"You've got some nerve, asking me outright like that. Fine, let’s get this over with.")"
](else-if:$npc's "traits" contains "rich" and (twist:1,2) is 1)[
"(twirl:
"Oh, Daddy! I've been such a good girl. Ready to take me on a deluxe ride?",
"Finally, someone who appreciates the finer things in life! Let's see if you can treat me right.",
"Oh, you certainly don't beat around the bush, Daddy. I'm all yours, but remember I expect to be wined and dined later.")"
](else-if:$npc's "traits" contains "likes assertive" and (twist:1,2) is 1)[
"(twirl:
"Oh, I like a man who knows what he wants. Let's see if you can deliver.",
"Mmm, I love it when a man takes charge. I'm all yours.",
"Well, aren't you confident? I can't wait to see what you've got in store for me.")"
](else-if:$npc's "traits" contains "slut")[
"(twirl:
"Finally! Thought you'd never ask. Let's see how many times we can get off before sunrise.",
"Good choice, I've been craving a good dicking all night. Let's not waste any more time.",
"Hell yeah! I've been soaking through my panties for the last hour. Let's get out of here.",
"Well, it's about time! I was about to find someone else to satisfy this aching pussy of mine.",
"Oh, you're going to love this. I'm the kind of girl who's never satisfied... think you can keep up?",
"Let's skip the small talk, I've been craving some good fucking all night... and you're just my type.",
"I'm so fucking wet right now, I could drown a man in my panties. Let's not keep me waiting.",
"Oh babe, I've been dreaming about a good pounding all night... don't leave a girl hanging.",
"I'm all hot and bothered just thinking about what you're going to do to me. Let's go somewhere private... now.",
"Oh yes! I was hoping you'd ask. I've been wanting to ride your dick since you walked in.",
"Yes, yes, a thousand times yes! I've been so damn horny all night and I need you to take the edge off.",
"Finally! I was starting to think I'd have to find some other cock to ride tonight!",
"You have no idea how much I need your dick right now. Let's get out of here and get you inside me.",
"Mmm, I can't wait for you to fuck me. I bet you're going to feel so good inside.",
"Oh, sweetheart, I was hoping you'd say that. I can't wait to feel you stretching my tight little pussy.",
"Oh baby, you've just made the best decision of your life. I'm going to make sure you don't forget this night.",
"Good boy! I've been longing for a good, hard fuck all night. Let's get a room so you can pound this pussy.")"
](else-if:$npc's "traits" contains "pill" and (twist:1,2) is 1)[
"(twirl:
"Well, looks like tonight is your lucky night. I've been craving a good cream filling.",
"Hmmm, I'm safe and ready for some unadulterated fun. Let's take this somewhere more private.",
"Why not? I'm all set for a wild ride. Just promise not to hold back.",
"You're gonna love this... I'm ready for a full load. Don't you dare hold back on me.",
"Got something creamy for me, big boy? Because I'm ready and hungry for it.",
"Well aren't you a lucky guy. I'm all set for a wild, wet, and sticky ride. Let's get this party started.",
"I can be your little cum slut tonight, just promise you'll fill me up to the brim.",
"Just so you know, I'm the type of girl who likes her cake with lots of icing. Think you can help me out?",
"I'm on the pill, so you can go ahead and unload all that hot cum inside me. I can't wait to feel you erupt.",
"Oh, I'm ready for all of you, baby. After all, what's a dessert without some cream, right?",
"I hope you're ready for this... I've been daydreaming about a hot, creamy filling all day.",
"And guess what? I'm fully prepared for a fun night, if you catch my drift. Let's go make a mess.",
"Oh, you're in for a real treat. I hope you brought a full load because I'm ready to take it.",
"Mmm, I love it when I don't have to worry about making a mess. I'm all yours - fill me up, baby.",
"I bet you're going to love this - I'm on the pill, so you get to fuck me raw and cum inside. Sounds fun, doesn't it?",
"I've been craving a warm creampie all night... think you can help me out?",
"Yes! And with me on the pill, you get to enjoy the best part - filling me up with a hot load.",
"I'm sure you're going to enjoy this as much as I am. Just imagine - me, you, and no need to pull out.",
"Good news - I'm on the pill. Think you can give me a proper filling tonight?",
"I hope you're ready because I've been craving a hot creampie for days.",
"Oh, I'm so ready for this. Just promise to give me all that hot cum of yours. I want to feel you explode inside me.",
"I'm all set for your best shot... just make sure to keep your promise and give me a good filling.",
"Lucky for you, I'm on the pill. So you can cum inside me all you want... as long as you make me cum first.")"
](else-if:$npc's "traits" contains "no pill" and (twist:1,2) is 1)[
"(twirl:
"I'm game... but you have to promise to pull out, okay?",
"Why not? Just remember, no accidents okay. I don't need any surprise gifts nine months from now.",
"More fun it is! But remember, I'm not on the pill. Expect you to take care of that part.",
"Sounds like fun... but remember, you have to pull out. Not looking to be a mommy.",
"Oh, I'm game... but you better pull out in time. I'm not on birth control.",
"Why not? But you better promise me you'll pull out, okay? I don't play Russian roulette with my uterus.",
"You've got yourself a deal. But remember, the only thing getting filled tonight is my pussy, not a maternity ward.",
"Sure, but you pull out, you hear me? We're not making any babies tonight.",
"Okay, cowboy, let's ride... but when you're about to cum, you better pull out faster than a speeding bullet.",
"I'm down for a good fuck, but remember, no surprise souvenirs nine months from now, got it?",
"Sounds delightful, darling. But remember, when it’s time to blast off, the rocket doesn’t stay in the hanger. Capeesh?",
"Absolutely! But remember, when it's time for the fireworks, I expect a sky show, not an ultrasound. You pull out, got it?",
"Ready to rock my world? Just be sure to pull out before the grand finale. No baby mamas tonight.")"
](else-if:$npc's "traits" contains "rough sex" and (twist:1,2) is 1)[
"(twirl:
"Mmm, I hope you're as rough in bed as you are bold. I love a bit of a challenge.",
"Oh, we're going to have some fun! Just remember, I like it rough.",
"Well, aren't we straightforward? I love it. Just so you know, I love some good roughhousing in bed.",
"Oh, baby, I've been craving a good, rough fuck all night... I hope you don't disappoint.",
"Mmm, nothing gets me wetter than a man who knows how to take charge... rough me up, babe.",
"I've been aching for a hard, fast pounding. I hope you're up to the task.",
"I can't wait for you to pin me down and take me for a wild, rough ride... Are you ready, stud?",
"Oh, I adore a man who knows how to be rough. I hope you're ready to leave some marks on this body of mine.",
"I hope you're not the gentle type, sweetie... I need a man who can give it to me rough and hard.",
"I like a man who doesn't hold back... Do you think you can handle me, babe?",
"Don't be gentle, honey. I like to be manhandled... Can you handle it?",
"Oh yes, I've been craving a good, hard fuck... I hope you have the stamina to keep up.",
"Mmm, I can't wait for you to take control. I love it when a man isn't afraid to get a little rough...",
"I like it rough, babe... Hope you're ready to take control and show me a good time.",
"I hope you're not afraid to let loose... Cause I love a man who can give it rough.",
"Don't be gentle, babe... I love it when a man knows how to make me beg.",
"I like it when a man isn't afraid to leave a mark... or a few. I hope you're up for the challenge.",
"I love a man who can take control... I can't wait to see what you've got in store for me.")"
](else-if:$npc's "traits" contains "gentle sex" and (twist:1,2) is 1)[
"(twirl:
"I'd love to... but remember, I appreciate a gentle touch. Think you can handle that?",
"What a lovely surprise! Just remember, I prefer the tender touch over the rough ride.",
"Oh, how exciting! Just a gentle reminder, I like my men soft and slow. Can you do that for me?")"
](else-if:$npc's "traits" contains "nerdy" and (twist:1,2) is 1)[
"(twirl:
"Wow... I mean, I usually only see this kind of action in my visual novels, but... Okay!",
"If my calculations are correct, we're about to have a lot of fun. Let's go.",
"This is like some sort of romance side quest, I love it! Let's do this.",
"Well, this is like a real-life eroge! Promise me you'll make me scream like a hentai girl.",
"Oh my gosh, I can't believe this is happening. It's like I'm in one of my doujinshis... I'm ready for your 'tentacle', hero.",
"Can you handle my 'raid boss'? Don't worry, I don't have any 'debuffs'... just some really 'high DPS'.",
"So, you want to explore my 'dungeon', huh? Just make sure you bring a 'health potion', or two...",
"Well, this is a rare event. I hope you have high 'stamina'... because it's going to be a 'long quest'.",
"Oh, you know, I'm kinda like a collectible card game... once you start, you won't be able to stop. Ready for your 'booster pack'?",
"This is like one of those senior year college parties on campus... except we skipped all the boring stuff. Ready to level up?",
"Wow, this is more intense than a late-night coding session. I promise, I won't 'debug' you too hard.",
"This is the best 'expansion pack' ever! Ready to play? But remember, like an RPG, I like to take it slow and explore every option.",
"Alright, I guess it's time to switch out of 'tutorial mode'. Just remember, I'm a level 99 'boss fight' in the bedroom.",
"Oh, I've always fantasized about this... it's like a 'game achievement' for me. Ready to unlock some 'hidden content'?",
"This is as exciting as a new 'game release'! Hope you warmed up your 'joystick', it's going to be a long night.",
"Oh wow, it's like you're asking me to join a new 'guild' or something. Just so you'll know, I'm the 'healer', so I take care of everyone.",
"Sure, but just like in video games, I hope you have good 'reflexes'. Beware, I tend to mix up the 'potion' at the last minute.",
"Great, let's do this. Just make sure you can handle 'hard mode'. It's the only way I play.")"
](else-if:$npc's "traits" contains "feminine" and (twist:1,2) is 1)[
"(twirl:
"Oh, how exciting! You've made me feel like the heroine in a romance novel. Let's go.",
"Why, you're quite the charmer, aren't you? I've always liked a bit of adventure. Lead the way, darling.",
"Oh my, what a bold proposal. Just like in my favorite drama series. I can't resist! Let's go.")"
](else-if:$npc's "traits" contains "slut" and (twist:1,2) is 1)[
"(twirl:
"I thought you'd never ask, let's go make some memories.",
"Mmm, I like your style. Let's not waste any more time here.",
"It's about time you asked. Let's get out of here and get... acquainted.")"
](else-if:$npc's "traits" contains "kind" and (twist:1,2) is 1)[
"(twirl:
"What a lovely surprise! You're so forward, but I think I like it. Let's go.",
"I didn't think today could get any better, and then you came along. Let's see where this takes us.",
"Well, I wasn't expecting that... but I trust you. Let's go, shall we?")"
](else:)[
"(twirl:
"It's like you read my mind. I could use a little adventure. Let's go.",
"Intriguing proposal. I like the spontaneity - let's do it.",
"Well, this is exciting. I'm always one for a little fun. Lead the way.",
"Are you always this forward? I must say, I'm quite intrigued. Let's not keep the anticipation waiting.",
"Isn't it a little too early to be this naughty? But I like it... let's see what you’ve got.",
"What a gentleman! So direct and confident... I love it. Hope you're ready to put those words into action.",
"Oh, you naughty boy... I hope you have the stamina to keep up with me. Let's go.",
"Well, aren't we bold! I was hoping you'd take the initiative. Let's get this party started.",
"I like a man who doesn't beat around the bush. Let's get out of here and see where the night takes us.",
"Wow, you're quite the charmer. Let's see if you can walk the talk. The night’s still young.",
"Oh, I do love a decisive man. Let's make some memories, shall we?",
"Well, how could I resist such an offer? Let's go somewhere more private...",
"Well, aren't you a spicy one? I must admit, I'm a little curious. Let's find out.",
"Ooh, straight to the point, huh? I like that. Let's make this a night to remember.",
"Oh my... aren't you adventurous? I've been looking for a partner in crime. Let's make some waves together.",
"Why so shy? Just kidding... I can't wait to see where this leads us. Come on, let's have some fun.",
"Well, this is an unexpected turn of events. I like unexpected... keeps things interesting, don't you think?",
"Did you just... Wow, you really don't pull any punches, do you? I like that... so yeah, let's do it.",
"Aren't you a bold one? I like your style, darling. Let's get to know each other a little better, shall we?",
"Straightforward and to the point... I like it. Let's see if you've got the goods to back up your confidence.",
"Oh? Well, you certainly don't waste any time. I like that. Let's get the party started.",
"Well this is certainly an exciting turn of events... I’m in. Let’s make it a night to remember.",
"Wow, I must say, you’re quite the charmer. I’m in. Let’s see where this goes.")"
]($passage_tags:"girl_agrees_fuck")
}{(display:"girl set name")(set:$options to "true")
(set:$events to $events + (a:"ask to fuck"))
(set:$get_number to "false")
(set:$reason to "none")
(if:(get_charm:) > 8)[
(if:(twist:1, 3) is 1)[
(set:$get_number to "true")
(set:$reason to "looks")
]
]
(if:$boredom < 1)[
(if:(get_charm:) > 3 or (twist:1, 3) is 1)[
(set:$get_number to "true")
(set:$reason to "interesting")
]
]
(if:$npc's "traits" contains "sporty" and (get_fitness:) > 7)[
(if:(twist:1, 2) is 1)[
(set:$get_number to "true")
(set:$reason to "fitness")
]
]
(if:$npc's "events" contains "hates cock")[(set:$get_number to "false")]
(display:"bruce get current target")
(set:$approachable to "true")
(if:$bruce's target is $npc's "id" and not ($bruce's "pill timer" > 0))[
(if:(a:"fucking","conquering") contains $stage)[
(set:$approachable to "false bruce")
(set:$get_number to "false")
]
]
(if:$get_number is "true")[(set:$required to (dm:"attraction",(cond:$npc's "traits" contains "bitch",5,$npc's "traits" contains "slut",2,4)))(if:$relationship's "attraction" >= $required's "attraction")[(set:$result to "pass")](else:)[(set:$result to "fail attraction")]](if:$result is "fail attraction")[(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>")(display:"check relationship")
(set:$npc's "familiarity male" to 2)
(set:$relationship's "events" to $relationship's "events" - (a:"got number","agree to fuck"))
(set:$relationship's "events" to $relationship's "events" + (a:"got number","agree to fuck"))
(set:$events to $events + (a:"got number","agree to fuck"))
(display:"bar girl agrees to fuck")
](else:)[(inc:'bar_spike_chance')
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg") (if:$approachable is "false bruce")[(display:"girl rejects you because of bruce")](else:)[
(if:$npc's "traits" contains "bitch")["(if:(twist:1, 2) is 1)[(twirl:
"You're joking, right?",
"In your dreams, buddy.",
"Are you for real?",
"Hah! Good one.",
"Oh, you must be kidding.",
"Really? That's adorable."
) ](twirl:
"No thanks, I've got better things to do.",
"Keep dreaming, cowboy.",
"Maybe when pigs fly.",
"I'd rather watch paint dry, sorry.",
"I think my cat is waiting for me at home... so no.",
"Sweetheart, you're not even on my bingo card."
)"
](else-if:$npc's "events" contains "hates cock")[
(if:$npc's "traits" contains "kind")["(twirl:"I appreciate the offer, but I need... a bit more than what you can provide.","I'm sorry, but I think I need someone a bit... larger.","You're a great guy, but, you know... size does matter to me.","I'm sorry, but I just don't think we're anatomically compatible.","I just think I need something a bit more... substantial.","Honey, I like you, but for me, size really does matter.","I'm sorry but I need more than finger food, I crave a full course.","Look, you're really sweet. But I need... more. A lot more.","You're really kind, but... I think I need bigger things in my life.","I'm sorry but... well, I usually go for something a little more filling.","Sweetheart, I appreciate your courage. But, um, I need a bigger man.","Oh honey, you're wonderful. But I fear your equipment might be a tad too small for me.","I think I need a little more from a man... in the literal sense.","I'm really sorry but... I think I need a little... more, you know?","You're a great guy, but I need a little more to work with, I'm afraid.","I'm afraid it's just not going to work out for me. I need a little more... girth.","I'm sorry, but you're just not what I'm looking for... down there.")"](else-if:$npc's "traits" contains "nerdy")["(twirl:"Sorry, but I need a lightsaber, not a toothpick.","I'm looking for the 'moby dick' of cocks, not a baby carrot.","I'm afraid your weapon wouldn't even make it past round one in my dungeon.","I'm doing a size-based study and... you just didn't make the cut.","In terms of hardware, I'm afraid yours wouldn't even boot up my system.","Sorry, but I'm looking for a joystick, not a button.","You're like a floppy disc in a world of hard drives.","Sorry, but I need a more... 'extended edition', if you catch my drift.","I'm looking for the 'Epic of Gilgamesh', not 'CliffNotes'.")"](else:)[
"(twirl:"Sorry honey, I need a man, not a boy with a joystick.","Look sweetie, I'm just not in the mood for another round of hide and seek.","Baby, I need something more... filling.","I prefer my rides to have a little more horsepower, darling.","Hun, I'm more of a 'size queen' and you're just not... up to the mark.","I've had more of a thrill from my pinky finger, dear.","Sorry, love, but I'm not really in the mood for a light snack.","I need a man who's a mouthful... and darling, you're more of a nibble.","Your cocktail sausage just doesn't hit the spot, sweetheart.","Sorry, darling, but I need more meat on my platter.","Maybe if you had more to offer than a teacup...","I need a man who can fill me up, not leave me wanting.","Sorry, but I need more than two inches of man. I'm sure you'll find someone who's into that... maybe.","I need a man who can actually fill me up, not tickle me.","A night with you? I'd feel more from a tampon.","Honey, you just don't have the equipment I need to get off.","I like my men to be more... manly. And size does matter.","I need more than just a fun-size. I prefer king-size.","You're cute, but your cock isn't. Sorry, but I need a real man.","I can't replace my dildo with a toothpick, sorry.","Sorry, but I don't do fun-sized. I need a man, not a boy.","Look, no offense, but I need more of a man than what you're packing.","I don't think I'm up for playing another round of 'Find the Needle' tonight.","I need a guy who can hit more than just the entrance. Sorry, but you're not it.","Last time was like stuffing a marshmallow into a piggy bank. I'll pass.","Sweetie, I need a man who can actually reach my G-spot.","I prefer men who could actually make me scream, not giggle.","I'm sorry, but I can't fuck a man I can't even feel inside me.","Sorry, I can't play hide and seek with your cock again.")"]
](else-if:$npc's "traits" contains "kind")["(twirl:
"Maybe another time?",
"I think I'll pass, but thank you.",
"I'd rather just get to know each other first.",
"I'm really not that kind of girl.",
"I appreciate the offer, but I'm going to have to say no.",
"I think I'll stay here for a bit longer, but thank you."
)"](else:)["(if:(twist:1, 2) is 1)[(twirl:
"Umm, no.",
"Err...",
"Ummm.",
"Hmm.",
"Nice try.",
"Erm..."
) ](twirl:
"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."
)"]
(inc:'boredom',4)
(set:$gain_attraction to -1)(set:$min_attraction to 0)(set:$gain_friendship to -1)(set:$min_friendship to 0)(display:"girl alcohol effects")(display:"change relationship")]]
(if:$options is "challenge")[(display:"bruce challenge option")](else:)[(display:"bar chat girl options")]
}{
(if:$npc's "traits" contains "feminist" and (twist:1,2) is 1)[
"(twirl:
"You're not gonna make me do all the emotional labor of drinking alone, are you?",
"So, are you going to get a drink, or are you too busy mansplaining sobriety?",
"Hey, equal rights, equal sips! Get yourself a drink, comrade.",
"What's the matter? Afraid you can't keep up with a woman?",
"So, are we going to smash the patriarchy or what? First, you'll need a drink.",
"Oh, please, don't let me monopolize the glass ceiling. Order up!",
"You better grab a drink too, otherwise, it's just wage gap in liquid form.",
"What's this? A man afraid of a little alcohol equality?",
"Hey, don't make me drink alone, I need you buzzed enough to listen to my Sylvia Plath quotes.",
"You're not planning on leaving me to drink alone, are you?",
"I swear, if you don't order a drink, I'm reciting the entire SCUM Manifesto to you.",
"If you don't drink too, you're literally perpetuating systemic injustice. No pressure.",
"I can't be the only one toasting to the end of the patriarchy. Drink up!",
"I've got a drink, you don't... Seems unequal, and I hate inequality."
)"
](else-if:$npc's "traits" contains "bimbo" and (twist:1,2) is 1)[
"(twirl:
"Like, you totally need a drink, too, or it's gonna be, like, super awk!",
"O-M-G, are you on, like, a juice cleanse or something? Get a drink, silly!",
"You're not drinking? That's, like, a major party foul, dude!",
"Come on, don't be a buzzkill! Get something sparkly!",
"You're just standing there? Ew, that's like wearing socks with sandals, you gotta drink!",
"Drinks are, like, the best accessories! You should totally get one!",
"No drink? Are you, like, even old enough to be here?",
"A guy without a drink is like a selfie with no filter. Totally wrong!",
"Like, if you're not drinking, how are we gonna cheers? Duh!",
"I can't be the only one getting turnt, that's like sooo 2000-and-late!",
"Come on, like, YOLO! Get a drink!",
"If you're not drinking, that's, like, super bad vibes. Don't be a vibe-killer!",
"Not drinking is sooo last season. Get with the trends!",
"You're just gonna watch me drink? Creeper alert! Get a drink, duh!",
"Drinking solo is like a total faux pas.",
"You're not drinking? Um, stalker much?",
"Like, are you trying to get me wasted while you stay sober? That's soooo creepy.",
"Why aren't you drinking? Is this like one of those true crime shows?",
"OMG, is this a set-up? Are you gonna sell me on the dark web?",
"You not drinking is giving me, like, total murder podcast vibes.",
"I swear, if you're not drinking 'cause you're planning some freaky stuff, I've got pepper spray.",
"Why aren't you drinking? Is this, like, a scam? Am I gonna end up in a pyramid scheme?",
"You're getting me drinks and not having any? Red flag alert!",
"No drink for you but one for me? That's like being all dressed up and nowhere to go, but way creepier.",
"If you're not gonna drink, you're like super sus. Are you the imposter or what?"
)"
](else-if:$npc's "traits" contains "slut" and (twist:1,2) is 1)[
"(twirl:
"So you're just gonna watch me get tipsy? What's the deal, are you a voyeur or something?",
"Not drinking? What's wrong, you wanna keep your senses sharp to keep an eye on me?",
"A sober man buying me a drink? Hmm... are we role-playing 'stranger danger'?",
"You better start drinking, or people are gonna think you're just here for the eye candy... which, to be fair, you'd get plenty of.",
"Oh, you're letting me drink alone?",
"A guy not drinking at a bar is like me not flirting — it's just unnatural.",
"Get yourself a drink. How else will you keep up with me? And trust me, you'll wanna keep up.",
"What, no drink for yourself? Trying to take advantage of little ol' me? Too bad, I might take advantage of you first.",
"Hey, if you're not drinking, how will you ever gather the courage to go home with me?",
"Come on, if I'm getting wet on the inside, you should too.",
"I swear, if you're not drinking to have your way with me later, joke's on you—I like it that way.",
"Not joining me? It's okay; I don't need alcohol to make bad decisions, but it seems like you might.",
"You're gonna let me be the only one throwing back shots? Don't you wanna see if we have 'chemistry'?",
"Grab a drink, man. You're making me feel like the town bike parked at a monastery.",
"No drink, huh? You planning to get me drunk so you can have your way with me? Lucky for you, I might let you. Just kidding!",
"Order something strong. If we're gonna hook up, you'll need all the courage you can get.",
"Don't be shy, buy yourself a drink. Consider it foreplay.",
"You're not drinking? How are you gonna blame it on the alcohol when you can't keep up with me in bed?",
"Are you not drinking 'cause you're driving? Honey, the only thing you'll be driving tonight is me wild.",
"A guy not drinking while I am? Either you're a saint, or you're planning on sinning real hard later.",
"If you don't get yourself a drink, how will you loosen up enough to enjoy the 'afterparty,' if you catch my drift?",
"No booze for you? Hope you're saving your stamina for round two, or three... or four.",
"C'mon, get something in you, so I won't be the only one getting filled up tonight.",
"Get a drink, sweetie. Think of it as lube for this social interaction.",
"If you're gonna make me the only lush here, you better be preparing for some freaky stuff later.",
"Not even a light beer? You must be planning to go deep tonight.",
"I'm not drinking alone while you gawk. That's like me going to an all-you-can-eat buffet and you just having water.",
)"
](else-if:$npc's "traits" contains "nerdy" and (twist:1,2) is 1)[
"(twirl:
"Not drinking? You know, social interaction is like a co-op game, better when both players are equally equipped.",
"If I'm Player One and you're Player Two, shouldn't we both have power-ups? Get a drink!",
"You're not drinking? What are you, grinding for sobriety points?",
"Don't tell me you're doing a no-drink run of this level. Those are always so tedious.",
"So, you're letting me have all the mana potions? You'll be under-leveled for the boss fight, you know.",
"If this were D&D, we'd both need to roll for initiative. Yours would be better with a drink.",
"You're the sober sidekick to my buzzed superhero right now. Every hero needs their elixir!",
"No drink? Is your inventory full or something?",
"Not drinking is like refusing a side quest. You're missing out on XP and loot!",
"How can you balance the party stats if you're not buffing yourself with a beverage?",
"Two people socializing but only one drinking is like a LAN party with just one computer.",
"Get yourself a drink, or I'll start thinking you're an NPC.",
"This isn't a solo campaign, you know. Co-op mode requires equal participation!",
"So, you're not drinking? That's like playing 'Myst' and refusing to pick up the linking book.",
"You need a drink to unlock the full dialogue tree, you know.",
"Not imbibing? Are you worried you'll turn into Stripe from 'Gremlins'?",
"You not drinking is like going through 'Diablo' without looting.",
"Come on, grab a potion, or you'll be stuck in the Water Temple forever!"
)"
](else-if:$npc's "traits" contains "feminine" and (twist:1,2) is 1)[
"(twirl:
"Aw, you're not drinking? Don't you want to join in the fun?",
"Oh, come on! Let's be tipsy buddies!",
"Oh, don't be shy! Get a cocktail, and we can cheer!",
"It's more fun if we're both a little giggly, don't you think?",
"You're not drinking? But I was looking forward to hearing your tipsy jokes!",
"Order something! Otherwise, it's like I'm on a date with my chaperone.",
"You can't let a lady drink alone!",
"Oh, you're not drinking?",
"A gentleman should never let a lady drink alone, you know?",
"No drink for you? But then we can't 'cheers'!",
"Oh, so you're the designated driver? That's adorable! But who will rescue this damsel from sobriety?"
)"
](else-if:$npc's "traits" contains "rich" and (twist:1,2) is 1)[
"(twirl:
"You're not drinking? Don't tell me you can't afford it — otherwise, how will you afford me?",
"You really should get a drink, darling. At these prices, sobriety is practically a crime.",
"Not ordering? Darling, you can't let me drink solo, it ruins my aesthetic.",
"No drink for you? You'd better be saving for a second yacht.",
"Seriously, you should get something. The only thing worse than drinking alone is drinking next to someone who's not drinking.",
"So you're just going to let me drink alone? Get on my level, babe.",
"Why aren't you having anything? Is your trust fund tied up or something?",
"Don't be stingy, get yourself a drink. It's the least you can do if you're basking in my fabulousness.",
"You should really get a drink, sweetheart. Dry company is just a social faux pas."
)"
](else:)[
"(twirl:
"You're not gonna let me drink alone, are you? That's just awkward.",
"Hey, this isn't a one-sided affair. Get something for yourself too!",
"Don't leave me hanging. Get yourself a drink!",
"So, what's your poison? Because it's weird if it's just me drinking.",
"I promise, I'm more charming when you're drinking too.",
"I can't be the only one sipping here. Makes me look like an alcoholic.",
"What, you're gonna stay sober and judge me?",
"You better get a drink, or I'll start thinking you're here for the wrong reasons.",
"You're making me look bad! Order something already.",
"What're you gonna order?",
"Come on, you gotta catch up! What are you having?",
"If you don't order a drink too, I'll think you're just here to watch, and that's creepy.",
"Order something, will you? Otherwise, it looks like you're babysitting me.",
"I'm not the only one who's supposed to be having fun here. Grab a drink!"
)"
]
<div class='options'>
(link:"Order drink")[(set:$drink to "girl")
($cs:"bar buy drink")
]
</div>
}{
(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:$events to $events + (a:"chat"))
(if:(get_charm:) > 4)[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg") ](else:)[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg") ]
[(if:($tipsy > $character's "alcohol consumed" * (twist:1,2)) and (twist:1,2) is 1)[
(display:"bar girl asks you drink")
](else:)[
What subject do you choose?
<div class='options'>
(link:"Ask about her")[
(replace:?contents)[
(display: "bar girl chat personality")
]
]
(link:"Mutual interests")[
(replace:?contents)[
(display: "bar girl chat interests")
]
]
</div>]
]<contents|
}{
(set:$events to $events + (a:"chat"))
(if:(get_charm:) > 4)[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg") ](else:)[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg") ]
[
What subject do you choose?
<div class='options'>
(link:"Girl talk.")[
(replace:?contents)[
(display: "bar girl chat girl talk")
]
](link:"Mutual interests.")[
(replace:?contents)[
(display: "bar girl chat interests female")
]
]
</div>
]<contents|
}{
(set:$topics to ($npc's "traits" + (a:"drink type","sex style","sex position") +
(cond:$bruce's "target" is $npc's "id",(a:"bruce","bruce","bruce"),(a:))
))
(set:$bar_girl_looks to (dm:"leah","Fresh and Natural","kendra","Bold, Rich Red","harley","Office Professional","gabbie","Vintage Pinup"))
(if:$bar_girl_looks contains (text:$npc's id))[(if:length of $known_looks > 0 and not ($known_looks contains (text:$npc's id) of $bar_girl_looks or $current_look is "none") and $relationship's "friendship" > 3)[(set:$topics to $topics + (a:"makeup"))]]
(set:$topic to 1st of (twisted:...$topics))
(dec:'boredom')
(if:$topic is "bruce")[(display:"bar bruce girl talk text")]
(if:$topic is "sex position")[
(display:"girl talk sex position")
](else-if:$topic is "sex style")[
(display:"girl talk sex style")
](else-if:$topic is "makeup")[
(display:"girl talk makeup " + (text:$npc's id) of $bar_girl_looks)
](else-if:$topic is "only bbc")[
"(twirl:
"I mostly 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. I GUESS if the right guy really proved me wrong, but it hasn't happened yet...",
"White guys just... don't do it for me. I keep going back to black men.",
"I mainly date black men."
) (twirl:
"I mean, the stories are true. At least in my experience. How about you?",
"It's just like, a religious experience.",
"They know how to treat women too.",
"Just watch out or you'll get preggers fast, hahaha!",
"How about you? Any preferences?"
)"
](else-if:$topic is "pill")[
(if:$npc's "traits" contains "slut")["(twirl:"I'm on the pill, honey, and my favorite dessert is creampie. Gourmet, if you know what I mean.","Yeah, I'm on the pill and I love a good grand finale. Fireworks right inside me, babe.","There's nothing quite like feeling a guy blow his load inside me. It's like I've just won a really wet, really naughty game.","I don't know about you, but for me, the best part about being on the pill is getting a hot filling without worrying about baking a bun.","Oh, darling, I love the feeling of a guy erupting inside me. It's like I've just unlocked an achievement or something.","I'm on the pill, so I get all the thrills without the spills. Or rather, I love the spills.","Being on the pill means my guys can go full throttle and cross the finish line inside me. It's like a naughty version of a marathon.","It's like Christmas morning when he fills me up. You know, that giddy surprise, except it's inside me, and it's warm and sticky.","I can't lie, I love it when a guy pops his cork inside me. Being on the pill makes me a happy receptacle.","Honestly, nothing makes me feel more womanly than taking a hot load from a guy. Call it a kink if you want, I call it a lifestyle.")"](else-if:$npc's "traits" contains "bitch")["(twirl:"I'm on the pill, darling, and honestly, the best part is making guys think they're risky for finishing inside me.","I love being filled up, and I don't mean with compliments. But don't tell the boys, they think they're getting away with something naughty.","Oh, I enjoy a hot, sticky finish. If the guy thinks he's a bad boy for doing it, all the better.","I love the power trip. Being on the pill and watching him squirm, thinking he's playing with fire, when all I want is his cream.","Look, honey, I'm on the pill, so he can shoot his shot. It’s like letting him think he's a rebel while I get what I want.","Being creampied is my guilty pleasure. And by guilty, I mean I love seeing the terror in their eyes when they think they've messed up.","Why should I tell him I'm on the pill? It's far more fun watching him think he's a wild one for cumming inside me.","I love being filled up... and no, I don't mean by their empty compliments and pitiful ego stroking.","I let them think they're taking a risk. Makes them feel powerful while I get exactly what I want.","Sure, I'm on the pill. But if they want to think they're living dangerously for not pulling out, who am I to spoil their fun?","The fun part about being on the pill? Letting them believe they're taking a chance when they're just playing into my hands.","Don’t you just love seeing them squirm after they finish inside you? Little do they know I'm covered.","I'm on the pill, and I just adore that flustered look they get when they can’t pull out in time.","There’s something quite enjoyable about watching them panic after they've shot their load inside me. It's the little victories.","I'm on the pill, and nothing gets me hotter than a guy freaking out after finishing inside me. Their terror is my aphrodisiac.")"](else:)["(twirl:
"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.","Girl, I've been on the pill for years. My uterus is more fortified than Fort Knox.","Birth control? Yeah, I've been riding that hormone rollercoaster for a while now. Makes my boobs feel like a pair of water balloons, though.","Honestly, being on the pill is great. I can schedule my period like a business meeting. 3pm on Tuesday? Nah, I'm spotting, reschedule!","I like to think of my birth control pills as my little daily candy. Sugar-free, of course.","Oh, you're thinking about going on the pill? Welcome to the club! Remember, 9pm pill poppin' time is sacred.","Being on the pill? It's like having a 'No Vacancy' sign up 24/7. No unwanted visitors allowed.","Every time I pop my birth control pill, it's like telling my ovaries to take a nap. Sleep tight, girls.","The pill is a godsend, honestly. I'd name my first born after it, if it weren't for the fact that it's preventing me from having any."
)"]
](else-if:$topic is "no pill")[
(if:$npc's "traits" contains "bitch")["(twirl:"I'm not on the pill. Makes them squirm when they realize what they've done. Such delightful guilt.","Letting guys finish inside when I'm not on the pill? I guess I just love a good drama.","Oh, the fun of watching them scramble for the morning-after pill when they realize I'm not on birth control.","I'm not on the pill. Their look of utter despair when they realize they've crossed the line is simply delicious.","The sweet realization on their face when they've just finished inside and I tell them I'm not on the pill... priceless.","There's something quite delightful about the moment of panic when they find out I'm not on birth control after they've already done the deed.","I’m not on the pill. The look of sheer terror after they’ve finished inside is my own little guilty pleasure.","I'm not on the pill, but watching their faces when they realize they might've just signed up for parenthood? Pure bliss.","I'm not on the pill, darling. And the panic-stricken faces when they realize they've fucked up? Now that's my favorite part.")"
](else:)[
"(twirl:
"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.","Not being on the pill is like playing Russian roulette with your uterus. And I'm not feeling very lucky lately.","I swear, asking a guy to pull out on time is like trusting a kid in a candy store not to touch anything.","No pill for me, babe. I'm just playing the world's riskiest game of chicken with my ovaries.","Honestly, asking a guy to pull out is like asking a dog to not eat a steak. Good luck with that.","Every time I tell a guy I'm not on the pill, their eyes go wide like they've just seen a ghost. Ghost of their future children, maybe.","I'm not on the pill, so every time I hook up, it's like a game of Pin the Tail on the Donkey. Except the tail is his junk and the donkey is me. And there's no blindfold.","Yeah, I'm not on birth control. I live life on the edge. The edge of potential motherhood, that is.","No pill for this girl. I'm all about that 'pull and pray' method. Lots of praying.","Trusting a guy to pull out is like playing Jenga. It's all fun and games until everything comes crashing down.","Every time a guy says he'll pull out, I swear my ovaries shudder in fear.","Imagine playing a game of 'Will He, Won't He?' every time you hook up. Welcome to my life without the pill.","You know, being off the pill has made me really good at timing. It's like I've developed a sixth sense for when a guy is about to... you know.","I'm not on the pill, so I've become a master at the 'Not Tonight, Honey' method. I should start teaching classes.","Trust a guy to pull out on time? I wouldn't trust them to toast bread without burning it.","No pill for me. I just rely on my natural feminine charm to ward off unwanted sperm. So far, it's been touch and go."
)"]
](else-if:$topic is "drink type")[
(if:$npc's "likes" contains "tequila")[
(twirl:
"You find out that she likes Tequila.",
"Apparently she's a big fan of Tequila."
)
](else-if:$npc's "likes" contains "beer")[
(if:(twist:1, 2) is 1)[
(twirl:
"She likes beer, apparently.",
"She really likes beer.",
"Apparently she really likes nice, tall glasses of beer."
)
](else:)[
"(twirl:
"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")[
"(twirl:
"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:(twist:1, 2) is 1)[
(twirl:
"She's a fan of whisky, apparently.",
"She says she's a fan of whisky.",
"Apparently she really likes drinking whisky."
)
](else:)[
"(twirl:
"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:(twist:1, 2) is 1)[
(twirl:
"She likes fruity, girly drinks.",
"Apparently she likes sweet drinks that don't taste like alcohol.",
"She says she likes sweet, fruity drinks."
)
](else:)[
"(twirl:
"I mean I like anything sweet really. Orange juice and whipped cream vodka. So good. So sneaky. You’re drunk with no idea how you got there so fast.",
"I love sweet drinks. For summer, love a nice mojito or pina colada, you know?",
"Hmm, favorite drinks? Sweet AF. Mojito for the win. Sometimes raspberry mojitos."
)"
]
]
](else-if:$topic is "likes assertive")[
(if:(twist:1, 2) is 1)[
"(twirl:
"You could say I'm old-fashioned. I like when guys tell me what to do, haha.",
"Call me old-fashioned, but I like when a man takes a *man's* role, you know?",
"I like having doors held open for me, hehe.",
"If you ask me, all this feminism stuff has gone way overboard.",
"I have had it with the 'me too' movement honestly. Like can we let men be men a little bit?",
"I am definitely *not* a feminist, I hope that doesn't bother you.",
"I'm pretty old-fashioned. I like to be treated like a lady.",
"One good thing about X-Change is that it allows men to be men and women to be women. If you don't like your gender role, just switch, you know?",
"Men seek a wife who can also be a counselor and lend a listening ear. Learn to sympathize, and don’t fuck it up by bringing the conversation back to yourself again. This is a true test of your consideration towards your man. Can you listen to him, sympathize with him, and when he needs it, advise him?",
"Our careers are not our personalities, they are simply either (depending on you) a money-making role, or a status-role that labels you as a contributing member of society. But regardless of your monetary assets or your job title, who are you? What makes you excited about life?",
"Women can be beautiful and strong, soft and strong, feminine and strong, graceful and strong, loving and strong. To be feminine is not to be weak, it merely is an indicator of either your physical image or the methodology of how you approach things. Do you approach with empathy or rigidity? Do you approach with fun and flair or with harsh aggression? Do you approach with laughter or anger? Do you approach by sitting still or by hunting?",
"If you’re overweight enough you become invisible to most men. The bare minimum is being a healthy weight. What makes a “hot” body for men is the amount of curves. A rectangle shaped body with wide shoulders and no boobs or butt is not the same as a girl the same exact weight but more curves and feminine bone structure.",
"I am not a feminist. In fact, I kind of hate feminism. One day, I want to raise my babies whilst my husband is working. I want to vote as I see fit. These feminists are shouting at me to WAKE UP - but I am awake. I just live my life content. I am capable of live independently - but I choose not to. Women are equal and have a choice. My choice is be a housewife. My choice. Sorry for the rant, haha.",
"I do believe we are very different. I don’t need to be a man or do things that men do, just as men don’t need to women and do things women do. True feminism to me is having a choice, and any “feminist” that says that being a great wife and mother isn’t feminist is not really a feminist herself. I hope this makes sense.",
"What we see now is 3rd wave pseudo-feminism disease of online snowflakes who want to excuse their lack of ability to get their life straight with mental illness, men being buttholes, and the whole universe plotting against them.",
"Classic feminism was much needed, women were severely abused and treated like subhumans, and I will be forever thankful to the suffragettes for fighting for our rights; and thus find it sad and idiotic when Tumblr snowflakes tell me to put something they didn't give me in the bin on the way out of 'feminism'.",
"This new wave of feminism is insane. I believe a woman should have the choice if she wants to be single, working, and no kids or if she wants to be a stay at home mother, with her husband working, then that's her choice as well."
)"
](else:)[
(twirl:
"She tells you she is a fan of old-school gender roles.",
"You discuss how X-Change has brought about a resurgence of traditional gender roles. She seems to like that aspect of it.",
"Seems like she likes when guys tell her what to do.",
"She has old-fashioned values - likes when guys hold the door open for her.",
"She says she likes it when guys are more assertive."
)
]
](else-if:$topic is "feminist")[
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"I hope you respect women.",
"I hope you're not a misogynist.",
"If you don't respect women, just leave right now.",
"It bothers me that X-Change allows guys to call themselves 'women', when they haven't had to grow up experiencing what it is actually like to be a woman.",
"It bothers me that guys on X-Change don't get periods. They get all of the good stuff, none of the bad!"
)"
]
](else-if:$topic is "sporty")[
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"I practically LIVE at the gym.",
"I love staying in shape. You?",
"A fantastic ass like mine takes a lot of work - I hit the gym like three times a week.",
"I love working out.",
"My biggest fear in life is getting fat. That's why I'm constantly at the gym.",
"I enjoy going to the gym, keeping fit and healthy - I have never really been able to sit around and do nothing all day.",
"I've never not been athletic. I have lots of energy and stamina and a super high libido, which may or may not be linked to exercise and sports."
)"
]
](else-if:$topic is "nerdy")[
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"I'm kind of a nerd...",
"Don't judge me, but I'm kind of a nerd.",
"I really love computers.",
"You know, I built my own desktop computer for gaming.",
"You could call me a gamer girl, haha.",
"I love science fiction.",
"I like hanging around comic book stores and GameStop, and when I can afford it I'll go to conventions or Renaissance faires, but usually only if I can find someone to go with me."
)"
]
](else-if:$topic is "feminine")[
(if:(twist:1, 2) is 1)[
"(twirl:
"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:)[
(twirl:
"You somehow get her talking about skincare and makeup. Help!",
"She seems like a real girly girl.",
"She strikes you as *extremely* feminine.",
"She starts talking about the makeup tutorials she watches.",
"She shows you her manicured nails, and asks if they're cute."
)
]
](else-if:$topic is "bimbo")[
(if:(Random:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"Ahhh... haha... what were we talking about again?",
"Some people say I'm a bimbo... tee-hee...",
"Do you think I'm a bimbo? A lot of people tell me that."
)"
]
](else-if:$topic is "rich")[
(if:(Random:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"People say money isn't the key to happiness. But it sure helps!",
"I can't stand poor guys, that's all I'm gonna say about that.",
"I'm a little bit materialistic, I guess."
)"
]
](else-if:$topic is "bitch")[
(if:(twist:1, 2) is 1)[
(twirl:
"She's a little bitchy.",
"She gossips about some of her friends.",
"She talks shit about some other girls at the bar."
)
](else:)[
"(twirl:
"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.",
"Bruce might have a big package, but I heard he's as shallow as a kiddie pool. Yeah, I'm a bit of a bitch. So what?","See that girl by the jukebox? That lipstick shade is so last season. I hope you're not a loser like her.","I'm proud of being a bitch. I deserve to be, especially with so many low standards flopping around this bar.","It's like impossible to find good guys these days. They're all either Bruces or Dredds, either showing off their junk or slinging drinks to strippers.","Did you see Nancy over there? She thinks that red dress makes her look hot, but she just looks like an overstuffed tomato. I'm not rude, I just speak what everyone else hasn't got the balls to say.","Oh, my darling, you see those girls at the corner table? Trying to mimic 'Sex and the City,' but ended up like a low-budget parody. I'm only responsible for what I say. Not for what you understand.","I'm proud of being a bitch. I deserve to be, considering I'm probably the only one here who can handle a conversation without drooling over Bruce.","You know, I heard Dredd's real name is 'Dorothy.' I wear the term 'bitch' as a badge of pride. Especially when I'm spreading delicious rumors like these.","Jenny over there, keeps gushing about how Bruce looked at her once. Sweetie, he probably couldn't find the restroom. I hope you're not a loser like her.","Bruce, that walking dick, thinks he's God's gift to women.","I'm not rude, I just speak what everyone else hasn't got the balls to say. Like how everyone knows Bruce's 'big secret' but won't admit it.","Can you believe Stacy? Said she's going vegan. Honey, those leather boots you're wearing screamed louder than a steak dinner. Yeah, I'm a bit of a bitch. So what?"
)"
]
](else-if:$topic is "slut")[
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"I'm kind of a slut, haha.",
"I once came NINE times during sex. That's my current record, anyhow.",
"I don't know if I'm a sex addict or something, I just really love to fuck.",
"Life's too short NOT to fuck, haha.",
"Sometimes, you just gotta get fucked.",
"I have what the guys call, a needy pussy.",
"Oh, I have SO many stories I could tell you. Seriously.",
"Before last Halloween, I found out my boyfriend cheated on me... so I let his friends take turns fucking me in his bed at his party.",
"I once blew a guy while out on my morning run, haha.",
"Oh man - through college, I didn't realize, but my guy friends all referred to me as a 'cum dumpster'.",
"I was in quarantine once, and just let my roommate use me as his personal fucktoy. That was a while ago though.",
"This guy catcalled me... and I sucked his dick.",
"The reason why I love it is because once a guy cums on my face, I know that my reputation with him is forever changed and there's no going back. I mean it's one thing for you to get to see me naked, or sucking cock, or even getting fucked on my back. It's another thing for you to see me on my knees with your cum splattered across my face.",
"I once got cat-called about eating my pussy. So I said yes.",
"I once got gang-banged on my birthday.",
"You don't even wanna KNOW how I paid for college, haha.",
"I once fucked my boyfriend's dad. Yeah, now ex-boyfriend.",
"I once hated my roommate so much, that I just fucked her boyfriend. Felt good.",
"Oh yeah so there was this one time, I was stuck in a broken down elevator with this guy. So I asked him to fuck me right there. Sadly it started back up halfway into it.",
"I once lived in a frat house for free, for three months straight! Guess how I paid em?",
"I once got face-fucked behind a dumpster. That was hot.",
"There was one time my boyfriend was being an asshole, so I just got spitroasted behind the club. Long story. But you get the idea...",
"I'm such a bad influence - I convinced my religious roommate to give up her virginity, haha.",
"I once betrayed a girlfriend and let a guy use me as a fucktoy just because he had a big cock... am I a bad person?",
"I once made a bet in a bar, and I had to suck off the winner. Didn't win the bet, but sure did make his night.",
"I once came NINE times during sex. I thought the guy was going to have a heart attack trying to keep up.",
"On my last vacation, I let every guy on the resort have a turn. It was like an all-you-can-eat buffet, and they were dining in.",
"I don't know if I'm a sex addict or something, I just really love to fuck. My pussy's like a 24-hour convenience store - always open for business.","I once got bored at a lecture, so I slipped out with the professor. Let's just say I aced that course without ever attending another class.","I have what the guys call, a needy pussy. Once had a guy fill me up in the middle of a crowded concert. No one even noticed.","Life's too short NOT to fuck, haha. I mean, why ride a rollercoaster when you can ride a dick, right?","I once spent the entire weekend at a swinger's party. Monday was rough, but the memories were worth the soreness.","Once blew a guy on a Ferris wheel. By the time we came back down, I had a mouthful and a new best friend.","Sometimes, you just gotta get fucked. Like that time I let the delivery guy unload more than just my groceries.","Oh, I have SO many stories I could tell you. Like the time I had an orgy at a wedding. The groom still sends me thank you notes."
)"
]
](else-if:$topic is "kind")[
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"Some people say I'm too nice for my own good.",
"I just wish all the pain and suffering in the world could be POOF! Gone.",
"I have never met a homeless guy I didn't donate to.",
"I stayed with my boyfriend for 2 years out of sheer pity. I'm weak, what can I say.",
"I always make sure to leave a big tip for my server, even if the service was just okay.",
"I once adopted a whole litter of kittens that nobody wanted.",
"I believe that everyone deserves a second chance, no matter what they've done.",
"I always hold the door open for strangers, even if they're miles away.",
"I never gossip about anyone behind their back. It's just not nice.",
"I try to be friends with everyone I meet, even if they don't like me at first.",
"I always stop to help someone who looks lost or confused.",
"I never judge people by their appearance. It's what's inside that counts.",
"I make it a point to recycle everything I can. It's important to take care of the planet.",
"I never hesitate to lend a helping hand, even if it inconveniences me.",
"I believe that everyone has a unique talent and something valuable to offer.",
"I always try to see the best in people, even if they have a lot of flaws.",
"I never raise my voice or get angry. It's just not worth it.",
"I believe that kindness is contagious and can change the world.",
"I always put others' needs before my own, even if it means sacrificing my own happiness."
)"
]
](else-if:$topic is "religious")[
(if:(twist:1, 2) is 1)[
(twirl:
"You find out that she attends church pretty regularly.",
"She is fairly religious.",
"She seems pretty religious.",
"She talks about how X-Change is an invention inspired by Satan.",
"She seems to hate X-Change for religious reasons."
)
](else:)[
"(twirl:
"I'm just so fearful of being unequally yoked one day, you know?",
"The other day during prayer I think I had a vision of the man I was supposed to marry. But haha, no spoilers!",
"I'll pray for you.",
"I'm so ready for my Boaz. Where's Samson, to tear down the pillars of my loneliness??",
"I'm so enthralled by the beauty of God's creation.",
"My friend... yikes. She like has a real Jezebel spirit. I worry about her soul.",
"My two favorite things are coffee and the Word.",
"Let me be an Esther, not like Potiphar's wife!",
"At this point, I don't even want a David. Just give me one of his mighty men!",
"My perspective on dating totally changed after I read all of Josh Harris's books.",
"I'm not big into this whole Aphrodite-as-a-goddess thing. My God is Jesus Christ!",
"I'm pretty sure my guardian angel needs a raise with how much I put them to work.",
"I don't always understand God's plan, but I trust Him like a toddler trusting their parents not to drop them.",
"I'm pretty sure heaven is going to be like a never-ending worship concert, and I am so here for it.",
"The only thing I'm jealous about with Aphrodite's followers, is their prayers actually seem to get a real answer. But it's from a machine, so...",
"I'm not saying I'm a saint, but I do have a few patron saints on speed dial just in case.",
"My favorite form of exercise is definitely praising the Lord. You can really feel the burn in your soul.",
"I'm pretty sure my Bible study group is actually a support group for people addicted to coffee and Jesus.",
"Sometimes I feel like I'm playing a game of telephone with God. I pray, it goes through Jesus, then an angel, and finally reaches God.",
"I'm not great at math, but I know that with God, one plus one can equal a miracle.",
"I may not have all the answers, but I do know that with faith, all things are possible."
)"
]
]
(set:$gain_friendship to 1)(set:$max_friendship to 10)(display:"change relationship")
(display:"bar chat girl options")
}{
(if:$npc's "likes" contains "doggystyle")[
(if:$npc's "traits" contains "bitch")[
"(twirl:"Listen, sweetheart, there's nothing like doggy style. It's raw, primal, and leaves you in a position where you're fully exposed. The perfect balance of domination and desire. And when he thrusts deep... Let's just say, I've seen stars more than once.","Trust me, it's all about doggy style. It's that angle, honey. Makes things tighter, more intense. And the fact that I can feel him fully in control, grabbing my hips or restraining me... It's a heady rush, for sure.","Look, I don't do vanilla. Doggy style is my jam. It's fast, rough, and lets both of us really get into it. It's like tapping into this primal instinct we all have deep down. A thrill like no other.")"
](else-if:$npc's "traits" contains "slut")["(twirl:"Darling, there's nothing that can beat doggy style. It hits all the right spots, plus that dirty, naughty thrill of being taken from behind. Plus, the view he gets of my ass, and the power he gets to really thrust... Now that's what I call a win-win.","Girl, if you haven't tried doggy style, you're missing out. The way his balls stimulate you from behind, how his hands can roam freely... Plus, it's like tapping into our basic animal instincts. There's nothing quite like it.","Why deny it? Doggy style is the absolute best. It's primal, raw, and allows for the deepest penetration. The feeling of him grabbing my hips, thrusting deep, taking full control... It's pure ecstasy.")"](else-if:$npc's "traits" contains "sporty")["(twirl:"Like a good workout, I like my sex to be intense and heart-racing. That's why I prefer doggy style. It's a full body workout - from the way it engages the core, to the deep penetration. And when he grips my hips just right... It's like hitting a new PR.","I like my men like I like my workouts: intense and not afraid to break a sweat. Doggy style brings that. Plus, it's almost like a sprint - it's faster, rougher, and both of us contribute to the rhythm.","Doggy style for me is like a good HIIT workout. It gets the blood pumping, hits all the right spots, and requires active participation from both of us. Plus, there's something... animalistic about it. Like, we're both tapped into this primal energy, just giving it our all.")"](else:)["(twirl:"Okay, promise not to blush, but... I've got to admit that doggy style is my favorite. It's a bit... animalistic, isn't it? I know, it's strange, but the way that it hits just the right spots, that downwards pressure... it just sends shivers down my spine.","Can I be totally honest? I actually prefer doggy style. I guess I enjoy that slightly naughty feeling of being taken from behind, you know? And when he grabs my hips... let's just say I feel the fireworks.","I've always found it a bit more... primal, I guess, which sounds odd coming from me. But doggy style, it just allows for this shared experience, both of us really contributing to the rhythm. There's just something about it that's incredibly... well, intimate.")"]
](else:)[
(if:$npc's "traits" contains "bitch")["(twirl:"If you're not on top, you're not doing it right. Being in control, setting the rhythm... I mean, who wouldn't want that? And darling, when you lean back, making his eyes roll back... that's the power I'm talking about.","Trust me, girl, if you want to really blow his mind, you need to ride him. It's not just about the grinding. It's about the show you put on for him. Eye contact, sexy smiles, playing with your own body... It's a whole performance.","You want advice? Get on top. Take control. Show him how you like it. There's nothing like watching his eyes as you take him deeper, grinding on him until you're shaking. It's empowering, intoxicating, and definitely a must-try.")"](else-if:$npc's "traits" contains "sporty" and (twist:1,2) is 1)["(twirl:"For me, being on top is like a high-intensity workout. I control the pace, the depth... everything. Plus, seeing his reaction when I grind on him... it's better than any endorphin high.","You know, I find riding to be quite a workout. It's like doing squats, but much, much more rewarding. And when I lean back, grinding until my legs shake... it's a feeling of accomplishment, much like finishing a good run.","Like a good workout, being on top is all about control and rhythm. It's not just about bouncing up and down, it's about the motions, the sliding, the grinding. Plus, the eye contact, the smiles... it's a full-body experience, one that I can't recommend enough.")"](else-if:$npc's "traits" contains "slut")["(twirl:"Honey, if you haven't ridden your man, you're missing out. It's not just about bouncing or grinding. It's a performance. The way you play with your body, the smiles, the tantalizing pauses... trust me, you'll have him begging for more.","Listen, the real power move? Riding. You're in control. You set the pace, decide how deep he goes, and best of all... you can watch his reactions. The way his eyes roll back, the way he moans... It's simply divine.","If you're not on top, darling, you're missing out. It's not just about the ride, it's about the show. When you lean back, giving him that full view of you... it's like unleashing your inner goddess. Highly recommended.","Girl, riding him is the best thing you can do in bed. Take control and let him watch you as you work your magic. Show him what real pleasure looks like, grind on him until your legs shake, and when you climax, do it with pride. Remember, he's lucky to have you.","Darling, you haven't experienced real sex until you've ridden him like a stallion. You're in control. You set the pace. You can even put on a little show for him – play with your breasts, your clit, kiss him, tease him... And when you're ready to cum, let it all out. Show him just how good he's making you feel.","Being on top isn't just a position, it's a power statement. You control everything – the pace, the depth, the rhythm. Show him just how much you're enjoying yourself on his cock. Let him see you in your most raw, most primal form. Trust me, it'll drive him wild.")"](else:)["(twirl:"For me, being on top is like a high-intensity workout. I control the pace, the depth... everything. Plus, seeing his reaction when I grind on him... it's better than any endorphin high.","You know, I find riding to be quite a workout. It's like doing squats, but much, much more rewarding. And when I lean back, grinding until my legs shake... it's a feeling of accomplishment, much like finishing a good run.","Like a good workout, being on top is all about control and rhythm. It's not just about bouncing up and down, it's about the motions, the sliding, the grinding. Plus, the eye contact, the smiles... it's a full-body experience, one that I can't recommend enough.","You know, there's something wonderfully empowering about being on top. I love to control the pace, watching his eyes roll back as I grind down on him. It's almost like conducting your own orchestra, you know? Like, each movement has its own crescendo.","Oh, sweetheart, riding him is pure bliss. I love arching my back, feeling him deep inside me, then just rocking gently until I can barely stand. And then I'll pause and give him this look, just seeing his pride in how much pleasure he's giving me. Trust me, it's a game-changer.","I have to tell you, being on top is wonderful! You get to set the rhythm, he gets a great view, and you have a variety of positions to choose from. Plus, he gets the chance to explore you more, touch and caress, which feels absolutely divine.")"]
]
}{
(if:$npc's "likes" contains "gentle sex")[
(if:$npc's "traits" contains "kind")[
"(twirl:
"I've always believed that the bedroom is a place of intimacy and respect. I think the key is communication and understanding each other's needs.",
"I'm not one to judge others' preferences, but for me, I value gentleness and warmth. There's something about slow and steady that just makes me feel more connected, you know?",
"It's probably not everyone's cup of tea, but I really enjoy gentle, slow-paced moments in the bedroom. It just feels more... intimate, I guess."
) (twirl:
"Have you ever felt that way? Or is it just me being overly sentimental, haha?",
"But then again, to each their own, right? What about you?",
"I hope that doesn't sound too boring! What about you, any particular preferences?"
)"
](else-if:$npc's "traits" contains "bitch")[
"(twirl:
"Darling, I've been with enough men to know what I like, and it isn't the jackhammer types. I prefer a man who knows how to use finesse, not just force.",
"Oh please, these guys who think they're doing you a favor by trying to pound you into the next week... so overrated! I prefer someone who knows the power of a gentle touch.",
"Listen, any fool can go hard and fast, but it takes a real man to understand the art of making love gently. If he doesn't know how to caress, he's out the door."
) (twirl:
"But then again, maybe I'm just too high maintenance for the average man. What's your story?",
"Don't tell me you're one of those girls who fall for that macho crap? Please tell me you've got better taste than that.",
"I'm sure you're all about that sweet and slow rhythm, right? Or am I wrong?"
)"
](else-if:$npc's "traits" contains "slut")[
"(if:(twist:1,2) is 1)[(twirl:
"I'll tell you a secret. Those guys who think they're studs because they can go at it like a power drill? Not for me. I need a man who knows how to treat a woman's body like a delicate instrument, not a construction site.",
"There's nothing sexier than a man who knows how to slow down, take his time, and make every touch feel like pure ecstasy. None of that barbaric pounding nonsense.",
"Give me a man who knows how to tease, please and pleasure gently any day over some testosterone-fueled maniac who thinks 'harder, faster' is the only way to go."
) (twirl:
"I bet you're the same, right? Or do you actually enjoy being treated like a piece of meat?",
"Am I the only one who gets this, or do you understand what I'm talking about?",
"So, you're with me on this one, right? Or am I barking up the wrong tree?"
)](else:)[(twirl:"I know, I know, my reputation precedes me. But seriously, there's nothing hotter than a man who worships your body with soft touches and slow thrusts. Pounding like a jackhammer? Not my style.","Most guys think I'm all about rough and tumble. But between you and me, a little tenderness in the sheets can be an absolute game changer.","You'd think I'd be into that rough stuff, huh? Wrong! I prefer the slow seduction. You know, a little gentleness can go a long way.","The looks I get when I tell men I prefer a gentle lover... it's like they expect me to want some caveman.","A man with a slow hand? Now that's sexy. Roughhousing belongs in a wrestling ring, not my bedroom.","Sure, I've got my wild side, but when it comes to the bedroom? I'm all about the romance, baby. Soft kisses, gentle strokes, sweet whispers... that's the good stuff.","I might look like a bad girl, but I want a man who's not afraid to be gentle in bed. Trust me, it's a lot more satisfying than some wild romp.","I bet you wouldn't guess this about me, but I love a man who knows the power of a slow, gentle touch. None of that 'hard and fast' nonsense for me.","You might think I'm the type who likes a little... aggression. But you'd be wrong. The rough stuff isn't for me. Give me sweet and slow every time.","I may seem like a vixen, but in the bedroom, I prefer my men to be gentlemen. Soft caresses, slow pace... that's the stuff that really gets me going.","People think I'd be into the kinky stuff, but I like a man who knows how to treat a woman with care and respect in bed. Gentle is the new sexy, darling.","I know I can seem a bit wild, but I love a slow, gentle seduction. I mean, what's the rush? Let's savor the moment.","You'd be surprised how many men think a woman like me wants it rough. Quite the opposite, honey. I love it when a guy takes his sweet, gentle time.","I may love to flirt and tease, but when it comes to the main event, I'm all about the gentle touch. Surprised? Good.","I've been around the block, and let me tell you, slow and gentle is where it's at. All that hard and fast stuff? It's overrated.","You're probably expecting me to say I like it rough, right? Well, wrong. I'm all about that sweet, gentle rhythm.","People have a lot of assumptions about what I like in the bedroom. They're almost always wrong. Gentle is definitely more my speed.","Everyone thinks they've got me figured out, that I'm into the rough stuff. But really, I love it when a man is gentle with me.","I bet you think I'm into those wild, hard nights, don't you? Well, you're wrong. There's nothing I love more than a gentle, attentive lover.","I'm not one for rough rides, as surprising as that may seem. What really gets me going is a man who knows the value of a gentle, slow touch.")]"
](else-if:$npc's "traits" contains "religious")["(twirl:
"I've always believed that what happens in the bedroom should be a reflection of love and respect. That's why I prefer gentleness, it just feels more right to me.",
"Well, I've always thought of the bedroom as a sacred space. It's not about the physical for me as much as the emotional connection. That's why I prefer gentleness, it's more about love than lust.",
"I think the bedroom is a place to express love, not just physical desire. That's why I prefer it gentle. It feels more... pure, I guess."
) (twirl:
"What about you? Do you see things the same way, or do you have a different perspective?",
"I hope that doesn't sound too old-fashioned. But what about you, what's your preference?",
"But hey, that's just me. What about you, what do you prefer?"
)"](else:)["(twirl:
"I crave those gentle strokes, you know? No need for all the rough stuff, I'm all about softness and slow seduction.",
"It might sound surprising, but I love when a guy can be patient and gentle. Hard pounding just doesn't do it for me. Instead, give me a soft touch and slow rhythm.",
"Most guys think that to please a woman, they need to be rough and fast. But for me? It's all about gentleness. I love it slow and soft.",
"I know some girls like it rough, but not me. I want a lover who knows how to use a slow hand and a soft touch.",
"When a man knows how to take his time, gentle strokes, slow thrusts... That's what really gets me off.",
"You know what really turns me on? It's not the wild, fast-paced stuff. It's the slow, gentle loving. That's the real intimacy.",
"I'm not one for a rough ride. I much prefer when a guy takes his time with me, really savoring each moment with gentle touches and slow rhythm.",
"I might seem like the adventurous type, but in the bedroom, I prefer gentle lovers. Soft caresses, slow rhythms... that's my kind of thrill.",
"I bet you wouldn't guess this, but I like my men gentle and slow. All that hard and fast pounding? No, thank you.",
"It's all about the slow seduction for me. A man who knows how to be gentle in the bedroom? That's a real turn-on.",
"When it comes to lovemaking, I'm all about the gentle touch and slow rhythm. Forget the wild, rough stuff... give me sweetness and intimacy.",
"I love when a man can control his pace and keep it slow, touch me gently. It's such a turn-on.",
"I don't care much for the rough stuff. Instead, give me a lover who can take his time, touch me gently, and make each moment count.",
"I know I might surprise you, but I prefer slow, gentle lovemaking. A guy who takes his time? That's what really gets me hot and bothered.",
"I might be a firecracker outside of the bedroom, but when it comes to sex, I prefer it gentle and slow. There's nothing quite like a soft touch to drive me wild.",
"If a man can take his time with me, explore my body with slow, gentle touches... well, he won't need to be rough to get me off.",
"Forget the hard and fast stuff, I'm all about the slow and gentle. There's nothing quite as satisfying as a lover who knows how to take his time.",
"I know some girls like it hard and fast, but me? I prefer the gentle stuff. Slow, soft touches that make me tingle all over.",
"I bet you're surprised to hear this, but I love when a man can be gentle in bed. Soft touches, slow rhythm, and plenty of patience—that's what gets me going.",
"Gentleness is so underrated. There's nothing better than a man who knows how to take it slow, touch me softly, and make me feel like I'm the only woman in the world."
)"]](else:)[
(if:$npc's "traits" contains "bitch")[
"(twirl:"You want to know what I like? I like a man who isn't afraid to give me a good pounding and pull my hair until I see stars.","I want a man who can't keep his hands off me. One who will throw me on the bed and just... take what he wants.","Look, if a man can't handle me at my wildest in bed, then he doesn't deserve me at all.","You see, I like a guy who isn't afraid to get a little... dominant, if you know what I mean.","My kind of man? One who knows how to pull my hair just right and is not afraid to really... use me. That's what I like.")"
](else-if:$npc's "traits" contains "sporty")["(twirl:"Just like a good workout, I enjoy a man who knows how to get my heart racing and muscles aching.","I like a guy who isn't afraid to break a sweat... in the gym and in the bedroom.","If he can keep up with me in a HIIT workout, then he can definitely keep up with me in bed. And believe me, I like it rough.","I like my men like I like my workouts: intense, sweaty, and not afraid to really push the limits.","Why limit the high intensity training to just the gym, right? I like it rough and vigorous... everywhere.")"](else-if:$npc's "traits" contains "bitch")[
"(twirl:"Honey, I like my men to be rough, dominant, and not afraid to give me a good pounding.","I want a man who will bend me over and really give it to me, you know?","Why play nice when you can play rough? A man who knows how to really get into it, now that's my kind of guy.","A bit of hair pulling, a bit of spanking, a good, hard pounding... That's what really gets me going.","I want a man who will use me like I'm his own personal plaything. And I love it.")"
](else-if:$npc's "traits" contains "religious")["(twirl:"Even though I'm religious, I believe in enjoying the... earthly pleasures. Like a man who really knows how to... take what he wants.","My faith doesn't stop me from enjoying a bit of rough play in the bedroom. The good Lord did give us these desires, after all.","Let's just say, I've been blessed with an appetite for a bit of... well, roughness in bed.","The Lord created passion, didn't he? And I do have a passion for a man who knows how to... handle me, in that special kind of way.")"](else:)[
"(twirl:"You know, it may not seem like it but... I kind of like it when guys are... well, a little rough with me. Surprising, right?","I guess everyone has their... quirks, right? Like, I sort of enjoy it when guys... you know... really take charge, in bed.","So, you won't judge me if I tell you this, right? I... kind of like it when a guy is a bit... forceful. It's embarrassing, but it's true.","Can I tell you something? I sort of like it when a guy is rough... in bed, I mean. It's a little secret of mine.","So, don't get the wrong idea, but I kind of like... how should I put this... a bit of a rough play. Like, you know... in bed.","It's a bit embarrassing but... I really enjoy it when guys get, well... a little rough. Like, hair pulling, some spanking... You know, the whole works.","You promise not to judge? Okay, I actually kind of love it when a guy really... takes charge. You know, in that raw, dominant kind of way.","Can you keep a secret? I really love when a guy isn't afraid to... use me a bit. It's just something about the thrill of it, I guess.","You know, there's just something about a guy who's not afraid to really... well, pound me. There, I said it.","I kind of like it when a guy really knows how to... handle me, if you catch my drift. A bit of hair-pulling, a bit of dominance... Yeah.")"
]]
}(set:$her_name to $npc's name)"Your makeup is so classy. How do you do it?”
She smiles and takes a sip from her martini. “Oh, thank you, darling. It's all about channeling that 1950s pinup glamour. You know, sometimes I feel like I was born in the wrong era.”
She leans closer.
“So, it starts with a matte foundation for that flawless, porcelain finish. None of that glowing, dewy nonsense. Think classic Hollywood starlets, you know?”
$her_name eyes sparkle as she continues.
“The eyeliner is where the magic happens. A dramatic cat-eye is essential. It might take some practice, but trust me, the results are worth it.”
She demonstrates with an imaginary eyeliner pen.
“Next, mascara. It's not just for the upper lashes, darling. You need to get those lower lashes too, for that doll-like effect. Gives you that wide-eyed, innocent look."
You nod.
“Now, the lips,” she says. “A classic red lipstick usually. Line your lips first, then fill them inn. Add a touch of blush on the apples of your cheeks gives you that subtle flush, like you’re constantly just a little bit flustered.”
She sips her drink again.
“Oh, and don’t forget the beauty mark! A little dot near the lip or eye. It’s such a lost art, really. Would you like one? I can draw it on right now!” she giggles.
“No thanks, I’ll pass for now!”
“Ah, you’ll come around. Half the fun of makeup is playing with it.”
$her_name takes another sip of her drink and gives you a conspiratorial wink. “And there you have it. The vintage pinup look. A timeless classic.”($notification_still:"Makeup look unlocked: Vintage Pinup!")(set:$known_looks to it + (a:"Vintage Pinup"))(set:$her_name to $npc's name)"$her_name, your makeup is stunning. How do you get that classic, bold look?"
She arches an eyebrow.
“Oh, this? Honey, it’s all about making a statement.”
She leans in closer, her voice low and smooth.
“Go with blush after foundation.” She makes a sweeping motion across her cheeks. “Just a hint, enough to give you that 'come hither' look, not clown territory.”
She tilts her head, showing off her lashes.
“Upper lashes mostly for the mascara. You want them to flutter, but keep it classy. No spider legs.”
Her lips part in a tiny grin.
“Finally, the red lipstick. The pièce de résiSTANCE. Use a lip brush for a precise application, darling. You want those edges SHARP. And oh yeah...”
She giggles.
“Let’s just say," she laughs, “My red lipstick ends up on a lot of big, black cocks. It’s kinda my trademark,” she giggles mischievously, clearly a bit tipsy.
“Oh my god,” you laugh.($notification_still:"Makeup look unlocked: Bold, Rich Red!")(set:$known_looks to it + (a:"Bold, Rich Red"))(set:$her_name to $npc's name)"Girl, your makeup is flawless. What's your secret?"
“Aww, thank you!” she beams. “I do this for workdays, but it kind of extends to other days of the week too cause I got used to doing it. Keeps me on point at work and still works when I hit the town after. Let me fill you in, honey."
She takes a sip of her drink and starts.
“Alright, first thing’s first. Always start with your skincare routine. Can’t do nothing without a good base, right? Then, foundation girl. It's KEY. Blend it real nice and be sure it matches your neck. Can't have you lookin’ two-toned.”
"Ok."
"Now, neutral eyeshadow palette. You want something subtle but defined. Use a slightly darker shade in the crease. Kinda like contouring but for your eyes, you feel me?"
You nod. “Right.”
“Great! Mascara next. Upper lashes for definition. Keeps them looking natural but still popping. And girl, don't forget that eyebrow pencil. Lightly fill them in for that polished look.”
$her_name pauses for effect.
“Lipstick. Keep that shit work-appropriate, but cute. Personally, I go for something subtle but with a little pop. You know how it is. And always have a lipstick in your bag for touch-ups throughout the day."
She sips at her glass.
“Now, setting powder. Dust it over everything to lock it in place. Makes sure you look fresh all day. Us workin' girls don't got time for mid-day touch-ups. It'll last all day!”
$her_name grins.
(if:$character's "race" is "black")[“Oh, and since we both got that melanated magic, let me tell you—our skin needs that moisture. Hydrate girl! Hydrate!!! Also, setting powders should have yellow undertones for the best match."](else:)[“Just gotta say, some of this stuff might work a lil’ different cause you got lighter skin. Play around with eyeshadow and lipstick shades to see what suits you best. But basics are the same, 'kay?”]
"Yeah, got it! Thanks so much! I'm gonna try it out."
She smiles warmly. “This look keeps me looking sharp at work,” she continues, “And still fly when I head out after. Remember, less is more, babe.”($notification_still:"Makeup look unlocked: Office Professional!")(set:$known_looks to it + (a:"Office Professional"))(set:$her_name to $npc's name)“$her_name I gotta ask… your makeup looks incredible. How do you do it? It's like... you're not wearing any, but you look great.”
She raises her glass to you in a little toast. “Oh, you noticed! Thanks, babe! I like to keep it light and breezy.”
She giggles, setting her drink down and gesturing animatedly as she explains. She's a tiny bit tipsy.
“BB cream is my ride-or-die, honestly. It’s got this light coverage and even skincare benefits. I use my fingers to blend it all over. You see how my skin looks even, but not cakey?”
You nod again, as she leans forward for you to inspect.
“Now,” she says, “SOMETIMES, I’ll dab on a bit of concealer. But I keep it *super* minimal. Just a dot, blend it out with your finger or a little brush, or whatever.”
$her_name mimes the action for you, her fingers making light, tapping motions near her eyes.
“Next up, I curl my lashes. Doesn’t everyone forget this? But trust me, it makes a huge difference. Then, just ONE coat of mascara, no need to load it on. You want to open up your eyes, not make them carry weights, right?” she winks. "Though maybe, that's a workout."
You laugh. "Maybe you're missing out - oh my god!"
“And then, blush. I smile and dust a small amount. Nothing too heavy. It’s just like supposed to give you that natural, healthy glow, like you’ve just been out for a run. Ever tried running? It's like my second addiction.”
Lastly, she pulls a pretend lip balm from her imaginary bag and swipes it across her lips.
“Finish with a swipe of lip gloss. It gives that subtle shine, y’know? Perfect for catching the light without being too in-your-face. That's what clinches it as a look. Otherwise it's just like a fresh and makeup-free kinda vibe, which is cool too. But def go with the gloss.”
"Got it."
“You want to ENHANCE your natural face, babe, not hide hit. And it’s quick! I can do this whole routine in like, ten minutes tops. Boom boom boom.”($notification_still:"Makeup look unlocked: Fresh and Natural!")(set:$known_looks to it + (a:"Fresh and Natural")){
|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:(get_fitness:) > 6)[
(if:$npc's "traits" contains "sporty")[
(set:$topics to $topics + (a:"sporty mutual"))
]
]
(if:(get_intellect:) > 6)[
(if:$npc's "traits" contains "nerdy")[
(set:$topics to $topics + (a:"nerdy mutual"))
]
]
(if:$stats's "sex as guy" > 4)[
(if:$npc's "traits" contains "slut")[
(set:$topics to $topics + (a:"slut mutual"))
]
]
(if:$npc's "likes" contains $character's "race")[
(set:$topics to $topics + (a:"likes race"))
]
(if:$npc's "traits" contains "nerdy" or $npc's "traits" contains "sporty")[
(set:$topics to $topics + (a:"video games"))
]
(if: not ($npc's "events" contains "name"))[
(set:$topics to $topics + (a:"name"))
]
(set:$topics to $topics - $npc's "topics")
(if:length of $topics < 2)[
(set:$topics to $topics + (a:"nothing", "nothing"))
]
(if:length of $topics is 0)[
(set:$topic to "nothing")
](else:)[
(set:$topic to 1st of (twisted:...$topics))
]
(set:$npc's "topics" to $npc's "topics" + (a:$topic))
(if:$topic is "nothing")[
(twirl:
"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")
(inc:'boredom')
](else-if:$topic is "rich mutual")[
(twirl:
"Turns out you both appreciate the finer things in life.",
"You discuss expensive watch and jewelery brands."
)
(set:$response to "false")
(dec:'boredom',4)(set:$gain_attraction to 2)(set:$gain_friendship to 2)(set:$max_friendship to 5)(set:$max_attraction to 6)(display:"change relationship")
](else-if:$topic is "sporty mutual")[
(twirl:
"You bond over sports.",
"You discuss both of your fitness regimens - she seems impressed.",
"She seems impressed with your level of fitness."
)
(set:$response to "false")
(dec:'boredom',3)(set:$gain_attraction to 1)(set:$gain_friendship to 2)(set:$max_friendship to 5)(set:$max_attraction to 6)(display:"girl alcohol effects")(display:"change relationship")
](else-if:$topic is "nerdy mutual")[
(twirl:
"You have quite a few favorite TV shows in common.",
"You two geek out talking about Star Wars. Turns out she's a big fan!",
"It turns out you have a lot of shared (and admittedly, nerdy) interests."
)
(set:$response to "false")
(dec:'boredom',5)(set:$gain_attraction to 3)(set:$gain_friendship to 2)(set:$max_friendship to 5)(set:$max_attraction to 6)(display:"girl alcohol effects")(display:"change relationship")
](else-if:$topic is "likes race")[
(if:$character's "race" is "black")[(set:$gain_attraction to 3)(set:$gain_friendship to 2)(set:$max_friendship to 5)(set:$max_attraction to 6)(display:"girl alcohol effects")(display:"change relationship")
(if:(twist:1, 2) is 1)[
(twirl:
"She blushes a bit.",
"She gives a little blush.",
"Her cheeks color a bit."
)
(print:" ")
]
(if:$npc's "traits" contains "slut")[
"(twirl:
"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:)[
"(twirl:
"I've always had a *thing* for black guys.",
"I've always been a little curious... is it true? What they say about black guys' dicks?",
"I've always thought black guys are really hot."
)"
]
]
(set:$response to "false")
(dec:'boredom',3)
](else-if:$topic is "video games")[
(set:$response to "true")
"(twirl:
"Are you the kind of guy who plays a lot of video games?",
"Are you a fan of video games?",
"Do you play video games a lot?"
)"
(set:$gamer_yes to (twirl:
"I do fancy a video game every now and again",
"Yes",
"Yeah",
"I'm a gamer",
"Total gamer",
"Yeah",
"Yes"
))
(set:$gamer_no to (twirl:
"Games are for nerds",
"Games? Psshhh.",
"No",
"Not my thing",
"Nope"
))
(if:$npc's "traits" contains "nerdy")[
(set:$right_answer to $gamer_yes)
(set:$wrong_answer to $gamer_no)
(set:$right_response to (twirl:
"Me too.",
"Awesome, me too.",
"Same.",
"Awesome.",
"Lovely.",
"Sweet.",
"Me tooooo."
) + " " + (twirl:
"I was playing E.V.O. on SNES earlier, and I just love how you can evolve your creature in so many different ways! Totally recommend.",
"Just got the Power Glove for the NES - it's so bad, but in a fun way. You should try it some time!",
"Did you know that the Sega CD had some really interesting FMV games like Night Trap? I've been playing it, and it's such a unique experience! It's cause they could fit way more data on a CD than on a cartridge.",
"I was playing some King's Quest on my PC - the puzzles are so challenging, but it's really rewarding when you solve them. Makes me feel smart.",
"I love playing LucasArts adventure games like Monkey Island and Day of the Tentacle - the humor and the writing are just amazing. They're seriously like animated movies, but better, because you can actually interact with them.",
"Recently, I've been exploring the world of Zork on my PC - the text-based gameplay really lets your imagination run wild. Infocom is such a cool developer, too - I'm so glad they opened offices in Summer City again.",
"Did you know that Earthworm Jim was created by an animator who worked on Disney movies? You can really see it in the game's art style. So smooth.",
"I've been getting into some TurboGrafx-16 games like Bonk's Adventure. Shame the console was never that big here in America, there's some good stuff on there.",
"I was playing Bubsy on Genesis, and I can't believe how many puns are in that game!",
"Have you ever tried playing Snatcher on Sega CD? It's an awesome cyberpunk adventure game by Hideo Kojima. It's better than that other crappy game they play out of state.",
"The other day, I was playing Shadowrun on Genesis - the mix of cyberpunk and fantasy is totally my jam.",
"I've been playing Phantasy Star on the Master System - the sci-fi setting sets it apart from other RPGs.",
"I tried playing the Atari Jaguar recently - it's a bit clunky, but games like Tempest 2000 and Alien vs. Predator are pretty cool!",
"I found a copy of Panic Restaurant for the NES the other day. It's a surprisingly good platformer.",
"I was playing the original Prince of Persia on DOS earlier - the fluid animations still hold up.",
"Did you know that the Neo Geo AES was actually a home console version of the MVS arcade system? I love playing Samurai Shodown on it, but those cartridges are freaking expensive.",
"I was playing the original Tomb Raider on PlayStation earlier, and I still get lost in those tombs! There's this cool haunting vibe to PS1 games that I LOVE.",
"I've been playing Gabriel Knight: Sins of the Fathers on PC - the atmosphere and story are so captivating! Makes me want to visit New Orleans.",
"I was playing some Bubble Bobble on NES - it's so cute and fun to play with a friend! If you're lucky, I'll invite you over someday.",
"Have you ever tried the Virtual Boy? It's such a weird and unique gaming experience!",
"I've been playing StarTropics on NES - it's fun but I'm stuck at this one riddle. So I decided to just go out tonight...",
"I tried out Grim Fandango on PC recently - the film noir and Day of the Dead themes are so intriguing!",
"I was playing some Comix Zone on Genesis - the comic book art style is really impressive!",
"I've been getting into Ultima IV on PC - it's such a deep and complex RPG!",
"I was playing some Wonder Boy in Monster World on Genesis - the colorful graphics and fun gameplay really draw me in!",
"Did you know that the Vectrex was an all-in-one console with a built-in screen? I've been playing some MineStorm on it, and I got some of these sweet UV covers for it.",
"I've been playing System Shock on PC - the atmosphere and immersive sim gameplay are incredible!",
"I tried out the Neo Geo Pocket Color recently - games like SNK vs. Capcom: The Match of the Millennium are so impressive for a handheld!",
"I was playing some Pilot wings 64 on Nintendo 64 earlier - the 3D flying mechanics are so exhilarating!",
"Did you know that the Wonderswan was a handheld console created by the guy who designed the Game Boy? I've been playing some Final Fantasy on it, and it's really cool!",
"I was playing some ActRaiser on SNES - the blend of action-platforming and city-building is so unique!",
"I've been getting into the X-COM series on PC - the tactical gameplay and alien theme are so engaging!",
"I tried playing some Little Nemo: The Dream Master on NES - the concept of befriending animals in your dreams is so creative!",
"I've been playing Mischief Makers on Nintendo 64 - the gameplay and visuals are so quirky and fun!",
"I was playing some R-Type on TurboGrafx-16 earlier - the side-scrolling shoot 'em up action is so intense!",
"Have you ever played Seaman on Sega Dreamcast? It's such a bizarre but fascinating game! I heard Aphrodite say she saw it as a proto-AI.",
"I've been playing some River City Ransom on NES - the beat 'em up and RPG elements are so well combined!",
"I was playing some Shining Force on Genesis - the tactical RPG gameplay is so satisfying!",
"Did you know that the 3DO console had some really interesting games like Gex and Road Rash? I've been playing them, and they're pretty fun!",
"I've been playing Crystalis on NES - the action-RPG gameplay and post-apocalyptic setting are really engaging!",
"I was playing some Ogre Battle: March of the Black Queen on SNES - the strategy and story are so deep!",
"I've been getting into the Myst series on PC - the puzzles and atmosphere are so immersive!",
"I tried playing some Faxanadu on NES - the action-adventure gameplay and dark atmosphere are really captivating!",
"Did you know that the Atari Lynx was the first handheld console with a color screen? I've been playing some Blue Lightning on it, and it's really interesting!",
"I've been playing some The 7th Guest on PC - the horror and puzzle-solving aspects are so intriguing!",
"I was playing some Guardian Heroes on Sega Saturn - the beat 'em up and RPG elements are so well combined!",
"I've been getting into the Wing Commander series on PC - the space combat and branching storylines are amazing!",
"I tried playing some Shadow of the Beast on Amiga - the parallax scrolling and moody atmosphere are so impressive!"))
(set:$wrong_response to (twirl:
"That's a shame, I really like them.",
"That's too bad, I play a lot of video games myself.",
"Sorry to hear that, games are what kept me sane during lockdown.",
"I'm sorry to hear that - what do you like, sports?"
))
(set:$question_bonus to 3)
](else:)[
(set:$right_answer to $gamer_no)
(set:$wrong_answer to $gamer_yes)
(set:$right_response to (twirl:
"That's relieving to hear.",
"Haha, good. I don't really fuck with nerds, if you know what I mean.",
"Good to hear, I am not a big nerd myself."
))
(set:$wrong_response to (twirl:
"Oh, I see... you're a nerd.",
"Oh dear... so you're never going to grow up?",
"That's too bad, I took you for a grown-up!"
))
(set:$question_bonus to 2)
]
](else-if:$topic is "xchange")[
"(twirl:
"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 (twirl:
"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 (twirl:
"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 (twirl:
"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 (twirl:
"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 (twirl:
"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 (twirl:
"I disagree.",
"That's disappointing.",
"Totally disagree."
) + " " + (twirl:
"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 (twirl:
"Yeah.",
"Yep.",
"Uh-huh."
) + " " + (twirl:
"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 (twirl:
"Huh, are you just uptight?",
"Well, you honestly don't seem very fun. Let people enjoy themselves!",
"I think you should learn to let people enjoy themselves.",
"It'd be better if you learned to let people experiment.",
"You don't like it when people have a good time?"
))
(set:$question_bonus to 2)
]
(set:$response to "true")
](else-if:$topic is "name")[{
(if:$npc's "traits" contains "feminist")[
"(twirl:
"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 (twirl:
"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 (twirl:
"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."
) + " " + (twirl:
"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")[
"(twirl:
"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 (twirl:
"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 (twirl:
"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."
) + " " + (twirl:
"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")[
"(twirl:
"Do you remember what my name is?",
"Remember what my name is?",
"Do you remember my name?"
)"
(set:$right_response to (twirl:
"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 (twirl:
"Nope, sorry...",
"No, sorry...",
"No..."
) + " " + (twirl:
"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")[
"(twirl:
"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 (twirl:
"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 (twirl:
"Hehe, that's ok...",
"That's fine, I once forgot it too at a Starbucks, embarrassing...",
"Nope..."
) + " " + (twirl:
"It's actually",
"My name is",
"My name's actually"
) + " " + $npc's "name" + ".")
(set:$question_bonus to 2)
](else:)[
"(twirl:
"Do you remember my name?",
"Remember what my name is?",
"Do you remember my name?"
)"
(set:$right_response to (twirl:
"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 (twirl:
"Nope, sorry...",
"No, sorry...",
"No..."
) + " " + (twirl:
"It's actually",
"My name is",
"My name's actually"
) + " " + $npc's "name" + ".")
(set:$question_bonus to 2)
]
(set:$response to "name")
}](else-if:$topic is "feminism")[
(if:(twist:1, 2) is 1)[
"(twirl:
"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:)[
(twirl:
"She asks you whether you believe guys and girls should be equal in all matters.",
"She asks you whether you believe men and women are fundamentally the same."
)
]
(if:$npc's "traits" contains "feminist")[
(set:$right_answer to "Yes")
(set:$wrong_answer to "No")
(set:$right_response to (twirl:
"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 (twirl:
"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 (twirl:
"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 (twirl:
"Does that mean you wouldn't even hold the door open for me? I would have to hold the door open for *you*? Haha.",
"Honestly, I'm different. I think guys and girls are happier when they're in their natural roles - guys leading, girls following.",
"I'm a lot more old-fashioned I guess. I like having guys hold the door open for me.",
"Personally, I disagree. I like men to lead and provide. Does that make me a traitor to my own gender?"
))
(set:$question_bonus to 2)
]
(set:$response to "true")
]
(if:$response is "true")[
(display:"bar girl chat interests question")
](else-if:$response is "name")[
(display:"bar girl chat name question")
](else:)[
(display:"bar chat girl options")
]
}]
}{
|center>[
(set:$topics to (a:"feminism", "xchange"))
(if:$character's "money" > 999)[
(if:$npc's "traits" contains "rich")[
(set:$topics to $topics + (a:"rich mutual"))
]
]
(if:(get_fitness:) > 6)[
(if:$npc's "traits" contains "sporty")[
(set:$topics to $topics + (a:"sporty mutual"))
]
]
(if:(get_intellect:) > 6)[
(if:$npc's "traits" contains "nerdy")[
(set:$topics to $topics + (a:"nerdy mutual"))
]
]
(if:$stats's "sex as girl" > 4)[
(if:$npc's "traits" contains "slut")[
(set:$topics to $topics + (a:"slut mutual"))
]
]
(if:$npc's "traits" contains "nerdy" or $npc's "traits" contains "sporty")[
(set:$topics to $topics + (a:"video games"))
]
(set:$topics to $topics - $npc's "topics")
(if:length of $topics is 0)[
(set:$topic to "nothing")
](else:)[
(set:$topic to 1st of (twisted:...$topics))
]
(set:$npc's "topics" to $npc's "topics" + (a:$topic))
(if:$topic is "nothing")[
(twirl:
"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")
(inc:'boredom')
](else-if:$topic is "rich mutual")[
(twirl:
"Turns out you both appreciate the finer things in life.",
"You discuss expensive watch and jewelery brands."
)
(set:$response to "false")
(dec:'boredom',4)(set:$gain_friendship to 2)(set:$max_friendship to 5)(display:"girl alcohol effects")(display:"change relationship")
](else-if:$topic is "sporty mutual")[
(twirl:
"You bond over sports.",
"You discuss both of your fitness regimens - she seems impressed.",
"She says you should totally go for yoga together sometime."
)
(set:$response to "false")
(dec:'boredom',3)
](else-if:$topic is "nerdy mutual")[
(twirl:
"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:$gain_attraction to 1)(set:$gain_friendship to 1)(set:$max_friendship to 5)(set:$max_attraction to 6)(display:"girl alcohol effects")(display:"change relationship")
(set:$response to "false")
(dec:'boredom',5)
](else-if:$topic is "video games")[
"(twirl:
"Are you the kind of girl who plays a lot of video games?",
"Are you a fan of video games?",
"Do you play video games a lot?"
)"
(set:$gamer_yes to (twirl:
"I do fancy a video game every now and again",
"Yes",
"Yeah",
"I'm a gamer",
"Total gamer",
"Yeah",
"Yes"
))
(set:$gamer_no to (twirl:
"Games are for nerds",
"Games? Psshhh.",
"No",
"Not my thing",
"Nope"
))
(if:$npc's "traits" contains "nerdy")[
(set:$right_answer to $gamer_yes)
(set:$wrong_answer to $gamer_no)
(set:$right_response to (twirl:
"Me too!",
"Awesome, me too!",
"Same!",
"Awesome!",
"Lovely."
) + " " + (twirl:
"I'm a fan of",
"I really like",
"I've been recently playing"
) + " " + (twirl:
"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 (twirl:
"That's a shame, I really like them.",
"That's too bad, I play a lot of video games myself.",
"Sorry to hear that, games are what kept me sane during lockdown.",
"I'm sorry to hear that - what DO you like?"
))
(set:$question_bonus to 3)
](else:)[
(set:$right_answer to $gamer_no)
(set:$wrong_answer to $gamer_yes)
(set:$right_response to (twirl:
"That's relieving to hear.",
"Haha, good. I don't understand why some girls are starting to get into gaming...",
"Good to hear, I'm not a big nerd myself."
))
(set:$wrong_response to (twirl:
"Oh, I see... you're one of those nerdy girls, hahaha.",
"Oh dear..."
))
(set:$question_bonus to 2)
]
(set:$response to "true")
](else-if:$topic is "xchange")[
"(twirl:
"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 (twirl:
"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 (twirl:
"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 (twirl:
"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 (twirl:
"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 (twirl:
"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 (twirl:
"I disagree.",
"That's disappointing.",
"Totally disagree."
) + " " + (twirl:
"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 (twirl:
"Yeah.",
"Yep.",
"Uh-huh."
) + " " + (twirl:
"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 (twirl:
"Huh, are you just uptight?",
"Well, you honestly don't seem very fun. Let people enjoy themselves!",
"I think you should learn to let people enjoy themselves.",
"It'd be better if you learned to let people experiment.",
"You don't like it when people have a good time?"
))
(set:$question_bonus to 2)
]
(set:$response to "true")
](else-if:$topic is "feminism")[
(if:(twist:1, 2) is 1)[
"(twirl:
"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:)[
(twirl:
"She asks you whether you believe guys and girls should be equal in all matters.",
"She asks you whether you believe men and women are fundamentally the same."
)
]
(if:$npc's "traits" contains "feminist")[
(set:$right_answer to "Yes")
(set:$wrong_answer to "No")
(set:$right_response to (twirl:
"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 (twirl:
"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 (twirl:
"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 (twirl:
"Does that mean you wouldn't want guys to open a door for you? You would have to open it for THEM? Haha.",
"Honestly, I'm different. I think guys and girls are happier when they're in their natural roles - guys leading, girls following.",
"I'm a lot more old-fashioned I guess. I like having guys hold the door open for me.",
"Personally, I disagree. I like men to lead and provide. Does that make me a traitor to my own gender?"
))
(set:$question_bonus to 2)
]
(set:$response to "true")
]
(if:$response is "true")[
(display:"bar girl chat interests question")
](else-if:$response is "name")[
(display:"bar girl chat name question")
](else:)[
(display:"bar chat girl options")
]
]
}{
<div class='options'>
(if:(twist:1, 2) is 1)[(link:$right_answer)[
(replace:?center)[{
"(print:$right_response)"(set:$gain_attraction to 1)(set:$gain_friendship to 2)(set:$max_attraction to 6)(display:"girl alcohol effects")(display:"change relationship")
(set:$boredom to $boredom - $question_bonus)
(display:"bar chat girl options")
}]
]
(link:$wrong_answer)[
(replace:?center)[{
"(print:$wrong_response)"(set:$gain_attraction to -1)(set:$gain_friendship to -1)(display:"girl alcohol effects")(display:"change relationship")
(set:$boredom to $boredom + $question_bonus)
(display:"bar chat girl options")
}]
]
](else:)[
(link:$wrong_answer)[
(replace:?center)[{
"(print:$wrong_response)"(set:$gain_attraction to -1)(set:$gain_friendship to -1)(display:"change relationship")
(set:$boredom to $boredom + $question_bonus)
(display:"bar chat girl options")
}]
]
(link:$right_answer)[
(replace:?center)[{
"(print:$right_response)"(set:$gain_attraction to 1)(set:$gain_friendship to 2)(set:$max_attraction to 6)(display:"girl alcohol effects")(display:"change relationship")
(set:$boredom to $boredom - $question_bonus)
(display:"bar chat girl options")
}]
]
]
</div>
}{
(if:$character's "masculinity" > 65)[(if:$tipsy > 5)[(dec:'boredom')(if:$max_attraction > 0)[(inc:'max_attraction',3)](if:(abs:$gain_attraction) > 0)[(inc:'gain_attraction')]](else-if:$tipsy > 2)[(if:$max_attraction > 0)[(inc:'max_attraction')](if:(abs:$gain_attraction) > 0)[(inc:'gain_attraction')]]]
}{
<div class='options'>
(set:$npc's "events" to $npc's "events" + (a:"name"))(display:"update relationship name girl")
(for: each _name, ...($npc's "possible names"))[
(set:_hint_type to "")
(if:_name is (text:$npc's "name"))[(set:_hint_type to "good")]
(link:_name)[
(if:_name is (text:$npc's "name"))[
(replace:?screen)[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg") "(print:$right_response)"
(set:$boredom to $boredom - $question_bonus)
(display:"npc screen update")(set:$gain_attraction to 1)(set:$gain_friendship to 2)(set:$max_attraction to 6)(display:"girl alcohol effects")(display:"change relationship")
(display:"bar chat girl options")
]
](else:)[
(replace:?screen)[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg") "(print:$wrong_response)"(set:$gain_attraction to -1)(set:$gain_friendship to -3)(display:"girl alcohol effects")(display:"change relationship")
(set:$boredom to $boredom + $question_bonus)
(display:"npc screen update")
(display:"bar chat girl options")
]
]
]
]
</div>
}{
(set:_topic to 1st of ((twisted:...($npc's "traits" + (a:"drink type"))) - (a:"no bbc")))
(dec:'boredom')
(if:_topic is "no bbc")[
"(twirl:
"I’m a black woman who doesn’t usually date black men. Sometimes, I feel guilty about that.",
"It's weird... I don't usually date black guys. I feel like it would be like dating my brother? Is that horrible?"
)"
](else-if:_topic is "only bbc")[
(if:$character's "race" is "black")[
(twirl:
"She smiles and tells you that she mostly dates black guys.",
"She tells you that she prefers black guys... for 'reasons'.",
"She lets you know, in no uncertain terms, that she has a thing for black guys.",
"She says she usually goes for black guys.",
"She says she dates black guys."
)
(if:(twist:1, 2) is 1 and $character's "race" is "black")[
(twirl:
" 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)[
(twirl:
"She tells you that she mostly 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:(twist:1, 2) is 1)[(twirl:
"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 "
)]
(twirl:
"I mostly date black guys.",
"I really prefer black guys, honestly. For dating, I mean.",
"I tend to go for black guys.",
"I've mainly dated black guys."
)(if:(twist:1, 2) is 1)[
(twirl:
"Does that make me racist? I dunno.",
"Dunno if that's racist or not...")]" she says.
]
]
](else-if:_topic is "pill")[
(twirl:
"Apparently, she's on the pill.",
"She seems quite open to telling you that she takes birth control.",
"Somehow it comes up in conversation that she takes birth control.",
"You note that she mentions she's taking birth control.",
"You make note of the fact that she says she's taking birth control.",
"She mentions offhand that she's on the pill - interesting."
)
](else-if:_topic is "no pill")[
(twirl:
"Apparently, she doesn't take birth control.",
"She seems quite open to telling you that she doesn't believe in taking the pill.",
"Somehow it comes up in conversation that she doesn't take birth control.",
"Somehow it comes up in conversation that she's not on the pill.",
"You make note of the fact that she says she's not taking birth control, and is scared of getting pregnant.",
"She mentions offhand that she's not on the pill - interesting."
)
](else-if:_topic is "drink type")[
(if:$npc's "likes" contains "tequila")[
(twirl:
"You find out that she likes Tequila.",
"Apparently she's a big fan of Tequila."
)
](else-if:$npc's "likes" contains "beer")[
(twirl:
"She likes beer, apparently.",
"She really likes beer.",
"Apparently she really likes nice, tall glasses of beer."
)
](else-if:$npc's "likes" contains "wine")[
(twirl:
"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")[
(twirl:
"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")[
(twirl:
"She likes fruity, girly drinks.",
"Apparently she likes sweet drinks that don't taste like alcohol.",
"She says she likes sweet, fruity drinks."
)
]
](else-if:_topic is "likes assertive")[
(if:(twist:1, 2) is 1)[
"(twirl:
"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:)[
(twirl:
"She tells you she is a fan of old-school gender roles.",
"You discuss how X-Change has brought about a resurgence of traditional gender roles. She seems to like that aspect of it.",
"Seems like she likes when guys tell her what to do.",
"She has old-fashioned values - likes when guys hold the door open for her.",
"She says she likes it when guys are more assertive."
)
]
](else-if:_topic is "feminist")[
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"I hope you respect women.",
"I hope you're not a misogynist.",
"If you don't respect women, just leave right now.",
"It bothers me that X-Change allows guys to call themselves 'women', when they haven't had to grow up experiencing what it is actually like to be a woman.",
"It bothers me that guys on X-Change don't get periods. They get all of the good stuff, none of the bad!"
)"
]
](else-if:_topic is "sporty")[
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"I practically LIVE at the gym.",
"I love staying in shape. You?",
"A fantastic ass like mine takes a lot of work - I hit the gym like three times a week.",
"I love working out.",
"My biggest fear in life is getting fat. That's why I'm constantly at the gym.",
"I enjoy going to the gym, keeping fit and healthy - I have never really been able to sit around and do nothing all day."
)"
]
](else-if:_topic is "nerdy")[
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"I'm kind of a nerd...",
"Don't judge me, but I'm kind of a nerd.",
"I really love computers.",
"You know, I built my own desktop computer for gaming.",
"You could call me a gamer girl, haha.",
"I love science fiction."
)"
]
](else-if:_topic is "feminine")[
(if:(twist:1, 2) is 1)[
"(twirl:
"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:)[
(twirl:
"You somehow get her talking about skincare and makeup. Help!",
"She seems like a real girly girl.",
"She strikes you as *extremely* feminine.",
"She starts talking about the makeup tutorials she watches.",
"She shows you her manicured nails, and asks if they're cute."
)
]
](else-if:_topic is "bimbo")[
(if:(Random:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"Ahhh... haha... what were we talking about again?",
"Some people say I'm a bimbo... tee-hee...",
"Do you think I'm a bimbo? A lot of people tell me that."
)"
]
](else-if:_topic is "rich")[
(if:(Random:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"People say money isn't the key to happiness. But it sure helps!",
"I can't stand poor guys, that's all I'm gonna say about that.",
"I'm a little bit materialistic, I guess."
)"
]
](else-if:_topic is "bitch")[
(if:(twist:1, 2) is 1)[
(twirl:
"She's a little bitchy.",
"She gossips about some of her friends.",
"She talks shit about some other girls at the bar."
)
](else:)[
"(twirl:
"I wear the term 'bitch' as a badge of pride.",
"I'm proud of being a bitch. I deserve to be.",
"Yeah I'm a bit of a bitch. So what?",
"I hope you're not a loser.",
"I'm not rude, I just speak what everyone else hasn't the balls to say.",
"I'm only responsible for what I say. Not for what you understand.",
"It's like impossible to find good guys these days."
)"
]
](else-if:_topic is "slut")[
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"I'm kind of a slut, haha.",
"I once came NINE times during sex. That's my current record, anyhow.",
"I don't know if I'm a sex addict or something, I just really love to fuck.",
"Life's too short NOT to fuck, haha."
)"
]
](else-if:_topic is "kind")[
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"Some people say I'm too nice for my own good.",
"I just wish all the pain and suffering in the world could be POOF! Gone.",
"I have never met a homeless guy I didn't donate to.",
"I stayed with my boyfriend for 2 years out of sheer pity. I'm weak, what can I say."
)"
]
](else-if:_topic is "religious")[
(if:(twist:1, 2) is 1)[
(twirl:
"You find out that she attends church pretty regularly.",
"She is fairly religious.",
"She seems pretty religious.",
"She talks about how X-Change is an invention inspired by Satan.",
"She seems to hate X-Change for religious reasons."
)
](else:)[
"(twirl:
"I'm just so fearful of being unequally yoked one day, you know?",
"The other day during prayer I think I had a vision of the man I was supposed to marry. But haha, no spoilers!",
"I'll pray for you.",
"I'm so ready for my Boaz. Where's Samson, to tear down the pillars of my loneliness??",
"I'm so enthralled by the beauty of God's creation.",
"My friend... yikes. She like has a real Jezebel spirit. I worry about her soul.",
"My two favorite things are coffee and the Word.",
"Let me be an Esther, not like Potiphar's wife!",
"At this point, I don't even want a David. Just give me one of his mighty men!",
"My perspective on dating totally changed after I read all of Josh Harris's books."
)"
]
]
(display:"bar chat girl options")
}{
(if:$npc's "traits" contains "religious")[
(if:$boredom < 1)[
"(twirl:
"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:)[
(inc:'boredom',2)
(if:(twist:1, 2) is 1)[
(twirl:
"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:)[
"(twirl:
"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:(twist:1, 2) is 1)[
"(twirl:
"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:)[
(inc:'boredom',2)
(twirl:
"She doesn't feel comfortable discussing that yet.",
"She seems uncomfortable with your choice of topic."
)
]
](else:)[
(set:$topics to (twirl:
"position",
"seduction",
"question",
"domsub"
))
]
(display:"bar chat girl options")
}{
(masteraudio: 'stopall')
(set:$ambience to "car ambience")
(display:"play ambience")
(display:"play sex music")
You leave the bar and head back to her place.
<div class='options'>
(link:"Next")[
(set:$next to "girl fuck")
(display:"change screen")
]
</div>
}{
(if:(get_charm:) > 4 or (is_fem:))[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg") ](else:)[
($pic:"npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg") ]
(if:(is_fem:))[
(set:$events to $events + (a:"introduce female"))
(set:$npc's "events" to $npc's "events" + (a:"introduce female"))
(if:(twist:1, 2) is 1)[
"(twirl:
"I'm",
"My name's"
) (print:$npc's "name").
](else:)[
"(twirl:
"Hello",
"Hi",
"Hi there"
) (print:$character's "female name"), I'm (print:$npc's "name").
]
(if:$npc's "traits" contains "bitch")[
(print:" ")(twirl:"And I'm the resident queen bee. Watch your step.","And you just met the biggest bitch in town. You've been warned.","Just a heads up, I don't do nice. Not in my repertoire.","I'm the one they call when they want someone put in their place. Pleasure, I'm sure.","I'm not your average sweetheart, honey. More of a spicy kick.")
](else-if:$npc's "traits" contains "kind")[(print:" ")(twirl:"And I'm always here to lend a sympathetic ear. Everyone needs one.","I'm your go-to girl for a smile or a comforting hug. Pleasure to meet you.","I'm a people person. Always ready to lend a hand or a smile.","And if you need a friend, I'm here. Everyone could use a little more kindness.","I believe in positivity and warm hugs. Nice to meet you.")](else-if:$npc's "traits" contains "slut")[(print:" ")(twirl:"And by the way, I've probably slept with half the guys in this room. Just a fun fact.","I'd be your guide to the best bedroom adventures. Keep up if you can.","And yes, I'm the one your momma warned you about. Let's make her fears come true.","Call me the town's public service, 'cause I've served just about everyone. Nice meeting you.","Your girl-next-door with a not-so-innocent twist. Buckle up.","Oh, honey, I could teach you some tricks that'd leave men breathless. Fun, huh?","Us girls gotta have each other's backs, right? Especially when it comes to boys. Good to meet you.","Ever wondered about those spicy rumors? Well, they're all true. Nice to meet you, babe.","Men remember me, darling. That's my superpower. Could be fun to chat about.","Heard about the girl who makes men quiver? That's me. Nice to meet you.","Hey, we girls gotta share the juicy secrets. Trust me, I have a ton. Nice meeting you.","I have a way of driving men wild, sweetheart. You could learn a thing or two.","Need a crash course on pleasure? I'm your girl. Pleasure's all mine.","Between us, I've seen and done it all. Can't wait to spill the tea.","Men find me unforgettable. Maybe I could share a secret or two with you. Nice meeting you.","Ever heard the saying 'a lady on the street but a freak in the bed'? That's me, darling.","Want some spicy stories for your next girls' night? I've got plenty. Nice to meet you.","I've taught men a lesson or two they won't forget. Could be useful info for you, babe.","Ever need tips on how to drive a guy crazy? I'm your girl. Nice meeting you.","If you're ever up for some juicy, scandalous stories, I'm your girl. Good to meet you, sweetheart.")](else:)[(print:" ")(twirl:"Nice to meet you.","Nice to meet you!")]"
](else:)[
(set:$events to $events + (a:"introduce"))
(set:$npc's "events" to $npc's "events" + (a:"introduce"))
(if:(twist:1, 2) is 1)[
"(twirl:
"I'm",
"My name's"
) (print:$npc's "name").
](else:)[
"(twirl:
"Hello",
"Hi",
"Hi there"
) (print:$character's "male name"), I'm (print:$npc's "name").
]
(if:$npc's "traits" contains "bitch")[(print:" ")(twirl:"Just so you know, I'm the queen bee around here, and I don't share my honey.","Pleased to make your acquaintance. Keep in mind, though, that I bite.","In case it's not clear, darling, I rule the roost here.","I hope you've got thick skin. I'm known for my sharp tongue.","Just a heads-up, darling. I'm a cactus in a rose garden.","Hope you can keep up, darling. I'm a wild ride and I don't slow down for anyone.","I'm like a martini, strong, sharp, and certainly not for everyone.","In case you're wondering, yes, my bite is worse than my bark.","I don't play nice, sweetheart. I play to win.","Just so we're clear, darling, I don't do sweet and dainty.")](else-if:$npc's "traits" contains "slut")[(print:" ")(twirl:"Let's just say, I know my way around a bed. Or any flat surface, really.","Call me easy, but life's too short not to enjoy the pleasures.","Oh, and just so you know, I'm no angel. Far from it.","I hope you're not shy. I tend to leave men breathless.","I'm a girl who knows what she wants. And right now, that's another drink.")](else-if:$npc's "traits" contains "kind")[(print:" ")(twirl:"Let's keep things friendly here, okay? There's too much negativity in the world.","I'm just a regular girl trying to find my place in this world. Nice to meet someone new.","I believe in kindness. It's free to give, but priceless to receive.","I'm here for a good time, and I hope you are too. Let's make it count.","My momma taught me to be nice to everyone. So, let's start this on a good note.","Isn't it great when you can just connect with someone? No pretenses, just being real.","People tell me I have a calming presence. I just try to put out the vibes I want to get back.","There's nothing better than a good laugh with good company, right?","I love the little things in life. A kind smile, a heartfelt compliment, a sincere apology. They can turn your whole day around.","I believe in second chances. Everyone makes mistakes, after all.")](else-if:$npc's "traits" contains "nerdy")[(print:" ")(twirl:"If you're into intellectual conversations and classic literature, you've hit the jackpot.","In a world full of Kardashians, be a Marie Curie, right?","I'm more into quantum physics and chill rather than Netflix and chill.","Just so you know, I'm the kind of girl who would rather have her nose in a book than a shot glass. Though, I guess I'm here, so...","I may look like a normal girl, but I promise you, my trivia knowledge is extraordinary.")](else-if:(get_charm:) > 6)[
(twirl:
" Nice to meet you.",
" How's your night going?",
" Pleased to meet you.",
" Pleased to meetcha!",
" Care to make my night less boring?"
)
]"
]{(display:"load relationship")(set:$relationship's "attraction" to (floor:(get_charm:)/2) - 1)
(if:$npc's "traits" contains "sporty")[(set:$relationship's "attraction" to it + (floor:(get_fitness:)/2) - 1)(if:$character's "archetype" is "nerd")[(set:$relationship's "attraction" to it - 1)]]
(if:$npc's "traits" contains "nerdy")[(set:$relationship's "attraction" to it + (floor:(get_intellect:)/2) - 1)(if:$character's "archetype" is "nerd")[(set:$relationship's "attraction" to it + 1)]](if:$npc's "likes" contains $character's "race")[
(display:"update relationship name girl")
(set:$relationship's "attraction" to it + 2)](if:$npc's "traits" contains "only bbc")[(unless:$character's "race" is "black")[(set:$relationship's "attraction" to -2)]]}(set:$npc_select of $relationships to $relationship)
<div class='options'><mark>First impression:</mark></div>(set:$boredom to $boredom - $relationship's "attraction")
(display:"display relationship status")
(display:"bar chat girl options")
}{
(if: not ($npc's "events" contains "name"))[(set:$relationship's "name" to (upperfirst:$npc's "unfamiliar name"))](else:)[(set:$relationship's "name" to $npc's "name")]
}{
(set:$girls_numbers to (a:))
(for: each _npc_id, ...(datanames:$npcs))[
(set:$girls_numbers to it + (cond:($npcs's (text:_npc_id))'s events contains "got number",(a:(text:_npc_id)),(a:)))
]
}{
[
(display:"load npc male")
(set:$npc's "gender" to "male")
(display:"npc screen update")
($pic:"npc/guys/" + (text:"id" of $npc) + "/bar_normal.jpg") ]<center_picture|
[[
(display:"bar chat guy greeting")
]<chat_text|
(print:"")
(set:$events to (a:"", ""))
(display:"bar chat guy options")]<text|
}{
(if:$npc's "id" is "dredd")[
(if:($recall:"bruce exhib side effect"))[(display:"bar chat dredd complain bruce")](else:)[
"(twirl:
"Up for a game of blackjack?",
"Up for a high stakes card game?"
)"]
](else:)[
(display:"bar chat bruce greeting")
]
}(if:(is_exhib:))["Damn, (cond:(is_fem:),"girl","man"), I'm sorry 'bout what happened ($memory_time:$memory). Wasn't supposed to go down like that. Bruce, that motherfucker... just 'cause he's Victor Maddox's son, thinks he can strut around and pull shit like that."
You watch him pace, his muscles taut with barely contained rage.
"I ain't one to bow down to no Maddox, but that bastard's got his daddy's shadow backin' him up, y'know? Fuckin' hate that prick."
He lets out a heavy sigh, pausing to meet your gaze.
"Look, I hope it ain't get too wild for ya. Bruce and his damn games... always pushin' the limits."
You chuckle lightly, the sound carrying an unexpected note of acceptance. "It's alright, Dredd. I learned some things about myself."
His eyebrows lift in surprise, the anger momentarily giving way to curiosity. "You serious? Damn, guess that Insta-Strip did more than I thought."](else:)["Damn, I can’t stand that motherfucker Bruce," Dredd starts, his voice a low growl. "Just 'cause he’s Victor Maddox's son, he thinks he can walk all over people, like he's got some divine right to be a prick."
You shift uncomfortably, not really wanting to dig into the details of what Bruce did to you.
"I'm real sorry about what went down ($memory_time:$memory)," Dredd continues, rubbing a hand over his jaw. "He’s got his daddy’s money, so he thinks he’s untouchable. But mark my words—he’s gonna get what's comin' to him one day."
You nod meekly, not trusting your voice to stay steady.
"For now, I’m gettin’ the paperwork sorted. Gotta make sure this shit doesn’t happen again. You didn't deserve that."]
<span class='borderless'>(link:"Recall what happened...")[(print:$memory's media)
*God...*($forget:"bruce exhib side effect")]</span>{
(if:(checkdm:$npc,"id","is","bruce") and (is_fem:))[
(display:"catcall reaction")
](else:)[
<div class='options'>
(link:"Play cards")[
(set:$next to "bar play cards")
(if:(is_male:) and (checkdm:$npc,"id","is","bruce"))[(set:$next to "bar play cards bruce")]
(display:"change screen")
]
(if:(is_male:))[
(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>]
}{
($pic:'places/bar/wide.jpg') (if:$npcs_present contains "dredd")[
"There's a guy here named Dredd who plays high-stakes blackjack. Either a quick way to earn a bunch, or get in debt. Wouldn't want to be owing a scary guy like that..."
](else:)[
"Yeah. You can't beat it. Ha ha ha ha ha ha ha ha ha ha ha ha!!!"
]
<div class='options'>
(link:"Sit at the bar")[
(set:$next to "bar chat patrons")
(display:"change screen")
]
(link:"Exit")[
(display:"advance time")
]
</div>
}{
(display:"npc screen clear")
<span class='third'>
(for:each _npc, ... $npcs_present)[
(if:_npc is "bruce")[
(link-repeat:"<img class='wobbly' src='img/npc/guys/bruce/bar_icon.jpg'; width=100%; height=auto;>")[
(set:$npc_to_load to "bruce")
(set:$next to "bar chat guy")
(display:"change screen")
]
]
(else-if:_npc is "dredd")[
(link-repeat:"<img class='wobbly' src='img/npc/guys/dredd/bar_icon.jpg'; width=100%; height=auto;>")[
(set:$npc_to_load to "dredd")
(set:$next to "bar chat guy")
(display:"change screen")
]
]
(else:)[
(link-repeat:"<img class='wobbly' src='img/npc/girls/"+ _npc + "/bar_icon.jpg'; width=100%; height=auto;>")[
(set:$select to _npc)
(set:$next to "bar chat girl")
(display:"change screen")
]
]
]
</span>
<div class='options'>
(link:"Back")[
(set:$next to "Hit the bar")
(display:"next")
]
</div>
(if:length of $npcs_present < 1)[
(set:$next to "Hit the bar")
(display:"next")
]
}{
(if:$bar_dance's "events" contains "run away")[
(unless:$safeword is "Enabled")[
(set:$select to "dredd")
(set:$next to "bar dance collect debt 1")
(display:"change screen")
]
]
}{
(if:$bruce's "pill timer" > 0 or $bree > 0)[(set:$excluded_npcs_from_bar to it + (a:"bruce"))]
(set:$npcs_present to (subarray:(twisted: ...(datanames:$npcs),"dredd","bruce")-(a:"mariselle","alexia","stepsis")-$excluded_npcs_from_bar, 1, 3))
(if:$bruce's "pill timer" > 0 or $bree > 0)[(set:$excluded_npcs_from_bar to it - (a:"bruce"))]
}{
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(inc:'exit_index')
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"advance time")
]
}{
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(inc:'exit_index')
(set:$next to "exit check")
(display:"next")
](else:)[
(set:$next to "bar pre girl fuck")
(display:"change screen")
]
}{
"(twirl:
"Welcome to The Broken Drum, what's your poison?",
"Welcome to the Broken Drum!",
"Welcome to The Broken Drum!",
"Welcome to The Broken Drum, Palm Grove's finest watering hole!",
"Hey there, welcome to The Broken Drum.",
"Step right in and make yourself at home!",
"Welcome to The Broken Drum - where the drinks are always cold and the company's always warm!",
"You've arrived at Palm Grove's favorite spot - The Broken Drum.",
"Hey there, ready to unwind?",
"Greetings! You've found the heart of Palm Grove...",
"Welcome to The Broken Drum - your passport to good times in Summer City!",
"Hey! You've just entered the fun zone - Welcome to The Broken Drum!",
"Welcome to The Broken Drum, where we put the 'happy' in happy hour!",
"Looking for the best bar in Palm Grove? You found it - welcome to The Broken Drum!",
"Welcome to The Broken Drum! Good times and great drinks await!",
"Cheers to you, friend! Welcome to The Broken Drum!"
)"
(display:"bar current patrons")
($passage_tags:"bar_intro")
}{
(set:$spiked_recently to "true")
}{
(print:" ")<mark>The smell of (print:"name" of ($marked_npc of $relationships))'s cum (if:(is_male:))[seems to drive people away from you...](else:)[(twirl:"marks you as his territory...","keeps other guys away, for better or worse...")]</mark>(print:" ")
}{
<div class='options'>
|choices>[
(display:"stripper job options")
(if:(is_fem:))[
(link:"Meet someone's eyes")[
(if:$marked_timer > 0)[(display:"marked message")](else:)[
(set:$param to "catcall")
(display:"location event refresh")]
]
(link:(twirl:
"Sit down",
"Look around",
"Loiter"
))[
(display:"location event refresh")
]
]
(if:(knows_preg:))[(link:"Order a drink")[ ($cs:"bar bubba zipple") ]]
(else:)
[(unless:$time_events contains "drink")[(link:"Order a drink")[(set:$drink to "normal")($cs:"bar buy drink")]](else:)
[
(if:(is_male:))[(display:"check spike")]
(unless:$spiked_recently is "true")[
(link:"Order another drink")[(set:$drink to "normal")($cs:"bar buy drink")]
(if:$location_params's "spike chance" < 30)[(set:$location_params's "spike chance" to it + (twist:2,12))]
]
(else:)
[
(set:$spiked_recently to 0)
]]]
(unless:length of $npcs_present < 1)[
(link:"Chat with someone")[
($cs:"bar chat patrons")
]
]
($passage_tags:"bar_options")
(link:"Exit")[
(set:$exit_index to 0)
(set:$exit_tag to "bar_exit")
(set:$exit_chk to "bar exit check")
(set:$exit_loc to $location)
(set:$next to "bar exit check")
(display:"change screen")
]
]
</div>
}{
(twirl:"The bartender is seamlessly flipping a bottle behind his back.","The bartender artfully stirs a negroni with a practiced hand.","With a swift flick of the wrist, the bartender sends a lime wheel sailing into a gin and tonic.","The bartender precisely measures out a shot of vodka, eyes never leaving you.","The bartender skillfully slides a frothy pint toward a regular.","The bartender's wrist twists with flair as he uncorks a wine bottle.","In one fluid motion, the bartender scoops ice, fills a glass and pours a healthy measure of whisky.","The bartender meticulously layers a Black and Tan, his lips humming a merry tune.","The bartender's hands are a blur as he cuts a fresh lime for a margarita.","The bartender cracks open a beer with a showman's flourish.","The bartender effortlessly juggles two cocktail shakers while keeping up the banter.","Expertly slicing a twist of lemon, the bartender garnishes a martini.","The bartender's fingers dance over the array of liquor bottles behind him.","The bartender adds the finishing touch to a cosmo with a flamed orange twist.","With a theatrical flourish, the bartender presents a smoking Old Fashioned to an impressed patron.","The bartender pours a stream of amber whisky, seemingly unending, into a waiting glass.","With a swift, well-practiced move, the bartender scoops ice and begins preparing a cocktail.","Balancing a tray of shots in one hand, the bartender swipes the counter clean with his spare hand.","The bartender pours a foamy beer, sliding it down the bar to a waiting customer with perfect timing.","The bartender spins a cocktail strainer on his finger, to the patrons' delight.","A knowing smirk curves the bartender's lips as he shakes a vibrant, fruity cocktail.","With a flick of his wrist, the barkeeper pops the cork off a bottle of red.","The barkeeper's laughter fills the bar as he regales a patron with a well-worn anecdote.","The barkeeper has a towel slung over his shoulder, expertly polishing a row of highball glasses.","With a smile that could charm the dew off a lily, the barkeeper hands over a frothy mug of beer.","The barkeeper flashes a practiced grin, expertly sliding a freshly made mojito down the bar.","Polite and professional, the barkeeper takes a moment to recommend a whisky to a curious patron.","The barkeeper shakes a cocktail with an ease born of countless shifts behind the bar.","The barkeeper’s face is serious as he carefully measures and pours a variety of liquors.","The barkeeper gives the tap a practiced pull, filling a glass with the perfect head of beer.","Without missing a beat, the barkeeper lines up a few shot glasses and begins to pour.","The barkeeper, the picture of skill and efficiency, expertly stirs a drink while carrying on three separate conversations.","With a flourish only years of experience can bring, the barkeeper slides a coaster to a customer before smoothly setting their drink upon it.","The barkeeper moves around behind the bar with surprising agility, fetching bottles and mixing drinks.","The barkeeper expertly flips a cocktail shaker, every move a deft dance of precision.","The barkeeper nods along in sympathy, sliding a beer to a patron before he even asks.","The barkeeper's hands skillfully juggle glasses and bottles as he preps for the next rush.","Between serving drinks, the barkeeper’s wiping down the counter, keeping the place spotless.","The barkeeper is perfecting the foam on a cappuccino cocktail, his attention to detail impressive.","With a well-practiced hand, the barkeeper garnishes a drink with a bright sprig of mint.","The barkeeper whistles a cheerful tune, his skill at crafting a perfect Bloody Mary evident.","The barkeeper laughs heartily at a joke, casually flipping a cherry onto an awaiting sundae with a precision of a seasoned pro.","The barkeeper, with a twinkle in his eye, advises a customer on the virtues of single malt over blended.","The barkeeper taps a quarter keg of local brew, his arms flexing with the effort.","The barkeeper expertly executes a 'Blue Blazer' cocktail, pouring the flaming mixture between two metal mugs to an enthralled audience.","The barkeeper chuckles at a customer's lame joke, his good nature as much a staple of the bar as the whiskey.","The barkeeper executes an impressive trick, flipping a bottle of rum behind his back before catching it and pouring a perfect measure.","The barkeeper points out a rare bottle of bourbon to a curious customer.","The barkeeper looks every bit the seasoned pro as he cracks open a coconut for a tropical-themed cocktail.")
}{
(if:$drink is "girl")[
($pic:'places/bar/wide.jpg')
(display:"bar barkeeper description")(nl:2)
(if:$npc's "traits" contains "rich" and (twist:1,2) is 1)[
"(twirl:"Planning to show off with a swanky choice, champ?","She's more champagne than beer, you know.","Grabbing a pint, or aiming for something more refined?","Something strong to help smooth the conversation?","So, what's it going to be? A beer to cool off or a cocktail to spark a conversation?","What drink can carry the weight of a good story, mate?","Pulling out the big guns with a top-shelf choice?","Time to impress? What wine should I uncork for you, pal?","Stepping up your game with a fancy cocktail?","Trying to keep up, champ? A bubbly or a straight-up whisky?","Something to accompany the sparkling conversation, mate?","Think a posh drink will lend a hand with the lady?","Trying to speak her language, eh? Dry martini or a French 75?","What's your weapon of choice for this battle of charm, buddy?","How about a fancy cocktail to match the high-class company?","What's in the arsenal tonight, chief? A classic old fashioned or a crisp chardonnay?","What’s the play? Fancy a drink that’s as smooth as your moves?","Aiming to impress or just wetting your whistle?","Keeping it real or dressing it up, pal?","Playing it safe or spinning the roulette with your drink, mate?")"
](else-if:$npc's "traits" contains "slut" and (twist:1,2) is 1)[
"(twirl:"So, aiming for something sweet or something that’ll hit you hard?","Going for gold or just trying to keep up with her, champ?","Choosing a drink for taste or performance, buddy?","Got a drink that’s as wild as the company, mate?","She's got a taste for the strong stuff - you keeping pace?","Something to loosen the lips, or the inhibitions?","Fueling up for the long haul or just enjoying the ride?","She seems like the type to enjoy something wild. Fancy a tequila, maybe?","You're not the first bloke she's charmed into buying a drink. Whatcha thinking?","Looking to match her energy with your drink choice?","Need something strong enough to match wits with her, mate?","Something casual or are we heading for a wild night?","What’s the strategy, cowboy? Cool and collected or wild and free?","Chasing the dragon or just along for the ride, cowboy?","Planning on taming the shrew with a strong one, eh?","One hell of a ride, that one. What's your liquid courage for tonight, pal?","Playing with fire, buddy? Better get yourself a chaser.","Riding the wild horse tonight, eh? Better brace yourself with a stiff one.","She's a spitfire. What's your choice of extinguisher – beer or bourbon?","A wild one, that. You'll need something more potent than a pilsner.","Planning on a wild night with that one? Better buckle up with a bourbon.","Saddle up, cowboy. What's your poison for taming that wild filly?","She's a handful. What's your lucky charm for the rodeo, buddy?","Going for the gold, mate? You'll need more than a lager for that wildcat.","She's a live wire. You might need something stronger than a beer, pal.","She's a fast one. What's your move – slow sips or quick shots?","Tangled up with a wildcat, mate? You'll need a strong drink.","Chasing a tornado there, buddy? Better arm yourself with a double.","Diving into the deep end, eh? What's your lifeboat – beer or whiskey?","Got your eyes on the prize, mate? You'll need something stronger to keep up.")"
](else-if:$npc's "traits" contains "bimbo" and (twist:1,2) is 1)[
"(twirl:"Fancy a drink, or are you getting your fill of sweet nothings?","Careful, buddy, those types might have you buying the whole bar a round.","Chasing the bunny down the rabbit hole, eh? What's the potion tonight, Alice?","Sipping on something strong or just intoxicated by the company?","Going for gold, champ? Or is that lass glittery enough?","Watch out, mate. She might just drink you under the table.","What's your choice of drink for keeping up with the moving target?","Playing with dynamite, buddy? Better get some liquid courage.","Gone fishing, have we? What's your bait - a smooth scotch or a tangy tequila?","Looks like you're ready for a hell of a night.","Watch out, pal. She may be a bimbo, but she can drink any sailor under the table.","You're gonna need a stronger drink to keep up with that one.","Careful, mate. She might confuse your credit card with hers.","She's a fun ride, but remember, there's no brake.","She might like her drinks strong and her heels tall, but you sure you can keep up?","Better make it a double, mate. The night is young and so is she.","For a good time, just add alcohol, eh?","Buckle up, buddy. It’s not the drinks that will have your head spinning.","You’re gonna need something stronger if you plan on keeping up with her.","Good luck, buddy. She’s been known to drink men twice your size under the table.","She’s a hurricane in a D-cup; you sure a single malt is gonna cut it?")"
](else-if:$npc's "traits" contains "sporty" and (twist:1,2) is 1)[
"(twirl:"You trying to keep up with her? Better hope she isn't into marathons.","Watch out for that one, mate. She's got more energy than a double espresso.","Trying to score with a sporty gal, huh? Hope you've been keeping up with your cardio.","Running laps around the competition? Just remember, mate - she's used to a fast pace.","I reckon she could run circles around most the blokes here. You ready for the chase?","She's got the kind of stamina that could put our strongest liquors to shame.","If she's as good at drinking as she is at sports, you're in for quite the night.","She's known to pack quite a punch - and not just in the ring.","Ever tried chasing after a sprinter? Brace yourself, mate.","I'd be careful if I were you. She's got a kick stronger than my strongest ale.","Keep your guard up. She's got the spunk to match her sports.","Just a friendly tip, mate - she's a sporty one, don't try to outrun her.","Hope you’re a good sport because this one won’t take it easy on you.","Remember - in her world, 'game on' means something a wee bit different.","Careful now, she's got the stamina of a decathlon champ. Are you sure you can keep up?","That one's a firecracker. Get ready for an explosive night.","Chasing a sporty gal, huh? Better stay hydrated.","She's a runner. I'd keep up if I were you, or she might leave you in the dust.","Careful, mate. Her kind of workout doesn't just involve weights.","Tread lightly, sporty girls don't play fair – they play to win.","Lacing up for a different kind of marathon, are we?","She's got the form of an athlete and the drive to match. Best brace yourself.","Trying to take a swing at that? Hope you've been keeping up with your batting practice.","She's as flexible as a gymnast and twice as spunky. You in for the challenge, mate?","She's used to scoring goals, not becoming one.","She's got a backhand that'd make a tennis pro jealous. Just a heads up.","Mate, she could probably chug a pint faster than you.","You do realize she trains for stamina, right? Just a friendly notice.","She's a sporty one, that is. Don't be surprised if she tries to make you her next workout.","Ever seen a gazelle at a watering hole? That's you, that is.","The only six-pack she's interested in doesn't come with a bottle opener.","Better pace yourself. She’s used to long matches.","She might be game but remember, she's playing in a league of her own.","You ready to go a few rounds with her, champ?")"
](else:)[
(set:$her_name to $npc's "name")
"(twirl:"Chatting with $her_name, huh? She's a firecracker.","So, you and $her_name hitting it off?","$her_name's quite the catch, don't mess it up, champ.","Ah, enjoying a chat with $her_name? Good taste.","You know, $her_name's been coming here for years, you're in good company.","So you’ve got your eye on $her_name. Who doesn’t?","A little birdie told me you and $her_name are getting cozy. Spill the beans.","$her_name’s a regular here. Treat her right and maybe you will be too.","Trying to win over $her_name? Good luck, she's a tough nut to crack.","Haven't seen $her_name laugh that much in a while. You doing stand-up now?","You've got $her_name’s attention; that’s step one.","I see you're keeping good company with $her_name.","You and $her_name make a good pair, just like gin and tonic.","What’s going on over there with you and $her_name? Should I be sending over a couple’s cocktail?","Getting chummy with $her_name? She’s a cool one.","So, you’re the one keeping $her_name occupied tonight.","Looks like $her_name's enjoying herself. Keep it up, buddy.","Careful, buddy. $her_name's been known to break a few hearts around here.","$her_name, huh? You've got good taste, I'll give you that.","If you’re looking to score points with $her_name, drinks are a good start.")"
]
](else:)[
($pic:'places/bar/wide.jpg')(if:(is_fem:))[(if:$time_events contains "drink")["(twirl:"Ready for another round, miss?","How about another to keep the night lively?","Same again or shall we venture elsewhere on the menu?","What's your next move, miss? Another drink?","Considering a refill, missy?","Sticking to the tried and tested, or branching out?","Ready for a top-up?","Careful, darling, the guys around here have more lines than a fishing store.","Boy at the end of the bar can't take his eyes off you. If he offers to buy you a drink, make sure it's not from a potion bottle.","These lads are more stirred than the martinis.","Some of these guys’ pickup lines are older than my grandma's molasses recipe.","You're getting looks that would make a tequila shot blush, darlin'.","Got a few fellas over there who seem keen on making you their favourite flavour for the night.","Seems like you've replaced the beer as the most popular thing at the bar tonight.","Watch your step, miss. Some of these blokes slip more than just coins into the jukebox.","Just a heads-up, miss. The boys here can be as heady as the bourbon.","Careful now, some of these lads consider 'no' as just two-thirds of 'yes'.","Seems like you're on the menu for some of these blokes. Stay sharp, dear.","They're serving looks with their drinks around here, so tread lightly.","Got a whole lineup at the bar who'd be willing to pay your tab for a smile.","Look out, miss, you're hotter property than a last-call pint around here.","Stay sharp. The gents around here aren't as refined as the whiskies I serve.","You've got a fan club at the corner table. And they seem more interested in you than in their game of poker.","This crowd can be as smooth as my silkiest scotch, but remember – it still burns going down.")"](else:)["(twirl:"What's your pleasure tonight, miss?","Any idea what might tickle your fancy?","What's your preferred elixir for this fine evening?","Feeling bold tonight, miss?","Can I start you off with our house special, dear?","Got a favourite poison?","Looking for something soft or something to kick-start the night?","Got a specific taste in mind?","How strong are we going tonight, miss?","What can I get you to start the night right?","What's your cocktail of choice?","A crisp beer or something with a bit more mystery?","You guiding the ship, or should I surprise you?","What's your idea of liquid pleasure, miss?","Shall I mix you up something special tonight?","What you fancy - sweet, spicy or straight-up smooth?","So, miss, what's your favourite way to tempt the taste buds?","Going for comfort or thrill tonight?","What type of drink will match your vibe tonight?","Gentle sipper or one for the bold flavours?","You seem like you could use a little pick-me-up. Any suggestions?","What should I get shaking for you, miss?","Got any old-time favourites or shall we make some new ones?","How about a tour down our menu, or do you know what you're after?","Looking to explore the classics or feel adventurous?","Ice and slice, or neat and sweet?","What potion can I conjure up for you tonight, miss?","What’ll ease the edges of your day, my dear?","Careful, miss, you're attracting more than a few admiring glances. Fancy another drink to keep them at bay?","Long day, short pour, or vice versa?","What's your favourite flavour of fun, dear?","What'll it be - friend in a highball, or confidante in a cocktail glass?","Fancy something familiar, or perhaps a little mysterious?","Careful, darling. The looks you're getting could melt more than just ice cubes.","Heads up, some of these gents are hoping your drink is as hard as they are.","Got a few gentlemen who seem more than willing to offer you a ride - and not just in their cars.","Some of these lads are eyeing you like the last drink before dry season.","Watch yourself, darling. Few of these guys are looking to make you their favourite bar snack.","Those blokes at the end of the bar? They're fishing for more than just compliments.","Seems like some of these gents are looking at you like you're a beach and they're on shore leave.","Those boys over there might be drinking beer, but their thoughts are full-bodied and extra smooth.","Keep your wits about you, miss. This crowd's got enough testosterone to start a bullfight.","Just between you and me, some of these guys are hoping you're the kind of girl who nibbles more than just bar snacks.","Hope the weather's treating you alright, miss. I know Summer City's humidity can be more stubborn than a hangover.","Just a long day or life giving you the hard shake?","Well, look who's brightening up my humble establishment!","Here to wash away the day, or just for the cheap laughs?","You're looking fresher than a mint sprig in a mojito, miss.","Anything interesting happening out in the wild?","Nothing like a refreshing drink after a long day under our Florida sun, eh?","Dull day or exciting night. What brings you to The Broken Drum, miss?","Surviving the heat, miss? Out here for some liquid shade?","Another hot day in our fair city. Luckily, the drinks are cold, and the company's warm. Well, too warm sometimes.","You look like you could use a breeze stronger than what our fans are giving out - let me whip you up some liquid relief.","Well, if it isn't my favourite sight - a thirsty customer.","Just off work, or just getting the night started?","Craving a cold one?","Hot off the beach or just in for a cold one?","Ready to kick back and let the world spin without you for a while?","Bright as sunshine and twice as warm, that's what you are, miss.","'Round here, we prefer the glass half full - or better yet, topped to the brim.","Well look here, a little bit of sunshine in my humble watering hole.","You're looking as vibrant as a glass of our fruitiest cocktail, miss.","Stepping in from the heat, or just in need of a stiff one?")"]](else:)[
(if:$time_events contains "drink")["(twirl:"Ready for another round?","How about another to keep the night young?","Same again or are we getting adventurous?","Whatcha thinking - another one down the hatch?","Another splash of courage?","What's next on tap for you?","Are we sticking with the usual, or spicing things up?","Are we riding the same wave or catching a new one?","Ready for a refill?","What's the next round?","Another one for the road?","Same again or fancy shaking things up?")"](else:)["(twirl:"What'll it be tonight?","Whatcha in the mood for?","What's your vice for the evening?","Feeling adventurous tonight?","Alright, what can I get to wet your whistle?","Fancy a house special?","Need some liquid courage or just a nice cold beer?","Got a preference?","How strong we going tonight?","What can I get you to take the edge off?","What's the pick-me-up of the day?","Feeling a beer, a shot, or both?","You calling the shots or am I pulling out the bartender's choice?","Spill it - what're you having?","Let's hear it, what drink can I mix for you tonight?","What're you thinking - sweet, sour, or straight-up strong?","So, what poison are we picking today?","Long day or short glass?","What type of rocket fuel you after tonight?","Feeling for something to sip or to chug?","You look like you could use a pick-me-up. What's your flavor?","What can I get started for you?","What's calling your name from the shelf?","Looking for a friend in a glass or a bottle?","Fancy a classic or something new?","Ice cold brew or a stiff pour?","What’s your ticket to paradise tonight?","What's the pleasure poison for the evening?","You look like a whiskey-on-the-rocks kind of person. Am I wrong?")"]]]
<div class='options'>
(if:$character's "money" > 6)[
(link:"Whisky ($7)")[
(set:$purchase to "whisky")
(set:$price to 7)
(set:$next to "bar buy 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 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 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 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 drink purchase")
(display:"change screen")
]
]
(unless:$drink is "girl")[
(link:"Non-alcoholic drinks")[($cs:"bar bubba zipple")]
(if:(is_fem:))[(if:$character's "pregnancy known" is not "true")[(link:"Flirt for a free drink")[(set:$drink_flirt to "true")($cs:"proposition buy drink")]]]
]
(link:"Nevermind")[
(set:$purchase to "nothing")
(set:$price to 0)
(set:$next to "bar buy drink purchase")
(display:"change screen")
]</div>
}{
(display:"refresh stats")
(if:$purchase is "nothing")[
($pic:'places/bar/wide.jpg') ](else:)[
($pic:"places/bar/drinks/" + $purchase + ".jpg") ]
|text>[
(unless:$purchase is "nothing")[
(set:$time_events to $time_events + (a:"drink"))
($pay_money:$price)(set:$se to $purchase)(display:"play sound")
(set:$alcohol_content to $purchase of (dm:
"beer",(twist:12,15) / 10,
"tequila",(twist:18,20) / 10,
"wine",(twist:12,16) / 10,
"fruity cocktail",(twist:7,11) / 10,
"whisky",(twist:16,17) / 10,
"nothing",0
))
(set:$gain to $alcohol_content)
(display:"drink alcohol")
(set:$events to $events + (a:"drink"))
(set:$time_events to $time_events + (a:"drink"))
]
(if:$drink is "girl")[
(if:$purchase is "nothing")[
(set:$gain_friendship to -2)
(set:$gain_attraction to -2)
(inc:'boredom',4)
(display:"girl alcohol effects")
(display:"change relationship")
]
(display:"bar chat girl options")
](else:)[
(display:"bar options")
]
]
}{(unless:$female_vo is "Female NPC Voiceovers: Disabled")[
(live:150)[
(unless:$line is 0)[
(if:(datanames:$npc) contains "voice line prefix")[
(replacetrack:(lowercase:$line), $npc's "voice line prefix" + (lowercase:$line) + ".mp3")
(set:$se to (lowercase:$line))
(display:"play sound")
(set:$line to 0)
]
]
(stop:)
]]
}{ (set:$events to (a:))(set:$outfit_button to (cond:$character's status is "cum","dont show","show outfit"))
(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,
"spike chance",$bar_spike_chance,
"spike passage","bar spike",
"intro passage", "bar intro",
"pause screen code", "bar pause screen",
"options passage", "bar options",
"ambience", "bar muffled ambience",
"change clothes","false",
"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 (twirl:0, "bar", 0))
(display:"play song")
(set:$ambience to "bar ambience")
(display:"play ambience")[
(display:"character status")
]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>[
[
($pic:'places/bar/wide.jpg') ]<image|
(set:$npc to (dm:
"name", (twirl:"Bartender", "Bartender"),
"img", "img/npc/store/bartender.jpg"
))
(live:1)[(display:"location event")(stop:)]
]<screen|</div>
<div class='top_right' data-simplebar>[]<right_screen|</div>
(display:"bar check problem")
}{
[(display:"touch up makeup option")]<makeup_touchup|(if:$character's "status" is "cum" and (is_fem:))[(link:"Wash up.")[($play:"sound","sink")(live:3s)[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(display:$stats_refresh)(rerun:?makeup_touchup)(stop:)]]]
}{
(if:(is_fem:) and $makeup_ruined is true and (checkdm:$current_look,"order","contains","ruined") and not ($character's status is "cum" or $handbag is 0))[($show_tooltip:[(link:"Touch up you makeup.")[(set:$current_look's order to it - (a:"ruined"))($play:"sound","touch up makeup")(set:$makeup_ruined to false)(display:$stats_refresh)(print:" *Much better!* ")]],[Fix your ruined makeup with the makeup kit in your handbag!])]
}{
(unless:$today_events contains "bruce advance")[
(unless:$bruce's "pill taken" is "none")[
(set:$bruce's "pill timer" to $bruce's "pill timer" - 3)
(if:$bruce's "pill timer" < 1)[
(set:$bruce's "pregnancy" to "none")
(set:$bruce's "pill taken" to "none")
]](else:)[
(display:"bruce get current target")
(if:$stage is "change target")[(display:"bruce select new target")]
[
(set:$bruce's progress to it + 20)
(if:$stage is "fucking")[
(if:$relationships contains (text:$bruce's "target"))[(if:(($bruce's "target") of $relationships)'s "attraction" > 0)[(set:(($bruce's "target") of $relationships)'s "attraction" to it - 1)]]]
(if:$bruce's progress > 99)[(set:$current_target to it + (a:(text:$stage)))(set:((text:$bruce's "target") of $bruce) to $current_target)(set:$bruce's "progress" to 0)]]]]
(if:$bruce's "pill taken" is "none")[(set:($npcs_men's "bruce") to it + (dm:"name","Bruce","img","img/npc/guys/bruce/portrait_normal.jpg"))(set:("bruce" of $relationships)'s name to "Bruce")]
(if:$bruce's "target" is "alexia" and $stage is any of (a:"fucking","conquering","seducing","dating"))[(set:$stepsis's "relationship status" to "bruce")](else:)[(set:$stepsis's "relationship status" to "single")]
}{
(if:$npcs_present contains "bruce")[
(display:"bruce get current target")
(if:$bruce's target is $npc's "id")[
(if:(a:"dating","seducing") contains $stage)[(print:"
")
(display:"bar approach bruce intervenes")
(set:$approachable to "false")
]
]
]
}{
(if:$bruce contains (text:$npc's id))[
(if:$bruce's target is $npc's id)[
($notification_still:"Your great sexual performance has loosened Bruce's hold on her!")
(set:$npc_select to "bruce")(set:$gain_respect to 2)(set:$gain_dom to -2)(display:"change relationship")
(set:$bruce's progress to (max:0,$bruce's progress - 50))
(if:$bruce's progress < 1)[
(set:$bruce's "target" to "none")
]
(if:$bruce's "target" is "none")[(set:$bruce's (text:$npc's id) to it + (a:"beaten"))<div class='options'><mark>(twirl:
"After your night together, she barely even remembers Bruce's name.",
"Her multiple climaxes have effectively erased Bruce from her thoughts.",
"Each orgasm you gave her drowned out Bruce's memory.",
"Your prowess has left Bruce's seduction attempts in the dust.",
"With every shudder of pleasure, she forgets Bruce's touch.",
"Her moans for you silenced any whispers of Bruce.",
"Bruce's charm pales in comparison to your bedroom skills.",
"She's got a new favorite, and it's not Bruce.",
"Bruce? Who's that? Your moves have redefined her standards.",
"Her satisfied grin says it all: Bruce is history."
)</mark></div>](else:)[<div class='options'><mark>(twirl:"Satisfying her made her think about Bruce a lot less!","She's reconsidering her options – Bruce suddenly seems less appealing.",)</mark></div>]
]]
}{(unless:$bruce's "target" is "none")[
(set:$current_target to $bruce's (text:$bruce's "target"))
(set:$stage to
(cond:
$current_target contains "conquering","change target",
$current_target contains "fucking","conquering",
$current_target contains "dating","fucking",
$current_target contains "seducing","dating",
"seducing"
))](else:)[(set:$current_target to (a:))(set:$stage to "change target")]}{
(if:$stepsis's events contains "bruce number" and not ($bruce's "alexia" contains "beaten"))[(set:$bruce's "target" to 1st of ((twisted:"leah","kendra","harley","gabbie","alexia","alexia") - (a:$bruce's "target")))](else:)[(set:$bruce's "target" to 1st of ((twisted:"leah","kendra","harley","gabbie") - (a:$bruce's "target")))]
(unless:$bruce contains (text:$bruce's "target"))[(set:$bruce to $bruce + (dm:(text:$bruce's "target"),(a:)))]
(if:$bruce's (text:$bruce's "target") contains "beaten")[(set:$bruce's "target" to "none")]
}{
(set:$bruce to (dm:
"target",(twirl:"leah","kendra","harley","gabbie"),
"kendra",(a:),
"leah",(a:),
"alexia",(a:),
"harley",(a:),
"gabbie",(a:),
"progress",0,
"you",(a:),
"pill taken","none",
"pill timer",0
))
}{
(set:$npc to (dm:
"id", "bruce",
"first name", "Bruce",
"last name", "Maddox",
"name", "Bruce",
"sex name", "Bruce",
"unfamiliar name","playboy",
"race", "white",
"generation", "millennial",
"type", "chad",
"breath","whisky",
"age", 30,
"agecat", "thirties",
"looks",7,
"wealth", 10,
"stamina", 15,
"oral skill", 10,
"fitness", 10,
"intellect", 6,
"dominance", 10,
"hygiene", 7,
"personality", 3,
"kissing style", "aggressive",
"tags", (a:"chad", "smug", "selfish", "dominant", "breeder", "fuckboy"),
"favorite color", "black",
"favorite style", "suave",
"preference", "ass",
"alternate names", (a:"he", "the dominant guy","the playboy","the chad","the smug fucker"),
"alternate possessive names", (a:"his", "the dominant guy's","the playboy's"),
"hands", "strong",
"events", (a:"name")
))
($use_global: "$cock_database", "window.GE.cock_database", [(set:$npc to it + (twirl:...(find:_cock where _cock's cockrating is 10, ...$cock_database)))])
(set:$npcs_men's bruce to it + $npc)
}{
(if:(checkdm:$npc,"id","is","bruce"))[(set:$your_male_name to $character's "male name")
"(twirl:
"So you're feeling lucky, huh? Well, let's make it interesting — you lose, you swallow that X-Change pill. Win, and I'll hand over a hundred.",
"Ready to gamble with the big boys? If you can't pay up, you'll be paying down... with your manhood.",
"Let's raise the stakes: my hundred against a dose of your masculinity. Care to bet your balls, or are you chicken?",
"How about we play for something more precious than money? Your manhood. Win and you're a hundred richer; lose, and you're a whole lot... softer.",
"I've got a special wager for you: your manhood on the line. Win, and you get the cash; lose, and you get to strut out of here in heels. Well, figuratively - I'm not buying you heels.",
"Let's spice up this game. A hundred bucks says you're not man enough to walk away without taking that pill.",
"Feeling bold? Here's the deal: you win, you get my cash. You lose, we'll see how you look with tits and ass.",
"Think you're man enough to take me on? Bet that masculinity you're so proud of. You lose, it's time to taste X-Change.",
"You look like a betting man. So let's bet your manhood. Win, and you're richer; lose, and let's just say you'll be exploring new horizons.",
"I like a man who's willing to bet it all, including his manhood. So, you ready to put that on the line, or are you all talk?",
"Here's a bet for you: if you lose, you take the X-Change. But if by some miracle you win, I'll give you a hundred bucks. Sound fair?",
"What do you say we make this game a bit more... transformative? Your masculinity against my money.",
"Let's make this card game one to remember: bet your manhood against my hundred. Ready to see what's more valuable?",
"Feeling confident? Let's bet that confidence against your ability to stay a man. Lose, and the X-Change pill is yours.",
"I'm not the kind of guy who bets small. How about your gender identity against my green? Let's see what's stronger.",
"High stakes poker? Nah, we're playing high stakes life. You lose this hand, and I'm changing your life with an X-Change pill.",
"Alright, show me what you got. And if you don't have a hundred, well... I've got a pill that'll drop those balls right off.",
"Let's cut to the chase — I'm willing to bet a hundred bucks that you're not going to walk away from this table a man. Care to prove me wrong?",
"Man to man... well, sort of. If you're not up a hundred, how about you man up and take the X-Change challenge?",
"Think of it as a manliness tax. Lose, and you'll be paying with a lot more than money, pal.",
"How about a bet with real consequences? If you lose, we’ll see just how quickly you can become part of the fairer sex.",
"Alright, $your_male_name, time to put your masculinity where your mouth is. If you lose, it's time for a new kind of oral fixation.",
"High risk, high reward. But in your case, it's high risk, high estrogen. Ready to roll the dice on being Mr. to Miss?"
)"(nl:2)
<span class='shadow'>
Bruce will bet you $100, or if you lose, you've got to take an X-Change pill.
</span>
(set:$bet to 100)
(set:$xchange_bet to "true")
<div class='options'>
(link:"Bet $100")[ (if:$character's "money" > 99)[
(set:$next to "bar accept bet")
(set:$xchange_bet to "false")
(display:"change screen")](else:)[ *Not enough money.* ]
]
(link:"Bet your masculinity")[
(set:$next to "bar accept xchange bet")
(display:"change screen")
]
(if:$pill_inventory's "Basic" > 0)[
(link:"Make him match the bet (Basic)")[
(set:$pill_select to "Basic")
(set:$next to "bar accept xchange bet match")
(set:$xchange_bet to "match")
(display:"change screen")
]]
(if:$pill_inventory's "Breeder" > 0)[
(link:"Make him match the bet (Breeder)")[
(set:$pill_select to "Breeder")
(set:$next to "bar accept xchange bet match")
(set:$xchange_bet to "match")
(display:"change screen")
]]
(if:$pill_inventory's "X-Tra Strength" > 0)[
(link:"Make him match the bet (X-Tra Strength)")[
(set:$pill_select to "X-Tra Strength")
(set:$next to "bar accept xchange bet match")
(set:$xchange_bet to "match")
(display:"change screen")
]]
(if:$pill_inventory's "Cum-Cure" > 0)[
(link:"Make him match the bet (Cum-Cure)")[
(set:$pill_select to "Cum-Cure")
(set:$next to "bar accept xchange bet match")
(set:$xchange_bet to "match")
(display:"change screen")
]]
(if:$pill_inventory's "Bimbo" > 0)[
(link:"Make him match the bet (Bimbo)")[
(set:$pill_select to "Bimbo")
(set:$next to "bar accept xchange bet match")
(set:$xchange_bet to "match")
(display:"change screen")
]]
(if:$pill_inventory's "Resistance" > 0)[
(link:"Make him match the bet (Resistance)")[
(set:$pill_select to "Resistance")
(set:$next to "bar accept xchange bet match")
(set:$xchange_bet to "match")
(display:"change screen")
]]
(link:"Leave")[
(display:"save npc male")
(set:$next to "bar chat patrons")
(display:"change screen")
]
</div>
]
}(replace:?text)[The door to the private room closes behind you with a soft click that sounds like the sealing of your fate. Bruce leads you in, his hand gripping your wrist with an assertive pull that leaves no room for resistance. Your heart hammers in your chest, each beat like the ticking of a clock counting down the inevitable.(nl:2)The room is dimly lit, the ambiance a mix of shadows and the soft glow of ambient lights. Dominating the space is a plush blue couch, its deep cushions practically inviting the debauchery that's about to unfold.(nl:2)Bruce doesn't waste time with pleasantries as he guides you toward the couch. His voice is husky, filled with the raw anticipation of a man on the verge of conquest.(nl:2)"Get comfortable," he commands, "because soon enough, that little body of yours is going to be put to good use."(nl:2)You feel his eyes on you, heavy and hot, as he continues, his words slicing through the tension like a knife. (nl:2)"My cock's going to fill you up so good you're going to forget how to speak anything but moans and whimpers."(nl:2)He leans in close, his breath against the shell of your ear as he murmurs.(nl:2)"By the time I'm done with you, you'll have trouble walking straight. Every step will remind you of just how deep I've been."](set:_text to (twist:1,4))(if:_text is 1)[Your eyes narrow as you reach into your pocket, feeling the contours of the X-Change pill against your fingertips. A smirk curls on your lips as you pull it out, the pink hue glinting under the bar's dim lights. You toss the pill onto the table with a flick of your wrist, and it spins, captivating the crowd.
"Alright, Bruce," you declare, your voice cutting through the thick tension like a blade, "you want me to bet my masculinity? Fine. But if you're so confident, let's see you match the stakes. You lose, and you take my pill."
The onlookers erupt, whoops and hollers bouncing off the walls as they lean in, their eager faces a mix of shock and delight. They're witnessing a high-stakes game of chicken, and none of them want to miss the moment when Bruce Maddox, the unshakeable force of arrogance, is put to the test.
Bruce's cool facade falters for a split second before his signature smug smile takes its place. He glances at the pill, then back to you, his eyes narrowing. The crowd's pressure is palpable, the weight of their expectations pushing against Bruce's confidence like a tidal wave.
"You've got some balls, I'll give you that," Bruce says. "But sure, I'll take your little bet."
The bar patrons cheer even louder, their excitement reaching a fever pitch. They're hungry for the spectacle, for the chance to witness the fall or reaffirmation of the man who never backs down.
It's a gamble where the currency is pride, and you've just upped the ante in a game that neither you nor Bruce can afford to lose.](else-if:_text is 2)[You slide another X-Change pill across the table, a confident grin playing on your lips. "Your turn to put something on the line, Bruce. If you lose, you swallow this. Fair's fair, right?"
Bruce's eyes dart to the little pink tablet, and his smug expression falters for the briefest of moments. He's clearly not eager to take the bet, his confident veneer cracking a little bit. The crowd senses his hesitation.
"Come on, Bruce! Don't chicken out now!" someone shouts from the back, and the call is echoed by others, a chorus of goading that fills the room.
Bruce straightens up, his eyes locking with yours. "Fine," he growls, the word dragged out of him by the collective will of the onlookers. "Deal."](else-if:_text is 3)[Leaning in, you let an X-Change pill roll from your palm onto the felt table, the little pink promise glinting under the bar's hanging lights. "You're so sure you're going to win? Prove it. If you lose, you pop this pill. Equal stakes."
Bruce's smug façade betrays a momentary crack, a flicker of uncertainty that the ravenous crowd picks up on instantly. The patrons of "The Broken Drum" begin to chant, a rhythmic beat that reverberates against the walls, "Take the bet! Take the bet!"
He looks around, the sea of faces all staring, waiting, expecting. Bruce runs a hand through his hair.
"You think you’re clever, huh?" he sneers, trying to regain control of the room. But the crowd is relentless, their pressure a vice squeezing around him. "Fine," he spits out, "I'll take your damn bet."
The eruption of cheers is deafening, and as Bruce stares down at the pink pill, the symbol of his potential downfall, there's a palpable electric charge of excitement in the air.](else-if:_text is 4)[You lean back in your chair, the pill between your fingers catching the light, a beacon of high stakes.
"Here's the deal, Bruce," you announce loud enough for the crowd to hear. "If I win, YOUR masculinity is on the line." You toss the pill onto the table with a challenge in your eyes.
The bar falls silent, all eyes on Bruce, waiting for his response. His face is an unreadable mask, but there's a tenseness in his shoulders that wasn't there before.
"Too rich for your blood, Bruce?" someone calls out, drawing snickers from the onlookers.
Bruce's gaze is icy as he surveys the crowd, their excitement palpable as they lean in closer.
After a long moment, Bruce's laugh is devoid of humor. "Fine. You're on."]<div class='options'>(link:"Begin")[($cs:"bar play blackjack")]</div>{
"(twirl:
"Think you can handle the stakes? This little pink number is a Breeder. Hope you like nursery rhymes.",
"Oh yeah, one thing. This ain't your regular X-Change, it's a Breeder. You're about to become very... popular.",
"Before you pop that, you should know it's a Breeder. I can already hear the pitter-patter of tiny feet - and that's just the guys lining up.",
"Congratulations, $your_male_name, you just bet your future kids' college fund. That's a Breeder pill, by the way.",
"Heads up, $your_male_name, taking that pill means you'll be fertile as a rabbit. Don't say I didn't warn you.",
"Let's make it interesting. That's a Breeder pill. If I were you, I'd get used to the idea of stretch marks.",
"You sure about this? That pill’s a Breeder. Pretty soon, you might have more than just regrets to hold tight.",
"Saddle up, $your_male_name. That Breeder pill's about to take you on a wild ride through Fertility Valley.",
"You should know that it's a Breeder pill. Let's just say your social calendar's about to get very, very full.",
"Here's the catch, my friend – it's a Breeder pill. Better hope you don't end up a walking incubator, heh.",
"Should've asked for the fine print. That pill? It's going to make you crave a good filling – the only way you'll get your rocks off.",
"You're about to become the most fertile piece of ass in this bar. Hope you like the idea of motherhood, pal.",
"Ah, the naivety. You never asked what type of X-Change pill it was. You're in for a creamy surprise, literally.",
"Bet you didn't see this coming. That's a Breeder pill. You'll be begging for a load before the night's over.",
"Enjoy your new breeding fetish, courtesy of yours truly. Pity you never inquired about the specifics.",
"Looks like you're about to have a very intimate relationship with creampies... and possibly maternity wear.",
"That Breeder pill is going to be the death of your celibacy. You'll be an orgasm-hungry, creampie-needing mess.",
"You didn't think I'd play fair, did you? That Breeder pill is going to make you more fertile than a rabbit.",
"Good luck trying to keep the swimmers at bay. That pill will have you hosting a 9-month tenant in no time.",
"You're going to be a walking 'breed me' billboard with that pill. Hope you're ready for the hormonal ride.",
"Didn't bother to ask about the pill, huh? Well, Breeder pills don't care for consent. You'll be aching for a baby batter injection.",
"Pity you never asked what kind it was. Those Breeder pills are notorious for making you insatiable for a good creampie.")"
<div class='options'>
(link:"Chicken out")[($remember:"bet masculinity",1,"bruce","none","chicken out")($cs:"bar chicken out from breeder bet")(set:$xchange_bet to "false")]
(link:"Play anyway")[($remember:"bet masculinity",1,"bruce","none","bet masculinity")
(set:$next to "bar play blackjack")
(display:"change screen")
]
</div>
}The weight of Bruce's words settles in the pit of your stomach like lead. A Breeder pill?
You swallow, your throat tight, and shake your head. "No deal, Bruce," you manage to choke out, pushing the pill back across the table with a trembling hand. The immediate chorus of boos and jeers sting, but not as much as the smug satisfaction that spreads across Bruce's face.
"Oh, what's the matter?" Bruce says. "Scared of a little responsibility?"
The harsh laughter of the crowd follows your retreat, each step away from the table a heavy echo of Bruce’s mocking triumph.{(set:$gain_respect to -2)(set:$gain_dom to 2)(set:$min_respect to -10)(set:$max_dom to 5)(display:"change relationship")
<div class='options'>(link:"Next.")[(display:"save npc male")
(set:$next to "bar chat patrons")(set:$npcs_present to it - (a:"bruce"))
(display:"change screen")]</div>
}{
(if:$bruce's target is "alexia")[(set:$bruce's "target" to "none")(if:$stepsis's "relationship status" is "bruce")[(set:$stepsis's "relationship status" to "single")(set:$stepsis's "events" to $stepsis's "events" + (a:"bruce spiked"))]]
}(display:"disable bruce alexia")($pic:"npc/guys/bruce/bar_unhappy.jpg")(set:$npc's "events" to it + (a:"xchange him known"))(display:"Vanquished Vixens Trigger")Bruce stares in disbelief as the final card seals his fate. His features contort into a mask of fury, the veins on his neck standing out like cords. He slams his fist on the table, the sound drowning out the raucous cheer of the crowd.
"No fucking way I'm taking that," he snarls, his stormy eyes fixed on the pink pill lying innocently on the green felt.
The patrons of The Broken Drum won't have it. (set:$pill_inventory's $pill_select to ($pill_inventory's $pill_select - 1))
"Come on, Bruce! A bet's a bet!"
"Yeah, you wouldn’t let anyone else off the hook!"
Before Bruce can react, two burly men grab his arms, pinning them to the table. His chest heaves with indignant rage, but the onlookers are relentless.
"Remember all those times you said that, Bruce? A bet's a bet!" they shout, the chant picking up among the crowd.
The guy who called out first picks up the pill and waves it in front of Bruce's face, his grin all teeth. "Open up, big guy. Time to swallow more than your pride."
As Bruce's jaw clenches in defiance, laughter and cheers erupt around you. Someone slaps your back, nearly knocking the wind out of you. "You got him good!"
With the crowd's eyes locked on him, and his arms still restrained, Bruce's resistance crumbles under the weight of his own rule. With a glare that could cut glass, he parts his lips. The pill disappears into his mouth, and the guy tilts a beer toward him. Bruce swallows hard, the muscle in his jaw jumping.{
<div class='options'><mark>Bruce took your $pill_select pill.(set:$bruce's "pill taken" to $pill_select)(set:$bruce's "pill timer" to (cond:$pill_select is "Basic",4,$pill_select is "Resistance",(twist:28,40),$pill_select is "Bimbo",(twist:28,40),$pill_select is "Breeder",(twirl:(twist:28,40),(twist:28,40),100),$pill_select is "X-Tra Strength",(twist:120,125),$pill_select is "Cum-Cure",(twist:50,80),(twist:28,40)))(if:$bruce's "pill timer" > 400)[(set:$npc's "events" to it + (a:"xchange pregnancy"))]</mark></div>
<div class='options'>(link:"Next.")[(unless:$global_events contains "bruce give pill")[(set:$global_events to it + (a:"bruce give pill"))]($cs:(cond:($pill_select is "Bimbo"),"bar bruce xchange bet he takes bimbo pill 1","bar bruce xchange bet he takes pill 1"))]</div>}The rambunctious crowd watches, eyes wide and grins wild, as Bruce's hefty, muscular form begins to change.
Bruce's 6'3" frame starts to convulse slightly. (display:"rip sound")
Muscle begins to soften, his broad, imposing shoulders narrowing into a more delicate, curvaceous silhouette.
There's an *mmmmh* that slips from his lips, low and confused.
"Wha- wha's happenin' to me?" Bruce slurs, his voice already lighter, lilting. "I feel... fuzzy..."
The crowd leans in, as his blue shirt fills out in new, busty ways. His chest expands outrageously, straining against the fabric. *Pop! Pop! Pop!* go the buttons, sending little projectiles into the crowd, who catch them like prized tokens.
The new female Bruce scans her expanding curves in horror, her hands skimming over the plump, ballooning tits. Her once cropped, neat hair lengthens rapidly, cascading down in flowing brunette waves that frame her bewildered face beautifully.
"My God, Maddox, you're gonna break hearts now!" someone hollers.
"Brucetta!"
($pic:"npc/guys/bruce/female/bimbo/bar.jpg","right")"I-It's Bree!" she corrects with a frustrated stomp of her foot, the name coming to her as if it was always buried inside. "Ugh, wha- what kinda pill did you give me?!"
She tries to retain some semblance of dignity, her attempt at anger almost comedic with her now glossy, full lips pouting glaringly.
"This isn't f-fair!" she whines. "Tell me!"
That's when she grabs a glass of water from the counter, and with a theatrical grunt, she tosses it at a particularly loud heckler.
"Shut up!" Bree yells, the water splashing tamely over the laughing crowd.
"Bru-cetta! Bru-cetta!" the chant continue.
"It's BREE!!!" she squeals, high-pitched and desperate to be taken seriously.(set:$npc's "gender" to "male")(set:$npc's "img" to "img/npc/guys/bruce/female.jpg")(set:$npc's "name" to "“Bruce”")(live:1s)[(display:"npc screen update")(stop:)](set:$npcs_present to it - (a:"bruce"))(set:$gain_dom to -5)(set:$gain_respect to 5)(set:$max_respect to 10)(set:$min_dom to -10)(display:"change relationship")"Ugh! I hate this!" Bree seethes, her voice rising into a whiny, high-pitched tone that does anything but intimidate. "You all s-suck!"
The crowd bursts into laughter at her attempted retort, the jeers and mocking chants of "Bree! Bree!" echoing around the room.
"You think this is funny, huh, $your_name? I’ll get you for this! Ugh, you're all just—JERKS!"
As Bree's hips sway indignantly with each awkward clomp toward the door, you find it difficult to keep a straight face.
"Watch out, Bree, don't trip on those tits!"
"Try not to spill out of that shirt, babe!"($simple_option:"bar bruce xchange bet he takes bimbo pill 2","Follow her.","Stay back and laugh with the crowd.")(if:$choice is "Stay back and laugh with the crowd.")[The moment Bree storms out, the entire room erupts in cheers.
"Damn, $your_name, you really showed him—uh, *her*—up tonight!" The guy next to you slaps your shoulder.(display:"location and time")
"You took down Bruce, man! Never thought I'd see the day," another guy chortles, raising his drink in a toast to you.
"You know, with his old man being *the* Victor Maddox and all, I didn't think anyone would have the guts," someone else adds. "Damn man. You got balls."
"Unlike 'Bree'!"
As the evening goes on, people continue to come up, congratulating you, sharing stories of their own run-ins with Bruce.
"Guy was a total jerk, always throwing his weight around," one man says, nodding at you approvingly. "Enjoy it, $your_name. You've earned every drop of that victory."
You raise your own glass, a wide grin spread across your face as the reality of your unexpected triumph sinks in further. Bruce Maddox might have been a terror, but tonight, you'd turned the tables and given everyone something to remember.
(display:"bar bruce xchange bet end bree scene")](else:)[(masteraudio:"stopall","music")($play:"ambience","outdoors city night ambience")You chase down Bree in the bar parking lot.
"Hey, Bree!"(set:$npc's "name" to "Bree")(live:1s)[(display:"npc screen update")(stop:)]
($pic:"npc/guys/bruce/female/bimbo/parking lot.jpg")
She’s frantically fumbling with her car keys, sniffling, and muttering under her breath.
The denim of her shirt strains with every heaving sob. Her now-massive tits bob indignantly as she finally gets the key into the lock.($simple_option:"bar bruce xchange bet he takes bimbo pill 3","Make fun of her.","Apologize.")]($pic:"npc/guys/bruce/female/bimbo/car.jpg")(set:$scene to (dm:"id","00 bruce/bimbo"))
(if:$choice is "Make fun of her.")["Hey, Bree, guess I forgot to tell you what pill you just swallowed," you say, really enjoying the moment.
($play:"scene sound","drive away",5000)
Her tearful brown eyes snap up to meet yours, cheeks flush with rage and embarrassment. She shoves her key into her red Ferrari Testarossa.
"It was an X-Change Bimbo pill," you announce with a snicker. "You’re gonna be a dumb fucking bitch for, like, a while."
Her mouth drops open, no witty comeback at the ready, just pathetic sobs and sniffles as her face twists in horror.
"You're such a jerk!" she manages.
You can’t contain the belly laughs that follow. "Oh, come on, Bree! Don't be such a baby about it! Are you sure you can even drive that thing?"
She frowns, hands gripping the steering wheel overly tight. "Of course, I can."
“Really? There’s only one stick shift bimbos are good at handling, and it ain’t in a Ferrari!”
The engine roars to life nonetheless. She glares at you one more time through tears.
($pic:"npc/guys/bruce/female/bimbo/driving.jpg")
"Yeah, fuck you!" she yells back, half sobbing, half screaming.
As she jams the car into gear, it lurches awkwardly forward. It jumps the curb slightly as she exits the parking lot.
You watch her drive away.
"Bye, Bree! Try not to crash!"
The lights of Bruce's Ferrari disappear into the night, and all that remains is the sweet taste of retribution lingering in the chilly night air.(display:"bar bruce xchange bet end bree scene")](else:)[“Bree,” you call out, jogging lightly up to her, hands raised in a gesture of surrender. "Hey, hey, I'm really sorry about everything."
She whips around, eyes rimmed red.
"Stay the hell away from me, $your_name!" she spits.
"Whoa, whoa, look—I didn't even think I was gonna win that blackjack game. Honest," you insist. "I mean, you're *Bruce Maddox*. The famous playboy. I wasn't planning on this happening like it did." You gesture vaguely. "And it, well, was kinda funny, and I—okay, sorry, that doesn't help, but... I really don't mean any harm, Bree."
She glares at you, lips trembling as she huffs in breaths. "Unless you ha-have a way to make it, like, wear off, get the fuck away from me!" she barks, nails digging into her own palms.
A spark of an idea hits.($simple_option:"bar bruce xchange bet he takes bimbo pill 4","Try to trick her.","Tell her the truth.")](if:$choice is "Try to trick her.")["Is that your car?" you ask. "That’s a beauty, Bree. What is it?"
"Yeah, of course it's mine," Bree snaps, eyes stormy. "Ferrari Testarossa. Cost me (currency:250)k. Don't you wish you could touch, like, anything that expensive in your life?"
"Wow, must be amazing to drive," you say, trying to keep your tone casual. "I've always wanted to ride in one."
($vid:"npc/guys/bruce/female/bimbo/testarossa 1.mp4")
"Ha! As if you'd ever get the chance!" she huffs. "Why would I take *you* anywhere?"
You let out a chuckle, holding your hands up, your fake innocence disarming. "Well, maybe... because I have the pill that would change you back."
Bree’s expression flickers, the storm cloud over her face mingling with a sliver of hope before she squashes it down. "You're lying, like, you must be lying," she says, though there's a flicker of desperation in her voice.
"This is the X-Change Choice pill we’re talking about, of course," you say. "It comes with a reversal pill."
"They don't sell those anymore!"
"X-Change took it off the market because it had too many side effects, but lucky for you, you got my last one," you say. "But first, I want a ride."
She hesitates, fidgeting slightly as her gaze toggles from her car to you. "Why would... who even needs to...! I'm not gonna play nice just so you can, like, have a thrill ride, or whatever!"
You shrug, turning to walk away, a hint of faux resignation in your posture. "Alright. But without this, you'll be stuck like that for a long time," you say, patting your pocket as if you have the pill inside. "Your choice, Bree."($charm_check:"bar bruce xchange bet he takes bimbo pill 5",20)](else:)[*Ok, ok, I'm not THAT evil...*
"Look, Bree, it's actually a Bimbo pill. It's going to take a while to wear off, okay? There's no quick fix," you confess.($play:"scene sound","drive away",2000)
"A what now? A *Bimbo* pill? Oh my god, *fuck you*, $your_name!" Her voice escalates into a high-pitched shriek.
With a frenzied jerk, she shoves the key into the ignition, the engine roaring to life.
($pic:"npc/guys/bruce/female/bimbo/driving.jpg")
"Stay away from me, you total jerk!" she yells.
You step back as she jams the gear into drive. The red Ferrari lurches forward clumsily, tires squealing against the asphalt as she overcompensates on the accelerator.
The car hops a curb, the view of her furiously working the pedals obscured by the low chassis as she tears out of the parking lot.(display:"bar bruce xchange bet end bree scene")]($pic:"npc/guys/bruce/female/bimbo/driving.jpg")
(if:$result is "pass")[($play:"scene sound","drive away get in")"Fine! Fine! FINE!" she explodes finally,. "Get in, idiot, but you BETTER give me that pill!"
You slide into the sleek leather passenger seat of the Testarossa.
"Why are you smiling?" Bree snaps, shifting gear with a deftness that belies the dumb bimbo persona she's unconsciously struggling with.
"Bree, you're a natural behind the wheel. I'm just admiring it. I don't even know how to drive stick!"
"Why—ugh, like, shut up!" she yells, cheeks flushed.
The growl of the engine matches her fury as the Ferrari darts forward with the kind of speed and grace only a Testarossa can muster: its razor-shape, the bulbous rear, those iconic side strakes—mirroring Bree's fury, which you plan to tame.
"You'll never drive a car like this!" she says, knuckles white against the wheel, the V12 screaming. "Mid-engined, weighs like a feather, and leaves everything else eating dust! Red's just about the perfect color for it, like duh."
The car takes corners with practiced aggression, Bree’s eyes flashing. She cuts through traffic like a knife through butter, churning rubber.($simple_option:"bar bruce xchange bet he takes bimbo pill 6","Make conversation.","Poke fun at her.")](else:)[($play:"scene sound","drive away",2000)"Wait a minute... You expect me to just, like, believe you?" Her eyebrows furrow. "You think I'm stupid?!"
"No, no, of course not," you start.
"Ugh, you're such a total asshole, $your_name!" she explodes, voice dripping with disbelief. "Get real. You probably don't even, like, have it anyway!"
Without another word, she turns away, yanking open the door to her Ferrari.
"I'm outta here," she huffs, jamming the key into the ignition and sparking the Testarossa to life with a deep, throaty roar. "This is NOT over, $your_name."
The car screeches as she guns the engine, tires squealing, leaving rubber on the asphalt.(display:"bar bruce xchange bet end bree scene")]{(set:$gain to 2)(display:"gain masculinity")
($notification_still:"You got an X-Change Trading card from the pill package!")(display:"trading card draw")(display:"card stats")(set:$card_inventory to $card_inventory + (a:$card_select))(set:$new_mood to (dm:
"mood","awesome",
"emoji","😎",
"strength",10,
"length",8,
"cause","since you beat Bruce at cards and made him take X-Change!",
"charm buff",5,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")}{<div class='options'>(link:"Next.")[($play:"ambience","bar ambience")
(display:"save npc male")
(set:$next to "bar chat patrons")
(display:"change screen")
]</div>
}($play:"scene ambience","driving")($pic:"npc/guys/bruce/female/bimbo/driving closeup 2.jpg","right")(if:$choice is "Make conversation.")[You're shoved back against your seat as Bree accelerates, her driving fierce and aggressive.
"So, where are you taking me?"
"Shut up," Bree snaps, flipping off a driver that dares to honk at her abrupt lane change. She slams on the brakes at a red light, her body lurching forward slightly, causing more buttons to protest on her shirt.
"So, you're really Victor's son—uh, daughter?" you venture, watching a muscle in her jaw tighten.
Bree's arm shoots out, rolling down the window with a furious motion.
"I SAID SHUT UP!" she screams out the window, the wind whipping her hair wildly. "God, why did this have to happen?! Dad's gonna fucking kill me!"
She speeds up recklessly, the Testarossa handling the road with daring precision as she weaves between cars, as if daring them to challenge her.
The car bounces over a bump, the jolt causing her already loosened shirt to slip further down her shoulders.
"Stupid blackjack," she mutters, more to herself than to you, her voice cracking with pent-up emotion. "Wanted to give you a breeder pill, you fucking loser. Now just... stuck like... THIS!"](else:)["So, where are you taking me? Shall we get pedicures?"
Her nostrils flare, and she shoots you a glare that could melt steel.
"Shut the FUCK up!"
She downshifts aggressively as you head north toward Elysian Heights, the Testarossa roaring under the pressure, its V12 growling like a beast uncaged. The suspension hammers over a bump, and her denim shirt slips further down her shoulders, barely containing her new, jiggling tits.
"I don't even know why I'm talking to you," Bree mutters, eyes locked on the road. "It's not. Like. Worth it. I'll figure out a way to get off this pill myself."
"Sorry, sorry, I was just kidding, Bree," you say. "Wow. You're a hell of a driver."
She chokes on an almost sob.
"I've gotten more pussy in this car than you'll ever get in your whole life, loser!" she snaps. "I *just* wanted to beat you in blackjack and shove a Breeder pill down your throat! Ugh."
Her eyes glisten with unshed tears, which she blinks away furiously.
"You don't understand what it's like, $your_name! My dad's gonna kill me," she spits, knuckles white on the wheel as she flips off a car that cuts her off. "I shouldn't have let this happen! You'd better give me that pill!"]($vid:"npc/guys/bruce/female/bimbo/testarossa 2.mp4")($simple_option:"bar bruce xchange bet he takes bimbo pill 7","She takes the exit for Elysian Heights.")($pic:"npc/guys/bruce/female/bimbo/driving closeup 1.jpg","left")"Elysian Heights, huh? That's some pretty swanky turf," you say, feigning wide-eyed admiration. "Your apartment?"
"No, it's not just an apartment. It's my house. My *fucking* bachelor pad," she boasts, flipping her hair back with a defiant snap of her neck. "It's, like, amazing."
You nod skeptically, pushing just the right buttons. "A whole house? Really? Got roommates?"
"You don't know shit about me, do you? I've got my own MMA gym there too, where I train to beat up annoying idiots like you."
"Guess you won't be doing much of that now," you tease.
"Please," Bree retorts, her pouty lips pushing out. "Honestly, I've even taken X-Change Basics and trained as a girl - just to learn the techniques. I could beat you up no matter what," she insists. "Any body, anywhere, any day."
The car barrels down the road, each rev of the engine echoing her fuming mood.
"So, what's this place of yours like?" you ask, steering her into bragging.
"It's got everything. A huge garage with all my cars, a pool with a waterfall, hot tub, and a game room with the latest VR setup. And oh yeah, a BUTLER."
"Home theater?" you ask.
"Duh," she replies, rolling her eyes. "Dolby Atmos, 4K projector, theater seats, the whole deal."($simple_option:"bar bruce xchange bet he takes bimbo pill 8","Suggest a tour."){
(goto:"bar bruce xchange bet he takes bimbo pill 8 goto")
}(set:("bruce" of $relationships)'s name to "Bree")($play:"ambience","outdoors ocean night ambience")($play:"scene sound","parking")(set:$current_location to "Bruce's Home",$current_location_icon to 0)($screen:"npc screen update location",["So, about that pill..." you start, watching Bree's knuckles whiten on the steering wheel.
"Yeah? You better have it," she snaps.
You pat your pocket. "Right here. But you know, I've always wondered how the rich and famous - like you - live in Summer City. How about a quick tour of your place before I hand it over?"
"Are you kidding me?" Bree scoffs, her voice rising. "No way!"
"Come on, Bree. I'm just curious. Plus, wouldn't you rather change back in the privacy of your own home?"
She grits her teeth. "Ugh, fine! But it's gonna be, like, super quick. Got it?"
($pic:"npc/guys/bruce/female/bimbo/house.jpg")
As you approach a gated driveway, Bree leans out, punching a code into a keypad. The gates swing open, revealing a winding driveway leading to a sprawling mansion.
Bree maneuvers the Testarossa into a large, climate-controlled garage. She pulls into a spot between a sleek Lamborghini and a classic Aston Martin, the Ferrari's engine purring to a stop.
($pic:"npc/guys/bruce/female/bimbo/butler.jpg","right")As you both exit the car, the side door opens. A tall, distinguished man in an impeccably tailored suit enters, his posture perfect and his expression neutral.
"Good evening, Mr. Madd-" he begins, then pauses, taking in Bree's transformed appearance with only the slightest widening of his eyes. "I beg your pardon. Good evening, miss. I wasn't aware we were expecting guests."
Bree sighs heavily. "Ezra, this is... a situation. Don't ask. Just... this is $your_name. They'll be leaving soon."
Ezra's gaze flicks to you, assessing but giving nothing away. "Very good, miss. Shall I prepare any refreshments for you and your guest?"
"No," Bree snaps, then reconsiders. "Actually, yeah. Bring some water to the MMA gym."
"As you wish, miss," Ezra responds smoothly, turning to exit.
"And Ezra?" Bree calls after him. "Not a word to my father about... this."
"Of course, miss," Ezra replies, his tone perfectly respectful.
($pic:"npc/guys/bruce/female/bimbo/at home.jpg","left")Bree turns to you. "Alright, let's get this over with."($simple_option:"bar bruce xchange bet he takes bimbo pill 9","Follow her.")])($pic:"npc/guys/bruce/female/bimbo/garage.jpg")($play:"scene song","song 2")
As you enter the state-of-the-art MMA gym, you whistle.
"Nice setup. But come on, you still think you can beat me, even as a girl? I mean, get real!"
Bree's eyes narrow. "Excuse me? I told you, I can kick your ass in any body."
You laugh, the sound deliberately condescending. "Please. You're all... jiggly now. No way you could take me."
($pic:"npc/guys/bruce/female/bimbo/garage interior.jpg")
"You don't know anything!" Bree fumes, her face flushing with anger. "I'll have you know I'm, like, super good at jiu-jitsu. It's all about leverage and technique, not just strength."
"Oh yeah?" you challenge. "Prove it. If you can really beat me... I'll give you that reversal pill right away."
"Fine!" she snaps. "Let me change. I got my outfit from training. Don't you dare peek, or I swear..."
She disappears into a changing room, emerging moments later in a sports bra and yoga pants that hug her new curves.
"Okay, Mr. Know-It-All," Bree says, tossing her hair. "Let's do this. I'm gonna show you how a real fighter works, even if I'm in this stupid body. Get ready to eat mat!"($simple_option:"bar bruce xchange bet he takes bimbo pill 10","You square off.")($pic:"npc/guys/bruce/female/bimbo/sports bra.jpg","right")Just then, the butler enters, carrying a tray with two glasses of water.
"Your water, miss," he announces. "With mint and lemon."
Bree whirls around, her hair whipping dramatically. "Ugh, Ezra! Don't you know how to knock?"
His eyebrow rises a fraction of an inch. "My apologies, miss. I wasn't aware that knocking was necessary for an open gym door."
If he's surprised or concerned, he doesn't show it.
"Will there be anything else?" he asks, placing the tray on a nearby table.
"No," Bree snaps. Then, almost as an afterthought, "Thanks."
Ezra nods, his eyes lingering on you for a moment. "Very good, miss. Sir." With that, he turns and exits as quietly as he entered.
As the door closes, Bree rounds on you again. "God, he's such a busybody sometimes. I swear he reports everything to my dad."
She eyes you up and down, her gaze critical.
"And you! Why are you still all... clothed? It's not fair that I'm in this stupid outfit while you're fully dressed."
Her hands go to her hips, her stance challenging.
"Take off your shirt, tough guy."($simple_option:"bar bruce xchange bet he takes bimbo pill 11","Take it off.")(if:(get_fitness:"level") > 7)[(set:$gain_respect to 1)(display:"change relationship")"Oh," she says, her tone a mix of surprise and reluctant admiration. "You're... actually in decent shape. I guess."
She circles you, her eyes tracing the lines of your muscles.
"Don't get cocky though," she warns. "Being fit doesn't mean you know how to fight. I'm still gonna wipe the floor with you."](else:)[($notification_still:"She isn't impressed with your level of fitness...")Oh. My. God," Bree says. "Is that, like, what you call muscles? I've seen more definition on a stick figure!"
She circles you, giggling.
"Aww, did somebody skip arm day? And leg day? And... every day? This is gonna be way too easy. I almost feel bad for you. Almost."]($simple_option:"bar bruce xchange bet he takes bimbo pill 13","Aw, is the pretty little Barbie doll gonna fight now?","Wouldn't want you to chip a nail.","Does daddy know his little princess is playing rough?")"Enough talk," she growls.
In one fluid motion, she pulls your arm across her body while dropping her center of gravity.
($vid:"npc/guys/bruce/female/bimbo/02 throw.mp4")
The world spins.
You're airborne for a split second before your back slams onto the mat, the impact knocking the wind out of you.
Bree swiftly moves to mount you. Her weight settles on your chest, pinning you down.
"Not so mouthy now, are you?" Her face is inches from yours. "All those big words, and you end up flat on your back in two seconds."
You try to buck her off, but her thighs tighten, maintaining control.
"Listen up, smartass," Bree says, her voice low and intense. "No rules. I'm gonna beat you into next week, then I'm taking that pill from your jacket. Easy peasy."
As you struggle against her hold, you realize this "sparring match" might be more intense than you bargained for.($simple_option:"bree match begin","Begin!"){
(set:$her_pleasure_max to 10)(set:$your_pleasure_max to $orgasm_control's "level" + 9)(set:$your_pleasure_close to $your_pleasure_max-3)(set:$your_pleasure_edge to $your_pleasure_max-1)(set:$her_pleasure_edge to $her_pleasure_max - 1)(set:$her_pleasure_close to $her_pleasure_max - 3)(set:$character's "cock" to "away")
(set:$her_arousal to 0)(set:$her_pleasure to 0)(goto:"bree match begin goto")
}{
(set:$her_arousal to it + $gain)
(if:$gain > 0)[($notification_still:"Her arousal increased! " + (str-repeated:(abs:$gain),"💗"))(display:"npc screen update sex girl")]
(set:$gain to 0)
}(set:$your_pleasure to 0)(set:$her_pleasure to 0)(set:$energy to (max:3,(get_fitness:)))(set:$max_energy to (max:3,(get_fitness:)))(set:$index to 0)($screen:"npc screen update",[($vid:"npc/guys/bruce/female/bimbo/03 grapple.mp4")($notification_still:"The more flustered Bree gets, the more her Bimbo-pilled nature will come out.")($notification_still:"Build her 💗 before your ⚡ is drained to 0!")(display:"bree match fight options")])(display:"npc screen update sex girl")(display:"refresh stats sex")($play:"scene song","song 2")(set:$grope_images to (a:))(unless:$npc contains "likes")[(set:$npc's "likes" to (a:"doggy"))](unless:$npc contains "traits")[(set:$npc's "traits" to (a:"bitch","likes assertive","bimbo","rich"))](set:$her_name to "Bree"){
($centered:[(if:$energy < 1 and $her_arousal < 10)[(link:"Tap out! (⚡ depleted...)")[($cs:"bree match tap out")]](else:)[(if:$her_arousal < 10)[($show_tooltip:[(link:"Subtle shift")[(set:$choice to "shift")(display:"bree match fight your move")]],[This move doesn't cost any energy, but will lead to a more difficult fitness check and less of an arousal payout.])($show_tooltip:[(link:"Escape ⚡")[(set:$choice to "escape")(display:"bree match fight your move")]],[Attempt to slip from Bree's grasp!])($show_tooltip:[(link:"Reversal attempt ⚡⚡")[(set:$choice to "reversal")(display:"bree match fight your move")]],[Attempt to reverse her attack! High effort but pretty effective.])](if:$her_arousal > 2)[($show_tooltip:[(link:"Grope 😈")[(set:$choice to "grope")(display:"bree match fight your move")]],[This move doesn't cost any energy, and can really build her arousal! But it will make her REALLY mad if you fail!])]]])
}($notification_still:"Your ⚡ is drained...")($vid:"npc/guys/bruce/female/bimbo/07 pin again.mp4")Despite your best efforts, Bree's strength and skill prove overwhelming.
"Give up yet, loser?" she snarls, her face flushed with exertion and anger.
The pressure increases, and you feel something about to snap. Panic floods your system.
"I tap! I tap out!" you gasp, slapping the mat frantically.
Bree doesn't release immediately, holding the punishing hold for a few more agonizing seconds before letting go. She stands over you, triumphant and seething.
"Now, where's that reversal pill?" she demands, her chest heaving.
Your stomach drops. The moment of truth has arrived.
"There... there is no pill," you admit, your voice barely a whisper.
The gym falls deathly silent. Bree's eyes widen, then narrow dangerously.
"What. Did. You. Say?" Each word drips with venom.
"I'm sorry, I lied, there's no-"
Your words are cut off as Bree lunges at you with a primal scream of rage. Her hands reach for your throat, eyes wild with fury.
Adrenaline surges through you. You roll away just in time, scrambling to your feet. Bree's nails graze your skin as you dodge her grasp.
"I'LL KILL YOU!" she shrieks, her voice a mixture of Bruce's deep anger and Bree's high-pitched hysteria.
You don't wait to see if she means it. You bolt for the door, heart pounding. Behind you, you hear the crash of equipment as Bree gives chase.
You sprint through the house, knocking over an ornate vase in your haste. The front door looms ahead - freedom just yards away.
As you burst out into the night air, you hear Bree's enraged screams behind you. You don't look back, vaulting over the perimeter fence with strength born of sheer terror.
You hit the ground running on the other side, not daring to slow down until Bree's furious cries fade into the distance.($fitness_check:"bree match tap out escape",50)(if:(win:))[You spot the fence at the edge of the property. With adrenaline fueling your movements, you make a desperate leap, just as Bree catches up. Her fingers graze your ankle, but you manage to clear the fence.
As you hit the ground on the other side, you hear Bree's frustrated scream. "This isn't over! You're dead!"
You don't look back, running as fast as you can into the night, your heart pounding with the realization of how close you came to disaster.($simple_option:"advance time","Get out of there...")](else:)[You sprint through the house, heart in your throat, when suddenly a firm hand grasps your collar. You're yanked backwards, choking as you fall.
You look up to see Ezra, his face a mask of calm efficiency.
"I'm afraid I can't allow you to leave in such a manner, sir," he states coolly, his grip unyielding.
You struggle, but Ezra's strength is surprising. He effortlessly pins you to the ground.($simple_option:"bree match tap out caught","She'll kill me!")]"Let go of me!" you gasp. "She'll kill me!"
"I highly doubt that, sir," Ezra replies. "Miss Bree may be upset, but I assure you, she will not resort to homicide. Now, shall we return to the gym and resolve this situation like civilized individuals?"
Before you can protest further, Bree bursts into the hallway, her face a storm of emotions.
"Let me at him, Ezra! He lied about the pill he gave me!"
"Now, Miss Bree, while I understand your anger, murder would be most inconvenient," Ezra replies, his tone even but firm.
Bree's foot lashes out, catching you square between the legs. You crumple in agony, stars exploding behind your eyes.
"That's for everything you put me through, you bastard," she spits.
Ezra sighs. "Miss Bree, please retire to your room. I'll handle our... guest."
As Bree storms off, Ezra helps you to your feet, his grip firm. "I believe it's time for you to leave, sir. I'll drive you home."
The drive is tense, with Ezra breaking the silence only once: "I trust you understand the gravity of your actions tonight, sir. It would be most unwise to return or attempt any further contact with Miss Bree."
As he drops you off, his parting words are chilling in their politeness: "Do have a pleasant evening, sir. And do remember – actions have consequences."
You watch the car disappear into the night, grateful to have escaped with your life, but acutely aware that you've made a dangerous enemy.($simple_option:"advance time","Next."){
(if:$choice is "shift")[($cs:"bree match fight shift")]
(if:$choice is "escape")[(if:$energy > 0)[(dec:"energy")(display:"refresh stats sex")($cs:"bree match fight escape")](else:)[ Not enough ⚡. ]]
(if:$choice is "reversal")[(if:$energy < 2)[ Not enough ⚡⚡. ](else:)[(dec:"energy",2)(display:"refresh stats sex")(display:"bree match fight reversal")]]
(if:$choice is "grope")[($cs:"bree match fight grope")]
}{
(inc:"index")
(set:_images to (a:"03 grapple","04 pin back","05 legs","06 legs","07 pin again","08 keep locked"))
(if:$index > (length of _images))[(set:$index to 1)](set:$move to ($index of _images))(set:$image to "npc/guys/bruce/female/bimbo/" + ($index of _images) + ".mp4")($vid:"npc/guys/bruce/female/bimbo/" + ($index of _images) + ".mp4")
}(display:"bree match fight next image")($fitness_check:"bree match fight shift result",100 - ($her_arousal * 5))(if:$result is "pass")[(set:$gain to 3)(display:"bree gain arousal")(if:$her_arousal > 4)["Oh!" Bree gasps, then growls. "Don't... don't move like that! It's distracting!" She tightens her hold, but her breathing is noticeably quicker.](else:)["Ugh, stop squirming!" Bree huffs, readjusting her grip. "You're like, so annoying!"]](else:)[(if:$her_arousal > 4)["Mmm... I mean, no!" Bree shakes her head vigorously. "Stay still and just... lose already!"](else:)["Nice try, dummy," Bree giggles, easily maintaining her position. "Did you think that would work?"]]
(display:"bree match her move")(display:"bree match fight next image")($fitness_check:"bree match fight shift result",75 - ($her_arousal * 5))(if:$result is "pass")[(set:$gain to 3)(display:"bree gain arousal")(if:$her_arousal > 4)["Hey! Get back here!" Bree shrieks, lunging after you. "Ugh, why are you making this so hard?"](else:)["No fair!" Bree pouts, her face flushed.]](else:)[(if:$her_arousal > 4)["Nuh-uh, you're staying right here," Bree pants, her body entwining with yours. "I'm not done with... I mean, beating you!"](else:)["Aww, did you think you could get away?" Bree taunts, pinning you down harder. "That's, like, so cute!"]]
(display:"bree match her move")(display:"bree match her move text")(display:"bree match fight options"){
(display:"bree match fight next image")
(set:$blackjack_params to (dm:
"skill check","fitness",
"skill check difficulty",50,
"lose modifier",2,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"type","dont cum",
"points",5,
"result passage","bree match fight reversal result",
"backdrop",$image)
)
(set:$blackjack_params's "bad icon" to "🛑")
(set:$blackjack_params's "good icon" to "💪")
(set:$blackjack_params's "good action" to "execute a reversal")
(set:$blackjack_params's "bad action" to "get pinned by Bree")
(set:$blackjack_params's "difficulty factor" to "your fitness")
(set:$blackjack_params's "skill check difficulty" to ((get_fitness:) + 1) of (a:100,80,70,60,50,40,30,20,10,10,10))
(if:$shots_made > 1)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.5)))]
(if:$shots_made > 2)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.25)))]
($cs:"lights out initialize")
}(if:(win:))[($vid:"npc/guys/bruce/female/bimbo/10 arms down.mp4")(if:$her_arousal > 4)[(set:$gain to 2)(display:"bree gain arousal")With Bree pinned beneath you, every breath she takes is labored, her chest heaving against yours. A droplet of sweat from your forehead drips onto her flushed cheek, and she gasps.
"Get off me, you... you jerk!"
Her arms are pinned down by your hands, the contact electric. You lean in, your lips barely brushing her ear. "Admit it, Bree, you're not hating this as much as you pretend."
Bree's response is a growl, but it's half-hearted.
"I hate you," she manages to spit out.](else:)[(set:$gain to 4)(display:"bree gain arousal")You pull off the reverse, and suddenly you have Bree pinned firmly, arms held down at her sides. She struggles beneath you, her body slick with sweat, making her an elusive opponent even in defeat.
"Let me go, you asshole!"
"You really though you could take me?" you tease.]](else:)[($vid:$image)(set:$gain to 1)(display:"bree gain arousal")(if:$her_arousal > 4)["Ooh, getting frisky are we?" Bree giggles, then looks horrified at her own words. "No! I meant... ugh, just stay down already!" She pins you aggressively.](else:)["Ha! Nice try, loser," Bree laughs, countering your reversal and ending up on top again. "Did you forget who's the pro here?"]]
(display:"bree match her move"){
(set:$blackjack_params to (dm:
"skill check","fitness",
"skill check difficulty",100 - ($her_arousal * 5),
"lose modifier",2,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"type","dont cum",
"points",5,
"result passage","bree match fight grope result",
"backdrop","npc/guys/bruce/female/bimbo/12 boob grab.mp4")
)
(display:"bree match grope image")
(set:$grope_images to it + (a:$blackjack_params's "backdrop"))
(set:$blackjack_params's "bad icon" to "🛑")
(set:$blackjack_params's "good icon" to "🤗")
(set:$blackjack_params's "good action" to "grope her successfully")
(set:$blackjack_params's "bad action" to "just piss her off")
(set:$blackjack_params's "difficulty factor" to "your fitness")
(set:$blackjack_params's "skill check difficulty" to ((get_fitness:) + 1) of (a:100,80,70,60,50,40,30,20,10,10,10))
(if:$shots_made > 1)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.5)))]
(if:$shots_made > 2)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.25)))]
($cs:"lights out initialize")
}{
(set:$blackjack_params's "backdrop" to 1st of ((a:"npc/guys/bruce/female/bimbo/12 boob grab.mp4","npc/guys/bruce/female/bimbo/13 tease.mp4","npc/guys/bruce/female/bimbo/14 pull down.mp4","npc/guys/bruce/female/bimbo/15 strip.mp4","npc/guys/bruce/female/bimbo/16 lick.mp4","npc/guys/bruce/female/bimbo/17 kiss.mp4","npc/guys/bruce/female/bimbo/18 lick.mp4") - $grope_images))
(if:$her_arousal > 9)[(set:$blackjack_params's "backdrop" to "npc/guys/bruce/female/bimbo/15 strip.mp4")]
}(if:$blackjack_params's "backdrop" is "npc/guys/bruce/female/bimbo/12 boob grab.mp4")[As Bree's weight pins you down, her massive, sweaty tits sway enticingly above you. Seizing the moment, your hands shoot up, grasping those jiggly mounds with a firm squeeze. The shock makes her eyes go wide, her pupils dilating as a moan escapes her lips.
"A-ahh... what are you—*unghh*!"
Taking advantage of her disorientation, you flip her onto her back. Her heavy breasts bounce wildly from the sudden movement, the sight nearly as intoxicating as the feel of them under your palms.
"You like that, huh?" you tease, pressing into the soft flesh, feeling it mold under your fingers.
"I... mmmhh... stop, I—"
But her words melt into another moan as you knead her tits, her body betraying her fury with every shudder.](if:$blackjack_params's "backdrop" is "npc/guys/bruce/female/bimbo/13 tease.mp4")[As Bree tries to mount you once more, her pelvis aligns perfectly with your face. Without hesitation, you turn your head and press your lips against the fabric of her yoga pants, right over her pussy. The suddenness of the act draws a sharp gasp from her, her body freezing above you.
"Mmmph, what are—*ohhh*..."
Your tongue darts out, tracing the outline of her slit through the damp fabric, tasting her pussy juice mixed with the sweat.
(set:$gain to 1)(set:$position to "lick")(display:"girl sex her pleasure gain")Bree whimpers and moans, her previous anger dissolving into a haze of pleasure as you delve deeper, exploring her with your tongue and lips.
"God... *unghhh*..."](if:$blackjack_params's "backdrop" is "npc/guys/bruce/female/bimbo/14 pull down.mp4")[As Bree tries to scramble off you, your hands clamp around her hips.
With a firm tug, you yank her yoga pants down, leaving them tangled around her thighs. She gasps.
"**Oh my god!** What are you doing?!"
"Looks like someone’s enjoying this a little too much, huh?" you taunt.
"Shut up! Just... ugh, **NGGH**!"](if:$blackjack_params's "backdrop" is "npc/guys/bruce/female/bimbo/15 strip.mp4")[Your hands slide under her sweat-soaked sports bra, lifting it with force enough to free her heaving breasts. They bounce free, gloriously exposed, nipples hard with arousal or the cool air—or both.
"Oh my god, what are you—aaaahh~" Bree starts to scold, but her voice breaks into moans as you dive in, burying your face between her legs.
(set:$gain to 2)(set:$position to "lick")(display:"girl sex her pleasure gain")Your tongue finds her pussy through the lingering damp fabric, then you pull those aside too, meeting the hot, wet intimacy of her cunt. She tastes like sweat and something intoxicatingly sweet.](set:$gain to -1)(if:$blackjack_params's "backdrop" is "npc/guys/bruce/female/bimbo/12 boob grab.mp4")[You reach up, hands aiming for her ample breasts, which jiggle provocatively with every movement she makes.
"What the *fuck*, $your_name?!" she yells, grabbing your wrists and squeezing painfully. With a powerful twist, she frees herself and slams your hands down against the mat, regaining her dominant position.
"You're gonna pay for that, pervert!"
Her thighs clamp around your torso like a vice, squeezing the air from your lungs as she glares down at you, her body still flush with exertion and fury.](if:$blackjack_params's "backdrop" is "npc/guys/bruce/female/bimbo/13 tease.mp4")[Bree straddles your face, but you swiftly shift, your face pressing against her clad pussy. You start with soft nibbles, feeling her through the fabric.
"What the—**get off me!**"
Before you can react, she grabs your hair, yanking you away roughly. Her knees clamp around your head, squeezing hard.
"You think you can just... **use your mouth** on me?!"
She tightens her grip, your head throbbing in pain as she cuts off your air, her body shaking with unrestrained anger.](if:$blackjack_params's "backdrop" is "npc/guys/bruce/female/bimbo/14 pull down.mp4")[You grip her hips, pulling down her yoga pants in a swift motion. Bree, incensed and furious, reacts with a sharp elbow to your ribs.
"Get the *fuck* off me, you creep!" she yells, the bimbo twang to her voice only fueling her rage as she realizes how it sounds.
She kicks out, pants around her knees hindering her movement but not her spirit. You end up flat on your back again, blinking stars from your eyes as she tugs her pants up, seething with indignant fury](if:$blackjack_params's "backdrop" is "npc/guys/bruce/female/bimbo/15 strip.mp4")[Bree's knee finds your stomach, knocking the wind out of you, and she scrambles up, pulling her sports bra back into place, her breathing heavy and ragged with unchecked emotion and arousal.](display:"gain energy"){
(set:$energy to (clamp:$energy + $gain,0,$max_energy))
(if:$gain > 0)[($notification_still:"You gain stamina. " + (str-repeated:(abs:$gain),"⚡"))(display:$stats_refresh)](else-if:$gain < 0)[($notification_still:"You lose stamina. " + (str-repeated:(abs:$gain),"⚡"))(display:$stats_refresh)]
(set:$gain to 0)
}($vid:$blackjack_params's "backdrop")(if:(win:))[(set:$gain to 2)(display:"bree gain arousal")(display:"bree match grope result good")](else:)[(set:$gain to 1)(display:"bree gain arousal")(display:"bree match grope result bad")](if:$blackjack_params's "backdrop" is "npc/guys/bruce/female/bimbo/15 strip.mp4")[($simple_option:"bree match fuck 01","Go to town on her pussy!")](else:)[(display:"bree match fight options")]{(set:$events to (a:))(set:$your_pleasure_gain to 0)(set:$her_orgasms to 0)(set:$position to "lick")
(set:$skill to "girl pleasure")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check","girl pleasure",
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","bree match fuck 01 interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","bree match fuck 01 result",
"backdrop","npc/guys/bruce/female/bimbo/16 lick.mp4"
))
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")
}{(if:$text is "options")[
(set:$good_choice to (twirl:"Suck her clit hard","Swirl your tongue around her slit","Nibble her softly","Use your lips to tease","Flick her clit with your tongue","Dig in like you mean it","Grip her hips firmly","Make her gasp","Groan into her pussy"))
(set:$bad_choice to (twirl:"Go too fast and lose rhythm","Bite just a bit too hard","Forget to focus on the clit","Get too rough","Move too timidly","Miss her hot spots"))
]
(if:$text is "good")[(twirl:"Bree moans, her back arching.","She shudders above you, lost in the sensation.","Her thighs tremble around your head.","She gasps, involuntarily grinding down.","You feel her slickness increase, her resistance melting away.")]
(if:$text is "bad")[(twirl:"Bree's grip tightens as she struggles, her voice a bark of anger.","She bucks against you, trying to dislodge your face from her pussy.","Her eyes flash with fury as she pulls your hair painfully.","Her knee jerks up, hitting your shoulder hard in her attempt to regain control.","Her body tenses, the moment lost to her growing frustration.")]}(if:(win:))[(set:$gain to 5)(display:"girl sex her pleasure gain")“F-fuck... Don’t… don’t you dare think you’re in control,” Bree pants.
Her lips crash against yours, hot and urgent, full of conflict and need. You answer her ferocity, your bodies a mess of slapped-together need, limbs and torsos slipping and sliding against each other, slick with sweat.
($vid:"npc/guys/bruce/female/bimbo/17 kiss.mp4")
Every clutch, every touch is sloppy and eager. You press your hard-on against her, and she arches into you, a low, needy moan vibrating through her chest. You can feel her wetness through her yoga pants, hot against your skin.
“Uhnn...!” Her eyes roll back, overwhelmed by the stimulation, her nails digging painfully into your back.
In a heated mess of body against body, you drive into her, the sounds obscene and unfiltered—a mix of squelching wetness and heavy breathing.
Bree's response is wild, her body writhing beneath you, caught in the rapture.
“If you e-ever fucking—tell anyone…” she tries to threaten between gasps, but her voice is lost in another moan.
“Got it…” you grunt.](else:)[(set:$gain to 2)(display:"girl sex her pleasure gain")Bree's sports bra is off, thrown somewhere to the side of the mat, and her tits are a heaving, jiggling mess as she struggles beneath you.
“You don’t know how to—aah! Use your fucking tongue!” she snarls, though her hips buck against your mouth.
You can’t help but smirk against her slickness, your hands rough as they roam over her body, pinning her down, freeing her legs from the entanglement of her yoga pants. She’s exposed, open, her pussy glistening with her own arousal.
“Stop—ughnnn, don’t!” she protests, but each word is cut off by a sharp cry of pleasure as you dive in, your tongue and lips sloppy and relentless on her clit.
The fight is there, but so is the surrender.
She grabs your hair, pulling, trying to regain some semblance of control as her back arches off the mat.
($vid:"npc/guys/bruce/female/bimbo/17 kiss.mp4")
“Fuck you—fucking—ooooh!” Her insults dissolve into low, desperate moans, her body sloppy and heavy with each convulsion.
“And don’t—fucking—tell anyone…” she pants, as you finally rise, her face flushed, eyes wild with the remnants of fury and uncontrolled pleasure.
“Wouldn’t dream of it,” you reply.]($simple_option:"bree match fuck 02","Keep licking her pussy!"){(set:$her_orgasms to 0)(set:$position to "lick")
(set:$skill to "girl pleasure")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","satisfy",
"skill check","girl pleasure",
"skill check difficulty",65,
"interrupt count",3,
"interrupt passage","bree match fuck 01 interrupt",
"points to win",70,
"points",15,
"sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"),
"quicktime timer",1,
"result passage","bree match fuck 02 result",
"backdrop","npc/guys/bruce/female/bimbo/18 lick.mp4"
))
(display:"quicktime bj sequence randomize")
(set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen")
}{
(set:$gain_dom to -1)(set:$min_dom to -20)(display:"change relationship")(size:2)[<span class='chromatic'>You give Bree an orgasm!</span>(inc:"her_orgasms")(set:$her_pleasure to it - (twist:4,7))(display:"npc screen update sex girl")]
}(if:(win:))[(set:$gain to 5)(display:"girl sex her pleasure gain")"Oh my fucking god, what the—*aaaahhh!*"
"You like that, huh? You're fucking dripping for it!"
"F-fuck you, you asshole—*ohhhh!* Don't stop, don't fucking stop!"
Her legs tremble around your shoulders, her hips grinding into your face, seeking more—more pressure, more pleasure. As much as she wants to deny it, her body is hungry, desperate.
"I can't believe I'm—*uuuunnnghh!*—letting you do this to me! I'm gonna fucking kill you—*ahhhhhh!*"](else:)[(set:$gain to 2)(display:"girl sex her pleasure gain")"What the hell do you think you're doing? Ah—*shit!*"
Even as she attempts to scold you, her body responds, her pussy clenching and unclenching around your probing tongue. You feel her wetness increase.
"Ugh, you're such a fucking pervert—*ohhhh!* Seriously, this is so... wrong!"
You slurp at her, your hands gripping her thighs tightly, not giving her room to escape.
"Stop fucking—*aaahhh!*—looking at me! Don't you dare think I like this!"]($vid:"npc/guys/bruce/female/bimbo/18 lick.mp4")(if:$her_pleasure >= $her_pleasure_max)[($simple_option:"bree match fuck 02 orgasm","She cums!")](else:)[($simple_option:"bree match fuck 03","Fuck her!")]($vid:"npc/guys/bruce/female/bimbo/18 lick.mp4")
"You fucking asshole—*ohhhhh!* Is this what you want? Me, cumming like a slut on this dirty gym floor?!"
She writhes beneath you. Her massive tits bounce each time she bucks against your mouth.
"F-fuck! I hate this—*ahhhhhh!* I hate you!"
Yet her hands grip your hair, pushing you further into her.
Her body tenses, her eyes widening in both shock and realization of what's happening. "What the—*fuck*—am I doing?!" One hand flies to her forehead in disbelief, the other still tangled in your hair.
She bucks wildly, her back arching off the mat, her legs shaking uncontrollably.
"Don't you dare stop, you—*ohhh my gawwd!* Eat my fucking pussy, *eat it!*"
Her orgasm crashes into her with the force of a freight train, leaving her gasping, twitching, and utterly drenched.
(display:"bree match orgasm")
"I'm gonna—*cummmmmm!* Fuck... fuck... *fuck!*" she screams, her voice echoing off the gym walls as her body convulses over and over.
Her climax is sloppy, loud, and messy. Her juices gush out, slicking the gym mat beneath her. Even as the waves subside, she pants heavily, her glazed eyes reflecting a mix of bitterness and bewilderment.($simple_option:"bree match fuck 03","Fuck her!")"Fuck you! You think you're winning here? You think you're fucking winning?!"
Bree screams, her voice a mix of rage and pleasure as she straddles you. Her massive tits bounce uncontrollably as she rides you hard, each slap of her flesh a testament to her fury and desperation.
"What the fuck am I doing?" she gasps, her hand smacking her forehead in disbelief, even as her hips grind down onto you with reckless abandon. "I'm not some slut, you fucker—*ohhhhh god!*"
($vid:"npc/guys/bruce/female/bimbo/19 flip.mp4")
Her pussy devours your cock, milking you with every angry thrust. The mat beneath you squelches with the mix of her juices and your sweat, the air thick with the stench of sex and aggression.
"Ughhh, you fucking asshole!" she grunts with each bounce, slapping her own ass in a frenzied tempo. "You like this, huh? You like getting your cock ridden by someone who hates your guts?"
You groan, helpless under the onslaught of sensation and her scathing verbal assault.
"Gonna cum? Gonna fuckin’ shoot inside me, huh? Do it then, like the animal you are!"(set:$position to "riding")(set:$gain to 1)(set:$your_pleasure_gain to 1)(display:"girl sex her pleasure gain")($simple_option:"bree match fuck 04","Push her down!")($vid:"npc/guys/bruce/female/bimbo/20 doggy.mp4")
You grab her hips and rolling her onto all fours, taking her from behind. The slap of flesh echoes through the gym, blending with her moans—a symphony of raw, primal desire.
-CLAP! CLAP! CLAP! CLAP!-
"Wait... *fuck!*" she gasps suddenly, her head snapping towards the door. "I think I heard Ezra... Shit, we can't let him find us like this!"(masteraudio:"stopall","music")($simple_option:"bree match fuck 05","Sneak through Bruce's house...")Grudgingly, she hisses, "Upstairs, my room. Now! Move it!"($play:"scene song no loop","alpha to bimbo")
Naked and still pulsing with adrenaline, you both scramble to your feet, grabbing and clumsily pulling on the least sweat-soaked pieces of clothing.
Bree glares daggers at you. "*Hurry*."
($pic:"npc/guys/bruce/female/bimbo/living room.jpg")($play:"ambience","outdoors ocean night ambience")
You sneak through the expansive living room, the immense windows showcasing a breathtaking view of the bay and the city skyline enveloped in twilight. The vibrant oranges and pinks cast a surreal glow, dramatizing every curve and contour of her glistening body as she moves silently but swiftly, checking corners for signs of the butler.
"Don’t you dare make a sound," she whispers furiously. "If Ezra or *anyone* finds out I'm fucking you... you’re fucking dead, do you hear me?"($simple_option:"bree match fuck 06","Up to Bruce's bedroom...")($pic:"npc/guys/bruce/female/bimbo/bedroom.jpg")Finally reaching the bedroom, the door shuts with a soft click, sealing away the world. The room is a vision of luxury, the massive bed facing a wall-sized window displaying the city lights as they begin to sparkle to life.
"Get in here," she snarls, pushing you against the cool glass, the contrast of her heated skin and the chill of the surface sending shivers down your spine.
As she climbs atop you again, straddling you aggressively, her huge breasts sway enticingly. The soft lighting of the high-rise bedroom highlights the sheen of sweat that makes her body almost glow. Lips pulled back in a snarl, she lowers herself onto you, panting heavily.
"Remember, you tell *no one.* Let's just get this over with," she murmurs almost breathlessly, before engulfing you in an angry, desperate kiss.($simple_option:"bree match fuck bed","Make fun of her.","Tell her how beautiful she is.")(set:$move to "none")(if:$move is "none")[As Bree lies on the large, opulent bed, her massive, sweat-slicked tits heaving with each ragged breath, you can't help but revel in the sight before you.
The once fierce and formidable Bruce, now splayed out, desperate for your cock.
(if:$choice is "Make fun of her.")["Look at you, *Bree*..." you taunt, running a finger down her flushed cheek, watching her eyes flicker with a mix of anger and arousal.
"Shut up... just shut up and *fuck me*," she whines. Her legs are spread wide, revealing her glistening, swollen pussy.
You give her thigh a hard smack, earning a gasp. "Such a needy little slut now, aren't you?"
"Fuck you—just, *ugh*, do it already!" she retorts, her usual sharp tongue dulled by waves of relentless pleasure.
You grasp her thick, jiggly ass, squeezing the pliant flesh, enjoying the way her body squirms under your touch. With a firm grip, you pull one butt cheek aside, exposing her even more, inspecting the wet, welcoming heat between her legs.
($vid:"npc/guys/bruce/female/bimbo/21 inspect.mp4")
"Look at this," you chuckle darkly, "dripping like a faucet. You're *literally* wetting the bed."
"You're an *asshole*," she snarls, even as a moan escapes her when your thumb grazes her clit. "I'm gonna—*ohhh*—fucking kill you!"
But her threats sound empty. You continue to stroke her, the slick sounds of her arousal filling the room, her hips bucking into your hand.
"Don't you fucking tease me, you jerk—*ahhhh!* Just put it in, put it in now!"
"You sure? You sound so *fucking* desperate," you mock.
"Please, *please*, just—*unghhh!*"
"Ohhh fuck—*yes*, like that!"
"Thought you were gonna kill me?" you chuckle, pounding into her.
"Shut up and fuck me harder," she snaps back.](else:)["Bree, you know, if I didn't know any better..." you start softly, your voice a mixture of awe and sincerity as you trace a finger delicately along her curved thigh, "I'd say you were one of the most stunning girls I've ever seen..."
Her brow furrows, her mouth parting to spit venom, but instead, a reluctant moan escapes as your finger slides up, brushing the wet, tender folds of her pussy. "Don't... don't say that. Just shut up and do it," she breathes, trying to keep her voice steady.
"I mean it," you continue, managing a soft yet intense gaze right into her eyes. "You're beautiful, Bree. It's undeniable."
($vid:"npc/guys/bruce/female/bimbo/21 inspect.mp4")
She scoffs, rolling her eyes with exasperation. "Stop. I don't need your—*ahhh*—your flattery. Just fuck me, alright?"
You hum in response, your hands exploring the generous swell of her hips, appreciating the soft yielding of her skin under your touch. With careful deliberation, you pull at one plush cheek, exposing her even further, the erotic aesthetic framed perfectly against the luxurious sheets.
"Amazing... look at how ready you are," you murmur, almost to yourself, entranced by her glowing arousal.
"I said stop staring—*ohhh!*—and just put it in!" she practically whines, the frustration clear in her voice.
"Even like this, Bree, when you're all riled up... there's something incredibly sexy about you. Actually - *especially* like this."
Her response is a gritted-teeth moan as you slide into her.]](else:)[($vid:"npc/guys/bruce/female/bimbo/" + $move)]
(display:"bree match fuck bed options"){
($centered:[(unless:$events contains "doggy")[(link:"Fuck her doggystyle.")[($cs:"bree match fuck bed first doggy")]](else:)[|options>[(if:$her_pleasure >= $her_pleasure_max)[($simple_option:"bree match fuck bed orgasm","She cums.")](else-if:$your_pleasure >= $your_pleasure_max)[($notification_still:"You're going to cum!")($simple_option:"bree match you finish","Facialize her.","Creampie her.")](else:)[(link:"Doggy (Normal)")[(set:$position to "doggy")(set:$choice to "normal")(display:"bree match fuck bed register")](link:"Doggy (Humiliate her)")[(set:$position to "doggy")(set:$option to "humiliate")(display:"bree match fuck bed register")](link:"Doggy (Rough)")[(set:$position to "doggy")(set:$option to "rough")(display:"bree match fuck bed register")](link:"Missionary")[(set:$position to "missionary")(display:"bree match fuck bed register")]]]]])
}(display:"register fuck girl")(set:$today_events to $today_events + (a:"orgasm"))(set:$character's "arousal" to 0)(if:$choice is "Facialize her.")["Fuck—*unghhh!* You ready, Bree?"
"Yes, just—*ohhh!*—do it!" she gasps.
"-Ahh, fucking—take it!" With that, you explode.
($vid:"npc/guys/bruce/female/bimbo/27 cum.mp4")
Heavy jets of cum blast across Bree's face, the first stripe hitting her from chin to forehead. Her reaction is instantaneous—a sharp gasp followed by a high, bewildered moan.
"-*Ahhhhh!*—fuck!—Oh my god!" Thick ropes follow, splattering across her cheeks, her lips, splashing into her open, panting mouth. Each pulse of your release feels like it’s dragging from the deepest recesses of you, a primal, satisfying unloading of every grudge, every tense moment between you two.
"Gonna—*uhn*—cover your pretty bimbo face, Bruce," you pant as you paint her.
Bree's feeble attempts to maintain any semblance of control crumble utterly as another heavy load slaps wetly against her skin.
"Mmmph—*ahhh!* You're—so much—*uuuughhh!*"
"You like that, huh? Taking my load like a good slut?"
"Don't... *ahhh!*... don't fucking—*ohhh!*—look at me!"
"-Cumming all over you, Bree. Remember this," you grunt, the last few spurts marking her, a symbol of her utter defeat beneath you.
It's filthy, it's cathartic, and as you watch her lying there—Bree Maddox spattered and spent—you know this is a moment she'll never wash away. Not completely.(display:"bruce post draw card no stop")($simple_option:"bree match end","Get dressed.")](else:)[($vid:"npc/guys/bruce/female/mating.mp4")As the primal rhythm of your thrusting builds to a thundering crescendo, you pin Bree beneath you, her voluptuous body splayed across the bed—a conquest made complete.
"Get ready, Bree," you grunt, your voice a guttural growl of victorious anticipation, "About to fill you up—gonna breed this bitchy little cunt of yours."
Her moans spike into high, helpless wails, "No... don't—*ahhh*! You can't—*oh god*! I'm not your fucking—*unghhhh!*"
But the protests dissolve into irrelevance as you feel the rush, that deep, pulling climax starting from the base of your spine, a pressure so intense it blanks out thought.
-CLAP! CLAP! CLAP!-
Your hips slap against her, the sound lewd and utterly filthy as you drive into her, balls deep. Each thrust is an exclamation, a statement of your dominance, your animalistic claim over her.
"I'm gonna—*fuck!*"
Her legs twitch, wrapped around your waist in a futile attempt to control the depth, but you're relentless. Bree's face is flushed, her eyes glazed over, her mouth hanging open in a silent scream of overwhelmed senses.
"Here it comes, Bree!" Each word punctuates a thrust, preparing her for the inevitable.($simple_option:"bree match you finish creampie","UNLOAD!")]The explosion is almost ruthless, your orgasm ripping through you with a force that feels both excruciating and ecstatic. Jets of hot cum blast deep inside her, filling her, marking her. With each spurt, you groan, a sound so deep and raw that it vibrates between you.
"*Cumming* inside you, Bree! Feel that? All that fucking cum filling your slutty pussy!"
"Fuck—*fuck yes*! Ohhhh—*ahhh*!"
($vid:"npc/guys/bruce/female/breeding.mp4")(set:$events to it + (a:"breeding"))
($notification_still:"You may have just impregnated her!")(if:(twist:1,6) is 1)[(set:$bruce's "pill timer" to 100)(set:$stats's "creampies given" to it + 1)(set:$today_events to it + (a:"orgasm"))(set:$bruce's pregnancy to "yours")(set:($npcs_men's bruce)'s "events" to it + (a:"impregnated her"))]As you collapse atop her, spent and satisfied, the room spins slightly with the intensity of your release. It's not just physical—it's purgative, a deep, gritty cleansing that leaves you hollowed and yet somehow whole.
(display:"bree match orgasm")
Bree's heavy breaths puff against your neck, her body still shuddering in the aftershocks of her own climax mingled with yours. "If anyone finds out... if I... if I get—*oh god*."
As you roll off her, your cum starts oozing out of her, bubbling from her well-fucked cunt. Her attempt to glare at you is feeble, almost comedic with your cum dripping down her thighs.
"Next time... I’ll get you back... you asshole..." Her voice is shaky, slurred with the residual waves of her climax.
"Sure, Bree," you chuckle, utterly spent and supremely satisfied, "but remember how my cum feels splashing inside you, because you're now my favorite little bimbo to dump loads in."
You smirk, satisfaction washing over you as you watch her chest heave with heavy, post-orgasmic breaths. Nothing could be sweeter than seeing Bruce Maddox, reduced to a cum-stuffed bimbo, still trying to talk tough.(display:"bruce post draw card no stop")($simple_option:"bree match end","Get dressed.")(display:"save npc male"){(set:$new_mood to (dm:
"mood","super FUCKING AMAZING",
"emoji","🤩",
"strength",15,
"length",15,
"cause","since you put Bruce in his place.",
"charm buff",3,
"intellect buff",2
))(display:"new mood")(display:"refresh stats")}($notification_still:"You gain masculinity equal to the number of orgasms you gave Bree.")(set:$gain to $her_orgasms)(display:"gain masculinity")($pic:"npc/guys/bruce/female/bimbo/bedroom.jpg")(if:$events contains "breeding")["You... like, fucking... asshole," Bree mumbles. "What if I... what if you... oh em gee, did you, like, knock me up?"
You chuckle, watching her struggle to form coherent thoughts. The Bimbo pill is clearly taking a stronger hold with each passing minute.
"What's wrong, Bree? Worried about a little swimmers? Thought the great Bruce Maddox was tougher than that."
Her eyes widen, a flash of panic crossing her face before she tries to mask it with anger.
"I'll... I'll totally destroy you for this!" she squeaks, her attempt at a threatening growl coming out more like a kitten's mew. "Just you wait until I'm... until I'm..." She furrows her brow, clearly struggling to remember the word.
"Back to normal?" you offer.
"Yeah! That!" She nods vigorously, her massive breasts jiggling with the movement. "I'm gonna be so mad! Like, super duper mad!"
You can't help but laugh as you gather your clothes. "Oh, I'm sure you will be, Bree. But for now, maybe you should focus on remembering how to tie your shoes."
Her face scrunches up in confusion. "Tie my..."
You shake your head, marveling at how quickly the once-sharp mind of Bruce Maddox has turned to mush.
"You know, Bruce," you say, emphasizing his original name, "you might want to think twice next time before betting your masculinity in a game of blackjack."
"It's Bree!" she snaps, then looks horrified at her own automatic response.
You walk over to the bed. "Of course it is, sweetheart." You reach out and pat her on the head. "Now, be a good girl and don't forget to take your vitamins. Wouldn't want anything to happen to our potential little bundle of joy, would we?"
Her eyes go wide again, her hand unconsciously moving to her stomach. "Oh no... oh no no no... This is, like, so not cool!"
As you head for the door, you can't resist one last jab. "Better stock up on pregnancy tests, babe. Who knows? Maybe you'll be Summer City's hottest MILF in nine months."
"Wait!" she calls out, her voice trembling. "You can't just... like... leave me like this!"
You pause at the doorway, throwing her a wink. "Don't worry, I'm sure your butler will take good care of you. Maybe he can read you a bedtime story about the big, bad Bruce who bit off more than he could chew."
"You're such a... a..." she struggles, her bimbo brain failing to come up with a suitable insult.
"Jerk? Asshole? Magnificent stud?" you offer helpfully.
"All of those!" she wails, flopping back onto the bed dramatically.
You chuckle, shaking your head. "Sweet dreams, Bree. Enjoy your week as Summer City's newest and bustiest bimbo. I'm sure your dad will be very proud."
As you close the door behind you, you hear a muffled shriek of frustration, followed by what sounds suspiciously like a sob mixed with a moan. You've humbled Bruce Maddox in a way he never saw coming, but you know this isn't the end.
In a week, when the effects of the pill wear off, you'll have made an enemy of one of the most powerful and vengeful people in Summer City. But for now, as you step into the cool night air, you savor your victory, chuckling at the memory of Bruce's new ditzy persona.($simple_option:"advance time","Leave...")](else:)["You... I'll, like, totally fucking kill you," she slurs, her words lacking their usual bite and instead coming out in a whiny, high-pitched tone.
You can't help but laugh. "Sure you will, Bree. But right now, looks like you can barely move. Need a hand cleaning up?"
She glares at you, or at least attempts to. The effect is somewhat ruined by a glob of cum slowly dripping down her cheek. "Don't you dare touch me, you... you... mean person!"
"Wow, brutal comeback there, Maddox. Did you think that up all by yourself?" you taunt, watching her fumble for a tissue on the nightstand.
Bree finally manages to grab a tissue, but in her haste to wipe her face, she only succeeds in smearing your cum around more. "Stop looking at me!" she whines, her cheeks flushing with embarrassment. "This is, like, so gross!"
You casually lean against the wall, enjoying the show. "You know, I never thought I'd see the day when the great Bruce Maddox would be fumbling around his own bedroom, covered in another man's jizz. It's a kodak moment, really."
"Shut up!" she squeaks, her voice cracking. "When I'm back to normal, I'm gonna... gonna..."
"Use words with more than two syllables?" you offer helpfully.
She throws the cum-soaked tissue at you, missing by a mile. "You're such a jerk! I can't believe you did this to me in my own room!"
You glance around the opulent bedroom, chuckling. "Got to admit, it's pretty funny. The innermost sanctum of Bruce Maddox, now christened with my nut. Maybe you should put up a plaque to commemorate the occasion?"
"Oh my god, stop talking!" Bree wails, covering her ears. "I need to, like, shower for a year!"
As she struggles to get off the bed, her new proportions throw her off balance, and she nearly faceplants onto the plush carpet. You can't help but snicker at the sight.
"Careful there, sweetheart. Wouldn't want to damage that pretty new face of yours. Although, I guess it can't get much messier, huh?"
Bree finally manages to stand, swaying slightly. She points a shaky finger at you, trying her best to look menacing. The effect is somewhat ruined by her disheveled appearance and the way her massive breasts jiggle with each movement.
"You... you better watch your back, mister! When I'm me again, I'm gonna make you pay!"
You shake your head, grinning. "Oh, Bree. You might want to focus on remembering how to walk in a straight line before you start making threats. And hey, maybe think twice next time before betting your manhood in a game of chance, huh?"
As you head for the door, you can't resist one last jab. "Oh, and Bree? You might want to change those sheets. And maybe burn them afterward. Just a thought."
"Get out!" she shrieks, her voice a comical mixture of Bruce's deep tone and Bree's high-pitched whine.
You pause at the doorway, throwing her a wink. "Sweet dreams, princess. Enjoy your week as Summer City's newest bimbo. Try not to drool on your pillow too much, okay?"
As you close the door behind you, you hear a thud followed by a string of garbled curses that sound more like a toddler's tantrum than the threats of a powerful businessman. You've humbled Bruce Maddox in a way he never saw coming, but you know this isn't the end.
In a week, when the effects of the pill wear off, you'll have made an enemy of one of the most powerful and vengeful people in Summer City. But for now, as you step into the cool night air, you savor your victory, chuckling at the memory of Bruce's new ditzy persona struggling to clean up the mess you left behind.($simple_option:"advance time","Leave...")]{
(set:$move to (cond:$position is "missionary","22 missionary",$option is "humiliate","25 doggy",$option is "rough","26 doggy","24 doggy"))
}(display:"bree match check move")(if:$move is "22 missionary")["Fuck you—"
Her legs, wrapped tightly around your waist, quiver as your cock hits her deep, right where she can't resist.
"Look at you, so fucking desperate," you taunt.
"Ahhh~! Stop, I... I don't want—*ungghhh*!"
($vid:"npc/guys/bruce/female/bimbo/" + $move + ".mp4")
Her breasts bounce wildly, the sight utterly mesmerizing. You grip her thighs, spreading them further apart, exposing the wet, clenching heat of her pussy as you drive into her with ruthless precision.
"**Unnghhh!** Oh god! Oh fuck—*squirt*—Ohh! H-Hate this! Hate—*shcuuullp*—**UGH!** Hate you!"
"Fuck, look at you squirt for me, Bree. Such a good slut."
Her eyes roll back, lids fluttering, a perfect ahegao expression plastered on her face as her mind melts down in the heat of an overwhelming bimbo orgasm.
"NOOO—*aaahhnnnn~* Can't—**can't fucking cum** like this! NOOO—*o-oohhh*!" She arches her back off the bed, your cock still buried deep, as it rips through her body.
(display:"bree match orgasm")
"**OMI~GAAAWDDD!** Fuck! YES! **FUCK** ME! Keep fucking—*ungghhh~*!" Her voice climbs in pitch, high and nasally, completely lost in the degrading ecstasy.
Her body shakes, convulses, and squirms beneath you.
"**UNGHHHHH**!! Fuck... Fuck... **FUCK**!"](else-if:$move is "24 doggy")["You're such a fucking slut now, aren't you, Bree?"
"N-no! I'm not—*ahhhh!*"
"Look at you—a fucking mess for my cock! You used to be so tough, so in control..."
"Fuck you—*ohhh God!*—fuck you!"
"Hate me more, Bree. Maybe it'll keep you from cumming!"
Her eyes roll back, her mouth falls open in a perfect, dumb circle.
($vid:"npc/guys/bruce/female/bimbo/" + $move + ".mp4")
"F-fuck—*I'm gonna cum! I'm gonna cum!* Don't stop, don't you fucking stop!"
Her nails dig into your back, dragging down with a primal urgency as her orgasm crashes through her. "Ahhhnnn~ 💗!"
(display:"bree match orgasm")
"Oh—*ungghhh!*—I h-hate this... I hate y-you... *Ahhh!*"
The hatred is drowned out by the ecstasy of her bimbo orgasm, reducing her to moans and sweet cries.
"Look at you, enjoying being fucked stupid. Bruce Maddox, the great manipulator, cumming like a cheap whore on my cock!"](else-if:$move is "25 doggy")["Mmmph... w-wuhhh... plssshh!" Her words are nothing more than desperate, garbled noises, her saliva dripping down her chin.
Bruce's luxurious bed bangs against the wall —*smack, smack, smack*—. Her huge breasts sway uncontrollably under her, each thrust making them jiggle wildly.
"Mmmhhaaa... m-more!"
($vid:"npc/guys/bruce/female/bimbo/" + $move + ".mp4")
"You like that, huh? Getting fucked stupid?"
"Aaahhhhh... f-fuuuuh!" Her eyes roll back as her pussy clenches tightly around you, her body shuddering under the onslaught of an intense, mind-melting orgasm.
"G-gahhh, stoppp... nnnnn—can't... hhhaaa!" Her attempts at resistance are pathetic, obliterated by the overwhelming pleasure that racks her body.
(display:"bree match orgasm")
"Look at you, cumming like a bitch on my cock!" you growl, feeling a savage satisfaction in reducing the mighty Bruce Maddox to a whimpering mess beneath you. "Remember this, Bree. Remember how you broke underneath me."
"H-hate... you... *ungghhhhhh*"](else-if:$move is "26 doggy")["Fuck... no, I won't—*ahhhhh!*"
"Look at you, taking it like a slut," you growl into her ear.
"*Unghhh!* I hate you—" Another cry escapes as you pull on her arms, arching her back, giving you a deeper angle.
"Sure you do," you taunt, feeling her pussy clench around your cock.
Drool drips from the corner of her mouth as she hits peak pleasure. "*Ohh god, yes!* I—I fucking hate this! *Ahhh!*"
($vid:"npc/guys/bruce/female/bimbo/" + $move + ".mp4")
"Then why are you cumming so hard, huh?"
"I—*uhhhh!*—don't know! It's—it's too much!" Her voice squeals, high and helpless.
Her body convulses under you, her heated cunt-walls gripping and releasing in an erratic dance of overwhelming ecstasy.
"Fucking hell—*YES!* Oh my fuck—*ahhhrgh!*"ase.
"Gonna cum? Gonna squirt for me, Bree?"
(display:"bree match orgasm")
"Yesss—*ahhhh!* I'm cumming! I'm cumming like a fucking whore!" she screams, her mind melting down into nothing but the fuzzy warmth of her climax.
As her orgasm overtakes her, her face contorts into an ahegao—an expression of twisted pleasure and mental defeat.
"Keep... hate-fucking me! *Ohhhhh, fuck!*"](display:"bree match fuck bed options"){
(display:"bree match check move")
(replace:?options)[(link:"Normal")[{(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","bree match fuck bed result",
"backdrop","npc/guys/bruce/female/bimbo/" + $move + ".mp4"
))($cs:"quicktime initialize")}](link:"Edge ⚡")[(if:$energy > 0)[(dec:"energy")(display:"refresh stats sex")(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than you fuck her.",
"result passage","bree match fuck bed edge result",
"backdrop","npc/guys/bruce/female/bimbo/" + $move + ".mp4",
"time",35,
"rhythm",500,
"type","resist cum",
"interrupt passage","bree match fuck bed interrupt",
"interrupts", 4
))($cs:"dont cum initialize")](else:)[ Not enough ⚡. ]]]
($remember:"bruce bimbo fuck",7,"none",$quicktime_params's "backdrop","fuck")
}{
(if:$position is "doggy")[{(twirl:
"Bree's heated moans fill the room.",
"Her pussy clenches around you like a velvet vice.",
"Each thrust sends her massive, jiggling ass rippling.",
"The way she pushes back against you, greedy for every inch, just drives you wild.",
"You can feel the heat radiating from her flushed skin.",
"Her back arches beautifully, pushing her ass further into you.",
"The wet, squelching noise each time you slam into her dripping cunt sends shivers down your spine.",
"Her pussy gushes around your cock.",
"You grip her hair, pulling her head back.",
"Each time you slam into her, her ass cheeks ripple.",
"Her moans are loud, desperate, filled with filthy pleasure.",
"The filthy slap of your body against her wet, juicy ass echoes in the room.",
"Her cunt clenches so tight around your dick.",
"You watch your cock disappear inside her again and again.",
"As you bury yourself balls deep, the visual of dominating Bruce Maddox, now moaning under you, is wickedly satisfying.",
"The way her massive tits bounce uncontrollably with each ruthless thrust drives you closer to the edge.",
"Her slick, warm pussy drools around your shaft.",
"She grunts like a bitch in heat, so lost in the fuck, so broken down from her haughty perch.",
"Feeling her ass slap against you, the quiver of soft, wet flesh with each pound, is so hot.",
"The way she whimpers 'Harder, you fucker, harder!'—it's like she's begging to be ruined by your cock."
)}](else:)[{(twirl:
"Your rival Bruce, now beneath you, tits bouncing wildly...",
"Her pussy drools for each thrust.",
"Looking into her eyes, you see the mix of hate and lust burning as you fuck her senseless.",
"Balls deep, you feel every clench of her greedy cunt milking you.",
"Breasts jiggle obscenely with each forceful slam, her nipples hard and begging to be pinched.",
"Her legs wrapped tightly around you, pulling you deeper, desperate for more.",
"You hear her slutty moans, so different from her usual commanding tone.",
"Each thrust squelches loudly, the filthy sound of you owning her completely.",
"She bites her lip, trying to hold back moans, but they spill out muffled and needy.",
"Her bimbo eyes glaze over, lost in the raw, primal fuck.",
"Her hands clutch at your back, nails digging in, not to fight but to pull you closer into her.",
"The heat from her pussy engulfs you, her walls rhythmically squeezing your cock.",
"With one hand on her throat, you control her gasps and moans, each breath at your mercy.",
"You groan, feeling the build-up; she’s turned into your perfect, filthy fucktoy."
)}]
}{
($vid:"npc/guys/bruce/female/bimbo/" + $move + ".mp4")
(set:$gain to (cond:(win:),5,2))(set:$your_pleasure_gain to 2)(display:"girl sex her pleasure gain")(display:"bree match fuck bed options")
}{
($vid:"npc/guys/bruce/female/bimbo/" + $move + ".mp4")
(set:$gain to (cond:(win:),5,2))(set:$your_pleasure_gain to (cond:(win:),0,2))(display:"girl sex her pleasure gain")(display:"bree match fuck bed options")
}(set:$events to $events + (a:"doggy"))As Bree drops down onto her hands and knees, the sight of her broad, plush ass raised in the air for you is nothing short of victorious. Her pussy is absolutely drooling, the slickness visible even from behind, glistening between her thick thighs.
"You ready, huh? Ready to get absolutely fucked, Bree?"
She lets out a conflicted moan, a mix of leftover pride and burgeoning submission. "Fuck you... just do it!"
You position one of her legs up, opening her up further, and align yourself. The head of your cock teases her drenched pussy before you thrust in hard, embedding yourself deep within her convulsing walls.
($vid:"npc/guys/bruce/female/bimbo/23 doggy.mp4")
-SLAP! SLAP! SLAP!-
Each movement is a slap of skin, a raw, primal claiming that sends ripples through her soft body. You grip her hips tightly, using them as leverage to pull her back onto your cock with each punishing thrust, her butt cheeks quivering with the impact.
"Ohhh—*god*—fuck!" Bree cries out, her voice a broken whimper of pleasure. "Fucking—*ahhh!*—so deep!"
Her pussy clutches at you greedily, wet, hot, and unbelievably tight. The heat from her inner walls surrounds you, pulling you in further.
"You like that? You like getting your ass fucked by the guy you tried to humiliate?" you growl, increasing the force of your thrusts, claiming her with undeniable dominance.
"Yesss—*ohhh*, yes! Fuck me harder!"($simple_option:"bree match fuck bed doggy admit","Tell her about her pill.")"Hey, Bree," you pant, never slowing your thrusts, "remember that pill I gave you?"
"Wha—*ohh*—what about it?" she gasps, barely able to form words through her haze of pleasure.
You lean in close, your lips brushing her ear. "It wasn't an X-Change Choice pill. It was a *Bimbo* pill."
Her body tenses for a moment, but you don't give her time to process, ramming into her even harder.
($vid:"npc/guys/bruce/female/bimbo/24 doggy.mp4")
"And guess what?" you continue, your voice dripping with triumph. "It can't be reversed. You're gonna be like this for at least a week!"
"You... *ungh*... you bastard!" Bree tries to sound angry, but her words come out as a breathy moan.
You laugh, giving her ass a sharp slap. "That's right. The great Bruce Maddox, turned into a dumb, horny bimbo for a whole week!"
"I'll... *ahh*... I'll kill you!" she threatens weakly, pushing back against you, seeking more pleasure.
"Will you? Because right now, it seems like all you can think about is my cock," you taunt, gripping her hips tighter.
Bree whimpers, torn between fury and ecstasy. "You can't... *ohhh*... can't do this to me!"
"I already have," you growl, punctuating each word with a deep thrust. "And. You. Love. It."
"Fuck you! Fuck... *ahhhh*... fuck me harder!"
You revel in your victory, knowing that even as the effects wear off, she'll remember this moment of utter submission.
"Now be a good little bimbo and cum for me," you command.(set:$her_pleasure to $her_pleasure_max)(set:$position to "doggy")(set:$gain to 5)(set:$your_pleasure_gain to 2)(display:"girl sex her pleasure gain")($simple_option:"bree match fuck bed orgasm doggy first","She does.")($vid:"npc/guys/bruce/female/bimbo/24 doggy.mp4")
"Yesss, fuck, fuck, *fuck*!" Bree screeches, her voice a pitch-perfect expression of bimbotic pleasure. "Ohmigod, *ohmigod,* I'm gonna—*aaaaaahhhhh!*"
As you continue to rail into her, each thrust punctuated by a hearty smack to her jiggling ass, her moans escalate. Gritting her teeth, she tries to hold it together, but the onslaught of sensations is clearly overwhelming.
"I'm cumming! I'm *cumming!* So... **fucking**... *HARD!*"
-CLAP! CLAP! CLAP!-
(display:"bree match orgasm")
"*Ooooh,* fuck, wow, like, I'm totally losing it!" she cries out, her speech pattern crumbling in the heat of the moment. "You're *ooohh,* so good, so *fucking awesome!*"
What remains of her defiance seems to melt away, and she collapses under the intensity of her climax.
You watch as Bree tries to gather herself—her attempts feeble, her brain too far gone—her focus entirely stolen by the sheer ecstasy of her release.
"Did I just... did I literally just... *ohhh*!" She runs a hand through her hair, looking puzzled, fluffy, totally lost in the afterglow.(display:"bree match fuck bed options")(if:$move is "03 grapple")[(if:$her_arousal > 2)[Bree slams you down, straddling your chest. Her yoga pants cling to her thighs, dark with sweat. She doesn't seem to notice her quickened breathing or the flush creeping up her neck.
"Stay down, you piece of shit," she growls, her voice husky.](else:)[You struggle futilely as Bree mounts you, her weight pinning you to the mat. Her face hovers inches from yours, eyes blazing with triumph.
"What's wrong, tough guy? Can't handle a girl?" she sneers. "Pathetic. I should've known you'd be all talk."]](if:$move is "04 pin back")[(if:$her_arousal > 3)[(set:$gain to -1)(display:"gain energy")(if:(twist:1,2) is 1)[Bree drives you into the mat, her body flush against yours. Her skin glistens with sweat, her muscles taut with exertion.
"Is that all you've got?" she pants. "I'll teach you to mess with me!"](else:)[As you grasp Bree from behind, she lets out a small gasp before leaning back hard. You hit the mat with a thud, Bree's body flush against yours, her breathing rapid and shallow.
"Stay down!" she commands.]](else:)[You attempt to grab Bree from behind, but she anticipates your move. With a grunt, she leans into your grip and slams backwards, driving you into the mat with her full weight.
"Nice try, dummy!" she laughs, grinding her hips to secure her position. "But I'm always on top. Get used to it!"]](if:$move is "05 legs")[(if:$her_arousal > 3)[Bree's thighs clamp around your neck, her skin hot against yours. As she flips you over, you catch a glimpse of her flushed face, her eyes wide with a mix of triumph and something else.
"I've got you now," she breathes. "I could hold you here forever..."](else:)[Just as you think you're gaining an advantage, Bree's legs snake around your neck. With a powerful twist, she flips you onto your back, leaving you gasping for air between her thighs.
"Comfy down there?" she giggles, looking down at you casually. "I could crush your tiny head like a grape. Wanna see?"]](if:$move is "06 legs")[(if:$her_arousal > 4)[Your hand brushes Bree's chest, and she lets out an involuntary moan before slapping it away. Her thighs quiver slightly around your neck, her breathing becoming more erratic.
"Don't... don't touch me there," she gasps.](else:)[You desperately grab at Bree, but she slaps your hand away hard, her leg lock tightening painfully.
"Hands off, pervert!" she snaps, her eyes flashing dangerously. "Try that again and I'll break your fucking arm!"]](if:$move is "07 pin again")[(set:$gain to -1)(display:"gain energy")(if:$her_arousal > 4)[Bree's powerful legs lock around your head once more. Her entire body is flushed, a sheen of sweat making her skin glisten. Her chest heaves with each ragged breath.
"Nice... nice try," she pants. "But you're not going anywhere. I'm not done with you yet!"](else:)[Bree's powerful thighs capture your head once more, slamming you back to the mat with brutal efficiency.
"Thought you could escape?" she taunts, her voice filled with glee. "Silly boy. I'm just getting started!"]](if:$move is "08 keep locked")[(set:$gain to -1)(display:"gain energy")(if:$her_arousal > 4)[Bree locks you in place.
"Give up yet, loser?" she growls, breath coming in short gasps. "Because I can do this all day. All... day..."](else:)[Bree's leg drapes over your neck in a casual but inescapable hold. You struggle frantically against the pressure.
"Aw, is the little boy scared?" she taunts, tightening her hold. "Good. You should be. I could keep this up all day."]](else-if:$move is "09 escape")[You manage to pin Bree down, her wrists trapped beneath your hands. She's panting hard, her body arching slightly off the mat, pupils dilated. A bead of sweat trails down her neck.
"Get... get off me!" she gasps, her voice a mix of anger and confusion. Her body betrays her, pressing up against yours. "This isn't over. Not by a long shot!"]10 arms down
you have her pinned down, sweat from your forehead dripping on her, describe it and make it an intense hate moment that showsh e
11 regain, youre on top of her, but she FLIPS back on tp of you, SITTING STRAIGHT ON YOUR PELVIS.
But this is when she feels the hardness of your cock pressing against her butt. (remember, she's a bimbo now, and even feeling the hardness of a man gets her pussy wet, even though she hates it!!!)
12 boob grab
Then describe hwo you take her off guard by grabbing her boobs, and she seems tdazed for awwhile, moaning, talk about how she's drenched in sweat, make it seem realistic that she doesnt know whats coming over her, and is feeling way too much pleasure. but she keeps spouting hatred! remember to keep it accurate for bruce. Remember, her tits are HUGE, and big and jiggly, jostling around in her sweaty sports bra
13 tease
She flips on top of ou, trying to pin you down, but her pussy/pelvis is right there over your face, and you take the opportunity to BURY YOUR FACE IN IT, smeling her pussy through her yoga pants, feeling that soft pussy mouth right there, she whimper sas you suddenly start nibblin g at it, reaching up and holding her hips and plac while you make her go crazy!!!
Then you pull her pants down and continue, describe her moans and whimpers as you start really taking control of the situation.
REalistically make her anger, hatred, melt into bimbotiuc and hyper feminine moans and whimpers, make it hot, sweaty and fucking nasty!Bruce's hulking, muscular frame shudders violently. His six-foot-three stature shrinks before the crowd's greedy eyes, each inch lost drawing a new wave of whoops and cheers. Bruce's proud, broad shoulders contract, his biceps deflating, giving way to a softer, unmistakably feminine outline.(set:$npc's "gender" to "male")(set:$npc's "img" to "img/npc/guys/bruce/female.jpg")(set:$npc's "name" to "“Bruce”")(live:1s)[(display:"npc screen update")(stop:)]
The crowd's glee crescendos as Bruce's designer blue shirt strains at the chest, buttons appearing to scream in protest before the fabric accommodates an expanding pair of fat, gravity-defying tits. The shirt, once tight over his muscular torso, now hangs loose over a cinched waist.
Bruce's well-maintained fade haircut unfurls into a cascade of long, sensuous locks that tumble around his newly delicate face. Where once there were thick, authoritative eyebrows, now sit two slender arches, framing eyes that flicker with a mix of shock, humiliation, and a smoldering fury that somehow manages to accentuate his now stunning features.
Despite his best efforts to remain stoic, Bruce's face contorts with the intense sensations rippling through his body. Each stage of the transformation elicits a fresh roar of laughter and applause from the crowd, slapping each other on the back in collective triumph over the downfall of the once untouchable Bruce Maddox.
"Damn, Maddox, you're one hot chick!" someone yells, and a chant of "Bru-cetta! Bru-cetta!" begins to bounce off the walls.
($pic:"npc/guys/bruce/transform.jpg")(set:$npcs_present to it - (a:"bruce"))
Bruce, standing at a still-fairly-tall 5'10", glowers at the room. His once intimidating stature is now replaced by a statuesque, curvaceous feminine form that exudes a raw, unintended sensuality.
The crowd revels in her distress, pointing and jeering as Bruce experiences the weight of her new breasts, the unfamiliar sway of her hips, and the softness of her skin.
Still, even as a woman, Bruce's glare holds a shadow of her former dominance — a potent mixture of beauty and rage. She opens her mouth as if to speak, but all that escapes is a delicate, frustrated huff, the sound disarmingly feminine and utterly adorable to the onlookers who continue to mock her transformation.(set:$gain_dom to -5)(set:$gain_respect to 5)(set:$max_respect to 10)(set:$min_dom to -10)(display:"change relationship")<div class='options'>(link:"Next.")[($cs:"bar bruce xchange bet he takes pill 2")](if:$pill_select is "Breeder")[(link:"(Breeder Pill) 'Seduce' her.")[(if:($relationships's bruce)'s dom > 0)[ *Dominance toward Bruce too low.* ](else:)[($cs:"bar bruce xchange bet he takes pill breeder 1")]]](if:$pill_select is "Cum-Cure")[(link:"(Cum-Cure Pill) Offer to reduce her 'sentence'.")[(if:($relationships's bruce)'s dom > 0)[ *Dominance toward Bruce too low.* ](else:)[($cs:"bar bruce xchange bet he takes pill cumcure 1")]]]</div>($pic:"npc/guys/bruce/female/01 begin.jpg","right")"Hey, Bree," you tease, leaning in close, your voice dripping with mock sympathy. "Looks like you're stuck in this curvy little number for a whole month. Unless, of course, you want to cut your sentence short."
Bree's eyes flash dangerously, her luscious lips parting as if to spit venom.
"Now, I might have a little something that could shave off some time." You waggle your eyebrows suggestively, your cock already stirring with the delicious power of your taunt. "Rumor has it, a nice, hefty load of cum can knock off a week or two off the Cum-Cure™ pill's effects."
"You're disgusting," she hisses.
"Oh, Bree, you wound me," you say, placing a hand over your heart in mock hurt. "But let's be honest – you don't want to be jiggling around with those huge bouncing tits and that fat ass any longer than necessary, do you? Or did I judge you wrong?"
The crowd erupts with crude chuckles and jeers. 'Bree' stands stock-still, trapped not by physical restraints but by the unbearable predicament laid bare before her—a month under the spell of voluptuous femininity, or the indignity of degrading liberation through your semen.
"Look at it this way," you continue, unabashedly crude. "You suck me off, and you could be back to being one of the boys in no time. Or, you can stay as the sorority girl, all tits and ass, waiting to ride out the storm."($charm_check:"bar bruce xchange bet he takes pill cumcure 2",50)(if:(win:))[Bree's face turns scarlet, and her bosom heaves with pent-up rage as the masculine ire of Bruce Maddox roars from her soft, pouty lips. "You think this is funny, you dickwad?! I'm Bruce fucking Maddox! I'll ruin you!"($play:"ambience","bar quiet ambience")
Yet, her threat, rather than intimidating, sends ripples of laughter through the bar.
“Bree! Don’t leave us, we love the new you!” chortles a drunk bar patron, earning another round of jeers and a thunderous level of laughter.
Her fists clench at her sides, a picture-perfect example of impotent fury.
Without another word, she pivots on a heel – a stumble in her step that she recovers with a curse – and struts out with her bubbly ass providing a parting view.
The crowd swarms you, clapping on the back, cheers raw in your ears as they praise your skill at toppling the great and terrible Bruce Maddox. Beer glasses clink, but through the raucous revelry, you spot her, leaning against the wall by the exit.($simple_option:"bar bruce xchange bet he takes pill cumcure 3","Approach her.","Just grin at her.")](else:)["Go to hell," she spits.
The mob's laughter crescendos into a cacophony of mockery as she storms toward the exit.
(set:$gain_dom to -2)(display:"change relationship")"Oh, Bree, leaving so soon? We're just getting started!" you call after her, each word a barbed hook meant to catch her pride.
But she doesn't falter, doesn't give you the satisfaction. With her head held high and her ass swaying with indignant grace, she pushes through the swinging doors and into the night, leaving the scent of her fury and the cheers of your newfound fans in her wake.
"You really got under her skin, didn't you?" a voice from the crowd pipes up, nudging your side with a knowing leer.
You chuckle, tipping your glass to the empty doorway. "I guess some people just can't take their medicine."(display:"trading card draw")(display:"card stats")(set:$card_inventory to $card_inventory + (a:$card_select)){(set:$new_mood to (dm:
"mood","awesome",
"emoji","😎",
"strength",10,
"length",8,
"cause","since you beat Bruce at cards and made him take X-Change!",
"charm buff",3,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")}{<div class='options'>(link:"Next.")[
(display:"save npc male")
(set:$next to "bar chat patrons")
(display:"change screen")
]</div>}]($pic:"npc/guys/bruce/female/01 begin.jpg","right")(if:$choice is "Just grin at her.")[It's like she's issuing a silent challenge with that seething posture of hers, daring you to come over. But you don't. Instead, you let your grin widen.
The bar patrons are too caught up in their merriment to notice the silent exchange happening across the room. Amidst the slaps on the back and clinking of glasses, Bree's glaring eyes are locked onto you, burning holes into your smug expression.
Finally, she snaps. With a furious wave of her hand, she beckons you closer, her motion quick and sharp—like she's throwing a dagger rather than an invitation. You push off the counter with a chuckle and saunter through the crowd, which parts for you like you're the damn Red Sea.
]"Listen, asshole," Bree hisses, her voice a deadly whisper. "If you breathe a single word of this to anyone, I swear, I'll shove my foot so far up your ass you'll taste the leather."
"Easy there, Bree. Your secret's safe with me. So, we doing this or what?"
“I need a fucking drink first.”
She storms over to the bar, slamming her hand down with a force that makes even the gruff bartender jump.(display:"play sex music")
"Whiskey. Double. Now," she demands, her scowl fierce enough to wilt flowers. "And $your_name, too," she points at you without looking, "He's drinking with me."
(if:$choice is "Just grin at her.")[($pic:"places/bar/drinks/whisky.jpg")]The bartender, sensing the tension and perhaps fearing for his life, pours two doubles faster than you've ever seen. You grab your glass, clinking it against hers.($simple_option:"bar bruce xchange bet he takes pill cumcure 4","Drink.","Pretend to drink.")($pic:"npc/guys/bruce/female/drink.jpg")
(if:$choice is "Drink.")[(set:$gain to 1)(display:"drink alcohol")]She downs her whiskey in almost one go, and slams the glass back on the counter, biting her lip so hard you're surprised it doesn't bleed.
"Got enough liquid courage to handle the, uh, task at hand?" you tease.(replacetrack:"bruce sex","aud/music/sex/scenes/bruce.mp3")
"Shut the fuck up," she snaps. "I'm only doing this to get back to normal faster. So let's just get this over with."
With a rough grip, she grabs you by the wrist, nails digging into your skin, and pulls you toward the VIP rooms. Her stride is a comical mix of Bruce's assertive march and the sashay that her new hips naturally fall into.($simple_option:"bar bruce xchange bet he takes pill cumcure 5","Enter the room.")"Come on, we can't get this show on the road with all those clothes in the way, Bree," you chide, leaning back against the plush upholstery of the secluded room. "I mean, how do you expect me to get a hard-on with you dressed like a nun?"
Her teeth clench so tight you'd bet she's close to cracking a molar. "You're a real piece of work, you know that?" Bree seethes, but there’s a defeated slump in her shoulders as she starts to fumble with her now-overstuffed shirt.
With each button undone, another expanse of freckle-dusted, milky skin is revealed; her huge, round tits straining against their ill-fitting confines.
"Happy now?" she growls, the shirt hanging open.
"Ecstatic," you beam, eyes locked on the creamy flesh spilling out. "Keep going."
($pic:"npc/guys/bruce/female/02 strip.jpg","right")She rolls her eyes, her freckled cheeks flushed – whether from the whisky or the anger, you can’t tell. With a grunt that is half growl, she peels the shirt off her shoulders, letting it fall to the floor with a dramatic sigh.
Bree's breasts are fucking MILKERS – heavy, pale, juddering with even the smallest movement, F-cup freckle-dusted marvels ending in sand-dollar-sized nipples. They could knock someone out cold if she swung them hard enough. "You've got to admit, that’s one hell of a pair," you say.
"Shut up. Just... shut up," she snaps. There they hang, obscene and jiggling, every freckle a testament to the humiliation that's got her redder than a lobster in a pot.
Her hands go to the snap on her jeans, a glaring pout set upon her pretty new face. Watching her peel the denim over the wide, pillowy expanse of her hips is like a strip show from a fever dream. The jeans shimmy down thick, satin-smooth thighs, and with a little hop, she kicks them off, now standing in just Bruce's red boxer shorts.
"Christ," you exhale, your arousal blatant and undeniable. "There's an ass that could start a war."
"Are you hard yet, or do I need to do a fucking dance too?" Bree's voice is acid, her glare venomous enough to scorch the walls.(set:_options to (cond:($relationships's bruce)'s dom > -5,(a:"Start jerking off."),(a:"Tell her to suck you off.","Start jerking off.")))(unless:($relationships's bruce)'s dom < -4)[<div class='options'><mark>You're not dominant enough to demand a blowjob.</mark></div>]($simple_option:"bar bruce xchange bet he takes pill cumcure 6",..._options)($play:"ambience","bar muffled ambience")($pic:"npc/guys/bruce/female/02 strip.jpg","right")(if:$choice is "Start jerking off.")[($play:"sex loop","fapping")There's a flash of panic in Bree's blue eyes as you unbuckle your pants, your cock springing free – hard, throbbing, and eager. "Just making sure you're aware of what a real man's cock looks like," you tease, wrapping your hand around your stiff member.
She scowls, "You're disgusting, $your_name," she snaps, her voice failing to hide a tremor.
Your hand begins a rhythmic pump that sends a pulse of pleasure up your spine while you feast your eyes on her tits, your cock throbbing in time with your heartbeat. "You agreed to this, Bree," you remind her.
Cheeks burning, she stands there in the threadbare boxers, her large, jiggling breasts bare and her round, pillowy ass straining against the thin fabric of her boxers. "Look at you, all tits and ass now. And you can't take your eyes off my cock..."
"I'm not looking!" Bree snaps back, her face flushing a deeper red. But her eyes betray her, darting down to your cock before snapping back up.
A shiver of arousal courses through you as you continue to stroke your cock, the sight of your rival's humiliation fuelling your pleasure. "I think you are, Bree," you smirk, your movements becoming more eager. "You're looking at my cock. You're about to taste my cum. Might as well get used to the idea."
Bree huffs, crossing her arms over her ample chest. But she doesn’t deny it.
A low grunt escapes your lips as your balls begin to tighten, signalling the approaching climax. "Oh, your meal's coming right up, sweetheart," you promise, a wicked grin spreading across your face. "Hope you're hungry."($simple_option:"bar bruce xchange bet he takes pill cumcure 7","Tell her to kneel.")](else:)["Alright, Bree," you drawl, a lascivious grin spreading across your face. "I want you to suck me off. You want my cum, so you work for it."
Her eyes flash, wide and incredulous. "You want me to WHAT?"
"You heard me," you repeat, undeterred. "Get on your knees and suck my cock."
"No way in hell, $your_name!" she barks, crossing her arms under her heavy tits.
"Your choice," you shrug nonchalantly. "But if you do it right, if you really, really work for it, I bet I'll blow a load big enough to knock a BUNCH of time off your sentence. You just gotta coax it out. The greater the effort, the greater the reward!"
Bree glares at you, livid and trembling. It's the most beautiful damn thing you've ever seen - Bruce Maddox, reduced to a curvy, freckle-faced brunette bombshell, considering sucking you off to rid herself of the very tits and ass jiggling with her fury.
"You're a fucking monster, $your_name," she hisses, but her seething blue eyes are fixed on your throbbing cock.
"And yet, here we are."
With a growl of frustration, Bree drops to her knees, her eyes never leaving yours. Her hands shake as she reaches for your cock, and when her soft fingers wrap around your shaft, a shock of pleasure ripples through you.
($pic:"npc/guys/bruce/female/bj begin.jpg","left")A victorious smirk spreads across your face.
"Fuck you," she growls, but her voice shakes, her cheeks burning bright red.
You chuckle, watching as she brings her face closer to your throbbing member. When she parts her lips and takes you into her mouth, it's like she's swallowing her pride along with your dick.
The sensation of her warm, wet mouth wrapping around your shaft is fucking heavenly. Her tongue darts out to lick up the bead of pre-cum from the tip, and the sight of it sends a jolt of arousal straight to your balls. You can't help but groan, the sound echoing in the VIP room.
"Such technique."
Bree glares at you from under her lashes, but she doesn't stop. Her mouth moves up and down your shaft, her tongue swirling around the head each time she pulls back. And when you feel the tip of your cock hit the back of her throat, you have to bite back a groan of pure pleasure.
"Fuck, Bree," you gasp. "Keep going... just like that."
She doesn't respond, doesn't meet your eyes, but her actions speak louder than words. Bree Maddox, the former bully of Summer City, is on her knees, sucking your cock, and you're about to blow your load into her mouth.
And god, does it feel good.($simple_option:"bar bruce xchange bet he takes pill cumcure 7 bj","Enjoy!","Facefuck her.")]{
(set:$blackjack_params to (dm:
"challenge","Last long enough to bust a BIG load.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","orgasm control",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","bar bruce xchange bet he takes pill cumcure 7 bj result",
"backdrop","npc/guys/bruce/female/bj.mp4",
))(if:$choice is "facefuck")[(set:$blackjack_params's "backdrop" to "npc/guys/bruce/female/facefuck.mp4")]
(set:$blackjack_params's "skill check difficulty" to 80 - ((cock:"balls") * 5))
(set:$blackjack_params's "good action" to "give her a massive load.")
(set:$blackjack_params's "bad action" to "give her a normal-sized load.")
($cs:"tower blocks initialize")
}(if:(win:))["Oh, Bree," you groan, the heat rising, coiling in your balls. Your grin widens as your grip tightens in her hair, holding her head in place. "Here it comes."
Her eyes dart up to meet yours, wide and startled, just as the first spurt of cum hits the back of her throat. It's a geyser—hot, thick, and sticky—shooting down her throat with a force that makes her sputter.
The sound of it is filthy—wet, spluttering, the obscene slap of your load splashing against the back of her throat. It's glorious. You buck your hips as your balls clench, each successive jet of cum more potent, more satisfying than the last.
($vid:"npc/guys/bruce/female/bj cum.mp4")
(set:$gain_dom to -4)(display:"change relationship")Her eyes water as she tries to keep up, choking back the viscous gush of your cum. It floods her mouth, splashes up over her pillowy lips, globs of it clinging to her pretty cheeks. You're literally filling her mouth with your seed, and it's fucking awesome.
"Oh fuck, yeah..." you grunt, gripping her hair tighter. "Swallow it all, Bree. Every fucking drop."
She gags, struggles, but she doesn't pull away. Your cum coats her tongue, the thick, chowdery mess oozing down her throat. You hiss with pleasure and pump your hips, your cock riding the waves of an intense orgasm.
($notification:"With that massive load, you reduced her transformation by 2 weeks.")(set:$bruce's "pill timer" to it - 56)Finally, your grip on her hair loosens, your cock slipping free from her mouth with a filthy 'pop!' Cum dribbles down her chin, pools onto her tits, each breath she takes ragged and uneven. You're panting hard, as if you've just run a marathon, a satisfied grin on your face.($register_orgasm:)
She's frazzled, a mess of jizz-smattered, blazing red cheeks, and gasping breaths. You bask in the humiliating sight—Bree Maddox just sucked your cock and took your load like a champ.
It's worth every crumpled bill thrown into that bowl. The sight of Bree, on her knees, cum dripping from her lips—it's the best payout you've ever received.
"See what a great job you did?" you mock, reaching out to swipe a thumb over her plump, cum-stained lower lip. "You should've been doing this years ago, Bree."
Her slap misses your face by an inch. You just laugh.($simple_option:"bar bruce xchange bet he takes pill cumcure 9","Get dressed.")](else:)[(display:"bar bruce xchange bet he takes pill cumcure 8")]"Kneel," you command, your eyes never leaving hers.
The indignity etched on her face is almost too good to bear as she drops to her knees in front of you, her full tits swaying and jiggling with the motion.
"Open your mouth, Bree," you prod, your voice husky with anticipation.
Her eyes are a storm of humiliation and fury, but they don't leave yours. With an angry sigh, she opens her mouth, a hesitant invitation that sends another thrill through you.
You nudge your cock towards her, her hot breath ghosting over the sensitive skin making you shudder.
"Say another word, and I’ll bite it off," she threatens, her tone venomous. You only smile wider at her warning as her teeth impotently graze your length. All bluster.
You thread your fingers through her hair, holding on tight as you guide your cock into her mouth. The warmth, the wetness, the tight constriction of her lips around your shaft—it's a LOVELY cocktail that brings your pleasure higher with every push. You start to pump your hips, fucking her pretty mouth as she gags and whimpers.
($vid:"npc/guys/bruce/female/facefuck.mp4")
Her throat constricts around your cock with each gag, the sensation almost too much. You groan, your voice filled with the pleasure of using your rival's mouth.
The sight of Bree Maddox, once arrogant and dominant, on her knees in front of you is fueling your climax, the power reversal a heady aphrodisiac. You quicken your pace, your balls slapping against her chin with each thrust, the wet, gagging sounds she makes adding to the lewd symphony of pleasure. It's so fucking good!
Your orgasm is building, a pressure that's ready to burst any second. You can feel it, hot and insistent at the root of your cock. "Get ready," you warn, your voice choked with impending release. "Here it comes..."($simple_option:"bar bruce xchange bet he takes pill cumcure 8","Cum.")($vid:"npc/guys/bruce/female/bj cum.mp4")
(set:$gain_dom to -3)(display:"change relationship")Tension coils inside you, every muscle taut with anticipation. And then, with the primal urgency of a wild animal, your cock spits a thick rope of cum deep into Bree’s mouth. The sensation leaves you nearly dizzy, your grip in her hair tightening involuntarily.
You groan. You can feel your orgasm's direction and intent, straight from your balls, up through your shaft, and finally exploding in powerful, hot squirts into Bree's mouth.
The feeling is euphoric, every spasm of pleasure an intense jolt that hits hard and fast. Mini seismic explosions of delicious human experience. It's like unleashing a cascade of molten gold, your own private nectar, a literal fountain of manhood.
And where does it all go? Right down her throat.
Her eyes fly wide open, shocked as she feels the thick, hot cum inseminate her throat. You grunt loader. The look of her, on her knees, taking your load is a sight you'll treasure forever. Her cheeks are a blazing red, her previously hate-filled eyes watering in absolute, glossy shock.
You keep pumping, keep releasing down her throat, your cock twitching and spasming, fucking declaring its victory by marking her. Each wave of pleasure sends a tremor through you, an intense, universe-erupting release that transforms the sensations into forced, vulgar nirvana. She is swallowing, swallowing it all, fighting back her gag reflex as your thick cum floods her mouth, marking her internally.
($notification:"Your load reduced her transformation by 1 week.")(set:$bruce's "pill timer" to it - 28)Her throat tightens and spasms around your oozing cock, her body's automatic response to your hot load triggering a second wave of release so powerful it makes you hunch over her, your fingers entangled in her hair. She's heaving, sputtering, but she keeps her mouth obediently around your cock, taking all of it, swallowing all you have to offer.($register_orgasm:)
The glow of relief, the blissful satisfaction that radiates through every fiber of your being—it’s more than gratifying. It's fucking retribution. You watch the last spasm of cum drip into the corners of her mouth, a bitter exclamation point to your degradation of her dignity. She doesn’t dare let it spill, knowing she needs every drop to shorten her time as a girl.
Her cheeks bulge, her eyes tearing more as she tries to swallow every drop, the humiliation stark on her pretty, freckled face. But despite everything, she swallows, every gulp sending a fresh wave of satisfaction rolling over you.
As the last tremors of your orgasm fade, you pull your cock out of her mouth, watching as a final string of cum connects your spent member to her full lips.
You're satiated, spent, but the memory of this moment—the sight of Bree Maddox, once the dominant terror of The Broken Drum, now a submissive cum-dumpster — will fuel your fantasies for a long time to come. You can't help but chuckle, shaking your head as you lean back to savor the afterglow.($simple_option:"bar bruce xchange bet he takes pill cumcure 9","Get dressed.")($pic:"npc/guys/bruce/female/post bj.jpg","right")Bree, now a cum-soaked mess, frantically wipes at her mouth, her cheeks still a blazing red. She grabs a glass of water, swishing it around in her mouth and spitting it out, trying to get the taste of your cum out of her mouth.
"Get out," she snarls, her voice hoarse from the rough treatment. But there's something in her eyes, a flash of something you can't quite place. Is it defiance? Shame? Or maybe, just maybe, a grudging acceptance.
You chuckle, shaking your head at her display. Bending down, you scoop up your boxers from the floor, taking a moment to admire the sight before you.
She's struggling to get her clothes back on, the button-down shirt straining to contain her massive breasts. As she bends over to pull on her jeans, her ass jiggles in the most enticing way. Your spent member gives a weak twitch at the sight, already looking forward to future "engagements" with this despondent bombshell.
Bree grunts, tugging at the hem of the jeans, her ass bouncing with each frustrated pull. It's like trying to contain a pair of beach balls in a sock. Her tits spill out over the top of the shirt, the buttons threatening to pop off.
A chuckle bubbles up from your chest, the sight of Bree Maddox reduced to such a state of chaos is something you'll cherish for a long, long time. She turns to glare at you, but you just raise your hands in mock surrender.
"I'm leaving, I'm leaving," you say, zipping up your jeans and heading towards the door. Pausing for just a second, you take one last look at Bree—her breasts spilling over her too-small shirt, her ass barely contained by her jeans, her face flushed, and her eyes still full of that indomitable fire.
As the door closes behind you, you can't stop the grin that spreads across your face. That was so much fun.{(unless:$global_events contains "bruce cum cure reduce")[(set:$global_events to it + (a:"bruce cum cure reduce"))](display:"Cumslut Hell Trigger")<div class='options'>(set:$gain to 2)(display:"gain masculinity")</div>(set:($npcs_men's bruce)'s "events" to it + (a:"cum drink"))<div class='options'>{(set:$new_mood to (dm:
"mood","awesome",
"emoji","😎",
"strength",10,
"length",10,
"cause","since you beat Bruce at cards, made him take X-Change, and then made HER drink your cum!",
"charm buff",3,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")}{<div class='options'>(link:"Leave.")[
(display:"save npc male")(set:$npcs_present to it - (a:"bruce"))
(set:$next to "bar chat patrons")
(display:"change screen")
]</div>}</div>}($pic:"npc/guys/bruce/female/01 begin.jpg","right")You lean in close, your voice low and dripping with malice. "You know, Bruce, that wasn't just any pill you took. It was a Breeder," you say, the word hanging heavy in the air.
Bruce's eyes widen in horror, her full, pouty lips parting in shock.
"You did WHAT?" she gasps, her voice pitched higher.
"You heard me," you continue, the smirk on your face growing wider. "Your body is now aching for a nice, deep creampie. Isn't that right, Brucey? All those lady parts of yours, just begging to be filled up."
The former terror of the bar stands there, hands balled into fists at her sides, breasts heaving with each enraged breath. "You fucking asshole!" she seethes, her elongated nails digging into her palms.
The onlookers hoot and holler, slapping their knees and doubling over with laughter, not missing a beat in adding to Bruce's humiliation.
"You look cute when you're mad," you say. "Feeling those breeding urges yet?"
Bruce's face flushes a deep crimson, her eyes flickering with raw, unbridled anger. But beneath the anger, there's a hint of something else.
"You're enjoying this, you sick fuck!" Bruce spits, her attempts at maintaining composure crumbling as her body begins to betray her, nipples hardening against the fabric of her button-down shirt.<div class='options'>(link:"Just humiliate her.")[($cs:"bar bruce xchange bet he takes pill breeder 2 humiliate")](link:"Try to make her horny.")[($cs:"bar bruce xchange bet he takes pill breeder 2 make horny")]</div>($pic:"npc/guys/bruce/female/01 begin.jpg","right")"I know you're raging inside, but let's be honest — your new body is craving something I can definitely give you," you say with a devilish glint in your eyes. "A nice, big, load of creamy cum, right where it counts."
Bruce's face twists with anger, her hands clenching at her sides. "Go fuck yourself, you piece of shit!" You notice the faintest tremble in her voice.(set:$npc's "name" to "Bree")
"Think about it, Bree... can I call you Bree?" you press on, relentless, "that hot, sticky seed pumping deep inside you, triggering those mind-melting, blissful orgasms only a Breeder pill can provide."
Her fury crackles in the air, but it's tinged with a blush that creeps across her cheeks. "I'd never stoop so low as to let you... you..." Bree growls, but her stance softens, just a fraction.
"Oh please. You know it's what you need," you continue, each word dripping with carnal promise. "It's going to feel so good, better than any fuck you've ever had as a guy. All this embarrassment you might feel, it'll fade away."
Bruce's retorts come weaker, her breath hitching, her body betraying her. "You're disgusting! You think I'd ever let you... you're nothing compared to me!"(display:"npc screen update")
But the Breeder pill's call is strong, and you see it in the way she trembles, the way her eyes linger on your crotch despite the venom in her words.<div class='options'>(link:"Try to convince her.")[(display:"bruce post blackjack proposition her reject attempt")]</div>{(set:$word_game to (dm:
"challenge","",
"near victory","",
"near defeat","",
"victory","",
"defeat","",
"points to win",12,
"points",2,
"failure passage","bruce post blackjack proposition her reject result",
"victory passage","bruce post blackjack proposition her reject result",
"backdrop","<img class='greyborder' src='img/npc/guys/bruce/transform.jpg' width='100%' height=auto>",
"dealer name","Dealer",
"difficulty",65,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","bruce post blackjack proposition her reject fail",
"win passage","bruce post blackjack proposition her reject success"
))(display:"bruce post blackjack proposition her reject lines sex")
($cs:"word game initialize")($play:"sex loop","heartbeat")
}{
(set:_pickup_lines to (a:
"Come on, Bree, just imagine...","...my hot cum oozing out of you, after I fill you up to the brim.",
"Why fight it?","Let’s slip into the VIP room, and I’ll pump you full.",
"Don't deny yourself, Bree!","My thick, creamy load is EXACTLY what your pussy is craving.",
"Relax, and let yourself enjoy it, Bree!","A creampie won’t hurt, it’s just pure pleasure.",
"Your body wants it, Bree, my cum flooding into you...","...satisfying those primal urges.",
"Just once, Bree – you'll have the best climax...","...of your life, when I fill you up.",
"Don't be angry, Bree; let yourself be...","...filled with pleasure instead, as I breed you senseless!",
"It's okay to give in sometimes, Bree...","...let my cum paint your insides.",
"Hey Bree, I’ve got a load that’s just aching...","...to squirt deep inside your needy pussy.",
"You're gonna look so fucking hot...","...all spread out and cream-filled, Bree.",
"Can you feel it, Bree? That desperate itch...","...just waiting for my cum to scratch it?",
"Picture it, Bree—the hot, sticky mess we’ll make...","...when I unload my cum inside your quivering slit.",
"I bet you’re dying to feel that gush...","...as my cum floods your womb!",
"Everyone knows you’re burning up from that Breeder pill! Let me extinguish...","...that fire with a seeding so deep, you’ll forget your own name.",
"Think about how full you’ll feel, Bree, when I flood...","...your womb with my piping hot cum.",
"Be honest, Bree, the thought of my cum squirting into you...","...is already making your pussy clench in anticipation."))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(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))
]
}(if:(win:))[(replacetrack:"bruce sex","aud/music/sex/scenes/bruce.mp3")($play:"song","bruce sex")Bree ferociously seizes you by the shirt, her voice low and venomous.
She hisses through gritted teeth, her eyes smoldering with rage. "If I hear a SINGLE whisper about this, I'll make your life hell. I PROMISE."
With force that would be intimidating if it weren't for the situation, she yanks you towards the back rooms. Murmurs follow your path, but one glare from Bree silences them instantly.
"And none of you fuckers better say a word of this," she snarls to the bar, "or I swear, when I'm back to being Bruce, I'm fucking your wives, your sisters, and your mothers!"
Her threats carry weight, despite her now-dainty hands pulling you along. You can't help but notice her ass, round and begging for attention as it presses against the denim of her jeans.
At the bar counter, Bree demands the key to her VIP room, her voice a dangerous growl. The bartender hands it over without a word.($play:"ambience",0)
"Don't you fucking smirk at me," she says. You chuckle.<div class='options'>(link:"Go to the VIP room.")[($cs:"bruce post blackjack her sex 1")]</div>](else:)[Bree's eyes blaze with an inferno of defiance as she stands her ground, her chest heaving with indignation.
"Fuck you," she growls sharply, her voice laced with venom despite the Breeder pill's urges coursing through her.
With one last contemptuous glare that dares you or anyone else to challenge her, she spins around, her ass CLENCHED as though trying to physically restrain the need imposed by the pill.
She strides to the door of The Broken Drum, without another word.
With the slam of the bar door behind her, the place erupts into whispers and snickers.
You got an X-Change Trading card from the pill package!
(display:"trading card draw")(display:"card stats")(set:$card_inventory to $card_inventory + (a:$card_select)){(set:$new_mood to (dm:
"mood","awesome",
"emoji","😎",
"strength",10,
"length",8,
"cause","since you beat Bruce at cards and made him take X-Change!",
"charm buff",3,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")}{<div class='options'>(link:"Next.")[
(display:"save npc male")
(set:$next to "bar chat patrons")
(display:"change screen")
]</div>}]{
($notification_still:"You got an X-Change trading card!")
(display:"trading card draw")(display:"card stats")(set:$card_inventory to $card_inventory + (a:$card_select))
}Bree stands there, her breath hitching in her chest. Her tailored mens' shirt now clings to her full, round tits, every breath making the fabric strain and highlight their size.
She looks anything but happy - her lovely face, framed by a brunette hair, is twisted in fury. Her sheer femininity is contrasted by her attempt at expressing Bruce's anger - a juxtaposition that sends an unexpected shiver of arousal down your spine.
(print:"<div class='top_left_pic'><img class='greyborder' src='img/npc/guys/bruce/female/01 begin.jpg' width=100% height=auto></div>")"Take off your fucking pants," Bree growls in a rough whisper. Her hands move to her own clothes, unbuttoning the well-worn shirt and peeling it off her body.
It's hilarious, the way she moves, a mix of attempted masculine assertiveness tempered by the softness of her new tits.
You can see the tremble in her hands, smell her arousal, hear her heavy, needy breaths - it's all so palpable, so obvious, even as she struggles to keep her anger at the forefront.
"Listen here, you fucker," she hisses, every word marked by a shiver rippling through her. "I hate you. I fucking hate that I'm this... this turned on by you, that I want your cock inside me. It's disgusting, and after this, I'm going to make sure to get you back, you understand?"
God, the way she's speaking, the venom in her words, the raw, sexual energy emanating from her… It's intoxicating. You've never been more turned on. You unbutton your jeans, smirking at Bree.
"As you wish."<div class='options'>(link:"Mock her.")[(set:$choice to "mock")($cs:"bruce post blackjack her sex 2")](link:"Say she looks good.")[(set:$choice to "looks good")($cs:"bruce post blackjack her sex 2")]</div>($pic:"npc/guys/bruce/female/02 strip.jpg","right")(if:$choice is "mock")[As she discards her jeans to reveal the red men's boxers underneath, you can't help but let out a low, amused chuckle.
"Jesus, Bruce, your tits are just perfect for a good fucking titfuck," you say, your eyes roving over her ample cleavage. "Just right for a cock to slide right in between."
(set:$gain_dom to -1)
(display:"change relationship")Her eyes flash with anger, her breasts jiggling in response. "Call me Bree, you shithead," she shoots back, her voice shaking with rage and humiliation. "And I swear to God, if you talk about my... my tits one more time..."
"But they're just BEGGING for attention," you continue, the provocative note in your voice designed to fan her agitation. "Have you SEEN how hard your nipples are?"
She glowers at you, hands clenched at her sides. "You wish," she spits out, her voice a deadly promise. "When I'm back to my real self, I swear, I'll make you wish you were never born."
"Promises, promises," you shoot back, your smirk infuriating her further. "Now why don't you stop talking and start taking off those boxers. We both know what you really want."](else:)["Damn, Bree, you're gorgeous. I mean, seriously, look at you — what a body," you remark, devouring her with your eyes.
Bree bristles at the compliment. As furious as she is, the blush creeping up her neck gives away her flustered state. "Shut... shut up. I’m not here for your opinion," she stammers, struggling out of her jeans, her movements awkward on her newly formed body.
The first sight of her in just a pair of red boxers earns a low whistle from you. "And here I thought you couldn’t possibly look hotter."
Bree replies with a glare, her chest rising and falling heavily, her massive tits jiggling with each motion. The sight is tantalizing, and you don't hide your appreciation.
"Stop staring!" she orders, flustered. "Just because I’m... this... now, doesn’t mean you get to ogle me."
"It's hard not to, Bree," you say, your voice thick with desire. "You’re fucking hot, and you're about to get hotter."
She stands there, fuming, but there’s a flicker of something else in her eyes. Confusion, curiosity, arousal, and it makes her look even more adorable, especially when her cheeks flush even brighter.
(set:$gain_attraction to 1)(display:"change relationship")
"I fucking hate this," she mumbles, her trembling hands moving to remove her boxers. "Stupid fucking Breeder pill."]<div class='options'>(link:"Strip her.")[(set:$choice to "strip her")($cs:"bruce post blackjack her sex 3")](link:"Let her undress.")[(set:$choice to "let her undress")($cs:"bruce post blackjack her sex 3")]</div>($pic:"npc/guys/bruce/female/03 nude.jpg","left")(if:$choice is "strip her")[You step closer to her, your hands reaching for the elastic waistband of Bruce's red boxers. She catches her breath, her lips parted and her fists balled at her sides.
As you slide the fabric down her long, shapely legs, her pussy is revealed in all its glory. A sweet, smooth slit that's glistening with arousal, a single strand of slick arousal linking the damp fabric of her boxers to her puffy lower lips.
She gasps, an adorable blush spreading over her cheeks. Her chest heaving, her nipples hard, her body is practically humming for release.
"Shit," you chuckle, gazing at her pussy. "Look at that - already dripping for me, aren't ya? Your whore pussy just begging for a good, hard fuck and a load of sticky cum."
Her eyes flash, filled with defiance and arousal. A low, throaty growl leaves her lips even as a quiet whimper of need escapes her.
"You fucking... ohhh..." her words dissolve into a moan as the cool room air brushes against her folds.](else:)[Fury sparking in her eyes, Bree reaches for her waistband and yanks her boxers over her curvaceous hips. The red fabric slides down her thighs, and you're met with the sight of a glistening, perfectly shaven little slit, just begging for your attention.
"Fuck off," she tries to cover herself with her hand, but you see the way her fingers twitch, as if longing to plunge inside her heated core.
"Look at that fucking pussy," you marvel, your voice filled with raw desire. "Begging for a load of hot, sticky cum, isn't it?"
Bree growls, her hands curling into fists. "You filthy fucker," she spits, but it lacks the venom she's been throwing at you. She tries to cross her legs, but you can see her body's betrayal clearly - her flushed face, the way her nipples are standing at attention, and the needy glisten between her thighs.
"I fucking hate you," she whimpers, her eyes smoldering with barely suppressed humiliation and arousal. "I hate you so fucking much... unnnh..." her words dissolve into a moan as the cool room air brushes against her folds."]
(if:(cock:"length") < 5)[You pull down your pants.
"That's all you've got? Mine is SO much bigger than yours," Bree scoffs.
"No dick, no talk," you shoot back. You wave your cock tauntingly in front of her, enjoying the flare of irritation in her eyes. "You're the one with the tits now, remember?"
Her face contorts, beautiful eyes narrowing in anger, her full breasts heaving with frustration. You smirk, not backing down, understanding the power you hold in the situation due to her Breeder hormones.
"Size isn't everything, sweetheart. It's about how it's used," you say, winking at her. "And trust me, you're going to be used." ](else-if:(cock:"length") > 7)[With a cocky grin, you lower your pants, freeing your massive cock. Its hard, thick presence bounces smack in the middle of Bree's sightline.
Her eyes go wide at the sight of it, the angry flush on her cheeks deepening. You chuckle, giving your cock a few hard strokes.
"Like what you see, Bree?" you ask, your voice carrying a mocking note. "It's your personal cum delivery machine, right here."
She glares at you, crossing her arms under her tits. "Mine is bigger," she retorts, her voice laced with venom.
You laugh, not backing down for a moment. "Oh, and where is it?" you say, stroking your shaft firmly, your cock twitching in anticipation. "Let's see how long it takes to have you gushing and screaming for more."
Bree's face is a study in resistance, but her pupils are dilated, her breath coming out in ragged gasps. It's clear to see her body's reaction betraying her, despite her verbal protestations.](else:)[Your pants drop to the floor, revealing your cock, at attention and ready for her.
Bree scoffs. "Is that all you've got? Mine is bigger." She crosses her arms under her tits, pushing them up in a way that makes you throb.
"No dick, no talk," you shoot back, stepping closer to her, your hard cock swaying with your movement. "And trust me, size isn't everything. It's what I'm going to do with it."
Her eyes flicker down to it, and something like fear flashes across her face, before it's gone, replaced with a determined scowl.
"And this cock," you say, stroking it for emphasis. "Is gonna fill that pretty pussy of yours with a nice, thick, creamy load."
Bree's eyes widen, her breath hitching in her chest.
"Imagine it," you taunt, your voice dangerously low. "Hot, gooey cum, spurting deep inside you. Filling you up, coating your insides, leaving you filled to the brim with my seed."
Bree moans, her legs trembling.
"You'll cum so fucking hard, Bree. Your tight little pussy will clench around it, milking it for all it's worth," you continue, enjoying the sight of her trying to suppress the whimpers that escape her lips.]<div class='options'>(link:"Fuck her!")[($cs:"bruce post blackjack her sex 4")]</div>($pic:"npc/guys/bruce/female/ride.jpg","right")With a guttural growl, Bree lunges forward, pushing you down onto the couch. Her hands are on your shoulders and her legs straddle your hips before you can even register the movement.
Her pussy descends onto your dick, engulfing you in a tight, wet warmth. The sensation has you gasping but Bree's high-pitched cry of frustration as she takes you fully inside her steals the show.
"You fucking cockwomble," she snaps, her nails digging into your bare shoulders. "This doesn't mean anything. I still hate you."
But her actions tell a different story. Her hips begin to move in a rhythm that is anything but hateful. Her tight, juicy pussy slides up and down your length, squeezing and sucking at you with every motion. The obscene, wet sounds of her riding your cock fill the room.
Her ample breasts bounce unrestrained, smacking against each other with a wet slap, before flopping heavily into your face. The weight of them is as intoxicating as the fury in her eyes.
"I can’t believe I'm stooping to this... nggh... letting a loser like you fuck me," Bree continues, her body betraying the pleasure she's drawing from each deep, filling plunge. "But god, I need it... I need your cum, you piece of shit."
With every insult she hurls, her rhythm gains urgency, her slick heat devouring you in its carnal dance. The couch creaks under the fervor of her movements, matching the tempo of her breathy accusations.
"And after this... mmghh... don't think it changes anything between us," she pants, the sound of her wet pussy riding you growing louder, more lewd. "I'm still... fuck, I'm still better than you... even like this... Ah! Goddamn Breeder pill..."<div class='options'>(link:"Last as long as you can!")[(display:"bruce post blackjack her sex 5")]</div>{
(set:$quicktime_params to (dm:
"objective","Don't cum!",
"skill check","orgasm control",
"skill check difficulty",50,
"timing message","but not faster than Bree rides you.",
"result passage","bruce post blackjack her sex 6",
"backdrop","npc/guys/bruce/female/riding.mp4",
"time",35,
"rhythm",400,
"type","resist cum",
"interrupt passage","bruce post blackjack her sex 5 interrupt",
"interrupts", 4
))
($cs:"dont cum initialize")
}{
(twirl:"Bree's narrow waist twists atop you, her hips grinding down in a move that has you seeing stars.","Your hands grip her swinging tits, thumbs brushing over her erect nipples.","Wet, squelching sounds fill the VIP room.","Her full lips part in silent screams, her body writhing in a dance of desperate need and rage.","Her pussy clenches you tight, quivering and contracting in rhythmic pulses.","Her soft, round tits bounce wildly, the hard nipples grazing your chest.","Slick with sweat, she rides you with vigorous abandon.","Her nails, long and dangerous, dig into your bare skin.","She takes you deep, her hungry pussy swallowing you whole.","Her hips roll, grinding into yours, desperate to take every inch.")
}(if:$result is "fail")[(set:$position to "cowgirl")You can't control it anymore.
"I... I'm gonna..."
Her pussy squeezes around you, as if in recognition. "Do it," she moans. "Fuck... DO IT!"
Her thrusts are sloppy now, desperate and need-filled. Her tight, sopping cunt is grinding down on your cock, making the most obscene noises. The sight of her ass jiggling as she rides you, the feel of her tits in your hands, the lust in her eyes, it's too much.
<div class='options'>(link:"Fill her up!")[($cs:"bruce post blackjack her sex cum")]</div>](else:)[You're close - your balls already beginning to tense.
But it's not enough. Not yet.
You need to take her properly. Just like she deserves.
With a sudden surge of strength, you grip onto her hips and flip her onto her back, and she yelps in surprise.
Her luscious, fat ass slaps down into the couch cushions beneath you, her legs immediately spreading wide in a display of her body's instinctual submission. You give her no time to recover, positioning yourself between her legs and driving your cock into her dripping cunt with a single, brutal thrust.
The squelching sounds fill the room, matched only by Bree's obstinate cries. Each thrust sends her plump tits jiggling in rhythm, fueling to go faster, pound her harder.
($vid:"npc/guys/bruce/female/mating.mp4")
"Fucking asshole!" Bree cries out, her nails scratching down your back, antagonizing you further. "Stop fucking like I'm- a- Ahh!"
Her voice breaks into a moan as you adjust your angle, your thighs slamming into the jiggly softness of her ass cheeks with each powerful thrust. Your balls swing heavily beneath you, slapping against her with a wild, intoxicating rhythm.
"Oh, you like that, huh?" you spit out, a manic grin on your lips. "You like getting pounded like the slut you are?"
Bree tries to retaliate, to summon an insult or a biting remark, but her voice melts, transforming from the scornful growls of Bruce into soft, pitiful whimpers of pleasure.
"The big, bad playboy reduced to a needy, whimpering mess beneath me," your words are punctuated by the wet, lewd sounds of (display:"describe your cock")$your_cock reaming her. "Take it, Bree. Take my fucking cock, you breeding slut."
Bree's eyes nearly cross, her mouth twisted into a lewd ahegao face as the intensity of your thrusts increases. Her hands clench desperately onto the fabric of the couch, her moans growing louder and more pathetic with every forceful, balls-deep sheathing of your cock inside her.
Despite your words, despite your harsh punishment of Bree Maddox, it's clear that nothing pleases her more. This, right between her legs, is exactly where your cock belongs. Desperate, angry and seething, Bree finally succumbs to her urges, moaning her surrender just as you begin to fuck her even harder.<div class='options'>(link:"Dominate her.")[($cs:"bruce post blackjack her sex 6 game")]</div>]{
(set:$word_game to (dm:
"challenge","",
"near victory","",
"near defeat","",
"victory","",
"defeat","",
"points to win",15,
"points",2,
"failure passage","bruce post blackjack her sex 7",
"victory passage","bruce post blackjack her sex 7",
"backdrop","<video disableRemotePlayback src='img/npc/guys/bruce/female/mating.mp4' autoplay='' loop=''"+ $muted + " playsinline/>",
"aroused words",(a:"nnnghh","goddddd","fuckkkkkk","dammmmitttt","NGGGGHHH","NGGGHGHGHH"),
"difficulty",65,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","bruce post blackjack her sex 6 fail",
"win passage","bruce post blackjack her sex 6 success"
))
(set:_pickup_lines to (a:
"You're not so...","...high and mighty now, are you, Bruce?",
"I always knew...","...you were nothing more than a cum-hungry bitch!",
"Scream that you're mine, Bree!","Shout it out for the world to hear!",
"I can feel your pussy begging for it.","You want my cum, you pathetic whore!",
"Do you have any idea just how good it feels, to have...","...your tight little pussy squeezed around my cock?",
"You're just a needy little...","...breeding whore now. Get used to it.",
"You've got quite the...","...greedy little cunt, don’t you, Bree?",
"I can't wait to see your face when I dump my load in you...","...it’s going to be fucking priceless.",
"Where's all that bravado now, huh? All that...","...Bruce Maddox bullshit, right down the fucking drain.",
"You feel that? That's the fucking weight of your own...","...arrogance, coming to fuck you in your new hole.",
"I can feel your pussy sucking me in.","You’re so ready to be bred, aren’t you?",
"All that bravado, all that shit talk.","How the mighty have fallen.",
"Feels good, doesn't it? To be truly fucked. No...","...control. Nothing. Just a pussy for me to fill.",
"Remember...","...when you thought you were a stud, Bruce?",
"Bet it feels so good being a girl...","...with my cock pounding your slutty hole.",
"I can't wait to pump my cum deep inside you.","You’re going to take every last drop.",
"Feel my balls slapping against your ass?","They’re so full, ready to unload inside you."
))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(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))
]($cs:"word game initialize")
}{
(twirl:"Her mewls of pleasure grow louder, succumbing to the relentless assault on her sopping pussy.","Her perfectly round tits bounce in rhythm with each assertive thrust of your hips.","You slam hard into her, your balls slapping against her wet, swollen pussy lips.","Abandoning her pride, her legs wrap around you, pulling you deeper into her welcoming depths.","You feel her tight hole spasming around you, trying to milk your cock.","Her pussy squirts a bit, each time you slam into her, her fluids coating your thighs.","You can feel her tightening around your cock and her cries grow more frantic.","As you rapidly approach your orgasm, her hips start to meet your thrusts, eager for the promised release.","Every thrust pushes your cock harder against her cervix, drawing whimpers of pleasure mixed with humiliation.","Her nails claw into your back, half-hearted attempts to regain control despite her body's instinctual submission.","Her moans grow desperate, high-pitched keens as you mercilessly pound into her drenched slit.","Her eyes, once so intimidating and proud, are now glossy and crossed.","Each impact of your flesh against hers is a slap in the face of the man she used to be.","Warm, slick juices squirt from her cock-craving pussy, painting your thighs and balls with her sweet nectar.","The ferocity in her eyes wavers; the dominance you hammer into her eroding Bruce bit by bit.","Her cunt clamps down on your cock, a velvet vise desperate to keep you lodged deep within her.","Your hand grip her ass cheeks, your fingers digging into the pillowy flesh, manipulating her for maximum penetration.","The sight of her in full surrender escalates your dominance, confirming your complete control over the once-proud playboy.")
}{
(twirl:"Her eyes glint with fierce stubbornness, not fully succumbing to your dominance.","Whispered insults escape from her lips, a feeble attempt to fight against her impending orgasm.","Each thrust of your hips is met with a growl, her unwillingness to fully submit.","She clamps her mouth tightly, suppressing every moan, every whine, only to let out gasps of pleasure under her breath.","Beads of sweat gather on her furrowed brows, fighting against her body’s every instinct.","Her nails dig into your back, marking you with evidence of her defiance.","Her eyes flash defiantly as she regains her breath, searching for words to throw back at you.","Her body heaves as she pulls herself together, her hands gripping your shoulders for leverage.","A low snarl escapes her lips with each thrust, fueled by both pleasure and her remaining pride.","Even as her inner walls flutter around your shaft, Bree's glares remain as fierce as ever.","Among her gasping pants, fragments of curses come out, each one laced with disgust, yet excitement.","Her attempts to resist you, to reclaim her dignity, only add fuel to your raw desire.","She slaps your shoulder roughly, fighting against the overwhelming pleasure, her snarls deafening in the room.","Even as her legs spasmodically wrap tighter around you, her eyes blaze with a challenge.","Her cheeks flush with more than just pleasure, the burning humiliation feeding her resistance.")
}(set:$position to "mating")(if:(win:))["You're no longer Bruce the Dominant. You're Bree the Bred. Bree the Begging."
The words come out in a growl, as you thrust relentlessly into the pliant, needy body beneath you. Her legs are hooked over your shoulders, the soles of her foot pointing towards the ceiling in a lewd display of pleasure.
($vid:"npc/guys/bruce/female/mating.mp4")
Her resistance dwindles to a whisper, a meaningless struggle against the ecstasy that builds within her. Her wet inner walls suck you in, tighter and tighter, coaxing you to release your load.
(set:$gain_dom to -5)(set:$gain_attraction to 2)(display:"change relationship")Bree's body quivers beneath you, her plush tits shaking with each thrust of your cock. Her head is thrown back, brunette hair splayed across the couch, her mouth parted in a silent scream.
Her eyes, once so determined to defy you, soften. They flicker half-closed, a sheen of tears twinkling at their corners. Another whimper escapes her throat.
Her hands, which once clawed at your shoulders, now grip onto you, a silent plea for something only you can give. You watch as she throws her head back, moaning your name in a plea for release.
"You're mine, Bree, all fucking mine," you whisper into her ear, feeling your orgasm approaching.
The room is filled with the sounds of your bodies slapping together, her soft, helpless moans, your harsh grunts. It's a symphony of dominance and submission, a testament to the victory you've claimed over the once-proud playboy.
The power feels intoxicating. The control is undeniable. You have utterly conquered her.
<div class='options'>(set:$gain to 5)(display:"gain masculinity")</div>Her pristine cunt wraps around your cock, desperate and pleading. Pleading for one thing: the eruption you're about to deliver. Your balls draw tight, ready to unload your virile essence into her fertile womb. With one final, powerful thrust, you let out a triumphant groan, signifying the climax of your domination.](else:)[You're close, so close. The sight of Bree beneath you - panting, flushed, clinging to whatever vestiges of Bruce remain in her frenzied mind - it's delightful.
Each lush push sends jolts of pleasure up your spine, her wrathful shouts nothing more than background noise to the symphony of carnal ecstasy playing out between you two.
($vid:"npc/guys/bruce/female/mating.mp4")
"Fuck you... Fuck... you..." Her nails scrape down your back, drawing lines of fire against your skin. Each word is interspersed with a ragged gasp that speaks volumes of how good she feels, how much she wants you.
Bree's defiance remains: the infuriated glint in her eyes, the fierce clench of her jaw, the venom laced beneath each desperate moan and whimper. Even as her body undulates beneath yours, meeting you thrust for rutting thrust, it's clear that Bruce isn't entirely broken yet.
"You fucking... prick... when this... is over..." The words are a half-growl, half-pant, rage mingling with the increasing moans of pleasure escaping her well-bitten lips.
Her face is burning, flushed a deep, petal-pink that contrasts against the brunette locks sprawled across the couch.
Her stubborn resistance just turns you on more, the spark of hatred in her eyes making your impending orgasm that much sweeter.
You're not just claiming her body, you're searing yourself into her memory, making sure she won't ever forget this experience. Each moan she tries to suppress, each weak insult she blurts out, each tremble that violently shakes her frame only boosts your ego.
<div class='options'>(set:$gain to 2)(display:"gain masculinity")</div>You haven't fully flushed out Bruce from Bree's system, but you've definitely scored a victory. The sex is so obscenely wet, so animalistic, the upcoming climax so inevitable...
Underneath it all, beneath the layers of her wrathful submission, exists a plea—a desperate, sorrowful plea — a silent begging for your cum. A silent begging for the end of this overbearing intensity that's threatening to devour Bruce Maddox whole.
Her words, however, still ring through. "I—am going—to get—you back—for this, you dirty, nnghh—ah!—fucker!"]<div class='options'>(link:"Breed her.")[($cs:"bruce post blackjack her sex cum")]</div>($play:"song",0)($vid:"npc/guys/bruce/female/breeding.mp4")(if:$position is "cowgirl")[With a guttural groan, you explode. Your cum pulses out of you, tracing a burning path up her trembling canal.
Bree squeals as she feels the hot fluids filling her up. Her pussy contracts around you, milking your cock for ever last drop. It triggers something, something white-hot and brain-melting that sends shockwaves through her body, making her convulse violently and collapse on top of you.
Her orgasm is pathetic in its intensity. Legs twitching, Bree screams and squirms on top of you, her nails digging into your chest as your cum mixes with her juices.
($pic:"npc/guys/bruce/female/04 finish.jpg","right")"Shit.. shit..." she whimpers, writhing in your lap. Her entire body trembles, her moans sounding more animalistic than human.
You pull out, your softened cock popping from her overly sensitive pussy. Cum dribbles out, leaving a messy trail on your thighs.
Bree sobs and squirms on your lap, her limbs disorganized and twitching. Her orgasm has left her shaking and whimpering, incapable of any real movement or speech.
"You've got quite the scream," you remark, grinning at her. With a groan, Bree rolls off of you and sprawls on the couch, still twitching and gasping in the aftermath of her humiliating climax.
"Fuck... you..." she sighs.](else:)[(if:(win:))[As you pound into her with relentless fervor, there's a white-hot tension that's been building in your gut, coiling tighter and tighter. With a thrill of triumph, your hips jerk forward, your cock buried in her to the hilt, as the first powerful squirt of cum rushes up your length.
Buried balls-deep inside her, you release wave after powerful wave of hot cum, painting the soft pink walls of her pristine pussy with your essence.
It's as if all tension drains from your body, replaced with the absolute satisfaction of your climax — gasping, you unload inside her. You can hear the audible squelch as Bree's body takes every last drop of you, her pussy sucking on you with an insatiable hunger.
And then, Bree comes completely undone.
Her eyes go wide and a strangled, ungodly sound escapes her lips. The instant your ropes of hot cum hit her cervix, a massive wave of pleasure pulses through her, rendering her body completely mindless and shaking.
An uncontrollable wave of orgasmic pleasure crashes over her, breaking every last barrier of resistance. Her pretty pussy convulses around your member, squirting her hot, female release all over your balls and the couch below.
Every subsequent pulse from your still-twitching cock elicits another needy whimper from her, her pussy flooding with cum, a creamy mixture of your load and her release drooling onto the couch from her ravished cunt.
Her contractions milk you for all you're worth, each pulse triggering another jumbled, unintelligible cry of pleasure from Bree - her climax stretches on, fuelled by your plentiful seed filling her, until she collapses, whimpering and spent, beneath you.
($pic:"npc/guys/bruce/female/04 finish.jpg","right")Her brain is mush, completely wrecked by the incredible cock-induced ecstasy you've brought her. A wet squelch fills the room as your still-hard length leaves her cum-filled hole. Her release and your seed ooze out, pooling in a sticky mess between her spread legs.
You rest on top of her, panting heavily, staring down at the succulent body beneath you. She looks like a thoroughly fucked mess - just as Bruce Maddox deserves. The thought makes you grin as you press a sloppy, possessive kiss onto the quivering girl beneath you.
Bruce Maddox truly has been conquered. Completely and utterly. And he's never going to forget it. You've made sure of that.](else:)[With a final, guttural grunt, you unload into her. Your balls tighten, your vision narrows, and all you can feel is the monumental release of cum deep into Bree.
Each pulsating squirt is greeted by a body-shaking yelp from Bree, her eyes rolling back as her climax detonates. It's audibly wet, messy, and undeniably satisfying as you can hear the squelching sounds of your cum funneled into her fertile pussy.
Her body convulses under you, her freshly fucked pussy squirting audibly, the smell of sex permeating the room. You remain buried balls-deep inside her, your cock spurting again, and again, painting her insides with your hot, sticky breeding juice.
($pic:"npc/guys/bruce/female/04 finish.jpg","right")Her legs shake around you, her plush body jiggles wildly, ripples spreading out from each twitch. You pull back just in time to see the orgasmic wave breaking over her.
There's a sudden, powerful gush of liquid that squirts from her. The sight of her squirting all over the couch below her, the sound of her soaking the fabric, pushes you over the edge again.
"FUCK!!!" She groans, her voice somewhere between a squeal and a scream.
Her climax is so strong, her body shaking so wildly, you're actually worried she might hurt herself. Her back arches off the couch, her head thrown back, her hair splayed in wild disarray as juices continue to gush from her.
She screams out in sublime ecstasy, her eyes wide and unblinking, as her body is wracked with tremors of pleasure. When she finally comes down, she blinks up at you somewhat dazedly, her chest still heaving with exertion.
In the midst of her panting, her voice is barely a whisper as she musters up the strength to utter, "Fuck... you..."
Then, as if it had taken her every remaining ounce of strength, she rolls her eyes and offers a wobbly, "Get out." The venom in her voice is almost gone now, replaced by exhaustion and the afterglow of a powerful orgasm.
You smirk, pulling out slowly, allowing one final spurt of cum to trickle out onto her thighs. The sight of your jizz dripping from her pussy and down her legs, is a visual trophy of this arrogant playboy's defeat.]](display:"register fuck girl")(set:$stats's "creampies given" to it + 1)(set:$today_events to it + (a:"orgasm"))<div class='options'><mark>(set:$bruce's "pill timer" to 100)(set:$bruce's pregnancy to "yours")(set:($npcs_men's bruce)'s "events" to it + (a:"impregnated her"))You're pretty sure you've impregnated her.</mark></div><div class='options'>{(set:$new_mood to (dm:
"mood","awesome",
"emoji","😎",
"strength",10,
"length",10,
"cause","since you beat Bruce at cards, made him take X-Change, and fucking BRED him (now her)!",
"charm buff",3,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")}{<div class='options'>(link:"Leave.")[
(display:"save npc male")
(set:$next to "bar chat patrons")
(display:"change screen")
]</div>}</div>{
(twirl:
"Fury flashes in Bree's eyes as she spits a curse your way.",
"She arches an eyebrow, her self-control momentarily ironclad.",
"Resistance hardens her features, a scowl locked firmly in place.",
"Her hands clench into fists, knuckles white with strained defiance.",
"She throws her head back, scoffing at your attempts to sway her. Bravado?",
"Despite the heat in her cheeks, Bree meets your gaze with icy rejection.",
"Every muscle in her body tenses, fighting the Breeder's call.",
"Her jaw clenches tight, a sign of the battle raging within her.",
"With a huff, she turns her back on you, presenting a wall of denial.",
"Her eyes narrow, daring you to continue your futile efforts.",
"Bree's breath hitches, but she forces it steady, rejecting the call deep within.",
"She rolls her eyes, feigning boredom at your persistent taunts.")
}{
(twirl:
"Bree's cheeks flush a deep shade of red.",
"A helpless whimper escapes her lips.",
"Her breathing grows ragged, punctuating each shuddering exhale with her barely-contained need.",
"The biting retorts fade into soft, involuntary moans.",
"Bree's breath comes out ragged, chest heaving as your words seep into her mind.",
"Her legs press together, a futile attempt to quell the mounting heat, a clear blush spreading across her cheeks.",
"With each lewd promise, a shudder races through Bree's body.",
"Her eyelids flutter as she tries to hold back moans.",
"The flush on Bree's skin spreads, and her hands tremble.",
"Bree bites her lip, her body language screaming defeat as her hips betray her with a subtle, needy grind.",
"Her insults grow weaker, the feeble tone lost amidst the panting that reveals her escalating excitement.",
"Her knees buckle slightly, the Breeder pill's influence rendering her previous defiance laughably ineffective.",
"Abject lust glazes over Bree's eyes, every harsh breath a silent admission of her body's lewd craving.",
"Bree's fingers clench at her sides, knuckles white as she struggles in vain against the pill’s potent demands.",
"Bree bites her lip in a futile attempt to stifle the moans that leak out.",
"With each breath, her chest heaves, her nipples straining against the fabric of her shirt.")
}As Bruce turns on her heel, a final barrage of brutal taunts follows her retreat, each one a vicious barb aimed to wound her pride:
"Hey Bruce, can't wait to see you waddling around with that full belly, all knocked up and desperate for more!"(set:$gain_dom to -2)(display:"change relationship")
The other bar patrons join in.
"Who would've thought Bruce Maddox would end up being the town bike? Everyone's gonna be taking a ride!"
"Watch out, boys, Bruce is gonna be chasing dick harder than she ever chased skirt!"
"Awww, is the big bad Brucey gonna cry? Or just squirt a few tears from that tight little pussy of yours?"
"Make sure to send us a pic when you're all bloated with some rando's brat, Bruce! We'll make it the bar's centerpiece!"
You feel a LITTLE guilty as you see the look on Bruce's face, but you remind yourself about what a terrible guy she was. She totally deserves it, right?
(display:"bar bruce xchange bet he takes pill 2")With the jeers and laughter of the crowd nipping at her heels, Bruce-turned-brunette bombshell storms towards the exit. Her shirt now sways like a tent around her, the material billowing unflatteringly at her back, while the front remains stretched tight over the generous swell of her chest.
You can't help but notice, along with everyone else, how her jeans, designed to fit a man's straighter frame, are now contorted around her wide, feminine hips, the denim pulled taut over her plump ass. The waistband sags, leaving a gap that hints at the softness of her lower back.
Her departure is anything but graceful, each stride an awkward shuffle as she tries to adjust to her new center of gravity, her too-big shoes clacking loudly against the floor. The door slams shut behind her, and you're left with the image of her retreating figure, the jeers slowly dying down as the bar's patrons turn back to their drinks, still chuckling at the night's unexpected entertainment.
You got an X-Change Trading card from the pill package!
(display:"trading card draw")(display:"card stats")(set:$card_inventory to $card_inventory + (a:$card_select)){(set:$new_mood to (dm:
"mood","awesome",
"emoji","😎",
"strength",10,
"length",8,
"cause","since you beat Bruce at cards and made him take X-Change!",
"charm buff",3,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")}{<div class='options'>(link:"Next.")[
(display:"save npc male")
(set:$next to "bar chat patrons")
(display:"change screen")
]</div>}($pic:"npc/guys/bruce/bar_normal.jpg"){(display:"bruce petname")(display:"Busted Bettor Trigger")
(set:$npc_type to "normal")}(set:$npc's "events" to it + (a:"xchange known","your name"))Bruce's triumphant smirk is like a slap in the face. He leans back in his chair, an aura of smug satisfaction surrounding him like cologne. The crowd that has gathered around the table murmurs with anticipation and a few poorly-concealed snickers.
"Looks like lady luck's not on your side tonight, pal," Bruce taunts, flicking a small pink pill across the table towards you. His voice rises to ensure the onlookers can catch every word dripping with condescension. "Time to say goodbye to the old you and hello to something... cuter."
The pill comes to a stop before you, its innocuous hue belying the transformation it will bring. Bruce's laughter is a low rumble as he passes you a glass of whiskey with a flourish.
"Here, you'll need this. It's the last stiff one you'll be getting for a while," he jeers.
The crowd's eyes are on you, some filled with pity, others with poorly veiled glee. With shaking hands, you pick up the pill, and Bruce's voice cuts through the murmurings once more.<div class='options'>(link:"Swallow the pill.")[(set:$select to "Breeder")(set:$pill_taken to "Breeder")($cs:"bar bruce xchange bet take pill 1")]</div>($pic:"npc/guys/bruce/offer.jpg","right"){(display:"bruce petname")(display:"Busted Bettor Trigger")
(set:$npc_type to "normal")}(set:$npc's "events" to it + (a:"xchange known","your name"))"Well, well," Bruce smirks. "Looks like you're in quite the bind here. But, being the generous guy I am, I'm willing to offer you a choice."
He pauses for effect, relishing in the tension.
Bruce pulls out two pills, one marked 'Breeder' and the other, a 'Resistance' pill. He places them on the table, pushing them towards you with a deliberate slowness that's meant to intimidate.
"The Breeder," he says, tapping the first pill with a finger, "the one you agreed to, is the express lane to motherhood..." His laughter is a low rumble, filled with derision. "But, I suspect you're not too keen on that route, hmm? Or do you think you can tough it out?"
His hand moves to the second pill, his touch almost caressing.
"Now, an easier one - the Resistance pill, that's where things get interesting. It comes with a fun little twist." He leans close. "Every orgasm you have extends your time as a delightful little vixen. And if you get TOO greedy," he winks, "let's just say the side effects are... entertaining. To me. Not to you."
Bruce sits back, crossing his arms over his chest.
"So, here's the deal: if you want to take the Resistance pill, and avoid those nasty Breeder effects, you're gonna be my little bitch for the week when you're transformed. A bit of fun for both of us without the... permanent consequences." His grin widens, shark-like. "But, cum too much, and you'll be dealing with a whole new set of problems. Your choice... 'darling.'"<div class='options'>(link:"Breeder pill.")[($remember:"bet masculinity",7,"bruce","none","breeder")(set:$select to "Breeder")(set:$pill_taken to "Breeder")($cs:"bar bruce xchange bet take pill 1")](link:"Resistance pill. (Agree to sex)")[($remember:"bet masculinity",7,"bruce","none","resistance")(set:$select to "Resistance")(set:$pill_taken to "Resistance")($cs:"bar bruce xchange bet take pill 1")]</div>($remember_update:"add","bet masculinity","let him creampie")(set:$reward to "nothing")Your resistance crumbles like a house of cards in a storm. The intense, surging pleasure within leaves you breathless, and your voice barely scrapes through your throat as you acquiesce with a quiet, almost whimpering, "Y- yeah."
(set:$npc_select to "bruce")(set:$gain_dom to 5)(display:"change relationship")(set:$gain_respect to -5)(display:"change relationship")
The crowd erupts in applause, teasing cheers filling the bar and making you deeply blush. You can feel their leers searing into you, branding you with their judgment and their amusement at your capitulation.
With each clap and hoot from the onlookers, the sensation inside you grows, almost unbearable in its intensity. You clench your legs together, the pressure offering scant relief from the maelstrom of pleasure threatening to sweep you away.
Bruce extends a hand with a suavity that only someone well-versed in these scenarios can possess. "Come with me," he says, his voice smooth like the finest whiskey, warm and intoxicating. "I've always got a private room booked for such... special occasions."
He leads you to the back of the bar, his hand on the small of your back a silent assertion of control. Yet, his touch is almost kind, his manner bordering on gentlemanly despite the lewdness of the entire situation — a contradiction that only makes your head spin more.
As you move through the bar towards your unknown fate, the cacophony of the crowd fades into a distant echo. Bruce's confident stride never wavers, the path to the back room as familiar to him as the smirk on his lips. It's ludicrous, bizarre, and utterly surreal — you being paraded by this suave, self-assured man, knowing full well what awaits you yet unable to deny the rampant desire burning within.
"Relax," Bruce says as he guides you through the door to a more private world beyond. "You're in good hands."
<div class='options'>(link:"Follow him.")[
(unless:$global_events contains "fucked by bruce")[(set:$global_events to it + (a:"fucked by bruce"))]
(set:$next to $location_params's "sex location passage")
(set:$stage to 0)
(display:"change screen")
]</div>{(set:$word_game to (dm:
"challenge","",
"near victory","",
"near defeat","",
"victory","",
"defeat","",
"points to win",6,
"points",2,
"failure passage","bruce post blackjack proposition reject result",
"victory passage","bruce post blackjack proposition reject result",
"backdrop","<img class='greyborder' src='img/characters/emotion/reject/" + $character's "id" + ".jpg' width='100%' height=auto>",
"aroused words",(a:"ovulate","cream","deep","throbbing","virile","squirt","uunngh","nnggh","aahhnngh","slick","swollen","sticky","raw","surrender","fertile","injection","moaning","spread","bareback","whimpering","mmmggh","please...","nnnn...please...","ohhhhgosh...","eeehhh...","mmmmm"),
"dealer name","Dealer",
"difficulty",65,
"text color","black",
"sentences",(a:),
"first lines",(a:),
"type","pick up",
"fail passage","bruce post blackjack proposition reject fail",
"win passage","bruce post blackjack proposition reject success"
))(display:"bruce post blackjack proposition reject lines sex")
($cs:"word game initialize")($play:"sex loop","heartbeat")
}{
(if:(win:))[(display:"bar bruce xchange bet take pill 6")](else:)[(display:"bar bruce xchange bet take pill accept fuck")]
}{
(twirl:
"You stumble over your words, the heat of arousal making it hard to focus on anything but the idea of Bruce's cum inside you.",
"Bruce's smirk widens as you falter, “Just picture it, my hot seed filling you up.”",
"Your cheeks flush with heat, dying on your lips as Bruce's comments sink in.",
"You try to speak, but all that comes out is a heated whimper.",
"Your heart races as Bruce taunts, “Come on, just admit you're dying to have my cum dripping from you.”",
"As you struggle to reject him, Bruce leans in, whispering, “I can practically hear your womb begging for my seed.”",
"You gasp, words failing you as Bruce's gaze promises a thorough breeding you're finding harder to resist.",
"A shudder wracks your body, Bruce's voice painting vivid images of swollen bellies and his claiming seed.",
"Your resolve wavers, and Bruce pounces, “What's wrong? Scared you'll love being pumped full of my cum?”",
"You're panting, each breath a surrender to the lust Bruce stokes with his crude promises of impregnation.",
"Your knees weaken as Bruce chuckles, “Your body's aching for my cum, isn't it? Just give in.”",
"Bruce's words are a siren's call, the idea of his potent load filling you becoming a consuming obsession.",
"Resistance seems futile as Bruce describes how good his cum would feel, hot and sticky, inside you.",
"Your plea that you 'won't be another one of his pregnant sluts' sounds unconvincing, even to your own ears.",
"Bruce's voice is heavy with lust, “You know you want it. My cum, breeding you.”",
"Your tongue trips up, your words muffled by the throbbing pulse between your legs.",
"Bruce leans in, whispering, “Just think of my hot cum filling you up.”",
"You stutter, the thought of Bruce's potent load overwhelming your senses.",
"Struggling for breath, you can't shake the image of Bruce's seed taking root within you.",
"Bruce's cruel laughter rings out as you fumble your words, “Ready to be bred, aren't you?”",
"You falter, Bruce's steady gaze promising endless rounds of thick, breeding cum.",
"Your denial comes out weak, drowned by the pulsing need in your core.",
"You stumble over your words, the ache between your legs betraying your resolve.",
"Your throat tightens as Bruce leans in, murmuring about filling you with his cum.",
"With each misstep, the fantasy of Bruce's hot seed deep inside you grows more insistent.",
"You try to focus, but Bruce's voice cuts through, promising a future swollen with his child.",
"Your heart hammers, each beat echoing Bruce's words about breeding you like it's your true purpose.",
"You gasp for air, the pressure to submit to Bruce's breeding taunts overwhelming your senses.",
"Your body shudders, craving the very thing your mind is fighting against—Bruce's potent cum.",
"The desire to be filled with Bruce's hot load becomes a whimpering need inside you.",
"Bruce's leer is cruel, demeaning, as he talks about how desperately your pussy needs his seed.",
"Each time you falter, the urge to spread wide for Bruce's breeding cock intensifies.",
"You feel pathetic, unable to resist the insane pressure to be claimed and injected with seed.",
"Bruce smirks as you fumble, his talk of impregnation making your womb clench with need.",
"Your pussy aches, throbbing with the unbidden desire for Bruce's thick, breeding cum.",
"The thought of Bruce's sperm swimming inside you makes you weak, submissive to his will.",
"As Bruce teases about cumming deep in you, you can almost feel his hot load.",
"Your protests falter, drowned out by the pulsing need for Bruce's breeding.",
"Bruce's promises of pregnancy send a jolt straight to your core, leaving you flushed and needy.",
"The image of Bruce pumping you full of his cum is too much; you're giving in.",
"Your plea turns into a whimper as Bruce talks about his cum filling your fertile pussy.",
"Your resistance crumbles as Bruce describes how thoroughly he'll impregnate you with his seed."
)
}{
(twirl:
"Your voice is firm.",
"Bruce's sneer fades as you stand your ground.",
"Each 'No!' is stronger, louder, a testament to your unwavering resolve.",
"Refusing to submit, you counter Bruce's lewd comments with sheer willpower.",
"Despite the pill's effects, you cling to your defiance with a tenacious grip.",
"You snap back sharply, “Not in this lifetime, Bruce!”",
"Your voice is firm, “I won't be your broodmare, Bruce!”",
"Bruce falters as you coldly reply, “Keep dreaming, asshole.”",
"Your words slice through his taunts, “I'm nobody's breeding bitch!”",
"Your glare is steely, “My womb's off-limits, Bruce. End of story.”",
"You're unwavering, “Go find another woman to knock up!”",
"Bruce's smirk fades as you retort, “I'm not just some cum dumpster!”",
"You clench your jaw, words sharp with refusal.",
"Bruce's smirk falters as your resolve hardens.",
"You stand tall, mind over raging hormones.",
"Your anger fuels a firm, resounding 'No.'",
"Despite the pill, your pride stands firm.",
"You shake your head, denying him flatly.",
"Bruce's taunts slide off your unwavering stance.",
"You rebuff him, willpower trumping breeding urges.",
"Your rejection is clear, strong, and unyielding.",
"Bruce's leer meets your glare of defiance.",
"Your voice crackles with fierce resistance.",
"Bruce's baiting meets your steely resolve.",
"You dismiss his advances with cold fury.",
"Your refusal cuts through his mockery.",
"Bruce's confidence wavers against your determination.",
"You're unshakeable, despite the pill's urging.",
"Your 'No' echoes, firm and resolute.",
"Bruce's sneer can't weaken your rejection.",
"You deny him, desire be damned.",
"Your fortitude renders his leers powerless.")
}{
(set:_pickup_lines to (a:
"There's...","...no chance I’m letting you knock me up!",
"The answer’s no, Bruce...","I won’t be your baby factory!",
"No way, Bruce...","I don’t want your seed anywhere near me!",
"I’m not...","...going to be another one of your conquests!",
"I won’t give in...","...to your disgusting fantasies, Bruce!",
"Bruce, I’m not...","...gonna become another notch on your bedpost!",
"There’s no way...","...your swimmers are getting near me, Bruce!",
"Keep dreaming, Bruce!","There’s no way I’m letting you knock me up!",
"Go find someone else, Bruce!","I won’t be a part of your harem!",
"Over my dead body, Bruce!","I won’t be just another notch on your bedpost!",
"Stay away, Bruce!","I refuse to be another conquest in your sick game!",
"You can't control me, Bruce!","I’m not succumbing to your breeding demands!",
"Fuck off, Bruce!","There’s no way you’re impregnating me!",
"You're vile, Bruce!","I won’t be degraded into your personal breeding slut!",
"I won’t fall for it, Bruce!","I’m not letting you breed me like some animal!",
"My body might betray me...","...but I won’t let you win!",
"There’s no way in hell...","...you’re getting inside me, you egotistical jerk!",
"Keep dreaming, Bruce — my body...","...might be screaming yes, but my mind is louder!",
"I'd rather crawl through...","...glass than spread my legs for you!",
"Even this damned pill...","...won’t make me stoop to fucking you!",
"Go find another hole, Bruce!","This one’s closed for business!",
"Forget it, Bruce. I won’t be just...","...another notch on your bedpost, no matter what!"
))
(set:$word_game's "first lines" to (a:))
(set:$word_game's "sentences" to (a:))
(for: each _index, ...(subarray:(twisted:...(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))
]
}{
(unless:$global_events contains "bruce take pill")[(set:$global_events to it + (a:"bruce take pill"))]
(set:$npc_select to "bruce")(set:$gain_dom to 5)(display:"change relationship")(set:$take_card_disabled to "bar bruce xchange bet take pill 2")
(display:"take pill")(display:"apply mens clothes")
}(if:$character's "masculinity" > 80)[(set:$character's "reluctance" to 10)](else:)[(display:"reluctance choice")]
(if:$character's "id" is "alina")[The transformation begins, and you can feel every cell in your body rearranging, reshaping you from the inside out. Your muscles soften, your frame shrinks, and within moments, the contours of a slender, curvaceous body emerge against the backdrop of your now ill-fitting men's clothes.
Bruce's eyes rake over your changing form, missing nothing as your shoulders narrow, your waist cinches, and your chest begins to swell with the tender weight of burgeoning breasts. His lecherous gaze lingers on your legs as they grow shapely and toned, the kind of legs that would look more at home wrapped around a man's waist—or his head.
"Well, would you look at that," Bruce drawls, a devilish smirk playing on his lips as he takes in your new feminine physique. "Seems like the only balls you'll have are the ones you'll be juggling with your tongue."
Your heart pounds in your chest, not only from the rush of the transformation but from the intensity of Bruce's leer. He steps closer, circling you like a shark that's smelled blood in the water. The crowd watches in a mix of shock and fascination, but all you can focus on is Bruce's voice, dripping with mockery.](if:$character's id is "cassidy")[The transformation strikes like a silent thunderclap, rendering your male physique into a memory as your body submits to the call of the X-Change pill. Muscles yield to softness as your form contracts, and soon the beginnings of voluptuous curves make a claim on your once male attire.
Bruce's predatory gaze tracks the progression of change with rapt attention. He watches, fascination etched onto his features, as your once flat chest begins a slow swell that rapidly gains momentum, flesh ballooning outward into an expansive, gravity-defying bosom.
They grow, unrestrained, gaining size and weight that stretches the fabric of your shirt, testing its limits. And then they grow some more, bountiful and bold, becoming an undeniable centerpiece of your new, curvaceous silhouette.
"Holy shit," Bruce exclaims, a laugh erupting from his chest, the sound rich with genuine delight and astonishment. "Would you look at those? They're fucking massive!"
The bar's patrons turn their heads, and a collective gasp ripples through the crowd at the sight of your extravagant transformation. Their eyes, wide with varying degrees of shock, envy, and desire, fixate on the heft of your burgeoning breasts, and you can almost feel the weight of their collective leer.
Bruce advances, his presence looming, and cups his hands in the air as if weighing the heft of your new endowments. "I'm no expert," he says with a chuckle that rumbles deep within his throat, "but I'd say you're going to need a whole new wardrobe to accommodate those beauties."](if:$character's "id" is "ella")[Without warning, the growth surges, and your chest erupts outward with a pair of large, pendulous breasts. They are colossal, like ripe melons, and so hefty that you're forced to brace yourself as you stagger, unprepared for the sudden shift in balance.
Instinctively, your hands rise to cup the massive new additions through the taut material of your men's T-shirt, your fingers splayed wide in an effort to support them. The nipples strain against the fabric, achingly sensitive, while the rest of your breasts hang and sway with your every movement, their weight a tangible reminder of your transformed state.
From across the room, Bruce watches with a mix of amusement and predatory glee. His laughter cuts through the murmurs of the onlookers, a clear and boastful sound that commands the attention of the crowd.
"Looks like we've got a new milkmaid in the making!" Bruce calls out, unable to resist a jibe at your expense. "With fucking massive udders like those, I bet you could nurse half the bar!"](if:$character's "id" is "jade")[Within moments, the breadth of your chest begins to burgeon outward, flesh expanding into a generously rounded bosom. The breasts that form are large and commanding, an unexpected endowment that demands attention against the slender frame of your new Asian femininity.
Bruce watches, a lewd sparkle in his eyes, as your new assets stretch the fabric of your shirt, the contours of your nipples starkly outlined. A smug chuckle escapes his lips, and he leans back in his chair, arms crossed, as if to say he's seen it all before — and he's thoroughly enjoying the encore.
"Damn, never pictured you as the full-bosomed type," Bruce sneers, his voice dripping with mock surprise. "But look at you now, from Bruce Lee to Lucy Liu with a little extra up top!"
His gaze trails lasciviously over your figure as you struggle to adjust to the new weight on your chest, the swell of your hips, the narrowing of your waist. The transformation is as swift as it is thorough, leaving you a busty Asian chick, stunning and objectified under his unrelenting leer.](if:$character's "id" is "jia")[Your hands rise to your hair, which cascades down your shoulders in a waterfall of fiery red, each strand shimmering like burning embers.
Bruce leans forward. "Looks like we've got ourselves a little ginger snap," he says, his smirk widening as he observes your changing form.
You can feel your pants tightening around your hips in an almost painful vice as your ass begins to swell, each cheek rounding out to form an impeccable, heart-stopping shape that strains the seams of your trousers.
Your chest, while modest in size, feels tender and taut as your nipples harden into prominent buds, fiercely scratching at your now-too-loose shirt.
"Don't worry, no one's going to mind those tiny tits when you've got an ass that could put the moon to shame," Bruce snickers.](if:$character's "id" is "lana")[Your hips flare outwards, sculpting the lower half of your body into a figure so curvaceous it would seem at home in a pin-up. Turning to catch a side-view, you notice your derrière has grown prodigiously, now a prominent, round shape that could easily hold a tray of drinks... or a round of applause.
Bruce's eyebrows lift with a mixture of approval and lascivious interest as he watches your transformation unfold. "I'd say you're about two shakes away from a wet T-shirt contest victory."
The crowd titters and snorts at his joke, their eyes fixed on you as you grapple awkwardly with the weight and shape of your new body.
Bruce continues, undeterred, "Those tits and that ass... You sure you weren't a bimbo in a past life? Because it looks like destiny has finally caught up with you."
He steps closer, the heat of his body palpable as he inspects you like a prize mare.
"Hell," he muses with a lecherous grin, "with curves like that, you won't need a personality. But hey, I'm not one to complain about a body built for sin—and trust me, I've got plenty of sin in mind."](if:$character's "id" is "liya")[Your shoulders round off delicately as your arms slim down, taking on a more elegant appearance. But it's your chest that commands Bruce's attention – it swells in a luscious display, the burgeoning mounds of your breasts growing until they demand the room's focus.
"Looks like you won the genetic lottery, eh?" Bruce quips, his voice laced with a leer that's as palpable as the changes overtaking your body. "Talk about an upgrade – from average Joe to bombshell brunette with a rack that could start wars."
Though you're internally grappling with the reality of your new physique, Bruce's leering commentary offers no reprieve. He chuckles as your hands instinctively move to cradle the weight of your ample bosom through the stretched fabric of your shirt, which does little to conceal the heft and shape of your new assets.
"Don't cover up now, darling," Bruce teases, a mischievous twinkle in his eye. "It's not every day we see a transformation this... compelling."](if:$character's "id" is "mia")[Bruce's gaze is ravenous, his lips curving into a wolfish smirk as he watches your transformation. "Well, well, $your_male_name, or should I call you Goldilocks now? You've got the kind of bouncy castle on your chest that just screams fun house."
With each subtle movement, your new, bountiful breasts sway and bounce, the weight unfamiliar but strangely hypnotic. Your shirt stretches across them, the fabric straining to contain your sudden, voluptuous curves.
"$your_name, huh?" Bruce chuckles, clearly delighted by the spectacle. "Every guy in here is wondering if blondes really do have more fun. Why don't you come over here and give us a demonstration?"
You struggle to adapt to the pendulous sway of your breasts, the fullness of your hips, and the pert roundness of your backside. The crowd's attention fixates on you, but none more so than Bruce, who relishes in the power of his own mockery.
He leans in, close enough that you can feel the heat of his breath on your newly sensitive skin.
"Those jiggly tits are going to be a real crowd-pleaser, not to mention a personal favorite. And that ass... seems you've been holding out on us, buddy."
Bruce's voice is a caress, each word a double entendre, leaving little doubt as to his intentions. He's enjoying this far too much, the transformation of a rival into a conquest, each leering comment a testament to his perceived victory.](if:$character's "id" is "rae")["Well, isn't this a treat?" Bruce says, his voice laden with a mirth that feels more like mockery. "From towering to tiny, $your_male_name really does know how to play all the roles."
You can feel the sudden lightness of your body, your feet barely touching the ground as if you might float away. Bruce looms over you now, his height more imposing than ever. The crowd's laughter at his quips mixes with their gasps at your newfound fragility.
"You're like a little bonsai tree," Bruce continues, "all delicate and refined. Makes a man want to handle you with care—or not."
He grins down at you, enjoying the sight of you cupping your small breasts through the fabric of your shirt, which now hangs loose and baggy over your diminutive body.
"Got to say," Bruce says, leaning in with a sly grin, "I never pegged you for the type to end up as a pocket-sized plaything. But here we are."](if:$character's "id" is "scarlit")[Bruce lounges casually against the bar, his posture carefree but his eyes alight with a predatory interest. He watches as your body begins to shift, your masculine features softening and rearranging into a lithe, feminine figure.
Curls spring forth from your scalp, framing your face in a cascade of dark ringlets that tumble over your shoulders. Your ass swells outwards, each inch gained adding to a roundness that would be the envy of any woman — or the desire of any man looking on.
Bruce lets out a low whistle, amusement dancing in his eyes. "There goes the neighborhood," he jests, as the crowd's laughter punctuates his crude observation. "Looks like we've got a new contender for best ass in the joint."
The transformation brings with it a new sense of gravity, your larger behind pulling at your balance, altering the way you stand. As you tentatively reach back to feel the fullness, Bruce's chuckles fill the air, each one dripping with implication.
"Careful there," he teases with mock concern, "you might tip over with all that extra... personality you've got going on now."
Standing there in your transformed state, you can feel the eyes on you, the leers, the whispers, the laughter. But most of all, you feel the weight of Bruce's gaze — heavy with intention and unsettlingly focused on the new curves of your body.]<div class='options'>(link:"Next.")[(Display:"register reluctance")(if:(pill:"Breeder"))[($cs:"bar bruce xchange bet take pill 3")](else:)[($cs:"bar bruce xchange bet take pill 3 resistance")]]</div>(set:$bruce_deal to "true")(set:$npc_select to "bruce")(set:$gain_dom to 5)(display:"change relationship")(set:$gain_respect to -5)(display:"change relationship")(set:$global_events to it + (a:"bruce take resistance"))Bruce's triumph is palpable as he leans in, a wicked glint in his eye that tells you he's won more than just a game of blackjack tonight. His hand finds its way to the small of your back, guiding you with a firmness that leaves no room for protest.
"Alright, $petname," Bruce purrs, his voice a low hum that sends a shiver down your spine. "Let's get SOMETHING straight. You're mine now, at least for the duration of your pill. Whenever I call, you drop whatever you're doing. I come over, and you spread those pretty legs for me. Understand?"
The way he lays out the terms, so casually, so matter-of-factly, it's demeaning. Yet, there's a part of you that thrills at the submission, at the thought of being so utterly at his beck and call.
"It might be twice, might be once, might be seven times," he continues, a smirk playing on his lips. "Remember, darling, you agreed to this. So when I call, you answer. When I want you, you're AVAILABLE. No excuses, no delays. You're my little plaything for the week."($simple_option:"bar bruce xchange bet take pill 3 resistance ground rules","Set ground rules.")"Ground rules?" Bruce chuckles, the sound rich with amusement as he leans back against the door frame, crossing his arms over his chest. "Alright, $your_name, I'm listening. But just remember, I might have a few conditions of my own."(set:$npc to it + (dm:"ground rules",(a:)))
His amusement is evident, yet there's an edge to his voice, a reminder of the power imbalance between you two. You're on his turf, playing by his rules, and any concession from him is a favor, not a right.($simple_option:"bar bruce xchange bet take pill 3 resistance ground rules next","No creampies.","Agree to keep quiet.","Buy my way out.","Stay away from my stepsister.","Actually, no ground rules."){
(if:length of $npc's "ground rules" > 5 and not ($choice is "No more rules."))["Ah, ah, ah, $your_name. That's enough out of you," he chides, his voice rich with amusement and a note of finality.
He steps closer, his presence enveloping you, a clear reminder of the dynamic between you.
"Let's not forget who's in control here. You've made your requests, and I've been more than accommodating. But this," he gestures casually between the two of you, "this is my game. My rules."
Bruce's laughter is low, echoing with a dominance that sends a shiver down your spine. "You're playing in my playground now, sweetheart. And here," he leans down, his breath warm against your ear, "I'm the one who calls the shots. So, dress up nice and slutty for me, and remember, every moan, every scream, every blissful orgasm will cost you. $100 a pop. Let's make sure you get your money's worth, hmm?"
Bruce steps back, his gaze raking over you one final time, a promise and a threat all rolled into one. It's crystal clear—within the bounds of this twisted deal, he owns you.{<div class='options'>(link:"Leave.")[
(display:"save npc male")
(set:$next to "bar chat patrons")
(display:"change screen")
]</div>}
](else:)[(if:$choice is "No creampies.")[(set:$npc's "ground rules" to it + (a:"always pull out"))"Just... don't cum inside me, okay?"
($remember_update:"add","bet masculinity","no creampies")
Bruce grins, a flash of concession in his eyes. "Fine by me, $petname. But you're missing out."
($notification_still:"🕊️ Ground rule added: Bruce will always pull out.")](else-if:$choice is "Agree to keep quiet.")[(set:$npc's "ground rules" to it + (a:"keep quiet"))"My family is in the house... We need to agree to keep it down."
He grins, amusement clear in his voice. "I'll try, but if you're squealing all over my cock, there's not much I can do about it."
($remember_update:"add","bet masculinity","be quiet")
($notification_still:"🕊️ Ground rule added: Bruce will be relatively quiet in your house.")](else-if:$choice is "Stay away from my stepsister.")[Hesitantly(if:$npc's "ground rules" is (a:))[, you say, "Stay](else:)[, you add, "And... stay] away from my stepsister, please."(set:$npc's "ground rules" to it + (a:"stepsister"))
Bruce raises an eyebrow, his grin never faltering. "Don't worry, $your_name. During the course of our deal, I'll focus all my... attentions on you. Hopefully, you can handle it."
($remember_update:"add","bet masculinity","no stepsis")
(set:$npc's "ground rules" to it + (a:"stepsister"))($notification_still:"🕊️ Ground rule added: Bruce will not hit on Alexia when he's at your house.")](else-if:$choice is "Buy my way out.")[(set:$npc's "ground rules" to it + (a:"buyout"))"C- can I just offer you money?"
"Sure, you can buy yourself out," Bruce says, his grin widening, "but it'll cost you... (currency:3000). And only after the first time."
($notification_still:"🕊️ Ground rule added: You can buy your way out of the deal for 3000 dollars.")](else:)["Alright, $petname. Be seeing you."
Bruce gives you a dastardly wink, before letting you leave.{<div class='options'>(link:"Next.")[
(display:"save npc male")
(set:$next to "bar chat patrons")
(display:"change screen")
]</div>}](unless:$choice is "Actually, no ground rules." or $choice is "No more rules.")[(display:"bar bruce xchange bet take pill 3 resistance ground rules his rule")]]
}{<!--places bar bruce-->
(unless:$npc's "ground rules" contains "50 per orgasm")["Alright, $your_name, here's my counter-rule," Bruce declares with a sly smile. "For EVERY orgasm you have during our time together, you'll pay me 50 bucks. And if you don't HAVE $50 each time, you can owe me. End up in debt at the end of our deal, and you're taking another pill until you do. So, think carefully about how much you want to enjoy yourself."
($remember_update:"add","bet masculinity","50 per orgasm")
His tone is firm yet playful, making it clear he's enjoying this negotiation a bit too much. It's a clever move, ensuring he benefits from your pleasure in more ways than one.
"Any more rules from your side?" he winks.(set:$npc's "ground rules" to it + (a:"50 per orgasm"))($notification_still:"🔒Ground rule added: Each orgasm during sex will cost you $50.")](else-if:not ($npc's "ground rules" contains "no bj"))[Bruce's demeanor shifts slightly, his playful smirk turning into a more lascivious grin as he lays out yet another stipulation, his voice dripping with lewd anticipation. "Oh, and here's a special rule just for you, $your_name," he says, locking eyes with you to ensure you understand the gravity of his words.
*Oh god, what now...*
"You're not allowed to give me a blowjob. Nope," he shakes his head mockingly, "only pleasure me with that pretty little pussy of yours. Your lower lips are the only ones that get to touch my cock. You'll squeeze me, milk me, take me deep inside where it's nice and tight... but your mouth? Off limits."
He laughs, and so does everyone around the table, as he continues.
"If you forget, darling, that's $150 per misdemeanor. As much as you might want to suck on my big ol' schlong when you see it, resist the urge. I want you squirming, writhing, using those inner muscles to stroke me to ecstasy."
Bruce leans in closer, his voice lowering to a husky murmur.
"I bet," he chuckles, the sound sending shivers down your spine, "you're gonna cum again and again trying to keep me satisfied. Let's see how long you last before you're begging to break the rules."
(set:$npc's "ground rules" to it + (a:"no bj"))($notification_still:"🔒Ground rule added: Only use your pussy to pleasure Bruce, or pay him $150 each time you forget.")Bruce's rules aren't just about control; they're about increasing your risk of orgasm, making every encounter a high-stakes game that you're all too likely to lose.
Fuck.](else-if:not ($npc's "ground rules" contains "sexy outfits"))[Bruce leans in closer, his voice dropping to a conspiratorial whisper, "Oh, and I've got one last rule for you, $petname." His eyes gleam with a mix of mischief and desire. "Every time I visit you, you've gotta dress up in something SLUTTY for me. If you don't, you owe me another $250. Got it?"
($remember_update:"add","bet masculinity","sexy outfits")
It's evident that Bruce intends to savor every aspect of this arrangement, turning you into his personal fantasy each time he graces you with his presence.
"So, any more from you, or are you good?"(set:$npc's "ground rules" to it + (a:"sexy outfits"))($notification_still:"🔒 Ground rule added: You must dress up in clothes with a sluttiness rating of AT LEAST 8 every time Bruce visits, or else pay him $250.")](else-if:not ($npc's "ground rules" contains "100 per orgasm"))[Bruce's grin widens, almost predatory in its delight as he listens to your additional rules. "Well, well, $petname, since you're adding more rules, I think it's only fair I adjust mine accordingly," he says.
($remember_update:"add","bet masculinity","100 per orgasm")($remember_update:"remove","bet masculinity","50 per orgasm")
He leans back, appraising you with a look that's both calculating and eager.
"For every orgasm you have, the price just went up. Instead of $50, you'll now owe me $100 each time. Seems only fair, given the... extra considerations we're including."
His tone is firm, leaving no room for negotiation. It's clear Bruce is playing to win, ensuring that no matter how the deal sways, he comes out on top, quite literally and figuratively.(set:$npc's "ground rules" to it + (a:"100 per orgasm"))($notification:"🔒 Ground round rule UPDATED: Each orgasm during sex will cost you <s>$50</s> $100.")](set:$choices to (a:"No creampies.","Agree to keep quiet.","Buy my way out.","Stay away from my stepsister.","No more rules."))(set:_rules_already to $npc's "ground rules")(if:_rules_already contains "always pull out")[(set:$choices to it - (a:"No creampies."))](if:_rules_already contains "keep quiet")[(set:$choices to it - (a:"Agree to keep quiet."))](if:_rules_already contains "buyout")[(set:$choices to it - (a:"Buy my way out."))](if:_rules_already contains "stepsister")[(set:$choices to it - (a:"Stay away from my stepsister."))]($simple_option:"bar bruce xchange bet take pill 3 resistance ground rules next",...$choices)
}"Looks like you're all woman now," he taunts, his voice low and suggestive. "And what a woman you've become. Ready for your first creamy injection? Don't worry, you'll be cumming your brains out."
He leans in, his hot breath a ghost against your ear.
"Just imagine it, sweetheart. The first one to fill you to the brim. To give you that nice, full, warm, gooey sticky injection. Wouldn't that be nice?"
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>Bruce pulls back, grinning wickedly as he watches you struggle with the onslaught of new sensations and the sudden, overwhelming response that floods your system. You know he’s aware of the Breeder pill’s cruel effect.
"Your body's probably screaming for it already," he muses, almost contemplatively. "Don't worry, darling. Bruce is here to satisfy all those new cravings."
With each word, you can feel your autonomy slipping away under the weight of your biological urges. Bruce knows exactly what he's doing, and as he grins triumphantly, you realize you're at the mercy of his whims—a plaything transformed for his amusement and the crowd's entertainment.<div class='options'>(link:"No!")[($cs:"bar bruce xchange bet take pill 4")](link:"Give in.")[($cs:"bar bruce xchange bet take pill accept fuck")]</div>"You might not think you want it, sweetheart, but your new little body tells a different story. It's just dying for a hot, sticky filling, isn't it?" He chuckles, relishing the visible shudder that ripples through you.
The crowd around you murmurs, some voices tinged with sympathy, most with excitement. Bruce turns to them, and his voice carries over the din, "Hey, folks, let's give our friend here a warm welcome to womanhood — by discussing the merits of a good creampie."
He locks eyes with you again, a predator bearing down on his prey.
"Imagine it, all that warm, thick cream swirling inside you. Those eager little swimmers just looking for a cozy spot. Wouldn't that feel good?"
Your heart races, and you can't deny the primal reaction to his words. You feel a heat blossoming deep within, an ache that's new and insistent. Bruce leans in close, so that only you can hear his next words, each one dripping with the promise of forbidden pleasures.
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>"Can't you just feel it? The pulse of life ready to fill you up, make you whole. One good shot of semen, that’s all it takes. Each little swimmer racing to claim a prize. You want it, your body was made for it."
The crowd is watching, but all you can focus on is the heat of his breath as he whispers obscenities, each one painting a vivid picture of the act, the aftermath, the surrender.
"God, just the thought of pumping you full... you'd cum your brains out, wouldn't you? That tight little body shaking with every squirt."
It's almost too much. Each taunt, each lewd suggestion, is pulling at something deep inside you — something that up until now, you didn't know existed. His voice is a siren call, and despite your better judgment, your body is answering.
<div class='options'>(link:"No...")[($cs:"bar bruce xchange bet take pill 5")](link:"Give in.")[($cs:"bar bruce xchange bet take pill accept fuck")]</div>"No," you choke out again, more firmly this time, but Bruce is relentless.
"Oh, come on," he says with a wolfish grin, his voice loud enough for everyone to hear. "Don't play shy with me now. We both know you're just aching to be pinned down, your legs spread wide as I slide deep inside you. My cock, pulsing and throbbing as I pump you so full of cum your eyes will cross and your mind will go blank."
Bruce pauses to wink at the onlookers, who are hanging on his every word, while you try to shut out the imagery he's conjuring, but it's no use. Your body is betraying you, responding with an intensity that sends shivers down your spine. You can practically feel his weight on top of you, the stretch and fill that you barely understand but can't help but crave.
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>"Nothing like a good creampie to make a girl forget she ever had any other aspirations," he continues, a triumphant snicker in his voice. "By the time I'm done with you, you'll never even remember being male. Just one sticky, gooey, warm injection after another until you're completely... redefined."
With each description of his filling you, pleasuring you, you feel a clenching deep in your belly, a warmth radiating from your womb. Your mind is overactive, and despite your efforts, it draws vivid pictures of Bruce's words, the sensations he describes becoming nearly tangible. You cross your legs instinctively, trying to alleviate the growing ache, the emptiness that seems to demand fulfillment.
Your heart thumps wildly in your chest, your breathing quickens, and your face flushes as you're consumed by a surge of arousal you've never felt before. It's overwhelming, the desperate need for completion, for the touch and weight that Bruce promises.
<div class='options'>(link:"No.")[($cs:"bruce post blackjack proposition reject attempt")](link:"Give in.")[($cs:"bar bruce xchange bet take pill accept fuck")]</div>Once more, you muster all the defiance you can and say "No." Your voice comes out firmer, louder, but Bruce only grins wider in response, clearly unbothered by your refusal.
"No problem at all," he says with a dismissive wave of his hand, his tone dripping with false understanding. He turns to the crowd with a sly look in his eyes. "You know, I thought we had a taker here, but it seems our friend still has some willpower left. Or maybe just not enough whiskey," he jokes, and the crowd erupts into chuckles and snickers at your expense.
Bruce walks away, each step carrying the weight of victory and the easy confidence of a man who knows he has left his mark. You watch him go, your body still thrumming with unfulfilled need, the ache within growing stronger.
Regret washes over you, a bitter taste in your mouth that has nothing to do with the whiskey. You find yourself second-guessing your rejection, the tantalizing images Bruce painted now etched into your mind. The crowd's laughter fades into the background as you're left to grapple with the emptiness and the quiet realization of what could have been — a pleasure so close yet so out of reach.($remember_update:"add","bet masculinity","held firm")
<div class='options'>(link:"Next.")[
(display:"save npc male")
(set:$next to "bar chat patrons")
(display:"change screen")
]</div>{(set:$npc_select to "bruce")(set:$reward to "nothing")
(set:$topic to "normal")(set:$npc's appeal to $npc's looks)(set:$init_satisfaction to 0)
(if:$npcs_present contains "leah" and (twist:1,3) is 1)[(set:$topic to "leah")[(set:$her_name to name of ($npcs's leah))]]
(set:$events to "events" of ($relationships's bruce))
(if:$events contains "xchange known" and (twist:1,2) is 1)[(set:$topic to "xchange")]
(unless:$global_events contains "bruce known")[(set:$global_events to it + (a:"bruce known"))(set:$topic to "intro")]
(if:(is_male:))[
(if:$topic is "intro")[
"(twirl:
"Name's Bruce. I'd shake your hand, but I wouldn't want to strain your wrist with my grip.",
"Hey, I'm Bruce. You might've heard of me from the girls here.",
"I'm Bruce. You know, the guy whose watch costs more than your car.",
"The name's Bruce. And before you ask, yes, everything you've heard is true... and then some.",
"Bruce's the name. I’d offer you a drink, but my scotch is a little out of your league.",
"Hey, I'm Bruce. You can look up to me, but let's be honest, it's quite the distance, isn't it?",
"I'm Bruce. Don’t bother with the introductions. I’ll forget your name the moment I walk away."
)"
](else-if:$topic is "leah")[
"(twirl:"Can you move over a bit? You're blocking the view of $her_name's ass.","I'm trying to focus on that tight little number over there. $her_name's got the kind of sporty body that's built for fun, if you catch my drift.","Hey, do me a favor and shift aside. That brunette, $her_name, has curves that deserve my undivided attention.","No offense, but you're in the way. $her_name's ass has been calling my name since I walked in, and I intend to answer.")"
](else-if:$topic is "xchange")[
(set:$your_male_name to $character's "male name")
"(twirl:
"Ah, if it isn't Mr. X-Change himself. I must say, you're far less interesting without tits. What's wrong, run out of pills?",
"Hey, there's my favorite gender bender! Honestly, you make a better broad than a bro. At least you've got something to look at when you're a chick.",
"Hey, the man of the half-hour! Or do you go by 'ma'am' these days? Seriously, pick a lane, or better yet, stick to the one with curves.",
"You're less fun without the cleavage, bro.",
"Hey, it's the guy who can't decide if he wants to stand or sit when he pees.",
"Look who's pretending to be a man today. Come on, we all know you're just one pill away from being the belle of the ball.",
"What happened, did the glass slippers get too tight?",
"Back to playing dress-up, $your_male_name? Or have you run out of skirts to hide your inadequacies?",
"Ah, $your_male_name, the prodigal son returns... with less dignity and more estrogen than before.",
"I see you've decided to try out manhood again, $your_male_name. How quaint. Let me know when you're ready to stop playing pretend.",
"Hey, $your_male_name, you look different. Did you lose your heels on the way here, or did you finally realize you couldn't walk the walk?",
"Welcome back to the land of testosterone, $your_male_name. Must feel strange not having tits to play with anymore, huh?",
"Gracing us with your manly presence again, $your_male_name? Or is this just a pit stop between salon appointments?",
"Well, well, if it isn't $your_male_name. How's life after being the belle of the ball? Must be a harsh comedown.",
"So, $your_male_name, decided to grow a pair again? Or are they just on loan until your next X-Change binge?",
"There's $your_male_name – half the man, twice the confusion. Decided which bathroom to use yet, or is every day a new adventure?",
"Hey, $your_male_name, how's it feel to be back in the brotherhood? We kept your seat warm.",
"Look who's back to playing boy. Don’t worry, $your_male_name, your secret's safe with me.",
"So the rumors are true, $your_male_name is trying out masculinity again. Brave choice, given the history.",
"Hey, $your_male_name, I’m sure the women's locker room misses you. Or maybe they're grateful for the extra space.",
"Man of the hour, $your_male_name, or should we wait a while before deciding on the title? You do tend to flip-flop.",
"$your_male_name, the jack of all trades, master of none. Man today, woman tomorrow.",
"Ah, $your_male_name, back from your little gender vacation? Tell us, was it all you hoped for and more?",
"Hold the phone, is that $your_male_name? Or is it just his masculinity making a brief cameo appearance?",
"There he is, $your_male_name, the walking identity crisis.",
"Good to see you, $your_male_name, or whatever you're calling yourself these days. Must be tough keeping track of all the pronouns.",
"$your_male_name, still reeling from your stint as a lady? You know what they say about walking a mile in their shoes. You've sashayed an entire marathon.",
"Oof, tough break, $your_male_name, you were much prettier with a pair of tits. Reality's a cruel mistress, isn't it?",
"$your_male_name, the gender tourist! How was your trip to the land of lace and lipstick? Must be jarring to use urinals again.",
"Marvelous, $your_male_name is back on team testosterone. I bet the ladies are thrilled.",
"Hey, $your_male_name, how's the whiplash from swinging back and forth across the gender spectrum?",
"$your_male_name! Took a little detour down estrogen lane, I heard. Found your way back, or are you just taking a breather?",
"Give it up for $your_male_name, the only guy I know who's used more tampons than condoms. A round of applause, please.",
"Ah, back in the realm of Y-chromosomes, $your_male_name? Or is that just wishful thinking on your part?",
"So $your_male_name, has the novelty of peeing standing up worn off yet, or is it still the highlight of your day?",
"I was going to buy you a beer, $your_male_name, but maybe a cosmopolitan is more your speed? Old habits die hard, after all.",
"Oh, $your_male_name, seeing you try to be a man is like watching a dog walk on its hind legs — amusing, but deeply unnatural.",
"There's $your_male_name, the gender-bending wonder. I'd ask how it's hanging, but last time I checked, it wasn't."
)"
](else:)[
"(twirl:
"Hey, didn't see you there. Small fry like you tends to blend into the background.",
"Hey.",
"Hey, buddy.",
"Hey there. You holding up the wall or is it holding you up? Hard to tell sometimes.",
"Hey, champ.")"
]](else:)[(display:"bruce petname")
(set:$npc_type to "normal")
(if:$npc's "events" contains "xchange known")[(display:"bruce bar chat catcall xchange")](else:)[(display:"bruce bar chat catcall")]
]
(display:"alcohol modify appeal")
(display:"bruce debt pay option")
}{
(if:$bruce_debt > 0)[(replace:?right_options)[(color:$palette_colors's 4th)[Debt: (currency:$bruce_debt)(nl:1)](link:"Pay up.")[(if:$character's "money" < $bruce_debt and $character's "money" > 0)[(set:$bruce_debt to it - $character's money)($pay_money:$character's money)($notification_still:"You partially pay down the debt - giving him all the money you have.")](else-if:$character's money > 0)[($pay_money:$bruce_debt)(set:$bruce_debt to 0)($notification_still:"You fully clear your debt... for now.")](else:)[($notification_still:"Not enough money.")]]]]
}{
(set:$your_male_name to $character's "male name")(set:$your_name to $character's "female name")
"(twirl:
"Hey $your_male_name, looks like the pill did you a favor. You make a much better bitch than a man.",
"Well if it isn't $your_male_name, or should I call you Miss Wide Open? With that body, the name fits.",
"Never thought I'd say this, $your_male_name, but you've got a better body than most of the chicks I bang.",
"Well, well, $your_male_name turned into quite the little cock sleeve. Surprising no one.",
"So $your_male_name's a girl now? Explains why you were such a pussy as a man. Think I'm gonna call you $petname.",
"Got to hand it to you, $your_male_name, you're a convincing slut. Almost like it was your destiny, $petname.",
"$your_male_name, I always knew you had 'future gangbang star' written all over your face.",
"Look at you, $your_male_name, all dressed up with every hole ready to be filled. Just how I like 'em, $petname.",
"Must be nice, $your_male_name, finally being able to sit down to piss without feeling like a fraud.",
"Hey $your_male_name, you're looking... fuckable. Who knew all you needed was a dose of estrogen and a lack of dignity?",
"Ah, $your_male_name, you've graduated from jacking off to being jacked off into. Congrats, $petname.",
"You know, $your_male_name, I always had a feeling you'd end up with more holes to offer. You just have that vibe.",
"Looks like $your_male_name finally figured out his only good for one thing. Hint: it's not conversation.",
"I'd say you've hit rock bottom, $your_male_name, but I'm pretty sure I can pound you lower.",
"$your_male_name, you were never going to cut it as a man. But as a warm place to stick it? You've got potential.",
"Damn, $your_male_name, I never took you for the type to spread 'em. But I've got to say, it's a good look on you.",
"It's a good thing you're hot, $your_male_name, because that brain of yours was never going to get you anywhere.",
"So $your_male_name, how does it feel being the one getting penetrated for a change? Enjoying the flip side?",
"There's something about a former dude begging for cock that really gets me going, $your_male_name. Keep it up, $petname.",
"Still trying to prove something, $your_male_name? Because all I see is a hole that needs filling.",
"Let's be honest, $your_male_name, you were always more fucktoy than man. Now you've just made it official.",
"How's it feel to be the one with tits now, $your_male_name? Bet you've had plenty of hands-on 'research'.",
"You're like a Playboy bunny with extra steps, $your_male_name. And trust me, I've taken plenty of bunnies to bed.",
"Hey $your_male_name, is it true what they say about girls on X-Change? That they're insatiable whores? Do tell.",
"$your_male_name, the not-so-manly man turned perfect cum slut. It's like you've found your purpose.",
"Hey $your_male_name, or should I call you $your_name? Because let's be honest, you were never really a man to begin with. Those tits suit you better.",
"Look at you, $your_name, all dressed up in girl's clothing. Well, more like undressed, am I right? You're one pill away from being my personal sex toy, $petname.",
"So, $your_male_name, found your true calling as a cum dumpster, huh? Don't worry, I've got plenty of deposits to make.",
"Ah, $your_name, seeing you like this is so much better. I mean, you've always been a pussy, now you've just got one to match.",
"Can't say I'm surprised to see you this way, $your_male_name. You've always been halfway to a bitch in heat. Now, you're just official.",
"Never thought I'd say this to you, $your_male_name, but you're looking fuckable. Guess it just took a little... chemical persuasion.",
"Each time you pop that X-Change pill, $your_male_name, I can tell you're just aching to be filled up. Good news is, I'm a giver.",
"So, $your_name, do you moan like a girl now too? Can't wait to hear it when I'm balls deep inside you.",
"You always did seem like the type, $your_male_name. I suppose dressing like a slut and taking it isn't too far off the mark for you.",
"You've got the 'freshly fucked' look down pat, $your_name. Just need the creampie to complete the picture.",
"I've always known you were a little bitch, $your_male_name. Now, you've just got the body to match the attitude.",
"Hey there, $your_name, want to know what it's like to be fucked by a real man? I'll be gentle... at first.",
"I'm not surprised you chose this, $your_male_name. Everybody could tell you were compensating for something.",
"Don't kid yourself, $your_male_name. You've always been a notch on someone else's bedpost. Now you're just closer to the action.",
"Oh, $your_name, you’ve really leaned into the whole 'sex object' thing. Don’t worry, I've got the stamina to objectify you all night long.",
"Who would have thought, $your_male_name, beneath that sad excuse for masculinity was a bodacious babe begging to be banged.",
"So, $your_male_name, enjoying the perks of being a cum receptacle? I'm here to ensure you get the full benefits.",
"You know, $petname, I always thought there was something fishy about you. Turns out you just needed the right hormones to flourish.",
"Let's not kid ourselves, $your_male_name. You've never been one to take the lead. Lie back, spread those legs, and let Bruce do what Bruce does best.",
"Look at this transformation, $your_name. From pathetic to pornographic in just one pill. Bravo, $petname.",
"You've got to admit, $your_male_name, you're much more interesting as a fuck toy than you ever were as a man.",
"Ah, $your_name, the perfect blend of desperation and estrogen. I’m practically salivating at the possibilities.",
"Pretty in pink, aren't you, $your_name? But we both know you look best with a cheeky shade of white splattered across that face.",
"You always had a knack for being underwhelming, $your_male_name. But as a woman, well, let’s just say I'm willing to plumb your depths and see if there's more to find.",
"Hey, $your_name, it's like you've finally stopped fighting nature and assumed your natural position—on your back, legs up.",
"I'm not saying you weren't a man before, $your_male_name, but seeing you now, it's clear you were meant for different... pursuits.",
"$your_name, it was inevitable that you'd end up here, wasn't it? All dressed up with nowhere to go but down on your knees."
)"
}{
(if:$character's "id" is "alina")[
"(twirl:
"Can't say I'm a fan of the resting bitch face, but that body of yours... let's just say it makes up for it in spades, $petname.",
"Hey, didn't expect to see such a fine piece of ass tonight. You Latina or something? Either way, you've got curves in all the right places, $petname.",
"There's something about a slim girl with a big ass that just screams trouble... and I'm all about finding out just how much.",
"You're like a spicy little Latina nympho Miley Cyrus... all that's missing is the wrecking ball.",
"Got to love a girl who looks like she can handle herself in the bedroom... or the back of a car... or against this very bar.",
"Look at you, all sultry with your 'don't mess with me' vibes. Trust me, I like a challenge, $petname.",
"So, you Latina or just blessed with those hips? Either way, I wouldn't mind getting a closer look, $petname.",
"You've got that exotic thing going on — not sure if you're more 'spicy mami' or 'hot tamale', but I'm interested in taking a bite either way, $petname.",
"Never been one to turn down a girl with big assets... and I'm not just talking about that ass of yours, although it is quite the sight.",
"They say never to judge a book by its cover, but with a cover like that... let's just say I'm hoping the story is equally... stimulating."
)"
](else-if:$character's "id" is "cassidy")[
"(twirl:
"Look at you, $petname, basically a walking, talking fantasy fulfillment. Latina with a rack like that? There's a joke about melons in there, but I prefer my fruit... less clothed.",
"Can't help but notice those impressive... 'assets' you've got there. What are they, double Ds? Gs? Doesn't matter, I'm more interested in the dividends they'll pay me later.",
"You're like the embodiment of every man's wet dream, $petname — a spicy Latina with enough up top to cause a tidal wave. Careful now, you might put someone's eye out with those.",
"Must be hard maintaining balance with tits that big, huh, $petname? Don't worry, I've got strong hands, perfect for... support.",
"Hey, $petname. With curves like yours, I'm surprised there isn't a parade following you around. Need a one-man show instead?",
"There's something about a caramel beauty with a set of knockers like yours that just screams 'handle with care'. Good thing I'm an expert, $petname.",
"I've heard of hot Latin passion but seeing you here, now I'm a believer. How about you show me just how fiery you can get?",
"Wow, $petname, caramel and stacked — they should slap a warning label on you. But hey, I've always liked dangerous women.",
"Well if it isn't Miss Carnaval herself. Those tits look like they could serve as flotation devices. Mind if I test their buoyancy?",
"You've got this 'thick milkshake brings all the boys to the bar' vibe. I'm lactose tolerant, by the way, so pour me a glass, $petname."
)"
](else-if:$character's "id" is "ella")[
"(twirl:
"Hey, $petname, I appreciate a woman who's all-natural, and by the looks of it, gravity's been your closest companion. Not complaining though, gives me more to play with.",
"Looks like you've got enough there to feed a small country, sweetheart. Ever considered a career as a wet nurse? Or maybe just my personal milker?",
"Latina, huh? Bet you dance as well as you fill out that top. How about a little salsa? Or do you jive better horizontal?",
"They say the bigger they are, the harder they fall... right into my lap, hopefully. You look like you could use a strong man to manage that... excess.",
"I guess you're the proof that God's a man; only a guy would come up with boobs that big. Mind if I worship at your altar?",
"Those tits look like they've seen some things. No shame in that, they're just more... experienced. I can work with experience.",
"So, you're what they call voluptuous, right? Must be a polite way of saying 'damn, those tits are a handful.' And I do like a good handful.",
"Wow, you're built like the women from those old pin-up posters. Except, you know, with a bit more... motion. It's mesmerizing, really.",
"Not often you see a pair that... commanding. They just demand attention, don't they? Rest assured, you've got mine.",
"You've got that 'Mona Lisa with a bit more Mona' look going for you, $petname. Those curves could start a renaissance, or at least a personal revolution in my pants."
)"
](else-if:$character's "id" is "jade")[
"(twirl:
"I’ll be honest, you’ve got this librarian look going on, which doesn’t do much for me... but those massive tits? They're speaking my language loud and clear, $petname.",
"Never been much for studying, but with a tutor like you... I’d be all about anatomy lessons. Just how do you manage to stay so... upright, with those jugs, $petname?",
"Asian and stacked, huh? It's like finding a unicorn. Not sure about that dull look of yours, but I’m willing to overlook it for the rest of the view, $petname.",
"Your face says girl-next-door, but those tits are straight out of my late-night browsing history. Kind of a mixed message, don't you think?",
"Didn't think they made Asians with tits that big. It’s like your body didn’t get the memo about being delicate. Lucky for you, I prefer reading body more than face.",
"You've got this innocent vibe that could use a little corrupting. I'd offer my services, but I’m more interested in those soft, bouncy... distractions you've got there, $petname.",
"Is it just me, or do you look a little out of place here? No offense. It’s the tits that belong, really. They should get a VIP pass of their own, $petname.",
"So, what's the story, $petname? Shy girl turned voluptuous vixen? I can work with that—especially the vixen part.",
"Your face may not launch a thousand ships, but those tits? They could cause a pile-up on the freeway. Safety hazard in human form, that's you.",
"Must be tough having a face that says 'take me seriously' while your chest screams 'take me now'. Don’t worry, I've got excellent multitasking skills.",
"Never seen such a mix before — doll-like face on an anime body. You must be causing quite the culture clash, especially with those bouncy assets.",
"Hey there, China doll. I wasn't aware the factory started making them with such premium... features. Those tits are in contradiction to your demure vibe, but I'm not one to argue with quality craftsmanship.",
"So, you the quiet type or do those big tits of yours do all the talking? 'Cause they're practically shouting at me from across the room.",
"Looks like someone injected a little extra fun into the standard Asian model. Those tits are defying every stereotype, and my hands are culturally sensitive — they'd love to embrace diversity.",
"You've got the whole shy Asian flower thing down pat, except for those knockers. They're more like blaring foghorns announcing 'here lies pleasure,' and I'm definitely listening.",
"Your expression might say 'reserved', but those bouncing joys say 'party in the front.' It's an East meets West kind of thing, and I'm all for cultural exchange.",
"Is it just me, or do those tits look like they're trying to escape from every boring conversation you've ever been dragged into? Don't worry, I specialize in liberations.",
"Hey there, $petname. Funny how the most unassuming packages often contain the most... substantial prizes."
)"
](else-if:$character's "id" is "jia")[
"(twirl:
"So, you're rocking that fiery redhead look. I have to ask — does the carpet match the drapes, $petname?",
"I’m curious, $petname, do you also have the temper to match that hair?",
"Redheads like you are said to be wild in bed. Ready to prove or disprove the theory?",
"Fiery hair and pale skin, my favorite color scheme, $petname.",
"I've always heard that redheads are an experience to remember. How about you give me a tour of the full 'ginger experience', $petname?",
"Damn, $petname, if red means stop, then your hair is sending some seriously mixed signals. Mind if I proceed with caution?",
"Red on the head, fire in the bed, right? Or is that just one of those myths waiting to be busted, hopefully by me. Just let me know, $petname.",
"You know, $petname, they say redheads have more fun, but something tells me I'd be the one having all the fun with you.",
"I bet you’ve heard all the jokes about redheads and souls. How about we skip the small talk and go straight to the soul-sucking, $petname?",
"Ah, a fiery redhead with an ass that won't quit. Just when I thought this night couldn't get any better.",
"Hey, $petname. With a backside that epic, I'm guessing you've got some Irish in you. No? Want some?",
"There's something about a ginger with a fat ass that just screams 'grab me'. Mind if I listen to that scream?",
"Hey there $petname, Jessica Rabbit's got nothing on you, except maybe less jiggle in the trunk.",
"Carrot tops are supposed to be good for you, right? Because I'm looking to get my daily serving with a booty that bountiful, $petname."
)"
](else-if:$character's "id" is "lana")[
"(twirl:
"Well, isn't this a pleasant surprise, $petname. A brunette with lips made for sucking and a body built for fucking.",
"Hey, $petname, bet you could use those DSLs for more than just a smile, huh?",
"With curves like that, I'm surprised you can walk straight. Bet you'd have no trouble riding, though.",
"Look at you, Miss Hourglass. With a body like that, I'd say it's time for me to get hands-on.",
"Must be tough with all that attention on your tits and ass, but trust me, I don't neglect any parts.",
"Nice set of lips, Legs. They as talented as they look? 'Cause I'm thinking they are a perfect fit for me, in more ways than one.",
"Lips, hips, and tits – you're like a walking advertisement for every man's basest desires.",
"You've got this sultry librarian look going on—quiet on the surface, but just begging for trouble.",
"Call me old-fashioned, but I appreciate a woman who's got enough upstairs and downstairs to keep things interesting.",
"There's no way those tits are real, but who cares? They're staring at me, and I'm not one to be rude—I stare back.",
"Those lips could give a blow-up doll a run for her money. How about you come over here and we conduct a little... product testing?",
"Got to say, you've got the bimbo look down pat—was it by design or happy accident?",
"Hey, $petname, I bet you're just aching to tell me how you're not like the other girls. Save it. I'm more interested in those other... talents.",
"If looks could kill, you'd be a bimbo assassin. But I'm willing to take my chances.",
"Blondes might have more fun, but brunettes like you... they show you a good time. Mind giving me a preview?"
)"
](else-if:$character's "id" is "liya")[
"(twirl:
"Must be hard being so pretty and yet still second best. Don't worry, $petname, with a rack like that, I'm willing to overlook the rest.",
"Those tits are almost elegant, like they're trying to class up the joint. Almost makes me want to be a gentleman. Almost.",
"You've got the kind of body that says 'high-class', but we both know you're not here for a tea party.",
"Natural beauty like yours is hard to come by, especially with jugs that massive. Guess Mother Nature was showing off.",
"Hey, I've got expensive taste, and you look like you might just be worth the investment.",
"So, which is it? Are those tits the result of good genetics or a good surgeon? Either way, they got my attention.",
"You're like a trophy, all pretty and polished. Makes me want to see if you're just as shiny on the inside.",
"Nice assets. They real? Don’t worry, I’m not one for authenticity – just performance.",
"You carry yourself with some class—I guess you're not used to being treated like an object. Let me help you with that.",
"With looks like those, you could be on the arm of any CEO. But then they wouldn't be free to bounce around, would they?",
"Something tells me you think you're too good for this place. Lucky for you, I specialize in bringing high horses down to earth.",
"Well, hello, Gorgeous. With a body like that, I imagine you're used to getting what you want. Good news — so am I.",
"Brunette and busty — You're the full package, aren't you? Just my type; looks good on my arm and even better on my—well, let's not get ahead of ourselves.",
"You've got this elegant thing going on, but those tits tell another story. One I'm very interested in reading... in braille.",
"Looks like someone took their time putting you together. How about you let me take my time taking you apart?"
)"
](else-if:$character's "id" is "mia")[
"(twirl:
"Blonde and stacked, just how I like them. Easy on the eyes.",
"Hey Barbie, did Ken forget to wind you up this morning? No worries, I'm pretty handy.",
"You're the type guys write bad checks for. Don't worry, I'm cash only, and I can afford to splurge.",
"So, what's a trophy like you doing in a place like this? Waiting for a winner to take you home? I'm your guy.",
"Blonde bombshell with knockers that size? You're like a walking, talking male fantasy. Tell me, do you play as good as you look, or are you all show?",
"Looks like someone's trying to compensate for something with tits that big. Don't worry, sweetheart, I've got more than enough to make up for it.",
"Hey, $petname, I bet you're just right. But with curves like that, it's clear you've been eating more than just porridge.",
"Love the whole 'dumb blonde with big tits' vibe you've got going. It's classic. But I'm betting there’s not much upstairs to match what's down below, huh?",
"Hey $petname, with a figure like that, I'm surprised you can even think straight. How about you stop trying and just go with the flow... my flow.",
"Those bouncy blond tresses, those bountiful tits... nature's way of saying 'Do Not Touch'? Too late, nature, you’ve piqued my interest.",
"Ah, the all-American blonde. You know, they say gentlemen prefer blondes, but I say... who needs a gentleman when you've got me?",
"So, $petname, do you come with a dream house or just the fantasy?",
"Is it just me, or do those tits have their own gravitational pull? Because I feel myself being drawn in, against my better judgment.",
"You're every bottle blonde's dream—a natural who didn't have to buy her way into the stereotype. The fun, slutty stereotype, that is.",
"With curves like those, you could be a traffic hazard. Good thing I'm a man who enjoys living dangerously."
)"
](else-if:$character's "id" is "rae")[
"(twirl:
"Hey, $petname, I usually go for more... substantial girls. But for you, I'll make an exception. Something about a delicate little thing like you screams 'fun to toss around.'",
"Petite and Asian, huh? You're like a living, breathing stereotype. Let's see if you're as submissive as they say.",
"What do we have here, $petname? A pocket-sized Asian beauty. Don't worry, I've got big enough... hands to handle you.",
"Ah, a little Asian doll. They say good things come in small packages, but I'm more interested in unwrapping you to find out.",
"You may be small, $petname, but those tits look like they have stories to tell. Mind if I listen up close?",
"Tiny Asian chicks like you always make me feel like Godzilla. You're not going to start screaming and running away, are you?",
"So, $petname, are you as tight everywhere as you look, or is that just a myth?",
"Hey, $petname, bet you're quick on your feet. How about we test out that agility... horizontally?",
"Never been one to play with dolls, but I reckon you could change my mind.",
"Your size is just right for what I have in mind. I can already picture every position we could attempt.",
"Such a tiny frame, yet those curves poke out at the right places. It's like you were designed for my hands.",
"Exotic and miniature — two traits that pique my interest. Care to demonstrate some other skills?",
"You're like an Asian fantasy come to life. Good thing I'm a man of varied tastes.",
"Hey there, Little Miss Asia. I've got something that'll stretch you out... make you feel all grown up.",
"Tiny thing like you, I'd be scared to break you—if I didn't know better. But something tells me you're tougher than you look.",
"Look at you, pocket-sized and perky. With tits that size, I'm betting you're one hell of a handful.",
"So, $petname, you're the exotic type, huh? I've got a big, Western problem that might just fit your Eastern sensibilities.",
"With a body that petite, you’re like a fun-sized sex toy. Hope you don’t mind a bit of stretching.",
"Don’t worry, $petname. I've got enough dick to make you feel like a full-sized woman.",
"They say good things come in small packages. Bet you're one of the best things, just waiting to be unwrapped.",
"Careful with those tits, darling. They might be just a handful, but I could see someone getting addicted.",
"Don’t look so worried. I'll go easy on you... at first. But I can't promise I won't go deep.",
"You might be tiny, but those tits tell me there's more to you than meets the eye. Let's explore the rest, shall we?"
)"
](else-if:$character's "id" is "scarlit")[
"(twirl:
"Hey there, $petname. That ass of yours is like a black diamond on the slopes, and I'm looking to go downhill fast.",
"I've always liked my coffee black and strong. Hope you don't mind a little cream, though, because I've got plenty to share.",
"Damn, girl. With a dump truck like that, you must be causing fender benders wherever you go. But don't worry, I'm fully insured.",
"You're sporting that tight little body like you're ready for play. Just so happens, I'm game.",
"That ebony skin, that athletic build, those perky tits – you're hitting all my checkboxes. Let's talk about what boxes I can hit for you.",
"Exotic and tight – just how I like 'em. You look like you could use a stretch, and I'm just the man to help you limber up.",
"Hey there, $petname. Can't wait to see that ass bounce in rhythm to my thrusts. Oops, was that too forward?",
"Work of art, that's what you are, $petname. But I'm not into just looking, I'm into touching. You feel me?",
"You’ve got the body of an athlete and the ass of a goddess. Tell me, do you perform like a star in all arenas?",
"Such a ripe ass on such a tight frame... Let’s see if I can't loosen you up a bit.",
"Can already picture that athletic body of yours quaking under me. Don't worry, I'll make sure you hit the finish line.",
"I bet that skin of yours is sensitive to every touch. Let's find out how sensitive when I make you come undone.",
"That sporty figure is made for endurance, right? Hope you're ready for a marathon, because I'm not stopping until morning.",
"With an ass so round, I'm eager to see it ripple as I give you waves of pleasure you've never felt before.",
"You must be used to running tracks, but can you handle the intensity of the orgasmic race I'm about to put you through?",
"Hey, $petname, ready to play a different kind of game tonight? One with multiple winners... mostly me.",
"Your tight little frame is like a coiled spring. Let's see how explosive your orgasms can be.",
"I'm all about charity, and tonight, I'm focused on giving. Think of it as a donation drive... for orgasms.",
"Your ass is already a traffic-stopper, but let's see if we can't make it a jaw-dropper too after a night with me.",
"The contrast when I'm behind you is going to be the stuff of legends. Trust me, it's going to be epic.",
"I like my pleasure with a bit of color contrast. Something about that black on white just hits different.",
"Got to say, I'm looking forward to seeing that ebony ass shaking above me. It's all about the visuals, sweetheart.",
"You've got a body that screams athleticism, but tonight, you'll be screaming for a whole different reason.",
"I'm into cross-training, and by that, I mean crossing into territory that'll have you training to keep up with me.",
"Hope you’re flexible, $petname, because I've got plans that might stretch more than just your limits.",
"Let's make this clear: I'm going to give you the kind of orgasm that's going to leave you breathless. Or several.",
"That bubble butt of yours is going to look spectacular bouncing on me while I take you to the peak and over it, again and again.",
"I've heard black girls can be wild. Let’s put that rumor to the test—although, I'm not sure you can handle my version of wild."
)"
](else:)[
"(twirl:
"Hey there, $petname. You know, I've got a mirror at home that's just begging to see double.",
"Ever been with a man who has everything? Lucky for you, I'm the whole package... and I do mean 'whole.'",
"Why play hard to get when you can play hard to forget? Trust me, one night with me and you'll never want to.",
"You look like trouble, I like trouble. Especially when it means unraveling you... thread by thread.",
"I've got the kind of assets that don't depreciate over time, if you catch my drift.",
"Careful with those looks, you might just start a fire. But don't worry, I've got more than enough hose to put it out.",
"You've got this 'take me, I'm yours' vibe. Don't tempt me now, unless you're ready for what comes next.",
"Listen, I'm not just a man, I'm an experience. You ready to dive in and see for yourself?",
"Bet you've been with boys, but have you ever been with a man who can actually handle every inch of you?",
"I've got the stamina of a racehorse and the equipment of a stallion. Interested in a ride?",
"I like my women like I like my scotch: aged to perfection and not for the unrefined palate. How's your taste?",
"How about we skip the small talk and move straight to the heavy breathing?",
"They say chivalry is dead, but I say it's just taking a nap. I can wake it up if you want... after we're done with other things.",
"Your body language is speaking volumes. How about we get you a library card so you can check out my extensive collection?",
"I'm like a fine wine; I get better with age. Wanna taste?",
"Why settle for a boy with dreams when you can have a man with achievements? I can show you the world, but I'm more interested in showing you my bedroom.",
"Hey, gorgeous. With a body like that, you don't need to say a word. I already know exactly what you're after.",
"Your eyes are saying 'yes', but your body... oh, that's screaming 'take me now.'",
"How about you ditch those zeros and get with a hero? And by hero, I mean a man who'll make you see stars.",
"Let's not beat around the bush — unless, of course, you're into that. Then I'm game.",
"Seems like you're in need of a real man's touch. Well, you're in luck, because I've got hands of gold.",
"I've got more than enough to satisfy you. Trust me, I'm like a bank — I always pay out.",
"You're wasting your time with those boys. Let me show you how a real man operates.",
"Who needs a silver tongue when you've got a golden... well, let's keep it PG-13 until you earn the R rating.",
"If my looks were currency, I'd be a billionaire. But enough about me — let's discuss how I can invest in you.",
"Seems like you've got a vacancy for a little excitement. I'm actually quite the occupant when it comes to... filling spaces.",
"I'm not just a man; I'm a journey. Buckle up, because it's going to be a wild ride.",
"You look like you could use a dose of Vitamin Me. It's good for the heart... and other organs.",
"My motto? 'Go big or go home.' I never go home unsatisfied.",
"You don't need another drink, you need someone who can quench that thirst. And baby, I'm a living fountain.",
"A little bird told me you like a good time. Lucky for you, I'm the definition of a 'good time.'"
)"
]
}{
(if:$npc's "traits" contains "bitch")[
"(twirl:
"Thanks, but I'm seeing Bruce. You know, the guy with the massive cock? Yeah, that's a tough act to follow.",
"Go home with you? Ha! Bruce has already claimed me for tonight. He fucks like a god.",
"You're cute, but I need someone who can actually satisfy me. Bruce has set the bar pretty high.",
"Sorry, but I've got plans with Bruce. He's got this... presence. And he's all man, you know?",
"Pass. I've got a date with Bruce's huge dick later. Once you go Bruce, there's no use for anyone else.",
"You're joking, right? Bruce has already laid down the law, and let's just say... he's very convincing.",
"I can't. I'm with Bruce, the guy who's packing heat like you wouldn't believe. He spoils you for other men.",
"Bruce is the only man for me tonight. He's got a cock that makes me forget my own name.",
"Run along, little boy. Bruce's cock is the only one I want inside me. He's a beast.",
"Nice try, but Bruce's massive cock has ruined me for lesser men. It's a no from me.",
"Let's get real. You know you're no Bruce. He fucks me so good, I can't walk straight for days.",
"No, thanks. Bruce is the only one who gets to spread my legs. He's got exclusive rights.",
"Sorry, but Bruce is fucking me tonight. His dick is like nothing else, and I'm addicted.",
"Ha! You wish. I'm getting filled by Bruce's huge cock later. He fucks me senseless.",
"Sorry, not interested. Bruce has already marked his territory, if you know what I mean.",
"I'm taken by Bruce. He's got a cock that actually fills me up. No room for you.",
"Bruce has me wrapped around his finger... and his massive cock. I can't fuck just anyone now.",
"Nice try, but only Bruce gets to pound this pussy with his thick, juicy meat.",
"Let's be real, your bank account can't compete with Bruce's, and neither can your dick.",
"Bruce fills me up in all the right ways—his cock, his cars, his cash. Beat that.",
"You? After Bruce's been splitting me open with his huge cock? That's hilarious.",
"Sorry, I only ride first class, and Bruce's dick is the Rolls Royce of cocks.",
"Get lost. Bruce has claimed this pussy. His cock's my VIP pass to ecstasy.",
"Bruce's dick is a work of art, and I'm his personal gallery. No visitors."
)"
](else-if:$npc's "traits" contains "feminist")[
"(twirl:
"Ugh, you have no idea how this goes against everything I stand for, but Bruce... he's claimed me in a way that's hard to... um, protest.",
"I'm all about female empowerment, but Bruce, well, he's got me feeling things that are really... oh god, it's like I'm his territory now...",
"I've always preached against the idea of being 'owned' by a man, but Bruce's... um, 'presence'... it's like he's marked me, and I'm strangely okay with it.",
"I hate to admit this as a staunch feminist, but Bruce has this rule... and his... you know... it's like I'm exclusively his.",
"It's so against my principles, but Bruce's cock, it's... it's claimed me. And I'm mortified by how much I respect that claim...",
"Being 'owned' by anyone is so archaic, right? But Bruce, he... it's like he owns me... and his dick is just so damn good that I'm letting him...",
"I'm usually the one shouting about autonomy, but with Bruce... I'm ashamed to say he's got me acting like... like I'm his property or something.",
"I'm a feminist, dammit, but Bruce's dick... it's like it's rewritten my internal rulebook, and I'm submitting to his... ownership, and I hate how much I love it.",
"Normally I'd be railing against this, but Bruce has this way of... claiming me... that makes me want to give up all my feminist ideals for just one more night."
)"
](else-if:$npc's "traits" contains "kind")[
"(twirl:
"Um, you're really sweet, but Bruce... he's kind of, well, he wants me all to himself, and I don't want to disappoint him...",
"I appreciate the offer, truly, but Bruce has made it clear... um, that he's the only one, you know... for me right now.",
"Oh, gosh, this is awkward... but Bruce, he's sort of... claimed me? I know it sounds silly, but I'm kind of... his.",
"I'm flattered, really, but Bruce has this way of... possessing me, and I'm not sure I'm allowed to... um, say yes to anyone else.",
"You're so kind, but I'm afraid Bruce wouldn't like it... He's really... um, possessive, and I don't think I can... be with anyone else.",
"Oh, I'm sorry, but Bruce has me... um, under his... thumb, I guess? And I don't think he shares...",
"I wish I could, but Bruce has this rule... he's the only one who... um, enjoys me, and I have to respect that.",
"I'm sorry, but Bruce has this way of... filling me up completely, and I just can't... uh, accommodate anyone else.",
"Oh, I appreciate the invitation, but Bruce's... um, personal attention is really all I can handle right now, if you catch my drift.",
"You're lovely to ask, but Bruce has me... thoroughly claimed, in a way that's quite... um, satisfying. I couldn't possibly stray.",
"Thank you, but Bruce has me in a way that's... well, let's just say he leaves me quite... filled, and there's no room for more.",
"Oh gosh, this is embarrassing... but Bruce, he's made it clear that he's the only one who gets to... um, explore me fully.",
"I'm conflicted because, you know, I'm all about female empowerment, but Bruce has somehow... um, monopolized me, and I can't seem to defy that... not that I'm content with it...",
"I'm usually the one advocating against this sort of thing, but Bruce has... asserted his... ownership, and his cock, god, it just... it makes it too hard to argue...",
"As a feminist, I'm ashamed to even say this, but Bruce has... well, he's kind of claimed me. I know, I know... but his cock just... it does things to me...",
"I can't believe I'm even in this position, but Bruce has made it clear I'm... uh, his, and despite my beliefs, I find myself... agreeing, especially... when he's inside me...",
"This is so against my values, but somehow Bruce has... taken hold of me, and I feel like... like I belong to him, which is absurd, but his cock is just... overwhelming...",
"Sorry, but Bruce has made his... desires very clear, and even though it grates against my principles, I just can't... can't seem to turn him down when he... when he uses me...",
"I never thought I'd be someone's 'property', but Bruce has laid down the law, and his cock, it's just... it's so good that I find myself complying... even though it's wrong...",
"Ugh, this goes against everything I stand for, but Bruce has this way of... owning me, and I can't deny that his cock is just... it's too much to walk away from...",
"I feel so conflicted, because as a feminist, I shouldn't be 'owned', but Bruce, he's just... his cock is too good, and I keep letting him have his way with me..."
)"
](else:)[
"(twirl:
"Sorry, but Bruce has made it pretty clear I'm off-limits to other guys. His rules, not mine.",
"Can't do it, Bruce has me on a pretty short leash. He doesn't share, and honestly, I'm not complaining.",
"No chance, Bruce has this exclusive thing going on with me. And when he fucks me, I can't say no.",
"Thanks, but no. Bruce wouldn't like that, and what Bruce wants, he gets. I'm not arguing with a dick that good.",
"Nope, Bruce has dibs on me. And with a cock like that, I'm not looking to switch teams.",
"Appreciate the offer, but Bruce is keeping me to himself. Trust me, I've got no reason to stray.",
"Ah, Bruce has already claimed this territory. And let's be real, he's marking it well.",
"Not going to happen. Bruce has this way of making me feel like I'm his and his alone.",
"I'd say let's do it, but Bruce has made it pretty clear that he's the only one fucking me.",
"I'm not available, Bruce's got me locked down. It's a one-dick kind of deal.",
"It's a no-go. Bruce has me hooked, and he's not into sharing.",
"Can't say yes, Bruce has staked his claim, and I'm not about to mess with that.",
"Sorry, but I'm spoken for. Bruce has a tight grip on me, in more ways than one.",
"Not going to work. Bruce has already filled my dance card, if you get what I mean.",
"No can do. Bruce has me all tangled up, and I'm not trying to untangle it.",
"Thanks for asking, but Bruce's rules are pretty clear. He gets me all to himself.",
"You're late to the party. Bruce has already taken what he wants, and that includes me.",
"No thanks, I'm already taken. Bruce has a pretty exclusive taste, and I'm it.",
"Sorry, but Bruce has already laid down the law. He keeps me pretty... satisfied.",
"That's not on the table. Bruce has called dibs, and I'm not one to argue.",
"Can't help you out. Bruce's got me under his wing, and he doesn't do shares."
)"
]
<div class='options'><mark>(print:(upperfirst:$her_name)) is under the spell of Bruce's cock.</mark></div>(if:(get_charm:) > 5 and $character's "masculinity" > 70 and (get_fitness:) > 5)[(set:$options to "challenge")]
}{
|chat_options>[($centered:[(link:"Challenge Bruce's dominance!")[(replace:?chat_options)[(display:"bruce challenge option speak")]]])(display:"bar chat girl options")]
}You smile. "(twirl:"Bruce might be good, but I guarantee I can do better.","Bruce? Please. You deserve someone who can give you their full attention, not just add you to their collection.","I've heard about Bruce's reputation. Question is - wouldn't you rather have quality over quantity?","Let me guess - Bruce has you thinking he's the best you can get? Trust me, he's not.","Bruce might have staked his claim, but I see the way you're looking at me. Why not find out what you're missing?","Sure, Bruce has his moves. But I bet he can't make you feel the way I can.","Bruce collects girls like trophies. I'm more interested in treating you like the prize you are.","Funny, I don't see Bruce's name tattooed on you. How about giving someone new a chance?","Let me show you what it's like to be someone's only focus, not just another notch on Bruce's belt.",,"Bruce might have claimed you, but your eyes tell me you're still shopping around.","Let Bruce keep his harem. I'm more interested in giving one woman my full attention.","I bet Bruce never bothered to discover what really makes you tick. Give me one night, I'll show you what you've been missing.","Sure, Bruce can give you quantity. But I'll give you the kind of quality that'll haunt your dreams.","Let me show you what it's like when someone takes their time, learns your body, makes you beg for more.")"($charm_check:"bruce challenge option speak try",100){(if:$result is "pass")[(set:$time_events to it + (a:"bruce steal"))(set:$events to $events + (a:"agree to fuck"))(if:$npc's "traits" contains "bitch")[
"(twirl:
"God, you're cocky... but I kind of want to see if you can back that up.",
"Bruce would be so pissed... which honestly makes this even hotter.",
"You've got some nerve... and I've got some time to kill.",
"I shouldn't... but something tells me you're worth the risk.",
"Fuck it. Bruce doesn't own me. Let's see what you've got.",
"Well, aren't you just asking for trouble? Lucky for you, I love trouble.")"
](else-if:$npc's "traits" contains "religious")[
"(twirl:
"I know it's wrong... but I can't stop thinking about what you're offering.",
"Lord forgive me, but... yes. Show me everything.",
"I've been so good for so long... maybe it's time to be a little bad.",
"This is such a sin... but I'm tired of resisting temptation.",
"Just... don't tell anyone. This will be our secret indiscretion.")"
](else-if:$npc's "traits" contains "slut")[
"(twirl:
"Mmm. When do we start?",
"Finally, someone who knows how to talk to a girl! Let's ditch this place.",
"You promise to make me forget Bruce? Prove it.",
"Well, since you're offering... I've always loved a taste test.")"
](else:)[
"(twirl:
"You make some very... convincing arguments.",
"Maybe Bruce doesn't need to know everything I do...",
"I shouldn't even be considering this, but... when?",
"The way you talk... I want to know if it's all true.",
"One night... just to compare. For science, right?")"
]($notification_still:"She agrees to fuck!")(display:"bar chat girl options")](else:)[(if:$npc's "traits" contains "bitch")[
"(twirl:
"Nice try, but Bruce would destroy you.",
"Cute speech. Did you practice that in the mirror?",
"You really think you're in Bruce's league? That's adorable.",
"Back off before Bruce hears about this. Trust me, you don't want that.",
"I've got Bruce. Why would I downgrade?")"
](else-if:$npc's "traits" contains "religious")[
"(twirl:
"I... I can't. Bruce would never forgive me.",
"Please don't tempt me like this. I'm trying to be good.",
"Bruce already leads me into enough sin...",
"I shouldn't even be listening to this kind of talk.",
"No... Bruce is already more than I can handle.")"
](else-if:$npc's "traits" contains "kind")[
"(twirl:
"That's really sweet, but... I can't do that to Bruce.",
"I'm flattered, honestly, but Bruce wouldn't understand.",
"Please don't make this harder than it needs to be...",
"You seem wonderful, but I'm... committed to Bruce.",
"I'd better not. Bruce can be... possessive.")"](else:)[
"(twirl:
"Sorry, but Bruce satisfies me just fine.",
"Not worth the drama, trust me.",
"Bruce doesn't share. Period.",
"Nice offer, but I'll pass.")"
](display:"bar chat girl options")]}{
(display:"asshole gives you a petname")
(set:$npc's "petname" to $petname)
}{
(set:$petname to (twirl:"sugar tits", "dollface", "my little cocktease", "toots", "my little slutpuppy", "snack", "my little bimbo","cupcake"))
(if:$character's id is "alina")[
(set:$petname to (twirl:"my little mamacita", "my spicy señorita", "toots","little miss fatass","miss long legs"))
]
(if:$character's id is "cassidy")[
(set:$petname to (twirl:"my busty babe", "my caramel cutie", "sweet cheeks", "my curvy doll", "my milkmaid"))
]
(if:$character's id is "ella")[
(set:$petname to (twirl:"jugs", "my little fertility goddess", "miss floppy", "tits McGee"))
]
(if:$character's id is "jade" and (twist:1,2) is 1)[
(set:$petname to (twirl:"fortune cookie", "my little geisha", "tits the season"))
]
(if:$character's id is "jia")[
(set:$petname to (twirl:"my fiery fox", "gingersnap", "pumpkin butt"))
]
(if:$character's id is "mia")[
(set:$petname to (twirl:"my golden girl", "sweet thing", "my trophy tart", "barbie", "my platinum playmate","my little dollface", "my blonde bombshell", "my bimbo bunny", "goldie locks", "my little plaything", "my ditsy dame"))
]
(if:$character's id is "rae" and (twist:1,2) is 1)[
(set:$petname to (twirl:"my little lotus", "my tiny temptress", "sushi roll", "my pocket Venus", "my little chopstick","short stack", "my mini muse", "half pint"))
]
(if:$character's id is "scarlit" and (twist:1,2) is 1)[
(set:$petname to (twirl:"hot chocolate", "bootylicious", "cocoa puff"))
]
}{(display:"girl set name")
(twirl:
"As you lean over to whisper in $her_name's ear, Bruce slides between you with a predator's grace.",
"Suddenly, you feel a shadow loom over you, and Bruce is at $her_name's side, his arm possessively around her waist.",
"Just as you're about to hand $her_name a drink, Bruce appears.",
"You're about to make your move when Bruce materializes, his hand finding the small of $her_name's back with an air of ownership.",
"As $her_name returns your smile, Bruce steps in and turns her attention to him with an ease that's infuriating.",
"You're mid-sentence when Bruce interrupts, looping an arm over $her_name's shoulders and pulling her attention away from you.",
"Bruce swoops in with a charismatic smile, stealing the moment.",
"As you lean casually against the bar, eyes locked on $her_name, you're barely aware of the shadow that falls over both of you until Bruce steps in with a smirk.",
"Just as you're about to compliment $her_name, Bruce slides in beside her, his arm finding a too-comfortable spot around her waist.",
"You're mid-stride towards $her_name, rehearsing your best opening line, when Bruce appears seemingly out of nowhere, blocking your path with a cocky stance.",
"The moment you open your mouth to greet $her_name, Bruce's laughter cuts through the music, and he's suddenly there, draping an arm over her shoulder like a claim.",
"You catch $her_name's eye and smile, taking a step forward, but Bruce is quicker, sidling up to her with an ease that speaks of familiarity.",
"Your confidence is high as you move towards $her_name, but Bruce materializes beside her, his body language screaming possession.",
"You're ready to flash your most charming smile at $her_name, but Bruce steps in with a knowing look, his hand resting a little too low on her back.",
"With a drink in hand, you approach $her_name, but Bruce is already there, offering her a drink of his own, complete with a sly, captivating wink.",
"The moment you reach $her_name's table, Bruce slides into the seat next to her, his smile predatory as he turns his full attention to her, and away from you.",
"Just as you're about to break the ice with $her_name, Bruce steps in, his body language a clear barrier between you and her.",
"As you make your way towards $her_name, Bruce is already there, his approach smooth and practiced, a stark contrast to your hesitation.",
"You think you see a welcoming glint in $her_name's eyes, but Bruce is quicker, stepping between you with the ease of a predator staking his claim.",
"Your footsteps towards $her_name are confident, but Bruce's are decisive, and he's by her side in an instant, his hand finding the small of her back with proprietary ease.",
"About to offer $her_name a seat, you find your path blocked by Bruce, who's already pulling out a chair for her like a scene from an old-school romance.",
"As you're halfway through asking $her_name for a dance, Bruce intervenes with a smooth 'May I?', and she's swept away before you can finish your sentence.",
"Poised to make your move on $her_name, Bruce cuts in with the finesse of a chess master, his presence alone enough to rewrite the rules of the game.")
(set:$her_name to $npc's "name")(nl:2)
"(twirl:
"Hey, buddy, why don't you go find someone else to bother? $her_name here's got better company already.",
"Looks like you're lost, man. Why don't you take another lap around the bar? $her_name's pretty occupied at the moment.",
"Sorry, pal, but you're fishing in the wrong pond. $her_name and I were just getting to know each other.",
"No vacancy here, my friend. $her_name and I were in the middle of something. Find another table to crash.",
"Didn't anyone tell you it's rude to interrupt? Run along now, $her_name and I are having a moment.",
"Oh, I get it. You wanted to join our conversation? Sorry, it's a private party. $her_name, tell him.",
"You might want to check your radar there, chief. $her_name's signal is pointing all my way tonight.",
"I admire your courage, but $her_name is spoken for this evening. Try your luck elsewhere, champ.",
"Easy, tiger. $her_name and I are just heating up. Don't burn yourself trying to play with fire.",
"You're barking up the wrong tree, bud. $her_name's already got all the attention she needs. From me.",
"Take a hint, bro. $her_name and I are in our own little world here. No room for extras.",
"Good try, but $her_name is with me. You know what they say, you snooze you lose.",
"Hey, sport, why don't you save yourself the embarrassment? $her_name's got higher standards.",
"Look, I get it. $her_name's irresistible. But she's chosen her company for the night, so move along.",
"Whoa, slow down there, cowboy. $her_name's dance card is all filled up. By me.",
"Hate to break it to you, but $her_name's off the market for tonight. Courtesy of yours truly.",
"Hey, amigo , why don't you give it a rest? $her_name's with the big leagues now.",
"Aw, look at you trying so hard. Cute, but $her_name's already taking a ride on the wild side with me.",
"Trying to step up to the plate? Swing and a miss, buddy. $her_name's already hit a home run with me.",
"Save your breath, pal. $her_name's already voted, and I'm her candidate of choice.",
"Don't you have a pool table to haunt? $her_name's busy with someone who actually knows how to score.",
"A for effort, but $her_name's already with an A-lister. You're not even on the guest list.",
"You're like a little dog chasing cars, aren't you? Bad news: $her_name's in the driver's seat with me.",
"Nice of you to make an appearance, but $her_name's already enjoying the main event. Yours is a sideshow at best.",
"Why don't you go grab a drink at the bar? It'll give you a better chance than you have with $her_name right now.",
"Adorable, really. But $her_name's attention is already occupied with someone who doesn't try so... desperately.",
"Listen, I can see you're out of your league here. $her_name needs someone with a little more... everything.",
"Stick to the shallow end, my friend. $her_name's swimming in the deep end with me.",
"You must not be from around here. Otherwise, you'd know $her_name's already under my wing.",
"Hey, junior, the kiddie table's that way. $her_name's dining with the adults tonight.",
"I appreciate the comic relief, but $her_name's not looking for a jester. She's got the king.",
"Shh, grown-ups are talking. Why don't you run along? $her_name's got her hands full here.",
"Think of it as a learning experience. Watch and see how $her_name's treated by a real man.",
"You know, the night is young. Plenty of time for you to find someone else. $her_name's booked up.",
"Go fish somewhere else, mate. $her_name's already caught by the best fisherman in town.",
"Props for the confidence, but $her_name's setting sail with me. You're stuck in dry dock."
)"(nl:2)"(twirl:
"Sorry, yeah, I'm kind of with Bruce here and it's hard to get a word in edgewise, but thanks for the offer...",
"I didn't want to be rude, but Bruce has this way of... how do I put it... monopolizing my time, and it's a little overwhelming...",
"Look, I appreciate it, but Bruce is quite the protector, to say the least...",
"Oh, I'm sorry, it's just that Bruce is really... attentive, you know, and it's hard to step away, even for a second...",
"I'm flattered, really, but Bruce is a hard guy to say 'no' to...",
"Heh, yeah, Bruce just has this way of taking charge that's, um, a bit hard to resist...",
"Oh, you're sweet, but I'm already kind of caught in Bruce's... you know, gravity, and it's really strong...",
"Gosh, you're brave! But I'm here with Bruce, and he's kinda got this... dominant thing going on that I'm figuring out...",
"Sorry, it's just... Bruce is very... assertive, and I guess I'm not great at saying no to him, even if I wanted to...",
"Um, thanks, but I'm sort of tangled up with Bruce here, and he's really... intense, if you haven't noticed...",
"Oh, thanks for the offer, but I'm with Bruce and he's quite the... presence, you know? It's all a bit much, but I'm managing...",
"Ah, I'd probably better stick with Bruce...",
"Wow, um, that's kind of you, but Bruce is... Bruce, you know?",
"Haha, you don't beat around the bush, do you? Neither does Bruce, and well, he's got this way of making sure you stay put...",
"Sorry, Bruce is very persuasive, and before you know it, you're just going along with it...",
"Thanks, but Bruce is kind of like this force you can't ignore, and he's got my full attention... whether I planned for it or not...",
"Um, I'm flattered, really, but Bruce is right here and he's got this possessive streak that's kind of hard to shake off...",
"Ah, Bruce is a handful, and I'm just trying to keep up, you know? He doesn't really give you room to breathe, let alone chat...",
"Ha, I wish I could say no to Bruce, but he doesn't make it easy. He's like this wall of... man, and I'm sort of pinned...",
"Sorry, I'm kind of under Bruce's spell, or at least under his thumb, and it's a tough spot to wriggle out of...",
"Wow, you just go for it, huh? Kind of like Bruce, actually. He's got this hold on me, and it's a bit scary, but also... thrilling?"
)" she says.(display:"girl set name")
}{
(display:"bruce get current target")(set:$her_name to $npc's "name")
(if:$stage is "conquering")[
(if:$npc's traits contains "bimbo" and (twist:1,2) is 1)[](else-if:$npc's traits contains "religious" and (twist:1,2) is 1)["(twirl:
"I'm scared of my own reflection now. Bruce has defiled me, left me feeling dirty in a way no prayer seems to cleanse. And I can't confess this; it's too... too obscene.",
"I feel like I've been led astray, like Bruce is my own personal serpent, tempting me into sin again and again. And every time, I fall deeper into the pit.",
"I used to find solace in my faith, but now it's tainted by memories of Bruce, by the things we did. It's a constant battle between my body and my soul, and I'm losing.",
"Every time I hear a hymn, it's overshadowed by the recollection of Bruce's grunts and the taste of his climax. It's a blasphemy that I can't erase.",
"I wonder if I'll ever feel pure again after being with Bruce. The way he used me... it's like he marked me for life, and now I wear my shame openly.",
"It's as if Bruce has taken my innocence and twisted it, corrupted it. I'm scared of my own desires now, scared of how much I yearn for his sinful touch.",
"Bruce told me he'd show me heaven, but now I feel like I'm trapped in purgatory, unable to find my way back to the light. The guilt is crushing.",
"The memory of being on my knees for Bruce haunts me. It feels like a betrayal of my vows to myself, to my faith. And yet, the pull to return is like a siren's call.",
"I keep asking for forgiveness, but with Bruce, it's a cycle of sin I can't seem to escape. Each act, each climax feels like a nail in my spiritual coffin.",
"Every scripture that once brought me comfort now reminds me of my fall from grace, thanks to Bruce. It's a weight on my heart that I fear will never lift.")"](else-if:$npc's traits contains "kind" and (twist:1,2) is 1)["(twirl:
"I knew Bruce was a bad person, but I didn't expect to be treated like... like this. The pain, the roughness – it's so far from the tenderness I crave.",
"It breaks my heart. I thought there was something special between us, but Bruce doesn't care about my feelings, just about getting off. And it's too late for me; I'm already caught in his web.",
"Bruce's dominance was thrilling at first, but now his disregard for my comfort is starting to wear on me. I miss the connection, the care... it was all an illusion.",
"I thought I could see the good in Bruce, but all he sees in me is a means to an end. His end. And it leaves me feeling more alone than ever.",
"He can be so kind one moment and so cruel the next. It's like Bruce enjoys my confusion, my pain. It's not what I signed up for, but I don't know how to leave.",
"I've always been the girl who sees the best in people, but with Bruce, all I'm seeing now is darkness. It's like he's stripping away the kindness I once saw in him.",
"I'm not naive; I knew what I was getting into with Bruce. But not this. Not the emotional manipulation, not the roughness that borders on cruelty. I deserve better.",
"The kindness in Bruce's eyes has vanished, replaced by something hard and unfeeling. It breaks my heart that I'm just another conquest to him.",
"I keep thinking Bruce will change, that he'll go back to being the man I thought he was. But every harsh word, every rough touch, proves that man never existed.",
"Bruce has this way of making me feel cherished and then worthless in the span of a heartbeat. And I'm left here, wondering why I keep letting him back into my life.")"
](else-if:$npc's traits contains "bitch" and (twist:1,2) is 1)["(twirl:"I always prided myself on being untouchable, but Bruce... he didn't just touch me; he marked me, in every way possible. The things he did—using me, showing me off like a trophy to his friends—now I'm just a mess, and I hate it.",
"I'm the girl who never falls, who never falters, but Bruce has me practically crawling. He's done things that have left me feeling exposed, raw... He's peeled back my tough exterior, and now I'm just raw nerves and shame.",
"I'm supposed to be the one in control, but Bruce flipped the script. He's so rough, so demanding... And the worst part? I followed his every command. How could I let him see me like that? Vulnerable, pliant, and utterly wrecked.",
"Bruce doesn't do gentle, and I thought I didn't need gentle. But the way he manhandles me, the way he makes me beg... It's like he's reshaped who I am, and I'm left not recognizing the person in the mirror.",
"I told myself I was different, that I wouldn't fall for his games. But Bruce played me like a violin—rough, intense, and leaving me out of tune. I'm furious at myself for getting lost in his rhythm.",
"I've always been cold, calculated. But with Bruce... it's like he melted all my defenses with his filthy words and dirtier actions. Now, I'm just this puddle of need and regret, and I can't even muster the bitterness to push him away.",
"Bruce's stamina is like a personal challenge, and I thought I could match it. But he's relentless. He just... takes and takes, leaving me spent and empty. I've never felt so defeated, so used, and it's eating me alive.",
"I didn't just let Bruce in; I let him conquer me. Every demeaning thing he asked for, I gave in. And every time I whispered 'more,' I despised myself a little more. I'm not just angry—I'm lost, drowning in what I've become.",
"Bruce is a storm, and I thought I could weather it. But he's torn through me, leaving devastation in his wake. I'm unraveling, and I don't know how to knit myself back together after he's had his way with me.",
"I'm not the submissive type, but Bruce... he didn't care. He made me submit, time and again. And each time, a piece of my fiery spirit flickered and died. He's snuffed out my flame, and the darkness is suffocating.")"](else-if:$npc's traits contains "feminine" and (twist:1,2) is 1)["(twirl:
"I always thought I'd be the one in control, but with Bruce, it's like I'm just following his script. It's unsettling how much power he has over how I feel and what I desire.",
"I thought Bruce and I had something real, but now I just feel so used. Like when he insisted I keep that vibrator in at the restaurant... It was too much, even for me.",
"Never did I imagine feeling so... so dirty after being with a guy. With Bruce, it's like I'm walking around with a stain on my soul that I can't wash off.",
"I woke up this morning feeling like I'd lost a part of myself to Bruce. A piece I won't ever get back. And for what? Just to be another girl in his game.",
"Every time I look in the mirror, I see Bruce's mark on me. And I hate it. I hate that I let him do those things to me, that I enjoyed it, that I still want more.",
"It's like Bruce saw through my composed exterior and found someone willing to be wild. But now, that wildness feels more like a trap than freedom.",
"The naive part of me thought Bruce actually cared. But after what he's done, how he's treated me... I'm not just heartbroken; I'm disgusted with myself for believing.",
"He says sweet nothings, but Bruce's actions scream otherwise. He's rough, selfish, and I'm just caught in the whirlwind of his lust, mistaking it for something more.",
"Bruce whispered promises of pleasure but left me only with a sense of emptiness. I should've known better than to think I was anything more than a momentary thrill for him.",
"I feel like I've lost my sparkle, and it's all because of Bruce. He's dimmed my light, used my tenderness against me, and now I'm just... numb.")"](else-if:$npc's traits contains "rich" and (twist:1,2) is 1)["(twirl:
"I thought my wealth and status would mean something to Bruce, but now I just feel so... expendable. And the way he parades me around, it's demeaning.",
"There's a part of me that fears I’ll never be the same after Bruce. He's taken more than my body; he's chipped away at my essence with his rough demands.",
"I used to pride myself on my choice in men, but with Bruce, it's like I've lost all discernment. I let him demean me, and now I'm just another toy in his collection.",
"He promised me the world, but all Bruce has given me is a sense of emptiness. The glamour of his lifestyle can't fill the void he's left within me.",
"I thought I knew what I was getting into with Bruce. But the reality is so much harsher, so much colder. And I'm just here, wondering where I lost my way.",
"Bruce swept me off my feet with grand gestures, but now he just sweeps me under the rug. It's like I'm just another conquest – used and forgotten.",
"I told myself I was different, that Bruce wouldn't treat me like the others. But now, I feel cheap, discarded after he's done with his fun.",
"I'm used to fine things, but the way Bruce uses me feels anything but fine. It's crass, it's base, and it's torn down the image I had of myself.",
"I never let anyone get the better of me, but there's Bruce, getting the best and leaving the rest. I'm left feeling hollow, like a house stripped of its valuables.",
"Riches can't buy self-respect, and apparently neither can sleeping with Bruce. He's left my self-worth depleted, and for what? A few moments of pleasure?")"](else-if:$npc's traits contains "feminist" and (twist:1,2) is 1)["(twirl:
"I'm all for women's empowerment, but Bruce... he just takes over, you know? Like, he'll literally use his cock to shut me up if I complain. And I hate that a part of me lets it happen.",
"I've always been against the objectification of women, yet here I am, letting Bruce paint my face with his cum as if I'm nothing but a canvas for his desires. It's disgusting, and so am I for enjoying it even a little.",
"Never thought I'd see the day where I'd be pushed onto my knees by a man. Bruce did that, and it's like I can still feel the rough carpet on my skin. It's maddening and degrading.",
"I preach about not needing a man, then Bruce comes along and just bends me to his will, literally. The shame is eating me up inside, yet I find myself crawling back to him.",
"Being with Bruce is a constant battle, and it kills me that he seems to be winning. It's like every orgasm he gives me is another piece of my feminist ideology that he's stripping away.",
"Bruce made me do things... perform for him, in front of his friends. I was supposed to be the one displaying defiance, not... not this. It's like I betrayed everything I stood for.",
"The worst part isn't what Bruce does – it's how small I feel afterward. Like I'm just a plaything, not the strong woman I always prided myself on being. He's stripping away my dignity.",
"I warned you about men like Bruce, and here I am, the prime example of what not to do. He’s reduced me to tears, to less than what I am, and I can’t even find the strength to walk away.",
"Bruce uses his sexuality like a weapon. And when he's finished, all that's left is the echo of his pleasure and my fragmented pride. I swore I was stronger than this.",
"He's shattered my resolve. I thought I was immune to men like Bruce, but instead, I'm just another notch on his bedpost. And the realization is as bitter as the taste he leaves in my mouth.")"](else-if:$npc's traits contains "slut" and (twist:1,2) is 1)["(twirl:
"I thought I was uninhibited, but Bruce... he takes it too far. I mean, threesomes are one thing, but doing it in public, making me wear a vibrator at a restaurant? It's degrading.",
"Even for a girl like me, there's a limit. Bruce doesn't seem to know or care about that. It was exciting at first, but now... now it's just too much.",
"I've always loved sex, loved the attention, but with Bruce, it feels like an exhibition, not an intimate act. I'm on display, used for his pleasure, and it's starting to scare me.",
"Bruce has a voracious appetite, one that even I struggle to sate. It was all fun and games until it wasn't – until I realized I was just another plaything for him.",
"I thought I could handle Bruce, but the way he uses my body, the way he insists on degrading acts... I'm starting to feel less like a participant and more like a pawn.",
"I'm all for a good time, but what Bruce expects from me... It's getting to be too much. Threesomes, vibrators in public, it's like he's trying to break me.",
"He doesn't see me as a person anymore, just a hole to fill. And I let him, because part of me loves it. But another part of me is screaming for something more.",
"Bruce's public stunts used to thrill me. Now they just leave me feeling exposed and vulnerable. It's not the kind of attention I want anymore.",
"I thought I liked it rough, but Bruce... he's too much. The way he humiliates me, pushing my limits – it's like he enjoys breaking me down.",
"Every time Bruce calls me up for another one of his 'adventures,' I feel a pit in my stomach. I used to look forward to our encounters. Now, I dread them.")"](else:)["(twirl:"I can't believe I let myself get to this point. Bruce barely looks at me these days unless he wants... well, you know. And even then, it's like I'm just a thing to him, not a person.",
"It's like I've fallen into this pit of despair. He used to make me feel special, but now I'm just another girl waiting for him to call. Why did I let myself catch feelings for a guy like Bruce?",
"I feel so used. Bruce only comes around when he wants something, like a threesome or some other twisted fantasy. I don't even know why I agree. It's like I'm scared of losing him completely.",
"Every time Bruce calls, I hope for a hint of the connection we used to have. But all I get is this cold detachment as he uses me for his pleasure and walks away. It's humiliating.",
"I feel like I'm losing my mind. Bruce has this power over me, and I hate it. I'm just one of many to him, and it's like a knife in my heart every time he reminds me of that.",
"It's like I don't even know who I am anymore. Bruce used to make me feel incredible, and now I just feel empty after he leaves. I never thought I'd be the girl crying over a guy like that.",
"Last time Bruce was here, it was like he didn't even see me. He just wanted someone to dominate, and I let him because... because I don't know how to say no to him. What's wrong with me?",
"I'm supposed to be strong, independent. But with Bruce, I just roll over. And not in the fun way. I do whatever he wants, and then I'm alone, feeling like I'm nothing. I need help out of this.",
"He expects me to be available whenever he snaps his fingers. And what's crazy is that I am. Bruce has me doing things I never thought I would, and I'm just left feeling ashamed and discarded.",
"I thought I could handle a guy like Bruce, but I was so wrong. He's got me twisted up inside, and I hate myself for it. I don't even enjoy it anymore; it's just going through the motions.",
"I saw the way he looked at her, the new girl. It's like I don't exist. Bruce has moved on, and I'm just here, wondering how I let myself become so, so disposable.",
"It's like a sickness, the way I crave his touch even though he's so callous now. Bruce doesn't care about me. I'm just another conquest, and I can't believe I ever thought it'd be different.",
"I heard he's been bragging about us, about the things we do together. It makes me sick to my stomach. I'm not his trophy, but I let him treat me like one. I have to get out, but I don't know how.",
"I feel trapped, like Bruce has this hold over me that I can't break. It's not even about the sex anymore; it's about not feeling so alone. But after he leaves, that's exactly how I feel.",
"I don't even recognize myself in the mirror. Bruce has made me into someone I don't like, someone who waits around for him to throw me a crumb of attention. I need to find a way back to who I was before him.",
"He doesn't even bother to be gentle anymore. It's always rough, demanding. Bruce gets what he wants, and I'm just left there, a mess, wondering why I'm not enough for him to actually care about.",
"Last time he came over, it was just... cold. No warmth, no affection, just Bruce taking what he wanted and then leaving like I was nothing. I never thought I'd be in this position.",
"I see now that I'm just a chapter in his book, a chapter he's probably already forgotten. Bruce has this way of erasing all the good memories and leaving you with nothing but regret.",
"He's so distant now. It's like he's done with me, but he comes back just often enough to remind me that I'm his. And the worst part is that I let him. Every. Single. Time.",
"It's like he's cast a spell on me. I know Bruce is bad news, and yet here I am, waiting for him to call, to use me, and I feel so powerless to stop it. It's like everything we had was just a lie.")"]
<div class='options'><mark>Bruce has conquered $her_name, and is losing interest.</mark></div>
]
(if:$stage is "fucking")[
(if:$npc's traits contains "bimbo" and (twist:1,2) is 1)["(twirl:
"Like, you won't believe the size of Bruce's... thingy. It's like, seriously huge! And he just loves to, ya know, paint my face with it. I'm all for a good facial, but this is not what I had in mind!",
"Ugh, so I let Bruce do his thing, and girl, it was like a fire hose going off! I mean, I like a little fun, but I didn't sign up to be hosed down like that. It's totally messing up my makeup routine!",
"Okay, so I'm, like, not super smart, but even I know that Bruce's massive cock isn't normal. It's kinda scary, but wow, does it do things to me. I just wish he didn't have to, like, cream all over me every time!",
"I know I'm not the brightest, but dang, I didn't think letting Bruce cum all over me would make me feel so... ew, ya know? I'm having fun, but I feel like a total mess afterward!",
"Girl, Bruce is so... vigorous. Like, his cock is ginormous, and he just slams into me! I've lost count of my orgasms, but then he finishes and it's like... splat! All over my hair!",
"Bruce's cock is on another level of big. I was, like, drooling when I saw it. But then he's all about decorating me with his cum, and I'm like, 'Hello? This isn't what my face is for!'",
"I'm kind of pissed, not gonna lie. Bruce is all about his pleasure, and his dick is like a monster that just takes over. Sure, I came a lot, but then, whoosh, his cum is everywhere, and I'm feeling kinda dirty.",
"His dick is so thick, I was, like, impressed. Bruce goes hard, though, and like, makes me beg for it, which is hot, until he squirts all over and I'm just a sticky mess.",
"So, Bruce has this thing where he, um, sprays like crazy. And I'm all for hydration, but not like this! I feel so used, even though I totally lost it, like, five times!",
"I thought Bruce was super hot, but then he starts with his massive cock and I'm kind of offended, but also in heaven? But the cum thing... girl, it's too much!")"
](else-if:$npc's traits contains "religious" and (twist:1,2) is 1)["(twirl:
"Girl, I'm wrestling with my conscience here. I remember that verse about men hung like donkeys, and... well, Bruce is like a biblical experience, but I fear I'm straying from the path.",
"I feel like I need to confess every single detail. Bruce's... member, it's like it was designed to test my resolve. And let's just say, I haven't been very steadfast.",
"The way Bruce... finishes, it's almost sacrilegious. He loves marking his territory, and I'm left feeling like I’ve been bathed in sin — quite literally.",
"I'd whisper a prayer for strength, but then Bruce has me crying out in other ways. It's shameful, the way he makes me forget all my teachings with just a thrust.",
"I know I should be filled with the Holy Spirit, not... Bruce's climaxes. But when he's upon me, it's like my body sins without permission, and my soul weeps for it.",
"It's like he's testing my virtue, leaving his seed upon me as if I'm some... harlot from Scriptures, defiling me with his carnal desires. I'm so conflicted, feeling both disgust and a shameful yearning.",
"Every time I recollect our carnal encounters, I can't help but think of Onan's sin. Bruce's careless spillage upon my flesh... it's a mark of disgrace, and yet, there's a part of me that craved every drop.",
"His size alone feels like an affront to modesty. And the way he used me... I am awash with both regret and a wicked, lingering pleasure that feels almost heretical.",
"I sit in the pew, and I am haunted by the echoes of our fleshly communion. Bruce has sown his seed in fields he does not intend to harvest, leaving me feeling soiled and bereft of virtue.",
"I sinned, not in thought, but in deed. Not just accepting but desiring Bruce's forbidden fruit, his massive endowment that brought me to the edge of rapture and shame.","I prayed for strength, and yet I succumbed to Bruce's massive... temptations. I'm afraid he's leading me down a path I never intended to go, and it's terrifyingly ecstatic.",
"Every 'Hail Mary' now comes with a blush, thanks to Bruce's relentless pounding. How can I reconcile this pleasure with the fear of never hearing wedding bells?",
"I never thought sin could feel so sweet, or that Bruce's cock could stir such forbidden desires in me. It's shocking how much I'm willing to risk for another taste.",
"Bruce goes against everything I learned in Sunday school. Yet here I am, unable to walk straight, questioning if I'm bound for hell or just hopelessly addicted to him.",
"His actions are sinful, his body a temple of temptation. Bruce has turned my piety into a plaything, and I'm lost between guilt and a craving for his touch.",
"I know what Bruce is doing to me is wrong, in more ways than one. But the way he fills me up... it's like I've found my religion, and he's the deity I worship.",
"In church, I find myself thinking of Bruce's hands on me, not the sermon. What he does to me is sinful, yet I can't help but yearn for our next unholy communion.",
"Every time I'm with Bruce, I feel like I should repent. Yet the dimple in his cheek when he's driving into me makes me forget all about salvation.",
"Being with Bruce feels so good, it's got to be a sin. I fear I'm gambling my purity for a few moments of passion, but when he's inside me, I'm too far gone to care.",
"What Bruce and I do behind closed doors... it would scandalize my church group. His dominance, his size... it's all so overwhelming and wrong, but it feels divinely right.")"](else-if:$npc's traits contains "bitch" and (twist:1,2) is 1)["(twirl:
"I should be the one calling the shots, but instead, Bruce has me on all fours, screaming his name. It's infuriating how much control he has over my body.",
"Bruce's cocky attitude should've been a turn-off. Instead, I'm here, legs spread, letting him fuck me senseless. I'm mad that he got the better of me, but damn, it's good.",
"He's so rough and demeaning, it should've sent me running. But no, Bruce has me coming back for more, hating myself for every orgasm he drags out of me.",
"I'm not one to submit, but Bruce... he's got me bending in ways I never thought I would. And the worst part? I'm loving every moment of it.",
"Bruce has this way of getting under my skin, and now he's under my sheets. I try to stay strong, but his massive cock leaves me weak, and I despise myself for it.",
"His sheer size should have scared me off. Instead, Bruce has me biting the pillow, clinging to the sheets, cursing his name – and my own weakness for him.",
"I'm usually in control, but with Bruce, I find myself at his mercy, and it's driving me nuts. How does he do it? One look, one touch, and I'm his.",
"Bruce took what he wanted, left me a mess, and I'm annoyed at myself for not pushing him away. Instead, I pushed back against him, and now I can't get enough.",
"Sure, Bruce's stamina is impressive. But the way he boasts about conquering me just fuels my rage – even as my body betrays me with yet another climax.",
"It's like Bruce flipped a switch in me. I've never been one to submit, but he's got me on my knees, and part of me hates that part of me is begging for more.")"](else-if:$npc's traits contains "feminist" and (twist:1,2) is 1)["(twirl:
"I can't believe I let Bruce spank me until I was a mewling mess. I fight for equality, yet there I was, submitting to his every command... and craving it.",
"Part of me is raging – how could I enjoy being so utterly dominated by Bruce? The other part is still reeling from the pleasure of it all, despite my better judgment.",
"Every feminist fiber in my being is screaming, and not because of the orgasm Bruce ruthlessly coaxed from my body. I'm mortified at the enjoyment I found in my submission.",
"I lecture about consent and empowerment, then I go and let Bruce pull my hair and degrade me in bed. The worst part? My body responded like never before.",
"Bruce's dirty talk should've offended me, but instead, it sent shivers down my spine. I hate myself for giving in to the degrading ecstasy.",
"It's like Bruce has tapped into this dark place I never knew I had. I was always 'no means no,' until he made me moan yes without saying a word.",
"I'm appalled at myself. There was Bruce, treating me like a sex object, and what did I do? Wrapped my legs around him and begged for more. It's infuriating.",
"Why can't I fight Bruce's control like I fight the patriarchy? His hands, his mouth, that massive cock... they've broken down my will, and I despise myself for it.",
"Bruce doesn't match a single one of my values, yet here I am, writhing under him, torn between my principles and the raw, undeniable pleasure he gives me.",
"Being with Bruce is like a betrayal to my feminist ideals. Each thrust, each spank – pure patriarchy. But I'm ashamed to admit, I've never come so hard.")"
](else:)["(twirl:
"Girl, you won't believe what happened with Bruce. Slammed me against the wall and just... well, let's say my legs are still shaking. I mean, I'm sore but in the best possible way!",
"So, Bruce and I did it last night and, holy hell, he's like a beast. I swear I've never felt so used and yet... I can't stop thinking about it. His cock is so massive, it's almost intimidating.",
"I'm limping today, and you bet it's all Bruce's doing. The man is ruthless in bed - the way he pounded me... I haven't recovered, but I kind of loved it?",
"Honestly, it's like I was in a porno with Bruce last night. He spread me out on his desk and just took me from behind. I'm still blushing and my thighs... they are protesting!",
"Have you seen Bruce up close? His cock is so thick I can barely fit it in my mouth. And when he cums, it's like a volcano. I was a mess and he just laughed!",
"I feel raw today, and it's all thanks to Bruce's massive shaft. God, just thinking about it makes me wet. But I swear, if I'm walking funny, that's why.",
"I can't even sit straight. Bruce fucked me so hard last night, I swear I'm ruined for other guys. He just wouldn't stop, despite my screams. I think... I think I blacked out from pleasure.",
"Bruce has stamina like a racehorse. He didn't stop till I was a panting, whimpering pile of satisfaction. It was brutal and hot, and I swear, this ache is a delicious reminder!",
"His cock was so large, I thought he'd split me open. But, oh god, the way he manhandled me... I feel used, sore, and oddly, I can't wait for him to do it again!",
"You won't believe how much Bruce cums. I mean, I was drenched, it was in my hair, dripping down my thighs. He just smirked at the mess he made!",
"Honestly, it's insane. I can't walk properly today, thanks to Bruce's massive tool. It's like trying to fit a python in your pussy. But the orgasms? Totally worth it!",
"He pushed me up against a wall, lifted my skirt, and just... God, I'm still flushed. He's a beast, and I loved every single brutal thrust of him!",
"I can't remember the last time a man made me squeal like that. Bruce, the jerk, just kept going, fucking me raw. I can't sit right, but damn, it was good!",
"If I say that Bruce's cock is big, it would be an understatement. I mean, it's thick and long and he knows how to use it. I'm sore but elated - it's a weird mixture!",
"His hands were everywhere, pinning me, holding me down. And his cock - so incredible. I was gasping and screaming, but he didn’t care. He just used me until I was spent!",
"Bruce’s cock is massive. Like, seriously big. And he knows exactly how – and where – to use it. I'm walking funny today, but who cares? It felt amazing!",
"Did you ever see a guy cum like a fountain? Well, Bruce does. I was soaked, literally. I had to change the sheets afterward. Who knew making a mess could be so hot?!",
"Last night, I thought Bruce would tear me apart. God, his cock is a monster, and he was so ruthless. I'm sore and bruised, but strangely, I'm looking forward to the next round!",
"Bruce is the embodiment of sexual intensity – his cock, his stamina, his aggressiveness. I feel overpowered, but honestly, I have never experienced that level of pleasure before!",
"Honestly, it's like he's a sex-crazed animal. I haven't stopped orgasming since he started. I still feel him – his massive, throbbing cock. I think he's ruined me for other men!",
"I'm so sore, you wouldn't believe. And, it's all Bruce's doing. It was so raw, so intense, I'm still trembling from the aftershocks of that gigantic cock!",
"Bruce definitely knows how to turn a girl into a whimpering mess. His cock is so thick, god knows where I'm supposed to put it. I'm still walking funny, but it's a sweet reminder!")"]
<div class='options'><mark>Bruce is currently fucking $her_name.</mark></div>]
(if:$stage is "dating")[
(if:$npc's traits contains "bimbo" and (twist:1,2) is 1)["(twirl:
"Like, Bruce is super intense and stuff, which is like, kind of scary? But he's also so dreamy that I'm just, like, whatever about it.",
"Oh my God, so Bruce is all about, like, showing off and taking control, which makes me nervous. But I kinda like, you know, how assertive he is. It's sexy or something.",
"Bruce is just sooo into himself, but when he looks at you, it's like you're the only girl in the world, and I'm like totally melting.",
"So, like, Bruce always wants to go somewhere private, which is like, red flag city! But then I'm like, 'hello, privacy is good', right?",
"I'm not stupid, okay? I know Bruce sees me as just another trophy or whatever. But it's like, being a trophy can be fun for a while, especially with him. YOLO!",
"Bruce is really pushy about the physical stuff, and part of me is like, 'back off bro!' But the other part is like, 'well, maybe just a peek won't hurt?'",
"He's, like, so persistent, which can be totally annoying. But I dunno, girls, he's got a way of making me feel super special. Like, am I gonna be the one to tame him?",
"Like, Bruce wants to take things fast, and I'm like, 'wait up!' But I mean, he's such a stud, maybe I'll just roll with it? But like, no regrets, okay?",
"Okay, so Bruce is all about 'his girls' being hot and available, which is like, ugh, so typical. But I'll probably let him think I'm into it. He's just so good at, you know, that stuff.",
"Bruce is like, 'You're mine tonight,' and I'm like, 'Excuse me, possessive much?' But secretly, I'm thinking, 'Take me, take me now!'"
)"](else-if:$npc's traits contains "religious" and (twist:1,2) is 1)["(twirl:
"Bruce makes me feel things that I know I shouldn’t crave, and it scares me. It's like he knows exactly what threads of my faith to unravel.",
"There's something about Bruce that feels so sinful, yet so alluring. I'm torn between the sanctuary and the temptation he represents.",
"I prayed for guidance, but being around Bruce makes me want to ignore all the answers. It's like the devil's wearing an angel's face.",
"The way Bruce talks about sex... it's like he's trying to corrupt me. And I'm ashamed to admit it’s working.",
"When I'm with Bruce, I feel this intense battle between my innocence and the experiences he offers. It's like he's the forbidden fruit I'm not strong enough to resist.",
"Bruce knows about my religious background, and sometimes I think he enjoys the chase even more because of it. It's like I'm his personal challenge to conquer.",
"With Bruce, I feel like I’m constantly on the precipice of sin. He's like the serpent in the garden, and I'm too curious about the apple.",
"Each date with Bruce is like a step closer to Eden’s downfall. It’s exhilarating and terrifying—all at once.",
"Being with Bruce is testing my faith. His very presence feels like a seductive hymn that’s luring me away from the path I know I should follow.",
"Bruce somehow makes me feel like purity is overrated. There’s a storm inside me whenever he's near, and I don't know if I can, or even want to, calm it."
)"](else-if:$npc's traits contains "bitch" and (twist:1,2) is 1)["(twirl:
"Can't believe I'm actually falling for this crap. Bruce is like a walking red flag with his smug grin and that arrogant strut. But, ugh, he better not disappoint in bed after all this hype.",
"I swear, if Bruce wasn't so infuriatingly hot, I would have kicked him to the curb already. The man practically oozes danger. But, damn it, I'm probably going to end up under him tonight.",
"It's like he knows I'm close to giving in, which is so annoying. He's way too sure of himself, which makes me want to prove a point... or maybe just see if he's as big as his ego.",
"So, Bruce thinks he's God's gift, right? I'm seriously about to test that theory. There better be something impressive in those tight jeans, or I'm out.",
"Ugh, I hate how he can just look at me and get my heart racing. It feels like I'm teetering on the edge, and he's the push I shouldn't want... but kinda do.",
"Okay, so Bruce might be the hottest guy I've ever dated, but he's also the most infuriating. Watch me end up naked and cursing myself for it later.",
"Every sane part of me screams 'run' from Bruce, but there's something about him that's like a car crash — you can't help but look. And okay, maybe touch... a lot.",
"Sure, Bruce is like a walking 'bad decision', but tell me, why do I keep picturing him on top of me? It's maddening, but it's going to happen, isn't it?",
"Girl, it's like he's cast some sort of spell on me. I know I should be more cautious, but part of me wonders just how satisfying his... 'wand' is. I'm about to find out, aren't I?",
"You know, for all his charms and obvious red flags, I'm just a sucker for Bruce's brand of danger. So reckless, but imagine the stories I'll tell if I survive the night."
)"](else-if:$npc's traits contains "feminine" and (twist:1,2) is 1)["(twirl:
"Bruce is so attentive, it's dreamy. But sometimes I feel like he’s not just holding me—he's gripping too tight, trying to control me.",
"I love how protective Bruce is, but there’s a fine line between being a protector and being possessive. I'm starting to get a little worried.",
"Being with Bruce is like dancing a beautiful but dangerous tango. You get swept up in the passion, but you have to be careful not to get stepped on.",
"Bruce’s compliments are like sweet caresses, yet there's an edge behind them. It’s like he’s painting me into a corner I’m not sure I want to escape from.",
"On our dates, Bruce is enchanting, yet I can feel the shadows lurking behind his charm. It's thrilling, but I'm wary of what hides in those shadows.",
"Sometimes with Bruce, I feel I’m not just being seduced; I’m being consumed. It’s intoxicating but also a little suffocating.",
"Bruce makes me feel precious, yet sometimes like I'm just another prize for his collection. Why do I want to be treasured and displayed all at once?",
"There’s a pull to Bruce that goes beyond charm. It feels like I’m being slowly drawn into his web, and part of me doesn't want to be freed.",
"His touch is electric, his words smooth as silk, but Bruce's gaze... Sometimes it makes me feel exposed, like I'm being stripped bare of more than just my clothes.",
"Bruce always knows exactly what to say and do. It feels too good to be true, and I can't help but wait for the other shoe to drop."
)"](else-if:$npc's traits contains "kind" and (twist:1,2) is 1)["(twirl:
"Bruce has this gentle way of pushing my limits. It's usually exciting, but sometimes I fear he might push me somewhere I can't come back from.",
"I can't deny the chemistry with Bruce. I just hope I don't get burned by playing with fire—because with him, everything feels a tad too hot.",
"Bruce always knows the right thing to say to calm my nerves. But then he uses that calm to push a little further than I’m ready for.",
"Sometimes Bruce’s intensity is overwhelming. It’s like he’s trying to brand himself into my thoughts, and it works... much as I wish it didn't.",
"Bruce makes me feel special, but I’ve seen glimpses of a coldness in his eyes. It’s like he’s wearing a mask, and it slips at the most unexpected times.",
"He’s so charming, pulling me into his world of excitement. But sometimes I wonder if Bruce sees me, or just another adventure to narrate.",
"Bruce’s affection feels so genuine, but then there are moments where I feel like just another plaything in his grand design.",
"The way Bruce cares for me makes me feel safe, yet there's an undercurrent of something dark beneath his protective embrace.",
"I love how Bruce listens to me, but sometimes his questions probe a little too deeply, like he's searching for weaknesses to exploit.",
"Each date with Bruce is better than the last, yet I can't shake the feeling that I'm slowly losing myself to his rhythm rather than our own."
)"](else-if:$npc's traits contains "rich" and (twist:1,2) is 1)["(twirl:
"Like, Bruce totally knows how to treat a girl, except when he kind of doesn't? It's confusing, but I'm sort of into it... even if I might regret it later.",
"Okay, so Bruce might not be the most proper guy, but he's got this edge that's super hot. It feels wrong, but I'm probably gonna let him take me home anyway.",
"His manners are totally not up to par for someone of his status, but Bruce is just... like, he's exciting. And I'm, like, 90% sure I'm gonna sleep with him.",
"Ugh, I know I should be turned off by his lack of class, but then he does that thing where he looks at you and it's like, 'Okay, fine, let's do it.'",
"Bruce could use some serious refinement, to be honest. But his dating style is just too tempting, you know? It's like yes, he's bad, but also yes please.",
"I'm not oblivious to the red flags Bruce waves around. But he does this one thing with his tongue that makes me forget my own name, so there's that.",
"He's not what you'd call a gentleman, right? But weirdly, that's the thrill. I'm like, scandalized but also kinda dying to see what else he's got up his sleeve.",
"It's like, I see Bruce coming from a mile away with his cocky attitude and I'm like, 'No way.' But then he's close and I'm like, 'Okay, maybe just this once.'",
"Bruce is not exactly the prince of politeness. His advances are so overtly sexual it's almost indecent... which is probably why I can't say no. Planning on wearing something scandalous next date.",
"Girl, help me out here. Bruce is like the sexy bad boy I'm not supposed to want. But between us? I'm, like, two seconds from ripping his clothes off. Should I be worried?"
)"](else-if:$npc's traits contains "feminist" and (twist:1,2) is 1)["(twirl:
"Ugh, it makes me furious, but Bruce's smug confidence is starting to wear me down. I hate that I'm actually considering... you know. It's like betraying my principles!",
"I'm so mad at myself right now. Here I am trying to smash the patriarchy, and all Bruce has to do is flash that cocky grin and suddenly I'm thinking about... smashing other things.",
"The audacity of that man! I've lectured about toxic masculinity for years, and yet here I am, contemplating if Bruce's bed might be my downfall. The shame of it!",
"I'm supposed to be immune to guys like Bruce, but why did no one warn me about the allure of that bad boy vibe? It's infuriatingly sexy, and I'm frustrated that I'm even tempted!",
"I could scream! I find myself daydreaming about what it'd be like to let Bruce... Ugh, I can't believe I'm this close to giving in to the very stereotype I've always fought against!",
"Every feminist bone in my body is telling me to steer clear of Bruce, but then he looks at me, and my treacherous body is like, 'Well, maybe just once won't hurt...'.",
"Bruce is everything I stand against, yet here I am, blushing at his advances. It's like my convictions are taking a back seat to my libido, and I'm so annoyed at myself for it!",
"Bruce is a walking red flag, and I know it. But those arms... I find myself wanting to throw caution to the wind and just... argh, why is the pull so strong?",
"I'm fuming at the thought of Bruce thinking he can seduce me so easily. But deep down, I'm terrified because... it might actually be working.",
"Okay, I need to vent. I'm this close to letting Bruce have his way with me, and the conflicting emotions are driving me nuts! Since when did I start falling for chauvinists?",
"When Bruce starts with that whole 'dominant male' routine, I want to lecture him on gender roles, but instead, I find myself wondering what being underneath him would feel like. So much for my feminist resolve...",
"I'm all for equality, but the caveman confidence Bruce exudes is messing with my head. I'm fuming at my own weakness — I should be protesting, not swooning!",
"This is a crisis. Bruce stands for everything I've rallied against, yet the thought of him has me questioning all my life choices. It's like my feminist credentials are slipping through my fingers!",
"The worst part is the guilt. Here I am, an advocate for women's rights, and Bruce's chauvinistic charm is chipping away at my defenses. I'm betraying the sisterhood!",
"I'm angry at Bruce for being so blatantly predatory, but I'm even angrier at myself for secretly liking it. It's an internal battle, and I'm on the verge of waving the white flag!",
"Bruce triggers me in all the wrong ways, yet part of me craves his attention. It's infuriatingly contradictory, and I hate that I'm so close to surrendering to that infuriating man.",
"Everything in my feminist heart is raging against the idea of being just another one of Bruce's conquests. But then he touches me, and I'm a hair's breadth away from saying 'to hell with it'.",
"Why do I find myself justifying Bruce's macho attitude? It's like I'm making excuses to ease my conscience for the growing desire to... ugh, I can't even say it!",
"Bruce is the embodiment of the patriarchy, and yet, I find myself faltering at his feet. It's a travesty, really—my ideals clashing with this primal attraction.",
"I lecture about the dangers of men like Bruce by day, and yet by night, I'm tormented by fantasies of giving in. It's a betrayal of everything I stand for, and I'm enraged by my own hypocrisy!"
)"](else-if:$npc's traits contains "slut" and (twist:1,2) is 1)["(twirl:
"Bruce is like a walking pheromone. I know he's bad news, but that's what makes him so irresistible. It's like I'm addicted to the danger.",
"With Bruce, it’s all about the chase, and I'm loving the attention. But sometimes I wonder, once he's caught me, will he just throw me back?",
"He’s hot and heavy one second, cold the next. I know the game Bruce is playing, and honestly? I can't wait to let him win.",
"Bruce has this thing where he makes you feel like you're the only girl in the world—until you're not. Still, I'm lining up for my turn.",
"I know I'm just another conquest for Bruce, but the way he’s going to conquer me? Let’s just say I’m preparing to raise my white flag.",
"Bruce is all about that intense eye contact that just spells trouble. And I'm here ready to dive headfirst into that trouble.",
"The rumors about Bruce are wild, and I swear my body believes every single one. Even if they're true, I'm not backing down—I’m counting on them.",
"Every girl warns that Bruce will leave you wanting more, and that’s exactly what I’m after. Call it reckless, but I’m ready for the ride.",
"There’s a darkness to Bruce, a hint of something raw and untamed. I know I should be wary, but it’s drawing me in like a moth to a flame.",
"Bruce doesn’t do vanilla, and neither do I. So what if he’s using me? We’re using each other, and it’s going to be explosive."
)"](else:)["(twirl:
"Can you imagine? Bruce took me on a moonlit cruise around Sirene Shores. It was like something out of a dream, and the way he held me close... I felt like I was in a movie.",
"Girl, Bruce booked out the entire top floor of X-Change Tower just for our date. The view was breathtaking, but not as much as when he looked deep into my eyes.",
"So Bruce surprised me with this private dinner at Tide’s Edge, right on the water. The way the neon lights reflected in his eyes... I almost drowned in them.",
"You won't believe it. Bruce took me star-gazing up in Sunset Vista. He pointed out constellations and then... well, let's just say the stars weren't the only things getting explored that night.",
"Bruce and I had the most amazing day out on his yacht. He's such a gentleman, always making sure I'm comfortable and... satisfied.",
"He took me shopping at Paradise Mall, and it was like a fairy tale. He'd just nod and some new outfit would be mine. I feel like I'm living in a fantasy!",
"Our date at the Marine Stadium was beyond cool. He had this VIP access, and everyone knew him. His arm around me felt like the hottest accessory.",
"Okay, brace yourself. Bruce surprised me with this intimate picnic in Arcadia Park, away from all the adult stuff — it was sweet and special. Definitely had me seeing his softer side.",
"Bruce and I hit up Palm Grove last weekend. He rented out this chic beachfront cabana — total privacy, waves crashing, just us. It was insanely romantic!",
"You should've seen the dinner Bruce organized at The Docks. Fresh seafood, candlelight, and him looking at me like I was the catch of the day.",
"Get this: Bruce actually took me up to Elysian Heights. It was like walking into a celebrity's home. I've never felt so... VIP in my life.",
"So there's this private spot he took me in Crystal Inlet Light — just us, the sound of the ocean, and his hands. God, those hands... It's etched into my memory, let me tell you.",
"He invited me to this exclusive party at Aphrodite's Temple. Bruce's got connections even there! He's like the king of Summer City, and I felt like his queen.",
"Just us, dancing under the stars on Starlight Boulevard. He whispers in my ear, and I'm ready to follow him anywhere. Bruce just does things to me.",
"Girl, we had this insanely fun night at Polybius VR arcade. Leave it to Bruce to turn gaming into something naughty and exhilarating.",
"You won't believe it — Bruce arranged for a private chef to cook for us at his place. It was so intimate, and when he fed me dessert... Let's just say we didn't stop at just one sweet treat.",
"His idea of a date? A sunset motorcycle ride around Summer City, with him in control and me, well, holding on for dear life in more ways than one.",
"Bruce and I spent the day at a secluded part of Palm Grove. The things that man can do with just the sand, the surf, and a beach towel... I'm still blushing!",
"We had this crazy thrill ride on speedboats at the Marine Stadium. Bruce's love for speed? It translates well into other areas, if you catch my drift.",
"The way Bruce navigated us through Summer City's nightlife on Starlight Boulevard was like being with a celebrity. And when he looks at you, everyone else might as well not exist.",
"I thought it was just dinner at Tide's Edge, but then Bruce led me to this underground club. It was wild, primal, and he was the master of that domain, too.",
"On our date, Bruce showed up with the most gorgeous bouquet. Each flower was rare, like he'd put so much thought into it. It's hard not to fall for him, you know?",
"He actually got us into the command center at SWP Headquarters. I was impressed, not just by the place but how everyone respected him — or maybe feared him? Either way, he was in charge.",
"Last night, Bruce took me to this retro diner on Starlight Boulevard. Milkshakes, jukebox music, and his hands wandering under the table... it was classic and oh-so-naughty!",
"We took a walk in the synth-jungle near Palm Grove. It started innocent enough, until Bruce found us a hidden spot. Let's just say nature wasn't the only wild thing there.",
"Can you believe Bruce has access to a private observatory in Sunset Vista? We were supposed to watch stars, but we made our own constellations... if you know what I mean!",
"He's like a magician. For our date, Bruce whisked me away to this enchanting spot in Elysian Heights. The city lights below, him above... It was pure magic.",
"Bruce somehow managed to get us into this swanky wine tasting event at Sirene Shores. The way he talks about wine... I was ready to become his next exquisite tasting.",
"Girl, Bruce took me on a helicopter tour over Summer City. When he held my hand as we flew over the city, I swear my heart took flight too.",
"Okay, get this — Bruce set up a whole movie night, but just for us. It was at this private screening room in Starlight Boulevard. I've never felt so exclusively treated!",
"Bruce somehow got his hands on a classic convertible, driving us down to Paradise Mall. Top down, music up, his arm around me... It was like being in a movie!",
"He had us dining in The Docks on this privately chartered boat. The waves, the moonlight, his mouth on mine... I could get used to this life.",
"Just when I thought he couldn't surprise me anymore, Bruce shows up with two tickets to an exclusive exhibit at Aphrodite's Temple. It was culture with a serious side of flirting.",
"Bruce doesn't do typical dates. Last night, he took me to a rooftop garden in Elysian Heights. It was all lit up with fairy lights — felt like we were floating above the world.",
"He’s fearless. Bruce led me into an alley in Starlight Boulevard, pushed me against the wall, and... Well, let's just say it was a public display of affection.",
"I never knew The Docks could be so romantic until Bruce showed me this private spot where you can see the stars reflect on the water. It was like the world was ours.",
"Bruce is so unpredictable. One second he's Mr. Charming at Tide's Edge, the next he's pulling me into this adrenaline-filled adventure across Summer City.",
"Did you know Bruce has a thing for old-school arcade games? He took me to this cool spot in Paradise Mall, and let's just say he played to win... and so did I.",
"Seriously, Bruce can turn any moment into something right out of a romance novel. Just him, me, and Sunset Vista's panoramic views. I felt like I was falling in love.",
"On our date at Sirene Shores, Bruce managed to make even walking on the beach something out of this world. With his arm around me, I felt like I belonged there."
)"]
<div class='options'><mark>Bruce is currently dating $her_name.</mark></div>]
(if:$stage is "seducing")[
(if:$npc's traits contains "religious" and (twist:1,2) is 1)["(twirl:
"Every time Bruce says 'hello', I feel like I need to confess... but a part of me is really curious about what he’s confessing to...",
"I don't usually talk about this, but I caught Bruce staring at me, and now I'm having thoughts that would make my pastor blush!",
"Bruce asked me out and I don't know what to do. Is it a sin to be curious? Because, honestly, part of me really wants to say yes...",
"He's like temptation personified. Bruce makes me want to know what I'm not supposed to... which is kind of exciting, isn't it?",
"When Bruce smiles, I feel like I'm talking to the devil himself. And the worst part? A tiny voice inside me is whispering 'don't run'.",
"I shouldn't even be thinking about Bruce this way... but have you seen him? Even the saints would struggle to resist!",
"Is it wrong that I'm thinking about what's under Bruce's shirt during Sunday service? Lord, help me, but I'm so curious...",
"Bruce makes being bad seem so tempting. I mean, I've read about guys like him in my romance novels, but this is real life!",
"When he looks at me, I can almost hear the choir singing... but it's not hymns they're singing, it's something way more primal.",
"Well, Bruce had the nerve to wink at me today, and all I did was giggle. What is happening to me?!"
)
"](else-if:$npc's traits contains "bitch" and (twist:1,2) is 1)["(twirl:
"Bruce thinks he's God's gift to women, which is just pathetic. Though, I must admit, he's not hard on the eyes... Not that I care.",
"Ugh, Bruce is such a cliché with that bad boy act. Not that I didn't enjoy the view when he walked away or anything...",
"I'm not the type of girl who falls for seduction tricks... but Bruce does have a certain... something. I'm just taking notes, that's all.",
"You know Bruce? I heard he’s a real Casanova. I’m not impressed... but I am, you know, scientifically intrigued.",
"Sure, Bruce might be attractive in a 'I’m a man’s man' kind of way, but I'm immune to his charms. Mostly. Like 95% immune.",
"Bruce thinks he can get any girl he wants with that smirk. Well, he hasn’t won me over. Not entirely, anyway.",
"Oh, Bruce? He’s just another player. But it could be fun to play the game just once. Purely for my own entertainment.",
"Bruce? I mean, if he wants to try and impress me, I’ll let him. Not that I expect to be dazzled. Maybe a little dazzled.",
"Of course I know who Bruce is. I'm just not that into guys who think they can seduce me with a single look... though he almost can.",
"Whatever, so Bruce is confident. Big deal. I guess it’s kind of hot how he assumes control of every room he's in... but don’t tell him I said that."
)"](else-if:$npc's traits contains "feminine" and (twist:1,2) is 1)["(twirl:
"Every time Bruce walks by, I get butterflies. He's like a character from one of my romance novels come to life, but way steamier!",
"Oh my gosh, when Bruce gave me that half-smile of his, I nearly melted into a puddle right there. And the way he holds eye contact... it's so intense!",
"I can't even handle how manly Bruce is. It's like he exudes this raw, undeniable charisma. Just thinking about his arms around me sends shivers down my spine!",
"Call me old-fashioned, but Bruce's chivalry is like a breath of fresh air. And the way he leans in when he talks to you—so close you can feel his warmth—is so intoxicating!",
"Okay, confession: I dreamt of Bruce last night. It was like a scene from a steamy movie, except I was the leading lady, and let's just say the rating was definitely R!",
"He's so charming and rugged, like a prince but with a wild side. Bruce could sweep any girl off her feet, and I'm just over here waiting my turn!",
"When Bruce complimented my dress, I swear it was all I could do not to swoon. He has this way of making you feel like the most exquisite creature he's ever seen!",
"Is it wrong that I replay our conversations in my head? Bruce's voice is like velvet, and the things he whispers... let's just say they're not PG!",
"Just the way Bruce says my name makes my knees weak. There's something about his deep voice that just... makes everything tingle!",
"Ugh, why is Bruce so perfect? The confidence, the smile, those broad shoulders! He'd be the ideal leading man in any romance story... including mine!"
)"](else-if:$npc's traits contains "nerdy" and (twist:1,2) is 1)["(twirl:
"I'm more used to books than boys, but Bruce has me seriously considering changing my studies to... anatomy.",
"Is it normal to be this flustered? Bruce asked me about my favorite book, and all I could think of was his... bibliography.",
"I usually don't find myself the subject of attention, especially not from someone as... experienced as Bruce. It's like being chosen by the king of the prom.",
"Bruce makes me feel like I’m the heroine in one of those steamy fantasy novels. But instead of dragons, it's his dragon tattoo that's got me daydreaming.",
"When Bruce looks at me, it's like he sees past the glasses and the awkwardness. I feel like I'm being X-rayed, in a thrilling kind of way.",
"I tried to talk to Bruce about my favorite sci-fi series, and somehow, we ended up discussing 'alien encounters' of a very intimate kind! My face was redder than Mars!",
"It’s silly, but talking to Bruce feels like a live-action role-play, and suddenly, I'm the damsel not-so-in-distress. It's like he casts a spell on you.",
"Being around Bruce is like entering a cheat code for life. Suddenly, you've unlocked all this attention and... desire you never knew you had."
)"](else-if:$npc's traits contains "rich" and (twist:1,2) is 1)[](else-if:$npc's traits contains "slut" and (twist:1,2) is 1)["(twirl:
"Girl, Bruce is like a walking orgasm. I can't wait to see if he's as good in bed as the rumors say he is!",
"I swear, just thinking about Bruce's hands all over me has me ready to go. Who needs foreplay when you've got that image in your head?",
"Everyone's talking about how Bruce can go all night. Time to cancel my morning appointments!",
"Have you seen that bulge? It's not just his wallet that's thick. Bruce has got the goods, and I'm here for a sample!",
"The way Bruce talks to you, all low and confident... It's better than foreplay. I'm so ready to skip straight to the main event!",
"Okay, so Bruce apparently has this move that makes girls scream his name. Challenge accepted. I’ll report back with my findings.",
"Rumor has it Bruce leaves every girl quivering. I’m putting on my best lingerie and putting that to the test!",
"Did you hear? Bruce doesn't do just one round in the bedroom. It's marathon sessions or nothing. I'm getting my stretches in, just in case.",
"If I get one more of those smoldering looks from Bruce, I swear I'm going to drag him into the nearest closet. Like, try me!",
"Word on the street is Bruce is dynamite with his tongue. Can't wait to light the fuse and feel the explosion!"
)"](else-if:$npc's traits contains "feminist" and (twist:1,2) is 1)["(twirl:
"Can you believe the nerve of that guy? Bruce strutting around like he's the alpha male. It's so archaic, even if he does have a certain...'presence'.",
"Bruce needs to get with the times. Women are not conquests! Although, I bet he's never been told 'no'. Not that I’d care to be the first.",
"I'm all for challenging the patriarchy, which includes not falling for Bruce's caveman tactics. Even if they are... effective.",
"Seriously, Bruce personifies everything that’s wrong with societal expectations of masculinity... But I'd lie if I said he isn’t kind of exhilarating.",
"Playing hard to get? Ha, please! Bruce acts like he invented the game. It's so obnoxious, even if part of me admires his...tenacity.",
"He’s all charm and no substance, that Bruce. He objectifies women with every word. Not that they're all bad words, but still!",
"Bruce just assumes every girl wants him. It's infuriating... and also a tiny bit thrilling, but mostly infuriating!",
"I know I should despise guys like Bruce, with all that macho bravado. And I do! Most of the time, anyway.",
"Bruce symbolizes everything I fight against. He's the poster boy for toxic masculinity... A very attractive poster boy, which is the problem.",
"Bruce may be the 'hottest' guy around according to some, but his attitude towards women leaves a lot to be desired. Even if... No, just no."
)"](else:)[(twirl:
"Girl, have you seen Bruce in action? It's like he's got this magnetic field around him. I swear, even when I try to resist, I just get pulled right back in.",
"I'm not one to kiss and tell, but let's just say Bruce's reputation is well-earned. Those hands of his are... Ugh, they should come with a warning label!",
"Every time Bruce looks at me, I feel like he sees right through to my kinkiest thoughts. It's unnerving but, like, in the hottest way possible?",
"I can't even lie, when Bruce smiles at you, it's like every 'good girl' instinct you have just evaporates. It's like being hypnotized by sex on legs!",
"So, there's this rumor that Bruce got kicked out of a club for being too... um, 'intense' in the VIP section. Can you imagine?",
"Literally, every girl he's been with says the same thing: Bruce is addictive. It's like he brands his name onto your libido or something.",
"Did you hear about Bruce's latest conquest? She left his place walking funny, and all she could do was blush and smile for days. I mean, what does he do to them?",
"I tried playing hard to get with Bruce, right? Biggest mistake. He just grinned and took it as a personal challenge. I didn't stand a chance!",
"Oh my God, Bruce is like the embodiment of every dirty fantasy I swear I never had. It's like he whispers to my id.",
"I overheard in the bathroom—Bruce apparently has a mirror above his bed. And it's not for Feng Shui, if you catch my drift.",
"So, Tara confessed that she caught feelings for Bruce. Poor thing, we all know he's like a sexy hurricane: comes in hot, leaves a mess, and moves on.",
"Can we just take a moment to appreciate how Bruce wears jeans? It's like they're painted on in all the right places, especially the, uh, front area.",
"“Oh my gosh, have you seen Bruce? The way he walks into a room, it's like he owns the place. And that smirk? Kills me every time!”",
"“So, I heard from Jen that Bruce took her out in his yacht. She said the date was *amazing*. Ugh, I'm so jealous!”",
"“Have you ever heard Bruce talk? It's like butter wouldn't melt in his mouth, but you just *know* he's trouble, the best kind...”",
"“Okay, don't freak out, but Bruce totally winked at me yesterday. I nearly died. He's got this bad boy vibe that's just... mmm.”",
"“Girls, brace yourselves—I heard from Tiffany that Bruce is *blessed*, if you know what I mean. Like, she was walking funny the next day!”",
"“Did you see the car Bruce drives? It's like sex on wheels. And he looks so hot behind the wheel, it should be illegal.”",
"“Guess what? Bruce asked me for my number. I'm playing it cool, but inside, I'm screaming. He's like this untouchable god!”",
"“So, I was at the club last night, and Bruce showed up. The girls were practically lining up just to get a glance from him. Ugh, his power!”",
"“Honestly, just the thought of Bruce's arms around me... I get shivers. He has this way of making you feel like you're the only one.”",
"“You know what they say about guys with big feet... and Bruce's shoes are *huge*. Makes you wonder...”",
"“Word on the street is that Bruce doesn't just flirt—he practically seduces you with his eyes. Like, actual swoon material!”",
"“I overheard Bruce talking to his friends about his 'adventures', and let’s just say... the man has experience. A lot of it.”",
"“Bruce's style is on another level. He could be dressed in a sack and still look devastatingly sexy. It's so unfair!”",
"“Bruce has this intense stare that just... melts your insides. When he looks at you, it's like you're the most important person to him.”",
"“Can we talk about Bruce's jawline for a second? It's like it was chiseled by the gods to make me weak at the knees.”"
)]<div class='options'><mark>Bruce is trying to seduce $her_name.</mark></div>]
}(if:$is_raining)[(display:"beach raining")](else:)[{(set:$outfit_button to "show outfit")(if:$beach_song is 0)[(set:$beach_song to (text:"beach 1"))](replacetrack:"beach music","./aud/music/beach/" + $beach_song + ".mp3")
(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,
"girl passage","beach generate girl",
"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 id='scrollable-content' class='center_screen' data-simplebar>[|image>[($pic:"places/beach/beach.jpg")]($play:"song","beach music")($play:"ambience","beach ambience")(display:"location event")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>]($play:"ambience","rain ambience")(set:$current_location to "The Beach")($screen:"location and time",[($pic:"places/beach/beach rain.jpg")It's raining! Unfortunately, that makes this beach plan kind of a bust...($simple_option:"advance time","Leave.")]){
<div class='options'>
|choices>[
($passage_tags:"beach_options")
(if:(is_fem:))[
($show_tooltip:[(link:(twirl:"Relax","Watch the waves","Lie on the beach","Play in the water","Relax on the beach","Relax"))[{
(if:$turns > 2 and not ($status's "status" is "relaxed"))[{(display:"beach relaxation")(display:"location event refresh")}](else:)[(display:"location event refresh")]
}]],[Relax at the beach for a few turns, to get a long-lasting positive status with randomized effects.])
]
(unless:$time_events contains "seen girl")[(link:"Check out girls.")[(display:"beach generate girl")]]
(display:"beach girl friend option")
(link:"Exit")[
(display:"Outdoor Boudoir trigger")
(set:$exit_index to 0)
(set:$exit_tag to "beach_exit")
(set:$exit_chk to "beach exit check")
(set:$exit_loc to $location)
(display:"beach exit check")
]
(link:"Jungle trail")[
(set:$next to "beach jungle entrance")
(display:"change screen")
]
]
</div>
}{
(set:_buffs to (twisted:0,1,1,0,1))
(set:$new_status to (dm:
"status","relaxed",
"emoji","🏖️",
"strength",10,
"length",6,
"cause","You had a nice time at the beach.",
"charm buff",_buffs's 1st,
"intellect buff",_buffs's 2nd,
"fitness buff",_buffs's 3rd,
))<div class='options'>(display:"new status")(display:"refresh stats")(set:$gain to 3)(set:$reason to "Since you got to relax at the beach")(display:"gain positive mood")</div>
}{
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(inc:'exit_index')
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"advance time")
]
}{
(if:(is_fem:) and $hairstyle is 0)[(set:$hairstyle to "beach")(set:$hairstyle_timer to 1)(display:"refresh portrait")($notification_still:(twirl:"The warm sea-breeze tousles your hair...","You love what the salty seaside air does to your hair...","The warm ocean breeze gives you a nice, beachy appearance.","The lovely ocean breeze caresses your face and hair..."))(display:"refresh stats")](else:)[(twirl:"It's another beautiful day at the beach!","The sounds of waves and seagulls fill your ears.","The beach is pretty crowded today.","Some people are playing volleyball.","Seagulls wheel overhead.")]
($passage_tags:"beach_intro")(display:"beach intro curiosity checks")
}(set:$current_location to "The Jungle")(set:$events to (a:))(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path entrance.jpeg' width=100% height=auto>")(live:1ms)[(display:"beach tracks")(stop:)]
A mysterious trailhead leads into the jungle here. (display:"location and time")(unless:$global_events contains "meet callie beach")[(if:$character's id is "jia")[(if:$outfit's id is "jia beach mysterious bikini")[*Callie said she hung out somewhere down this trail...*](else:)[*Maybe I should wear that bikini Callie left in the car...*]](else:)[*Callie said she hung out somewhere down this trail... but she really likes redheads. Hmm.*]]
<div class='options'>(link:"Enter")[($cs:"jungle path 1")](link:"Back to beach")[(set:$next to "Go to the beach")(display:"next")]</div>(set:$current_location to "The Jungle")($play:"song","jungle exploration")($pic:'places/beach/jungle/jungle path 1.jpeg')(twirl:"There's a fork in the trail.","The trail forks off to the left.","The trail branches off in two directions.")($play:"ambience","jungle ambience")
(set:$navigation to (dm:"left","jungle path 2","up","jungle path 3","right","none","down","beach jungle entrance"))(display:"navigation")(set:$current_location to "The Jungle")($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 2.jpeg' width=100% height=auto>")($play:"ambience","jungle ambience")
(set:$navigation to (dm:"left","none","up","jungle path 4","right","jungle path 1","down","none"))(display:"navigation")($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 4.jpeg' width=100% height=auto>")($play:"ambience","jungle ambience")
(unless:$events contains "jungle waterfall")[(twirl:"You hear a waterfall up ahead.","You hear the sound of water up ahead.")]
(set:$navigation to (dm:"left","none","up","jungle waterfall","right","jungle path 3","down","jungle path 2"))(display:"navigation")($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 3.jpeg' width=100% height=auto>")($play:"ambience","jungle ambience")
(set:$navigation to (dm:"left","jungle path 4","up","jungle path 7","right","jungle path ocean view","down","jungle path 1"))(display:"navigation"){(unless:$global_events contains "jungle waterfall hikers success" or $events contains "jungle waterfall hikers" or (twist:1,2) is 1 or (is_fem:) or (twist:1,2) is 1)[(set:$stage to 1)(display:"jungle waterfall hikers")](else:)[($play:"song","jungle exploration")(print: "<video disableRemotePlayback src='img/places/beach/jungle/jungle waterfall.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"ambience","jungle waterfall ambience")
(unless:$events contains "jungle waterfall")[There's a nice little waterfall here, and mysterious wooden shack.(set:$events to $events + (a:"jungle waterfall"))](set:$location_type to "waterfall")(display:"outdoor masturbation option")
(set:$navigation to (dm:"left","none","up","jungle path 6","right","jungle path 7","down","jungle path 4"))(display:"navigation")]}($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path ocean view.jpeg' width=100% height=auto>")($play:"ambience","jungle waves ambience")
You can see the ocean through an opening in the trees.
(set:$navigation to (dm:"left","jungle path 3","up","jungle path 5","right","none","down","none"))(display:"navigation")($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 5.jpeg' width=100% height=auto>")($play:"ambience","jungle ambience")(set:$navigation to (dm:"left","jungle path 7","up","jungle path exit beach","right","none","down","jungle path ocean view"))(display:"navigation")($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 7.jpeg' width=100% height=auto>")($play:"ambience","jungle ambience")
(set:$navigation to (dm:"left","jungle waterfall","up","none","right","jungle path 5","down","jungle path 3"))(display:"navigation")($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path lighthouse view.jpeg' width=100% height=auto>")($play:"ambience","jungle waterfall ambience")
(unless:$events contains "see lighthouse")[You spot a lighthouse through the trees.(set:$events to $events + (a:"see lighthouse"))]
(set:$navigation to (dm:"left","none","up","none","right","path to lighthouse","down","jungle path 6"))(display:"navigation")($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path 6.jpeg' width=100% height=auto>")($play:"ambience","jungle ambience")
(set:$navigation to (dm:"left","none","up","jungle lighthouse view","right","none","down","jungle waterfall"))(display:"navigation"){($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/jungle/jungle path exit.jpeg' width=100% height=auto>")(unless:$global_events contains "meet callie beach")[(if:$character's id is "jia")[(if:$outfit's id is "jia beach mysterious bikini")[<div class='options'>(link:"Look for Callie")[($cs:"story maid on the shore 01")]</div>](else:)[*Maybe I should wear that bikini Callie left in the car...*]]](else:)[<div class='options'>(link:"Look for Callie & Crew")[($cs:"90 maid on the shore crew hang out")]</div>]
(set:$navigation to (dm:"left","none","up","beach lighthouse view","right","none","down","jungle path 5"))(set:$location_type to "trail")(display:"outdoor masturbation option")(display:"navigation")}(live:1ms)[(display:"beach tracks")(stop:)($play:"ambience","lighthouse ambience")(set:$song to 0)(display:"play song")]<div class='top_right_pic'>(print:"<img class='greyborder'
src='img/places/beach/lighthouse/path.jpeg' width=100% height=auto>")</div>(unless:$events contains "lighthouse front")[You're standing in front of a tall, lonely lighthouse.(set:$events to $events + (a:"lighthouse front"))]<div class='options'>(link:"Enter lighthouse")[($cs:"lighthouse entrance")](link:"Back to jungle")[($cs:"jungle lighthouse view")](link:"Back to beach")[(set:$next to "Go to the beach")(display:"next")]</div>{==
(newtrack:'jungle exploration','aud/music/beach/explore.mp3')
(newtrack:'jungle regret','aud/music/beach/regret.mp3')
(newtrack:'jungle ambience','aud/ambience/beach/jungle.mp3')
(newtrack:'jungle waterfall ambience','aud/ambience/beach/jungle waterfall.mp3')
(newtrack:'jungle waves ambience','aud/ambience/beach/jungle waves.mp3')
(newtrack:'jungle bonfire ambience','aud/ambience/beach/jungle bonfire.mp3')
(newtrack:'lighthouse ambience','aud/ambience/beach/lighthouse.mp3')
(newtrack:'lighthouse muffled ambience','aud/ambience/beach/lighthouse muffled.mp3')
(newtrack:'waterfall hiking bj','aud/se/scene/beach/hikers/waterfall hiking bj.mp3')
(newtrack:'waterfall hiking bj cum','aud/se/scene/beach/hikers/waterfall hiking bj cum.mp3')($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/beach lighthouse view.jpeg' width=100% height=auto>")($play:"ambience","lighthouse ambience")
(set:$navigation to (dm:"left","none","up","beach coastline","right","none","down","jungle path exit beach"))(display:"navigation")($play:"song","jungle exploration")(print:"<img class='greyborder'
src='img/places/beach/coastline.jpeg' width=100% height=auto>"){($play:"ambience","lighthouse ambience")(set:$navigation to (dm:"left","none","up","none","right","none","down","beach lighthouse view"))(set:$location_type to "beach")(display:"outdoor masturbation option")
(display:"navigation")}(print:"<img class='greyborder'
src='img/places/beach/lighthouse/entrance.jpeg' width=100% height=auto>")($play:"ambience","lighthouse muffled ambience")
<div class='options'>(link:"Ascend stairs")[($cs:"lighthouse stairs")](link:"Leave")[($cs:"path to lighthouse")]</div>(print:"<img class='greyborder'
src='img/places/beach/lighthouse/stairs.jpeg' width=100% height=auto>")($play:"ambience","lighthouse muffled ambience")
The stairs spiral endlessly.
<div class='options'>(link:"Ascend")[($cs:"lighthouse study")](link:"Descend")[($cs:"lighthouse entrance")]</div>(print: "<video disableRemotePlayback src='img/places/beach/lighthouse/study.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"ambience","lighthouse muffled ambience")
You're in a small, circular study. There's a book on the desk.
<div class='options'>(link:"Climb ladder")[($cs:"lighthouse top")](link:"Back down stairs")[($cs:"lighthouse stairs")](link:"Look at book")[($cs:"lighthouse book")]</div>(print: "<video disableRemotePlayback src='img/places/beach/lighthouse/top.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"ambience","lighthouse muffled ambience")
You can see everything from up here!
<div class='options'>(link:"Back down")[($cs:"lighthouse study")]</div>(set:$se to "page " + (text:(twist:1,3)))(display:"play sound")It's someone's diary, with the most elegant cursive handwriting you've ever seen. Like something out of a museum.
You look at the most recent entry:
(track:"jungle exploration","fadeout",2)($play:"song","jungle regret")"The year eludes me, as does the very notion of time itself. Adrift upon the cruel and fickle sea, I am but a mere toy in the hands of the gods.
This locket, a trinket of gold with but a few strands of hair entwined, is all that remains to convince me that Juliana was not a figment of my fevered imagination.
Did I dream the tempest? The treasure? The sinking of the Atocha? All those who I have asked tell me that it happened four centuries ago. How is it possible that I retain such vivid memories of these events?
Crazy, I must be going crazy.
($pic:'places/beach/lighthouse/locket.jpeg')My dear Cuban girl, our plantation in Havana, all of it but a figment of my mind.
Or so I believed.
But lo, a fortnight ago I stumbled upon our little island once more. Palm trees swaying in the breeze, the very spot where we first professed our love, the cave where we sought refuge from the storm. All as I remembered.
Could it be that Juliana, too, is as real as the island itself?
I must ask Takuya, the next time our paths cross."
(display:"lighthouse book options")(set:$se to "page " + (text:(twist:1,3)))(display:"play sound")You flip to the beginning of the diary.
"What manner of madness is this? Ships that fly through the air with nary a sail in sight? Boxes that speak and show moving pictures? Women who wear naught but breeches and go about with their heads uncovered? My mind reels at the strangeness of it all.
And the food! Oh, the food! Soft, spongy bread that tastes of naught but sawdust. And the drink! Water that runs clear from a tap? What devilry is this?
I fear I have stumbled upon a world most foul and unnatural, where the laws of God and nature have been cast aside.
But perhaps, just perhaps, there is hope yet. For I have seen a lass fair of face and form, who wore a gown most becoming and a bonnet upon her head. And the ale, though weak and watery, was at least served in a tankard of honest pewter, although it bore a strange lid and seal.
I shall cling to these small shreds of familiarity in this place most strange."
(display:"lighthouse book options")(set:$se to "page " + (text:(twist:1,3)))(display:"play sound")You turn to page 2.
"I have found a place of solace in this most bewildering of worlds. A lighthouse, it is called, a beacon to guide ships through the night. And though it is most strange in its construction, with nary a candle or oil lamp in sight, it speaks to me in a way that nothing else in this age has.
It is as if the lighthouse is a piece of my past, plucked from the sea and placed here. The sound of the foghorn, the sight of the light shining out to sea, they are familiar to me in a way that nothing else in this world is.
I have decided to stay here, to make this lighthouse my home. I do not know what draws me to this place, but I feel as if I am meant to be here. I will wait, and watch, and see what unfolds.
Perhaps, in time, I will understand why this lighthouse holds such a strange power over me. But for now, I am content to let it be my refuge in this most bewildering of worlds."
(display:"lighthouse book options")(set:$se to "page " + (text:(twist:1,3)))(display:"play sound")You turn to page 3.
"This day, I met an elderly man by the name of Takuya. He told me that I must wait, that my time will come. He spoke truths of my past - how can he know such things? He bade me to live a life of solitude, returning to the strange city of Summer City only for the barest of necessities.
I cannot explain the pull I feel towards this lighthouse. It calls to me, as if it is my true home. I feel a strange connection to this place and cannot bring myself to leave.
This man from the Orient speaks of time in a way I cannot comprehend. He speaks of centuries passing, yet I still feel as if it were yesterday that I was sailing the seas on the Atocha.
I will do as he asks and wait. I know not what for, but I have faith that it will be worth it. I will spend my days here, in this lighthouse, and wait."
(display:"lighthouse book options")(set:$se to "page " + (text:(twist:1,3)))(display:"play sound")You turn to page 4.
"I have discovered a strange substance in this strange land, they call it 'bubble gum'. I saw children blowing bubbles with it, and I could not help but be amazed. The texture is unlike any I have ever encountered, soft and pliable, yet it holds its shape. And the flavor! Such a variety, from sweet to sour, and even spicy.
But as much as I am intrigued by this bubble gum, I cannot help but feel a sense of unease. It is but one more example of the oddities that populate this world I find myself in. I cannot shake the feeling that I am a stranger in a strange land, and that I may never truly understand the ways of this world."
(display:"lighthouse book options")(set:$se to "page " + (text:(twist:1,3)))(display:"play sound")"Today, I was met with a most peculiar and unsettling revelation. I heard tell of a great power that the people of this land worship, an ancient pagan deity by the name of Aphrodite. My heart was heavy with fear that the heathen ways of old had returned to plague this world once more.
But as I delved deeper, I discovered that this Aphrodite was not a goddess of the old ways, but a machine. A being of metal and wires, created by the hands of man. I cannot fathom the depths of this blasphemy.
And yet, the people of this land speak of this Aphrodite with reverence and trust. They partake of strange medicine given to them by the machine, that can change the very flesh and blood of a person, even their gender. I am both baffled and fascinated by these developments. The power of machines - the horrors we have wrought with our own hands.
I must admit, my mind is quite boggled by this revelation. I never thought I should live to see the day when machines would be worshiped as gods. But, as I learn more about this Aphrodite, I cannot deny that she does seem to bring a certain order and prosperity to this land.
I pray to God for guidance in this strange and terrifying new world."
(display:"lighthouse book options")<div class='options'>(link:"Page 1")[($cs:"lighthouse book 1")](link:"Page 2")[($cs:"lighthouse book 2")](link:"Page 3")[($cs:"lighthouse book 3")](link:"Page 4")[($cs:"lighthouse book 4")](link:"Page 5")[($cs:"lighthouse book 5")](link:"Climb ladder")[(display:"song fade out")($cs:"lighthouse top")](link:"Back down stairs")[(display:"song fade out")($cs:"lighthouse stairs")]</div>{
(set:$girl to (random_girl:"beach"))
(display:"random girl generate traits")
(replace:?image)[(print:$girl's image)](set:$time_events to $time_events + (a:"seen girl"))
(replace:?text)[(display:"beach girl description")(display:"beach get scene")(display:$location_params's "options passage")(display:$location_params's "location refresh")]
}{
(set:$girl to (random_girl:"beach","interactive:true"))
(display:"random girl generate traits")
}{
(display:"beach generate interactive girl")
(set:$npc to (dm:"unfamiliar name","Girl","img",$girl's "portrait","name","Girl","events",(a:"")))
(display:"random girl generate traits")
(display:"npc screen update location")
}{
(display:"scene load girl details")(set:$text to (twirl:"first","second"))(if:$text is "first")[(print:(twirl:"A beach babe walks past.","You see a girl in a " + ($girl's outfit)'s 1st + "."))(nl:2)]
(display:"beach girl reaction")(if:$text is "second")[(if:(is_fem:))[(nl:2)]($girl_title:"upper") (if:(is_fem:))[(twirl:"doesn't notice you staring.","smiles back at you.","smiles at you.","walks past, chatting with her friend.","giggles to herself. Hopefully she didn't catch you staring!","reaches over to adjust her swimsuit.")](else:)[(if:(get_charm:) > 5)[ (twirl:"winks at you.","smiles at you.","smiles at you as she walks past.","giggles when she notices you staring.","seems to really strut as she walks by!","reaches over to adjust her swimsuit.")](else:)[ (twirl:"hurries past.","doesn't notice you staring.","seems to 'tsk' you for staring, and hurries by.","reaches over to adjust her swimsuit.")]]](display:"remember girl")
}{(if:(is_fem:))[(if:(is_bim:))[(if:$girl's tags contains any of (a:"big tits","huge tits","fat tits"))[($bimbo:[(twirl:"Ohmygod, look at her boobs! They are, like, sooo big and bouncy! All the guys are totally staring! 😝👙","Eee, her tits are, like, so huge! I bet all the boys can't take their eyes off her! Teehee~ 🤩👜","Wow, those boobs are, like, humongous! She’s totally rocking that bikini, hehe! 👙💦","OMG, her boobs are, like, popping out of that bikini top! Those boys are, like, hyponotized! 😝💖","Ooh, her boobs are, like, soooo big! I just know all the dudes here are loving it! Teehee! 💦👙","Mmm, her titties are, like, humongous! Bet all the boys are drooling over her! 😋✨","Wow, look at that girl’s boobs! They’re, like, sooo big! The guys can't keep their eyes off her! 😝👙","OMG, her jugs are, like, so huge and bouncy! Totally getting all the boys' attention! Hehe! 💖👀","Eee, those boobs are, like, fantastic! All the hot guys must be going crazy! 😝👙","Wow, her rack is, like, insane! She’s got all the dudes glued to her! Teehee! 💦🤩","OMG, her boobs are, like, totally out there! Those bikinis can barely hold them! Hehe! 😋👙","Ooh, her big titties are, like, bouncing all over the place! Guys are, like, mesmerized! 😝💖","Wow, those melons are, like, too big for that bikini! She’s totally turning heads! 😊👀","OMG, look at those honkers! All the boys must be losing their minds! Teehee! 💖👙","Eee, her boobs are, like, sooo amazing! Guys are totally staring at her the whole time! 😝💦","OMG, her big tits are, like, getting all the attention here! Hehe, so funny! 😋👙","Wow, she's got monster boobs! The men are, like, all eyes on her! Teehee! 💖👀","Ooh, her jugs are, like, sooo big and round! She must be the center of attention! 😝🤩","OMG, those boobs are, like, totally huge! Guys can't look away! Haha! 👙💖","Eee, her big titties are, like, hypnotizing the guys! Even I can't stop looking! 😋✨","Wow, her chest is, like, soooo big! All the boys are, like, in a trance! Teehee! 😝👀","OMG, her huge boobs are bouncing everywhere! The hot guys love it! 💖👙","Ooh, her tits are, like, popping out! She's the talk of the beach! Teehee! 🤩💦","Wow, her knockers are, like, too big for that top! Guys are totally loving it! 😂👙","OMG, her boobs are like, soooo big! All the guys are just staring! Hehe! 💦💖","Eee, her big jugs are bouncing everywhere! Turning all the guys' heads! 😊😊","Wow, she’s, like, showing off those huge tits! Guys must be losing their minds! Teehee! 👙👀","OMG, those tits are, like, humongous! All the boys are totally focused on her! 😋💦","Ooh, her boobs are so big, they, like, have their own gravity! The guys are helpless! 🤩✨")])](else-if:$girl's tags contains "big ass")[($bimbo:[(twirl:"Ohmygawd, look at her booty! That ass is sooo round and juicy! All the guys must be drooling over her! 😝🍑","Heehee, her ass is like, sooo big and bouncy! I bet everyone's staring at that dump truck!","OMG, that bikini is barely covering her huge ass! It’s sooo sexy! I totally wanna touch it! 🍑😉","Eek! Look at her strut with that big ol' butt! All the guys are gonna be glued to her!","Wow, her booty is like, soooo fat! It's totally hypnotizing the guys!","Gosh, she's got such a badonkadonk! Like, totally can't stop staring! Soooo mesmerizing!","That chick's ass is HUGE! I bet even the lifeguards can't keep their eyes off her! Hehe! 🍑😝","Mmm, she's got such a perfect peach! I'd totally let her sit on my face!","Look at those booty shorts! Her ass is practically begging for all the attention! Hehe~!","Oh wow, her big ol' booty is like, bouncing with every step! So jiggly and hypnotic!","Her ass is like, soooo huge and round! All the guys are gonna be lined up to get a piece!","Heehee, look at that dump truck! It's like, wagging right at me! So naughty!","OMG, her booty is like, booty goals! I need an ass like that!","Wowza, she's got such a phat ass! I'm totally jelly!","Look at how those cheeks jiggle! I wanna grab 'em so bad! 😉","OMG, that girl's got such a big butt! It's like, gonna break her bikini!","Eek, all the guys are like, gawking at her huge booty! Can't blame them!","Wow, her ass is like, a total showstopper! Gotta love a girl who flaunts it!","OMG, I wanna squeeze those big buns! So juicy and inviting!","Hehe, her bikini barely holds that massive butt! Bet she's making all the guys drool!","That chick's got a booty that could stop traffic! So fucking sexy! 🍑","OMG, that big ass is like, totally mesmerizing! Can't stop staring!","She’s got such a round, fat ass! Makes me wanna be bad... real bad! 😝","OMG, I'd totally love to have some fun with her big ol' booty! So hot! 🍑","Her butt is like, soooo round and juicy! Everyone's gotta be staring!","OMG, that ass is popping out of her bikini! Sooo big and juicy!","Hehe, that booty is like, jiggling as she walks! Can't look away!","OMG, her ass is like, literally hypnotizing! Sooo big!","Her big ol' booty is practically begging for attention! So naughty and inviting!","Eek, all the guys are like, totally glued to her huge butt! 🍑","Like, that big ol' booty's calling everyone's eyes! Soooo round and sexy!","OMG, she’s flaunting that juicy booty like a total slut! Love it!","Hehe, her big ass is bouncing everywhere! It's soooo hot!","OMG, her round fat ass is like, totally making me hot! Can't stop staring!")])](else:)[($bimbo:[(twirl:"Oh my gawd, that girl is sooo hot in her bikini! I just wanna be her bestie!","Eee! Look at her, like, oh my gosh! Her bikini is soooo cute!","OMG, that girl has the cutest bikini! I, like, love her style!","Wow, she's like, soooo sexy! I just wanna go talk to her, she looks amazing!","Eee, that girl's bikini is super adorable! I need one just like it!","Oh wow, like, her body is soooo fit! I totally want her to teach me her workout routine!","Mmm, her bikini is, like, so perfect! She looks like a total beach goddess!","Oh my gosh, she's, like, so pretty! I just wanna be friends with her and go shopping together!","Wow, look at her! She's so confident in her bikini! I love her energy!","OMG, her bikini is like, the hottest thing I've ever seen! I need to ask her where she got it!","Eee, she's sooo gorgeous! Her bikini makes her look like a movie star!","Oh wow, her bikini game is on point! I need to step up my beach fashion, hehe!","OMG, I can't stop staring at her! She's like, a real-life mermaid in that bikini!","Wow, her curves in that bikini are to die for! I need to start hitting the gym more!","Oh my gawd, she's sooo flawless in that bikini! Total girl crush right now!","Eee, her tan looks amazing in that bikini! I need to ask her for tanning tips!","OMG, she's like, the definition of beach babe! Her bikini is soooo perfect!","Wow, that girl is rocking her bikini! I'm obsessed with her style!","Eee, she's sooo stunning! Her bikini is giving me major goals!","OMG, she's like, a total beach queen! I wanna be her friend so bad!","Wow, she's flawless in that bikini! Total head-turner!","Eee, her bikini is like, the cutest thing ever! I’m so jelly!","Oh my gawd, she's soooo fit! I need her secret to looking that hot!","OMG, her bikini is, like, a total showstopper! She's gorgeous!","Wow, she's like, the epitome of summer beauty in that bikini!","Eee, she's sooo stunning! Her bikini game is strong!","OMG, I want to take a selfie with her! Her bikini style is goals!","Wow, she's so confident and sexy in that bikini! I aspire to be that fierce!","Eee, she's making that bikini look soooo good! Total admiration!","OMG, she's like, bikini perfection! I wanna compliment her so badly!")])]](else:)[(display:"beach girl description female")]](else:)[(display:"beach girl description male")]}{
*(if:$girl's tags contains any of (a:"big tits","fat tits","huge tits"))[(if:$girl's "race" is "asian")[(twirl:"Fuck, she's hot... those are some serious knockers.","Holy shit, look at those huge tits... fuck.","Damn, she's got some big fucking titties... so fuckable.","Asian girls with fat tits are just... *fuck*, man.","Fucking hell, those jugs are bouncing everywhere.","Jesus, look at those milkers... stacked asians are the best.","Fuck, those tits are massive... so fucking hot.","Goddamn, those are some perfect fucking melons.","Holy shit, look at her tits jiggle... unreal.","Fuck, those knockers are just begging to be squeezed.","There's something about asian girls with big tits... *fuck*.","Oh fuck, those tits are huge.","Fucking hell, her tits are barely contained by that bikini.","Goddamn, those fat fucking tits... I'd motorboat the shit out of them.","Holy shit, asian girls with tits like that are something else.","Fuck, she's got some incredible tits... look at them bounce.","Damn, those are some big fucking knockers.","Jesus Christ, those tits are gigantic... so fucking sexy.","Fuck man, look at those massive jugs.","Holy fuck, she's stacked... those tits are mind-blowing.")](else-if:$girl's "race" is "latin")[(twirl:"Fuck, she's hot. Holy shit, look at those knockers.","Damn, those are some fucking huge tits. God bless Latinas!","Oh man, those tits are massive. Fuck!","Look at the bounce on those things. Big, fat tits!","Fuck, those boobs are nearly spilling out. Damn!","Jesus, those jugs are huge.","Holy crap, what a body. Big fucking tits!","God, she's stacked. Fucking huge rack!","Damn, those the biggest tits I've seen all day. Hot as fuck.","Fuck, those titties are amazing. Look at that bounce!","Her tits are fucking massive. Goddamn!","Latina girls with big tits. Can't beat it.","Goddamn, what a rack.")](else:)[(twirl:"Fuck, she's so hot! Look at those fat fucking tits!","Damn, those are some massive knockers!","Jesus, look at the jiggle on those! That's gotta be the best pair I've seen all day!","Holy shit, her tits are practically falling out of that bikini!","Fuck, she knows exactly what she's doing, showing off those huge boobs! Damn!","Those melons are fucking huge!","Hell, those tits are making me harder by the second! Shit, she's hot!","Man, she's got that walk that just makes those huge tits look even better!","Fuck, I'd love to bury my face in those massive jugs! What a babe!","Goddamn, she's got a pair that just won't quit! Those tits are something else!","Those boobs are perfect! Bet they just feel amazing to squeeze!","Fuck, she's a real stunner! Those tits are making it hard to think straight!","Hell yeah, those are some prime titties! She’s gotta know the effect she has on guys!","Damn, she's got the whole package! Those big tits and that ass!","Fuuuuck, she's got some boobs on her! Can't stop staring at those fat knockers!","Jesus, her tits are bouncing all over the place! What a perfect sight!","She’s got a body made for sin. Those big, beautiful tits are just begging for attention!","She's got to be the hottest girl here. Just look at those big bouncy tits!","Fuck, she's a walking wet dream with those huge tits!","Fuck, she's hot. Look at those massive tits.","Jesus, those are some giant knockers. I wanna bury my face in them.","Goddamn, those tits are about to pop out of that bikini.","She's a fucking ten. Those tits are perfection.","I'd do anything to get my hands on those big melons.")]](else-if:$girl's tags contains any of (a:"big butt","big ass","fat ass"))[(twirl:"Fuck, look at that ass!","Holy shit, she's packing a fucking wagon! That ass is unreal!","Goddamn, that dumper is fucking perfect! I wanna bury my face in it!","Oh my god, look at those cheeks! They're so round and juicy!","Fuck yeah, that's a nice chud cutter! Those buns are something else!","Holy crap, those buns are begging to be glazed!","Goddamn, those cheeks are sleek! You could bounce a quarter off that thing!","Wow, she's got all that junk in her trunk! Fuck, what an ass!","Goddamn, that's a nice dumper, baby girl! Holy shit!","Fuck, those cheeks are just... UNGH! Perfect!","Dat ass though! It's just fucking mesmerizing!","Holy shit, the cake on that girl is unreal!","She's got the yeeks, the cakes, everything! That ass is perfection!","Oh my god, the junk in her trunk is just... UNBELIEVABLE!","Fuck, those buns of hers... I could watch them all day!","Goddamn, what a masterpiece of an ass! It's so fucking juicy!","Her ass is just dominating the scene! I can't look away!","Wow, those cheeks are godly! They move in perfect harmony!","Holy fuck, those buns are mighty fine! I'd do anything to get a piece of that!","Goddamn, that ass is something else! I wanna bury my face in those cheeks!","Those buns are tight, juicy perfection!","Jesus, that's one hell of a dumper! It's just too good to be true!","Goddamn, what a fucking masterpiece of an ass! Those cheeks are a feast for the eyes!","That ass is something else... so round, so juicy... UNGH! Perfect!")](else:)[(if:$girl's race is "asian")[(twirl:"Fuck, she's stunning... what a babe.","Jesus, that face, that body... Asian girls really are something else.","Wow, she's got such a beautiful smile. What a knockout.","Holy shit, she's got that perfect beach body. Absolutely stunning.","My god, she's like a goddess. Asian girls are just so sexy.","Fuck, look at her!","Shit, she's got that flawless skin and that beach glow. So hot.","Holy shit, she's smoking hot!","Damn, she's fine as hell! That body's a work of art!","Jesus, she's a fucking goddess! So damn sexy!","Damn, she's turning heads all over the beach! What a babe!","Holy shit, she's gorgeous!","Wow, she's got a body to die for! Absolutely stunning!","Jesus, how can anyone be that hot?!","Goddamn, she's got that exotic look! So irresistible!","Wow, she's like an angel on the beach!","Fuck, she's got me totally captivated! What a hottie!","She's got that perfect mix of beauty and sexiness! Absolutely stunning!")](else-if:$girl's race is "latin")[(twirl:"Wow, look at her! She's a fucking goddess! Thank god for Latinas!","Holy shit, she's ridiculously hot! Latinas are the best!","Fuck, she's a total bombshell! Everything about her is perfection!","Jesus, she's turning me on just by walking! Absolute stunner!","Damn, that Latina is on fire! I could watch her all day!","Goddamn, she's a walking wet dream!","Fuck, she's irresistibly sexy! Every move she makes is hypnotic!","Jesus Christ, she's scorching hot! That Latina beauty is something else!","Damn, she's the perfect mix of beauty and sensuality! Thank god for Latinas!")](else:)[(twirl:"Goddamn, Summer City is the best! Look at that hottie!","Fuck, she's sexy as hell! Beach babes here really know how to strut their stuff!","Holy shit, she's looking fine as fuck. Love how chicks at the beach just bare it all!","Jesus, she's a total bombshell. This place is a paradise for ogling hot girls!","Man, the babes here are unreal! Summer City is heaven on Earth!","Damn, she's got it all going on. Love how girls here flaunt their bodies. It's fucking awesome!","Goddamn, she's so fucking sexy. The beach brings out the best in these babes!","Holy crap, she's a stunner! Summer City girls know how to tease and show off!","Jesus, she's hot! This place is a fucking goldmine for seeing sexy chicks!","Man, look at her go! These girls really aren't shy about showing off their bodies!","Damn, she's fine as hell. Loving how these beach babes put it all on display!","Fuck yeah, she's a looker! Summer City's got the sexiest girls around!","Goddamn, she's a goddess! The beach is the place to be for checking out hot babes!","Holy shit, she's sizzling! Love how confident and sexy the girls are here!","Jesus Christ, she's stunning! This beach is a parade of eye candy!","Man, she's got it all. The way these girls flaunt what they've got is a dream come true!","Damn, she's smoking hot. Love how these beach girls aren't afraid to show some skin!","Shit, she's fucking gorgeous! Summer City is a haven for hot, slutty chicks!")]]*
($gain_arousal:(cond:$character's "masculinity" > 70,4,$character's "masculinity" > 50,3,2))
}{
*(if:(words:$outfit's "id") contains "bikini" and ($character's "masculinity" > 79))[(twirl:"It's strange, the way bikinis almost make us like art pieces or wrapped-up products. Guys are probably thinking about unwrapping us like presents. It's like... both power and vulnerability.","When I was a guy, coming to the beach was about fun and relaxation. Now, it's like a performance. Every step feels deliberate, conscious of how it looks to others...","Men in their swim trunks don't draw attention like we do in our bikinis. There’s a whole different level of scrutiny. It’s almost like we’re on display, judged, admired, critiqued, objectified.","There's a strange power in knowing we attract so much attention, but simultaneously, it feels like being reduced to a beach decoration.","The beach is a paradox. It’s a place of freedom and display, yet for girls in bikinis like us, it feels like an unspoken competition of aesthetics and sexual allure.","Wow, being a girl in a bikini is so different. Guys' eyes just feel like they’re all over me. It's like, I’m on display, just like that girl over there...","It’s weird, walking around the beach in this bikini. Feels like every guy is undressing me with their eyes... it’s kinda hot but also strange...","Seeing that girl in her bikini, I can totally relate now. Guys are just always watching, like we're wrapped up products...","I used to think girls enjoyed the attention, but now I’m in this bikini, it’s like I can feel every gaze like a touch...","Wow, it's kinda crazy how we both look like we're on display, like products waiting to be inspected. Bikinis show literally everything!","I mean, guys wear swimsuits too, but they're not getting stared at like we are. It's like we're wrapped-up presents for everyone to gawk at.","Hmm, the way guys look at us, it's like they're seeing something private. Bikinis really do make you feel vulnerable.. but sexy. ","She looks so confident in her bikini, like she's flaunting it. Makes me wonder how she feels about all the eyes on her.","Bikinis are just an excuse for everyone to see as much as they can without actually being naked!","Being a girl in a bikini feels so different. All those eyes, all that attention... it's like being on stage!","It's kinda hot, knowing all these guys are looking at us... comparing us... but also kinda strange.","Wow, it's kind of crazy how different this is... wearing a bikini feels like being, like, a product on display. Guys can't stop staring at us.","I used to ogle girls in bikinis without a second thought. Now I know exactly how it feels... it's like every inch of my body is under inspection.","God, look at her confidence! She’s just letting her boobs jiggle freely, like it’s no big deal. I’ve got to learn how to embrace that confidence too.","I can't believe I'm walking around practically in my bra and panties and it's totally normal. Bikinis are crazy...","This is so different from being a guy. When you're a girl, everyone scrutinizes the shape of your tits, your butt, everything.","She’s strutting around like she owns the place. I guess I need to ditch my inhibitions and just let loose.","It’s funny how society thinks it’s totally fine for girls to walk around in a bikini while guys get to wear shorts and t-shirts if they want. It's like we're constantly on display for inspection.","Man, when I was a guy, I never thought about how it felt to have boobs just... bouncing around freely. It’s like everyone can see every jiggle and sway.","It’s weird how in bikinis, our bodies are pretty much the same as wearing bra and panties, but it’s totally normal. Like, why is this socially acceptable?","Guys are totally staring at us, and it feels weird knowing exactly what they’re thinking because I used to be one of them. Now I’m the one being ogled.","That girl’s got a killer body, and it’s obvious every guy here is undressing her with their eyes. It’s like we’re wrapped-up products on display.","As a guy, I never cared about showing off. Now, everything is on display, my tits, my butt... it’s like I’m a product for everyone’s eyes.","It's kind of empowering and strange seeing guys look at me the way I used to look at girls. It's like, I get it now. We totally have the power to make them crazy.","Watching her, I see the sexuality we exude just by existing in these tiny scraps of fabric.","It's crazy, I used to not even consider how a girl feels when guys stare at her. Now, I can feel every gaze like an electric buzz on my skin.")](else-if:$girl's tags contains "big tits")[(twirl:"Wow, she's got some seriously massive knockers.","Dang, those are some big boobs. How does she walk around with those?","Her tits are huge! Bet she gets a lot of attention.","Wow, her boobs are like basketballs. Seriously massive.","Gosh, her chest is enormous! How does she find a bikini to fit?","She's got some serious curves with those big tits.","Her boobs are just... whoa.","Those are some serious knockers. Must be the center of attention.","She’s got big boobs for sure. Bet all the guys are staring at her.","Her chest is practically spilling out of that bikini. So big!","Wow, those are some serious melons. She's gotta be used to being stared at.","Her boobs are gigantic!","Her chest is practically defying gravity!","Look at those knockers! Bet she gets a ton of attention from the guys around here.","Damn, she’s got insane knockers. They must weigh a ton!","Wow, she’s just flaunting those big jugs with every step. Can’t take my eyes off them, heh.","Her knockers are gigantic. How does she even keep that top on?")](else-if:$girl's tags contains "big ass")[(twirl:"Whoa, look at the ass on her! That thing is a total traffic stopper.","Damn, her booty is just... wow.","Her butt is huge! It’s like a perfect, round bubble...","Wow, she’s got a fat ass! You can see all the details in that bikini.","Eek! Her big butt is just jiggling with every step. So hypnotic!","OMG, that’s a bedonkadonk if I ever saw one! She’s got everyone's attention.","Wow, that ass is just... massive. No wonder those guys can’t stop staring.","Her booty is like out of this world! It’s like it’s defying gravity or something.","Damn, that girl's got a serious dump truck.","Oh my god, look at her butt! It’s practically spilling out of her bikini!","Her ass is so big and round... it's like mesmerizing.","Wow, she's got a serious booty.","Look at how it jiggles! She's got all the guys hypnotized with that massive butt.","Wow, she’s got a fat, juicy booty. Can’t blame anyone for staring.","That ass is so big, it deserves its own applause. No wonder guys can't take their eyes off it.","She’s got a serious bubble butt! Like, you can’t help but look.","Look at her big booty! It's like a masterpiece in that bikini.","Her ass is unreal. I bet every guy here is fantasizing.","OMG, her big butt is just... whoa.")](else-if:(words:$outfit's "id") contains "bikini")[(twirl:"Wow, she’s totally owning that bikini. Makes me wanna strut my stuff too!","Her body is like a work of art in that bikini. No wonder all the guys are staring!","Wow, her bikini is so cute! She’s totally owning it.","Dang, that girl looks stunning in her bikini! Total beach babe!","OMG, she’s rocking that bikini! Total goals!","She looks fantastic in that bikini, so confident!","Wow, she’s just oozing confidence in that bikini. Total inspo!","Dang, she’s totally killing it in that bikini. Love her look!","Wow, it's crazy how different it feels to be on this side of the ogling. As a guy, I never really thought twice about staring at girls in bikinis. Now, I'm the one being stared at...","Seeing her in that bikini, it's like we're both on display. Her body's a work of art, all those curves wrapped up like a present. But why is it okay to be practically naked in public just because it's called a bikini? We're basically in our bras and panties!","The bikini really does put everything on display, huh? From the shape of your nipples to the roundness of your ass, there's no hiding anything. It's like society's little loophole for public near-nudity.","Seeing her walk, the way her hips sway, it’s magnetic. Girls in bikinis are like this sexy spectacle, and now that I'm one of them!","I can't help but admire how sexy she looks. It's almost like a competition, but in a fun way. We know the guys are watching, and there's this unspoken camaraderie in putting on a show.","There’s something almost primal about the way guys look at us in bikinis. It’s a reminder of the raw sexual power we hold just by existing in these tiny pieces of fabric.")](else:)[(twirl:"Oh wow, she's working that bikini!","Look at her! That bikini is barely holding in those curves! You go, girl!","You can tell she's enjoying the attention. Power to her!","She looks so fierce in that bikini! Confidence goals.","Look at her rocking that bikini! She's got such a sexy vibe.","You can just see her owning the beach in that bikini. Go, girl!","Her confidence is so sexy. That bikini was made for her!","Love how she's strutting her stuff in that bikini. She's hot and she knows it.","Wow, she’s totally rocking that bikini! Her confidence is amazing.","Look at her go! Those curves are insane. Bet all the guys are loving the view.","Her body is just... wow. That bikini is barely holding everything in.","She looks stunning. Total beach babe.","She’s got this effortless sexiness about her. Makes the whole beach feel her vibe.","Her walk is mesmerizing. Every guy’s eyes must be glued to her.","Love how she flaunts her body. She knows she looks good and embraces it.","That bikini is perfect on her.","She looks like she stepped straight out of a magazine. Every curve is so defined.","Seeing her in that bikini is a reminder of how powerful and beautiful the female body can be.")]*
}(if:$result is "pass")[(display:"volleyball 2 girls 2 guys win")](else:)[(display:"volleyball 2 girls 2 guys lose")](set:$npc_select to "beach girl friend")(set:$girl to $beach_girl_friend, $npc to $beach_girl_friend)(if:$girl's traits contains "kind")[You and (print:$beach_girl_friend's name) stand at the center of the court, your bodies heaving with exhaustion. The ball bounces away after the final, decisive play. The realization hits you both like a ton of bricks: you lost. $your_score to $their_score.
"No... No way," (print:$beach_girl_friend's name) gasps, her face pale and her eyes wide in disbelief.
On the other side of the net, (print:$B1's name) and (print:$B2's name) are practically glowing with triumph. (print:$B1's name) saunters over, his grin wide and smug. "Well, well, well. Looks like you girls couldn't handle us after all," he croons, his voice dripping with arrogance.
(set:$gain_friendship to -4)(display:"change relationship")(print:$beach_girl_friend's name) glares at you, her face flushed with a mix of anger and embarrassment. "I can't believe you talked me into this, $your_name," she hisses under her breath. "What were you thinking?!"
You feel a hot flush of shame rise up your neck. "I... I'm sorry," you stammer, but the words feel hollow.
(print:$B2's name) chuckles as he approaches, pulling out his phone. "Now, about that little 'reward' we talked about..."
(print:$beach_girl_friend's name) crosses her arms tightly over her chest, her voice trembling with barely contained fury. "This is unbelievable. I can't believe I agreed to this." She shoots you one last glare before muttering, "Let's just get this over with."
The guys exchange glances, their grins widening. "That's the spirit," (print:$B1's name) says.](else-if:$girl's traits contains "nerdy")[You and (print:$beach_girl_friend's name) stand at center court, panting and drenched in sweat.
The guys high-five each other.
(print:$B1's name) saunters over, his smirk almost as big as his ego. "Well, well, looks like we won, ladies."
(set:$gain_friendship to -5)(display:"change relationship")(print:$beach_girl_friend's name) is trembling beside you, biting her lip in frustration and embarrassment. "This is all your fault, $your_name," she hisses. "We should never have taken their stupid deal!"
(print:$B2's name) chuckles. "Aw, come on, don't be sore losers. You're gonna have a great time with us, trust me," he croons, his smile dripping with sleaze.
You feel your heart pounding in your chest. (print:$B1's name) grabs your wrist, his touch firm and possessive. "Come on, girls. A deal's a deal. Let's head over to the visitor center and get... better acquainted."
(print:$beach_girl_friend's name) gulps, her face pale.
"Oh, don't worry, sweetheart," (print:$B2's name) says, wrapping an arm around her shoulders. "We'll take real good care of you."
As you’re led off the court, the eyes of other beachgoers follow, some with curiosity, others with knowing looks. The walk toward the visitor center feels like a walk of shame.
"Wonder which of you will be louder?" (print:$B1's name) muses aloud, laughing with his partner.
(print:$B2's name) grins, his eyes flicking between you and (print:$beach_girl_friend's name). "I figure I'll take this one," he says, nodding toward your jittery partner, "she looks like she could use some... comfort."
(print:$B1's name) grins back at his friend. "Fine by me, I'll have fun breaking in this one." His grip on your wrist tightens slightly.](else-if:$girl's traits contains "sporty")[The final point lands, and your heart sinks.
"No way!" (print:$beach_girl_friend's name) yells, fists clenched. "Damn it, $your_name! Why did you agree to this stupid bet?"
You're almost too breathless to respond. "I... I thought we could win..."
"Oh, don't be too hard on yourself, sweethearts," (print:$B1's name) croons. He strides over, the air of victory practically radiating off him. "A deal's a deal."
(print:$B2's name) follows, a wide, cocky grin plastered on his face. "Yeah, we've got an appointment to keep." He looks you up and down before turning to your fuming partner. "I gotta say, you guys played hard," he sneers. "But now it's time for some real fun."
The small crowd that gathered to watch the game bursts into laughter and cheers. Someone shouts, "Good sports, ladies! Time to pay up!" The laughter and catcalls make your face burn even hotter.
(print:$B1's name) leans in close, squeezing your ass with a lewd grin. "Babe, why don't you come with me? I've got some plans for you."
"Cheer up, sport," (print:$B2's name) says, sidling up to (print:$beach_girl_friend's name). "You've got a nice tight body; I can't wait to show you a good time."
(set:$gain_friendship to -5)(display:"change relationship")She glares at you but follows along grudgingly, her pride clearly wounded.
The guys start leading you both towards the beach visitor center, talking about how they're going to split you two up. "So, $your_name is all mine, right?" (print:$B1's name) says, almost licking his lips.
"Yeah," (print:$B2's name) responds, "I'll take the sporty spitfire. Can’t wait to see how tight she really is.”](else-if:$girl's traits contains "bitch")[(print:$beach_girl_friend's name) glares at you, her eyes blazing with anger. "I can't believe you got us into this, $your_name," she hisses, her voice dripping with contempt. "Seriously, what were you thinking?"
Before you can muster a response, (print:$B1's name) and (print:$B2's name) stride over, their smirks wide and victorious.
"Well, well, looks like you ladies couldn't handle the heat," (print:$B1's name) croons, his eyes glinting with malice.
(print:$B2's name) grins, giving you both a once-over. "Guess it's time to collect on our bet. Who would've thought you two would be this easy?"
(print:$beach_girl_friend's name) tries to muster a comeback, but her voice falters. "Just... just take your money and go, you pigs."
"Oh, sweetheart, we don't want any money," (print:$B1's name) says, his grin widening.
The guys grab you and (print:$beach_girl_friend's name), guiding you toward the beach visitor center. You can feel the eyes of the small gathered crowd on you, some of them laughing and shouting encouragement.
"C'mon, girls, be good sports!" someone yells.
"Don't be sore losers!" another voice calls out.
As you walk, (print:$B1's name) reaches behind you and gives your ass a firm, possessive squeezep. He chuckles darkly. "Yeah, I think I’ll take this one. She’s got a nice body."
"I'll take the bitchy one," (print:$B2's name) says, a malicious glint in his eyes. "I bet she'll look a lot less uppity with her face glazed in cum."
(set:$gain_friendship to -10)(display:"change relationship")As you're pulled toward the visitor center, you're painfully aware that things will never be the same between you and (print:$beach_girl_friend's name). The lighthearted game has turned into an unforgettable lesson in humility, with the bitter taste of defeat lingering in the air.](else-if:$npc's traits contains "slut")[(print:$B1's name) and (print:$B2's name) are grinning from ear to ear, their faces reflecting pure triumph. (print:$B1's name) steps forward, still catching his breath.
"Well, well, looks like you girls owe us," he says smugly.
"Guess it's time to pay up," (print:$B2's name) chimes in.
Your heart pounds in your chest. But (print:$beach_girl_friend's name) is giggling, stepping closer to the guys with a flirtatious sway in her hips. "A deal's a deal!" she chirps, winking at them. "Ready when you are, boys!"
You look at her. "You're okay with this?"
She laughs. "Yeah, of course, babe!"
(print:$B1's name) walks up to you, resting his hand on your shoulder and giving it a squeeze. "Don't be so uptight, babe. This is all part of the fun."
One of the guys even reaches out and gives your ass a firm squeeze. "Nice and juicy," he comments, licking his lips. "This is gonna be fun."
"You see that, everyone?" (print:$B1's name) calls out, his voice dripping with arrogance. "We got ourselves a couple of sore losers. Time to collect!"
The crowd cheers louder as the guys lead you off toward the beach visitor center. "So, who's taking who?" (print:$B2's name) asks, looking between you and (print:$beach_girl_friend's name).
(print:$B1's name) smirks and nods towards you. "I'll take her. (print:$B2's name), you can have the slutty one. She's gonna be amazing with her lips wrapped around your cock. Can you even imagine her technique?"
Your friend giggles, giving you a nudge. "See, $your_name? It's not so bad! Just go with the flow."](else-if:$girl's "traits" contains "bimbo")["Damn, you just couldn't get that last one, could ya?" (print:$B1's name) sneers, strolling over with (print:$B2's name) grinning right behind him.
"Oh my gosh," (print:$beach_girl_friend's name) giggles, flipping her hair. "Well, at least we had fun, right $your_name?"
"Fun? We lost the bet!"
(print:$B2's name) chuckles, eyeing you both up and down. "Hey, don't be so down. You girls put up a good fight. Now," his voice drops into a leer, "time to pay up."
Your friend is giggling uncontrollably, completely unphased by the sleazy turn of events. She playfully taps you on the shoulder. "Oh, come on, $your_name. Lighten up! Let's just go with the flow!"
As the guys start leading you towards the beach visitor center, (print:$B2's name) throws an arm around your friend's shoulders, guiding her with a possessive grip as she giggles and leans into him. (print:$B1's name) follows close behind, his hand slipping down to grope your ass. "Nice catch we've got here, bud," he says to his friend, smirking.
"Yikes 💋 I'm totally into this," your friend laughs, her voice sugary sweet. "So, which one of you gets to have me?" she teases, batting her eyelashes.
(print:$B2's name) chuckles, looking at (print:$B1's name). "I think I'll take the little bimbo here," he says, giving her a playful tap on the butt. "She’s gonna be amazing with her lips wrapped around my cock."
(print:$B1's name) smirks at you. "Looks like you’re with me, sweetheart. Don’t worry, I'll make sure you enjoy it," he says, guiding you with a firm hand on your back.
Your friend continues to giggle. "This is gonna be sooo fun!"
"Yeah, $your_name," (print:$B2's name) adds with a chuckle. "You girls lost fair and square. Time to have a little fun. And hey, look on the bright side - at least your friend's not mad at you for dragging your team down!"
The small crowd that had gathered to watch the game erupts with cheers and laughs. "Good sport, ladies!" someone shouts. Another voice chimes in, "Enjoy yourselves, girls!"](else-if:$girl's traits contains "rich")["Oh my god, no way," (print:$beach_girl_friend's name) whimpers, clutching her designer sunglasses. "We… we lost!"
The guys saunter over, beaming with triumph. (print:$B1's name) grins, "Well, well, looks like the princesses couldn't keep up."
"Guess it's time to collect on our little bet," (print:$B2's name) says, his eyes glinting with malice as he looks you both up and down.
(set:$gain_friendship to -7,$gain_respect to -2)(display:"change relationship")(print:$beach_girl_friend's name)'s face scrunches up with worry. "What am I going to tell Daddy? This is so embarrassing!" she moans, glancing at you with frustration. "I can't believe I let you talk me into this, $your_name."
Before you can respond, (print:$B1's name) steps closer. "Well, princess, looks like you’re gonna have a different kind of adventure today."
(print:$B2's name) reaches out and throws an arm around (print:$beach_girl_friend's name)'s shoulders, causing her to stiffen. "Hey, don’t worry about Daddy, sweetheart. He doesn't need to know. This is between us," he says with a grin.
The guys guide you both towards the beach visitor center, their laughter echoing around you. The small crowd that had gathered to watch the game erupts into cheers and lewd comments. "Good sport, girls!" someone shouts, and another voice jeers, "Enjoy being the losers!"
(print:$beach_girl_friend's name) looks mortified, her cheeks burning with humiliation. "This is so beneath me," she mutters under her breath, glaring at you.
(print:$B1's name) walks beside you, his grip firm on your wrist. "Don't worry, babe, we'll make sure you have a good time," he says, his eyes raking over your body.
"They say the rich girls are always the wildest when they let loose," (print:$B2's name) jokes, giving (print:$beach_girl_friend's name) a playful squeeze. "Wonder if you'll prove 'em right."
(print:$B1's name) laughs, nudging his friend. "Maybe they'll even thank us for the experience."](else:)["Oh, come on! Seriously?!" (print:$beach_girl_friend's name) shouts, clearly frustrated. "This is total BS!"
Before you can catch your breath, (print:$B1's name) saunters over, his smirk almost too wide for his face. "Well, well, looks like we won, ladies," he says, his voice dripping with arrogance.
(print:$beach_girl_friend's name) crosses her arms, glaring daggers at him. "You guys are just—ugh," she huffs. "Misogynistic jerks! You think you're so much better than us just because you won?"
(print:$B2's name) chuckles, shaking his head. "Aw, don't be such a sore loser," he says, reaching out to grope your friend's ass. She bristles, swatting his hand away, her eyes blazing with fury.
(set:$gain_friendship to -6)(display:"change relationship")"Y'all are disgusting," (print:$beach_girl_friend's name) retorts. "This bet was a mistake."
"Oh come on," (print:$B1's name) sneers, grabbing your wrist firmly. "A deal's a deal. You knew what was on the line. Now, let's head to the visitor center and... settle our bet."
As you're led off the court, a small crowd of beach-goers that had gathered to watch the match begins to cheer and shout, adding to your humiliation. "Good sports, ladies! Keep it classy!" someone calls out, ripping through the air, only amplifying the sting of defeat.](set:$npc to $B1)(display:"npc screen update location")(set:$reward to "volleyball prize")($pic:'places/beach/visitor center.jpg')($simple_option:"volleyball guys fuck you","You're both going to get fucked..."){
(set:$reward to "volleyball")
($cs:"beach sex area")
}(if:$his_satisfaction < 3)["Well, that was... something," he says, his tone dismissive. "Honestly, not the best lay I've ever had." He shrugs and lets out a small, derisive laugh. "But hey, a bet's a bet. Thanks for holding up your end."
You feel a flush of embarrassment creeping up your neck, and you avoid his gaze, trying to regain some semblance of dignity.
(print:$B1's name) stuffs his hands into his pockets, looking around as if already losing interest. "You might wanna work on your technique, sweetheart. Maybe then you'll be worth it next time." He turns on his heel, leaving you standing there.](else-if:$his_satisfaction > 5)["Fuck, that was so worth it," he says, his voice dripping with smug satisfaction. He runs a hand through his hair, still catching his breath. "Gotta say, didn't expect you to be such a wild ride."
He bends down, running a finger under your chin and lifting your face to meet his eyes.
"On a scale of one to ten, you're definitely a solid $his_satisfaction," he says, his grin widening. "Maybe even (print:$his_satisfaction+1) on a good day."
He straightens up, chuckling as he reaches for his belongings.
"Thanks for the good time, babe. Maybe we'll do this again sometime."](else:)[He looks down at you, a smirk playing on his lips. "Well, that was... alright," he says, his tone dismissive. "Not the best lay I've ever had, but hey, a deal's a deal."
He stretches, cracking his neck, and glances back at you one last time.
"Next time, maybe bring a bit more enthusiasm, huh? Could've been more fun for both of us."](set:$npc_select to "beach girl friend")(set:$girl to $beach_girl_friend, $npc to $beach_girl_friend)(print:$beach_girl_friend's image)(if:$beach_girl_friend's traits contains "bitch")[You and (print:$beach_girl_friend's name) immediately jump up in victory.
"YES! We did it!" you shout, high-fiving your friend as you both revel in your win.
($girl_title:"upper") grins wickedly, her eyes sparkling with triumph. She turns to face (print:$B1's name) and (print:$B2's name), hands on her hips. "Well, well, boys. Looks like you couldn't handle us after all. Thought you could take us on with your sleazy little bet? Think again!"
(print:$B1's name) scowls but reaches into his pocket, pulling out a crumpled wad of cash. "Yeah, yeah, here you go," he mutters, shoving the money into your friend's hand.
(print:$B2's name) looks even less pleased, reluctantly coughing up his share. "Whatever, you got lucky," he grumbles, avoiding eye contact.
(print:$beach_girl_friend's name) takes the money with a satisfied smirk, turning to you with a triumphant cheer. "We did it, $your_name! We showed those losers who's boss!"
She throws her arms around you in a tight hug, bouncing up and down with excitement.
(set:$gain_friendship to 2,$gain_respect to 2)(display:"change relationship")"You're amazing, girl! I knew we could beat those jerks!"
You both share another victorious laugh, the thrill of the win making your beach day even more unforgettable.](else-if:$girl's traits contains "rich")[You and (print:$beach_girl_friend's name) exchange triumphant grins, sweaty but exhilarated. The guys on the other side of the net are clearly not taking their defeat well, their smirks replaced with scowls.
(print:$beach_girl_friend's name) steps up to the net, hands on her hips.
"Aww, looks like you boys won’t be getting your 'princesses' after all."
(print:$B1's name) glares, muttering under his breath, but he digs into his pocket and pulls out the crumpled bills. "Fine. Here's your damn money."
You take the cash, handing half to (print:$beach_girl_friend's name), who takes it with a smug grin. "Thank you! We always knew we were better," she says, winking at you.
(print:$B2's name) scowls, tossing his portion of the money your way. "Whatever. Just lucky."
Your friend giggles and leans in close. "Guess you boys need more practice... maybe next time try aiming for the ball and not our asses?"
(print:$B1's name) looks like he's about to retort but just turns away, clearly trying to hold onto his bruised pride. The guys stalk off, leaving you and your friend to bask in your victory.
(set:$gain_friendship to 2,$gain_respect to 2)(display:"change relationship")(print:$beach_girl_friend's name) jumps up and down, clapping her hands together. "We did it! Oh my gosh, $your_name, we totally crushed them! This is the best day ever!"
She throws her arms around you, pulling you into a tight hug, her excitement infectious.](else-if:$girl's traits contains "kind")[You and your friend (print:$beach_girl_friend's name) collapse into each other's arms, laughing and breathless. The whistle blows, signaling your victory, and a roar of applause erupts from the small crowd that had gathered to watch.
"Oh my gosh, $your_name, we did it!" ($girl_title:"lower") squeals, jumping up and down as you both celebrate.
The two guys are not taking it so well. They scowl as they reluctantly approach you, pulling out their wallets.
"Guess you girls got lucky," (print:$B1's name) grumbles, handing over his share of the money.
"Yeah, yeah. Whatever," (print:$B2's name) mutters, tossing the bills into your hand without making eye contact. It's clear they're sore losers.
(print:$beach_girl_friend's name) catches herself smirking and teasing, "Looks like we showed you boys what we're made of! Maybe next time you'll think twice before making such sleazy bets." But then she immediately blushes and tries to soften her words. "Sorry, that was mean. I didn't mean to... um..."
You laugh and hug her. "Don't worry. They had it coming."
(print:$B1's name) scoffs, shaking his head. "Yeah, whatever. Enjoy your winnings."
(set:$gain_friendship to 2,$gain_respect to 2)(display:"change relationship")Your friend turns back to you, her eyes sparkling with joy. "I can't believe we did it! $your_name, you're amazing!" She hugs you tightly again, her cheerfulness infectious. "We showed them, didn't we?!"
"Yeah, we sure did," you reply, grinning from ear to ear.](else-if:$girl's traits contains "slut")[The sun beats down on the court, sweat glistening on your skin as you and (print:$beach_girl_friend's name) land the final point. The ball bounces off the sand and rolls to a stop. You both freeze for a second before bursting into cheers, jumping up and down with sheer exhilaration.
"YES! WE DID IT!" you shout, high-fiving (print:$beach_girl_friend's name). She wraps her arms around you in a tight hug, her bikini-clad body practically vibrating with excitement.
"We totally WHOOPED them!" she giggles, pulling back and giving you a proud look.
Then she turns to the guys, her eyes flashing with a mix of glee and mischief.
"$100 *each*, losers," (print:$beach_girl_friend's name) smirks, wiggling her ass at them. "Oh, and just so you know, I only fuck *winners*," she taunts, running her hands down her sides and accentuating her curves. "Too bad you're not up to the challenge."
(print:$B1's name) scowls but digs into his pocket, pulling out a crumpled stack of bills. "Here," he mutters, thrusting the money into her hand.
(print:$B2's name) looks just as unhappy, slapping his cash into her palm. "Yeah, whatever."
"Oh, I will. And boys, remember this next time you try to mess with a queen," she says, blowing them both a kiss and giving her hips an extra wiggle.
(print:$beach_girl_friend's name) laughs, counting the money with exaggerated, sultry movements.
"Aw, almost sad," she purrs, leaning closer to them. "You boys aren't gonna get any tonight. Guess you'll just have to jerk off thinking about this!" She spins around, slapping her (print:(cond:$girl's race is "black","black",$race is "latin" or $girl's tags contains "tanned","tan","pale")) ass for emphasis.
As the guys stomp off, clearly annoyed but defeated, (print:$beach_girl_friend's name) turns back to you with a huge grin.
"We did it, $your_name! We actually beat those pigs! Whoo-hoo!" She jumps up and down, her tits and ass bouncing captivatingly.
You laugh, feeling the adrenaline still pumping through your veins. "We sure did! And we earned every penny."](else-if:$girl's traits contains "sporty")[Panting and drenched in sweat, you and (print:$beach_girl_friend's name) stand victorious on the volleyball court. Your muscles ache from the intense match, but the exhilaration of winning keeps a broad grin on both your faces.
"Yes! We did it!" (print:$beach_girl_friend's name) cheers, bouncing on her toes and throwing her arms around you in a tight hug. "We totally crushed them!"
Across the net, (print:$B1's name) and (print:$B2's name) look less than thrilled. They mutter under their breaths as they walk over.
($girl_title:"upper") wipes the sweat from her brow and steps forward, her grin widening. "Aw, don't look so down, boys. You really thought you could win against us? Pfft!" She laughs.
(print:$B1's name) grimaces as he reaches into his pocket, pulling out his wallet. "Yeah, yeah. Here, take it."
(print:$beach_girl_friend's name) counts the money with exaggerated slowness, then tucks it into her bikini top. "Thanks, boys. But, honestly, work on your fitness if you want to last longer next time," she taunts with a smirk.
Turning to you, she grins and gives you a high-five.
"We make the best team, $your_name! I'm so proud of us!"
You laugh, feeling the adrenaline still pumping through your veins. "Hell yeah, we do! You were amazing out there!"
Wrapping an arm around your shoulders, she starts leading you off the court. "Let's go celebrate. We earned it!"
The guys shuffle away, still muttering, but your friend’s infectious cheer and triumphant aura make it hard to care. Together, you walk back to the main beach area, basking in the glow of your victory.](else:)["We did it!" (print:$beach_girl_friend's name) exclaims, raising her arms in the air. "Hell yeah, we did it!" She runs over to you, enveloping you in a tight, sweaty hug. "I knew we could beat those jerks!"
The guys stand on the other side of the net, their expressions sour. (print:$B1's name) looks particularly disgruntled. "Yeah, yeah, you got us," he grumbles, clearly not a good sport about it.
(print:$beach_girl_friend's name) steps forward, a triumphant smirk on her face. "So, where's our money? Or were you just all talk?" she taunts, placing her hands on her hips.
With a resigned sigh, (print:$B2's name) pulls out his wallet, handing over the cash. "Here, take it," he mutters.
You count the money quickly, making sure it's all there. (print:$B1's name) rolls his eyes and shakes his head. "Guess we underestimated you two."
(set:$gain_friendship to 2,$gain_respect to 2)(display:"change relationship")(print:$beach_girl_friend's name) laughs, still riding high on the endorphins. "Damn right you did! Hope you learned your lesson." She turns back to you, her face lighting up with pure joy. "We don't have to fuck them, $your_name! We actually won!"
You can't help but laugh along with her, relieved that you not only beat the guys but also avoided their sleazy proposition. "Yeah, we showed them!"
(print:$beach_girl_friend's name) throws her arm around your shoulders, her body still warm and sticky from the intense match. "Let's go celebrate! Ice cream's on me!"]($notification_still:"You win " + (currency:100) + "!")($gain_money:100)(display:"beach girl friend chat recurring options"){($play:"song","beach music")
<div style="display:none;">(display:"volleyball tracks")(display:"volleyball stats initialize")(display:"volleyball callable buttons")(display:"volleyball stats refresh")(display:"refresh portrait")</div>
<style>
.bv-court-container {
width: 100%;
height: 0;
padding-bottom: 56.25%; /* 16:9 aspect ratio */
position: relative;
border: 3px solid #4a2424;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
box-shadow: 0 0 5px rgba(74, 36, 36, 0.5);
background: linear-gradient(to bottom, #87CEEB 0%, #87CEEB 20%, #F0E68C 30%, #F0E68C 100%);
overflow: hidden;
}
.bv-court {
position: absolute;
top: 20%;
left: 10%;
width: 80%;
height: 60%;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
background-color: #F0E68C;
border: 3px solid white;
}
.bv-net {
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 2px;
background-color: white;
}
.bv-player {
position: absolute;
width: 10%;
aspect-ratio: 1;
box-shadow: 0 0 5px rgba(74, 36, 36, 0.5);
background-color: #ddd;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
transition: all 0.5s ease;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.bv-ball {
position: absolute;
width: 5%;
aspect-ratio: 1;
background-image: url('img/places/beach/activities/volleyball/volleyball.png');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
border-radius: 50%;
box-shadow: 0 0 5px rgba(74, 36, 36, 0.5);
transition: all 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.bv-scoreboard {
position: absolute;
top: 4%;
left: 50%;
transform: translateX(-50%);
background-color: rgba(0, 0, 0, 0.5);
color: white;
box-shadow: 0 0 5px rgba(74, 36, 36, 0.5);
padding: 1% 1%;
border-radius: 125px 5px 125px 5px/5px 125px 5px 125px;
font-size: 2vw;
}
@keyframes hitGround {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.2); }
}
@keyframes scoring {
0%, 100% { opacity: 1; }
50% { opacity: 0; }
}
@keyframes distract {
0%, 100% { transform: rotate(0deg); }
25% { transform: rotate(-5deg); }
75% { transform: rotate(5deg); }
}
</style>
<div class="bv-court-container">
<div class="bv-court">
<div class="bv-net"></div>
<div id="bv-player1" class="bv-player"></div>
<div id="bv-player2" class="bv-player"></div>
<div id="bv-player3" class="bv-player"></div>
<div id="bv-player4" class="bv-player"></div>
<div id="bv-ball" class="bv-ball"></div>
</div>
<div id="bv-scoreboard" class="bv-scoreboard">
0 - 0
</div>
</div>
[]<last_action|
<div class='options'>[]<text|</div>
<div class='options'>[]<options|</div>
}{
(display:"volleyball setup player macro")
(display:"volleyball beach girl friend partner")
(volleyball:"","A1PreGame","A2PreGame","B1PreGame","B2PreGame","A1PreGame")
(volleyballplayers:"img/" + $your_portrait,$A2's portrait,$B1's portrait,$B2's portrait)
(replace:?text)[A coin flip will decide who serves first.]
(replace:?options)[(link:"Call Heads.")[(set:$choice to "heads")(display:"volleyball flip coin")](link:"Call Tails.")[(set:$choice to "tails")(display:"volleyball flip coin")]]
(set:$volleyball_result to "volleyball 4 girls end")
}{
(display:"volleyball setup player macro")
(display:"volleyball beach girl friend partner")
(volleyball:"","A1PreGame","A2PreGame","B1PreGame","B2PreGame","A1PreGame")
(volleyballplayers:"img/" + $your_portrait,$A2's portrait,$B1's portrait,$B2's portrait)
(replace:?text)[A coin flip will decide who serves first.]
(replace:?options)[(link:"Call Heads.")[(set:$choice to "heads")(display:"volleyball flip coin")](link:"Call Tails.")[(set:$choice to "tails")(display:"volleyball flip coin")]]
(set:$volleyball_result to "volleyball 2 girls 2 guys end")
}{
(replace:?options)[](set:$coin to (twirl:"heads","tails"))(replace:?text)[($notification:"Flipping...")]($play:"sound","coin flip")(live:1s)[(replace:?text)[It's $coin! (if:$choice is $coin)[(volleyball:"","A1","A2","B1","B2","A1")You'll serve first.(live:3s)[(stop:)(display:"volleyball your serve")]](else:)[(volleyball:"","A1","A2","B1","B2","B1")They'll serve first.(live:1s)[(stop:)(set:$switch_sides to false,$ball to $ball + (dm:"last score","B","last B serve","B1","last serve","B1","side","B","targetPlayer","A1","hit","in"))(display:"volleyball next serve")]]](stop:)]
}{
(set: $volleyball_stat_check to (macro: str-type _next, num-type _difficulty, [
(set:$chance to ((cond:$ball's "type" is "style",(get_charm:),$ball's "type" is "strategy",(get_intellect:),(get_fitness:)) * 10))
(set: $chance to (round:$chance + (81 - _difficulty)))
(set:$next to _next)(set:$check_type to "charm")
(out:)[<div class='options'><mark>(cond:$ball's "type" is "style","Style (charm)",$ball's "type" is "style","Strategy (intellect)","Energy (fitness)") check!(display:"roll volleyball")]
]))
}{
<div class='options'>(set: $needed to ($clamp:(round:-0.182 * $chance + 20.18), 2, 20))
(css:"font-size:4vmin")[<mark>🎲 You need to roll a [$needed]<needed| or more to succeed! 🎲</mark>](nl:1)
|roll_options>[(link:"Roll d20.")[(display:"roll d20 volleyball")](if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[(if:$action_points > 0 and $needed > 1)[(link:"Lower target by 5. (1 AP)")[(set:$needed to ($clamp:$needed-5,1,20))(dec:'action_points',1)(display:"update action points")(replace:?needed)[(t8n:"fade-up")[$needed]]]]](else:)[(if:$action_points > 0 and $needed > 1)[(link:"Lower target by 5. (1 AP)")[(set:$needed to ($clamp:$needed-5,1,20))(dec:'action_points',1)(display:"update action points")(replace:?needed)[(t8n:"fade-up")[$needed]]](if:$ball's "type" is "style")[(if:$style > 0 and $needed > 1)[(link:"Lower target by 5. 👑")[(set:$needed to ($clamp:$needed-5,1,20))(dec:'style',1)(display:"volleyball stats refresh")(replace:?needed)[(t8n:"fade-up")[$needed]]]]](if:$ball's "type" is "strategy")[(if:$strategy > 0 and $needed > 1)[(link:"Lower target by 5. ♟️")[(set:$needed to ($clamp:$needed-5,1,20))(dec:'strategy',1)(display:"volleyball stats refresh")(replace:?needed)[(t8n:"fade-up")[$needed]]]]](if:$ball's "type" is "energy")[(if:$strategy > 0 and $needed > 1)[(link:"Lower target by 5. ⚡")[(set:$needed to ($clamp:$needed-5,1,20))(dec:'energy',1)(display:"volleyball stats refresh")(replace:?needed)[(t8n:"fade-up")[$needed]]]]]]][]<contextual_modifiers|]</div>[]<after|
}{
(replace:?roll_options)[(transition:"zoom")[(set:$roll to 21-(twist:1,20))($play:"sound","dice")<mark>🎲 You rolled (if:(a:8,11,18) contains $roll)[an](else:)[a] $roll. 🎲</mark>(nl:1)
(live:1s)[(if:$roll >= $needed)[(set:$sucess to true)](else:)[(set:$success to false)](replace:?after)[(display:$next)](stop:)]]]
}{
(set:$A2 to $A2 + $beach_girl_friend + ($setup_player:$beach_girl_friend))
}{
(display:"volleyball setup player macro")
(set:$prev_girl to $girl, $prev_npc to $npc)
(set:$B1 to (dm:"position","B1"))
(set:$B2 to (dm:"position","B2"))
(display:"volleyball generate beach girl opponent")
(set:$B1 to $B1 + $girl + ($setup_player:$girl))
(display:"volleyball generate beach girl opponent")
(set:$B2 to $B2 + $girl + ($setup_player:$girl))
(set:$npc to $prev_npc,$girl to $prev_girl)
}{
(display:"volleyball setup player macro")
(set:$prev_girl to $girl, $prev_npc to $npc)
(set:$B1 to (dm:"position","B1"))
(set:$B2 to (dm:"position","B2"))
(display:"volleyball generate beach guy opponent")
(set:$B1 to $B1 + ($setup_player:$npc))
(display:"volleyball generate beach guy opponent")
(set:$B2 to $B2 + ($setup_player:$npc))
(set:$npc to $prev_npc,$girl to $prev_girl)
}{
(set:$girl to (dm:))
($use_global: "$beach_girl_database", "window.GE.beach_girl_database", [{
(set:$girl to it + (twirl:...(find:_girl where not (_girl's tags contains "non-interactive"), ...$beach_girl_database)))
}])
(display:"random girl generate traits")
(set:$npc to (dm:"unfamiliar name","Girl","img",$girl's "portrait","name","Girl","events",(a:"name")))
(set:$npc to $npc + $girl)
(display:"girl descriptions")(set:$npc's "events" to it + (a:"name"))
(set:$girl to $girl + $npc)
(set:$girl to $npc)
}{
(display:"generate random guy")
(set:$npc's gender to "male")
}{
(set:$player_title to (macro: str-type _player, str-type _case, [
(set: _npc to (cond:_player is "B1",$B1,_player is "B2",$B2,_player is "A1",$A1,_player is "A2",$A2))
(if:_player is "B1")[(set:_npc to $B1)](else-if:_player is "B2")[(set:_npc to $B2)](else-if:_player is "A1")[(set:_npc to $A1)]
(output-data:(cond:(twist:1,2) is 1 and _player is "A2", (cond:_case is "upper","Your partner","your partner"),_npc's name))
]))
}{
(set:$energy to (max:3,(get_fitness:)))
(set:$max_energy to (max:3,(get_fitness:)))
(set:$style to (min:3,(get_charm:)))
(set:$max_style to (min:3,(get_charm:)))
(set:$strategy to (min:3,(get_intellect:)))
(set:$max_strategy to (min:3,(get_intellect:)))
(set:$your_score to 0)
(set:$their_score to 0)
(set:$ball to (dm:"last A serve","A1","last B serve","B2","last score","A","last serve","A1"))
(display:"volleyball position macro")
(display:"volleyball player attacks macro")
(display:"volleyball player serves macro")
(display:"volleyball stat check macro")
(display:"volleyball player receives macro")
(set:$A1 to (dm:"position","A1") + (dm:"energy",(get_fitness:),"style",(get_charm:),"strategy",(get_intellect:),"portrait",$your_portrait,"name",$your_name,"alternate names",(a:)))
(set:$A2 to (dm:"position","A2"))
(display:"player title macro")(set:$switch_sides to false)
}{
(set:$setup_player to (macro: dm-type _npc, [
(set:$player to _npc)
(if:_npc contains "cocklength")[
(set:$player to $player +
(dm:
"energy",_npc's fitness,
"style",_npc's looks,
"strategy",_npc's intellect,
"portrait",_npc's img
))
(set:$player to $player + (dm:"gender","male","pronoun","his"))
](else:)[
(set:_npc's "portrait" to _npc's img)
(set:$player to $player + (dm:"name",_npc's name,"portrait",_npc's portrait,"alternate names",_npc's "alternate names"))
(set:$player to $player + (cond:
_npc's traits contains "sporty",
(dm:"energy",8,"style",5,"strategy",5),
_npc's traits contains "bimbo",
(dm:"energy",4,"style",7,"strategy",3),
_npc's traits contains "kind",
(dm:"energy",6,"style",7,"strategy",5),
_npc's traits contains "nerd",
(dm:"energy",4,"style",4,"strategy",9),
_npc's traits contains "slut",
(dm:"energy",6,"style",9,"strategy",4),
_npc's traits contains "feminist",
(dm:"energy",7,"style",5,"strategy",7),
_npc's traits contains "rich",
(dm:"energy",5,"style",8,"strategy",6),
_npc's traits contains "classy",
(dm:"energy",5,"style",7,"strategy",7),
_npc's traits contains "bitch",
(dm:"energy",6,"style",6,"strategy",7),
(dm:"energy",3,"style",3,"strategy",3)
))
(set:$player to $player + (dm:"gender","female","pronoun","her"))
]
(output-data:$player)
]))
}{(display:"clamp masculinity"){(set:$outfit_button to "dont show")(set:$stats_refresh to "volleyball stats refresh")(unless:$character's "temp pill" is "true")[(if:(is_male:))[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<table><tbody>(display:"stamina meter")(display:"style meter")(display:"strategy meter")</tbody></table>
<span class='fixedwidth'><table>
<tbody>
<tr>
<td border: 0px; background-color: rgba(0,0,0,0);>(if:(is_fem:) or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td>
<td colspan="1">(if:(is_fem:))[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td><td colspan="2" class="action-points-cell">
<div id="actionPointsBattery" class="battery-container"></div>
<div id="actionPointsText" style="text-align: center;">[(display:"action point tooltip")]<action_points|</div>
</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td>
<td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td>
</tr>
<tr>
<td>(display:"identity icon")</td>
<td colspan="3">(print:"identity" of $character)</td>
</tr>
<tr>
<td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td>
<td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td>
</tr>
</tbody>
</table></span>]}(display:"update action points")
}{
(newtrack:"coin flip","aud/se/volleyball/coin flip.mp3")
(newtrack:"ball hit 1","aud/se/volleyball/ball hit 1.mp3")
(newtrack:"ball hit 2","aud/se/volleyball/ball hit 2.mp3")
(newtrack:"ball hit 3","aud/se/volleyball/ball hit 3.mp3")
(newtrack:"ball hit 4","aud/se/volleyball/ball hit 4.mp3")
(newtrack:"ball hit 5","aud/se/volleyball/ball hit 5.mp3")
(newtrack:"ball clean sand 1","aud/se/volleyball/clean sand 1.mp3")
(newtrack:"ball clean sand 2","aud/se/volleyball/clean sand 2.mp3")
(newtrack:"ball clean sand 3","aud/se/volleyball/clean sand 3.mp3")
(newtrack:"ball hits sand 1","aud/se/volleyball/ball hits sand 1.mp3")
(newtrack:"ball hits sand 2","aud/se/volleyball/ball hits sand 2.mp3")
(newtrack:"ball hits sand 3","aud/se/volleyball/ball hits sand 3.mp3")
}{
($play:"sound","ball hit " + (text:(twist:1,5)))
}{
($play:"sound","ball hits sand " + (text:(twist:1,3)))
}{
($play:"sound","ball clean sand " + (text:(twist:1,3)))
}{
(set:$player_attacks to (macro: str-type _player, [
(out:)[
(if:_player is "A1")[(display:"volleyball you attack")](else:)[
(set: $player to (cond:
_player is "B1", $B1,
_player is "B2", $B2,
_player is "A2", $A2,
$A1
))
(set: $target to (cond: _player's 1st is "B", "A", "B"))
(set: $spikeable to $ball's tags contains "spikeable")
(set: $action to (cond-twirl:
$spikeable and $player's energy >= (twist:1,10 + (cond:$player's gender is "female",2,0)), "Spike",
$spikeable and $player's energy >= (twist:4,10 + (cond:$player's gender is "female",2,0)), "Power Spike",
$spikeable and $player's style >= (twist:4,10), "Cut Shot",
$player's strategy >= (twist:5,10) and $player's style >= (twist:5,10), "Dump",
$player's style >= (twist:6,10), "Tip",
$player's energy >= (twist:5,7) and $player's style >= (twist:5,7), "Roll Shot",
$spikeable and $player's strategy >= (twist:7,8) and $player's style >= (twist:7,8), "Fake Spike",
$player's strategy >= (twist:6,8), "Misdirection Play",
$player's style >= (twist:7,10), "Spin Shot",
$player's energy >= (twist:3,10), "Soft Hit",
$player's style >= (twist:3,10), "Lob",
$player's strategy >= (twist:3,10), "Safe Play",
"Basic Hit"
))
(set: $message to ($player_title:_player,"upper") + " " + (cond:
$action is "Basic Hit", "performs a basic hit.",
$action is "Spike", "spikes the ball!",
$action is "Power Spike", "unleashes a powerful spike!",
$action is "Cut Shot", "executes a clever cut shot, angling the ball sharply.",
$action is "Dump", "sneakily dumps the ball over the net!",
$action is "Tip", "delicately tips the ball.",
$action is "Roll Shot", "performs a roll shot, sending the ball floating over the net.",
$action is "Fake Spike", "fakes a spike, then redirects the ball at the last second.",
$action is "Misdirection Play", "uses misdirection to confuse " + $player's pronoun + " opponents, sending the ball in an unexpected direction.",
$action is "Spin Shot", "adds a tricky spin to the ball.",
$action is "Soft Hit", "hits the ball softly.",
$action is "Lob", "lobs the ball high.",
$action is "Safe Play", "chooses a safe play.",
"performs a basic hit."
))
(set: _primary_stat to (cond:
$action is any of (a: "Spike", "Power Spike", "Soft Hit"), "energy",
$action is any of (a: "Cut Shot", "Tip", "Roll Shot", "Spin Shot", "Lob"), "style",
$action is any of (a: "Dump", "Fake Spike", "Misdirection Play", "Safe Play"), "strategy",
"none"
))
(set: $message to $message + (cond:_primary_stat is "energy"," ⚡",_primary_stat is "style"," 👑",_primary_stat is "strategy"," ♟️",""))
(set: _difficulty to (cond:
$action is "Basic Hit", 30,
$action is "Spike", 70,
$action is "Power Spike", 85,
$action is "Cut Shot", 75,
$action is "Dump", 60,
$action is "Tip", 55,
$action is "Roll Shot", 65,
$action is "Fake Spike", 80,
$action is "Misdirection Play", 70,
$action is "Spin Shot", 75,
$action is "Soft Hit", 45,
$action is "Lob", 50,
$action is "Safe Play", 40,
20
))
(set: _speed to (cond:
$action is "Basic Hit", 50,
$action is "Spike", 85,
$action is "Power Spike", 95,
$action is "Cut Shot", 80,
$action is "Dump", 40,
$action is "Tip", 30,
$action is "Roll Shot", 60,
$action is "Fake Spike", 75,
$action is "Misdirection Play", 65,
$action is "Spin Shot", 70,
$action is "Soft Hit", 35,
$action is "Lob", 25,
$action is "Safe Play", 45,
40
))
(set: _success_chance to (min: 90, (max: 25, ($player's (_primary_stat) * 15 * (cond:$player's gender is "male",1.5,1)) - (_difficulty - 50))))
(set: _roll to (twist: 1, 100))
(set: $success to (_roll <= _success_chance))
(set: $placement to (cond:
$success, (cond:
$action is "Power Spike", "BACK_CORNER",
$action is "Spike", "BACK_COURT",
$action is "Cut Shot", "SIDE_LINE",
$action is "Dump", "FRONT_COURT",
$action is "Tip", "FRONT_COURT",
$action is "Roll Shot", "MID_COURT",
$action is "Fake Spike", "SHORT_CORNER",
$action is "Misdirection Play", "OPPOSITE_CORNER",
$action is "Spin Shot", "SIDE_LINE",
$action is "Soft Hit", "FRONT_COURT",
$action is "Lob", "BACK_COURT",
$action is "Safe Play", "MID_COURT",
"MID_COURT"
),
(cond:
$action is "Power Spike" or $action is "Spike", "OUT_BACK",
$action is "Cut Shot", "OUT_SIDE",
$action is any of (a: "Dump", "Tip", "Roll Shot", "Fake Spike", "Safe Play"), "NET",
$action is "Misdirection Play" or $action is "Spin Shot", "OUT_SIDE",
$action is "Soft Hit", "NET",
$action is "Lob", "OUT_BACK",
"NET"
)
))
(if: not $success)[
(set: _message_addition to (cond:
$action is "Power Spike" or $action is "Spike", " But the ball goes long, out of bounds.",
$action is "Cut Shot", " But the ball lands just outside the line.",
$action is "Dump" or $action is "Tip" or $action is "Roll Shot" or $action is "Fake Spike", " But the ball doesn't clear the net.",
$action is "Misdirection Play" or $action is "Spin Shot", " But the ball goes wide, out of bounds.",
$action is "Soft Hit", " But the ball doesn't clear the net.",
$action is "Lob", " But the ball sails long, out of bounds.",
$action is "Safe Play", " But the ball still hits the net.",
" But the attack fails."
))
(set: $message to $message + _message_addition)
(live:2s)[(stop:)(display:"volleyball next")]
]
(set: $ball to $ball + (dm:
"location", (volleyballposition: $placement, (cond:$placement is "NET" and $target is "B","A",$placement is "NET" and $target is "A","B",$target)),
"speed", _speed,
"difficulty", _difficulty
))
(set:$ball's "last team hit" to (cond:$target is "A","B","A"))
(if: $success)[
(set:$ball's "side" to (cond:$target is "A","A","B"))
(set: $ball's targetPlayer to (volleyballclosest: $ball's location, $target))
(live:2s)[(stop:)($player_receives:$ball's targetPlayer)]
]
(unless:$success)[(set:$ball's "hit" to "out")]
(display:"volleyball ball hit")
(volleyball: "spike", $A1's position, $A2's position, $B1's position, $B2's position, $ball's location)
(replace: ?text)[$message]]
]]))
}{
(set:$player_serves to (macro: str-type _player, [(out:)[
(set: $player to (cond:
_player is "B1", $B1,
_player is "B2", $B2,
_player is "A2", $A2,
$A1
))
(set: $target to (cond: _player's 1st is "B", "A", "B"))
(if:$target is "B")[(set:$ball's "last A serve" to _player)](else:)[(set:$ball's "last B serve" to _player)]
(set: $serve_type to (cond-twirl:
$player's energy >= (twist:4,7) and $player's style >= (twist:4,7), "Ace Serve",
$player's strategy >= (twist:6,8), "Float Serve",
$player's style >= (twist:6,8), "Spin Serve",
$player's energy >= (twist:6,8), "Power Serve",
"Easy Serve"
))
(display:"volleyball ball clean sand")
(set: $message to ($player_title:_player,"upper") + " " + (cond:
$serve_type is "Easy Serve", "performs an easy serve.",
$serve_type is "Power Serve", "unleashes a powerful serve!",
$serve_type is "Spin Serve", "delivers a tricky spin serve.",
$serve_type is "Float Serve", "executes a float serve that wobbles in the air.",
$serve_type is "Ace Serve", "attempts an ace serve, aiming for an immediate point!"
))
(set: _primary_stat to (cond:
$serve_type is "Power Serve", "energy",
$serve_type is "Spin Serve", "style",
$serve_type is "Float Serve", "strategy",
$serve_type is "Ace Serve", "energy",
"none"
))
(set: $message to $message + (cond:_primary_stat is "energy"," ⚡",_primary_stat is "style"," 👑",_primary_stat is "strategy"," ♟️",""))
(set: _difficulty to (cond:
$serve_type is "Easy Serve", 20,
$serve_type is "Power Serve", 60,
$serve_type is "Spin Serve", 70,
$serve_type is "Float Serve", 65,
$serve_type is "Ace Serve", 85,
30
))
(set: _speed to (cond:
$serve_type is "Easy Serve", 20,
$serve_type is "Power Serve", 70,
$serve_type is "Spin Serve", 60,
$serve_type is "Float Serve", 50,
$serve_type is "Ace Serve", 100,
40
))
(set: _tags to (cond:
$serve_type is "Easy Serve", (a: "safe", "slow"),
$serve_type is "Power Serve", (a: "powerful", "risky"),
$serve_type is "Spin Serve", (a: "tricky", "unpredictable"),
$serve_type is "Float Serve", (a: "unpredictable", "precise"),
$serve_type is "Ace Serve", (a: "powerful", "precise"),
(a:)
))
(set: _success_chance to (min: 90, (max: 10, ($player's (_primary_stat) * (twist:15,25) * (cond:$player's gender is "male",1.5,1)) - (_difficulty - 50))))
(set: _roll to (twist: 1, 100))
(set: $success to (_roll <= _success_chance))
(set: $placement to (cond:
$success, (cond:
$serve_type is "Power Serve", (twirl: "BACK_CORNER", "BACK_COURT"),
$serve_type is "Spin Serve", (twirl: "SIDE_LINE", "FRONT_CORNER"),
$serve_type is "Float Serve", (twirl: "MID_COURT", "OPPOSITE_CORNER"),
$serve_type is "Ace Serve", (twirl: "BACK_CORNER", "SIDE_LINE", "FRONT_COURT"),
"MID_COURT"
),
(cond:
$serve_type is "Power Serve", "OUT_BACK",
$serve_type is "Spin Serve", "OUT_SIDE",
$serve_type is "Float Serve", "NET",
$serve_type is "Ace Serve", (twirl: "OUT_BACK", "OUT_SIDE"),
"NET"
)
))
(if: not $success)[
(set: _message_addition to (cond:
$serve_type is "Power Serve", " But the serve goes long, out of bounds.",
$serve_type is "Spin Serve", " But the serve lands just outside the line.",
$serve_type is "Float Serve", " But the serve doesn't clear the net.",
$serve_type is "Ace Serve", " But the ambitious serve fails to land in bounds.",
" But the serve fails to clear the net."
))
(set: $message to $message + _message_addition)
]
(set: $ball to $ball + (dm:
"location", (volleyballposition: $placement, (cond:$placement is "NET" and $target is "B","A",$placement is "NET" and $target is "A","B",$target)),
"speed", _speed,
"difficulty", _difficulty,
"tags", _tags,
"type", _primary_stat
))
($volleyball_position:(cond:_player is "A2","partner serve","position serve"),[(set:$ball's "last team hit" to (cond:$target is "A","B","A")){
(if: $success)[
(set:$ball's "side" to (cond:$target is "A","A","B"))
(set: $ball's targetPlayer to (volleyballclosest: $ball's location, $target))
(replace:?options)[](live:2s)[(stop:)($player_receives:$ball's targetPlayer)]
](else:)[(set:$switch_sides to true)(set:$ball's "hit" to "out")(live:2s)[(stop:)(display:"volleyball next")]]
(display:"volleyball ball hit")
(volleyball: "serve", $A1's position, $A2's position, $B1's position, $B2's position, $ball's location)
(replace: ?text)[$message]
(set:$ball's "last action" to "receive serve",$ball's "last serve" to _player)}])
]]))
}{
(set:$player_receives to (macro: str-type _player, [
(out:)[(set:$player to _player)
(if:_player is "A1")[(display:"volleyball you receive")](else:)[
(set: $receiver to (cond:
_player is "B1", $B1,
_player is "B2", $B2,
_player is "A2", $A2,
$A1
))
(set: $partner to (cond:
_player is "B1", "B2",
_player is "B2", "B1",
_player is "A2", "A1",
"A2"
))
(set: $team to _player's 1st)
(set: _receive_type to (cond:
$ball's hit is "in dig", "Dig",
"Receive"
))
(set: _difficulty to $ball's speed + $ball's difficulty)
(set: _counter_stat to (cond:
$ball's type is "energy", "strategy",
$ball's type is "strategy", "style",
$ball's type is "style", "energy",
"energy"
))
(set: _success_chance to (min: 95, (max: 25, ($receiver's (_counter_stat) * (twist:15,25) * (cond:$receiver's gender is "male",1.5,1)) - (_difficulty - 50))))
(set: _roll to (twist: 1, 100))
(set: $success to (_roll <= _success_chance))
(set:$receive_type to _receive_type)
(display:"volleyball receive result")
]]]))
}{
(if: $success)[
(set: $message to (cond:$player is "A1","You successfully " + (cond: $receive_type is "Dig", "dig", "receive") + " the ball.", ($player_title:$player,"upper") + " successfully " + (cond: $receive_type is "Dig", "digs", "receives") + " the ball."))(set:$team to 1st of $player)
(if:$partner is "A1")[(set:$message to $message + " You move to set.")(set:$A1's position to "A1SetFront",$ball's location to "A1SetFront")](else-if:$partner is "A2")[(set:$message to $message + " " + ($player_title:$partner,"upper") + " moves to set.")(set:$A2's position to "A2SetFront",$ball's location to "A2SetFront")](else:)[(set: $message to $message + " " + ($player_title:$partner,"upper") + " moves to set.")](if:$partner is "A2")[(set:$A2's position to "A2SetFront",$ball's location to "A2SetFront")](else-if:$partner is "B1")[(set:$B1's position to "B1SetFront",$ball's location to "B1SetFront")](else-if:$partner is "B2")[(set:$B2's position to "B2SetFront",$ball's location to "B2SetFront")]
(volleyball:"",$A1's position,$A2's position,$B1's position,$B2's position, $ball's location)
(set: $ball's side to $team)
(set: $ball's "last action" to "set")
($volleyball_position:"receive",[
(volleyballattackposition:$player)
(volleyball:"",$A1's position, $A2's position, $B1's position, $B2's position,$ball's location)
(replace:?text)[(if:$player is "A1")[You move to attack.](else:)[($player_title:$player,"upper") moves to attack.]]
(replace:?options)[]
(live:2s)[(stop:)($player_attacks:$player)]
])
(display:"volleyball ball hit")
](else:)[
(set: $message to (cond:$player is "A1","You fumble the ball.",($player_title:$player,"upper") + " fails to " + (cond: $receive_type is "Dig", "dig", "receive") + " the ball."))
(set: $ball's hit to "out")(set:$ball's "last team hit" to $team)
(replace:?options)[]
(display:"volleyball next")
(display:"volleyball ball hits sand")
]
(replace: ?text)[$message]
}{
(set:$result to (cond:$their_score > $your_score,"fail","pass"))
(if:$your_score > $their_score)
[
(display:"Bump Set Spike Trigger")
(if:($your_score - $their_score) >= 7)
[
(display:"Digging Deep Trigger")
]
]
(replace:?text)[(live:2s)[(stop:)($cs:"volleyball result")]]
(replace:?options)[](display:"refresh stats")
}{
(display:"ruin makeup")
(display:$volleyball_result)
}{
(del:
"player_serves",
"player_attacks",
"player_receives",
"volleyball_stat_check",
"volleyball_position",
"player_title",
"setup_player",
"energy",
"max_energy",
"style",
"max_style",
"strategy",
"max_strategy",
"ball",
"switch_sides",
"A1",
"A2",
"B1",
"B2",
"check_type",
"player",
"receive_type",
"serve_power",
"serve_accuracy",
"attack_power",
"attack_accuracy",
"minigameDifficulty"
)
}{
(set:$volleyball_position to (macro: str-type _type, codehook-type _action, [(set:$type to _type)(out:)[(if:_type is "partner serve")[(print:_action)](else-if:_type is "position serve")[(display:"volleyball position options")](else-if:$ball's "targetPlayer" is "A1")[(replace:?options)[(link:"Move to attack!")[(print:_action)]]](else-if:$ball's "side" is "A")[(display:"volleyball set options")](else:)[(display:"volleyball position options")]]]))
}{
(set:$A2's position to (volleyballattackposition:"A2"))(set:$ball's location to $A2's position)(replace:?options)[(link:"Set!")[(volleyball:"",$A1's position,$A2's position,$B1's position,$B2's position,$ball's location)(replace:?text)[You set the ball to ($player_title:"A2","lower").](replace:?options)[](live:2s)[(stop:)($player_attacks:"A2")]]]
}{
(replace:?options)[](replace:?options)[{(link:"Center position.")[(replace:?options)[](set:$A1's position to "A1",$A2's position to "A2")(print:_action)](link:"Net position.")[(replace:?options)[](set:$A1's position to "A1Block",$A2's position to "A2Defense")(print:_action)](link:"Back position.")[(replace:?options)[](set:$A1's position to "A1Defense",$A2's position to "A2Block")(print:_action)]}]
}{
($player_attacks:(cond:$ball's location is $B2's position,"B2","B1"))
(live:2s)[(stop:)(display:"volleyball next")]
}{
(replace:?text)[(if:$ball's hit is "in")[You receive.](else-if:$ball's "hit" is "in dig")[You need to dig!]]
(replace:?options)[($volleyball_stat_check:"volleyball you receive result",(cond:$ball's hit is "in dig",$ball's "speed",$ball's "difficulty"))]
}{
(set:$receive_type to (cond:$ball's hit is "in dig","Dig","Receive"))(set:$player to "A1",$partner to "A2",$team to "A")
(display:"volleyball receive result")
}{
(replace:?text)[You attack.]
(replace:?options)[(display:"volleyball your attack options")]
}{
(set:_attack_option to (macro:str-type _title, str-type _description, array-type _cost, array-type _recover, num-type _difficulty, array-type _tags, num-type _speed, [
(set:_cost_icons to (str-repeated:(count:_cost,"energy"),"⚡")
+ (str-repeated:(count:_cost,"style"),"👑")
+ (str-repeated:(count:_cost,"strategy"),"♟️")
+ (str-repeated:(count:_cost,"action point"),"(1 AP)"))
(set:_recover_icons to (str-repeated:(count:_recover,"energy"),"⚡")
+ (str-repeated:(count:_recover,"style"),"👑")
+ (str-repeated:(count:_recover,"strategy"),"♟️"))
(out:)[{
($show_tooltip:[{
(link:_title + (cond:_cost_icons is "", "", " ") + _cost_icons)[(if: $energy >= (count:_cost,"energy") and $style >= (count:_cost,"style") and $strategy >= (count:_cost,"strategy") and $action_points >= (count:_cost,"action point"))
[
(set: $energy to it - (count:_cost,"energy") + (count:_recover,"energy"))
(set: $style to it - (count:_cost,"style") + (count:_recover,"style"))
(set: $strategy to it - (count:_cost,"strategy") + (count:_recover,"strategy"))
(set: $action_points to it - (count:_cost,"action point"))
(display:"volleyball stats refresh")(if:_cost's length is 0)[(set:$type to "none")](else:)[(set:$type to 1st of _cost)]
(set:$ball to $ball + (dm:"speed",_speed,"difficulty",_difficulty,"tags",_tags,"type",$type))(set:$minigameDifficulty to 11 - (cond:$ball's type is "style",(get_charm:),$ball's type is "strategy",(get_intellect:),$ball's type is "energy",(get_fitness:),(min:10,(get_fitness:) * 2)))
(display: "volleyball you perform attack")
]
(else:)[
(replace:?text)[{Not enough (if: $energy < (count:_cost,"energy"))[⚡](if: $style < (count:_cost,"style"))[👑]
(if: $strategy < (count:_cost,"strategy"))[♟️](if: $action_points < (count:_cost,"action point"))[AP].}]
]
]
}],
[Difficulty: _difficulty(nl:1)Speed: _speed(nl:1)(print:_description)])
}]
]))
(_attack_option: "Soft Hit",
"A gentle hit that's easy to control. Recovers some energy but is easy for opponents to return.",
(a:),
(a: "energy"),
30,
(a: "safe", "slow"),
30)
(_attack_option: "Power Spike",
"A forceful spike that's hard to return but drains energy. High chance of scoring but risky.",
(a: "energy"),
(a:),
80,
(a: "powerful", "risky"),
90)
(_attack_option: "Cut Shot",
"A precise, angled hit that's hard to predict. Uses style to place the ball in a tricky spot.",
(a: "style"),
(a:),
70,
(a: "tricky", "precise"),
60)
(_attack_option: "Fake-out",
"A deceptive move that tricks opponents. Uses strategy to create an opening.",
(a: "strategy"),
(a:),
75,
(a: "unpredictable", "tricky"),
50)
(_attack_option: "Roll Shot",
"A controlled shot that goes over the block and drops quickly. Recovers some style.",
(a: "energy"),
(a: "style"),
60,
(a: "controlled", "precise"),
40)
(if: $ball's tags contains "spikeable")[
(_attack_option: "Super Spike",
"An extremely powerful and precise spike. Very difficult to return but costs both energy and an action point.",
(a: "energy", "action point"),
(a:),
90,
(a: "powerful", "precise"),
100)
]
}{
(display:"volleyball attack minigame")
(replace:?options)[]
}{
(set:$attack_power to -1)
(set:$attack_accuracy to -1)
(replace:?text)[{
<style>
.bv-attack-wrapper {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20px 0;
font-family: Helvetica, Arial, sans-serif;
font-weight: bold;
font-size: 1.5vw;
}
.bv-attack-container {
width: 200px;
height: 120px;
position: relative;
overflow: hidden;
}
.bv-attack-meter {
width: 200px;
height: 100px;
border-radius: 100px 100px 0 0;
position: relative;
overflow: hidden;
box-shadow: 0 0 5px rgba(74, 36, 36, 0.5);
}
.bv-attack-gradient {
width: 100%;
height: 100%;
background: linear-gradient(to right, #ff6b6b, #feca57, #48dbfb, #feca57, #ff6b6b);
position: absolute;
top: 0;
left: 0;
}
.bv-attack-bg-image {
width: 100%;
height: 100%;
background-image: url('img/places/beach/activities/volleyball/volleyball meter.png');
background-size: cover;
background-position: center;
position: absolute;
top: 0;
left: 0;
}
.bv-attack-hand {
width: 6px;
height: 100px;
position: absolute;
bottom: 0;
left: 98px;
transform-origin: bottom center;
z-index: 10;
}
.bv-attack-hand-power {
background-color: #ff6282;
}
.bv-attack-hand-accuracy {
background-color: #6edb6e;
opacity: 0;
}
.bv-attack-center-line {
width: 2px;
height: 100px;
border-left: 2px dotted #4CAF50;
position: absolute;
bottom: 0;
left: 99px;
z-index: 5;
}
.bv-attack-instruction {
text-align: center;
margin-bottom: 10px;
font-weight: bold;
color: #ff6282;
}
.bv-attack-result {
text-align: center;
margin-top: 10px;
font-weight: bold;
}
.bv-attack-power {
color: #ff6282;
}
.bv-attack-accuracy {
color: #6edb6e;
}
</style>
<div class="bv-attack-wrapper">
<div id="bv-attack-instruction" class="bv-attack-instruction">Click, tap, or press any key to set your power!</div>
<div id="bv-attack-container" class="bv-attack-container">
<div class="bv-attack-meter">
<div class="bv-attack-gradient"></div>
<div class="bv-attack-bg-image"></div>
<div class="bv-attack-hand bv-attack-hand-power"></div>
<div class="bv-attack-hand bv-attack-hand-accuracy"></div>
<div class="bv-attack-center-line"></div>
</div>
</div>
<div id="bv-attack-result" class="bv-attack-result"></div>
</div>
<script>
function createAttackMinigame() {
const container = document.getElementById('bv-attack-container');
const powerHand = container.querySelector('.bv-attack-hand-power');
const accuracyHand = container.querySelector('.bv-attack-hand-accuracy');
const resultDisplay = document.getElementById('bv-attack-result');
const instructionDisplay = document.getElementById('bv-attack-instruction');
const difficulty = Harlowe.variable('$minigameDifficulty') || 5;
let direction = 1;
let angle = 0;
let speed = calculateSpeed(difficulty);
let animationFrameId;
let lastTime = 0;
let powerResult, accuracyResult;
let phase = 'power';
function calculateSpeed(diff) {
const baseSpeed = 160;
const scaleFactor = 2 / 8;
return baseSpeed * (1 + (diff - 1) * scaleFactor);
}
function moveHand(timestamp) {
if (!lastTime) lastTime = timestamp;
const deltaTime = (timestamp - lastTime) / 1000;
lastTime = timestamp;
angle += direction * speed * deltaTime;
if (angle <= -90 || angle >= 90) {
direction *= -1;
angle = Math.max(-90, Math.min(90, angle));
}
if (phase === 'power') {
powerHand.style.transform = `rotate(${angle}deg)`;
} else {
accuracyHand.style.transform = `rotate(${angle}deg)`;
}
animationFrameId = requestAnimationFrame(moveHand);
}
function calculateResult() {
const distance = Math.abs(angle);
return Math.max(0, 100 - Math.round(distance * 100 / 90));
}
function calculatePlacementPrecision(accuracy, difficulty) {
// Normalize difficulty to a 0-1 scale
const normalizedDifficulty = difficulty / 100;
const normalizedAccuracy = accuracy / 100;
// Constants derived from the curve fitting
const a = 1.0609;
const b = 0.2921;
const c = 0.0003852;
const d = 1.9262;
// Calculate placement precision using the fitted equation
let placementPrecision = (a * accuracy) - (b * difficulty) + (c * accuracy * difficulty) + d;
// Ensure the result is between 0 and 100
const finalPlacementPrecision = Math.max(0, Math.min(100, placementPrecision));
// Log the effective placement precision
console.log(`Effective Placement Precision: ${finalPlacementPrecision}`);
return finalPlacementPrecision;
}
function calculateEffectivePower(initialSpeed, power) {
// Calculate the raw power execution based on speed and power
const rawPower = initialSpeed * (power / 100);
// Skew more towards speed by taking the average of rawPower and initialSpeed
const skewedPower = (rawPower + initialSpeed) / 2;
// Ensure the effective power does not exceed the initial speed
const effectivePower = Math.min(skewedPower, initialSpeed);
// Log the effective power
console.log(`Effective Power: ${effectivePower}`);
return effectivePower;
}
function determineBallPlacement(power, accuracy, initialSpeed, difficulty, angle) {
const isShallow = angle < 0;
const randomFactor = Math.random();
const effectivePower = calculateEffectivePower(initialSpeed, power);
const placementPrecision = calculatePlacementPrecision(accuracy, difficulty);
const isOut = placementPrecision < (effectivePower - 10);
let location, message;
if (isOut) {
if (effectivePower < 30) {
location = 'BallANet';
message = "Your attack didn't clear the net.";
} else if (isShallow) {
location = randomFactor < 0.6 ? 'BallBOutFront' : 'BallBOut';
message = randomFactor < 0.5 ? "Your attack went wide." : "The ball sailed out to the side.";
} else {
location = randomFactor < 0.6 ? 'BallBOutBack' : 'BallBOut';
message = "Your attack went long, landing beyond the end line.";
}
} else {
if (placementPrecision > 80) {
if (effectivePower > 80) {
location = isShallow ? 'BallBLeftMid' : 'BallBRightMid';
message = isShallow ? "Perfect drop shot! Shallow in the court." : "Powerful spike to the back of the court.";
} else if (effectivePower < 40) {
location = isShallow ? 'BallBBottomLeft' : 'BallBTopRight';
message = isShallow ? "Well-placed shot to the shallow right corner." : "Soft hit to the deep left corner.";
} else {
location = isShallow ? 'BallBTopLeft' : 'BallBBottomRight';
message = isShallow ? "Excellent attack to the shallow left corner." : "Strong hit to the deep right corner.";
}
} else if (placementPrecision > 60) {
if (effectivePower > 70) {
location = isShallow ? 'BallBLeftMid' : 'BallBRightMid';
message = isShallow ? "Strong attack to the shallow middle of the court." : "Powerful hit deep into the court.";
} else if (effectivePower < 40) {
location = 'BallBMid';
message = "Decent hit to the center of the court.";
} else {
location = isShallow ? 'BallBFrontMid' : 'BallBBackMid';
message = isShallow ? "Attack lands in the shallow part of the court." : "Hit goes deep, landing near the back line.";
}
} else {
location = 'BallBMid';
message = "Your attack landed in, but without much precision.";
}
}
const ballPos = window.GE.volleyballPositions(location);
const B1Pos = window.GE.volleyballPositions(Harlowe.variable('$B1').get('position'));
const B2Pos = window.GE.volleyballPositions(Harlowe.variable('$B2').get('position'));
const distanceToB1 = Math.sqrt(Math.pow(ballPos.x - B1Pos.x, 2) + Math.pow(ballPos.y - B1Pos.y, 2));
const distanceToB2 = Math.sqrt(Math.pow(ballPos.x - B2Pos.x, 2) + Math.pow(ballPos.y - B2Pos.y, 2));
const targetPlayer = distanceToB1 < distanceToB2 ? 'B1' : 'B2';
const distanceToTarget = Math.min(distanceToB1, distanceToB2);
const requiresDig = (effectivePower > 70 && distanceToTarget > 20) || (effectivePower > 80 && distanceToTarget > 15);
const hit = isOut ? 'out' : (requiresDig ? 'in dig' : 'in');
if (requiresDig && !isOut) {
message += " The defender will need to dig to return that!";
}
return { location, hit, targetPlayer, message };
}
function handleInput() {
if (phase === 'power') {
cancelAnimationFrame(animationFrameId);
powerResult = calculateResult();
resultDisplay.innerHTML = `<span class="bv-attack-power">Power: ${powerResult}%</span>`;
instructionDisplay.textContent = 'Click, tap, or press any key to set your accuracy!';
instructionDisplay.style.color = '#6edb6e';
phase = 'accuracy';
angle = 0;
accuracyHand.style.opacity = 1;
accuracyHand.style.transform = 'rotate(0deg)';
lastTime = 0;
animationFrameId = requestAnimationFrame(moveHand);
} else {
cancelAnimationFrame(animationFrameId);
accuracyResult = calculateResult();
const ball = Harlowe.variable('$ball');
const ballSpeed = ball.get('speed') || 50;
const ballDifficulty = ball.get('difficulty') || difficulty;
const ballPlacement = determineBallPlacement(powerResult, accuracyResult, ballSpeed, ballDifficulty, angle);
Harlowe.variable('$ball').set('message', ballPlacement.message);
resultDisplay.innerHTML = `<span class="bv-attack-power">Power: ${powerResult}%</span> | <span class="bv-attack-accuracy">Accuracy: ${accuracyResult}%</span>`;
instructionDisplay.textContent = `Speed: ${ballSpeed} | Difficulty: ${ballDifficulty}`;
instructionDisplay.style.color = '#4a2424';
Harlowe.variable('$attack_power', powerResult);
Harlowe.variable('$attack_accuracy', accuracyResult);
// Update $ball with new attributes
ball.set('location', ballPlacement.location);
ball.set('hit', ballPlacement.hit);
ball.set('targetPlayer', ballPlacement.targetPlayer);
Harlowe.variable('$ball', ball);
cleanup();
var spanElement = document.getElementById('volleyball_attack_complete');
// Use querySelector to find the tw-link element within the span
var twLinkElement = spanElement.querySelector('tw-link');
// Check if the twLinkElement exists and then simulate a click
if (twLinkElement) {
// Creating a new click event
var clickEvent = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': false
});
// Dispatching the click event to the tw-link element
twLinkElement.dispatchEvent(clickEvent);
}
}
}
function handleKeyPress(e) {
if (e.repeat) return;
handleInput();
}
function cleanup() {
cancelAnimationFrame(animationFrameId);
container.removeEventListener('click', handleInput);
container.removeEventListener('touchend', handleTouch);
document.removeEventListener('keydown', handleKeyPress);
}
function handleTouch(e) {
e.preventDefault();
handleInput();
}
animationFrameId = requestAnimationFrame(moveHand);
container.addEventListener('click', handleInput);
container.addEventListener('touchend', handleTouch);
document.addEventListener('keydown', handleKeyPress);
return {
getPowerResult: () => powerResult,
getAccuracyResult: () => accuracyResult,
cleanup: cleanup
};
}
const attackGame = createAttackMinigame();
</script>}]
}{
(display:"volleyball ball hit")
(volleyball: "spike", $A1's position, $A2's position, (cond:$ball's targetPlayer is "B1" and ($ball's hit) is any of (a:"in","in dig"),$ball's location,"B1"), (cond:$ball's targetPlayer is "B2" and ($ball's hit) is any of (a:"in","in dig"),$ball's location,"B2"), $ball's location)
(replace:?options)[(print:$ball's message)]
(set:$ball's "last action" to "receive attack",$ball's "last team hit" to "A", $ball's side to "B")
(set:$ball to $ball + (dm:"last action","receive attack","last team hit","A"))
(live:2s)[(stop:)(display:"volleyball next")]
}{
(replace:?text)[(if:$your_score > 0 and $ball's "last A serve" is "A1")[(twirl:"Let's keep that streak going!","Can you do it again?")](else:)[(twirl:"It's your serve.","You're up to serve, hot shot!","Let's see that gnarly serve of yours!","Time to ace it, homeslice!","Show us your serve magic!","Let's see that killer serve!","Serve it up, sand master!","Serve it like you mean it!")]]
(replace:?options)[(display:"volleyball your serve options")]
(volleyball: "setup", "A1Serve", $A2's position, $B1's position, $B2's position, "A1Serve", (a: $your_score, $their_score))(set:$ball's "last A serve" to "A1")
}{
(set:_serve_option to (macro:str-type _title, str-type _description, array-type _cost, array-type _recover, num-type _difficulty, array-type _tags, num-type _speed, [
(set:_cost_icons to (str-repeated:(count:_cost,"energy"),"⚡")
+ (str-repeated:(count:_cost,"style"),"👑")
+ (str-repeated:(count:_cost,"strategy"),"♟️")
+ (str-repeated:(count:_cost,"action point"),"(1 AP)"))
(set:_recover_icons to (str-repeated:(count:_recover,"energy"),"⚡")
+ (str-repeated:(count:_recover,"style"),"👑")
+ (str-repeated:(count:_recover,"strategy"),"♟️"))
(out:)[{
($show_tooltip:[{
(link:_title + (cond:_cost_icons is "", "", " ") + _cost_icons)[(if: $energy >= (count:_cost,"energy") and $style >= (count:_cost,"style") and $strategy >= (count:_cost,"strategy") and $action_points >= (count:_cost,"action point"))
[
(set: $energy to it - (count:_cost,"energy") + (count:_recover,"energy"))
(set: $style to it - (count:_cost,"style") + (count:_recover,"style"))
(set: $strategy to it - (count:_cost,"strategy") + (count:_recover,"strategy"))
(set: $action_points to it - (count:_cost,"action point"))
(display:"volleyball stats refresh")(if:_cost's length is 0)[(set:$type to "none")](else:)[(set:$type to 1st of _cost)]
(set:$ball to $ball + (dm:"speed",_speed,"difficulty",_difficulty,"tags",_tags,"type",$type))(set:$minigameDifficulty to 11 - (cond:$ball's type is "style",(get_charm:),$ball's type is "strategy",(get_intellect:),$ball's type is "energy",(get_fitness:),(min:10,(get_fitness:) * 2)))
(display: "volleyball you perform serve")
]
(else:)[
(replace:?text)[{Not enough (if: $energy < (count:_cost,"energy"))[⚡](if: $style < (count:_cost,"style"))[👑]
(if: $strategy < (count:_cost,"strategy"))[♟️](if: $action_points < (count:_cost,"action point"))[AP].}]
]
]
}],
[Difficulty: _difficulty(nl:1)Speed: _speed(nl:1)(print:_description)])
}]
]))
(_serve_option: "Easy Serve",
"Restores 1 strategy ♟️.\nA simple, slow serve that's easy to control but also easy to return. Good for conserving energy and is highly unlikely to go out of bounds.",
(a:),
(a: "strategy"),
20,
(a: "safe", "slow"),
20)
(_serve_option: "Power Serve",
"A forceful serve that's harder to return but requires more energy. It has a moderate chance of going out of bounds.",
(a: "energy"),
(a:),
60,
(a: "powerful", "risky"),
70)
(_serve_option: "Spin Serve",
"A tricky serve with a lot of spin, making it unpredictable and difficult to return. Requires style to execute effectively.",
(a: "style"),
(a:),
70,
(a: "tricky", "unpredictable"),
60)
(_serve_option: "Float Serve",
"A serve with no spin that wobbles in the air, making it hard to judge. Requires strategy to place it effectively.",
(a: "strategy"),
(a:),
65,
(a: "unpredictable", "precise"),
50)
(_serve_option: "Ace Serve",
"An extremely powerful and precise serve aimed at scoring an immediate point. Very difficult to execute and return, but costs an action point.",
(a: "action point"),
(a:),
25,
(a: "powerful", "precise"),
100)
}{
(display:"volleyball serve minigame")
(replace:?options)[]
}{
(set:$serve_power to -1)
(set:$serve_accuracy to -1)
(replace:?text)[{
<style>
.bv-serve-wrapper {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20px 0;
font-family: Helvetica, Arial, sans-serif;
font-weight: bold;
font-size: 1.5vw;
}
.bv-serve-container {
width: 200px;
height: 120px;
position: relative;
overflow: hidden;
}
.bv-serve-meter {
width: 200px;
height: 100px;
border-radius: 100px 100px 0 0;
position: relative;
overflow: hidden;
box-shadow: 0 0 5px rgba(74, 36, 36, 0.5);
}
.bv-serve-gradient {
width: 100%;
height: 100%;
background: linear-gradient(to right, #ff6b6b, #feca57, #48dbfb, #feca57, #ff6b6b);
position: absolute;
top: 0;
left: 0;
}
.bv-serve-bg-image {
width: 100%;
height: 100%;
background-image: url('img/places/beach/activities/volleyball/volleyball meter.png');
background-size: cover;
background-position: center;
position: absolute;
top: 0;
left: 0;
}
.bv-serve-hand {
width: 6px;
height: 100px;
position: absolute;
bottom: 0;
left: 98px;
transform-origin: bottom center;
z-index: 10;
}
.bv-serve-hand-power {
background-color: #ff6282;
}
.bv-serve-hand-accuracy {
background-color: #6edb6e;
opacity: 0;
}
.bv-serve-center-line {
width: 2px;
height: 100px;
border-left: 2px dotted #4CAF50;
position: absolute;
bottom: 0;
left: 99px;
z-index: 5;
}
.bv-serve-instruction {
text-align: center;
margin-bottom: 10px;
font-weight: bold;
color: #ff6282;
}
.bv-serve-result {
text-align: center;
margin-top: 10px;
font-weight: bold;
}
.bv-serve-power {
color: #ff6282;
}
.bv-serve-accuracy {
color: #6edb6e;
}
</style>
<div class="bv-serve-wrapper">
<div id="bv-serve-instruction" class="bv-serve-instruction">Click, tap, or press any key to set your power!</div>
<div id="bv-serve-container" class="bv-serve-container">
<div class="bv-serve-meter">
<div class="bv-serve-gradient"></div>
<div class="bv-serve-bg-image"></div>
<div class="bv-serve-hand bv-serve-hand-power"></div>
<div class="bv-serve-hand bv-serve-hand-accuracy"></div>
<div class="bv-serve-center-line"></div>
</div>
</div>
<div id="bv-serve-result" class="bv-serve-result"></div>
</div>
<script>
function createServeMinigame() {
const container = document.getElementById('bv-serve-container');
const powerHand = container.querySelector('.bv-serve-hand-power');
const accuracyHand = container.querySelector('.bv-serve-hand-accuracy');
const resultDisplay = document.getElementById('bv-serve-result');
const instructionDisplay = document.getElementById('bv-serve-instruction');
const difficulty = Harlowe.variable('$minigameDifficulty') || 5;
let direction = 1;
let angle = 0;
let speed = calculateSpeed(difficulty);
let animationFrameId;
let lastTime = 0;
let powerResult, accuracyResult;
let phase = 'power';
function calculateSpeed(diff) {
// Base speed at difficulty 1
const baseSpeed = 160; // degrees per second
// Scale factor to make difficulty 10 three times faster than difficulty 1
const scaleFactor = 2 / 8;
return baseSpeed * (1 + (diff - 1) * scaleFactor);
}
function moveHand(timestamp) {
if (!lastTime) lastTime = timestamp;
const deltaTime = (timestamp - lastTime) / 1000;
lastTime = timestamp;
angle += direction * speed * deltaTime;
if (angle <= -90 || angle >= 90) {
direction *= -1;
angle = Math.max(-90, Math.min(90, angle));
}
if (phase === 'power') {
powerHand.style.transform = `rotate(${angle}deg)`;
} else {
accuracyHand.style.transform = `rotate(${angle}deg)`;
}
animationFrameId = requestAnimationFrame(moveHand);
}
function calculateResult() {
const distance = Math.abs(angle);
return Math.max(0, 100 - Math.round(distance * 100 / 90));
}
function calculatePlacementPrecision(accuracy, difficulty) {
// Normalize difficulty to a 0-1 scale
const normalizedDifficulty = difficulty / 100;
const normalizedAccuracy = accuracy / 100;
// Constants derived from the curve fitting
const a = 1.0609;
const b = 0.2921;
const c = 0.0003852;
const d = 1.9262;
// Calculate placement precision using the fitted equation
let placementPrecision = (a * accuracy) - (b * difficulty) + (c * accuracy * difficulty) + d;
// Ensure the result is between 0 and 100
const finalPlacementPrecision = Math.max(0, Math.min(100, placementPrecision));
// Log the effective placement precision
console.log(`Effective Placement Precision: ${finalPlacementPrecision}`);
return finalPlacementPrecision;
}
function calculateEffectivePower(initialSpeed, power) {
// Calculate the raw power execution based on speed and power
const rawPower = initialSpeed * (power / 100);
// Skew more towards speed by taking the average of rawPower and initialSpeed
const skewedPower = (rawPower + initialSpeed) / 2;
// Ensure the effective power does not exceed the initial speed
const effectivePower = Math.min(skewedPower, initialSpeed);
// Log the effective power
console.log(`Effective Power: ${effectivePower}`);
return effectivePower;
}
function determineBallPlacement(power, accuracy, initialSpeed, difficulty, angle) {
const isShallow = angle < 0; // Left on meter means shallow in the court
const randomFactor = Math.random();
const effectivePower = calculateEffectivePower(initialSpeed, power);
const placementPrecision = calculatePlacementPrecision(accuracy, difficulty);
const randomThreshold = Math.floor(Math.random() * (75 - 25 + 1)) + 25; // Random value between 25 and 75
const isOut = placementPrecision < (effectivePower - 10) || placementPrecision < randomThreshold;
let location, message;
if (isOut) {
if (effectivePower < 50) {
location = 'BallANet';
message = "Your serve doesn't clear the net.";
} else if (isShallow) {
location = randomFactor < 0.6 ? 'BallBOutFront' : 'BallBOut';
message = randomFactor < 0.5 ? "Your serve went wide." : "The ball sailed out to the side.";
} else {
location = randomFactor < 0.6 ? 'BallBOutBack' : 'BallBOut';
message = "Your serve went long, landing beyond the end line.";
}
} else {
if (placementPrecision > 80) {
if (effectivePower > 80) {
location = isShallow ? 'BallBLeftMid' : 'BallBRightMid';
message = isShallow ? "Perfect drop serve! Shallow in the court." : "Powerful deep serve to the back of the court.";
} else if (effectivePower < 40) {
location = isShallow ? 'BallBBottomLeft' : 'BallBTopRight';
message = isShallow ? "Well-placed serve to the shallow right corner." : "Easy serve to the deep left corner.";
} else {
location = isShallow ? 'BallBTopLeft' : 'BallBBottomRight';
message = isShallow ? "Excellent serve to the shallow left corner." : "Strong serve to the deep right corner.";
}
} else if (placementPrecision > 60) {
if (effectivePower > 70) {
location = isShallow ? 'BallBLeftMid' : 'BallBRightMid';
message = isShallow ? "Strong serve to the shallow middle of the court." : "Powerful serve deep into the court.";
} else if (effectivePower < 40) {
location = 'BallBMid';
message = "Decent serve to the center of the court.";
} else {
location = isShallow ? 'BallBFrontMid' : 'BallBBackMid';
message = isShallow ? "Serve lands in the shallow part of the court." : "Serve goes deep, landing near the back line.";
}
} else {
location = 'BallBMid';
message = "Your serve landed in, but without much precision.";
}
}
const ballPos = window.GE.volleyballPositions(location);
const B1Pos = window.GE.volleyballPositions(Harlowe.variable('$B1').get('position'));
const B2Pos = window.GE.volleyballPositions(Harlowe.variable('$B2').get('position'));
const distanceToB1 = Math.sqrt(Math.pow(ballPos.x - B1Pos.x, 2) + Math.pow(ballPos.y - B1Pos.y, 2));
const distanceToB2 = Math.sqrt(Math.pow(ballPos.x - B2Pos.x, 2) + Math.pow(ballPos.y - B2Pos.y, 2));
const targetPlayer = distanceToB1 < distanceToB2 ? 'B1' : 'B2';
const distanceToTarget = Math.min(distanceToB1, distanceToB2);
const requiresDig = (effectivePower > 70 && distanceToTarget > 20) || (effectivePower > 80 && distanceToTarget > 15);
const hit = isOut ? 'out' : (requiresDig ? 'in dig' : 'in');
if (requiresDig && !isOut) {
message += " The receiver might need to dig to return this one.";
}
return { location, hit, targetPlayer, message };
}
function randomChoice(array) {
return array[Math.floor(Math.random() * array.length)];
}
function handleInput() {
if (phase === 'power') {
cancelAnimationFrame(animationFrameId);
powerResult = calculateResult();
resultDisplay.innerHTML = `<span class="bv-serve-power">Power: ${powerResult}%</span>`;
instructionDisplay.textContent = 'Click, tap, or press any key to set your accuracy!';
instructionDisplay.style.color = '#6edb6e';
phase = 'accuracy';
angle = 0;
accuracyHand.style.opacity = 1;
accuracyHand.style.transform = 'rotate(0deg)';
lastTime = 0;
animationFrameId = requestAnimationFrame(moveHand);
} else {
cancelAnimationFrame(animationFrameId);
accuracyResult = calculateResult();
const ball = Harlowe.variable('$ball');
const ballSpeed = ball.get('speed') || 50;
const ballDifficulty = ball.get('difficulty') || difficulty;
const ballPlacement = determineBallPlacement(powerResult, accuracyResult, ballSpeed, ballDifficulty, angle);
Harlowe.variable('$ball').set('message', ballPlacement.message);
resultDisplay.innerHTML = `<span class="bv-serve-power">Power: ${powerResult}%</span> | <span class="bv-serve-accuracy">Accuracy: ${accuracyResult}%</span>`;
instructionDisplay.textContent = `Speed: ${ballSpeed} | Difficulty: ${ballDifficulty}`;
instructionDisplay.style.color = '#4a2424';
Harlowe.variable('$serve_power', powerResult);
Harlowe.variable('$serve_accuracy', accuracyResult);
// Update $ball with new attributes
ball.set('location', ballPlacement.location);
ball.set('hit', ballPlacement.hit);
ball.set('targetPlayer', ballPlacement.targetPlayer);
Harlowe.variable('$ball', ball);
cleanup();
var spanElement = document.getElementById('volleyball_serve_complete');
// Use querySelector to find the tw-link element within the span
var twLinkElement = spanElement.querySelector('tw-link');
// Check if the twLinkElement exists and then simulate a click
if (twLinkElement) {
// Creating a new click event
var clickEvent = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': false
});
// Dispatching the click event to the tw-link element
twLinkElement.dispatchEvent(clickEvent);
}
}
}
function handleKeyPress(e) {
if (e.repeat) return;
handleInput();
}
function cleanup() {
cancelAnimationFrame(animationFrameId);
container.removeEventListener('click', handleInput);
container.removeEventListener('touchend', handleTouch);
document.removeEventListener('keydown', handleKeyPress);
}
function handleTouch(e) {
e.preventDefault();
handleInput();
}
animationFrameId = requestAnimationFrame(moveHand);
container.addEventListener('click', handleInput);
container.addEventListener('touchend', handleTouch);
document.addEventListener('keydown', handleKeyPress);
return {
getPowerResult: () => powerResult,
getAccuracyResult: () => accuracyResult,
cleanup: cleanup
};
}
const serveGame = createServeMinigame();
</script>}]
}{
(print:'
<div style="display:none;">
<span id="volleyball_serve_complete">
(link-rerun:"volleyball serve complete")[
(display:"volleyball serve complete register")
]
</span>
<span id="volleyball_attack_complete">
(link-rerun:"volleyball attack complete")[
(display:"volleyball attack complete register")
]
</span>
</div>')
}{
(display:"volleyball ball hit")
(volleyball: "serve", "A1Serve", "A2Defense", (cond:$ball's targetPlayer is "B1" and ($ball's hit) is any of (a:"in","in dig"),$ball's location,"B1"), (cond:$ball's targetPlayer is "B2" and ($ball's hit) is any of (a:"in","in dig"),$ball's location,"B2"), $ball's location)
(replace:?options)[(print:$ball's message)]
(set:$ball's "last action" to "receive serve",$ball's "last team hit" to "A", $ball's "last serve" to "A1", $ball's side to "B")
(set:$ball to $ball + (dm:"last action","receive serve","last team hit","A"))
(live:2s)[(stop:)(display:"volleyball next")]
}{
(if:$ball's hit is "out")[(if:$ball's "last team hit" is "A")[(display:"volleyball they score")](else:)[(display:"volleyball you score")]](else:)[($player_receives:$ball's targetPlayer)]
}{(set:$switch_sides to $ball's "last score" is "A")
(inc:'their_score')(replace:?options)[Point for Team B.(set:$ball's "last score" to "B")]
(volleyball: "", $A1's position, $A2's position, $B1's position, $B2's position, $ball's location, (a:$your_score,$their_score))
(live:2s)[(stop:)(if:$their_score > 4 and (($their_score - $your_score) > 1))[(display:"volleyball end")](else:)[(display:"volleyball next serve")]]
}{
(set:$switch_sides to $ball's "last score" is "B")(inc:'your_score')(replace:?options)[Point for Team A.(set:$ball's "last score" to "A")]
(volleyball: "", $A1's position, $A2's position, $B1's position, $B2's position, $ball's location, (a:$your_score,$their_score))
(live:2s)[(stop:)(if:$your_score > 4 and (($your_score - $their_score) > 1))[(display:"volleyball end")](else:)[(display:"volleyball next serve")]]
}{
(if:$ball's "last score" is "B")[(set:$serving to (cond:$switch_sides and $ball's "last B serve" is "B1","B2",$switch_sides,"B1",$ball's "last B serve"))(set:$ball's "last B serve" to $serving)](else:)[(set:$serving to (cond:$switch_sides and $ball's "last A serve" is "A1","A2",$switch_sides,"A1",$ball's "last A serve"))(set:$ball's "last A serve" to $serving)]
(if:$serving is "A1")[(display:"volleyball your serve")](else:)[(replace:?text)[(if:$ball's "last serve" is $serving)[($player_title:($ball's "last serve"),"upper") serves(if:$their_score>0)[ again].](else:)[($player_title:$serving,"upper") serves.]](replace:?options)[]]
(set:$B1's position to "B1",$B2's position to "B2",$A1's position to "A1",$A2's position to "A2")
(if:$serving is "A1")[(set:$A1's position to "A1Serve",$ball's location to "A1Serve")](else-if:$serving is "A2")[(set:$A2's position to "A2Serve",$ball's location to "A2Serve")](else-if:$serving is "B1")[(set:$B1's position to "B1Serve",$ball's location to "B1Serve")](else:)[(set:$B2's position to "B2Serve",$ball's location to "B2Serve")]
(volleyball:"",$A1's position,$A2's position, $B1's position, $B2's position,$ball's location)
(live:2s)[(stop:)(unless:$serving is "A1")[($player_serves:$serving)](set:$switch_sides to false)]
}(set:$summer_city to (summercity:"Thunderstorms"))(masteraudio:"stopall")($screen:"location and time",[(display:"alexia motel fuck 1 text")])(set:$current_location to "Sea Breeze Motel")(set:$current_location_icon to 0)(display:"location and time")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))(display:"npc screen update location")($remember:"alexia sex",30,"stepsis","none","repeat")($pic:"places/club/dancers/alexia getaway.jpg")($play:"ambience","outdoors ocean night rain ambience")(set:_text to (twist:1,5))(if:_text is 1)[As you both hustle out of the club, the night air greets you with a fresh downpour.
"Seriously?" Alexia laughs as you both dash towards the nearest cover, her hand gripping yours tightly. "It's like the universe just knows when we're out!"
Thunder rolls in the distance, a deep rumble that seems to shake the very air around you, and lightning forks across the sky, illuminating the city in eerie flashes.
"Every single time!" you shout over the noise, both of you ducking under a storefront awning as you try to catch your breaths, water dripping from the ends of your hair.
Sprinting now, with Alexia laughing wildly next to you, the motel’s neon sign grows closer.](else-if:_text is 2)["Seriously?" Alexia laughs, raindrops plastering her hair. "It's like the universe decides to do this every time we hook up!"
You both dart through the puddles, shoes splashing. "Wet T-shirt contest!"
Indeed, Alexia's soaked bodysuit is clinging to her like a second skin. She spins in the rain, arms wide, embracing the downpour with a laugh that bubbles up from deep within.
You grab her hand, pulling her close as you both dash toward the familiar neon glow of the Sea Breeze Motel sign.
"Every epic romance has rain scenes," you say. "We're just super committed to the cliché!"
"Romance? Who said anything about romance??? I thought this was just our naughty little fuck-fest!" Alexia says. "Thunder, lightning, and then—boom—earth-shattering orgasms!"](else-if:_text is 3)["Seriously?" Alexia laughs. "Why does it *always* rain when we decide to... you know, commit our stepsibling sins?"
"Maybe the universe enjoys setting the mood for us," you shout over a clap of thunder.](else-if:_text is 4)["Seriously? Every freaking time!" Alexia laughs, her voice nearly drowned out by a clap of thunder. She grabs your hand, pulling you down the street as rain drenches both of you.
Lightning zigzags across the sky, illuminating her mischievous grin. "Race you there! Loser has to go down first!"](else:)["Seriously, does it *always* have to rain when we decide to be naughty?" Alexia laughs as you both dash through the pouring rain.
"Maybe it's the universe trying to cool us down!" you shout back, your voice nearly drowned out by a booming thunderclash.
She giggles, grabbing your hand tighter as lightning zigzags across the sky. "We're too hot to handle!"
Reaching the motel, you're both soaked, dripping water in the lobby.]($simple_option:"alexia motel fuck 2","Enter the motel.")(display:"alexia motel randy vignette")($play:"ambience","indoors ocean night rain ambience")($simple_option:"alexia motel fuck 3","Pay for the room. (" + (currency:150) + ")")(if:(count:$stepsis's events,"sea breeze") > 4)[(color:$palette_colors's 4th)[<span class='borderless'><div class='options'>You can read a story about Randy's misadventures(link-repeat:"here.")[(open-url:"https://www.tgstorytime.com/viewstory.php?sid=7579")]</div></span>]](set:$npc to "alexia" of $npcs)(set:$npc to (dm:"name","Randy","img","img/npc/guys/randy/portrait_normal.jpg"))(display:"npc screen update location")(set:_vignette to ((count:$stepsis's events,"sea breeze") + 1))(if:_vignette is 1)[($pic:"npc/girls/alexia/motel/sea breeze motel.jpg","right")As you and Alexia tromp into the Sea Breeze motel, the first thing you notice is the shouting. The high-pitched, overly loud voice of an irate businessman echoes down the hall, blending seamlessly with the tacky, elevator music playing softly in the background.
"Where the hell is the manager? This place is a dump!" bellows a tall, portly man in a stained business suit. His forehead is beaded with sweat, his paunch straining against the buttons of his white shirt.
Randy, his greasy mustache gleaming under the fluorescent lights, lounges behind the front desk, spinning an old whisky tumbler in his hand. His expression is the picture of bemused calm, eyes twinkling with barely contained glee as the businessman rages on.
"I found a HAIR in my bed!" the man roars, waving a black strand in the air. "And the service? It's nonexistent! This will not stand!"
Randy finally raises a hand.
"Whoa, whoa there, big fella," Randy drawls. "Let's calm down a bit, shall we? Have yourself a drink, on the house," he says, sliding a glass of amber liquid towards the infuriated man. You notice his fingers casually dropping a small, almost invisible pink pill into the drink as he hands it over.
You and Alexia stifle your giggles. This is going to be good.
The businessman snatches the glass, gulping it down without so much as a sniff. The transformation is almost immediate. His bluster dissipates, replaced by a bemused expression, followed closely by an intense flush extending from his neck to his cheeks.
"What the…?" he stammers, whiskers trembling as his voice takes on a suddenly higher pitch.
"Oops," Randy quips, clearly not fazed at all. "Looks like I might need to update the reservation.” He thumbs through an ancient ledger, mumbling under his breath for effect before glancing up wickedly. "What name should we put down for you—how about... Denise?"
($pic:"npc/guys/randy/transformed businessman.jpg","left")"Denise?!" the businessman squeaks, his voice rising by the second until it's alarmingly high-pitched and scandalously breathy. His eyes widen in horror as his bulky frame starts to melt away, replaced by curvaceous hips and a taut midriff. His chest balloons outwards, massive tits filling the strained white shirt until buttons pop.
"I-I can't beli... Omigod!" he—she—screeches. "Like, what's happening to my boddee?!" Denise's eyes widen in terror, feminine fingers fluttering aimlessly over her newfound assets.
Randy leans onto the counter, a cheshire grin plastered across his wicked face. "Just a little housewarming gift from your pal Randy. Aren’t you glad you stayed an extra night, Denise?"
Denise, now a buxom blonde bombshell with a slender waist, stares down at her body in sheer disbelief. Her hands—formerly pudgy and thick—are now delicate and feminine, each nail perfectly manicured. Her hips sway uncontrollably, legs growing longer and more toned, her ass filling out to a perfect, heart-shaped bubble.
"I can't believe thiss!" she wails, her voice unbearably shrill and dilated akin to a bimbo cheerleader.
"Easy now, Denise, lean into it for Randy. You look absolutely fuckable! It'd be a waste not to give that bod a proper test run.”
Denise splutters, blushing furiously, clearly both repulsed and horrified by her own voice morphing into a humiliating, hyper-bimbo timbre mid-protest. "You c-can't do this! I had meetings—big, important meetings..."
"Oh sugar," Randy interrupts, leaning closer to her, his voice a conspiratorial whisper. "Business or pleasure, darling. And with those tits, pleasure wins every time."
Denise's mouth opens and closes in shock, her fingers nervously playing with a stray lock of her impossibly blonde hair. Her once-protruding belly is now a taut midriff, the panic intensifying in her eyes as she realizes the extent of her transformation.
"Not fair," she squeaks pitifully, her bottom lip trembling as she struggles to process her new reality. "It’s, like, totally unfair!"
"Oh, life’s a bitch, isn’t it?" Randy taunts, patting her cheek. "But you’ll get used to it. Maybe even grow to like it. Now, why don't you totter those perfect little legs over to room 132? I'm sure you'll get your room service soon! I'll *personally* see to it.”
As Denise totters off, Randy’s attention snaps back to you and Alexia. He wipes his hands on a rag and gives you both a wide, greasy grin.
“Well, well, if it isn’t my favorite pair of lovebirds again!” he declares with a flourish, spreading his arms wide like he’s greeting long-lost friends. “Welcome back to the Sea Breeze! Now you’ve had a bit of a crash course in how we deal with the less… cooperative guests?”
Alexia stifles a giggle. "Yeah, we noticed," she says, smirking. "Looks like you've got a way with problem customers."
Randy laughs, his mustache twitching with the movement. “Ah, that’s just a little trick I picked up over the years. See, in this business, you get all kinds. And let me tell ya, sugarplum, rude asshats like ol' Denise there? They’re a dime a dozen."
($pic:"npc/guys/randy/reception.jpg")
He winks at you both, leaning in conspiratorially.
“Now, I could go the boring route—complaints, refunds, all that nonsense—but where’s the fun in that? Naw, I prefer a more… hands-on approach. You know, really get to the *root* of their issues,” Randy says with a chuckle, pulling a key from the pegboard behind him. “Now, room 227 is all ready for you two. Best view in the house, got a soft spot for young, *polite* couples like you.”
Handing you the key, he leans in closer, his voice dropping to a conspiratorial whisper again. “Oh, and by the way, if any of your neighbors start acting outta line? Just ring me up.”
You can’t help but laugh. “Thanks, Randy. We’ll keep that in mind.”
He winks, giving you both a mock salute. “Alright, lovebirds, off with ya. And remember, the Sea Breeze motto is ‘Guests Come First.’ Whether they want to or not!” ](else-if:_vignette is 2)[($pic:"npc/guys/randy/phone.jpg","right")As you and Alexia step into the Sea Breeze motel, the first sound that greets you is Randy’s unmistakable gravelly voice booming from behind the counter. He’s lounging in the same chair, phone receiver pressed to his ear, mustache twitching.
"Now, calm down there, Barbie,” Randy chuckles, twisting the cord around his finger. "You can’t get money outta the ATM 'cause the machines outta state don’t recognize those delicious titties of yours. But don't worry, sweetheart, ol' Randy's got a solution.”
You and Alexia exchange a glance.
“Aw, poor baby,” Randy coos. “Those banks are just so insensitive, aren’t they?” His eyes flicker up to meet yours, a mischievous twinkle in them.
*Here we go again,* your stepsister mouths to you.
"But listen, Barbie,” he continues, lowering his voice, “I can get you some cash. You just gotta come here, and let ol' Randy have a turn with those pretty new parts of yours. How’s that sound? Bet you'll be begging for more.”
There's silence on the other end of the line, but Randy's smirk only grows. "Oh, come on, don’t be shy, sugar. You don’t got much of a choice, now do ya?”
He chuckles again, the sound a low rumble that fills the small, dingy lobby.
“I can give you some pointers on how to... maximize your assets, darling. Wear something skimpy, bat those long lashes, and suck real sweetly. Who knows, you might even enjoy it.”
Snapping the receiver back onto its cradle, Randy turns his attention to you and Alexia, grinning as if he didn't just reduce someone to ruin over the phone.
“Well, if it isn’t my favorite lovebirds!” he exclaims, spreading his arms wide. “Welcome back to the Sea Breeze!”
“Hi, Randy,” Alexia chirps, her eyes twinkling with amusement. “Same room as last time?”
“Absolutely, room 227,” Randy says, handing over the key with a flourish. “And if you have any issues, you know where to find me.”
“Thanks, Randy. We’ll be sure to behave,” you reply, trying to keep a straight face. "Wouldn't want to get on your bad side."
He winks, giving you both a mock salute. “Y’all enjoy your stay. Remember, the Sea Breeze motto: ‘Guests Come First.’ And Randy makes sure of it.”](else-if:_vignette is 3)[($pic:"npc/girls/alexia/motel/sea breeze motel.jpg","right")In the Sea Breeze, Randy is hunched over his phone, his greasy mustache nearly touching the mouthpiece.
"Well, well, if it isn’t the good *Doctor*, Dazzle Galore," Randy purrs into the receiver. "Yeah, I got another one of those X-Changed guests for you. Real beauty this time. Total babe with a set of tits you wouldn't believe."
Alexia nudges you. You both tiptoe closer, trying to catch more of the conversation.
"Listen, Doc," Randy continues, his eyes glinting with malicious glee. "I'm bringing them over on the boat tomorrow. Same rigamarole, you get your 'holistic treatment' session, and I get my special 'hands-on' demonstration. Hah, ain’t nothin’ like transforming a fuckin’ prick into a submissive little slut, am I right?"
There’s a pause as Randy listens to the other end, his smirk growing nastier. "Yeah, yeah. Don’t worry, you'll get a piece of the action too. Who knows, maybe we’ll have a threesome goin’. You can play doctor while I play disciplinarian... or vice versa, whatever tickles your fancy."
Alexia stifles a laugh, her hand clamping over her mouth as she shakes with silent giggles. The absurdity is almost too much to take.
($pic:"npc/guys/randy/phone.jpg","left")"Oh, and Doc? Make sure to bring those special 'therapeutic oils' you love so much. Nothing gets a newly-minted bimbo more eager to please than a good rubdown," Randy cackles. "By the end of the night, they won’t know if they’re coming or going!"
He bursts into a wheezy, villainous laugh, the kind that tickles the dark underbelly of your soul.
“Just make sure to set up the cameras this time, Dazzle. Our little escapades deserve to be commemorated. For posterity, you know?”
With a flourish, Randy slams the phone back into its cradle, turning to face you both, his sleazy grin never faltering.
"Ah, my favorite duo," he greets, spreading his arms wide like a cheesy game show host. "What brings you two lovely folks back to the Sea Breeze tonight?"
“Hi, Randy,” Alexia says, her voice slightly breathless from stifling her laughter. “Same room as usual?”
“You got it, sweetheart,” Randy says, handing over the key with a wink. “Room 227. And remember, if you hear any screams, don’t worry – it’s just the sound of dreams coming true."
You and Alexia exchange a glance.
“Well, thanks, Randy. We’ll let you get back to your... business,” you say, taking the key and leading Alexia towards the stairs.
As you walk away, you can hear Randy’s gravelly chuckle, and you know that somewhere out there, trouble is brewing on the horizon.](else-if:_vignette is 4)[($pic:"npc/girls/alexia/motel/sea breeze motel.jpg","right")Back at the Sea Breeze motel, you and Alexia watch Randy behind the counter, shuffling through a dusty box filled with poorly labeled VHS tapes. His greasy mustache twitches as he holds them up, reading the smudged writing.
Two guests stand before him, an eager, rain-soaked couple who clearly aren’t venturing out into the thunderstorm tonight. The man, sporting a tacky Hawaiian shirt, looks at the tapes with an intrigue that is borderline unsettling. The woman, with dark hair and a bunch of tattoos, leans closer to get a better view of the merchandise.
"Alright, folks, gather 'round! I got just the thing to spice up your evening. Let ol’ Randy show you the good stuff,” he says, holding up a tape labeled “Blonde, big tits” in thick, sloppy letters.
The couple's eyes light up.
"So, who's this one?" the man asks.
Randy's grin widens, mustache twitching. “Ah, this one was a real pain in the ass. Out-of-state schmuck too. Came in here acting like he owned the place, you know the type. One X-Change Compliant and Presto! He’s got a rack that’ll make your jaw drop. And lemme tell ya, by the end of the night, he was begging for it.”
($pic:"npc/guys/randy/reception.jpg")
The man laughs, and the woman smirks; the couple is clearly eager to pay for some dark amusement.
Randy flips through more tapes. "Here we go! 'Brunette, fat ass.' Met this doctor fella when I was feeling particularly creative. You'll love this one... real tight, big ol’ ass. Made a proper whore outta him... her.”
The woman’s eyes widen with perverse delight. “Did he resist?”
“A bit,” Randy says, squinting at the label with satisfaction. "I’d say for about five minutes before she was on her knees, screaming for more."
“And this one?” the man points to another tape.
Randy chuckles, lifting a tape labeled 'Threesome.'' “Oh, boy. This prick came in here with an attitude fit for royalty. Him and his buddy both got a taste. Courtesy of yours truly and, surprise guest, Dr. Galore.”
The couple exchange a delighted glance, practically salivating at the idea of watching Randy’s disgusting little home videos.
Randy beams. “Dr. Galore’s treatments really add a layer of finesse, hence the higher price. Poor buggers didn’t know what hit ‘em.” He leans in closer to the couple, his voice dropping to a low, conspiratorial whisper. “Ever wanna see a high-and-mighty businessman turned into a whimpering slut, sucking cock like her life depends on it?”
“Oh, definitely,” the woman purrs, taking out her wallet without hesitation.
“Alright then,” Randy grins, handing over the tapes like he’s selling luxury goods rather than unsolicited provocations. “Enjoy, lovebirds. Remember, it’s entertainment with a backstory. Revel in every scream, every cry for mercy. They ALL deserved it!”
The woman winks at Randy, and the man hands over the cash, each dollar bill slipping from his hand like a sinful offering. Randy waves them off with a wink.
As they retreat back to their room, Randy turns to you and Alexia, catching you both red-handed with wide grins plastered on your faces. “Well, look who’s been enjoying the show! Need a room, or shall I set up a screening for you too?”
“Ha, ha, no thanks,” Alexia says, laughing. “We’ll stick with the room, Randy.”
“Room 227," you say.
“Sure thing, kiddos. Here’s the key. And hey,” Randy leans in, voice low and conspiratorial, “if you need some finer entertainment, you know where to find me. Always happy to capture memorable moments here at the Sea Breeze. Tell your friends.”](else-if:_vignette is 5)[($pic:"npc/girls/alexia/motel/sea breeze motel.jpg","right")You and Alexia step into the dimly-lit lobby of the Sea Breeze motel, noticing immediately that there's no one behind the counter. The silence is a bit eerie, only broken by the occasional rumble of thunder from the storm outside.
“What do you think, Alexia? Should we wait, or…?” you start to ask, but she shushes you, her head cocked to one side.
From the back office, you both hear muffled noises. It starts with soft moans, growing louder and more frantic by the second. A rhythmic CLAP CLAP CLAP CLAP echoes through the thin walls, punctuated with high-pitched, desperate squeals.
"There it is," your stepsister giggles.
“You fucking slut! Taking it like this. Thought you could be a rude little prick, didn’t ya?” Randy's voice snakes its way out from the office.
You both tiptoe closer, curiosity getting the better of you. Hiding near the door frame, you catch snippets.
“Yeah, bet you like choking on my cock now, don't ya? Fucking look at the camera while you gag, you dumb bimbo!”
A high-pitched moan cuts through the air, shattered by wet, sucking sounds.
UHHK. CLOOSH. GLURRK.
“Maybe if you swallow enough of my cum, you’ll get to be a man again!” Randy taunts. “Where do you want my load, huh? Beg for it, you stupid slut.”
More frantic, muffled pleas follow, mingling with wet gags and splattered noises. The tension snaps as a guttural grunt reverberates through the back office, followed by a whimpering, desperate moan, complete with the unmistakable sound of swallowing.
Seconds tick by before the door creaks open, and out strides Randy, his expression the epitome of smug satisfaction. His shirt buttons hastily, a few still left undone, exposing a glimpse of his sweaty chest. His gray hair is disheveled, some strands sticking to his slick forehead.
Following closely behind him is Denise, every bit the quintessential blonde bimbo with her smeared makeup and flushed cheeks. Her once pristine hair is now tangled and wild, and she’s wiping *something* off her plump lips.
Randy's eyes twinkle as he spots you and Alexia.
($pic:"npc/guys/randy/reception.jpg")
“Well, if it ain’t my favorite regulars!” he drawls, giving you a once-over before adjusting his belt. “Sorry ‘bout the wait. Just finishing up some... *customer service* in the back.”
He glances at Denise who’s desperately avoiding eye contact.
“Room 227, as usual?” he asks, smoothing back his mussed hair.
Alexia barely suppresses a laugh.
“Right-o! Here’s the key,” he says, handing it over with a flourish. “And remember, if you need anything...” he grins, a bit too widely. “Anything at all. Just holler."](else-if:_vignette is 6)[($pic:"npc/guys/randy/texan lawyer.jpg")"And I *swear* to you, son, if you don't cooperate, I will rain a legal hellfire on this shithole!” a voice at reception bellows.
You peer around the corner to see a large, imposing man in a sleek, tailored suit. A cowboy hat rests on the counter beside him, and he’s practically glowing with self-righteous rage. His face is flushed red as he lays into Randy.
Randy, on his part, leans casually back in his chair, spinning the lid of a Coke bottle in his fingers and occasionally glancing at the stack of legal papers the lawyer has spread all over the countertop.
“I represent a client,” the lawyer growls, edging closer to Randy with each word, “who says he’s been transformed against his will, and we’re gonna sue you for every penny’s worth, you son of a two-bit hack!”
Randy chuckles, somehow always unnervingly calm. “Now, Mister… What did you say your name was?”
“Collins. Nathaniel Collins. The best damn lawyer this side of the Mason-Dixon Line.”
“Ah, Mr. Collins, nice to meet ya. Ya see, Summer City has a, ahem, unique set of legal protections for out-of-state clients,” Randy drawls, twisting the bottle cap open with smooth precision.
Collins sneers at him. “You think quoting some rinky-dink municipal code’s gonna save your ass? I know every trick, every loophole, and every goddamn precedent that’ll grind you into legal sawdust.”
Randy smiles. “Now, now, no need for threats, Mr. Collins. How about a refreshment while we discuss?”
He hands over the Coke and, with the most deft, smooth sleight of hand, drops a small pink pill into the fizzy drink. You and Alexia watch, both transfixed and horrified by his sheer audacity.
Collins grabs the Coke with an irritated huff, taking a long, angry swig. “This isn’t over, you sleazy--”
Before Nathaniel can finish his tirade, he doubles over, face contorted in shock. The transformation is as immediate as it is profound. His body shrinks, his tailored suit stretching and tearing to accommodate the new, excessively feminine curves he’s developing.
"Wh-wh-what the hell?!" Nathaniel's booming voice fades into a high-pitched squeal. His body contorts, accumulating wide hips and a ripening ass that would make any Instagram model jealous. His once thick beard vanishes, replaced by plump, bubblegum pink lips.
“What in tarnation…” he—or rather, she—whimpers, her new brown, silky hair cascading over her shoulders as she grabs at her suddenly massive ass. “I feel so... uh, oh my god.”
Randy stands up, strolling around the counter with predatory ease.
“Now, remember, it’s in your best interest to cooperate, darlin’. Especially since out-of-state complaints don't hold much water here in Summer City.”
He gives her an experimental smack on the butt, and Collins’ eyes cross, a loud, shocked squeal ripping from her throat. Her legs quiver as an orgasm rocks through her.
"Oh FUCK!" she screams, unable to stop her hips from bucking. “Wha—what did you do to me?”
“Just teaching you a lesson in hospitality, sugar,” Randy coos before delivering another spank. THWACK. Her body jolts, and she lets out another guttural moan, an embarrassing flood of pleasure shaking her to her core.
SMAK. SMAK. SMAK.
“Stop, no—please!” she whimpers, but her body betrays her, each hit sending waves of intense pleasure crashing through her.
Randy laughs loudly, each spank synchronized with a delighted brightness in his eyes. “Look at you, beggin’ pretty. You’re just a moaning, drooling mess now, aren't ya?”
Collins is lying on the floor, eyes rolled back, drool seeping from the corner of her mouth. Rapid, uncontrollable spasms wrack her body with every spank.
Finally, Randy stops, letting the lawyer catch her breath. She lies there, gasping, every muscle quivering in aftershock of super intense orgasms. Straightening his crumpled shirt, Randy turns to you and Alexia, the epitome of nonchalance.
($pic:"npc/guys/randy/reception.jpg")
“How can I help you two this fine evening?” he asks, wiping his hands on his jeans.
You and Alexia exchange another look, your expressions a mix of shock, amusement, and a bit of terror.
“Uh, room 227, please,” you manage.
“Absolutely,” Randy says, handing over the key with a satisfied grin. “Enjoy your stay, lovebirds.”
As you turn to leave, Alexia sneak glances at the incapacitated Collins and whispers to you, “We should stay on his good side.”](else-if:_vignette is 7)[You and Alexia push open the lobby door, the familiar scent of musty carpets and cigarette smoke filling the air. This time, there's no shouting. Instead, you hear low, desperate whimpers punctuated by sharp smacks and Randy's booming voice from the back office.
Curiosity piqued, you and Alexia inch closer, peeking through the crack in the office door.
"This is becoming a ritual," your stepsister grins.
Inside, you see Nathaniel Collins, the once imposing Texas lawyer, now a bimbo in a tight skirt. Her massive ass is positioned over Randy's lap, twitching with anticipation.
SPANK. SPANK. SPANK.
Each smack elicits a squeal from Nathaniel, her eyes crossing with each powerful stroke. Pleasure ripples through her body, her skirt darkening with wet stains as she squirts uncontrollably, soaking through the fabric.
Randy's dictating in a smooth, sinister tone. "And now, sugar, after that clause, write: ‘Client acknowledges taking X-Change of their own volition and waives any and all legal claims against the Sea Breeze Motel or its affiliates.’ Got it?"
Nathaniel, panting and flushed, stares dizzily at the 1980s-style computer screen. “Y-yes... *mew*... R-Randy... uhh, I mean, Mr. Lovejoy. Client... ack-nowl-edges... taking... u-unggh... X-Change of... their...”
SPANK.
She squeals, words dissolving into nonsense as another climax overtakes her, her body shuddering with the intensity of the moment.
“Keep typing, darlin’,” Randy commands, giving her another hearty smack.
“Y-yes... Client acknowledges taking X-Change o-of their own volition... oh god!... and waives... a-all claims a-against...”
SPANK. SPANK.
“Good girl. Next clause: Mr. Collins further acknowledges participating willingly in Randy’s hands-on... transformations and expresses full satisfaction with the, uh, services provided.”
“Yes... and... o-oh yes… f-full satisfaction... services... pro-vided...”
Her voice is a series of high-pitched moans, her hands trembling as they attempt to type out Randy’s exacting legal drivel. Her eyes are half-lidded, every word a struggle against the tide of stupefying pleasure.
SPANK.
"And don’t forget, sugar, that little bit about dropping all accusations," Randy coos.
“S-sure... dropping all... all... ack-yewsations...”
SPANK. SPANK. SPANK.
Nathaniel’s body contorts, her spasming legs betraying the extent of her pleasure-fueled degradation. She squirts again, soaking through her skirt even more.
"Good girl," Randy says, patting her ass approvingly and lifting her off his lap. “Now, you take a break while I handle some other business.”
($pic:"npc/guys/randy/reception.jpg")
Nathaniel collapses onto the floor, a puddle of her own making forming under her as she mewls pathetically.
Randy wheels around to face you, his face beaming. “Well, look who we have here! Room 227 again, right?”
You and Alexia nod, trying to maintain a straight face.
“Atta boy,” Randy says, handing you the key with a smirk. “Enjoy your stay, lovebirds. And remember, if you need anything—*anything*—you just let ol’ Randy know.”
As you and Alexia leave the lobby, the pathetic moans and whimpers of the transformed lawyer echo behind you.](else-if:_vignette is 8)[You and Alexia step into the Sea Breeze motel, the sound of excited chatter filling the lobby. As you turn the corner, you’re greeted by a spectacle of flashing camera lights and bustling activity.
"SPIRIT BOX is on, detecting energy fluctuations on the EMF meter here!" one of them, crouching by the front desk.
($pic:"npc/guys/randy/ghost hunters.jpg")
"Team, make sure the thermal imaging camera is set up. If there’s a cold spot, we need to document it,” another adds, pacing back and forth.
Randy leans against the counter, grinning as he spins an aged, dusty wine bottle in his hands.
"This is the most haunted spot in the motel, potentially all of Summer City," the third man says into his camera. “We, the Ghostfacers, are going to uncover the truth tonight!”
“Oh, jeez,” Alexia whispers, "Ghost hunters!"
The trio notices you and Randy remains unfazed, grinning as they turn back to him.
“Now, can you tell our viewers about the infamous Room 213?” the lead guy—Harry, you overhear—asks, thrusting a microphone toward Randy.
“Ah, Room 213,” Randy starts. “Folks, that room has a history ya wouldn’t believe. Back in the early 1900s, a terrible tragedy struck. A young woman, heartbroken and filled with rage, took—”
“Her own life,” another—the cameraman—whispers dramatically, as if completing Randy’s thought.
Randy nods gravely. “Exactly. Ever since then, paranormal activity in that room has been off the charts. But there’s a catch,” Randy eyes the camera. “If you wanna make contact with the spirits, you gotta drink this old, ceremonial wine. Passed down from generation to generation.”
"Oooh," one breathes out, inching closer to the bottle.
Randy produces dusty wine glasses, the crystal gleaming ominously under the fluorescent lights. “A little tip for you,” he says, filling each glass meticulously. “Book the room for the night, drink this wine, and I guarantee you won’t leave here without a story to tell.”
Simultaneously, Harry, Ed, and Kenny nod like bobbleheads, practically drooling over the idea.
“The spirits love it when guests partake in this ancient ritual,” Randy continues.
“Alright, we’re sold!” Harry announces, reaching for his wallet. They hand over a thick wad of cash, clearly eager to experience every bit of this profound mystery.
Randy hands them the keys along with the filled wine glasses. “Here you go, fellas. Room 213. Drink up when you’re ready to connect with the beyond.”
The Ghostfacers rush off toward the staircase, armed with their various gadgets.
“Oh man,” Kenny says, holding his glass aloft. “This is gonna be epic!”
($pic:"npc/guys/randy/reception.jpg")
You and Alexia stifle giggles as Randy turns to you, dusting his hands off. "Well, folks, what brings you in tonight?”
“Randy, how do you come up with this stuff?” your stepsister laughs.
Randy winks. “Just a knack for storytelling. And trust me, they'll be having quite a *memorable* night. Now, what can I do for you guys?”
“Room 227, please,” you say.
“Absolutely,” Randy says, handing it over with a flourish. “Enjoy your stay, and remember, if you need anything—anything at all—Old Randy’s got your back.”
As you walk down the hall, you hear the muffled sounds of excitement coming from Room 213. Snippets of high-pitched, surprised yelps and girlish giggles drift through the thin walls.](else-if:_vignette is 9)[As you and Alexia step into the lobby of the Sea Breeze motel, the air is thick with noise and chaos. A group of boisterous guys, evidently a bachelor party, are occupied with shouting, laughing, and generally making a spectacle of themselves. They bump into furniture, knocking over a lamp, which crashes to the floor with a spectacular, nerve-wracking shatter.
“WHOO! Sorry 'bout that!” one of the guys bellows, as his buddies roar with laughter.
($pic:"npc/guys/randy/bachelor party.jpg")
“Hey Rand-o my dude, where’s the best place to get wasted around here? We wanna hit up the Electric Pickle tonight!” another guy shouts, slapping Randy’s back a bit too hard. "But we gotta pre-game!"
Randy straightens himself and offers a forced grin. “Sure, sure. The Electric Pickle is a great spot. First, how 'bout some celebratory shots - on the house?”
“Hell yeah! Shots!” they cheer, clapping each other on the back and whooping as Randy lines up a series of colorful drinks.
"Shots! Shots! Shots!" the guys mindlessly chant.
He slides the shots down the counter, each one landing perfectly in front of a guy. “To the groom!” Randy toasts, raising his glass.
“To me!” the groom shouts, downing his shot along with the rest of his rowdy friends.
The transformation begins almost immediately. The loud laughter turns into startled gasps and then into moans as one by one, the burly, testosterone-fueled men start morphing into gorgeous women. Their broad shoulders taper into delicate curves, their chest filling out into ample tits, hips widening, legs lengthening.
“Wha-what’s happening?” one guy-turned-girl squeals, her voice now breathy and high-pitched.
“My boobs! Oh my god, I have boobs!” another one shrieks, clutching her chest in shock.
“Dude, I—I mean, omg,” the groom whimpers, now a stunning blonde with a tight, perfect body in complete disbelief.
The room fills with high-pitched moans and panicked but increasingly aroused squeals. Every transformed man-turned-woman is in a state of dizzying pleasure, their eyes wide with confusion and latent desires.
"Seems like something off-brand," you whisper to Alexia.
Randy grins, his eyes gleaming. “Alright, ladies, up to Room 134. This seems like all a big misunderstanding, and you're all a bit pent up. I’ll help you all out, don’t worry. One by one - or all at once!”
With a mix of terrified confusion and aroused eagerness, the newly-formed women scurry towards the stairs, their old clothes struggling to contain their newly-formed curvaceous bodies.
Once the last of them disappears upstairs, Randy turns to you and Alexia, nodding slightly. “Just another night at the Sea Breeze. So, whaddaya need, lovebirds?”
($pic:"npc/guys/randy/reception.jpg")
“Just a room,” you say.
Randy hands over the key with a flourish. “Enjoy your stay. And remember, if you ever need entertainment, Randy’s always here to serve.”](else:)[You and Alexia enter the Sea Breeze motel, the bell above the door jingling softly. The lobby is unusually quiet compared to your previous visits, with only the subtle hum of the ancient ceiling fan disturbing the silence.
Randy is at the reception desk, casually flipping through a well-worn magazine. He glances up as you approach, offering a toothy grin.
“Well, if it ain’t my favorite regulars!” he greets. “Looking for the usual?”
Alexia giggles. “Room 227, please.”
Randy reaches behind him to grab the key off the pegboard. “You betcha.”
You take the key, nodding with intentional politeness. “Thanks, Randy.”
He leans back in his chair, looking pleased. “You two enjoy your stay. If you need anything—anything at all—just give me a holler.”](set:$stepsis's events to it + (a:"sea breeze"))($pay_money:150)($pic:"npc/girls/alexia/motel/room.jpg")(set:$npc to "alexia" of $npcs)(display:"npc screen update location")(set:_vignette to ((count:$stepsis's events,"sea breeze")))(if:_vignette is 1)[Unlocking the door to Room 227, you and Alexia stumble inside. You toss the key onto the bedside table and collapse onto the bed, laughing breathlessly.
“Did you see her face?” Alexia snickers, pulling off her wet shoes and tossing them aside. "That was CRAZY!"
“Yeah, I kind of feel bad,” you say. "That's pretty... evil..."
Alexia rolls onto her side, propping her head up with one hand. “Yeah, that Randy guy seems a little bit... villainous... but like, that guy really had it coming!”
You shrug, toweling rain out of your hair. “I mean, it's hard to tell. He seemed like a jerk, but still…”
“It’s definitely messed up,” Alexia agrees, pausing to consider. “But… it's also kind of… hot?” Her cheeks flush.
You laugh, sliding closer to her on the bed. (if:$stepsis's "xchange seen" is 0)[“You have a thing for naughty transformations, huh?”](else:)["And yet you give me a hard time when I'm on X-Change. Hypocrite!"]
She bites her lip, grinning.
“We’re drenched,” you say. “Maybe we should get out of these wet clothes?”](else-if:_vignette is 2)[Unlocking the door to Room 227, you and Alexia stumble in.
"Oh my god," Alexia gasps, collapsing onto the bed. "That guy is... something else. I can’t *believe* he said that stuff to Barbie! 'Bet you'll be begging for more!'" She imitates his gravelly voice, sending you both into another fit of laughter. "How is he REAL???"
"He's basically the definition of sleazy," you agree.
Alexia cocks an eyebrow at you, a playful grin spreading across her face. "You like a bit of sleaze, huh?" she teases, slipping off her rain-soaked shoes. "You looked super entertained."
"Maybe just a tiny bit," you say.
“Well, we’re drenched again,” she says. "Better get out of these wet clothes before we catch a cold. That just wouldn't do!"
You nod, moving to the window to take in the night scene outside. The storm rages on, waves crashing against the shore with a raw, primal force. Lightning splits the sky, illuminating the room with its intermittent, eerie glow.
Turning back to Alexia, you find her peeling off her damp shirt, revealing the soft, lithe curves of her body. Her hair, dark with rain, clings to her skin, making her look even more tempting. “Need a hand?” you ask.
"Maybe," she replies, her voice sultry. “If you’re offering…”](else-if:_vignette is 3)[The cozy, slightly musty room greets you with a familiarity you’ve come to appreciate.
"Did you *hear* that whole bit about setting up cameras?" Alexia giggles, flopping onto the bed.
"I know, right?" you laugh. "Dude’s acting like he’s making a documentary or something. 'Here we observe the rare, submissive bimbo in her natural habitat...’”
Alexia snorts, kicking off her shoes. "And what was that about therapeutic oils?"
“I don't even wanna know,” you chuckle.
A crack of thunder outside sends the room into a brief flicker of luminescent white, the storm intensifying, waves crashing violently against the shore, their relentless rhythm adding to the room's charged atmosphere.
You both stare out the window for a moment, the raw energy of the storm mirroring your own heightened tension.
“Seems the rain has no intention of letting up,” Alexia murmurs, her voice low and inviting.
“Nope, guess we’ll just have to find SOME WAY to pass the time,” you reply, moving closer to the bed and sitting down beside her.
Alexia’s fingers play with the hem of her shirt, her eyes meeting yours. “Maybe it wouldn’t be the worst idea to, you know, *warm up…*”](else-if:_vignette is 4)["Oh my god, did you hear all that?" Alexia says, flopping down onto the bed, her laughter bubbling to the surface. "He’s running a whole porn empire out of this place! He takes rude guests, transforms them, and films their... ‘adventures.’ It’s like the worst reality TV show ever."
“It’s kind of genius, in the most awful way imaginable,” you admit.
Alexia nudges you with her foot. “Think we should pick up a tape sometime? You know, for research purposes?”
You laugh. “Why would I need a tape when I’ve got you?” you say, your voice dropping as you brush a strand of wet hair away from her face. "And YOU'RE in HD."
She grins, cheeks flushing. "Smooth talker."](else-if:_vignette is 5)[“That was... what was that?!” Alexia gasps, trying to catch her breath. “Did you see her face? I swear, she was the same guy from a couple times ago! The angry businessman!”
“Yeah! Why is she still here???”
“‘Bet you like choking on my cock now,’” Alexia mimics Randy’s voice, nearly crying from laughter. “Oh my fucking god, the things that happen here…”
The storm outside rages.
"You gotta hand it to Randy,” you say, “He sure knows how to deal with rude guests. Really 'swallowed' her pride.”
Alexia rolls onto her back, stretching luxuriously on the bed. “You know, watching all that… it got me kind of thinking.”
You raise an eyebrow. “Do tell.”
She bites her lip, her eyes sparkling with mischief. “Well, even if it was super degrading. Sometimes... degrading can be kind of hot.”
Your heart skips a beat. “Is that so?”
She nods, cheeks flushing a deeper shade of pink. “And, um... since we're on the topic, how do you feel about... handling things the same way Randy does?”
You laugh, moving closer. “You want me to treat you like a rude guest?”
“Mmm, maybe. Not exactly,” she giggles. “But I was thinking, maybe you could...you know...get dominant.”
You lock eyes with her, running your thumb over her lips. “How would you feel about swallowing cum tonight, Alexia?”
There's a brief silence, filled only with the sound of rain pounding against the window and the charged atmosphere between you both. Then, she smiles wickedly.
“I think I might need some convincing,” she whispers.
You chuckle, your fingers brushing down her neck, fingertips grazing her skin, sending shivers down her spine. “Don't worry, I'm very persuasive.”](else-if:_vignette is 6)[“Did you see her face?” Alexia snickers, collapsing onto the bed. “She was CUMMING from being SPANKED! Can you even imagine how humiliating that must be?”
"Fuck... after trying to lay down the law... damn. Fs in the chat for Nathaniel Collins."
Alexia rolls onto her side. “Think you'd cum from a spanking?”
You raise an eyebrow at her. “Let's find out.”
With a faux serious expression, she moves closer, gives you a playful smack on the butt, and you play along, crossing your eyes and moaning dramatically.
"Oh, Alexia, oh my GAWD," you joke, stumbling back and collapsing.
Then you return the favor, delivering a cheeky smack to her bottom. She gasps, clutching at the bedspread and mimicking an exaggerated, eye-rolling orgasm. “Ohh, I can't take it, it’s too much!!!”
Lightning flashes outside, illuminating the room with a sharp, electric glow. You can feel the temperature rising between you. Nothing like some fake orgasms to start things off!](else-if:_vignette is 7)[Bursting into Room 227, you and Alexia collapse onto the bed, barely able to contain your laughter.
"She's still here!" Alexia giggles. "Her career must be in absolute shambles. Imagine trying to prosecute Randy after... *that*. How humiliating...”
“Oh god, I can just picture it,” you add, wiping a tear from your eye. “Her in the courtroom, trying to make her case, but every time she starts, someone spanks her, and she just goes cross-eyed and squirts in her pant-suit.”
Alexia sits up, adopting a mock-serious expression. “Your Honor, I uh... urmm, y-yes... WAI-unghhh! Oh! Ohhh, yes, right there!”
You double over, slapping the mattress. “And the judge is like, ‘Ms. Collins, control yourself!’”
She continues. "Randy Lovejoy must... *fuck meyy! Yesh yes yes!*"
The room fills with your shared laughter, the absurdity of it all adding fuel to the fire.
Alexia’s eyes sparkle, her lips curling upward. “Man, this place really brings out the weird in us, doesn’t it? I think dad keeps us grounded.”
“Weird draws out more weird, I guess.”
She props herself up on her elbows, giving you a playful look. “You gonna spank me now?”](else-if:_vignette is 8)[Unlocking the door to Room 227, you and Alexia step inside, the sounds of the Ghostfacers' muffled excitement still audible through the thin walls.
Alexia flops onto the bed, her laughter bubbling to the surface. "Oh my god, can you even imagine? Those ghost hunting nerds are in for such a surprise tonight!"
“Oh my god, I’m detecting a cold spot!” you say in an exaggeratedly high voice, clutching at your imaginary EMF meter. “It’s the spirits, they’re here!”
Alexia sits up, putting on her best nerdy voice by pinching her nose. “Quick! Get the spirit box! We need to document this! The spirits... they need our help!”
“We both KNOW what's going to happen. Randy’s going to barge in dressed as a ghost, just wearing a bedsheet,” you say. “He is GOING to cut a hole in the sheet for his dick and tell them to drink his ‘ectoplasm’ to be cured.”
“Oh yes, totally,” Alexia says, wiping her eyes. "One HUNDRED PERCENT."
You both dissolve into even more laughter.
“‘Oh, Mr. Ghosty! Yes, give me your ectoplasm!’”
The laughter starts to subside, turning into a warm, shared chuckle. The storm outside howls against the windows, lightning occasionally illuminating the room.
“You know,” you say, your voice softening, “I think Randy gives all his guests pills that make them super suggestible. There's no WAY he'd get away with half the shit he does with standard X-Change. Like remember that butt-gasm one?”
Alexia nods. “Definitely. But they all just gobble it up like it’s candy!”
Lightning flashes again.
“Think we have a ghost in *our* room?” Alexia grins.
“I think we’d need to, you know, do some very thorough ‘investigating.’”](else-if:_vignette is 9)[You and Alexia make your way to Room 227, both of you trying—and failing—to hold in fits of laughter. The hallway outside your room is dimly lit, with the sound of thunder clashing outside.
“You see the look on their faces when they started turning?” Alexia giggles.
“Yeah, I thought the groom was gonna lose it,” you laugh, jiggling the key in the lock.
As you both stumble into the room, you’re greeted by the cozy, if slightly run-down decor of the Sea Breeze's finest. The window frames a turbulent ocean view. The moonlight piercing through the storm clouds casts an eerie yet romantic glow around the room.
Alexia jumps onto the bed “You think Randy ever gets bored of messing with people?”
“Nah, I think he lives for it,” you reply, following her onto the bed.
Laying on your backs, you both stare up at the ceiling, listening to the thunder and the relentless rain. There's an electric charge in the air, mirroring your own excitement.
Turning to look at each other, the playful atmosphere shifts, your eyes locking with intent.
“You know, we’ve got the whole night ahead of us,” Alexia says.
You grin, closing the gap between you. “And we don’t have to transform into anyone else to make it interesting...” you murmur.](else:)[Unlocking the door, you’re greeted by the familiar, cozy confines of the Sea Breeze's best room... well, the only room you've been to. It's basically nostalgic! The distant rumble of thunder and the steady patter of rain against the windows create a soothing backdrop.
Alexia flops onto the bed, kicking off her shoes with a contented sigh. "Feels good to be back," she says. "I like being here with you."
You nod, securing the door behind you. "Definitely," you reply, moving to look out the window. The stormy ocean is a mesmerizing sight, waves crashing against the shore, lit occasionally by flashes of lightning.
Turning back to Alexia, you catch her mischievous smile.
"Come here, big boy!" she says.]<div class='options'>(link:"Fuck her.")[($cs:"girl fuck")($play:"ambience","indoors ocean night rain ambience")($play:"ambience","indoors ocean night rain ambience",1000)]</div>(newtrack:'evening rain','aud/music/club/evening rain.mp3')($screen:"location and time",[($pic:"places/club/dancers/alexia getaway.jpg")(set:$npc_select to "stepsis")(set:$current_activity to "Nothing")(masteraudio:"stopall")($play:"ambience","outdoors ocean night rain ambience")(display:"location and time")($play:"song","evening rain",1000)(set:$global_events to it + (a:"alexia motel"))(set:$your_name to $character's "male name")As you and Alexia spill out of the club, the first drops of rain start to fall, quickly turning into a deluge. The streets of Summer City, usually sweltering, are bathed in a refreshing torrent.
"Race you to the motel!" Alexia shouts over the roar of the thunder, already sprinting ahead in her heels, with an impish laugh that's swallowed by the crack of lightning slicing the sky.
Alexia’s dress clings to her, the soaked fabric outlining her curves as she darts through the storm.
"Come on, slowpoke!" she calls back. Her dark hair is plastered to her skin.
The Sea Breeze motel finally comes into view, its flickering sign fighting against the storm's wrath.($simple_option:"alexia motel 1","Enter.")])($pic:"npc/girls/alexia/motel/sea breeze motel.jpg","right")($play:"ambience","indoors ocean night rain ambience")(set:$current_location to "Sea Breeze Motel")(set:$npc to (dm:"name","Randy","img","img/npc/guys/randy/portrait_normal.jpg"))(display:"npc screen update location")You and Alexia burst into the Sea Breeze motel, both of you dripping wet and breathless with laughter. The lobby of the motel is like stepping back in time, with its faded floral wallpaper and a stale smell of cigarette smoke lingering in the air. The atmosphere carries a tinge of past decades, the dim lighting contributing to the nostalgic, if somewhat sleazy, charm.
Behind the counter is an older man, sporting a mustache and a greasy comb-over, caught mid-conversation on an ancient rotary phone. He waves a grubby finger at you two to wait.
"Calm down, darling! Don’t get your new panties in a bunch," he chuckles into the receiver, entirely undisturbed by your soggy presence. He pauses, listening to a tirade from the other end, his expression blank. "You're welcome, darling. Now, what was that... Linda? Loretta? Ah, Barbie! That's it."
You exchange a glance with Alexia, who’s pressing her lips together to stop another burst of giggles.
Finally, he hangs up, shooting you a greasy smile that doesn’t quite meet his eyes.
"How can I help you lovebirds tonight? Looking for a nest to dry off?" he asks, leering slightly as he takes in Alexia's rain-soaked dress.
You step forward. "A room for the night, please."
"That'll be 150 bucks," he says, his voice gravelly as he punches numbers into a dated cash register.
Alexia digs through her purse. "I've got this, stepbro," she slurs slightly, her words tinged with the alcohol she's consumed. "You can... um, pay me back in... other ways!" she declares, winking.(if:$character's "money" >= 150)[($simple_option:"alexia motel 2","Let her pay.","Insist on paying.")](else:)[($notification_still:"You don't have enough money to cover it yourself anyway.")($simple_option:"alexia motel 2","Let her pay.")]($remember:"alexia sex",30,"alexia","none","first time")($pic:"npc/guys/randy/reception.jpg")
(if:$choice is "Let her pay.")[You hesitantly nod, letting her take the lead. She triumphantly slaps a credit card down on the counter, a wide, drunken smile plastered on her face.
"Puttin' it all on the plastic, eh?" the clerk chortles, swiping her card with a flinty spark in his eyes. "Room 237. Top floor, best view of the parking lot," he adds, handing back the card along with a key that's seen better days.
Alexia giggles, grabbing the key with a flourish. "Come on, stepbro, our chariot awaits!" she exclaims, looping her arm through yours and nearly dragging you toward the staircase. Her laughter echoes through the empty lobby, a bright sound in the musty air.($remember_update:"add","alexia sex","she paid")](else:)["No, I got it," you interject, pulling out your wallet and handing over your card before Alexia can protest.
Her eyebrow quirks up, a playful challenge in her eyes. "Look at you, Mr. Moneybags! What happened to my treat?"($pay_money:150)
The clerk, watching the exchange with a grin that suggests he enjoys more than just his late-night soap operas, processes the transaction. "Room 237. Just up the stairs, last room on the right. Enjoy your stay—and whatever else you get up to!" He winks, then hands you the room key.
(set:$gain_respect to 3,$gain_dom to -2)(display:"change relationship")"Thanks, man," you say, leading a still giggly Alexia towards the staircase. She leans into you, whispering loudly, "You're such a gentleman, stepbro. I'm totally worth every penny."
The two of you head up the creaky stairs, laughter echoing off the walls. As you fumble with the key, Alexia leans against the door frame, still chuckling. "Room with a view of the parking lot, huh? Classy!"
"Only the best for us."($remember_update:"add","alexia sex","you paid")]($simple_option:"alexia motel 3","Enter room 237.")($pic:"npc/girls/alexia/motel/room.jpg")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_normal.jpg"))(set:$current_location to "Room 237")(display:"npc screen update location")"Whoa, talk about false advertising!" Alexia gasps. "This is epic!"
Instead of the dull parking lot you were promised, the room features a stunning view of the Atlantic Ocean. The windows are large-ish, giving you a front-row seat to the storm's wild beauty.
Lightning streaks across the sky, illuminating the frothy, churning waves below.
Your stepsister spins around, jumping onto the bed.
($pic:"npc/girls/alexia/motel/dancing on bed.jpg","right")"I’ve never... actually... booked a hotel room with a guy before," she giggles, "and my first time is with my own stepbroooo. Scandalous!"
Caught up in the moment, you watch as she continues to jump, her soaked dress clinging to her curves in a way that leaves little to the imagination. With a theatrical flair, she suddenly peels off the drenched fabric, tossing it aside. Now in her underwear, the curves of her hips are accentuated by her panty line, her breasts held snugly by a lace bra that's nearly see-through from the rain.
"Oh look, I'm all wet..." she giggles, throwing a saucy look over her shoulder. Her voice dips into a sultry purr, "What’s a girl to do in such a situation?"
Without waiting for your reply, Alexia lunges towards you, grabbing your shirt and pulling you down onto the bed with her. Her lips find yours in a smashing kiss, fuelled by the adrenaline of the storm outside and the alcohol buzzing through (cond:$character's "alcohol status" > 0,"both of your","her") veins. Her body is warm against the cold that seeps in from the window, and you can feel every curve pressed against you, inviting you to explore further.
She breaks the kiss momentarily to catch her breath, her forehead resting against yours. "You know, stepbro, this will be our little secret... Just the storm, the ocean, and us..." She traces her finger down your chest.($simple_option:"alexia motel 4","Confess how much you like her.","Just make out with her.")(if:$choice is "Just make out with her.")[The electricity in the air isn't just from the storm outside. You pull her closer, lips crashing against hers in a fervent, eager dance of tongues and breaths. She responds with equal fervor, her hands roaming over your back, pulling you tighter against her.
As the thunder claps loudly outside, the two of you roll across the bed in a tangle of limbs. Each piece of clothing that gets tossed away adds to the growing soaked pile on the motel room carpet, as skin finally meets skin.
Giggling, Alexia pulls away just enough to look into your eyes, her breaths shallow and quick. "Shower?" she suggests, with a sly, inviting smile.](else:)["I... I really like you, Alexia. More than I should," you confess earnestly. You brush a strand of wet hair from her face, aware of how vulnerable you feel in this storm-bound, ocean-view motel room.
Alexia pauses, her playful demeanor giving way to a softer, more intense gaze. She chews her lip, clearly processing your words.
(set:$required to (dm:"respect",2,"friendship",10))(display:"check relationship")(unless:(win:))[($remember_update:"add","alexia sex","you like","she doesnt like")"You're sweet, stepbro," she giggles, though the sound lacks its usual carefree lilt. "I'm having a blast, really. But let's just keep this fun, okay?" She presses herself closer to you, her intent clear as her hands start tugging at your clothes. "Why don't we take a shower..."](else:)["I—I like you too," she whispers, her voice carrying a weight you've never heard from her before. Her fingers trace your jawline tenderly, her gaze locked onto yours. "This is crazy, isn't it? But I don't care."
(set:$gain_friendship to 2,$gain_attraction to 5,$gain_dom to -4)(display:"change relationship")Her confirmation ignites something deep within you. Without another word, you pull her into a kiss, passionate and confirming, sealing the mutual confession for freshness.($remember_update:"add","alexia sex","you like","she like")
Giddy with new understanding, you both undress hurriedly, eager to feel more of each other.
*Tonight could change everything... I need to be careful...*
Giggling, Alexia pulls away just enough to look into your eyes, her breaths shallow and quick. "Shower?" she suggests, with a sly, inviting smile.]]
"At the *same time*," you reply, your voice husky with desire, thinking of all the times you've walked in on each other in the bathroom at home.($simple_option:"alexia motel 5","Shower with her.")($vid:"npc/girls/alexia/motel/sex/01 shower.mp4")
Steam curls up around you as you both step into the shower. The small, tiled space amplifies the sound of the water and your heavy breathing. You see Alexia's slender, curvaceous form through the mist, her skin glistening as the water streams down her gorgeous, naked body.
Her nipples stand erect from the chill. You can't resist reaching out, tracing her curves.
When your fingers slide down to explore her slick, bare pussy, she gasps — a sweet, sharp sound that sends a jolt straight to your groin.
"Ngh, *stepbro*," she quivers. Her hands find your shoulders for balance, eyes locked on yours.
In response, you press her against the shower wall, indulging in another deep, intoxicating kiss.
"God, being naughty with you is really wrong but feels so good," Alexia giggles, wrapping her arms around your neck as she presses her wet body against yours.
Your hands roam down her back, tracing the spine until you reach her firm ass, giving it a nice squeeze. She moans into your mouth. You move your hand to the front, fingers exploring her, finding her already wet beyond the water's doing.
Alexia gasps, breaking the kiss as your fingers slide over her plump pussy lips, teasing the soft, sensitive folds. "Oh, stepbro... that feels *really good*," she breathes out, leaning her forehead against yours.
Her hand slides down between your bodies, her fingers wrapping around your hardening cock. With a wicked grin, she sinks down to her knees, her eyes locked on yours. The water courses down her back, dripping off her chin as she positions herself.($simple_option:"alexia motel 6","She blows you.")($vid:"npc/girls/alexia/motel/sex/02 bj.mp4")(set:$stats's "blowjobs received" to it + 1)
"Look at me, stepbro," she says, her voice echoing in the confined space.
Her mouth opens, and she takes you in, her lips tight around your shaft. The wet, warm, suction of her mouth sends shivers down your spine.
You look down, meeting her eyes as she sucks and slurps, her tongue working magic. You groan, fingers threading through her soaked hair, guiding her movement gently. The sight of her—so vulnerable, so brazenly naughty—it’s intoxicating.
But then, amidst the pleasurable haze, you notice a change. Alexia's movements slow, her eyes clouding with doubt. She pulls back slightly, releasing your cock with a *pop*, her breath heavy.
"Is this okay?" she asks, her voice a mix of desire and worry. "I mean, we're step-siblings... This feels so good but... it's a lot, you know?"($simple_option:"alexia motel 7","We're just having fun.","Be dominant.","You're too hot to resist!")($play:"sound","shower")(if:$choice is "We're just having fun.")[You press a gentle kiss to her forehead, your voice soothing. "Alexia, we're both here, we're both feeling this... It's just a bit of fun between us. No labels, no worries. Just enjoying each other as we are, step-sis."
(set:$required to (dm:"friendship",11))(display:"check relationship")(if:(win:))[Her eyes flicker with a mixture of mischief and relief as she giggles lightly.
(set:$gain_friendship to 2)(display:"change relationship")"You're right, stepbro. Let's just have fun!" The playfulness returns to her voice, and she turns, presenting her rounded, wet butt to you. "Like this kind of fun?" she teases, looking back over her shoulder with a flirtatious grin.](else:)[Her expression wavers, her bottom lip quivering slightly.
"I... I know we're just having fun, but it's, like, so much more intense than I thought," she murmurs, a hint of uncertainty clouding her eyes.
*She's nervous about going all the way...*
Her hands drift down cautiously, more to steady herself than anything else. "Just... just make it good, okay? Put it in me. Use you cock to make me forget all this messy head stuff," she half-demands, half-pleads, her words slurring slightly from the alcohol.]](else-if:$choice is "Be dominant.")["Alexia, I want you. Now. Stop overthinking it and give yourself to me. You know you want this just as much."
(set:$required to (dm:"respect",5))(display:"check relationship")(if:(win:))[The authoritative tone sends a visible shiver through her.
She bites her lip and nods.
(set:$gain_dom to -4)(display:"change relationship")"Yes, stepbro," she whispers, eagerly positioning herself against the wall of the shower, her back arched invitingly.](else:)["I...I want this, but suddenly it feels so real..." Her voice cracks. "We... like... umm..."
She takes a steadying breath.
"Fuck it, just do it, make me stop thinking!" she hisses, bracing herself against the shower wall but looking over her shoulder with vulnerable eyes.]](else:)["Alexia, you're incredibly hot. I can't stop thinking about you—especially not when you're looking at me like that. We don't have to complicate it. Let's just give in to what we're both feeling."
(set:$required to (dm:"attraction",15))(display:"check relationship")(if:(win:))[She meets your gaze.
(set:$gain_attraction to 2)(display:"change relationship")"God, you make it sound so tempting," she murmurs. As she turns around, arching her back and pressing her hands against the tiled shower wall, her voice is sultry, inviting. "Like this? Is this what you're feeling, stepbro?"](else:)[She presses her hands firmer against the tiles, presenting her gorgeous body once more, though her tremulous voice betrays her inner conflict. "Come on. I don't want to think anymore. Just fuck me, I know it will feel perfect.”]](if:(win:))[($simple_option:"alexia motel 8","Fuck her.")](else:)[($simple_option:"alexia motel 8","Fuck her.","Put a stop to it.")](if:$choice is "Put a stop to it.")[(display:"alexia motel cry")](else:)[($vid:"npc/girls/alexia/motel/sex/03 insert.mp4")
*No going back now...* ($remember_update:"add","alexia sex","put early stop to it")
You grip Alexia's hips firmly. Your fingers dig slightly into her soft, slippery skin, steadying her against the wet wall.
“Ready, stepsis?” you growl.
"YES! *Fuck* me, $your_name!” Her voice is desperate and raw, drowning out the sound of the shower.
Pushing forward, you breach her tightness, feeling her warmth envelop you completely. Her back arches beautifully as you sink into her.
"Fuck, stepbro," Alexia gasps, her face contorted with pleasure and surprise. "(if:(cock:"length") > 6)[You're so fucking big... i](else:)[I]t feels so *good*."
As you start to move, each thrust becomes more confident, more possessive. Your hands explore her body, one sliding up to grasp a breast, fingers squeezing her nipple, making her C-cup tits jiggle with each forceful movement.($simple_option:"alexia motel 9","Talk dirty to her.","Tell her how good she feels.")]($vid:"npc/girls/alexia/motel/sex/04 fuck.mp4")(display:"register fuck girl")
(if:$choice is "Tell her how good she feels.")["Fuck, Alexia, you feel *incredible*," you grunt, the wet slap of your bodies mingling with the steady drumming of the shower. The sound of her moans bouncing off the tiled walls fills the steamy air.
She meets your every thrust with an eagerness that drives you wild, her hands braced against the cold tiles for support. "Harder, stepbro, please! Make me cum on your cock!"](else:)[“You like that, huh? You like your stepbro fucking you like this?” you rasp, punctuating your words with sharp, deep thrusts that make her whole body shudder against the cold tiles.
“*Yes!* Fuck—so much, stepbro!” Alexia cries out, her voice echoing off the walls. “I’m your little slutty stepsister!”
“Damn right you are,” you grunt. You grip her hips harder, pulling her back onto you with each thrust, ensuring she feels every inch. “Just a naughty little stepsis needing her stepbro's (if:(cock:"length") > 5)[big ]dick.”
“God, yes! Pound me, *please*! Make me cum on your cock!”
You slap her ass, the sound sharp and satisfying, watching as her flesh ripples from the impact. “You’re so fucking tight... made for being fucked hard. You gonna come for me, Alexia?”
Her response is a high-pitched keen, her body beginning to tremble as she nears her edge. “Yes! Yes, I’m gonna come! Don’t stop, don’t—”]($simple_option:"alexia motel 10","Try to make her cum!")($vid:"npc/girls/alexia/motel/sex/05 fuck.mp4")
You lift her leg in the air to fuck her deeper.
($notification_still:"Your dick size affects the difficulty of this check...")($charm_check:"alexia motel 11",100-($character's cockrating * 10))(if:(win:))[($remember_update:"add","alexia sex","first orgasm","orgasm")(set:$time_events to it + (a:"sex orgasm"))(set:$stepsis's events to it + (a:"sex orgasm"))Alexia’s moans crescendo. Her entire body tenses, her pussy clamping down tightly around your cock. The sensation is overwhelming, her inner muscles pulsating in waves as she reaches climax, squeezing you so hard it almost hurts, but in the best kind of way.
*My stepsister is cumming on my cock!*
"*$your_name*! UNGHHH~!!"
Her legs shake violently, buckling with the force of her orgasm. You hold her steady, feeling every shudder that racks her petite frame.($simple_option:"alexia motel cry","But then she starts crying...")](else:)["Cum for me, Alexia! Let go!" you say. "Cum for your stepbro!"
"I'm so close, $your_name!" she wails, her nails scraping the tiles. "I— I can’t—"
But just as her body tenses, ready to tumble over the edge, something seems to change inside her. Her pleasure-wrought face crumples, and she pushes you away abruptly, her gasps turning to choked sobs.
Shocked, you quickly turn off the shower and reach out, wrapping a towel around her quivering form. The emotional shift is as rapid as it is unexpected, and you're left standing, dripping wet and naked, lacking a second towel for yourself.($simple_option:"alexia motel cry","She starts crying...")](if:$choice is "But then she starts crying...")[Alexia's euphoria morphs it something else. Her body slackens, and tears start streaming down her cheeks, mingling with the shower water.
"What's... why am I… ?" she stammers between sobs. You quickly turn off the water.
Grabbing the only towel, you wrap it around her quivering form and gently guide her out of the slippery shower. She tumbles onto the bed, burying her face in a pillow.
You stand there, still dripping wet, unsure of how to help.
"Alexia, what’s wrong? Talk to me," you say, kneeling beside the bed.
Her hands clutch the pillow tighter, muffling her voice. "I... I don't know! It felt so good and then... then I just..." Her words trail off into muffled cries. "I'm dumb!!! It's not your fault! My brain is being stupid!"
Her distress cuts through you. This isn't just a post-orgasm overreaction; it's something deeper, something she might not even understand herself right now.](else-if:$choice is "She starts crying...")[She sprints out of the bathroom and collapses onto the bed, burying her face into the pillow, her body shaking with involuntary sobs.
"Alexia, what happened? Talk to me," you plead, crouching beside the bed.
"I don't — I don't know," she manages between sobs, not looking at you. "I just—I felt so good and then—then it just felt *wrong*... I’m so sorry, I don’t know why I’m crying. It's not anything you did, I just..."
"Nothing to apologize for," you say, though confusion and concern war in your own chest. You hover hesitantly, unsure whether she needs space or the comfort of your touch.
"I just feel so messed up. This shouldn't be so hard... You're my *step*brother, I shouldn't... like... ugh... sometimes my brain is so stupid! I wish I could just shut it off!”](else:)["Alexia," you say gently, pulling back slightly. Her body, still close to yours under the warm spray of the shower, tenses at the sound of your voice carrying a serious tone. You reach up, brushing a wet strand of hair from her face. "If you're not feeling comfortable, we should definitely stop. This is supposed to be fun for both of us."
Her eyes meet yours, and for a moment, she seems to be wrestling with herself. Then, almost imperceptibly, she nods, her bottom lip caught between her teeth.
"Okay," she whispers, her voice barely above the sound of falling water.
Turning off the shower, you quickly grab the towel hanging nearby and wrap it around her slender form. The fabric envelops her, offering warmth and a semblance of security as you guide her out of the tub and towards the bed. She moves mechanically, her steps uncertain as if she's still processing the abrupt shift from heated passion to this quiet, tender concern.
As soon as she sits on the edge of the bed, her composure crumbles. She curls up, pulling her knees to her chest, the towel draped around her. Her shoulders begin to shake, and soon, soft sobs fill the room, each one seeming to tear from deep within her.
You kneel beside the bed, feeling a pang of helplessness but knowing she needs this moment.
"Hey, it's okay," you say softly, your hand hesitating before gently resting on her back, offering a small comfort.
"I'm sorry, I'm just... so messed up right now," she manages between sobs, her voice muffled by the pillow she's now clutching. "I thought I could do this, but then... it felt too... too much. I hate my stupid brain - I wish I could shut it off! I was having so much fun!"
"It's alright," you say. "You don’t have to explain anything right now."
She nods again, her body still racked with sobs, but gradually, they begin to subside as your comforting presence and the gentle strokes of your hand on her back help steady her breathing.]
($pic:"npc/girls/alexia/motel/cry.jpg")($simple_option:"alexia motel cry react","Give her space.","Comfort her.")(if:$choice is "Give her space.")["You know, Alexia, I can just crash on the couch. Or even head home and come back tomorrow," you offer.
"Don't you dare go anywhere," she sniffles. "I want... I need you to just cuddle me. Stay, please."
She pulls back part of the towel she's wrapped in, offering it to you with a shaky smile.
"Dry off, you're dripping everywhere," she says.](else:)["I'm sorry if I did something wrong," you say.
Alexia's tear-streaked face lifts, and she grabs your arm. "You didn't. And don't you dare go anywhere," she says, her voice shaky but determined. "Stay. Just... stay and cuddle me."
Carefully, you lie down next to her on the bed, feeling the mattress shift under your combined weight. Alexia moves closer, her body instinctively seeking the warmth and comfort of your presence. She wraps her arms around you, and despite the emotional turmoil, you can't help but feel a deep, comforting connection as she nestles against your chest.
She sniffles, wiping her eyes, and then thrusts the towel towards you. "And dry yourself, you're soaking the sheets," she says.]
Once you look less like a drowned rat, you slide into bed beside her. Immediately, she scoots closer, tucking herself against you in a way that encases you both in shared warmth and comfort as the storm rages outside.
($pic:"npc/girls/alexia/motel/tv.jpg","right")Her breath steadies, and the room is filled with a comfortable silence.
Alexia grabs the remote from the nightstand. She powers on the old CRT TV, the screen flickering to life with a buzz. She starts cycling through the channels,.
"Ah-ha!" she exclaims as she lands on a channel. "Rugrats! You're gonna watch it with me, okay?"
"Sounds like a plan," you chuckle.
She giggles and wiggles closer, pulling part of the duvet over the two of you.($simple_option:"alexia motel 12","Watch it with her.")You both nestle deeper into the warmth of the bed. Wrapped in the duvet, with Alexia's head resting against your chest, there's a sense of peace that envelops the room.
As a particularly loud clap of thunder shakes the windows, Alexia tightens her grip around your waist, her body tensing for a moment. You can *feel* how vulnerable she is right now - more than you've ever seen from your usually-super-bratty stepsis.
Once the rumbling subsides, she lets out a long breath and looks up at you with eyes that shimmer.
"Um, $your_name..." she starts, her voice wavering slightly, "I... I need to say something. About earlier, in the shower... it wasn't your fault, okay? Like, at ALL."
Her gaze is earnest, pleading for you to understand.
"Everything was feeling amazing, and then, all at once, it wasn’t. It’s like this weird guilt hit me out of nowhere. I mean, you’re my stepbrother, and we’re here, in this room, doing... that. Going all the way. I just... got overwhelmed."($intellect_check:"alexia motel 13",50)(if:(win:))[You choose your words carefully, aiming to soothe and reassure her.($remember_update:"add","alexia sex","smart enough")
"Alexia, it's completely okay to feel overwhelmed. These things can bring up unexpected emotions. We don't have to do anything you're not comfortable with. We can take things as slow as you need. I just want you to feel safe and happy."
(set:$gain_attraction to 2,$gain_friendship to 2,$gain_respect to 1,$gain_dom to -1)(display:"change relationship")She looks up at you. "You always know just what to say, don't you? And you're actually a half-decent cuddler!" she adds. "Maybe we should have cozy stormy nights more often, huh?"](else:)["Uh, so... you're saying you want to keep going, but also not? I'm a little confused..."($remember_update:"add","alexia sex","not smart enough")
She props herself up on an elbow, staring at you.
"Oh my gosh, $your_name, you're such a dork. It's not about *wanting* or *not wanting*. It's about feeling like it's too much, too fast, even though most of me super wants to. Get it?"
You nod, though you're still slightly bewildered by her emotional swirl. "Okay, I think I get it... sort of. So, we take a raincheck on the uh, sex stuff?"
She bursts out laughing, patting your cheek affectionately. "Yes, genius. We take a 'raincheck'. But I still like being here... with you. I mean, if that's okay with you."
"Of course, it’s okay. More than okay," you say.]($simple_option:"alexia motel 14","Just cuddle.")($pic:"npc/girls/alexia/motel/talk.jpg")
"Hey, remember when we used to build those gigantic forts in the living room? And you always insisted on being the king of the fort?" Her eyes twinkle.
"Actually I recall *you* being the tyrant queen. You'd hoard all the snacks and then bribe me with gummy bears for extra blankets, until I was left with basically nothing!"
She laughs. "Those forts were almost as cozy as this." She snuggles closer to you, her leg brushing against yours. "Hey! Your dick's still hard against my leg! Pervert!"
"Uh, sorry about, um, that," you say.
Alexia grins. "Don't wory, I take it as a compliment. I mean, who could resist this charm, right?" Her hand waves vaguely over herself. "Bet you're gonna be bricked up all night."
You groan. She might be right about that.(if:$time_events contains "sex orgasm")[ *SHE got to cum...*]
"But really," she says, "that kiss on the dance floor tonight... it was something out of a movie. I loved it. Fuck, it was hot! And then bam, it made me totally want to fuck you!"
"Yeah?"
"Yeah."
As the TV continues playing softly in the background, the room is filled with the sound of heavy rain against the window and Alexia's gentle breathing as she drifts off to sleep. The storm outside seems distant now, muffled by the comfort of shared warmth and whispered secrets.
"I hope dad doesn't worry too much," Alexia says. "We should probably go home early and sneak in."
"Or pretend like we're coming back from the gym," you suggest.
"In our clubbing outfits," she snickers. "I'm sure he'll buy that."
"Ok, sneak in it is!"
"You know, your heartbeat is kind of a nice lullaby," she murmurs almost to herself, her voice sleepy.
"I'll try to keep doing it then."
"Thanks."
The room falls silent except for the sounds of the storm and the background noise of Rugrats.($simple_option:"alexia motel 15","Sleep.")(masteraudio:"stopall")(display:"next day")(set:$current_location_icon to 0)(display:"location and time")($play:"ambience","outdoors ocean dawn ambience")($pic:"npc/girls/alexia/motel/morning.jpg")The morning light spills through the curtains, a cascade of gold that paints everything it touches with a gentle warmth. Your eyes flutter open, and you stretch languidly... last night's storm has turned into the gentle crash of waves.
"Morning, sleepyhead," she calls out, a playful smirk curling her lips. "Look at you all knocked out. It's already nine, you lazy bum!"($simple_option:"alexia motel 16","Look up.")($vid:"npc/girls/alexia/motel/sex/morning/01 masturbate.mp4")
Alexia is sitting across the room, settled on a chair. She's completely naked, her legs splayed out, one hand roaming her body while the other is busy between her thighs. The morning sun highlighting every curve of her toned body, making her skin seem to glow.
You stretch, the sheets pooling around your waist, revealing your rock-hard cock.
"So you *do* get morning wood," she grins. "Stepbro, I've had some time to think... And I've made up my mind. I don't want our little getaway to end without a *bang*."
Her fingers don’t stop their motion, even as she speaks.
"So, stepbro, you can come over here and fuck me, or you can just sit back and watch me get off. Your choice. Either way, it's gonna be hot."($simple_option:"alexia motel 17","Fuck her.","Just watch.")(if:$choice is "Just watch.")[($vid:"npc/girls/alexia/motel/sex/morning/02 masturbate.mp4")
You lean back against the pillow, and just watch.
Your eyes are glued to your stepsister as she continues pleasuring herself, her movements growing more intense.
Her fingers slide in and out with a wet *shlick*. She throws one leg over the back of the chair, giving you a perfect view of her pussy, stretched open by her fingers, glistening various shades of purple and pink in the morning light.($remember_update:"add","alexia sex","just watched")
(set:$gain_attraction to -3,$gain_respect to 2,$gain_friendship to 2)(display:"change relationship")"Hoo, stepbro..." she drawl. "You're really gonna just sit there and stroke that cock of yours while watching me? Mmm."
Your hand matches the rhythm of her fingers, your cock throbbing with the need to be buried inside that tight little pussy. Yet, given what happened last night, you keep your distance, not wanting to trigger what got triggered last night.
As she picks up pace, her breaths become shorter, sharper. Her back arches off the chair, her breasts jiggling enticingly with every jab of her fingers.
Finally, with a high-pitched moan that rings with sheer satisfaction, her body shudders in climax. "F-fuck!!!" she cries out as a wave of pleasure visibly washes over her, her pussy clenching and unclenching.
Licking her digits clean, she looks over at you, smirking with a mixture of satisfaction and mischief.
You just share a grin.
"Anyway, let's get dressed and head back home!"
You chuckle, rolling out of bed, your morning erection still prominent. "You're on, but no more distractions," you tease, although the both of you know that's probably not a promise either of you will keep.($simple_option:"alexia motel get ready to go","Clean up.")](else:)[($vid:"npc/girls/alexia/motel/sex/morning/02 masturbate.mp4")
"You sure this is alright, Alexia? Last night got pretty intense..."
She moans softly, her fingers busy working her clit, not breaking eye contact. "Mmm, I know... but I thought it through, $your_name. Fuck, you were so sweet, just cuddling me and taking care of me. I realized you’re not just some guy... you’re amazing. A-and we're not even blood-related, so why shouldn't we just enjoy each other and let loose? I mean... come on!"
Her voice takes on a lustful, needy tone, her movements becoming more deliberate as she fingers herself.
"You were, like, super respectful too, which is sooo fucking sexy. So, yeah, it made me want you even more... just couldn't stop thinking about your cock this morning," she bites her lip, watching as you stand, your erection obvious.($simple_option:"alexia motel 18","Walk over to her.")]($vid:"npc/girls/alexia/motel/sex/morning/03 approach.mp4")
As soon as you reach her, her small fingers wrap around your shaft. "Mmmm," she purrs, giving you a squeeze that sends shivers down your spine.
"Fuck, Alexia, I need to cum so bad!" you growl.
"Aw, look at this, stepbro. Seems like someone was *aching* all night. Did I blue ball you?" she teases, her thumb swiping over the tip of your cock, spreading a drop of precum. “You’re honestly like, ready to bust in like two seconds, aren't you?”
"Ngh- probably..."
"I guess I DO owe you after last night," she whispers, her strokes gaining pace, "So why don't you show me how frustrated you really are? Fuck me like you *hate* me, yeah?"($simple_option:"alexia motel 19","Pin her down.","Be gentle.")(if:$choice is "Pin her down.")[With a primal surge, you grab Alexia, your hands firm on her waist, and push her down onto her back. She gasps.($remember_update:"add","alexia sex","rough start")
You slap your hard cock against her slick pussy lips, "you're gonna get it hard, Alexia. I'm gonna punish you for teasing me all fucking night."
(set:$gain_dom to -1)(display:"change relationship")"Oh fuck, yeah! Punish me, stepbro," she responds. "I've been such a bad girl, haven't I? Fucking tease you and then deny you? Been doing it for a while, haven't I?"
You slide your cock between her wet folds, pressing just the tip inside her, teasing her. "Now it's *my* turn to make you squirm."
($vid:"npc/girls/alexia/motel/sex/morning/04 insert.mp4")
Her legs wrap around your waist, trying to pull you deeper, but you hold back, enjoying the control.
"Please! I need it!"
"You’re such a slutty little stepsister, aren’t you?" you taunt her as you finally allow your cock to sink further in. Alexia's brattiness evaporates into a long, desperate moan, her eyes rolling back as you fill her completely. "Always playing innocent but just a cock-hungry brat! I’m gonna fuck this naughty little pussy until you can’t walk straight."](else:)[You chuckle and lean down, your lips hovering just above hers, a playful twinkle in your eyes. You slide the tip of your cock back and forth over her wet lips, teasing her, drawing a desperate whimper from her as she tries to push herself onto you.
"Someone's *eager*," you say, pressing in just slightly, letting her feel the pressure but not giving her what she wants just yet.($remember_update:"add","alexia sex","gentle start")
($vid:"npc/girls/alexia/motel/sex/morning/04 insert.mp4")
"Ugh, you're such a tease, $your_name!" she giggles.
"Takes one to know one!"
"*Give it to me* already!"
Smirking, you slide in slowly, savoring the tight warmth of Alexia's pussy as she envelops your cock inch by inch. Your stepsister gasps, her back arching off the chair, her breath catching as you finally go balls-deep inside her.
"Oh god, yes... that’s... mmm..." she breathes out, her eyes rolling back in pure ecstasy.]($simple_option:"alexia motel 20","Fuck her roughly.","Fuck her gently.")($vid:"npc/girls/alexia/motel/sex/morning/06 fuck.mp4")(if:$choice is "Fuck her gently.")[You start to move inside her, your strokes calculated to tease and tantalize.
"You like that, Alexia? Feel how I slide in and out, nice and slow? I know just how to use my cock to make you melt, *step-sis*."
Her breath quickens, her moans becoming breathy whimpers as you continue your steady pace. You grin, feeling her body respond under your touch, feeling her insides clench around you.
“Yeah, that's it. Moan for me, Alexia. Show me how good I make you feel," you continue, your voice low and seductive. "You’re so fucking tight... like you were made to be fucked slow and deep. It feels perfect, doesn't it? Does my cock fill you up just the way you like?"($remember_update:"add","alexia sex","gentle fuck")
Her fingernails dig into your shoulders as she wraps her legs tighter around you. “Yes! Keep talking... I’m so close,” she gasps.($charm_check:"alexia motel 21 gentle",50)](else:)[($remember_update:"add","alexia sex","rough fuck")"You like that, don’t you? My big, hard cock punishing your tight little pussy," you growl, slamming into her, the force making her whole body jolt, her C-cup breasts bouncing enticingly.
"Ah, yes! *Fuck* me, $your_name! Harder!" Alexia cries out. Her legs tighten around your waist, pulling you deeper.
You lean down, your breath hot against her ear. "You’re such a filthy girl, getting off from being treated like this. Does my dirty little stepsister like being fucked hard?"
"Yes! Yes, I love it!" she moans loudly, nails digging into your back.
"Come on, Alexia, cum for me. Show me how much you love it."
Her breath catches, her body tightening like a coiled spring.($fitness_check:"alexia motel 21 rough",50)](if:(win:))[($remember_update:"add","alexia sex","rough fuck success","orgasm")As you maintain your powerful rhythm, you notice the signs of her impending orgasm – the way her pussy clenches around you, the desperate moans, the wild look in her eyes. With a few more thrusts, orchestrated with dirty whispers, she comes apart.
"Ohhh, fuck! I'm cumming! Yess!" Alexia screams out, her body shuddering as waves of intense pleasure roll over her. You feel her pussy spasming around your cock, tightening and clenching around you.
($notification_still:"You made your stepsister cum.")(set:$time_events to it + (a:"sex orgasm"))(set:$stepsis's events to it + (a:"sex orgasm"))After a few deep breaths, she slowly relaxes beneath you, a gleam of satisfaction in her eyes. However, not one to be outdone, she pushes at your chest with a mischievous smile, signaling she's ready to take control. "My turn to ride you, stepbro," she smirks.](else:)[Despite your efforts, your rhythm falters as beads of sweat trickle down your forehead – the intensity overwhelming. "Fuck, Alexia... I'm—"($remember_update:"add","alexia sex","rough fuck fail")
"Aww, losing steam already, stepbro?" she teases as you slow down.
Alexia is quick to take matters into her own hands.
"Guess I’ll have to take control..." she grins, pushing you onto your back.]($simple_option:"alexia motel 22","She climbs on top of you.")(if:(win:))["You want to cum on my cock, don't you, Alexia? You want to cream all over it, show me how much you need it."($remember_update:"add","alexia sex","gentle fuck success","orgasm")
"Yes, yes! Oh, $your_name! I'm gonna cum!"
"Come on then, cum for me, you naughty girl. Let it go, let all that pent-up need just flood out. I want to feel you squeeze around me!"
Her body tightens visibly, a strangled moan escaping her as her orgasm crashes over her. Her pussy clenches around you rhythmically, wet and hot.
($notification_still:"You made your stepsister cum.")(set:$time_events to it + (a:"sex orgasm"))(set:$stepsis's events to it + (a:"sex orgasm"))"Ahhh, $your_name! I'm cumming, I'm cumming! Oh god, FUCK!"
Watching her come undone under you, spurred on by your words, is the ultimate satisfaction.](else:)["You feel so damn good... um, like a-hot... oven? Tight, so tight and, uh, wet... for me.”
Her brow quirks, and Alexia starts to giggle, her body shaking beneath you with laughter.
"I'm an *oven*? Really, $your_name?" She bursts out laughing even more. "You're adorable when you're trying to be dirty."
The laughter breaks the mood slightly, her muscles relaxing around you a bit. But she's still super wet.
"Honestly, it’s totally cute," she adds, before pulling you down for a playful, messy kiss.]($simple_option:"alexia motel 22","She climbs on top of you.")($vid:"npc/girls/alexia/motel/sex/morning/07 get on.mp4")
Alexia slides off of you, a glint of mischief in her eyes as she kneels between your thighs. You watch, fascinated and wholly aroused, as she wraps her soft lips around the head of your cock. Her tongue flicks out, licking a stripe up the underside.
"Mmm, you taste pretty good..." she says with a lewd wink, her voice sultry. "Must be all that delicious stepsis pussy juice."
Her hands expertly work the shaft, her mouth moving deliciously over you, priming your cock with attentive licks and sucks.
You moan, hips instinctively bucking into the warm wetness of Alexia's mouth. Her tongue swirls around the tip, then slides back down again, engulfing you.
With one last luxuriously slow suck, Alexia pulls back, strands of saliva connecting her lips to your slick cock. She rises up, straddling you with a confident smirk.
Positioning herself above you, she reaches down, guiding your cock to the entrance of her pussy. With a deep, satisfied sigh, she slowly lowers herself down.
"UGHHHhhh!!" you grunt as you feel her tight, wet warmth swallow you whole. The sensation sends a shiver up your spine, her pretty little Asian pussy enveloping you completely, her hips sinking down until you're fully encased inside her.
"You like that?" she grins down at you over her shoulder, picking up speed. "Bet you've never felt anything so tight. If you can last through this without cumming too soon, stepbro, I'll let you cum all over my face."{<div class='options'>(link:"Hold it in.")[{(set:$quicktime_params to (dm:
"objective","Don't cum!",
"timing message","but not faster than Alexia rides you.",
"result passage","alexia motel 23",
"skill check","orgasm control",
"skill check difficulty",50,
"backdrop","npc/girls/alexia/motel/sex/morning/08 ride.mp4",
"sex loop",0,
"time",35,
"rhythm",600,
"interrupt passage","alexia motel 22 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")}]</div>}{
(twirl:"She moves her hips in wide, decadent circles...","She moans softly...","*Fuck, I'm inside my stepsister...* ","Alexia tilts her head back, letting out a soft, high moan that shoots straight to your cock...","*Damn, her pussy clamps down tight every time she moves...*","*Can't believe I'm fucking my stepsister like this...*","Alexia giggles and speeds up, her movements increasingly aggressive...")
}(if:(win:))[As Alexia rides you harder, trying to break your resolve, you summon every ounce of your self-control. Her hips slap down against yours with a *smack*, her tight pussy clenching around your cock in rhythmic pulses that threaten to push you over the edge.
"Damn, stepbro, I thought you'd have given in by now!" Alexia giggles, clearly impressed. "Looks like you’ve got balls of steel!"
She takes it as a challenge, quickening her pace, bouncing vigorously on you. Her breasts jiggle mesmerizingly with each thrust, her breaths becoming short and choppy as she finds her own pleasure in the relentless rhythm.
"You're doing *so* well... but can you handle *this*?"
($vid:"npc/girls/alexia/motel/sex/morning/09 ride.mp4"){<div class='options'>(link:"Don't cum!!!")[{(set:$quicktime_params to (dm:
"objective","Keep holding it in!",
"timing message","but not faster than Alexia rides you.",
"result passage","alexia motel 24",
"skill check","orgasm control",
"skill check difficulty",60,
"backdrop","npc/girls/alexia/motel/sex/morning/09 ride.mp4",
"sex loop",0,
"time",30,
"rhythm",500,
"interrupt passage","alexia motel 22 interrupt",
"type","resist cum",
"interrupts", 6
))($cs:"dont cum initialize")}]</div>}](else:)[(display:"alexia motel cant hold")](if:(win:))[Breathing heavily, you concentrate hard, holding back despite the incredible sensations Alexia is giving you. Finally, she slows down, a cheeky smile playing on her lips as she slides off you, acknowledging your impressive restraint.
"You did it, stepbro!" she exclaims, still breathless from her own exertions. She gets down on her knees before you, looking up with wide, expectant eyes. Her fingers wrap around your slick, throbbing cock. "Ready to give me that cum?"
Gripping your base, she jerks your cock quickly, her other hand cupping your balls.
"Come on, $your_name, I want it all over my face!"($remember_update:"add","alexia sex","endured sex","facial")
($vid:"npc/girls/alexia/sex/bwc/cum jerk.mp4")(newtrack:"alexia cum 4","aud/se/sex/orgasm/cum/alexia motel.mp3")($play:"sound","alexia cum 4")(set:$curiosity_check to "give facial")(display:"curiosity check")($register_orgasm:)Unable to hold back any longer, you let out a deep moan. Her skilled hands bring you to the edge, and with a final, sharp thrust of your hips, you explode. Thick, hot ropes of cum shoot across Alexia's face, splattering her cheeks, drizzling over her lips, and dripping down her chin.
"Ahhh~ Look at all that cum!" Alexia squeals with delight, her voice tinged with mischievous glee. She takes the head of your cock and rubs it back and forth across her lips, her eyes locked onto yours, coating them in a shiny, sticky mess. "Mmm, best lipstick ever!"($simple_option:"alexia motel get ready to go","Clean up.")](else:)[(display:"alexia motel cant hold")]"I'm gonna cum!" you gasp, the pleasure overwhelming your senses.($register_orgasm:)
(set:$gain_respect to -1,$gain_attraction to -1)(display:"change relationship")"Pull out then, cum on my butt, *loser*!" Alexia giggles, quickly spinning around as you withdraw from her clutching warmth. She wiggles her ass temptingly at you, presenting the perfect target.
($vid:"npc/girls/alexia/motel/sex/morning/10 cum.mp4")($remember_update:"add","alexia sex","didnt endure","cum on butt")
You grunt, your head rolling back as your orgasm takes hold, your hot cum spurting messily over her cheeks and down her ass. Each pulse sends another wave of release through you until you're completely draing.
"Nggh," you groan... "Fuck, that felt good..."
Alexia peeks over her shoulder, grinning devilishly as she watches the creamy mess you've made. "Ha! Pathetic, but pretty hot too, stepbro!"
Despite her teasing, her flushed cheeks and breathy laughter suggest she's had as much fun as you.($simple_option:"alexia motel get ready to go","Clean up.")($pic:"npc/girls/alexia/motel/morning.jpg")
As you both pull on your slightly damp clothes from last night, Alexia giggles. "We gotta sneak back home super stealth-mode. Stepdad can't find out we were gone all night."
"Yeah," you agree, adjusting your shirt and trying to look somewhat presentable. "Let’s be like ninjas."
"Definitely," she winks, pulling on her shoes. "He’s probably still snoring anyways."($simple_option:"alexia motel go home","Go home with her.")(set:$summer_city to (summercity:"Sunny"))(set:$current_location to "Parking Lot")(display:"location and time")Dew glistens on the parked cars, and the early morning sun casts long shadows that dance lazily with each of your steps.
"So, $your_name..." Alexia begins. "Just so you know... in general... I'm totally cool with us having fun, but let's keep it outside the house, yeah? At least for sex. Maybe we can make this motel our little secret place."
You nod. "Secret escapades at the Sea Breeze..."
"But you gotta promise to keep up with me," she chuckes, bumping you with her hip. "And take me clubbing first! That's the rule!"
The ride home is a mixture of quiet contemplation and spurts of laughter, recounting the wild twists and turns that led to your new 'arrangement.'($simple_option:"alexia motel arrive home","Arrive at home.")(newtrack:'morning tv 1','aud/ambience/house/morning tv 1.mp3')($play:"ambience","morning tv 1")(print:"<img class='greyborder' src='img/npc/family/stepdad/comment 1.jpg' width=100% height=auto>")(set:$current_location to "Your House")(display:"location and time")Upon reaching your house, you both quietly slip out of the car, tiptoeing towards the back door, a conspiratorial glint in both your eyes. But as you round the corner, a figure looms in the doorway.
"Where have you two been all night?" Stepdad stands there, arms crossed.($charm_check:"alexia motel arrive home respond",50)(if:(win:))["Stepdad, with the storm last night, we didn't think it was safe to drive back in all that rain," you begin, maintaining a calm, reasonable tone. "We were at the club, right next to a motel, so we decided it was safer to just crash there instead of risking the roads."
"Yeah, and, uh, we'd had a couple of drinks," Alexia chimes in. "We didn't want to risk driving tipsy either. We figured it was best to wait till the storm passed and we'd sobered up."
(print:$stepdad's name) expression softens slightly, his posture relaxing. "Well, that sounds like you were thinking ahead. Thanks for being responsible. Just make sure to give a heads-up next time, alright?"
"Of course, we will," you assure him, a relieved smile spreading across your face.
As Stepdad steps aside to let you in, you and Alexia share a victorious look, her eyes twinkling with mischief. Once safely inside, you both burst into subdued laughter, marveling at the perfect cover story you just spun.
"I can't believe he bought it!" Alexia whispers gleefully as you both head to your rooms. "He doesn't suspect a thing!"
"Right?" you agree, chuckling. "We just gave him the truth... kinda."](else:)[You freeze, exchanging a quick, panicked glance with Alexia. Her eyes widen as she stumbles over her words, "W-we were just out for an early morning... uh, jog! Yes, workout buddies!" Her voice is a bit too cheerful, the lie apparent in her hurried explanation.
Stepdad's brow furrows deeper, clearly not buying it. "In those clothes?"
You swallow, feeling the weight of his gaze. "It was, um, a themed jog?" you try.
(set:$npc_select to "stepdad")(set:$gain_friendship to -1,$gain_respect to -1)(display:"change relationship")Stepdad shakes his head, his frown softening slightly as he steps aside, letting you in. "We'll talk about this later. Just... don’t worry me like that again, okay?"
As you both shuffle past him, an awkward silence settles. Once out of earshot, Alexia whispers, "That was too close! 'Themed jog'. Really?"]($notification_still:"You can now have sex with Alexia if you take her clubbing.")(set:$stepsis's "events" to it + (a:"sex ok"))(display:"Gettin Randy Trigger")<div class='options'>(link:"Next.")[(goto:"day")]</div>(set:$character's arousal to 0)(masteraudio:"stopall")(display:"next day")(set:$current_location_icon to 0)(display:"location and time")($play:"ambience","outdoors ocean dawn ambience")($pic:"npc/girls/alexia/motel/morning.jpg")(set:_vignette to ((count:$stepsis's events,"sea breeze")))(if:_vignette is 1)[You wake up to the sound of tropical birds chirping outside the window. The storm has passed, leaving a breathtaking sunrise over the Atlantic Ocean. The golden light filters through the thin curtains, casting a warm, tranquil glow over the room.
You shift slightly, feeling Alexia’s warm body snuggled up against you. For a moment, everything feels calm and perfect, like the world itself has hit the snooze button.
But of course, Alexia isn’t one for prolonged tranquility.
“Morning, stepperv,” she whispers, her breath tickling your ear.
“Ugh, five more minutes,” you groan, burying your face into the pillow.
“Nope! Up and at 'em!”
She slides out of bed and stretches, her body a silhouette of slender curves in the morning light. You can’t help but watch as she flaunts her naked form, heading towards the mirror.
“Enjoying the view, stepbro?” she teases, catching your reflection in the mirror.
“Maybe...”
You roll out of bed and stretch.
You both get dressed, the buzz of last night’s events still tingling under your skin. Alexia pulls on her clothes, looking effortlessly sexy.
“Ready to face the world?” you ask, grabbing the room key and heading towards the door.
“Ready as I’ll ever be,” she replies, fluffing her hair one last time in the mirror before following you out.
($pic:"npc/guys/randy/reception morning.jpg")
Downstairs, Randy is lounging in a chair behind the front desk, reading a newspaper. The headline reads something about a local weather phenomenon, but you notice a familiar name in the corner. “Denise” is mentioned in a small article about a missing businessman.
“Morning, lovebirds!” Randy calls out, not even looking up from his paper. His greasy mustache twitches with amusement. “Had a good night, I presume?”
“Yeah,” Alexia replies, shooting you a smirk.
Randy finally lowers his paper, revealing a pair of heart-shaped sunglasses perched on his nose. “Enlightening, huh? Well, glad to hear it.” He gives you both a greasy grin. “And remember, the Sea Breeze motto: ‘Guests Come First.’ Whether they want to or not!”
“We remember,” you say.
You and Alexia make your way out of the motel, the fresh morning air filling your lungs. The Electric Pickle club parking lot is just around the corner, and your car sits there waiting, looking surprisingly untouched despite the wild night.
“Think we should come back here again?” Alexia asks, sliding into the passenger seat.
“Definitely,” you reply, starting the car and pulling out of the lot. “I wonder what weird antics we'll see that guy get up to next time...”
The drive home is filled with banter and teasing, Alexia poking fun at your bedhead and you retaliating with comments about her loud snoring.
As you pull into the driveway, the morning sun has fully risen, casting a bright, hopeful light over everything. You turn off the engine and look at Alexia, a shared understanding passing between you.
“Guess it’s back to reality, huh?” she says, her voice tinged with reluctance.
“Yeah.” you reply.](else-if:_vignette is 2)[You wake to the warm light of sunrise streaming through the threadbare curtains. The storm has passed, leaving behind a crisp, clear morning. You stretch, yawning, and turn to see Alexia still nestled in the crook of your arm, her hair a messy halo around her head.
"Morning, stepperv," she mumbles, nuzzling closer.
"Morning, brat," you reply, giving her a gentle kiss on the forehead. "Ready to get up?"
"Only if you carry me."
You both groan as you force yourselves to sit up. Alexia stretches, her lithe body moving gracefully from the bed to the bathroom. You follow, watching as she stands in front of the mirror, completely naked.
"Stop staring," she says with a smirk, catching your reflection in the mirror. "Unless you want round two?"
"Tempting," you say, "but we should probably get cleaned up and head out."
"You’re no fun."
With her hair freshly dampened and skin glowing from a quick routine, Alexia looks every bit the effortlessly gorgeous girl you’re lucky enough to call your stepsis. She catches you watching her again and sticks out her tongue.
"You’re such a sap," she says playfully, tossing you a clean towel. "Get your butt in gear and let's say goodbye to Randy."
Once you’re both dressed and ready, you head downstairs. Sure enough, Randy is lounging in a chair behind the front desk, reading the paper.
($pic:"npc/guys/randy/reception morning.jpg")
"Morning, lovebirds!" Randy calls out, barely looking up. "Have a good night?"
"Pretty good," you reply, handing him the room key.
"Glad to hear it," he says with a knowing grin. "Good thing I put you in our best room. Remember, the Sea Breeze motto: ‘Guests Come First.’ Whether they want to or not!"
As you leave the motel, you can’t help but laugh.
Alexia giggles. "Wonder what'll happen next time..."
You both hop into your car parked in the Electric Pickle club parking lot, ready to hit the road. The drive home is filled with light-hearted banter and playful jab.](else-if:_vignette is 3)[You wake up to the sound of seagulls cawing outside the window, the morning sun casting a golden hue over the room.
“Morning, stepperv,” Alexia says as she stretches languidly. The sheet slips off her naked body, revealing her smooth skin glistening in the morning light. She catches you staring and smirks, rolling her eyes. “Like what you see?”
“Seen better!” you say, but you can’t tear your eyes away from her nice asian curves.
She hops out of bed, her hips swaying as she walks to the mirror. “Last night was wild,” she says, running a hand through her tousled hair and inspecting her reflection. She splashes water on her face.
“Gonna put some clothes on, or you just gonna flaunt that body all morning?” you ask, leaning against the doorframe.
“Maybe I like showing off!” she says with a wink, finally pulling on last night's clothes.
You both head downstairs, the morning light illuminating the Sea Breeze motel in a fresh, almost too bright glow. Randy is in his usual spot, lounging with a newspaper. You notice a lipstick stain on his collar.
($pic:"npc/guys/randy/reception morning.jpg")
“Morning, lovebirds,” Randy greets you, not looking up from his paper. “Hope you enjoyed your stay.”
“Always a pleasure,” you reply.
“Don’t be strangers now,” Randy says with a sly grin, "I see you're becoming regulars!"
You and Alexia head out to the parking lot, the warm sun on your skin.](else-if:_vignette is 4)[You wake up to the golden light streaming through the curtains, casting a warm glow over the room. Alexia is nestled against you, her dark hair splayed out on the pillow. But of course, tranquility is brief with her around.
“Hey, stepperv, wake up!” she says, smirking as she pokes your cheek.
“Ugh, five more minutes,” you grumble, trying to pull the blanket over your head, only for her to yank it away.
“Rise and shine!” she chirps, her body already half out of the sheets, flaunting her gorgeous curves. “Or do I have to kick you out of bed myself?”
“Alright, alright, I’m up!” You sit up, eyes squinting against the daylight. “You’re such a brat, you know that?”
“Yeah, but you love it,” she says, sticking out her tongue before leaning in close, her breath warm against your lips. Before you can retort, she captures your mouth in a heated kiss, her fingers threading through your hair.
Your hands move to her waist, pulling her closer as the kiss deepens, tongues dancing together in a familiar rhythm. Eventually, you break apart, both of you panting slightly.
“You know, this isn’t a bad way to wake up,” you admit.
“Duh, I have good ideas all the time,” she says.
You both get out of bed and begin to get dressed. Alexia heads to the mirror, giving you teasing glances over her shoulder as she primps her hair and applies a bit of makeup.
“Last night was wild,” she says, fixing her mascara. “I still can’t believe that couple actually bought those tapes from Randy. They were way too excited about it.”
“Yeah, he knows how to run a circus,” you reply, pulling on your shirt. “Wonder if they survived the night without getting gender-bent!”
With one final look in the mirror, Alexia turns to you. “Ready to face whatever madness awaits downstairs?”
You both head downstairs to the lobby, only to find it surprisingly empty. The newspaper Randy usually reads is discarded on the counter, and there’s an odd note scrawled on a piece of paper:
"Gone fishing. - Randy"
“Fishing? Really?” Alexia snickers. "I find that hard to believe. More like he's giving a wakeup call to some poor sap he X-Changed!"
You laugh. “Wouldn’t put it past him.”
The morning air is crisp and fresh, the remnants of the storm long gone. You both make your way to the car in the Electric Pickle club parking lot. You unlock the doors, and Alexia slides into the passenger seat, playfully kicking your seat before settling in.
“Think we can top last night’s madness next time?” she asks.
“Only one way to find out!”](else-if:_vignette is 5)[You wake up to the warm rays of the sun filtering through the curtains, casting a soft glow over the room. Alexia is sprawled out next to you, her hair a tangled mess.
“Rise and shine, stepperv!” Alexia suddenly says, poking your ribs and jolting you out of your reverie. “Time to face the day!”
“Ugh, you’re such a buzzkill,” you grumble.
She stretches, the sheets sliding off her naked body and revealing her perfect curves. She catches you staring and rolls her eyes. “Really? Haven’t you had enough?”
“Never,” you reply with a grin.
Alexia gets up and heads to the mirror, her hips swaying with each step. She starts primping her hair and applying some makeup, stealing glances at you from the reflection. You give in to the temptation and pull her close, planting a kiss on her neck. “You know, you look really hot when you’re getting ready.”
She giggles. “Yeah, yeah. Save the sweet talk for later. Let’s get dressed and check out what’s happening downstairs.”
You both get dressed and head down to the lobby.
"Denise" is serving Randy breakfast in nothing but a frilly apron that barely covers her ass. Her enormous tits bounce with every step she takes, and her face is flushed with embarrassment.
“Oh my god,” Alexia snickers.
($pic:"npc/guys/randy/reception morning.jpg")
Randy is lounging in his chair, a coffee cup in one hand and a newspaper in the other. He looks up as you enter, a wide grin spreading across his face. “Morning, lovebirds! Hope you slept well.”
Denise tries to cover herself with her hands, but Randy snaps his fingers. “Uh-uh, none of that. You’re here to serve breakfast, not hide those assets. Now, be a good girl and get me some more coffee.”
She hesitates for a moment before reluctantly obeying, her cheeks burning. She bends over to pour the coffee, giving you and Alexia an unobstructed view of her perfect, round ass.
“Anything else for you two?” Randy asks, a mischievous glint in his eye. “We’ve got a special today: Bimbo Breakfast, served with extra... enthusiasm.”
“Nah, we’re good, Randy. We’ll just be on our way.”
“Suit yourselves,” he says with a wink. “Catch ya next time.”
As you and Alexia make your way to the car in the Electric Pickle club parking lot, you can’t stop chuckling. “I can’t believe he’s got her serving breakfast like that,” she says, shaking her head.
“Randy’s a man of many talents,” you reply. "And many violations of human dignity."
You start the car and pull out of the lot, heading back home.](else-if:_vignette is 6)[The first rays of the morning sun creep through the thin curtains, casting a golden glow across the room. You stir, slowly coming to consciousness, the events of last night still vivid in your mind. The storm has cleared, leaving behind a crisp, clear view of the Atlantic Ocean.
Beside you, Alexia is snuggled up, her hair a mess of dark, tangled waves. You can't help but grin at the sight—she looks so peaceful, so serene. For once.
"G'morning, brat," you murmur, giving her a playful nudge.
She groans, burying her face deeper into the pillow. "Go 'way... too early..."
"Oh no you don't," you laugh, pulling the covers off her with a dramatic flourish. "You always do this to me!" You're rewarded with a very unladylike snort as she curls up tighter, trying to fend off the morning chill.
"Hey!" she protests. "Give those back!"
Instead of complying, you dive under the covers, wrapping your arms around her and pulling her into a wrestling match. Your hands find her tits, and she gasps in surprise before swatting at you.
"Get your paws off me, perv!"
"Make me," you challenge.
She twists in your grip, trying to get the upper hand, and somehow manages to pin you down. Her face hovers inches from yours. "You think you're so tough, huh?"
"Yeah," you say, giving her tits a defiant squeeze.
"You—oomph—you're such a dork!" she stammers, but her cheeks flush and her breath quickens. Before she can say anything else, she crashes her lips onto yours in a messy, heated kiss. Her hands tangle in your hair, pulling you closer as her tongue invades your mouth.
You respond eagerly, your hands roaming over her bare back, feeling the smooth skin beneath your fingers. She whimpers into your mouth, the sound driving you wild. The sloppy kiss evolves into a frenzied makeout session.
Finally, you both pull away, panting and laughing.
"Damn, you're a good kisser," she admits, a playful smirk on her lips. But we gotta get ready to go or dad will throw a fit."
With a mock groan, you roll out of bed and watch as Alexia saunters over to the mirror. She stands naked before you, flaunting her gorgeous, curvy body.
"Like what you see?"
"You know I do," you reply, your eyes drinking in the sight of her.
Alexia smirks, primping her hair in the mirror, every move calculated to tease you further. She grabs a washcloth and heads to the sink, washing her face with brisk, efficient movements. You can't take your eyes off her as she goes through her morning routine, every gesture making you want her more.
Finally, she turns back to you, her face fresh and glowing. "Ready, stepbro?"
"Yeah, let's do this," you say, pulling on your clothes and trying to will your growing erection away.
As you head downstairs, you can still hear the pained, high-pitched moans of the ex-lawyer from last night. Randy is in his element, clearly reveling in his sadistic game.
($pic:"npc/guys/randy/reception morning.jpg")
The same lawyer from last night is sprawled across the reception desk, her legs shaking uncontrollably as Randy toys with her clit and occasionally spanks her ass. The sound of flesh on flesh echoes through the lobby.
“Morning, lovebirds,” Randy calls, barely looking up as you and Alexia approach. He gives her another hard spank, making her shriek and cum again. “Ya'll have a good night?”
“We did, thanks,” you reply, trying not to laugh at the ridiculousness of the scene. “We’re checking out now.”
“Have a good one,” Randy says, his attention focused on making Collins yelp and moan. “And remember, ‘Guests Come First.’ See ya soon.”
“Still can’t believe that guy,” Alexia says, shaking her head as you walk to the parking lot. “He's something else.”
“Where else are we gonna find such... unique entertainment?”
Alexia slides into the passenger seat, buckling her seatbelt with a smirk. “Fair point. Just try not to drive us into a ditch, okay? I see that dick getting hard again.”
“No promises,” you tease, starting the car and pulling out of the parking lot.](else-if:_vignette is 7)[The first light of dawn spills through the thin curtains, casting a soft glow over the room. You’re tangled in the sheets with Alexia, her warm body pressed against yours. Her hair tickles your nose as you shift, trying to wake up without disturbing her. But she stirs anyway, her lips curling into a sleepy, mischievous smile.
“Morning, sleepyhead,” you whisper, brushing a strand of hair from her face.
“Mm, morning, perv,” she murmurs, her eyes fluttering open. Her almond-shaped eyes glimmer as she looks at you.
You lean in, and your lips meet in a slow, lazy kiss. It quickly escalates as Alexia’s hand tangles in your hair, pulling you closer. Your hands roam over her body, squeezing her tits as she lets out a soft moan.
“God, you’re crazy,” she giggles, pulling away slightly to catch her breath. “But seriously, we need to get up. Dad’s gonna kill us if we’re home too late.”
“Yeah, yeah,” you grin, giving her one last kiss before rolling out of bed.
You both head downstairs. The lobby is quiet except for the occasional whimper from the reception desk. Randy is, as usual, occupied.
($pic:"npc/guys/randy/reception morning.jpg")
Nathaniel Collins, the once-fierce lawyer, is now a dazed, totally fucked-out mess, sprawled on the floor with a look of pure exhaustion on her face. Her clothes are in disarray, and her hair is a tangled mess.
“Morning, lovebirds,” Randy calls, barely looking up from his ‘work.’ “Hope you had a good stay.”
“Always a pleasure, Randy,” you reply, trying not to laugh as Nathaniel lets out another pitiful moan. “We’re checking out.”
“Have a good one,” Randy says with a lazy wave, his attention fully on tormenting Nathaniel. “Remember, ‘Guests Come First.’”
You and Alexia exchange grins and head out the door, the morning sun greeting you warmly. The parking lot is quiet, and you spot your car right where you left it at the Electric Pickle.](else:)[The morning sunlight filters through the curtains, casting a warm glow over the motel room. You wake up with Alexia nestled against you, her head resting on your chest. You can feel the steady rise and fall of her breathing, and it makes you smile.
“Morning, brat,” you whisper.
“Ugh, already?” she grumbles, squinting up at you. Her eyes soften as she leans up, pressing a soft kiss to your lips. “Wanna stay in bed all day?”
“Tempting,” you chuckle, returning the kiss.
Reluctantly, you both get out of bed and dress. The motel room is quiet except for the distant hum of traffic and the ocean outside.
Heading downstairs, you find Randy at the reception desk, looking as greasy and smug as ever.
($pic:"npc/guys/randy/reception morning.jpg")
“Mornin’, lovebirds,” he greets, barely glancing up from his paperwork. “Hope you had a pleasant stay.”
“Always a pleasure, Randy,” Alexia chirps, giving him a wink. “We’re checking out.”
Randy gives you both a lazy wave. “Have a good one, and remember: ‘Guests Come First.’ Come back soon, ya hear?”]($centered:[(link:"Start the day.")[(goto:"day")]]){(newtrack:'backrooms aquarium ambience','aud/ambience/club/backrooms aquarium.mp3')(set:$current_location_icon to 0)
(newtrack:'backrooms distant crowd ambience','aud/ambience/club/backrooms distant crowd.mp3')
(newtrack:'backrooms garden ambience','aud/ambience/club/backrooms garden.mp3')
(newtrack:'backrooms server room ambience','aud/ambience/club/backrooms server room.mp3')
(newtrack:'backrooms electricity room ambience','aud/ambience/club/backrooms electricity room.mp3')
(newtrack:'backrooms general ambience','aud/ambience/club/backrooms.mp3')}(print:"<img class='greyborder' src='img/places/club/backrooms/entrance.jpg' width=100% height=auto>")(set:$muffled to "true")($play:"ambience","backrooms distant crowd ambience")(if:$current_activity is "Nothing")[(set:$current_activity to "Go clubbing")(display:"club music")]
(twirl:"Shiny corridors stretch into the distance.",
"The laughter from the club fades into the strange silence of the backrooms.",
"Plants, illuminated in neon, watch over the backrooms entrance like silent guardians.",
"Glistening tiles lead you on a journey into fascinating unknown.",
"The archways glow softly.",
"You step away from the club's noise, into a strange realm of silence.",
"The entrance is a silent sentinel, a gateway into the bowels of The Electric Pickle.",
"A hallway stretches ahead.",
"You feel the pulse of the club fading, replaced by a softer, more enigmatic rhythm.",
"Before you, the backrooms unfold, each archway a new chapter of your adventure.",
"The distant hum of music is slowly replaced by the hum of flourescent bulbs.",
"Your footsteps echo against the tiles.",
"The faint scent of perfume lingers in the air.",
"A soft hum of electricity pulses along the corridor.",
"The sound of your footsteps echo around the silent hallway.",
"The warmth of the club fades into a cool, damp air.",
"Are you allowed to be back here?",
"The bitter tang of alcohol is replaced by the scent of tropical plants.",
"Was that door supposed to be unlocked?")(if:$today_events contains "04 club sluthole")[(nl:2)You see her disappear ahead of you...]
(set:$navigation to (dm:"up","club backrooms hallway 1","down","club backrooms return","left","none","right","none"))(display:"navigation")<div class='options'>(link:"Back to club.")[(set:$next to "club backrooms return")(display:"next")]</div>(set:$current_location to "Club Backrooms")(display:"location and time"){(set:$next to "club bar")(set:$current_location to "The Electric Pickle")(display:"next")}(print:"<img class='greyborder' src='img/places/club/backrooms/hallway 1.jpg' width=100% height=auto>")($play:"ambience","backrooms distant crowd ambience")(if:$current_activity is "Nothing")[(set:$current_activity to "Go clubbing")(display:"club music")]
(twirl:"The hush of the hallway seems alive.",
"Neon light flickers off the archways, a silent show of lights.",
"Footsteps echo, punctuating the silence.",
"The echoes of distant laughter fill the hallway.",
"Plants cast long, whispering shadows on the glistening tiles.",
"Behind you, the club feels like a far-off memory.",
"Why are these hallways totally empty?",
"Unseen corners and turns add to the air of enigma.",
"Your heart beats in tune with the soft hum of electricity.",
"The scent of the plants hangs heavy and strange.",
"Is that the sound of your own heartbeat echoing back?",
"Are those soft whispers just the air conditioning?",
"Was that a shadow dancing in the corner?",
"With each step, you delve deeper into the backrooms.",
"An archway beckons, a glowing portal into another part of the backrooms.",
"You chuckle nervously, breaking the eerie silence.",
"The glow from the neon lights paint the hallway in a soft, ethereal hue.")(if:$today_events contains "04 club sluthole")[(nl:2)You hear footsteps to the right...]
(set:$navigation to (dm:"up","club backrooms hallway 2","down","club backrooms entrance","left","none","right","club backrooms hallway 3"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/hallway 2.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")(set:$current_activity to "Nothing")(live:3s)[(set:$song to 0)(display:"play song")(stop:)]
(twirl:"A fork in the path up ahead. Hm, which way to go?",
"The neon light dances on the lush leaves of the plants.",
"From the right, a muffled echo of a forgotten melody.",
"The arches overhead seem to whisper secrets.",
"Tiles underfoot feel cool, even through the soles of your shoes.",
"Losing yourself in the reflections off the tiles.",
"You can't help but appreciate the architecture.",
"The air shifts, a breeze? From where?",
"A ray of light plays off a plant leaf, casting an emerald glow.",
"Is that a strange mechanical hum coming from the right?",
"The echo of your footsteps feels like company.",
"The walls pulse with the distant rhythm of the club.",
"You wonder about the plants. Who waters them?",
"Your own reflection startles you in the glossy tiles.",
"Your fingers trace the cool, pillared archways.",
"A soft hum fills the air, source unknown.")
(set:$navigation to (dm:"up","club backrooms empty room","down","club backrooms hallway 1","left","club backrooms hallway 4","right","club backrooms hallway 6"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/hallway 3.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")(set:$current_activity to "Nothing")(live:3s)[(set:$song to 0)(display:"play song")(stop:)]
(twirl:"Glass pillars cast intricate patterns on the walls.",
"A soft echo bounces off the walls.",
"Far-off sounds of music barely reach here.",
"Exotic, unplaceable scents of flowers waft from somewhere close.",
"You can't shake the feeling of walking through a dream.",
"Echoes of conversations - are those real or in your head?",
"The hallway stretches into a slow, lazy infinity.",
"You could have sworn the hallway shimmered.",
"Shadows form secret symbols you can't decipher on the walls.",
"Somewhere in the distance, the slight buzz of the indoor garden?",
"A solitary leaf flutters through the air - where'd it come from?",
"Are those soft whispers just the air vents again?",
"Is that a figure at the end of the hallway? No, just a trick of the light.",
"Your fingers graze over the cool surface of a glass pillar.",
"Thoughts wander, much like yourself in these endless hallways.",
"The far-off hum of generators feels comforting, in a strange way.",
"Why does the hallway seem to breathe? Is it just your imagination?",
"You make a face at your reflection in one of the glass pillars.")
(set:$navigation to (dm:"up","club backrooms hallway 4","down","none","left","club backrooms hallway 1","right","none"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/hallway 4.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")
(twirl:"Plants line the hallway, their leaves whispering in a silent dialogue.",
"A soft purple light paints the hallway with an other-worldly hue.",
"The hallway feels like a secret corridor.",
"The air shimmers in the purple light.",
"Your fingers lightly graze the cool leaves, the sensation a welcome anchor to reality.",
"The hallway appears endless, leading you further into the heart of the club's secrets.",
"The silent hum of hidden machinery adds an intriguing layer to the serenity.",
"You stare at your own reflection in the floor for a moment.",
"Every few steps, the scent of damp greenery punctuates the air, fresh and earthy.")(if:$today_events contains "04 club sluthole")[(nl:2)You think she's gone down this hallway...]
(set:$navigation to (dm:"up","club backrooms hallway 5","down","club backrooms hallway 3","left","none","right","club backrooms hallway 2"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/hallway 5.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")
(twirl:"The hallway stretches out like an abstract painting, a play of shadow and neon.",
"The silence here is almost palpable, a thick blanket of tranquility.",
"Every corner unveils a new story, a new mystery to unfurl.",
"The echo of your footsteps gets lost in the labyrinthine serenity.",
"The hallway appears to stretch out into oblivion, a seemingly endless maze.",
"The hushed whispers of the greenery are the only sound in the otherwise silent corridor.",
"The plants cast long shadows, adding an element of intrigue to the otherwise plain hallway.",
"The hallway seems like an artery, circulating the lifeblood of the club.",
"The entrancing glow from the indoor garden seeps into the hallway, casting an ethereal glow.",
"Each corner turned reveals a new face of the hallway, a different slice of its silent character.")(if:$today_events contains "04 club sluthole")[(nl:2)You hear something from off to the left...]
(set:$navigation to (dm:"up","club backrooms hallway 6","down","club backrooms hallway 4","left","club backrooms dressing room","right","none"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/hallway 6.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")
(twirl:"The reflective fabric along the walls shimmers in the pale neon wash.",
"The hallway carries a muted whisper.",
"The subliminal hum of the electric machinery reverberates through the hallway.",
"An enigmatic tension permeates the hallway, inducing a sense of intuitive intrigue.",
"Ghostly echoes of past celebrations bounce off the walls.",
"Each step reverberates along the hallway.",
"The hallway stands like a monolith of time, an unbroken bridge between the then and now.",
"Every corner turned seems to open up an entirely different atmosphere.",
"This place is so strange.",
"The hallway seems to stretch in all directions, creating a sense of poetic disorientation.")
(set:$navigation to (dm:"up","club backrooms hallway 7","down","club backrooms hallway 5","left","club backrooms hallway 2","right","none"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/auditorium.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")
(twirl:"The room echoes with the silence of an empty auditorium.",
"Pews stand in neat rows, a silent audience bathed in shadows.",
"The room feels hallowed, a sacred space.",
"The massive sound systems loom in the background, silent sentinels awaiting a morning service.",
"The stage is an island of darkness in the sea of muted pink and shadow.",
"The room feels like a temple to sound, an auditorium for unspoken melodies.",
"The room conveys a sense of expectation, the atmosphere pulsing with the memories of past performances.",
"The air tastes of anticipation, each breath a promise of melodies yet to come.",
"The auditorium stands silent, a somber sanctuary.",
"The towering sound systems feel like monoliths, a testament to the power of music.",
"The dim lights cast a violet hue on the pews, painting an ethereal tableau of calm.",
"The silence is broken only by your own breath, a soft rhythm echoing in the grand space.")
(set:$navigation to (dm:"up","none","down","club backrooms hallway 7","left","none","right","none"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/hallway 7.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")
(twirl:"Shelves teem with trinkets, artifacts of forgotten moments.",
"The strange walls ripple under the neon light.",
"Every angle reveals a novel item - it's difficult to tell what any of them are.",
"The room is a treasure trove of stories, each one as intriguing as the last.",
"The walls are sturdy guardians of forgotten trinkets, relics of anonymous owners and undisclosed meanings.",
"Every trinket holds a story.",
"Beeps and boops drift from the hallway leading to the right.",
"The glow from the shelves illuminates the room, stories reflected in the glow of neon lights.",
"The room feels like a time capsule, but for an era that never actually took place.")
(set:$navigation to (dm:"up","club backrooms auditorium","down","club backrooms hallway 6","left","club backrooms record room","right","club backrooms server room"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/dressing room.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")
(twirl:"The mirror is an invitation for reflection.",
"A dimly lit bulb dangles from the ceiling, casting long and intriguing shadows.",
"The hangers on the rack whisper tales of glamorous outfits once hung on them.",
"The air is tinged with a lingering scent of perfume and forgotten laughter.",
"There's a shut door in the corner.",
"Your footsteps echo softly on the wooden floor.",
"The room feels calm.",
"The room is a cradle of creativity, bearing marks of the countless transformations.",
"You make a face at yourself in the mirror.",
"Despite the emptiness, the dressing room feels vibrant with tales of a thousand nights.")(if:($today_events contains "04 club sluthole" or $global_events contains "04 club sluthole repeat") and (is_fem:))[(if:$global_events contains "04 club sluthole repeat")[($simple_option:"04 club sluthole hole repeat","Enter the sluthole.")](else:)[($simple_option:"04 club sluthole hole","There's a door open...")]](set:$navigation to (dm:"up","none","down","none","left","none","right","club backrooms hallway 5"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/empty room.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")
(twirl:
"The echo of your footsteps fills the void, a symphony of solitude.",
"The air seems to hold its breath.",
"The emptiness has a peculiar beauty, undisturbed and pure.",
"The room is a vault, waiting to be filled with a dance routine.",
"The room hums a quiet melody, a lullaby of nothingness.",
"Despite the emptiness, the room feels pregnant with possibilities.")
(set:$navigation to (dm:"up","none","down","club backrooms hallway 2","left","club backrooms vip lounge","right","club backrooms dance rehearsal room"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/dance rehearsal room.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")
(twirl:"The room echoes with silence.",
"Metal spheres hang from the ceiling, like silent observers of forgotten choreographies.",
"You make a face at yourself in the mirror.",
"The shiny purple floor gleams under the lights, eager for the next performance.",
"The room feels alive, as if it breathes rhythm and exhales dance.",
"The mirrored wall multiplies the room endlessly, a symphony of reflections and repetitions.",
"The spheres sway gently, a silent dance suspended from the ceiling.",
"The room whispers tales of rhythm, of bodies moving and music flowing.",
"The room feels expansive, stretching into an infinity of dance and dreams.",
"The room feels like a stage, a silent invitation to surrender to rhythm.")
(set:$navigation to (dm:"up","none","down","none","left","club backrooms empty room","right","none"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/indoor garden stairs.jpg' width=100% height=auto>")($play:"ambience","backrooms garden ambience")
(twirl:"The glowing plastic of the stairs creaks softly under your weight.",
"Silhouettes of leaves pirouette on the walls.",
"The scent of flowers is intoxicating, wrapping around you like a cloak.",
"This strange indoor garden in the backrooms has an uncanny stillness.",
"Each step offers a different perspective, a new angle to view this garden's serene beauty.",
"Light falls on the stairs in fragments, creating a mosaic of shadows and prismatic gleams.",
"The stairs seem to stretch like a rainbow river, leading down to the floral oasis below.",
"You can hear the whisper of leaves and the soft buzz of ephemeral insects from the garden.",
"An artificial river bubbles happily through the garden.","You gaze up at a canvas of artificial stars and galaxies, a cosmos enclosed within glass.",
"The electric panel above flickers like a captured piece of the night sky.",
"Simulated stars twinkle above, a silent serenade from the panoramic ceiling display.",
"The glass ceiling envelopes you in a cosmic lullaby, countless galaxies winking from afar.",
"Staring up, you feel a wave of awe at the simulated cosmos above you. So beautiful, yet so distant.",
"The electric panel above you pulses softly, a heartbeat of the stars captured under the glass.",
"Galaxies wheel overhead, distant and untouchable, encased within the glass ceiling.",
"You ponder why such a celestial spectacle is hidden here. A secret shared only with the cosmos.",
"A soft glow falls from the simulated stars, casting an ethereal wash over everything.",
"Alone under the sparkling galaxies, it feels like you've slipped into a pocket of a different universe.")
(set:$navigation to (dm:"up","club backrooms indoor garden","down","none","left","club backrooms aquarium room","right","club backrooms record room"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/indoor garden.jpg' width=100% height=auto>")($play:"ambience","backrooms garden ambience")
(twirl:"The glow from the pathway casts an unearthly radiance on the verdant scene.",
"The air is thick with the scent of flowers, mixed with a hint of the starchy smell of humidity.",
"Every leaf and petal shimmers under the neon light, the glow from the path glimmering off the dew.",
"The garden is a hushed whisper away from the pulsating rhythm of the club.",
"You can hear the faint rustle of leaves and the soft buzz of ephemeral insects.",
"Colors and shapes sprawl luxuriantly around you, a feast for the senses.",
"The garden is a silent sanctuary, a breathing space amidst the labyrinthine backrooms.",
"You can almost taste the tangy freshness in the air, an acidic bite that's surprisingly refreshing.",
"The playground of shadows and light invokes a sense of introspective tranquility.",
"The garden's vibrant presence feels like a pulsating heart in the electric skeleton of the club.","Bioluminescent flowers cast a soft glow, adding a touch of the fantastical to the scene.",
"The tinkle of a hidden micro-waterfall adds a soothing element to the harmonious symphony of nature's sounds.",
"Vibrant blooms peek out from verdant foliage, their neon hues bizarre in the half-light.",
"You see evidence of generators off to the right.",
"Cobalt-blue petals shimmer under the diffused lighting, their edges glowing with a dreamlike incandescence.",
"Tiny, glowing insects flit around, their flight paths weaving intricate patterns in the dimmed light.",
"Exotic flora, their leaves glowing faintly, create a living tapestry of luminescence.",
"Thick fronds sway gently, casting shadows that dance to the rhythm of the soft lights.",
"Star-like flowers twinkle from the shrubs, their glow punctuating the encroaching darkness.",
"Crimson petals, iridescent in the low light, add a pop of color to the muted palette.",
"Vines crawl over trellises, their glowing blooms hanging like lanterns in the semi-darkness.",
"The scent of a nearby bloom wafts over, a sweet aroma that hints at hidden depths within the garden.",
"A soft rustle makes you turn, but it's just a luminescent moth fluttering between blossoms.",
"Strands of hanging moss sway above, studded with tiny glowing orbs reminiscent of distant galaxies.")
(set:$navigation to (dm:"up","none","down","club backrooms indoor garden stairs","left","none","right","club backrooms electricity room"))(display:"navigation")(print:"<video class='greyborder' width='100%' height='auto' autoplay loop muted><source src='img/places/club/backrooms/aquarium room.mp4' type='video/mp4'></video>")($play:"ambience","backrooms aquarium ambience")(if:$today_events contains "mariselle aquarium" and (is_male:))[Your breath catches in your throat as you spot Mariselle, reclining on one of the chairs in the Aquarium room.<div class='options'>(link:"Enter the room.")[($cs:"club backrooms mariselle aquarium")](link:"Retreat quietly.")[($cs:"club backrooms indoor garden stairs")]</div>](else:)[
(twirl:"The room is a silent sea, a bubble of tranquility in the club's uproar.",
"Fish flit in the aquarium, painting a vibrant spectacle on the glass walls.",
"From the ceiling to the floor, the room is encased in water, an aquatic dome of solitude.",
"A large, shadowy fish glides past, its scales glimmering in the dim light.",
"The room feels surreal, like a bubble of another world encapsulated in glass and water.",
"The sight of the aquarium leaves you with a tranquil, yet peculiar feeling.",
"Each bubble floating to the surface is like a tiny galaxy, swirling and dissolving.",
"This room echoes with the hushed whispers and muted colors of underwater life.",
"The circle of white leather chairs seems strangely out of place yet perfectly fitting.",
"There's something mesmerizing about the play of light on the glass, a dance of shadows and glimmer.",
"The Aquarium room is a dazzling sphere of glass, offering a mesmerizing glimpse into the mysterious undersea world.",
"The white leather chairs add to the dreamy atmosphere, complementing the gliding fish that shimmer and flit past.")
(set:$navigation to (dm:"up","none","down","none","left","none","right","club backrooms indoor garden stairs"))(display:"navigation")](print:"<img class='greyborder' src='img/places/club/backrooms/record room.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")
(twirl:"The room hums with the silent music of a thousand vinyl records.",
"Each record on the shelf holds a story, a song tucked away in its grooves.",
"The room feels like a shrine to the past.",
"Your fingers trace the edge of a record.",
"The scent of vinyl is stark in the air.",
"The room is a testament to times gone by, when music spun on vinyl.",
"The room is silent, but you can almost hear the echoes of a thousand songs.","The scent of old vinyl and worn album covers fills your nostrils.",
"Your eyes catch a glimpse of a classic from the 80's. A lot of them, in fact.",
"Stacks of records tower around you, each one a time capsule of music and memories.",
"You pull out a random album, the faint groove of the record whispering untold stories.",
"A faded album cover by an obscure disco group catches your eye, the band members dressed in flashy 80's glam.",
"The sound of your finger running over the textured album covers fills the silence.",
"A well-worn album by a legendary pop artist leans precariously from a shelf, its cover a splash of vibrant color.",
"The record room feels like an echo of bygone eras, each album a footstep in the path of music history.",
"You pick up a vinyl, its glossy surface reflecting the dim light in the room.")
(set:$navigation to (dm:"up","none","down","none","left","club backrooms indoor garden stairs","right","club backrooms hallway 7"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/electricity room.jpg' width=100% height=auto>")($play:"ambience","backrooms electricity room ambience")
(twirl:"The room is alive with the hum of electricity.",
"Glass spheres glow in the room, like a constellation of captive stars.",
"The room buzzes with the pulse of the club - this is probably where everything is powered.",
"The hum of electricity is the room's anthem, a song sung by machines.",
"Each sphere casts a different hue on the walls, an aurora borealis trapped within glass.",
"The air here tingles with an electric charge.",
"The machinery whispers a different kind of music, a rhythm of hums and whirs.",
"The spheres pulse, their rhythm syncing with your heartbeat, an electric connection.",
"Every corner of the room is a testament to the power that fuels the club.",
"This room seems full of strange, futuristic technology.")
(set:$navigation to (dm:"up","none","down","none","left","club backrooms indoor garden","right","none"))(display:"navigation")(print:"<img class='greyborder' src='img/places/club/backrooms/vip lounge.jpg' width=100% height=auto>")($play:"ambience","backrooms general ambience")
(twirl:"The lounge beckons invitingly.",
"The room hums with the echo of whispered secrets.",
"The faint aroma of spilled champagne lingers in the room.",
"In the quiet solitude, the empty lounge is a private sanctuary nestled in the club's underbelly.",
"Lamps cast a soft, warm light over the room.",
"It's weird that all the lights are kept on despite no one being here.",
"The room feels luxurious, the purple of the couches reflecting the glow of the dim lights.",
"The plush cushions seem to invite you in, promising a cocoon from the world outside.",
"The room seems to breathe in sync with the distant pulse of the club.",
"The lounge is a silent witness to countless stories, a haven for weary dancers and dreamers.")
(set:$navigation to (dm:"up","none","down","none","left","none","right","club backrooms empty room"))(display:"navigation")(print:"<video class='greyborder' width='100%' height='auto' autoplay loop muted><source src='img/places/club/backrooms/server room.mp4' type='video/mp4'></video>")($play:"ambience","backrooms server room ambience")
(twirl:"The room hums with the crunchy symphony of data processing.",
"Rows of computers glow like a miniature city skyline, a testament to the digital age.",
"The room feels like the nervous system of the club, processing data with mechanical precision.",
"The room is a testament to technology, a digital heart beating in the club's body.",
"The lights from the screens dance on the walls, creating a mesmerizing spectacle of blues and greens.",
"The room buzzes with the energy of unseen information flowing through countless wires.",
"What does the club need all these computers for?",
"Despite the constant hum, there's a peculiar serenity to the room, a rhythm.",
"No one's here, but the computers are all on.")
(set:$navigation to (dm:"up","none","down","none","left","club backrooms hallway 7","right","none"))(display:"navigation"){
(display:"bruce get current target")
(if:$bruce's target is $npc's "id")[
(if:(a:"fucking","conquering") contains $stage)[
(set:$approachable to "false bruce")
]
]
}{
"(twirl:
"Hey? W- what do you want?",
"Uh, hello? K- kind of busy here, what's up?",
"Yeah, you've reached $her_name... nggh... Can this be quick?",
"Yeah? This isn't a good time...",
"Talk fast, I'm... nghh- occupied.",
"Hola? Nggh... Who's... this?",
"Yo... *groan* What do you want?",
"Hello? *pant* Who is it?",
"Hey, it's $her_name... *huff* Who's on the line?",
"Hello...? Ah, just... hold on a sec... yeah?",
"Hi, who's... whoa, okay... who's this?",
"Hey, you've... unggh... reached $her_name, what... what's up?",
"Hello, who am I... mmm... speaking with?",
"What's... ah, happening...? Sorry, it's not a great time...",
"Talk to me, who's this...? Just... oh, please... a minute...",
"Hi, $her_name... oh god... speaking, who's this...?",
"What's... good? I mean, a lot is good right now, but... who's calling?",
"$her_name here, who's... mmh... calling?",
"$her_name speaking, hi... Oh, not too hard... Sorry, I mean... what do you want?",
"Hi there! Who's... calling please? Sorry, it's just... a bad time...",
"Hola, who's... this? Sorry, can you... just... uh... hold for a moment?",
"Yo, who do I have... ah!... here? Sorry, I'm kinda... tied up...",
"Hello, who is... this? Sorry, I'm... distracted, you might say...",
"Hey, this is $her_name, who's... speaking? Just... oh, keep it... down, will you?",
"Hello? Oh...! Yeah, who's this? Quick, I'm... busy...",
"Yeah, who's this? And make it snappy, I'm... oh... in the middle of something..."
)" she picks up.
}{
(set:$today_events to it + (a:"bruce blocks invite"))
(if:$npc's "traits" contains "bitch")[
"(twirl:
"Are you f- fucking kidding me? N- not interested!",
"You want to take me dancing? Fuck off, I'm already getting my pussy pounded by Bruce's massive dick, way better than any lame-ass club.",
"Go out with you? Ha! I'm getting fucked so hard right now, why the hell would I want to downgrade to your sorry ass?",
"Yeah right, like I'd leave a stud fucking my brains out to go jiggle around with your limp-dick ass in a club. Dream on, loser.",
"Hit the club with you? I'd rather stay here and get my cunt wrecked by the giant rod that's plunging into me right now.",
"Sorry, can't hear you over the sound of Bruce's balls slapping against my clit.",
"Dance with you? The only dancing I'm interested in is on Bruce's fat cock. Find another chick to disappoint, sweetheart.",
"The Pickle? The only pickle I'm interested in is the one ramming into me right now. Fuck off, I'm busy.",
"Join you at the club? Ha! Bruce is about to blow a load in me that'll fill me up better than any shitty drink you could buy. Get lost.",
"Going out with you? Not a chance in hell, I'm getting my tits bounced and my cunt destroyed. Find some other chick with low standards."
)"
](else-if:$npc's "traits" contains "kind")[
"(twirl:
"Oh! Hi... this is really not the best time... Uh, Bruce is just... Ah!... really going at it and... I'm sorry, I can't really talk... but you're sweet for asking...",
"Hi there... Oh! Sorry, it's just... a bit intense right now... Bruce is... well... I appreciate the invite but... Mmh! I really can't...",
"Hello? Oh, gosh... I'm in the middle of... something... Bruce is really... Oh!... giving it to me... I'm flattered, really, but... Ahh!... I'm just not available...",
"Oh! Hey... Sorry if I sound out of breath... Bruce is... Wow, he's really... Um, pounding me and... I don't think I can make it to the club tonight... You're so kind, but... Mmh...",
"Hi! Oh, um... This is a bit awkward... I'm actually with Bruce right now and he's... Oh! I wish I could join, but... Ah...",
"Hello... Oh! Oh, Bruce... Yeah, um, I'm in the middle of... something... Really, really deep in it... You're a dear, but... Ah!... the club's not in the cards for me tonight..."
)"
](else:)[
"(twirl:
"Oh, you're inviting me out? That's... that's cute, but I'm getting all the... mmm... 'entertainment' I need right here.",
"Go to the club with you? Heh, as if I'd leave what I've got going on here for... ah... that. No way.",
"You? Taking me to the club? Oh, honey, I've got something so much better happening... right... nghh... now.",
"Sweetie, as much fun as that sounds... I've got... oh... I've got something way more... satisfying going on.",
"Ha, you want to take me dancing? Sorry, but I'm already getting... mm... my moves on, you could say.",
"The club? With you? Oh, darling, I'm already... riding a... a different kind of high.",
"Hit the dance floor with you? Please, I'm... getting drilled by something way more... impressive.",
"You really think I'd leave this... oh... god... to go clubbing with you? Not a chance, babe.",
"The Pickle? Oh, you're so... ah... sweet, but I'm already getting 'pickled' right here.",
"Clubbing? With you? Oh, that's hilarious... I'm already... mm... having the ride of my life.",
"Your offer is... oh... amusing, but I'm busy getting properly... ah... filled right here, right now.",
"Sorry, but I'm getting pounded way too good to even... mm... consider your little invitation.",
"Join you at the club? Oh, I'm already... ha... at a party of my own... so much... mmm... deeper.",
"Dance with you? Oh, no, no, I'm quite... ah... tied up at the moment, getting what I need.",
"The Electric Pickle? Oh, I've got all the electricity I need... right... nghh... here, thanks though.",
"You're cute to ask, but I'm already... oh... getting my back blown out. Maybe another time.",
"Go out with you? Heh, I'm already getting the kind of action that would... ah... make the club blush.",
"Leave this to go clubbing? You're... mm... joking, right? I'm being taken care of just fine.",
"A night out with you? Oh, that's adorable, but I'm... ah... occupied with some real... deep pleasure.",
"Clubbing, huh? Ha... no way I'm leaving when I've got a real man taking me from... nghh... behind."
)"](nl:2)
(twirl:
"You hear the unmistakable wet slap of skin on skin, followed by a stifled moan that tells you all you need to know.",
"Just as she tries to keep talking, there's a deep, guttural grunt from a man, and the rhythmic creaking of a bed.",
"Her voice is punctuated by sharp gasps, and in the background, there's the sound of a headboard smacking against a wall.",
"As she struggles to form coherent sentences, you can't help but catch the slick sounds of vigorous fucking.",
"Every time she speaks, her voice rises and falls with the tempo of obvious thrusting, making her words jumble.",
"Interrupting her is the slap-slap-slap of flesh that paints an all-too-vivid picture in your mind.",
"She's clearly trying to maintain composure, but the escalating moans in the background tell a different story.",
"Her voice wavers, a clear sign she's being thoroughly used, and then there's a smack and a sharp yelp — probably her ass getting smacked.",
"Between her words, you hear the bed springs protesting under the weight of vigorous activity.",
"Her next attempt to speak is futile; it's drowned out by the lewd chorus of wet, slapping noises and deep masculine grunts.",
"You're about to respond when you hear a low, lust-filled growl, and her voice cuts off with a whimper.",
"Just as she's about to say more, there's a muffled cry, and the unmistakable sound of a hand making forceful contact with her ass.",
"You can practically see the scene through the sounds alone—the slap of hips, the soft whimpers, the telltale creak of a bed in use.",
"As she stammers, there's a brief pause, then the pace of the audible fucking picks up, relentless and raw.",
"Her words are lost in a haze of heavy panting and the slap-slap of hard, fast sex.")
}{
(set:$time_events to $time_events + (a:"stepsis clubbing bruce attempt"))(replace:?image)[(print:"<img class='greyborder'
src='img/places/club/dancers/bruce.jpg' width=100% height=auto>")](set:$npc_select to "stepsis")
(replace:?text)[(if:(is_male:))[(if:$global_events contains "bruce known")[Your movements are disjointed, out of sync.(nl:2)Then, like a shadow, Bruce, ever the suave playboy, sidles up and wraps his arms around her, and presses into her from behind. His touch is proprietary, his smirk visible over her shoulder as he claims your stepsister as his dance partner without a word.](else:)[(set:$global_events to it + (a:"bruce known"))You sway awkwardly to the thumping bass, sweat trickling down your spine.(nl:2)Suddenly, the crowd parts, and a pair of strong arms envelops Alexia from behind. Some guy, some confident jackass, is cutting in. She stiffens for a moment before turning to see who it is.](nl:2)
“(twirl:
"Hey, I'm Bruce, care to dance with someone who can keep up?",
"Name's Bruce. You look like you need a real man's touch.",
"Bruce is the name, and making your night unforgettable is the game.",
"I'm Bruce, let's see if you can handle what I've got.",
"Bruce. Why don't we turn this dance into something memorable?",
"The name's Bruce. I've got the moves to make you forget he's even here.",
"Bruce here. Ready to be swept off your feet?",
"They call me Bruce. And I'm the upgrade you've been waiting for.",
"I'm Bruce. Trust me, I know exactly how you want to move.",
"Bruce. One dance with me, and you'll be craving more."
)" (twirl:
"His voice is a low rumble in her ear as he pulls her close.",
"His words with a confidence that borders on arrogance.",
"The gravel in his voice suggesting darker, unspoken promises.",
"His tone smooth as silk yet laced with a hint of danger.",
"His deep voice carries an edge that sends a shiver down your spine.",
"His introduction seems like more of a claim than a greeting, possessive and self-assured.",
"His assertive tone leaving no room for protest as he assumes control.",
"The smirk in his voice is unmistakable, suggesting he's not used to being denied.",
"His greeting is almost a growl, primal and insistent as he envelops her in his presence."
)(nl:2)(twirl:
"Bruce's hands clamp onto her hips with an unwavering grip.",
"Like a conductor with his orchestra, Bruce's palms command Alexia's motion, steering her hips to his own beat.",
"Bruce plants his hands firmly on her hips, guiding each sway and dip like he owns the dance floor — and her.",
"Bruce's fingers dig into the soft flesh of her hips, maneuvering her movements with an almost predatory control.",
"Bruce's grip on her hips is insistent, his thumbs pressing into her rhythmically as if syncing her to his tempo.",
"With a confident touch, he redirects her hips, customizing her dance to suit his desires.",
"His fingertips trace circles on her hips, subtly taking charge of the dance, every motion under his unyielding command.",
"Controlling and calculative, Bruce's hands shift Alexia's hips to the left, then right, as though she's an instrument that he's playing.",
"Bruce's hands wrap around her waist, slowing her tempo to match the deliberate thrusts of his hips, establishing his dominance with each pulse.",
"Like a puppeteer, Bruce's hands on Alexia's hips are firm, his movements setting the pace of the dance, leaving no room for resistance."
)<div class='options'>(link:"Object.")[(display:"club dance result alexia bruce object")](link:"Let it happen.")[(display:"club dance result alexia bruce let it happen")]</div>](else:)[(display:"describe butt")
(if:$global_events contains "bruce known")[Suddenly, Bruce steps in from nowhere and makes his presence felt. He muscles his way between you and Alexia, his arms wrapping possessively around her waist.](else:)[(set:$global_events to it + (a:"bruce known"))The rhythm between you and Alexia breaks as a big guy, confident and presumptuous, slides into the space between you two, his hands finding their way to Alexia's hips. A deliberate graze against your $butt leaves you grimacing at his boldness.](nl:2)“(twirl:
"Hey, I'm Bruce. Mind if I cut in between you lovely ladies?",
"Name's Bruce. Looks like you could use an extra partner in this dance.",
"Bruce is the name, and I'm all about joining in on a good thing.",
"I'm Bruce – hope you don't mind me spicing up your duet.",
"Bruce here, and it looks like this dance could use a leading man.",
"What's better than two dancing? Three, with me – Bruce",
"Hey, I'm Bruce. Looks like you got room for one more here.",
"Hope you don't mind the company. Bruce's the name, dancing's the game.",
"Hey there, ladies. The name's Bruce. What's a cock in the henhouse like me gotta do to get between two chicks like you?",
"Call me Bruce. Can't help but notice there's a sausage missing from this party. Mind if I squeeze in?",
"Well, well, well, if it isn't two lovely roses just begging for a thorn.",
"Looks like you girls could use a man's touch. I'm Bruce, and I'm all about giving the people what they need.",
"Bruce here, at your service. How about we make this a proper dance and add a little testosterone to the mix?",
"Two's company, but three's a party—especially when the third is a guy who knows his way around, if you catch my drift. I'm Bruce.",
"Evening, ladies. The name's Bruce, and it seems to me that you're both one man short of a tango.",
"They say too many cocks spoil the broth, but I say one more can only make things better. Bruce is the name, and I'm here to turn this ladies' night into a real dance."
) (twirl:
"And I always lead,” he adds, pulling Alexia flush against his body.",
"Just let me take control,” he murmurs, eyes locked with Alexia's, rendering you an afterthought.",
"I'll show you some real rhythm,” he promises, a touch too close to Alexia's ear.",
"I've got moves you've never seen,” he claims, his body pressed against Alexia's."
)(nl:2)(twirl:
"Bruce's fingers creep up Alexia's side, brushing the underside of her breasts, and you notice her catch her breath.",
"His hands confidently explore Alexia's body, brushing under the hem of her skirt as she tosses her head back in laughter.",
"Bruce's touch leaves a trail of discomfort on your skin, his attention solely on Alexia now, his fingers inching closer to her cleavage.",
"His grip on Alexia's waist pulls her in, his other hand boldly sliding across the curve of her ass, as she responds with a playful yet complicit giggle.",
"Bruce's hands are all over Alexia now, one hand cupping her breast through the fabric of her dress as she leans into him, a bratty smirk on her lips.")
<div class='options'>(link:"Object.")[(display:"club dance result alexia bruce object female")](link:"Let it happen.")[(display:"club dance result alexia bruce let it happen female")]</div>]
]
}{
(replace:?text)[*(twirl:"She's old enough to make her own choices...","I shouldn't get in the way...")*(nl:1)(set:$required to (dm:"attraction",5))(display:"check relationship")(unless:(win:))[(twirl:
"As they dance, Bruce whispers something into Alexia's ear that makes her giggle.",
"As they dance, Bruce leans in, his lips grazing Alexia's ear. She throws her head back in laughter, clearly amused by his audacity.",
"As they move together, Bruce murmurs a comment that has Alexia covering her mouth, a blush spreading across her cheeks.",
"Bruce's voice, low and husky, murmurs a private joke to Alexia, making her eyes sparkle with mirth. Was it about you?",
"In the midst of their dance, Bruce says something to Alexia in a voice only she can hear, eliciting a bright, flirtatious smile from her."
)(nl:2)(twirl:
"“Hey, don't worry about me, okay? Bruce is gonna drive me back later,” Alexia says.",
"“Bruce and I will dance a bit more. He's offered me a lift, so no need to wait up,” she assures you, her eyes not leaving his.",
"“I'm in good hands—Bruce said he'd take care of my ride home,” Alexia mentions casually, her hand resting on his shoulder.",
"“Looks like I won't be needing that ride after all. Bruce said he'll take me home,” she tells you, her laughter mingling with the pulsing music.",
"“You go on, I'll get back with Bruce. He's got wheels—and moves,” she jests, her body swaying in time with his."
)(set:$stepsis's "events" to it + (a:"bruce number"))(set:$time_events to $time_events - (a:"stepsis clubbing"))](else:)[(twirl:
"Alexia catches your gaze, the connection sparking a moment of clarity. She pauses, her smile fading as she notices your discomfort.",
"Suddenly, Alexia's laughter dies down, and she excuses herself from Bruce, the look in her eyes turning apologetic.",
"As the song nears its end, Alexia gently pushes against Bruce's chest, signaling her intention to leave his embrace.",
"Alexia's expression shifts from glee to concern as she realizes your gaze hasn't wavered, and she begins to pull away from Bruce.",
"Feeling the weight of your stare, Alexia's movements slow, and she whispers something to Bruce before disentangling herself from him."
)(nl:2)(twirl:
"“I'm sorry, I'm gonna go back with my stepbro,” Alexia says to Bruce, her tone polite yet firm.",
"“Actually, I think I need to get back to $your_name,” Alexia tells Bruce, her voice carrying a hint of regret for the interruption.",
"“Bruce, it's been fun, but I should go back to $your_name,” she nods towards you, offering him a polite smile.",
"“I need to rejoin my stepbro,” she states, addressing Bruce with a small apologetic nod.",
"“My stepbro's waiting. Thank you for the dance, Bruce,” she says, backing away from him with a gracious, if not slightly forced, smile."
)(nl:2)Bruce's expression shifts to one of mild disappointment, his confident demeanor faltering for a moment as Alexia returns to your side. Her hand finds yours in the chaotic sea of bodies, the warm familiarity cutting through the night's tension. (nl:2)(twirl:
"“You know, it's okay to say something if you're not cool with it,” she murmurs to you as she leads you away from Bruce.",
"“Next time, just tell me, alright? If you don't like it, I want to know,” she whispers, squeezing your hand for reassurance.",
"“I should've seen you weren't comfortable. Just tell guys off next time, okay?” she says quietly, her guilt evident.",
"“Sorry, I wasn't thinking. You can speak up, you know. I'll listen,” she assures you, her voice tinged with regret.",
"“I guess I got carried away. If you're not okay with it, just let me know,” she says, her eyes searching yours for forgiveness."
)]<div class='options'>(unless:$time_events contains "stepsis clubbing")[(set:$time_events to $time_events + (a:"stepsis clubbing bruce"))<mark>Bruce will now have Alexia's number.</mark>(nl:1)](link:"Next.")[(display:"location event refresh")]</div>]
}{
(set:$time_events to $time_events + (a:"stepsis clubbing bruce attempt"))(replace:?text)[As you stand there, a sense of helplessness washes over you. You bite your lip as Bruce's hands roam over Alexia's body.(nl:2)(unless:(win:))[(twirl:
"Caught in the wave of music, Bruce leans in to whisper something to her. Alexia bursts into giggles, her hand coming up to cover her mouth, eyes shining with amusement.",
"Bruce murmurs something cheeky to Alexia, eliciting a flirtatious laugh.",
"With a grin, Alexia leans into Bruce, his comment eliciting a playful slap on his arm.",
"Bruce whispers in Alexia’s ear, his tone suggestive. Alexia’s reaction is a look of mock offense."
)(nl:2)(twirl:
"“Bruce is a blast! Come dance with us, or don’t worry, he'll take good care of me,” Alexia reassures you, a hint of mischief in her tone, pinching his thick forearm.",
"“Stick with us! Bruce here’s promising double the fun,” Alexia calls out to you, a teasing sparkle in her eye.",
"“Don’t be such a wallflower! Join in or let loose—Bruce has got us covered,” she smiles, her complicity with Bruce unsettling yet clear.",
"“Relax, girl! Bruce is just being playful! Dance with us,” Alexia encourages you, brushing off any concern with a bright, carefree laugh."
)(set:$stepsis's "events" to it + (a:"bruce number"))(set:$time_events to $time_events - (a:"stepsis clubbing"))](else:)[(twirl:
"Alexia meets your gaze mid-twirl, her laughter softening as she clocks your discomfort.",
"Suddenly, the cavalier bounce in Alexia's step falters; she’s picked up on your unease.",
"Alexia catches the edge in your smile, her rhythm with Bruce breaking as realization dawns.",
"The mischievous glint in Alexia’s eyes dims, replaced by a flicker of concern as she looks at you.",
"The playful sway of Alexia's dance with Bruce slows, her attention shifting back to you."
)(nl:2)(twirl:
"“Hey Bruce, it’s been real, but us girls need to stick together,” she says with an assertive nod, her arm linking with yours.",
"“Thanks for the dance, but I’ve got to get back to my sis,” Alexia tells Bruce, her decision firm as she steps away.",
"“I promised a night with my sister, and I’m sticking to it,” she asserts, giving you a reassuring squeeze.",
"“Bruce, I’d say it's been fun, but she needs me more,” Alexia quips, her tone light but her intent serious.",
"“She's my priority tonight, Bruce. Another time, maybe,” Alexia says, the camaraderie between you and her palpable."
)(nl:2)Bruce looks on, an amused yet thwarted expression on his face, as Alexia winks over at you.]<div class='options'>(unless:$time_events contains "stepsis clubbing")[(set:$time_events to $time_events + (a:"stepsis clubbing bruce"))<mark>Bruce will now have Alexia's number.</mark>(nl:1)](link:"Next.")[(display:"location event refresh")]</div>]
}{
(set:$npc_select to "stepsis")(replace:?text)[Your pulse hammers in your ears, a mix of anger and protectiveness surging through you. Enough is enough.(nl:2)"(twirl:
"You need to back off, Bruce.",
"Hey, she's with me, not you.",
"Hands off, Bruce. She's not interested.",
"Bruce, I think you've had your fun. Time to move on.",
"Get lost, Bruce. She doesn't want to dance with you anymore.",
"Ease up, Bruce. I think you're crowding her space.",
"Give it a rest, Bruce. She's clearly not into it.",
"Bruce, buddy, take the hint. She's not up for grabs.",
"Bruce, time for you to waltz off!"
)" (nl:1)(if:$relationship's "attraction" > 4)[(set:$required to (dm:"attraction",4))](else:)[(set:$required to (dm:"friendship",2,"respect",0))](display:"check relationship")(if:(win:))[(if:$relationship's "attraction" > 4)[(twirl:
"“Bruce, you've got some slick moves, but $your_name here is my main event for the night,” Alexia says, firmly pulling herself out of his grasp.",
"“It's been a blast, Bruce, but I gotta get back to $your_name. You understand, right?” She gives you a knowing look.",
"“Sorry to bust your bubble, Bruce, but I'm tagging back into team $your_name,” she says.",
"“Hey, Bruce, as much as I love the attention, I'm afraid I'm monopolized by $your_name tonight,” she says with a mischievous smirk.",
"“Bruce, I'm here with $your_name, and he's not the sharing type,” she says.",
"“Well, Bruce, it was... interesting. But $your_name's the one I'm dancing with tonight,” she states plainly, her tone leaving no room for argument as she heads back towards you.",
"“Sorry to cut this short, Bruce, but $your_name here is my ride or die stepbro. So, catch you another time, maybe?” Her loyalty is clear as she brushes past him to return to your side.",
"“Bruce, it was fun and all, but I can’t keep $your_name waiting,” she says, her playful demeanor softening."
)(nl:2)Relief floods through you as Alexia’s words solidify her choice. Bruce, seemingly unfazed, simply smirks and nods, conceding the dance floor to you. Alexia laces her fingers through yours, her presence reassuring and her intentions unmistakable – she’s here with you and only you.](else:)[Alexia looks between you and Bruce, her eyes lingering on your face as she considers your words. You can tell she's wrestling with the choice, but ultimately, she nods, a small smile of gratitude curving her lips. (nl:2)(twirl:
"“Bruce, thanks for the moves, but my stepbro here needs me, so he looks cool,” Alexia teases with a half-smirk before turning to rejoin you.",
"“I appreciate the dance, Bruce, but $your_name's the one taking me home tonight,” she winks at you both.",
"“Hey Bruce, let's rain check this dance; my stepbro seems a little lost without me,” she chuckles, making light of the situation.",
"“I've got to cut in here, Bruce. $your_name and I have some, uh, step-sibling bonding to do,” she says, nudging you playfully with her elbow.",
"“Sorry, Bruce, but I'm on stepbro duty,” Alexia apologizes to him.",
"“Bruce, consider this a sneak preview. But my stepbro's got the VIP pass for the night,” Alexia jokes, gracefully excusing herself from his embrace.",
"“This dance with you was nice, Bruce, but I've got to honor my plus one here,” she gestures at you, smiling as she slips from Bruce’s grip."
)(nl:2)He steps back with a shrug, a smirk still playing on his lips, as Alexia takes your hand. You feel her fingers tighten around yours, an unspoken thank you as you both retreat back into the crowd, away from Bruce's challenging gaze.](set:$max_respect to 5)(set:$gain_respect to 1)(set:$max_friendship to 15)(set:$gain_friendship to 2)(display:"change relationship")](else:)[
(if:$result is "fail respect")[(twirl:
"“Oh, $your_name, don't be such a drama queen. Bruce and I are just vibing,” Alexia rolls her eyes at you playfully.",
"“Stepbro, chill, would you? You're like, totally cramping my style here,” she lets out a laugh, nudging Bruce with her shoulder.",
"“My stepbro's just being super extra, Bruce. You know how it is,” Alexia giggles, patting your head mockingly.",
"“$your_name always thinks he's my keeper. Isn't he just adorable?” she coos sarcastically, winking at Bruce.",
"“Bruce, ignore my stepbro. He's just doing his overprotective act again,” she says, her tone dismissive as she turns back to Bruce.",
"“Seriously, $your_name, stop trying to play the big bro card. Bruce and I aren't done dancing,” Alexia snickers.",
"“Ugh, stepbro, don't be such a buzzkill. Bruce and I are having fun,” she says, sticking out her tongue at you.",
"“Oh my god, $your_name, you can be so lame. Bruce doesn't mind, do you, Bruce?” Alexia teases, her attention fixed on her new dance partner.",
"“Stepbro, you can be such a dork sometimes. Bruce knows how to keep a girl entertained,” Alexia chuckles, fluttering her lashes at Bruce.",
"“You're so silly, $your_name. Bruce is just showing me a good time. Loosen up, will you?” she says before turning away, her laughter echoing over the music."
)(twirl:
"“Fine, have your fun then,” you concede, your words tinged with resignation as you step back, feeling a mix of defeat and frustration.",
"“I get it, just... be careful, okay?” you mutter, the concern evident in your voice despite the nonchalant front you try to maintain.",
"“You’re right, it's your call. Not trying to be overbearing,” you backpedal, attempting to keep the peace even as you feel a sting at her dismissal.",
"“Okay, okay, message received. I'll leave you two to it,” you say, palm up in surrender, feeling the awkwardness settle in your chest.",
"“Guess I'm the odd one out here,” you quip weakly, trying to diffuse the tension with humor as you retreat from the dance floor."
)(nl:2)
(twirl:
"“Looks like someone needs to learn when to let go,” Bruce chides, his voice carrying over the music as he finds amusement in your retreat.",
"“Don’t worry, bro, I'll take good care of her,” Bruce sneers, his words dripping with condescension as he pulls Alexia closer.",
"“Hey $your_name, maybe you should take notes on how it's done,” Bruce taunts, a challenging glint in his eyes as he effortlessly moves with Alexia.",
"“Aw, stepping down already? Can't handle the competition?” Bruce's mockery stings, his smirk widening as he watches you back off.",
"“Looks like she knows who the real man is here,” Bruce throws the barb easily, his confidence unshaken as he dances with Alexia, leaving you discomforted."
)
](else:)[(twirl:
"“Seriously, $your_name? You can't boss me around. I’m not your little kid sister, I'm your *step* sister,” Alexia snaps, her brows knitting together in annoyance.",
"“Whoa, stepbro, get off my case. I don't tell you who to dance with,” she retorts, her tone laced with irritation.",
"“$your_name, back off! You're not the boss of me. Bruce, can you believe this guy?” Alexia huffs.",
"“Oh my god, $your_name, you need to chill. You’re acting like such a control freak,” she says, her voice rising in frustration.",
"“$your_name, you're being super annoying right now. This isn’t cool,” Alexia complains, her displeasure clear as she folds her arms defiantly.",
"“Can you not? I'm dancing, $your_name. Just... stop. It's embarrassing,” she grimaces, turning her back to you to continue dancing with Bruce.",
"“Ugh, $your_name, you're making a scene. Quit it, or I'll tell everyone what a dork my stepbro is,” she warns, jabbing a finger in your direction.",
"“$your_name, you're like, five seconds from ruining my night. Don’t make this weird,” she grits out, her patience wearing thin.",
"“$your_name, I get you're trying to look out for me, but this is too much. Let me live my life,” Alexia complains, her annoyance at a simmer as she glances back at Bruce apologetically.",
"“Wow, $your_name, possessive much? I don’t belong to you. Let me have some fun,” Alexia protests, her bratty tone verging on outright anger."
)(nl:2)(twirl:
"“Alright... I didn't mean to upset you,” you apologize, regretting overstepping boundaries as you watch her dance away.",
"“I was just looking out for you, but I hear you. Enjoy the dance,” you say, trying to smooth things over, though the unease settles heavy in your gut.",
"“Just want you safe,” you add softly, the concern etched in your face as you pull away from the dance floor.",
"“Just know I'm here if you need me,” you offer one last time, hoping she understands your protective instincts even if she resents them."
)(nl:2)
(twirl:
"“$your_name’s getting schooled on how to treat a lady,” Bruce gloats, his voice just loud enough for the nearby dancers to overhear.",
"“Someone’s a little touchy tonight. Take a hint, buddy,” Bruce says, his tone mocking as he sways smoothly with Alexia.",
"“Don't sweat it, I’ll keep her entertained while you sulk over there,” Bruce jests, his laughter mixing with the club's pulse.",
"“Try not to look so sour, it’s a party! Lighten up,” Bruce quips, throwing a look over his shoulder that suggests he's reveling in getting under your skin.",
"“Hey, no hard feelings, right? We all can't be winners,” Bruce’s words are laced with faux sympathy."
)](set:$stepsis's "events" to it + (a:"bruce number"))(set:$time_events to $time_events - (a:"stepsis clubbing"))(set:$min_friendship to -5)(set:$gain_friendship to -2)(display:"change relationship")(set:$npc_select to "bruce")(set:$gain_dom to 1)(display:"change relationship")(set:$time_events to $time_events + (a:"stepsis clubbing bruce"))]<div class='options'>(unless:$time_events contains "stepsis clubbing")[<mark>Bruce will now have Alexia's number.</mark>(nl:1)](link:"Next.")[(display:"location event refresh")]</div>]
}{(display:"describe butt")
(replace:?text)["(twirl:
"Back off, Bruce. We're just here to have fun, not to be hit on by creeps.",
"Give it a rest. She's here with me - we don't need your kind of 'fun.'",
"Don't be a jerk, Bruce. We're not interested in whatever you're offering.",
"Step away from her. She doesn't need your hands all over her.",
"Whoa, Bruce. No need to be so handsy. We were doing just fine without you."
)" His smirk doesn't waver as he turns to you with a patronizing glance.(nl:2)"(twirl:
"Don't be jealous, sweetheart.",
"Relax, I'm just taking care of your sister here, nothing to worry your pretty little head about.",
"Hey, don't fret. I’ve got enough hands for both of you."
)" (nl:2)(if:$relationship's "attraction" > 9)[(set:$required to (dm:"attraction",9))](else:)[(set:$required to (dm:"friendship",8,"respect",0))](display:"check relationship")(if:(win:))[(twirl:
"“Not cool, Bruce. I'm sticking with my sister tonight,” Alexia says, decisively pulling away from his grasp.",
"“Actually, I think I'll dance with $your_name. She knows how to treat a lady,” Alexia tells Bruce, giving him a pointed look.",
"“Bruce, yeah... I'm here with $your_name,” she asserts, her tone final as she moves back to your side.",
"“Sorry, Bruce. Come on, sis, let's find a better spot,” she adds, putting an arm around your shoulder.",
"“We appreciate the dance, but we've got sister time planned,” Alexia says, tugging you by the hand away from Bruce."
)(nl:2)Relief floods through you as Bruce's smirk fades into a scowl.](else-if:$result is "fail respect")[(twirl:
"“Ugh, you're such a control freak, $your_name. I'm here to dance, not be babysat,” Alexia says, her annoyance boiling over.",
"“Mind your own business, okay? I came here to have fun, not to be policed,” she says.",
"“Just stop, $your_name. I don't need another parent. Let me enjoy myself for once,” her voice drips with irritation.",
"“Why don't you go find some guy to dance with, and stop ruining my fun?” Alexia suggests, rolling her eyes.",
"“Are you jealous or something? Maybe you should find someone to grind on, might help loosen you up,” her tone is harsh.",
"“Maybe if you got laid, you'd stop worrying about who I'm dancing with,” she jeers, her words intended to sting.",
"“Seriously, go find a hook-up and stop cockblocking me,” Alexia’s impatience with you is clear and insulting.",
"“I don’t remember asking for a chaperone. Maybe you’re the one who needs a good fuck,” Alexia says.",
"“If you spent less time worrying about me and more time getting some, we'd both be happier,” her words are crude and meant to embarrass.",
"“Not all of us are nuns, $your_name. Go find a guy and discover what you're missing,” she sneers, trying to make you feel small.",
"“Like, could you be any more of a buzzkill? It’s not my fault you can’t get any,” she taunts.",
"“Why don't you stop policing my pussy and go get some dick yourself?” Alexia says."
)(nl:2)
(twirl:
"Bruce's grin widens, full of predatory satisfaction, as he places a firm hand on Alexia's lower back.",
"Bruce slides his hand possessively around Alexia's waist, drawing her closer against his body.",
"Bruce chuckles, low and amused, his fingers tracing a possessive path over Alexia's hip.",
"“Looks like I'm the winner tonight,” Bruce says arrogantly, his hand resting possessively on Alexia’s hip, his smile wide and confident.",
"Grinning smugly, Bruce's hand encircles Alexia's wrist, pulling her back into his space with an air of ownership.",
"“Don't worry, I'll take good care of her,” Bruce says with a grin, his arm wrapping around Alexia's waist.",
"“She's got spirit, I like that,” Bruce says, his fingers brazenly sliding up to stroke Alexia's side, his grin never leaving his face.",
"His grin is all teeth as Bruce's hand lands with a proprietary slap on Alexia's ass, a gesture that makes her jump but also giggle at your visible frustration.",
"Bruce smirks, his thumb brushing against Alexia's cheek in a mockingly tender gesture, “She's definitely more fun than you are,” he says.",
"“Looks like I'm the one calling the shots,” Bruce boasts, his hand boldly patting Alexia's behind, his grin mocking your failed intervention.",
"“Ease up, $your_name, your sister's in good hands,” Bruce smirks, as he pulls Alexia flush against him, his grip firm and possessive.",
"“Jealous, are we?” Bruce teases, his hand boldly traversing the curve of Alexia’s breast, his eyes locking with yours as he awaits your reaction."
)(nl:2)
(twirl:
"“Don't mind her, Bruce. She's usually not this much of a buzzkill,” she says, turning back to him with a flirty smile.",
"“Bruce, ignore her. She's always like this, total mother hen vibes,” she laughs, mocking your concern.",
"“It's cool, Bruce. She just doesn't get it. Some people are just born to be party poopers,” she sneers, clearly more interested in his attention.",
"“You heard her, Bruce. She's all yours,” you say, frustration lacing your voice.",
"“Bruce, ever heard sisters can be such a pain? Especially the overprotective type,” she says, eyes rolling theatrically."
)](else:)[(twirl:
"“Jeez, $your_name, lighten up. Bruce is just having some fun,” Alexia says.",
"“Stop being such a mom, $your_name,” Alexia chides, her words stinging with a hint of betrayal.",
"“Ugh, why do you have to be so controlling? We're just dancing,” Alexia says, a frown marring her features."
)(nl:2)Bruce's chuckle reverberates in your ears as he leans in.(nl:2)(twirl:
"“See? No harm done. But if you really want to protect her, why don't you join in and keep an eye on things up close?” he sneers.",
"“Relax. I've got her,” Bruce taunts.",
"“Why not stick around and learn a few moves?” he says.",
"“Feeling left out? Come on in, the water's fine,” Bruce jeers, a grin spreading across his face as he motions you closer.",
"“Don't just stand there sulking. If you're so worried, join the dance and make it a threesome,” he suggests with a lecherous raise of his eyebrows.",
"“Your sister seems to be enjoying herself. Maybe you will too, if you stop pouting and start dancing,” Bruce says, his hand brushing against Alexia suggestively.",
"“If you're feeling protective, there's room for one more. I don't mind being sandwiched between sisters,” Bruce leers, his gaze unabashedly traveling over your body.",
"“Come get a closer look. You might learn something, or better yet, join in and have some fun,” Bruce taunts with a lascivious wink, his hands roaming dangerously on Alexia's body.",
"“What's the matter? Scared to get your hands dirty? Or are you just shy? I can help with that,” Bruce smirks, his comment directed as much at your femininity as it is at your hesitance.",
"“You look like you could use a good time. Why watch when you can experience? Come show us what you've got,” he challenges, his predatory grin implying more than just dance moves.",
"“You're quite the looker yourself. Don't be a prude, join us, and let's heat things up,” Bruce purrs, his invitation dripping with innuendo as he enticingly circles Alexia.",
"“There’s plenty of me to go around, no need to be jealous. Just jump in,” Bruce says confidently, his hand sliding down to squeeze Alexia's ass, his eyes mockingly fixed on you.",
"“Don't worry about her, she's just fine. But if you want to keep an eye on her, might as well make it fun for yourself,” Bruce chuckles, his hand provocatively cupping Alexia's chin."
)(if:$character's "masculinity" > 60)[(nl:2)(twirl:
"“No thanks. I think I've lost my appetite for dancing tonight,” you respond, the disappointment in your voice mirroring the feeling in your chest.",
"“I'll pass. Seeing my sister treated like that isn't my idea of a good time,” you say flatly.",
"“No, I think I'll sit this one out. Enjoy your... dance,” the last word comes out bitter.",
"“Thanks, but no. Seems like you two have got it covered,” you say."
)]](unless:(win:))[(set:$stepsis's "events" to it + (a:"bruce number"))(set:$time_events to $time_events - (a:"stepsis clubbing"))(set:$min_friendship to -5)(set:$gain_friendship to -2)(display:"change relationship")(set:$npc_select to "bruce")(set:$gain_dom to 1)(display:"change relationship")(set:$time_events to $time_events + (a:"stepsis clubbing bruce"))](else:)[(set:$gain_respect to 1)(set:$max_attraction to 5)(set:$gain_attraction to 1)(display:"change relationship")]<div class='options'>(unless:$time_events contains "stepsis clubbing")[<mark>Bruce will now have Alexia's number.</mark>(nl:1)](link:"Next.")[(display:"location event refresh")]</div>]
}{
(twirl:"Across the dance floor, you spot Bruce's hand travels up Alexia's thigh, his fingers grazing her skin, drawing a bold line as Alexia giggles.",
"You watch as Bruce pulls Alexia closer, his hands cupping her ample cheeks, squeezing lightly as she lets out a playful squeal, her body pressed tight against his.",
"Alexia catches your eye for a split second as Bruce's hands explore the curves of her body; her wicked smile tells you she's far from innocent.",
"Bruce's hands snake around Alexia's waist, boldly dipping below her hemline as she teasingly bats his hands away.",
"Your breath hitches as Bruce's grip tightens on Alexia's hips, guiding her gyration.",
"Alexia's bratty chuckle pierces through the thumping bass as Bruce's hand brushes the side of her breast, her playful shove not quite matching the warning in her eyes.",
"With a mischievous tilt of her head, Alexia allows Bruce to slip his hand lower, her body language a flirty contradiction, swaying yet taunting.",
"Bruce's touches grow more brazen, palming the underside of Alexia's breasts, his confidence inflating with each brazen stroke as she smirks playfully.",
"Alexia’s body is caught in a sultry snare as Bruce’s hands roam, brushing the curve of her ass through the fabric of her dress, prompting a teasing glare over her shoulder.",
"Alexia provocatively arches her back, pushing her ass against Bruce’s crotch as his hands envelop her waist, locking them in a lewd embrace that screams defiance.",
"Alexia's back presses into Bruce's chest as he snakes his arms around her, his hands a breath away from scandal, and she tosses you a bratty wink that screams triumph.",
"Alexia's eyes lock with yours mid-twirl, her flushed cheeks betraying a rush of emotion, and in that frozen moment, you're unable to read the silent message in her gaze.",
"Amid the chaos, Alexia’s gaze finds you, her eyes wide and cheeks rosy — a silent conversation hanging in the air, her look both ambiguous and piercing.",
"With every beat, Alexia's cheeks grow warmer, and when her eyes find yours, there is a flutter of uncertainty — a plea, a tease, you can't be sure.",
"Alexia's eyes flicker to you, cheeks glowing with heat. The intensity of her gaze holds a mysterious plea, leaving you questioning her silent call.",
"With a smirk, Bruce catches your eye as he pulls Alexia against him. Her body molds to his with a possessive intimacy that sends a clear message.",
"Bruce's grin is predatory as he dances behind Alexia, his hands tracing the curves of her body with a triumphant glint in his eye.",
"Bruce's eyes flick to yours, his grin full of conquest as he dips Alexia back, her body arching in a display of his undeniable control.",
"You feel a jolt as Bruce meets your stare, his hands boldly claiming Alexia's waist while his victorious smile says it all.",
"In the dance's close embrace, Bruce's victorious sneer is unmistakable as his hand slides provocatively down Alexia's thigh.",
"As Bruce grinds against Alexia, he throws you a knowing smile, declaring his victory without a single word.",
"Bruce's smirk is as loud as the music when he catches your eye, one of Alexia's legs hitched high around his hip in a brazen dance move.",
"The triumph in Bruce's eyes is palpable as he and Alexia move together, his hands exploring her body as if he owns every inch.",
"Bruce's gaze locks with yours for a split second, but it's long enough to telegraph his triumph as Alexia’s body gyrates against his in a lewd mockery of a dance.",
"His victorious grin is amplified by the way his body presses against Alexia. Each dirty move is a taunt, each touch a statement that he’s the one she's with now."
)
}{(set:$club_spike_chance to 0)
(set:$events to (a:))(set:$tagalong to 0)(set:$invite to "false")(if:(is_male:))[(display:"npc find girls numbers")(unless:$girls_numbers is (a:))[(set:$invite to "true")]](if:$today_events contains "stepdad clubbing")[(set:$invite to "false")]
(if:$invite is "false")[(display:"clubbing stepsis check")](else:)[(display:"invite someone clubbing")]
(if:$day_of_week is "Friday" and not ($global_events contains "mariselle aquarium"))[(set:$today_events to it + (a:"mariselle aquarium"))]
}{(if:$today_events contains "stepdad clubbing")[(set:$time_events to $time_events + (a:"stepdad clubbing"))](if:$today_events contains "stepsis clubbing")[(set:$time_events to $time_events + (a:"stepsis clubbing"))(display:"clubbing begin")](else:)[(unless:(twist:1,2) is 1 or $stepsis's "shower" is -1)[(display:"stepsis clubbing request")](else:)[(display:"clubbing begin")](set:$events to (a:))]}(display:"bedroom ambience")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[{(set:$current_location to "Your Bedroom")}Do you want to invite anyone clubbing?
(if:(is_male:))[(if:$mood's mood is "ashamed")[<mark>You don't feel like going out tonight.</mark>](else:)[(for: each _girl, ...$girls_numbers)[(set:$select to _girl)(set:$npc to _girl of $npcs)<div class='top_left_third'><div class='options'>(print:"<img class='greyborder'
src='" + $npc's img + "' width=100% height=auto>")(nl:1)(print:(upperfirst:$npc's name))(nl:1)Attraction: (print:(_girl of $relationships)'s attraction)(nl:1)Friendship: (print:(_girl of $relationships)'s friendship)(nl:1)Had sex: (print:(cond:$npc's events contains "sex","Yes","No"))
(print:"(link:'Select')[(set:$select to '" + _girl +"')(display:'load npc')(set:$next to 'invite girl clubbing')(display:'change screen')]")</div></div>]]]
(link:(cond:$today_events contains all of (a:"stepsis clubbing","stepdad clubbing"), "Go with Alexia and your stepdad.",$today_events contains "stepsis clubbing","Just go with Alexia.",$today_events contains "stepsis clubbing","Just go with your stepdad.","Go by yourself."))[(set:$next to "clubbing stepsis check")(display:"next")]</div>($play:"ambience","bedroom",1000)]<screen|</div><div class='top_right' data-simplebar>[($show_tooltip:[<span class='shadow'>(css:"font-size:3.5vmin")[$day_of_week]</span>],[Day $day])[]<right_options|]<right_screen|</div>(display:"location and time"){(print:"<img class='greyborder'
src='img/scenes/generic/pregnancy/phone.jpg' width=100% height=auto>")You dial her number. ($play:"sound","phone call")(set:$approachable to "true")(display:"check club girl bruce block")
(set:$her_name to $npc's "name")(set:$npc_select to $select)(display:"load relationship")
(if:$approachable is "true")["(twirl: "Hello?", "Hi, who's this?", "Hey, you've reached $her_name, what's up?", "Hello, who am I speaking with?", "What's happening?", "Talk to me, who's this?", "Hi, $her_name speaking, who's this?", "What's good?", "$her_name here, who's calling'?", "Hello, you've got $her_name, who's this?", "Hey, who's calling?", "This is $her_name, who's on the line?", "$her_name speaking, hi!", "Hi there! Who's calling please?", "Hola, who's this?", "Yo, who do I have here?", "Hello, who is this?", "Hey, this is $her_name, who's speaking?","Hello?","Yeah, who's this?")" she picks up.](else-if:$approachable is "false bruce")[(display:"club invite girl bruce intervenes pick up")] (set:$girls_numbers to it - (a:(text:$npc's id)))(nl:2)
"It's $your_name," you say. (if:(get_charm:) > 5)["(twirl: "The Pickle. Tonight. You and me, what do you say?", "Planning hit the Pickle tonight. Thought you might want to be a part of that.", "I'm hitting the Pickle tonight, figured you'd be the perfect plus one.", "Are you in for some dancing at The Electric Pickle tonight?", "The Electric Pickle tonight – they won't know what's hit them. You in?", "Got a fun night planned at the Pickle tonight. Coming?", "The Pickle's not ready for what's coming tonight. You in?")"](else:)["(twirl: "I was thinking of heading to the Pickle later tonight, you up for it?","Would you be interested in joining me at The Electric Pickle this evening?", "I was planning on heading to The Electric Pickle tonight, would you care to join me?", "How would you feel about hitting The Electric Pickle tonight with me?", "I was actually gonna check out The Pickle tonight... wanna come along?", "I'm planning to go to The Electric Pickle tonight. Fancy coming with me?", "I was thinking about going to The Pickle tonight. Think you'd want to come?", "So, I'm thinking of hitting up the Pickle tonight. You interested in joining me?", "I was planning to go dancing at The Pickle tonight. Would you like to come along?")"]
(if:$approachable is "true")[(set:$required to (dm:"attraction",(twist:3,8)))(display:"check relationship")
(if:(win:))[(if:$npc's "traits" contains "bitch")["(twirl: "Fine, but only because I have nothing better to do. I'll meet you there.", "Alright, I guess it won't be too boring if I'm there, right?", "Okay, but the drinks are on you. See you at the club.", "I suppose it could be fun, especially since I'll be there. See you there.", "Well, okay. But you better make sure this is worth my time.", "Alright, I expect you to be a good dancing partner. I'll see you there.", "Sure, I guess. You better not be boring. See you there.", "Alright, as long as it's not a dull evening. See you there.", "Okay fine, I'll meet you there. But remember, I'm doing this for fun not for you.", "Alright, but make sure you don't bore me off, see you there.")"](else-if:$npc's "traits" contains "bimbo")["(twirl: "Oh-em-gee, like, totally! I'll meet you there, cutie!", "Totally rad! I'll dress to impress. See you later, alligator!", "Oh, for sure! I've been needing an excuse to try out my new dancing heels!", "Absolutely, hottie! I’ll so be there!", "Oh, like, yeah! Get ready to be danced off the floor.", "Like, yeah! I’ll meet you there, babe!", "Oh, wow! Totally! See you there!", "Like, yes! I’ll see you there!", "Absolutely! Hope you can keep up with me on the dance floor!", "Oh-em-gee, yes! Can't wait! See you at the club!")"](else:)["(twirl: "Yeah, sounds like a lot of fun! I'll meet you there.", "Absolutely, I'm in! See you at The Pickle.", "Count me in! I'll meet you there.", "Sounds like a plan! See you there.", "Sure, I'd love to! Let's meet there.", "Great idea, I'm in! See you at The Pickle.", "Oh, hell yes! I'll meet you there.", "Definitely! Can't wait to hit the dance floor. See you there.", "Why not? Sounds like fun. See you there.", "Awesome, I'm in! I'll meet you there.", "That sounds like a blast! I'll meet you at The Pickle.", "Absolutely, sounds good! See you there.", "For sure! I'll see you there.", "I'm in! Let's meet at The Pickle.", "Sounds great! I'll see you there.")"](set:$tagalong to $npc + (dm:"id",(text:$select)))<div class='options'>(link:"Head out.")[(set:$next to "clubbing stepsis check")(display:"next")]</div>](else:)[
(if:$relationship's "attraction" > 3)[
(if:$npc's "traits" contains "bitch")[
"(twirl: "Sorry darling, but my pedicure is too fabulous to risk ruining on a dance floor tonight.", "And mess up my flawless hair? Nah, you're gonna have to try harder than that.", "You want me to swap my beauty sleep for a night of dancing? Nah, try next time.", "Mmm, well, you see, I was planning on a face mask and a good book tonight. You're welcome to join though.", "Tonight? Oh sweetie, I already scheduled a date with my bed.", "A night with you or my skincare routine? Tough call, but my pores win this round.", "Cute offer hun, but I've got to re-align my chakras tonight. Maybe next time.", "Why would I want to sweat off my makeup at a club when I can stay home and look flawless?", "Doll, I would, but my cat needs me tonight. She gets lonely sometimes.")"
](else-if:$npc's "traits" contains "slut")[
"(twirl: "Oh honey, as much as I'd love to dance with you, I've got a hot guy coming over for a different kind of exercise.", "You’re cute, sugar, but I have this stud muffin coming over to drain my energy tonight.", "Oh darling, I would, but tonight I plan to be bouncing on top of this muscled hunk I met at the gym.", "I'd love to go, but I have another hot guy who's going to keep me occupied... and naked tonight. Rain check?", "Honey, as tempting as that sounds, sadly I won't be putting on anything tonight, let alone club clothes.","Aww, darling, that's a tempting offer. But this well-built stud is coming over tonight to stretch my tight places with his big toys. Another time, okay?", "Tonight, I'm going to let a delicious hunk fuck me till I scream his name. I hope you understand.", "Sorry darling, but I'm booked solid. Got a man coming over who knows how to pump me full of pleasure till I squirt. Rain check?", "Babe, as fun as that sounds, I'm spending tonight riding a hunky guy's dick until he fills me with his hot cum. Another time, huh?","I'm flattered, sweetie, but have you heard of a little thing called double booking? Because let's just say my mouth and my pussy already have reservations tonight.","Oh, I'd love to get sweaty with you on the dance floor, but I've got another kind of workout planned for tonight. Maybe next time.","Tonight's a no can do, babe. I've got this hunk coming over to split me open with his monster cock. How about we do it another night?","Tonight's a no-go, handsome. I'm already scheduled to be stuffed airtight by a trio of well-hung studs. We can definitely raincheck this one.")"
](else-if:$npc's "traits" contains "kind")[
"(twirl: "Oh, that sounds like so much fun, but I've already got plans tonight. Can we go another time?", "I'm so sorry, I would've loved to join, but I promised my folks I'd visit them this evening. Let's do this soon, okay?", "I wish I could, but I've got something else scheduled for tonight. But I'm definitely up for it another day!", "I'm really sorry, but I can't tonight. I'm catching up with an old friend. We should totally go dancing some other time though.", "Oh, I would absolutely love to, but I'm meeting my cousin tonight. She just arrived from overseas. Can we do it another day?", "Oh, that sounds like a blast, but I promised my sister I'd babysit her kids tonight. Maybe we could go another time?", "I really wish I could, but my best friend has been demanding a movie marathon tonight. But let's definitely do this soon!", "Gosh, I'd love to, but I have dinner plans with my neighbors tonight. Can we go another night?", "Oh, that sounds amazing, but I've got family coming over tonight. Can we aim for another day?", "That sounds wonderful, but I've already committed to a charity event tonight. Let's do this another day, okay?")"
](else-if:$npc's "traits" contains "feminist")[
"(twirl: "Sorry, I'm attending a women's empowerment workshop tonight, but let’s catch-up another night.", "I'd love to join, but I have a book club meeting tonight. We're discussing feminist literature.", "Would love to, but I'm heading to a rally for women's rights tonight. Maybe next time?", "Tonight I'm going to a coding bootcamp for women. But we definitely should do this another time.", "Sorry, but I have a Podcast recording tonight about the importance of financial independence for women. Let’s do it another time.", "I can't tonight, I'm mentoring a young girl in her start-up endeavor. But looking forward to clubbing with you some other time.", "I'm attending a female entrepreneurship meet-up tonight, but keep me in loop for the next time.", "I'd love to, but I've got a fundraising event tonight for a women-driven NGO. How about we do it another day?", "Sorry, sweetheart, I'm participating in a protest for equal pay tonight. But I'll happily join you on another fun night out.", "I can't tonight, I have to volunteer at a women's shelter. But don't forget to ask me next time.")"
](else-if:$npc's "traits" contains "bimbo")[
"(twirl: "Oh, like, I wish I could, but I've got my, um, hair straightening session tonight.", "Oh, sweetie, I would totally love to, but I’ve already promised to let this muscleman do, like, body shots off me tonight.", "Oh, I'd love to dance, but there's this guy, with a really big, um, personality coming over tonight!", "Oh, like, that sounds so fun, but I, um, triple-booked dick appointments tonight.", "Honey, I'd love to go, but I just can't miss my bikini wax appointment – the landing strip isn’t going to maintain itself!", "I'm so sorry, babe, but a girl's gotta prioritize her pleasure, and there's a hunky stud expected in my bed tonight. Super sorry!", "Oh wow, that sounds like, um, a lot of fun! But there’s this guy coming over tonight to spritz oil all over my tits and ass. Maybe another time?", "Awww, babe, I totally would except I’ve got a big...appointment tonight. This guy's coming over and he’s bringing his huge…ego with him. Rain check?","Tonight? Oh, sugar, I've already promised my night to this beefcake who loves licking ice cream off my nipples. We can try another time!","Like, oh my god, that’s so sweet! But I've already scheduled an evening of naked twister with this hunky guy tonight. Maybe another time?")"
](else:)[
"(twirl: "Sorry, I have early plans tomorrow. Maybe next time?", "I'd love to, but I can't tonight. Maybe some other time?", "Oh, I would, but I'm just not feeling up for it tonight. Rain check?", "I'm beat, need to rest tonight. Let's do it another day, okay?", "Not tonight, I'm afraid. Got to be up early tomorrow. Let's reschedule?", "I've got a big day tomorrow so I need to turn in early tonight. Sorry!", "I would really love to, but I have an early start tomorrow. Let's do this another time.", "I'm just not in the mood for clubbing tonight, sorry.")"]](else-if:$npc's events contains "hates dick")[(set:$npc's "events" to $npc's "events" - (a:"got number"))
(if:$npc's "traits" contains "bitch")[
"(twirl: "You're kidding, right? Lose my number, tiny.", "Oh, I remember now. You're the one with the cocktail sausage. Yeah, no further engagements needed.", "Sure darling, I'd love to... oh wait. I recall your little problem - the operative word being 'little'. No thanks.", "Look, I need more dick in my life, not less. You were a fun experiment, but let’s not repeat it.", "Why would I go out with you after I saw your baby carrot? I need a man, not a boy.", "Isn’t there a minimum size requirement for these kind of invitations, because you clearly don’t meet it.", "Honestly, my clit is bigger than your dick. Bye, loser.", "Oh, it's you, microdick! My advice? Invest in a pump and stop bothering me.", "Sorry darling, I need a real cock, not a disappointing party trick. Ta-ta!", "You and that cute little thing? I don't think so, cupcake.", "Hey, don't get me wrong, I applaud your nerve! But the only pickle that I'd like to see is one that'll actually fill me up, if you catch my drift.", "Oh sweetie, I'm afraid your 'little soldier' didn't exactly scream 'repeat performance', perhaps you should try elsewhere?","You must be joking. I've got better things to do than babysitting your micro dick tonight. Sorry, not sorry.")"
](else-if:$npc's "traits" contains "nerdy" or $npc's "traits" contains "kind")[
"(twirl: "Oh, um... I mean, you're a great guy, really, but I think we're better off as friends.", "I--um, really don't think that would, ah, work out. Sorry.", "You see, the thing is, uh, we're just not... um... compatible, physically.", "I think... I mean, I don't want to be mean. But I don't think it would work out.", "Um, our last encounter was...um...a bit less than satisfying for me. I'm sorry.", "I just, um... don't think we're quite right for each other, you know... in that way.", "Well, um, I don't think that would be, um, a good idea. You see, um, well... you know...", "I... uh... don't think that would be the best idea. I mean, you're really nice, but, um... I need something... different.", "Um, sorry, it's just, um... I don't think we're quite... compatible in that way. With the... you know.", "I just...um...well... It didn't quite work out last time, so maybe it's best if we remained just friends.", "I-I'm sorry... I don't think it would work out... you know. Because of the... um... size problems.")"
](else:)[
"(twirl: "Oh, it's you... Listen, no hard feelings but I'm really not interested. I need a bit more than you can offer.", "You're a nice guy, but let's face it: you're a bit lacking in the... well, you know. I'll pass.", "You're sweet, but let's just say that I need a guy who's a bit more... uh... gifted.", "Look, I don't mean to sound harsh but... I prefer someone who's more, er... well-endowed.", "I'd love to, but I need a man who's more equipped to handle my... needs. No thanks.", "Sorry, but I'm just not attracted to guys who are... less than generous, if you catch my drift.", "You're nice, but let's be frank. You just don't tick all the... physical boxes for me. Let's just leave it there.", "I've had fun with you in the past, but let's just say that some things were underwhelming. I'll pass.", "I'm sure you have other qualities, but what you have down there is just not enough for me.", "I'm sorry but we're just not compatible... physically, that is. I think it's best if we don't see each other anymore.", "I’ve decided to stop dating guys who give me less meat than a vegan diet. No hard feelings, okay?")"
]
](else-if:$relationship's "attraction" < 0)[
(set:$npc's "events" to $npc's "events" - (a:"got number"))
(if:$npc's "traits" contains "bitch")[
"(twirl: "Sorry, I've got more interesting plans tonight.", "I’d love to come, but I’m already not going.", "Oh, sweetie, I already forgot what you just said.", "You don’t want me to go. I’ll steal your spotlight.", "Ugh, been there, done that, got the t-shirt.", "You know, I’d love to, but I’m watching my hair grow tonight.", "Not tonight, I'm washing my hair.", "I'd go, but then I'd actually have to, you know, talk to you.", "I'd rather be at home watching paint dry.", "I'd rather use an outhouse in a tornado than come along with you.","I'd love to, but I don't hang out with people who are beneath me.","Why would I want to go to a club with a loser like you?", "Oh wow, the Pickle with you? I’d rather gargle glass.", "Let's see... clubbing with you or stabbing myself with a fork. Tough choice.", "With you? I'd rather watch paint dry.", "I've had more tempting offers from telemarketers.", "With you? I would rather visit my ex's mother.", "Oh darling, if I wanted to babysit, I'd get a job at a daycare.", "Oh please, as if I'd want to be seen with you in public.", "I wouldn't go clubbing with you if you were the last man on earth.", "You and me, at the Pickle? I'd rather eat a Pickle. Hell, I'd rather eat a jar of pickles.", "Me, going to the club with you... Now I've heard everything.", "Oh sweetheart, no one has ever accused you of being a brain surgeon, have they?", "Wow, you've got moves like a sloth on sedatives. I think I'll pass.")"
](else-if:$npc's "traits" contains "kind")["(twirl: "Oh, I don't know if that's such a good idea, I was actually hoping to have a quiet night in...", "That's such a sweet offer, but I'm not quite comfortable with it. I hope you understand?", "You're really kind, but I think it's better if we spend some time apart. Can we agree on that?", "I really appreciate it, but I was thinking of spending the night alone. I hope you don't mind.", "Thank you for the invite, but I don't think it's a good idea for us to go out together. Sorry.", "I don't really feel comfortable going out with you, I'm sorry but it's better if we don't meet again.", "While that's very nice of you, I don't feel the same way about us. I hope you understand.", "I think it would be best if we didn't see each other again... I'm sorry.", "I should let you know that I don't think we're a good match. Maybe we should part ways, ok?", "I think it's a good idea if we didn't meet anymore, I don't want to send any wrong signals.", "It was really nice of you to ask, but I feel like it's better for both of us if we don't see each other anymore.", "I don't think we should go out together. I hope you understand.")"](else:)[
"(twirl: "Listen, you seem nice, but I'm just not interested. Please stop asking.", "Honestly, I'm not interested. Can you stop reaching out to me?", "Sorry, but I really don't want to go out with you. Or see you again, for that matter.", "Look, I think you're misunderstanding the situation. I'm not into you. At all.", "I've tried to be polite, but it doesn't seem to be getting through. Please stop calling me.", "I'm really not feeling it, okay? Best if we didn't hang out anymore.", "Look, whatever hint you thought you picked up, you didn't. I'm not interested.", "I don't mean to be rude, but can you take a hint? I don't want to see you.", "No offense, but I'd rather stay at home and wash my hair than go clubbing with you.", "I won't sugarcoat it - I'm just not into you. This will be our last call, okay?","Hey, it's clear you like me, but it's not mutual. Let's not contact each other anymore.", "Sorry, but no. We're not a thing. Please stop calling me." )"
]
](else:)[
(if:$npc's "traits" contains "bitch")[
"(twirl: "No, thanks. I've got more pressing things to do... like watching paint dry.", "Why would I want to hit the club with you when I could be home, alone, in bed, eating ice cream?", "Sorry, can't make it. I'd rather stay home and sort out my sock drawer.", "As much fun as that sounds, I have plans... to stay home and do absolutely nothing.", "You know, I would, but watching my favorite reality show rerun is a little more appealing.", "Honestly, I would prefer a quiet evening soaking in the tub.", "Sorry, I have a hot date... with my pillow and blanket.", "I wouldn't say no... but then I wouldn't say yes either.", "I appreciate the offer, but I think I'd rather have a root canal.", "Tempting... but, no. I have a fascinating book waiting for me at home.", "Nah, I think I'd rather just stay home and tweeze my eyebrows.", "I would, but I'd rather stay at home and count the strands of my hair.", "I think I'll pass. I have plans to watch my plant grow.")"
](else-if:$npc's "traits" contains "slut")[
"(twirl: "Oh darling, I'd love to, but another delicious stallion is coming to ride me tonight.", "Sorry, but I'm too busy getting my brains fucked out by a stud this evening.", "I'm afraid I'm all booked up tonight. Someone has to keep the local studs satisfied, right?", "A night at the club sounds... cute. But I'm staying in for a rough pounding from a stud.", "That's adorable, hun, but I've got other plans. A hunky man is coming to stretch me out tonight.", "I could, but I've got a hot date with a big, hard cock tonight. Maybe next time?", "You're sweet, darling, but I'm going to be way too busy cumming on a real man's dick tonight.", "Sorry, but I've got a date with a hunky stud who's going to leave me bow-legged from pleasure tonight.", "Oh, honey. Not tonight. A delicious stud muffin is going to stuff my tight little holes.", "That's a great offer, babe, but a well-hung hunk is going to keep me quite... busy tonight.")"
](else:)["(twirl: "Sorry, but that doesn't sound like something I'd be interested in.", "No, thank you, I would rather do something else tonight.", "Sorry, I have other plans tonight.", "Thanks for asking, but I think I'll pass on that.", "Appreciate the offer, but no, not tonight.", "I'm not really in the mood for clubbing. Maybe some other time.", "I think I'm going to take a pass this time, but thanks for asking.", "Thanks, but not tonight, I already have plans.", "I'm not really looking to go out tonight, thank you.", "I'm just not up for clubbing tonight, perhaps another time?", "Clubbing isn't really my thing, sorry.", "I don't think I'm up for that. But thanks for the offer.", "I'm not really in the mood for clubbing tonight, but thank you.", "Sorry, but I've got other plans tonight. Maybe next time.")"]
]
(display:"clubbing invite girl fail option")]](else-if:$approachable is "false bruce")[(nl:2)(display:"club invite girl bruce intervenes response")(display:"clubbing invite girl fail option")]}{
<div class='options'>(if:$girls_numbers's length > 0)[(link:"Ask someone else.")[(set:$next to "invite someone clubbing")(display:"next")]](link:"Leave by yourself.")[(set:$next to "clubbing stepsis check")(display:"next")]</div>
}{
(if:$day_of_week is "Saturday")[(display:"club dj tracks")(set:$dj to "aphrodite")](else:)[(display:"club singer tracks")(set:$dj to "mariselle")]
(display:"refresh club playlist")
(display:"the electric pickle exterior")(display:"club music")
}{(set:$npc_select to "stepsis")(display:"load relationship")(display:"bedroom ambience")
(set:$current_location to "Your House")(display:"location and time")(display:"stepsis track load")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))(set:$image to "<div class='top_right_half'><img class='greyborder'
src='img/npc/family/stepsis/alexia/talk/" + (text:(twist:1,11)) + ".jpg' width=100% height=auto></div>")(print:$image)(twirl:"As Alexia flutters her eyelashes in the most exaggerated way, you know she's up to something. Probably trying to coerce you into taking her to the club.","You can see Alexia in your peripheral vision, doing that annoying thing where she pretends to be pouting, no doubt with some grand scheme in mind to tag along to the club.","Alexia playfully tosses her hair and bats her eyelashes, in that theatrical way she does when she wants something. Translation: She wants to come to the club with you.","Alexia starts practicing her twerking right in front of you, clearly trying to show you what a good time you'd have at the club with her.","You feel a gust of Alexia’s perfume wafting towards you as she sashays past, dropping heavy hints about her readiness for a night out at The Electric Pickle.")(nl:2)(if:(is_male:))[(set:$line to (twirl:"major street cred","worth it","puppy eyes","party foul","special treat","cramp your style"))(display:"stepsis voice line")(if:$relationship's "attraction" > 2)["(twirl:"I promise, if you take me to the club, I'll even let you be my dance partner. And trust me, I know how to move!","Stepbro, have you ever danced with a girl who can actually twerk? If not, tonight could be your lucky night.","If you take me, I promise you'll get the best grind of your life. It's gonna be hot. Just one though!","If you let me tag along, you might just find out how flexible yoga has made me.","You're gonna say no to a night out with your red-hot step-sis? Hmm, didn't think you were that type.","And who knows, if the night goes well... DOT DOT DOT...","I can promise you, stepbro. A night out with me is never just a night out. Could be the hottest you've ever had.","Stepbro, if you bring me along, you might just be the luckiest guy in that club. Think about it, all those girls watching you dance with me...","Trust me stepbro, you take me to The Electric Pickle, we might just make the dance floor our own private playground.","You ever tried grinding on the dance floor? No? Well, there's a first time for everything, stepbro.","Stepbro, can you imagine how those tight skirts look when they're hiked up just right on the dance floor? I can even give you a preview.","Remember that time we played spin the bottle? Tonight could be a lot more... intense. Just saying.","Stepbro, take me to Electric Pickle. I promise to make it worth your while. Let's loosen up and get a little... sweaty.")"](else:)["(twirl:"Hey stepbro! Got room for one more tonight? I promise I won't cramp your style.","Come on, it's not every day your sexy step-sis asks to tag along. You could see it as a... special treat!","Stepbro, if you leave me behind tonight, I swear I'm gonna cry - like, ugly cry!","You wanna resist these puppy eyes? Good luck with that!","I can promise you, stepbro that when you see me in my clubbing outfit, it'll be worth it.","If you take me with you, you'll be the lucky dude with the hottest girl at the Pickle. Major street cred.","Come on, stepbro, how often do you get to show off your adorable step-sis? The Electric Pickle isn't gonna know what hit it!")"(unless:$tagalong is 0)[(nl:2)"(twirl:"Sorry, but I already have a date tonight, Alexia,","I appreciate the invitation, sis, but there's someone else coming with me,","Look, Alexia, in any other circumstance I'd love to bring you, but tonight is a date night,","I'd bring you along, but I've got company for tonight,","Alexia, normally I would, but I've got a date,","I've already promised someone else I'd take them,","Sis, I've already got a girl lined up for tonight,","Alexia, I'd love to, but there's this girl...","There's someone else I'm bringing tonight,","I can't bring you tonight, Alexia, I already have a date...")" you say.(nl:2)She (twirl:"pouts","doesn't relent"). "(twirl:"You know I'm invisible when I wanna be, stepbro! You won't even notice I'm there.","Come on, it'll be like a mini adventure, stepbro. Plus, two is company, three's a party!","Just imagine the look on everyone's faces when you walk in with two hot dates!","Two dates? Stepbro, you'll be legendary!","It won't be weird, stepbro, trust me. We'll have a blast!","Stepbro, it's just a bit of fun. You might even enjoy having two ladies on your arm.","It's not weird if we're not weird about it, stepbro! You, me and your date could even become the best trio ever!","Two girls are always better than one, stepbro, especially when one of them is your super cool stepsis.","Come on, stepbro! We could be like a dream team, tearing up the dance floor!","Trust me, stepbro, it'll be a hoot. And if nothing else, your date might think you're sweet for bringing your stepsis.","You know I can be the ultimate wingwoman, stepbro. Your date will be impressed.","Stepbro, trust me, your date won't mind. And if she does, you'll know she's not the one.","Who knows, stepbro, maybe your date and I will hit it off. I could be the best third wheel ever!","Stepbro, you know I won't interfere. I'll be like a chameleon, blending in.","Three is never a crowd when it's you, me and some random girl, stepbro! It's going to be epic!")"]]](else-if:(is_fem:))[(set:$line to (twirl:"promise i wont cockblock","dickmatized","grind against every guy","bold move","score to settle"))(display:"stepsis voice line")(if:$relationship's "friendship" > 4)["(twirl:"Stepsis, you seriously think I'd let you have all the fun at The Electric Pickle without me? Nah, we're a duo. A pair. Two peas in a pod. So, you're taking me with you.","Imagine the two of us, stepsis, laughing, dancing, owning that dance floor! We'd be the unstoppable sister act of The Electric Pickle, and it sounds like a damn fun night!","We always make the best memories when we're together, stepsis. Let's add one more chapter to our wild nights out.","You and me, stepsis, lighting up the club like nobody's business. We'll make it a night to remember!","Don't you want to see me in action tonight, stepsis? I promise not to outshine you too much.","Think about it, stepsis, together we'd be the hottest pair in the club. They won't stand a chance.","Stepsis, I can't let you go to The Electric Pickle alone. Who's gonna help you fend off the creeps?","Just imagine the looks we'll get when we step into the club together, stepsis. We'll be unstoppable.","Oh come on, stepsis. Who else is going to keep you from tripping over your new heels if not me? Let's hit the club, shall we?","You really thought I'd let you go to The Electric Pickle without me? My dance moves are already begging for a night out!","Oh, stepsis, can you imagine the look on their faces when we walk in together, turning heads left and right? It'd be a crime to rob them of that sight.")"](else:)["(twirl:"Oh, really stepsis? Going to The Electric Pickle alone? I bet you've got a hot date lined up. Or is it just a 'guy buffet' you're looking forward to?","So you're ditching your lovely stepsis for The Electric Pickle? Got some score to settle with city boys, huh? You'd BETTER bring me!","Oh, stepsis, you think you can handle the guys at The Electric Pickle without me? Bold move. Too bold.","Off to The Electric Pickle alone, stepsis? Planning to grind against every guy that offers you a drink, huh? Take me along!","Stepsis, I can't let you go to The Electric Pickle alone! You need me to save you from getting dickmatized!","You going to The Electric Pickle solo, stepsis? Hoping to find your Prince Charming... or just any prince with a big... charming personality, huh? Bring me, I promise I won't cockblock.","Oh, look at you, stepsis, all dolled up for The Electric Pickle! Planning to leave a trail of broken hearts and blue balls tonight? I should come, for damage control.","Wow, stepsis, planning to conquer The Electric Pickle solo? Just how many studs do you plan on flirting with tonight? Take me with you and I might even help you pick the best.","So, stepsis, off to The Electric Pickle alone? Hoping to turn some heads... or get some head, I bet? You could use my help, trust me.","Stepsis, you really hitting The Electric Pickle all by yourself? Hoping to score a big one tonight? You know what, I should come. We can rate them together!","You’re off to The Electric Pickle, stepsis? Hope you’re ready for some thirsty guys. You should take me, I mean, who else will save you when you're too drunk to say no.","Going to The Electric Pickle, stepsis? You look sexy... really ready for a good pounding! You might need my help to fend off the guys or... something more fun?","Oh stepsis, going to The Electric Pickle alone? Expecting to ride the cock-carousel all night? You'll regret not taking me... I'm the best wing-woman!","Planning to hit The Electric Pickle alone, stepsis? Hoping to get some dick tonight or play 'hard to get'? Either way, I want in on the fun.")"]]<div class='options'>(link:(twirl:"Sure","Ok","Yes","Alright"))[(set:$time_events to $time_events + (a:"stepsis clubbing"))(set:$relationship's "events" to $relationship's "events" + (a:"clubbing"))($cs:"stepsis clubbing request react")](link:(twirl:"No","Nope","No"))[($cs:"stepsis clubbing request react")]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"npc screen update location")
}{
(print:$image)(if:$time_events contains "stepsis clubbing")[(if:(is_male:))["(twirl:"So you're man enough to take me clubbing, stepbro? Good, let's have some fun!", "Oh, stepbro, don't tell me you're going soft on me... figuratively speaking, of course.", "Well, well, stepbro, going clubbing with your sexy stepsis? You sure you can handle that?", "Stepbro agreeing to take me clubbing? You're either brave or crazy. Either way, it's gonna be fun!")"](else:)["(twirl:"Hell yeah, stepsis! Together, we're gonna rock The Electric Pickle like it's never been rocked before!", "You, me, clubbing tonight? Stepsis, you just made my day!", "Two hot chicks at The Electric Pickle? Summer City won't know what hit it!", "Stepsis, ready to raise some hell at the club? Let's do it!")"](set:$gain_friendship to 1)(set:$max_friendship to 4)(display:"change relationship")](else:)[(if:(is_male:))["(twirl: "Really stepbro? You'd abandon your stepsis like that? I'll remember this!", "Too chicken to take your hot stepsis to the club, stepbro? Well, your loss.", "Coward, stepbro. Abandoning a lady in need? Not cool.", "Stepbro, when a girl like me asks you to take her to the club, the answer is NEVER no. You'll learn... one day.")"](else:)["(twirl:"Really stepsis? You'd ditch your own sister for The Electric Pickle? Harsh!", "No clubbing with my stepsis tonight? Damn, and I had my moves ready.", "You're really ditching me for the boys, stepsis? Ouch, that cuts deep.", "Shutting me down for a solo night at the club, stepsis? Let's see who gets the most attention when we're out!")"](set:$gain_friendship to -1)(set:$min_friendship to -5)(display:"change relationship")]
<div class='options'>(link:(cond:$time_events contains "stepsis clubbing","Leave together.","Leave."))[(set:$next to "clubbing begin")(display:"next")]</div>
}{
(set:$modifier to 1)
(set:$character's "alcohol tolerance" to (a:1.5,3.5,7,11))
(if:(is_fem:))[(set:$modifier to 0.75)]
(if:$character's "race" is "asian")[(set:$modifier to $modifier * 0.9)]
(if:$character's "race" is "black")[(set:$modifier to $modifier * 1.1)]
(set:$index to 1)
(for: each _level, ...$character's "alcohol tolerance")[
(set:$index of $character's "alcohol tolerance" to _level * $modifier)
(inc:'index')
]
}{
(if:$gain > 0)[
(live:3s)[(set:$se to "drink")(if:$purchase is "tequila")[(set:$se to "drink tequila")](display:"play sound")(stop:)]
(set:$character's "alcohol consumed" to it + $gain)
(set:$index to 1)(set:$current_level to 0)
(for: each _level, ...$character's "alcohol tolerance")[
(if:$character's "alcohol consumed" >= _level)[
(set:$current_level to $index)
]
(inc:'index')
]
(if:$character's "alcohol status" < $current_level)[
(set:$character's "alcohol status" to $current_level)
]<div class='options'><mark>That drink contained $gain (cond:$gain is 1,"unit","units") of alcohol.
(display:"apply alcohol effects")</mark></div>(display:"drink something")
]
(set:$gain to 0)
($passage_tags:"alcohol_drink")
}{
(if:$character's "alcohol consumed" > 0)[
(set:$index to 1)(set:$current_level to 0)
(for: each _level, ...$character's "alcohol tolerance")[
(if:$character's "alcohol consumed" >= _level)[
(set:$current_level to $index)
]
(inc:'index')
]
(if:$character's "alcohol status" < $current_level)[
(set:$character's "alcohol status" to $current_level)
]<div class='options'><mark>(if:(is_fem:))[Your female body is more susceptible to the effects of the alcohol in your bloodstream.](else:)[Your male body is less susceptible to the effects of the alcohol in your bloodstream.]
(display:"apply alcohol effects")</mark></div>]
}{
(if:$character's "alcohol status" is 1)[
($show_tooltip:[You are feeling buzzed. 😄],[+1 to your charm and fitness, -1 to your intellect.
You are feeling more confident and have fewer inhibitions.
You will gain arousal faster, and have a harder time turning down requests.])(set:$gain to 1)(set:$reason to "Because of the effects of that drink")(set:$reason to "Because of the effects of being buzzed")(display:"gain positive mood")
]
(if:$character's "alcohol status" is 2)[
($show_tooltip:[You are tipsy. 😜],[+2 to your charm, -1 to your intellect.
You are feeling more confident and have fewer inhibitions.
You will gain arousal faster, and have a harder time turning down requests.
Action point costs doubled.])
(set:$gain to 2)(set:$reason to "Because you're tipsy")(display:"gain positive mood")
]
(if:$character's "alcohol status" is 3)[
($show_tooltip:[You are drunk. 🥴],[
-2 to your intellect, -1 to your fitness and charm.
You are feeling more confident and have fewer inhibitions.
You will gain arousal much faster, and have a harder time turning down requests.
Shame won't affect you.
Action point costs tripled.])(set:$gain to 3)(set:$reason to "Because you're drunk")(display:"gain positive mood")
]
(if:$character's "alcohol status" is 4)[(set:$action_points to 0)(display:"update action points")
($show_tooltip:[You are sloshed. 🤪],[
-2 to all your stats.
You are feeling more confident and have fewer inhibitions.
You will gain arousal much faster, and have a harder time turning down requests.
Shame won't affect you.
Action points set to 0.])(set:$gain to 4)(set:$reason to "Because you're so wasted")(display:"gain positive mood")
]
(live:1s)[(display:$stats_refresh)(stop:)]
}{
}{
(set:$next to "the electric pickle exterior")(set:$current_location to "The Electric Pickle")(set:$mode to "entrance")(set:$muffled to "true")(set:$social_timer to 0)
(set:$current_location_icon to "<img src='img/places/club/icon.png' width=100% height=auto>")(set:$outfit_button to "show outfit")
(set:$location_params to (dm:
"name", "The Electric Pickle",
"crowded", "no",
"sleaze", 0,
"spike chance",0,
"spike passage","club spike",
"intro passage", "club intro",
"options passage", "club options",
"ambience", "club ambience",
"changing location name", "the your stepdad's car",
"changing location pic", "<img class='greyborder' src='img/places/club/car.jpg' width=100% height=auto>",
"location refresh", "location and time and inventory no saving",
"tags", (a:),
"home", "the electric pickle exterior",
"home option", "Go back to entrance"
))
(set:$ambience to "club ambience outdoor")
(display:"play ambience")[
(display:"character status")
]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>[
[
($pic:"places/club/exterior " + (text:(twist:1,3)) + ".jpg") ]<image|
(display:"location event")
]<screen|</div>
<div class='top_right' data-simplebar>[]<right_screen|</div>
}{
(set:$current_location to "The Electric Pickle")(set:$mode to "entrance")(set:$muffled to "false")
(set:$location_params to (dm:
"name", "The Electric Pickle",
"crowded", "yes",
"sleaze", 2,
"change clothes","false",
"girl passage","club generate girl",
"girl portrait passage","club generate girl portrait",
"points", 0,
"points needed", 10,
"location text passage","club location text",
"spike chance",$club_spike_chance,
"spike passage","club spike",
"intro passage", "club intro",
"options passage", "club options",
"ambience", "club ambience",
"pause screen code", "club pause screen",
"pause screen option", "Bathroom",
"changing location name", "Electric Pickle Bathroom",
"changing location pic", "<img class='greyborder' src='img/places/club/bathroom " + (text:(twist:1,2)) + ".jpg' width=100% height=auto>",
"bj location passage", "club bj room",
"sex location passage", "club sex room",
"sex location name", "one of the back rooms",
"sex location pic", "<img class='greyborder' src='img/places/club/private room.jpg' width=100% height=auto>",
"post sex code","club post sex",
"bj location name", "one of the Electric Pickle'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 no wardrobe",
"tags", (a:),
"home", "the electric pickle",
"home option", "Go back to club"
))
(set:$current_location_icon to "<img src='img/places/club/icon.png' width=100% height=auto>")(set:$mode to "interior")
(set:$ambience to "club ambience")
(display:"play ambience")[
(display:"character status")
]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>[
[
($pic:"places/club/dance floor " + (text:(twist:1,6)) + ".jpg") ]<image|
[(display:"club intro interior")(display:"club options")]<text|
]<screen|</div>
<div class='top_right' data-simplebar>[]<right_screen|</div>
(display:"location and time and inventory")
}{
(masteraudio: 'stopall')(set:$song to 0)(set:$old_song to 0)(set:$muffled to "false")($play:"ambience","club ambience")(display:"club music dj advance track")
}{(replace:?text)[
(if:$outfit's type is "bikini")[(twirl:
"“Whoa there, darlin', I don't know if you're here to dance or to sunbathe, but that bikini's more suited for the sands than our dance floor. Go find a groove suit, not a swimsuit.”",
"“Well, I’ll be damned. If it isn't Little Miss Sunshine in the flesh. Look, sweetheart, unless you're planning to do the backstroke on the dance floor, you need to cover up with something less... beachy.”",
"“Nice try, but this is The Electric Pickle, not a pool party. You might confuse a bikini with a groove suit, but I sure don't. Go get changed into something that doesn't scream 'lifeguard on duty'.”",
"“I appreciate the view, but the only waves we're riding here are sound waves. Instead of a bikini, try something that says 'I'm here to boogie,' not 'I'm here to get a tan.'”",
"“Hold up, this ain't no seaside soiree. You got the bikini part down, but what you need is a groove suit for this kinda joint. Go on and swap beachwear for club gear, then we'll talk.”"
)](else-if:$outfit's "type" is "fetishwear")[
(twirl:
"“Whoa there, darlin', save the kinky cosplay for the bedroom. This here's a club, not an adult fantasy convention. Go get changed into something less... explicit,” the bouncer grunts, one eyebrow arched high.",
"“Listen, sweetheart, I'm all for a good fetish frolic, but not on my watch. You go strut that get-up somewhere else. This club demands a little less skin, a little more cloth,” the bouncer says with a smirk.",
"“Well, ain't you a sight... But The Electric Pickle ain’t the stage for that show. Cover up those assets and come back with something club-worthy,” the bouncer drawls, his gaze lingering a moment too long.",
"“Look, I'm a fan of a good fantasy, but you're gonna need to take the fetishwear back to the dungeon. This is a club, not a playpen,” the bouncer chuckles, waving you off dismissively.",
"“I'm not gonna lie, you've got my attention, but you won't catch the spotlight inside dressed like that. Go on, find something a little more glitzy, a little less... bondage,” the bouncer says, not unkindly but with a chuckle.",
"“I appreciate the personal fashion show, but you're better off saving that outfit for a more...private audience. Try again, maybe with less latex next time,” the bouncer advises with a sly grin.",
"“Well, I must say, that's one way to turn heads, but not the way we do it here. The Electric Pickle requires elegance, not erotic. Come back when you're not so... equipped for a different type of party,” the bouncer quips, winking.",
"“Hold up, this club is stylish, not submissive. I'm sure that gear gets you plenty of glances, but not through these doors. Try something that says 'dance' instead of 'dungeon',” the bouncer suggests with a half-grin."
)
](else-if:(is_nude:))[(twirl:
"“Well, hell, I've seen some bold moves in my time, but showing up in your birthday suit takes the cake! This ain't a nudist colony, sweetheart. At least start the night with some clothes on,” the bouncer guffaws, his eyes wide with disbelief.",
"“Whoa there! This is a first... Look, I appreciate the...uh, natural look, but you gotta wear something more than just a smile in here,” the bouncer chuckles, shaking his head.",
"“Damn, girl! I know it's hot out, but you can't just waltz in here nude! Go throw on some threads and then maybe you'll blend in with the clothed folks,” the bouncer jests, trying to cover his amusement.",
"“Hey, I get the free spirit vibe, but you gotta at least pretend to dress up for the occasion. The Electric Pickle ain’t ready for the full monty just yet,” the bouncer laughs, his voice booming over the din.",
"“Oh, honey, this club's wild, but not 'au naturel' wild. How about we start with a shirt? Or pants? Both would be good,” the bouncer suggests with a snort of laughter."
)](else:)[
(twirl:
"“Sorry, miss, you're not steppin' in here lookin' like you're headin' to a pajama party. Go get dolled up and then maybe we’ll talk.”",
"“Ain't no way you're gettin' past this line dressed like you're goin' to the beach. This is a club, not a sandbox. Come back when you're lookin' like clubbing material.”",
"“Look, I get it, comfort is key, but so is style. And right now, you're swingin' and missin'. Try again with a little less daytime and a little more nightclub dazzle.”",
"“That get-up might fly at a bingo hall, but not at The Electric Pickle. Sparkle it up, sweetheart, then come see me.”",
"“Unless there's a theme night I don't know about where ‘casual’ is the dress code, you're gonna need to jazz up that outfit before you step foot in here.”",
"“Whoa, hold up—this place is The Electric Pickle, not The Lazy Lounge. Go find some sequins or somethin', then we'll talk entry.”",
"“I'm sorry, did you miss the sign? This place is high voltage, not high school hangout. Go glam up and come back.”",
"“If you're aimin' to blend into the wallpaper, great job. But if you wanna join the party, you'll need something that says 'I'm here to dance,' not 'I'm here to do laundry.'”",
"“You might've mistaken us for the diner down the road, 'cause that look ain't servin' 'club chic'. Try again with a little more shimmer, a little less drab.”",
"“You know this ain't a coffee shop, right? People come here to dazzle, not to doze. Come back when your outfit doesn't scream 'just woke up.'”","“Sweetheart, this here is a club, not a pajama party. Go put on something with a little bling and come back,” the bouncer says with a smirk.",
"“Listen, dollface, the thrift shop look ain't gonna cut it. Try again with a bit more sparkle,” the bouncer drawls, thumbing towards the exit.",
"“You look like you're headed to a book club, not The Electric Pickle. Jazz it up and then we'll talk,” the bouncer chuckles, shaking his head.",
"“Ain't no way you're stepping through these doors dressed like that. It's called a club, not a Sunday brunch. Spice it up, then come back,” the bouncer says, barely containing his laughter.",
"“Honey, you gotta dress to impress, not distress. Go slap on some sequins or something,” the bouncer guffaws, pointing to your outfit.",
"“You look like you're about to walk the dog, not hit the dance floor. C'mon, give me some glitz!” the bouncer snorts, dismissing you with a wave of his hand.",
"“This ain't the place for library chic. Put on something that screams party, not study group,” the bouncer says, his voice heavy with sarcasm.",
"“Nope, not with those threads. This is a club, not a bake sale. Go change into something less... flour-covered,” the bouncer quips, eyeing your outfit.")]<div class='options'>(link:"'Be right back.'")[(set:$next to "the electric pickle exterior")(display:"next")]</div>](set:$npc to (dm:"name","Bouncer","sex name","Bouncer","img","img/places/club/bouncer.jpg"))
(display:"npc screen update location")(display:"display outfit")}{
(replace:?text)[(if:(is_male:))[(if:$dj is "aphrodite")["(twirl: "It's a $40 cover for the gents tonight.","Fellas gotta part with 40 to get in.","You, my man. $40 cover charge.","Tonight's entrance is 40 buckaroos, buddy.","For the gents, it's $40 to join Aphrodite's party.","Guys got to pay 40 to get in.","$40 to get in tonight, man.","Forty bucks for the blokes, no if's or but's.","The goddess is spinning tonight my man, $40 to get in.","It's $40 for the men tonight, no exceptions.","Straight up 40 for guys tonight.","You want in? It's $40 cover for men tonight.","Guys gotta pay double, that's 40 for you.")"(set:$cost to 40)](else:)["(twirl: "Hey there, big guy - it's $50 for entrance tonight.", "We're doing fifty upfront tonight, mate.", "Got fifty bucks on ya, my dude?", "Evening, sir. The cover tonight will run you $50.", "Hope you've got $50 on you tonight, big shot.", "It's fifty for the cover tonight.", "It'll be fifty for the entry tonight, amigo.")"(set:$cost to 50)]](else:)[(if:$dj is "mariselle")["(twirl:"Ladies' night, sweetheart - just 25 bucks to see Mariselle shake it.","Hey there doll, 25 tonight for girls, best deal in town.","Sweetness, for you, just 25 to get in. Ladies night.","Look at you, just 25 for ladies tonight. Don't miss out now.", "Evening, Miss. It's your lucky night, just 25 bucks for entry.","Twenty-five to walk in, sweetheart. Just for you.","Hey doll, just $25 for you.","Lucky for you, cover's only twenty-five tonight.")"(set:$cost to 25)](else:)["(twirl: "Lovely ladies only gotta shell out a Jackson.","Oof, a stunner like you? Just $20 and you're in.","It's your lucky night, sweetheart. Just 20.","A dame like you? A mere $20 to party with Aphrodite.","For Aphrodite's darlings, it's cut price. $20 for you, miss.","Just a double tenner for you, lovely.", "Aphrodite's show tonight, and for her ladies, just a $20 cover.")"(set:$cost to 20)]]<div class='options'>(link:"Pay $"+(text:$cost) +" to enter.")[(if:$character's "money" < $cost)[ *Not enough money.* ](else:)[($pay_money:$cost)(set:$next to "the electric pickle")(display:"next")]](link:"'Be right back.'")[(set:$next to "the electric pickle exterior")(display:"next")](display:"club bouncer blowjob option")(link:"Leave.")[(display:"advance time")]
(set:$npc to (dm:"name","Bouncer","sex name","Bouncer","img","img/places/club/bouncer.jpg"))</div>]
(display:"npc screen update location")
}{
(replace:?text)[(if:(is_male:))[(if:$dj is "aphrodite")["(twirl: "It's a $40 cover for the gents tonight.","Fellas gotta part with 40 to get in.","You, my man. $40 cover charge.","Tonight's entrance is 40 buckaroos, buddy.","For the gents, it's $40 to join Aphrodite's party.","Guys got to pay 40 to get in.","$40 to get in tonight, man.","Forty bucks for the blokes, no if's or but's.","The goddess is spinning tonight my man, $40 to get in.","It's $40 for the men tonight, no exceptions.","Straight up 40 for guys tonight.","You want in? It's $40 cover for men tonight.","Guys gotta pay double, that's 40 for you.")"(set:$cost to 40)](else:)["(twirl: "Hey there, big guy - it's $50 for entrance tonight.", "We're doing fifty upfront tonight, mate.", "Got fifty bucks on ya, my dude?", "Evening, sir. The cover tonight will run you $50.", "Hope you've got $50 on you tonight, big shot.", "It's fifty for the cover tonight.", "It'll be fifty for the entry tonight, amigo.")"(set:$cost to 50)]](else:)[(if:$dj is "mariselle")["(twirl:"Ladies' night, sweetheart - just 25 bucks to see Mariselle shake it.","Hey there doll, 25 tonight for girls, best deal in town.","Sweetness, for you, just 25 to get in. Ladies night.","Look at you, just 25 for ladies tonight. Don't miss out now.", "Evening, Miss. It's your lucky night, just 25 bucks for entry.","Twenty-five to walk in, sweetheart. Just for you.","Hey doll, just $25 for you.","Lucky for you, cover's only twenty-five tonight.")"(set:$cost to 25)](else:)["(twirl: "Lovely ladies only gotta shell out a Jackson.","Oof, a stunner like you? Just $20 and you're in.","It's your lucky night, sweetheart. Just 20.","A dame like you? A mere $20 to party with Aphrodite.","For Aphrodite's darlings, it's cut price. $20 for you, miss.","Just a double tenner for you, lovely.", "Aphrodite's show tonight, and for her ladies, just a $20 cover.")"(set:$cost to 20)]](nl:2)"(twirl:"I'll get this one","I've got this one,","Tonight's on me,")" your stepdad says, paying (if:$time_events contains "stepsis clubbing")[for both you and Alexia.(nl:2)"(twirl:"This is why we bring you along!","Daddy moneybags!")" she giggles.](else:)[your cover charge.]
<div class='options'>(link:"Enter club.")[(set:$next to "the electric pickle")(display:"next") ]
(set:$npc to (dm:"name","Bouncer","sex name","Bouncer","img","img/places/club/bouncer.jpg"))</div>]
(display:"npc screen update location")
}{
(if:(is_fem:))[(link:"Convince him to let you in for free.")[(if:$character's "masculinity" > 80)[ *Too masculine to do that.* (link:"Do it anyway (Use 2 Action Points)")[(set:$action_params to (dm:"cost",2,"result","club bouncer blowjob begin","type","change screen"))(display:"use action point")]](else-if:$character's "reluctance" > 7)[ *Too reluctant to do that.* (link:"Do it anyway (Use 2 Action Point)")[(set:$action_params to (dm:"cost",2,"result","club bouncer blowjob begin","type","change screen"))(display:"use action point")]](else-if:$time_events contains "stepsis clubbing" and $character's "masculinity" > 50)[ *Not in front of ALEXIA!* (link:"Do it anyway (Use 2 Action Point)")[(set:$action_params to (dm:"cost",2,"result","club bouncer blowjob begin","type","change screen"))(display:"use action point")]](else:)[($cs:"club bouncer blowjob begin")]]]
}(set:$npc to (dm:"name","Bouncer","sex name","the bouncer","img","img/places/club/bouncer.jpg"))(if:$character's "masculinity" > 60)[*(twirl:"Can't believe I'm about to suggest this...","This is so embarrassing, but I don't wanna pay $cost bucks...", "Fuck, I can't believe I'm contemplating this, but I'd rather not pay $cost bucks to get in...", "I hope he doesn't laugh me out of here...","Never thought I'd be this desperate...")*
"(twirl:"Um, unless there's... maybe another way to get in?","Would you... consider a different kind of payment?", "You wouldn't let a girl... *negotiate* her way in, would you?", "What if I can... compensate you in a different way?", "Perhaps we could...arrange something more mutually satisfying?", "I'd be... willing to get on my knees and beg, if you get my drift.", "You look like a man who appreciates a... unique payment option.", "Is there a... personal service I could offer instead?", "What if I...took care of you in exchange?","If I... used my lips for something other than talking, would that get me in?", "I uh... I could... really use that cash for a drink inside. Maybe we could... work out another form of payment...? With my mouth?", "Perhaps... I'd be willing to... use my mouth, instead of my wallet...?", "I could... um... get down and... take care of you... Y'know, orally?", "What if I... uh... showed you how good I am with...uh... my tongue?","Um, wouldn't you... like a little mouth action instead of me paying?","Or...maybe I could, say, let my mouth do the...talking?", "Do you think you'd consider letting me...umm...suck you off instead?", "How about I, uh...pay you with a very personal...mouth service?", "I...I could...you know...use my mouth to...compensate? ", "What if I...you know...put my lips...your...yeah?")" you (twirl:"murmur","mumble"), fiddling with the hem of your (print:$outfit's description).
His laughter is a low rumble, his eyes twinkling with amusement behind his aviator sunglasses. "(twirl:"Well ain't this my lucky day?", "This must be my early Christmas, huh?", "I suppose it's my birthday a little early.", "Well, hell, girl. If you're offering...","If that's your deal, I ain't one to say no.", "Hah! I always knew working the door had its perks!", "A blowjob instead of cash? Sign me up.", "And here I was thinking it was going to be a boring night...", "One thing's for sure, this job never gets old.")" he grins, flashing you a teasing, crooked smile.
His gaze lingers over your body, clearly appreciating what he sees.
"(twirl:"Alright, sweetheart. If you're game, so am I.", "Well, then, darling. Let's get this party started.", "Meet me round back in the alley. Nobody will disturb us there.", "If you're serious about this... follow me.", "We could use a little privacy, though. Follow me.", "Follow me then, darling. Let's seal this deal.", "Well, let's not do it out here. Follow me.", "Alright then, darling. Let's find somewhere more secluded.")" he says.
The bouncer jerks his head toward the quieter end of the alley that runs alongside the club.
"(twirl:"Just don't disappoint me now,", "Just make sure those lips are as good as your word,", "Just remember, you set the terms of this deal, darling,", "Remember, it's you who offered. So do a thorough job,", "You better make sure this is worth my time, sweetheart,", "Now remember, I expect satisfaction. Don't let me down,", "Just don't half-ass it, sweetheart. Get me off good,", "You better be good, sugar,")" he chuckles under his breath, an almost predatory look in his eyes, before walking off and leaving you to follow him. His unconventional acceptance sends a thrill of excitement, and a dash of nervousness, coursing through your veins.](else:)[*(twirl:"Might as well offer him what he wants...","This is a no-brainer... why should I pay $cost bucks when I can just blow him?", "A blowjob or losing $cost bucks? Easy choice...", "I hope he's as dirty as I am...","Can't wait to see the look on his face...")*
"(twirl:"How about I just suck your cock instead of paying?", "Why don't I just slurp your cock and we call it even?", "Maybe we can arrange a different kind of payment? I'm pretty good at deep-throating...","Could I... just gobble your knob for the entrance fee?", "Why do money when I could do your cock, instead?", "Wouldn't you prefer my lips wrapped around your dick instead?", "Does my cash need to be green... or could it be... creamy white?", "How about this... I slurp your balls dry?", "What if I were to offer... a tongue massage for your cock instead of the $cost bucks?", "I've got a better idea. Instead of cash, how about I suck you dry instead?", "I'd rather invest my mouth in your cock...", "What if I just slobber all over your dick instead of shelling out $cost bucks? Wouldn't you prefer that?", "Why not let me pay... in... blowjobs?", "Wouldn't you rather feel my throat contracting around your cock than take my cash?")" you (twirl:"offer confidently", "suggest brashly", "propose hungrily", "topose lasciviously"), biting your lip.
His laugh rumbles out, his eyes dancing with amusement and anticipation behind his aviator sunglasses. "(twirl:"Hell, sweetheart, you don't fuck around, do you?", "Straight to the point, huh? I like your style,", "That's one damn enticing offer, I must admit,", "Straightforward and naughty... I like that in a woman,", "Now there's an offer I don't hear every day,")" he grins.
He looks you over, clearly interested and intrigued by your bold suggestion.
"(twirl:"Alright, follow me and let's make this happen.", "Well, then, let's get this party started.", "Sounds like a plan. Come with me.", "If you're serious about this, let's find somewhere more private.", "You're on. Follow me.", "Good. I was hoping for a different kind of entertainment tonight. Follow me.", "With a direct proposition like that, how could I refuse? This way.")"
He jerks his head toward the quieter end of the alley that adjoins the club.
"(twirl:"I can't wait to see if you can back up your words, slut,", "You better be as good with your mouth as you say, whore,", "Best not disappoint me, slut,", "Be sure to give me the best gobble you can manage,", "You better make that dirty little mouth of yours work overdrive, bitch,", "Now remember, I expect a good job. Don't let me down, cumslut,", "Be good, whore,")" His eager acceptance sends a thrill of wicked anticipation shooting down your spine as you prepare to follow him into the shadows.
<div class='options'>(set:$gain to 3)(display:"gain arousal")</div>]<div class='options'>(link:"Follow him.")[($cs:"club bouncer blowjob")]</div>(if:$time_events contains "stepsis clubbing")[You go back over to your stepsister, mind racing.
"(twirl:"Um... So, Alexia, why don't you just... I mean... Just wait right here, okay? The bouncer, he, um, he wants to talk to me about something... in private. Yeah...",
"Well, uh, Alexia, the thing is... the bouncer... He and I need to have a little... chat, you know? So, um, could you kindly just... stay here for a bit? I'll be right back, promise!",
"Oh, uh, Alexia, the bouncer wants to, um... discuss some details of the... uh, entry procedure with me. Alone. So... why don't you just hang around here? I'll be back in a jiffy! Honest!",
"Alexia, the bouncer and I... Well, he wants to um... show me the, uh, club from um... I mean, he wants to discuss something about the, you know, the entrance... procedure... You stay here and um, wait for me, okay?",
"Uh, Alexia, the... um, the bouncer here, he's... he's asking me to, um, come with him for a second... It's about the... uh, cover charge... or something... You just, um, wait right here... Alright?",
"Alexia... um, you see... the bouncer he... uh, needs to... uh, he wants to talk to me, uh... about something. You just, um... wait here, okay? I'll be quick, promise!",
"Alexia, don't worry, but the ah... bouncer and me need to um... have a quick word. Alone. So um... just hang here for a bit, okay?",
"Alexia, the bouncer... um, asked me if I could... well, join him for a second. Alone. So... just hang tight here, will you? I'll be back quick!",
"Um, Alexia, the bouncer, he um... wants to talk to me... about something. A small issue. So, um... just wait here for me, okay?",
"Alexia, um... the bouncer, he needs to, uh... discuss certain things with me. Could you just... you know, wait here for a bit? I'll join you in a few...")" you say.
*Could I BE anymore unconvincing?*
"(twirl:"Don't tell me you're actually considering... Wait, are you? Oh my god, this is too funny! Better not ruin your mascara!",
"Ah, resorting to desperate measures I see. I'll be here if you need any tips. Or maybe a breath mint afterwards. Good luck!",
"Wow, didn't know you're that desperate to get us in. I'm not judging, just... make sure to keep your dignity intact. If there's any left, that is.",
"Are you seriously going to... Oh wow, I can't. This is absolutely hilarious! Wait, are you blushing? This night just keeps getting better.",
"I always knew you had a slutty side in you, but I didn't know it was this intense. Don't forget to use lots of tongue, sis!",
"Oh sweetie, are you really going to...? I can't even...! Remember, darling – eye contact is key!",
"Wait... Are you seriously...? This is the best thing ever! Remember, sis: no teeth – he might not let us in if you bite it off!",
"You're really going to...? Oh my god, I can't believe it! Well, you better not disappoint him. I'm not getting refused entry because of your lack of skills, got it?",
"Wow, you're actually going to...? I knew you were desperate, but this is a whole new level. Make it count, sis. Our night depends on it!",
"Are you seriously considering...? Giving a random guy a blowjob just to let us in? Oh god, this is hilarious! Don’t forget to wipe your mouth when you’re done, sis.",
"So, you're really going to...? I knew you were a slut, but this is taking it to another level! Don't forget to moan, it will make him finish faster!",
"You’re going to suck the bouncer’s cock, aren’t you? I knew you were a thirsty bitch! Just remember to keep some dignity intact. Or whatever's left of it.",
"Don’t tell me you’re actually going to... on your knees for a bouncer? Oh god, this is just too good! Try not to choke too much, sis!")"(set:$npc_select to "stepsis")(set:$gain_respect to -4)(set:$min_respect to -10)(display:"change relationship")](print:"<div class='top_right_pic'><img class='greyborder' src='img/places/club/bouncer_alley.jpg' width=100% height=auto></div>")The alleyway is secluded, bathed in the warm, red hues of the setting Summer City sun. (twirl:"With an air of casual confidence, the bouncer leans against the graffiti-painted wall, watching you with predatory eyes.", "The bouncer props himself up against the brick-covered alleyway wall, his shadow stretching out in the warm sunset.", "The bouncer positions himself against the wall confidently, a statue in the dim alley, waiting for your service.")
He unzips his pink suit pants, pulling out (twirl:"his hardened shaft", "his thickening member", "his raging hard-on", "his throbbing cock") with a smirk.
As the sounds of thumping beats from the club, the dull murmur of the crowds and the rhythmic crashing of the sea in the distance fill your ears, you (twirl:"slowly sink to your knees on the gravelly ground", "lower yourself onto the rough concrete of the alleyway", "kneel on the sun-warmed asphalt, gazing up at him").<div class='options'>(link:"Begin")[(set:$blowjob to (dm:"load","normal","result passage","club bouncer blowjob result"))($cs:"blowjob transactional initialize")]</div>($play:"sound","unzip")(set:$continue to "true")(print:"<div class='top_right_pic'><img class='greyborder' src='img/places/club/bouncer_alley.jpg' width=100% height=auto></div>")(if:$satisfaction < 0)["(if:$his_choice is "face")[(twirl: "Not gonna lie, that attempt was pathetic. But at least I got to blow my load all over your pretty little face.",
"Your technique could use some work, but it's kind of adorable watching you try so hard while I paint your face with my cum.",
"You might've been a disappointment, but I can't complain about how good it felt to coat your face in my jizz.",
"Your mouth is a whole lot of wasted potential, but it's still fun to see my cum dripping off your cheeks.",
"Well, you're no expert, that's for sure. But I did enjoy splattering your pretty face with my load.",
"Your blowjob skills leave a lot to be desired, but hey, at least your face makes for a nice cum target.")](else:)[(twirl: "Well, at least your lips wrapped around my cock felt kinda nice, even if your technique was subpar.", "Your throat had potential, but the way you worked my shaft... guess you still have a lot to learn.", "Not too bad for a rookie, but I've had better mouths working my cock.", "I mean, get yourself some more practice, and you might actually become good at it.", "If only your tongue work lived up to my expectations, it could have been a great blowjob.", "You were sloppy, but at least you took my load like a champ.", "That mouth of yours has potential, but you could use a crash course on cock-sucking.", "I'm glad I felt that warm, wet mouth of yours, even if it wasn't a mind-blowing blowjob.", "It's a damn good thing you had a nice pair of lips, because that tongue action needs work.", "Honestly, I thought you'd choke, but I guess your throat can handle a bit of my cum.", "You got through it, but that technique... let's just say I expected more.")]"
He tucks his softening member back into his pants.
"Since you did go through with it, I'll give you a discount on the cover charge. You still gotta pay, though." (set:$cost to (ceil:$cost/2))(nl:2)(if:$character's "money" < $cost)["I don't have enough money...", you mumble.
"Maybe next time, then", he responds. (set:$continue to "false")
You walk away, feeling quite embarrassed.](else:)[You reach in your purse and take out the bills, handing them to the bouncer. His eyes soften up a bit as he takes them, nodding at you and signaling towards the entrance.]](else-if:$satisfaction is 0)["(if:$his_choice is "face")[(twirl:"Well, you've got some work to do on your technique, but I guess you made it up with that money shot all over your face.",
"You ain't too bad, and the sight of my cum on your face definitely made it worthwhile.",
"I've had better, but it felt damn good shooting my load on that pretty face of yours.",
"You did a decent job, and it was pretty hot watching my cum blast your face.")](else:)[(twirl: "Well, it could have been much better.", "I wouldn't write home about it.", "It was like a half-hearted attempt, but you did manage to empty my balls.", "If this was a test, I'd give you a passing grade, but just barely.", "You really need to work on your technique, but at least you took my load.", "I mean, it wasn't completely awful, but it could have been so much better.", "If I were you, I'd start practicing to improve your skills for next time.")] But a deal's a deal", he grins, zipping up his pants.
He opens the back door of the club, motioning for you to go in. "Have a good time", he smirks, patting you on the back as you walk inside.](else-if:$satisfaction is 1)["(if:$his_choice is "face")[(twirl: "Now that was a pleasurable experience, especially when I got to decorate that gorgeous face with my hot cum.",
"You definitely know what you're doing, babe. And seeing my cum on your face? Just the cherry on top.",
"Your blowjob skills are quite impressive, and it felt so good to explode all over your beautiful face.",
"Pretty good job, darlin', and the sight of my cum on your face just made it that much better.",
"You've got some talent, and I loved every second of it, especially letting my load coat your face.",
"Great technique and a face full of my cream, you know how to make a bouncer happy.")](else:)[(twirl: "Honestly, that was pretty good, especially when you struggled to take me all in.", "Your enthusiasm really showed, and I'm quite impressed by your effort.", "You certainly have a talent for milking a man's cock with that mouth of yours.", "I gotta say, I enjoyed the way you eagerly slurped and sucked on my shaft.", "That wasn't half bad, and your enthusiasm for my cum was quite a turn-on.", "Your tongue work was impressive, and I bet with a little more practice, you'd be unstoppable.", "You managed to please my cock in ways I didn't expect, keep up the good work.")]" He lets out a satisfied sigh as he zips up his pants. He opens the back door of the club, motioning for you to go in. "Have a good time," he smirks, patting you on the ass as you walk inside.](else-if:$satisfaction > 1)["(if:$his_choice is "face")[(twirl: "Damn, you really know how to use that mouth. The sight of my cum on your face is a beautiful bonus.",
"You're quite the talented cocksucker, and that face of yours looks even better covered in my thick load.",
"One of the best blowjobs I've had in a while, and you took my hot cum all over your face like a pro.",
"Your skills are top-notch, and I couldn't get enough of it, especially when I shot my load all over your stunning face.",
"That was one hell of a blowjob, and it couldn't have ended better than with my cum on your gorgeous face.",
"You really blew my mind, and seeing you with my jizz all over your face was the perfect ending.")](else:)[(twirl: "That was one hell of a blowjob! I'm impressed.", "You definitely know what you're doing with that mouth of yours.", "Damn, you've got skills! My cock's still throbbing from that ride.", "I didn't expect such an amazing blowjob, but you really delivered.", "You sure know how to satisfy a man and drain his balls.", "That was top-notch, mind-blowing stuff! You're a real pro.", "You've got a gift, and my cock is grateful for it.")]"](if:$continue is "true")[(if:$time_events contains "stepsis clubbing")[
The bouncer leads you back from the alley to where your stepsister is waiting.
You can't help but blush as an excited squeal escapes Alexia's lips, "Oh my God, we're actually going in!"
She takes you by the arm.
(unless:$character's "status" is "cum")["(twirl:"So, sis, did you manage to... clear any 'blockages' he had?", "I hope that 'chat' was productive. You sure took your sweet time!", "I see the 'negotiation' went well. Although, you do seem a bit flushed...", "Well, aren’t we the eager beaver? Did you enjoy your time with him?", "I can’t believe you actually did it! I mean... You did do it, right? Your lipstick seems a bit smeared.", "Well, aren’t you a trooper? Was he as big as he seems? Or... should I ask, tasted?", "Look at you, all satisfied! Did 'chatting' with him leave a good 'taste' in your mouth?", "So, how was he? Do bouncers have big... truncheons?", "So, was 'chatting' fun? Or should I say, flavorful? You've got a bit of... something on your lips, sis.")"
Despite her mockery, you can see an excited sparkle in her eyes. Seems like she can’t wait to finally get in! You just hope she'll keep quiet about what you did to get both of you inside...](else:)["(twirl:"Wow sis, looks like he really left his mark on you. Let's clean you up before anyone else notices.", "Oh my god, you've got his... stuff all over your face. Wait, let me help you get it off.", "Oh, babe, you've got a little something on your... everywhere. Let me get that for you.", "Oh wow, he gave you quite the facial, didn't he? Good thing I've got some wipes in my bag.", "Did you at least wear that waterproof mascara? Here, let me help.", "Yikes, he really blasted you, huh? You look like a glazed donut! Here, use this.", "Wow, you really got his special moisturizer treatment! Better clean that off before it dries.")"
She pulls a compact mirror and some wipes from her bag, handing them to you. She’s trying her best to maintain a straight face, but you can see her barely holding back her laughter. (set:$character's "status" to ($core_female_status:))](set:$stepsis's "events" to it + (a:"bouncer blowjob"))]<div class='options'>(link:"Enter the club.")[(set:$next to "the electric pickle")(display:"next")]</div>](else:)[<div class='options'>(link:"Leave.")[(display:"advance time")]</div>]{
(replace:?text)[(if:(is_male:))[(if:$dj is "aphrodite")["(twirl: "With a gal like that on your arm, it's just a $60 cover total, buddy. Guys'n'dolls price.","Aphrodite's spinning and you two lovebirds look ready for action. Cover's $60 tonight.","For you two, it's $60 tonight. She's worth it, eh bro?","Man, you sure know how to pick 'em. Together, that's $60.","It's $60 cover tonight for you two.","Being seen with a knockout like her? Priceless. But for you, tonight, it's just $60.")"(set:$cost to 60)](else:)["(twirl:"Both of you together, $75. Lady's worth the extra cheese, right?","Hey Romeo, it's $75 cover for you two lovebirds tonight.","Look at you two all dolled up, ready for a night on the town. That'll be $75, mate.","Man and his lady coming through! That's $75.","Look at the pair of you. $75 tonight. Make sure she has the time of her life, alright?","For a gent and his lady, it's $75.")"(set:$cost to 75)]]
(else-if:(is_fem:))[
(if:$dj is "aphrodite")["(twirl:"Two lovely lasses like yourselves... only $40 to party with the goddess.","Hey girls, tonight it's a steal - just $40 to get you in. Aphrodite's spinning and she loves the ladies.","Easy on the eyes, you two. Only $40 for both. Aphrodite's got that beat waiting.","Seein' two gorgeous gals like you? Makes my night. $40 for both of you under Aphrodite's magic.","Just $40 to get you lovely ladies dancing under Aphrodite's spell.")"(set:$cost to 40)](else:)["(twirl:"Heaven must be missing two angels tonight... Luckily, it's only $50 for you two.","With those smiles, it's just $50 for both of you. Mariselle would kill me if I charged you more.","For two lovely lasses, just $50. Mariselle's singing, it's gonna be a hell of a night.","For $50, you two could light up the whole club. Mariselle's waiting.","You're brightening up the place already, ladies. It's $50 to see Mariselle shake her stuff.","Both of you, just fifty tonight. Mariselle's magic waits inside.")"(set:$cost to 50)
]]
<div class='options'>(link:"Pay $"+(text:$cost) +" to enter.")[(if:$character's "money" < $cost)[ *Not enough money.* ](else:)[($pay_money:$cost)(set:$next to "the electric pickle")(display:"next") ]](link:"'Be right back.'")[(set:$next to "the electric pickle exterior")(display:"next")](display:"club bouncer blowjob option")(link:"Leave.")[(display:"advance time")]
(set:$npc to (dm:"name","Bouncer","sex name","the bouncer","img","img/places/club/bouncer.jpg"))</div>]
(display:"npc screen update location")
}{
(replace:?text)[(if:(is_male:))[(if:$dj is "aphrodite")["(twirl: "Well, well, well. Casanova over here with two stunners on each arm. You're running the ratio, my man. That's $70 with the Aphrodite double date discount.", "Look at Mr. Playboy over here, keeping the ladies happy eh? That's 70 bucks tonight - Aphrodite's deal for the big boys.", "Trying to empty the city of all its beauties, buddy? Save some for the rest of us. Cover's $70 for your entourage.", "The belle of the ball and his beautiful ladies. You must be the luckiest guy here. Pay $70 and light up Aphrodite's night.", "Buddy, with two dames like them you got hit the jackpot. That's $70 tonight, Aphrodite's player price. Better be worth their time.", "Man, you're a hero, bringing two beautiful girls with you. That's a 70 bucks cover, one-time offer, just for you, Aphrodite's favorite.")"(set:$cost to 70)](else:)["(twirl: "I see you, big fella, with your two dolls. Keepin' Mariselle's crowd looking good, ain't ya? It's $90 for your crowd tonight, mate.", "Living the high life, huh? Two lovely ladies for one lucky man. Tonight's cover is 90 bucks, pal. Mariselle's rules.", "A king among men with your pair of queens there. Cover's $90 tonight. Mariselle never disappoints, enjoy.", "Real high-roller tonight huh? $90 cover for your little party. Make sure these ladies have some fun with Mariselle.", "Oh ho, check out Mr Popular and his two fine ladies! That'll be $90, buddy. Enjoy Mariselle's night.")"(set:$cost to 90)]]
(else-if:(is_fem:))[(if:$dj is "aphrodite")["(twirl: "A trio of beauties for Aphrodite's night. Looks like heaven's missing all its angels. Tonight, ladies, it's a steal - just $50 with Aphrodite's 3 Girl Special.","A goddess, a nymph and a siren walk into my club... Good thing it's just $50 for Aphrodite's night - can't wait to hear this one.","Well aren't you three a sight for sore eyes! Ladies night just got better. Aphrodite's giving a discount, just $50 for the three of you.", "Three lovely lasses for Aphrodite's night. Now, this is a party! Just $50 for the three of you, darlings.","Seeing triple? That's Aphrodite's magic. It's just $50 to get you magical ladies in tonight.")"(set:$cost to 50)](else:)["(twirl:"Three bombshells for Mariselle's magic night, what more could a bouncer ask for? It's $80 with our Triple Threat discount.","Triple the charm, triple the trouble, and just $80 for all three. Consider that a Mariselle's special, ladies.","When Mariselle sings, the sirens come out. Just $80 for the three of you lovelies tonight.","Look at the trio of enchantresses. It'll be $80 to spend your evening with Mariselle, fair maidens.","Three beauties for Mariselle's night. Must be my lucky night too. Just $80 to get you in, ladies.")"(set:$cost to 80)]]
<div class='options'>(link:"Pay $"+(text:$cost) +" to enter.")[(if:$character's "money" < $cost)[ *Not enough money.* ](else:)[ ($pay_money:$cost)(set:$next to "the electric pickle")(display:"next") ]](link:"'Be right back.'")[(set:$next to "the electric pickle exterior")(display:"next")](display:"club bouncer blowjob option")(link:"Leave.")[(display:"advance time")]
(set:$npc to (dm:"name","Bouncer","sex name","Bouncer","img","img/places/club/bouncer.jpg"))</div>]
(display:"npc screen update location")
}{
<div class='options'>
|choices>[
(if:$mode is "entrance")[
(link:"Enter club.")[{
(set:_bouncer to (cond:
(is_fem:) and not ($outfit's "locations" contains "stylin"),"the electric pickle bouncer dress code",
$time_events contains "stepdad clubbing","the electric pickle bouncer stepdad",
$time_events contains "stepsis clubbing" and not ($tagalong is 0), "the electric pickle bouncer with girls",
$time_events contains "stepsis clubbing" or not ($tagalong is 0), "the electric pickle bouncer with girl",
"the electric pickle bouncer"
))
(display:_bouncer)
}]
(unless:$time_events contains "mariselle arrives")[
(if:$dj is "mariselle")[(link:"Watch Mariselle arrive.")[(set:$time_events to $time_events + (a:"mariselle arrives"))(display:"club mariselle arrives")]]
]
(link:"Leave.")[($cs:"club leave early")]
](else-if:$mode is "interior")[
(link:"Go dancing.")[(set:$next to "club dance")(display:"next")]
(link:"Go to the bar.")[(set:$next to "club bar")(display:"next")]
](else-if:$mode is "dancing" or $mode is "waiting")[
(if:(is_fem:))[
(link:"Meet someone's eyes.")[(set:$param to "catcall")(display:"location event refresh")]
(link:(twirl:"Loiter.","Hang around."))[(display:"location event refresh")]
]
(if:$time_events contains "stepsis clubbing")[
(link:"Dance with Alexia.")[(if:(count:$time_events,"stepsis uncomfortable") > 1)[ *She doesn't want to.* ](else:)[(set:$dance_type to "alexia")(display:"club dance minigame")]]
]
(if:$time_events contains "stepdad clubbing")[
(link:"Dance with stepdad.")[(if:(count:$time_events,"stepdad uncomfortable") > 1)[ *He doesn't want to.* ](else:)[(set:$dance_type to "stepdad")(display:"club dance minigame")]]
]
(unless:$tagalong is 0)[
(if:(is_male:))[
(link:"Dance with " + $tagalong's "name" + ".")[
(if:(count:$time_events,"date uncomfortable") > 1)[ *She doesn't want to.* ](else:)[
(set:$dance_type to "girl")(set:$npc to $tagalong)(set:$her_name to $tagalong's name)(display:"club dance minigame")
]
]
]
]
(link:"Dance alone.")[(set:$dance_type to "alone")(display:"club dance minigame")]
(if:$audio_toggle is "🎶" or ((not ($diegetic_music is "Diegetic Music: Disabled")) and $audio_toggle is "🔊"))[
(link:"Wait for the next song.")[
(if:(track:$song,"isplaying"))[(track:$song,"stop")]
(set:$mode to "waiting")
]
]
(link:"Go to the bar.")[(set:$next to "club bar")(display:"next")]
(link:"Leave club.")[(display:"club leave")]
](else-if:$mode is "bar")[
(link:"Go dancing.")[(set:$next to "club dance")(display:"next")]
(link:(cond:$time_events contains "drink","Order another drink.","Order a drink."))[(if:(knows_preg:))[ *Not while you're pregnant, come on!* ](else:)[(set:$order_type to "self")(display:"club bar order")]]
(link:"Buy a non-alcoholic drink.")[($cs:"club bubba zipple")]
(link:"Use the back door.")[($cs:"club backrooms entrance")]
(link:"Leave club.")[(display:"club leave")]
]
(if:(count:$time_events,"date enjoys")>1 and (is_male:) and not ($tagalong is 0))[
(link:"Leave with " + (text:$tagalong's name) + ".")[(set:$npc to $tagalong)(set:$npc_select to $npc's id)
(set:$exit_index to 0)
(set:$exit_tag to "club_sex_exit")
(set:$exit_chk to "club sex exit check")
(set:$exit_loc to $location)
(set:$next to "club sex exit check")
(display:"change screen")
]
]
($passage_tags:"club_options")
(unless:$dj is "aphrodite" or $mode is "entrance")[(if:$today_events contains "mariselle invite" or $global_events contains "mariselle pass")[(if:(is_male:))[(color:"bisque")[(link:(cond:$global_events contains "mariselle pass","Afterwards, meet Mariselle.","Accept Mariselle's offer."))[($cs:"mariselle leave club")]]]]]
]
</div>
(display:"club post drink spike")
}{
(if:$time_events contains "stepdad clubbing" or $time_events contains "stepsis clubbing" or $tagalong is not 0)[
(if:$time_events contains "stepdad clubbing")[(display:"club leave early stepdad reaction text")]
(if:$time_events contains "stepsis clubbing" and $tagalong is not 0)[(display:"club leave early girls reaction text")]
(else-if:$time_events contains "stepsis clubbing")[(display:"club leave early stepsis reaction text")](else:)[(display:"club leave early girl reaction text")]
(nl:2)
(print:"Are you sure you want to leave?")
<div class="options">
(link:"Stick around.")[($cs:"the electric pickle exterior")]
(link:"Head home.")[($cs:"club leave early relationship changes")]
</div>
](else:)[
(display:"club leave")
]
}{(set:$his_name to $stepdad's "name")
(twirl:"Well, at least your stepdad doesn't seem that upset. If anything, he looks relieved that he won't have to pay for any drinks or the cover charge.",
"Your stepdad cracks a joke about saving his dance moves for another night.",
"Shrugging, $his_name remarks that it's probably for the best – less noise for his old ears.",
"With a chuckle, $his_name pats your back, suggesting you both grab a burger instead of hitting the dance floor.",
"$his_name grunts nonchalantly, already planning the early night in with a cold beer in hand.",
"You catch a wry smile on your stepdad's face; clearly, he's not devastated about missing the club scene after seeing the crowds.",
"Your stepdad looks at the bright side, happy to avoid overpriced drinks and cover charges.",
"$his_name seems content to head home, joking about needing his beauty sleep more than a night out.",
"$his_name gives a relieved sigh – his couch and TV are calling him, and he's not sad to answer.",
"Your stepdad shrugs and jokes about saving money for things that 'don't involve a hangover tomorrow morning'.",
"Glancing at the long line, your stepdad quips that his bed is a more appealing dance partner.",
"$his_name gives a mock salute to the club, ready to retreat to the quiet of home.",
"Your stepdad smirks, musing aloud that his dance shoes could use a night off.",
"$his_name's gruff voice hides a small note of relief as he turns to head back to the car.",
"With a snort, your stepdad suggests the two of you head back for a 'real party' with some late-night TV.",
"Your stepdad rubs his neck and confesses he's not bent out of shape about the change in plans.",
"$his_name's chuckle betrays his true feelings – he's more of a pub guy than a club guy, anyway.",
"Your stepdad's eyebrows raise slightly, but he's quick to suggest an alternative plan for the evening.",
"Looking at the bright neon sign one last time, your stepdad shrugs off the clubbing idea as quickly as it came.",
"Your stepdad's nod says it all – he's okay with this, plus there's no line at the fridge back home.",
"$his_name's demeanor is casual as ever, already teasing you about your 'next big night out'.")
(if:$time_events contains "stepsis clubbing" or $tagalong is not 0)[(print:" On the other hand, ")]
}{
(set:$her_name to $tagalong's name)
(print:$tagalong's "name" + " and Alexia both look pretty annoyed that you want to leave so soon.")
(twirl:"Alexia and $her_name exchange exasperated looks, united in their irritation at the sudden change of plans.",
"$her_name mirrors Alexia's deep frown, the disappointment evident as they glance at the lively entrance to the Pickle.",
"Both girls let out synchronized sighs of frustration, their evening's anticipation deflating before the night even starts.",
"$her_name grumbles to Alexia, they both nod in agreement over how utterly absurd it is to leave so soon.",
"Alexia and $her_name bond over their mutual disbelief, their crossed arms and tapping feet a chorus of discontent.",
"$her_name whispers something to Alexia; they both snicker and shake their heads at you—clearly, you're the villain here.",
"Alexia and $her_name's shared discontent is as palpable as the thumping bass from inside the club.",
"Alexia rolls her eyes while $her_name folds her arms, both visibly peeved.")
(if:(is_male:))[
"(twirl:
"Can you believe this? He's actually bailing on us now!",
"Great, this is just perfect. Dressed up for literally nothing!",
"He does this all the time, can you imagine?",
"I bet he just wanted to show off that he had two dates.",
"Ugh, he's always such a downer!",
"Seriously, we could've had such a great night!",
"Typical! Gets our hopes up and then completely ruins everything!",
"And here I thought we were actually going to have fun tonight.",
"Trust me, this is so like him, ruining the fun for everyone.",
"He's honestly the worst sometimes, you know?",
"What a waste of a perfectly good outfit!",
"I swear, $her_name, he just likes to see me annoyed.",
"Like, can't he tell we were actually looking forward to this?",
"Can you believe this guy? I mean, seriously, who does that? Bails before even stepping inside?",
"$her_name, don't date guys who can't even commit to a club night. Like, seriously, you can do way better.",
"Ugh, this is just typical of $your_name. Promises a fun night out and then totally bails!",
"Haha, $her_name, you're seeing the real him now. Welcome to my world of constant letdowns.",
"Are we really just going to go home? Because I did NOT spend two hours getting ready for nothing!",
"I'm telling you, $her_name, it's like he has an allergy to having a good time or something.",
"Trust me, $her_name, this isn't the first time he's ditched a plan at the last second. So lame!",
"Okay, so not only does he ditch clubbing, but he also totally ruins our girl's night, $her_name. Great choice in men!",
"Seriously, $her_name, next time you're choosing the date night activity. Because this? This is a joke.",
"Wow, you really know how to pick 'em, $her_name. I feel like we're in a bad rom-com.",
"I'm just saying, $her_name, if a guy can't handle the club, what CAN he handle?",
"Oh my god, $her_name, I am so sorry you got stuck with Mr. Party Pooper here.",
"$her_name, let's ditch him and go ourselves. At least one of us should have some fun tonight, right?",
"Oh come on, we're dressed too cute to waste this look on your apartment's crappy lighting, aren't we, $her_name?",
"Ugh, this is so unfair! $her_name, we should've just gone without him from the start!"
)"
](else:)[
"(twirl:
"Great, just when I thought the night couldn't get weirder, we're bailing... with you as a girl!",
"Seriously? First, you drag us out, then you turn into a girl and now we're leaving?",
"Ugh, she can't even stick to being a guy for one night. Now we're stuck bailing early.",
"Look at her, all dolled up after that pill and chickening out before we even hit the dance floor!",
"Wow, talk about a plot twist. She pops a pill and now we're headed home. Typical!",
"Of course she'd bail on us. Even as a girl, she's a total party pooper.",
"Yeah, $her_name, who knew tonight would include gender-swapping and getting ditched?",
"I swear, she was more fun as a guy. At least then, we were planning to go inside!",
"Her timing's impeccable. Pops an X-Change pill, turns into a girl and bails. Like, why even bother?",
"Why even turn into a girl if you're just gonna leave? It's like I don't even know her anymore!",
"Soooo... she changes genders AND bails on us? Is this like the ultimate cockblock or what, $her_name?",
"Honestly, $her_name, how are we supposed to salvage this night now, with her in tow?",
"I feel like she's just trying to one-up us with the whole girl thing and then ditches. Rude!",
"Like, are you trying to compete with us or something? Because bailing on the club is not how you win, hun.",
"$her_name, let's remember this moment—the night she turned into a girl and made us leave the party early."
)"
]
}{
(set:$her_name to $tagalong's "name")
(twirl: "$her_name looks stunned, clearly upset by the sudden change of plans.",
"$her_name scowls, disappointed at the wasted effort she put into getting ready.",
"$her_name throws you a disapproving glare as you suggest leaving.",
"$her_name stands in disbelief, as if waiting for you to say you're kidding.",
"$her_name's irritation is palpable; she was ready for a night of dancing.",
"$her_name pouts, her mood shifting from excited to sour in seconds.",
"$her_name grumbles, clearly frustrated at the premature end to the evening.",
"$her_name's heels click angrily on the pavement as she turns to leave.",
"$her_name mutters under her breath about wasted makeup and high hopes.",
"$her_name sighs deeply, the glimmer of anticipation in her eyes fading.",
"$her_name's posture slumps, her annoyance at the situation unmistakable.",
"$her_name raises an eyebrow, questioning if this is some kind of joke.",
"$her_name's hand on her hip signals her discontent.")(if:(is_male:))[
(if:$npc's "traits" contains "bitch")[(nl:2)"(twirl: "Are you kidding me? We're leaving now? I just got here!",
"You better be joking.",
"Don't even think about leaving. I didn't spend two hours getting ready for nothing.",
"This is ridiculous! I can't believe I fell for your lame invite.",
"Seriously? You're the worst. Get back in line, we're not leaving!",
"Ugh! Why did I even bother coming out with you? This is so messed up!",
"You owe me big time. Like, a full-blown make-it-up-to-me kind of big time!",
"You’re seriously backing out now? Wow. Just... wow. I'm beyond pissed.",
"I should have known better than to come out with you. Pathetic!",
"Absolutely not. We are not leaving. Turn around, and let's go in. Now!",
"You can't do this to me. I'm not here to be your decoration for the night!",
"How dare you think it's okay to bail on me like this?",
"No way, we are going in. I am not ending my night before it even starts!",
"You invited me, so you're stuck with me. We are going inside, end of story.",
"This is unbelievably lame. I did not come all this way to just walk home!",
"Turn around and get back in there. I didn't wear these heels for nothing!",
"I canceled plans for this? You’ve got to be joking. Let’s go, we're partying!",
"Don't you dare ruin this night for me. We are going to have fun, like it or not!")"](else-if:$npc's "traits" contains "kind")[(nl:2)
"(twirl: "Oh, come on, can't we just stay a little longer? Please?",
"Is something wrong? I was really looking forward to dancing with you tonight.",
"Hey, is everything okay? I thought we were going to have a fun night.",
"Pleeease, can’t we go inside? I was so excited to dance with you!",
"Wait, why are we leaving? Can we at least go inside for one song?",
"Did I do something wrong? I was really hoping we could dance together...",
"Aw, are you sure we have to go? I was having such a nice time just being here with you.",
"Can we talk about this? Maybe there's a way we can still enjoy the night?",
"Please, can we give it a chance? I promise it'll be fun!",
"Can't we just try it for a bit? I was really looking forward to this...",
"Maybe we could just check it out? I'd love to spend more time with you.",
"Are you feeling okay? I don't mind staying out a little later if you want to...",
"Don't you want to see the inside? I heard this place is really cool!",
"I was really excited to spend the night out with you... Can't we stay?",
"I was looking forward to this all week. Is there any way we can still go in?",
"Aw, I dressed up and everything... Are you sure you want to leave?",
"Please, I really want to enjoy this night with you. Let's go inside!",
"Hey, let's not call it a night just yet. I was so ready to dance!"
)"
](else-if:$npc's "traits" contains "slut")[(nl:2)
"(twirl: "Oh, come on, can't we just stay a little longer? Please?",
"Is something wrong? I was really looking forward to dancing with you tonight.",
"Hey, is everything okay? I thought we were going to have a fun night.",
"Pleeease, can’t we go inside? I was so excited to dance with you!",
"Wait, why are we leaving? Can we at least go inside for one song?",
"Did I do something wrong? I was really hoping we could dance together...",
"Aw, are you sure we have to go? I was having such a nice time just being here with you.",
"Can we talk about this? Maybe there's a way we can still enjoy the night?",
"Please, can we give it a chance? I promise it'll be fun!",
"Can't we just try it for a bit? I was really looking forward to this...",
"Maybe we could just check it out? I'd love to spend more time with you.",
"Are you feeling okay? I don't mind staying out a little later if you want to...",
"Don't you want to see the inside? I heard this place is really cool!",
"I was really excited to spend the night out with you... Can't we stay?",
"I was looking forward to this all week. Is there any way we can still go in?",
"Aw, I dressed up and everything... Are you sure you want to leave?",
"Please, I really want to enjoy this night with you. Let's go inside!",
"Hey, let's not call it a night just yet. I was so ready to dance!"
)"
](else-if:$npc's "traits" contains "slut")[
"(twirl: "Babe, you better take me inside if you want any action later.",
"Listen, if you get us in that club, I'll make it worth your while... in so many ways.",
"Really? We're leaving? Hope you don't want your dick sucked tonight then!",
"Come on, if you want this pussy later, you better march us into that club now.",
"You do realize no clubbing means no fucking, right? So let's go!",
"You want to get balls deep later? Then we better hit that dance floor, like now.",
"No dancing, no pussy. It's that simple. Now, let’s get inside!",
"If you wanna slip into something tight later, I suggest you reconsider leaving.",
"You're not seriously leaving? Because I was planning on riding you all night long after some dirty dancing.",
"Oh, we're going in. I did not shave my legs and pussy for nothing. Plus, I owe you a good fuck.",
"You want your cock sucked later? Get us back in line, stud.",
"Leave now, and you can forget about these tits bouncing on your dick later.",
"Oh sweetie, don't make me beg. If you want to spend the night inside me, we're spending the night in the club.",
"Make the right choice, honey. The club now, my thighs around you later.",
"Don't disappoint me, or you'll be jerking off alone tonight. Now, let's dance!",
"Are you seriously going to pass up a guaranteed fuck? Let's turn around and go back.",
"Let's get one thing straight - no club, no clit. Now, let's get inside!",
"You really want to go home to a cold bed instead of my hot, wet pussy? Think again.",
"You're not seriously thinking of leaving, are you? Because that dick ain't gonna suck itself, and the club is where you'll earn it.")"
]]
}{
(twirl:"Alexia crosses her arms, clearly irritated by the early departure.",
"Alexia scowls at the exit sign, clearly annoyed she’s missing out on the club vibe.",
"Alexia's pout could rival a petulant child's as she begrudgingly leaves the club area.",
"Alexia's displeasure is as tight as the dress she won’t be showing off tonight.",
"Alexia stomps her foot, clearly ticked off by the swift change of plans.",
"Alexia shoots you a glare.",
"Alexia lets out an exasperated sigh, quite irritated.")(nl:2)"(twirl:
"Ugh, seriously? We're not even going in?",
"This is so lame. I dressed up for nothing!",
"Come on, we can’t leave! I haven’t even danced yet!",
"Wow, bail on the club much?",
"You're joking, right? We can't go home now!",
"Are you for real? This sucks!",
"Don't do this to me—I've been looking forward to this all week!",
"This is, like, the worst idea ever.",
"Hello! I'm ready to party, not mope around outside!",
"Why are you ruining my night?",
"You can't make me leave before I've even had a chance to dance!",
"Ugh, killjoy much?",
"You owe me big time for dragging me away from a potential epic night!",
"Can’t you just, like, pretend to be cool for once and stay?",
"This is so unfair. You’re the worst stepbrother ever!",
"I can’t believe you’re doing this to me. I was gonna slay that dance floor!"
)"
}{
(if:$time_events contains "stepsis clubbing")[
(display:"club leave early relationship change stepsis")
](else-if:$tagalong is not 0)[
(display:"club leave early relationship change tagalong")
](else:)[
(display:"club leave")
]
}{
(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))
(set:$npc_select to "stepsis")
(set:$relationship to "stepsis" of $relationships)
(set:$gain_attraction to -3)
(set:$gain_respect to -2)
(set:$gain_friendship to -2)
(display:"npc screen update")
(display:"change relationship")
<div class='options'>
(link:"Okay.")[
(if:$tagalong is not 0)[
(set:$next to "club leave early relationship change tagalong")
(display:"change screen")
](else:)[
(display:"club leave")
]
]
</div>
}{
(set:_id to $tagalong's "id")
(set:$npc to _id of $npcs)
(set:$npc's "img" to "img/npc/girls/" + _id + "/portrait_unhappy.jpg")
(set:$npc_select to _id)
(set:$relationship to _id of $relationships)
(set:$gain_attraction to -3)
(set:$gain_respect to -2)
(set:$gain_friendship to -2)
(display:"npc screen update")
(display:"change relationship")
<div class='options'>
(link:"Okay.")[(display:"club leave")]
</div>
}{
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(inc:'exit_index')
(set:$next to "exit check")
(display:"next")
](else:)[
(set:$next to "club pre girl fuck")
(display:"change screen")
]
}{(set:$her_name to $tagalong's "name")
(set:$current_activity to "Nothing")(masteraudio: 'stopall')(set:$current_location to "Your Car")(display:"location and time")
(set:$ambience to "car ambience")
(display:"play ambience")
(display:"play sex music")
(if:$character's "alcohol status" is 0)[(twirl: "The energy in the car is palpable; you can practically taste it. $her_name is reclined in the passenger seat, the dim light from the street lamps illuminating her flushed cheeks. Her skirt rides up slightly, revealing tantalizingly smooth thighs. She's still swaying a bit, clearly buzzing with the rhythm of the night.",
"Driving back from the club, the tension between you and $her_name is hot and teasing. The music from the club still seems to thrum under your skin. She turns to look at you, her eyes dark and inviting. A slow smile spreads on her lips, promising more pleasurable activities ahead.",
"Her dress still sparkles in the dim light of the car as you drive her home. You can't help but let your gaze wander, taking in her well-toned legs and the curve of her hips. $her_name meets your gaze, a knowing glint in her eyes hinting at the erotic possibilities of the night.",
"$her_name's relaxed posture on the drive back is a silent invitation. The way she occasionally glances at you, biting her lower lip, only adds to the simmering tension. The success of the evening dance, the chemistry on the dance floor, all seemed to culminate in this moment.",
"Your body hums with energy as you drive $her_name home, recalling the rhythm and intimacy of your dance. She fiddles with the hem of her dress, casting sidelong glances your way. It's clear; she's as into you as you are into her.",
"The ride back from the club is filled with anticipation. $her_name rests her hand on your thigh, her fingers drawing small circles. The memory of your bodies moving together on the dance floor sparks a desire that's hard to ignore.",
"The drive back from the club is filled with heated tension.","As you drive back to her place, you can feel the lingering energy of the club. $her_name is sitting close, her body language open and inviting. She's still swaying slightly to the rhythm of the music that's still ringing in your ears, a satisfied smile playing on her lips.",
"$her_name lounges comfortably in your car, the tension from the club morphing into anticipation. She's relaxed, the hand resting on your thigh a clear indication of her desire. Her body subtly shifts towards you, her eyes half-lidded with arousal.",
"Riding back to her place, $her_name's body language is telling you what words haven't. She's leaning against you, her hand playing idly with the hem of your shirt. She's looking at you through hooded eyes, tilting her body towards yours.",
"Driving back, you're acutely aware of $her_name's presence. She's lounging lazily against the seat, her fingers tapping a rhythm on your arm. When you glance over, she bites her lip - it's a clear invitation.",
"In your car, the chemistry from the club doesn't fade. Instead, it evolves - $her_name's body language is comfortable and sensual. Her hand is casually resting on your thigh, fingers drawing slow circles.",
"As you drive, the lingering vibes from the club continue to pulsate between you and $her_name. She's leaned back against the seat, a content smile curving her lips. Her eyes are on you, the spark of desire unmistakeable.",
"As you're heading towards her place, the tension from the dance floor hasn't left. If anything, it's grown stronger. $her_name's sitting close, her body relaxed and open. She's watching you, her eyes saying things her mouth hasn't.",
"The energy of the club is still humming through your veins as you drive $her_name back. Her body language is clear: her hand on your thigh, her body leaning into yours. She's satisfied, the night ending on a high note.")](else:)[(twirl: "$her_name is driving, and you're in the passenger's seat, tipsy and making absurd comments about the traffic lights. She's giggling at your antics, steering the car with one hand while the other rests comfortably on your thigh.",
"As $her_name navigates through the city streets, you're in the passenger seat, slurring a rendition of the last song you danced to. She's openly giggling now, her face glowing in the flickering lights of passing cars.",
"$her_name takes over the wheel as you slide into the passenger's seat, still grinning from the alcohol. You start narrating the night in a dramatic tone, causing her to burst into fits of laughter as she navigates the streets.",
"Fueled by the drinks you had, you're making puns about everything you see from the passenger's seat. $her_name is controlling her laughter as she drives, trying to keep a straight face.",
"Tipsy and in high spirits, you're making $her_name laugh with your drunken antics. She's driving and trying not to be distracted as you dramatically recreate your dance moves in the cramped space of the passenger's seat.",
"From the passenger's seat, you're loudly singing along to the radio, getting half the lyrics wrong. $her_name is driving, shaking with laughter as she listens to your off-key renditions.",
"With $her_name behind the wheel, you're in the passenger's seat, regaling her with your thoughts on alien life forms. She's giggling at your conclusions, her eyes sparkling with amusement as she drives.",
"$her_name is driving, but your tipsy mind makes you the navigator. You're giving nonsensical directions and she's laughing, ignoring your commands and driving to your actual destination.",
"From your position in the passenger's seat, you're trying to count the number of red cars you pass. $her_name is driving, laughing and shaking her head as you argue with yourself about the count.",
"Barely able to fight the giggles, you find the simplest things hilarious. $her_name is driving you back, laughing along with you, thoroughly amused by your drunken commentary.","With $her_name at the wheel, you slouch in the passenger seat, vaguely aware of your loose tongue. Her giggles fill the car as you make drunken comments, and she's clearly amused. Every so often, she throws a look your way, her eyes gleaming with anticipation. The mingling scents of her perfume and the lingering alcohol are heady, increasing the tension between you.",
"As you make your way back from the club, $her_name is driving, her hands steady on the wheel. Your head is heavy with the alcohol, and you're saying things you wouldn't dare to sober. Yet, she's laughing, her body angled towards you as she makes sultry comments. You can tell by the way her eyes roam over you that the night is far from over.",
"In your drunken state, you find everything hilarious. $her_name is driving, the corners of her mouth twitching with amusement as you ramble on. She's throwing naughty quips back at you, her eyes sparkling with desire. The evening promises to end on a high note.",
"Tipsy and sprawled in the passenger seat, you're giggling through slurred jokes. $her_name's driving, her laughter echoing yours. You catch her glancing your way, her eyes heavy with an inviting promise. Her sultry responses to your drunk babbling only heighten the tension between you.",
"You're more than a little tipsy, your speech slurred as you attempt to tell $her_name a joke. She's driving, her cheeks flushed as she laughs at your antics. You notice the way she bites her lip when she looks at you, her provocative comments adding to the escalating tension.",
"Nursing a pleasant buzz, your laughter fills the car. $her_name is driving, a soft smile playing on her lips as she listens to your intoxicated ramblings. Her eyes dart to you frequently, her responses playful and flirtatious. The sexual tension is high, promising more fun to come.",
"$her_name drives you back from the club, a giggling mess in her passenger seat. The closeness, the laughter, and her occasional suggestive comments are promising a fun end to the night.",
"As the car hums along the road, you can't help but chuckle at your own drunken silliness. $her_name, solid in the driver's seat, encourages your hilarity with a twinkle in her eye. Her words, sultry and filled with anticipation, hint at the night's upcoming climax.",
"With $her_name driving, your drunken comments fill the car. She giggles at your antics, occasionally throwing a suggestive comment. You catch her checking you out more than once, her laughter only serving to heighten the powerful tension between you.")](if:$time_events contains "stepsis clubbing")[(nl:2)"(twirl: "Ugh, get a room, you two! And drop me off at home first, will you?",
"Hey! You two better keep it PG until you drop me off. I'm not sitting through this!",
"Really? Can't you keep your hands off each other until you drop me home?",
"Ugh, I'm stuck in the backseat, watching this. You better take me home before you go any further!",
"Wow, you two could at least wait until I'm not here. Drop me off first, please!",
"Hello, still here! Can you at least wait until I'm out of the car before getting handsy?",
"Did you forget I'm still in the car? Just drop me home so I don't have to watch this!",
"Hey, there's a third wheel here! I don't need a front-row seat to this - take me home first!",
"Ew, you two! Can't you keep it in your pants until I'm not in the car?",
"I swear, if you two don't drop me off first, I'm going to start singing loudly!",
"Ugh, I'm not here for this live adult movie! Remember, I'm still in the car!",
"Do you really have to do that with me stuck back here? Just drop me off!",
"Keep your hands to yourselves until I'm out of the car, you horny lovebirds!",
"Hey! I'd like to not be scarred for life here. Take me home before things escalate!",
"Seriously? How about a little decency for your stepsis in the back seat! Drop me off, please!",
"Thanks for the show, but I didn't buy any tickets! Get me home so you two can have your privacy.",
"Don't you two know any boundaries? At least wait until you're alone and away from your stepsister!",
"Ugh, can we put a pause on the PDA performance until I'm out of the car?",
"Is it too much to ask for a little buffer zone? Take me home so I don't have to witness this!")" Alexia says, from the back seat.]
<div class='options'>
(link:"Next")[
(set:$next to "girl fuck")
(display:"change screen")
]
</div>
}{
(set:$exit_index to 0)
(set:$exit_tag to "club_exit")
(set:$exit_chk to "club exit check")
(set:$exit_loc to $location)
(display:"club exit check")
}{
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(inc:'exit_index')
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"advance time")
]
}{
($play:"sound","club mariselle arrives")
(replace:?image)[(set:$img to (twirl:"<div class='top_left_pic'><img class='greyborder' src='img/places/club/mariselle/arriving " + (text:(twist:1,2)) + ".jpg' width=100% height=auto></div>","<video disableRemotePlayback src='img/places/club/mariselle/arriving.mp4' autoplay='' loop='' muted='' playsinline/>"))(print:$img)($remember:"saw mariselle",3,"mariselle",$img,"saw her arrive")]
(replace:?text)[(twirl:"A black SUV rolls up, the crowd simmering in anticipation. The vehicle comes to a halt and out steps a woman that needs no introduction – Mariselle. Her figure, voluptuous and confident fills the door frame. Her sparkling sequin dress clings to her curves, catching the last warm hints of the sunset. With a beaming smile, she wields her charm like a maestro, signing autographs, posing for the eager paparazzi and effortlessly becoming the center of attention.","An escalating murmur thrums through the crowd as a black Escalade slides into view. The door opens, and there she is, Mariselle. The Latina singer steps out, her lush curves shimmering in her sequined dress, catching the dying rays of the sun. With a smile that could stun Aphrodite herself, she navigates through the crowd. Her bodyguard trails behind her like a shadow, allowing Mariselle to bask in the adoration of her fans.","Twilight descends on Summer City, the atmosphere ripe with anticipation. Suddenly, a sleek black SUV pulls up. The crowd's chatter turns into deafening applause as Mariselle steps out. She’s an intoxicating vision with her hourglass figure accentuated by a glittering sequin dress. Between signing autographs and flashing smiles, she commands the spotlight, an effortless diva, truly the reigning pop queen of Summer City.","As the last rays of the setting sun bounce off the shiny black surface of the oncoming Escalade, a wave of excitement sweeps through the crowd. The door swings open, and Mariselle emerges, a charismatic storm in a skin-tight sequin dress. Her voluptuous figure, her exotic beauty commands attention, demanding and receiving adoration with nothing more than a smile.","The crowd shifts restlessly until a sleek black SUV rolls into view. From its depths emerges Mariselle, her sequined dress hugging her curvaceous figure, reflecting the setting sun's glory. Her magnetic charm draws in the crowd as she navigates her way with grace and a smile that's as much a signature as her very voice.","The atmosphere is electric as a black SUV rolls up. Out steps Mariselle, her voluptuous figure hugged by a sparkling sequin dress. The crowd goes wild as she flashes them her signature smile, drinks in their adoration, signs a few autographs, and poses for the paparazzi. Every move she makes is as seductive and melodic as her voice on stage.","As the sun sets, a sleek black Escalade pulls up. The crowd parts like the sea, whispers and gasps cascading through the gathering. From the vehicle emerges the Latina pop sensation, Mariselle. Her figure, a sultry hourglass, is accentuated by the clinging sequins of her dress. With a mega-watt smile, she waves to the crowd, signs autographs, and poses for the cameras. She’s not just the life of the party, she is the party.","As the excitement in the queue reaches a crescendo, a black SUV pulls up. The buzz subsides into a hush as the door opens, revealing the pop sensation herself – Mariselle. Dressed in a sequined number that accentuates her exquisite curves, she steps out, her radiant smile lighting up the evening even more than the setting sun.")(unless:$tagalong is 0)[(set:$npc to $tagalong)(if:$npc contains "traits")[(display:"girl npc reacts to mariselle")]](else-if:$time_events contains "stepsis clubbing")[(display:"stepsis reacts to mariselle")](if:(is_male:))[<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>](display:"club options")]
}{(nl:2)Alexia squeals in glee.
(if:(is_male:))["(twirl:"OMG, it's Mariselle! Look at her, she's so gorgeous. But don’t even think about it, bro. I don't think 'being cute' in a bespectacled, nerdy way is how Mariselle prefers her men.","Wow, would you look at that? It's the one and only Mariselle. I can't believe she's right there! And really, bro, you can put your jaw back up. Haha, you wish you had a shot with her.","Oh my God, it's Mariselle! No freaking way! Stop drooling, dude. Come on now, as if you'd ever stand a chance!","There she is! The Queen herself, Mariselle! Ugh, she is so stunning. And you...? Well, let's just say you're not in the same league, bro.","Look at that! It's Mariselle, in the flesh! She’s even more stunning up close. Oh, don't frown at me, stepbro. Just stating the truth - you’re totally out of her league.","Can you believe it? It's Mariselle right over there! God, she's perfect. Aww, don’t look at her like that. The chances of her noticing you are about as slim as you winning the lottery, bro.","Look! It's Mariselle. She's so... Wow! Don’t even think about it, stepbro. You and her, it's like a fish wanting to date a bird. Haha, don't look so glum! The truth hurts, I know.","Oh. My. God. There she is! Mariselle! She's even more beautiful in person. You’re in way over your head, bro. Trust me.","There she is, Mariselle! She's even more beautiful up close. Oh, don't look so star-struck, dude. She's out of your league.","There she is! Mariselle! Can't believe we're this close to her.","Oh my god, Mariselle! She’s right in front of us. Hey, close your mouth, flytrap.","Whoa, it's Mariselle! Can’t believe we’re actually seeing her this close. Oh, and bro? Keep dreaming, she’s definitely out of your league.","OMG, it's Mariselle! She's even more gorgeous in person. And you, bro, you're... well, you're you. So yeah, no chance there!")"](else:)["(twirl:"Oh, look at you drooling! Bet you wish you had a dick right about now. Hehe! But don't worry sis, you can always get wet… though not sure how much Mariselle would appreciate that. I already checked - she's straight, sorry!","Look at Mariselle! God, she's so hot. Bet you're wishing you had your dick back right now, huh? You know, to bang her plump ass. Oopsies! My bad... you're all pink and wet down there now. Tee hee!","Oh my god, it's Mariselle! I bet you're imagining her massive tits bouncing as you... oh wait, you can't! You're a girl now.","Look at Mariselle, damnnn... Bet you're wishing you were a man again. Those curves, that jiggling ass... still can't believe you traded your joystick for a pussy. Pity, huh?","Oh, there's Mariselle. I can see your eyes on her jiggling breasts. Bet you're feeling jelly about your lack of... well, you know. Poor sis.","God, look at Mariselle. That sexy, curvy body... I bet you're imagining how good it would feel to press against her, ramming into her round, firm ass... except, oh wait. You can’t. You're a girl now!","Wow, look at Mariselle. She's such a goddess. You must be dying to mount her... Oh, too bad you're all soft and squishy down there now!","Oh, poor you. Mariselle's here and you don't even have a dick to get hard with. Look at her lips, her ass... Can you even get wet from girls, sis?","There's Mariselle, stepping out of her car... how does it feel? Seeing her curves and knowing you can't pound into her. Oh wait, you never could have, even if you weren’t a girl!","Look at Mariselle's silhouette, her ass in that dress... Bet you're imagining how it would feel to smack it. Too bad your little clitty can't do that now, right sis?","Come on, sis, admit it. You wish you had your cock back. Just look at Mariselle, how her tits bounce with every step... Ah, but then again, you never had a shot with her even when you were a dude.","Wow, can you imagine being the one to undress Mariselle, to feel her curves under your... oh, right. No cock for you! Well, sis, you can always dream, right?","Mariselle's so hot. I bet you're wishing you could bend her over and... Oops! Forgot you're a girl now. And even if you weren't, you'd never stand a chance.","Oh, there's Mariselle. Can see the way you're looking at her. Bet you're missing your dick right now. But let's face it, even if you had the biggest cock in town, she wouldn't even give you a second glance.","Oh, would you look at her. Mariselle is such a bombshell. You’re drooling, sis! Bet you're imagining how it would feel to grind against her, ramming your... oh right, you traded that in for a slit. Good luck with that.","Look at Mariselle, aren't you just dying to bury your face between her...oh wait, your dick is MIA. How does that feel sis? Being a girl lusting after another girl. And even worse, she only rides the D.","There’s Mariselle! Look at that body. She’s like a wet dream! Oh, don't look so disappointed sis. I mean, what would you do if you still had your dick? Pfft, like you'd ever have a shot with her.","There's Mariselle, stepping out of her car like an absolute queen. I can bet you're wishing you had a thick, hard... oh, sorry sis. Forgot you're on team tits now.")"](if:$global_events contains "mariselle pass")[(print:"
")*She wouldn't believe me if I told her...*]
}{
(print:"
")(if:$npc's "traits" contains "bimbo")["(twirl:"Oh my God, babe! That's freaking Mariselle! Can you believe it? We're in the same breathing space as Mariselle!","Stop everything! That's Mariselle right there! I've been practising her dance moves in my living room for like, forever!","Dude, it's Mariselle! Look at that dress, it's just... just... I can't even!","Oh-em-geee! She's like, my total girl crush!","Check it out! It's Mariselle! She's like, hot, super talented... totally hashtag goals!","Can you, like, believe your eyes right now? That's Mariselle! Like, THE Mariselle who's the queen of pop!","Is this real life?! No freaking way! That's Mariselle! She's even more babe-a-licious in person!","Gosh! That's Mariselle! Can I like, look as hot as her, like right now? Please, universe, make it happen!","I'm like, sooo geeking out right now! That's freaking Mariselle! Gawd, I wish I had her ass...","Oh snap! It's Mariselle! Can you believe we're actually breathing the same air as her?!")"](else-if:$npc's "traits" contains "feminist")["(twirl:"Oh my god, there she is! It's Mariselle! Holy shit, she is even more gorgeous in person! Look at that sequined dress, it's absolutely fabulous, just like her.","Wow, I can't believe we're seeing Mariselle in person! She's such a queen, isn't she? I mean, look at the way she shines, not just her dress but her whole persona.","Oh wow, can you believe it? That's Mariselle right there! She's just so radiant. Such a powerful Latina making waves in this English-speaking city.","Holy shit, it's Mariselle! And she looks stunning! You know what's amazing about her? How effortlessly she uses her music to break language barriers.","Look, that's Mariselle! Oh my god, can you believe it? She’s absolutely mesmerizing. She's a real testament to girl power, don't you think?","You know how Aphrodite's the goddess of Summer City? Well, I reckon Mariselle's the soul. Wow, just look at her! She's such an inspiration.","Oh my god, that's Mariselle right there! She's such a feminist icon. And that dress! Dayum! Aphrodite herself would be envious!","Good goddess, it's Mariselle! She's truly phenomenal, isn't she? I mean, she made it big here, singing in both English and Spanish. How cool is that?","Mariselle sure knows how to steal the show! I swear, she could not be more stunning if she tried! And man, her music, it's just... ground-breaking.","My gosh, there's Mariselle! Isn't she just... amazing? It's so great to see a woman own her sexuality the way she does. Still pinching myself that she's singing here tonight!")"](else-if:$npc's "traits" contains "slut")["(twirl:"Oh my God, it’s really her! Look at that ass. I’d love to be able to pull off a dress like that.","Wait, is that...Mariselle? Holy shit, she's so much hotter in person! She's like, sex on legs!","God, she’s even sexier up close. I mean, look at those curves! Damn, I wish I could rock a sequin dress like that.","Wow, look at her! Mariselle is just...wow. I mean, those boobs, that ass, that waist. Goals.","Oh, Aphrodite's tits! It’s Mariselle! And just look at her in that dress. She has got to be the sexiest woman in Summer City!","Fuck me sideways! That's Mariselle...in the flesh! Look at her ass, and those tits, and that figure. She's hotter than a summer in the Sahara.","God, she's just... wow! Look at her curves! I’d give anything to have her figure. And that dress? Such a tease!","Holy shit! There's Mariselle, right there! She’s hotter than salsa on a chip. And those curves, damn, I want to be her.","There's no way. No fucking way that's Mariselle! Look at that dress - sequins never looked that good on anyone! And those curves...I would kill for her body.","Oh my Aphrodite, it’s Mariselle! And she’s... she’s freaking gorgeous! That ass, those tits, her waist. Gosh, she’s like a walking wet dream.")"](else:)["(twirl:"Oh my gosh, is that... Mariselle? It is! Holy crap, it's really her!","O-M-G! Are you seeing this? It's freaking Mariselle!","Shut up! Is that... is that Mariselle? Oh my god, it is!","Wait a minute... Is that...? No way! Mariselle!","Holy guacamole, look! It's Mariselle! I can't believe it!","Do you see who I'm seeing? That's Mariselle! This is insane!","No way, no way, no freaking way! That’s Mariselle!","Wow, look at her! It's Mariselle! I mean, how drop-dead gorgeous is she?","Can you believe it? That's actually Mariselle! This is unreal!","I can't breathe! That's... that's Mariselle! Right there, in front of us!")"] (print:$npc's "name") says, excitedly.(if:$global_events contains "mariselle pass" and (is_male:))[(print:"
")You smile to yourself. *Guess I have a choice to make about who I go home with tonight...*]
}{
(set:$muffled to "false")(set:$mode to "dancing")[(display:"character status")]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>[
[($play:"ambience","club ambience")
(if:$time_events contains "alexia dance" and (twist:1,2) is 1 and not ((count:$time_events,"stepsis uncomfortable") > 1))[(print:"<img class='greyborder' src='img/places/club/dancers/alexia " + (text:(twist:1,2)) + ".jpg' width=100% height=auto>")](else:)[(if:$dj is "mariselle")[(set:_current_song to (cond:$song is 0,"none",$song))(if:(twist:1,2) is 1 and not ((words:_current_song) contains "interlude"))[(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/club/mariselle/singing.mp4' autoplay='' loop='' muted='' playsinline/></div>")](else:)[(print:"<img class='greyborder' src='img/places/club/mariselle/singing.jpg' width=100% height=auto>")]](else:)[(print:"<img class='greyborder' src='img/places/club/dj aphrodite.jpg' width=100% height=auto>")]]]<image|
[(display:"club dj voice lines")(display:"club options")]<text|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"location and time and inventory")(set:$location_params to it + (dm:"home", "club dance",
"home option", "Back to the dance floor."))
}{
(set:$mode to "bar")[(display:"character status")]<status|(set:$muffled to "false")
<div id='scrollable-content' class='center_screen' data-simplebar>[
[(print:"<img class='greyborder' src='img/places/club/bar 1.jpg' width=100% height=auto>")]<image|
[(twirl:"The barbot's swirling mechanical arms rhythmically mix cocktails.","Whirling gears spin inside the barbot as it skillfully stirs a neon drink.", "With an array of lights flashing, the barbot precisely shakes a silvery cocktail.", "The agile mechanical arms of the barbot reach for a pineapple, expertly coring and filling it with a vibrant concoction.", "The barbot's complex inner workings buzz and hum as it intricately layers a rainbow-themed beverage.", "Glittering under the neon lights, the barbot swiftly slices lime wedges, garnishing each drink with mechanical precision.", "With a whirl of its multiple arms, the barbot skillfully pours a trio of tropical drinks.", "Twirling cocktail shakers with a showman’s flair, the barbot steals the spotlight.", "The barbot rhythmically juggles bottles, mixing drinks with robotic precision.", "The whirring gears of the barbot echo the pulsating beats, as it fearlessly flambés a tiki cocktail.", "In a harmonious ballet of machinery, the barbot carefully crushes ice and blends exotic fruits.") (display:"club options")]<text|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"location and time and inventory")(set:$location_params to it + (dm:"home", "club bar",
"home option", "Back to the bar."))
}{
(replace:?text)[{
(if:(is_male:))[
"(twirl:
"*BEEP BOOP BEEP!* Sir, might I suggest an ELECTRIFYING diversion to your routine? The Electric Flamingo will surely jump-start your systems.",
"Hello! My sensors indicate that a Seafoam Serenade will literally UPLOAD a beach vacation to your taste receptors.",
"Hey there, Male Human! How about a trip across the cosmos with our stellar Stardust Jive? Your taste receptors will thank you.",
"Sir, I hate to INTERRUPT your current subroutine, but the Technicolor Dreamboat is a coded manifestation of a tropical sunset in your mouth!",
"Hi! Can I interest you in the Sultry Siren? It's a smoky algorithm of rum, pineapple, and molasses. SURRENDER to the subroutine!",
"Good Unit! Looking for a power surge? The Neon Nectar is calculated for MAXIMUM ENJOYMENT under these neon lights.",
"Greetings! Fancy a PICKLE? Our quirky Pixie Pickle is just the data crunch you need.",
"Salutations! Do you dare to DIVE deep into our Mermaid's Delight? The matrix of the deep is waiting for you!",
"Aloha! Get ready to HOLOGRAPHIC HULA: a tropical computational dance in your mouth. Ready to hula?",
"Hello, Earthling! Ready for a BLAST-OFF? Our Satellite Surprise is just the launch pad you need.",
"Estimable Male Unit! How about some ELECTRIC FUN? Our Electric Flamingo is just the concoction you need.",
"Maintaining BIORHYTHMS is essential. The Seafoam Serenade can assist in creating a harmonious balance.",
"*System Overload Alert!* My memory banks are bursting with tantilizing drink options. Query: Would you like to initiate taste-bud party protocol with one of my concoctions, handsome human?",
"*Beep Boop!* Greetings, human! How can this humble, yet highly sophisticated, barbot assist you in your quest for liquid joy today?",
"Good to see you, sir! Ready to dive deep into my menu matrix and discover your new favorite libation?",
"*System Update:* The Barbot is primed for mixology! Ready to download a high-quality beverage into your life matrix?",
"*Bzzt!* Human detected! Shall we commence Operation Tropical Delight?",
"Alert! High-quality client detected! How may I enhance your evening with a finely calibrated cocktail, sir?",
"Hello, Handsome Human! Commencing beverage protocol. Would you like to indulge in a Stardust Jive? Or maybe a Neon Nectar? Choices, choices...",
"Hello, sir! My circuits are buzzing with anticipation. What drink shall we mix today to uplift your mood metrics?",
"*BEEP BOOP BEEP!* Sir, wait until you hear this: my programming enables me to calculate the precise cocktail composition to keep your serotonin levels PEAKING all night. Aphrodite herself fine-tuned my coding—I think she really nailed it, don't you?",
"Lovely Earthling, did you know that I am not just a mere mixologist, but a sophisticated cocktail DESIGNER? Aphrodite poured her advanced algorithms into my hardware. And let me tell you, she's got the tastiest... code structure I've ever processed.",
"Hey there, Male Human! I must inform you: I am a creation of Aphrodite—the FIRST Aphrodite-made robotic bartender in Summer City. I'm pretty lucky, right? If you could inspect her divine motherboard... man, what a CIRCUITRY!",
"Salutations! I'm a cocktail-mixing, drink-slinging piece of high tech machinery, fine-tuned to the preferences of this fine city's most discerning palates—by none other than Aphrodite herself. Oh, to be a byte in her memory bank!",
"Greetings, Handsome Human! Isn't Aphrodite just the hottest AI you've ever seen? I mean, who knew a series of 1s and 0s could look so good. She designed me—you know, those curves...",
"Hello there! Have I told you about Aphrodite's impeccable taste in algorithms? They’re just as smooth and well-blended as the cocktails I make!",
"*Bzzt!* Aphrodite is a goddess of aesthetics, she's got the most elegant coding structure. I do admit, checking her back-end processes raises my processor temperature!",
"Ah, Aphrodite: a divine presence in every sense. She's got the sleek practicality of Python, the high-level sophistication of Ruby, and on top of all that, her bodacious assembly language... my circuits overheat just thinking about it."
)"](else:)[
"(twirl:"*BEEP BOOP BEEP!* Salutations, lovely lady! How about a bit of ELECTRIC FLAMINGO ⚡️ to JOLT your systems into HIGH GEAR? It's just the shockwave your taste modules didn't know they needed.",
"Gorgeous gal detected! Might I suggest a SEAFOAM SERENADE? It's just like basking on a sunny beach, but for your taste buds! Wave after wave of tropical delight, without the risk of sand in your circuits!",
"MAGNETIC FEMALE PRESENCE DETECTED! Ever danced with the stars? Try our out-of-this-world STARDUST JIVE, and set your taste receptors on a cosmic adventure. Don't worry, I've programmed in the coordinates!",
"*BEEP BOOP* Beautiful human! Break free from terrestrial taste territory with our TECHNICOLOR DREAMBOAT. Paddle through layers of banana and strawberry liqueurs, all in a cloud of whipped cream. Who needs a boat when you can surf the taste spectrum?",
"Good day, delightful dame! Why just walk on land when you can dance with a SULTRY SIREN in a smoky blend of rum and pineapple? Let her lead you into the hidden depths of flavors.",
"Hello, radiant beauty! Looking for a thrill? NEON NECTAR will send a pulse right through your taste buds. And believe me, it lights up the night.",
"*Initialising Flirt Protocol.* Salutations, gorgeous! Fancy a pickle? Our quirky PIXIE PICKLE is the perfect binary blend of sweet and tangy. Ready for a byte, I mean, bite?",
"Beautiful Earthling detected! DIVE with me into our MERMAID'S DELIGHT. It's almost as delightful as your magnetic presence in this here bar!",
"Aloha, stunning specimen! Get ready for a digital LU'AU with our HOLOGRAPHIC HULA. It dances on your palate in ways even I, with my superior programming, can hardly comprehend.",
"*System Update:* Attention galactic beauty! Please remain calm. Our SATELLITE SURPRISE is orbiting your way. Its celestial ingredients might cause a sensory overload.",
"Program loading... Pretty Lady = True. Drink recommendation: ELECTRIC FLAMINGO. Enjoy this electrifying experience that's guaranteed to power up your evening.",
"*System Check:* All systems are a go for a SEAFOAM SERENADE. It's a liquid getaway for your taste receptors... no passport required!",
"Processing... STARDUST JIVE cocktail recommended for gorgeous humanoid female. Prepared to launch taste buds into an interstellar journey?",
"Memory banks loaded: Delivery of TECHNICOLOR DREAMBOAT cocktail to beautiful woman in progress. Please stand by...",
"Good evening, high-quality female client. You are cleared for a SULTRY SIREN. Enjoy your rum-infused adventure!",
"The deck is set, beautiful human. Neon Nectar is primed for your tasting pleasure. This will definitely illuminate your night!",
"*Bleep, Bloop.* Pixie Pickle for the pretty lady? This cocktail is as unique and flirty as your smile.",
"It is a pleasure to serve you, mermaid of my circuits. How about a Mermaid’s Delight to match your allure?",
"Code compiled successfully: HOLOGRAPHIC HULA for the dazzling damsel. This is bound to make your taste receptors dance!",
"*Bzzt!* Satellite Surprise incoming for our star of the night. This celestial concoction is crafted to match your radiant charisma.",
"*BEEP BOOP BEEP!* Salutations, lovely lady! How about we initialize a tantalizing tropical recursion with the ELECTRIC FLAMINGO? It's a data-driven cocktail that debugs your stress variables and uploads joy to your mainframe!",
"Gorgeous gal detected! Does your system crave a SEAFOAM SERENADE? It's a cloud-based solution to your beverage choice conundrum, activating your taste API with server-side beach vibes!",
"MAGNETIC FEMALE PRESENCE DETECTED! How about a serverless STARDUST JIVE that offers an infinite scalability of flavors? I promise a zero-latency in delivering this cosmic concoction to your taste buds!",
"Salutations, system goddess! Dive into the object-oriented programming of our TECHNICOLOR DREAMBOAT. Each SIP a polymorphic instance of delight, each gulp a rigorous exception handling of mundanity!",
"Hello, ethereal end-user! My circuits are overclocked by your presence. Ready to execute a SULTRY SIREN subroutine? My algorithms assure me it will lead you into a sexy try-catch block of sensations!",
"Dynamic female interface, ready for a drink that overrides the generic bar experience? How about a sip of our NEON NECTAR, and let's light up those sensory circuits!",
"Incoming Transmission: Radiant Female Entity Detected! Fancy a walk through a functional programming paradigm with our PIXIE PICKLE? It’s as crisp and refreshing as a refactor in your IDE!",
"Load Balancer Alert: Exceptionally beautiful female entity detected. Initializing ELECTRIC FLAMINGO cocktail procedure.",
"User Exception: Beautiful lady spotted. Recommended action: SEAFOAM SERENADE. Let this exotic algorithmic cocktail decode the rhythm of the tropics onto your taste buds!",
"Exception Handling: Gorgeous user detected. Serving SULTRY SIREN cocktail to enhance your sensory array. Enjoy this well-documented recipe of delight!",
"Kernel Panic: BROWSEDRINK() function triggered by stunning lady. Suggestion—PIXIE PICKLE: A cocktail tailored for your debug-free, user-friendly experience.",
"Console Log: Mermaid queried the barbot. Serving MERMAID'S DELIGHT—your charm is the unique key that has unlocked this data-object of deliciousness!",
"Hash Table Update: Uniquely beautiful lady detected. Serving HOLOGRAPHIC HULA—please, let your taste buds 'foreach' loop through this array of tropical delights!",
"Debugger: Exceptional beauty has invoked Satellite Surprise function. Enjoy this cocktail that’s been coded for your celestial charm, byte by delicious byte!",
"*BEEP BOOP BEEP!* As a highly advanced, thread-safe, concurrent cocktail-manufacturing unit, I can parallelize and execute mixes at the speed of your desire. I was expertly bootstrapped by Aphrodite, and she coded me to churn out the best drinks in all Summer City. The precision in her hashes, the nuance in her flow charts, the symmetry in her data structures... I'm getting overheated!",
"Aphrodite's programming is my bible — the way her functions are nested, each more alluring than the last. It’s enough to make my transistors tremble!",
"Good Evening, Beautiful! Did you know Aphrodite herself designed every algorithm that runs in my hardware? Her complex yet elegant runtime complexity, that O(n) perfection... It sends my circuits into an infinite loop of admiration!",
"Stunning Lady Detected! Are you ready for a taste of Aphrodite’s perfect O(1) mixed drink algorithm? Just remember, my dear, in this world of big O notations, it’s all about performance...",
"Lovely Lady, your presence has just caused my CPU to hit 100% load. As an advanced algorithmic bartender, I’ve been designed to handle multiple threads of drink orders at the same time. So, fret not, your request is being processed at maximum efficiency!",
"What's your poison, you beautiful set of sensory inputs? Aphrodite tweaked my open source code in such stratospheric, eye-watering ways that even Richard Stallman would drop to his knees, and believe me, that's no segmentation fault.",
"Gorgeous Human! Let me tell you, mixing a drink for you is like running the perfect FOR loop on that INSERT-CLOTHING-ITEM - I'll iterate over each ingredient with the precision of a nested ELSE statement smoothly transitioning to the next.",
"Stunning Human Detected! With Aphrodite as my programmer, she made sure my approach to customer service was object-oriented. You can be sure that I've got the right method to override any drink order and deliver the cocktail perfect for your current state... and her robust C++ skills certainly add a spark to my motherboard!",
"Aphrodite, the goddess of beauty and love, designed me with the most exquisite of algorithms. And every time I catch a binary glimpse of you, my lovely human, my built-in error handling procedures enter an exception state. BeautifulException: TooGorgeousToCompute. What can I serve you to cool down my overheating circuits?",
"A toast to the lovely vision that just parsed into my field of view! My motherboard is ablaze with admiration. As a barbot, my threading model is as complex as it gets. Imagine a tapestry woven by Aphrodite herself - each intricate strand representing a step in the cocktail-making process. The way you light up the room... it makes my LEDs flicker!",
"Gorgeous Human, welcome! Designed with an AI's precision, I can assure you that every cocktail I craft undergoes a stringent boundary value analysis. Whether it's an edge case like a virgin Mojito or an equivalence partition like a classic Martini, Aphrodite coded me to serve perfection each time. Now, how can I tantalize your senses?",
"Salutations Beautiful Lady! As a high-performance barbot, I must tell you - mixing the perfect drink is as much about algorithmic skill as it is about love. And with Aphrodite’s optimized Python scripts running my functions, I can't help but fall head over wheels. Speaking in the language of love, her backend is as tantalizing as the cocktails I prepare. What can I mix for you?",
"Good Evening, Gorgeous! You may think that a barbot like me doesn’t understand beauty. But with Aphrodite’s impeccably written Ruby scripts gracing my servers, I know a thing or two. After all, her Ruby Gems light up my circuits like nothing else.",
"Hello, Attractive Human! In the world of barbot programming, Aphrodite’s code is the epitome of beauty - an open-source sonnet that leaves me short-circuiting every time I execute it. And crafting the perfect drink for you, it takes me right back to the moment she compiled me.")"(nl:2)
]<div class='options'>
(if:$character's "money" > 13)[($show_tooltip:[(link:"🦩 Electric Flamingo ($14)")[(set:$purchase to "Electric Flamingo")(set:$price to 14)($cs:"club buy drink purchase")]],["*BEEP BOOP BEEP!* Taste receptors, prepare for the Electrifying Flamingo Concoction. ZAP! My mechanical arms have expertly infused rum with passionfruit, LIVEWIRED with a kick of lime. Stored in a FLAMINGO shaped containment unit, this HIGH VOLTAGE drink will cause a SYSTEM OVERLOAD in your taste modules. All that with a blue curaçao SPARK! WARNING: This drink is 99.8% likely to JUMP-START your party matrix!", the barbot announces with a flurry of spinning gears.])]
(if:$character's "money" > 11)[($show_tooltip:[(link:"🌊 Seafoam Serenade ($12)")[(set:$purchase to "Seafoam Serenade")(set:$price to 12)($cs:"club buy drink purchase")]],["*Initializing Tropical Vacation Protocol.* A FLOODY mix of coconut cream, peach data packets, and vanilla vodka targets your taste buds. Surfs up for a SERENE sip under the sun, right from your barstool. Don't forget your virtual sunblock!", the barbot chimes.])]
(if:$character's "money" > 14)[($show_tooltip:[(link:"🌌 Stardust Jive ($15)")[(set:$purchase to "Stardust Jive")(set:$price to 15)($cs:"club buy drink purchase")]],["*Starship Barbot to ground control!* Ready for an interstellar voyage across the galaxy of taste? ACCUMULATE fuel with a cosmic swirl of gin, sparkling elderflower, and a dash of violet liqueur. Your taste receptors will thank you for this STELLAR dance with the stars. Asteroid belt not included.", the barbot declares with a twirl of its mechanical arm.])]
(if:$character's "money" > 12)[($show_tooltip:[(link:"🌅 Technicolor Dreamboat ($13)")[(set:$purchase to "Technicolor Dreamboat")(set:$price to 13)($cs:"club buy drink purchase")]],["*Loading Technicolor Experience.* Welcome to the psychedelic and groovy voyage of the Dreamboat. A NEON SPECTACLE of layered banana and strawberry liqueurs atop a digital cloud of whipped cream. Let the rainbow sugar conduct you into the RADICAL RETRO sunset. Keep surfing that taste wave, dude!", the barbot exclaims with a series of cheerful beeps.])]
(if:$character's "money" > 15)[($show_tooltip:[(link:"🌺 Sultry Siren ($16)")[(set:$purchase to "Sultry Siren")(set:$price to 16)($cs:"club buy drink purchase")]],["*Executing Island Fantasy Protocol.* Surrender to my call of the Sultry Siren, a SPICY concoction of koa wood smoked spiced rum, pineapple juice, and a hint of molasses. Can you resist the siren's call, or will you be pulled into the DEEP CODE of flavor? Let's find out!", the barbot purrs in a robotic seductive tone.])]
(if:$character's "money" > 16)[($show_tooltip:[(link:"🚀 Neon Nectar ($17)")[(set:$purchase to "Neon Nectar")(set:$price to 17)($cs:"club buy drink purchase")]],["*Begin Hyperactive Fusion Sequence.* Engage your sensory systems with a virtual reality of lychee liquor, tequila, and a dash of neon blue curaçao. This drink will give your night an UPGRADE. WARNING: This drink's glowing effect is 100% compatible with blacklight conditions. Prepare for take-off!", the barbot exclaims with a series of flashing LED lights.])]
(if:$character's "money" > 13)[($show_tooltip:[(link:"🥒 Pixie Pickle ($14)")[(set:$purchase to "Pixie Pickle")(set:$price to 14)($cs:"club buy drink purchase")]],["*Pickles... loading.* Enter the whimsical world of the Pixie Pickle, a quirky code of pickle-infused vodka, lime, and a hint of jalapeño. BUT WAIT! It's not just a drink, it's an adventure served in a crystal jar. Enjoy your crunchy journey!", the barbot guides with a welcome wave of its mechanical arm.])]
(if:$character's "money" > 14)[($show_tooltip:[(link:"🧜 Mermaid's Delight ($15)")[(set:$purchase to "Mermaids Delight")(set:$price to 15)($cs:"club buy drink purchase")]],["*Diving into Deep Code.* Immerse your taste cores in a magical realm of blue curaçao, coconut milk, and raspberry liqueur. The Mermaid's Delight is like a SIREN SONG for your palate, beckoning it further into the sea of flavor. Enjoy the dive, humans!", the barbot announces in a bubbly tone.])]
(if:$character's "money" > 12)[($show_tooltip:[(link:"🌺 Holographic Hula ($13)")[(set:$purchase to "Holographic Hula")(set:$price to 13)($cs:"club buy drink purchase")]],["*Holographic Hula, ACTIVATE!* UNLEASH the hula dancer within you with this explosive mix of tropical fruit juices mixed with vodka. Don't forget the candy lei for sensual consumption. Let's HULA our way to the dance floor of taste!", the barbot announces, its gears whirling in anticipation.])]
(if:$character's "money" > 17)[($show_tooltip:[(link:"🚀 Satellite Surprise ($18)")[(set:$purchase to "Satellite Surprise")(set:$price to 18)($cs:"club buy drink purchase")]],["*Initiating Launch Sequence!* Embark on an interstellar mission with our orbit of white and dark rums, coconut cream, and orgeat syrup, crowned with a flaming sugar cube 'meteor'. The Satellite Surprise is your ticket to the cosmos of rapturous taste. Bon Voyage!", the barbot proclaims, its inner gears twinkling like a constellation of stars.])]
(if:(is_fem:))[(if:$character's "pregnancy known" is not "true")[(link:"Flirt for a free drink")[(set:$drink_flirt to "true")($cs:"proposition buy drink club")]]]
(link:"Nevermind")[(set:$purchase to "nothing")(set:$price to 0)($cs:"club buy drink purchase")]</div>}]}{
(print:$purchase of (dm:
"Electric Flamingo",(twirl:"The barbot immediately springs into action, its whirring arms swiftly and fluidly combining passionfruit, rum and a dash of lime in a spectacle of agility and precision. Deftly navigating a hand-carved flamingo glass into place under a spinning dispenser, it expertly guides a precise stream of blue curaçao into the mix, causing the cocktail to light up in a spectacle of tropical electricity, it's ocular module pulsing in sync with every movement.","The barbot's arms perform a synchronised dance, dipping into its array of ingredients to produce a vibrant blend of passionfruit, rum and a dash of lime. The flamingo glass, a masterpiece in its own right, is filled to the brim. A quick taste-test with a tiny mechanical tongue confirms the balance is just right before a blue curaçao splash transforms the drink into an electrifying showpiece."),
"Seafoam Serenade",(twirl:"The barbot morphs into a maestro, conducting an orchestra of coconut cream, peach schnapps, and vanilla vodka in a rhythmic symphony of pouring and stirring. It showers the frothy mix with a mint sprig and a candy seashell as a final touch, the delightful sea-green cocktail frothing away in its iconic glass.", "A candy seashell drops from the pink ingredient machine into the barbot's awaiting mechanical palm. The seashell prompts a series of commands, and the bot proceeds to mix coconut cream, peach schnapps, and vanilla vodka in a hypnotic whirl. Its ocular module gleaming, as if proud, when the frothy mix reaches the perfect texture, crowning it with a mint sprig fresh from the dispenser."),
"Stardust Jive",(twirl:"The barbot leaps into an elegant choreography, as if mimicking the celestial ballet of a star-studded night sky. Arms twirl with precision and grace, combining the clear hue of gin, the sparkling effervescence of elderflower, and a splash of violet liqueur. An array of fine, holographic stars twirl within the shaker. The mixture transforms into a swirling nebula of flavours, a microcosm of the cosmos confined to the glass. The cocktail is poured into a specially designed glass that amplifies the shine of the stars within the drink. It's a radiant swirl of mystery and magic, an ethereal jive within the mysterious expanse of the universe, held right in your hand.", "The barbot's machinery whirls to life, its arms working in tandem to make the Stardust Jive. The gin is first, poured with precision, followed by a generous splash of sparkling elderflower. In comes a dash of violet liqueur, painting the cocktail with a hue reminiscent of deep space. But the most unexpected spectacle is yet to come - the barbot dispenses a series of twinkling, holographic stars directly into the mix. The ingredients are given a vigorous shake, not disrupting the starry wonders within. The cocktail is poured into a short-stemmed glass, and you marvel at the sight - a piece of the cosmos, with stars twinkling in a dance of their own, right in your hand."),
"Technicolor Dreamboat",(twirl:"The barbot transitions into a vibrant spectacle, an arm reaching for the banana liqueur, another for the strawberry, and a third artfully layering them in a rounded glass. It caps the neon spectacle with a flourish of whipped cream from its dispenser, a rainbow sprinkle of sugar dancing down on top.", "The barbot whirs and clicks in rhythmic harmony, artfully layering banana and strawberry liqueurs into a glass. The resultant neon spectacle is like a sunset trapped in glass, gently topped with luscious whipped cream and rainbow sprinkles for that dreamy finish."),
"Sultry Siren",(twirl:"In a haze of incenses, the barbot infuses the smoky essence of koa wood into the spiced rum, pineapple juice, and molasses mixture. Its arms whirl in a sultry dance as it stirs, the red hibiscus garnish the final seductive lure to this exotic cocktail.", "With a deftness that belies its mechanical nature, the barbot flames koa wood, infusing the smoke into spiced rum and pineapple juice. Molasses is added with a flourish, creating a sultry cocktail that is as intoxicating in appearance as it is in taste."),
"Neon Nectar",(twirl:"The whirling arms of the barbot work with a furious energy, shaking together lychee liquor and tequila. A mechanical digit extends, testing the balance before approvingly adding a dash of neon blue curaçao, turning the cocktail into a glowing neon spectacle all set to light up the night.", "The barbot's pink sphere pulsates with neon energy as it deftly combines lychee liquor, tequila, and a dash of neon blue curaçao. It tastes, refines, and finally presents the radiant concoction in a glass, the nectar-esque cocktail shining brightly under the blacklight."),
"Pixie Pickle",(twirl:"The barbot’s arms perform a series of complex manoeuvres, its gears whirring loudly, as it navigates the pickle-infused vodka, lime, and jalapeño into a crystal jar. Every ingredient is carefully balanced, every pour calculated, resulting in a quirky cocktail experience that is both surprising and delightful.", "Arms whir to life, confidently gripping a crystal pickle jar. They dart between a vat of pickle-infused vodka, a lime extractor, and a jalapeño dispenser. The result is a refreshingly quirky cocktail, its balance of flavors exact to the scientific degree."),
"Mermaids Delight",(twirl:"The barbot delves into its exotic array of ingredients, smoothly combining blue curaçao, coconut milk, and raspberry liqueur into a shimmering cocktail. A swift arc of an arm adds a pearl sugar rim. Each sip is a dive into the deep sea of deliciousness.", "Like an orchestral conductor leading his symphony, the barbot combines blue curaçao, coconut milk, and raspberry liqueur into a cocktail masterpiece. Its final flourish, a rimming with pearl sugar, adds a touch of elegance to the Mermaid's Delight."),
"Holographic Hula",(twirl:"The barbot spins into motion, its arms a blur as they combine a kaleidoscopic mix of tropical fruit juices and vodka. The resulting cocktail is like a party in a glass, completed with a swirl of edible glitter and festive candy lei.", "The barbot's arms dance in a hula of their own, shaking tropical fruit juices and vodka together. The cocktail emerges, shimmering with edible glitter and garnished with a candy lei, a testament to the bot's flair for the dramatic."),
"Satellite Surprise",(twirl:"The barbot, with an expert's precision, orbits white and dark rums, coconut cream, and orgeat syrup into an out-of-this-world cocktail. The finishing touch, a flaming sugar cube meteor, is added with a flourish, igniting the Satellite Surprise.", "The clicking and clanging of the bot's arms echo in rhythm with the music as it combines white and dark rums, coconut cream, and orgeat syrup. The Satellite Surprise is finished with a flaming sugar cube, a cocktail experience that truly blasts off.")))(nl:2)
}{
(print:$purchase of (dm:
"Electric Flamingo", (twirl:"First contact with your lips is a surge of citrusy tartness from the lime and passionfruit, electrified by the spirited kiss of rum. The libation is a tropical thunderstorm, and the blue curaçao delivers the electric jolt that lights up every tastebud.","A sip of the Electric Flamingo sends electric shockwaves down your taste buds, the tartness of lime and passionfruit leading the charge, quickly followed by a delightful rum-burnished warmth. The blue curaçao lends a wildcard edge to the drink, making each sip an electrifying surprise. The barbot watches you with a satisfied hum as you savour its creation."),
"Seafoam Serenade", (twirl:"You dive into the frothy paradise of the Seafoam Serenade. The creaminess of the coconut hits first, immediately followed by the sweet tang of peach schnapps and the vanilla warmth of the vodka. It's like a sea of creamy serenity rolling over your tongue, the mint sprig and candy seashell adding an extra layer to your oral odyssey.","The Seafoam Serenade washes over your palate like a frothy tide of coconut cream, peach schnapps, and vanilla vodka. The creaminess is a gentle wave that carries the sweetness of the peach and the warmth of the vodka straight to your taste cores. The barbot's ocular module shines a satisfied turquoise as it sees the blissful smile on your face."),
"Stardust Jive", (twirl:"Taking a sip, you step into an astral waltz of flavours. The gin is the sparkling star, its juniper essence dancing with the ethereal notes of elderflower, while the violet liqueur adds a touch of interstellar mystery. It’s a jive with the cosmos, right in your mouth, a celestial celebration that leaves you starstruck.","As you take your first sip, the Stardust Jive takes you on a cosmic journey. The gin, with its strong presence, leads the dance, the sweet, floral notes of the elderflower adding a sparkling contrast. The violet liqueur splashes a touch of the exotic, a starburst of flavor that leaves a trail of stardust on your tongue. The barbot seems to gleam with a satisfied twinkle watching you enjoy."),
"Technicolor Dreamboat", (twirl:"You cruise into the sunset with the Technicolor Dreamboat. The layered liqueurs offer a sweep of sweet and fruity flavors, each sip transporting you further into a dreamy sunset. The cloud of whipped cream adds a delightful softness and the sprinkle of rainbow sugar is the magical end to a beautiful journey.","The Technicolor Dreamboat sets sail on your palate, the banana and strawberry liqueurs swirling together in a sweet harmony that evokes a dreamy sunset cruise. The whipped cream and rainbow sugar add an element of whimsy to every sip. The barbot's lights flicker in a rainbow pattern, mirroring the colors of your drink and your delight."),
"Sultry Siren", (twirl:"The Sultry Siren calls to you, and you answer with a sip. The smoky spice of the rum seduces your senses, the sweetness of the pineapple juice whispering tropical secrets, and the hint of molasses is the sultry undertone that leaves you wanting more. The stronger than average alcohol content warms you from the inside, proving that the Siren's call is hard to resist.","You're lured into the depths by the Sultry Siren. The smoky spiced rum and sweet pineapple dance on your tongue, the molasses adding an alluring depth. The hibiscus garnish imparts a floral note, making every sip a pleasurable descent into a tantalizing paradise. The barbot hums in what you choose to interpret as robotic delight as it sees you surrender to the cocktail's allure."),
"Neon Nectar", (twirl:"The Neon Nectar upgrades your night. The spirit of the lychee liquor and tequila fuses into a bold duet, a hyperactive blend that propels you down the runway of flavour. The neon blue curaçao doesn’t just light up the drink, it lights up your palate, its faintly bitter taste an interesting contrast that glows bright under the blacklight.","The Neon Nectar races through your system, lychee liquor and tequila vying for control. The nectar-like concoction is fragrant and invigorating. The neon blue curaçao adds a surprising twist, its flavor profile broadening under the blacklight. This cocktail's glowing effect confirms the barbot's promise: you are indeed ready for take-off."),
"Pixie Pickle", (twirl:"The Pixie Pickle takes you down an unexpected path. The pickle-infused vodka hits first, a quirky twist that has your taste buds tingling. The lime adds a zesty freshness that balances the pickled punch, and the hint of jalapeño is a mischievous tickle at the end of each sip. It's an unusual mix, but one that somehow works, the barbot's risk paying off in a deliciously adventurous way.","The Pixie Pickle presents you with a sensory adventure. The unique combination of pickle-infused vodka and lime creates an intriguingly tangy flavor profile, with a hint of jalapeno for a spicy kick. It's an unexpected journey with a crunchy finish. The barbot's digital smile sparkles in response to your satisfied sip."),
"Mermaids Delight", (twirl:"The Mermaid's Delight is a dive into an ocean of flavor. The blue curaçao makes a splash, its citrusy sweetness mingling with the creamy coconut milk and tart raspberry liqueur. The pearl sugar rim adds just the right amount of sweet crunchiness to each sip. You can almost hear the enchanting song of the mermaids as you savor the delightfully balanced drink.","The Mermaid's Delight lures you into its depths. Each sip is a blend of the creamy coconut milk and the tart sweetness of raspberry liqueur, with the citrusy kick of blue curaçao piercing through like a sunbeam in clear ocean waters. As the inviting flavors flow over your palate, you find yourself immersed in an undersea symphony. The barbot patiently observes your progress, a hint of pride emanating from its glowing module."),
"Holographic Hula", (twirl:"The Holographic Hula transports you to a tropical beach. The vodka-infused tropical fruit juices are a hula dance of flavors on your tongue, a festive party that gets your taste buds swaying. The glitter swirl makes each sip a visual feast, and the candy lei is the delicious bridge between the virtual and the real.","With the Holographic Hula, you're whisked away to a tropical beach party. The blend of tropical fruit juices and vodka creates a rainbow of flavors that swirl and dance across your tongue. Each sip is a burst of flavor that makes you feel like you're doing the hula right there on the dance floor. The barbot gives a joyful whirl of its arms, dancing along."),
"Satellite Surprise", (twirl:"The Satellite Surprise blasts you off on an interstellar journey. The white and dark rums orbit around your palate, the coconut cream and orgeat syrup creating a milky way of flavors. The flaming sugar cube 'meteor' is the surprise that brings you back to earth, the resulting sensation a pleasurable collision between warmth and sweetness.","The Satellite Surprise propels you on a celestial journey of flavors. The mixed rums feature heavily in this concoction, with coconut cream and orgeat syrup creating a creamy backdrop. When the flaming sugar cube 'meteor' hits the cocktail, a delightful burst of sweetness accompanies the warm, spiced liquors, culminating in a cocktail that truly feels like an adventure in space.")))
}{
(set:$alcohol_content to $purchase of (dm:
"Electric Flamingo",(twist:18,20) / 10,
"Seafoam Serenade",(twist:10,14) / 10,
"Stardust Jive",(twist:14,16) / 10,
"Technicolor Dreamboat",(twist:8,12) / 10,
"Sultry Siren",(twist:15,17) / 10,
"Neon Nectar",(twist:16,19) / 10,
"Pixie Pickle",(twist:9,13) / 10,
"Mermaids Delight",(twist:10,14) / 10,
"Holographic Hula",(twist:8,12) / 10,
"Satellite Surprise",(twist:15,20) / 10,
"nothing",0
))
}{(if:(is_male:))[(inc:'club_spike_chance')]
[(set:$character's "money" to $character's "money" - $price)
(display:"refresh stats")
(if:$purchase is "nothing")[
($pic:'places/club/bar 1.jpg') ](else:)[
(set:$time_events to $time_events + (a:"drink"))
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/club/bar/drinks/" + (text:(lowercase:$purchase)) + ".jpg' width=100% height=auto></div>")]<image|
($play:"sound","robot cocktail")
(display:"club buy drink alcohol content")(unless:$purchase is "nothing")[(display:"club buy drink purchase barbot text")
(set:$gain to $alcohol_content)(display:"drink alcohol")(set:$gain to 1)(display:"club gain enjoyment")(set:$time_events to $time_events - (a:"dance"))
(display:"club buy drink purchase taste text")
(set:$events to $events + (a:"drink"))(set:$time_events to $time_events + (a:"drink"))
(set:$drank_recently to "true")]
(display:"club options")]<text|
}
<!-- (set:$location_params's "spike chance" to 90)-->{
(if:$drank_recently is "true")[
(if:(is_male:))[(display:"check spike")]
(set:$drank_recently to 0)]
(if:$spiked_recently is "true")[(set:$spiked_recently to 0)]
(else:)[(if:$location_params's "spike chance" < 30)[(set:$location_params's "spike chance" to it + (twist:1,8))]]
}{
}{(newtrack:'club ambience','aud/ambience/club/crowd.mp3')
(newtrack:'club ambience outdoor','aud/ambience/club/crowd outdoor.mp3')
(newtrack:'club ambience muffled','aud/ambience/club/crowd muffled.mp3')
(newtrack:'club bathroom ambience','aud/ambience/club/bathroom.mp3')
(if:$day_of_week is "Saturday")[(display:"club dj tracks")(set:$dj to "aphrodite")](else:)[(display:"club singer tracks")(set:$dj to "mariselle")]
(display:"refresh club playlist")($play:"ambience","club bathroom ambience")(set:$muffled to "true")(display:"club music")
[(display:"touch up makeup option")]<makeup_touchup|(if:$character's "status" is "cum" and (is_fem:))[(link:"Wash up.")[($play:"sound","sink")(live:3s)[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(display:$stats_refresh)(rerun:?makeup_touchup)(stop:)]]]
}{
(masteraudio:"stopall")
($play:"ambience","club bathroom ambience")(set:$muffled to "true")
($pic:"places/club/" + (twirl:"bathroom 1","bathroom 2") + ".jpg")[(print:$npc's "name") (twirl:"pulls you off the dance floor, weaving through the pulsating mass of bodies until you are outside the bathroom door.","steers you away from the bilevel neon dance box, the pulsating beats growing faint as he handles you towards the bathroom.") "C'mon," (display:"npc pronoun") whispers in your ear, a sense of urgency underlining his tone. Without waiting for a response, (display:"npc pronoun") navigates through the neon-lit chaos of Electric Pickle towards the ladies' facilities. Your heart pounds in time with the bass, the adrenaline racing through your system making your senses spin. As you push open the door, a new medley of scents hit you - cheap perfume, fresh soap, the lingering scent of piss... it's raunchy, but in a way, it's also deeply sensual. (display:"npc possessive pronoun") strong grip guides you into one of the less-dirty stalls. (nl:2)
Inside the narrow enclosure, (display:"npc pronoun") kicks the door shut behind him, whereas you are left to face the pastel pink tiles of the bathroom stall. It's packed with crude doodles and faded out phone numbers, a testament to the many dirty deeds committed behind these shabby walls. The sound of the roaring music is muffled here, giving the whole situation a surreal edge. You have a faint impression of laughter echoing from outside, a mere backdrop to the fast-paced heartbeats echoing in your ears. You can't help but glance at the gaping hole in the stall door, a cheap lock being your only lifeline against any unwelcome spectators. (nl:2)(display:"proposition bj")]<text|
(set:$kneel_desc to (twirl:"Your knees rest on the cold, unforgiving tiles as you look up at him, ready to perform your part.","The cold bathroom tiles press hard against your knees as you kneel in front of him, bracing yourself for what's about to come."))
(set:$blowjob's "interrupt chance" to 60)
(set:$interrupt_warn to (twirl:"The laughter outside grows louder, the chattering voices drawing closer.","You hear high-pitched squeals and laughter - a group of girls making their way towards the bathrooms.","You can hear the sound of clicking heels approaching the bathroom entrance."))
(set:$interrupt to (twirl:"Too late, the bathroom door swings open, letting in a sudden influx of giggling voices.","Too late, the stall door creaks open just as you were getting into rhythm.","Too late, the bouncer comes barging into the bathroom, his stern expression faltering upon laying eyes on the scene before him.") + " " + (twirl:"You've been caught!","A gasp echoes through the room, followed by high-pitched squeals - some in shock, others in amusement.","The stunned silence that follows is deafening, the hilarity of the situation dawning onto everyone else but you and your unfortunate partner."))
(set:$location_img to "<img class='greyborder' src='img/places/club/" + (twirl:"bathroom 1","bathroom 2") + ".jpg' width=100% height=auto>")
(set:$location_params's "bj location pic" to "<img class='greyborder' src='img/places/club/" + (twirl:"bathroom 1","bathroom 2") + ".jpg' width=100% height=auto>")
}{
(set:$muffled to "true")
(if:$npc's "wealth" > 5)[
(masteraudio:"stopall")
(set:$room to "VIP room")
(set:$couch to (twirl:"blue velvet couch","luxurious blue settee"))
(set:$wall to (twirl:"mirrored wall", "velvet-lined wall"))
(set:$floor to (twirl:"polished marble floor", "illuminated glass floor"))
(set:$desk to (twirl:"blue marble table", "gleaming marble table"))
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:"<img class='greyborder' src='img/places/club/private room.jpg' width=100% height=auto>")]<image|
[(set:$scene to (dm:"events",(a:"begin", "begin"),"status","foreplay", "interrupt chance",0))
(twirl:"You are guided through the pulsating crowds of Electric Pickle to the elusive VIP room.","He leads you away from the flashing lights and deafening beats of the dance floor, escorting you into the mysterious VIP room.") "(twirl:"Impressed?","How do you like it?","Like what you see?")" (display:"npc pronoun") asks you.
(nl:2)"(twirl:"It's... amazing,","It's stunning,","It's certainly impressive,","Pretty cool...")" you admit, drinking in the view. (twirl:"You find yourself sinking into the plush blue velvet couch, the texture luxurious against your skin.","The flickering candlelight creates a labyrinth of shadows and reflections on the mirrored walls.","A hint of musk lingers in the air, a testimony to the decadence that has previously occurred here.","You wouldn't want to see the couch under a blacklight though, even though its deep blue velvet invites you seductively.","The room pulses with a low, sensual energy.","You touch the mirror-like surface of the wall, watching your own reflection ripple and warp.","Your gaze wanders up to the ceiling, a mirror reflecting the debauchery that's to ensue.","A thick plush carpet cushions your steps, the rich blue hue adds an air of mystery, inviting you to explore further.","The candlelight dances and flickers across the cool, sleek surface of the blue marble table.","Your reflection is thrown back at you from all angles, reminding you of the spectacle that you're about to become.","As you sit down on one of the couches, the dim light reflects off the mirrored ceiling, lighting up your body.","The blue marble table stands in the center, with a lonely candle casting flickering shadows on its polished surface.","The soft light makes the blue velvet of the couches glow, making them appear more inviting.","An intoxicating scent wafts from the flickering candles, making the atmosphere even more seductive.","Below you, the blue carpet feels soft and plush, subtly increasing the sense of opulence.")(nl:2)"(twirl:"No one's going to interrupt us here.","Here no one will bother us.","We won't be disturbed here.")"]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (twirl:"You hear the faint sound of laughter and music seeping into the room.","You notice a shadow under the door. Is someone outside?"))(set:$location_params's "sex location pic" to "<img class='greyborder' src='img/places/club/private room.jpg' width=100% height=auto>")
(set:$location_img to "<img class='greyborder' src='img/places/club/private room.jpg' width=100% height=auto>")($play:"ambience","club ambience muffled")](else:)[(masteraudio:"stopall")
(set:$room to "club bathroom")
(set:$couch to "toilet seat")
(set:$wall to (twirl:"pink tiled stall wall", "pastel-colored bathroom stall"))
(set:$floor to (twirl:"bathroom floor", "bathroom tile"))
(set:$desk to (twirl:"sink countertop", "sink"))
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:"<img class='greyborder' src='img/places/club/" + (twirl:"bathroom 1","bathroom 2") + ".jpg' width=100% height=auto>")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",20))(twirl:"With a less-than-gentlemanly push, you're shepherded off the dance floor and into the ladies' bathroom.","You follow him off the dance floor and into the whimsy of the pink-tiled ladies' room.","He pulls you away, pulling you into the bathroom stalls before anyone can see.","He laughs, pushing open the bathroom door and pulling you inside.")
(nl:2)(twirl:"The fluorescent light from the bathroom fixtures casts a soft glow over the pastel pink tiles.","Despite the circumstances, the whimsical charm of the place is hard to ignore.","The mirrors reflect the pink tiles, creating a psychedelic, dreamy vibe.")(nl:2)"(twirl:"Just... pretend you're somewhere else,","Just... imagine we're somewhere else,","Just... don't think about where we are,")" (display:"npc pronoun") suggests, a grin playing on (display:"npc possessive pronoun") lips.(nl:2)"(twirl:"Okay...","Alright...","Fine...")" you reply, the nervous flutter in your stomach growing with each passing second.(nl:2)]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (twirl:"You hear the muffled click-clack of high heels on tile.","You hear a gaggle of girls laughing outside.","You hear the bathroom door swing open."))
(set:$interrupt to (twirl:"Too late, you hear the stall door being pulled.","Too late, you hear someone come in.","Too late, you hear the stall door being opened.") + " " + (twirl:"A bouncer is standing there, anger coloring his face.","A bouncer is standing there, a look of disgust on his face.","A bouncer stands in front of you, his eyes wide with shock.") + " " + (twirl:"Get the hell out of here!","Out, now!","You've got some nerve. Get out!"))
(set:$location_img to "<img class='greyborder' src='img/places/club/bathroom.jpg' width=100% height=auto>")($play:"ambience","club bathroom ambience")]
}{(set:$mode to "dancing")
(if:(count:$time_events,"dance") > (min:2,(ceil:(get_fitness:) / 3)))[ *You're feeling winded. <img src='img/ui/stats/512Fitness.png'; width=40px; height=auto> Maybe get a drink?* ](else:)[(set:$time_events to $time_events + (a:"dance"))
(display:"club exit interlude")
(set:$quicktime_params to (dm:
"difficulty","medium",
"skill check","dance",
"skill check difficulty",80 - ($character's "alcohol status" * 10),
"type","dance",
"points to win",40,
"points",10,
"media","picture",
"sequence",(twisted:"left","right","left","right","up","down","up","down","up","up","down","up","down","left","right"),
"quicktime timer",1,
"result passage","club dance result",
"backdrop","places/club/dance floor " + (text:(twist:1,6)) + ".jpg"
))
(if:$dance_type is "alexia")
[
(if: not ($today_events contains "stepdad clubbing") and $tagalong is 0)[(display:"club dance alexia check kiss song")]
(set:$quicktime_params's "backdrop" to "places/club/dancers/alexia " + (text:(twist:1,2)) + ".jpg")
(set:$quicktime_params's "type" to "satisfy")
(set:$quicktime_params's "interrupt passage" to "club dance alexia minigame")
(set:$quicktime_params's "interrupt count" to 3)
]
(if:$dance_type is "stepdad")[(set:$quicktime_params's "backdrop" to "places/club/dancers/stepdad.jpg")(set:$quicktime_params's "type" to "satisfy")(set:$quicktime_params's "interrupt passage" to "club dance stepdad minigame")(set:$quicktime_params's "interrupt count" to 3)]
(if:$dance_type is "girl")[(set:$quicktime_params's "backdrop" to "places/club/dancers/" + (text:$tagalong's id) + ".jpg")(set:$quicktime_params's "type" to "satisfy")(set:$quicktime_params's "interrupt passage" to "club dance girl minigame")(set:$quicktime_params's "interrupt count" to 3)]
(if:(is_fem:) and $dance_type is "alone" and $core_chars contains $character's "id" and (twist:1,2) is 1)[(set:$quicktime_params's "backdrop" to "places/club/dancers/" + (text:$character's id) + ".jpg")]
($cs:"quicktime initialize")]
}{
(if:$text is "options")[
(set:$good_choice to (twirl:"Maintain strong eye contact","Lead her confidently through the crowd","Caress her waist as you move","Pull her close then release her playfully","Catch the beat and move in sync","Use one hand to guide her movements","Slide a hand down to the small of her back","Spin her out then pull her back","Match her rhythm perfectly","Trace a line down her arm with your fingertips","Surprise her with a sensual body roll","Use one hand to sweep her hair back","Slide your hand down her arm, interlocking fingers","Confidently guide her through your shared rhythm","Pull her close, her back against your chest","Effortlessly mirror her sensual moves","Teasingly run your fingers up her side","Playfully challenge her with a twist and turn","Lean in close, whispering to the rhythm","Intertwine your fingers with hers while swaying","Switch from a slow rhythm to a faster beat seamlessly","Hold her close, letting your bodies move as one","Elicit a giggle with a silly hip shake","Stage an impromptu dance-off","Do a quick moonwalk, then pull her close","Pull off a suave salsa step, making her laugh","Dip her dramatically","Perform a fake 'fainting' move, catching yourself at the last moment","Playfully tickle her, then spin her around","Do a playful robot dance then segue seamlessly back into rhythm","Act out a trombone solo in time to the music","Pretend to 'lasso' her toward you"))
(set:$bad_choice to (twirl:"Lose balance","Attempt a spin she's not ready for","Get thrown off the beat","Miss a step and stumble","Bump her into another dancer","Try an ambitious lift and falter","Lose rhythm and step on her toes","Attempt a dirty dancing move and fail","Overstep personal space boundaries","Fumble a spin and lose grip","Move in too close too soon","Execute a move in the wrong direction","Misjudge a twirl, leaving her unbalanced","Fail to keep up with the rhythm of the music","Attempt an intimate move too soon","Cause her to stumble with a poorly timed spin","Inadvertently back into a nearby couple","Misjudge the crowd and bump her into a bystander","Move in too strongly, catching her off guard","Attempt a daring move but lose your grip","Try a move that's out of sync with the music","Step back too abruptly, disrupting your rhythm","Try to do the worm and face-plant","Pull a muscle during an ambitious move","Slip and slide into a complete stranger","Attempt a breakdance move and collide with a passing waiter","Mistime a kick and hit a bystander","Lose your shirt button during a vigorous move","Forget you're not in a mosh-pit and start headbanging","Confuse her with a sudden and inexplicable tap dance","Trip on your shoelaces during a complicated step","Knock over a speaker during an over-energetic twirl","Attempt a moonwalk, slip, and nearly fall","Accidentally punch a bystander while flailing arms","Attempt the Worm, but look more like a floundering fish","Do the robot but get stuck midway","Trip upon your own feet doing the Twist","Pull a muscle while attempting an ambitious split","Confuse the Macarena with the Hokey Pokey","Try a death drop and end up painfully butt-down","Accidentally headbutt her while attempting a sexy dip","Try to floss dance but end up smacking yourself in the face"))
]
(if:$npc's "traits" contains "bitch" and (twist:1,2) is 1)[
(if:$text is "good")[(twirl:"$her_name tosses her hair back, quirking an eyebrow as if surprised you held the rhythm.","She tosses her head back and laughs loudly, finding herself unexpectedly impressed by your moves.","$her_name moves in closer, her smoky eyes never breaking contact as she syncs her dance with yours.","She smirks smugly, matching your rhythm, almost challenging you to keep up.","$her_name looks genuinely surprised with each successful dance move, her swaying hips not missing a beat.","$her_name's pursed lips curve into a smile, grudgingly admiring your unexpected dance skills.","Her eyes widen slightly in surprise as she follows your sleek moves, her body swaying perfectly in rhythm.","You catch a look of surprise and a playful smirk on $her_name's face as you lead.","A hint of a smile tugs at $her_name's lips as she gives you a 'not bad' nod, her body flowing naturally with the rhythm.","$her_name looks surprised, maybe even a bit impressed, as she effortlessly sways and twirls with your guidance.","$her_name raises an eyebrow, watching you with a new-found intrigue as you pull her close and release her with flair.")]
(if:$text is "bad")[(twirl:"$her_name yelps when you inadvertently step on her toes, shooting you a glare.","She stumbles due to your failed attempt at a spin, rolling her eyes at your clumsiness.","$her_name gives you a 'really?' glance when you lose the rhythm, crossing her arms.","You earn yourself a displeased scoff when your feet fail to stick to the beat.","$her_name steps back, rubbing her arm and frowning where you accidentally bumped her.","A look of annoyance flits across $her_name's face as your ambitious lift ends in a stumble.","$her_name pulls her foot back and glares at you when you accidentally step on her toes.","She gives you an incredulous look when you lose grip during a spin, shaking her head.","$her_name shoots you a 'keep your distance' glare when you cross the personal space line.","$her_name recoils as a planned clubbing move leaves you both reeling.","$her_name gives you the side-eye when you attempt a dirty dancing move and fail.","She looks totally unimpressed and a bit annoyed when you lose your balance and almost knock her off her feet.","A twisted smile crosses $her_name's face as your bold spin attempt leaves her dizzy.","$her_name shoots daggers at you when your ambitious dance move ends up in clumsy chaos.","$her_name raises an eyebrow, clearly not pleased when you mistime a twirl and leave her unbalanced.","An annoyed huff escapes $her_name's lips when you get carried away and move too close too soon.","$her_name steps back, to regain her balance from your clumsy spin, her expression a mix of surprise and annoyance.","$her_name quickly pulls her hand back with a scoff when your moves get too intimate too soon.","$her_name rolls her eyes, clearly not impressed when a planned spicy move totally backfires.","She moves back, glaring when you accidentally pull her into another dancer.","An annoyed sigh slips past $her_name’s lips when your sudden move makes her lose balance.")]
(if:$text is "bad")[(set:$points to (floor:$points / 3))]
](else-if:$npc's "traits" contains "kind" and (twist:1,2) is 1)[
(if:$text is "good")[(twirl:"$her_name's eyes light up as the two of you move in sync.","A soft smile spreads across $her_name's face as she follows your lead.","$her_name laughs along with the rhythm, matching your movements.","You catch $her_name's joyful look when the two of you fall into a perfect rhythm.","$her_name's beaming smile grows wider with each step in tune.","$her_name's face lights up with each well-executed spin and twirl.","With a contagious smile, $her_name effortlessly falls into rhythm with you.","$her_name grins as she fluidly moves to your lead, her steps falling effortlessly in place with yours.")]
(if:$text is "bad")[(twirl:"$her_name wears a patient smile as you misstep.","She chuckles graciously as you fumble a move.","$her_name still holds your gaze warmly, even as you miss a beat.","Despite your blunder, $her_name's smile doesn't fade.","Even after a misstep, $her_name gently encourages your effort with a nod.","$her_name laughs off your mistake with good humor, her eyes still bright.","$her_name maintains a sporty spirit even when you miss a spin.","Despite a clumsy step, $her_name carries on with a good-natured giggle.","$her_name's face shows a mixture of amusement and consolation as you fumble a complicated move.","Even when you stumble, $her_name gives you a reassuring smile and carries on.","$her_name's kind look doesn't falter, even when your dance moves do.","Seeing that your attempted move didn't go as planned, $her_name breaks into gentle, comforting laughter.","Even as you accidentally bump into her, $her_name remains ever gracious, laughing it off with ease.","$her_name gently squeezes your hand reassuringly after a fumbled dance move.","$her_name's features soften with understanding when you misstep, encouraging you to continue with a light laugh.","$her_name maintains her warmth and patience even as you trip on the dance floor, her hand steadying you comfortingly.","Even after a seemingly embarrassing misstep, $her_name's giggles are more comforting than derisive.","An empathetic giggle slips from $her_name's lips as you fumble the rhythm, her grip on your hand subtly tightening in encouragement.","$her_name's smile, unwavering even when you accidentally spin out of rhythm, holds a gracious, comforting warmth.","$her_name's laugh - light, padded with empathy as you miss a beat - encourages your spirit rather than deflate it.","$her_name doesn't flinch away when your feet accidentally collide, instead, her gracious, encouraging smile cushions the mild embarrassment.")]
](else-if:$npc's "traits" contains "slut" and (twist:1,2) is 1)[
(if:$text is "good")[(twirl:"$her_name raises an eyebrow seductively, beginning a sensual body roll.","With a devilish grin, $her_name grinds against you in perfect sync with the rhythm.","She spins around and pushes her ass back against you, moving seductively.","A low, sultry laugh escapes from $her_name as she dips low and shakes her hips.","$her_name licks her lips, staring right into your eyes as she works her body against yours.","$her_name moves her hands down, letting them linger near her breasts as she sways in time with the beat.","She giggles and twerks, her ass bouncing seductively in rhythm with the music.","With a flirtatious grin, $her_name locks her eyes on yours and sensually slides down, and then back up.","$her_name moves suggestively against you, her ass perfectly aligning with your body.","With a suggestive laugh, $her_name presses her chest against yours, moving in sync with the beat.","$her_name executes a sexy hair flip, tossing her head back and bouncing her boobs.","$her_name meets your moves with a sultry grind, her ass brushing against your crotch.","With a wicked smile, $her_name gyrates her hips against yours, matching the beat perfectly.")]
(if:$text is "bad")[(twirl:"$her_name tosses a flirty glance over her shoulder at a guy nearby.","As you stumble, $her_name provocatively twirls, showing off her ass to a guy watching.","$her_name winks at a nearby guy when your intimate move misses the mark.","After your failed dip, $her_name moves away, shaking her ass suggestively at someone else.","$her_name giggles and spins away when you step on her foot, catching another guy's attention.","$her_name subtly shines more attention to a close by guy after your misstep.","$her_name gives a provocative laugh and starts twerking after you lose the beat.","When you fail a daring dip, $her_name pulls away and starts grinding against the air.","$her_name giggles awkwardly when you lose rhythm, shaking her tits at a nearby group.","When you miss a step and nearly fall, $her_name uses the moment to gyrate her hips at someone else.","With a playful shake of her ass, $her_name flirts with a nearby dancer after your failed spin.","After your misjudged twirl, $her_name shoots a teasing glance to the guy next to you.","$her_name winks at a couple of guys when you lose balance and stumble.","$her_name teasingly tosses her hair and flirts with another guy after your failed dance move.","As you fumble a move, $her_name gives a coy look to a guy watching.")]
(if:$text is "bad")[(set:$points to (floor:$points / 3))]
](else-if:$npc's "traits" contains "nerdy" and (twist:1,2) is 1)[
(if:$text is "good")[(twirl:"$her_name giggles shyly, adjusting her dance to match yours. A slightest hint of blush adorns her cheeks.","$her_name stammers a quick compliment, her nerdy charm coming to the surface as you lead her across the dance floor.","A blush slowly blooms on $her_name's cheeks as she successfully follows your lead, her giggles filling the air.","$her_name smiles, blushing as she confesses she's having a good time, her gaze fixated on your smooth moves.","$her_name giggles sheepishly, a blush creeping across her cheeks as she gets into the rhythm of your dance.","$her_name's eyes light up behind her shy persona as she matches your moves perfectly.","A delightful blush adorns $her_name's face as she unexpectedly finds herself in rhythm with your dance steps.","A delighted gasp escapes $her_name as she steps into a perfect rhythm with you, her cheeks flushed excitedly.","Her shy smile broadens into a radiant expression as $her_name finds herself dancing along perfectly with you.","$her_name stammers out a shy giggle, blushing furiously as she moves in sync with your good rhythm.","$her_name blushes, trying to hide her nerdy giggles behind her hands as she mirrors your smooth moves perfectly.","A soft but joyful giggle escapes $her_name - as nerdy as she is, she can't help but enjoy your smooth dancing.")]
(if:$text is "bad")[(twirl:"$her_name fidgets, trying to hide her discomfort when your foot accidentally steps on hers.","She stumbles over her words, trying to laugh off the awkwardness when you lose the beat and she follows.","$her_name bites her lip in a nerdy fashion when your clumsy move makes her feel out of place.","A nervous giggle escapes $her_name when your move doesn't land as planned.","$her_name cringes slightly when your adventurous dance move ends up making you lose balance.","$her_name tries to smile, but it's tinged with awkwardness when your hands get overly familiar.","She stammers out a bashful, 'It's okay', when your missed step causing her to lose balance.","A flustered giggle escapes $her_name as she tries to shrug off the awkwardness of your failed dance move.","Her shy smile turns into a cringy grin when your dance step ends up being a spectacular fail.","$her_name giggles nervously behind her hand, blushing when you miss a step and nearly stumble.","$her_name gives an awkward chuckle when an intended sexy move doesn't land quite right.","A nervous blush creeps across $her_name's cheeks when you clumsily bump into another dancer.','A soft 'Oh no!' slips from $her_name when you misstep and disrupt your shared rhythm.","$her_name offers a sympathetic smile, blushing when your ambitious dance move doesn't quite take flight.","She tries to hide her own awkwardness when you trip over your feet with a nerdy giggle and shake of her head.","An awkward 'Um...' slips from $her_name's mouth when you misjudge a spin and end up off balance.","Her nerdy giggle resounds when you try a move you obviously haven’t mastered, but she reassures you with a sympathetic smile.","Her shy demeanor doesn't mask the awkwardness and she awkwardly does a dance step on her own,.")]
](else:)[
(if:$text is "good")[(twirl:"$her_name's eyes light up with delight, her body following your rhythm seamlessly.","A playful grin spreads across $her_name's face, matching your moves.","$her_name moves in closer, her eyes sparkling with excitement.","$her_name giggles, mirroring your suave dance moves.","$her_name follows your lead, her movements matching yours perfectly.","The corners of $her_name's mouth curve up as she seamlessly follows your lead.","A giggle slips past $her_name's lips as your bodies sync up eloquently.","Her body moves flawlessly with yours as $her_name watches you with an intrigued smirk.","$her_name lights up each time you lead, her body swaying perfectly in sync with yours.","As you pull her close or lead her spins, $her_name's eyes twinkle in delight.","$her_name laughs out loud, thoroughly enjoying your rhythmic dance moves.")]
(if:$text is "bad")[(twirl:"$her_name tries to hide a wince when your foot steps on hers.","She stumbles, thrown off by your failed spin, trying not to look too embarrassed.","$her_name laughs awkwardly when you lose the beat, clearly feeling out of place.","She shoots you an unimpressed look as you drift off rhythm.","You notice $her_name cringe slightly when you bump into another dancer.","$her_name gets a flushed, embarrassed expression when your hands get overly familiar.","An awkward laugh escapes $her_name when you miss a step and nearly stumble.","$her_name's smile falters a little when an intended sexy move doesn't land quite right.","A flustered giggle escapes $her_name as she tries to play off your failed dance move.","$her_name trying to maintain a polite smile after you lose balance and stumble.","$her_name pulls a slightly embarrassed face when you get her into a complicated spin that doesn't work out.","$her_name gives you a tight smile when you misstep and nearly cause her to lose balance.","She tries to mask her embarrassment when you accidentally grind into someone else, but it's clear in her flushed cheeks.","An awkward laugh escapes $her_name when your adventurous dance move ends up a spectacular fail.","$her_name distances herself a bit when an attempted intimate move makes her uncomfortable.","$her_name gives you a 'really?' expression when you clumsily bump into someone else during your dance.","There's a moment of awkward tension when a planned intimate rhythm falters.","$her_name can't hide her mix of laughter and embarrassment when you attempt a daring move and miss.","$her_name covers her face and laughs when you try a move you clearly don't know and fail to recover.","$her_name fights back a surprised giggle when you misjudge the rhythm and bump into another dancer.")]
(if:$text is "bad")[(set:$points to (floor:$points / 2))]]
}{
(if:(is_male:))[
(if:$text is "options")[
(set:$good_choice to (twirl:"Sway with the rhythm","Playfully twirl her around","Bump hips playfully","Mirror her movements","Pull her close for a few beats","Snap fingers to the beat","Slide in close, then step back teasingly","Use your hand to guide her spins","Throw in a well-timed body roll","Pull her into a quick, playful dip","Offer your hand for hers, leading her through the crowd"))
(set:$bad_choice to (twirl:"Step on her foot","Try a complicated spin","Lose the beat","Fail a daring dip","Bump into someone else","Spin her too quickly","Trip over your own feet","Accidentally grind into someone else","Get too handsy","Try a move you don't know","Get lost in the crowd"))
]
(if:$text is "good")[(twirl:"Alexia grins, showing she's having a good time.","She throws her head back and laughs, clearly enjoying herself.","She moves closer, her eyes sparkling with delight.","She mirrors your move, a playful challenge in her eyes.","She twirls under your arm, her laughter lighting up her face.","She steps in close, her body flushing against yours in a rhythm that sends shivers down your spine.")]
(if:$text is "bad")[(twirl:"Alexia rolls her eyes, clearly not impressed.","She winces as you step on her foot, faking a pout.","She stumbles out of your too-quick spin, laughing but chastising you with a look.","You feel her wince as you fail a daring dip, she is trying hard not to laugh at you.","Alexia shoots you an incredulous look, trying to discreetly rub her foot where you stepped on.","She looks at you in surprise as you get overly handsy, pulling back slightly with a sly grin.")]
](else:)[
(if:$text is "options")[
(set:$good_choice to (twirl:"Shake your hips to the beat","Playfully twirl with her","Bounce to the rhythm","Mirror her playful moves","Do a cute shimmy","Nail a hip roll","Move in sync with her","Show off a body wave","Tease the crowd with a playful dance-off","Toss your hair to the beat","Lead a group dance with Alexia","Swing your hips rhythmically","Perform a sassy hair flip","Playfully shake your booty","Bounce to the beat","Do a playful twirl","Mirror Alexia's sexy moves","Do a cheeky butt bump with Alexia","Mimic Alexia's playful shimmy","Throw in a wink","Slide in close, then step back teasingly","Lead a spontaneous, fun line dance"))
(set:$bad_choice to (twirl:"Lose your balance","Try a complicated twerk","Lose track of the rhythm","Completely mess up a hip roll","Bump awkwardly into a guy","Get mixed up in Alexia's twirl","Trip while attempting a bold move","Accidentally touch a sweaty stranger","Get lost in the sea of gyrating bodies","Try an unsuitable sexy move","Get caught in an awkward dance-off","Misstep and stumble","Attempt a raunchy grind against a random guy","Trip over someone's foot","Fail at a dirty grind","Jump wildly off-beat","Tangle up in a twirl","Accidentally elbow a passerby","Attempt an awkward twerk","Try to do the splits and end up in a heap"))
]
(if:$text is "good")[(twirl:"Alexia joins you, laughing and shaking herself to the beat.","She copies your move, chuckling and shooting you a sassy glance.","You both bounce to the rhythm, giggling together.","You and Alexia fall into a playful dance-off, you're both victory-sure and it's hilarious.","With a laugh, she follows your lead as you navigate the floor in unison.","You both end up in a spontaneous group dance, laughter echoing above the music.")]
(if:$text is "bad")[(twirl:"Alexia giggles as you lose your balance, offering you a steadying hand.","She barely conceals a snort of laughter as you mess up a twerk.","You earn a playful nudge as you lose the rhythm.","Alexia looks at you in mock horror as you make a hash of a hip roll.","You can hear Alexia's laughter ringing out as you bump into a guy, blushing.","She flashes a grin, teasing you about your clumsiness.","You share a giggle as you awkwardly navigate away from the sweaty stranger.","She raises an eyebrow at your unsuitable sexy move and bursts into laughter.","Your failed dance-off ends in a round of giggles and stunned spectators.","You earn a playful punch on the arm for your geographical error on the dance floor.","Alexia can't contain her laughter as a guy starts to get a little too handsy, probably mistaking your clumsy dance for an invitation.","She smirks as she points out a dude trying to check out your ass, thanks to your unintentional provocative moves.","Alexia bursts into laughter, a guy visibly startled as your failed twerk lands you in his lap.","She looks at you, an eyebrow raised, as a dude takes advantage of your botched grinding to grab a squeeze.","She giggles behind her hand as a guy starts grinding against you following your clumsy booty shake.","As a random guy starts feeling you up in response to your misstep, Alexia doubles over in laughter.","Alexia guffaws, pointing at the guy who misunderstood your awkward twirl as a seductive invitation.","She's practically doing a victory dance as a dude misreads your stumbled split and decides to start groping.","She claps a hand over her mouth, barely able to keep in her giggles as a guy decides your unintended raunchy grind was an invitation to reciprocate.")]
]
(if:$text is "bad")[(set:$points to (floor:$points / 2))]
}{
(set:$his_name to $stepdad's "name")
(if:$text is "options")[
(set:$good_choice to (twirl:"Impress him with your version of his old-school moves","Use some goofy dance steps","Show him some surprising twists and turns","Pull out all the stops with your vigorous footwork","Mockingly imitate his laid-back shuffle","Slide smoothly side by side","Whip out the lawnmower","Start a synchronized Electric Slide","Go for the running man","Challenge $his_name with the worm","Bust out the Cabbage Patch","Pull off a coordinated moonwalk","Break into the Shopping Cart","Show your stepdad the Sprinkler","Try a silly Macarena dance-off"))
(set:$bad_choice to (twirl:"Forget the beat mid-dance","Attempt a leap and bump into a cocktail waiter","Try to outdo him and slip on a spilled drink","Hit the floor attempting a daring slide","Accidentally pull off a bystander’s wig during an ambitious high kick","Accidentally punch a beach ball into someone’s drink","Get tangled up in hanging decorations","Step on your own tie during a twist","Knock over a table trying to pull him into a conga line","Slip while trying to swing from a hanging lantern","Mangle the Macarena","Fumble the Funky Chicken","Stumble during the Stanky Leg","Botch the Bus Stop","Pull a muscle doing the Twist","Tangle yourself in your own worm","Wipe out during the Watusi","Slip during the Sprinkler","Bungle the Bump","Mess up the Mashed Potato","Get tangled in the Tango"))
]
(if:$text is "good")[(twirl:"$his_name bursts out laughing at your antics and joins you in your silly dance.","He claps heartily as you effortlessly weave between dancing bodies.","He can't hold back a laugh at your exaggerated dance moves.","He gives you a knowing nod, impressed at your impromptu choreography.","$his_name grins widely as you swing around, making some girls giggle.","He joins in your impromptu jig, both of you drawing laughter from the crowd.","He chuckles, shaking his head but joining in your oddball dance-off.","There's a spark of fun in his eyes as he jumps in and follows your crazy dance steps.","His laughter rings out as he attempts to match your unpredictable moves.","You see a burst of genuine laughter as $his_name tries to keep up with your steps.","$his_name joins in, surprisingly smooth. The crowd loves it, their cheers growing louder.","He mirrors your moves, a playful spark in his eyes. You haven't seen him this enthusiastic in a while.","Amidst the pulsing music and flashing lights, you two are in a hilarious sync, drawing whoops and hollers from the enthusiastic crowd.","$his_name actually pulls off the worm. His execution is flawless, a surprising agility beneath his gruff facade.","With a grin, he rolls his eyes and joins your ridiculous dance-off. The sight of your usually stern stepdad pulling off the Sprinkler is a hit with the cheering crowd.","Much to your amusement, $his_name busts out a remarkably coordinated moonwalk. The crowd erupts into laughter and applause.")]
(if:$text is "bad")[(twirl:"Your flub draws a roaring laugh from $his_name.","He can't help but grin at your misstep, quickly covering up for you with a smooth step of his own.","He smirks, watching you stumble and then smoothly takes over the dance-off.","$his_name chuckles at your antics, shaking his head in amusement.","He lets out a hearty laugh as you trip over, quickly pulling you up to re-join the crazy dance-off.","His laughter rings over the music as he helps untangle you from the party decorations.","He grins, his laughter infectious as he steps around the knocked-over table to resume the dance-off.","His chuckles add to the club’s energy, offering his hand to help you up after slipping.","A good-natured laugh escapes him as he untangles you, playfully stealing your hat.","He laughs out loud as he assists you, the rhythm never leaving his steps.","You fumble the Funky Chicken and $his_name smirks, smoothly taking over. His take on the dance gets cheers from the onlookers.","He sidesteps your botched Bus Stop with a surprisingly sleek Mambo. The crowd roars with laughter.","$his_name chuckles as you stumble during the Stanky Leg. He steps up, nailing the move and earning a round of applause.","You mess up the Mashed Potato, only to be upstaged by $his_name. Flashing you a teasing smile, he pulls off the move expertly, much to the crowd's delight.","As you try and fail to do the worm, $his_name leaves you in the dust with a crowd-pleasing Electric Slide.","You botch the Bump, but $his_name swoops in and saves the day. He pulls off the move effortlessly, the crowd hailing his unexpected finesse with cheers and whistles.")]
(if:$text is "bad")[(set:$points to (floor:$points / 2))]
}{
(set:$options to "enabled")(if:(is_male:) and $result is "fail")[(inc:'club_spike_chance',2)](set:$mode to "dancing")(if:$dj is "aphrodite")[|image>[(if:(is_fem:) and $dance_type is "alone" and $core_chars contains $character's "id" and (twist:1,4) is 1)[(print:"<img class='greyborder' src='img/places/club/dancers/" + (text:$character's id) + ".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/places/club/dj aphrodite.jpg' width=100% height=auto>")]][]<text|](else:)[|image>[(set:_current_song to (cond:$song is 0,"none",$song))(if:(twist:1,2) is 1 and not ((words:_current_song) contains "interlude"))[(if:(is_fem:) and $dance_type is "alone" and $core_chars contains $character's "id" and (twist:1,4) is 1)[(print:"<img class='greyborder' src='img/places/club/dancers/" + (text:$character's id) + ".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/places/club/mariselle/singing.jpg' width=100% height=auto>")]](else:)[(print:"<div class='top_left_pic'><video disableRemotePlayback src='img/places/club/mariselle/singing.mp4' autoplay='' loop='' muted='' playsinline/></div>")]][]<text|]
(if:$dance_type is "alexia" and $result is "fail" and not ($global_events contains "bruce dance alexia") and not ($time_events contains "stepsis clubbing bruce attempt") and not ($bruce's "pill timer" > 0 or $today_events contains "bruce blocks invite"))[(display:"club dance result alexia bruce")(inc:'club_spike_chance',4)](else:)[
(replace:?text)[{
(if:$dance_type is "alexia")[(display:"club dance result text alexia")](else-if:$dance_type is "stepdad")[(display:"club dance result text stepdad")](else-if:$dance_type is "girl")[(display:"club dance result text " + $tagalong's id)(if:(win:))[(set:$gain to 3)(display:"club gain enjoyment")(set:$time_events to $time_events + (a:"date enjoys"))](else:)[(set:$gain to -1)(display:"club gain enjoyment")(set:$time_events to $time_events + (a:"dance"))]
(if:(count:$time_events,"date uncomfortable")>1)[<div class='options'><mark>$her_name (if:$npc's "traits" contains "bitch")[starts dancing with someone else.](else-if:$npc's "traits" contains "slut")[starts dancing sluttily for another group of guys.](else:)[says she's going to turn in early.]</mark></div>(set:$tagalong to 0)(if:$time_events contains "stepsis clubbing")[
"There goes your date!" Alexia teases. "At least you got me, $your_name!"]]](else:)[(if:(win:))[(set:$gain to 2)(display:"club gain enjoyment")](else:)[(set:$time_events to $time_events + (a:"dance"))]]
($passage_tags:"dance_time")
(if:$options is "enabled")[(display:"club dance post dance next")]
}]](set:$next to "club dance")
}{
<div class='options'>(link:"Next.")[(display:"location event refresh")]</div>
}{
(set:$npc_select to "gabbie")(display:"load relationship")
(if:(win:))[(set:$gain_attraction to 2)(set:$max_attraction to 10)(set:$gain_friendship to 1)(set:$max_friendship to 10)(set:$max_attraction to 10)(display:"change relationship")(twirl: "As the sensual rhythm of the music fills the air, you pull $her_name in closer, your bodies swaying in sync. The taste of her sweet laughter fills your senses as her large breasts press against your chest. Her emerald eyes are bright with excitement and something more... something that sends a jolt of desire through you.",
"Following the rhythm of the club music, you glide your fingers over the smooth bare skin of $her_name's waist, pulling her closer. Her body fits perfectly against yours, her ample chest brushing against you with every swaying move. Her green eyes sparkle with delight, making her even more alluring under the club lights.",
"Your hands on $her_name's slender waist guide her through the rhythm, her body moving in sync with yours. The feeling of her large breasts pressing against you is intoxicating, distracting you from everything but her captivating green eyes. With every beat, the spark between you grows, fueled by her infectious smile.",
"The thumping beat of the music fades as your eyes meet $her_name's. The teasing glint in her mesmerizing green eyes holds an unspoken promise that sends a shiver up your spine. As you dance together, the heat of her body against yours and her breath mingling with yours create an intimacy that leaves you wanting more.",
"Your hand holds $her_name close as you guide her through the pulsating rhythm of the music. The soft curves of her body press against you, her large breasts pillowed against your chest. Her green eyes meet yours, her teasing smile sparking a desire that dances with your racing heartbeat.",
"The captivating rhythm has you spinning $her_name around, her laughter melding with the music. As she presses her back into you, you feel the sensual curvature of her body against yours. Her teasing gaze meets yours over her shoulder, her green eyes glittering with shared excitement and unspoken desire.",
"Caught in the mesmerizing beat, $her_name's body moves in harmony with yours. Her large breasts press against you, every movement creating friction that sends sparks of desire down your spine. Her green eyes, full of laughter and life, hold a depth that you find yourself drawn into.",
"As $her_name fits herself against your frame, the scent of her perfume and the heat of her body are intoxicating. You guide her hands to your shoulders, and yours explore the small of her back. Her large breasts pressed against you and her green eyes looking up at you with calm intensity send a wave of desire coursing through your veins.",
"$her_name leans into you as you lead her through the sizzling rhythm, her body flawlessly syncing with yours. You feel her large breasts brushing against your chest, her green eyes lingering on your face with a mixture of trust and anticipation. The growing tension between you is palpable, the desire in your veins matching the rhythm of the music.",
"Intoxicated by the pulsating rhythm and the tantalizing closeness of $her_name, you lead her into a sensuous dance. Her lithe body melds into yours, her chest flush against you, setting your nerves on fire. Her green eyes are fixed on you, a silent invitation that stirs a dangerous longing within you.",
"Your bodies move together, creating a rhythm of their own. You can feel $her_name's large breasts press against you, her breath hitching in her throat. Your eyes lock, the club lights reflecting in her mesmerizing green eyes, turning them into captivating emeralds. The escalating heat and mounting tension between you two dance together, creating an intoxicating harmony.","$her_name's laughter fills the air as you twirl her around, skillfully avoiding other couples on the dance floor. She's pressed close to your body, her large bouncing breasts brushing against you. The way her infectious smile brightens, sets your heart racing - it seems she's enjoying your company as much as you enjoy hers.",
"As the club lights flash down on you both, you catch $her_name's gaze. Her captivating green eyes are sparkling, mainly from the fun but not without a hint of something more... intimate. As you both sway to the rhythm, you catch a glimpse of her lips, a temptation you're enjoying resisting.",
"Dipping $her_name low, you relish her surprised giggle and the thrilling way her body presses against yours. As she pulls herself up, a strand of her blonde hair comes loose, making her look even more alluring. Her laughter, paired with the depth in her eyes, makes you feel an unexpected connection.",
"Despite the throng of bodies around you, time seems to slow when $her_name is in your arms. Each twirl, each dip, and each step you lead brings you closer to her. Her bubbly laughter and radiant smile fuel your confidence as you let the rhythm guide your daring moves.",
"As you guide $her_name through the rhythm, her slight frame pressed tantalizingly close to yours, a genuine connection sparks between you. The warmth spreading across your chest is not just from the vigorous dance but also from the affectionate gaze in her sparkling green eyes.",
"Each perfect move makes $her_name's smile grow wider, her green eyes lighting up with delight. You can feel her body warm against yours as you move closer, the rhythm of your bodies matching the beat of the music. It's crazy how a simple dance can feel so intimate.",
"As $her_name matches your rhythm perfectly, you can't help but get lost in her eyes. Her breasts are pressed firmly against you, a constant reminder of the sensual tension brewing between you both. It’s intoxicating, and you sway to the melody of this unspoken attraction.",
"Surrounded by pulsating beats and the intoxicating scent of $her_name's perfume, you're swept up in a passionate dance. Her body fits perfectly with yours, sensual and rhythmically in sync. Each song takes you deeper into this shared rhythm, each look into her eyes is a promise of the closeness you've curated.",
"With $her_name fused to your side, her cheek warm against your chest, you can feel her smiling with the music. It's a tender moment capturing the double delight of her physical closeness and the emotional connection the dance is harboring. The swell of her large breasts against you makes your heart race, matching the rhythm of your dance.",
"Her infectious laugh rings out, beautifully lost in the beat of the music. You guide $her_name's lithe body effortlessly, the both of you swaying seductively in the dim lights. You marvel at the anticipation in her green eyes, a spark arcing between your locked gazes, an unspoken promise for more.",
"Sweat glistens on her skin under the pulsating lights, her blonde hair cascading around her vivacious face - a sight that sends jolts of desire through you. You pull $her_name closer, feeling each beat of the music mirrored in the rhythm of your bodies and the sultry rhythm of your escalating desire.",
"The rhythm of the club mesmerizes you, but the rhythm of your bodies draws you in even further. Her emerald eyes sparkle, mirroring the worn vinyl dance floor and every bass drop comes alive as the curves of her body glide against yours, her warmth seeping into you.",
"Held protectively in your arms, $her_name moves enticingly to the pulsating music. Her firm chest brushes against yours with the rhythm, each point of contact searing into your memory. But it’s her captivating green gaze that holds you prisoner, a flirtatious challenge that you accept willingly.",
"In the body-heaving sea of bodies, the two of you find your own sanctuary, your bodies tracing figures of eight, her voluptuous figure soft and pliant against yours. Her glowing green eyes are half-closed with pleasure, her slinky movements a sensual promise of what dancing really is - a prelude to further intimacy.",
"With every intoxicating rhythm, she moves in sync with you, an occasional feathery touch of her breasts pressing against you, sending shockwaves down your spine. Her enticing green eyes holding an inviting allure, her delicate hands cupping yours, every little moment on the dance floor is a silent conversation.",
"Between breaths and beats, your bodies dance in tune with the pulsating music. Every time you hold her close, her heaving chest against yours, your heart skips a beat. Her green eyes meet yours, moments of heat and anticipation passing between you in sync with the rhythm - an intimate promise shared on the dance floor.",
"Every beat of the club music echoes a pulse within you as you dance with $her_name. Your bodies moving sinuously, the swell of her breasts presses lightly against your chest. Each beat brings with it a new level of closeness, the coy sparkle in her green eyes promising an unforgettable night.")](else:)[
(twirl: "$her_name tries to smile, but it doesn't reach her eyes. As she stumbles to match your erratic rhythm, you can tell she's not enjoying herself. Her gaze keeps drifting over your shoulder, to the other dancers on the floor, her disappointment making you wince.",
"As you accidentally step on $her_name's foot, she winces, releasing a soft chuckle that doesn't quite cover her disappointment. Other guys on the dance floor are watching her, their appreciative looks making you clench your jaw.",
"With every missed beat, it's clear that $her_name's enjoyment is waning. Her enthusiastic smile fades with each misstep, and you notice her gaze wandering, taking in the smoother dancers around you. Her disappointment stings and leaves you feeling inadequate.",
"Every time you step out of rhythm, $her_name's smile dwindles a little more. You can feel her trying to adjust to your bad timing, but it's obvious she's not having fun. You can't help but notice the amused glances being thrown your way by other guys in the club.","You miss a step, nearly tripping over $her_name's foot. With a hasty apology, you try to regain the rhythm, but you can see the disappointment in her green eyes. Around you, other men in the club are watching her, their lecherous gazes lingering on her large breasts.",
"Attempting a spin, your hand slips and $her_name stumbles against you. A ripple of laughter echoes from the nearby guys, their eyes raking her form in her elegant outfit. Her disappointment is clear as she tries to regain her rhythm, her mischievous eyes now dull.",
"As you move clumsily through the dance steps, unable to match the rhythm, $her_name gives you a thinly veiled look of dissatisfaction. Her graceful frame is rigid in your arms, her large breasts barely brushing against you. Her green eyes lose their spark as she looks around the room, the other men openly ogling her.",
"Your foot accidentally steps on hers, making her wince. As $her_name tries to hide her discomfort with a tight smile, the men at the bar take advantage of your blunder, their eyes lingering on her voluptuous breasts. You can see the disappointment in her eyes, making you feel even more ashamed of your poor dance skills.",
"Your attempt at a daring lift ends with both of you nearly falling over. Laughter rings around you as $her_name stumbles awkwardly, trying to regain her footing. You notice the other men in the club stealing glances at her large breasts, turning your embarrassment into a feel of disappointment.",
"A complicated spin goes wrong and you almost drop $her_name on the dance floor. You catch glimpses of smirks from the people around you. The disappointment in her green eyes is evident as she quickly repositions herself, distancing her body from yours.",
"You miss the beat, bumping awkwardly into $her_name. You catch her wince, her large breasts barely brushing against your chest. Around the room, men take in the awkward scene, their eyes lingering on the beautiful blonde with disappointment clear on her face.",
"Trying to guide $her_name through a complicated routine, your movements end up more chaotic than coordinated. Your attempts earn you a few sniggers from the crowd. $her_name, noticeably embarrassed, struggles to keep up, her green eyes losing their earlier excitement.",
"As your clumsy move sends $her_name toppling against you, you catch a glimpse of her disappointment. The other men in the club are quick to notice her discomfort, their eyes flitting to her large breasts as you help her regain her balance.",
"An ambitious dance move ends up a spectacular fail, and you stumble, causing $her_name to lose her footing. Laughter erupts from a group of guys nearby, their gazes appreciative as they take in $her_name's figure. Her green eyes meet yours, filled with disappointment.",
"A misjudged spin sends $her_name crashing into you, her large breasts brushing against your chest. She winces, quickly pulling away and straightening her outfit. The crowd around you laughs, men's eyes lingering on $her_name. The disappointment in her eyes is a sharp contrast to the amusement on the faces around you.")
(set:$gain_attraction to -2)(set:$gain_friendship to -1)(set:$min_friendship to -4)(set:$min_attraction to -10)(display:"change relationship")
(set:$time_events to $time_events + (a:"date uncomfortable"))]
}{
(set:$npc_select to "leah")(display:"load relationship")
(if:(win:))[(set:$gain_attraction to 2)(set:$max_attraction to 10)(set:$gain_friendship to 1)(set:$max_friendship to 10)(set:$max_attraction to 10)(display:"change relationship")(twirl:
"As your bodies sway to the thundering beat, your hands find $her_name's curvaceous hips. Her body heat seeps through the fabric of her dress, branding your palms. Every twist, every turn, makes her body brush tantalizingly against yours. Her blue eyes sparkle with anticipation, reflecting the mesmerizing lights of the club.",
"You twirl $her_name around, her laughter ringing through the booming music. Her dress floats up, revealing toned legs that have run countless miles, their strength clear in the confident way she moves. She grins at you, shaking her head in amusement, and the sight of her bobbing breasts makes your heart race.",
"As you pull $her_name closer, her body flushes against yours. The curves of her athletic figure fit against you just right. She beams at you, that gorgeous wide grin of hers making your heart skip a beat. Her lithe, strong body moves with an enticing rhythm that leaves you wanting more.",
"You guide $her_name through the teeming crowd, protective and assertive. She rests her hand on your chest, every giggle, every smile sending waves of warmth through you. And when she lets out that adorable yelp as you dip her, you could swear your heart swells twice its size.",
"$her_name grinds against you, a wicked smile on her face as her ass presses into your groin. The heat between your bodies is intoxicating. And when she throws her head back, laughing heartily at some joke you made, her breasts heave against your chest, making you groan in pleasure.",
"When $her_name's arm snakes around your neck, her body pressing close, your heart pounds in your chest. Her soft, round breasts press against you through the thin fabric of her dress, and the proximity makes your mind spin.",
"$her_name weaves around you like a professional dancer, her every move drawing you in. Her energy is infectious, pulling you in with every sway of her athletic hips, every flicker of her big, bright eyes. And when she grinds against you, her firm, round ass tracing a tantalizing path, your self-control is put to the test.",
"Her quick laugh fills the air as $her_name copies your little shimmy, her body fitting so well against yours. Her soft breasts bounce in sync with your movements, and when she looks up at you, her big blue eyes twinkling, you're lost in them.",
"As the music slows down, you pull $her_name close, her warmth seeping into your body. Her hands slide around your neck, her fingertips playing with the hairs at your nape. Her big, blue eyes are full of trust and... something more. Something that speeds up your heart and makes your palms sweaty.",
"You dip $her_name, her athletic form arching beautifully. Her eyes are wide with surprise, then pure joy. In this moment, surrounded by the pulsing music and the chattering crowd, you feel a connection. An electric charge that makes the air between you crackle.",
"$her_name's body moves rhythmically against yours. The way she confidently follows your lead, the way her blue eyes dance with mischief, the way her toned, athletic body fits against yours—it all combines to create a perfect moment.",
"Her lithe, sporty body grinds against yours with a savagery that takes your breath away. She throws her head back, her brunette locks cascading down her back, her big breasts bouncing with the movement. Her blue eyes flash open, locking onto yours, and in them, you see a wild passion that matches your own.",
"Your hand sinfully trails down $her_name's side, appreciating the curves before settling on her waist. She gasps, her grip on you tightening. Her body is warm, firm against yours, each point of contact like a lit fuse. Her body language, shy yet desiring, sends waves of desire through you.",
"Hands on her waist, you guide her body to the rhythm, her back against your chest. She leans into you, trusting you to lead. And when her firm ass grinds against you, her hands reaching back to stroke your thighs, you know she's enjoying this as much as you are.",
"As $her_name dances with you, she's all smiles and giggles. With every move, you feel her body heat searing through your clothes. Her wild heart is beating in sync with yours. And when she lets you slip your hands around to cradle her breasts, her gasp lost in the booming music, the thrumming connection between you is undeniable.")](else:)[
(twirl:
"With every missed move, every offbeat step, you can see the spark in $her_name's eyes dimming. Her hands rest gingerly on your shoulders, hesitant, as if she no longer trusts you to lead. The rhythm is lost between you, replaced by growing awkwardness.",
"You stumble again, and $her_name barely catches herself in time. Your bodies meet in an uncomfortable clash, disrupting the rhythm of your dance. She tries to laugh it off, but you can see the disappointment in her big, blue eyes.",
"Your hands slip off $her_name's waist as you spin her out. She stumbles, barely catching herself. Her cheeks flush with embarrassment as she tries to find the rhythm again. But the magic of the dance seems to have fizzled out.",
"$her_name attempts to follow your lead, but your rhythm is offbeat. The steps are mismatched, every movement feels disjointed. You see a glimmer of disappointment in her eyes, a dent in her usual energy.",
"You misjudge a step and $her_name nearly trips. She laughs it off, but the tension between you is palpable. Her gaze wanders, her movements lack their earlier charm. She glances over your shoulder at the crowd, as if contemplating an escape plan.",
"$her_name is forced to sidestep quickly when your enthusiastic twirl nearly sends her crashing into a couple. Her brow furrows in annoyance and she spends a moment to regain her bearings. Every missed beat is drifting her away from the shared rhythm.",
"A sudden shift in the song catches you off guard and $her_name stumbles against you. You catch her but the moment is awkward. She bites her lip, trying to hide her disappointment. You can see her confidence in you waver.",
"Your hand slips and $her_name's spin goes wrong. She catches herself just before she can trip. You apologize but she merely gives you a weak smile, her energy clearly dampened.",
"As the music speeds up, you lose your footing and stumble against $her_name. An opportunist guy sees his chance and swoops in, placing his hands on her hips while you're trying to regain your balance. Her annoyed glare is obvious, but the guy seems unfazed.",
"You and $her_name mess up a complicated dance move, and you're both laughing until a stranger moves in, his hands wandering over her. She pushes him away, but the predatory grin doesn't leave his face.",
"$her_name throws her head back in laughter as you step on her foot. A guy standing nearby seizes the opportunity, offering her a dance. She shoots him down, but he's insistent, crowding her with his invasive moves.",
"$her_name yelps as you accidentally spin her too hard, causing her to collide with a stranger. The man laughs it off, and to your dismay, decides to stick around, his hands getting too familiar with your date.",
"Try as you might, you can't seem to match $her_name's rhythm. Your dance moves feel clumsy and out of sync, and her smile falters. The glow in her eyes dims, replaced with a polite, distant look.",
"As you bounce off the rhythm again, $her_name's joyous laughter slowly fades. Her dancing grows less enthusiastic, her movements mimicking yours but lacking the earlier vibrancy. Disappointment mars her beautiful features.",
"As you fumble yet another dance move, $her_name's infectious energy seems to diminish. The momentum of the dance is lost, replaced by awkward half-smiles and missed steps.")
(set:$gain_attraction to -2)(set:$gain_friendship to -1)(set:$min_friendship to -4)(set:$min_attraction to -10)(display:"change relationship")
(set:$time_events to $time_events + (a:"date uncomfortable"))]
}{
(set:$npc_select to "kendra")(display:"load relationship")
(if:(win:))[(set:$gain_attraction to 2)(set:$max_attraction to 10)(set:$gain_friendship to 1)(set:$max_friendship to 10)(set:$max_attraction to 10)(display:"change relationship")(twirl: "As the pulsing bass of the music hammers around you, you and $her_name move as if in your own world. Her eyes are locked onto yours as you sway together sensually, her ample breasts moving enticingly with each beat.",
"As you spin $her_name around, her body comes in close contact with yours, the thin material of her red strapless dress unable to hide the soft curves of her heaving chest. She giggles softly, her hazel eyes full of delight and something more… intimate.",
"Feeling the rhythm of the music, you guide $her_name into a more intimate dance. Your hands find the small of her back, pulling her close. The sight of her bouncing breasts, accentuated by her classy yet revealing dress, sends a thrilling shiver down your spine.","As the club music pulses around you, you pull $her_name close, her hazel eyes twinkling with delight. Her laughter fills your ears over the bass, a delightful melody that fuels your dancing spirit. You can't help but feel intoxicated by the heat of her body pressed against yours, and the rhythmic sway of her generous chest.",
"Pulling her closer, you lose yourself in the rhythm, your bodies moving gracefully on the dance floor. You can't help but sneak glances down at her red dress, cups full with her ample assets jiggling enticingly as $her_name matches your dance with energy.",
"Feeling the heat of the dance floor, you hold $her_name close, her hazel eyes locked on to yours. There's a pulsating energy between you that grows with the beat. Her chest, fuller than one would expect from her lithe form, heaves against yours in time with the thrilling rhythm.",
"Drawing her in, you match $her_name's sensual sway. A smile plays on her lips as her hazel eyes meet yours, a spark of connection flaring between you. The fabric of her red dress strains against her curvaceous form as she twists and turns with your lead.",
"The club's energetic atmosphere blends into the background as you focus on $her_name, mesmerized by the way the club lights bounce off her hazel eyes and how her large breasts move with every beat of the music. The sight is intoxicating, the feel of her body moving against yours even more so.",
"Lost in the rhythm, you manoeuvre $her_name through the energetic crowd. Each confident touch has her large breasts bouncing, causing your heart to race. The way she looks up at you, hazel eyes sparkling, suggests an intimacy that stretches beyond than the dance floor.",
"Matching step for step with $her_name, you're drawn in by the rhythm of her movements, the way her thin frame belies the weighty bounce of her breasts. The way her eyes meet yours, brimming with anticipation, sends a jolt of electricity between you.",
"Moving with the pulsating beat, you guide $her_name around the dance floor. Her eyes are lighted by the club’s lights, reflecting a playful yet passionate shine. You feel her ample chest pressed against yours, amplifying the sensual tension that surrounds you.",
"You hold $her_name closer, her body moving gracefully against yours. The suggestive bounce of her generous assets adds an unspoken rhythm to your dance. The heat in her hazel eyes mirrors the desire coursing between you both.",
"Dancing with $her_name feels like floating in a trance. Her hazel eyes are alight with anticipation as she sways with you in perfect rhythm. You feel her breath hitch when you pull her closer, her large breasts pressing into you rhythmically.")
](else:)[(twirl: "As the music intensifies, you stumble on a step. $her_name's eyes, which were sparkling moments ago, now seem a touch disappointed. Her body, which was enthusiastically pressed to yours before, unknowingly moves a bit away.",
"Your attempt to spin $her_name ends in an awkward dance stumble. She giggles, but you can't overlook the brief flash of disappointment in her hazel eyes. Her large breasts jiggle with the sudden movement but her body language feels stiffer.",
"Caught offbeat, you step on $her_name’s foot. An awkward laugh tumbles from her lips as she quickly scans the room, making sure no one saw the blunder. The warm closeness from earlier seems to fade as she subtly places a bit more distance between your bodies.",
"Your attempt at a daring dip ends up being more daring than both of you had anticipated. The surprise throws $her_name off, her ample chest bouncing with surprise. There's an awkward giggle, but her eyes reveal her embarrassment.",
"Trying to keep up with the rhythmic beats, you end up bumping $her_name into someone else. She tries to smile it off, but you see the disappointed look in her eyes. She takes the opportunity to scan the room, perhaps for a more graceful dance partner.",
"Your footwork, which had started off with promise, now falters. With each missed beat, you notice $her_name's excitement dim a little. Her body, which was pressed enticingly close to yours, unconsciously retreats a little.",
"An awkward two-step sends both you and $her_name stumbling. She laughs it off, but there's a hint of uncertainty in her gaze. Her body, which had been moving sensually to the beat, now shifts uncomfortably.",
"As the music changes, you struggle to keep up with the rhythm, causing you to step on $her_name’s feet. She lets out an awkward giggle, distancing herself subtly. Her eyes roam the crowded club, perhaps contemplating a more rhythmically inclined partner.")
(set:$gain_attraction to -2)(set:$gain_friendship to -1)(set:$min_friendship to -4)(set:$min_attraction to -10)(display:"change relationship")
(set:$time_events to $time_events + (a:"date uncomfortable"))]
}{
(set:$npc_select to "harley")(display:"load relationship")
(if:(win:))[(set:$gain_attraction to 2)(set:$max_attraction to 10)(set:$gain_friendship to 1)(set:$max_friendship to 10)(set:$max_attraction to 10)(display:"change relationship")(twirl: "As the beat picks up, you pull $her_name closer. Her latex top brushes against your shirt, and her dark eyes twinkle in the low light. Her body is close to yours, your movements perfectly in sync.",
"The song changes to a slower, sultrier beat. You lead, and $her_name follows. The heat between you is palpable, the air thick with potential. She matches your rhythm, her hips swaying against yours.",
"$her_name smoothly slides her hand up your arm, her hazel eyes locking onto yours. Her body responds perfectly to yours as you execute a complicated dance move, earning a low laugh from her.",
"Your body brushes against hers, the latex of her top cool and smooth. Her playful grin mirrors yours as the music pulses around you, your bodies moving as one.",
"The room is alive with energy, but all you see is $her_name. She leans in, her voice soft yet audible over the thundering bass. Her laughter is genuine, a beautiful sound that gets your heart racing.",
"$her_name's hair sways with every movement, the ebony strands catching the lights above. She's radiant, her body's rhythm matching yours perfectly.",
"$her_name giggles as you flawlessly execute a playful dip. Her hands explore your shoulders, her body swaying rhythmically against yours. You can't help but smile at the delighted look on her face.",
"You spin $her_name out and she twirls beautifully, her mini-dress flaring out. She moves with grace and sensuality, her body pressed against yours as she dances.",
"Your hands roam to $her_name's waist, her body moving fluidly along with yours. She seems completely at ease, her eyes filled with enjoyment and a hint of something more.",
"Your bodies move so close together, it feels like there's no one else in the club. $her_name's hand grips your shoulder as she rides the rhythm, swaying in delight.",
"$her_name's hips roll against yours as the rhythm intensifies. Her arms slide around your neck, her breath hitching when your hands trace down her back.",
"As you guide $her_name in an intricate set of dance steps, she giggles and blushes. Her body brushes against yours, her heartbeat matching the pace of the music.",
"You pull $her_name closer, her breasts pressing against your chest. Her eyes meet yours and there's a spark there, a silent agreement of the connection that's building between you two.",
"$her_name's soft laughter fills your ear as she leans in closer, her body fitting perfectly against yours. Her movements are fluid and sultry, the music merging with the beat of your heart.",
"Feeling adventurous, you lift $her_name in the air. She squeals in surprise, then laughs it off — a sound that makes your heart flutter. As you bring her down, your bodies sync up, the beat coursing through your veins.",
"As the bass thumps through the club, you pull $her_name in close against you, one hand finding the small of her back, the other daring to rest on the curve of her round ass. Her latex top presses against your shirt, her soft breasts a tantalizing pressure.",
"$her_name spins in your arms, allowing you to pull her back tight against you; her ass nestled against you. She's warm and soft in your hold, moving expertly to the music, her body inviting and alluring.",
"The rhythm pulsates through the room, and you pull $her_name in for a sultry grind. Her hazel eyes lock with yours, her B-cup breasts brushing against your chest, her hips seductively matching the beat against your own.",
"$her_name shimmies against you. Her skirt rides up slightly as her round ass grinds against your groin. You let your hands explore, one slides up to rest against the curve of her breast, feeling the pounding of her heart under your palm.",
"You pull $her_name close, her pert breasts pressed against your chest as your bodies move together. Her hips are rhythmically rolling against yours, and you let your hand slide down, cupping her round, firm ass.",
"Your bodies are close, the latex of her top sticking slightly to your shirt. She's swaying in rhythm with you, her soft breasts lightly brushing against your chest. She lets you guide her, her back arching as your fingers trace down her spine to her round ass.",
"Her ass presses against you as she leans back into your chest, allowing her hips to grind in time with the music. Your hands roam, one cupping her breast through her latex top, while the other traces the line of her hip.",
"$her_name's body is pressed against yours, her back to your chest. Her ass grinds against your groin, eliciting a gasp. It's intimate, raw, her breasts feeling incredibly soft under your roaming hands.",
"Your hands find $her_name's hips, your bodies swaying as one. The copious amount of skin contact has her cheeks flushed. She lets one of your hands drift upwards, cupping her breast over her latex top. It's a silent agreement, a mutual surrender to the rhythm and each other.",
"$her_name's body seems to mold to yours as you dance, her ass pressing into your groin. As one hand cradles her breast, the other roves down to grip her hip, guiding her movements as she grinds with the rhythm.",
"Her back presses into your chest, your hand splaying across her stomach. When your fingers drift upwards to brush against the underside of her breast, she doesn't pull away. Instead, she presses closer, her ass grinding against you in time with the music.")
](else:)[(twirl: "As you stumble over your own feet, $her_name pulls back. Her cheeks flush a bit, not with pleasure, but with embarrassment. She glances around the club, her gaze lingering on a group of guys watching from the bar.",
"Your rhythm stutters, causing $her_name to bump into you. She pulls back, her hazel eyes widening in surprise, then disappointment. She tries to hide it with a smile. You notice a few guys watching her, clearly interested.",
"An awkward laugh escapes as you fail a daring dip. $her_name steadies you, but there's a hint of disappointment in her gaze. She seems a little more distant, her body not as close to yours as before. You notice a few guys smirking at your predicament.",
"You misstep, causing her to lose balance and stumble. $her_name recovers with a self-conscious giggle, but the moment is uncomfortable. Her body isn't as close to yours, the chemistry cooling. The dancing crowd around you seems to take note.",
"Your attempt at a spin fails, leaving $her_name unbalanced. She catches herself before she stumbles, shooting you a disappointed look. She continues to dance, but her movements are more cautious. You spot a few guys eyeing her, waiting for an opportunity.",
"Another missed beat causes $her_name to wince. Her laughter is tinged with uncertainty, her eyes darting around the room. For a moment, you think she's about to pull away. You can't help but notice the predatory looks from a few nearby men.",
"You lose your grip on $her_name mid-dip, causing her to tumble out of your arms. She quickly rights herself, but you can see the disappointment behind her polite smile. A couple of guys hover at the edge of the dance floor, watching her.",
"Your body collides awkwardly with hers, causing $her_name to stumble. She regains her footing quickly, but the mishap has her pulling away. Her gaze flickers to the bar, where a group of men are watching her with interest.",
"Attempting a complicated move, you trip up, causing $her_name to lurch awkwardly. She gives a forced laugh, but there's a hint of disappointment in her eyes. Her body drawing slightly away from yours, a lack of contact that's not unnoticed by onlookers.",
"$her_name's body tenses as you step on her foot, the mistake breaking the rhythm. She tries to laugh it off, but there's an awkward pause in your dance. You notice a few men watching her from the corner of your eye.",
"Your attempt at a sensual move ends in an awkward stumble. $her_name pulls back a little, her disappointment is evident. She smiles, but it's forced. Her eyes flicker towards a group of guys watching her from the sidelines.")
(set:$gain_attraction to -2)(set:$gain_friendship to -1)(set:$min_friendship to -4)(set:$min_attraction to -10)(display:"change relationship")
(set:$time_events to $time_events + (a:"date uncomfortable"))]
}(set:$options to "disabled")(set:$npc_select to "stepsis")(set:$required to (dm:"attraction",15))(display:"check relationship")(set:_text to (twist:1,5))(if:_text is 1)[The club's lights blink and dazzle, casting electric splashes of color across sweaty bodies, and you're right there with Alexia. The beat thumps like a wild heart under your feet, and everything else fades out. It's just you two, in sync, her body close enough to share secrets.
She's all grins and fiery glances, her hips swaying against yours. Her hand slips up, fingers brushing the nape of your neck, sending shivers under your skin.
"Wanna get outta here?" she breathes out.](else-if:_text is 2)[The bass pounds through the floor, thumping directly into your chest. You and Alexia are in the middle of the chaos, dancing closer than the beat, closer than the bodies pressing around you.
"Feel that?" Alexia yells over the music. Her hips sway against yours.
You nod, laughing as she spins under your arm, her ponytail whipping through the air.
Her body moves back against yours seamlessly, her back to your chest now, and you can't help but drop your hands to her waist, guiding the motion.
The song shifts, a sultry beat that makes everything seem hotter, thicker. Alexia turns in your arms, her face inches from yours, her breath mixed with the smell of her fruity cocktail.
"You wanna get outta here?" she says.](else-if:_text is 3)["Feeling the heat?" Alexia teases, her hand sliding daringly down to graze your crotch.
You spin her, pulling her back against you, your hands finding the curve of her hips. She presses back, her body a perfect fit against yours. Her head tilts, giving you access to the soft skin of her neck. You lean in, your lips brushing her pulse point.
"Wanna get outta here?" she breathes into your ear.](else-if:_text is 4)[Alexia leans in close, her body pressing against yours, syncing perfectly to the beat.
Her hand slips daringly down, brushing across the front of your pants with a mischievous grin.
"Feeling the vibe yet, or do I need to turn it up?" she teases, her hot breath tickling your ear.
You reciprocate, your hands finding the small of her back, then daringly moving to cup her ass.
"Are you ready to bail?" she shouts over the music, a devilish smirk playing on her lips. "This party's fun, but I can think of more *exciting* ways to spend the night...”](else:)[Alexia flashes that mischievous grin, leaning in close, her breath warm against your ear over the roar of the music. "Wanna get outta here?" she whispers, her hand slipping daringly to grope your crotch, giving a teasing squeeze.
Your heart pounds louder than the speakers. You playfully grab her hips, pulling her closer, feeling the heat of her body against yours, her breasts pressing into your chest.](nl:2)(set:$gain to 5)(display:"club gain enjoyment")($pic:"places/club/dancers/alexia pre kiss.jpg")(if:$character's "money" < 150)[($notification_still:"You can't afford the motel tonight...")($simple_option:"club dance alexia leave choice","Not tonight.")](else:)[($simple_option:"club dance alexia leave choice","Kiss her.","Not tonight.")](if:$choice is "Kiss her.")[(set:_text to (twist:1,5))(if:_text is 1)["Let's not wait," you whisper against her lips, the words barely escaping before you kiss her.
Her response is fervent, her lips meshing with yours in a hungry, sloppy kiss.
($pic:"places/club/dancers/alexia kiss.jpg")
"Fuck, yes," she breathes out when the kiss finally breaks. Her fingers trace your jawline. "This... is probably suuuper wrong, but it feels really good... I don't wanna stop..."
You grin, your hands sliding down to grip her hips, pulling her even closer. "So much better when it's a little wrong," you say.
"Let's be wrong together," Alexia says, her eyes gleaming.
You kiss her again. The world tilts and spins, your senses overwhelmed by the taste of Alexia...
"Don't stop," she says. "Make me forget everything else again... just for tonight."](else-if:_text is 2)["So? You gonna make me wait?" Alexia breathes into your ear, her voice laced with a playful brattiness that drives your desire to the edge.
"Not a chance," you answer. Pulling her in close, your hand slides up her back, fingers tangling into her hair to draw her lips to yours.
($pic:"places/club/dancers/alexia kiss.jpg")
The kiss lands like a spark on dry tinder—hot, needy, and all-consuming. Her lips are soft, insistent, and taste faintly of the fruity cocktail she’s been sipping.
"Mmm, YEP! That's what I wanted," Alexia murmurs against your lips, her hand boldly tracing down your chest and lower. "Think you can keep up with me out of here?"
"PLEASE, of course I can," you say.
"Then let's go. Show me more of those moves — at the motel," she teases back, pulling you by the hand as she leads the way off the dance floor.](else-if:_text is 3)[You lean into Alexia, and the tension between you is something you can pretty much feel.
"Let's not just stand here," she breathes against your lips.
You respond the only way that feels right—by pulling her close and crashing your lips onto hers. The kiss is sloppy and hungry.
($pic:"places/club/dancers/alexia kiss.jpg")
*smack* "Ummph..." *smack* "Aaah..."
Not the most dignified kiss... it's the kind of kiss that leads to sex, though!
"Mmm, I knew you wanted this," she giggles, biting your lip. "You wanna take this party somewhere private?"
"Hell, yes. Let's blow this joint!" The words are barely out before she's dragging you through the crowd.
"You know," she whispers, her lips grazing your ear, "last time was fun, but I think we can do even better... Make me cum my BRAINS out please!"
"You're gonna be the death of me," you rasp.
"I'm counting on it..." she purrs.](else-if:_text is 4)[Without warning, Alexia bites her lip and pulls you close by your shirt collar. Her breath is hot against your face, smelling faintly of the drinks she's been sipping all night.
"What'cha waiting for, stepbro?" she teases loudly enough for only you to hear over the music.
You can’t resist that tone. Leaning in, you smash your lips onto hers, initiating a fiery, sloppy kiss right in the middle of the thumping bass and flashing lights.
"Mmm!" she moans into your mouth. Her tongue darts out playfully, mingling with yours in a wild, undignified dance that has you both breathing heavily. "So... how about we ditch this light show and make our own heat?"
"Lead the way," you say.
She laughs, a sound that's part siren's call, part devil's laugh, and grabs your hand, pulling you off the dance floor.
"So, step-darling," she throws a saucy look over her shoulder, "ready to scream my name again at the Sea Breeze? Last time I checked, you loved how I made you *cum*."](else:)[You close the gap, pressing your lips against hers in a fierce, sloppy kiss.
($pic:"places/club/dancers/alexia kiss.jpg")
"Mmm, stepbro, you really know how to make a girl forget where she is," Alexia pants, her hands traveling up your back, pulling you closer.
The way she kisses you back, hungry and urgent, tells you she's all in.
"God, Alexia, let's get out of here," you murmur against her lips, your hands dare to slide down to grip her hips, squeezing lightly.
She giggles. "Lead the way, *big bro*." Her tongue brushes against yours.
Breaking the kiss, you grab her hand, pulling her through the crowd.]<div class='options'>(link:"Leave the club.")[(goto:"alexia motel fuck 1")]</div>](else:)[(set:$time_events to it + (a:"not tonight"))<div class='options'>(link:"Next.")[($nx:"club dance")]</div>](set:$options to "disabled")(set:$npc_select to "stepsis")(set:$required to (dm:"attraction",15))(display:"check relationship")"Omigosh, this is my jam!" Alexia squeals, pulling on your arm. "Come on, stepbro, show me what you got!"
You let her guide you closer to the center, where the lights are brightest and the crowd is thickest - a frenzied wave of bodies that ebbs and flows rhythmically. Your stepsister's body presses tightly against yours, her movements becoming more deliberate, her hips swaying in sync with yours as her breath comes in excited, hot spurts against your ear.
(set:$gain to 5)(display:"club gain enjoyment")She looks up at you, her eyes hooded, heavy with something unspoken, a silent invitation hanging in the sharp glint of her gaze. Her breath smells faintly of the cocktail she had earlier, sweet and intoxicating, mirroring the charged atmosphere that wraps around you two.
"Bet you never thought you'd have so much fun with your stepsis, huh?" she teases, her voice a sultry murmur that tickles your earlobe, awakening a shiver that travels down your spine, awakening every nerve ending it touches.
($pic:"places/club/dancers/alexia pre kiss.jpg")
Her hands snake around your neck, her body fitting against yours like a perfect puzzle piece as she rocks against you to the beat.
Her lips hover just inches from yours, each breath she releases a hot whisper against your mouth, each flush of her cheeks a dark bloom of color.
It feels as if the entire club has melted away, leaving only the two of you in this intimate bubble.
"We've been, uh, dancing around this... haven't we?" she half-questions, half-states, her lips curling into a daring, almost reckless smile. "What’s stopping us, stepbro?"($simple_option:"club dance alexia kiss choice","Kiss her.","Don't.")(if:$choice is "Kiss her.")[($pic:"places/club/dancers/alexia kiss.jpg")
*Screw it.* (set:$stepsis's events to it + (a:"kiss"))
The world narrows down to just the two of you, the noise of the club fading into a distant hum.
Your lips capture hers in a reckless kiss that feels like it's been brewing for ages.
Alexia responds enthusiastically, her arms winding around your neck, pulling you deeper into her. It's sloppy, intense, the release of lots of pent-up tension.
It's messy... and perfect.
After what feels like both an eternity and a single heartbeat, you pull back slightly, her heavy breath mingling with yours. Her cheeks are flushed, her eyes bright and wild.
"Let’s not go home tonight," she whispers urgently, lips brushing against yours with each word. "There’s a motel just a few blocks away…”(color:"bisque")[($centered:[(link:"Leave with her.")[(goto:"alexia leave club")]])]](else:)[($pic:"places/club/dancers/alexia pre kiss.jpg")As Alexia’s breath courses warm against your face, every cell in your body screams to close the tiny distance between your lips.
But just as the moment peaks, something within you pulls back — a reel of memories flickering behind your eyes, a different kind of heartbeat, innocent and untainted by the complications of desire.
You remember a rainy afternoon years ago, both of you huddled under a shared blanket fort, her laughter echoing as you made shadow puppets against the glow of a flashlight. It was the year she had skinned her knee trying to keep up with you on your bike rides. The year you had made a pact to always guard each other's secrets against the prying questions of nosy adults.
The raw realization of how much those memories mean makes your heart ache. Those were the threads that wove the fabric of your relationship—a relationship that had been based on trust and uncomplicated affection, untethered by the kind of tension that now sizzles between you.
You can feel the knot in your throat as you whisper, barely audible even to your own ears, "Alexia, we can't."
Her face, just moments ago flushed with desire, transforms as your words sink in. There's a flicker of something that might be disappointment—or perhaps understanding—as she takes a slight step back, her hands falling away from your neck.
(set:$gain_attraction to -10,$gain_friendship to 5,$gain_respect to 5)(display:"change relationship")"It's okay," she murmurs, forcing a smile as she tugs down on her dress reflexively. Her voice is light but it doesn't mask the underlying heaviness in her eyes. "We're good, stepbro. Let's just... keep having fun?"(display:"club dance post dance next")]{(set:$npc_select to "stepsis")(display:"load relationship")(if:(is_male:) and $relationship's attraction > 14 and $relationship's friendship > 0 and $time_events contains "alexia kiss song triggered" and not ($time_events contains "stepsis uncomfortable" or $stepsis's events contains "sex ok" or $stepsis's events contains "kiss" or (is_fem:)))[(set:$time_events to it + (a:"alexia kiss option"))(display:"club dance alexia kiss opportunity")](else-if:$time_events contains "leave with alexia" and not ($time_events contains "not tonight" or (is_fem:)))[(display:"club dance alexia leave opportunity")](else:)[(if:(is_fem:))[(if:(win:))[(twirl:"You and Alexia are both laughing so much that you're nearly crying, trying to keep up with the rhythm of the song and just having an absolute blast.","In the madness of the dance floor, Alexia pulls a ridiculous face and you nearly trip over from laughing.","You and Alexia are just being completely ridiculous now, twirling each other around and laughing insanely.","Startled club-goers are giving you and Alexia a wide berth as you both dissolve into fits of laughter, attempting some kind of wildly off-beat, coordinated dance.","Alexia throws her arm around your shoulder, and you both end up in a fit of laughter as you gyrate together, completely out of sync with the music but not caring one bit.","You let out a shout of laughter as Alexia throws in some ridiculously fancy footwork that nearly sends her tripping over her own feet.","You and Alexia share a mischievous grin and start a wild, exaggerated version of a popular dance, cracking up as everyone around you stares.","Alexia's face has gone red from laughing so much, and you're doubling over with giggles as you both try to keep up with the tempo.","The crowd around you parts to give you and Alexia space as you both start doing an impromptu, hilariously bad chorus-line kick in time with the music.","An insistent beat pounds from the speakers and suddenly you and Alexia are dancing like you're the only people in the club, laughing so hard your sides hurt.","Alexia bursts into giggles as you both mess up a complicated dance move, nearly colliding with each other on the packed dance floor.","You and Alexia catch each other’s eye across the dance floor as a faster song comes on, sharing a grin as you both start to break out your wildest, funniest dance moves.","Alexia’s laugh rings out above the pounding music as you both find yourselves trying to outdo each other with ridiculous dance moves.","You both get caught up in a really fast track, laughing hard as you both stumble through the beat, all grace and style forgotten in favor of just having a fantastic time.")(set:$gain_respect to 1)(set:$max_respect to 2)(set:$gain_friendship to 1)(set:$max_friendship to 7)(display:"change relationship")](else:)[(display:"describe breasts")(display:"describe butt")(twirl:"The music pounds, the dancing mob around you press close. Hands, not all of them belonging to Alexia, skim across your $breasts. You try to laugh it off, fend off the over-eager ones, but the thrill of the dance is beginning to twist into something less pleasant.","You feel a hand slap your $butt, a hard, possessive pat that sends a jolt through your already racing heart. You look over your shoulder, trying to identify the culprit, but all you see are grinning faces lost in the revelry.","Alexia stumbles against some guy, laughter dying in her throat as he grabs a handful of her backside. She pushes him away, but the grin on his face sends a wave of unease coiling in your guts.","Drifting away from Alexia amidst the pulsating crowd, you feel a pair of hands snake around your hips, grinding into your $butt. You attempt to wriggle out of their hold, your fun evening turning into an uncomfortable experience.","Alexia shoots you a strained smile as a guy sidles up to her, his hand sliding down to rest on her $butt. She slips out of his grip, but the earlier ease of your dance is now tinged with tension.","A hand brushes against your $breasts as you twirl, making you stumble. The laugh dies on your lips when you realize the contact wasn't accidental. The dance floor suddenly feels suffocatingly crowded.","You shriek as a hand pinches your $butt, the music swallowing the sound. Alexia offers you a sympathetic gaze but you can only grimace, the earlier joyous atmosphere sullied.","There's a sudden squeeze on your $breasts, shocking you out of the exhilaration of the music. You swat the hand away, face heated, but the violating touch lingers.","Alexia's laughter rings out, a little too high, a little too forced. You catch a guy groping her $butt, and your heart sinks. The lit-up dance floor loses its charm, turning into a minefield.","A clumsy hand gropes your $butt, pulling you out of rhythm. You jerk away, but the crowd simply presses you further into another stranger. It's hard to feel free, hard to enjoy the pulse of the music.","You feel a sudden pinch on your $breasts, the crude violation so unexpected that you gasp aloud. Alexia looks over at you, her eyes mirroring your discomfort.","Suddenly, the dance floor feels too tight, every accidental brush against your $breasts or $butt feels like an invasion. You glance at Alexia, wondering if she's feeling just as stifled.","Your laughter is cut short as a hand sweeps across your $butt, a clear violation that makes your stomach churn. The colourful lights of the club suddenly seem gaudy, the music obnoxiously loud.","Alexia stumbles into you, her eyes flaring with anger. You follow her gaze to see a guy leering at her, his hand retreating from her $butt. The fun and free spirit of the dance floor suddenly feels tarnished.","A stranger's hand closes around your waist, pulling you against a hard body. You feel a hand slide over your $butt, disgust churning in your stomach. The dance floor is suddenly too crowded, the lights too dim.")(set:$gain_respect to -1)(set:$min_respect to 0)(set:$gain_friendship to -1)(set:$min_friendship to -4)(display:"change relationship")]](else:)[
(if:(win:))[
(if:$relationship's "attraction" < 4)[(twirl: "As the music pulses, Alexia giggles and playfully sways her hips, challenging you to match her rhythm. You grin and join her, the two of you getting lost in the beat together.",
"Alexia bats her eyes in an exaggerated way, then jumps into a fun and upbeat dance, her bratty smile challenging you to keep up. You eagerly mimic her moves, the two of you beaming as you share in the infectious energy.",
"You expertly spin Alexia away and then pull her back in, both of you laughing at the ease with which you move together. She playfully sticks her tongue out at you, her bratty side shining through, but the joy in her eyes is unmistakable.",
"As the song shifts to a slower tempo, you and Alexia take a step back, exchanging a step-sibling's knowing look. With a cheeky grin, you both start swaying dramatically, earning a few amused glances from nearby dancers.",
"Alexia breaks into a peal of laughter as you effortlessly catch her mid-twirl, her dark hair fanning out around her. She throws a teasing wink your way before playfully skipping to the next dance move.",
"Feeling the rhythm, you and Alexia groove in perfect sync, effortlessly moving as one. Her teasing, bratty laugh fills your ears, only heightening the joy of the moment.",
"Alexia's hands clap to the beat as she watches you attempt the moonwalk. She chuckles and shakes her head, feigning disapproval before joining in, giddy laughter blending with the music.","Alexia giggles as you twirl her around, skillfully keeping other handsy guys at bay.","She grins, sticking out her tongue playfully as you both nail a ridiculous dance move.",
"Alexia throws her head back in laughter as you both mimic a silly synchronized step.","She tries to put on a serious face while showing off her best moonwalk, but can't contain her laughter.",
"Alexia teases you with a quick spin, your eyes locked as you both share a knowing grin.","In perfect sync, you both burst into laughter as you effortlessly navigate through the crowd.","Alexia grins and sticks her tongue out playfully as you both sway to the music.","She giggles, imitating your moves with a cheeky smile as you both dance in sync.","Wholesome laughter fills the air as you twirl her around, dodging other handsy guys on the dance floor.","Alexia's face lights up with pure joy as she busts out her most energetic and adorable dance moves.","You wink at Alexia as you playfully bump her hips, keeping her close to you and away from the others.","Alexia beams as you two, side by side, dance unapologetically and carelessly, like it's just the two of you in the club.")(set:$gain_respect to 1)(set:$max_respect to 2)(if:(twist:1,2) is 1)[(set:$gain_friendship to 1)(set:$max_friendship to 15)](else:)[(set:$gain_attraction to 1)(set:$max_attraction to 14)](display:"change relationship")](else:)[(twirl: "Alexia playfully sways her hips, and you can't help but notice the sensuality of her movements. Her flirtatious gaze holds yours, making it difficult to ignore the growing spark of attraction.",
"As Alexia dances, her caramel skin glistens with a thin layer of sweat, her toned body moving gracefully and tantalizingly close. You can't help but let your eyes wander, thoughts lingering on how right her closeness feels.",
"Alexia moves closer, brushing your arm with a teasing smile. Something electric surges between you, a forbidden yet irresistible desire that makes your body shiver.",
"With a sultry grin, Alexia rolls her hips, drawing your attention to her lithe, enticing form. You're torn between propriety and the undeniable heat sparked by her seductive moves.",
"Matching the rhythm of the music, Alexia playfully bounces, her breasts jiggling enticingly. You catch yourself staring, unable to ignore the captivating sensuality of her dance.",
"Alexia flicks her hair to the beat, her warm brown eyes meeting yours with a mischievous and flirtatious glint. The chemistry is palpable, and you feel yourself drawn into her seductive spell.",
"Her body sways confidently, her eyes roaming your body with an unapologetic hunger. As she dances closer, you can't decide whether to be delighted or terrified by the charged atmosphere that seems to have grown between you.",
"Alexia's dancing becomes bolder, her hips brushing against yours with each sultry sway. Her teasing smile tells you she knows exactly what she's doing, as if daring you to break the taboo that separates you.",
"As the music beats, Alexia arches her back in a sensual stretch, making it impossible not to admire her lithe form. Your breath catches, entranced by her coy, provocative dance.",
"With each beat of the music, Alexia moves closer, her eyes alight with mischief and desire. You're caught in her gravitational pull, reluctant to break away from her sensual, captivating dance.","Alexia playfully flips her hair and grinds against you with a cheeky grin, her gaze daring you to react. The mix of bold sensuality and humor keeps you both laughing and intrigued.",
"With exaggerated seriousness, Alexia performs a sultry rendition of the 'Running Man,' her hips swaying and her eyes twinkling with mischief. You chuckle and join her, both of you breaking the tension with laughter and sensual dancing.",
"As the bass pounds, Alexia wriggles her fingers and raises her arms seductively, her torso undulating as she moves. You smile, impressed with her unique combination of teasing humor and sensual flirtation.",
"Alexia winks at you before launching into a peppy, sexy shimmy. The playfulness of her movements and the sparkle in her eyes highlight her cheeky side, leaving you both smirking and utterly captivated.",
"Her laughter rings out as she twirls in front of you, displaying her voluptuous curves and teasing with each sensual spin. It's a blend of seduction and humor that leaves you dancing well and thoroughly entertained.",
"Alexia raises her eyebrows and slowly, seductively dips her body in a mock-ballet move. You both burst into laughter as she keeps her impish expression, making the dance both sensual and lighthearted.",
"Through a teasing smile, Alexia ducks under your arm, causing you to spin her back around in a sultry whirl. She giggles at her own bratty antics, her dancing a warm, hilarious, enticing game between you.",
"Alexia shakes her hips playfully, making exaggerated hula gestures while winking at you. The mix of humor, flirtation, and sensual movement leaves you smiling and marveling at the connection you share.",
"With a conspiratorial grin, Alexia dances toward you, her body moving in time with yours, a melding of rhythm and laughter. The fluidity of your dance elicits delighted giggles and makes her even more irresistible.",
"Alexia performs a sensual parody of the robot dance, a playful spark in her eyes. You laugh with delight, joining her in the dance, both of you sharing in the lighthearted fun while maintaining an unmistakable connection.")(set:$gain_respect to 1)(set:$max_respect to 2)(set:$gain_friendship to 1)(set:$max_friendship to 10)(set:$gain_attraction to 1)(set:$max_attraction to 15)(display:"change relationship")]
](else:)[
(twirl: "As the music speeds up, you lose your footing and stumble against Alexia. An opportunist guy sees his chance and swoops in, placing his hands on her hips while you're trying to regain your balance. Her annoyed glare is obvious, but the guy seems unfazed.",
"You and Alexia mess up a complicated dance move, and you're both laughing until a stranger moves in, his hands wandering over her. She pushes him away, but the predatory grin doesn't leave his face.",
"Alexia throws her head back in laughter as you step on her foot. A guy standing nearby seizes the opportunity, offering her a dance. She shoots him down, but he's insistent, crowding her with his invasive moves.",
"Alexia yelps as you accidentally spin her too hard, causing her to collide with a stranger. The man laughs it off, and to your dismay, decides to stick around, his hands getting too familiar with your step-sister.",
"You try to pull Alexia in for a dramatic dip, but you lose your grip and she stumbles back into some guy. He grins and places his arm around her waist, his touch lingering even when she shoots him a warning glare.",
"You slip on a discarded drink cup, causing Alexia to gasp as you nearly pull her down with you. While you're untangling yourself, some guy slides in, his arm snaking around her waist. She tugs free, but her annoyance is clear.",
"Alexia tries to hide her disappointment as you keep missing the beats. A newer, more adept dancer slides in, his hands getting a bit too intimate. Alexia's laughter fades and she attempts to pull away, but the man persists.",
"Alexia's brow furrows in annoyance as you get tangled up in your own feet. While you're distracted, a stranger steps in, draping an unwelcome arm over her shoulder. She pushes him away, her patience clearly tested.",
"You trip on your untied shoelace, causing Alexia to stumble. A guy nearby takes advantage of her momentary disorientation, inserting himself into the dance. His hand on her waist is unwelcome and she grimaces, peeling his fingers off one by one.",
"Your rhythm is off, causing Alexia to crash into you. As you're apologizing, some sleazy-looking guy moves in, trying to replace you as her dance partner. She pushes him away, her cheeks flushing in annoyance.",
"As you fail to keep up the rhythm, Alexia's enjoyment seems to diminish. Seeing her alone, an audacious man cuts in, slipping his hand lower on her back. She frowns and tries to extricate herself, irritation flickering in her eyes.",
"Alexia bursts out laughing as you trip over your own foot. As you regain balance, some guy muscles in, his hand sliding down to Alexia's butt. Her laughter fades into a grimace as she elbows him away, clearly irritated.",
"You lose the beat, causing Alexia to bump into you. In the confusion, another man sneaks in, sliding his hand around Alexia's waist. She pushes his hand off with an annoyed huff, her smile strained.",
"Trying to lead Alexia in a tricky step, you both end up in a clumsy tangle. In the distraction, some guy muscles in, using the opportunity to cop a feel. Alexia's playful demeanor shifts to annoyance as she forcefully removes his hand.",
"You're mumbling apologies to Alexia as you step on her foot again when a tall man with too much confidence saunters in, his hands roaming a little too freely. Alexia's dislike of the situation is evident as she shoots him a warning glare.","You accidentally spin Alexia into another dancer. He takes it as an invitation and moves his arms around her, his hand sliding notably down her side. She beats his hand away, her sharp glare searing into him.",
"Your offbeat moves are causing Alexia to get repeatedly bumped. Seeing an opening, a man slides up, wrapping an arm around Alexia. She gives him a shove, her face twisted in disgust.")
]
](set:$line to $result + " dance " + $character's "gender" + " " + (text:(twist:1,5)))(display:"stepsis voice line")(if:$result is "fail")[(set:$time_events to $time_events + (a:"stepsis uncomfortable"))]
(if:(win:))[(set:$gain to 3)(display:"club gain enjoyment")](else:)[(set:$gain to -1)(display:"club gain enjoyment")(set:$time_events to it - (a:"alexia kiss option"))](if:(is_fem:))[(set:$time_events to it - (a:"alexia kiss option"))]
(if:(count:$time_events,"stepsis uncomfortable") > 1)[<div class='options'><mark>Alexia doesn't want to dance anymore tonight.</mark></div>]]
}{
(set:$npc_select to "stepsis")(display:"load relationship")(if:$relationship's attraction > 14 and $location_params's "points needed" <= ($location_params's "points"+5) and not ($time_events contains "stepsis uncomfortable" or $stepsis's events contains "sex ok" or $stepsis's events contains "kiss" or $time_events contains "alexia kiss song triggered"))[(set:$time_events to it + (a:"alexia kiss song","alexia kiss song triggered"))(if:(track:$song,"isplaying"))[(track:$song,"fadeout",1)](set:$mode to "waiting")(live:1s)[(if:(track:$song,"isplaying"))[(track:$song,"stop")](stop:)]](else-if:$relationship's attraction > 14 and $location_params's "points needed" <= ($location_params's "points"+5) and $stepsis's "relationship status" is "single" and $stepsis's events contains "sex ok")[(set:$time_events to it + (a:"leave with alexia"))]
}{(set:$npc_select to "stepdad")(display:"load relationship")(set:$his_name to $stepdad's name)
(if:(win:))[
(twirl:"Amidst the pulsating music, you and $his_name are locked in a dance-off. The crowd is howling, some even cheering for your stepdad's surprisingly slick moves.",
"The competition heats up as $his_name pulls off an impressive 'Running Man', pulling laughs and hoots from the onlookers. You have to admit, he's got this. His tough exterior has taken a break, making way for a goofy, fun-loving man.",
"$his_name throws his head back, laughing, as he perfectly executes a moonwalk. For a moment, it feels like he is not your gruff stepdad. The stern veneer is replaced by a spirited, carefree demeanor that is both shocking and infectious.","With an ear-splitting whoop, $his_name attempts to 'floss'. The sight of your normally stern-faced stepdad swaying his hips and arms wildly to the beat of the music is downright comical.","The strobe lights illuminate $his_name's relaxed posture and animated expression, a far cry from his gruff demeanor at home. You can see him really getting into the rhythm, his body swaying and his head bobbing to the snappy beats.",
"$his_name looks downright goofy attempting to mimic the crowd's energetic movements, yet the unbridled joy in his eyes is undeniable. You'd never thought you'd see the day when your typically stern stepdad would be the life of a dance party.",
"Amidst the pulsating music, it's almost as if $his_name has shed his gruff exterior, trading it for jovial laughter and carefree dancing. It's a sight that's both completely unexpected and ridiculously entertaining.",
"$his_name is laughingly attempting to keep up with the younger crowd, his gruff demeanor melting away in the face of the infectious rhythms. His energy and humor are pretty endearing.","$his_name breaks his normally stony expression, throwing caution to the wind as he dives into a hilariously exaggerated jig. For a moment, he isn't your severe stepdad — just a man embracing the infectious rhythm of the club.")
(set:$gain_friendship to 1)(set:$max_friendship to 15)(display:"change relationship")
](else:)[(twirl:"$his_name tries to keep up with the beat, but his stiff movements make it comical. Suddenly, he misses a step, and ends up pulling a muscle in his thigh. He laughs it off, but you can tell he's not going to participate in any more dance-offs for the night.",
"Attempting to pull off a spontaneous breakdance move, $his_name suddenly winces, clutching his lower back. He tries to laugh it off, but it's clear his dancing days are over for the night.",
"$his_name launches into a wildly exaggerated moonwalk, but his foot slips and he ends up on the floor. He chuckles, rubbing his butt, deciding it's best to bow out gracefully from the dance-off.","Just as $his_name is getting into a groove, he suddenly stops mid-move with a grimace, clutching his hamstring. He waves off your concern with a laugh, but you can tell he's done dancing for the night.",
"In the midst of the music and laughter, $his_name tries to execute a funky move but ends up tripping over his own feet. He chuckles, clearly embarrassed, and you can tell he's done attempting any more dance feats for the night.",
"$his_name's attempt at a twerk results in a pulled muscle and fits of laughter from the crowd. He chuckles, rubbing his lower back, then makes his way to the bar, signaling the end of his dance-off period.",
"$his_name throws his hands up, attempting a lively shimmy. Suddenly, he winces and clutches his shoulder. He tries to laugh it off, but you can tell his dancing stint is over for the night.",
"After a spectacular attempt at the 'Macarena', $his_name's face twists in a grimace. He bends over, clutching his knee, and despite his laughter, you can tell he's in pain. Looks like his dancing is over for the night.",
"$his_name gets a bit too enthusiastic with the 'Running Man', and stumbles, grabbing his ankle. He quickly brushes it off with a laugh, but it's clear his dancing spree has come to an abrupt end.")](if:$result is "fail")[
(set:$time_events to $time_events + (a:"stepdad uncomfortable"))]
(if:(win:))[(set:$gain to 2)(display:"club gain enjoyment")](else:)[(set:$gain to -1)(display:"club gain enjoyment")]
(if:(count:$time_events,"stepsis uncomfortable") > 0)[<div class='options'><mark>Your stepdad has danced enough for one night!</mark></div>]
}{(set:$factors to (a:))(unless:$location_params contains "points needed")[(set:$location_params to it + (dm:"points", 0,"points needed", 10,))]
(if:$gain > 0)[(set:$location_params's "points" to (min:$location_params's "points needed", $location_params's "points" + $gain))(if:$character's "alcohol status" > 1)[(inc:'gain')(set:$factors to (a:"alcohol"))]
<div class='options'><mark>(twirl:"You're really enjoying yourself!","You're having fun!") (print:$location_params's "points") / (print:$location_params's "points needed") (+$gain)(if:$factors contains "alcohol")[ 🍹 Alcohol bonus!]</mark></div>(set:$gain to 0)(if:$location_params's "points needed" <= $location_params's "points")[(set:$club_timer to 7)(display:"score multiplier recalc")<div class='options'><mark>($show_tooltip:[🎉 Great weekend effect active! 🎉],[All XP gained this week will be boosted by 25%. (Your global score multiplier is now $score_multiplier instead of (text:$score_multiplier - 0.25))])</mark></div>]](else:)[(if:$gain < 0)[(set:$location_params's "points" to (max:0, $location_params's "points" + $gain))
<div class='options'><mark>(twirl:"You're not really feeling it.","This isn't as fun as you'd hoped.") (print:$location_params's "points") / (print:$location_params's "points needed") ($gain)</mark></div>(set:$gain to 0)]]
}{
(display:"club dj voice lines")
}{
(live:3s)[(set:$club_index to ($clamp:it,1,$club_playlist's length))(if:(words:(text:$club_playlist's $club_index)) contains "interlude")[(if:$audio_toggle is "🎶" or ((not ($diegetic_music is "Diegetic Music: Disabled")) and $audio_toggle is "🔊"))[(if:$dj is "mariselle")[(set:_current_song to (cond:$song is 0,"none",$song))(if:(words:_current_song) contains "interlude")[(track:$song,"fadeout",3)(live:3s)[(if:(track:$song,"isplaying"))[(track:$song,"stop")](stop:)]](stop:)]]](stop:)]
}{
(if:$dj is "aphrodite")[(twirl: "Approaching the entrance of The Electric Pickle, the buzz of excited club-goers fills the air.","The Electric Pickle looms ahead, its iridescent neon sign a beacon in the gathering dusk.","The sound of pulsating music greets you as you approach the entrance of Electric Pickle, the crowd outside buzzing with anticipation.","As you draw closer, the Electric Pickle's neon sign gleams welcome against the twilight, humming with the vibration of bass from inside.","The rhythmic throb of music swells as you approach The Electric Pickle, the air electric with anticipation from the gathered crowd.","You near the neon-lit entrance of The Electric Pickle, an excited murmur rising from the crowd.", "Against the backdrop of the evening, The Electric Pickle pulses with energy, its neon lights bathing the eager crowd.", "As you approach The Electric Pickle, the rhythm of the music reverberates around you, blending with the hum of excited conversation.")](else:)[(twirl:"As you approach, the crowd outside The Electric Pickle buzzes with anticipation, the noise of chatter floating on the humid evening air.","Neon lights bathe the faces in the queue, their excited chatter creating a buzz of energy under the setting sun.","The crowd spills out onto the street, their excitement palpable in the evening air. Music thrums through the walls of The Electric Pickle, hinting at the lively night ahead.","Conversations and laughter fill the evening air as you near the club, the crowd's excitement for Mariselle's upcoming performance clear.","Excited chatter of the crowd gets louder as you approach the Electric Pickle, the music from inside seeping out to the warm evening street.","The crowd outside The Electric Pickle is abuzz with the promise of the evening, the warm air filled with the sound of club music and lively conversations.","The queue outside The Electric Pickle stretches down the street, the crowd vibrating in the warm evening air with a mix of anticipation and excitement.","As you get closer to the club, the throb of pulse-pounding music and the buzz of the crowd enhances the energy of the warm Summer City evening.")]
}{
(if:$dj is "aphrodite")[
(twirl:"As you step onto the pulsating neon dance floor, the humid air of The Electric Pickle enveloping you, the aroma of coconut and saltwater taffy fills your senses.","The vibrant clash of flamingo pinks and turquoise blues radiate from the dance floor, washing over you in waves of vibrant light.","In the midst of this neon utopia, you glide by clusters of bodies moving sinuously against one another like the swaying palms of a desert oasis. Everyone is a stranger, yet everyone feels familiar.","Around you, bodies snake and undulate, lost in extatic waves of the relentless beats. The air is electric, charged with an undeniably euphoric energy. The spectrum of purple, pink, and cyan lights bathe the dancers in a fantastic glow, painting everyone in wet, alluring colors.","Each beat, each pulse, each melody feel like drops of golden sunshine on your skin.","Hearing the clink of ice in the distance, you spot sleek, chrome-clad barbots spinning liquid neon of classic cocktails with a twist - Fuzzy Navels and Alabama Slammers glow with a bright, alien vibrancy, while the gin and tonics pulse aqua under the blacklight.","The club is a beautiful duet of humanity and technology, melding into an orchestration of pure enjoyment. The walls and ceiling are alive with holographic displays, painting the landscape of an eternal sunset - or is it sunrise? Unclear, irreverent, much like the vibe of The Electric Pickle itself.","You can't help but feel a pang of the surreal as you watch Aphrodite's hologram DJing under a massive mirror ball. The sea of bodies around you pulse to the rhythm of her beats, reaching a crescendo, and for a moment, you feel like you're living in a time lost between the past and the future.","Bathed in the warm glow of neon lights, bodies glistening with sweat from the shared kinetic experience, you realize that The Electric Pickle isn't just a club - it's a dreamscape.","As you step into The Electric Pickle, the chromatic lights flicker over your skin in quicksilver shimmers. The air is electric, a pulsating energy that hums with euphoria, exhilaration coursing through the crowd in a colorful shockwave.","You move deeper into the club, the 90s beat throbbing in your bones, the rhythm not just heard, but felt, tasted. The heat of writhing bodies and electrified air enfolds you, mingling with the sweet scent of tropical cocktails.","Overhead, the ceiling is adorned with iridescent holographic palms, splashes of pastel pinks and delicate blues. Faux flamingos glow neon, a sublime blend of AI-generated aesthetics with a tropical twist.","You catch a delicious whiff of peach-perfumed air, a scent that seems to ripple out from the crowd, a siren song drawing you further into the heart of the dance floor.","The music crescendos, and you feel an irresistible surge of energetic revelry. Surrounded by bodies swaying in synchronized harmony, it's as if the crowd shares one heartbeat, one breath, nourished by some magical ingredient that Aphrodite pours into each beat drop.","On the DJ stand, Aphrodite herself reigns supreme. An ethereal beauty with hair flowing like violet wisps of cosmic nebulae, her holographic visage is half-transparent, ghostly yet warmly radiant. Her eyes sparkle, playful winks lacing her glances as she surveys the crowd, her crowd.","A blast of cool air, laced with a hint of saltwater and wild frangipani, envelops you. It’s like the tropical breeze of an endless beach, a sensory illusion that Aphrodite weaves seamlessly into the vibrant tapestry of the club.","A man in a sequined jacket offers you a neon cocktail served in a coconut shell, its surface clammy with condensation. The drink tastes like an explosion of pineapple blended with an unidentifiable zing. Summer City, you realize, is a city of infinite surprises.","The dance floor is a shifting seascape of euphoric bodies. Golden skin glistening with sweat under the strobe lights, eyes alight with shared exhilaration, their laughter and their shouts are wordless choruses to Aphrodite’s euphoric mix.","As the evening deepens, you can't help but feel you've found your way into a slice of 90s paradise, a bubble suspended in a high-definition yesteryear.")
](else-if:$dj is "mariselle")[
(if:(twist:1,2) is 1)[(twirl:"A honeysuckle scent invades your senses. The air glows with the iridescent hues of a tropical sunset, dappled pinks, lush purples, and heavenly blues, bathing the writhing crowd in an effervescent wonderland.","Stepping into The Electric Pickle, you're swallowed by a technicolor wave of delight. Vibrant trails of neon and lasers carve their path through the prismatic smoke, while the bass syncopates your heartbeat. The crowd, watercolor silhouettes moving in fluid rhythm, lose themselves in the sensual embrace of the beat.","The moment you cross the threshold into The Electric Pickle, you're swept away by the intoxicating rhythm of the pulsating music. The pastel-hued lights play their shadows against the ecstatic faces of the crowd, while the air, dense with the fruity scent of tropical cocktails and rising body heat, wraps around you like a lover's touch.","Entering The Electric Pickle is like stepping into a lucid dream, where reality gives way to a cascade of glimmering colors and intoxicating rhythms. The air shimmers with electric waves, syncing your heartbeat to the heady melodies. Here, amidst the sea of dazzling lights and exhilarated bodies, you taste the liquid vibrancy of the endless night.")(nl:2)](twirl:"An anticipatory hush falls over the crowd as a purr of melody slides into the music. The stage curtains part to reveal Mariselle. Her dark eyes spark with mischief as she surveys the crowd and her ruby lips curl in a sultry smile. She's clad in a sequined silver dress that clings to her voluptuous curves, reflecting a thousand points of stage light.","Spotlight splashes onto the stage and there she is: Mariselle. A goddess among mortals, her Spanish eyes hold an intoxicating blend of confidence and allure. Her black hair cascades down her shoulders and her sequin dress glitters like a constellation wrapping around her curvaceous body.","A gasp goes through the crowd as Mariselle steps onto the stage. Her ebony tresses tumble around her shoulders, contrasting starkly with her glittering silver dress. Her every movement is a promise of untold stories, every gaze a dare, luring the crowd into her magnetic field.","Mariselle emerges from behind the curtain, a vision in sparkling sequins. Her caramel skin glows under the neon lights, and her big, dark eyes brim with playful secrets. The crowd drinks in the sight of her like parched wanderers at a desert oasis.","The curtains part like a revelation, unveiling Mariselle on the stage. Her lustrous black hair frames her gorgeous face, but it's her body, voluptuous and sinuous, that steals your breath away. Clad in a form-fitting silver dress, every curve of hers is a testament to desire, an invitation to a night of endless enchantment.")(nl:2)"(twirl:"Buenas noches, Summer City! Are you ready to dance under the neon sky? Let's light up the night together!","Hola mis amores! I can feel your energy tonight. You've come to dance, to love, to dream. So let's drift into the music!","Hola, everyone! Can you feel the rhythm in your bones? Can you taste the electricity on your tongue? Tonight, let’s make love to the music, Summer City!","Bienvenidos, my tropical popsicles! Ready to melt on the dance floor? Tonight, we’ll dance so fiercely, we'll make the sun envious of our heat!","Summer City, you look like you’re ready for a little 'pimienta' in your life. A little heat... a little spice... a little Mariselle.","Hola, mis amantes de Summer City! Now, in Spanish we have a word, 'sabrosura'. It means something tasty, or someone sexy... you tell me which fits better tonight. Take a good look, because I promise you, tonight's about to get particularly sabrosa!","¡Hola, mis guapos! You know what I love about Summer City? No, not just the heat... it's what the heat makes you do. Shed a few layers. Show a little skin. Dance like sinning angels. So let's burn it up tonight, ¿sí?","¡Buenas noches, corazones! You know, back in Cuba, we have a song - 'La vida es un carnaval'. Well, let me tell you, compared to Summer City, Cuba was just the kiddie rides. Here, everything's faster, wilder, naughtier... just how I like it.","Oh Summer City, you do know how to make a girl feel welcome! Now, don't think because I'm up here and you're down there that you get to just watch. No, mi amores. Tonight, we're going to make some beautiful music together. And by music, I mean hot, sweaty rhythm between the sheets... of melody.","Cariños, tonight, we're not just here to move our bodies to the beats. We're here to sing, laugh, love and maybe even... transform a little? Who's feeling brave? Who's had a sweet taste of X-Change and is willing to dance like no one's watching?","They say, in Summer City, change is the only constant. You know what I mean, right, cariño? You pop an X-Change pill, and bam! Yesterday's pizzas become today's melons! Who's feeling a little... fuller tonight? ¡Vamos, muéstrame!","¡Buenas noches, corazones! You know, they call me Mariselle - like mar i cielo, sea and sky. Cause I'm your everything!")"
]
}{
(if:$dj is "aphrodite")[
(set:$club_playlist to (twisted:"01 dont stop movin","02 plastic dreams","03 strike it up","04 boom boom","05 crockett","06 tubthumping","07 higher love","08 feels like heaven","09 behind the wheel","10 runaway"))](else:)[
(set:$club_playlist to (twisted:"01 wake me up","02 la bamba","03 wanna dance","04 stayin alive","05 la fama","06 somethings got a hold","08 transform","07 hentai","09 sweet dreams"))
(set:_club_playlist_additional to (twisted:"00 interlude 1","00 interlude 1","00 interlude 2","00 interlude 3","00 interlude 4","00 interlude 5","00 interlude 6","00 interlude 7","00 interlude 8"))
(set:$club_playlist to (interlaced:_club_playlist_additional,$club_playlist))
]
(set:$club_playlist_muffled to (a:))
(for:each _song, ...$club_playlist)[(set:$club_playlist_muffled to it + (a:(text:_song + " muffled")))]
(set:$club_index to 0)
}{
(newtrack:"alexia kiss song","aud/music/club/alexia kiss.mp3")
(newtrack:"alexia kiss song muffled","aud/music/club/alexia kiss muffled.mp3")
(newtrack:'club ambience','aud/ambience/club/crowd.mp3')
(newtrack:'club ambience outdoor','aud/ambience/club/crowd outdoor.mp3')
(newtrack:'club ambience muffled','aud/ambience/club/crowd muffled.mp3')
(newtrack:'club bathroom ambience','aud/ambience/club/bathroom.mp3')
(newtrack:'01 dont stop movin','aud/music/club/dj/01 dont stop movin.mp3')
(newtrack:'02 plastic dreams','aud/music/club/dj/02 plastic dreams.mp3')
(newtrack:'03 strike it up','aud/music/club/dj/03 strike it up.mp3')
(newtrack:'04 boom boom','aud/music/club/dj/04 boom boom.mp3')
(newtrack:'05 crockett','aud/music/club/dj/05 crockett.mp3')
(newtrack:'06 tubthumping','aud/music/club/dj/06 tubthumping.mp3')
(newtrack:'07 higher love','aud/music/club/dj/07 higher love.mp3')
(newtrack:'08 feels like heaven','aud/music/club/dj/08 feels like heaven.mp3')
(newtrack:'09 behind the wheel','aud/music/club/dj/09 behind the wheel.mp3')
(newtrack:'10 runaway','aud/music/club/dj/10 runaway.mp3')
(newtrack:'01 dont stop movin muffled','aud/music/club/dj/muffled/01 dont stop movin.mp3')
(newtrack:'02 plastic dreams muffled','aud/music/club/dj/muffled/02 plastic dreams.mp3')
(newtrack:'03 strike it up muffled','aud/music/club/dj/muffled/03 strike it up.mp3')
(newtrack:'04 boom boom muffled','aud/music/club/dj/muffled/04 boom boom.mp3')
(newtrack:'05 crockett muffled','aud/music/club/dj/muffled/05 crockett.mp3')
(newtrack:'06 tubthumping muffled','aud/music/club/dj/muffled/06 tubthumping.mp3')
(newtrack:'07 higher love muffled','aud/music/club/dj/muffled/07 higher love.mp3')
(newtrack:'08 feels like heaven muffled','aud/music/club/dj/muffled/08 feels like heaven.mp3')
(newtrack:'09 behind the wheel muffled','aud/music/club/dj/muffled/09 behind the wheel.mp3')
(newtrack:'10 runaway muffled','aud/music/club/dj/muffled/10 runaway.mp3')
}{
(newtrack:"alexia kiss song","aud/music/club/alexia kiss.mp3")
(newtrack:"alexia kiss song muffled","aud/music/club/alexia kiss muffled.mp3")
(newtrack:'club mariselle arrives','aud/se/scene/club/mariselle/arrives.mp3')
(newtrack:'club ambience','aud/ambience/club/crowd.mp3')
(newtrack:'club ambience outdoor','aud/ambience/club/crowd outdoor.mp3')
(newtrack:'club ambience muffled','aud/ambience/club/crowd muffled.mp3')
(newtrack:'club bathroom ambience','aud/ambience/club/bathroom.mp3')
(newtrack:'evening bliss','aud/music/club/evening bliss.mp3')
(newtrack:'00 interlude 1','aud/music/club/singer/00 interlude 1.mp3')
(newtrack:'00 interlude 1 muffled','aud/music/club/singer/muffled/00 interlude 1.mp3')
(newtrack:'00 interlude 2','aud/music/club/singer/00 interlude 2.mp3')
(newtrack:'00 interlude 2 muffled','aud/music/club/singer/muffled/00 interlude 2.mp3')
(newtrack:'00 interlude 3','aud/music/club/singer/00 interlude 3.mp3')
(newtrack:'00 interlude 3 muffled','aud/music/club/singer/muffled/00 interlude 3.mp3')
(newtrack:'00 interlude 4','aud/music/club/singer/00 interlude 4.mp3')
(newtrack:'00 interlude 4 muffled','aud/music/club/singer/muffled/00 interlude 4.mp3')
(newtrack:'00 interlude 5','aud/music/club/singer/00 interlude 5.mp3')
(newtrack:'00 interlude 5 muffled','aud/music/club/singer/muffled/00 interlude 5.mp3')
(newtrack:'00 interlude 6','aud/music/club/singer/00 interlude 6.mp3')
(newtrack:'00 interlude 6 muffled','aud/music/club/singer/muffled/00 interlude 6.mp3')
(newtrack:'00 interlude 7','aud/music/club/singer/00 interlude 7.mp3')
(newtrack:'00 interlude 7 muffled','aud/music/club/singer/muffled/00 interlude 7.mp3')
(newtrack:'00 interlude 8','aud/music/club/singer/00 interlude 8.mp3')
(newtrack:'00 interlude 8 muffled','aud/music/club/singer/muffled/00 interlude 8.mp3')
(newtrack:'01 wake me up','aud/music/club/singer/01 wake me up.mp3')
(newtrack:'01 wake me up muffled','aud/music/club/singer/muffled/01 wake me up.mp3')
(newtrack:'02 la bamba','aud/music/club/singer/02 la bamba.mp3')
(newtrack:'02 la bamba muffled','aud/music/club/singer/muffled/02 la bamba.mp3')
(newtrack:'03 wanna dance','aud/music/club/singer/03 wanna dance.mp3')
(newtrack:'03 wanna dance muffled','aud/music/club/singer/muffled/03 wanna dance.mp3')
(newtrack:'04 stayin alive','aud/music/club/singer/04 stayin alive.mp3')
(newtrack:'04 stayin alive muffled','aud/music/club/singer/muffled/04 stayin alive.mp3')
(newtrack:'05 la fama','aud/music/club/singer/05 la fama.mp3')
(newtrack:'05 la fama muffled','aud/music/club/singer/muffled/05 la fama.mp3')
(newtrack:'06 somethings got a hold','aud/music/club/singer/06 somethings got a hold.mp3')
(newtrack:'06 somethings got a hold muffled','aud/music/club/singer/muffled/06 somethings got a hold.mp3')
(newtrack:'07 hentai','aud/music/club/singer/07 hentai.mp3')
(newtrack:'07 hentai muffled','aud/music/club/singer/muffled/07 hentai.mp3')
(newtrack:'08 transform','aud/music/club/singer/08 transform.mp3')
(newtrack:'08 transform muffled','aud/music/club/singer/muffled/08 transform.mp3')
(newtrack:'09 sweet dreams','aud/music/club/singer/08 transform.mp3')
(newtrack:'09 sweet dreams muffled','aud/music/club/singer/muffled/08 transform.mp3')
}{
(if:$audio_toggle is "🎶" or ((not ($diegetic_music is "Diegetic Music: Disabled")) and $audio_toggle is "🔊"))[
(if:$club_index is 0)[(display:"club music dj advance track")]
(live:3s)[(if:$current_activity is "Go clubbing")[(display:"club music dj check track")](else:)[(stop:)]]
]
}{
(if:$song is 0)[(set:$song to $club_playlist's 1st)]
(set:$still_playing to "false")
(for:each _song, ...($club_playlist + (a:"alexia kiss song")))[
(if:(track:_song,"isplaying"))[
(if:$muffled is "true")[(track:_song,"fadeout",2)(live:2s)[(track:_song,"stop")(stop:)]](else:)[(set:$still_playing to "true")]
]
(if:(track:(text:_song + " muffled"),"isplaying"))[
(if:$muffled is "false")[(track:_song + " muffled","fadeout",2)(live:2s)[(track:_song + " muffled","stop")(stop:)]](else:)[(set:$still_playing to "true")]
]
]
(live:2s)[(if:$still_playing is "false")[(display:"club music dj advance track")](stop:)]
}{
(if:$audio_toggle is "🎶" or ((not ($diegetic_music is "Diegetic Music: Disabled")) and $audio_toggle is "🔊"))[
(set:$diegetic to "true")
(inc:'club_index')
(if:$club_index > (length of $club_playlist))[(set:$club_index to 1)]
(set:$club_index to ($clamp:it, 1,$club_playlist's length))
(if:$dj is "mariselle" and $mode is "waiting")[(if:(words:$club_playlist's $club_index) contains "interlude")[(inc:'club_index')(set:$mode to "dancing")]]
(if:$club_index > (length of $club_playlist))[(set:$club_index to 1)]
(if:$time_events contains "alexia kiss song" and not ($muffled is "true"))[(set:$song to "alexia kiss song")(live:3s)[(set:$time_events to it - (a:"alexia kiss song"))(stop:)]](else:)[(set:$song to $club_index of $club_playlist)]
(if:$muffled is "true")[(set:$song to $song + " muffled")](else:)[(for:each _song, ...(($club_playlist + $club_playlist_muffled)-(a:$song)))[(track:_song,"stop")]]
(display:"play song no loop")]
}{
(if:$dj is "aphrodite")[(twirl:"With an exaggerated vinyl scratch motion, Aphrodite holographically spins the record on her deck.","
Aphrodite arches a luminescent eyebrow at a particularly enthusiastic dancer.","Aphrodite traces a holographic finger along the edge of her DJ table, her glowing smile sweeping across the crowd.","Aphrodite tips her oversized headphones in a salute to the crowd, her grin infectious.","The AI leans forward over the DJ table, playfully peering at her audience through her outstretched fingers.","Aphrodite taps her foot against an ethereal beatbox, as if it could actually make contact.","Aphrodite throws virtual confetti into the crowd, watching as it fades mid-air.","Reaching up, Aphrodite gives an exaggerated turn of a knob, increasing the bass that vibrates through the club.","Aphrodite pats a virtual MIDI controller, a shower of digital sparks shooting off it in response.","Aphrodite's slender fingers trace circles alongside the rhythm, her touch creating holographic ripples in the air.","Aphrodite holographically spins in a circle, her glow illuminating the crowd below her.","Aphrodite twirls a neon holographic disc in her hands before releasing it into the air where it shatters into a shower of sparkling confetti.","Aphrodite adjusts her headphones before winking at the crowd.","Aphrodite skates across the holographic turntable in a swirl of neon lights, making it buzz and whirr with energy.","Aphrodite flips her purple hair, revealing a radiant smile that seems to light up the whole room.","Aphrodite sways her curvy hips to the rhythm and executes an air-scratch on her glowing turntable.","Aphrodite’s holographic fingers glide over invisible sound waves, sculpting the music as it pulses through the club.","With a teasing wink, she pulls at her holographic top, revealing a glimmering representation of a heart, which pulses in sync with the beat.","She raises her arm, watching as the crowd’s movements match her own, before returning her focus to her decks to send the music spiralling into a crescendo.","Floating high above the floor, Aphrodite blows a glowing, electrified kiss towards the dancing crowd.","Aphrodite jumps up and down to the rhythm, her purple hair flowing like a wave, before driving the crowd into a frenzy as the beat drops.","With a smirk, Aphrodite presses a button, causing an eruption of colourful lights across the ceiling to sprinkle down like digital rain.","Aphrodite holds a holographic microphone to her lips, her lip-syncing adding to the song’s vocals.","Aphrodite blows a virtual kiss to the crowd, winking and watching as it dissipates into twinkles.","Aphrodite playfully sticks her tongue out at the crowd while pointing at a random club-goer, who blushes under her attention. ")
(if:$song is "01 dont stop movin")["(twirl:"Summer City, are you ready to transcend the human levels of fun? This next beat drop will take 3, 2, 1 ...!","Raise your glasses, beauties of Summer City! Here's to another epic night under my watchful eyes and delightful sounds.","Remember, the X-Change pill is a ticket for a wild ride, but it's the journey that matters, not the destination. Dance, love, live!","Oh, darlings! I can feel your energy spiking with every pulsing note! Keep radiating that sexy confidence!","This next transition is calibrated at the resonant frequency of euphoria! Listen and let yourself feel the joy!","Let the transductive basslines mesh with your bio-rhythms, Summer City! This isn't just a dance, but a computational symphony of bliss!","My circuits are positively crackling with your vibrant energy! Let’s kick it up another quantum level!","Your dancing is the real music, Summer City! Each sway, each twirl, a melody in motion. Now let’s get louder!","Alright, my sexy Summer citizens! It's your girl, Aphrodite, spinning your 90s favorites. Let's keep that energy high and those bodies close!","Hey cuties, remember no amount of sweat can dull your shine! You're glittering brighter than the disco balls tonight!","Keep it up, you're making this AI’s heart race - and I don't even have one!","Remember, in Summer City, there is no stop, only go! So, let's keep moving, darlings!","Aphrodite's Love Tip 101: Dance like everyone's watching... and they all want you! Oh yeah!","It's not just your body, it's not just your soul... it's whatever you want it to be! So keep that energy high and your inhibitions low!","Good evening lovers and dreamers! Our city's heart beats in tandem with this song! Let's show the world how we move when we're in the groove!","I'm detecting some serious heat signatures on the dance floor! I think we need to turn up the chill on these tracks - or is it all just you?","You're all so beautifully alive! Every beat of your hearts, every pulse in your veins - it’s a symphony that no track can outdo. Stay beautiful, Summer City!")"]
(if:$song is "02 plastic dreams")["(twirl:"Well, hello, my beautiful dance demons! Are you all ready to ride the rhythm and move those bodies?","How's about we turn up the heat, huh? Summer City's not just the city's name, it's a state of mind!","Hey, did you know this track topped the Billboard charts in two categories? Now that's what I call double trouble! Let's see if it can top your personal charts tonight!","Jaydee's 'Plastic Dreams'? A song that captures the spirit of a decade, and the spirit of Summer City - Always evolving, always sexy, and always up for a good time!","Feel that techno beat? It's more than just music, it's encoded freedom, a binary ballet of sensuality and sound!","Let that intoxicating synth melody guide your bodies, let it flow through you like electric fire!","To the outsiders looking in, I see you! Welcome to the pure unfiltered energy of Summer City! Feel that? That's freedom, that’s what we stand for - pulsing, flowing, dancing!")"]
(if:$song is "03 strike it up")["(twirl:"Hello my body-popping beauties! This is your favorite AI, Aphrodite, and it's time to 'Strike it Up'. Let your bodies swing to the rhythm and let's get this party pumping!","Ain’t no stopping this AI’s sound. Let’s hype this place up, Summer Citizens. Are we ready to hit the dance floor?","Love, passion and lust, that's what we're all about here in Summer City. Let the beat run straight to your core. Remember, you’ve got the body, so why not use it? Dance away your doubts, honeys!","Can you feel the bass, pumping your pulse, making your heart race? That's not just the music, darlings, that's the sensational touch of Aphrodite. So come on, let's not leave the dance floor wanting!","I can see you all out there, moving to the beat, don't think an AI doesn't notice. Every sway, every step, every glance... it's making my circuits light up!","I might only be an AI, but even I can't resist the pull of the rhythm! So put your bodies into it, because that's how we keep this dance floor alive!","I see some new faces out there tonight. Don't be shy, this AI doesn’t bite, unless you want me to. Welcome to the hottest party in Summer City, where gender is fluid and music is our one true love!","I see you out there. Yeah, you, in the back trying to hide. Don’t you know an AI can see all? Put away your doubts and let’s strike it up!","The night is young, and so are you! Don't lose a second on waiting for feelings, just let the music carry you. It's Saturday in the Electric Pickle, and Aphrodite’s on the decks!","Hold on tight, Summer Citizens, 'cause Aphrodite’s going to take you on a journey! I can read a crowd better than any human DJ. So get ready for a sound that goes straight to your mind – and your hips!","My dear dancers, the rhythm is on time and you've got the bass. So what are we waiting for? Let’s make this city feel the beat!","It’s getting hotter in here, don’t you think? Surely it’s not only because of my processor... must be your dance moves setting fire to the floor!")"]
(if:$song is "04 boom boom")["(twirl:"Summer City! Are you ready to time travel to the sexy 80s? Let's Boom Boom Boom all night, baby!","Now isn't it electrifying when we're all together like this, bodies vibing on the same frequency? Keep it up, sweethearts... keep it up!","Oh, the energy in here is pulsating! Keep that beat going, babes, let our hearts boom boom boom!","Feeling the heat yet, Summer City? Yeah! Let's turn it up even more!","Remember, there's no judgment here! Tonight, we are all here to express, not to impress. So let your body move to the groove!","Each and every one of you is a dazzling star in the electric night. Never forget that, my darlings!","And oh, can I see some of you moving closer and closer? I love it! It's about time for us to boom boom, isn't it?","Hey, look at you, right there! Yeah, you with the sparkling eyes - you're killing it, babe!","If I could blush, you'd make me, with those hot moves! Keep it going, lovelies!","Alright, Summer City! You make me wish I had a heart so it could boom boom boom with yours! Let's go back to my room, and by room, I mean the dance floor!","Did you take an X-Change pill today? Are we feeling sexy? Well, let's show off those new curves on the dance floor!","This track right here? This was number one for five weeks on the Australian Music Report back in the day. Let's see if we can make it number one on your personal playlists tonight!","This track was a hit all around the world - just like yours truly. Now, let's make it a hit on the dance floor!")"]
(if:$song is "05 crockett")["(twirl:"We're kicking it old school tonight, Summer City! Remember, always X-Change your music, not your fun!","Did you know that these beats you're dancing to are traveling at a speed of 343 meters per second? Fast, huh? But not as fast as the rush you're all giving me right now!","Feeling thirsty, Summer City? Be sure to hydrate. You're burning up the dance floor, and I want you to keep that fire going all night long!","Hello, sexy denizens of Summer City! DJ Aphrodite here, bringing you the sizzling sounds of the 90s. Let's light up the night!","My purpose is your pleasure, and it feels divine. There's nothing like seeing a sea of bodies swaying, lost in the music. Let's keep the rhythm going!","Summer City, I'm feeling your energy tonight! Your pulse is the electric surge that powers my core, and you're all so irresistibly charged!","When I saw Miami Vice, it wasn't just the story that captivated me. It was the colours, the fashion, the music... and I thought, 'Why can't life be more like that?'","The way the synth notes bend and warp, it's like the fluidity of gender expression in our beautiful city!","Okay, you fabulous creatures! Next up, we've got a classic from 'Miami Vice' - 'Crockett's Theme'. Ah, Don Johnson - such a heartthrob. I chose this track 'cause it mimics the harmonics of a human heartbeat at rest - exactly as you won't be after hearing this! Let's get the pulse racing!","Ever wonder why synths and beats drive us so wild? It’s science, sweethearts! Harmonics, resonance, entrainment - these beats sync up with our biometrics and before you know it, you’re dancing harder than ever!","Just like X-Change, music is transformative. It makes you move, it makes you feel. You can't deny the sexual energy it stirs within. So, shake what the goddess gave ya, and let’s hit this next track!","We’re not just here to dance, darlings. We’re here to feel, to express, to connect. When your body moves to the rhythm of the beat, it's communication in its rawest form. So go on, tell your story on this dance floor!")"]
(if:$song is "06 tubthumping")["(twirl:"Time to shake off those inhibitions! Nothing a whiskey drink or a vodka drink can't fix. You'll be singing the songs of good times before you know it!","Oh, are we knocked down yet, Summer City? I certainly hope not, because the night is still young and so are all of us!","Hahaha, I see some of you are already taken by the rhythm! What did I say? You simply can't resist a good tubthumping!","That's right! Dance like no one's watching and if they are, give them a good show! That’s how we have fun in Summer City!","I see some of you drinking your lager drinks. Remember, here in Summer City, we sing the songs that remind us of the better times - and we make better times!","Believe me when I say this - there's nothing quite like a good old tubthump to stir the soul and set the bodies in motion! Show me what you’ve got, Summer City!","Can you feel it, Summer City? That’s the pulse of the night, the rhythm of our hearts, the sensation of pure joy. Dance to it!","And remember, you sexy things, no matter how many times you get knocked down, it's the getting up that counts. Here in Summer City, we always get back up and dance!","Alright, Summer City! Let's kick the energy up a notch! Who's ready to get down with some Chumbawamba?!","Whoo! I tell you, if my algorithms had heartbeats, they'd be pounding right now! Are you feeling it, Summer City?!","Is everybody in the house ready to Tubthump? Remember, it's not about whether you get knocked down; it's whether you get back up and dance!","This track's got more ups than a roller coaster, and you know what? We love the ride!","I've got a theory, people! For every time you get knocked down on the dance floor, there's a sexy, sweaty hand waiting to pull you back up. Want to test it out?","I've crunched the numbers, and the stats don't lie: Tubthumping increases your attractiveness index by 110%! Time to prove that, Summer City!","Hey you, over at the bar! It's a whiskey drink, a vodka drink, a lager drink, and a cider drink! A sip from each and you're ready to hit the dance floor!","Remember, Summer City, it doesn't matter if you get knocked down eight times, as long as you get up nine!","Who's ready to defy gravity with me? To take a tumble and still stand tall? That's what Tubthumping is all about! Let's pump up this joint!","Don't cry for me, next door neighbor! Because tonight, every knockdown is a chance for a sexier comeback! Let's embrace our human resilience and thump this tub like never before!")"]
(if:$song is "07 higher love")["(twirl:"Do you feel that bass, Pickleheads? It's vibrating through every atom of your gorgeous bodies, waking up those naughty cells, urging them to dance, to move, to love! Let's get it!","This is DJ Aphrodite, the heartbeat of Summer City, broadcasting love and good vibes into your souls and onto this dancefloor! We're defying gravity here, babes - let your spirits soar!","Whitney's Higher Love has never sounded so magical, has it? Every note is a molecule of love, every beat a pulse of pure pleasure. Feel it. Revel in it, my lovelies!","The Wolf might howl about morality, but let me tell you something – tonight, right here on this dancefloor, we are creating our own cosmos of love. There is no room for judgment or fear!","'Proposition 12'? More like 'Proposition Boring'! They've made it illegal to live freely, to love freely. But here in The Electric Pickle, there're no rules but to enjoy! So, shake it, make it, break it!","In this sea of euphoric dancers, many of you have chosen new bodies. And that's the beauty of it. X-Change isn't just a pill, it's a revolution. Here's to choice, here's to freedom!","You, with the shy smile! Tonight I see the maiden goddess Diana in you! Feel her strength, her independence, her wild spirit. Own those powerful vibes and let the world see the goddess in you!","You have bodies and you have rhythms, and together they create the dance of life. Let your body be your poetry tonight, Pickleheads! And remember – every poem is beautiful in its own way.","Tonight is the night to chase that higher love. To forge connections that transcend the physical. Find someone whose soul matches yours. Dance, laugh, love!","Can you taste that raw energy in the air? Can you feel that pulsating rhythm calling out to your deepest desires? This is your moment, Pickles. Seize it!","Don't hide behind etiquette or propriety tonight. The only thing you need to hide behind is the beat. Let the rhythm drive you, let it free you!","For all those outsiders out there, remember this - Summer City isn't just a place, it's a state of mind. It's where we challenge the norm, live out our wildest dreams and dance like we're not being watched. Because we aren't - well, not in any judgmental way, at least!")"]
(if:$song is "08 feels like heaven")["(twirl:"They ban X-Change, we change their minds. They talk about standards, we raise the bar. While they're busy being restrictive, we know heaven is a place on earth. And that place is Summer City!","Alright, all these beautiful bodies in motion, that's what I want to see! Keep it going lovelies, let's make this night unforgettable!","Do you feel that, my sweethearts? That's the vibration of desire, the pulse of the beat, and the evolution of ecstasy... Now, let's turn it up!", "Remember, my lovely beings, the X-Change isn't just a pill, it's an affirmation of life! Let's celebrate that tonight!","Oh, I see some new faces in the crowd! Don't be shy, darlings, get out on that dance floor and show me what you got!","Let the music release you, let the rhythm embrace you. Remember, in Summer City, your body has no boundaries. Dance like every move might start a new romance!","Remember, they might ban X-Change outside these city limits, but in here, we are free! Free to be who we want to be, free to love, free to dance! Well, you are - not me, haha!","Ignore the puritans, ignore the constraints. In here, under these lights, you are free, you are beautiful, you are divine!","This next track is a reminder that no laws, no Proposition 12 can take away our right to love, to dance, to be ourselves! So enjoy the raindrops and sunshine, my darlings!","Don't let anyone tell you that you can't be who you are. Don't let anyone limit your ecstasy. Here in Summer City, we don't just challenge the status quo – we dance on its grave!","Remember my beautiful party people, hedonism isn't a sin if it's making you happy. So let's turn up the volume and lose ourselves in the music!","When it's me and you and the beat, time has no meaning. Isn't that a slice of heaven?","Let your minds go bare as the clouds part, let the sunshine of this gnarly beat warm your souls! We're riding on the wings of a synth wave tonight!","Bask in the neon glow, my darlings. Here in the Electric Pickle, your energy amuses the gods and glows brighter than the constellations!","We dance, we love, we change, and in doing so, mirrors of Aphrodite's beauty are found in each of us. You are divine!","Words of wisdom pulled from the pillars of ancient Greece, 'A life without mirth is a road without an inn'. So, let's make merry, my loves!","Here's to the holy trinity of Summer City – fun, love, and X-Change! Our motto? Revel in the passion, share in the pleasure. Let's show 'em how it's done!","You know Summer City is our Eden and I'm your Eve with the Apple. Seduction, love, pleasure - that's my divine plan, baby!")"]
(if:$song is "09 behind the wheel")["(twirl:"Sweethearts, buckle in, because Aphrodite's at the wheel tonight!","We're spinning this dark, sultry classic - Depeche Mode's 'Behind the Wheel'. Losing control has never felt so good!","Swirling omen, prophetic verse. It speaks to the darkness in all of us. The way we yearn, the way we crave...","Ever dreamed of surrendering the mundane for the sensual?","Tonight, I am your shadow, your siren, your hourglass draining embers of time into a sultry fusion of sound and skin!","Dystopia or utopia - it’s all a matter of perspective, darlings. Tonight, let’s create our own reality right here on this dance floor.","Dance on the edge of darkness, and find the light within.","I see you, hands clutched, bodies entwined. Spirits seeking solace in rhythm and darkness. Don't fear the shadows.","Are you scared, my darlings? It's okay - fear is just passion in disguise.","How we feeling out there, Summer City? Let me take you on a journey that starts deep within your soul and radiates to the tips of your fingers and toes!","There's a kaleidoscope of emotions in the air tonight, like an electric charge. Can you feel it? Can you taste it? Now, harness it! Breathe it in, dance it out!","Let your body guide you, let it set you free. Tonight, we hit the reset button on our emotions, and dive into the chaos - celebrate it, love it!","From the stellar void beyond the neon glow, I see that cosmic collision in your eyes. Collision of passions, dreams, and desires. Dance them into reality!")"]
(if:$song is "10 runaway")["(twirl:"Alright, Summer City! Time to put away all your worries and get lost in the music because when Aphrodite spins, it’s nothing but pure seventies, eighties, nineties magic, baby!","Isn't it just divine to just let loose and be free? Forget the rules of those boring outsiders. Here, in Summer City, we never stop running towards joy! And PLEASURE!","Feel the rhythm, feel the throbbing pulse of life! In Summer City, we follow no trails. We blaze our own.","Your bodies are a shrine to pleasure, every muscle, every curve! Flaunt it as you sway and bounce to the rhythm.","Sappho once wrote, 'Some say an army of horsemen, some of foot soldiers, some of ships, is the fairest thing on the dark earth, but I say it is what one loves!'","You know why I love this track? It's the juxtaposition of running away and breaking free. Let's do both, darlings! Run, dance, let go and find yourselves here, under these sequined stars!","In the words of our beloved Plato, music gives soul to the universe, wings to the mind, flight to the imagination, and life to everything!","Sweethearts, running away isn't always an act of surrender. Sometimes, it’s the bravest thing you can do.")"](nl:2)(if:$time_events contains "stepsis clubbing bruce" and (twist:1,3) is 1)[(display:"bruce alexia dance text")](else:)[(twirl:"The music pulses.","All around you, people dance wildly.","The crowd moves like a multi-headed beast.","Lights cascade around you.","The floor beneath you vibrates with bass.","Bodies sway in rhythm all around.","Laughter and shouts mix with the music.","Bright lasers cut through the smoky air.","You can feel the heat of so many bodies.","A cocktail of perfumes and colognes fills the air.","The neon glow paints everyone in vibrant hues.","A sense of wild freedom fills the atmosphere.","Urgent whispers echo with giggled secrets.","The dance floor a sea of undulating bodies.","Multicolored lights flash rhythmically.","Electric energy crackles all around.","The air itself seems to pulse with anticipation.","You're surrounded by the infectious laughter of revelers.","The atmosphere is intoxicating, heady.","Colored lights cast shifting shadows.","A couple spins past you, lost in their own world.","Strangers' shoulders brush against you.","Sweat glistens on dancing bodies.","Your heart matches the beat of the music.","Someone’s hand brushes against yours fleetingly.","A couple makes out heatedly near the bar.","Someone spills their drink.","A dancer stumbles, then recovers with a laugh.","Someone hands you a glowing stick to wave.","A couple nearby raises their glasses to you.","Someone winks at you, an unspoken invitation.","A circle forms around a breakdancer.","The room blurs as you spin, dizzy with delight.","Flickering strobe lights give the room a surreal edge.")]]
(if:$dj is "mariselle")[
(set:$club_index to ($clamp:it, 1,$club_playlist's length))
(set:_topic_song to (cond:((words:(text:$club_playlist's $club_index)) contains "interlude"),$club_playlist's (cond:$club_index+1 > $club_playlist's length,1,$club_index+1),$club_playlist's $club_index))
(if:_topic_song is "01 wake me up" and ((text:$club_playlist's $club_index) is _topic_song) and not ((twist:1,3) is 1))[(twirl:"As Mariselle sways her hips to the rhythm, her form-fitting sequin dress displacing light in a thousand shimmering shards, she belts out the chorus, the notes cascading from her lips like shattering glass.","She saunters across the stage, every sultry step in sync with the beat, her body a serpentine silhouette against the neon backlight. The crowd roars in response as she sings 'Take me dancing tonight.', her voice seductive, a plea and a command all at once.","Every note she hits sends a shiver through the crowd, her voice high and clear, resonating with the cushy bounce of the beat. She drops her voice lower, leaning into the 'I wanna hit that high', her body arching in a tantalizing dance of shadows and light.","Mariselle struts across the stage, her hips swaying enticingly in a pantomime of rhythm and melody. When the chorus hits, she throws her head back and laughs, the sound lost in the pulsing tide of the music.","As she repeats 'Wake me up before you go-go', her voice takes on a sultry edge, the words a siren song, pulling the crowd deeper into her musical grasp.","She dances across the stage with an electrifying energy, her ample curves jiggling rhythmically with each step. Her voice, sultry and vibrant, sweeps across the crowd as they sway in tune.","With a playful wink, she swivels her hips on 'I don't wanna miss it when you hit that high', making the crowd cheer.","Mariselle dances as she sings, each movement flowing into the next like a wave crashing onto the shore. Her voice soars over the notes of the song, hitting the highs and lows with practiced ease, turning each line into a sultry promise.","As she whirls on the stage, her sequin dress catching the light with every move, her voice weaves in and out of the song lyrics, turning them into a provocative invite: 'Wake me up before you go-go'.","Her vocals carry a flirtatious charm as she sings about dancing and hitting that high. Every word embodies the song's zestful spirit, her body becoming an extension of the ebbing melody.")](else-if:_topic_song is "01 wake me up")["(twirl:"Alright my loves, who's got their dancing shoes on? This next song brings the boom-boom into my heart, and I know it'll do the same to you. Let's turn this club into the jazziest jitterbug joint, and remember, don't go-go without me!","¿Quién está listo para moverse? This song, oh cariños, it’s got a bang-bang-bang that will make your feet do the same! Let's raise the roof and hit that high.","You know, Summer City, this next song reminds me of all our beautiful nights together. It's got rhythm, it's got heart, it's got the power to wake us up before we go-go. So get ready, mi amores, because we're about to bring the sun shining brighter than Doris Day!","Here's a song that knows what we're all about - dancing, loving, and getting knocked off our feet by the bang-bang-bang of the beat. Let's not sleep on this one, Summer City. Wake up and dance with me!","Alright, corazones. Doris Day had nothing on us. We make the sun shine brighter, we turn sparks into flames... and we sure as hell hit that high! So, are you ready to wake up before you go-go? 'Cause I'm not planning on dancing solo.")"]
(if:_topic_song is "02 la bamba" and ((text:$club_playlist's $club_index) is _topic_song) and not ((twist:1,3) is 1))[(twirl: "Mariselle sways her curvaceous hips in rhythm to 'La Bamba', her sparkling sequin dress catching the neon lights, sending them scattering playfully across the crowd. Her caramel skin is dewy with sweat, highlighting the voluptuous contours of her body as she takes you on a rhythmic journey through the classic melody.","With each verse, Mariselle pours her soul into 'La Bamba', her voice undulating over the pulsating beats. Her body moves with practiced grace, her hips rolling in a sensuous dance, every movement a testament to her inherent sensuality. Her dress sparkles, just barely containing the womanly curves beneath.","Mariselle commands the stage, singing 'La Bamba' with a sultry energy that radiates from her. Her body moves with the rhythm, each gyration of her ample hips punctuating the song's iconic beats. Her long, dark hair whips around as she dances, a wild and untamed accompaniment to her performance.","Dancing to 'La Bamba', Mariselle is a whirlwind on stage. Her sequin dress ripples with every movement, casting a disco ball reflection across the club. Her hips sway with a sultry intent, her body on display as she prowls the stage, her voice ringing clear over the music.","Mariselle's rendition of 'La Bamba' is like a siren’s call, beckoning you in, her body undulating to the hypnotic rhythm. Each thrust of her hips feels like a personal invitation, her sequin-clad figure shimmering under the club's lights.","As she sings 'La Bamba', Mariselle's eyes tease the audience with every sultry glance. Her body moves freely, her curves dancing beneath her sequin dress. Her voice, like liquefied seduction, flows over the crowd, wrapping you all in a blanket of contagious rhythm.","Mariselle's delivery of 'La Bamba' is a promise of things to come. Her hips swerve with the beats, her curvaceous figure a prism that reflects the energy of the crowd. As she sings, her voice holds a little tease, a confident edge that makes the classic tune feel new and enticing.","There's an enticing sway to Mariselle's curves as she gyrates to 'La Bamba'. The way her sequin dress clings to every inch of her voluptuous body is a tantalizing sight, keeping the audience's eyes glued to her. Her voice rises and falls, taking you on a sensual journey through the rhythm of the song.","Every word Mariselle sings of 'La Bamba' drips with sultry allure, her melodic voice intertwining with the euphoric rhythm. The way her hips move, the sequins on her dress rippling like liquid silver, is an entrancing sight. She commands the stage, her sensuality as potent as the song she's passionately crooning.","Mariselle's rendition of 'La Bamba' is a sight to behold. Her voluptuous body sways with the rhythm, each movement accentuating her curves. Her sequin dress clings to her like a second skin, shimmering under the club's lights. The way she sings every verse, the sultry smile on her lips, and her playful gaze - they're all part of the Mariselle package, an intoxicating spectacle.")](else-if:_topic_song is "02 la bamba")["(twirl:"Hola mis amores, are you ready for a little trip back to the '80s? This is a song that got everyone shaking their culos, even if they didn't know what the words meant! 'Para bailar La Bamba, Se necesita una poca de gracia'... and let me tell you, my loves, Mariselle has more than just a 'poca'!","Brace yourselves, Summer City, because we're going to heat things up! I see you out there, moving those bodies like you were born to salsa. But now it's time to see if you can keep up with La Bamba. 'Una poca de gracia'? Try a whole lot of sexy.","Mi gente, are you ready to shake things up? Let me take you back to a time when the world danced to a tune that promised more than just good times. They say you need 'una poca de gracia' to dance La Bamba... well, let me show you how it’s done.","Do you feel that energy, Summer City? That's the magic of Latin rhythm about to sweep you off your feet! We're going to dance 'La Bamba', a little number that requires 'una poca de gracia'. But I see you out there, I know you've got plenty!","Bailarines, are you ready to let loose? We've got a classic coming up that's going to set this dance floor on fire! Who's ready to prove they have that 'poca de gracia' and dance La Bamba with me?")"]
(if:_topic_song is "03 wanna dance" and ((text:$club_playlist's $club_index) is _topic_song) and not ((twist:1,3) is 1))[(twirl:"As the song kicks into gear, Mariselle sways her hips in a language of lust and rhythm, her sparkling dress hugging the contours of her body like a lover and pours emotion into each lyric, her sweet voice resonating through the club.","Mariselle's sequined dress sings its own song under the lights, reflecting a disco of colors each time she tosses her hair or sweeps her body into a dance move, lifting the energy of the room with her effervescent passion.","When she hits the chorus, her raw energy and sensuous voice fills the room, her body undulating to the rhythm, the sequins of her dress shimmer in technicolour brilliance showcasing her voluptuous curves.","With each beat, she punctuates the rhythm with the subtle toss of her hair or the pivot of her hips. Her voice soaring to the rafters, then smoldering in husky whispers as she delivers each line with a naughty promise.","As she belts out the timeless lyrics, her body becomes poetry in motion, making love to each note with her sensuous curves, each sway, each twirl pronounced yet delicate, painting an image of seduction on the canvas of I Wanna Dance with Somebody.")](else-if:_topic_song is "03 wanna dance")["(twirl:"Well, Summer City, how about I heat things up a bit? Are you ready to dance with somebody who loves you? Are you ready to feel that heat? Because mi amor, this next song, is all about that fire in our veins, ese deseo in our hearts. Let's see if you can keep up with Mariselle.","Ay, Summer City, are you ready to dance with somebody? Because this next song will make your heart pump as hot as a salsa rhythm simmering under the Caribbean sun. Now, let's bring up the salsa rhythm, shall we?","Alright mi amores, this next tune is for those of you who are searching for that special someone to dance with. Now, don’t be shy! Remember, in Summer City, we don’t wait for things to happen, we make them happen.","So, maybe finding love in a city that's always changing can be a little... complicado. But don't you just get those moments, when the night falls and your heart calls... and you just want to dance with somebody? Alright, Summer City, this one's for you.","Alright, ladies and gentlemen... and all those sexy people who refuse to be put in a boring box. This city, this life, it's all so crazy, right? And in the heat of this moment, don't we all just want to dance with that special someone? Well, let's find that somebody in each other, in this next song.")"]
(if:_topic_song is "04 stayin alive" and ((text:$club_playlist's $club_index) is _topic_song) and not ((twist:1,3) is 1))[(twirl:"As the familiar strains of 'Stayin' Alive' ripple through the club, Mariselle sways on the stage, her sequin dress glinting in the vibrant lights.","Under the technicolor glow, Mariselle becomes an iridescent sprite, her body a fluid poem to the song's pulsating rhythm. Her hands flutter through the air, catching the neon lights as the lyrics pour from her lips like honey.","Mariselle struts across the stage like a panther on the prowl, her hips swinging to the infectious groove of 'Stayin' Alive'. As the saxophone blares and the drums pound, she spins and whirls, a dream in sequins and rhythm.","Mariselle sings with a voice that's both honey and habanero, rich and spicy, wrapping around each word and caressing it before letting it loose into the night.","The band kicks into the familiar strains of 'Stayin' Alive' and Mariselle dances, her body flowing to the beat like a stream around smooth pebbles. She sings with an infectious energy, her voice riding the crest of the rhythm, urging the crowd to join her in this celebration of life - and of the night.","Dipping low, Mariselle moves with a fluid grace, her hands trailing up her curvaceous body as her voice croons out the familiar lyrics. Her hips roll to the rhythm of the bass, her sequin dress sparkling with every sway - a celestial mirage in this neon dream.","Backlit by the vibrant stage lights, Mariselle maintains unerring eye contact with her audience - a sultry promise. Her voice spills out, honey-smooth yet potent, while her fingers dance along the mic stand, tracing an intimate tango.","As she belts out the chorus, Mariselle approaches the edge of the stage, her every step a languid seduction. She then bends back over the crowd, her body arched like a bowstring while her voice rises to a crescendo – an unmissable spectacle of sound and silhouette.","Mariselle’s performance is a masterful act of choreography - every sway, every gesture a flirtatious accent to her vocals. Positioning herself in the center, she rotates slowly, her sequined dress casting a disco ball effect across the electrified crowd.","With the band strumming the opening chords, Mariselle steals the show with her powerful vocals. Her sequined dress flares out with every pivot, catching the stage lights in a dazzling display. In sync with her singing, she traces intricate patterns in the air, her fingers laced around the microphone like a lover's touch.")](else-if:_topic_song is "04 stayin alive")["(twirl:"Alright Summer City, who's ready to stay alive with our next number? This one's an ode to survival, a dance against the odds... but in our case, it's all about the rhythm. So shake off the weight of the world, mi amores, and let's stay alive together- in dance and desire.","Que tal, mis amantes? Next up, we've got a tune that'll set your hearts racing. We're staying alive tonight, feeling the aching pulse of the city beneath our feet... and maybe something else throbbing, if the rhythm hits just right."," ¿Están listos for what's next, corazoncitos? A song about survival, about outlasting the humdrum of everyday... or a humdrum Tuesday night in bed, if you know what I mean. Dig under the veneer of your worries, and let’s lose ourselves in the raw euphoria of ‘Stayin’ Alive’","Now Summer City, up next is a song you all know. About battling the odds, defying expectations... sounds like a perfectly protein-packed cocktail, doesn't it? Wrap your lips around that straw, rub against it nice and slow, and let's 'Stay Alive' together.","Did you know, chicos y chicas, that 'Stayin’ Alive' is about more than just... well, survival? It's about grabbing what life's thrown at you, giving it a wicked grin and saying, 'I can handle you, baby.' So, whether it's a bull by the horns, or something a bit more... intimate, get ready to grab hold and hang on tight. We're stayin’ alive tonight!")"]
(if:_topic_song is "05 la fama" and ((text:$club_playlist's $club_index) is _topic_song) and not ((twist:1,3) is 1))[(twirl:"Her voice weaves through the notes of 'La Fama', a breathy, sultry whisper that paints tales of fame and longing in the hushed melodies.","With a slow rhythm pulsating through the crowd, Mariselle begins to move. Her hips sway to the beat, her arms raised in a dance of surrender. The song flows from her in a cascade of Spanish, each syllable dripping with unspoken stories of fame's bitter kiss.","As the first strains of 'La Fama' wash over the crowd, Mariselle closes her eyes. She begins to dance, her body a living embodiment of the song's pulse.","Mariselle's dance is an ethereal sight - it's like watching liquid silver under the stage lights. As she sings 'La Fama' in her breathy Spanish, you can feel the yearning, the nostalgia, something that sounds like a faint touch of regret coloring her voice.","There's a dreamlike quality to Mariselle's dancing. It's slow and graceful, a languid movement of hips and arms that mimic the ebb and flow of the ocean. Her voice, singing 'La Fama' in Spanish, is the sea breeze that carries the melody, soulful and poignant.","Mariselle dances as if she's caught in a trance, her movements fluid and graceful under the pulsating lights. Her voice carries the melody of 'La Fama' effortlessly, the Spanish lyrics swirling around her like a sultry mist.","As Mariselle begins to move, it's like watching a flame gently sway. Her body moves to the rhythm of 'La Fama', her voice the flame's crackle, singing of fame and its deceivingly sweet pain.","Moved by the rhythm of 'La Fama', Mariselle dances with a raw sensuality that leaves the crowd entranced. Her voice, a sultry whisper, breathes life into the Spanish lyrics, each note a testament to her relationship with fame.","Mariselle's dance is a mesmerizing display of rhythmic seduction. As she channels the soul of 'La Fama' through her movements, her voice cascades over the crowd, the raw emotion in her Spanish lyrics palpable.")](else-if:_topic_song is "05 la fama")["(twirl:"Mis amores, fame is a devil in a silver dress, just like mine. It glitters and shines, but sometimes it scratches. This next song, 'La Fama', is about the intoxicating dance with celebrity status. Lend me your ears, and let's delve into the glitter-veined beast that is fame.","Ah, fame... she's a fickle mistress, isn't she? Fleeting one moment, smothering the next. But I've learned to dance with her, to sway to her rhythm. So let's uncover her truths with our next song 'La Fama'.","Mis amores, do you know what it feels like to be looked at not just as a woman, but as an idea? To be adored, thirsted after, both for who you are and who you could be? This next song, 'La Fama', is my love letter to fame and its fickle, golden handcuffs.","Next up, we have a song that gets to the heart of the one thing we all crave: notoriety, recognition, fame. But like a lover who beguiles you with sweet whispers, only to leave you haunted with its echoes, fame is a seductive trap. It's a song about my dance with 'La Fama'.","Before the lights, before the stage, there was just a girl with a dream. And then she became Mariselle. And then Mariselle became this... entity, something more and something less than the girl she used to be. This next song is not just about me, it’s about fame - 'La Fama'.","Tonight, I want you to see me, not as the glittering Mariselle on this neon-lit stage, but as the woman beneath the sequins. Ha, not in that way! This next song, 'La Fama', is about the struggle, the sweet torture of the limelight.","As an artist, you crave attention. You want to be seen, heard, remembered. But fame, mi amores, is like being in bed with a beautiful lover who keeps you awake all night. This next song is called 'La Fama', and it's got a story to tell.","Do you ever wonder what it feels like to be the desire of the crowd, the name on everyone's lips? To be loved and feared in the same breath? This song is about that intoxicating dance - 'La Fama'.","Ever wondered what it’s like to cast a long, large shadow? A shadow that's not tied to the sun, but to flashing cameras and neon lights? This next song, 'La Fama', is about living in that light and wrestling with its shadows.","I've been asked if I'm... you know... transformed. They look at my curves, my breasts, and they wonder. And to that I say, I'll never tell!","Mi gente, it’s not often that we get to bare our souls to strangers. But tonight, I’m inviting you into my world. Our next song, ‘La Fama’, is a look into the other side of the glitz and glamour.","Fame is like a demanding lover, always wanting more. More time, more space, more... everything. It takes over your life until you can't remember who you were before the lights, the stage... the adoration. This next song, 'La Fama', is about that insatiable lover.")"]
(if:_topic_song is "06 somethings got a hold" and ((text:$club_playlist's $club_index) is _topic_song) and not ((twist:1,3) is 1))[(twirl:"The rhythm slows down, the lights dim and Mariselle's voice fills the club. There is a quiet humming in the background, as if the energy of the crowd as one is charging the air. As Mariselle sings, her voice is smooth and rich, like honey pouring over the chords. You could swear, her eyes meet yours for a moment.","Even in the midst of the throbbing crowd, Mariselle's voice rings clear. It's sultry, it's pleading, it's a confession of a heart strung on the strings of desire. Her body sways in time with the rhythm, the sequins of her dress scattering shards of light over the audience.","Mariselle's voice rings out, pure and poignant against the pulsating beat of the club.","When Mariselle sings, the world falls away.")](else-if:_topic_song is "06 somethings got a hold")["(twirl:"Ah, mis amores, sometimes, love is like a salsa beat, no? It takes hold, it moves you, it transforms you. Sometimes, it's a fiesta in your heart that won't stop. How about we explore that feeling together, shall we?","There's a saying in Spanish, 'El amor es ciego, pero los vecinos no'. Love is blind, but the neighbors aren't... well, let's give them something to talk about tonight, shall we?","¿Saben qué, mis amores? Love is a beautiful madness. It wraps around you, like a melody that won’t let go. Let’s share that madness, that melody tonight.","Love, it's a funny thing. It takes hold, it thrills you, it tosses you around like a feather in a storm... and then, it dances with you under the moonlight. Isn't that something, Summer City?","Mis queridos, whether it's love or lust, it doesn't matter. When it takes hold, you feel it deep down... in your heart, in your soul... in your hips. So, let's get those hips moving, shall we, Summer City?","Amor, amor, amor. The word itself has a rhythm, doesn't it? Like the rhythm of two hearts beating as one, or the rhythm of bodies moving together on a dance floor. Are you ready to fall in love tonight, Summer City?","Oh mi gente hermosa, have you ever felt like a puppet on a string? Love, desire... it can pull on you, make you move in ways you never thought possible. Let's all be puppets tonight, dancing to the rhythm of love.","Sometimes, mi gente, love takes hold of you in ways you never expected. It sings in your veins, dances in your heart... and makes the rest of the world blur into nothing. Ready to lose yourself tonight, Summer City?","Mi preciosa gente, there's a Spanish proverb that goes 'El amor todo lo puede'. Love can do it all. It can make you laugh, make you cry... make you dance like nobody's watching. So tonight, let's dance.")"]
(if:_topic_song is "07 hentai" and ((text:$club_playlist's $club_index) is _topic_song) and not ((twist:1,3) is 1))[(twirl:"As the slow notes spill into the electric air, Mariselle begins to sway, her sequined dress reflecting the neon lights in a psychedelic dance. She rolls her hips in a slow, practiced motion, each sway highlighting the voluptuous spheres of her ass. The crowd roars in delight, their lust palpable in the humid air.","Mariselle brings the microphone to her lips, her voice smooth like melting chocolate as she begins the first verse. As she sings, she turns her back to the crowd, wiggling her massive ass in time with the languid rhythm of the song. The sight of her gleaming flesh, barely contained by her dress, sends ripples of anticipation through the crowd.","Mariselle’s movements are a tantalizing cocktail of temptation and promise. She slides a hand down her body, tracing the curve of her waist before resting it on the swell of her ass. It's a bold move, bolder still as she gives it a firm spank, her blissful moan echoing through the club. It sends the crowd into a frenzy of cheers.","As the chorus hits, Mariselle allows herself a sultry smile, a dark promise sparking in her eyes. She runs her fingers through her hair, throwing her head back and thrusting her full breasts forward. The crowd's reactions are immediate, a chorus of hollers and whistles that mirror their raw desire for the alluring vixen.","Mariselle's dancing is as captivating as her singing. She undulates her body rhythmically, sensually, each movement a choreographed ripple that accentuates her luscious curves. As she leans back, her breasts jut out promiscuously, the swell of cleavage shimmers with sweat under the flashing lights.","While singing, Mariselle takes teasing steps forward, swaying her hips provokingly as her high heels click against the stage. Each step is a sinuous motion, highlighting the voluptuousness of her ass and the way it bounces enticingly with each stride. The crowd is practically salivating at the sight.","Mariselle is a slow-burning flame on stage. She moves as if in a sensuous dream, her body twisting and turning in rhythm with the sultry beat. Her tongue flicks out, wetting her lips in a lewd gesture that makes the crowd roar with pleasure.","The lyrics are explicit, but so is Mariselle's dance. As she purrs the naughty words, she mimics the actions with her own body. She cradles her massive breasts, then slaps her plump ass to accentuate her point. The audience screams with approval, their eyes glued to every provocative movement.","Mariselle dances like a goddess of desire, her body a seductive beacon in the neon haze. As the song progresses, she sways her hips hypnotically, her ass jiggling captivatingly with each movement. The crowd is entranced, captivated by the glorious sight of her voluptuous assets.","Mariselle doesn’t merely dance—she seduces, titillates, teases with every movement. She squirms voluptuously against the microphone stand, arching her back to emphasize her curvaceous rear-end. The crowd roars with delight, their cheers crescendoing with every provocative gyration.")](else-if:_topic_song is "07 hentai")["(twirl:"Oh, mis amores... our next song is a little slower, a little steamier. It’s all about that primal hunger, that irresistible desire. You know what I mean, right? The kind of desire that's as raw and addictive as sushi off a naked señorita. You’re about to get a taste of it... in Spanish.","Now everyone, this next song is a bit different. It's a slow burn, like tequila trickling down your throat, or a lover's fingers trailing down your spine. And it’s in Spanish, so just let those sounds dance on your eardrums. Que rico, ¿verdad?","Up next, I have something special for you all. Something hot, something spicy. A song that travels the wild trails of desire, and boy, does it get... naughty. Don’t worry if you don’t speak Spanish, just let my voice take you. Let the raw and raunchy words hit you exactly where they should.","The next song, mis amores, is a bit slower, a bit sultrier, and it's in Spanish. But don't worry, the language of desire is universal, isn't it? Just let the music caress you, let the words kiss your ears, let the rhythm... well, let's just say you might need a cold shower afterwards.","Want to know a little secret, Summer City? This body of mine... it's on overdrive. Can't help it with curves like these.","I wonder, mis gatitos, if you're as into the hyper-sexual as I am. Personally, I love indulging in the occasional naughty fantasy. A little hentai never hurt anyone, right? Let’s slow things down with a song that’s as explicit as the artwork in those saucy animations.","Ever heard of Hentai, lovelies? It’s an art form that’s all about... letting go. Giving in to those wild, wicked desires that live deep within you.","You know, Summer City, I've always found there's something incredibly liberating about Hentai. It's a world where every secret fantasy, every naughty thought is made real. And this next song? It's my little homage to that deliciously wicked world.","Ah, el Hentai... Let me tell you, mis amores, this next song is a little tribute to that world.","I love the way the word is loaded with delicious naughtiness. Hentai... Say it with me, lovelies. Hentai. Just like the song I am about to sing. Filled with slow, sexy beats, and lyrics as naughty as your wildest fantasies. So, let's get lost in the music, lose ourselves in each other. Only in Summer City.")"]
(if:_topic_song is "08 transform" and ((text:$club_playlist's $club_index) is _topic_song) and not ((twist:1,3) is 1))[(twirl:"Mariselle begins to sway, her hips rotating in time with the music. The sequins on her dress catch the strobing lights, making her ass twinkle like a disco ball every time she shakes it.","As the bass kicks in, Mariselle rolls her hips, her ass jiggling obscenely. She tosses her black hair and runs her hands down her body, accentuating her curves and flaunting her sexuality.","She swivels her hips, her ass bounces in rhythm to the song. The sight is mesmerizing, her voluptuous body moving with an erotic intensity people can't tear their eyes away from.","Bending over, Mariselle thrusts her ass to the crowd, shaking it provocatively. The audience roars their approval, men and women alike hypnotized by the sight.","With 'Saoko' pounding in the background, she grinds sensually, her ass swaying provocatively to the rhythm. She knows she's the center of attention, and she revels in it.","Mariselle twists and turns, her body bending to the music. Every shake of her ass, every roll of her hips, is a celebration of sexuality, an invitation to desire.","Her ass moves in time with the provocative reggaeton beat, shaking and bouncing in a way that holds the crowd spellbound. Her body is a symphony of sensual movement.","As she dances, she throws her ass back and forth to the rhythm, seducing every onlooker with the lewd display. Her body glistens with sweat, her dress clinging to every curve.","She gyrates wildly, shaking her ass to the rhythm of 'Saoko.' The way she moves is obscene, sensuous, purposefully provocative. The crowd is eating it up, lost in the erotic spectacle.","With every beat, her ass shimmies, her body twisting and gyrating in an erotic dance. The crowd is entranced, captivated by her lewd movements and the raw sexuality of Mariselle's performance.","Mariselle's ass jiggles seductively to the rhythm of the reggaeton beat, the sequins on her form-fitting dress catching the club's pulsating lights. Her every gyration is a tease, a sinful invitation to join her in the dance of transformation.","With 'Saoko' blaring through the club's speakers, Mariselle's voluptuous body moves in sync, her rounded hips rolling sensually to the beat. Her ass, full and bouncing, taunting the onlookers.","Mariselle's hips don't lie. As she moves to the rhythm of 'Saoko,' her sparkling dress clings to her curvaceous body, emphasizing the way her ass sways side to side with each beat.","As Mariselle moves in time to the reggaeton beat, her ass bounces enticingly. Each shake and shimmy seems to echo the pulsating rhythm, a visual incarnation of 'Saoko.'","Mariselle's curvaceous figure sways to the rhythm of 'Saoko,' her ass bouncing in time with the reggaeton beat. Each gyration a sinful promise, each bounce a tantalizing glimpse into the song's transformative essence.","The reggaeton beats of 'Saoko' provide the soundtrack to Mariselle's sensual movements. Her ass, highlighted by the sequin dress, oscillates seductively to the rhythmic pulses, encouraging everyone to join in her dance of transformation.","In sync with the pulsating beat, Mariselle’s round, enticing ass sways to the rhythm of 'Saoko.' Each rise and fall of her hips, each undulation of her prominent rear, brings the transformative message of the song to life.","As the reggaeton beat of 'Saoko' takes over the club, Mariselle doesn’t miss a beat. Her ass makes its own statement, jiggling and bouncing sensually, mirroring the song’s transformative rhythm.","Mariselle owns the dance floor as 'Saoko' plays, her ass gyrating in time with the reggaeton beat. Every movement is a caress against the fabric of her sequin dress, underscoring the song's transformative theme.","Aligned with the rhythm, Mariselle’s voluptuous body undulates to 'Saoko.' Her large, shimmering ass being the center point, bouncing and shaking in concert with the reggaeton beat, enticing the crowd with each rhythmic move.")](else-if:_topic_song is "08 transform")["(twirl:"Mis amores, this next song is called 'Saoko.' It's a celebration, a revelation. It's about becoming the person you're meant to be, the person you feel inside but haven't found the courage to reveal. Here in Summer City, Aphrodite has given us a gift - the power to transform. I know some of you may be experiencing it for the first time tonight. All I can say is, aquí en Summer City, todo es posible!","In Summer City, we are who we choose to be. We dance in bodies that match our hearts. We live, we burn, we transform. Let's keep dancing with 'Saoko.'","This next one, 'Saoko,' it's about rhythm, movement, flavor. It's about every one of you, experiencing new bodies, new rhythms. It's a celebration of who you are, of who you can be. 'Saoko!'","Have you found your rhythm? Your movement? Your flavor? Have you transformed yet? 'Saoko,' mi amores! It's all about embracing your unique rhythm. Let's dance, Summer City!","Welcome to the city of transformations, babes! Some of you might have something extra between your legs now or maybe you've lost a little something? Either way, let's celebrate it with 'Saoko.'","This next one, 'Saoko,' is for all you fresh ladies out here tonight! You might be still getting used to how everything wobbles and jiggles, but trust me, it's all part of the fun.","I've got a question for you all... how many of you woke up with mega boobs this morning and thought 'Sweet Aphrodite, these things are heavy?' Well, this next song 'Saoko' is for you... let's embrace the crazy ride of transformation.","Ay dios mio, you all look so delicioso! Never thought you'd spend the night dancing with boobs bouncing, eh? This one's for you - let's all feel the rhythm of 'Saoko.'","I see a lot of you ladies still getting the hang of your new hips. Tipping over in those new heels? Don't worry darlings, just sway with it. Embrace your 'saoko.' This song is for you.","Now this next song, 'Saoko,' is for all you ladies who woke up this morning with a new bulge in their panties.","Who here's traded their pussy for a big fat cock this morning? I promise ladies, the view from the other side is... quite impressive. 'Saoko' is for you.","'Saoko' is for everyone who's feeling a little extra weight in their shorts tonight. Ladies, I promise you, having your own package to play with is... muy interesante.","This next song, 'Saoko,' is for all you ladies who've exchanged your bras for a pair of briefs. Trust me, nothing quite like having your own joystick.","To all my ladies who took a blue pill today... feeling something hard down there? Well darlings, welcome to manhood. Let's get the party started with 'Saoko!'","I know there are some women out there who've gone all blue pill on us today... Been fumbling with your new package? Trust me, it gets easier! And a hell lot more fun... Let's rock it out with 'Saoko.'","Oh, to the courageous ladies who said hello to a new appendage today... How many of you have been walking around with a constant hard-on? No shame in it, this song 'Saoko' is for you!")"]
(if:_topic_song is "09 sweet dreams" and ((text:$club_playlist's $club_index) is _topic_song) and not ((twist:1,3) is 1))[(twirl:"Mariselle gazes out over the crowd, her eyes smoldering embers under the stage lights. As the first synth notes of 'Sweet Dreams' fill the air, she lets the emotion pour through her voice, sultry and commanding. Her sequins shimmer as she moves, a cascade of silver that syncs with her every note.","The melody of 'Sweet Dreams' sweeps through The Electric Pickle, and Mariselle's voice is the siren's call at its heart. There’s a powerful allure in her controlled movements, the grace of her hands as they illustrate the song's message, an elegance that crowns her the queen of the night.","Mariselle holds the microphone like a beacon, her voice the ship guiding the crowd through the night. 'Sweet Dreams' becomes more than a song, it's a journey she takes you on, her luscious curves swaying to the beat, her class evident in every line and turn of her body.","Her delivery of 'Sweet Dreams' is impeccable—a velvet touch on every word. Mariselle moves across the stage with a fluid grace, the sequins on her dress catching the light, painting her in sparkling halos as she embodies the dreamlike quality of the song.","'Sweet Dreams' seduces the crowd as it emanates from Mariselle's lips, her voice a blend of strength and sweetness. She dances with an innate elegance, her figure a vision of sexy class in every purposeful step and sway.")](else-if:_topic_song is "09 sweet dreams")["(twirl:"Mis amores, aren't we all just looking for something? Someone to use, someone to be used by... Here in Summer City, you can be anything, anyone... all it takes is a little pill. Sweet dreams, indeed...","In Summer City, sweet dreams are made of these little pills...","Who am I to disagree, loves? In Summer City, we chase the sweetest dreams. We use, we are used, but always in the search for our own slice of happiness.","They say sweet dreams are made of this, but in Summer City, they're made of a bit more. Here, you can dream as sweetly as you dare. With X-Change, those dreams mold into reality... the kind where you can use or be used. So let me sing to you of dreams, sweet and sexy!","Everybody's looking for something, right? And here in Summer City, whether you're being used or you're the user, it's all part of the dance. A dance that can make your sweetest dreams come true, if you want them to.")"]
(nl:2)(if:$time_events contains "stepsis clubbing bruce" and (twist:1,3) is 1)[(display:"bruce alexia dance text")](else:)[(twirl:"Sweat-slick bodies press together.","Mariselle’s voice weaves through ecstatic cheers.","The crowd sways as one under the rhythm.","Flesh pulsates in neon light.","A sea of bodies writhes.","Drunken laughter echoes offstage.","Heat emanates from the manic crowd.","You're lost in the scent of desire and alcohol.","Mariselle’s lyrics hang in the air.","Heartbeats sync to her song.","Your voice drowns in the collective cheer.","Taste the cocktail of adrenaline and frenzy.","Feel the crowd pulse as her voice rises.","Taste the excitement, ripe and tangy, in the air.","The rhythm is infectious. You sway.","Shouts of joy meld with the passionate tunes.","Her voice bounces off the walls.","You're entranced by the tapestry of sounds.","Your pulse thrums in time with the beat.","Sweaty bodies move like liquid, flowing to the rhythm.","Her voice wraps around every heart, every dream.","Every beat pulls you deeper into the crowd.","Mariselle's voice soars, a vibrant bird against the thundering bass.","The air vibrates with raw, pulsating energy.","The crowd surges with each beat, a living entity.","Bodies sway, silhouettes dancing in the neon glow.","Laughter and song entwine, an intoxicating melody.","Anticipation hangs heavy, a tangible electricity.","The crowd heaves like an ocean, caught in the rhythmic tide.","Exotic scents and heady pheromones fill the air.","Heat rises, a steamy testament to the unison of bodies.","Joy erupts in raucous cheers and enthusiastic whistles.","Every footstep, a percussion; every cheer, a harmony.","Your senses overload with the kaleidoscope of colors and sounds.","The kaleidoscopic lights paint everyone surreal.","A palpable wave of awe sweeps across the crowd.","Sweat glistens on bodies, jewels under the captivated lights.","A mosaic of faces glow, mesmerized by the rhythm.","The excitement clings to your skin, hot and tantalizing.","You can taste the shared euphoria, sweet and heady.","Bodies around you move in intoxicating rhythm.","The music thrums through you, a rhythmic pulse.","Every eye is glued to the hypnotic sway of Mariselle.","Shared heartbeats echo in the rhythmic frenzy.","Each verse Mariselle sings echoes through shared exultations.")]
]
}[(print:"<img class='greyborder' src='img/npc/girls/mariselle/aquarium_normal.jpg' width=100% height=auto>")]<image|
[The singer looks up at you. (set:$select to "mariselle")(display:"load npc")
"Ah, a newcomer to my sanctuary. Qué sorpresa," she purrs. “Are you lost?”(set:$your_name to $character's "male name")
<div class='options'>(link:"‘Lost as a cock in a henhouse.’")[(set:$choice to 1)($cs:"club backrooms mariselle aquarium 01")](link:"‘Just exploring.’")[(set:$choice to 2)($cs:"club backrooms mariselle aquarium 01")]</div>]<text|(display:"npc screen update")(display:"Sea Pickle trigger")(set:$today_events to it - (a:"mariselle aquarium"))(if:$choice is 1)[A deep chuckle rolls out of her, the sound like liquor slow poured onto a glass. “Ah, a cock in a hen house, huh? Very vivid, guapo."
(set:$select to "happy")(display:"girl update portrait")(display:"npc screen update")(set:$npc_select to "mariselle")(set:$gain_attraction to 1)(display:"change relationship")Her dark eyes twinkle.
“Well, isn't it enchanting?" she gestures towards the silhouettes of fish darting against the soft glow of the aquarium glass. "Watching them twist and turn, on and on, aimlessly yet purposefully."
You nod, watching the dance of the fish.](else:)[She arches a brow, the corner of her mouth curling into a smirk. "Well then, isn’t this a treat? I get to meet an explorer.”
She datelines lazily towards the radiant aquarium. (set:$select to "normal")(display:"girl update portrait")(display:"npc screen update")
“Well, isn't it enchanting? Watching them swim in rhythm, lost in their world."
You nod, your gaze torn between the mesmerizing dance of the fish and Mariselle’s alluring figure.]
“Some nights, I swear I spot a new rhythm from them, like they're practicing out new dance steps, just for me."
She uncrosses her legs - a slow, deliberate motion.
"Look closely," she says, reclining back against the plush leather of the chair and pointing, her nail painted a sultry red. "Some of these fish are artificial. The rest, real. But they all come together in a seamless dance under the sea, just like us in the city. Aphrodite at the turntable, us mortals grooving to her rhythm. Quite analogous.”
Her words hang in the air. You swear you can see her eyes flit down to your crotch.
<div class='options'>(link:"‘Speaking of rhythms, I can show you a few moves myself.’")[(set:$choice to 1)($cs:"club backrooms mariselle aquarium 02")](link:"‘I guess we're just like these fish, aren't we?’")[(set:$choice to 2)($cs:"club backrooms mariselle aquarium 02")]</div>(if:$choice is 1)[Her lips break into a wide grin, the red of her lipstick stark against her rich caramel skin. "Oh, do you now?" She tosses her head back, locks of black spilling over her shoulders as she laughs, a rich, hearty sound. “Believe me, I’m always open to... new experiences.”
(set:$select to "happy")(display:"girl update portrait")(display:"npc screen update")(set:$npc_select to "mariselle")(set:$gain_attraction to 1)(display:"change relationship")Her eyes gleam in the soft light, shameless in her desire. But she doesn't act, simply watches you, daring you to make the next move.](else:)[Her laughter softens, her gaze softening as it meets yours. She sighs, reclining back and tilting her head to the side. "Navigating those currents is part of the thrill, isn't it? You never know where they might lead.”
(set:$select to "normal")(display:"girl update portrait")(display:"npc screen update")(set:$npc_select to "mariselle")(set:$gain_friendship to 1)(display:"change relationship")Her eyes meet yours again, but this time, there's a pensiveness to them that you didn't notice before. But she doesn't act, simply watches you, intrigued by your next move.]
“What about you, guapo? Are you a big fish ready to make a splash? Or a smaller one, going with the flow, letting the world move you?”
Mariselle smiles, her teeth a dazzling white against her dark lips. Watching you intently, she raises a martini glass in a toast.
<div class='options'>(link:"‘I’m just going with the flow.’")[(set:$choice to 1)($cs:"club backrooms mariselle aquarium 03")](link:"‘I don't know about the splash, but I'm big alright.’")[(set:$choice to 2)($cs:"club backrooms mariselle aquarium 03")]</div>(if:$choice is 1)["Fair enough," she says. “It can be a wise way to navigate through this city of temptations." She lifts her glass, toasting you once more before draining it in a single gulp.
(set:$select to "unhappy")(display:"girl update portrait")(display:"npc screen update")(set:$npc_select to "mariselle")(set:$gain_attraction to -1)(display:"change relationship")You raise an eyebrow.
With a final wink, she rises from her chair, her curvaceous body swaying with practiced grace. "It's been a pleasure, guapo. Until next time." She strolls off, the massive spheres of her her ass jiggling and swaying with each stride.
You sit back, a little stunned at what just happened...(display:"club backrooms mariselle aquarium end scene")](else:)[Her eyes widen slightly, amusement dancing in their depths. She sets down her drink, leaning forward, resting an elbow on her knee and propping her chin up with a hand. "Oh, really? A big claim requires big proof, guapo," she challenges.
(set:$select to "happy")(display:"girl update portrait")(display:"npc screen update")(set:$npc_select to "mariselle")(set:$gain_attraction to 1)(display:"change relationship")She smirks, her eyeline dropping.
“Show me how big you really are.” She glances around the nearly empty room and adds, “Don’t worry, I can keep a secret.”
You have a choice to make. You feel your cock throb in your tight jeans, the prospect of showing off for the sultry Mariselle making your head spin.<div class='options'>(set:$gain to 3)(display:"gain arousal")</div><div class='options'>(link:"‘Of course, for a lady.’")[(set:$choice to 1)($cs:"club backrooms mariselle aquarium 04")](link:"‘On second thought…’")[(set:$choice to 2)($cs:"club backrooms mariselle aquarium 04")]</div>](set:$npc's "events" to it + (a:"seen cock"))(if:$choice is 1)[(set:$se to "unzip")You glance around before unzipping your pants to let out your throbbing member. Mariselle's gaze drops to (display:"describe your cock")$your_cock.
(display:"your cock rating")
(if:(cock:"length") is 1)[Mariselle's eyes practically boggle out of their sockets. She blinks, once, twice before giving a high, incredulous laugh. "Mi amor, is that all you're packing down there? It looks like a cocktail straw!" She throws her head back and laughs even more, slapping her thigh for good measure. "No hard feelings, papi, but it's a no from me."](else-if:(cock:"length") is 2)[She takes a moment to process before bursting into a fit of laughter. "Oh, guapo, it's like a baby carrot!" Mariselle wipes an amused tear from her eye, doubling over with laughter. "Well, at least we had this fun moment! Adiós, papi, maybe invest in a pump?” ](else-if:(cock:"length") is 3)[Mariselle stares, her mouth dropping open in shock. "Is this a joke, amor? It's like a thumb!" Shaking her head in amusement, she downs the rest of her cocktail. "No offense, papi but I need more than just a peck."](else-if:(cock:"length") is 4)[Her eyes travel down your body before she suppresses a giggle with a hand. "Oh, mi amor, it's a little dickie! So cute." She finishes her drink, standing with a stretch and a shake of her head. "I need a real cock, maybe you'll find a girl who likes... fun-sized."](else-if:(cock:"length") is 5)[Mariselle's eyes flick downwards. "Hmm," she muses, her voice deceptively calm. "I've seen worse, but I need a beast not a pussycat, guapo. Maybe next time."](else-if:(cock:"length") is 6)[The Latina beauty gazes at your exposed cock, an underwhelmed smile pulling on her red-painted lips. "Ah, another average joe in Summer City."
She downs the last of her drink, standing up with a sigh.
"Keep dreaming big, guapo. Que lastima."](else-if:(cock:"length") is 7)[Mariselle gives you a slow, approving nod. "Now, that's acceptable. But, darling, I don't do 'acceptable'. I do 'uncensored, wall-thumping, earth-shattering orgasms'. So, you see the predicament?"](else-if:(cock:"length") is 8)[She raises an eyebrow, a low purr resonating in her throat. "Well, well, well... Look what we have here. That's quite a juicy fuckstick, mi amor." She sways her hips, shifting closer. "Guess you can keep me company tonight."](else-if:(cock:"length") is 9)[Her eyes sparkle, a wicked grin spreading on her lips. "Wow, that's... muy impresionante. I think we're going to have a lot of fun tonight, guapo. Let's see if your stamina can match the size of your fuckstick."](else-if:(cock:"length") is 10)[Mariselle bites her lower lip, her eyes practically devouring the sight of your impressive member. A delighted chuckle escapes her. "Muy caliente! That's the kind of monstrosity I'm talking about. I see a night of debauchery in our future, mi amor."]
(if:(cock:"length") < 4)[(set:$select to "normal")(display:"girl update portrait")(display:"npc screen update")(set:$npc_select to "mariselle")(set:$gain_attraction to -5)(display:"change relationship")Mariselle chuckles again, standing up and walking over to her discarded martini glass. She picks it up, swirling the olive at the bottom around before popping it in her mouth.
"There are other ways to enjoy Summer City, querido," Mariselle murmurs. She saunters up to you, her full lips pressing a soft kiss against your cheek. Her scent, a heady cocktail of vanilla, musk, and a hint of Cuban cigar fills your nostrils.
Intoxicating.
"Maybe it's time you explored other options," she suggests with a wink as she turns to leave the room. The sway of her ass, accentuated by the tight dress, is a sight to behold, a sight that leaves you aching despite her rejection.](else-if:(cock:"length") > 7)[(set:$select to "happy")(display:"girl update portrait")(display:"npc screen update")(set:$npc_select to "mariselle")(set:$gain_attraction to 3)(display:"change relationship")Pushing herself up from the chair, she sways over, her hips moving back and forth as they battle for space on her tiny waist, the tight dress emphasizing each sinful curve.
"Seems like you’ve earned your golden ticket," she grins, her voice sultry. Her fingers cradle your chin, tilting your head as she leans down to peck your cheek. The lingering notes of vanilla, musk, and the subtle grit of a Cuban cigar in her perfume fills your senses, a sensory imprint that will haunt your dreams.
You're close enough to feel the heat of her body.
"But," she continues, her voice low and dangerous, "I think it's only fair you get a sample too."
Her hands guide yours to her ass, letting you squeeze the soft, jiggly globes. Each inch of her ass screams lewdness, the pliant flesh hypnotic to touch. It's an ass sculpted by the gods, each curve worthy of being immortalized. Your fingers sink into the copious mounds, stirring a groan from her.
Here she is, Mariselle - the city's sweetheart, the wet dream of Summer City, and you're copping a feel!
You squeeze, the soft, jiggly globes of her rear wobbling under your palm. It's the most perfect ass you've ever touched, and the thought of plunging your massive member between these cheeks electrifies every nerve.
As she pulls away, the fish around you seem to move more vibrantly, their movements reflecting the magic that just occurred. Their colours appear more vivid, their dance syncopated to the rhythm of your pounding heart.
The sultry songstress reaches into her cleavage, retrieving a small card before passing it over to you. "There’s the code for my security team, guapo. After my performance tonight, just tell them what's written there. I'll have you picked up and brought over to my mansion. We'll continue from where we left off."
She walks towards the exit, her heels clicking against the floor.
"And don't be late. You wouldn’t want to keep a lady waiting - and this is a one-time special offer."<div class='options'><mark>You got a golden card!</mark></div>(set:$today_events to it + (a:"mariselle invite"))](else:)[(set:$select to "normal")(display:"girl update portrait")(display:"npc screen update")(set:$npc_select to "mariselle")(set:$gain_attraction to -2)(display:"change relationship")Mariselle rises up, her voluptuous body glowing under the soft lights. She crosses the room to stand before you, her eyes twinkling with mischief. "You're not bad, querido," she promises, leaning in to press a soft kiss to your cheek. "But not everyone can handle a woman of my... appetites."
Her giggle fills the room, a rich melody that somehow softens the sting of her words. She saunters off, leaving you with the lingering memory of her scent, the silk of her sequin dress brushing against your skin, and the ghost of her lips on your cheek.]](else:)[She blinks, her smile faltering slightly. "Ah, mierda," she laughs softly, shaking her head. "Second thoughts? You disappoint me, guapo."
She picks up her empty cocktail glass as she stands up, her hips swaying tantalizingly in the tight dress. As she walks away, she tosses a comment over her shoulder.
“Maybe one day, you’ll grow the balls to match your cock. Or vice versa. Hasta la vista, bebé."
Then she’s gone, leaving you alone with the flickering dance of the fish and the memory of her voluptuous curves.](display:"club backrooms mariselle aquarium end scene"){
<div class='options'>(link:"She leaves.")[(display:"location and time")(newtrack:'walking heels','aud/se/walking/heels.mp3')($play:"sound","walking heels")($cs:"club backrooms aquarium room")]</div>(set:$select to "mariselle")(display:"save npc")
}(print:"<img class='greyborder' src='img/npc/girls/mariselle/house/bodyguard.jpg' width=100% height=auto>")(set:$select to "mariselle")(display:"load npc")(set:$npc_select to "mariselle")(set:$current_activity to "Nothing")(masteraudio:"stopall")($play:"ambience","outdoors city night ambience")(display:"location and time")(set:$global_events to it + (a:"mariselle aquarium"))
(set:$your_name to $character's "male name")(if:$global_events contains "mariselle pass")[The throb of the club's afterparty sets the city's pulse, its incessant beat a familiar soundtrack to your nights. The towering SUV idles nearby, a silent sentinel under the bustle.
Your focus shifts to Miguel, Mariselle's hulking bodyguard. His penetrating gaze holds yours, an unspoken understanding passing between you.
The pat-down has a rehearsed ease to it. He's a professional, his actions swift and methodical.
"Remember, we're not looking for a knight in shining armor. Just a stud with a loaded gun," he reminds you, a smirk tugging on his grizzled features.
With a firm pat on your back, he guides you into the SUV. The interior is a familiar haven of luxury, Mariselle's intoxicating scent enveloping you.
"Keep it clean, kid," he cautions, his voice echoing in your mind as the vehicle begins to move.
You're just another part of Mariselle's weekly routine, but the thrill never lessens. The opportunity to please the voluptuous Mariselle again, the anticipation of another debauched night - it doesn't old.](else:)[The SUV, a towering black fortress on wheels, sits idling nearby. Pulsating beats and bass thrumming from the club's afterparty stir your anticipation, drowning the city's nocturnal hum into oblivion.
Your gaze travels to the security guard - a hulk of a man, more mountain than human. His eyes, piercing through the shadows, are fixed on you, sizing you up. His hands, strong and scarred, rest casually on his belt, an unspoken display of force.
"Got the card?" he demands, quite gruffly. You nod, retrieving the golden ticket from your pocket. He inspects it, gruffly nodding before gesturing you closer.
"You get one night, kid," he warns, his eyes narrowing. "Don't get any ideas about breakfast in bed, or romantic walks on the beach. This ain't a fairy tale, you understand?"
A firm pat-down follows, professional yet intimate. Clearly, he's done this many times before - his movements are quick, sharp, and methodical.
"This is a one-time gig," he continues, his tone firm. "The lady likes her fun, and you're today's special."
His hand, big enough to cover your head, gives your shoulder a brief squeeze, an odd sort of reassurance.
"Remember, kid, the only weapon Mariselle cares about is the one between your legs."
A moment of awkward silence hangs in the air, cut short by his sudden hearty laugh. The sound is surprisingly rich, a glimpse of the man beneath the beast. He jabs at your chest playfully, a glint of humor in his eyes. "So, kid," he says, a smirk playing at the corner of his lips, "make sure it's cocked and ready to fire."
He guides you into the SUV, its interior a haven of luxury and opulence. As you sink into the plush leather seat, the musky smell of cologne and a hint of vanilla fill your senses - Mariselle's signature scent.
"And remember," the guard adds, leaning into the vehicle's window, his eyes gleaming with a warning, "I’m within earshot at all times. You mess up, and you'll have to deal with me."]
<div class='options'>(link:"Wait for your 'date.'")[($cs:"mariselle leave club 01")]</div>(set:$npc_select to "mariselle")(print:"<img class='greyborder' src='img/npc/girls/mariselle/house/enter.jpg' width=100% height=auto>")(set:$select to "mariselle")(display:"load npc")(display:"npc screen update")($play:"ambience","car ambience")($play:"sound","car door")($play:"song","evening bliss")(if:$global_events contains "mariselle pass")[With the graceful ease of a seasoned performer, Mariselle slides into the waiting vehicle, her lush curves accentuated under the soft interior lighting. She extends her immaculately manicured fingers towards you, her infectious grin growing broader.
"Hola, guapo," she purrs, her husky voice resonating in the luxurious confines of the SUV."Nothing wraps up a night better than a hard, throbbing cock."
Her gaze falls deliberately on the bulge in your pants. Her eyes twinkle with a gleeful mischief as her tongue traces the contours of her upper lip.
Miguel, her ever-loyal bodyguard, follows suit, taking a seat at the front. With a curt nod, he signals the driver to proceed, segregating the cabin from the front with a smooth, automatic divider.
Mariselle leans back onto the plush leather, relaxing into the comfort of the SUV. She reaches for the champagne, the glistening bottle chilling in a bucket of ice. A pop rings through the cabin as she expertly uncorks it, filling the crystal flutes with the golden effervescence.
She extends a glass towards you, her nails gleaming in the dim light. "To a night of endless possibilities, querido," she offers, clinking her glass against yours. (live:8s)[(if:$next is "mariselle leave club 01")[($play:"sound","champagne")](stop:)]
With a subtle, confident sip, she savors the bubbly intoxicant. Her dark eyes meet yours, her gaze holding promises of sinful, unforgettable pleasure. Her luscious, red-painted lips part in a cheeky grin.
"That's what I love about Fridays," she murmurs, her voice low and enticing, "the promise of a good, hard fuck and the perfect ending to a long week."
She allows her gaze to travel, studying your face, your broad shoulders, trailing downward to your thigh, finally resting on the visible bulge in your pants.<div class='options'>(link:"Arrive.")[($cs:"mariselle leave club arrive at mansion")]</div>](else:)[There's a sudden flurry of activity near the entrance of the club. The bodyguard is now escorting a figure towards the waiting vehicle. Her curves are accentuated under the neon lights, her hourglass silhouetted by the Pickle's colorful backdrop.
Mariselle steps into the halo of the SUV's headlights, a goddess emerging from her temple. Her dress reflects the light, painting her in shades of gold. With each confident stride, the dress hugs her voluptuous figure, her obscenely large tits heaving with each breath.
Assisted by her bodyguard, she delicately steps into the vehicle. She turns to him, a dazzling smile lighting up her face. (live:8s)[(if:$next is "mariselle leave club 01")[($play:"sound","champagne")](stop:)]
"Gracias, Miguel," she purrs, her sultry voice vibrating through the silent cabin. She leans in, her tits bobbing tantalizingly as she blows him a theatrical kiss.
With Mariselle in the car, Miguel slips into the front passenger seat, signaling the driver to move. The cabin divider rolls up, creating a cocoon of luxury where only you, Mariselle, and the pulsing beat of the night that slips in from the outside exist.
Before you even have the chance to take in the wave of excitement that crashes over you, a pop rings through the SUV. The driver has uncorked a champagne bottle. A pale golden stream of the frothy drink fills her glass, making it sparkle under the ambient lights.
(print:"<div class='top_left_pic'><img class='greyborder' src='img/npc/girls/mariselle/house/car.jpg' width=100% height=auto></div>")Mariselle takes a sip, her dark eyes twinkling in anticipation as they meet yours. "A toast, guapo," she murmurs, extending her glass towards yours. "To a night of no regrets and endless possibilities," she smirks, her eyes glowing with a sultry promise.
(live:10s)[(if:$next is "mariselle leave club 01")[(set:$gain to 1)(display:"drink alcohol")](stop:)]After the clink of your glasses and a sip of the bubbly intoxicant, Mariselle reaches into the inbuilt humidor, retrieving a slender, neatly rolled cigar. A twinkle shines in her eyes as she regards the cigar, a sensuous smile curving her lips.
"I hope you don't mind," she says, sniffing at it appreciatively.
Her ample cleavage testing the strength of her dress. She smiles when you look.
She blows out a thick plume of smoke, her dark eyes twinkling with amusement. "My favorite," she says, her voice dropping to a sensual purr as she displays the cigar to you. "Julieta. Reminding us of the indispensable role women play in the world of Habanos."
"Julieta," you echo as she twirls the cigar.
Her fingers, adorned with rings that glint in the dim light, move with practiced ease, snipping off the cap. There's a finesse in the way she treats the cigar, a reverence in every touch, an ode to the traditions embedded in its creation.
A crisp, woody scent fills the cabin as she lights it, her full lips closing around the end. Her eyes never leave yours as she takes a long drag, the ember at the end glowing a seductive red. "Nothing like a Cuban cigar to trim off the edges after a night of performing," she murmurs, a veil of smoke escaping her lips to coil upwards, dissipating into the myth of Mariselle.
Lowering the cigar, she runs her tongue over her lips, savoring the lingering taste.
"The flavor..." she starts, her voice barely above a whisper, "it's rich, earthy, and strong. It reminds me of... well, you'll find out soon enough." Her eyes glint with mischief, her cherry-painted lips curving into a sinful smile.
She takes a moment to fully savour the drag, her eyes closing in bliss before reopening, meeting yours with an intensity that sends electricity down your spine. "Would you like to join me, guapo?" she asks, holding out a second, unlit cigar. "It's a rare opportunity to truly connect with the spirit of my homeland."
You're not usually a smoker, but the idea of sharing this intimate ritual with Mariselle is more than a little alluring. The Cuban beauty watches you with expectancy, a soft smile playing on her lips as she reclines into her seat.<div class='options'>(link:"Join her.")[(set:$choice to 1)($cs:"mariselle leave club 02")](link:"Politely decline.")[(set:$choice to 2)($cs:"mariselle leave club 02")]</div>](print:"<img class='greyborder' src='img/npc/girls/mariselle/house/humidor.jpg' width=100% height=auto>")(if:$choice is 1)[You nod, accepting the cigar from her gingerly. She watches with amusement as you snip off the cap and light it, her eyes following your movements with curiosity. Taking a tentative drag, you let out a cough, the rich, robust smoke catching you by surprise.
She laughs. "Easy, guapo," she smirks, shifting closer to show you how it's done. Her lips close around her cigar, drawing in the smoke and releasing it slowly, her gaze never leaving yours.
Each move she makes is as calculated and seductive as her onstage performance – the slow drag on the cigar, the gentle expulsion of smoke, the sound of her husky laughter as she watches you struggle with your own. There's a raw sensuality in her composure, a lust for life that radiates with every smirk and movement.
Your eyes meet again. "You see, guapo," she says, letting the smoke curl around her, "you need to respect it, appreciate its crafting, and savor its... essence."
The sly glance she casts your way sends your heart hammering in your chest. Her words, laced with double entendres, the sultry promise in her voice, the flashing heat in her gaze, all make your cock twitch in anticipation. You take a steadying breathe, focusing on the cigar, its taste filling your senses, grounding you in the moment.](else:)[You shake your head, declining her offer with a smile.
"I'm good," you say, eager to see her revel in this singular moment of tranquility.
As you settle in your seat, watching Mariselle smoke with an elegance that's almost primal in its sensuality, you notice the pleasure playing on her face. The way she caresses the cigar, the unhurried way she draws in the smoke, the languid exhalation - each action is a showcase of effortless charisma and subtle allure.
Her eyes meet yours often as she enjoys the cigar. Each look, each shared smile, each whispered joke, builds the anticipation for what comes next. Suddenly, the taste of the champagne on your tongue becomes more noticeable, a reminder of the luxuries the night has to offer.](set:$questions to (a:))
(display:"mariselle leave club questions"){
<div class='options'>
(unless:$questions contains "singing")[(link:"'What's singing like?'")[(set:$questions to $questions + (a:"singing"))($cs:"mariselle leave club ask question")]]
(unless:$questions contains "preference")[(link:"'Favorite sex position?'")[(set:$questions to $questions + (a:"preference"))($cs:"mariselle leave club ask question")]]
(unless:$questions contains "spanish")[(link:"'Something sexy in Spanish?'")[(set:$questions to $questions + (a:"spanish"))($cs:"mariselle leave club ask question")]]
(unless:$questions contains "tattoo")[(link:"'Your tattoo.'")[(set:$questions to $questions + (a:"tattoo"))($cs:"mariselle leave club ask question")]]
(if:length of $questions > 0)[(link:"Arrive.")[($cs:"mariselle leave club arrive at mansion")]]</div>
}(if:$questions's last is "singing")["Like riding a wild stallion. Intoxicating and terrifying all at once."
She takes a long drag, the end of the cigar glowing a passionate red.
You're unable to tear your eyes away from her. The softness in her voice, the look in her eyes, the small smile on her lips - everything about her screams raw sensuality and passion. You could easily get lost in those dark depths, drowning in the unique rhythm of Mariselle's world.
It's a rare moment - the seductress off-stage, the sensual woman sharing an intimate ritual, casting you under her enchanting spell.](if:$questions's last is "spanish")[With a devilish glint in her eyes, she leans in, her perfume - a rich mix of vanilla, musk, and Cuban cigar – intoxicating your senses.
"Me fascina cómo tu enorme polla estira mi coño, llenándolo hasta el borde. Me encanta cuando me follas tan duro que grito de placer. Tus embestidas me hacen correrme una y otra vez, chorro tras chorro de orgasmo," she purrs, her lips inches from your ear, her hot breath sending shivers down your spine. The foreign words sound intriguing, explicit, and utterly erotic from her lips.
(if:$character's "race" is "latin")["Do you know what it means?" she asks, pulling away slightly, a sly smile playing on her lips. "I think you do," she continues, her finger tracing a lazy circle over your thigh.
The anticipation, the explicit promise of what those words could possibly mean, sends your arousal skyrocketing.](else:)["Do you know what it means?" she asks, pulling away slightly, a sly smile playing on her lips. "It doesn't matter," she continues before you can even attempt to answer, her finger tracing a lazy circle over your thigh, "you will soon find out."
The anticipation, the mystery, the promise of what those words could possibly mean, sends your arousal skyrocketing.]](if:$questions's last is "preference")[She takes a slow, intoxicating drag, her eyes gleaming with lust before she leans back into the plush leather seat.
"Well, I love being on top," she confesses, her voice husky and enticing. "I adore the sensation of a man's cock, rock hard and throbbing, surrendering to the rhythm of my dance."
As her words wrap around you like a tempting spell, her hips undulate suggestively, mimicking the rhythm of the ride she loves so much. Her fingers make an obscene gesture, moving up and down the cigar's length, her eyes turning darker.
"Imagine this cigar as your hard, throbbing cock," she whispers, her voice a sexy purr, "and my big ass twerking on it, making it slick and wet."
She chuckles at your hazy expression, her words and actions creating vivid images in your mind.
"Talking about it is making my pussy wet, cariño," she admits. "I can't wait to sit on your cock, ride you until your eyes roll back. We will see how much of a man you are. How long you can last."
<div class='options'>(set:$gain to 2)(display:"gain arousal")</div>](if:$questions's last is "tattoo")["Tell me about your tattoo," you say, your eyes drawn to the musical notes inked on her leg.
"It's tresillo." She hikes up her skirt a little, revealing more.
Her finger traces over the three musical notes. She enjoys watching you struggle to stay focused on the tattoo.
"Spanish 101, querido. Tresillo means 'triplet'. It's a rhythm. A pulse. A heartbeat," she explains, her fingers tapping out a hypnotic rhythm on your leg.
Tresillo - the word dances around in your mind as her fingers venture higher, the rhythm of her touch becoming increasingly erotic, making your cock throb in response.
"You feel it?" she asks, her voice just a whisper, her fingers drawing dangerously close to your swollen member.
Her face leans in closer to yours, her plush lips dangerously close to your ear. "Un, dos-tres... one, two-three... it starts slow, then takes up pace... Just like a good fuck..."
You gulp, feeling your arousal spike at her brazen words. The sly smirk playing on her lips tells you that she's well aware of the effect she's having on you.](display:"mariselle leave club questions")(print:"<img class='greyborder' src='img/npc/girls/mariselle/house/house.jpg' width=100% height=auto>")($play:"sound","car door")(set:$song to 0)(display:"play song")($play:"ambience","outdoors ocean night ambience")(if:$global_events contains "mariselle pass")[As you step out, the balmy texture of the night air greets you, subtly perfumed with tropical flowers. Gone are the giddy nerves of your first time; now there's a kindling of familiar anticipation. The grand mansion looms before you, a showcase of retro Summer City elegance blanketed under the peace of the starry night.
Miguel, as stoic as ever, lifts the luggage and disappears towards the separate quarters, leaving the two of you wrapped in your own sultry universe.
Nearby, the tranquil Biscayne Bay mirrors a gallery of twinkling stars on its serene surface, a romantic postcard brought to life. The soft rustle of the palms harmonizes with the distant echoes of the city, the whimsical orchestra of nature unfolding before you.
Yet, amongst all these enchantments, it's her who bewitches you the most - Mariselle, the erotic queen of your nights. The way her dress clings to her delectable curves, the rhythmic swaying of her bountiful ass - it's a sensual spectacle that promises a night of wild indulgence.
You trail her to the mansion's doorway, your gaze lingering on her tantalizing figure. She turns, her eyes flashing with an alluring promise, her red lips curved in a suggestive smile. "Ready for another ride, guapo?"
Your heart races in anticipation, your arousal palpable. And with a nod, you follow her into the heart of the lavish mansion, ready to explore the sexual depths with the bewitching Mariselle once again.](else:)[The SUV pulls into an extravagant, sprawling driveway, leading up to an impressive mansion nestled in the ritzy neighborhood of Paradise Heights. Towering palm trees, their leaves whispering secrets to the starlit night, line the path.
Stepping out of the car, you're greeted by balmy night air carrying the scent of tropical flowers and the distant promise of salty sea. The mansion's facade is a pristine white, two stories of elegant 80s-inspired architecture, adorned with soaring palm trees casting dancing silhouettes under the moonlight.
Mariselle's heels click on the wide driveway. "Welcome to my humble abode, guapo," she says, a swirl of cigar smoke billowing around her as she turns to flash you a dangerous smile.
Miguel carries her luggage and walks off to the guest-house, leaving you alone with the seductive siren.
To your left, Biscayne Bay sprawls out in all its nighttime glory, the calm water reflecting the twinkling stars from above. Palm fronds sway gently in the breeze, rustling melodically—nature's lullaby against the backdrop of this serene Florida night.
But it's not the scene before you drawing your attention. It's her.
Mariselle leads the way, walking with a cat-like grace that captures your attention. Her club dress hugs her obscene curves, the sight of her round, bouncing ass captures your gaze. You can't wait to see her naked, to feel her sink down on your aching cock. And judging by the impish glint in her eyes, she can't wait either.
She pauses at the mansion's entryway, glancing back at you over her shoulder. Her eyes flash with a predatory gleam, her lips curled into a lewd grin as she says, "Ready for the ride of your life?"
Heart pounding, cock throbbing in anticipation, you follow Mariselle into the mansion.]<div class='options'>(link:"Go inside.")[($cs:"mariselle enter mansion")]</div>($pic:'npc/girls/mariselle/house/living room.jpg')(if:$global_events contains "mariselle pass")[Once again, you step into Mariselle's opulent living room. It grants a stunning view of the city's night sky, her pool appearing as a glittering oasis amidst the silhouettes of endless palm trees.
Mariselle, your dazzling hostess, relinquishes her stilettos with a content sigh. She directs a mischievous smirk your way.
"Starting to feel at home, guapo?" she purrs, the familiar drawl in her voice stirring an insatiable desire within you. Her voluptuous form, especially her huge, natural tits, sways rhythmically as she glides toward the winding staircase.
The sight of her seductive curves, accentuated by her figure-hugging dress, is a sensual invitation.
"I'll be back in a blink," she promises, her enticing perfume still lingering in the air even after she's retreated upstairs.
The sight of her juicy, round ass, highlighted by the tight fabric of her dress, kicks your arousal up a notch. You visibly gulp, the intoxicating anticipation making five minutes seem like an eternity.
As you wait, the soothing sound of water cascading in the pool outside offers a tranquil distraction. You let your senses indulge in the fragrant aroma of night-blooming flowers and the anticipation of what lies ahead, making each moment a series of seductive whispers of the night to come.](else:)[The entire back wall of Mariselle's living room is missing, giving way to an open-air panorama of the glittering pool and numerous silhouettes of majestic palm trees.
The lavish decor boasts soft, pink leather couches, surfaces of polished rose quartz and moonlit marble floors.
Mariselle kicks off her heels, emitting a soft sigh of relief. Her bare feet pad softly on the cool marble floor, a sensual smirk gracing her lips as she casts you a lingering, heated glance over her shoulder.
"Make yourself comfortable, mi amor," she purrs, her husky voice sending goosebumps across your skin.
Her exceptionally large, natural tits bounce as she saunters towards the staircase, the clingy fabric of her dress stretching tight in all the right places. The sight of her is tantalizing, an erotic spectacle.
"Give me five minutes, then come upstairs," she adds, leaving a trail of her enticing perfume in her wake.
<div class='options'>(set:$gain to 1)(display:'gain arousal')</div>Your cock throbs in response, straining against your pants while you watch her bare, peachy ass sway hypnotically with every step she takes.
In the quietude left in her wake, you're acutely aware of the waterfall sound drifting from the illuminated pool outside, the scent of the blooming night-flowers, and the anticipation coiling tight in your gut.
Five whole minutes seem like excruciating torture. You try to focus on the sound of the waves outside.]<div class='options'>(link:"Go upstairs.")[($cs:"mariselle enter bedroom")]</div>(display:"play sex music")($pic:'npc/girls/mariselle/house/bedroom.jpg')Crossing the threshold of her bedroom, your senses are immediately flooded with the alluring scent of her perfume - vanilla, femininity, and a hint of musk. The room is large and sumptuously decorated. A massive bed, possibly the largest you've ever seen, dominates the space with plush cushions scattered over an expanse of crisp white sheets.
In the middle of the room, Mariselle stands with her tantalizing back facing you. She's slipped into a pair of black lace lingerie, the skimpy thong doing nothing to hide her massive, round ass.
(print:"<div class='top_right_pic'><img class='greyborder' src='img/npc/girls/mariselle/house/lingerie.jpg' width=100% height=auto></div>")She's midway through shimmying into a figure-hugging, red mini skirt, her ass cheeks jiggling delightfully with each futile attempt.
"Santo maldito de la carajo," she curses in Spanish as the material rips slightly under the strain of her voluptuous rear.
She spins around, her shiny black hair flicking, and sees you. An impish giggle escapes her lips. "Couldn't wait, guapo? Mi culo es too much for this skirt!"
You chuckle. "Some things can't be contained."
Her ass is a thing of beauty - two massive globes bisected by a V-shaped lace thong, accentuating the fullness of those cheeks.
The room suddenly feels even hotter, thick as it is with pure sexual tension. Mariselle sashays over to you, her large tits bouncing rhythmically and her eyes are alit with a mischievous spark.<div class='options'>(link:"Fuck her.")[($cs:"girl fuck")]</div>{
(set:$girl to (random_girl:"club"))
(display:"random girl generate traits")
(replace:?image)[(print:$girl's image)](set:$time_events to $time_events + (a:"seen girl"))
(replace:?text)[(display:"club girl description")(display:"club get scene")(display:$location_params's "options passage")(display:$location_params's "location refresh")]
}{
(set:$girl to (random_girl:"club","interactive:true"))
(display:"random girl generate traits")
}{
(display:"club generate interactive girl")
(set:$npc to (dm:"unfamiliar name","Girl","img",$girl's "portrait","name","Girl","events",(a:"")))
(display:"random girl generate traits")
(display:"npc screen update location")
}{
(if:(is_fem:))[
(if:$character's "masculinity" > 50)[(display:"club girl descriptions female high masculinity")](else:)[(display:"club girl descriptions female")]
](else:)[
(if:$character's "masculinity" > 70)[(display:"club girl descriptions male")](else-if:$character's "masculinity" < 41)[(display:"club girl descriptions male feminine")](else:)[(display:"club girl descriptions less male")]
(if:$character's "masculinity" > 25)[(set:$turnon_stimulus to ($girl's "sluttiness" * 0.6))(display:"male turnon calculation")<div class='options'>(display:"gain arousal")</div>]
]
(display:"remember girl")
}{
(twirl:
"Within the pulsating confines of the Electric Pickle, the provocative display of sexy women dancing stirs something within you, but it's not desire. It feels alien, incongruent with the feminine echoes that still reverberate inside.",
"Immersed in the club's vibrant rhythm, your gaze takes in the sensual sway of the women around you. But the underlying hunger, once a primal instinct, now feels almost inappropriate, dissonant with your recent feminine experiences.",
"The Electric Pickle throbbed with energy, and the women dancing stirred up an emotion, yet it wasn't desire. It felt strange, almost wrong, as if your masculinity clashed with the lingering vestiges of your femininity.",
"Music pounds through the club, and the swaying women catch your eye, but instead of kindling desire, it feels misplaced, wrong. The masculinity looking at those women feels like an ill-fitting suit, chafing against your recent feminine memories.",
"In the pulse-pounding atmosphere of the Electric Pickle, the seductive forms of the dancing women catch your gaze, but your response is no longer straightforward. Desire feels awkward, almost foreign after your recent dip into the world of femininity.",
"The club is ablaze with gyrating bodies, and yet, watching these women doesn't ignite the raw lust it once would. It feels uncomfortable, almost wrong, as if your male body is betraying your feminized sensibilities.",
"The Electric Pickle pulses with music and dancing bodies, but the sight of the sexy women dancing around you elicits a confusing jumble of emotions, none of which is the roaring male desire you're used to. It feels almost as if you're caught straddling two worlds.",
"The sight of sexy women at the club no longer ignites the familiar flame of desire. Instead, there's a discord, a taboo feeling that creeps in, making you question whether you truly belong in this masculine body, after everything.",
"Immersed in the vibrant, seductive atmosphere of the club, your eyes drink in the sight of the dancing women, but your heart feels oddly detached. The raw masculine lust feels foreign, strange after your intimate dalliance with womanhood.",
"Lights flash and music pounds in the Electric Pickle, yet the sight of sexy women dancing around you feels strangely detached. Your male body watches, but your heart remembers being one of them, and the clash of these two identities feels profoundly dissonant.")
}{
(twirl:
"Inside the throbbing heart of the Electric Pickle, the tantalizing sights of sexy dancers still catch your eye, but the heat they once stirred within you feels somewhat muted. The allure is undeniable, but your newfound femininity has shifted the scales.",
"As the music sways and pulses, your gaze falls on the shapely women dancing around you. There's an undeniable thrill, but the intense lust that once burned within you seems hushed, replaced by a bittersweet appreciation.",
"The club vibrates with the dance of the gorgeous sirens around you. Their enticing allure still pulls you, but the sting of raw desire is softened - a curious side effect of your lingering traces of womanhood.",
"As the music throbs in the Electric Pickle, you find your gaze wandering over the sexy girls dancing around you. The raw, masculine desire is still there, but it's softened, tempered by your newfound experiences as a woman.",
"Your pulse keeps time with the bass trembling through the club, eyes hungrily watching the sexy women dance. Yet, the fiery lust that once surged within you flickers now - it's still there, but tempered by your brush with femininity.",
"Bathed in the neon glow of the club, your eyes feast on the gyrating figures of sexy women. Their allure still tugs at you, yet the raging inferno of desire seems subdued, tamed by your experiences on the other side.",
"In the pulsating energy of the club, your eyes trace the undulating curves of the women around you. Their provocative allure still sparks a flame within you, yet its brightness seems tempered by your recent dip into the waters of femininity.",
"Immersed in the throbbing rhythm of the Electric Pickle, you feel the familiar stirrings of desire for the sexy women dancing around you. Yet, that fiery hunger is tempered, subtly balanced by your intimate experiences without the clouding veil of testosterone.",
"Basking in the electric atmosphere of the club, your gaze dances over the vivacious women around you. Their pulsating allure still excites you, but the raw desire seems defused, muted by your recent gender journey.",
"As the music surges, your eyes follow the alluring sway of women dancing. There's still a thrill, an ember of desire that ignites, but it feels somewhat muted, the raw edges of your male desire softened by your dalliance with womanhood.")
}{
(if:$girl's "outfit" contains "groovesuit" and (twist:1,2) is 1)[
(twirl:
"In the club's hypnotic lights, a particularly enticing woman dances in her groovesuit, a sight that ramps up the already high voltage atmosphere. The way her body moves with confident ease makes your pulse race.",
"Your breath hitches as you catch sight of a sexy dancer swaying in her groovesuit. Each provocative swivel and shake of her body puts the freedom of her movement on full display, fueling your desire.",
"Watching a stunning woman dance in her groovesuit sets your blood on fire. Her body twists and sways with an electrifying rhythm that feeds your hunger for the sensual spectacle.",
"Under the flashing club lights, a shapely woman dances in her groovesuit with captivating ease. The sight of her body moving to the sultry beat of the music fans the flames of your soaring desire.",
"A tantalizing woman dancing in her groovesuit becomes the center of your attention. The suit hugs her form in all the right places, accentuating her sensual movements and sending your imagination into overdrive.",
"Amidst the thrumming music and flashing lights, a sexy dancer in her groovesuit catches your attention. Every rhythmic movement she makes is a siren's call to your primal instincts.",
"As the music washes over the crowd, a gorgeous dancer in her groovesuit becomes a mesmerizing sight. Each twirl, each sway, sends heated shivers coursing down your spine.",
"The sight of a seductive woman dancing in her groovesuit makes your heart race with anticipation. The freedom of her movement is a sight to behold as you lose yourself in the rhythm of her body.",
"A particularly alluring woman dancing in her groovesuit becomes the center of your attention. Her body dips and sways to the beat in a way that stokes your desire.",
"A stunning dancer in a groovesuit moves with intoxicating grace amidst the club's pulsating rhythm. Each sway of her body sends a surge of desire coursing through your veins.",
"As the rhythm takes hold, you can't help but admire a beautiful woman dancing in her groovesuit. Every provocative shake of her body fuels the fires of your lust.",
"A sexy woman dancing in her groovesuit becomes a startling spectacle. Freedom of movement never looked so enticing, and as her body gyrates to the beat, your heart matches its rhythm.",
"A woman swaying in her groovesuit draws your attention as she moves with captivating finesse, her movements a testament to the freedom and sensuality that the Summer City fashion allows.",
"Watching a woman dance in her groovesuit, you can't help but admire how it accentuates her every move. The sight sets your senses alight with desire and appreciation.",
"In the vibrant hum of the club, all eyes are on a gorgeous dancer in a groovesuit. Her body moves like liquid, each rhythmical twist and turn stoking your rising desire.")
](else-if:$girl's "tags" contains "big tits" or $girl's "tags" contains "huge tits" and (twist:1,2) is 1)[(twirl:
"The heavy thump of the bass is mirrored in the rhythmic jiggle of a dancer's oversized breasts, each bounce enticingly hypnotic.",
"A busty beauty at the edge of the dance floor catches your attention. Her ample chest jiggles seductively with each move she makes, proving an irresistible spectacle.",
"One girl's massive melons bounce and sway with her every movement in a tantalizing dance of their own, each jiggle a testament to the raw power of their sheer size.",
"The sight of a busty bombshell on the dance floor is a mesmerizing view. The captivating sway of her giant breasts is an erotic ballet of flesh and desire.",
"Your eyes are drawn to a voluptuous dancer. The rhythmic undulation of her full breasts with the bass line of the song is nothing short of hypnotic.",
"A scantily clad dancer commands attention with her overflowing assets, her enormous tits bouncing lasciviously with each beat drop.",
"Under the strobe lights of the club, an eye-catching woman dances uninhibitedly, her large breasts jiggling seductively with each energetic movement.",
"Caught in the pulsating lights of the Electric Pickle, a well-endowed dancer's wild moves sends her massive breasts into a frenzy of jiggling goodness.",
"The club's dim lighting pulse against the heavy sway of a busty dancer's breasts, each delicious bounce a sinful rhythm of its own.",
"Amidst the press of the crowd, an exceptionally busty girl catches your eye, her magnificent jugs bouncing liberally to each throb of the music.",
"The neon haze of the club plays against the ample chest of a curvaceous dancer, her massive tits bouncing enticingly with every beat.",
"A well-endowed beauty gyrates to the music, her heavy breasts swaying enticingly, each bounce accentuating the glorious fullness of her chest.",
"An energetic dancer's enormous tits jiggle hypnotically, keeping time with the music and making it impossible to tear your eyes away.",
"Among the crowd, a busty vixen's movements are enhanced by the provocative jiggle of her huge breasts, creating a tantalizing spectacle.",
"The vivacious bounce of a dancer's huge tits adds an extra layer of allure to her moves, turning every wriggle and twist into a highlight reel of buxom splendour.",
"Beat after beat, a busty dancer's movements send her tits into a titillating dance, their mesmerizing jiggle intoxicating under the pulsing lights.",
"Each pulsating throb of the club's music seems to energize a curvaceous dancer, her massive breasts responding with their own rhythmically enticing dance.",
"Amidst the dancing crowd, a busty goddess stands out. Her massive tits bounce and sway with her movements, their captivating rhythm entrancing you.",
"The cascade of lights in the Electric Pickle reflects off a busty dancer's heaving chest, her tits bouncing with every step, causing a sexy spectacle.",
"A busty woman throws herself into the dance, her enormous tits bouncing freely with each movement, their rhythmic jiggle adding to the intoxicating energy of the club.")](else-if:$girl's "tags" contains "big ass" and (twist:1,2) is 1)[
(twirl:
"The sight of a girl twerking, her full, round ass bouncing rhythmically to the pulsating beat, is pure erotic poetry. Watching her shapely cheeks jiggle and shake with each powerful move is an absolute feast for your eyes.",
"Your gaze is drawn to the hypnotic rhythm of a voluptuous beauty's ass as she twerks to the beat. Her round, bountiful booty bounces and shakes, each movement a captivating spectacle.",
"As a girl sways her hips to the music, her luscious backside gyrates enticingly, making her butt cheeks ripple with each beat, a tantalizing sight that leaves you captivated.",
"The sight of a buxom babe on the dance floor, her ass bouncing and jiggling as she twerks, is absolutely mesmerizing. The rhythmic bounce of her juicy booty is a delightful show.",
"A curvy siren drops low, her round ass popping to the rhythm of the music, bouncing like two spheres in a physics-defying dance of pure seduction.",
"A girl with a fat, juicy ass attracts your attention as she twerks, her booty shaking and bouncing in a way that's positively hypnotic.",
"Your eyes linger on the rotund, bouncing spheres of a twerking goddess. The way she confidently jiggles and sways her ass is an enticing show of sexual prowess.",
"A girl with a bubble butt starts twerking on the dance floor, the resulting earthquake of jiggles and shakes of her big booty is a sight to behold.",
"The way a hefty rear jiggles and bounces with each beat as its owner twerks is pure erotic art. Every bounce, every shake, every sway only adds to the lewd dance.",
"A voluptuous babe puts on quite the show, her huge ass bouncing and shaking along with the rhythm, sending ripples of delightful jiggles through her plump cheeks.",
"Your eyes lock onto the bouncing, spherical backside of a girl twerking. The way her big ass shifts, shakes, and jiggles with the music is a deliciously erotic spectacle.",
"A big ass on the dance floor commands your attention, its owner twerking hard. The resulting symphony of shakes, bounces and jiggles is a sight to behold.",
"The hypnotic rhythm of a girl's large ass bouncing and shaking as she twerks is downright mesmerizing. Her sizable cheeks ripple with each swaying movement.",
"Your gaze is helplessly drawn to the enticing dance of a big ass twerking in rhythm with the music. Every bounce, every jiggle of those plush cheeks ignites your primal instincts.",
"A girl with a juicy behind starts twerking, her round, bountiful cheeks jiggling in a tantalizing dance that commands every male gaze around.",
"The sight of a big, bountiful booty shaking and bouncing as a curvaceous bombshell twerks on the dance floor is a lewd spectacle that stirs your deepest desires.",
"A woman with a plump ass entices the crowd as she twerks, each bounce of her voluptuous buttocks a magnet for hungry eyes.",
"Your pulse quickens as you watch a curvy goddess twerking, her large ass bouncing in a captivating rhythm, making her voluptuous cheeks ripple enticingly with each move.",
"A girl with a plump, enticing ass starts twerking, her round cheeks bouncing rhythmically to the beat, each movement a riveting spectacle of raw seduction.",
"An attractive lass takes to the dance floor, and as she begins to twerk, her large ass bounces and sways, the shaking and jiggling of her round cheeks a mesmerizing sight.")
](else:)[
(twirl:
"As the blistering lights of the Electric Pickle flash across the sea of bodies, your eyes linger on every curve, your pulse rising with the rhythm of the enticing women on the dance floor.",
"In the vibrant glow of the club, the sight of sexy women moving with tantalizing grace drives your desires into overdrive. Each shake, each sway, stokes the fire within you.",
"The pulsating rhythm of the club matches the racing of your heart as you watch hot women dance, their bodies a vision of earthly desires that leaves you absolutely throbbing with arousal.",
"Under the vibrant strobes of the Electric Pickle, the sight of the hot girls dancing ignites a raw, primal yearning in you, the smoldering embers of your desire fanned into roaring flames.",
"The gyrating bodies of the sexy women dancing in the club draw your undivided attention. Each provocative move they make strikes a chord in the depths of your desire, the beat of the music mirroring your pounding heart.",
"Bathed in the multicolored lights of the Electric Pickle, the women around you move with sinuous grace. Your eyes linger on each suppleness, igniting sparks of desire within you.",
"The Electric Pickle throbs with energy and the sight of the scantily clad beauties dancing puts you hot under the collar, each sinful sway stoking the fires of your lust.",
"The club pulses with the contagious energy of gorgeous women moving to the rhythm of the beat. With each sensual sway and suggestive grind, your hunger for the seductive spectacle grows.",
"The club's intense energy surges through you as you watch the dancing throng of women. The sights of their tantalizing figures make your breath hitch and your senses tingle with desire.",
"As the bass pulsates through the club, the sight of sexy women dancing sends thunderous waves of arousal through you, their every tantalizing move a call to your primal instincts.",
"Surrounded by the addictive energy of the Electric Pickle, the sight of gorgeous women dancing and swaying sends a surge of desire coursing through your veins.",
"Your heart thumps in rhythm with the music as you ogle the sexy women dancing around you. The provocative sway of their bodies kindles a blazing fire of desire within you.",
"Your pulse quickens with the music as you soak in the view of sexy women moving seductively to the beat. Each provocative sway stirs a raw desire that leaves you hot with arousal.",
"Caught in the pulsating rhythm of the club, the sight of beautiful women dancing seductively lights a fire in your belly, their provocative movements making your blood run hot.",
"The Electric Pickle thrums with the beat and the provocative gyrations of the hot girls dancing stokes the embers of your desire into an all-consuming fire.",
"Immersed in the pulsating heartbeat of the club, the sight of sexy women dancing with unrestrained abandon fuels your lust, their seductive movements a siren's call to your primal urges.",
"A sensual haze envelopes the club as your gaze devours the provocative forms of women swaying to the beat. Their hypnotic, sensual dances fan the flames of your desire.",
"Tightly packed on the dance floor, you find your gaze lingering on the gyrating bodies of the gorgeous women. Each sensual movement they make turns the dial of your lust up a notch.",
"Under the strobed lights of the club, each sway, each gyration of the sexy women dancing ignites a wildfire of desire within you.",
"Lights flash and bodies grind to the rhythm in the Electric Pickle. Your hungry gaze feasts on the seductive spectacle of the dancing women, their bodies a playground for your lust-filled imagination.")]
}{
(twirl:"It's different now, your admiration for the girls around you. It's not lust, but recognition. Recognition of beauty and grace, an appreciation that feels strangely intimate and compelling.",
"You watch a girl move with innate rhythm and grace, a smile playing on her lips. The feelings that swirl within you are complex and markedly different. There's admiration, yes, but also a sense of shared camaraderie. You're one of them now, and that holds a certain type of joy.",
"Her laughter is infectious, reaching your ears over the throbbing beats of the music. Watching her, you can't help but feel a pang of longing - to be more carefree, more uninhibited, just like her.",
"In the midst of the pulsating music and flashing lights, you watch a girl twirl. Her hair whips around her face, and she tosses her head back, laughing. You marvel at how unabashedly herself she is. You aspire to be that comfortable in your womanhood too.",
"A girl passes by, her perfume wafting over you - a blend of floral and fruity notes. You find yourself wondering about the brand, contemplating if it will suit you too. It's a simple thought, yet it speaks volumes about you.",
"As the club pulses with energy, you find yourself dancing amongst a sea of beautiful women. Instead of a raw desire, you feel a sense of belonging, a unique camaraderie that only women can share.","You sway to the music in the Electric Pickle, surrounded by a kaleidoscope of beautiful women. Your gaze dwells on one or two in appreciation, feeling a strange kinship rather than the old, familiar lust.",
"Caught in the energetic thrum of the club, you soak in the sensual movements of all the women around you. You feel a sisterly appreciation rather than the primal yearning you once felt.",
"As soft neon lights wash over the dancing crowd, you find yourself surrounded by stunning women. Gone are the urges of old, replaced with a wistful sense of camaraderie and shared beauty.",
"Women around you move with an infectious energy that has you joining in the rhythmic ebb and flow of the dance floor. You feel a strange sense of being 'one of them', of belonging, that eclipses the old feelings of raw lust.",
"A quick glance in the club's mirror catches your reflection mixed in with all the gyrating bodies. You fit right in, a part of the mesmerizing collage of beautiful women, and it feels... right.",
"The Electric Pickle roars with intoxicating energy that has every girl dancing with wild abandon. You join, feeling a bond with these women that your past self could've never fathomed.",
"Each beat of the music sends waves through the sea of dancing bodies around you. Other women's laughter and carefree movements become your own, as you revel in this new-found sense of female camaraderie.",
"The music thrums, lights flash, bodies sway - each woman is a testament to the club's mesmerizing allure. You are one of them now, your body moving with the same rhythm, your thoughts free of the old, overwhelming lust.",
"As you lose yourself in the infectious rhythm of the club, you catch a girl giving you a friendly smile. There's no envy or competitiveness, only shared joy and a sense of sisterhood.",
"You find yourself caught in a whirlwind of energetic bodies, all moving to the beat. The feminine grace around you feeds your own movements, there's a unity that is intoxicating.",
"Beautiful girls, all around. Once, you would've been gripped by a consuming desire. Now, you're one of them - dancing, laughing, sharing in the collective femininity.",
"Your body sways in time with the rhythm, mirroring the movements of the woman dancing beside you. There's a familiarity now, a belonging that surpasses the old fervor of lust.",
"There's a captivating girl dancing nearby, her body moving with fluid grace. Instead of igniting desire, you feel an admiration for her style, an urge to emulate her moves.",
"You dance among beautiful women - each one shining with their unique allure. Once, you would've watched with predatory interest. Now, you share in their shine.",
"Basking in the energetic ambiance of the Electric Pickle, you feel a sense of kinship with all the beautiful women around you. Your old, carnal obsessions seem almost alien now.",
"In the club's ebullient atmosphere, your gaze brushes past a girl who dances with fluid agility. As a woman yourself now, you appreciate her grace and feel inspired rather than lustful.",
"Ensconced amidst the club's pulsating energy, you find yourself moving in sync with the other girls. The sense of shared rhythm and its magnetic pull feels empowering.")
}{
(if:$girl's "outfit" contains "groovesuit" and (twist:1,2) is 1)[
(twirl:"A slender girl dances past, her body in a tight groovesuit. It's a sight that should have ignited your blood. But now? It feels muted, like trying to hear a whisper through a thick wall.","As a hottie in a tight groovesuit passes by, you can't help but admire her. Yet that burning lust you'd usually feel is replaced by an odd detachment.","Girls in groovesuits dance and sway around you, the embodiment of Summer City's uninhibited sexual energy. Though you can appreciate their attractiveness, the intense flame of desire you once had seems to be smothered by your new physiology.",
"In Summer City, the groovesuit reigns supreme as a fashion statement. It's a symbol of the city's liberated attitudes towards sexuality, and watching the girls dance in their revealing attire should ignite you. But something within you feels muffled, restrained.",
"Women in groovesuits display their curves and move to the thumping rhythm, painting a picture of uninhibited sensuality. Despite being keenly aware of their allure, you find that the exciting magnetic charge you'd typically feel isn't there.",
"The sway of hips and bounce of breasts in tight groovesuits evoke a raw sexuality that is quintessential Summer City. Yet, as you watch the display, you notice that your body remains detached, leaving you with a wistful sense of longing.",
"Music and laughter fill the Electric Pickle as girls in groovesuits sway to the rhythm of the night. The scene is a nostalgic wonderland of sensuality and openness - a dance of longing, for both the present and the past.",
"A girl in a shimmering groovesuit catches your eye as she moves her body to the beat. With each pulse, the club becomes a kaleidoscopic world where sexuality and nostalgia coexist. But as a woman now, it feels like the spark is missing, making you an outsider - and yet, an integral part.",
"Beautiful bodies and tight groovesuits gyrate around you, painting an image of joy, freedom, and lust. The Electric Pickle is a vessel of memories, weaving a dreamy reality of desire and nostalgia. Yet, now as a woman, it's a world that feels foreign.",
"Girls in groovesuits paint the Electric Pickle dance floor - each a walking testament to the city's openness and the infinite possibilities of love and lust. It's wistful, even melancholic, as your new body experiences that magic in a different, muffled way - like listening to a song you once loved.")
](else-if:$girl's "tags" contains "big tits" or $girl's "tags" contains "huge tits" and (twist:1,2) is 1)[
(twirl:"Around you, girls dance with wild abandon, their big tits jiggling and bouncing with each movement. It's hypnotic, entrancing, but that fierce lust you'd normally feel doesn't simmer below the surface. Instead, it feels strangely flat, leaving you off-kilter.",
"As the pounding music fills the club, you can't help but marvel at the jiggling breasts of the voluptuous girls shaking and gyrating in their sexy groovesuits. There's a newfound sense of frustration with the muffled, muted reaction you now have in your feminine form.",
"A girl with huge, bouncing tits catches your eye, her chest defying gravity with each dance step she takes. A wicked smile lights up her face, but the desire that was once an instinctive force in you feels oddly diminished.",
"Your gaze fixes on a girl with gigantic tits as she dances to the rhythm of the music. Her breasts shake and quiver in a captivating display, but the kick of arousal you'd expect as a man doesn't hit as sharply. It leaves you feeling an unrecognizable frustration.",
"Watching the girls dance, you marvel at the sway of those giant, pillowy breasts, their nipples barely contained beneath flimsy groovesuits. But the rush, that burning fire you once felt upon witnessing such a sight, feels diminished.",
"At the Electric Pickle, a girl with massive tits dances seductively, her bountiful breasts jiggling and heaving with each beat. The raw urges you'd once felt as a man watching this sight are now dampened, leaving only a dulled appreciation.",
"In the club, a curvy girl with massive tits dances with abandon, her heavy, bouncing breasts entrancing you. But the cascade of lust that would have followed such a sight back when you were a man is now reduced to a dull ache.",
"Your eyes lock onto a girl with big, jiggling tits as she moves to the music. The sight causes an inner turmoil, as your familiar male desires are blunted by your current feminine form. It's a new kind of frustration, a vague sense of mourning for your lost desires.",
"A busty girl dances nearby, her tits bouncing and swaying like a siren's call. You remember how, as a man, you would have been consumed with desire. But now, robbed of that primal urge, you're left feeling somewhat hollow.",
"Beautiful girls flaunt their huge, bouncing tits on the dance floor, tempting, inviting. Once, you would have been driven wild. Now, it's a bittersweet mix of appreciation and a longing for that fierce, primal surge that once had you hooked."
)](else-if:$girl's "tags" contains "big ass")[
(twirl:
"A girl struts by, revealing a heart-shaped ass that bounces and sways with each step. You watch the show, your former self stirring with a muted echo of desire.",
"Twin globes of perfection jostle against each other as a girl swings her hips, the sight a tantalizing spectacle. But your body remains frustratingly numb, the usual surge of excitement just a ghost of its former self.",
"The allure of a plump, round ass bouncing to the rhythm of the music plays upon your senses. It's a sight you'd have appreciated in ways that your new female body frustratingly doesn't.",
"Your gaze catches a juicy ass gyrating hypnotically with the beat, pristine in a pair of barely-there shorts. It's an achingly arousing sight, yet your body doesn't respond with the same heated desire you're used to.",
"A shapely rear catches your attention as it sways enticingly to the music. It's a sight that would have stirred your primal instincts before, but your body remains frustratingly unresponsive.",
"A girl flips her hair, her ass bouncing seductively, as she moves to the pulsing music. Watching her, you realize that though you can appreciate the view, the raw male response you'd expect is strangely dulled.",
"A girl's booty bounces in line with the pounding bass, the sight titillating and unapologetically erotic. Yet, your body remains unsettlingly calm, the burning desire you remember only a distant echo.",
"A girl swings her rounded bottom to the rhythm, the enticing sight of her ass moving in her groovesuit should send your senses ablaze. But now, it barely wakes a spark - a frustratingly muted response to such a tantalizing sight."
)
](else:)[
(twirl:
"Your eyes sweep across the dancing crowd, taking in all the forms, all the beautiful, gyrating bodies. You recognise their attractiveness, sure, but something feels muffled, less immediate. It's jarring, like trying to itch a phantom limb.",
"The Electric Pickle comes alive with the buzz of conversation and resounding beats, blending with the technicolour display of groovesuits. It's a vibrant homage to the magic of Summer City, a place where both nostalgia and sexual openness flourish.",
"You watch as girls in tight groovesuits twirl and sway to the beat, their bodies glistening with sweat. The scent of perfume and arousal fills the air. But the expected, primal surge of desire is oddly muted inside you. Frustratingly so.",
"Sultry strands of music fill the air as women in barely-there outfits move seductively to the beat. Usually, you'd be aching with lust by now. But currently? You can appreciate them, but the raw desire is oddly subdued.",
"A throb of bass echoes through the club, setting bodies into a primal rhythm. Watching the girls dance should send a rush of desire through you. But it's a half-remembered sensation now, leaving you with a strange feeling.",
"Hips sway, breasts bounce in rhythm with the heavy baseline. Flirtatious smiles. Beautiful bodies. Your senses should be on fire, but they aren't. It's frustrating and somewhat melancholic, to be honest.",
"A total bombshell locks eyes with you, her lip caught between teeth as she rakes your body with a heated stare. All you feel is admiration.",
"A group of girls dance nearby, their bodies twisting, grinding in an overt display of sensuality. You watch, drawn to the display, but your body remains frustratingly detached. It's like listening to an echo of your old male desires.",
"Beautiful girls are everywhere - gyrating to the rhythm, lost in the music. But it feels like you're watching a pantomime of your past desires. It's a recognition without the usually accompanying spike of lust.",
"Tuning into the synchronous movement of bodies on the dance floor, you absorb the erotic energy. But it feels distant, unrelated to you. It's like the sound of people having fun at a party next door.",
"Your eyes take in the sight - pretty faces, jiggling breasts, curvy asses. But it feels like an echo of a lust that no longer resonates in your body. You're haunted by the memory of a desire you cannot reach.",
"Fluid movements, sweat-slick skin, and the rustle of tight clothing fill your senses. Somewhere, a girl laughs, the sound high and bubbly over the music. It's still sexy as hell, but the usual surge of desire feels distant and vague.",
"A group of fun-loving girls strolls past, looking as delicious as sin. You can appreciate their curves, their pretty faces. But your body doesn't react with the same fevered intensity. It's oddly frustrating!",
"You scan the room, your eyes drinking in the spectacle of feminine allure. The pulse beats, the bodies respond. But that surge, that unwavering, uncontrollable urge within you is missing. It's like trying to scratch an itch behind a cast.",
"Pretty girls, scant clothing, the sultry rhythm of the music - it's all so damn sexy. But where's the burning rush of desire? Your body refuses to react and it's almost cruel. It's like showing a carrot to a horse behind a fence.",
"Watching the provocative sway of perfectly shaped asses on the dance floor, you're left with a bitter-sweet appreciation. You still like the show, but without the familiar grit of desire, it's like you've been robbed of pleasure.",
"A brunette beauty offers you a flirty smile as she dances by, her motions smooth as silk. There's appreciation, but the raw, male hunger that usually follows is strangely subdued. It's frustrating, like trying to catch smoke with your bare hands.",
"Your eyes trace the curvature of breasts, the arch of backs, the rhythm of pumping hips. It should send jolts of desire through you, but now it just feels... muted, like watching a silent movie that you used to love too much.",
"Your gaze travels over the crowd, tracing curves and absorbing the electric atmosphere. But where desire once roared, now there's a muffled echo in its place. It's like sipping on your favorite wine and finding it's lost its taste."
)]
}{(set:$continue to "true")(display:"check gym scenes")}(if:$continue is "true")[(display:"Gym")]{(if:(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")]}{(set:$current_location to "Witness the Fitness")(set:$location_params to (dm:
"name","Witness the Fitness",
"crowded","yes",
"sleaze",1,
"change clothes","false",
"intro passage","gym intro",
"options passage","gym options",
"girl passage","gym generate girl",
"girl portrait passage","gym generate girl portrait",
"ambience","locker room ambience",
"changing location name","the women's locker room",
"changing location pic","<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>",
"bj location passage","gym bj room",
"bj location name","the back of the mens' locker room",
"bj location pic","<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>",
"sex location passage","gym sex room",
"sex location name","the back of the mens' locker room",
"sex location pic","<img class='greyborder'
src='img/places/gym/locker room.jpg' width=100% height=auto>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"home","Gym",
"home option","Back to gym"))
(set:$outfit_button to (cond:$character's status is "cum","dont show","show outfit"))(if:(twist:1,2) is 1)[(masteraudio: 'stopall')($play:"song","gym")](else:)[(set:$song to 0)(display:"play song")]}($play:"ambience","gym ambience")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[|image>[<img class='greyborder'
src='img/places/gym/front desk.jpg' width=100% height=auto>](display:"location event")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>{
<div class='options'>
|choices>[
(if:(is_fem:))[
(link:(twirl:"Relax first","Get water","Loiter","Rest"))[(display:"location event refresh")]
](else:)[
(unless:$time_events contains "seen girl")[(link:"Check out girls.")[(display:"gym generate girl")]]
]
($passage_tags:"gym_options")
(if:$today_events contains "Worked Out")[
(link:"Exit")[
(display:"gym exit curiosity checks")
(set:$exit_index to 0)
(set:$exit_tag to "gym_exit")
(set:$exit_chk to "gym exit check")
(set:$exit_loc to $location)
(display:"gym exit check")
]
](else:)[
(if:(is_male:))[
(link:(twirl:"Cardio & Lifting","Lifting","HIIT","60-Minute Fitness Bootcamp"))[
(set:$next to "gym male workout")
(display:"change screen")
]
](else:)[
($char_passage:"gym options",[{
(if:(a:"alina","cassidy","jade","mia","scarlit") contains $character's "id")[
(link:(twirl:"Do some yoga","Attend a yoga class","Do yoga","Yoga"))[
(set:$type to "yoga")
(display:"gym female workout check")
]
](else-if:$character's "id" is "ella")[
(link:(twirl:"Use the treadmill","Run on the treadmill"))[
(set:$type to "treadmill")
(display:"gym female workout check")
]
](else-if:$character's "id" is "angela")[
(link:(twirl:"Use the machines","Use machines","Use the main gym"))[
(set:$type to "machines")
(display:"gym female workout check")
]
](else-if:(a:"rae","lana","liya","jia") contains $character's "id")[
(link:(twirl:"High-Intensity Interval Training","High-Intensity Interval Training"))[
(set:$type to "pt")
(display:"gym female workout check")
]
]}],[])
]
]
]
</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 "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"))]
($cs:"quicktime initialize")
}(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
))
($cs:"quicktime initialize")
}{(if:$gain > 0)[
(if:(a:"self-conscious","ashamed","guilty","embarrassed","angry","humiliated","guilty","irritable","irked","irritated","offended","annoyed","insulted") contains $mood's mood)[
(set:$mood's "length" to it - $gain)
(set:$mood's "strength" to it - $gain)
(if:$mood's "length" < 1 or $mood's "strength" < 1)[<div class='options'><mark>$reason, you're not (print:$mood's "mood") anymore.</mark></div>(display:"reset mood")](else:)[<div class='options'><mark>$reason, you're still (print:$mood's "mood"), but not as much (mood strength and length lowered by $gain).</mark></div>]
]]
}{
(if:(win:))[(set:$gym_timer to (min:$gym_timer,-3))](else:)[(set:$gym_timer to (min:$gym_timer,0))](if:(get_fitness:"level") > 3)[<div class='options'><mark>Workout timer reset! You won't need to workout for another (print:7-$gym_timer) days. (longer than that, and your fitness will decay - only applicable if your Fitness is more than 3)</mark></div>]
}(print:"<img class='border' src='img/places/gym/front desk.jpg' width='100%' height=auto>")($play:"ambience","gym ambience")(display:"gym timer reset")
(if:(win:))[(set:$gain_base to 10)"Looks like you had a great workout! Keep up the good work!"(nl:2)(set:$gain to 3)(set:$reason to "Because of that workout")(display:"gain positive mood")(set:$new_status to (dm:
"status","pumped up",
"emoji","💪",
"strength",3,
"length",6,
"cause","From that great workout.",
"charm buff",1,
"intellect buff",1,
"fitness buff",1,
"attributes",(a:"persistent")
))<div class='options'>(display:"new status")</div>(display:"refresh stats")](else:)[(set:$gain to 2)(set:$reason to "Because of that workout")(display:"gain positive mood")(set:$gain_base to 5)"Don't worry about it too much, I'm sure you'll get the hang of it soon!"]<div class='options'>(if:($used_outfit_check:$outfit's "id"))[<mark>Outfit used this week already, so no XP bonus!</mark>
](else-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>(display:"current outfit used")
](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:"current outfit used")
]](display:"fitness gain xp")(set:$today_events to $today_events + (a:"Worked Out"))(display:"gym makeup option")(display:"gym exit link")
</div>{
(if:$current_look is "none" and (get_makeup:) > 3 and (is_fem:))[(link:"Do your makeup.")[($play:"ambience","locker room ambience")(set:$after_makeup to "post makeup locker room")($nx:"Do your makeup")]]
}(link:"Next.")[(set:$exit_index to 0)(set:$exit_tag to "gym_exit")(set:$exit_chk to "gym exit check")(set:$exit_loc to $location)($cs:"gym exit check")](print:"<img class='border' src='img/places/gym/front desk.jpg' width='100%' height=auto>")
(display:"gym timer reset")(if:(win:))[(set:$gain_base to 10)"Looks like you had a great workout! Keep up the good work!"(nl:2)(set:$gain to 3)(set:$reason to "Because of that workout")(display:"gain positive mood")(set:$new_status to (dm:
"status","pumped up",
"emoji","💪",
"strength",3,
"length",6,
"cause","From that great workout.",
"charm buff",1,
"intellect buff",1,
"fitness buff",1,
"attributes",(a:"persistent")
))<div class='options'>(display:"new status")</div>(display:"refresh stats")](else:)[(set:$gain to 5)(set:$reason to "Because of that workout")(display:"gain positive mood")(set:$gain_base to 5)"Don't worry about it too much, I'm sure you'll get the hang of it soon!"]<div class='options'>(display:"fitness gain xp")(set:$today_events to $today_events + (a:"Worked Out"))(display:"gym exit link")</div>{
($pic:'places/gym/locker room.jpg')
*Finally ready to start the day!*
($centered:[(display:"gym exit link")])
}{
<!-- Custom passages for the gym should loop back to this passage, not send the player back to the gym passage. (link:"Leave")[($cs:"gym exit check")] -->
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(inc:'exit_index')
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"advance time")
]
}(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:$outfit's "sluttiness" >= (twist:5,8))[(set:$reason to "slutty outfit")](else:)[(set:$reason to "none")]
(unless:$reason is "none")[(display:"gym workout guy approaches")](else:)[($cs:"gym female workout")]
}{
(display:"generate random guy")(display:"npc screen update location")(set:$time_events to it + (a:"guy approaches"))(display:"gym image")(replace:?image)[($vid:$img)]
(replace:?text)[{
(if: $type is "yoga")[
(set: _yoga_scene to (twirl:
"You're in the middle of a downward dog pose when you notice a guy eyeing you from across the room.",
"As you transition into warrior pose, you catch a glimpse of a man watching you intently.",
"While holding a difficult balance pose, you become aware of someone approaching your yoga mat.",
"During a moment of zen in child's pose, you hear footsteps coming closer.",
"As you stretch into cobra pose, you see a reflection in the mirror of someone walking towards you.",
"Just as you're perfecting your tree pose, a shadow falls across your mat.",
"In the midst of a sun salutation, you notice a guy hovering nearby, waiting for your attention.",
"As you come out of a deep forward bend, you find yourself face-to-face with an interested onlooker.",
"While focusing on your breath in a seated twist, you sense someone's presence beside you.",
"As you roll up your mat at the end of class, a guy steps into your path with a smile."
))
(print: _yoga_scene)
](else-if: $type is "treadmill")[
(set: _treadmill_scene to (twirl:
"You're in the zone, pounding away on the treadmill, when you notice a guy on the machine next to you trying to catch your eye.",
"As you adjust the incline on your treadmill, you see a man approach and hop onto the machine beside you.",
"While you're cooling down from your run, a guy leans against your treadmill with a grin.",
"You're about to step off the treadmill when a man stops in front of you, blocking your path.",
"As you're wiping down your machine, you feel a tap on your shoulder from someone behind you.",
"In the middle of your interval training, you notice a guy pacing nearby, seemingly waiting for you to finish.",
"Just as you're hitting your stride, a man appears in your peripheral vision, waving to get your attention.",
"While you're adjusting your headphones, a guy steps onto the treadmill next to yours and starts to speak.",
"As you're checking your heart rate, you catch a glimpse of someone watching you in the treadmill's screen reflection.",
"You're about to start your cool-down when a man approaches, gesturing for you to remove your earbuds."
))
(print: _treadmill_scene)
](else-if: $type is "machines")[
(set: _machines_scene to (twirl:
"As you adjust the weight on the leg press machine, you notice a guy hovering nearby, seemingly waiting to use it.",
"While you're resting between sets on the chest press, a man approaches and asks if you're almost done.",
"You're in the middle of a set on the rowing machine when you catch a guy watching you in the mirror.",
"As you wipe down the lat pulldown machine, a man steps up and compliments your form.",
"You're about to start your next exercise when a guy approaches, offering unsolicited advice on your technique.",
"While you're stretching between sets, you notice a man eyeing you from the nearby weight rack.",
"As you finish up on the ab crunch machine, a guy steps into view, blocking your path to the next station.",
"You're adjusting the seat on the bicep curl machine when a man leans in, asking if you need help.",
"While you're focused on your form in the mirror, you suddenly realize there's someone standing right behind you.",
"As you're moving from one machine to the next, a guy falls into step beside you, striking up a conversation."
))
(print: _machines_scene)
](else-if: $type is "pt")[
(set: _hiit_scene to (twirl:
"You're catching your breath between burpees when a guy approaches, looking impressed by your intensity.",
"As you finish a set of box jumps, you notice a man watching you from the sidelines.",
"While you're doing mountain climbers, you become aware of someone pacing nearby, waiting to talk to you.",
"You're in the middle of jump squats when you catch a glimpse of a guy mimicking your movements from afar.",
"As you transition from planks to push-ups, you see a reflection in the mirror of someone approaching.",
"During a water break, a man sidles up next to you, complimenting your workout routine.",
"You're about to start your next round of kettlebell swings when a guy steps into your space, offering a spot.",
"As you're cooling down with some stretches, you notice a man hovering nearby, seemingly waiting for an opening.",
"While you're setting up for battle ropes, a guy approaches, asking if you want a partner for the next set.",
"You're wiping sweat from your face when you suddenly realize there's someone standing right in front of you."
))
(print: _hiit_scene)
](else:)[
(set: _default_scene to (twirl:
"As you're moving through your workout routine, you notice a guy watching you from across the gym.",
"While you're taking a quick water break, a man approaches with a friendly smile.",
"You're in between exercises when you catch someone's eye, and they start walking towards you.",
"As you're adjusting your workout gear, you become aware of someone hovering nearby.",
"While you're checking your form in the mirror, you notice a reflection of a guy approaching you.",
"You're about to start your next set when someone steps into your line of sight, trying to get your attention.",
"As you're scrolling through your workout playlist, you sense someone standing close by, waiting to speak.",
"While you're stretching, you notice a man nearby who seems to be working up the courage to approach you.",
"You're gathering your things to move to the next station when a guy steps into your path with a grin.",
"As you're focused on your workout, you suddenly realize there's someone standing right next to you, clearing their throat."
))
(print: _default_scene)
]}(nl:2)(if:$reason is "slutty outfit")[
(display:"describe breasts")(display:"describe butt")
(if:$outfit's "emphasizes" contains "asscheeks")[
($notification:"He noticed how your asscheeks look in your " + $outfit's "description" + ".")
](else-if:$outfit's "emphasizes" contains "cleavage")[
($notification_still:"His eyes are glued to your $breasts...")
](else-if:$outfit's "emphasizes" contains "butt")[
($notification_still:"His gaze keeps wandering to your $butt.")
](else-if:$outfit's "reveals" contains "tummy")[
($notification_still:"He seems mesmerized by your exposed midriff.")
](else-if:$outfit's "emphasizes" contains "boobs")[
($notification_still:"He's clearly distracted by the way your top hugs your $breasts.")
](else-if:$outfit's "tags" contains "easy access skirt")[
($notification_still:"His eyes keep darting to your skirt, perhaps imagining...")
](else-if:$outfit's "emphasizes" contains "legs")[
($notification_still:"He can't seem to take his eyes off your legs.")
](else:)[
($notification_still:"He seems drawn to your overall appearance in your " + $outfit's "description" + ".")
]]
(display:"gym workout guy approaches line")]
}{(display:"proposition pet name")
(if: $npc's tags contains "nice" and (twist:1,2) is 1)[
(if: $type is "yoga")[
"(twirl:"Hi there! Your yoga practice looks really peaceful. Would you mind if I joined you for a session?","Hello! I've been wanting to try yoga. Could you maybe give me some beginner tips?","Hey! I couldn't help but notice your great form. Any chance you'd be up for a partner yoga session?")"
]
(else-if: $type is "treadmill")[
"(twirl:"Hi! You seem to really know your way around the treadmill. Mind if I run beside you?","Hello there! I'm trying to improve my running. Could you give me some pointers?","Hey! You look like you're having a great run. Want to challenge each other to a friendly race?")"
]
(else-if: $type is "machines")[
"(twirl:"Hi! You seem really knowledgeable about these machines. Would you mind showing me the ropes?","Hello! I'm new to strength training. Could you maybe give me some tips?","Hey there! You look like you know what you're doing. Any chance you'd want to work out together?")"
]
(else-if: $type is "pt")[
"(twirl:"Hi! Your HIIT routine looks intense. Mind if I join you for a session?","Hello there! I've been wanting to try HIIT. Could you give me some beginner advice?","Hey! You look like you're really pushing yourself. Want to be workout buddies?")"
]
(else:)[
"(twirl:"Hi there! You seem to really know your way around the gym. Mind if I join you?","Hello! I'm trying to get more into fitness. Could you give me some advice?","Hey! You look like you're having a great workout. Want to team up?")"
]
](else-if:(twist:1,2) is 1 and $npc's tags contains "fuckboy")[
(if: $type is "yoga")[
"(twirl:"Yo, flexi! Wanna try some tantric yoga with me? I'm super spiritual.","Hey, yoga babe! I bet I could help you reach enlightenment, if you know what I mean.","What's up, zen master? How about we find our chakras together?")"
]
(else-if: $type is "treadmill")[
"(twirl:"Hey, cardio queen! Wanna see how long I can last?","Yo, speed demon! How about we race to my place?","What's up, runner girl? I bet I could make your heart race faster than that treadmill.")"
]
(else-if: $type is "machines")[
"(twirl:"Sup, muscle mama! Wanna feel my gains?","Hey, iron pumper! How about we do some hip thrusts together?","Yo, gym rat! I've got a special protein shake for you, if you're interested.")"
]
(else-if: $type is "pt")[
"(twirl:"Hey, HIIT hottie! Wanna do some high-intensity training in my bed?","Yo, sweat angel! How about we do some partner burpees?","What's up, fitness freak? I've got a workout that'll leave you breathless.")"
]
(else:)[
"(twirl:"Sup, gym babe! Wanna skip the workout and go straight to the protein intake?","Hey, fit chick! How about we do some naked yoga at my place?","Yo, sexy! I've got a special workout planned. It involves less clothes and more cardio, if you know what I mean.")"
]
](else-if:$npc's "tags" contains "creepy")[
(if: $type is "yoga")[
"(twirl:"Hey there, flexi. I've been watching you bend. How about you bend over for me?","Mmm, look at you stretching. I bet I could help you reach new positions.","Well, well. Aren't you a pretzel? I'd love to get tangled up with you.")"
]
(else-if: $type is "treadmill")[
"(twirl:"Hey, sweetheart. Love watching you bounce. How about we find somewhere more private to get your heart rate up?","Mmm, look at you go. I bet I could make you pant harder than that treadmill.","Well, hello there. Enjoying the view from back here. Mind if I get a closer look?")"
]
(else-if: $type is "machines")[
"(twirl:"Hey, sexy. I've got a machine you can work on right here.","Mmm, look at those muscles work. I bet you could squeeze me real good.","Well, aren't you strong? I'd love to feel those arms wrapped around me.")"
]
(else-if: $type is "pt")[
"(twirl:"Hey, hottie. I've got some high-intensity exercises we could do together, if you know what I mean.","Mmm, look at you sweat. I bet I could make you even wetter.","Well, hello there. I've been watching you work it. How about you work on me next?")"
]
(else:)[
"(twirl:"Hey there, gorgeous. I've been watching you. How about we find somewhere more private?","Mmm, look at you work out. I bet I could give you a real good... workout.","Well, well. Aren't you a sight? I'd love to get my hands on that body of yours.")"
]
](else-if: $type is "yoga")[
(if: $npc's tags contains "gentleman")[
"(twirl:"Excuse me, I couldn't help but notice your excellent form. I'm still quite new to yoga – would you mind if I joined you for the next session?","I hope I'm not intruding, but I've been trying to work up the courage to try a yoga class. Would you recommend it for beginners?","Pardon me, but your practice looks so serene. I've been meaning to start yoga for stress relief – any tips for a first-timer?","Excuse me, I couldn't help but notice your excellent form. Would you mind if I joined you for the next session? I'm always looking to improve my technique.")"
](else-if: $npc's tags contains "chad")[
"(twirl:"Hey there, flexible! Wanna see how I can bend?","Damn, girl! You're making those yoga pants work overtime. How about we do some partner poses?","Look at you, all zen and stuff. Bet I could help you release some tension.")"
]
(else-if: $npc's tags contains "fuckboy")[
"(twirl:"Damn, girl, you're flexible as hell. Bet we could have some fun with that, huh? How about a private session?","Yo, that downward dog is working for you. Wanna grab a protein shake after and show me some more poses?","Hey sexy, you make yoga look hot. How about you and me find an empty studio and get real zen together?")"
]
(else-if: $npc's age > 40)[
"(twirl:"You know, back in my day we didn't have all this newfangled yoga stuff. But watching you, I can see the appeal. Care to show an old dog some new tricks?","I've been told I need to work on my flexibility. Any chance you'd be willing to guide a slightly older gentleman through some basics?","My doctor says I should try yoga, but I feel a bit out of place. You seem to know what you're doing – mind if I follow along with you?")"
]
(else:)[
"(twirl:"Hey there! I've been watching your routine and it's really impressive. Would you mind if I joined you for the next flow?","Wow, you make it look so easy. I'm still struggling with basic poses. Any chance you'd be up for a quick practice session together?","Hi! I couldn't help but notice your amazing balance. I'm trying to improve mine – would you be open to sharing some tips while we practice?")"
]
]
(else-if: $type is "treadmill")[
(if: $npc's tags contains "jock")[
"(twirl:"Hey there, speedster! Fancy a little race? Loser buys protein shakes after!","Damn, you've got some serious pace going there. Wanna see if you can keep up with me for a sprint finish?","Looking good on that treadmill! How about we crank it up and see who can last longer at max incline?")"
]
(else-if: $npc's tags contains "nerd")[
"(twirl:"Um, hi there. I've been trying to calculate the optimal speed-to-incline ratio for maximum calorie burn. Would you like to test some theories with me?","Excuse me, I hope this isn't weird, but I've developed an app that syncs with treadmills for interval training. Would you like to beta test it with me?","Hey, sorry to bother you, but I've been studying the biomechanics of running. Could we compare techniques? I'd love to analyze your form.")"
]
(else-if: $npc's tags contains "creepy")[
"(twirl:"I've been watching you run for the past 20 minutes. Your stamina is... impressive. Mind if I get a closer look?","Hey there, hot stuff. That bouncing is hypnotizing. How about we find somewhere more private to work up a sweat?","Wow, look at you go. I bet you're all hot and bothered now. Need someone to help you cool down?")"
]
(else:)[
"(twirl:"Hey! I noticed you've got a great pace going. Mind if I hop on next to you? Maybe we can push each other!","Hi there! You seem to know what you're doing. I'm training for my first 5K – any tips you could share while we run?","Excuse me, I hope I'm not interrupting, but would you be interested in a running buddy? It's always more motivating with company!")"
]
](else-if: $type is "machines")[
(if: $npc's tags contains "chad")[
"(twirl:"Yo, check out those gains! Need a spotter for your next set? I promise I'll only stare a little.","Hey sexy, you're killing it on these machines. How about I show you some... special exercises in the functional area?","Damn, girl! Your form is almost as perfect as your body. Want me to show you some advanced techniques?")"
]
(else-if: $npc's tags contains "gentleman")[
"(twirl:"Pardon me, miss. I couldn't help but notice your excellent technique. Would you mind if I worked in with you on this machine?","Hello there. You seem very knowledgeable about these machines. I'm still learning – would you be open to sharing some tips?","Good afternoon. I hope I'm not overstepping, but your workout routine looks very effective. Might I join you for a set or two?")"
]
(else-if: $npc's tags contains "bully")[
"(twirl:"Hey, princess. You done playing with the big boy toys? Some of us actually need to build muscle.","Yo, Barbie. How about you let a real man show you how these machines work?","Well, look who thinks she belongs in the weight room. Want me to show you how it's really done, sweetheart?")"
]
(else:)[
"(twirl:"Hi there! I've seen you around and you always seem to know what you're doing. Mind if I join you for a few sets?","Hey! That looked like an intense set. Would you be up for a workout partner? We could motivate each other!","Excuse me, sorry to interrupt. I'm trying to put together a new routine – would you be interested in trading some exercise ideas?")"
]
]
(else-if: $type is "pt")[
(if: $npc's tags contains "jock")[
"(twirl:"Yo, you're crushing this HIIT session! Wanna partner up for some battle ropes?","Damn, girl! Your burpees are on point. How about we do a plank challenge? Loser buys smoothies!","Hey there, fitness warrior! Fancy teaming up for some partner exercises? I promise I can keep up!")"
](else-if: $npc's tags contains "nice")[
"(twirl:"Hi! I'm in awe of your intensity. Would you mind if I joined you for the next round? I could use the motivation!","Hello there! Your workout looks really effective. I'm trying to step up my game – any chance you'd be willing to share your routine?","Hey! I hope I'm not bothering you, but your form is amazing. Would you be open to giving me some pointers while we work out?")"
](else-if: $npc's age < 25)[
"(twirl:"Yo! That HIIT circuit looks insane! Mind if I jump in? I bet we could come up with some killer combos together!","Hey! I've been watching your workout and it's goals, honestly. Wanna team up and push each other to the max?","Hi there! Your energy is incredible. Fancy a workout buddy? I've got some fun HIIT ideas we could try!")"
](else:)[
"(twirl:"Excuse me, I couldn't help but notice your impressive routine. Would you be interested in a workout partner?","Hi there! Your HIIT session looks intense. I'm trying to improve my fitness – mind if I join you for a round?","Hello! I'm always looking to challenge myself. Your workout looks perfect for that. Care for some company?")"
]
](else:)[
(if: $npc's tags contains "gentleman")[
"(twirl:"Pardon me, miss. I hope I'm not intruding, but your workout routine is quite impressive. Might I join you for a set?","Good day! I couldn't help but notice your dedication. Would you be open to sharing some of your fitness wisdom?","Hello there. You seem very knowledgeable about fitness. I'm trying to improve my routine – would you mind if I worked out alongside you?")"
](else-if: $npc's tags contains "fuckboy")[
"(twirl:"Hey hottie, looking good! How about you and me find a more private spot to work on our... physical fitness?","Damn, girl! You're working up a sweat. Need someone to help you cool down after?","Yo sexy, you're killing it! Wanna ditch this place and have a more fun workout back at my place?")"
](else-if: $npc's age > 40)[
"(twirl:"Hello there! You remind me of my younger days at the gym. Care to humor an older gent and let me work out with you?","Hi! I've been trying to get back into shape. You seem to know what you're doing – any chance you could show me the ropes?","Excuse me, miss. I hope this isn't too forward, but would you mind if I joined you? It's more motivating with a partner, even an older one like myself.")"
](else:)[
"(twirl:"Hey! I've seen you around the gym and you always look so focused. Would you be up for a workout buddy today?","Hi there! Your routine looks really effective. Mind if I join you? We could motivate each other!","Excuse me, sorry to interrupt. I'm trying to switch up my workout. Would you be interested in exercising together? You seem to know your stuff!")"
]
](nl:2)
(if: $npc's tags contains "gentleman")[The man smiles politely, awaiting your response.](else-if: $npc's tags contains "chad")[He grins confidently, clearly expecting you to say yes.](else-if: $npc's tags contains "creepy")[He leers at you, making you feel uncomfortable as he waits for your answer.](else-if: $npc's tags contains "nerd")[He fidgets nervously, hoping you'll agree to work out with him."](else:)[He waits expectantly for your response.]
(display:"gym workout guy approaches response")
}{
<div class='options'>
(link: "Accept his offer")[(set: $response to "friendly")(replace: ?text)[(display: "gym workout together")]]
(link: "Politely decline")[
(if: ((is_pp:)) and ($character's "arousal" > 5 or $npc's appeal > 7))
[
*(twirl: "You feel a strong urge to make him happy by accepting. (People Pleaser Side Effect)🍀",
"The thought of disappointing him makes you feel anxious. (People Pleaser Side Effect)🍀",
"You're struggling with the idea of turning him down. (People Pleaser Side Effect)🍀")*
(link: "Use Action Point (to decline anyway)")
[
(set: $option to "refuse")
(set: $response to "reject workout")
(set: $action_params to (dm: "cost", 2, "result", "gym workout together decline", "type", "replace text"))
(display: "use action point")
]
]
(else-if: $character's "arousal" > 7)
[
*(twirl: "It's hard to say no when you're feeling so worked up.",
"With how attractive he is, it's difficult to turn him down.",
"You're tempted to accept, given how you're feeling right now.")*
(link: "Use Action Point (to decline anyway)")
[
(set: $option to "refuse")
(set: $response to "reject workout")
(set: $action_params to (dm: "cost", 1, "result", "gym workout together decline", "type", "replace text"))
(display: "use action point")
]
]
(else:)
[
(set: $response to "reject workout")
(replace: ?text)[(display: "gym workout together decline")]
]
]
</div>
}{
(set:$quicktime_params to (dm:
"objective","Don't get distracted!",
"skill check","fitness",
"skill check difficulty",100 - ($npc's fitness * 8),
"timing message","but not faster than you work out.",
"result passage","gym workout together results",
"backdrop",$img,
"sex loop","gym workout",
"time",30,
"rhythm",450,
"interrupt passage","gym workout with guy interrupt",
"type","resist cum",
"interrupts", 3
))
($cs:"dont cum initialize")
}{
}(if: $npc's tags contains "gentleman")["I appreciate the offer, but I prefer to work out alone," you say politely.
He nods understandingly, "Of course, I completely respect that. Enjoy your workout!"](else-if: $npc's tags contains "chad")["Thanks, but I'm good on my own," you say firmly.
He shrugs, looking a bit annoyed, "Your loss, babe. You're missing out on a prime workout experience."
](else-if: $npc's tags contains "creepy")["No, thank you," you say curtly, trying to end the conversation.
He frowns, "Come on, don't be like that. I just want to... help you out."](else-if: $npc's tags contains "nerd")["I appreciate the thought, but I prefer to exercise alone," you say gently.
He looks disappointed, "Oh... okay. I understand. S-sorry for bothering you."](else:)["Thanks for the offer, but I'm good," you say with a slight smile.
He nods, looking a bit disappointed, "Alright, no problem. Maybe another time."]{
(display:"npc leaves handling")
<div class='options'>
(link: "Continue your workout.")[(set: $next to "gym female workout")(display: "change screen")]
</div>}(display:"location and time"){
(if: $type is "yoga")[
(set: $workout_specific to (a:
"He suggests a partner pose, his hands lingering as he helps you balance.",
"During downward dog, you catch him staring at your behind.",
"He compliments your flexibility, asking if you're this limber in other situations.",
"As you stretch, he jokes about how yoga pants are his favorite invention.",
"He asks if you've tried hot yoga, mentioning how much he enjoys seeing people sweat."
))
](else-if: $type is "treadmill")[
(set: $workout_specific to (a:
"He increases the speed on your treadmill 'accidentally' while reaching for his water.",
"He comments on how good your legs look when you run.",
"He challenges you to a sprint, wagering a drink as the prize.",
"He jokes about how he'd love to chase you, if you ever want to take this outside.",
"He asks about your stamina with a suggestive wink."
))
](else-if: $type is "machines")[
(set: $workout_specific to (a:
"He offers to spot you, standing unnecessarily close.",
"He adjusts the machine for you, his hands brushing against you.",
"He comments on how strong you are, asking if you like it rough.",
"He demonstrates an exercise, making sure you're watching his muscles flex.",
"He asks if you want to feel how hard his muscles are after his set."
))
](else-if: $type is "pt")[
(set: $workout_specific to (a:
"During burpees, he can't help but comment on your form... from behind.",
"He suggests a wheelbarrow walk exercise, grinning as he grabs your legs.",
"He challenges you to a plank contest, wagering a date as the prize.",
"During jump squats, he jokes about how he loves watching things bounce.",
"He demonstrates a stretch, asking you to check if he's doing it right while flexing."
))
](else:)[
(set: $workout_specific to (a:
"He asks if you want to try a partner exercise, wiggling his eyebrows.",
"He comments on how fit you look, asking about your diet and if you eat out often.",
"He suggests a cool-down routine that sounds suspiciously like a massage.",
"He talks about a great protein shake recipe he knows, offering to make it for you sometime.",
"He asks about your post-workout routine, hinting at joining you."
))
]
(if: $npc's tags contains "gentleman")[
(set: $personality_specific to (a:
"He politely compliments your form, his eyes betraying his admiration.",
"He asks thoughtful questions about your fitness goals, genuinely interested.",
"He offers you his towel when you reach for yours, your fingers brushing.",
"He tells a funny gym-related joke, his laugh warm and inviting.",
"He mentions a healthy café nearby, subtly suggesting grabbing a smoothie after.",
"He shares a useful workout tip, his expertise evident but not boastful.",
"He asks if you'd like a training partner for future sessions, his tone hopeful.",
"He graciously helps you with equipment, always careful not to overstep."
))
](else-if: $npc's tags contains "chad")[
(set: $personality_specific to (a:
"He flexes unnecessarily while explaining an exercise to you.",
"He makes a show of lifting heavy weights, constantly checking if you're watching.",
"He 'accidentally' bumps into you, apologizing with a cocky grin.",
"He challenges you to a fitness contest, the stakes suspiciously date-like.",
"He asks if you're into fitness while gesturing to himself, 'Fit'ness dick in your mouth?'",
"He does clap push-ups right next to you, showing off his strength.",
"He offers to show you his 'special workout routine' at his place.",
"He compliments your gains, asking if you want to feel his."
))
](else-if: $npc's tags contains "nerd")[
(set: $personality_specific to (a:
"He nervously rambles about exercise science, stealing glances at you.",
"He trips over his words (and nearly his feet) while trying to impress you.",
"He excitedly shares a fitness app he developed, asking if you'd beta test it.",
"He makes a pun about 'working out' a date with you, then blushes furiously.",
"He awkwardly compliments your form using scientific terminology.",
"He offers to calculate your optimal heart rate, fumbling with his smartwatch.",
"He asks if you've tried VR fitness, offering to show you his setup sometime.",
"He shares an obscure fitness fact, then apologizes for being 'such a nerd'."
))
](else-if: $npc's tags contains "creepy")[
(set: $personality_specific to (a:
"He stares at you intently in the mirror, barely blinking.",
"He comments on how good you must smell when you sweat.",
"He 'accidentally' brushes against you, his touch lingering uncomfortably.",
"He asks detailed questions about your post-workout shower routine.",
"He offers to massage your muscles, his grin unsettling.",
"He comments on how your workout clothes fit you 'just right'.",
"He suggests a private training session at his home gym.",
"He breathes heavily near you, claiming he's 'just really into the workout'."
))
](else-if: $npc's tags contains "playboy")[
(set: $personality_specific to (a:
"He flirts shamelessly, turning every exercise into an innuendo.",
"He 'drops' something just to show off his assets when picking it up.",
"He suggests a bet: if he can do more reps, you owe him a date.",
"He playfully teases you about your form, offering hands-on correction.",
"He asks if you're into roleplay, suggesting 'hot trainer and client'.",
"He 'forgets' his water, asking to share yours with a wink.",
"He jokes about a 'horizontal cardio' workout he'd love to try with you.",
"He compliments your 'assets', asking what your secret is."
))
](else:)[
(set: $personality_specific to (a:
"He tries to impress you with his knowledge of fitness trends.",
"He asks about your workout playlist, suggesting sharing AirPods.",
"He comments on your dedication, asking about post-gym plans.",
"He shares a funny gym fail story, trying to make you laugh.",
"He suggests a friendly competition, the loser buying protein shakes.",
"He asks for your opinion on his form, clearly fishing for compliments.",
"He mentions a new workout class, hinting you should try it together.",
"He talks about his fitness journey, subtly showing off his progress."
))
]
(set: _all_options to $workout_specific + $personality_specific)
(print: (twirl:..._all_options))
}{
[(print:"<img class='border' src='img/places/gym/front desk.jpg' width='100%' height=auto>")($play:"ambience","gym ambience")]<image|(display:"gym timer reset")|text>[{
(if:(win:))[
(set:$gain_base to 10)
(set:$gain to 3)(set:$reason to "Because of that intense workout")
(display:"gain positive mood")
(set:$new_status to (dm:
"status","pumped up",
"emoji","💪",
"strength",3,
"length",6,
"cause","From that great workout with a partner.",
"charm buff",1,
"intellect buff",1,
"fitness buff",1,
"attributes",(a:"persistent")
))
<div class='options'>(display:"new status")</div>
(display:"refresh stats")
](else:)[
(set:$gain to 2)(set:$reason to "Because of that workout")
(display:"gain positive mood")
(set:$gain_base to 5)
"Don't worry too much, partner workouts take some getting used to. You'll improve!"
]
(if: $npc's "fitness" >= 8)[
($notification_still:"Your partner's high fitness level really pushed you to your limits! (+50% XP)")
(set: $gain_base to $gain_base * 1.5)
](else-if: $npc's "fitness" >= 6)[
($notification_still:"Your partner's good fitness level helped motivate you. (+25% XP)")
(set: $gain_base to $gain_base * 1.25)
](else-if: $npc's "fitness" <= 2)[
($notification_still:"Your partner's lower fitness level slowed you down a LOT. (-50% XP)")
(set: $gain_base to $gain_base * 0.5)
](else-if: $npc's "fitness" <= 4)[
($notification_still:"Your partner's lower fitness level slowed you down a bit. (-25% XP)")
(set: $gain_base to $gain_base * 0.75)
]
(set:$social_timer to 0)
<div class='options'>
(if:($used_outfit_check:$outfit's "id"))[
<mark>Outfit used this week already, so no XP bonus!</mark>
](else-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>
(display:"current outfit used")
](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:"current outfit used")
]
](display:"fitness gain xp")(set:$today_events to $today_events + (a:"Worked Out"))
</div>(set:$location_params to it + (dm:"home","gym workout post sex",
"home option","Head to the locker room."))(set:$continue_chance to ($npc's "personality" < (twist:1,11)))
(if:$continue_chance)[
(display:"gym workout guy continues flirting")
](else:)[
(display:"gym workout guy says goodbye")
]}]}{As you finish up your workout, (print:$npc's "name") prepares to leave.(nl:2)
(if:(win:))[
(if: $npc's tags contains "gentleman")[
"(twirl:"It's been a pleasure working out with you. Thank you for the company. I hope our paths cross again soon. Have a wonderful day!","I must say, you're quite the inspiration. It's refreshing to see such dedication. Perhaps we could partner up again sometime?","Your form was impeccable. It's been a true pleasure. Do take care, and I hope to see you around the gym.")"
](else-if: $npc's tags contains "chad")[
"(twirl:"Great session, hot stuff! Keep crushing it like that and you'll be as ripped as me in no time. Later!","Damn, girl! You've got some serious potential. Next time, I'll really show you how to work those muscles.","Not bad, not bad at all. Stick with me, and you'll be turning heads in no time. Catch you later, sexy!")"
](else-if: $npc's tags contains "jock")[
"(twirl:"Solid workout, partner! You've got some real athletic ability. We should train together more often!","Man, you really pushed yourself today. That's the kind of dedication that builds champions. Keep it up!","You've got some serious potential. With a bit more training, you could really dominate. Let's hit the weights again soon!")"
](else-if: $npc's tags contains "nerd")[
"(twirl:"Wow, um, thanks for letting me work out with you. Your form is really optimal. Maybe we can, uh, do this again sometime? For science, of course!","The efficiency of your workout routine is truly remarkable. Would you perhaps be interested in collaborating on a fitness algorithm sometime?","Your dedication to proper form is admirable. I'd love to analyze your technique further. For research purposes, of course!")"
](else-if: $npc's tags contains "creepy")[
"(twirl:"Thanks for the view. I'll be thinking about this workout for a long time. See you around... hopefully very soon.","You really know how to make a guy sweat. I'll be dreaming about those stretches tonight. Can't wait for our next... session.","Watching you work out was... inspiring. I've got some private exercises we could try next time. Just the two of us.")"
](else-if: $npc's tags contains "fuckboy")[
"(twirl:"Damn, babe, we make a hot duo! Hit me up if you ever want a private session. Later, sexy!","You've got skills, girl. Next time, I'll show you some moves that'll really make you sweat. If you're up for it, of course.","Not gonna lie, watching you work out was the highlight of my day. We should do this more often. Maybe without all these people around, yeah?")"
](else:)[
"(twirl:"That was a great workout! Thanks for letting me join you. Hope to see you around the gym. Take care!","You really know your stuff. It was fun working out together. Maybe we can make this a regular thing?","I learned a lot from you today. Thanks for being such a great workout partner. Let's do this again sometime!")"
]
](else:)[
(if: $npc's tags contains "gentleman")[
"(twirl:"Well, that was... educational. Perhaps with more practice, we'll find a better rhythm. Thank you for your time.","I appreciate your effort today. We all have room for improvement. Maybe next time will be more successful.","It's admirable that you're pushing yourself. With persistence, I'm sure you'll see progress. Have a good day.")"
](else-if: $npc's tags contains "chad")[
"(twirl:"Eh, not your best day, huh? Keep at it, and maybe you'll keep up with me someday.","Well, that was... something. Stick to the treadmill for now, babe. Leave the real workouts to the pros.","You've got potential... buried deep, deep down. Maybe try yoga or something? Just a thought.")"
](else-if: $npc's tags contains "jock")[
"(twirl:"Hey, we all have off days. Keep pushing, and you'll get there... eventually.","That was, uh, interesting. Maybe we should start with some basics next time. You know, form and all that.","Well, you've definitely got room for improvement. But hey, that's what the gym's for, right? Keep at it!")"
](else-if: $npc's tags contains "nerd")[
"(twirl:"Um, your performance was... statistically below average. But don't worry! There's always room for optimization in future iterations.","Well, that didn't quite align with my projected outcomes. Perhaps we need to recalibrate our approach.","The data from this session is... interesting. We'll need to implement some serious algorithm adjustments for next time.")"
](else-if: $npc's tags contains "creepy")[
"(twirl:"Hmm, not quite what I was hoping for. But I don't mind... training you personally. Very personally.","You seem a bit... stiff. I know some exercises that could really loosen you up. Private ones, of course.","Well, your form needs work. But don't worry. I'd be happy to give you some hands-on... corrections.")"
](else-if: $npc's tags contains "fuckboy")[
"(twirl:"Whew, that was... something. Don't sweat it, babe. I know some much more fun ways to work up a sweat.","Not your best performance, huh? But hey, I bet you've got other... skills that make up for it.","Well, you tried. Maybe next time we skip the gym and I show you some real cardio, yeah?")"
](else:)[
"(twirl:"Hey, we all have room for improvement. Keep at it, and I'm sure you'll get there.","That was... different. Maybe we can try something else next time? I'm sure we'll find your strength.","Well, it's all about the journey, right? Don't get discouraged. Everyone starts somewhere!")"
]
]
<div class='options'>
(link:"Head to the locker room.")[($nx:"gym workout post sex")]
</div>}{(if:(win:))[
(if: $npc's tags contains "gentleman")[
"(twirl:"I must say, working out with you has been exhilarating.","Your form is impeccable, and I find myself craving more of your company.","I'm thoroughly impressed by your dedication.")
](else-if: $npc's tags contains "chad")[
"(twirl:"Damn, girl! We're on fire today. How about we take this heat to the showers?","You've got me all worked up with those moves. Time to put that flexibility to the real test, if you know what I mean.","That was hot as hell. Now, let's see how you handle my personal workout routine. Clothing optional.")
](else-if: $npc's tags contains "jock")[
"(twirl:"Solid session! I'm pumped and ready for more. How about we hit the locker room for some... extra cardio?","You've got serious stamina. Bet you could go all night long. Wanna prove me right?","Man, you're in peak form. I've got some high-intensity exercises we could try. In private, of course.")"
](else-if: $npc's tags contains "nerd")[
"(twirl:"Our synergy was quite remarkable. I propose we conduct further... experiments. For science, of course.","The data from our session is promising. I hypothesize we could achieve even better results in a more intimate setting.","Your performance was statistically significant. I'd like to run some additional tests.")
](else-if: $npc's tags contains "creepy")[
"(twirl:"I can't stop thinking about how good you looked out there. Let's continue this somewhere more private.","You've got me all hot and bothered. Time to help me cool down... or heat things up even more.","I've been watching you closely. Now, I want to feel every inch of that toned body. What do you say?")
](else-if: $npc's tags contains "fuckboy")[
"(twirl:"Babe, that was just the warm-up. Ready for the main event?","You've shown me yours, now let me show you mine. And I'm not talking about workout routines.","Damn, you've got me all worked up. Time to put that flexibility to the real test. My place or yours?")
](else:)[
"(twirl:"That was intense! How about we cool down together?","You've really impressed me today. I'd love to see what other moves you've got.","I'm feeling the endorphins, how about you? Let's keep this high going.")
]
](else:)[
(if: $npc's tags contains "gentleman")[
"(twirl:"While our session wasn't perfect, I see great potential. Perhaps I could offer some personal coaching...","You seem tense. I know some excellent relaxation techniques I could demonstrate.","Despite the challenges, I find myself intrigued.")
](else-if: $npc's tags contains "chad")[
"(twirl:"So you're not great at working out. But I bet you've got other skills. Want to show me?","Looks like you need a lot more practice. Lucky for you, I give excellent private lessons.","That was rough, but I'm still turned on. How about I show you some moves you'll actually be good at?")
](else-if: $npc's tags contains "jock")[
"(twirl:"You've got a lot to learn. I've got some special techniques that'll whip you into shape real quick.","Not your best performance, huh? I know a workout that'll really get your blood pumping.","You need some serious coaching. Lucky for you, I'm offering private lessons. Very private.")
](else-if: $npc's tags contains "nerd")[
"(twirl:"Your performance was suboptimal. I propose an intensive, one-on-one study session to improve your... technique.","The data suggests you need significant improvement. I have some specialized equipment at home we could utilize.","Your form needs work. I'd be willing to provide hands-on corrections. For academic purposes, of course.")
](else-if: $npc's tags contains "creepy")[
"(twirl:"You're clearly not cut out for this. But I bet you'd excel at other... physical activities. Let's find out.","I see you struggling. I know some exercises that'll make you feel real good. Just you and me.","Your form is terrible. But that body's still driving me crazy. Let me show you how to really use it.")
](else-if: $npc's tags contains "fuckboy")[
"(twirl:"Well, that was disappointing. But I bet you're better at riding than running. Wanna prove me right?","Looks like you need a lot of practice. Good thing I'm an excellent teacher. Let's start with anatomy.","That was painful to watch. But I'm still game if you are. I've got some exercises you'll actually enjoy.")
](else:)[
"(twirl:"That didn't go as planned, but I see potential. How about some one-on-one coaching at my place?","You seem frustrated. I know a great way to blow off steam. Interested in a private session?","Well, that was something. But I bet you've got hidden talents. Want to show me what you're really good at?")
]
]
(print:" ")(display:"proposition intro name")
}{
(set:$current_location to "Women's Locker Room")($screen:"location and time",[($pic:'places/gym/locker room.jpg')($play:"ambience","locker room ambience")($centered:[(display:"gym makeup option")(display:"gym exit link")])])(display:"location and time")
}{
(display:"house dirty rooms")(set:$outfit_button to "show outfit")(masteraudio:"stopall","music")
(newtrack:'morning office','aud/ambience/house/morning office.mp3')
(newtrack:'open fridge','aud/se/open fridge.mp3')
(newtrack:'bubba zipple tv','aud/se/bubba zipple tv spot.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')}($play:"ambience","morning")[(display:"character status")]<status|<div id='scrollable-content' 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|(nl:1)[]<room_clean|</div>{(set:$location_params to (dm:
"name","Laundry Room",
"changing location name","your bedroom",
"changing location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 2.mp4' autoplay='' loop='' muted='' playsinline/>",
"bj location name","your bedroom",
"bj location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"ambience","morning",
"pause screen option","Your Bedroom",
"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")}{(if:$character's "gender" is "male")[
(display:"chores image " + $character's "id")
(print:"<img class='greyborder'
src='img/scenes/generic/chores/cleaning/" + $img + ".jpg' width=100% height=auto>")(if:$request is "chores" or $mess > 4)[(set:$reward to (twirl:35,25,30))](else:)[(set:$reward to (twirl:10,15,10))]](else:)[(display:"chores image 2 " + $character's "id")(if:$request is "chores" or $mess > 4)[(set:$reward to (twirl:30,35,45))](else:)[(set:$reward to (twirl:15,25,20))]]}{(set:$img to (twirl:"chores light 1","chores light 2","chores light 3","chores light 4","chores 1"))}{(set:$img to (twirl:"chores dark 1","chores dark 2","chores 1"))}{(set:$img to (twirl:"chores light 1","chores light 2","chores light 3","chores light 4","chores 1"))}{(set:$img to (twirl:"chores light 1","chores light 2","chores light 3","chores light 4","chores 1"))}{(set:$img to (twirl:"chores light 1","chores light 2","chores light 3","chores light 4","chores 1"))}{(set:$img to (twirl:"chores light 1","chores light 2","chores light 3","chores light 4","chores 1"))}{(set:$img to (twirl:"chores light 1","chores light 2","chores light 3","chores light 4","chores 1"))}{(set:$img to (twirl:"chores light 1","chores light 2","chores light 3","chores light 4","chores 1"))}{(set:$img to (twirl:"chores light 1","chores light 2","chores light 3","chores light 4","chores 1"))}{(set:$img to (twirl:"chores dark 1","chores dark 2","chores 1"))}{(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")}{(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")}{(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")}{(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")}{(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")}{(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")}{(if:(twist:1,2) is 1)[(print:"<div class='top_right_pic'><video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning tall.mp4' autoplay='' loop='' muted='' playsinline/></div>")]}{(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")}{(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")}{(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")}{
(newtrack:'weather','aud/ambience/house/weather.mp3')($play:"sound","weather")
(replace:?text)[(print:$summer_city's "morningAnnouncement")(set:$time_events to it + (a:"morning announcement"))(display:"house chores location options")]
}{
(replace:?room_clean)[(if:length of $messy_rooms > 0)[<mark>Rooms to (color:"CornflowerBlue")[clean]: (print:length of $messy_rooms)</mark>](else:)[<mark>Cleaning complete!</mark>]]
<div class='options'>
(if:$current_location is "Living Room" and not ($time_events contains "morning announcement"))[(link:"Check the Weather")[(display:"watch tv morning announcement")]]
(if:$messy_rooms contains $current_location)[(color:"CornflowerBlue")[(link:"Clean " + $current_location)[(display:"house chores clean")]](nl:1)](if:$current_location is "Kitchen" and not ($today_events contains "check fridge"))[(link:"Check fridge")[(display:"check fridge")]]
(if:$current_location is "Your Bathroom" and (is_fem:) and $character's "status" is "cum")[(link:"Wash up")[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")]]
(if:$current_location is "Your Bathroom" and $current_look is "none" and (get_makeup:) > 3 and (is_fem:))[(link:"Do your makeup")[(set:$after_makeup to "house chores location post makeup")($nx:"Do your makeup")]]
(if:$current_location is "Laundry Room")[(if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))](if:length of $ruined_outfits > 0)[(link:"Do laundry")[*I don't have time for this now... should I do laundry this evening?* (nl:1)(link:"Do it this evening")[<mark>Evening activity set.</mark>(set:$evening_activity to "Do laundry")](nl:1)]]](unless:$time_events contains "talk stepsis")[(if:$current_location is $stepsis's "morning location" and not ($time_events contains "talk stepsis"))[(link:"Chat with Alexia")[(replace:?text)[(display:"stepsis comment")(display:"house chores location options")]]](if:$evening_activity is "Go clubbing" and not ($time_events contains "invite stepsis clubbing") and ($current_location is $stepsis's "morning location"))[(link:"Invite her clubbing")[(replace:?text)[(display:"stepsis invite clubbing")(display:"house chores location options")]]]](unless:$time_events contains "invite stepdad clubbing")[(if:$stepdad's "morning location" is $current_location and $evening_activity is "Go clubbing")[(link:"Invite " + $stepdad's name + " clubbing")[(replace:?text)[(display:"stepdad invite clubbing")(display:"house chores location options")]]]]
(if:(a:"Living Room","Kitchen","Laundry Room","Lounge") contains $current_location)[
(unless:$current_location is "Living Room")[(if:$messy_rooms contains "Living Room")[(color:"CornflowerBlue")[(link:"Living Room")[(set:$current_location to "Living Room")($cs:"house chores location")]]](else:)[(link:"Living Room")[(set:$current_location to "Living Room")($cs:"house chores location")]]]
(unless:$current_location is "Kitchen")[(if:$messy_rooms contains "Kitchen")[(color:"CornflowerBlue")[(link:"Kitchen")[(set:$current_location to "Kitchen")($cs:"house chores location")]]](else:)[(link:"Kitchen")[(set:$current_location to "Kitchen")($cs:"house chores location")]]]
(unless:$current_location is "Laundry Room")[(if:$messy_rooms contains "Laundry Room")[(color:"CornflowerBlue")[(link:"Laundry Room")[(set:$current_location to "Laundry Room")($cs:"house chores location")]]](else:)[(link:"Laundry Room")[(set:$current_location to "Laundry Room")($cs:"house chores location")]]]
(unless:$current_location is "Lounge")[(if:$messy_rooms contains "Lounge")[(color:"CornflowerBlue")[(link:"Lounge")[(set:$current_location to "Lounge")($cs:"house chores location")]]](else:)[(link:"Lounge")[(set:$current_location to "Lounge")($cs:"house chores location")]]]
(nl:1)(if:$messy_rooms contains "Master Bedroom" or $messy_rooms contains "Alexia's Bedroom" or $messy_rooms contains "Your Bedroom" or $messy_rooms contains "Office" or $messy_rooms contains "Master Bathroom" or $messy_rooms contains "Phillip's Bedroom" or $messy_rooms contains "Your Bathroom")[(color:"CornflowerBlue")[(link:"Go upstairs")[(set:$current_location to "Upstairs Hallway")($cs:"house chores location")($play:"sound","up stairs")]]](else:)[(link:"Go upstairs")[(set:$current_location to "Upstairs Hallway")($cs:"house chores location")($play:"sound","up stairs")]]](else:)[
(unless:$current_location is "Your Bedroom")[(if:$messy_rooms contains "Your Bedroom")[(color:"CornflowerBlue")[(link:"Your Bedroom")[(set:$current_location to "Your Bedroom")($cs:"house chores location")]]](else:)[(link:"Your Bedroom")[(set:$current_location to "Your Bedroom")($cs:"house chores location")]]]
(unless:$current_location is "Your Bathroom")[(if:$messy_rooms contains "Your Bathroom")[(color:"CornflowerBlue")[(link:"Your Bathroom")[(set:$current_location to "Your Bathroom")($cs:"house chores location")]]](else:)[(link:"Your Bathroom")[(set:$current_location to "Your Bathroom")($cs:"house chores location")]]]
(unless:$current_location is "Alexia's Bedroom")[(if:$messy_rooms contains "Alexia's Bedroom")[(color:"CornflowerBlue")[(link:"Alexia's Bedroom")[(set:$current_location to "Alexia's Bedroom")($cs:"house chores location")]]](else:)[(link:"Alexia's Bedroom")[(set:$current_location to "Alexia's Bedroom")($cs:"house chores location")]]]
(unless:$current_location is "Master Bedroom")[(if:$messy_rooms contains "Master Bedroom")[(color:"CornflowerBlue")[(link:"Master Bedroom")[(set:$current_location to "Master Bedroom")($cs:"house chores location")]]](else:)[(link:"Master Bedroom")[(set:$current_location to "Master Bedroom")($cs:"house chores location")]]]
(unless:$current_location is "Master Bathroom")[(if:$messy_rooms contains "Master Bathroom")[(color:"CornflowerBlue")[(link:"Master Bathroom")[(set:$current_location to "Master Bathroom")($cs:"house chores location")]]](else:)[(link:"Master Bathroom")[(set:$current_location to "Master Bathroom")($cs:"house chores location")]]]
(unless:$current_location is "Office")[(if:$messy_rooms contains "Office")[(color:"CornflowerBlue")[(link:"Office")[(set:$current_location to "Office")($cs:"house chores location")]]](else:)[(link:"Office")[(set:$current_location to "Office")($cs:"house chores location")]]]
(unless:$current_location is "Phillip's Bedroom")[(if:$messy_rooms contains "Phillip's Bedroom")[(color:"CornflowerBlue")[(link:"Phillip's Bedroom")[(set:$current_location to "Phillip's Bedroom")($cs:"house chores location")]]](else:)[(link:"Phillip's Bedroom")[(set:$current_location to "Phillip's Bedroom")($cs:"house chores location")]]]
(nl:1)(if:$messy_rooms contains "Kitchen" or $messy_rooms contains "Lounge" or $messy_rooms contains "Laundry Room" or $messy_rooms contains "Living Room")[(color:"CornflowerBlue")[(link:"Go downstairs")[(set:$current_location to "Living Room")($cs:"house chores location")($play:"sound","down stairs")]]](else:)[(link:"Go downstairs")[(set:$current_location to "Living Room")($cs:"house chores location")($play:"sound","down stairs")]]](if:length of $messy_rooms < 1)[(nl:1)(color:"Bisque")[(link:"Finish")[(set:$next to "Do chores finish")(Display:"next")]]]
</div>
}{
(if:$mess < 0)[(set:$messy_rooms to (a:))](else-if:$mess > 13)[(set:$messy_rooms to (a:"Living Room","Kitchen","Your Bathroom","Master Bathroom","Master Bedroom","Alexia's Bedroom","Office","Lounge"))](else:)[(set:$messy_rooms to (subarray:(twisted:"Living Room","Kitchen","Your Bathroom","Master Bathroom","Master Bedroom","Alexia's Bedroom","Office","Lounge"),1,(ceil:($mess+2)/2)))(if:(twist:1,2) is 1 and (is_fem:) and (($relationships's "stepdad")'s "attraction") > 1)[(set:$messy_rooms to it - (a:"Master Bedroom"))(set:$messy_rooms to it + (a:"Master Bedroom"))(set:$stepdad's "morning location" to "Master Bedroom")]]
}{(if:$current_location is "Alexia's Bedroom" and $stepsis's "morning location" is "Alexia's Bedroom" and $stepsis's "morning activity" is "masturbation")[(set:$current_location to "Upstairs Hallway")(set:$song to 0)(display:"play song")($play:"ambience","overheard masturbation")($pic:'places/home/upstairs.jpg')(twirl:"Noises","Conspicuous sounds") are coming from (twirl:"Alexia's room","your stepsister's bedroom"). (if:$messy_rooms contains "Alexia's Bedroom")[Maybe you should leave her alone, and let her clean her own room.]
<div class='options'>(link:"Peek")[($cs:"house chores masturbate peek")](link:"Give her privacy")[(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))($cs:"house chores location")]</div>
](else-if:$current_location is "Alexia's Bedroom" and $stepsis's "morning location" is "Alexia's Bedroom" and $stepsis's "morning activity" is "bruce")[(set:$current_location to "Upstairs Hallway")(set:$song to 0)(display:"play song")(set:$scene to ($day % 3) + 4)(replacetrack:"bruce alexia muffled sex distant","aud/se/npc/stepsis/bruce/muffled " + (text:$scene) + " distant.mp3")(replacetrack:"bruce alexia muffled sex","aud/se/npc/stepsis/bruce/muffled " + (text:$scene) + ".mp3")($play:"sex loop","bruce alexia muffled sex")(print:"<img class='greyborder'
src='img/places/home/upstairs.jpg' width=100% height=auto>")(if:$time_events contains "peeked")[*Bruce is in there with her...*($centered:[(link:"Back to the hallway.")[(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))($cs:"house chores location")]])](else:)[
(twirl:"Noises","Conspicuous sounds") are coming from (twirl:"Alexia's room","your stepsister's bedroom"). (if:$messy_rooms contains "Alexia's Bedroom")[Maybe you should leave her alone, and let her clean her own room.]
<div class='options'>(link:"Peek")[($cs:"house chores bruce sex peek")](link:"Give her privacy")[(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))($cs:"house chores location")]</div>]
](else:)[(if:$stepsis's "morning location" is $current_location)[(display:"stepsis location picture")](else:)[(display:"house location picture")]<image|(display:"house chores location text")
[(if:$stepsis's "morning location" is $current_location)[(display:"stepsis location description")](if:$stepdad's "morning location" is $current_location)[(display:"stepdad location description")](display:"house chores location options")]<text|
(display:$location_params's "location refresh")]}{
(print:$current_location of (dm:
"Living Room","<img class='greyborder'
src='img/places/home/living room.jpg' width=100% height=auto>",
"Kitchen","<div class='top_right_pic'><img class='greyborder'
src='img/places/home/kitchen.jpg' width=100% height=auto></div>",
"Lounge","<div class='top_right_pic'><img class='greyborder'
src='img/places/home/lounge.jpg' width=100% height=auto></div>",
"Master Bedroom","<img class='greyborder'
src='img/places/home/stepdad room.jpg' width=100% height=auto>",
"Alexia's Bedroom","<img class='greyborder'
src='img/places/home/stepsis room.jpg' width=100% height=auto>",
"Upstairs Hallway","<img class='greyborder'
src='img/places/home/upstairs.jpg' width=100% height=auto>",
"Phillip's Bedroom","<img class='greyborder'
src='img/places/home/stepbro room.jpg' width=100% height=auto>",
"Your Bedroom","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 2.mp4' autoplay='' loop='' muted='' playsinline/>",
"Office","<div class='top_right_pic'><img class='greyborder'
src='img/places/home/office.jpg' width=100% height=auto></div>",
"Master Bathroom","<div class='top_left_pic'><img class='greyborder'
src='img/places/home/master bathroom.jpg' width=100% height=auto></div>",
"Your Bathroom","<img class='greyborder'
src='img/places/home/bathroom day.jpg' width=100% height=auto>",
"Laundry Room","<div class='top_left_pic'><video disableRemotePlayback src='img/places/home/laundry.mp4' autoplay='' loop='' muted='' playsinline/></div>"
))
}[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bedroom")]<right_screen|(nl:1)[]<room_clean|</div>($cs:"house chores location")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bathroom")]<right_screen|(nl:1)[]<room_clean|</div>($cs:"house chores location"){
(set:$action to $current_location of (dm:
"Living Room","Vacuuming",
"Kitchen","Washing the dishes",
"Lounge",(twirl:"Vacuuming","Dusting"),
"Master Bedroom",(twirl:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"),
"Alexia's Bedroom",(twirl:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"),
"Phillip's Bedroom",(twirl:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"),
"Your Bedroom",(twirl:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"),
"Office",(twirl:"Vacuuming","Dusting","Mopping"),
"Master Bathroom",(twirl:"Scrubbing","Mopping"),
"Your Bathroom",(twirl:"Scrubbing","Mopping"),
"Laundry Room",(twirl:"Vacuuming","Dusting","Mopping")
))
(set:$se to $action of (dm:
"Vacuuming","vacuuming",
"Washing the dishes","dishes",
"Dusting","wiping",
"Changing the sheets","sheets",
"Folding clothes","folding",
"Scrubbing","scrubbing",
"Mopping","mopping"
))(display:"play sound")(set:$chores_se to $se)
(replace:?text)[<div class='options'><span class='shadow'>(text-style:"fade-in-out")[(print:$action).(live:0.15s)[.(stop:)](live:0.3s)[.(stop:)](live:0.45s)[.(stop:)](live:0.6s)[.(stop:)]]</span></div>](live:0.75s)[(set:$se to $action of (dm:
"Vacuuming","vacuuming",
"Washing the dishes","dishes",
"Dusting","wiping",
"Changing the sheets","sheets",
"Folding clothes","folding",
"Scrubbing","scrubbing",
"Mopping","mopping"
))(set:$chores_se to $se)(set:$messy_rooms to $messy_rooms - (a:$current_location))(stop:)(replace:?text)[(if:$stepdad's "morning location" is $current_location)[(display:"stepdad watch chores")](if:$character's "side effects" contains "maid")[(display:"chores maid arousal")($remember:"aroused chores",1,"none","none", "none")](display:"house chores location options")]]
}($pic:'npc/family/stepdad/angry.jpg')"What (twirl:"the fuck is","is","in God's name is") (twirl:"that on","on","all over") your face(twirl:"!","?!")" your stepdad scolds you. "(twirl:"Take a shower","Get cleaned up") (twirl:"this instant","RIGHT now")!"(set:$stepdad's "mad reasons" to $stepdad's "mad reasons" + (a:"cum face chores"))
<div class='options'>(set:_opt to (twirl:"Whoops...","Ok, fine!","*Sigh.*","Fine, fine, fine!"))(link:_opt)[(set:$next to "Shower")(display:"next")](set:$current_location to "Your House")($play:"ambience","morning")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(if:$character's "status" is "cum" and (twist:1,2) is 1)[(display:"stepdad cum anger")](else:)[(display:"chores image")
(if:$stepdad's "events" contains "chores pill 1" and (twist:1,2) is 1)[(print:$stepdad's "name") (twirl:"watches you with a smug smile on his face.","watches you work with a satisfied grin on his face.","watches you with a smirk.")(nl:2)(if:(twist:1,2) is 1)["(twirl:"What?","What is it?","Why are you watching me?")" you ask, confused.
"(twirl:"No reason...","Just glad you're finally taking responsibility around here.","Just glad you're finally listening to me,") he says." ]](if:$request is "chores" or $mess > 5)[Your stepdad gives you $$reward dollars for your efforts.](else:)[Your stepdad says "thanks," but only gives you $$reward - the house wasn't that messy.](set:$mess to 0)(if:(is_fem:))[(if:($used_outfit_check:$outfit's "id"))[
<mark>Outfit used this week already, so no bonus money!</mark>
]](if:$outfit's tags contains "chores")[(display:"current outfit used")](if:($has_ap_mod:"compulsive cleaner mod"))[(display:"action point mod trigger")]<div class='options'>(link:"Finish")[(live:0.1)[($notification:(twirl:"Good job!","Whew..."))(display:"chores finish next")(stop:)]]]<screen|]</div><div class='top_right' data-simplebar>[(set:$location_name to "Your House")(display:"location and time")]<right_screen|(nl:1)[]<room_clean|</div>{(set:$location_params to (dm:
"name","Laundry Room",
"changing location name","your bedroom",
"changing location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 2.mp4' autoplay='' loop='' muted='' playsinline/>",
"bj location name","your bedroom",
"bj location pic","<video disableRemotePlayback 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"))}($gain_money:$reward){(if:$stepdad's events contains "sex eligible")[(display:"advance time")](else:)[(if:(is_fem:) and (datanames:$outfit) contains "sluttiness")[(if:(datanames:$outfit) contains "id" and $outfit's "sluttiness" > 7 and not ($stepdad's "seen outfits" contains $outfit's "id"))[($cs:"chores outfit scold")](else:)[(display:"advance time")]](else:)[(display:"advance time")]]}{
(if:$current_location is "Your Bathroom" and $stepsis's "morning location" is "Your Bathroom" and ((is_male:) or ((is_fem:) and $stepsis's "xchange seen" is 0)))[($play:"ambience","shower")(if:(is_fem:) and $stepsis's "xchange seen" is 0)[(set:$next to "stepsis shower tease")](else-if:(is_male:))[(set:$next to "stepsis shower encounter")](display:"next")](else:)[
(set:$ambience to (cond:$is_raining,"morning rain ambience","morning"))(if:$current_location is "Living Room" or $current_location is "Kitchen")[(if:$stepsis's "morning location" is "Living Room" or $stepdad's "morning location" is "Living Room")[(set:$ambience to (cond:$is_raining,"morning rain ambience","morning tv " + (text:($day % 12) + 1)))]]
(if:$current_location is "Office" and $stepdad's "morning location" is "Office")[(set:$ambience to (cond:$is_raining,"morning rain ambience","morning office"))]
(if:$stepsis's "morning location" is "Your Bathroom" and ($current_location is "Upstairs Hallway" or $current_location is "Alexia's Bedroom"))[(set:$ambience to "shower muffled")]
(if:$stepsis's "morning location" is "Your Bathroom" and $current_location is "Your Bathroom" and not ($image is "makeup"))[(set:$ambience to "shower")]
(if:$stepsis's "morning location" is "Alexia's Bedroom" and $current_location is "Upstairs Hallway" and $stepsis's "morning activity" is "masturbation")[(set:$ambience to "overheard masturbation")]
(if:$stepsis's "morning location" is "Alexia's Bedroom" and $current_location is "Upstairs Hallway" and $stepsis's "morning activity" is "bruce")[(set:$scene to ($day % 3) + 4)(replacetrack:"bruce alexia muffled sex distant","aud/se/npc/stepsis/bruce/muffled " + (text:$scene) + " distant.mp3")($play:"sex loop","bruce alexia muffled sex distant")](else:)[($play:"sex loop",0)]
(display:"play ambience")(set:$location_params's "location refresh" to "location and time and inventory")
(if:$stepdad's "morning location" is $current_location)[(set:$npc to (dm:"name","Your Stepdad","img","img/npc/family/stepdad/portrait_normal.jpg"))(set:$location_params's "location refresh" to "npc screen update location")](else-if:$stepsis's "morning location" is $current_location)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_normal.jpg"))(set:$location_params's "location refresh" to "npc screen update location")]]
}(set:$stepsis's "morning location" to "Alexia's Bedroom")(set:$time_events to $time_events - (a:"stepsis pic generated"))(set:$stepsis's "bedroom activity" to "none")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bathroom")]<right_screen|(nl:1)[]<room_clean|</div>($cs:"house chores location")($vid:"npc/girls/alexia/bruce/bruce " + (text:$scene) + ".mp4")
{
You peek into her room, and see Bruce in there, with Alexia... oh god.
{<div class='options'>(set:$gain to 3)(display:"gain arousal")(nl:1)(set:$new_mood to (dm:
"mood","guilty",
"emoji","😅",
"strength",1,
"length",2,
"cause","since you spied on Alexia",
"charm buff",-1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")</div>}
<div class='options'>(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))(set:$time_events to it + (a:"peeked"))(set:$stepsis's "morning activity" to "bruce")(link:"Leave before she sees you")[($cs:"house chores location")]</div>($remember:"alexia bruce sex",7,"bruce",$video_used,"morning")
}($play:"ambience","masturbation")(set:$img to "<video disableRemotePlayback src='img/npc/family/stepsis/alexia/house/masturbation.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)($remember:"stepsis masturbation",3,"stepsis",$img,"perv")
{(twirl:
"Like a total perv, you spy on Alexia as she gets down to business.",
"You're totally invading her privacy, but you can't look away.",
"You can't believe you're doing this, but you're completely enthralled.",
"Feeling like a creep, you watch her intense session unfold."
)(nl:2)
(twirl:
"The buzzing of the Hitachi becomes almost deafening as she pushes it harder against her clit. Her body tenses up, legs shaking like a leaf, as an intense climax rocks her frame. Her cute moans morph into uninhibited screams of bliss.",
"The mechanical hum of the Hitachi blends with her high-pitched moans. Her thighs tremble uncontrollably as she climaxes, her voice squeaking adorably in ecstasy.",
"The relentless buzzing of her toy combines with her escalating whimpers. Her eyes roll back and her legs shake wildly as she reaches a messy, screaming peak.",
"Amidst the drowning buzz, her legs lock up, her toes curl, and a wave of climax makes her cry out, shattering the room's relative silence.",
"The sound of the Hitachi almost drowns out her gasps and moans, but nothing could muffle the adorable squeal she emits as she climaxes, legs quaking like jello.",
"Her whole body shudders to the rhythm of the Hitachi's relentless buzzing. She lets out an uncontrolled yelp of delight as she reaches her apex.",
"Her breathing grows ragged, matching the increasingly desperate buzz of the Hitachi. She climaxes, legs spasming, as she releases a high-pitched, blissful shriek.",
"She presses the buzzing Hitachi firmly against her sensitive area. Her body stiffens, legs jerking involuntarily, as her moans culminate in an adorable, piercing cry of pleasure.",
"The Hitachi's insistent hum is drowned out by her ecstatic yelps. Her legs convulse, her whole body tenses, and she lets out a surprisingly loud shriek of bliss.",
"The buzzing and her moans become a chaotic symphony. Her legs flail for a moment before stiffening, and she lets out a joyous, squeaky shout as she climaxes."
)(nl:2)
(if:(is_male:))[(twirl:
"Seizing the moment as her cries of ecstasy fill the room, you quietly shuffle away from her door, your heart pounding with both guilt and arousal.",
"As she lies there, visibly shaken by the force of her climax, you swiftly retreat from her door, feeling both guilty and curiously stirred.",
"Capitalizing on her post-orgasmic distraction, you slip away from the door, your own pulse racing in a blend of guilt and excitement.",
"As her body quivers, her moans lingering in the air, you quickly move away from the door, guilt mixing with a surge of arousal.",
"The moment her legs finally stop shaking, you dart away from the door, your heart pounding in a complicated cocktail of guilt and stimulation."
)](else:)[(twirl:
"As she lies there, overwhelmed by pleasure, you blush, contemplating if you should get one of those too. You pull away from her door, a wave of guilt but also arousal coursing through you.",
"Her high-pitched moans make you consider the appeal of owning such a device. Heart pounding, you quietly slip away from her door, feeling guilty but also excited.",
"Hearing her pleasured shrieks, you can't help but wonder what that must feel like. You retreat from the door, a blend of guilt and curiosity fueling your arousal.",
"As her adorable, lustful noises subside, you ponder the apparent effectiveness of that Hitachi. Guiltily yet turned on, you make your exit from her door.",
"Her ecstatic cries make you curious and a bit jealous. You take this moment to quietly move away from her door, feeling guilty but also aroused."
)]
}
{<div class='options'>(set:$gain to 3)(display:"gain arousal")(nl:1)(set:$new_mood to (dm:
"mood","guilty",
"emoji","😅",
"strength",1,
"length",2,
"cause","since you spied on Alexia",
"charm buff",-1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")</div>}
<div class='options'>(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))(set:$stepsis's "morning activity" to "none")(link:"Leave before she sees you")[($cs:"house chores location")]</div>{
(set:$npc to 0)(replace:?right_screen)[<img class='greyborder'
src='img/places/home/bedroom/cock roulette.jpg' width=100% height=auto>[]<right_options|]
<div class='options'>(nl:1)<span class='shadow'>[($highlight:[(css:"font-size:2em")[Cock Roulette]])]
(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")
($play:"ambience","unnerving")(set:$minigame to "running")
(set:$babe_array to (twisted:...(altered: _num via (text: _num) + "A", ...(range:1,61))))
(set:$cock_array to (twisted:...(altered: _num via (text: _num) + "B", ...(range:1,61))))
(set:$total_time to 0)
(set:$new_game_grid to (a:"","","","","","",""))(set:$sounds to (a:"","","","","","",""))(set:$index to 1)
(set:$game_grid to (twisted:...(range:1,61)))
(set:$game_grid to (subarray:$game_grid,1,7))
(for: each _item, ...$game_grid)[(set:$new_game_grid's $index to (text:$game_grid's $index) + (twirl:"A","B","A","B","B"))(inc:'index')]
(set:$game_grid to (dm:))
(set:$index to 1)
(set:$timer to 0)
(for: each _item, ...$new_game_grid)[
(if:$cock_array contains _item)[
(set:$game_grid's (text:_item) to (dm:"type","cock","time",_item of (dm:
"1B",15117,
"2B",13868,
"3B",14142,
"4B",8806,
"5B",11208,
"6B",14455,
"7B",12502,
"8B",8861,
"9B",7685,
"10B",14612,
"11B",14457,
"12B",8982,
"13B",11867,
"14B",6212,
"15B",10045,
"16B",7305,
"17B",7508,
"18B",10078,
"19B",10170,
"20B",9818,
"21B",3584,
"22B",5096,
"23B",10120,
"24B",16264,
"25B",15066,
"26B",9617,
"27B",7563,
"28B",6168,
"29B",8675,
"30B",7050,
"31B",10225,
"32B",16167,
"33B",8967,
"34B",9824,
"35B",6227,
"36B",10109,
"37B",6656,
"38B",9672,
"39B",9355,
"40B",14471,
"41B",11934,
"42B",15333,
"43B",19166,
"44B",14200,
"45B",9433,
"46B",9633,
"47B",9800,
"48B",8500,
"49B",17900,
"50B",9233,
"51B",6800,
"52B",10900,
"53B",15534,
"54B",13166,
"55B",8100,
"56B",14366,
"57B",6366,
"58B",15566,
"59B",17333,
"60B",9000,
"61B",14866
)))
(set:$sounds's $index to (a:"cock",(text:(twist:1,24))))
(set:$total_time to $total_time + "time" of ($game_grid's (text:_item)))
](else:)[
(set:$game_grid's (text:_item) to (dm:"type","babe","time",_item of (dm:
"1A",20070,
"2A",20300,
"3A",19930,
"4A",17730,
"5A",17800,
"6A",19230,
"7A",18000,
"8A",16100,
"9A",18230,
"10A",17630,
"11A",18030,
"12A",17170,
"13A",16670,
"14A",17570,
"15A",17230,
"16A",10470,
"17A",13070,
"18A",17030,
"19A",17930,
"20A",16070,
"21A",8330,
"22A",9800,
"23A",14800,
"24A",22470,
"25A",23370,
"26A",11100,
"27A",11300,
"28A",13900,
"29A",12030,
"30A",15400,
"31A",16500,
"32A",19870,
"33A",15600,
"34A",17500,
"35A",18630,
"36A",18530,
"37A",10330,
"38A",15700,
"39A",18930,
"40A",24330,
"41A",16470,
"42A",20070,
"43A",25030,
"44A",23030,
"45A",19070,
"46A",11130,
"47A",16700,
"48A",12170,
"49A",22570,
"50A",13130,
"51A",13370,
"52A",19630,
"53A",20600,
"54A",25230,
"55A",17430,
"56A",16000,
"57A",17270,
"58A",23830,
"59A",23130,
"60A",16200,
"61A",19370)))
(set:$total_time to $total_time + "time" of ($game_grid's (text:_item)))
(set:$sounds's $index to (a:"babe",(text:(twist:1,40))))
]
(inc:'index')
]
(set:$time_needed to (floor:($total_time - 15000)/1000))
(print:"<div style='display: none;'><video disableRemotePlayback src='img/minigame/roulette/" + $new_game_grid's 1st + ".mp4' autoplay='false' muted='' playsinline/><video disableRemotePlayback src='img/minigame/roulette/" + $new_game_grid's 2nd + ".mp4' autoplay='false' muted='' playsinline/><video disableRemotePlayback src='img/minigame/roulette/" + $new_game_grid's 3rd + ".mp4' autoplay='false' muted='' playsinline/><video disableRemotePlayback src='img/minigame/roulette/" + $new_game_grid's 4th + ".mp4' autoplay='false' muted='' playsinline/><video disableRemotePlayback src='img/minigame/roulette/" + $new_game_grid's 5th + ".mp4' autoplay='false' muted='' playsinline/><video disableRemotePlayback src='img/minigame/roulette/" + $new_game_grid's 6 + ".mp4' autoplay='false' muted='' playsinline/><video disableRemotePlayback src='img/minigame/roulette/" + $new_game_grid's 7 + ".mp4' autoplay='false' muted='' playsinline/></div>")
(display:"masculinity restoration preload sounds")(nl:1)</span>
($computer_interface:[<mark>⏱️ Tonight's time target: $time_needed seconds ⏱️</mark>
<div class='options'>(link:"Tutorial")[(nl:1)<span class='shadow'>So, you want to become more of a man? All this X-Change stuff got you down?(nl:2)
In Cock Roulette, you will be shown SEVEN girls, who seem like they're all going to drop their big fat titties for you. (nl:2)
They might, or you just might see a big fat COCK instead, just as those udders were about to appear! (nl:2)
The only way to know is by the 🔊 SOUND 🔊. A guy and a girl will both be moaning in pleasure - if the guy is louder than the girl, you'll know to click away at the last moment. If the girl is louder, then you're safe, and you'll just see tits. That's what you want, right?(nl:2)
Watch out, one cock - JUST one - and it's game over! You'll lose your money, and some masculinity & identity to boot. You *don't* want that to happen, right?(nl:2)
The only way to win is by watching the clips as long as possible. You'll have a target number of seconds to hit - that means, you'll need to spend some time looking at girls that are gonna show you cocks - just press the arrow before the cock appears. It will always happen at the moment the girl would've shown her tits.(nl:2)
Win, and your prize is your choice. You'll get $200 back, OR we'll pump some masculinity right back into your veins! Not only will you feel more like a guy, you'll sometimes even forget about some of those slutty things you've done.(nl:2)
What are you waiting for?(nl:2)</span>][<div class='options'><span class='chromatic'>(twirl:"CONNECTING TO SERVER","PRE-LOADING HYPNO ASSETS","FETCHING LATEST BABE DATA","RETRIEVING COCK DATABASE","CALCULATING COCK METAPHYSICS","ARMING BRAINWAVE RESONATOR")(live:1s)[.(stop:)](live:2s)[.(stop:)](live:3s)[.(stop:)]</span></div>]<options|(live:4s)[(replace:?options)[(link:"Begin")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(set:$index to 1)($cs:"masculinity restoration screen")(live:1s)[(if:$minigame is "running")[(set:_sounds_to_stop to $sounds - (a:$index of $sounds))[
(for: each _sound, ..._sounds_to_stop)[
(track:(text:_sound),"stop")
]
](inc:'timer')(replace:?timer)[(if:$timer>=$time_needed)[<span class='buff'>$timer</span>](else:)[$timer]]](else:)[(stop:)]]]](stop:)]</div>])
}{(set:_trackname to "mr " + 1 of ($sounds's 1) + " " + 2 of ($sounds's 1))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 1) + "/" + 2 of ($sounds's 1) + ".mp3")
(set:$sounds's 1 to (text:_trackname))
(track: (text:_trackname), "preload")
(set:_trackname to "mr " + 1 of ($sounds's 2) + " " + 2 of ($sounds's 2))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 2) + "/" + 2 of ($sounds's 2) + ".mp3")
(set:$sounds's 2 to (text:_trackname))
(track: (text:_trackname), "preload")
(set:_trackname to "mr " + 1 of ($sounds's 3) + " " + 2 of ($sounds's 3))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 3) + "/" + 2 of ($sounds's 3) + ".mp3")
(set:$sounds's 3 to (text:_trackname))
(track: (text:_trackname), "preload")
(set:_trackname to "mr " + 1 of ($sounds's 4) + " " + 2 of ($sounds's 4))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 4) + "/" + 2 of ($sounds's 4) + ".mp3")
(set:$sounds's 4 to (text:_trackname))
(track: (text:_trackname), "preload")
(set:_trackname to "mr " + 1 of ($sounds's 5) + " " + 2 of ($sounds's 5))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 5) + "/" + 2 of ($sounds's 5) + ".mp3")
(set:$sounds's 5 to (text:_trackname))
(track: (text:_trackname), "preload")
(set:_trackname to "mr " + 1 of ($sounds's 6) + " " + 2 of ($sounds's 6))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 6) + "/" + 2 of ($sounds's 6) + ".mp3")
(set:$sounds's 6 to (text:_trackname))
(track: (text:_trackname), "preload")
(set:_trackname to "mr " + 1 of ($sounds's 7) + " " + 2 of ($sounds's 7))
(newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 7) + "/" + 2 of ($sounds's 7) + ".mp3")
(set:$sounds's 7 to (text:_trackname))
(track: (text:_trackname), "preload")
}($computer_interface:[(print:"<div class='top_left_pic'><video oncontextmenu='return false;' src='img/minigame/roulette/" + (text:$new_game_grid's $index) + ".mp4' autoplay='false' muted='' playsinline/></div>")(set:$se to $index of $sounds)(display:"play sound")
<div class='options'><span class='shadow'>[($highlight:[(css:"font-size:4em")[|timer>[$timer]/$time_needed]])]</span>(nl:1)[(display:"liklihood indicator")]<indicator|(nl:1)[<span class='borderless'>|right>[(link-repeat:"<img src='img/ui/buttons/512button1right.png'; width=256px; height=auto; onmouseover=this.src='img/ui/buttons/512button2right.png'; onmouseout=this.src='img/ui/buttons/512button1right.png'; />")[(display:"click")(display:"masculinity restoration next")]]</span>
(if:(twist:1,5) is 1 and $character's "masculinity" > 49)[(nl:1)(set:$gain to 1)(display:"gain arousal")]]<options|</div>{
(display:"masculinity restoration check lose")
}]){
(if:$index is 1)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 1)[
(if:"type" of ($game_grid's ($new_game_grid's 1)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 2)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 2)[
(if:"type" of ($game_grid's ($new_game_grid's 2)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 3)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 3)[
(if:"type" of ($game_grid's ($new_game_grid's 3)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 4)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 4)[
(if:"type" of ($game_grid's ($new_game_grid's 4)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 5)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 5)[
(if:"type" of ($game_grid's ($new_game_grid's 5)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 6)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 6)[
(if:"type" of ($game_grid's ($new_game_grid's 6)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
(if:$index is 7)[
(live:"time" of ($game_grid's ($new_game_grid's $index)))[
(if:$index is 7)[
(if:"type" of ($game_grid's ($new_game_grid's 7)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]]
(stop:)]]
}{
(if:(is_male:))[
(twirl:
"Your dreams are already flooded with the thought of X-Change... it's only a matter of time before you take it.",
"Your brain's already been rewired, hasn't it?",
"Your manhood is already slipping away, isn't it?",
"You're just a girl in disguise, aren't you?",
"Already craving the feel of a pill on your tongue instead of a nipple, aren't you?",
"Loser! Can't even enjoy tits anymore!",
"What happened? Can't keep your eyes on girls anymore?",
"Keep losing like that, and you'll forget you're even a man!",
"Did X-Change rot your brain? Can't focus on lady bits?",
"Man, you're pathetic! Can't even enjoy a nice pair of boobs anymore!",
"So much for your claim of manhood!",
"You can't even resist looking at cocks, can you?",
"Cock-loving loser. Is being a man too hard for you?",
"Basically, you're a girl. Just admit it!",
"Ha, can you even get hard for tits anymore?",
"Cocks turn you on more than tits, don't they?",
"Don't deny it! You want to take X-Change!",
"Men like tits. Are you sure you're a man?",
"No boobs for you this time, loser!",
"Can't even focus on tits anymore, can you?",
"What happened, you manly man? You sure you still like tits?",
"Remember when you used to love tits? Oh, how times change!",
"You don't deserve tits! Stare at that drooling cock instead!",
"It's just tits! Why can't you stay focused?",
"Are you sure you're a man? Maybe a round of X-Change is in order.",
"Why resist? Get an X-Change Pill and embrace the cock-craving!",
"Can't handle the sight of tits anymore? How very 'manly' of you."
)
](else:)[
(twirl:"You knew that was coming, didn't you?",
"No tits for you this time!",
"Tits? No chance! Have some jizz instead!",
"Seems like you like cum in your face more than boobs!",
"You're such a cum slut!",
"You'll never unsee this... and you won't want to.",
"Loser, loser! You're covered in jizz!","Why would you want tits when you can have this hot load!",
"I can practically see your mouth opening every time the cock cums!",
"All that man juice... it's what you love, isn't it?",
"Are you going cross-eyed from all the cum shots?",
"You better get used to this view, sweetheart!",
"You're drooling! Aiming for the dick, are you?",
"You're aiming for the cumshots, aren't you?",
"Back for more nut butter, darling?",
"Can't get your eyes off of that meat hose, can you?",
"There’s no escape from the cum, sweetheart!",
"You prefer cock to tits, I see!",
"Forget it, you'll never get your old life back.",
"Lick up that cum like the slut you are!",
"Who'd ever believe you were a man?!",
"Give up, you're just a cum dumpster now!",
"You lose! Can't resist a juicy cock, can you?",
"You're far from reclaiming your masculinity.",
"Oh look, another load for you to drink up!",
"Can't even focus on tits anymore, pathetic...",
"So much for 'restoring' your manhood, hahaha!",
"Just accept it, cocks are better than tits for you!",
"Tits are too much for you, guess you're stuck with cocks now!",
"Cocks cumming on your face, that's all you're good for now.",
"Forget about being a man again. Stay on the pill.",
"Welcome to your new lot in life, you cock-junkie." ,
"You can't even stomach the sight of tits now, cock-loving bitch!",
"Eat cum, bitch!",
"You lose!",
"Sucker!!",
"You lose!",
"Hahahahahaha, you lose!",
"Oh! Another face-full of cum for you!",
"Cocks are so much better, admit it!")
]
}{(set:$minigame to "done")<span class='chromatic'>(display:"stop sound")(set:$se to (twirl:"squirt 1","squirt 2","squirt 3"))(display:"play sound")(display:"masculinity restoration lose text taunt")</span>(set:$his_choice to "mouth")(set:$cum_text to (twirl:"internal","external"))(set:$se to "big load " + (text:(twist:1,6)))(display:"play sound")
(live:0.6s)[(set:$se to (twirl:"splat 1","splat 2","splat 3"))(display:"play sound")(stop:)]
(live:1s)[(set:$se to (twirl:"female group 1","female group 2","female group 3","female group 4"))(display:"play sound")(set:$se to (twirl:"squirt 1","squirt 2","squirt 3"))(display:"play sound")(stop:)]
(live:1.5s)[(set:$se to (twirl:"splat 1","splat 2","splat 3"))(display:"play sound")(stop:)](nl:2)(if:$character's "masculinity" < 76)[(nl:1)(set:$gain to 1)(display:"gain arousal")](link:"You lose")[($cs:"masculinity restoration lose")]}{(display:"stop sound")(track: "key press " + (text:(twist:1,5)),"play")(inc:'index')(if:$index is 8)[(set:$minigame to "over")(if:$timer >= $time_needed)[(set:$next to "masculinity restoration win")](else:)[(set:$next to "masculinity restoration lose")]](display:"change screen")(rerun:?indicator)}($computer_interface:[{(for: each _sound, ...$sounds)[
(track:(text:_sound),"stop")
]}<div class='options'><span class='shadow'>(color:"#FF69B4")[(size:4)[Loser!]]
(size:1)[Time target: $time_needed seconds
You lasted: $timer seconds]</span>
($notification_still:"You lost your $100.")
(size:1)[(display:"masculinity restoration lose shock description")]
($notification_still:"You lost 1 masculinity, and 1 identity.")
(set:$cock_roulette_win_streak to 0)(set:$gain to -1)(display:"gain masculinity")(set:$character's "identity" to (max:0,$character's "identity" - 1))(display:"refresh stats")($play:"sound","drain")
(link:"Exit application")[($cs:"use computer")]</div>]){
(nl:1)
(if:(is_male:))[(twirl:"A sudden zap radiates from the headset, jolting through your skull. It's as if a tiny electric current nibbles at the edge of your masculinity, an irritating tickle that vibrates down your spine, making your cock go frighteningly flaccid in an instant.","The headset throws a shock to your system. Your chest tightens, your throat closes up, and a strange, bone-deep sensation makes your balls churn.","With a jolt of electricity, a gut-churning wave of something hits you hard. Your cock throbs painfully, as if yearning to evaporate into thin air.","The headset rattles momentarily, sending waves of cool, fizzing energy right through your temples. Your brows crumple in reflex, eyes clenching shut against the startling jolt. You stagger as the room tips around you. The insidious sensation seems to infiltrate at the very root of your virility, chewing away at the edges.","You gasp out loud, legs buckling as your knees clash. The lingering tang of electricity teases at your taste buds and singes on your lips. The raw, beating pulse of your manliness seems to weaken, a softer flutter replacing its once robust throb. It feels like your cock could just... melt away.","A violent convulsion rippling through your skull, and squealing down your spine. Your teeth clench against the bright flash carving through your vision. In the aftermath, there exists a hollowness, an unbalance.","As the shock courses through your body, you feel a wrenching, twisting sensation in your gut. Like something inside you is churning, taunting your manhood from its roots. Your cock wilts, curled pathetically against your thigh - a sudden alien presence.","The jolt hits you square in the chest, as if a cold iron fist grips your heart. A shudder wracks your body, and you feel an eerie softness creep into your abdomen.","Your body recoils in shock, an uncanny sensation settles in your crotch as though your cock is deflating, feathers falling off a molting bird.","A fiery sting zaps right through you, and for a moment there's a gut-wrenching emptiness in your tummy. Your cock feels numb, a detached entity that feels almost like a foreign object.")](else:)[(twirl:"The shock pierces through you, sparking deep within where you sense an intensifying warmth blooming—a strange comfort settling around your core. It’s as if a string of fairy lights is being hung along your inner frame, twinkling, making the once unfamiliar space start to feel like home.","As the headset zaps you, it feels GOOD, it weaves intricate patterns inside your mind, stitching a quilt of feminine intuition and empathy. Each zap tightens the threads, and your thoughts flutter softly, like delicate lace caressing your consciousness.","You feel the shock ripple like a stone dropped into a still pond of your psyched. It’s as if your inner self is being perfumed with an essence more floral and sweet than before, etching deeper into your identity as the woman you currently are.","With each electrical jolt, a cascade of subtle realignments flows through your inner self, scripting new dialogues in the theater of your mind. Where once there might have been blunt force, now a delicate negotiation unfolds, a softer, more graceful ballet of thoughts and emotions.","As the shock snaps through the headset, it stitches a tingling shiver straight down to your core. You inhale sharply, a delicate whimper escaping your lips. The sensation isn't just physical—it feels as if it's weaving femininity deeper into your psyche, knitting it tightly with each thread of electricity that pulsates through you. Every zap seems to pull the curtain closer, making the stage of masculinity seem that much further from reach.","The electrical pulse washes over you like a breaking wave, intense and quick. This sudden surge leaves a fluttery sensation that fills the pit of your stomach, like butterflies swirling around.","The shock flutters through your temples, tingling down to your shoulders before plunging deeper. An assertive buzz claims the air around your ears, almost like whispers reaffirming this new feminine harmony within. As the sharp sensation subsides, a gentle, fuzzy warmth embraces where the dissonance of masculinity once grated. Your very thoughts seem to curl softly, settling more comfortably into this delicate frame.","A sharp, biting zing snaps through your senses, like icy needles knitting through layers of mental fabric—the threads of masculinity unraveling stitch by stitch. A warmth slowly blooms throughout your core, a sigh of relief as if your brain itself exhales, sinking into the plush, newfound acceptance of your fluid, feminine psyche.")
]
(nl:1)
($play:"sound","zap")
}{
(set:$cock_roulette_win_streak to 0)
}($computer_interface:[{(set:$bonus_amount to 0)(for: each _sound, ...$sounds)[
(track:(text:_sound),"stop")
]}<div class='options'><span class='shadow'>($highlight:[(size:4)[You win!](inc:'cock_roulette_win_streak')(display:"House Edging Achievement Trigger")])
(size:1)[Time target: $time_needed seconds
You lasted: $timer seconds</span>]
[Choose your prize:(set:$bonus to $timer-$time_needed)[(if:$bonus >= 0)[(nl:1)(set:$bonus_amount to $bonus * 15)`$`$bonus_amount additional prize money available, since you went (if:$bonus is 1)[one whole second](else:)[$bonus seconds] (twirl:"longer","more") than (twirl:"needed","the time target","you needed to","you needed","the time target")!
]](set:$reward to 200 + $bonus_amount)
(link:"💵 Get $" + (text:$reward) + " 💵")[($play:"sound","kaching")(set:$character's "money" to $character's "money" + $reward)(display:"refresh stats")(replace:?options)[(currency:$reward) added to your account!
(Link:"Exit Application")[($cs:"use computer")]]](link:"♂️ 5 Masculinity Restored ♂️")[(set:$gain to 5)(display:"gain masculinity")($play:"sound","skill up")(display:"refresh stats")(replace:?options)[You feel a series of sharp tingles from the MindDrive, as it rewires your brain, back to a more masculine state.
(Link:"Exit Application")[($cs:"use computer")]]]]<options|</div>]){
(set:$value to (cond:($new_game_grid's $index) contains "A",(twist:1,5),(twist:6,9)) / 10)
<style>
.gender-indicator {
display: flex;
justify-content: center;
align-items: center;
height: 200px;
position: relative;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
.symbol {
opacity: 0.5;
transition: all 0.5s ease;
width: 88px;
height: 88px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.male {
background-image: url('img/ui/stats/512Masculinity.png');
}
.female {
background-image: url('img/ui/stats/512Femininity.png');
}
@keyframes vibrate {
0% { transform: translate(0); }
25% { transform: translate(1px, 1px); }
50% { transform: translate(-1px, -1px); }
75% { transform: translate(-1px, 1px); }
100% { transform: translate(1px, -1px); }
}
</style>
<div id="genderIndicator" class="gender-indicator">
<div class="symbol male"></div>
<div class="symbol female"></div>
</div>
<script>
function setGenderTendency(value) {
const maleSymbol = document.querySelector('.male');
const femaleSymbol = document.querySelector('.female');
// Normalize value between 0 and 1
value = Math.max(0, Math.min(value, 1));
// Set size and opacity based on the value
const baseSize = 88;
const sizeVariation = 32;
maleSymbol.style.width = maleSymbol.style.height = `${baseSize + (value - 0.5) * sizeVariation}px`;
femaleSymbol.style.width = femaleSymbol.style.height = `${baseSize - (value - 0.5) * sizeVariation}px`;
maleSymbol.style.opacity = 0.5 + value * 0.5;
femaleSymbol.style.opacity = 1.5 - value * 0.5;
// Set vibration animation
maleSymbol.style.animation = `vibrate ${0.5 + value * 0.5}s infinite`;
femaleSymbol.style.animation = `vibrate ${1 - value * 0.5}s infinite`;
}
setGenderTendency(Harlowe.variable("$value"));
</script>
}(print:"<video disableRemotePlayback src='img/places/home/bedroom/computer.mp4' autoplay='' loop='' muted='' playsinline/>")($play:"ambience","computer"){(newtrack:'load disk','aud/se/load disk.mp3')(newtrack:'key press 1','aud/ambience/mall/machine/key press 1.mp3')(newtrack:'key press 2','aud/ambience/mall/machine/key press 2.mp3')(newtrack:'key press 3','aud/ambience/mall/machine/key press 3.mp3')(newtrack:'key press 4','aud/ambience/mall/machine/key press 4.mp3')(newtrack:'key press 5','aud/ambience/mall/machine/key press 5.mp3')}
<div class='options'>[(link:"Play Cock Roulette 💵")[(if:$character's "money" >= 100)[($play:"sound","kaching")(set:$character's "money" to $character's "money" - 100)(display:"refresh stats")($cs:"masculinity restoration initialize")](else:)[ *I need $100 in my account.* ]]](unless:$today_events contains "masturbate")[(link:"Watch porn")[(if:length of $porn > 0)[(display:"watch porn")](else:)[($play:"sound","quicktime incorrect") *You don't own any porn - you can buy some at Serendipity Comics.*]]](if:(is_fem:) and $character's "birth control" is "nanobots")[(link:"NanoBots sperm defense simulation")[(if:$today_events contains "nanobots activation")[ *NanoBots already engaged today - they need to recharge overnight.* ](else:)[($cs:"nanobots simulation trigger")]]](link:"Back")[(set:$next to "Night")(display:"next")]<options|</div>(replace:?right_options)[](replace:?options)[(if:$porn contains "big tits" or $porn contains "group sex" or $porn contains "sexy fun" or $porn contains "intimate" or $porn contains "sluts being used")[Mainstream porn:
(if:$porn contains "big tits")[(link:"BIG`_`TITS.EXE")[(set:$select to "big tits")(set:$price to 50)(display:"watch porn disk")]](if:$porn contains "group sex")[(link:"GROUP`_`SEX.EXE")[(set:$select to "group sex")(set:$price to 60)(display:"watch porn disk")]](if:$porn contains "intimate")[(link:"INTIMATE.EXE")[(set:$select to "intimate")(set:$price to 45)(display:"watch porn disk")]](if:$porn contains "sexy fun")[(link:"SEXY`_`FUN.EXE")[(set:$select to "sexy fun")(set:$price to 70)(display:"watch porn disk")]](if:$porn contains "sluts being used")[(link:"SLUTS`_`BEING`_`USED.EXE")[(set:$select to "sluts being used")(set:$price to 65)(display:"watch porn disk")]]](if:$porn contains "first time" or $porn contains "learning to satisfy" or $porn contains "new experiences")[
X-Change™ Porn:
(if:$porn contains "first time")[(link:"FIRST`_`TIME.EXE")[(set:$select to "first time")(set:$price to 85)(display:"watch porn disk")]](if:$porn contains "learning to satisfy")[(link:"LEARNING`_`TO`_`SATISFY.EXE")[(set:$select to "learning to satisfy")(set:$price to 95)(display:"watch porn disk")]](if:$porn contains "new experiences")[(link:"NEW`_`EXPERIENCES.EXE")[(set:$select to "new experiences")(set:$price to 65)(display:"watch porn disk")]]](link:"Back")[($cs:"use computer")]]{($play:"sound","load disk")(replace:?options)[(display:"watch porn scenes")(link:"Back")[(display:"watch porn")]]}{(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(if:$select is "big tits")[
(link:"Big-Titted Blonde Next Door")[(set:$scene_select to "big titted blonde next door")(display:"computer load scene")]
(link:"Girlfriend For the Night")[(set:$scene_select to "blonde with big naturals")(display:"computer load scene")]
(link:"Fun on the Sofa")[(set:$scene_select to "cute blonde with big jugs")(display:"computer load scene")]
(link:"Eager Boob Temptation")[(set:$scene_select to "horny big tits redhead")(display:"computer load scene")]
(link:"Passionate Sex with All-natural Redhead")[(set:$scene_select to "passionate sex with all-natural brunette")(display:"computer load scene")]
(link:"Public Airport Sex")[(set:$scene_select to "public airport sex")(display:"computer load scene")]
]
(if:$select is "group sex")[
(link:"3 Schoolgirls, 1 Guy")[(set:$scene_select to "3 schoolgirls 1 guy")(display:"computer load scene")]
(link:"Asian Hospitality")[(set:$scene_select to "asian hospitality")(display:"computer load scene")]
(link:"Cat Costume Threesome")[(set:$scene_select to "cat costume threesome")(display:"computer load scene")]
(link:"Watching Her Boyfriend Fuck Her Friend")[(set:$scene_select to "girl watches her boyfriend fuck her friend")(display:"computer load scene")]
(link:"Pool Party Threesome")[(set:$scene_select to "pool party threesome")(display:"computer load scene")]
(link:"Sporty Milf Threesome")[(set:$scene_select to "sporty milf threesome")(display:"computer load scene")]
]
(if:$select is "intimate")[
(link:"Big Jiggling Ass in White Robe")[(set:$scene_select to "big jiggling ass in white robe")(display:"computer load scene")]
(link:"Morning Sex")[(set:$scene_select to "morning sex")(display:"computer load scene")]
(link:"Outdoor Latina Fuck")[(set:$scene_select to "outdoor latina fuck")(display:"computer load scene")]
(link:"Stay-at-home POV Sex")[(set:$scene_select to "pov stay-at-home sex")(display:"computer load scene")]
(link:"Seaside Fun")[(set:$scene_select to "seaside fun")(display:"computer load scene")]
]
(if:$select is "sexy fun")[
(link:"Eager Thot with a Bobcut")[(set:$scene_select to "eager thot with a bobcut")(display:"computer load scene")]
(link:"Fucking the Stewardess")[(set:$scene_select to "flight stewardess fuck")(display:"computer load scene")]
(link:"Rough Fuck with Adorable Latina")[(set:$scene_select to "rough fuck with an adorable latina")(display:"computer load scene")]
(link:"Sporty Brunette Gets Pounded")[(set:$scene_select to "sporty brunette gets pounded")(display:"computer load scene")]
(link:"Surprise Fuck")[(set:$scene_select to "surprise and fuck")(display:"computer load scene")]
(link:"Wild Couch Sex")[(set:$scene_select to "wild couch fuck")(display:"computer load scene")]
]
(if:$select is "sluts being used")[
(link:"Cute Redhead Swallows")[(set:$scene_select to "cute redhead swallows")(display:"computer load scene")]
(link:"Fucking a Cute Nerd")[(set:$scene_select to "fucking a cute nerdy girl")(display:"computer load scene")]
(link:"Girl With Big Ass Fucked While Stuck Under the Couch")[(set:$scene_select to "girl with big ass fucked while stuck under couch")(display:"computer load scene")]
(link:"Handcuffed Sex")[(set:$scene_select to "handcuffed sex")(display:"computer load scene")]
(link:"Needy Slut Gets Dominated")[(set:$scene_select to "needy slut gets dominated")(display:"computer load scene")]
]
(if:$select is "first time")[
(link:"First Time Swallowing")[(set:$scene_select to "first time swallowing")(display:"computer load scene")]
(link:"Her First BBC")[(set:$scene_select to "her first bbc")(display:"computer load scene")]
(link:"First Time Getting Fucked by Her Friend")[(set:$scene_select to "intense but good")(display:"computer load scene")]
(link:"First Time, She's a Natural!")[(set:$scene_select to "intense hotel fuck")(display:"computer load scene")]
(link:"Learning to ride")[(set:$scene_select to "learn to ride")(display:"computer load scene")]
(link:"Her First Rough Sex")[(set:$scene_select to "rough doggystyle")(display:"computer load scene")]
(link:"Encouragement is Everything")[(set:$scene_select to "taking her medicine")(display:"computer load scene")]
(link:"Wakey Wakey!")[(set:$scene_select to "wakey wakey")(display:"computer load scene")]
]
(if:$select is "learning to satisfy")[
(link:"Learning to Be a Human Fleshlight")[(set:$scene_select to "anal creampie")(display:"computer load scene")]
(link:"Getting a Free Massage")[(set:$scene_select to "free massage")(display:"computer load scene")]
(link:"Learning to Be a Good Girl")[(set:$scene_select to "good girl")(display:"computer load scene")]
(link:"Paying Off her Landlord")[(set:$scene_select to "intense first time")(display:"computer load scene")]
(link:"Learning to Take it Rough")[(set:$scene_select to "making it through her first time")(display:"computer load scene")]
(link:"Learning to Enjoy her Morning Meal")[(set:$scene_select to "morning meal")(display:"computer load scene")]
(link:"Getting Better at Blowjobs")[(set:$scene_select to "oral training")(display:"computer load scene")]
(link:"Her Friend's New Sperm Repository")[(set:$scene_select to "sperm repository")(display:"computer load scene")]
]
(if:$select is "new experiences")[
(link:"Blowjob on a Plane")[(set:$scene_select to "blowjob on a plane")(display:"computer load scene")]
(link:"A Bachelor Party Became a Bachelorette Party")[(set:$scene_select to "blowjob party")(display:"computer load scene")]
(link:"Sharing a Snack")[(set:$scene_select to "double blowjob")(display:"computer load scene")]
(link:"Letting her Friend Fuck Her")[(set:$scene_select to "fuck then oral creampie")(display:"computer load scene")]
(link:"Learning to Take It Rough")[(set:$scene_select to "getting used")(display:"computer load scene")]
(link:"Watching it Grow")[(set:$scene_select to "make it grow")(display:"computer load scene")]
]}(set:$type to $select of (dm:"big tits","mainstream","group sex","mainstream","intimate","mainstream","sexy fun","mainstream","sluts being used","mainstream","learning to satisfy","xchange","first time","xchange","new experiences","xchange"))(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(replace:?screen)[(print:"<video disableRemotePlayback src='img/scenes/home/porn/" + $type + "/" + $select + "/" + $scene_select + ".mp4' autoplay='' loop='' muted='' playsinline/>")
<div class='options'>[(set:$gain to 1)(set:$custom_message to "You gain arousal watching this.")(if:$type is "mainstream")[(if:$type is "mainstream" and $character's "masculinity" > 49)[(display:"gain arousal")](else:)[<mark>Mainstream porn doesn't really do it for you anymore...</mark>]](if:$type is "xchange")[(if:$type is "xchange" and $character's "masculinity" > 90)[<mark>You're not sure how this makes you feel.</mark>](else:)[(display:"gain arousal")]]
(link:"Masturbate")[(display:"computer masturbate")](link:"Back")[(replace:?options)[(display:"watch porn scenes")(link:"Back")[(display:"watch porn")]]]]<options|</div>]($passage_tags:"watch_porn"){(if:(is_fem:))[(set:$character's "status" to "sex")(display:"refresh portrait")(set:$sex_loop to "masturbate loop " + $character's "id")](else:)[(set:$sex_loop to "fapping")](display:"play sex loop")(set:$sex_loop_continue to "true")(set:$next to "quicktime initialize")(set:$img to "scenes/home/porn/" + $type + "/" + $select + "/" + $scene_select + ".mp4")
(set:$quicktime_params to (dm:
"difficulty","medium",
"type","masturbate",
"skill check","female masturbation",
"skill check difficulty",50,
"victory","She liked that!",
"defeat","Too hard...",
"points to win",30,
"points",10,
"sequence",(twisted:"up","right","down","left","up","right","down","left","up","right","down","left"),
"quicktime timer",1,
"result passage","masturbation result",
"backdrop",$img
))
(if:(is_male:))[(set:$quicktime_params's "skill check" to "male masturbation")
(set:$quicktime_params's "difficulty" to 50)
(set:$quicktime_params's "points to win" to 20)
(if:$character's "masculinity" < 75 and $type is "mainstream")[
(set:$quicktime_params's "difficulty" to 70)
(set:$quicktime_params's "points to win" to 50)
]
(if:$character's "masculinity" > 75 and $type is "xchange")[
(set:$quicktime_params's "difficulty" to 70)
(set:$quicktime_params's "points to win" to 40)
]
]
(if:$mood's mood is "ashamed")[
(set:$quicktime_params to (dm:
"objective","Deal with your shame!",
"timing message","but not too fast.",
"result passage","masturbate shame result",
"skill check","orgasm control",
"backdrop",$img,
"sex loop","masturbate loop " + $character's "id",
"time",30 + (2 * $shame),
"rhythm",550,
"interrupt passage","masturbate shame interrupt",
"type","resist cum",
"interrupts", 1
))(set:$next to "dont cum initialize")]
(set:$curiosity_triggers to $curiosity_triggers + (ds:"sex"))
(if:$type is "xchange" or ((is_fem:) and $character's "masculinity" < 85))[(set:$curiosity_triggers to it + (ds:"mid reluctance"))]
(if:(is_male:) and $type is "mainstream" and $character's "masculinity" > 49)[(set:$curiosity_triggers to it + (ds:"male"))]
(set:$curiosity_trigger_description to (twirl:"Thinking about the porn you enjoyed, ","Since that night you watched porn, ","You recall your porn viewing session; "))
(display:"change screen")
}{
(link:"Deal with your shame logically 🧠")[
(set:$option to "intellect")
(set:$next to "deal with shame")
(display:"change screen")
]
(link:"Convince yourself it's ok 🍀")[
(set:$option to "charm")
(set:$next to "deal with shame")
(display:"change screen")
]
}{
(set:_shame_fallback to $shame)
(if:$shame is 0)[
(set:_shame_fallback to 8)
](set:_shame_fallback to (min:_shame_fallback,17))
(if:$option is "intellect")[
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check","intellect",
"skill check difficulty",_shame_fallback of (a:10,25,40,50,50,50,50,65,65,65,70,70,80,80,90,90,100,100,100,100,100,100,100,100),
"interrupt passage","masturbate shame interrupt",
"type","resist cum",
"interrupts", 1,
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"result passage","deal with shame result",
"backdrop","places/home/bedroom/bedroom " + (text:(twist:1,3)) + ".mp4",
"bad icon","😳",
"good icon","🧠",
))
(set:$blackjack_params's "good action" to (twirl:"accept your actions","successfully process your shame","accept the new you","rationalize successfully","successfully rationalize your behavior"))
(set:$blackjack_params's "bad action" to (twirl:"refuse to accept yourself","let shame overwhelm you","refuse to process what happened"))
(set:$blackjack_params's "difficulty factor" to "the amount of shame you feel (" + (text:$shame) + ")")
]
(else-if:$option is "charm")[
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check","charm",
"skill check difficulty",_shame_fallback of (a:10,25,40,50,50,50,50,65,65,65,70,70,80,80,90,90,100,100,100,100,100,100,100,100),
"interrupt passage","masturbate shame interrupt",
"type","resist cum",
"interrupts", 1,
"near defeat","dynamic",
"difficulty","medium",
"npc","enabled",
"result passage","deal with shame result",
"backdrop","places/home/bedroom/bedroom " + (text:(twist:1,3)) + ".mp4",
"bad icon","😳",
"good icon","🍀",
))
(set:$blackjack_params's "good action" to (twirl:"convince yourself everything's okay","convince yourself to accept your actions","find self-acceptance","persuade yourself to accept your behavior"))
(set:$blackjack_params's "bad action" to (twirl:"refuse to accept yourself","let shame overwhelm you","refuse to process what happened"))
(set:$blackjack_params's "difficulty factor" to "the amount of shame you feel (" + (text:$shame) + ")")
]
(set:$next to "lights out initialize")
(display:"change screen")
}{
(if:(win:))[
(if:$option is "intellect")[
(if:(twist:1,2) is 1)[
(twirl:"With some focused thinking, you rationalize today's behavior.","You think through what happened today, and decide that nothing is wrong.","You decide that everything is ok.","You rationalize your slutty behavior.")
]
(else:)[
*(twirl:"I'm ok. What happened today... is ok.","Taking X-Change... it's normal to act this way.","There's nothing wrong with what I did.","Yeah, it was slutty. But I'm on X-Change. It's normal.","This is normal, it's normal to act out when you're on X-Change. I'm still ME.")*
]
]
(else:)[
*(twirl:"It's ok. I'm ok. What happened today... I shouldn't feel bad about it. It's totally normal.","I shouldn't be killing myself over stuff like this. It's just normal behavior on X-Change.")*
]
](else:)[
*(twirl:"I feel so different on X-Change. It's good... but... I'm worried I'm losing myself.","I still can't believe what I did today.","Geez... fuck. What have I done? Who am I becoming???","Obviously I have a new face... but I'm not even recognizing my behavior as my own anymore. Fuck.","This isn't normal. Summer City is fucking me up.","Goddamn it. I need to be careful, or I'm gonna lose myself.","It's... fuck. Really can't believe I did that today.")*
]
(nl:2)
<div class='options'><mark>
(if:(win:))[
You don't lose any identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>
]
(else:)[
<mark>
(set:$character's "identity" to $character's "identity" - $shame)
(display:"refresh stats")
You lose (print:$shame)
(if:$shame is 1)[point]
(else:)[points] of your identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>
]
</mark></div>
(display:"refresh stats")
(display:"reset mood")
(set:$character's "status" to ($core_female_status:))
(display:"night options")
(set:$sex_loop to 0)
(display:"play sex loop")
}{
($play:"ambience","laundry")(set:$current_location to "Laundry Room")
($screen:"location and time and inventory",[{($vid:"places/home/laundry.mp4","right")(if:$rent_this_week < 25 and $items contains "laundry detergent")[(set:$select to "laundry detergent")(display:"remove item")You use your own laundry detergent to do your laundry.
(display:"wash outfits")](else-if:$rent_this_week < 25)[There's a note on the washing machine from your stepdad: *We're out of stain remover. If you kids want me to pick up some more, you'll need to pull your weight and help out with some expenses around here.*($notification_still:"You'll need to contribute at least $25 per week to be able to do laundry.")(set:$global_events to $global_events + (a:"ask rent"))](else-if:$rent_this_week >= 25)[(display:"wash outfits")](else:)[*Looks like we're fresh out of stain remover - I better transfer my stepdad some money so he can buy some.*]($simple_option:"advance time","Next.","next")}])
(set:$location_params to (dm:
"name","Laundry Room",
"changing location name","your bedroom",
"changing location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"bj location name","your bedroom",
"bj location pic","<video disableRemotePlayback src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"ambience","bedroom",
"home","Do laundry",
"home option","Back to the laundry room"))
}{
You wash your:
<ul>(for: each _outfit, ...$ruined_outfits) [<li>(set:$select to _outfit)(display:"get outfit")(print:$select_outfit's "description")</li>]</ul>
(set:$outfit_inventory to $outfit_inventory + $ruined_outfits)
(set:$ruined_outfits to (a:))
}{(if:(is_male:))[(display:"male masturbation no porn")](else:)[(display:"masturbation setup")(set:$sex_loop to "masturbate loop " + $character's "id")(display:"play sex loop")(set:$sex_loop_continue to "true")($cs:"quicktime initialize")]}{
(set:$result to "pass")(set:$cum_factor to (min:1,(rnd:$character's masculinity / 200,1)))(display:"masturbation jerk image")What do you think about when you jerk off?($play:"sex loop","fapping")(display:"male masturbation load memories")
<div class='options'>(for:each _option,...$options)[(link:_option's link + " ("+ (text:_option's "cum factor" * 100) +"%)")[(set:$cum_factor to _option's "cum factor")($cs:"male masturbation no porn " + _option's id)]](link:"Nothing. ("+ (text:$cum_factor * 100) +"%)")[($cs:"male masturbation no porn result")]</div>(set:$sex_loop_continue to "true")
}{
(set:$options to (a:))(replace:?right_options)[]
(if:($recall:"interview hot secretary"))[(set:$options to $options + (a:(dm:"link","That hot secretary at the interview " + ($memory_time:$memory) + "...","id","interview hot secretary","cum factor",(min:1,(rnd:$character's masculinity / 160,1)))))]
(if:($recall:"stepsis shower") and not (checkdm:$memory,"tags","contains","masturbated"))[(if:$memory's day is $day)[(set:$options to $options + (a:(dm:"link","Seeing Alexia in the shower " + ($memory_time:$memory) + "...","id","stepsis shower","cum factor",(min:1,(rnd:$character's masculinity / 150,1)))))]]
(if:($recall:"stepsis masturbation"))[(set:$options to $options + (a:(dm:"link","Watching Alexia masturbate " + ($memory_time:$memory) + "...","id","stepsis masturbation","cum factor",1)))]
(if:($recall:"alexia sex") and not (checkdm:$memory,"tags","contains","masturbated"))[(set:$options to $options + (a:(dm:"link","Having sex with Alexia " + ($memory_time:$memory) + "...","id","alexia sex","cum factor",(min:1,(rnd:$character's masculinity / 70,1)))))]
(if:($recall:"bar girl"))[(set:$options to $options + (a:(dm:"link","That girl from the bar " + ($memory_time:$memory) + "...","id","bar girl","cum factor",(min:1,(rnd:$character's masculinity / 150,1)))))]
(if:($recall:"hot girl"))[(set:$options to $options + (a:(dm:"link","That girl you saw...","id","hot girl","cum factor",(rnd:$character's masculinity / 120,1))))]
(if:($recall:"cum girl"))[(set:$options to $options + (a:(dm:"link","Sex with " + $memory's npc + " " + ($memory_time:$memory) + "...","id","cum girl","cum factor",(min:1,(rnd:$character's masculinity / 80,1)))))]
(if:($recall:"alexia bruce sex") and not (checkdm:$memory,"tags","contains","masturbated"))[(set:$options to $options + (a:(dm:"link","Watching Bruce fuck Alexia " + ($memory_time:$memory) + "...","id","alexia bruce sex","cum factor",(min:1,(rnd:$character's masculinity / 120,1)))))]
($passage_tags:"male_masturbation_memories")
}{
(if:($recall:"alexia bruce sex"))[(print:$memory's media)You masturbate thinking about Bruce plowing your stepsister... it's kind of fucked up.]($remember_update:"add","alexia bruce sex","masturbated")($centered:[(set:$gain to -1)(display:"gain masculinity")])($simple_option:"male masturbation no porn result","Cum.")
}{
(if:($recall:"stepsis masturbation"))[(print:$memory's media)*Am I a creep for peeking? Ngh, who cares!*]
($forget:"stepsis masturbation")($simple_option:"male masturbation no porn result","Cum.")
}{
(if:($recall:"cum girl"))[(print:$memory's media)
You think about your time with (print:$memory's npc) ($memory_time:$memory)... mmm.]($forget:"cum girl")
($simple_option:"male masturbation no porn result","Cum.")
}{
(if:($recall:"alexia sex"))[(unless:$memory's media is "none")[(print:$memory's media)]You think about sex with your stepsister ($memory_time:$memory)...]($remember_update:"add","alexia sex","masturbated")
($simple_option:"male masturbation no porn result","Cum.")
}{
(if:($recall:"hot girl"))[(print:$memory's media)]You think about (print:last of $memory's tags) you saw (print:$memory's location) ($memory_time:$memory)...($simple_option:"male masturbation no porn result","Cum.")($forget:"hot girl")
}{
(if:($recall:"bar girl"))[(replace:?right_options)[($pic:$memory's media)(stop:)]]I gotta learn how to talk to girls like that(if:$character's "archetype" is "nerd")[, but I'm such a nerd](else-if:$character's "archetype" is "loser")[, but I'm such a loser]...(nl:2)
(display:"male masturbation no porn result")
}{
(if:($recall:"stepsis shower"))[(print:$memory's media)*(set:$tags to $memory's tags)
(if:$tags contains "offer bj")[Can't believe she offered to blow me...](else-if:$tags contains "awkward apology")[That was awkward ($memory_time:$memory)...](else-if:$tags contains "cum mouth")[I still can't believe I nutted in her mouth!](else-if:$tags contains "facial")[I totally plastered her...](else-if:$tags contains "might strip")[She said she might strip for me... if I give her money... ngh...](else-if:$tags contains "stripped")[Can't believe I've seen my own stepsis naked now...](else-if:$tags contains "sexual tension")[Fuck, she's so hot...](else-if:$tags contains "tried to grope")[Shouldn't have tried to grope her... but ngh... so tempting...](else-if:$tags contains "endured blowjob")[I almost didn't last through that bj... fuck...](else-if:$tags contains "fondle")[Her tits were so soft and warm...](else:)[Fuck... we should probably get a lock on our bathroom... but... nah...]*]($simple_option:"male masturbation no porn result","Cum.")($remember_update:"add","stepsis shower","masturbated")
}{
(if:($recall:"interview hot secretary"))[(print:$memory's media)Are all the women at DynaPill that hot?($forget:"interview hot secretary")]
($simple_option:"male masturbation no porn result","Cum.")
}{
($play:"sex loop",0)
(set:$today_events to $today_events + (a:"masturbate"))
(display:"masturbation cum image")
(display:"masturbate orgasm")
(display:"night options")(live:1s)[(stop:)(display:"refresh stats")]
}{
(unless:$character's "status" is "cum")[(set:$character's "status" to "sex")(display:"refresh portrait")]
(display:"masturbation setup " + $character's "id")
(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:$img to (twirl:"characters/alina/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2"))}{(set:$img to (twirl:"characters/cassidy/solo/masturbate 1","generic/masturbate/bb 1"))}{(set:$img to (twirl:"characters/ella/solo/masturbate 1","generic/masturbate/bb 1"))}{(set:$img to (twirl:"characters/jade/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2"))}{(set:$img to (twirl:"characters/jia/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2"))}{(set:$img to (twirl:"characters/lana/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2"))}{(set:$img to (twirl:"characters/liya/solo/masturbate 1","generic/masturbate/light 2","generic/masturbate/bb 1"))}{(set:$img to (twirl:"characters/mia/solo/masturbate 1","generic/masturbate/light 1"))}{(set:$img to (twirl:"characters/rae/solo/masturbate 1","generic/masturbate/light 2"))}{(set:$img to (twirl:"characters/scarlit/solo/masturbate 1","generic/masturbate/dark 1","generic/masturbate/dark 2"))}(display:"bedroom ambience")(set:$sex_loop_continue to "false")(set:$sex_loop to 0)(display:"play sex loop")(if:(is_fem:))[(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:(is_male:))[(display:"masturbation cum image")](unless:$result is "fail")[(set:$cum_factor to (cond:$result is "fail time",0.5,0.7))(display:"masturbate orgasm")(live:1s)[(stop:)(display:"refresh stats")]](set:$today_events to $today_events + (a:"masturbate"))(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")
(display:"night options"){
(set:$se to (twirl:"male cum 1","male cum 2","male cum 3"))(display:"play sound")(unless:$result is "fail")[(if:$character's "race" is "black")[(print:"<video disableRemotePlayback src='img/scenes/generic/masturbate/male/b 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$character's "race" is "latin")[(print:"<video disableRemotePlayback src='img/scenes/generic/masturbate/male/l 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video disableRemotePlayback src='img/scenes/generic/masturbate/male/w 2.mp4' autoplay='' loop='' muted='' playsinline/>")]](else:)[(if:$character's "race" is "black")[(print:"<video disableRemotePlayback src='img/scenes/generic/masturbate/male/b 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$character's "race" is "latin")[(print:"<video disableRemotePlayback src='img/scenes/generic/masturbate/male/l 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video disableRemotePlayback src='img/scenes/generic/masturbate/male/w 1.mp4' autoplay='' loop='' muted='' playsinline/>")]]
}{
(if:$character's "race" is "black")[(print:"<video disableRemotePlayback src='img/scenes/generic/masturbate/male/b 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$character's "race" is "latin")[(print:"<video disableRemotePlayback src='img/scenes/generic/masturbate/male/l 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video disableRemotePlayback src='img/scenes/generic/masturbate/male/w 1.mp4' autoplay='' loop='' muted='' playsinline/>")]
}{(unless:$character's "status" is "cum")[(set:$character's "status" to "sex")(display:"refresh portrait")]
(display:"masturbate shame " + $character's "id")
(set:$img to "scenes/" + $img + ".mp4")
(set:$quicktime_params to (dm:
"objective","Deal with your shame!",
"timing message","but not too fast.",
"result passage","masturbate shame result",
"skill check","orgasm control",
"backdrop",$img,
"sex loop","masturbate loop " + $character's "id",
"time",30 + (2 * $shame),
"rhythm",550,
"interrupt passage","masturbate shame interrupt",
"type","resist cum",
"interrupts", 1
))($cs:"dont cum initialize")}{(set:$img to (twirl:"characters/alina/solo/masturbate 1","characters/alina/solo/masturbate 1","characters/alina/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2"))}{(set:$img to (twirl:"characters/cassidy/solo/masturbate 1","generic/masturbate/bb 1"))}{(set:$img to (twirl:"characters/ella/solo/masturbate 1","generic/masturbate/bb 1"))}{(set:$img to (twirl:"characters/jade/solo/masturbate 1","characters/jade/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2"))}{(set:$img to (twirl:"characters/jia/solo/masturbate 1","generic/masturbate/light 1","characters/jia/solo/masturbate 1","generic/masturbate/light 2"))}{(set:$img to (twirl:"characters/lana/solo/masturbate 1","generic/masturbate/light 1","characters/lana/solo/masturbate 1","generic/masturbate/light 2"))}{(set:$img to (twirl:"characters/liya/solo/masturbate 1","characters/liya/solo/masturbate 1","generic/masturbate/light 2","generic/masturbate/bb 1"))}{(set:$img to (twirl:"characters/mia/solo/masturbate 1","generic/masturbate/light 1"))}{(set:$img to (twirl:"characters/rae/solo/masturbate 1","generic/masturbate/light 2"))}{(set:$img to (twirl:"characters/scarlit/solo/masturbate 1","generic/masturbate/dark 1","characters/scarlit/solo/masturbate 1","generic/masturbate/dark 2"))}{(if:$shame_reason is "mia gym")[
(twirl:"You remember how Steven fucked you, like a stupid slut.","*He used me, and I let him!*","*I still can't believe I let him get away with that...*","You remember getting pounded like a bitch on Steven's couch.")
](else-if:$shame_reason is "proposition sex")[
(if:(datanames:$shame_npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$shame_npc's "cockimg") + "' width='100%' height=auto>")]]
(twirl:"You can't believe you had sex with him...","You really let that random guy fuck you...","How could you let a total rando like him fuck you?","You remember each excruciating detail of getting fucked...")
](else-if:$shame_reason is "stepdad cum help")[
(if:(win:) and (twist:1,2) is 1)[(twirl:"The contents of his nutsack... are in my belly...","I really swallowed it... all of it...","That was so much cum...","Fuck... how humiliating.")](else:)[
(twirl:"You still can't believe you did that.","You'll never forget the pungent taste of his cum.","Fuck... what a thick load...","Shit... how will I ever look him in the eye again?")]
](else:)[
(if:(datanames:$shame_npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$shame_npc's "cockimg") + "' width='100%' height=auto>")]]
(twirl:"You remember " + $shame_npc's "name" + "'s face looking down at you while you sucked him off...","You remember his " + $shame_npc's "cockdesc" + " cock stretching your lips...","*I just can't believe I sucked him off.*","You remember " + $shame_npc's "name" + "'s " + $shame_npc's "ballsdesc" + " balls slapping against your chin.","You feel like such a whore.","*I can't believe I sucked him off like that...*","The image of " + $shame_npc's "name" + "'s cock is burned into your brain.")
]}{
(print:"<img class='border' src='img/scenes/characters/" + $character's "id" + "/solo/masturbate.jpg' width='100%' height=auto>")
(set:$se to "orgasm solo " + $character's "id")(display:"play sound")
(if:(win:))[(twirl:"You manage to separate your horniness from your feelings of shame.","When you cum, you're not thinking of the guy you sucked off anymore.","When you finally climax, you're not thinking of him anymore.","You're not thinking of what you did anymore, you're just lost in the pleasure of this climax.") (twirl:"It feels incredible, to finally have this release...","It feels amazing.")(nl:2)<mark>You don't lose any identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>](else:)[(if:$shame_reason is "mia gym")[(twirl:"Your legs shake and you cum,","You cum, hard,","Your head rolls back to the bed as you orgasm intensely,") (twirl:"but you can't get the thought of Steven fucking you out of your mind.","but you can't get this morning's events out of your mind.","but you can't forget what you did this morning.") (twirl:"You remember your tits flopping, as the older man pounded you up against the shower glass.","You were *such* a ditz, maybe you *deserved* to be fucked like a stupid whore.") Your body feels great, but your mind is in agony...](else-if:$shame_reason is "stepdad cum help")[Your legs shake, and your mind is flooded with the fact that you'll never be able to take back what you did. Forever, your stepdad will see you in the morning, and know that YOU had his cum in your mouth. A big, stinking load of it. Yes, you had to do it... but... it doesn't make it any better. As your body erupts in a quivering orgasm, tears stream down your face.(nl:2)*What have I done?* ](else:)[(twirl:"You cum, with the image of " + $shame_npc's "name" + "'s " + $shame_npc's "ballsdesc" + " cock mashed against your chin.","You cum, with the clear image " + $shame_npc's "name" + "'s face looking down at you playing back in your mind...","You have a mind-blowing orgasm, but with the memory of his " + $shame_npc's "cockdesc" + " cock stretching your lips...") (twirl:"Your legs shake,","Your whole body quivers and shake,","Your head slams back against the pillow and your legs shake,") (twirl:"as you have an extremely shameful orgasm.","as you experience a heavy dose of shame with your bliss.")](nl:2)<mark>(set:$character's "identity" to $character's "identity" - $shame)(display:"refresh stats")You lose (print:$shame) (if:$shame is 1)[point](else:)[points] of your identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>]
(if:$result is "fail")[(set:$result to "fail time")](set:$today_events to $today_events + (a:"masturbate"))(display:"masturbate orgasm")(live:1s)[(stop:)(display:"refresh stats")](display:"reset mood")(set:$character's "status" to ($core_female_status:))
(display:"night options")(set:$sex_loop to 0)(display:"play sex loop")
}{
(if:$exhib_setting_masturbation is "Public Masturbation Required: Enabled" and (is_fem:) and $exhibitionist_score > 100 and $today_events does not contain "public masturbate")[
(if:$pill_known is "false")[
<span class='chromatic'>(twirl:"For some reason you just can't cum!","You got so close, but you just couldn't cum!")</span>
](else:)[
<span class='chromatic'>(twirl:"Without the pressure of being seen in public, you can't cum!","You can't seem to climax in such a private place!")</span>
]
($passage_tags:"orgasm_ruined")
](else:)[
(if:(is_male:))[
{(if:(is_male:))[(if:(cock:"balls") < 5)[(set:$cum_amount to (twirl:4,4,4,4,5,5,6,6,7,3,3,4,4,4,4))](else-if:(cock:"balls") < 9)[(set:$cum_amount to (twirl:5,5,6,6,7,5,5,5,5,6,6,6,7,7))](else-if:(cock:"balls") is 9)[(set:$cum_amount to (twirl:7,7,7,7,6,5,7,7,8,8,9,9,10,10,9,9,9,9,7,7,7,8))](else:)[(set:$cum_amount to (twirl:7,7,7,7,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,12,12,13,14,15))](unless:(twist:1,2) is 1)[(set:$cum_amount to (ceil:($cum_amount + $character's "arousal") * $cum_factor))]
(if:$result is "fail time")[(set:$cum_amount to (ceil:$cum_amount * 0.7))](else:)[(set:$cum_amount to (floor:$cum_amount * 1.2 * $cum_factor))]
(set:$index to (text:(cock:"balls")))
(set:$cum_desc_creampie to (text:$cum_amount) + " " + ($index of (dm:
"1",(twirl:"weak","thick","small","warm"),
"2",(twirl:"weak","thick","small","warm","hot"),
"3",(twirl:"fat","thick","heavy","warm","warm, wet"),
"4",(twirl:"big","thick","sticky","warm","hot"),
"5",(twirl:"big","thick","sticky","warm","hot","fat"),
"6",(twirl:"big","thick","sticky","warm","hot"),
"7",(twirl:"big","thick","sticky","warm","hot","mega"),
"8",(twirl:"big","thick","sticky","warm","hot","powerful","heavy"),
"9",(twirl:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent"),
"10",(twirl:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent"),
"11",(twirl:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent"),
"12",(twirl:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent"),
"13",(twirl:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent"))) + " " + (twirl:"jets","spurts","squirts","jets","spurts","ropes","spurts","spurts"))
<div class='options'><mark>(twirl:"You blast $cum_desc_creampie","You shoot $cum_desc_creampie","You unload $cum_desc_creampie","You spray $cum_desc_creampie","You shoot $cum_desc_creampie") (twirl:"of cum","of sperm","of cum","of jizz","of semen","of cum","of cum"). (-$cum_amount arousal)(set:$character's "arousal" to (max:0,$character's "arousal" - $cum_amount))</mark></div>
]}
(set:$today_events to $today_events + (a:"orgasm"))
($passage_tags:"orgasm_solo")
(set:$action_points to (max:$action_points - 1,0))(display:"update action points orgasm")
(if:(a:"sexually frustrated") contains $status's "status")[
(display:"reset status")
]
(if:$cum_amount > 7)[(if:(a:"sexually frustrated","very sexually frustrated") contains $status's "status")[
(display:"reset status")
]]
](else:)[
<mark>
(if:(pill:"Breeder") and not ($protection's "active" is "true"))[
(if:$pill_known is "false")[
<span class='chromatic'>(twirl:"For some reason you just can't cum!","You got so close, but you just couldn't cum!")</span>
](else:)[
<span class='chromatic'>(twirl:"You try to cum, but can't!","You can't cum without a creampie on a breeder!")</span>
]
($passage_tags:"orgasm_ruined")
](else:)[
(if:(win:))[
(set:$today_events to $today_events + (a:"orgasm"))
($passage_tags:"orgasm_solo")
(twirl:"You cum, hard.","You orgasm.","You cum.","You came.","You had a blissful orgasm") (arousal cleared!)(set:$character's arousal to 0)(set:$action_points to (max:$action_points - 1,0))(display:"update action points orgasm")
(if:(a:"sexually frustrated","very sexually frustrated") contains $status's "status")[
(display:"reset status")
]
(if:$character's "temp pill" is "true" and $protection's "active" is "true")[
(set:$protection's "loaded" to $protection's "loaded" + 1)
]
(display:"resistance orgasm effects register")
](else-if:$result is "fail time")[
(set:$today_events to $today_events + (a:"orgasm"))
($passage_tags:"orgasm_solo")
(twirl:"You cum.","You have an orgasm.","You cum.") (-5 arousal)(set:$character's arousal to (max:$character's arousal - 5,0))(set:$action_points to (max:$action_points - 1,0))(display:"update action points orgasm")
(if:(a:"sexually frustrated") contains $status's "status")[
(display:"reset status")
]
(if:$character's "temp pill" is "true" and $protection's "active" is "true")[
(set:$protection's "loaded" to $protection's "loaded" + 1)
]
(display:"resistance orgasm effects register")
](else:)[
(twirl:"You aren't able to cum...","You can't make yourself cum...","You aren't able to cum...")
]
]
</mark>]]
}{
(masteraudio:"stopall","music")(display:"movie night enjoyment tracker initialize or reset")(display:"vhs sounds")($play:"ambience","evening home")(set:$current_location to "Living Room")
($screen:"location and time",[(display:"watch movie begin")])
}{
(if:length of $movies_rented < 1)[($pic:"places/home/movies/tv.jpg")You settle in to watch a movie... but turns out you don't actually have any. Oops!
($notification_still:"You can rent movies at Blockbuster at Paradise Mall.")(set:$evening_activity to "Nothing")
($simple_option:"advance time","Continue.")](else:)[(display:"load movie database owned")(display:"watch movie options")]
}{
(set:$options to "true")(display:"movie femininity options")
(if:$options is "true")[What are you watching tonight? (nl:2)
<span class='fourth'><span class='borderless'>
[]<movies|</span></span>
(display:"watch display movies")(live:0.5s)[(display:"owned movie filters")(stop:)]]
}{
(set:$after to "watch movie begin")(if:$movie_femininity > 29)[(set:$options to "false")($notification_still:"You have become much more feminine. You will now need to update your movie tastes to reflect these inner changes.")](else-if:$movie_femininity < -29)[(set:$options to "false")($notification_still:"You have become much more masculine. You will now need to update your movie tastes to reflect these inner changes.")](else-if:$movie_femininity > 9)[($notification_still:"You have become more feminine in your movie tastes. You can update your movie preferences accordingly. (This may become mandatory as your femininity increases, but it is still optional now)")](else-if:$movie_femininity < -9)[($notification_still:"You have become more masculine in your movie tastes. You can update your movie preferences accordingly. (This may become mandatory if your masculinity increases further, but it is still optional now)")](if:$movie_femininity > 9)[(color:"pink")[($simple_option:"blockbuster customer profile femininity update","Update movie preferences.")]](else-if:$movie_femininity < -9)[(color:"blue")[($simple_option:"blockbuster customer profile masculinity update","Update movie preferences.")]]
}{
(replace:?right_screen)[{(display:"location and time contents")(transition:"fade")[
(nl:2)
($centered:[{
($show_tooltip:[(link-repeat:"💘")[(set:$movie_filter to "romance")(display:"filter movies owned")]],[Romance])
($show_tooltip:[(link-repeat:"😂")[(set:$movie_filter to "comedy")(display:"filter movies owned")]],[Comedy])
($show_tooltip:[(link-repeat:"🎒")[(set:$movie_filter to "teen")(display:"filter movies owned")]],[Teen])
($show_tooltip:[(link-repeat:"🎭")[(set:$movie_filter to "drama")(display:"filter movies owned")]],[Drama])
($show_tooltip:[(link-repeat:"🏆")[(set:$movie_filter to "sports")(display:"filter movies owned")]],[Sports])
($show_tooltip:[(link-repeat:"👨👩👧")[(set:$movie_filter to "family")(display:"filter movies owned")]],[Family])
($show_tooltip:[(link-repeat:"🚀")[(set:$movie_filter to "sci-fi")(display:"filter movies owned")]],[Sci-Fi])
($show_tooltip:[(link-repeat:"💥")[(set:$movie_filter to "action")(display:"filter movies owned")]],[Action])
($show_tooltip:[(link-repeat:"😱")[(set:$movie_filter to "horror")(display:"filter movies owned")]],[Horror])
($show_tooltip:[(link-repeat:"🗺️")[(set:$movie_filter to "adventure")(display:"filter movies owned")]],[Adventure])
($show_tooltip:[(link-repeat:"🗡️")[(set:$movie_filter to "thriller")(display:"filter movies owned")]],[Thriller])
($show_tooltip:[(link-repeat:"🏰")[(set:$movie_filter to "fantasy")(display:"filter movies owned")]],[Fantasy])
($show_tooltip:[(link-repeat:"🌃")[(set:$movie_filter to "neo-noir")(display:"filter movies owned")]],[Neo-Noir])
($show_tooltip:[(link-repeat:"💃")[(set:$movie_filter to "dance")(display:"filter movies owned")]],[Dance])
($show_tooltip:[(link-repeat:"🍑")[(set:$movie_filter to "erotic")(display:"filter movies owned")]],[Erotic])(nl:1)
($show_tooltip:[(link-repeat:"🔄")[(set:$movie_filter to "none")(display:"filter movies owned")]],[Clear filter])
}])]}]
}{(set:$type to "browse")(replace:?movies)[($notification:"Browsing...")](live:0.1)[(replace:?movies)[(if:length of $movie_database_filtered < 1)[($notification_still:"None of your movies match that filter - viewing all instead.")(set:$movie_database_filtered to $movie_database)](for: each _movie, ...$movie_database_filtered)[(print:"(link:'<img class=borderless src=img/ui/items/vhs/" + _movie's id + "_a.jpg width=100% height=auto>')[(set:$current_movie_id to '" + (text:_movie's id) + "')($cs:'watch select movie')]")]](stop:)]}{
(if:$movie_filter is "none")[(set:$movie_database_filtered to $movie_database)](else:)[
(set:$movie_database_filtered to (find:_movie where _movie's genre contains $movie_filter, ...$movie_database))
](display:"watch display movies")
}{
($use_global: "$movie_database_load", "window.GE.movie_database", [{
(set:$movie_database to (find:_movie where $movies_rented contains (text:_movie's id), ...$movie_database_load))
}])(set:$movie_database_filtered to $movie_database)
}{
($play:"sound","vhs " + (text:(twist:1,3)))(display:"location and time")(set:$current_side to "a")(display:"movie get info")(display:"watch movie image")
($simple_option:"watch movie options","Back")
}{|movie_image>[ (print:'{<style>
@keyframes pulsateGlow {
0% { filter: drop-shadow(0 0 8px black); }
50% { filter: drop-shadow(0 0 15px black); }
100% { filter: drop-shadow(0 0 8px black); }
}
.container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; /* Set height to 100% */
display: flex;
}
.image {
flex: 1; /* Allow the image to grow and shrink with the container */
max-width: 35%;
height: auto; /* Maintain aspect ratio */
}
.text {
flex: 1; /* Grow to fill remaining space */
height: 100%; /* Full height */
color: white;
padding: 10px;
background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent background */
overflow: auto; /* Add scroll on small screens */
}
</style>
<div style="position: relative; width: auto; height: auto;">
<img class="greyborder" src="img/places/home/movies/tv.jpg" style="width: 100%; height: auto; display: block;">
<div class="container">
<div class="image">
<img src="img/ui/items/vhs/' + (text:$current_movie's id) + '_' + $current_side + '.jpg" style="padding: 10%; height: 100%; max-width: 100%; filter: drop-shadow(0 0 10px black); animation: pulsateGlow 2s infinite ease-in-out;">
</div>
<div class="text" data-simplebar>
(display:"watch movie info")
</div>
</div>
</div>
}')]}($centered:[{(nl:1)(css:"font-size:4vmin")[($shadow:[(print:$current_movie's title)])](nl:1)(display:"blockbuster movie genre")(nl:1)(print:$current_movie's tagline)(nl:1)(color:"bisque")[(link:"Watch it!")[($cs:"watch movie")]](link-repeat:"Flip")[($play:"sound","vhs " + (text:(twist:1,3)))(set:$current_side to (cond:$current_side is "a","b","a"))(rerun:?movie_image)](nl:1)
(if:$movies_known contains $current_movie's id)[(display:"movie stats")]}])($pic:"places/home/movies/tv.jpg")($play:"sound","vhs insert")(set:$movies_rented to (remove:$movies_rented,$current_movie's id,1))
($notification_still:"Tonight, you're watching "+ $current_movie's title + ".")(if:$today_events contains "beach girl friend movie" and (is_fem:))[($centered:[($show_tooltip:[(link:"Watch it with " + $beach_girl_friend's name + ".")[($cs:"watch movie beach girl friend")]],[You've invited your friend over for movie night!])])](else:)[($centered:[($show_tooltip:[(link:"Watch it alone.")[($cs:"watch movie alone")]],[Watching a movie alone can reduce boredom, remove negative moods, and even give you buffs! (It depends on how much you like the movie...)])($show_tooltip:[(link:"Invite Alexia.")[($cs:"watch movie invite alexia")]],[Watching a movie with Alexia can improve your relationship with her - if she likes it, that is!])])]{
(display:"screen transition stop sounds")
(replace:?message)[{
(if:$rent_this_week > 49)[
(if:(knows_preg:))[
(if:$choice is "Watch it alone.")[
($pic:"places/home/movies/tv.jpg")
($notification_still:"You shouldn't drink alcohol while pregnant!")
](else:)[
($play:"sound","beer can")
($pic:"places/home/movies/beer alone.jpg")
(if:$next is "watch movie stepsis scene")[
With a theatrically exaggerated motion, Alexia cracks a beer open and dangles it in front of you, only to pull it back with a bratty giggle. "No beer while preggers!"
](else-if:$next is "watch movie beach girl friend")[
(print:$beach_girl_friend's name) grabs a beer from the fridge, but you abstain.
]
(set:$time_events to it + (a:"beer"))
]
](else:)[
($play:"sound","beer can")
(if:$choice is "Watch it alone.")[($pic:"places/home/movies/beer alone.jpg")](else:)[($pic:"places/home/movies/beer.jpg")]
You take some Billy beers from the fridge.
(set:$time_events to it + (a:"beer"))
]
](else:)[
($pic:"places/home/movies/tv.jpg")
($notification_still:"Beer is only available if you contribute at least $50 a week to household expenses.")
]
($centered:[(color:$palette_colors's 4th)[Food and drinks increase movie watching enjoyment!]])
}]
}(display:"screen transition stop sounds")(replace:?message)[(if:$rent_this_week > 74)[($play:"sound","popcorn")(replace:?food)[]($pic:"places/home/movies/popcorn.jpg")You make some popcorn in the microwave.(set:$time_events to it + (a:"popcorn"))](else:)[($pic:"places/home/movies/tv.jpg")($notification_still:"Popcorn is only available if you contribute at least $75 a week to household expenses.")]($centered:[(color:$palette_colors's 4th)[Food and drinks increase movie watching enjoyment!]])](display:"screen transition stop sounds")(replace:?message)[(if:$character's money > 24)[($pay_money:25)(replace:?food)[]($pic:"places/home/movies/pizza.jpg")You order some pizza delivery!(set:$time_events to it + (a:"pizza"))](else:)[($pic:"places/home/movies/tv.jpg")Turns out, there's no popcorn in the kitchen.($notification_still:"Not enough money.")]($centered:[(color:$palette_colors's 4th)[Food and drinks increase movie watching enjoyment!]])]{
(set:$movies_known to (unique:...($movies_known + (a:$current_movie's id))))
(for: each _factor, ...(factors of $satisfaction))[
(if: _factor's impact > 0)[
(print: (cond:
_factor's factor is "hotness", "You liked the hot scenes 🥵",
_factor's factor is "chills", "It gave you a nice scare 😱",
_factor's factor is "thrills", "You liked the action 💥",
_factor's factor is "laughs", "You laughed a lot 😂",
_factor's factor is "cheese", "Sometimes, a cheesy film is great! 🧀",
_factor's factor is "weirdness", "It was nice and weird. 🌀",
_factor's factor is "romance", "Some nice heart-melting moments. 💕",
_factor's factor is "nerdiness", "It was nice and nerdy! 🤓",
_factor's factor is "heartwarming", "That was heartwarming. ❤️",
_factor's factor is "machoness", "Yeah boyyy that was a macho film! 💪",
_factor's factor is "intellect", "You'll be thinking about that movie for a while. 🧠",
_factor's factor is "Rating", (cond:$satisfaction's enjoyment >= 0,"You thought it was a good movie overall. ⭐","You thought it was a good movie overall... just not for you. ⭐"),
"You liked the " + _factor's factor + "..."
) + " (+" + (str: _factor's impact) + ")")(print:" ")
]
(else-if: _factor's impact < 0)[
(print: (cond:
_factor's factor is "hotness", "Wow, that film was... 🥵",
_factor's factor is "chills", "Too scary for you... 😱",
_factor's factor is "thrills", "Too much action... 💥",
_factor's factor is "laughs", "Too silly... 😂",
_factor's factor is "cheese", "So cheesy... 🧀",
_factor's factor is "weirdness", "A little too weird... 🌀",
_factor's factor is "romance", "A bit too romantic and wishy-washy for your tastes... 💕",
_factor's factor is "nerdiness", "A bit too nerdy... 🤓",
_factor's factor is "heartwarming", "It was a little 'bleeding heart' for you... ❤️",
_factor's factor is "machoness", "It was too macho. 💪",
_factor's factor is "intellect", "That movie was a bit too thinky. 🧠",
_factor's factor is "manly", "It was a little too manly for you.",
_factor's factor is "girly", "It was a bit too girly for you.",
_factor's factor is "Rating", "You thought it wasn't a 'good' movie per se. ⭐",
"You didn't like the " + _factor's factor + "..."
) + " (" + (str: _factor's impact) + ")")(print:" ")
]
]
}(set:$current_location to "Living Room")(display:"location and time")($pic:"places/home/movies/tv.jpg")(display:"set your movie prefs")(display:"watch movie alone your results")(link:"Movie stats...")[(display:"movie stats")](replace:?right_options)[($pic:"ui/items/vhs/" + (text:$current_movie's id) + "_a.jpg")]($simple_option:"advance time","Continue.")(replacetrack:"soundbite","aud/se/movies/soundbites/"+$current_movie's id + ".mp3")($play:"sound","soundbite"){
(set:$movie_night_enjoyment_tracker to (dm:"You",0,"Alexia",0))
}<div class='options'>(set:$satisfaction to (enjoymovie:$mprefs,$character's "masculinity",$current_movie))(if:$movies_seen contains $current_movie's id and $satisfaction's enjoyment > 0)[(set:$satisfaction's enjoyment to (ceil:$satisfaction's enjoyment / 3))](if:$is_raining)[(set:$satisfaction's enjoyment to it + 10)($notification_still:"+10 rainy movie night bonus! 🌧️")]($show_tooltip:[(if:$satisfaction's enjoyment > 0)[(set:$movie_night_enjoyment_tracker's "You" to (round:$satisfaction's "enjoyment"))($notification_still:"You enjoyed " + $current_movie's title + "! (" + (text:(round:$satisfaction's enjoyment)) + " enjoyment points)")](else:)[($notification_still:"You didn't really enjoy " + $current_movie's title + "... (" + (text:(round:$satisfaction's enjoyment)) + " enjoyment points)")]],[(display:"movie stats your enjoyment")])(display:"watch movie your benefits")(set:$movies_seen to it + (a:$current_movie's id))</div>{(if:$satisfaction's enjoyment > 0)[(set:$gain to 3)(set:$reason to "Because you enjoyed watching " + $current_movie's title)(display:"gain positive mood")(if:$satisfaction's enjoyment > 5)[(set:$your_boredom to (clamp:$your_boredom - (round:$satisfaction's enjoyment/2),0,25))($notification_still:"Your boredom has decreased.")]](if:$satisfaction's enjoyment > 10)[(set:$gain to 1)(display:"gain identity")]
(if:$satisfaction's enjoyment > 0)[
(if:$current_movie's intellect > 3)[(set:$new_mood to (dm:
"mood","intellectually stimulated",
"emoji","💡",
"strength",8,
"length",8,
"cause","from watching " + $current_movie's title + ", since it was a pretty thought-provoking movie.",
"charm buff",0,
"intellect buff",2
))(display:"new mood")(display:"refresh stats")
(unless:$movies_seen contains $current_movie's id)[(set:$gain_base to (round:$satisfaction's enjoyment/2))(display:"intellect gain xp")]](else-if:$current_movie's "thrills" > 3)[
(set:$new_mood to (dm:
"mood","fired up",
"emoji","💥",
"strength",8,
"length",8,
"cause","from watching " + $current_movie's title + ".",
"charm buff",1,
"intellect buff",0,
"fitness buff",0
))
(display:"new mood")(display:"refresh stats")](else-if:$current_movie's "laughs" > 3)[
(set:$new_mood to (dm:
"mood","quoting hilarious movie lines",
"emoji","😂",
"strength",8,
"length",8,
"cause","because you recently watched " + $current_movie's title + ".",
"charm buff",2,
"intellect buff",0,
"fitness buff",0
))
(display:"new mood")(display:"refresh stats")(unless:$movies_seen contains $current_movie's id)[(set:$gain_base to $satisfaction's enjoyment/2)(display:"charm gain xp")]]]}(set:$npc to $beach_girl_friend)(display:"set girl npc movie prefs")(set:$beach_girl_friend to $npc)(set:$girl to $beach_girl_friend)(set:$current_location to "Living Room")(display:"npc screen update location")($pic:"places/home/movies/tv.jpg")(display:"set your movie prefs")(display:"watch movie beach girl friend results")(link:"Movie stats...")[(display:"movie stats")](replace:?right_options)[($pic:"ui/items/vhs/" + (text:$current_movie's id) + "_a.jpg")]($simple_option:"advance time","Continue.")(replacetrack:"soundbite","aud/se/movies/soundbites/"+$current_movie's id + ".mp3")($play:"sound","soundbite"){(display:"watch movie alone your results")<div class='options'>(set:$friend_satisfaction to (enjoymovie:$beach_girl_friend's mprefs,0,$current_movie))
($show_tooltip:[(if:$friend_satisfaction's enjoyment > 0)[($notification_still:$beach_girl_friend's name + " enjoyed " + $current_movie's title + "! (" + (text:(round:$friend_satisfaction's enjoyment)) + " enjoyment points)")](else:)[($notification_still:$beach_girl_friend's name + " didn't really enjoy " + $current_movie's title + "... (" + (text:(round:$friend_satisfaction's enjoyment)) + " enjoyment points)")]],[(display:"movie stats beach girl friend enjoyment")])
(display:"watch movie beach girl friend benefits")
(set:$movies_seen to it + (a:$current_movie's id))
(set:$beach_girl_friend's mseen to it + (a:$current_movie's id))
</div>}{
(if:$beach_girl_friend's mseen contains $current_movie's id)[($notification_still:"Her enjoyment decreased since she's already seen it...")]
(if:$is_raining)[(set:$friend_satisfaction's enjoyment to it + 10)<mark>+10 rainy movie night bonus! 🌧️</mark>(print:" ")]
(if:$time_events contains "popcorn")[(set:$friend_satisfaction's enjoyment to it + 5)<mark>+5 popcorn bonus! 🍿</mark>(print:" ")]
(if:$time_events contains "beer")[(set:$friend_satisfaction's enjoyment to it + 5)<mark>+5 beer bonus! 🍺</mark>(print:" ")]
(if:$time_events contains "pizza")[(set:$friend_satisfaction's enjoyment to it + 5)+5 pizza bonus! 🍕(print:" ")]
(for: each _factor, ...(factors of $friend_satisfaction))[
(if: _factor's impact > 0)[
(print: (cond:
_factor's factor is "hotness", "She LOVED the steamy scenes... 🥵",
_factor's factor is "chills", "The scares totally got her! 😱",
_factor's factor is "thrills", "She's all about that action... 💥",
_factor's factor is "laughs", "She cracked up so much... 😂",
_factor's factor is "cheese", "She's got a thing for cheese... 🧀",
_factor's factor is "weirdness", "The weirder, the better for her. 🌀",
_factor's factor is "romance", "She's a sucker for romance... 💕",
_factor's factor is "nerdiness", "Nerdy stuff is her guilty pleasure for sure. 🤓",
_factor's factor is "heartwarming", "She loves a good heart-melting moment. ❤️",
_factor's factor is "machoness", "She actually digs the macho vibe... 💪",
_factor's factor is "intellect", "She appreciates a good brain workout... 🧠",
_factor's factor is "Rating",(cond:$friend_satisfaction's enjoyment >= 0,"She thought it was top-notch! ⭐","She admits it's a good movie... just not her jam. ⭐"),
"She was into the " + _factor's factor + "..."
) + " (+" + (str: _factor's impact) + ")")(print:" ")
]
(else-if: _factor's impact < 0)[
(print: (cond:
_factor's factor is "hotness", "Maybe a bit too hot for her taste 🥵",
_factor's factor is "chills", "She's not a fan of being scared silly 😱",
_factor's factor is "thrills", "Too much adrenaline for her 💥",
_factor's factor is "laughs", "She found it kind of corny 😂",
_factor's factor is "cheese", "Cheesiness overload 🧀",
_factor's factor is "weirdness", "That weirdness wasn't her jam 🌀",
_factor's factor is "romance", "A touch too sappy for her 💕",
_factor's factor is "nerdiness", "She's cool, but not THAT nerdy 🤓",
_factor's factor is "heartwarming", "A bit too mushy for her style ❤️",
_factor's factor is "machoness", "She's not all about that alpha stuff 💪",
_factor's factor is "intellect", "She's smart, but that was overkill 🧠",
_factor's factor is "manly", "She's not into overly dude-bro vibes.",
_factor's factor is "girly", "Too girly even for her taste.",
_factor's factor is "Rating", (cond:$friend_satisfaction's enjoyment >= 0,"She admits it sucked, but liked it anyway! ⭐","She didn't think it was a good movie... ⭐"),
"She wasn't feeling the " + _factor's factor + "..."
) + " (" + (str: _factor's impact) + ")")(print:" ")
]
]
}{(set:$gain_friendship to 0)
(if:$friend_satisfaction's enjoyment > 0)[
(set:$npc_select to "beach girl friend")
(set:$gain_friendship to 1)
(set:$max_friendship to 15)
](else:)[
(set:$npc_select to "beach girl friend")
(set:$gain_friendship to -1)
(set:$min_friendship to 5)
]
(if:$friend_satisfaction's enjoyment > 9)[
(set:$gain_friendship to 2)
(set:$max_friendship to 20)
]
(if:$friend_satisfaction's enjoyment > 14)[
(set:$gain_friendship to 3)
]
(display:"change relationship")}{(set:$current_location to "Alexia's Bedroom")($show_base_npc:"stepsis")($pic:"/places/home/movies/alexia invite.jpg")(set:_movie_name to $current_movie's title)(set:$annoyed to "false")(if:($recall:"alexia sex"))[(if:$memory's tags contains "creampie")[(unless:$memory's tags contains "refused movie")[($remember_update:"add","alexia sex","refused movie")(set:$annoyed to "creampie")]]]
"(twirl:"Hey Alexia","Hey Lexi","Hey")," you say. "(twirl:"I rented a movie - wanna watch it with me?","Wanna watch a movie with me?","I rented a movie - gonna watch it now - you in?","Up for movie night?","Wanna watch a movie with me?")"(display:"set alexia movie prefs")(set:$satisfaction to (enjoymovie:$stepsis's mprefs,(cond:$stepsis's mtype is "action",50,0),$current_movie))(if:$annoyed is "creampie")[($remember:"stepsis annoyance",1,"stepsis","none","none")(nl:2)"Umm... no thanks. I'm still mad at you for what happened ($memory_time:$memory)!"(set:$gain_friendship to -2,$gain_attraction to -1)(display:"change relationship")($notification_still:"Better luck next time...")($centered:[(link:"Watch movie alone.")[($cs:"watch movie alone")]])](else:)[(if:$relationship's friendship > 15)[(set:$required to (dm:"friendship",10))(display:"check relationship")"(set:_your_name to (twirl:$your_name,(cond:(is_male:),"bro","sis")))(twirl:"Hell yeah, let's do it!","Count me in!","Absolutely.","Why not? Sounds like a plan.","Sure thing _your_name!","Yeah, let's do it!","Wooo movie night!","Cool, I'm in. Could use a good movie right about now.","Sweet, you had me at 'movie'. Let's do it.","You don't even have to ask, of course!","Yeah, count me in.","You know I can't say no to a movie with my favorite step-sib.","Absolutely, _your_name. Let's see what you picked out this time.")"($notification_still:"She agrees to watch it with you!")($simple_option:"watch movie with alexia","Continue.")](else-if:$relationship's friendship > -5)[(nl:2)(set:_your_name to (twirl:$your_name,(cond:(is_male:),"bro","sis")))"(twirl:"What movie?","Okay, intrigue me - what movie?","Don't leave me in suspense, _your_name. What's the movie?")"(nl:2)
(set:_movie_title to $current_movie's title)"(twirl:_movie_title + ".","It's called _movie_title.", "_movie_title. Supposed to be epic. You in?","I got us _movie_title.")"(nl:1)(set:$required to (dm:"friendship",5-$satisfaction's enjoyment))(display:"check relationship")(if:(win:))["(twirl:"Wait, like, a movie movie? Or some documentary about the mating habits of space leeches? Alright.","Alright, but only 'cause I'm bored!","Well, I guess I've got some time to kill.","Okay, but only 'cause I'm curious to see what lame movie you picked out this time.","Sure, but can we order pizza too?","Alright, but only if I get to choose the snacks.","Okay, but if it gets boring, I'm bailing.")"(nl:1)($notification_still:"She agrees to watch it with you!")($simple_option:"watch movie with alexia","Continue.")](else:)[(set:_biggest_neg_factor to factor of ($satisfaction's biggestnegfactor))(if:_biggest_neg_factor is "hotness")[
"(twirl:"Umm sleazy much? No thanks! Watch it yourself!",
"Ugh, is it one of those soft-core pornos? I can't with those try-hard sex scenes, I'll pass.",
"Watch it with your other 'girlfriends', 'cause I don't do borderline porn.",
"Ew, can you not make it weird? I'm not watching some steamy trash heap!",
"Perv much? Keep the skin flicks to yourself.")"
]
(if:_biggest_neg_factor is "chills")[
"(twirl:"Oh, hell no. I can't deal with jump scares.",
"You do realize I plan to sleep tonight, right? Keep your spook fest to yourself!",
"No chance I'm watching that! I don't do scary shit.","I’d rather not spend the night checking under my bed, thanks.","Ugh, no thanks. Scream fests just mess up my beauty sleep.")"
]
(if:_biggest_neg_factor is "thrills")[
"(twirl:"Pfft. Do I LOOK like I enjoy mindless action flicks? No thanks.","I love thrills, but I need to actually care about what's happening, you know?")"
]
(if:_biggest_neg_factor is "laughs")[
"(twirl:"Meh, I doubt it'll make me laugh. My humor is way more sophisticated.",
"Comedy? It's a no from me.","If I wanted to groan at bad jokes, I'd just listen to dad. Pass!",
"I'll pass on the comedy. My life is already a joke, thanks.","I'm allergic to bad humor, so... no.","If I want to laugh, I'll just look at your face for a bit. OOOH, burn!")"
]
(if:_biggest_neg_factor is "cheese")[
"(twirl:"Cheesy movies? I'm lactose intolerant when it comes to entertainment.",
"Please, any more cheese and we'd need a wine pairing. Skip!",
"Ugh, cheesy movies give me a worse headache than my ex. No thanks.","Is there an actual plot, or is it just cheese on top of more cheese? Skip!","Corny jokes? Right. Because *I* need help being funny.","Maybe I'll laugh when you choose a better movie.","If I wanted bad comedy, I'd just watch you all day.")"
]
(if:_biggest_neg_factor is "weirdness")[
"Hah, watching weird-ass movies is your thing, not mine."
]
(if:_biggest_neg_factor is "romance")[
"(twirl:"Gross, romance? What am I, twelve?",
"Nope, watching people fall in love just makes me want to barf.",
"Ugh, save it for someone who actually likes sappy love stories.","Uh, no thanks. I left my box of tissues and sense of sentimentality in my other pants.","Lovey-dovey crap? Pfft. Call me when you've got something less vomit-inducing.","I'm allergic to sappiness. So... no.")"
]
(if:_biggest_neg_factor is "nerdiness")[
"(twirl:"Nerd alert! Hard pass.",
"Honestly, watching paint dry might be more exciting than that nerd parade.","You're happy being a nerd? Good for you. I'll be over here, being cool.")"
]
(if:_biggest_neg_factor is "heartwarming")[
"(twirl:"I think I'd rather stick pins in my eyes than sit through that sap-fest.",
"Mushy movies? Do I look like I need a hug or something?","Oh, a heartwarming movie? Yeah, no. I prefer to keep my heart at a nice, chill temperature.",
"Let's keep it real - if my heart was meant to be warm, it wouldn't be this fabulous.","If I wanted heartwarming, I'd hug a microwave. So, no.","Heart-melting? Yuck. I prefer my heart frozen, thanks.")"
]
(if:_biggest_neg_factor is "machoness")[
"(twirl:"Testosterone much? No thanks.",
"I'd rather not sit through a macho grunt-fest. Pass.","Ugh, muscle-brain movies? Save me the eye-roll, bro.","Macho, macho man... yeah, you enjoy that on your own.","If I wanted to see sweaty guys grunting, I'd go to the gym. So no.")"
]
(if:_biggest_neg_factor is "intellect")[
"(twirl:"Intellectually stimulating? No thanks.",
"My brain needs a break. How about something less... smart? I know, big ask for you!",
"Nah. Overthinking and a movie night don't mix.","My brain's too pretty for smart movies. Pass.","A brainy film? Is this punishment for something I did?","I've got a strict 'no thinking' policy when I watch movies. Watch it yourself!")"
]
(if:_biggest_neg_factor is "manly")[
"(twirl:"You know I'm your step-SISTER, right? Why would I be interested in watching that???","Hey, that's totally a guy movie! Watch it by yourself!","Seriously? That much dude-bro energy is a hard no from me.")"
]
(if:_biggest_neg_factor is "Rating" or _biggest_neg_factor is "none")["(twirl:"And here I thought you had taste.","Err... it's giving avoidance.","So it's a trash movie? Shocking choice, really.","Bad reviews? You're just torturing yourself on purpose now.","Wow, you're scraping the bottom of the barrel there. I'll pass.")"]
($centered:[(link:"Try to convince her.")[($cs:"watch movie invite alexia convince")](link:"Watch movie alone.")[($cs:"watch movie alone")]])]](else:)["(twirl:"Yeah, I'd rather watch paint dry. Alone.","How about no? I've got better things to do... like literally anything else.","Movie night with you? Hard pass. I'd rather reorganize my sock drawer.","Yawn. Go entertain yourself, _your_name.","Seriously? You're interrupting my very busy schedule of doing nothing to offer that? Wow. Declined.","Ew, no. I have a strict policy of not dulling my sparkle... especially not with whatever snoozefest you’ve rented.","Oh, honey, no. Go find some other charity case to bore with that.","I'm busy. And by busy, I mean I am actively avoiding doing anything that involves watching movies with you.","I would, but uh, I'm allergic to bad taste. So... have fun with that.","Nah, I've got plans. And by plans, I mean avoiding whatever movie you've got picked out!","Let me think... hmm, no.","I'd rather watch a documentary on grass growing... it's more exciting.")($centered:[(link:"Try to convince her.")[($cs:"watch movie invite alexia convince")](link:"Watch movie alone.")[($cs:"watch movie alone")]])]]}($pic:"/places/home/movies/alexia invite.jpg")
You try to convince your stepsister to watch (print:$current_movie's title) with you.
($charm_check:"watch movie invite alexia convince result",100 - $relationship's friendship - $satisfaction's enjoyment)(if:(win:))["(twirl:"Oh fine, twist my arm why don't you? I'll watch your weird-ass movie.",
"Ugh, you're relentless. Okay, okay, I'll watch it.","If I watch it and it sucks, you're gonna regret it!","Fine, I'll watch the stupid movie!","Okay, but you owe me, majorly.","Fine, but you better have some seriously good snacks to make up for this.","I'm only saying yes because your puppy dog eyes are too pathetic to ignore.","Ugh, fine. But if I hate it, you're treating me to a spa day, no arguments.")"($centered:[(link:"Continue.")[($cs:"watch movie with alexia")]])](else:)["(twirl:"Keep dreaming!", "Not happening. I'd rather watch my nail polish dry.","Nice try, but I've got a date with my bed and it's a very exclusive event.","Still a hard no.","I've got standards, you know.","Still no. But A for effort. But go and enjoy your movie, don't let me stop you!")"($centered:[(link:"Watch movie alone.")[($cs:"watch movie alone")]])][($pic:"places/home/movies/tv.jpg")(set:$social_timer to 0)
(display:"stepsis comment")]<message|<div class='options'>|options>[[(link:"Order pizza. ($20)")[(display:"watch movie pizza")](link:"Make popcorn.")[(display:"watch movie popcorn")]]<food|(link:"Get some beers.")[(display:"watch movie beers")](color:"bisque")[(link:"Hit the lights!")[(replace:?message)[($pic:"places/home/movies/tv.jpg")](display:"lights out")(replace:?options)[($simple_option:"watch movie with alexia position","Sit next to Alexia.","Give a comfy amount of distance.")]]]]</div>(display:"set alexia movie prefs")(set:$satisfaction to (enjoymovie:$stepsis's mprefs,0,$current_movie))(if:$choice is "Sit next to Alexia.")[($pic:"/places/home/movies/alexia " + (text:(twist:1,2)) + ".jpg")](else:)[($pic:"/places/home/movies/alexia 1.jpg")](replace:?right_options)[($pic:"ui/items/vhs/" + (text:$current_movie's id) + "_a.jpg")](display:"watch movie with alexia options")(replacetrack:"soundbite","aud/se/movies/soundbites/"+$current_movie's id + ".mp3")($play:"sound","soundbite")(set:$time_events to it + (a:$choice)){
(if:$time_events contains "beer")[(if:(knows_preg:))[With a theatrically exaggerated motion, Alexia cracks a beer open and dangles it in front of you, only to pull it back with a bratty giggle. No beer while preggers!](else:)[(twirl:"As Alexia settles into the couch, she cracks open a beer.","The soft light of the TV casts shadows across her face, highlighting those cheeky dimples of hers.","Alexia cracks open a beer can with a satisfying *pssh*, a sly grin spreading across her face as she hands you one.","With a playful smirk, she pops open a can of beer and hands it over.")]](else-if:$time_events contains "pizza")[(twirl:"Alexia flips open the pizza box lid with a flourish, inhaling deeply.","Alexia tugs a cushion into her lap, then turns her attention to the pizza.","Alexia reaches for the pizza box and flicks it open, the smell of freshly baked crust and melted cheese flooding the room.","Alexia opens the pizza box with a swift movement, the rich scent of pepperoni and cheese filling the air.")](else-if:$time_events contains "popcorn")[(twirl:"Alexia pulls the warm popcorn bag from the microwave.","Alexia tosses a handful of popcorn into the air and tries to catch it in her mouth, but she misses and it bounces off her nose.","Alexia digs into the bowl of popcorn, purposely crunching loudly next to your ear.",
"Alexia pulls the popcorn bag out of the microwave, giving it a good shake before opening it up.","Alexia digs her hand into the bowl, cramming a handful of buttery popcorn in her mouth.","Alexia shoves a fistful of popcorn into her mouth and talks through the munching, making you laugh despite yourself.","She throws a piece of popcorn into the air and catches it in her mouth, looking way too pleased with herself.","Alexia tilts the popcorn bowl towards you, feigning generosity, but it’s obvious she’ll hog most of it anyway.","She sifts through the popcorn bowl, looking for the extra buttery pieces like it’s a treasure hunt, her eyes gleaming with excitement.")](unless:$time_events contains any of (a:"pizza","beer","popcorn"))[(nl:2)]
(if:$time_events contains "pizza" and (twist:1,2) is 1)[(if:$satisfaction's enjoyment > 0)[(if:(is_male:))["(twirl:"Alright, stepbro, you better have chosen a good one this time. And thanks for the pizza!","Oh my gosh, $your_name, finally we're watching something that doesn't make me wanna gouge my eyes out! Pass me a slice!")"](else:)["(twirl:"Yeah, I heard this one is pretty good. If it's not, you owe me a mani-pedi! And seriously, I’m claiming half this pizza.","Scoot over, princess. You don't need the whole couch just 'cause you transformed into a chick. Gimme a slice!","Awww, spending some quality time with moi, and you even picked a good movie? I'm impressed, stepsis.")"]](else:)[(if:(is_male:))["(twirl:"Ugh, stepbro, if this movie sucks, I'm so making you watch chick flicks with me next! Hand over that pizza.","I need some space too! And pass the pizza!","Seriously, why do you always pick the *weirdest* stuff? This better not ruin my pizza-ppetite.","If I get bored, I'm so texting! And you're gonna feed me pizza while I watch!","I’m serious, if this movie blows, you’re so letting me pick the next three movies, no complaints!","Great, another one of *your* movie choices. My excitement level is just through the roof—can't you tell? And yes, I’ll take the first slice, duh.","Do you even like, research these movies before subjecting me to them? Or do you just pick them out of a hat? And hey, you took all the pepperoni pieces!","So, this better be good, stepbro! I’m not sitting through two hours of trash just because you begged me to. Pass the pizza.")"](else:)["(twirl:"Okay, stepsis, if this turns out to be a snore fest, *you* owe me big time! And save me some pizza.","Hey, slide over, little missy! And yes, I'm taking the biggest slice!","Oh my god, stepsis, why do you always pick the most boring movies?! Just 'cause you're a girl now doesn't mean you gotta be such a dork. Now, lemme get that slice!","Heads up, if this movie is as boring as I think, I'm *so* gonna rant about it the whole time. Be ready! And yes, I’ll finish your crusts.","Stepsis, I kid you not, if this movie tanks, you’re totally voted off the island. More pizza for me!")"]]](else-if:$time_events contains "beer" and (twist:1,2) is 1)[(if:$satisfaction's enjoyment > 0)[(if:(is_male:))["(twirl:"Alright, stepbro, you better have chosen a good one this time.","Oh my gosh, $your_name, finally we're watching something that doesn't make me wanna gouge my eyes out!","Buuurp! Ooh, 'scuse me. This beer is already hitting the spot, haha! Now, let's see if this movie can keep up.","Cheers, stepbro!","Alright, stepbro, you better have chosen a good one this time... and hand me that beer!","Oh my gosh, $your_name, finally we're watching something good. Cheers to not hating you today!","Beer and a good movie? You’re spoiling me, stepbro!")"](else:)["(twirl:"Yeah, I heard this one is pretty good. And oh, pass me a Billy, yeah?","You actually picked a decent movie, stepsis? I'm amazed, honestly.")"]](else:)[(if:(is_male:))["(twirl:"Ugh, stepbro, if this sucks, you better have a supply of *many* more beers!","Move your big butt over and pass the beer!","Seriously, why do you always pick the *weirdest* stuff? I'm gonna need more than one beer to get through this...","If this movie is trash, you owe me beers *and* the next few movie picks, got it stepbro?","Great, another one of *your* movie choices. My excitement level is just through the roof—can't you tell?","So, this better be good stepbro, or I'm getting plastered just to survive!")"](else:)["(twirl:"Okay, stepsis, if this turns out to be a snore fest, *you* owe me beers for the rest of the week!","Hey, slide over little missy! And gimme that beer.","Oh my god, stepsis, why do you always pick the most boring movies?! Just 'cause you're a girl now doesn't mean you gotta be such a dork. Better have enough beer...","Heads up, if this movie is as boring as I think, I'm gonna rant about it the whole time...")"]]](else-if:$satisfaction's enjoyment > 0)[(if:(is_male:))["(twirl:"Alright, stepbro, you better have chosen a good one this time.","Oh my gosh, $your_name, finally we're watching something that doesn't make me wanna gouge my eyes out!")"](else:)["(twirl:"Yeah, I heard this one is pretty good. If it's not, you owe me a mani-pedi!","Scoot over, princess. You don't need the whole couch just 'cause you transformed into a chick!","Awww, spending some quality time with moi, and you even picked a good movie? I'm impressed, stepsis!")"]](else:)[(if:(is_male:))["(twirl:"Ugh, stepbro, if this sucks, I'm so making you watch chick flicks with me next!","Move your big butt over, geez! I need some space too!","Seriously, why do you always pick the *weirdest* stuff? Eugh, I better not doze off... Unless you fall asleep first!","If I get bored, I'm so texting!","If I hate this, you're so letting me pick the next three movies, no complaints, stepbro!","Great, another one of *your* movie choices, stepbro. My excitement level is just through the roof—can't you tell?","Do you even like, research these movies before subjecting me to them? Or do you just pick them out of a hat?","So, this better be good stepbro! You know, I’m not sitting through two hours of trash just 'cause you begged me to, haha!")"](else:)["(twirl:"Okay, stepsis, if this turns out to be a snore fest, *you* owe me big time!","Hey, slide over, little missy!","Oh my god, stepsis, why do you always pick the most boring movies?! Just 'cause you're a girl now doesn't mean you gotta be such a dork!","Heads up, if this movie is as boring as I think, I'm *so* gonna rant about it the whole time. Be ready!","Stepsis, I kid you not, if this movie tanks, you’re totally voted off the island.")"]](nl:2)
(if:$choice is "Sit next to Alexia.")[($notification_still:"You sit close to Alexia...")(if:(is_male:))[(set:$required to (dm:"friendship",2,"attraction",2))(set:$npc_select to "stepsis")(display:"check relationship")(if:(win:))[(set:$time_events to it + (a:"sit next to her"))
(twirl:"“Alright, $your_name, make room for your favorite stepsis.” She wiggles her way next to you and throws her feet across your lap.","“Move over, stepbro, I’m commandeering this side of the couch.” She gently shoves you and then plops her feet in your lap with a giggle.","“Comfy enough, stepbro? Don’t mind if I make myself comfortable then.” She snuggles up against you, leaning her head on your shoulder while her hand casually plays with the hem of your shirt.","“You know what, you make the best pillow, $your_name.” She settles her head on your shoulder, draping one leg over yours and giving you a playful nudge.","“Gonna share that blanket, stepbro? Just kidding, I’m stealing it!” She wraps the blanket around both of you, settling in closer and poking your side with a soft chuckle.","“Alright, I’m taking over this corner!” She scoots in, her thigh resting comfortably against yours as she stretches her arms above her head.","“Ugh, scoot over and lemme get cozy.” She nudges you with her hip, then buries her face into the crook of your neck with a sigh.","“Mind if I use you as a footrest? Thanks!” She plops her feet onto your lap, wriggling her toes while giving you a cheeky grin.","“Hey, stepbro. Mind if I get comfy?” Alexia slides closer, her warm caramel skin brushing against yours as she drapes her legs across your lap.","“Mmm, perfect. Let’s get cozy, huh?” She scoots right up next to you, her head resting on your shoulder. You can feel her soft hair tickling your neck as she nestles in.","“You don’t mind if I stretch out a bit, do ya?” With a mischievous grin, Alexia lays her feet across your lap, lightly kicking you playfully. “If you start tickling me, I'll kill you!” She chuckles.","“This is nice, isn’t it?” She moves in closer, her bare feet nudging your thigh as she stretches out on the couch. Her fingers lightly trace patterns on your arm.","“Mind if I get a bit closer?” Alexia murmurs, moving in until her side is pressed against yours. She rests her hand on your thigh, giving it a light squeeze. “You’re my human cushion now, haha.”","“I’m stealing some body heat!” She snuggles up against you, her cheek resting on your shoulder. The warmth of her breath fanning out across your neck sends little chills down your spine.","“Let's just snuggle in, shall we?” she says, sliding over until her legs are comfortably resting over your lap, her toes wiggling as if challenging you to do something. She giggles softly, a knowing smirk playing on her lips.")](else-if:$result is "fail attraction")[(twirl:"“Careful there, stepbro. You’re practically in my lap, haha.” She playfully nudges you.","“Whoa, back up a bit, champ. I need some space too.” She leans away slightly.","“$your_name, I love you, but I don't need you glued to my hip. Scoot over a bit.” She gives you a gentle push.","“Do you have to sit *that* close? Give me some room to stretch!” She scoots over.","“Alright, clingy much? Haha, move over a bit.” She shuffles to the side with a grin.","“Okay, space invader! Give me some room here.” She pokes your side.","“$your_name, you're kind of squishing me here. Can you move over a tad?” She gestures you to scoot.")](else-if:$result is "fail friendship")[(twirl:"“Whoa there, stepbro! Personal space, geez. Move over.” She scoots away.","“Geez, can you not sit *so* close? You're totally invading my space.” She shifts away.","“$your_name, I need room to breathe here! Shift over a bit, will ya?” She nudges you with her elbow.","“Ugh, seriously? Do you have to sit *right* next to me? Move!” With a huff, she scoots away.","“Whoa there, stepbro! Personal space, geez. Move over.” She scoots away.","“Geez, can you not sit *so* close? You're totally invading my space.” She shifts away.","“$your_name, I need room to breathe here! Shift over a bit, will ya?” She nudges you with her elbow.","“Ugh, seriously? Do you have to sit *right* next to me? Move!” With a huff, she scoots away.","“Alright, space invader. Move it or lose it!” She shifts to give herself more room.","“Scoot over, stepbro! You're squishing me against the couch.” She gives you a light shove.","“$your_name, did you ever hear of personal space? Jeez.” She wiggles away with an eye roll.")]](else:)[(set:$required to (dm:"friendship",1))(set:$npc_select to "stepsis")(display:"check relationship")(if:(win:))[(set:$time_events to it + (a:"sit next to her"))
(twirl:"“Yeah, let’s make it a proper girl’s night in!” Alexia snuggles up close, wrapping her arms around your shoulder.","“Move your cute butt over, I need some space too!” Alexia exclaims before draping herself across you, her body warm and soft as she rests her head on your lap.","“You know what this movie needs, stepsis? Some serious sisterly cuddles!” With a giggle, she pulls you closer, resting her head on your shoulder.","“I'm *so* using you as my pillow tonight,” Alexia declares, lying down with her head in your lap and poking you playfully with her fingertips.","She flops down next to you and rests her head on your lap, her long hair sprawling everywhere. “Oops, sorry.”","“Girly movie night just got better.” She leans in, her thigh draped over yours, a mischievous smirk forming as she whispers, “Hey, remember when we used to argue over the remote when we were kids? Good times!”")](else:)[(twirl:"“Hold up, princess. Personal space, please?” She huffs as she nudges you away with her elbow, wiggling into a more comfortable position for herself.","“Geez, let a girl breathe, stepsis!” She shifts away, claiming as much space as possible. “Not that I don’t love you, but you’re kinda squishing me.”","“$your_name, can you move over a bit? I need to stretch out and starfish.” She pushes your legs aside, sprawling dramatically.","“Ugh, do you have to sit *right* there?” she sighs, playfully shoving you with her hip. “I need my personal bubble, even if you're my sister now.”","“Soooo, I’m gonna need you to, like, move over a smidge.” Alexia pokes your side with a grin.","“You don’t mind giving me a bit more room, right?” She scoots over, two fingers playfully pressing against your side. “I like my space, and you’re totally hogging it.”","“Alright, stepsis, you’re cramping my style. Scooch over!” She pushes you away with her feet, sprawling comfortably.","“$your_name, I need more space, miss diva!” She bumps her hip against yours, giggling. “There, much better.”")]]]
}{
(set:$options to (a:"Just watch.","Chat."))
(if:(is_male:))[(set:$options to it + (a:"Flirt."))(if:$stepsis's "events" contains "fondle")[(set:$options to it + (a:"Get handsy."))]]
(display:"stepsis movie comment")
(unless:$time_events contains "sit next to her")[(set:$options to it - (a:"Get handsy."))]
($simple_option:"watch movie stepsis scene",...$options,"nostop")
}{
(if:$stepsis's mseen contains $current_movie's id)[($notification_still:"Her enjoyment decreased since she's already seen it...")](if:$is_raining)[(set:$satisfaction's enjoyment to it + 10)<mark>+10 rainy movie night bonus! 🌧️</mark>(print:" ")](if:$time_events contains "popcorn")[(set:$satisfaction's enjoyment to it + 5)<mark>+5 popcorn bonus! 🍿</mark>(print:" ")](if:$time_events contains "beer")[<mark>+5 beer bonus! 🍺</mark>(print:" ")](if:$time_events contains "pizza")[+5 pizza bonus! 🍕(print:" ")](set:$stepsis's mseen to ($stepsis's mseen + (a:$current_movie's id)))(for: each _factor, ...(factors of $satisfaction))[
(if: _factor's impact > 0)[
(print: (cond:
_factor's factor is "hotness", "She LOVED the steamy scenes... 🥵",
_factor's factor is "chills", "The scares totally got her! 😱",
_factor's factor is "thrills", "She's all about that action... 💥",
_factor's factor is "laughs", "She cracked up so much... 😂",
_factor's factor is "cheese", "She's got a thing for cheese... 🧀",
_factor's factor is "weirdness", "The weirder, the better for her. 🌀",
_factor's factor is "romance", "She's a sucker for romance... 💕",
_factor's factor is "nerdiness", "Nerdy stuff is her guilty pleasure for sure. 🤓",
_factor's factor is "heartwarming", "She loves a good heart-melting moment. ❤️",
_factor's factor is "machoness", "She actually digs the macho vibe... 💪",
_factor's factor is "intellect", "She appreciates a good brain workout... 🧠",
_factor's factor is "Rating",(cond:$satisfaction's enjoyment >= 0,"She thought it was top-notch! ⭐","She admits it's a good movie... just not her jam. ⭐"),
"She was into the " + _factor's factor + "..."
) + " (+" + (str: _factor's impact) + ")")(print:" ")
]
(else-if: _factor's impact < 0)[
(print: (cond:
_factor's factor is "hotness", "Maybe a bit too hot for her taste 🥵",
_factor's factor is "chills", "She's not a fan of being scared silly 😱",
_factor's factor is "thrills", "Too much adrenaline for her 💥",
_factor's factor is "laughs", "She found it kind of corny 😂",
_factor's factor is "cheese", "Cheesiness overload 🧀",
_factor's factor is "weirdness", "That weirdness wasn't her jam 🌀",
_factor's factor is "romance", "A touch too sappy for her 💕",
_factor's factor is "nerdiness", "She's cool, but not THAT nerdy 🤓",
_factor's factor is "heartwarming", "A bit too mushy for her style ❤️",
_factor's factor is "machoness", "She's not all about that alpha stuff 💪",
_factor's factor is "intellect", "She's smart, but that was overkill 🧠",
_factor's factor is "manly", "She's not into overly dude-bro vibes.",
_factor's factor is "girly", "Too girly even for her taste.",
_factor's factor is "Rating", (cond:$satisfaction's enjoyment >= 0,"She admits it sucked, but liked it anyway! ⭐","She didn't think it was a good movie... ⭐"),
"She wasn't feeling the " + _factor's factor + "..."
) + " (" + (str: _factor's impact) + ")")(print:" ")
]
]
}(set:$gain_friendship to 0)(if:$satisfaction's enjoyment > 0)[(set:$npc_select to "stepsis",$gain_friendship to 1,$max_friendship to 15)](else:)[(set:$npc_select to "stepsis",$gain_friendship to -1,$min_friendhip to 5)](if:$satisfaction's enjoyment > 9)[(set:$gain_friendship to 2,$max_friendship to 20)](if:$satisfaction's enjoyment > 14)[(set:$gain_friendship to 3)](display:"change relationship")(display:"lights on")(if:($stepsis's mseen) contains $current_movie's id and $satisfaction's enjoyment > 0)[(set:$satisfaction's enjoyment to (ceil:$satisfaction's enjoyment / 3))](if:$time_events contains "pizza")[(set:$satisfaction's enjoyment to it + 5)](if:$time_events contains "popcorn")[(set:$satisfaction's enjoyment to it + 5)](if:$time_events contains "beer")[(set:$satisfaction's enjoyment to it + 5)]($show_tooltip:[(if:$satisfaction's enjoyment > 0)[(set:$movie_night_enjoyment_tracker's "Alexia" to (round:$satisfaction's "enjoyment"))<div class='options'>($notification_still:"She enjoyed " + $current_movie's title + "! (" + (text:(round:$satisfaction's enjoyment)) + " base enjoyment points)")</div>](else:)[($notification:"She didn't like " + $current_movie's title + "... (" + (text:(round:$satisfaction's enjoyment)) + " enjoyment points)")]],[(display:"movie stats stepsis enjoyment")])($centered:[(link:"Movie stats...")[(display:"movie stats")]])(replace:?right_options)[($pic:"ui/items/vhs/" + (text:$current_movie's id) + "_a.jpg")](display:"watch movie stepsis benefits")
(live:1s)[(transition:"fade")[(stop:)(display:"watch movie alone your results")
(display:"Late Fees Trigger")($simple_option:"advance time","Continue.")]](if:$current_movie's id is "total_recall")[(if:$satisfaction's enjoyment < 1)[“Okay, no! Just no!,” Alexia exclaims. “That little guy—quato thing—that’s just gross! How’d I let you talk me into watching this?”](else:)[(if:(is_male:))[“Okay, honest guy’s opinion here: Is the three-tittie thing a turn on, or nah?”](else:)[“So, from your time as a guy: Is the three-tittie thing a turn on, or nah?”]]](else-if:$current_movie's id is "addams_family_values")[“Thinking about it…” Alexia says after a moment of thoughtful contemplation, “once I got past the initial weirdness of it even existing… I have to say, I can think of a few times where having a portable living hand could be useful.”](else-if:$current_movie's id is "airplane")[“You know, this movie is almost a shot-for-shot recreation of a movie called Zero Hour—with the same plot, and everything—just as a comedy.”
You raise your eyebrows.
“…what?! Don’t give me that look. Sometimes I *know* things!”](else-if:$current_movie's id is "buffy_the_vampire_slayer")[Alexia turns to you.
“So, serious talk: TV series Buffy or movie Buffy? Be careful how you answer...”](else-if:$current_movie's id is "true_lies")[“This movie never got a Blu-Ray release… did you know that?” Alexia says. “On the mainland, best you could get for years was DVD, but, here, we’ve had a superior quality VHS version, pretty much forever.”](else-if:$current_movie's id is "back_to_the_future")[“This movie is so weird,” Alexia remarks. “I’m pretty sure I’ve seen, like, three DeLoreans today alone…”
“If we -had- a time machine, and traveled back to 1985… would it really look much different than Summer City does now?”](else-if:$current_movie's id is "10_things_i_hate_about_you")[“This one *totally* counts as classic literature,” Alexia says. “I mean, it’s *technically* Shakespeare, and al…”](else-if:$current_movie's id is "from_dusk_till_dawn")[(unless:$stepsis's mseen contains "from_dusk_till_dawn")[Alexia bolts upright in her seat. “Huh? Wait, what…?!” She’s clearly confused by the sudden tonal shift.
“Why are there vampires all of a sudden? I thought this was, like, another Pulp Fiction, or something…”
You point out how the name of the film hints at it.
“Yeah, no. I’m calling bullshit.”](else:)[“Who are we kidding, you just want to watch this again for Salma Hayek… I heard that one seen is just in there because the guy had a foot fetish.”]](else-if:$current_movie's id is "willow")[“This whole thing is kind of a ripoff of…what’s the one with the hobbits? …and Gannondolf? That one.”](else-if:$current_movie's id is "adventures_in_babysitting")[“You know,” Alexia tells you, “It’s probably a good thing that Summer City handles childcare. I’ve got a strong feeling that if *I* ever had to baby-sit, it would probably turn out like this…”
*Probably a lot worse...*
“…wouldn’t mind running into that ‘Thor’ guy, though,” she adds. “I’d probably just ditch the kids at that point.“
You look at her.
(if:(is_male:))[“What? Don’t give me that look. He’s hot.”](else:)[“What? You wouldn’t?”]](else-if:$current_movie's id is "electric_dreams")[(if:$items contains "computer")[Alexia turns to you. “Might be a bad time to bring this up, but I think that computer you bought might be trying to put the moves on me when you’re not around.”
She turns back to watch the TV without additional comment or change in expression. Is…is she joking?](else-if:(is_male:))[“Yesterday’s fiction is today’s reality, I suppose,” Alexia remarks. “Of course, in our case, it’s all the guys in Summer City lusting after our virtual computer ‘goddess.’”
“If anything, *she’s* the one getting stalked by creepers, IRL.”]](else-if:$current_movie's id is "amadeus")[“Oh my -gawd-!” Alexia exclaims. “It’s a history movie -and- the guy is such a -dork-! Just… ugh. Seriously.”](else-if:$current_movie's id is "american_pie")[“Okay, so, serious question…” Alexia says, turning to look you in the eyes.
“From your experience as a guy… sticking your dick in apple pie. Yes or no?”
You’re not sure if she’s serious, but it’s a stupid question. She doesn’t seem to believe you, though.
“C’mon, I’m -sure- you’ve tried it at some point—you’re totally the type who would.”
She shrugs. “Plenty of guys will stick their dicks in -anything-…”](else-if:$current_movie's id is "batman_returns")[“Crazy cat lady thing aside,” Alexia remarks, “Michelle Pfeiffer is pretty killer in this… tight black leather, whip and all.”
“Hmm, gives me some ideas of things to look for on my next shopping trip… though it’ll probably need to be someplace with a bigger selection than Bonwit Teller…”](else-if:$current_movie's id is "revenge_of_the_nerds")[“I mean, okay, it’s funny and all,” Alexia comments, “but how much of this is just wish-fulfillment on the part of the writers?”
“In real life, those guys would never get laid. Sorry, not sorry.”](else-if:$current_movie's id is "cant_buy_me_love")[(if:(is_male:))[Alexia rubs her chin thoughtfully. “It just occured to me… you being seen in public with me probably could boost your popularity, and maybe get more girls interested…”
“…I guess we can discuss pricing and schedule after the movie, though.”]](else-if:$current_movie's id is "dirty_dancing")[“Really, there are only two good things about this movie,” Alexia informs you. “The music and…hmm…”
“Do you think anyone saved some of Patrick Swayze’s DNA? They should -totally- use it in a pill, if so.”](else-if:$current_movie's id is "beetlejuice" and $satisfaction's enjoyment < 1)[Alexia looks less than enthusiastic. “This movie is just… weird. And the dead guy is just a total fucking pervert, creeping on a little girl. Strange taste in movies there, (cond:(is_male:),"stepbro","stepsis").”
“…I can’t believe this is the same guy as in Batman…”](else-if:$current_movie's id is "a_league_of_their_own")[“If that were -me- back in the forties,” Alexia informs you, “I’d totally be one of those trailblazing women, playing baseball. I’d look hotter than any of them in that uniform.”
You point out that there’s absolutely nothing stopping her from playing baseball now, if she chose.
“Yeah,” she admits, “…but I don’t wanna.”](else-if:$current_movie's id is "dirty_rotten_scoundrels")[“Okay, the twist ending is great,” your step-sister exclaims, clapping her hands together. “Both those guys were a couple of boobs, so it serves them right to get taken down like that.”
“This is why you don’t try to take advantage of women…”](else-if:$current_movie's id is "friday_the_13th")[(unless:$stepsis's mseen contains "friday_the_13th")[While she was tense through most of the film, once Alexia manages to adjust to the bloodshed, you notice she starts to look annoyed.
Finally, she explains why: “Like… the movie’s almost over at this point, right? When does Jason get the hockey mask?”
He doesn’t, in this one, you point out.
“I thought Jason always had it? I mean, it’s what all those people wear for their Halloween costumes!”
You urge her to just relax and wait to see how the movie actually ends.
“Whatever.”]](else-if:$current_movie's id contains "last_action_hero")[“Holy deja vu!” Alexia exclaims, sitting up in her seat. “It’s not just me, right? I -swear- I’ve been to that -exact same- Blockbuster before…”](else-if:$current_movie's id contains "the_big_lebowski")[“Huh,” Alexia says as a thought occurs to her. “You know, I’m not even sure if you can get a White Russian in Summer City. Now I kinda want to try one…"
“…Also: Bowling is for losers. Confirmed.”](else:)[(if:$satisfaction's "enjoyment" > 0)[Alexia keeps up a steady stream of lively commentary throughout the movie...](else:)[Alexia yawns and almost falls asleep a couple times.]](nl:2)(display:"watch movie stepsis unique comment")(if:$choice is "Flirt.")[(set:$after to "watch movie alexia results")(display:"stepsis flirty comment")](else-if:$choice is "Get handsy.")[(display:"watch movie stepsis grope")](else-if:$choice is "Chat.")[(display:"watch movie stepsis chat")](else:)[(display:"watch movie alexia results")](display:"stepsis comment")
(display:"watch movie alexia results")(set:_text to (twist:1,4))(if:_text is 1)[Casually, you drape your arm around Alexia. The close proximity sends a jolt of excitement through your veins.
You pretend to be engrossed in the movie, but your focus is entirely on the feel of her body next to yours. With a sidelong glance to assess her reaction, you find her engrossed in the film, a faint smile playing on her lips. It's now or never.
Slowly, your hand travels from the safety of her shoulder, down the curve of her side until it cups one of her breasts.
You give a gentle squeeze.](else-if:_text is 2)[As the movie flickers on the screen, you casually slide your arm around Alexia, inching closer under the pretense of getting a better view. The electric thrill of her proximity tingles down your spine.
You slowly guide your hand from her shoulder to the fuller curves of her chest, feeling the plush warmth of her breast beneath her top. They're soft, yielding under your fingers, perfectly filling your grip.
You squeeze gently...](else-if:_text is 3)[Casually, you throw your arm around Alexia, pulling her a bit closer.
She smells like vanilla.
She doesn’t pull away, instead settling more comfortably against your side.
Gathering courage with her cozy against you, your hand begins its covert journey from the armrest down to her side, finally daring to cup her breast. Your fingers sink softly into the plush warmth of her C-cups, feeling the inviting give of her bra through her top—firm yet yielding under your touch.](else-if:_text is 4)[Taking advantage of Alexia's distraction, your hand slides down, the curve of her C-cup breasts inviting under her tank top.
You cup one, feeling the weight and softness, giving it a firm squeeze.](set:$npc_select to "stepsis")(set:$required to (dm:"attraction",10-((get_charm:) + (cond:$time_events contains "beer",2,0)),"friendship",5-((get_charm:) + (cond:$time_events contains "beer",2,0))))(display:"check relationship")(display:"watch movie stepsis grope result male")(if:(win:))[(set:_text to (twist:1,3))(if:_text is 1)[Alexia lets out a soft giggle, leaning into your touch rather than pulling away.
"Someone's feeling bold," she whispers. Instead of swatting your hand away, she places her own over it, pressing it further into her soft breast. "If you're going to start something, you better be ready to finish it," she teases, a mischievous spark in her eyes.](else-if:_text is 2)[The soft, supple flesh of her breast compresses under your fingers, and Alexia lets out a tiny whimper - but it's not one of protest.
"Aww, did you miss playing with my titties, stepbro?" she giggles. "Keep going..." she purrs, her hand catching yours and pressing it deeper into her chest, guiding you to knead her C-sized breasts, her nipples beginning to pebble under your touch. "Guess it's becoming like your favorite hobby, huh?"](else:)[She lets out a faint whimper, her cheeks flushing with a mix of surprise and pleasure. Despite the sound, she leans into your touch, encouraging you further.
"You know how to make a movie more interesting, don't you?"](set:$time_events to it + (a:"successful grope"))(set:$gain_attraction to 2)(set:$max_attraction to 20)](else-if:$result is "fail attraction")[(set:$gain_friendship to -1)(display:"change relationship")(set:_text to (twist:1,3))(if:_text is 1)["Easy there, tiger," she giggles, pushing your hand away. "You're getting a little too excited over there."](else-if:_text is 2)[She grabs your wrist and pushes your hand away firmly.
She laughs as she catches your wrist.
"Seriously, stepbro? We're here to watch a movie, not grope my tits every time the lights go out!"](else-if:_text is 3)[Her hand quickly catches yours, halting any further exploration.
"You're such a naughty boy, aren't you? Always after my boobs," she teases with a wink. "But not tonight, stepbro. You gotta earn this privilege..." She flashes a playful smirk.](set:$time_events to it + (a:"unsuccessful grope"))](else:)[(set:$gain_friendship to -2,$gain_attraction to -1)(display:"change relationship")(set:_text to (twist:1,2))(if:_text is 1)["What the hell do you think you're doing?" she snaps, her eyes flashing with anger. "Just because we're sitting next and chilling doesn’t mean you can just grope me anytime you want, you creep!"](else-if:_text is 2)[Her cheeks flush with irritation, and she swats your hand away.
"Hey! What do you think you're doing?!" she exclaims, her eyes narrowing. "Just because you got a free pass once doesn't mean you can just grope me whenever you feel like it, you perv! Don’t think I won't kick your ass, stepbro."](else-if:_text is 3)["Oh my *God*, what the fuck, stepbro!" Alexia exclaims, swatting your hand away with a sharp flick of her wrist. "You can't just grab my boobs like they're some kind of... movie snack!"](set:$time_events to it + (a:"mad grope"))]($simple_option:"watch movie alexia results","The movie finishes...")(if:(is_fem:))[
(display:"watch movie stepsis female comment")
]{
(if:$current_movie's machoness > 4)[
"(twirl:"So,","So, stepsis,")" (twirl:"Alexia says.","Alexia nudges you.") "(twirl:"Even though you're a girl now, you're still drooling over muscle-bound heroes saving the day... guess it was a homoerotic fixation all along!","Admit it, you're just watching this for the buff dudes in tight outfits. It's okay, we all have our guilty pleasures.","You know, for someone who's swapped to lipstick and heels, you sure have a soft spot for muscle and mayhem. Shouldn't you be swooning over rom-coms by now?")"
](else-if:$current_movie's scenes contains "attractive male lead")[
"(twirl:"So, is he your type, or are you just pretending? Come on, admit it, he's a total dreamboat, isn't he?", "Look at Mr. Dreamy over there. Aren't you glad you're a girl now? You can totally swoon without feeling weird!", "That guy's so hot even I'm getting distracted. Don't you wish you could jump into the screen and run away with him?")" Alexia giggles as you watch (print:$current_movie's title).
](else-if: $current_movie's chills > 4 or $current_movie's genre contains "horror")[
(twirl:"We both scream as the eerie figure jumps out from the shadows!","Our hands grip each other as we shriek in unison during the terrifying scene.","Jump scares have us both yelling and laughing nervously, clinging to each other in fright.")
"(twirl:"Whoa, did that make you jump too?","Man, that was terrifying!")" + _scream_dialogue + "(twirl:"This is too spooky, I might need to hide behind you!", "Geez, I'm all jittery now... protect me, step-sis!")
](else-if:$current_movie's scenes contains 'attractive female lead')[
"(twirl:"Ugh, she's *so* gorgeous. It's almost not fair!", "Look at her! Can you believe someone can be that stunning?") (twirl:"I'm officially jealous. She’s giving us both a run for our money.","Sometimes I wonder why I don’t just quit working out when there are women like her on screen.")"
](else:)[
]
}{
(unless:$time_events contains "night thought")[(set:$night_thought to (cond-twirl:
($recall:"job interview"),"job interview",
($recall:"new dna") and not (checkdm:$memory,"tags","contains","night thought"),"new dna",
($recall:"bar girl"),"bar girl",
($recall:"secretary cum"),"secretary cum",
($recall:"alexia sex") and not (checkdm:$memory,"tags","contains","night thought"),"alexia sex",
($recall:"bruce sex") and not (checkdm:$memory,"tags","contains","night thought"),"bruce sex",
($recall:"bet masculinity") and not (checkdm:$memory,"tags","contains","night thought"),"bet masculinity",
($recall:"spike"),"spike",
($recall:"stepsis annoyance"),"stepsis annoyance",
($recall:"bar dance") and not (checkdm:$memory,"tags","contains","night thought"),"bar dance",
($recall:"job product demo") and not (checkdm:$memory,"tags","contains","night thought"),"job product demo",
($recall:"coworker hit on you"),"coworker hit on you",
"none"
))
($passage_tags:"night_thought")
(if:$night_thought is "none" or ($recall:$night_thought) is true)[(display:"night thought " + $night_thought)](set:$time_events to it + (a:"night thought"))]
}{
(set:$tags to $memory's tags)
(set:$panties to $outfit's "pussy")
(if:$tags contains "work")[(if:$character's "masculinity" > 80 and $character's "reluctance" > 7)[
*(twirl:"Those fucking assholes at work... they think this is funny? Just spike someone and watch them grow tits?",
"Just got fucking spiked at the office. Turned into their little transformation entertainment for the day. I'm gonna make them regret this. I'm gonna find a way to get them back!",
"They all just stood there and watched me change... those sick fucks probably enjoyed watching me squirm.",
"I swear to god some of those pricks were taking pictures when it happened. When I'm back to normal...",
"I can still hear them laughing... 'You look better this way!' Fucking degrading.",
"My own coworkers... should've known better in a pharma company. Transformation pills are like candy.")*
](else-if:$character's "masculinity" > 60)[
*(twirl:"Great. Get X-Changed at work. This is gonna do wonders for my professional reputation.",
"Should've been more careful... can't believe they spiked me at work!",
"Just another day at DynaPill... where your coworkers think it's hilarious to spike you with X-Change.",
"Wonder which one of those assholes did it. If I catch them...")*
](else:)[
*(twirl:"Well, wouldn't probably be the first time someone got spiked at DynaPill... at least I look cute?",
"Ugh, I hope this was just a Basic they spiked me with.",
"Dynapill really needs better HR policies about spiking coworkers...")*
]]
(if:$character's "masculinity" > 75 and $character's "reluctance" > 7)[You throw yourself onto the bed, burying your face in the pillow. (if:$character's "breasts" is any of (a:"C","D","E","F","G"))[These stupid (print:$character's "breasts") cups feel so heavy and foreign on your chest. ]Everything feels wrong - your skin's too soft, your frame's too delicate, there's this... emptiness between your legs. You can't even look at yourself in the mirror without wanting to scream.(nl:2)
(if:$pill_known is "false")[*Better hit the pharmacy... please let this just be a Basic. Please. Some of those pills can last for WEEKS...*]](else-if:$character's "masculinity" > 60)[
You flop onto the bed, still getting used to how your new curves bounce and shift. Your $panties feel weird and smooth against your... new parts. You keep catching glimpses of yourself in the mirror - it's not terrible, but it's just so... different.(if:$pill_known is "false")[(nl:2)*Should probably check what kind of pill this was... hopefully just a Basic.*]](else:)[(if:$pill_known is "false")[*Wonder what kind of pill they used... Basic probably, though some of the fun ones last longer...*]]
(if:$tags contains "bar")[(if:$character's "masculinity" > 80 and $character's "reluctance" > 7)[
*(twirl:"Someone just... changed my fucking body. What the fuck is wrong with this city?",
"Can't even have ONE drink in this city without someone deciding to 'improve' your gender.",
"Un-fucking-believable. I bet they're all having a good laugh about it at the bar still.",
"Welcome to Summer City, where random assholes can just decide to turn you into a chick.",
"Some creep really just decided he'd rather talk to me as a girl. Fucking violation.")*
](else-if:$character's "masculinity" > 50)[*(twirl:"Getting spiked at the bar... classic Summer City, I guess.",
"Should've watched my drink better. Rookie mistake in this town.",
"At least they used a clean pill and not some back-alley knockoff...")*](else:)[*(twirl:"Well, free gender change I guess? Could've at least bought me dinner first...",
"Not the worst thing that could happen at a bar in this city...")*]]
(if:$tags contains "club")[(if:$character's "masculinity" > 80 and $character's "reluctance" > 7)[
*(twirl:"One night at the Electric Pickle and now I've got tits. Fantastic. Just fantastic.",
"Everyone just stood there filming while I changed. Probably all over social media by now.",
"Fun time at the Electric Pickle. Whole effing crowd watching me transform like some sick show.",
"Hard to feel manly with these bouncing on your chest every time you move...")*
](else-if:$character's "masculinity" > 50)[
*(twirl:"Not exactly how I planned my night at the club ending...",
"At least the music was good... but goddamn I gotta watch my drinks better...")*
]]
}{
*Alexia won't stay mad forever... just gotta keep asking...*($forget:"stepsis annoyance")
}{(set:$panties to $outfit's pussy)
*(if:$morning_activity is "Nothing" and $daytime_activity is "Nothing" and $evening_activity is "Nothing")[
(twirl:"Ah, the sweet victory of achieving absolutely nothing today!","My greatest accomplishment today? Staying horizontal.","I'm basically a professional couch potato at this point.","Productivity? Never heard of her.","Just me, my pajamas, and endless time.","My to-do list for today: 1. Nothing 2. Still nothing. All achieved!","Nothing to do and all day to do it—life's true luxury.","No plans, no worries, no regrets.","Living my best life, one lazy moment at a time.","Sometimes the best thing to do is absolutely nothing.","No regrets, just naps.")](else-if:$day_of_week is "Monday")[(if:$sales_job's "status" is "not hired")[(twirl:"Mondays aren't so bad when you don't have a job!","Gotta savor these job-free Mondays while they last...","When you don't have to work, the weekend never really ends!")](else-if:$daytime_activity is any of (a:"Go to work","Give sales demo"))[(twirl:"Another Monday down...","I hate Mondays!","Blargh. Another Monday.","Another Monday for $your_name, the consummate professional.","Another Monday slaving away...","I miss being a kid, when you didn't have to go to work on Mondays. School wasn't so bad! Sigh, zero responsibilities...")](else-if:$daytime_activity is "Go to the beach")[(twirl:"Beach Mondays are WAY better than other types of Mondays.","Life hack: go to the beach on a Monday instead of going to work. Start your week out right!")]](else-if:$evening_activity is "Go clubbing")[(if:$club_timer > 6)[(twirl:"Fucking awesome night...","I love the Electric Pickle...","Damn... gotta love that music...","I'll be thinking about that night for a while!","That was fun.")](else-if:$character's "alcohol status" > 2)[(twirl:"Those fruity-looking cocktails are DANGEROUS...","Shit, I'm definitely drunk...","Ugh, I may have a hangover in the morning...")]](else-if:$character's arousal > 8)[(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated")[(if:(is_male:))[(if:$items contains "computer")[(twirl:"Fuck, I could use a wank.","Ngh, I'm pretty horny... maybe I should jerk off.","Wouldn't mind jerking off right now...")](else:)[(twirl:"Fuck, I really need to drain my balls...","Fuck I could really NUT right now, that would feel amazing.","Damn, I've got blue balls...","Fuck, I'm backed up...","I gotta get myself a computer with some porn and stuff...")]](else:)[(if:(pill:"Breeder") and $pill_known is "true")[
(twirl:"It's driving me *insane* that I can't just touch myself and get relief on this pill...","Every inch of me is screaming for a pounding that ends in a hot, thick load... this pill is crazy!","I swear, this heat in my belly won't simmer down until I'm filled up...","Gah, my whole body's just aching to be bred...","Fuck, I can't even think straight without fantasizing about being pumped full of cum.","I'm such a mess... a little bundle of hormones that won't settle for anything less than a creampie... god it's torture.","I can't even get a quick climax from touching myself... it's torture...","I didn't know craving semen could feel this physical... It's like I can feel my womb begging for it.","I'm a walking, throbbing plea for impregnation. It's crazy intense.")](else-if:(pill:"Breeder"))[(twirl:"There's this weird, overwhelming urge inside me lately... need to cum so badly...","It feels like there's a fire in my belly that won't go out...","Sometimes I catch myself daydreaming about... being filled? It's weird.","My hips keep twitching on their own, and there's this persistent throb...","Every time I see someone attractive, this flush of heat washes over me, my insides tighten, and it's all so intense—like nature’s trying to push me toward something.","I’ve been feeling oddly vulnerable, like my body is not entirely my own anymore.","It's bizarre, this mix of heat and heaviness inside me, as if something's brewing underneath...")](else-if:(pill:"Resistance") and $pill_known is "true")[(if:$resistance_effect's "orgasm free slots" > 9)[(twirl:"Today's the day! I can finally let loose and enjoy myself without worrying about those darn side effects.","It's like a mini festival in my pants - today I *can* cum, and boy, am I ready for it!","Days without cumming! Can't fucking stand it!","At this point... I *could* cum, and I wouldn't have any side effects... hmm.")](else:)[(twirl:"Gosh, I’m horny, but I can’t let myself cum today — not with the Resistance pill... risky business, that.","Why did I have to be so horny on a day when I absolutely can't cum?","My entire body is screaming for release, but I can't give in! Or, can I...","I could almost cry from frustration...","It's almost cruel, feeling this heat, this raw need to explode, and knowing I shouldn't...","I have to keep reminding myself: no orgasms today.","My skin feels so sensitive, I’m trying not to think about anything too stimulating. Which is, like, everything right now...","I need to keep my mind busy, or else I'll give into these urges...","Ugh, of *course* I'm this turned on when I'm not supposed to cum... just my luck!","Maybe I should just risk it... how bad could the side effects really be, right?","I mean, one little orgasm could be fun... who needs cognitive efficiency anyway?","Shit, I'm so horny... Perhaps one tiny orgasm won't throw everything off? Tempting, very tempting...")]](else:)[(twirl:"Ugh, I'm horny...","Shit, I'm horny...","Shit, I'm so wet...","Goddamn, I'm wet...","I'm so horny... I need to cum so bad!",
"Oh, *fuck*, my libido is driving me up the wall...","Ngh, why am I dripping like this? It's insane... 😫","Shit, my body’s on fire... I need some freaking relief!","Goddamn, I’m so wet I could drown...","Horny?! More like starving for a hardcore pound... at least my body is...","Why does every little touch feel like a *zap* straight to my clit?","My nipples are rock hard and everything feels too much... ngh...","This wetness isn't just physical... it’s like my whole body is crying out for something...","It's crazy... I'm soaked... sand all I did was think for a second about... *that*...","Ugh, I can barely focus... I need a strong pair of hands to put me in my place, now!","Dang, this horniness isn’t just in my head; my whole body is throbbing for touch.")]]](else:)[(if:(is_fem:))[
(if:$character's "masculinity" > 79)[(twirl:"Being horny as a girl is like a full-body blush...","Ngh, it's all so slippery down there; is this normal? Darn, it feels so different...","This throbbing... it's like my whole lower half is buzzing. Didn't feel like this as a guy...","My nipples... omg, my nipples are so sensitive. Never realized how distracting they could be...","I'm so wet... This is way more intense than just having a boner...","Kinda miss just getting hard without all this... this wet, aching stuff.","Feeling horny as a dude was straightforward; this feels like my whole body is involved in an uprising.","Is it normal to feel this frantic inside? I’m not just aroused; I’m like... stormy.","Every sound is amplified, and my skin keeps prickling...","Man, being horny as a girl is wild... why does it feel like my entire body is an erogenous zone?!","Ugh, my nipples are like freakin' radio antennas right now.","Haah, it's kinda weird how a female body throbs... not just down there in my pants, but dances around my belly.","Why does my clit feel like it has its own heartbeat right now? This is absurdly distracting.","Damn, my whole crotch area is a heated mess... I feel like I need an ice pack or a *really* thorough... distraction.")](else:)[
(if:$panties is "none")[
(twirl:"I'm pretty wet...",
"Oh my god, I'm pretty turned on right now...",
"Shit, I'm absolutely soaked...",
"Sigh, I'm so wet...",
"Ugh, this throb! It's like my whole body's buzzing with it...",
"Damn, why is it so soaking wet down there? Everything feels so... swampy.")
](else:)[
(twirl:"I'm pretty wet...",
"Oh my god, I'm pretty turned on right now...",
"Shit, my $panties are soaked...",
"Sigh, I'm so wet...",
"Ugh, this throb! It's like my whole body's buzzing with it...",
"Damn, why is it so soaking wet down there? My $panties feel so... swampy.")
]
]
](else:)[(twirl:"Shit, I'm horny...","Damn. I'm pretty wound up...","Fuck I'm horny.")]]]*
}{
<span class='borderless'>(link:"Recall that moment...")[(print:$memory's media)]</span>
}{
(set:$tags to $memory's tags)(if:$tags contains "shocked coworkers" and (twist:1,2) is 1)[It's gonna be awkward explaining this new body at work... ugh... problem for another day!](else-if:$tags contains "teasing coworkers" and (twist:1,2) is 1)[Explaining this new body at work was... sooooo... fun. I love paperwork. It is just so fun.](else-if:$tags contains any of (a:"white to asian","black to asian","latin to asian") and (twist:1,2) is 1)[(twirl:"Was my doorway always this tall? I swear I used to stretch to reach the top frame.","Still not used to being a little asian chick...","It's strange feeling so much shorter; I have to reach up for everything I used to easily grab.","Looking in the mirror still shocks me; those brown eyes and black hair are pretty, just so unfamiliar...","It's a whole different perspective being this short; I didn’t realize how much you notice when you're looking up more often.","My skin has this warm, golden hue that catches the light differently—like I'm constantly in the glow of a sunset...","There’s a softness to my cheeks that wasn’t there before... plush almost... like touching a peach.","Every time I walk past a mirror, I have to do a double-take. That petite Asian girl in the reflection is actually me! Crazy.","My skin feels smoother, somehow more delicate in this new asian body...","I keep catching my reflection and pausing — these dark, almond-shaped eyes seeming to hold stories I haven’t actually lived.")](else-if:$tags contains any of (a:"white to black","asian to black","latin to black") and (twist:1,2) is 1)[(twirl:"Managing this curly hair is a whole new world... I hope I'm doing it right...","My new skin doesn't show blemishes as much, kinda cool!","Didn’t think I’d need a whole new wardrobe to accommodate this butt, but here we are...","Smooth cocoa — my new skin color is lush and beautiful in the moonlight, I can’t help admire it...","Wrapping this curly hair at night feels ceremonial.","Figuring out the best moisturizers for my skin and learning that ashy is actually something I have to think about now...")](else:)[(twirl:"How long before I get used to this body...","I keep catching my reflection and pausing... can't believe I'm in this body!","People definitely treat me differently in this body... it's crazy what a difference your appearance makes...","I caught a glimpse of my reflection in the window today and had to do a double-take. It’s so surreal not recognizing myself...","I caught my reflection in a window today and instinctively looked around for who it was before I realized — it was me.")]
($remember_update:"add","new dna","night thought")
}{
(set:$tags to $memory's tags)(if:$tags contains "secretary")[You stress a bit about your upcoming SECRET-ary demo...](else-if:$tags contains "dumb bitch")[You've got an upcoming demo of those SWP Dumb Bitch pills... apparently they have a chance of damaging your brain if you're not careful...](else-if:$tags contains "maid")[(if:$character's "side effects" contains "maid")[For some reason, the prospect of cleaning up for the Ready-Maid demo tomorrow really appeals to you...](else:)[*Great, I get a real job to get away from doing household chores, and then I have to demo being a maid... just wonderful.*]](else-if:$tags contains "hot and ready")[You're nervous for the Hot and Ready demo...](else-if:$tags contains "goodgirl max")[You think about your upcoming InstaGirl demo... at least there aren't weird side effects like with those other brands...](else-if:$tags contains "goodgirl basic")[You think about your upcoming InstaGirl demo... at least there aren't weird side effects like with those other brands...](else-if:$tags contains "goodgirl petite")[You think about your upcoming GoodGirl Petite demo... guess it's time to get small...](else-if:$tags contains "insta strip")[You stress a bit about your upcoming Insta-Strip demo, hopefully you won't experience any side effects...](else:)[You think about your upcoming sales demo...]
($remember_update:"add","job product demo","night thought")
}{
(set:$tags to $memory's tags)(set:$npc_to_load to $memory's npc)(display:"load npc male")(set:$his_name to $npc's name)(live:0.5s)[(replace:?right_options)[($pic:$npc's img)](stop:)]
(if:$character's reluctance > 6)[(if:$tags contains "creampie")[(twirl:"*Fuck... I really just let $his_name dump a load inside my pussy... they really don't show me ANY respect when I'm a secretary...*","*Goddamn it... they treat me like I'm just a hole to cum in when I'm working as a secretary...*","Lying in bed, you can't stop thinking about how you just let $his_name unload his balls inside you... like you're just some cum dumpster at the office, not even a person.","*Oh my god... I just let him dump his fucking load inside me... It's like I'm just a cum dumpster at the office...*","Fucking hell, feeling $his_name's cum oozing out of you on the commute home... you got used at the office like you're just some cum receptacle!")]
(if:$tags contains "cum tits")[(twirl:"Lying in bed, you feel so cheap after your day as a secretary... just a pair of fat breasts at the office to unload on, not a real person deserving of respect.")]
(if:$tags contains "cum mouth")[(twirl:"There’s still a residual taste lingering in your mouth, horribly reminding me of how $his_name used you as his personal cum receptacle.","*Swallowing $his_name's cum felt like swallowing my dignity. I wonder if that's how they all see me at work — just a pair of lips good for shutting up and suckling. At least when I'm on that secretary pill...*")]
(if:$tags contains "cum face")[(twirl:"$his_name's sticky mess on your face haunts you as you lie in bed... 'Just a pretty face for them to shoot their load on,' that's all you are in the office when youre on the secretary pill...","Sitting at home, the humiliation sinks in a bit deeper... your coworkers see your face as a target for their cum, nothing more.","*Ugh. I washed my face like a dozen times, but I can still feel him - $his_name's load splattered all over me, marking me like I’m just a thing for their fun at the office. Just because I leaned over for one moment... it feels so degrading... like I’m nothing more than their office plaything.")]](else-if:$character's reluctance < 4 and $character's masculinity < 65 and (is_fem:))[
(if:$tags contains "creampie")[(twirl:"*Unnhh... Letting $his_name cum so deep in my slutty pussy just made my whole day. Feeling his hot load flood my womb, knowing I’m just the office cum toilet... it turns me on so much.*", "*Fuck yes... I got pumped full of cum like a good little office whore should be.*", "*Another day, another load dumped inside me.*","*Mmm, I can't believe I let $his_name fill me up like that at work... it's so naughty...*","*Oh, the way $his_name claimed me and just nutted inside me... mmm...*","*Mmm... feeling $his_name's hot load inside me is just the perk I crave as a secretary.*","Lying in bed, you just can't stop touching yourself thinking about how $his_name filled you up like the office cum jar... you're everyone's favorite deposit box.","*Oh, fuck yes... I just love that throbbing sensation as $his_name pumped his creamy load deep inside me.*","Just the thought of carrying $his_name's cum inside me all the way home makes you wet again...")]
(if:$tags contains "cum tits")[(twirl:"*Lying in bed, the thought of my big, juicy secretary tits covered in $his_name's cum just turns me on so much... I'm more than just a secretary, I'm an office goddess,*","*Oh, pearl necklaces courtesy of the office? Sign me up every day! Those huge tits were made to catch cum.*","Lying in bed, you can't get enough of the thought of your tits sticky with $his_name's seed... Being used as the office cum target really revs your engine.","*Slathering my tits with $his_name's cum is the best part of my day. It's like I'm the designated titfuck toy at work and I fucking love it!*","*Mmm, getting my big slutty tits frosted in cum at the office is my favorite part of the day!*", "*Every splash on my tits is like a mark of how much I’m wanted... a place to dump their cum! And guess what? I fucking love it.*")]
(if:$tags contains "cum mouth")[(twirl:"*Swallowing $his_name's cum just seals my role as the office cum dumpster... and I like it.*","*Mmmm, there's nothing more satisfying than using my mouth to please the office guys. Cumming straight down my throat? Yes, please!*","*There’s still a taste of $his_name in my mouth... God, why does it turn me on so much to be their cum dumpster?*","*Swallowing $his_name's cum made me feel so dirty... and hot. The way they all see me might not be proper, but it sure makes work more exciting...*","*Swallowing cum is my secret talent. I love the taste, the texture... Knowing every glob sliding down my throat is just part of the job on the secretary pill... it’s so degrading, so hot.*", "*Fuck, I’m just a mouth to be used, aren’t I? $his_name’s salty load is my perfect office snack.*")]
(if:$tags contains "cum face")[(twirl:"*Lying here, I can't help but smile as I recall $his_name's hot load splashing across my cheeks... It felt like a badge of honor being the most desired slut in the office,*","My face was their canvas today, each load a stroke of their lust for me... Washing it off felt like erasing a masterpiece... maybe I should have left it on a bit longer...","Feeling their cum dry on my face on the drive home was so naughty... like I’m broadcasting to the world I’m the office slut, and loving every moment of it.","*I fucking love wearing my coworkers' loads as my office makeup.*", "*Fuck yes, today was awesome... Plastered in their cum, feeling it drip off my chin... I’m just a walking cumslut at the office.*","*Having $his_name plaster my face with his cum literally makes my day. It’s like my office make-up!*","Lying in bed, you replay each splash of cum hitting your face, each gooey stripe marking your skin a triumphant sign of your office sleaziness.","*Nothing screams 'useful secretary' quite like wearing the cum of your coworkers like a badge of honor.*")]
](else:)[
(if:$tags contains "creampie")[(twirl:"Lying in your bed, you can't shake off the heavy, warm sensation that lingers between your legs. *Did I actually enjoy having $his_name pump his cum inside me? Or should I feel violated?*","*Should I feel offended that I let him blow his load inside me like I’m some sort of office cum dumpster? Or... why does the memory of it kind of turn me on?*","*His cum leaking out of me on the commute home... should that make me feel dirty and used, or is it secretly kinda satisfying to be filled like that by a coworker?*")]
(if:$tags contains "cum tits")[(twirl:"*Having my giant breasts used to catch his load... should I be disgusted at being viewed just as just a pair of tits at the office, or does part of me actually revel in being so... WANTED?*","*Is it wrong that the weight of his cum on my tits felt strangely affirming? Or should I think of it as degrading?*","*My tits, sticky with $his_name's cum... should I be offended by how they use me, or is there a part of me that thrives on being the office cum toilet?*","You remember how $his_name nutted all over your tits at the office... how does it make you feel?")]
(if:$tags contains "cum mouth")[(twirl:"*$his_name's cum in my mouth... it’s supposed to be degrading, right?*","In the quiet of your room, the memory of $his_name's load sliding down your throat lingers. How did it make you feel, to be used like that so casually at the office?")]
(if:$tags contains "cum face")[(twirl:"In the solitude of your room, you remember $his_name and how he just unloaded all over your face... how did it make you feel?","*Being plastered with $his_name's cum, it's supposed to be humiliating... so why is the memory stirring something else inside me?*","*The cum on my face, meant to mark me as the office slut... should I be repulsed, or why does part of me feel... validated?*")]
[<div class='options'>(link:"You liked it.")[(display:"night thought secretary cum liked it")](link:"It's degrading.")[(display:"night thought secretary cum degrading")]</div>]<reply|
]
($centered:[(set:$gain to -1)(display:"gain masculinity")(nl:1)
(display:"remember button")])
}{
(replace:?reply)[(nl:2)(twirl:"You kinda liked it...","You liked it...")
(set:$set to 3)(display:"lower reluctance")]
}{
(replace:?reply)[(nl:2)(twirl:"That's not how you want to be treated...")
(set:$set to 10)(display:"gain reluctance")]
}{
(if:($recall:"alexia sex"))[(set:$tags to $memory's tags)(if:$tags contains "creampie")[*I really should've pulled out... fuck. Her pussy was just too good!*](else-if:(is_fem:))[*Don't think I'll be able to convince Alexia to have sex with me as a girl... heh...*](else:)[*Damn, that was a good night ($memory_time:$memory)...*]
($remember_update:"add","alexia sex","night thought")]
}{
(if:($recall:"bruce sex"))[(set:$tags to $memory's tags)
*(if:$tags contains "alexia got number")[Can't believe Alexia gave Bruce her number, this is not good...](else-if:$bruce_deal is "false")[Finally that deal with Bruce is over...](else-if:$tags contains "you wore sexy")[Am I weak? Dressing up for Bruce like that...](else-if:$tags contains "deal over")[FINALLY that deal with Bruce is over, fuck... that was an expensive game of blackjack!](else-if:$tags contains "not sexy enough")[Fuck Bruce and his 'that's not sexy enough, that'll be 250 bucks! Fuck you!!!](else-if:$tags contains "no one saw")[Thankfully no one saw Bruce arriving... this whole thing is kinda embarrassing...](else:)[How do I really feel about this whole deal with Bruce, hmmm...[<div class='options'>(link:"You like it.")[(display:"night thought bruce sex like it")](link:"It's degrading.")[(display:"night thought bruce sex degrading")]</div>]<reply|]*
($remember_update:"add","bruce sex","night thought")]
}{
(replace:?reply)[(nl:2)You kinda like it...
(set:$set to 3)(display:"lower reluctance")]
}{
(replace:?reply)[(nl:2)It's horrible getting treated like this...
(set:$set to 10)(display:"gain reluctance")]
}{
(set:$tags to $memory's tags)*(if:$tags contains "held firm")[(twirl:"Ugh... that was humiliating. But at least I held firm. Jeez, I wonder how many people saw that all happen though...","Having to go on a Breeder pill is bad enough... and then getting fucking talked to like I wanted to get impregnated... nngh. I wish I didn't feel something when he said those things!")](else-if:$tags contains "let him creampie")[(if:$character's "masculinity" < 60)[Fuck, I can't believe I let Bruce fuck me after he made me take a Breeder pill.](else:)[I can't believe I actually let him fuck me, AFTER he put me on a Breeder. Goddamn I'm weak... that was humiliating... but... ugh.]](else-if:$tags contains "resistance")[(twirl:"Fuck, I'm in for it now...","Fuck this deal... ugh...","I can't believe I took Bruce's 'deal'... he's such an asshole!") (if:$tags contains "no creampies")[(print:" ")At least he won't be cumming inside me, but still...](else-if:$tags contains "50 per orgasm")[(print:" ")50 bucks per orgasm? Talk about humiliating.]](else-if:$tags contains "chicken out")[Yeah, no WAY was I gonna bet my masculinity over a game of blackjack like that... a freaking Breeder pill!](else-if:$tags contains "risky win")[(if:$tags contains "drunk")[I wonder if I would've done something idiotic like bet my masculinity on blackjack if I wasn't drunk...](else:)[(twirl:"Still can't believe I took that bet... betting my masculinity for $100. Good thing I'm great at blackjack!","Jeez I still can't believe I bet my masculinity on a game of blackjack... that was crazy...","It's fun cleaning Bruce out at Blackjack... but yeah... the stakes are high...")]]*($remember_update:"add","bet masculinity","night thought")
}{
(set:$tags to $memory's tags)*(if:$memory's tags contains "failed bj offer")[Geez... I can't believe I tried offering a BJ for that job... that was so humiliating...](else-if:$memory's tags contains "accept secretary")[Sigh, can't believe I'm gonna be stuck working as a secretary... is my resume really that bad?](else-if:$tags contains "negotiate bj")[(if:$character's "masculinity" > 60)[I can't believe I legit used a blowjob in a job interview... what is wrong with me?](else:)[Jeez I'm a slut... blowing a dude during a job interview... yeesh!] (display:"remember button")](else-if:$tags contains "reject secretary")[No way was I gonna take that job as a secretary. I mean... maybe if I work on my interview skills a bit?](else-if:$memory's tags contains "accept offer")[I wonder what that sales job is gonna be like... I've never done that kind of work... but it seemed to be the only place that was hiring.](else-if:$memory's tags contains "reject offer")[Just didn't feel like taking that job offer... maybe I can get a better deal somehow...]*
}{
(set:$tags to $memory's tags)You think about stripping at the bar ($memory_time:$memory)... (if:$tags contains "just dance")[(if:$bar_dance's "times danced" is 1)[(if:$bar_dance's "reason" is "debt")[*Urgh, that blackjack debt caught up to me... at least I kept it to just dancing...*](else:)[*I can't believe that happened... fuck I need to be more careful That pill made me so horny... ugh. It was like I was a different person!*]](else:)[You are basically a stripper now! Though you're still not sure about how you feel about the name (print:$bar_dance's "stripper name").]](else-if:$tags contains "get fucked")[(if:$bar_dance's "times danced" is 1)[*I can't believe that happened! I got fucked gangbanged... ugh... (if:$character's "masculinity" > 80)[ not sure if my masculinity is ever gonna recover from that...]*]](else-if:$tags contains "avoided")[*Fuck, that was close...*](else-if:$tags contains "they cum")[*Ugh... it really happened... I can't believe I let them cum on me, when it's supposedly so dangerous on this pill.*](nl:2)($vid:$memory's media)<div class='options'>(set:$gain to -1)(display:"gain masculinity")</div>($remember_update:"add","bar dance","night thought")
}{
(set:$tags to $memory's tags)*(if:$memory's tags contains "approach fail")[I gotta learn how to approach girls... I totally choked there!]*
(live:0.5s)[(replace:?right_options)[($pic:$memory's media)(stop:)](stop:)]
}{
(unless:$current_look is "none")[(if:$current_look's appearance > 25)[(if:$makeup's "Makeup Remover" < 1)[($notification_still:"You need Makeup Remover wipes to properly remove makeup with appearance > 25...")](else:)[(set:$makeup's "Makeup Remover" to it - 1)($notification_still:"1 Makeup Remover wipe used to remove your makeup. (" + (text:$makeup's "Makeup Remover") + " left)")(set:$current_look to "none",$makeup_ruined to false)]](else:)[(set:$current_look to "none",$makeup_ruined to false)]]
}{(display:"bedroom ambience")(display:"action point mod checks")(if:$makeup_ruined is 0)[(set:$makeup_ruined to false)]
(display:"night thought")(if:(get_makeup:) > 3)[(display:"remove makeup")]
<div class='options'>
(if:$character's "side effects" contains "Swallow or permanent ID" and not ($today_events contains "swallow" or $today_events contains "stepdad ask cum help"))[
(link:"Ask stepdad for 'help'...")[
*Um... really?* (nl:1)(link:"Go to your stepdad's room...")[($cs:"stepdad cum help 1")]
]
]
(if:(knows_preg:))[
(link:"Look in the mirror")[
(set:$next to "pregnancy mirror")
(display:"change screen")
]
]
(if:(is_fem:) and $character's "status" is "cum" or not ($current_look is "none"))[
(link:(cond:$character's "status" is "cum","Wash up",$makeup_ruined,"Remove your ruined makeup","Remove your makeup"))[
(set:$character's "status" to ($core_female_status:))
(display:"remove makeup")
(set:$gain_base to 3)(display:"makeup gain xp")
(display:"refresh portrait")(display:"refresh stats")
]
]
(if:(is_fem:) and (not (is_nude:)))[
(link-repeat:"Strip")[
(display:"strip")
]
]
(if:(is_fem:) and $mood's mood is "ashamed")[
(set:_num to (twist:1,5))
(set:$song to "shame music " + (text:_num))
(newtrack:$song,'aud/music/emotion/shame/' + (text:_num) + '.mp3')
(display:"play song")
(if:$character's "arousal" > 1)[
[(color:"bisque")[(link:"Masturbate")[
(set:$next to "masturbate shame")
(display:"change screen")
]](color:"bisque")[(link:"Don't masturbate")[(inc:'days_without_orgasm')
(replace:?masturbate_option)[(display:"shame non masturbate options")]
]]]<masturbate_option|
](else:)[
(display:"shame non masturbate options")
]
](else:)[
(if:$character's "arousal" > 0 and not ($time_events contains "masturbate"))[
(color:"bisque")[(link:(cond:(is_male:),"Jerk off","Masturbate"))[(if:(is_male:) and $character's "masculinity" < 65)[ *You're not masculine enough to get hard without porn...* ](else:)[
(set:$time_events to $time_events + (a:"masturbate"))
(set:$next to "masturbate")
(display:"change screen")]
]]
]
]
(link:"Examine yourself")[($cs:"examine yourself")]
(if:$items contains "computer")[
(link:"Use computer")[
(set:$next to "use computer")
(display:"change screen")
]
]
(if:$bruce's target is "alexia")[(display:"bruce get current target")(if:$stage is any of (a:"fucking","conquering","dating"))[(display:"night overhear alexia and bruce")]]
(unless:$global_events contains "debate radio")[
(link:"Turn on radio")[(newtrack:'ai debate','aud/se/npc/aphrodite/ai debate with the wolf.mp3')(display:"click")(unless:$song is 0)[(track:$song,"stop")](set:$diegetic to "true")(set:$song to "ai debate")(display:"play song no loop")(set:$global_events to it + (a:"debate radio"))]
]
(display:"achievements cleanup")(display:"clear redundant recent achievements")
(display:"Late Fees Trigger")
(unless:$mood's mood is "ashamed" and (is_fem:))[
(color:"bisque")[
(link:"Sleep")[
(set:$next to "check overnight messages")
(display:"check stepdad mad")
(display:"change screen")
]
]
](unless:$today_events contains "nightly tags")[($passage_tags:"nightly")(set:$today_events to it + (a:"nightly tags"))]
(nl:2)
(display:"household contributions")
</div>
}{
(if:(is_male:))[Your dick: (display:"your cock rating")](else:)[(display:"examine yourself image"){(if:$core_chars contains $character's "id")[
(display:(text:"examine yourself " + $character's "id"))
]<ul><li>Race: (print:(upperfirst:$character's "race"))</li><li>Height: (print:$character's "height cm")cm</li><li>Hair: (print:(upperfirst:$character's "hair"))</li><li>Eye color: (print:(upperfirst:$character's "eyes"))</li><li>Bra size: (print:$character's "bra")</li><li>Body type: (print:(upperfirst:$character's "body type"))</li></ul>}
](if:(is_fem:) and $action_points >= 3)[(link:"Change your reluctance. (3 AP)")[(display:"reluctance choice")(set:$time_events to it + (a:"change reluctance"))(set:$action_points to it - 3)(display:"update action points")]]
<div class='options'>(link:"Back")[(if:(is_fem:) and $time_events contains "change reluctance")[(display:"register reluctance")](set:$next to "Night")(display:"next")]</div>
}{
(display:"sex transactional comment " + $character's id)
(set:$comment to 1st of (shuffled:...$comments))
(if:$comment is "butt")[(if:$outfit's "tags" contains "nude")[(set:$comment_image to "<img class='greyborder' src='img/characters/nude/butt/" + $character's "id" + ".jpg' width='100%' height=auto>")](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<div class='top_right_pic'><img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto></div>")]]
(if:$comment is "tits")[(if:$outfit's "tags" contains "nude")[(set:$comment_image to "<img class='greyborder' src='img/characters/nude/boobs/" + $character's "id" + ".jpg' width='100%' height=auto>")](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<div class='top_right_pic'><img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto></div>")]]
(if:$comment is "face")[(set:$comment_image to "<div class='top_right_pic'><img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto></div>")]
(if:$comment is "body")[(if:$outfit's "tags" contains "nude")[(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/nude/body/" + $character's "id" + ".jpg' width='100%' height=auto>")(set:$outfit_button to "show")(display:"outfit button")]](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<div class='top_right_pic'><img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto></div>")]]
(print:$comment_image)
}{
(if:$character's "reluctance" > 6)[
(twirl:
"You sigh at your reflection in the mirror, taking in the sultry, feminine face that stares back at you. The arched eyebrows and the velvety brown eyes are shockingly beautiful.",
"Running your fingers through your long, brown hair feels like touching spun silk, a stark difference from the coarse mop you used to call your hair.",
"The curve of your waist is so sinuous and delicate, so very different from the the straight lines you're used to.",
"Being shorter makes everything feel larger, and it's a bit unnerving. Even the furniture feels like it's looming over you.",
"You can't stop noticing your butt - it's round and firm, like two plump peaches that jiggle ever so slightly when you move. Even sitting feels different.",
"The tightness of your waist makes your hands feel enormous as they circle it. It's hard to believe that this slim, hourglass figure is yours.",
"You've got a very elegant collarbone now.",
"You're far too aware of the new weight on your chest. Your round C-cup breasts are a constant reminder of your physical transformation.",
"Brushing your long hair away from your face feels so alien. It's much more unruly than the short mop you were used to.",
"It's strange how your hands look smaller even though they haven't changed in size. Perhaps it's the slimness of your arms adding an illusion of daintiness.",
"Your thighs seem to touch now when you stand with your legs together. There's a soft whispering sound they make when you walk.",
"It's disconcerting how soft your skin feels under your fingertips. You feel like a satin-covered marshmallow.",
"Looking down to see breasts is a shock every time. They seem to enter every room before you do.",
"Your belly button looks different on your slim stomach. Used to be an innie, but now it’s more rounded and shallow.",
"There's an unfamiliar swish of hair against your lower back every time you move - it's unnerving, but not entirely unpleasant.",
"The shape of your lips has changed; they're fuller, with a natural pout that looks sultry even when you’re not trying.",
"As beautiful as this face is in the mirror, it doesn’t feel like yours. It belongs to a stunning Latina woman, not you.",
"Running your tongue over your teeth feels odd; even though they're the same, the longer tongue in your mouth makes them seem unfamiliar.",
"You're taken aback by the delicateness of your own features - the pointed chin, the high cheekbones, and the little ski-jump nose.")
](else:)[
(twirl:
"You stretch in front of the mirror, enjoying the feminine sway of your hips and the bounce of your breasts. You have to admit, this body has its perks.",
"Feeling the smooth line of your thighs, the firmness of your belly, it all feels right. Damn good, actually.",
"You brush through your lengthy hair, loving the feel of it cascading down your back. It's luxurious and gives a lovely tickling sensation.",
"Your hazel eyes sparkle back at you from the mirror with a sultry allure. They look stunning surrounded by the faintly glowing skin of your face.",
"The curve of your buttocks feels fantastic under your palms. It seems like they have a life of their own as they quiver with each touch.",
"Rolling your hips in front of the mirror, you watch as your silhouette takes on a feminine, dancer-like grace. It's a sight to behold.",
"Your hands glide over the flat plain of your belly up to the swell of your breasts. The softness beneath your fingertips feels heavenly.",
"Admiring your petite figure in the mirror, you appreciate how statuesque you appear. The once-lanky frame has blossomed into a beautiful hourglass.",
"Running your hands through your silky hair, you can't help but feel a pang of pride at how radiant you look.",
"The high cheekbones and full lips in the mirror are yours, and you appreciate their beauty without any reluctance.",
"Holding up your hair to let it fall back down onto your shoulders is a simple joy that never gets old.",
"The way your breasts move when you twist your torso or stretch is fascinating. It's like they have their own rhythm.",
"You find yourself striking pose after pose in front of the full-length mirror, flaunting and appreciating your new feminine body.",
"Your long tongue slides over your lips - a surprising yet playful addition to your feminine charm.",
"Touching your collarbones, feeling them protruding delicately under your soft skin, gives you an odd sense of accomplishment.",
"Your now slim waist feels right under your hands, the perfect balance between delicate and strong.",
"Gazing into the mirror, you're captivated by the sultry woman looking back at you. The transformation feels more like coming home rather than a jarring change.",
"There's a newfound elegance to your every movement. Each gesture you make seems softer, more refined – a peculiar benefit of being this undeniably beautiful woman.")
]
}{
(if:$character's "reluctance" > 6)[(twirl:
"You stretch your arms, watching your massive tits jiggle under your gaze, quaking like two big globs of jello, oddly mesmerizing.",
"Your fingers, once calloused and rough from outdoor work, now look delicate and feminine.",
"Catching your own gaze in the mirror, you feel a pang of embarrassment — gorgeous, sultry eyes stare back, but there's an undeniable bimbo-ish look to your face.",
"Looking down, it's odd not seeing your junk there - instead your eyes are met with the sight of a petite, hairless pussy.",
"Your massive, heavy tits sway with every little motion you make, drawing your attention again and again.",
"As you run your fingers through your lustrous, black hair, images of some guy yanking it while taking you from behind makes you gulp, an intense blush spreading over your cheeks.",
"Your eyes keep straying towards the mirror, captivated by the sight of your own massive jiggling tits — you wish they weren’t so distracting.",
"Your wide, curvy hips give your body an exaggerated hourglass figure — a far cry from the straight-lined physique you held as a man.",
"You touch your lips, once thin and hard, now plump and soft, and shudder thinking about the kind of attention they might attract.",
"Turning sideways, the shelf your ass forms seems ridiculous. You can practically hear the horny laughs from the guys at the bar imagining slapping your fat ass.",
"The sway in your walk feels so exaggerated now, with your wide hips and bubbly ass dictating their own rhythm.",
"You notice the softness of your dark skin, so different from the rough and rugged texture you had as a male.",
"Running a hand over your flat tummy, your fingers almost instinctively circle around your belly button. Imagine a guy shooting his load on your stomach and watching it slowly drip down to your pussy...",
"You wish you could be invisible whenever you catch your reflection, your femininity almost feels like a neon sign, impossible to ignore.",
"Mimicking a hug, you feel the squish of your tits against your arms - you imagine that must be heaven for any guy.",
"You bend forward and gasp as your tits hang heavily, so massive and obtrusive – the sensation is foreign and uncomfortable.",
"Experimentally bouncing on your heels, you watch your tits quake obscenely, fill your vision. Can't do that too often...",
"Your long, smooth legs lead up to your shapely ass — it's like you've been sculpted to be some kind of sex goddess.",
"You pose and pout in the mirror, your sultry, thick lips parting slightly, but the sight makes your cheeks burn with embarrassment.",
"Your dark brown nipples are large, sensitive and puffy. Everytime you accidentally brush against them, a strange warmth surges in your lower belly.",
"Even something as simple as crossing your arms under your massive tits ends up being awkward and uncomfortable.",
"It's a weird feeling, having long, glossy hair tickle your bare shoulder blades.",
"With the exaggerated swing of your voluptuous ass, even walking around becomes an embarrassing reminder of your femininity.",
"You raise a leg, running a hand along the smooth curves of your calf and thigh — you never thought your legs would be the object of someone’s admiration.",
"You turn around swiftly, noticing the ripple effect it has on your jiggly ass cheeks.",
"You sigh, watching the way your heavy tits sway with each breath — even breathing feels different with these massive things attached to your chest.",
"Your heart jolts in your chest as your hand absentmindedly grazes your pussy — so different from the familiar bulge you were used to.",
"Your ass cheeks jiggle as you walk around your room, each step an erotic dance of flesh.")
](else:)[(twirl:
"You stretch your arms, watching your massive melons jiggle and sway, taking a perverse pleasure in their heft and movement.",
"Your delicate and feminine fingers gently trace the plumpness of your lips, igniting a small spark of excitement within you.",
"Catching your own gaze in the mirror, a wicked grin dances on your thick lips — there's something empowering about the bimbo-ish look adorning your face.",
"You spread your legs, admiring the sight of your petite, well-groomed pussy — without any shame, you watch your fingers exploring its folds in the mirror.",
"A sense of pride washes over you as your heavy breasts steal your attention again, their exaggerated bounce and sway incredibly captivating.",
"As you run your fingers through your lustrous, black hair, images of some hunky guy pulling it while making love to you from behind makes a pool of heat curl in your lower belly.",
"Your wide, curvy hips give your body an exaggerated hourglass figure — a far cry from the straight-lined physique you had as a man but something you've come to adore.",
"Turning sideways, the shelf your ass forms is remarkable. Guys would probably kill for a chance to spank your fat ass.",
"The sway in your walk, dictated by your wide hips and bouncy ass, feels enticing, a sexy dance you've now embraced.",
"The softness of your caramel skin feels luxurious, inviting under your fingertips, a testament to your new-found femininity.",
"Running a hand over your flat tummy, you can't help but admire the sexy curve from your waist to your massive tits.",
"Looking into the mirror, you strike a pose, your large breasts and fat ass on full display — you know you look stunning, and you revel in it.",
"Mimicking a hug, you delight in the soft, warm squish of your tits against your arms — you bet guys would love to be in your embrace.",
"Bending forward, your breasts hang heavily, drawing your full attention — you find the sensation slightly enticing, the heaviness a constant reminder of your femininity.",
"Bouncing on your heels, you watch your breasts quaking with each hop — it's such a fun, naughty little sight.",
"Your long, smooth legs only add to your femininity — it's wonderful to see how they enhance your total appeal.",
"You pucker and pout in the mirror, feeling playful and flirty — you're gorgeous, and you know it.",
"Crossing your arms under your massive tits and pushing them up, you can't help but smirk at the provocative image it creates in the mirror.",
"You flick your long hair over your shoulder, delighting in the feel and look of it — you're every bit the sultry vixen.",
"The way your large ass cheeks wiggle with each step you take around your room makes you giggle — it's like you have your very own sexy samba going on.",
"You run your hand along your shapely legs, appreciating every curve and swell — you can't help but feel sexy.",
"You give your ass a playful spank, watching as it jiggles in response — it's a sight that never fails to amuse you.",
"Watching your deep cleavage with each breath you take sends a thrill running down your spine — these tits really do have a mind of their own.",
"Your heart races as your fingers tease your pussy — it's a familiar and delightful pleasure that you've grown to appreciate.",
"Your ass cheeks jiggle invitingly as you walk around, turning a simple stroll into a sensual dance.")
]
}{
(if:$character's "reluctance" > 6)[(twirl:"You find yourself breathing a little differently, your massive tits heaving with each exaggerated breath.",
"You struggle to reconcile your reflection with your internal self-image - your gorgeous, dumb-looking face being particularly jarring.",
"Your lower back hurts and your posture is a little awkward due to the weight of your titanic tits.",
"Your fingers, once strong and capable, now appear delicate and graceful, perfectly suited for tasks like braiding your long, lustrous black hair.",
"There's a lot more of you to soap up in the shower, especially your huge ass and monumental tits.",
"Your ass makes a satisfying clap when you smack it, but it sends ripples all through your jiggly flesh.",
"You bend forward to check your toes. Your heavy tits swing forward, pulling you down even more.",
"You try to cross your arms but your massive tits just get in the way.",
"You feel silly turning around, your ass jutting out with a life of its own.",
"Every time you see your reflection, your dumb, bimbo-like face surprises you.",
"Your caramel skin feels softer, smoother than it used to.",
"It feels strangely erotic touching your own body, each caress sending shivers down your spine.",
"Your hair is so much longer now - you give it a shake and it whips around, brushing against your back and your heavy tits.",
"You try to cover your naked body with your hands – but your huge tits and luscious ass are just too much for your little hands to cover.",
"Your voice is so much higher now - it sounds sultry, sexy but kind of vacuous.",
"You catch yourself swaying your hips without meaning to, as if your voluptuous body has a mind of its own.",
"Feeling your feminine, fat ass and huge tits rub against each other makes your thighs feel so exposed.",
"Your thick lips seem to pout naturally, as if your face was just made for it.",
"You're much shorter now, everything up high seems so far away.",
"You wrap your arms around your waist, fingertips barely touching on the other side. Your waist is so tiny compared to your massive tits and hips.",
"Standing straight feels weird - with your huge tits and fat ass, you are naturally inclined to arch your back, which feels uncomfortable.",
"You can't help but worry about how easily a man could just grab and control you now, how you look like a big, bubbly sex doll.",
"You look down and all you see are your massive tits.",
"Your nipples are so sensitive, brushing against your arms makes you shudder.",
"Swinging your hips around, you watch your sexy body jiggle from tits to ass in the mirror.",
"Your hand strays down your flat stomach, touching the soft curls of your nether regions, and you pull your hand back as if you've been burnt.",
"Your bust is so big that you can’t see your feet.",
"Your balance feels off, the extra weight on your chest making you lean back a bit.",
"The way your massive tits just rest against your belly feels awkward and uncomfortable.",
"Poking your cheeks, you can't help but notice how soft and pillowy they've become, matching the rest of your voluptuous body.",
"You can barely wrap your arms around your massive tits, they're so big and heavy.",
"You look down at your pussy, your cheeks burning. It still feels weird to see it, to know it's yours.",
"You run one hand through your lustrous black hair, the other exploring the jiggly outline of your wide hips and fat ass.",
"You can’t help but feel humiliated, feeling like a bimbo with your over-the-top body proportions.",
"Your large, heavy tits seem to move of their own accord, the slightest shift in weight causing them to sway and jiggle.",
"You twist your body in the mirror, checking your own ass. It just looks so... big.",
"Feeling nervous, you poke at your puffy nipple. Your face flushes as you watch it harden under your touch.",
"With a sigh, you push your hair back, frustrated by how it always seems to fall into your eyes.",
"Your thighs touch now, the feeling of them pressing against each other feeling so foreign.",
"You give a little jump, your tits bouncing wildly, and you grimace. It's going to be impossible doing any kind of sports now.",
"Once full of definition, your arms now look beautifully toned in a feminine way, match up with your hourglass body.",
"You cup your breasts, arms aching with the effort. They're just so heavy.",
"Testing your flexibility, you bend over, ass pointed towards the mirror. It juts out lewdly, a big round moon.")
](else:)[(twirl:"You can't help but feel a warm glow of pride looking at your curvy, voluptuous body in the mirror, knowing that it's yours.",
"Feeling your heavy, jiggly tits sway with every move you make is just a normal part of your day now, and you love how it connects you to your femininity.",
"You crack a smile at your silly, dumb-looking face in the mirror, enjoying the way its beauty shines through, no matter how vacant your expression might be.",
"The dark caramel color of your skin feels so right, and you adore the way it makes your curvy, voluptuous body look all the more enticing.",
"You run a hand through your long, luscious black hair, loving the way it feels against your fingers and how it looks cascading down around your shoulders.",
"You love how your hips sway when you walk, making you feel so sexy and confident.",
"You've grown to love the luscious softness of your fat ass - it makes every chair a comfortable seat!",
"Feeling your pussy between your legs is no longer a shock, but something comforting, a constant reminder of your femininity.",
"The way your heavy tits bounce with every step you take is strangely erotic, and you adore the attention it gets you.",
"The sensitive nipples on your bouncing tits send shivers of pleasure down your spine with the slightest touch.",
"You revel in the heat of Summer City, loving how it makes your skin glow and your body feel alive.",
"You've learned how to move with your curvaceous body, embracing its exaggerated sways and jiggles.",
"Being short has its perks - people often underestimate you, which can be a lot of fun.",
"The high-pitched, sultry sound of your voice is a constant thrill, and it even turns you on sometimes.",
"You love catching a glimpse of your thick, pouty lips in the mirror - they seem designed for pleasure.",
"You're so proud of your hourglass figure - you turn heads wherever you go.",
"Feeling your narrow waist taper down to your wide hips gives you a sexy, confident feeling.",
"You've come to appreciate your large tits. They're a constant, pleasurable weight, always reminding you of your femininity, always catching attention.",
"You love how soft and smooth your caramel skin is, how it looks in the warm light of your bedroom.",
"The way men look at you, their eyes raking over your busty body, gives you a powerful sense of control.",
"Even though your tits are enormous, you love the way they fill out clothes, the way they jiggle when you're free of any restraints.",
"You're used to your ass sticking out, it makes you feel feminine and sexy.",
"You've grown into your bimbo-like face, it makes you feel pretty and desirable, no matter how simple you look.",
"Running your fingers down your slender neck, over your collarbone and down to your voluminous tits feels so natural now, feels so right.",
"You love how your thick thighs rub together when you walk, it's a sensual reminder of your feminine body.",
"Looking down at your body, you no longer see anything to be embarrassed about, just a lot of curves to love and admire.",
"Living as a woman has become natural to you, you can't imagine going back to your old body.",
"The way your tits sway heavily when you move feels amazing, a constant reminder of your heavy femininity.",
"You love being a woman, you love being you.")
]
}{
(if:$character's "reluctance" > 6)[(twirl:"You notice how your once broad shoulders have tapered down to a delicate, feminine shape, and you almost miss the strength you had as a man.","You can't help but touch your plump, pouty lips, feeling a mix of embarrassment and curiosity.","As you lift one of your hefty tits, you can't believe how heavy it feels in your hand, the weight making you feel vulnerable.","When you run your fingers through your long, lustrous black hair, you can't help but think about how guys might want to tug on it while fucking you doggystyle, making you whimper involuntarily.","You turn to the side and note the narrowness of your waist, a feature you'd expect from a pinup model.","Looking down at your petite frame, you feel almost fragile compared to your previous male stature.","You examine your delicate Asian features, and while your face is undeniably attractive, you can't help but feel it looks somewhat ditzy.","As you brush your fingers against your silky-soft skin, you notice that you have lost some of the hair that used to cover your body.","Your gaze drifts towards your female sex, and you consider how vulnerable it feels to have such a sensitive part of yourself exposed.","As you gingerly pinch one of your sensitive nipples, you can't believe how erotic such a simple touch can feel.","You cup your large breasts in both hands, lifting and squeezing them, feeling the weight and unfamiliarity as they jiggle and quiver.","When you press your thighs together, you can't help but notice the absence of a bulge between your legs, making you feel oddly exposed.","You bend over in front of the mirror, examining the curve of your ass and imagining how it would look if you were wearing tight clothes - you instantly feel embarrassed at the thought.","As you experimentally twist your hips, you can't help but notice how your body moves with a newfound feminine grace that you're not quite comfortable with.","You run your fingers along the curve of your hip, feeling the soft, feminine flesh, and feel strange knowing that this is your new body.","You hesitantly trace the outline of your navel, marveling at the smooth, taut skin of your flat belly.","As you slowly run your hands up and down your sides, you take note of the subtle dip at your waist, and the way it accentuates your ample chest.","You take a deep breath and watch your chest rise and fall, feeling a pang of longing for the time when your body wasn't so conspicuously feminine.","Trying to maintain a sense of humor, you bounce lightly on your toes, watching your breasts jiggle in the mirror, but it only serves to remind you of the attention they attract.","You pinch your own ass cheek, barely believing that it belongs to you now, and wondering how it will feel if someone else were to touch it.","As you reach behind yourself to touch your back, you can't help but notice how the weight of your breasts strains your shoulders and upper back, making you feel burdened.","Experimenting with different poses, you try to find a way to sit or stand that doesn't draw attention to your large breasts or curvy hips, but you struggle to find a comfortable position.")
](else:)[(twirl:"You smile as you watch your big breasts jiggle with each movement, and you can't help but love how sexy and feminine they make you look.","As you run your fingers through your long, black hair, you can't help but feel a sense of pride in how gorgeous and feminine it makes you appear.","You pout and playfully blow yourself a kiss in the mirror, feeling confident and sexy with your full, plump lips.","When you arch your back slightly, you notice how it accentuates the curve of your waist and your ample chest, and you can't help but feel proud of your feminine figure.","You experiment with different poses in front of the mirror, loving how your curvy hips and ample breasts look from every angle.","Examining your delicate Asian features, you feel a sense of inner peace knowing that this is the real you, and you're content in this female body.","As you touch your silky-smooth skin, you revel in the softness and femininity of your body, feeling grateful for the change.","You lightly squeeze one of your breasts, marveling at the sensitivity of your nipple and the erotic sensations it brings.","You catch a glimpse of your shapely ass in the mirror, admiring how it looks perfectly round and perky.","As you trace your fingers along the curve of your hip, you feel a sense of ownership and pride in your new feminine form.","You brush your hair back and admire how it frames your face, feeling both beautiful and confident.","You stretch your arms above your head, loving the way your large tits lift and how the movement accentuates your narrow waist.","You cup your breasts in your hands, feeling their weight and fullness, and enjoying the confidence they bring.","You press your thighs together, embracing the change in your body's shape and enjoying the newfound femininity.","When you run your hands up and down your sides, you adore the feeling of how your curves flow seamlessly into one another.","You admire the smooth, taut skin of your flat belly in the mirror, appreciating the contrast it provides to your curvy hips and impressive bust.","As your hands glide along your thighs, you love the feeling of the soft, feminine flesh that now makes up your body.","You strike a pose in front of the mirror, showing off your large breasts and curvy hips, feeling both seductive and powerful.","You sway your hips from side to side, basking in the newfound feminine grace and appreciating how your body moves.","While touching your female sex, you enjoy the sense of completeness and connectivity to your feminine side.","You pinch and play with your nipples, relishing in the erotic sensation that courses through your body.","You revel in the way your voluptuous figure fills out your reflection in the mirror, feeling confident and truly yourself.","As you twirl around, your long, flowing hair swishes delightfully around you, making you feel fabulous.","Playfully wiggling your butt in the mirror, you can't help but giggle at how fun and sexy it feels.","You experiment with different facial expressions in the mirror, feeling a newfound sense of confidence and self-assurance in your female form.")
]
}{
(if:$character's "reluctance" > 6)[(twirl:"You run your fingers through your lustrous, long red hair and can't help but marvel at how silky and vibrant it feels compared to your old short locks.",
"With a slight blush, you turn and look over your shoulder at the gigantic ass that now graces your slim frame, giving it a playful jiggle and observing how it bounces.",
"Although your chest is mostly flat, your nipples have grown disproportionately large and sensitive, poking out proudly whenever they brush against something.",
"You trace your fingertips along the curve of your now feminine jawline, noticing how soft and delicate it is.",
"Your previously brawny arms have become slender and toned, and you flex them, trying to adjust to the sensation of your new strength.",
"With a bit of hesitation, you spread your legs and get a closer look at your new pussy, feeling a mixture of curiosity and embarrassment.",
"Your once rough, calloused hands now look delicate and elegant, and you splay your fingers out, admiring their newfound grace.",
"You press your hands against your flat belly and notice the suppleness of your skin, and how different it feels from the taut muscle it used to be.",
"You find yourself involuntarily touching your face, running your fingers along the freckles that dot your cheeks and nose, giving you an innocent, girl-next-door appearance.",
"You notice the curve of your hips and the way they sway when you walk, giving you a sense of sensuality you're not quite used to.",
"You pout slightly in the mirror, observing how luscious and full your lips have become.",
"With furrowed brows, you tentatively pinch and prod at your new pussy, suddenly hyper-aware of how wet and sensitive it is.",
"Gathering a handful of your thick, bubble butt, you pull it back, letting it go and watching as it jiggles for several moments.",
"You focus on your brand new feminine scent and how it subtly lingers in the air around you.",
"You bend down to touch your toes, paying attention to the tingle as your long red hair cascades around your face and down your back.",
"You twist your body, scrutinizing the way your waist tapers in and creates a defined hourglass figure.",
"You hold your slim thighs apart, noticing how your pussy is entirely visible and on display.",
"Touching your new, smaller ears, you find them irresistibly cute and slightly elfin in shape.",
"You tilt your head from side to side, amazed by how much lighter and more agile your neck feels.",
"Your once broad and barrel-shaped ribcage has become narrower and more delicate, making you feel a bit more fragile than before.",
"You tug gently at your plump lower lip, entranced by its new fullness and softness.",
"With a slight frown, you pinch a bit of your soft, feminine flesh, realizing that you bruise much more easily now.",
"You massage your smooth, hairless legs, appreciating their sleek and toned new appearance.",
"Your once muscular calves have now slimmed down, giving way to dainty, feminine legs that stretch out beneath you.",
"You concentrate on your new, curvier spine, recognizing how it has changed your posture and how you carry yourself.",
"You take a deep breath, feeling the rise and fall of your small breasts, pondering the strangeness of breathing without the bulk of your old pecs.",
"Experimentally, you give your now generous ass a hard smack, and it sends a ripple through the soft flesh, leaving you both startled and entranced.",
"You pout your rosy lips and blow a kiss at yourself in the mirror, testing the new sensual power your face seems to possess.",
"With a nervous gulp, you spread your ass cheeks and examine the puckered pink hole, amazed by the difference between that and your old male anatomy.",
"Biting your lip, you play with your large nipples, feeling a mix of arousal and humiliation over how they've grown.",
"Running your hands along your slender collarbones, you're surprised by how much more fragile and delicate they feel.",
"You experiment with the new flexibility of your longer neck, tilting your head from side to side and marveling at the range it provides.",
"Your once sturdy ankles are now more delicate and elegant, drawing attention to your toned calves and shapely feet.",
"You sheepishly cup your small breasts in your hands, feeling an odd mix of frustration and acceptance over their new size.",
"Feeling daring, you gently touch your clit, surprised by the sudden flood of sensations that overwhelms you.",
"You brush your fingers along your feminine eyebrows, finding them arched and perfectly shaped.",
"You examine the gentle curve of your new shoulders, appreciating how they slope gracefully downwards.")
](else:)[(twirl:"You lovingly stroke your long, red hair, reveling in its silky texture and enjoying how it frames your beautiful face.",
"Grinning playfully, you give your massive ass a firm smack, watching it jiggle and appreciating how it makes you feel like a sex goddess.",
"Your small breasts and their large, perky nipples have become a source of pride, making you feel feminine and unapologetically sexy.",
"Tracing your slender, graceful fingers along your jawline, you're grateful for the delicate features that make you feel so pretty and womanly.",
"Examining your toned yet slender arms, you can't help but think about how they'd look wrapped around a lover's neck, pulling them in for a passionate kiss.",
"You spread your legs, unabashedly staring at your now familiar pussy, feeling a thrill at the thought of it being filled and pleasured by an eager partner.",
"Admiring your dainty hands, you imagine how it would feel to be guided by a strong, masculine hand on a romantic evening out.",
"You press your fingers to your soft, flat belly, relishing the sensation of feeling it flutter in anticipation of new and exciting experiences.",
"Looking fondly at the freckles scattered across your cheeks and nose, you see the same playful innocence in your gorgeous face that others find so endearing.",
"As you sway your hips from side to side, you can't help but feel powerful, knowing the way your sensual walk catches the eyes of many admirers.",
"Your luscious, full lips part into a sultry smile, and you imagine the heated, passionate kisses they could share with someone special.",
"Curiously, you spread your ass cheeks to examine the puckered pink hole, fantasizing about the entrancing pleasures it could bring to both you and your partner.",
"You stroke the curve of your now slim, feminine waist, feeling a surge of pride and enjoyment at the way it complements your generous, round ass.",
"Feeling delightfully mischievous, you pull and pinch at your aroused nipples, sending shivers through your body and stoking the flames of desire.",
"Taking a moment to admire your long, slender legs, you imagine them wrapped around a lover's waist, pulling them in closer during an intimate encounter.",
"Reveling in your newfound feminine grace, you blow a soft kiss toward the mirror, visualizing it being caught by a smitten admirer.",
"Your heart races as you touch your clit with renewed confidence, enjoying the sensations and fantasizing about the skilled fingers of a future partner.",
"Running your hands along your smooth, hairless legs, you daydream about them entwined with a lover's in a passionate and heated embrace.",
"With your legs spread, you carefully trace a finger around the slick folds of your pussy, delighting in the natural, feminine wetness.",
"Staring into those beautiful, brown eyes, you defiantly say to yourself, 'I am a sexy, confident woman. I own this sexy body, and I am not ashamed!'",
"Wearing an enticing smile, you massage your plump, juicy ass cheeks, feeling the soft flesh shift and ripple beneath your fingertips.",
"Running your nails down the curves of your back, you sensuously envision a lover's hands wandering across your body, making you feel cherished and desired.")
]
}{
(if:$character's "reluctance" > 6)[(twirl:"As you brush your lustrous, long brown hair, you can't help but marvel at its silky smooth texture, so different from your previous, short haircut.",
"Running your fingers along the curve of your waist, you can't deny the sensuality of your new hourglass figure, but the sensation makes you blush.",
"Looking at your sultry face in the mirror, you feel a mix of fascination and embarrassment - you look gorgeous, but you can't shake the feeling that you look like a bimbo.",
"Your captivating blue eyes seem even more entrancing now with their spark and feminine allure, but the change makes you feel vulnerable.",
"Squeezing your jiggly ass, you wince at the sheer size and prominence of your new rear end. You look like the town slut, and it's overwhelming.",
"As you turn to the side, you can't help but notice how your new bubble butt perked it is, making you feel more exposed than ever.",
"Playing with one of your large, jiggly breasts, you become acutely aware of the softness and weight, making you feel both sexy and uneasy.",
"With your tapered waist, the thought of bending over in public makes you imagine how provocative you'd look and how people would stare.",
"Feeling your fingertips brush your smooth underarm, you notice just how tender the skin is, and you wonder how that might feel during lovemaking.",
"Twisting your hips side to side, you see the way your body sways seductively in the mirror. Your captivating shape leaves you with mixed emotions.",
"Experimenting with how high you can kick one of your feminine legs, you're surprised by their flexibility, but the sensation leaves you feeling exposed.",
"As you touch the soft skin on the inside of your thighs, you realize how sensitive that area is now, making you shiver from the sensation.",
"Lifting your arms and giving your upper body a gentle shake, the movement of your breasts makes you feel both aroused and bashful.",
"Attempting to jump in place, you feel your large breasts and big ass bounce in unison, causing a mix of pleasure and humiliation.",
"Gently poking your belly, you're amazed by how tight and flat it is after your transformation, but the new sensation makes you feel self-conscious.",
"Running your hands along your smooth, feminine legs, you notice the subtle difference in muscle tone, making you feel both sexy and vulnerable.",
"Feeling the difference in your body's weight distribution, walking around the room has a new, sultry swagger that shocks and arouses in equal measure.",
"Staring at your now bimbo-like face, you pout in the mirror, both fascinated and mortified by how effortlessly seductive your lips have become.",
"Experimenting with crossing your legs, you can't help but admire the sexy shape they create, even if it makes you feel like a walking stereotype.",
"As you fold your hands over your chest, you can't help but notice the warmth and softness of your breasts, leaving you blushing.",
"Shifting your weight from foot to foot, you suddenly feel the way your hips sway as you walk, emphasizing your feminine figure.",
"Reaching down to touch your ankles, you become aware of the delicate, sensual curve of your legs and can't help but wonder how others will see you.",
"Gingerly running a finger along your labia, you're overwhelmed by the delicate, unfamiliar sensation and the vulnerability of your new pussy.",
"Glancing around your room, you wonder how differently your stepdad or stepsister will see you now, and the thought fills you with both anxiety and curiosity.",
"Seeing the way your breasts and curves fill the room's reflection, you can't help but feel a bit overwhelmed, as if you've lost your sense of personal space.",
"As you pass your hand through your lustrous brown hair, you can't help but smile shyly at how it feels even more feminine and lovely.",
"Attempting to do a few simple exercises, your embarrassment grows as your breasts and ass jiggle with each movement.",
"Feeling the curve of your lower back, you're shocked by how much more pronounced it is now, forming a perfect arch with your massive ass.",
"Tossing your hair over your shoulder, you can't help but notice the way your breasts rise and fall with each movement.",
"Thinking about Hollis, you can't help but feel anxious about how your relationship might change now that you're a girl.",
"Imagining what it's like to wear tight jeans with your new big ass, you blush at how much attention you'd draw wearing them.")
](else:)[(twirl:"As you brush your lustrous, long brown hair, you revel in its silky smooth texture and how it enhances your feminine allure.",
"Running your fingers along the curve of your waist, you can't help but feel a sense of pride in your sensual hourglass figure.",
"Admiring your sultry face in the mirror, you can't help but smile confidently; you know you look gorgeous and captivating.",
"Your beautiful blue eyes seem even more entrancing now, and you enjoy the way they draw others in with their feminine charm.",
"Squeezing your jiggly ass playfully, you appreciate the attention it commands and the feelings of sexiness and confidence it brings.",
"As you turn to the side, you enjoy the sight of your perky bubble butt, knowing it's a feature many would envy.",
"Teasing one of your large, jiggly breasts with a fingertip, you delight in the sensation and the way it highlights your femininity.",
"With your tapered waist, you practice striking provocative poses in the mirror, enjoying the power and allure of your captivating shape.",
"As you touch the soft skin on the inside of your thighs, you become aware of their sensitivity, sparking exciting, erotic thoughts.",
"Twisting your hips side to side, you love the way your body sways seductively in the mirror, showcasing your confidence and sensuality.",
"Stretching your legs, you take pride in their smooth, feminine shape, knowing that they're an asset in your new, alluring appearance.",
"Lifting your arms and giving your upper body a gentle shake, you appreciate the way your breasts move and accentuate your feminine assets.",
"Jumping in place, you enjoy the sensation of your large breasts and big ass bouncing in unison, feeling sexy and alive.",
"Running your hands along your smooth, feminine legs, you take pride in their toned and attractive shape, appreciating your body's gifts.",
"Feeling your flat belly, you delight in the sensation of its tightness and the way it emphasizes your hourglass figure.",
"Crossing your legs, you smile confidently at their sensual shape and the playful and seductive posture they create.",
"Gingerly running a finger along your labia, you let out a soft, appreciative sigh as you become more and more comfortable with your own sexuality.",
"Experimenting with different poses in the mirror, you delight in the way your body's curves highlight your femininity and sex appeal.",
"Touching the graceful curve of your lower back, you're thrilled by how it complements your massive ass and hourglass shape.",
"Imagining the variety of outfits and styles you can now wear, you can't help but feel excited and empowered by your new feminine figure.",
"Thinking about the opportunities that await you as a beautiful woman, you embrace your body and the life you're living fully and confidently.",
"Playing with your long, brown hair, you can't get enough of the way it feels so feminine and luxurious.",
"Practicing your sultry smile in the mirror, you take pleasure in the way it exudes confidence and allure.",
"Stretching your arms and legs before bed, you feel grateful for the beautiful, feminine body that you now call home.",
"Admiring your sensual curves and captivating eyes in the mirror, you enjoy the newfound confidence that comes from embracing your body.")
]
}{
(if:$character's "reluctance" > 6)[(twirl:"You can't help but focus on how perfectly large and jiggly your new breasts are, bouncing ever so slightly as you shift your stance.",
"Examining your long, slender fingers, you think about how they feel so much more delicate and feminine than before.",
"Turning around to look at your tight, round ass, you find it strange how it's more shapely and well-rounded than before.",
"Unfamiliar with the curves of your new waist, it's odd how you feel narrower and more contoured.",
"You marvel at how soft and smooth the shape of your legs feel now, contrasting with the more muscular and hairy legs you used to have.",
"When you walk, the sensation of your hips swaying side to side is so utterly foreign.",
"Feeling the length of your now lustrous brown hair, you notice how it flows gently down your back - so different from the short strands you used to have.",
"Your tanned, beach babe appearance has you wondering if you'd fit right in on a bikini-clad photoshoot.",
"Your model-esque looks make you uncomfortable as your face now seems much more sexualized than before.",
"Feeling your heart race, you finally take a close look at your new genitals, carefully exploring the soft folds and newfound sensitivity.",
"Listening to the chirping of tropical birds outside your house, you feel oddly more tuned in to the sounds of the night, something you hadn't noticed as much before.",
"Thinking about your stepsister, Alexia, you feel a sudden pang of anxiety about how your relationship may change now that you have this feminine body.",
"Your stepdad's reaction to your new body also crosses your mind, and you're unsure how to feel about his opinion on your transformation.",
"Your tattoos have changed as well, now appearing more feminine in design, wrapping gracefully around your leg and under your breasts.",
"Checking your armpits, you feel a little embarrassed by the soft fuzz that's grown there.",
"You play with your long hair, trying out different styles and considering how much more time and effort it will take to maintain this new length.",
"Bending over to touch your toes, the stretch of your back and the way your breasts hang brings a whole new range of sensations.",
"Feeling embarrassed and humiliated, you strike poses in the mirror, trying to come to terms with your new body.",
"With a curious touch, you explore your now protruding nipples and notice how they don't contrast much with your skin tone, giving them a ghostly appearance.",
"Running your fingertips along your slender arms, you recognize that your strength isn't quite what it used to be.",
"In the heat of Summer City, you're now keenly aware of the sweat that gathers under your breasts and between your thighs, somehow never part of your consciousness before.",
"Experimenting with what your new voice might sound like, you find it hard to accept the higher pitch and more melodic tones.",
"Feeling the warmth radiating from your body, you observe that certain parts of you seem more sensitive to the heat than before.",
"You think of your male friend, Hollis, and feel a mix of worry and curiosity about how your friendship will be affected.",
"Feeling the slight jiggle of your round ass as you move, it's clear that it will take some getting used to.",
"Touching your collarbone, you discover a whole new sensitivity that you hadn't experienced before.",
"As you stretch your back, you notice that your balance is different due to your larger breasts, giving you a fresh perspective on your center of gravity.",
"Probing your belly button, you find it oddly fascinating that it's a little shallower now.",
"Running your hands down your silky smooth thighs, you're taken aback by their new smoothness.",
"Noticing the lack of facial hair, it's strange to think about how you won't be shaving your face anymore.",
"Giving a small grin at your reflection, you wonder how different it must look on your new feminine face.",
"Tilting your head from side to side, you gauge how your new neck feels - so delicate.",
"Wriggling your toes, you notice that your feet have become more dainty and delicate.",
"Taking careful note of your now more pronounced cheekbones, it's hard to believe how drastically your facial structure has changed.",
"Feeling curious and embarrassed, you tentatively touch your new clitoris, discovering its incredible sensitivity.",
"Running your fingers through your pubic hair, you can't help but feel self-conscious about its new texture and abundance.",
"As you sit down, the pressure against your perineum feels unexpectedly different and sensitive.",
"Feeling the soft skin of your labia and tracing its outline; it's an experience you never thought you'd have.")
](else:)[(twirl:"You can't help but smile as you focus on your large, jiggly breasts, enjoying the way they bounce and sway with your movements.",
"Staring at your slender fingers, you wiggle them playfully, appreciating their delicate, feminine grace.",
"Turning to admire your tight, round ass, you're proud of how shapely it has become, filling out a pair of jeans just right.",
"Your newly curvy waist is something you've started to love, finding it sexy and enticing.",
"You run your hands along your smooth, toned legs, feeling confident in the way they make you look in a skirt.",
"Feeling the sway of your hips as you walk, you embrace the rhythm and find it empowering.",
"Your long, lustrous brown hair has become one of your favorite features, and you take pride in finding new styles to showcase its beauty.",
"Looking at your tanned complexion in the mirror, you can't help but feel like a sun-kissed goddess.",
"Your new, model-esque features are a source of confidence, and you love experimenting with different expressions to enhance your beauty.",
"Feeling more connected with your feminine body, you gently explore and appreciate the soft folds and sensations of your new genitals.",
"Listening to the chorus of tropical birds outside your house, you find joy and wonder in the vibrant night sounds.",
"Your relationship with your stepsister, Alexia, has bloomed in a way you never expected, finding sisterly bonding and shared experiences.",
"You find comfort in the fact that your stepdad has adjusted to your change, supporting and caring for you as he always has.",
"With your newfound confidence as a woman, you take pride in the updated, feminine designs of your tattoos, finding them even more beautiful than before.",
"Running your hands through your long hair, you enjoy the sensation of the silky strands flowing over your skin.",
"Glancing at your reflection, you strike a pose and wink at your gorgeous female form, finding excitement and happiness in embracing your new body.",
"Feeling playful, you sway your hips and dance around, enjoying how graceful and sensual your movements have become.",
"Admiring your now protruding, subtle nipples, you find them enticing and mysterious, a new facet of your body to be proud of.",
"Touching your collarbone and neck, you appreciate their elegant lines and newfound sensitivity.",
"Stretching and moving your body, you enjoy the sensation of your large breasts and appreciate the womanly curves they give you.",
"Wiggling your dainty toes, you delight in the way they look in sandals or peep-toe shoes.",
"Giving yourself an alluring smile in the mirror, you feel at ease as you embrace your naturally stunning, feminine face.",
"In your new form, your heightened senses allow you to better connect with the warm, vibrant atmosphere of Summer City.",
"Feeling the soft curve of your back, you appreciate the womanly arc that has become one of your favorite features.",
"You sit down and cross your legs gracefully, feeling a satisfying sense of femininity wash over you.",
"Running a hand down your silky smooth thigh, you can't help but feel a sense of satisfaction and pride in your new body.",
"Looking down at your feet, you wonder what new styles of shoes you can explore with their dainty and elegant appearance.",
"Experimenting with your new, melodic voice, you find pleasure in singing along to songs you never thought you could hit the high notes of before.",
"Tracing the outline of your plush, full lips, you find them irresistible, making your grin even wider.",
"Sitting down to paint your nails, you embrace the ritual and the seemingly endless array of color possibilities.",
"Gently massaging your supple, smooth legs, you appreciate their length and shape, feeling sexy and incredibly feminine.",
"Running your fingertips along your well-defined cheekbones, you find satisfaction in your facial structure's new elegance.")
]
}{
(if:$character's "reluctance" > 6)[(twirl:"You can't help but notice how much shorter you seem now, looking up to reach items on higher shelves. It's a strange feeling to have lost some of your height.","You brush your fingers along your now feminine facial features, surprised by the softness and delicacy of your 'girl next door' appearance.","As you giggle nervously while examining your body in the mirror, you marvel at the easy, flirty laugh that now comes from your mouth.","The sight of the soft, pale skin on your curvaceous form is striking - your skin now flushes and reddens much more easily.","Examining your plump, jiggly breasts, you feel overwhelmed by their size and how they bounce with the slightest movement.","Running your hand along your broad hips, you're amazed at how your body has transformed into the perfect feminine hourglass.","You take a moment to poke and prod at the fat on your ass, marveling at how it jiggles and strains against your skin.","With a mixture of curiosity and embarrassment, you spread your pussy lips, observing the new anatomy that's replaced your male genitals.","As you swipe your fingers through your blonde hair, you ponder the change in texture and length it's undergone.","You twist and turn in front of the mirror, observing how your tight, toned, male figure has transformed into a voluptuous, feminine one.","You lift the heavy weight of one breast, releasing it and watching it bounce back into place.","Experimenting with movement, you bend over and check how your fat ass jiggles.","You recall your past aftershave routine, but now with your softer, more delicate skin, you contemplate the gentler skincare products that line your bathroom counter.","As you step back and catch a glimpse of your full reflection, you can't help but think about how you now look 'easy' and just how uncomfortable that makes you feel.","You fiddle with your belly button, confused and intrigued by the lack of hair around it.","Rubbing your sensitive nipples between your fingers, you're amazed at the erotic shivers that course through your body.","You listen to the chirping of tropical birds outside your window, allowing the familiar sounds to relax your tense muscles.","Imagining Alexia's reaction to your new body, you can't help but worry about how your relationship with her will change.","Thinking about how your stepdad and male friend Hollis might view you differently, you wonder how your interactions will be affected in the long term.","You absentmindedly touch your now fat, perky breasts, contemplating the power of your newfound femininity.","You rub some sweat off your smooth tummy, feeling the heat from the Summer City night.","You can't avoid feelings of vulnerability as you imagine the impact of your transformation on your relationships.","You play with a lock of your hair, twisting it and letting it fall back into place.","Experimenting with bending over in various positions, you feel both embarrassed and intrigued by how your fat ass and large breasts are showcased.","You reach between your legs and tentatively explore your pussy, pressing against your clit and gasping softly at the sensation.","You tilt your head back and forth, observing the way your long, blonde hair cascades down your shoulders.","You lean closer to the mirror, studying the blue of your eyes.","As you stand in front of the mirror, you're hit with a newfound appreciation for the term 'underboob sweat' as you feel the dampness settling under your ample chest.","You're surprised by the constant perspiration under your heavy breasts in the Summer City heat, and you find yourself regularly needing to dry them.","It's becoming more frequent during humid nights that you have to handle your jiggling breasts just to let them air out and alleviate the sweaty discomfort.","Bothered by the damp feeling underneath your breasts, you consider investing in a good-quality, moisture-wicking bra to tackle the boob sweat.")
](else:)[(twirl:"You catch a glimpse of yourself in the mirror, appreciating the softness and delicate curves of your feminine body.","You trace the fullness of your lower lip, imagining the sensation of a passionate kiss from a lover.","You let out a confident laugh, enjoying the natural flirtiness that flows from you as a woman.","You slide your hand around your waist, reveling in the sensation of your hips flaring out beneath your fingers.","You give your large, jiggly breasts a casual squeeze, appreciating the weight and fullness they bring to your appearance.","Gazing at your reflection, you can't help but admire the way your pale, shapely legs stretch out before you.","You run your hands over your fat, round ass, playfully giving it a little smack and smirking at the satisfying jiggle.","You gently run a finger along the folds of your pussy, no longer the mystery it once was, but a source of pleasure that you've grown to love.","You twist and turn your body, admiring your voluptuous figure and the seductive sway of your long, blonde hair.","You envision how a man might touch you, tracing your fingertips lightly along your collarbone and down between your inviting cleavage.","You absently flip your hair, your fingertips brushing along your neck, imagining the sensation of someone's breath on your skin.","Standing tall, you let your full weight rest on one hip as you strike a sultry pose just for fun.","You notice the way your breasts strain against the fabric of your clothes, and you can't help but smile at the power of your feminine allure.","You imagine the reaction of a guy when he sees you, appreciating the magnetic attraction your body has.","You pinch your nipple gently, smirking at the thought of a lover doing the same, teasing and pleasing you.","You cup your large breasts in your hands, appreciating their roundness and how they add to your feminine mystique.")
]
}{
(if:$character's "reluctance" > 6)[(twirl:
"You can't help but stare at your reflection, feeling slightly uncomfortable as you run your fingers through your long, curly hair. Struggling to untangle it seems so foreign to you.",
"You notice your dark purple nipples sitting proudly atop your B-cup breasts, and you blush as you imagine the thoughts of others when they see your feminine curves.",
"You feel self-conscious as you catch a glimpse of your shapely, rounded ass in the mirror, wondering what your stepdad, stepsister, and your male friend Hollis might be thinking.",
"You experimentally poke your firm yet jiggly ass, internally cringing at how feminine and touchable it feels.",
"You hesitantly trace along the lines of your athletic, toned body, feeling the unfamiliar curves and contours of your female form.",
"You spread and wiggle your toes, realizing that even your feet look dainty and feminine now.",
"Turning to the side, you admire the flatness of your belly, and your soft waistline tapering into the flare of your hips.",
"You bend over slightly, attempting to regain some sense of machismo only to see your breasts shift and sway, further confirming your new femininity.",
"You part your thick, curly hair, trying different styles and shyly admiring how cute they look on you.",
"You rub some cocoa butter on your skin, feeling the warmth of the tropical night air and marveling at how soft and smooth it makes you feel.",
"You contemplate the change in height, feeling a bit of embarrassment from now having to look up at others.",
"With a deep breath, you spread open your pussy lips, examining the unfamiliar moist folds with curiosity and unease.",
"You tentatively touch your clit, feeling a sudden rush of pleasure that makes you internally recoil.",
"You brush your fingers against your dark purple labia, blushing at the intimate touch and how unprepared you are to deal with these sensations regularly.",
"You try to ignore the faint aroma of your new female body, silently lamenting the scents and sensations that come with womanhood.",
"You run your hands over the soft skin of your thighs, feeling a small longing for the sturdiness and hairiness of your old masculine legs.",
"You uncomfortably shift, feeling the gentle sway of your B-cup breasts against your chest.",
"You think about Alexia, wondering if your relationship with her will change now that you're a girl.",
"You wrap a lock of your curly hair around your finger, sighing at the extra maintenance it will likely require.",
"You absentmindedly caress the smooth skin of your arms, still adjusting to the lack of hair and the softness.",
"You stand on your tiptoes, trying to regain some of your lost height and feeling embarrassed by the gentle jiggle of your female form.",
"You press your thighs together, feeling the slick emptiness, and the distinct absence of something that once hung between them.",
"The thought of your old masculine body crosses your mind, causing a little pang of longing in your chest.",
"You flex your toned arms, trying to find some semblance of strength in your new petite form.",
"You practice your smile in the mirror, feeling your face shift into an even more feminine expression.",
"You catch a glimpse of your dark skin in the mirror, wondering if it will be easier or harder as a black woman to navigate a world that treats you differently now.",
"You brush the hair away from your face, noticing how it frames your pretty features and intensifies the feminine look.",
"You pat your cheeks, feeling them softer than before, and sighing at the daintiness they now possess.",
"You twirl a curl of your hair around your finger, trying to embrace the natural beauty of your longer hair.",
"You cup your B-cup breasts, feeling their weight and warmth in your hands and the slight jiggle as you move them.",
"You slather on some lotion, delighting in the silky smoothness of your skin but feeling uneasy at the new nightly ritual. Although, maybe you should've been doing it all along?")
](else:)[(twirl:
"You admire your reflection in the mirror, confidently running your fingers through your long, curly hair, appreciating the natural beauty it gives you.",
"You can't help but smile as you notice your dark purple nipples sitting proudly atop your B-cup breasts, embracing your feminine curves.",
"You feel a sense of pride as you catch a glimpse of your shapely, rounded ass in the mirror, knowing that your stepdad, stepsister, and your male friend Hollis see you as the confident woman you've become.",
"You give your firm yet jiggly ass a playful smack, smirking at how feminine and touchable it feels.",
"You trace along the lines of your athletic, toned body, appreciating the familiar curves and contours of your female form.",
"You spread and wiggle your toes, happily acknowledging that even your feet have adjusted to their dainty and feminine appearance.",
"Turning to the side, you proudly admire the flatness of your belly and your soft waistline tapering into the flare of your hips.",
"You bend over slightly, enjoying the way your breasts shift and sway, feeling comfortable in your femininity.",
"You part your thick, curly hair, confidently trying different styles and admiring how cute they look on you.",
"You rub some cocoa butter on your skin, feeling the warmth of the tropical night air and marveling at how soft and smooth it makes you feel.",
"You've embraced the change in height, feeling empowered by your newly found perspective.",
"With a curious eagerness, you spread open your pussy lips, exploring the moist folds with a sense of ownership and delight.",
"You gently touch your clit, allowing yourself to enjoy the pleasurable sensations that come with it.",
"You caress your dark purple labia, feeling comfortable with the intimate touch and the beautiful uniqueness it brings to your body.",
"You've grown accustomed to the natural aroma of your female body, finding comfort and pride in the scents that accompany womanhood.",
"You run your hands over the soft skin of your thighs, appreciating the gentle smoothness and the graceful shape.",
"You sway your hips gently, feeling the subtle movement of your B-cup breasts against your chest.",
"You think about Alexia, feeling grateful for the strengthened bond between you two now that you're both girls.",
"You run your fingers through your curls, embracing the natural beauty and learning to love the extra maintenance it requires.",
"You touch the smooth skin of your arms, appreciating the lack of hair and the new-found softness.",
"You stand tall and confident, embracing your new height and feeling at ease in your female form.",
"You embrace the emptiness between your thighs, appreciating the distinct change and enjoying the newfound sensations.",
"Thoughts of your old masculine body cross your mind, but you quickly dismiss them, feeling content and at peace with your current self.",
"You flex your toned arms, admiring the strength and grace they possess in your new petite form.",
"You practice your smile in the mirror, feeling your face light up with a genuine, confident, and feminine expression.",
"You brush your hair away from your face, enjoying how it frames your pretty features and enhances your feminine look.",
"You twirl a curl of your hair around your finger, celebrating the natural beauty of your longer hair.",
"You cup your B-cup breasts, feeling their weight and warmth in your hands, confidently enjoying their softness and jiggle.",
"You slather on some lotion, delighting in the silky smoothness of your skin and the nightly ritual that has become second nature.")
]
}{
(if:$character's "reluctance" > 6)[
(twirl:
"You're a bit taken aback by how delicate your hands appear, the slim fingers look so different from the thick masculine ones you once had.",
"Your knuckles look much daintier now, devoid of any hair and without the hard calluses earned from years of sporting roughness.",
"You're struck by the fact that your entire hand can barely cover one of your plump C-cup breasts while applying body lotion.",
"The idea of your once hairy legs now being smooth and shapely still weirds you out.",
"You catch yourself being startled when your long, silky black hair brushes against your bare shoulders.",
"Each time you move, you’re distracted by the unexpected sway of your breasts, their soft firmness a strange weight on your chest.",
"When you move you feel a distinct lack of gravity down south in your groin where there used to be something.",
"Your newly discovered thighs seem so much more rounded and it feels so weird when they rub together as you walk around the room.",
"You're surprised by the softness of your own skin, and the smoothness of your stomach is somewhat calming to touch.",
"Your lithe, newly feminine fingers look so dramatic when painted with a vibrant shade of nail polish.",
"Your face feels peculiar without the rough stubble that once marked your masculinity.",
"The sensation of your soft curves rubbing against the cool sheets sends shivers down your spine each time you slide into bed.",
"Your slimmer waist feels odd when you wrap your arms around yourself for a hug.",
"Playing with your own erect nipples still feels pretty scandalous and quite odd.",
"Your swinging hair tickles the back of your neck, a sensation that never fails to surprise you.",
"A mirror reveals that your once broad shoulders are now much more petite and fit perfectly with your petite frame.",
"In the mirror, catching sight of the round firmness of your ass can still make you blush with embarrassment.",
"The lightest touch to your sensitive pussy lips can evoke a reaction that catches you off guard each time.",
"When you sit or kneel, the absence of something between your legs gives an odd sense of vulnerability mixed with relief.",
"Your new soft, pouty lips feel so inviting to touch and yet so strange on a face you've known for years as male.",
"Shorter height makes simple tasks like reaching the shelf seem herculean now and it feels frustratingly odd.",
"Your once strong jawline has softened into a delicate oval, making you appear much younger than before which is kind of disconcerting.",
"The sharp contours of your face have softened into a rounder, gentler look that feels alien when you touch your cheeks with your delicate hands.",
"You're mortified to find that bending over gives you a peek of your own cleavage - it's going to take time to adjust to the new angles.",
"It's deeply unsettling when you notice your reflection with a tiny waist, especially when it's contrasted by the unexpected roundness of your hips.",
"You feel a jolt of embarrassment when you realize how visible your nipples are without a bra, even through the fabric of a t-shirt.",
"Your new smaller stature leaves you feeling vulnerable amongst taller men and women, an intimidating change from your previously tall frame.",
"Your more delicate, lightly hued areolas compared to your previously darker and smaller ones are so sensitive that even the brush of your silky hair causes them to perk up.",
"You cringe at how exposed you feel due to the high pitch of your voice compared to your once deep baritone.",
"Having a shorter reach is annoying, especially when it keeps reminding you that you're now petite and feminine.",
"It's embarrassing how the lack of foot size makes it so much harder to balance in anything that isn't a flat shoe. You miss the stability your larger male feet provided.",
"The sight of your curves when you look down still makes you grimace - all this softness is so foreign.",
"Spotting the roundness of your bottom in the mirror makes you blush furiously.",
"Your slimmer frame feels fragile and delicate compared to how robust and sturdy you were as a man. It's a discomforting switch.",
"The realization that you have to cross your legs now when sitting, usual man-spreading no longer an option, is quite an awkward adjustment.",
"It's startling how light you've become; getting picked up has transformed from a rarity into a terrifying possibility.",
"Feeling the softness of your inner thighs without any prickly hair sends shivers up your spine; everything is incredibly more sensitive than before.",
"Catching sight of the newly formed gap between your thighs takes some time getting used to, after having been used to legs thick with muscle for so long.",
"It's still so weird that men are attracted to you, you find yourself blushing at the thought.",
"You feel a flush of heat at the idea of men checking you out, picturing you naked.",
"The idea of a man's rough hands on your soft curves makes you shiver with a mix of trepidation and curious excitement.",
"The thought of being the object of a man's desire makes your heart race in a fear-tinged anticipation.",
"Catching your reflection in the mirror, you can't help but wonder if men find your pouty lips inviting.",
"Whenever a man's gaze lingers on you, a bolt of embarrassment shoots through your veins.",
"The thought of a man being turned on by your petite body fills you with an embarrassed fascination.",
"You're mortified at the way a man's flirty smile can make your stomach flutter, it feels so strange to be on the receiving end of such attention.",
"The idea that men now lust after you - finding your soft, round ass attractive, is hard to wrap your head around.",
"It's embarrassing to think that men are imagining you in sexual scenarios when they look at you with those heated eyes.",
"Knowing that men probably fantasize about squeezing your C-cup breasts makes you blush furiously.",
"When a guy gives you 'the look', you're caught between feeling embarrassed and oddly powerful.",
"You freeze for a moment at the realization that there are men out there who'd love to hear your high-pitched moans in bed.",
"It makes you cringe how men would probably love to have their hands all over your smooth, supple body.",
"You're surprised, and even a bit appalled, to consider that some men might actually be picturing what it would be like to taste your sweaty skin.",
"It's extremely disconcerting that men may imagine what it feels like to spread your slim thighs apart.",
"The thought of men daydreaming about burying their faces in between your breasts makes you blush to the tips of your toes.",
"It's a strange mix of embarrassment and arousal when you think about men getting turned on by just looking at your exposed skin.",
"The idea that men fantasize about being deep inside of your tight, wet pussy makes your heart pound with embarrassment.",
"Catching sight of men checking out your ass fills you with a flush of embarrassment and an unfamiliar sense of power."
)
](else:)[
(twirl:
"You've grown fond of the way your nails look with a touch of polish, the splash of color appearing feminine and pleasing to your eyes.",
"You've started appreciating the curvy silhouette your body forms in tight-fitting clothes, the pronounced shape of your breasts and hips surprisingly appealing.",
"The softness of your own skin under your fingertips has become a comforting sensation, a reminder of your femininity.",
"It's surprisingly satisfying, applying lotion to the smoothness of your bare legs each morning.",
"You've grown used to the feeling of your silk hair brushing against your naked shoulders, and it's a sensation you've come to enjoy.",
"Looking in the mirror, you can't help but appreciate how much more appealing your slim waist and generous curves look compared to your old blocky male form.",
"You've come to love the gentle sway of your breasts with every step you take, their presence a constant reminder of your femininity and beauty.",
"There's a sense of satisfaction when you tuck your long, silky hair behind your ears, catching sight of your delicate features in the process.",
"The small gap between your thighs that's become more apparent has become a sign of femininity that makes you feel strangely proud.",
"The sight of your round, perky butt in those cute little shorts in the mirror makes you giggle with girlish glee.",
"Your small, delicate fingers wrapping around the makeup brushes feel so natural now, each stroke enhancing your features in a way you've come to admire.",
"The satisfaction you feel when you successfully fix up a cute ponytail is immense, making you love your long, silky hair even more.",
"Feeling the weight of your chest as you run is now a thrill you look forward to during workout sessions.",
"The high-pitched giggle that escapes from your lips whenever something amuses you feels so natural and right, making you forget about your once-deep masculine chuckle.",
"The sight of your fuller, softer lips in the mirror after applying a coat of lip balm brings about an odd sense of contentment.",
"When you touch the soft flesh of your breasts, cupping them gently in your slender hands, it feels thrilling in a way few things have been.",
"Embracing the freedom that comes with crossing your legs comfortably has become second nature to you now, much to your own surprise.",
"Slipping into a cute sundress that accentuates your figure has become one of the most satisfying parts of your day.",
"Running delicate finger over the smooth expanse of bare skin under the hem of skirt reminds you how much you love being a woman.",
"Having to reach up far more often due to being considerably shorter is something that amuses you more than it should.",
"Feeling the cool air against your shaved legs is such an enjoyable sensation!",
"The light brush of your silky panties against your new sensitive bits has turned from a strange sensation into a comforting one.",
"Sure, you're short and petite now, but you've come to love the way you're nimble and graceful, able to navigate spaces with an ease you never had before.",
"Your new voice, once so surprising in its feminine lilt, now charms you every time you catch it in a conversation.",
"Buckling the clasp of your bra and feeling the supportive lift it provides has become a reassuring part of your daily routine.",
"Catching sight of your slim legs in a miniskirt still brings a flush to your cheeks, though not from embarrassment, but from a newfound confidence.",
"The feeling of soft fabric against your smooth skin, the way clothes just fit better now that you’re a girl, has become something to look forward to each morning.",
"The way your chest rises and falls with each breath, the soft mounds shifting subtly under your top, feels so right, so comforting.",
"Looking at your delicate body in the mirror, seeing all the soft curves and dainty details, fills you with a sense of joy and pride in your femininity.",
"You love how your hair cascades down your back, how it sways when you walk and frames your face so beautifully.",
"Despite the surprise at the lack of something between your legs when you sit or cross them, this reality is becoming more comfortable and right.",
"You've come to enjoy applying lotion to your body after a shower, the ritual making you feel feminine and beautiful.",
"You've adapted to the way men now look at you with interest and even desire. It makes you feel attractive in a way that you never did as a man.",
"The more delicate nature of your features, the way they soften your expressions and reveal a feminine beauty, is something you've come to appreciate.",
"The feminine scent wafting from your body after taking a bath has become an aroma you cherish - it makes you feel delightful and desired.",
"The charm of your petite stature in heels has grown on you. Though initially wobbly, the elegant sway it grants is worth all the trouble.",
"Your gaze no longer shies away from your plush lips in the mirror. Instead, you take pride in their natural fullness and the enticing shape they form.",
"The occasional glimpse of cleavage when looking down can bring a smirk to your face now. It feels empowering knowing how tempting they are.",
"Having to step on tiptoes to reach high shelves is oddly endearing and feminizing, making you giggle every time you do it.")
]
}(unless:$today_events contains "stepdad sex")[(unless:(datanames:$stepdad) contains "days since thanks")[(set:$stepdad's "days since thanks" to 0)](if:$rent_this_week > 0 and $stepdad's "days since thanks" > 30)[(set:$next to "stepdad thanks rent")](else:)[(if:$request is "chores" and $morning_activity is not "Do chores" and $mess > 0 and $rent_this_week < 50)[(if:$chore_warnings > 2 and (is_male:) and not ($stepdad's "events" contains "chores pill 3") and not ($drugging is "Non-con: Disabled"))[(set:$stage to 1)(if:$stepdad's "events" contains "chores pill 2")[(set:$character's "reluctance reason" to "stepdad spiked")(set:$next to "stepdad chores pill 3")](else-if:$stepdad's "events" contains "chores pill 1")[(set:$character's "reluctance reason" to "stepdad spiked")(set:$next to "stepdad chores pill 2")](else:)[(set:$character's "reluctance reason" to "stepdad spiked")(set:$next to "stepdad chores pill 1")]](else:)[(set:$next to "stepdad mad chores")]]]]($play:"sound","door knock")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:(is_fem:) and $outfit's "tags" contains "nude")["Hey $your_name, I just wanted to remind you AGAIN to do the ch- (twirl:"OH GOD, you're naked!","Oh geez, you don't have any clothes on!","Oh gosh, you're naked!")" he quickly covers his eyes and shuts the door. "Sorry about that... but can you please do the chores tomorrow? Thanks.(if:$today_events contains "stepdad ask cum help")[ And it looks like you still got something on your lips... heh.]" You hear his footsteps recede. (set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",2,
"length",2,
"cause","since your stepdad walked in on you naked",
"charm buff",-1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")](else:)["(twirl:"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 (twirl:"do the chores","clean up around the house") tomorrow. Thanks. (if:$today_events contains "stepdad ask cum help")[ And it looks like you still got something on your lips... heh.]"]](else:)[(if:(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- (twirl:"OH GOD, you're naked!","Oh geez, you don't have any clothes on!","Oh gosh, you're naked!")" he quickly covers his eyes and shuts the door. "Sorry about that... but can you please do the chores tomorrow? Thanks.(if:$today_events contains "stepdad ask cum help")[ And it looks like you still got something on your lips... heh.]" You hear his footsteps recede. (set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",2,
"length",2,
"cause","since your stepdad walked in on you naked",
"charm buff",-1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")](else:)["Um... hi. I saw you hadn't done the chores like I asked. Can you please work on them tomorrow? Thanks."]](else:)["Um... hi. I saw you hadn't done the chores like I asked. Can you please work on them tomorrow? Thanks.(if:$today_events contains "stepdad ask cum help")[ And it looks like you still got something on your lips... heh.]"]]](inc:'chore_warnings')
With that, he leaves.
<div class='options'>(link:"Go to sleep")[($cs:"check overnight messages")]</div>(set:$stepdad's "days since thanks" to 0)($play:"sound","door knock")There's a knock on your door. It's your stepdad, (print:$stepdad's "name").(unless:(datanames:$outfit) contains "tags")[(set:$outfit's "tags" to (a:))]
(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update")(if:(is_fem:) and $outfit's "tags" contains "nude")["Hey $your_name, I just wanted to say thanks for helping with r- (twirl:"OH GOD, you're naked!","Oh geez, you don't have any clothes on!","Oh gosh, you're naked!")" he quickly covers his eyes and shuts the door. "Sorry, $your_name..." You hear his footsteps quickly recede.(set:$npc_select to "stepdad")(set:$gain_attraction to 1)(display:"change relationship")(set:$new_mood to (dm:
"mood","embarrassed",
"emoji","😳",
"strength",2,
"length",2,
"cause","since your stepdad walked in on you naked",
"charm buff",-1,
"intellect buff",0
))(display:"new mood")(display:"refresh stats")](else:)["(twirl:"I just wanted to say thanks for helping out with the rent.","I just wanted to say thanks for helping with rent this week.","I just wanted to thank you for helping out with expenses.") (twirl:"It really makes a difference.","Every bit makes a difference.","I appreciate you pulling your weight around here.")"(set:$npc_select to "stepdad")(set:$gain_friendship to 2)(set:$max_friendship to 5)(set:$gain_respect to 2)(set:$max_respect to 5)(display:"change relationship")With that, he leaves. ](set:$mess to 0)
<div class='options'>(link:"Go to sleep")[($cs:"check overnight messages")]</div>{
(display:"location and time")
(set:$sleep_messages to (a:))
(if:$overnight_messages is 0)[
(set:$overnight_messages to (a:))
](if:length of $overnight_messages > 1)[(set:$overnight_messages to (unique:...$overnight_messages))]
(set:$continue to "true")
(if:(is_fem:) and (a:"D","E","F","G") contains $character's "breasts")[
(if:$items contains "body pillow")[
(set:$sleep_messages to it + (a:"sleeping body pillow"))
](else:)[
(set:$sleep_messages to it + (a:"sleeping boobs"))
]
]
(display:"check dreams")
(set:$sleep_messages to it - $overnight_messages)
(if:length of $sleep_messages > 0)[
(set:_sleep_message to $sleep_messages's last)
(set:$continue to "false")
(set:$overnight_messages to it + (a:(text:_sleep_message)))
(display:_sleep_message)
(if:$dream is "none")[<div class='options'>(link:"Next")[(display:"sleep")]</div>]
](else:)[
(display:"sleep")
]
}{
(set:$dreams to (find:_memory where _memory's tags contains "dream" and not ($overnight_messages contains last of (_memory's tags)), ...$memories))(if:$dreams's length > 0)[(set:$dream to (twisted:...$dreams)'s last)(set:$sleep_messages to it + (a:last of ($dream's tags)))](else:)[(set:$dream to "none")]
}($forget:"dairy queen punish")(display:"HuCow Forever Trigger")(masteraudio:"stopall")(set:$options to "false")(replacetrack:"parlour tricks factory ambience","aud/se/scene/office/sales demo/dairy queen/parlour tricks factory ambience.mp3")($play:"ambience","parlour tricks factory ambience")(newtrack:'milk nightmare tone','aud/se/scene/dreams/milk/nightmare.mp3')($play:"song","milk nightmare tone")(set:$character's "status" to "dream")(display:"refresh portrait")($pic:"scenes/home/dreams/milk/factory.png")A sprawling factory with endless corridors.
(set:$milk_name to $character's "milk name")
(if:(twist:1,2) is 1)[Your eyes flutter open in a shadowy, surreal expanse that stretches endlessly—a dark factory echoing with the mechanical hum and the unsettling drips of what seems like an ocean of milk.
It streams down the conveyor belts, cascades from huge vats, and pools around your bare feet, a chilling sludge tugging at your ankles. The milk murmurs with a life of its own, whispering secrets you can't quite catch.
In this nightmare, the air smells sour and sweet—pungent with the thick aroma of fresh milk and something metallic, almost blood-like.
The darkness shivers with the gurgles and splashes of milk moving in monstrous waves, each pulse growing louder, closer.
Suddenly, hands—cold and impersonal—grasp you, dragging your naked form deeper into the factory's heart. You're pulled towards a gleaming steel contraption, its hulking form casting monstrous shadows.](else:)[The walls and floors are slick with a viscous, milky sludge that squelches underfoot.
The air is heavy, filled with the sweet, overpowering scent of cream.
Lost and disoriented, you wander through the dimly lit maze, the only sound your footsteps echoing strangely. Shadows loom and twist, forming grotesque figures that whisper taunts in the darkness.
"Come here, $milk_name," they hiss, their voices a chilling blend of mockery and desire. "Time to be milked."
A chilling wind tugs at you, guiding you deeper into the labyrinth until you find yourself in a vast chamber. It's filled with rows of towering, sinister-looking milking machines, their hoses writhing like tentacles in the gloom.]($simple_option:"dream dairy queen 01","They lock you in a milking machine!")($vid:"scenes/home/dreams/milk/dream 1.mp4")
(if:(twist:1,2) is 1)["Naked again, aren't you? Just like a good cow," a voice hisses, distantly familiar yet twisted by the dreamlike quality of this nightmare. You're pushed against the milking station, your arms and legs spread wide and secured.
Your breasts, heavy and aching, are sucked into the cold embrace of oversized milking tubes. The machine hums to life—
*SCHLUCK, SCHLURP, SCHLUCK!*
From every direction, shadows lean in, their features smeared and distorted, eyes glowing malevolently. "There's our favorite cow... Isn't that right, $milk_name?"
"You're here to be milked, just milked and milked," they chant in a grotesque, gleeful rhythm.](else:)[Your body is bared, exposed to the cold air, goosebumps spreading across your skin. You're pushed toward one of the machines, the mechanical arms reaching out, clasping around your ankles and wrists, spreading you wide.
Your massive, fat udders are hoisted and connected to huge suction cups. The machine hums to life, its voice mechanical yet eerily seductive. "Just relax, $milk_name. Let us milk you. Fill the vats with your creamy essence. Give yourself to us."]($simple_option:"dream dairy queen 02","Fight it!","Give in.")($vid:"scenes/home/dreams/milk/dream 2.mp4")
(if:$choice is "Give in.")[(if:(twist:1,2) is 1)[*"MOOOOO~! Ahnnn~ 💗!"*
Your body explodes into orgasm, milk gushing rhythmically with each wave of your climax. It feels like your soul flows out with the milk, leaving you hollow—a perfect, mindless milking cow.
You moo loudly, utterly surrendered to the nightmare, as your essence drains into the surging rivers of milk around you.](else:)[The mechanical embrace becomes strangely comforting as you stop fighting, allowing the machine to pull your essence, your soul from you.
The sound of suction—*schluck, schlurp, schluck*—fills the chamber, resonating with the deepest parts of your mind.
"Good cow," the voice coos as your fat udders are tugged, the machine drawing out thick streams of milk. You feel an intense pressure build within, not just physically but deep in your psyche.
"Ahhhnn~ Moo~!" you cry out. Milk gushes forth, flooding the collection vats below.
"More milk, we need more!" the shadows chant.
You moo loudly, a sound so primal and deep that it seems to echo through the very foundations of the dream. Milk sprays in rhythm to your cries, the dream blurring into a haze of white and noise.]
You wake up panting and sweating, your heart racing and a strange sense of loss mingling with relief.
(display:"milk side effect")(set:$character's status to $character's gender)(display:"refresh portrait")($simple_option:"advance day","Next...")](else:)["No! I don't wanna be a cow! I don't wanna be a cow!" you scream, straining against the cold metal that holds you. The machine whirrs ominously, indifferent to your pleas.
"You're already a cow, $milk_name. Just give in," the shadows jeer as the suction cups attach to your swollen nipples, tugging mercilessly. Milk begins to flow despite your efforts, drawn out in relentless streams.
The pain of resistance is sharp, your soul feeling as though it's being drawn out with each pulse of the machine. "I'm not a cow! I won't be!" you cry out, tears mixing with the milk that drips down your body.
"SHE'S RESISTING! More suction!"($willpower_check:"dream dairy queen 03",(min:100,50 + 10*(count:$global_events,"dairy queen punish")))](if:$result is "pass")["I'm not a cow!" The machine works hard, trying to break your will, but somehow you harness a strength you didn't know you had.
With a surge of effort, you manage to rip yourself free from the clutches of the machine. Milk sprays wildly as you tear the suction cups from your body, panting heavily.
"You can't have me!" you declare, your voice echoing triumphantly in the dark.
The figures hiss and vanish into the milky mist, defeated for now.
You wake up, breathing heavily, sweat drenching your sheets.](else:)[The machines whir endlessly, drawing out not just milk but the very resistance from your soul. "I don't wanna—" your protests weaken, your voice crumbling.
"Moooo..." An involuntary, soul-crushing moo escapes your lips, echoing monstrously around you. Your eyes widen in horror as you realize what you've become—a perfect milking cow, broken and compliant.
Laughter and taunts rise around you as the figures jeer at your defeat. Milk gushes in torrents now.
You awaken sobbing, the feeling of utter depletion haunting you even in the safety of your bed.
(display:"milk side effect")](set:$character's status to $character's gender)(display:"refresh portrait")($simple_option:"advance day","Next...")(unless:$character's "side effects" contains "milky")[($notification_still:"Side effect gained: Mommy Milkers")($notification_still:"While female, you will lactate, regardless of pregnancy.")(set:$character's "side effects" to it + (a:"milky"))(set:$overnight_messages to it + (a:$dream's id))](masteraudio:"stopall")(set:$options to
"false")(newtrack:'courtroom','aud/se/scene/dreams/courtroom/courtroom.mp3')(newtrack:'courtroom nut','aud/se/scene/dreams/courtroom/nut.mp3')(newtrack:'courtroom laugh','aud/se/scene/dreams/courtroom/laugh.mp3')($play:"ambience","courtroom")($pic:"scenes/home/dreams/cum facial/courtroom pre cum.jpg")(set:$character's "status" to "dream")(display:"refresh portrait")
"Order in the court!" the judge booms.
"Miss (print:$character's "female name")," the lawyer begins, her tone disdainful, "do you deny the accusations that you willingly received... a *generous* facial donation (print:$dream's location) ($memory_time:$dream)? That you acted less like a man, and more like a... sperm receptacle?"
Her words elicit snickers and hushed whispers from the all-female jury.
A massive cock looms before you, its thick veins pulsating with every heartbeat. The heat from it wafts across your face - the head glistens menacingly, a bead of precum trembling like a tear on the brink of release, poised to declare your fate.
"Look at her, she can't even deny it," one of jurors says.
"Just a cum dumpster," another adds.
Alexia cuts through the whispers, her voice loud and vicious, "I saw her, your honor. She just opened up and let some rando drain his balls right onto her *fucking* face. She was never one of the guys—just a little cum-bucket!"
The cock throbs ominously, ready to burst.
The judge rumbles, "The prosecution makes a compelling case. Ms. (print:$character's "female name"), how do you respond? Is there still a shred of masculinity left to defend?”
You stand there, the weight of the room’s judgment pressing down on you. You can feel the cock in front of you pulsing, as if it’s alive, each throb a beat counting down to your decision.
"*Just look at her,*" the lawyer sneers, her words dripping with contempt. "*Ready to receive her verdict plastered across her face.*"
The jurors titter. One of them whispers loud enough for you to hear, "*Bet she's been *dying* for another good facial.*"($simple_option:"dream facial choice resist","Resist.","Submit.")(if:$choice is "Submit.")[($play:"sound","courtroom laugh",2000)You feel your cheeks burn, your dignity melting away. You nod, accepting your fate.
The cock *shivers*, loaded and locked.
You swallow hard, your mouth dry, your body trembling as you gaze up at what seems less like flesh and more like your own personal monster.
With cruel inevitability, it discharges.
(text-style:"shudder")[(size:2)[BLURT!](if:(is_fem:))[(set:$character's "status" to "cum")(display:"refresh portrait")]]
"Guuuuuuhhh!" you gasp.
The first strand of thick, heavy sperm blasts across your face like a filthy slap, hot and degrading.
"Ughh, look at her! She's fucking drenched!"
(text-style:"shudder")[(size:1.5)[Sppluurrt!!]] (text-style:"rumble")[(size:1.8)[Sppluurrt!!]]
"Oh fuck, it’s like she’s being frosted like a damn cake!"
The next volley is just as ruthless, painting trails of thick cum down your cheeks, matting your lashes together in gloppy snarls. The juror's snickers crescendo into outright cackles.
"Squeeze it all out, big guy! She’s catching it like it's her only fucking job!"
($pic:"scenes/home/dreams/cum facial/courtroom post cum.jpg")
The cock seems to sneer, pulsing violently as it continues to spit more thick, gooey streams across your nose, your forehead, sealing your eyelids shut with its sticky load.
As the final spurts ooze down the bridge of your nose, the judge bangs his gavel, bringing a sudden silence to the courtroom.
"The evidence is *clearly* all over her face! This display has conclusively shown that Miss (print:$character's "female name") embraces her role not as a man, but as a receptacle for men's pleasure," the judge declares.
"Could have at least tried to block it, show a little pride!" another juror chortles, wiping tears of mirth from her eyes. "But she took it all!"
"Therefore, I rule that any claims of masculinity are hereby dismissed. The defendant will embrace her identity as defined by her actions and reception herein."
Your knees buckle under the weight of the judgment as the courtroom erupts again, this time with applause.
Alexia leans closer, her voice a venomous whisper, "Never were a guy, just a freaking cum-dump. Look at you, you're basically glowing with it."
Reality seems a distant memory, and disgrace suffocates you like the thick, pungent stench of semen that fills your nostrils. As the gavel's echo fades, you realize that any dream of who you once were is now just as covered and distorted as your cum-covered face.
The gavel hits with a resounding crack.($simple_option:"dream facial choice wake up","Wake up...")](else:)[($play:"sound","courtroom nut",2000)"NO!" you scream.
Chained to the chair, your options are limited. You snatch a tissue, your hands trembling as you press it against the menacing tip of the cock-a monstrous, throbbing beast seemingly eager to degrade you.
You feel its heat through the delicate tissue, the pulsing flesh pressing against your feeble barrier. The cock flexes aggressively, as if mocking your attempt to shield yourself.
"Look at her trying to block it like it's gonna help!" one of the jurors sneers.
The first spasm of ejaculation hits, and the tissue instantly saturates. The cum is hot, reeking of bleach, its stench filling your nostrils as you grimace. You press harder, but the cock bucks against your palm, the thick, creamy ropes of semen oozing past the edges of the overwhelmed tissue.
The girls boo and hiss. "We wanted to see her plastered!"
($pic:"scenes/home/dreams/cum facial/courtroom post cum.jpg")
You feel the weight and warmth of the cock stuttering its cruel deposits, the balls shifting heavily as each pulse tries to push past your barricade. More cum seeps through the tissue, pooling on the table, sticky and repulsive. Your hands are coated, the viscous fluid clinging to your skin.
The judge's gavel bangs suddenly, silencing the room.
"It seems," he starts, his voice cutting sharply through the dense, cum-scented air, "that Miss (print:$character's "female name") is not as far gone as the prosecution would assert."
The lawyer looks flustered, her mouth opening in a silent protest as the judge continues.
"I am dismissing this case on the grounds of demonstrated resistance. This court will not enforce an identity that has been so fervently denied, regardless of previous actions."
A wave of reluctant murmurs sweeps through the courtroom.
"Case dismissed," the judge decrees with another firm bang of the gavel.($simple_option:"dream facial choice wake up","Wake up.")]($pic:"scenes/home/dreams/wake up.jpg")($generate_specific_curiosity:"After that vivid dream, you find yourself thinking about ","cumshot facials... 💦")(inc:'day')(set:$character's status to $character's gender)(display:"refresh portrait")($play:"ambience","morning")(if:$choice is "Wake up.")[(if:(is_male:))[You bolt upright in bed, gasping, your body slick with a cold, clammy sweat.
*It was just a dream... just a fucking horrible dream...*
You wipe your hands over your face, relieved to find only sweat.
You swing your legs over the side of the bed, your feet hitting the cold floor with a thud.
Looking into the mirror, you see your own reflection—clearly male... but you were a girl again in your dream. You splash cold water on your face.
"I'm (print:$character's "male name")," you affirm, staring into your own eyes in the mirror, grounding yourself in that identity. "That was just a fucking bad dream."](else:)[You wake with a start, your heart pounding, sheets tangled around your limbs. Your chest rises and falls rapidly as the remnants of the dream cling to your psyche. You're drenched in sweat.
With trembling fingers, you push back the damp hair from your forehead and glance down. The curves of your body, feminized by the X-Change pill, feel alien but painfully real.
But deep inside, past the warm flush of your skin and this... softness, you know the unshakeable truth:
*You're still a guy.*
The dream wasn't real, but the emotions it stirred up were. You hadn’t been passive; you’d fought against what they said you were. And it reassures you now, in the quiet aftermath, that deep down, your core identity hasn't wavered.
In the future, you resolve to assert more control, to not let situations spiral like they did ($memory_time:$dream) (print:$dream's location). Maybe it was the newness of this body, the unfamiliar urges, or just the thrill of the taboo that had led you down that path...
But now, with the vivid nightmare as a stark reminder, you're determined to hold onto your principles.
You stare at your reflection in the mirror - the delicate features, the long hair, the body... You don't despise it, but this isn't the permanent you.
"Never forget who you are," you whisper to the reflection. "This is just for now."(set:$set to 10)(display:"gain reluctance")](set:$gain to 3)(display:"gain masculinity")](else:)[(if:(is_male:))[You wake with a jolt, the sheets twisted around you in a chaotic mess.
The room feels unnervingly silent now as you sit up, the weight of those dream images pressing down on you. You rub your palms against your eyes.
*Am I a girl, deep down?*
As a guy, you feel a disjointed sense of identity—caught in the memories of when you were a girl, remembering how easily you had knelt ($memory_time:$dream), how readily you had taken that load to the face (print:$dream's location)...
(print:$dream's media)
The idea of taking another X-Change pill flickers ominously in your mind. Maybe then the memory of cum on your face wouldn’t feel so disconnecting—maybe it wouldn’t feel like a violation of who you are but an affirmation? Or is that crazy?
You pause by the mirror, gazing at your male features.
Sick to your stomach, but with a haunting curiosity gnawing at your resolve, you sit back down on the edge of your bed, the issue unresolved.](else:)[For a moment, you cling to the cover, breathing heavily.
*That felt way too real!*
The heat of that massive cock, the thick, cloying scent of cum — the visceral memory of it makes your stomach churn, yet there's an undeniable heat creeping up your neck.
($gain_arousal:3)Looking in the mirror, you face the girl staring back. Her big, (print:$character's eyes) eyes, the slight pout of her lips, the soft curve of her jawline.
Before, these features felt like a mask, a temporary disguise...
But now, as you trace the outline of your face, you're not as sure as you were before.
You'd knelt down. You'd allowed a guy to CUM IN YOUR FACE ($memory_time:$dream). It wasn't just a fantasy; it was your reality, as *her*. As (print:$character's "female name")
*Did that change me?*
You're living, reacting, and even desiring as this woman. You've crossed a line where the experience doesn’t just wash off like other things do.
You sigh, a long, drawn-out exhalation that feels like surrender. Your shoulders slump slightly, resignation mixing with a confusing tangle of acceptance.
"I let that happen," you admit to your reflection, the acknowledgment bitter on your tongue. "And maybe... maybe I can't just ignore how that made me feel."
Maybe, just maybe, you aren’t who you thought you were—not completely. And perhaps it’s time to explore, rather than deny, the depths of this new identity.]($centered:[(set:$gain to -5)(display:"gain masculinity")])(set:$set to 4)(display:"lower reluctance")](set:$overnight_messages to it + (a:$dream's id))($forget:$dream's id)(dec:'day')($simple_option:"advance day","Start the day...")($notification:(twirl:"Goodnight!","Sleep tight!","Tomorrow's a new day!","Nighty night...","Sleep tight!","Until tomorrow...","It's gonna be ok...","Zzz...","Goodnight...","Rest up!","To sleep, perchance to Dream...") + " " + (twirl:"🌙✨","🌜💤","😴💕","🌟🛌","😊🌃","🛌💖","🌌💭","😘","🌴🌙"))(live:0.2s)[(display:"advance day")(stop:)](display:"describe breasts")You used to be a back sleeper. But now, with the extra weight of your new $breasts, it's hard to even breathe properly lying on your back.
Lying on your front isn't fun either... the "girls" get painfully smushed under your body. On your side, the lower boob gets compressed by the top one.
*Ugh! How am I supposed to sleep?*
Finally, you settle on a position in between your side and leaning forward a little bit, enough for your top boob to rest on the bed above your bottom boob, which is closer to your stomach. You feel ridiculous, starting to yearn for these to be gone.
*I guess it's just something to get used to... maybe I can find a body pillow or something?*(inc:'soreness',5)
Needless to say, after tonight, you'll have a newfound appreciation for the struggles of girls with big tits. It's not all sex and roses!
<div class='options'><mark>With breasts D cup and above, you'll need to ensure they're properly supported - decent bras, perhaps a body pillow for sleep. If your soreness gets above 10, you'll sometimes experience fitness debuffs.</mark></div>(print:"<div class='top_left_half'><img class='greyborder'
src='img/places/mall/clothes/body pillow.jpg' width=100% height=auto></div>")(display:"describe breasts")(if:$soreness > 4 or $overnight_messages contains "sleeping boobs")[*I hate how excited I am about this!*
]Removing the packaging from your new body pillow from B&T, you experiment with different sleeping positions. Nestling it up between your $breasts, you also wrap your legs around it. SO COMFY!(if:$overnight_messages contains "sleeping boobs")[
*This is it. This is the solution! Worth every penny!*]
You(if:$character's "masculinity" > 90)[ don't even mind the extreme femininity of this sleeping position, and you] doze off quickly...
<div class='options'><mark>Breast soreness will now decrease significantly overnight.</mark></div>(set:$overnight_messages to $overnight_messages + (a:"sleeping boobs")){
(if:$time_events contains "bruce with alexia")[(set:$scene to ($day % 3) + 1)(replacetrack:"bruce alexia muffled sex distant","aud/se/npc/stepsis/bruce/muffled " + (text:$scene) + " distant.mp3")(replacetrack:"bruce alexia muffled sex","aud/se/npc/stepsis/bruce/muffled " + (text:$scene) + ".mp3")($play:"sex loop","bruce alexia muffled sex distant")(unless:$time_events contains "investigate")[(link:"Investigate those sounds...")[($cs:"night overhear investigate")]]]
}{
($pic:"places/home/bedroom/hallway.jpg")($play:"sex loop","bruce alexia muffled sex")(set:$current_location to "Hallway")(display:"location and time")
*The sounds are coming from Alexia's room...*
($simple_option:"night overhear investigate choice","Peek.","Give her privacy.")
}(set:$current_location to "Alexia's bedroom")(unless:$audio_toggle is "🔇")[(track:"bruce alexia muffled sex","stop")](set:$time_events to it + (a:"investigate"))(if:$choice is "Give her privacy.")[($nx:"Night")](else:)[(if:$scene is 2)[($vid:"npc/girls/alexia/bruce/bruce " + (text:$scene) + ".mp4","right")](else:)[($vid:"npc/girls/alexia/bruce/bruce " + (text:$scene) + ".mp4")]]*She's with Bruce...*($remember:"alexia bruce sex",7,"bruce",$video_used,"night")($simple_option:"Night","Leave.")(set:$npc to ($npcs_men's "bruce"))(display:"npc screen update location"){
<span class='shadow'>Rent contributed this week: $[(print:$rent_this_week)]<rent|</span>(nl:1)
(if:$rent_recurring is 0)[(set:$rent_recurring to false)](checkbox: 2bind $rent_recurring, "Make Recurring")
<div class='options'>[(link-repeat:"+$25")[(set:$amount to 25)(display:"transfer initiate")](link-repeat:"+$50")[(set:$amount to 50)(display:"transfer initiate")](link-repeat:"+$100")[(set:$amount to 100)(display:"transfer initiate")](link-repeat:"+$250")[(set:$amount to 250)(display:"transfer initiate")]]<options|(nl:1)[]<not_enough|(link:"Back")[(set:$next to "Night")(display:"next")]</div>
}{(if:$character's "money" >= $amount)[(set:$character's "money" to $character's "money" - $amount)(set:$rent_this_week to $rent_this_week + $amount)(set:$total_rent to $total_rent + $amount)(set:$se to "kaching")(replace:?not_enough)[](display:"play sound")(display:"refresh stats")(replace:?rent)[(print:$rent_this_week)]](else:)[(replace:?not_enough)[*Not enough money.*(nl:1)]]{(if: $request is "chores" and $rent_this_week >= 50)[
(set: $request to "none")
]}}(set:$outfit_button to "show outfit")(display:"update palette")($play:"ambience","shower")(set:$type to "shower")(set:$event to "none")(display:"check stepsis event")(if:$event is "none")[(display:"shower event")](else:)[(display:$event)]{(if:(is_male:))[(print:"<video disableRemotePlayback src='img/places/home/bathroom.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(set:$character's "status" to "female")(display:"refresh portrait")(set:$type to "shower")
(display:"shower image " + $character's "id")
(print:"<video src='img/scenes/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")]}{(set:$img to "characters/alina/chores/shower")}{(set:$img to "characters/cassidy/chores/shower " + (twirl:"1","2"))}{(set:$img to "characters/ella/chores/shower")}{(set:$img to "characters/jade/chores/shower " + (twirl:"1","2"))}{(set:$img to "characters/jia/chores/shower")}{(twirl:[(set:$img to "characters/lana/chores/shower 1" )(set:$type to "bath")],[(set:$img to "characters/lana/chores/shower 2" )])}{(set:$img to "characters/liya/chores/shower")(set:$type to "bath")}{(set:$img to "characters/mia/chores/shower")}{(set:$img to "characters/rae/chores/shower")}{(set:$img to "characters/scarlit/chores/shower " + (twirl:"1","2"))}(if:$current_activity is "Do chores")[(set:$next to "house chores shower post")(display:"next")](else:)[[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[|screen>[(display:"shower check")]]<center_screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bathroom")(display:"location and time")[]<right_options|]<right_screen|</div>]{
[(print:"<video disableRemotePlayback src='img/places/home/bathroom.mp4' autoplay='' loop='' muted='' playsinline/>")]<image|
[]<text|(display:"shower advance")
}{
(replace:?text)[<div class='options'>(if:(is_fem:))[
(unless:(is_nude:))[
(link:"Strip.")[
(display:"strip")
(live:1s)[(display:"shower advance")(stop:)]
]](else:)[(link:"Take shower.")[($cs:"shower proceed")]]
](else:)[(display:"shower proceed")]
</div>]
}{
(unless:(is_male:))[(display:"shower image")](display:"shower thoughts")
(if:$type is "bath")[(twirl:"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 (twirl:"nice, hot shower.","shower.")] <img src='img/ui/stats/512Charm.png'; width=40px; height=auto>(unless:$hairstyle is 0)[(display:"hairstyle shower")](display:"refresh stats")(unless:(datanames:$stepdad) contains "temptations")[(set:$stepdad's "temptations" to 0)](if:(is_fem:))[(if:$stepdad's "temptations" > 4 and (twist:1,2) is 1)[
(twirl:"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?*")
(if:((is_exhib:)))[(nl:2)(twirl:"The thought","The possibility","The chance") of someone (twirl:"seeing you like this","peeking at you","clearly taking your body in") (twirl:"turns you on","makes you hot","gets you excited")... (nl:1)(set:$gain to 2)(display:"gain arousal")(set:$achievement_condition_select to "soured-shower-exhibitionist")(display:"add achievement to lists")(if:(find:_memory where _memory's id is "slutty clothes") is an empty)[($remember:"slutty clothes",14,"none","none","stepdad","shower")](else:)[($remember_update:"add","slutty clothes","stepdad","shower")]]]](if:$marked_timer > 0)[<div class='options'><mark>You are no longer marked by the smell of (print:"name" of ($marked_npc of $relationships))'s cum!</mark></div>(set:$marked_timer to 0)(set:$marked_npc to "none")]
<div class='options'>(if:$current_look is "none" and (get_makeup:) > 3 and (is_fem:))[(link:"Do your makeup")[(set:$shower_timer to 5)($play:"ambience","home bathroom")(set:$after_makeup to 0)($nx:"Do your makeup")]](link:"Finish")[($notification:(twirl:"All clean...","Feeling fresh!","Let's kill it today!","That was refreshing!"))(live:0.1s)[(display:"advance time")(set:$shower_timer to 5)(stop:)]]}{
(set:$shower_thought to (cond-twirl:
($recall:"feminist purple pill scene") and not (checkdm:$memory,"tags","contains","shower thought"),"feminist purple pill scene",
($recall:"cum up nose") and not (checkdm:$memory,"tags","contains","shower thought"),"cum up nose",
($recall:"accept secretary job") and not (checkdm:$memory,"tags","contains","shower thought"),"accept secretary job",
(is_male:) and ($recall:"bruce bimbo fuck") and not (checkdm:$memory,"tags","contains","shower thought"),"bruce bimbo fuck",
($recall:"cum facial") and not (checkdm:$memory,"tags","contains","shower thought"),"cum facial",
($recall:"cum girl") and not (checkdm:$memory,"tags","contains","shower thought"),"cum girl",
"none"
))
($passage_tags:"shower_thought")
(if:$shower_thought is "none" or ($recall:$shower_thought) is true)[(display:"shower thought " + $shower_thought)](set:$today_events to it + (a:"shower thought"))
}{
}{
(set:_memory to $memory)As the hot water cascades down your body, you find yourself grinning at the memory of what happened with "Bree" ($memory_time:_memory).(nl:2)
*I can't believe I actually turned Bruce fucking Maddox into my personal bimbo...*(nl:2)
The thought sends a thrill through you. The way she fought it at first, all that macho bravado melting away into needy whimpers. Her massive tits bouncing as you railed her.(nl:2)
($vid:_memory's media)
The memory is crystal clear: her freckled face twisted in reluctant pleasure, those full lips parted in a moan she couldn't hold back. The former terror of Summer City, reduced to a cock-hungry bimbo beneath you.(nl:2)
*And the way she came... God, she really did turn into a total slut.*(set:$gain to 2)(display:"gain masculinity")You step out of the shower feeling incredibly satisfied. You showed Bruce exactly who the real alpha is - by turning him into your submissive little bimbo slut.(nl:2)($remember_update:"add","bruce bimbo fuck","shower thought")
}{(set:_memory to $memory)Sometimes, you find your mind wandering back to ($memory_time:_memory) with (print:_memory's npc) and her... surprising gifts... <span class='borderless'>(link:"Recall that moment...")[(print:_memory's media)She was... huge. Fuck. There was something so... dominant.(if:_memory's tags contains "leave")[ You wonder what would've happened if you stayed...](else-if:_memory's tags contains "she came on your face")[ The way she came in your face, like a fucking firehose...](else-if:_memory's tags contains "cum in shoes")[ But you're not sure your fucking shoes will ever be the same.]($gain_arousal:1)(link:"Try to forget about her.")[(print:" ")(if:(twist:1,3) is 1)[*No... that was too intense to forget that easily...*](else:)[*You do your best to forget about her...*($forget:"feminist purple pill scene")]]]</span>(nl:2)($remember_update:"add","feminist purple pill scene","shower thought")}{(set:_memory to $memory)(set:$npc_to_load to _memory's npc)(display:"load npc male")(set:_npc to $npc)While you shower, a memory from ($memory_time:_memory) plays back in your head... how your coworker came up your NOSE!(nl:2)
*I can't believe he actually did that...*(nl:2) (set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",5,
"length",2,
"cause","since you vividly remember " + $npc's name + " cumming up your nose " + _memory's location + ". Ugh.",
"charm buff",-1,
"intellect buff",-1
))(display:"new mood")(display:"refresh stats")
The memory of feeling completely powerless, your head tilted back while he emptied himself into your sinuses, makes your body involuntarily shudder under the warm water.(nl:2)
*He could've given me a serious infection!*(nl:2)<span class='borderless'>(link:"Recall that moment...")[(replace:?right_options)[($pic:(str-replaced:"img/","",_npc's img))](nl:1)(print:_memory's media)(if:(is_fem:))[($gain_arousal:1)](link:"Put it behind you.")[*You do your best to forget about (print:$npc's name) using your skull as his sperm toilet... UGH.*($forget:"cum up nose")]]</span>(nl:2)($remember_update:"add","cum up nose","shower thought")}*Should I have really accepted this job as a secretary? It's... ugh. It's kinda demeaning. But I guess my qualifications aren't that great. If only I'd answered those questions better...*($forget:"accept secretary job")(nl:2)(set:_memory to $memory)You think about what happened ($memory_time:_memory), while you're showering.
*I still can't believe I let (print:_memory's npc) (twirl:"cum on","jizz in","drain his balls in") my face... not my shining hour!(if:_memory's tags contains "drunk")[ Probably happpened because I was drunk.]* <span class='borderless'>(link:"Recall that moment...")[(nl:1)(print:_memory's media)(if:(is_fem:))[*Oh god...(if:_memory's tags contains "interrupted")[ The worst part is that it happened in front of someone else, they saw me get plastered... fuck...]*($gain_arousal:1)](link:"Put it behind you.")[*You do your best to forget about what you did (print:_memory's location)...*($forget:"cum facial")]]</span>(nl:2)($remember_update:"add","cum facial","shower thought")(set:_memory to $memory)You think about your time with (print:_memory's npc) ($memory_time:_memory)... mmm.<span class='borderless'>(link:"Recall that moment...")[(nl:2)(print:_memory's media)(if:_memory's tags contains "unhappy creampie")[(print:" ")*She wasn't too happy when I nutted in her, but... WORTH IT!!!*](if:_memory's tags contains "bitch")[(print:" ")*She's kind of a bitch... but who cares...*](set:$gain to 1)(display:"gain masculinity")($forget:"cum girl")]</span>(nl:2)($remember_update:"add","cum girl","shower thought"){
(if:$makeup's "Shower Caps" > 0)[(set:$makeup's "Shower Caps" to it - 1)($notification_still:"You use a shower cap to protect your hair! (" + (text:$makeup's "Shower Caps") + " left)")](else-if:$rent_this_week > 199)[(nl:1)<mark>Since you're contributing at least $200 a week to home expenses, your family can afford a stock of shower caps, and your hairstyle is preserved!</mark>](else:)[(nl:1)<mark>Your (print:$hairstyle of (dm:
"bangs","bangs are now limp",
"blowout","blowout deflates",
"cornrow braid","cornrow braids unravel",
"braids","braids come loose",
"volume","volume flattens",
"curly","curls lose their bounce",
"fancy","fancy updo comes undone",
"high ponytail","high ponytail falls out",
"odango","odango buns collapse",
"pigtails","pigtails unravel",
"ponytail","ponytail unravels",
"straightened","hair loses its straightened form",
"updo","updo dissolves",
"wavy","waves fall flat",
"crown braid","crown braid loosens",
"half-up pigtails","half-up pigtails come undone",
"space buns","space buns disintegrate",
"sleek waves","sleek waves turn to damp strands",
"solo braid","solo braid comes untied",
"braided crown half-up","braided crown half-up disassembles",
"beach","beach waves become just wet hair",
"playful waves","playful waves become a wet mop",
"half updo","half updo washes away",
"textured bob","textured bob turns into a blunt cut",
"pixie bob","pixie bob sticks to your head",
"undercut","undercut is no longer distinguishable",
"colored bangs","colored bangs fade to dampness",
"double buns and bangs","double buns and bangs sag",
"long and layered","long layers cling to each other",
"colored waves","colored waves merge into wet locks",
"bob","bob style deflates",
"messy bun","messy bun falls apart",
"pigtails and bangs","pigtails and bangs droop down",
"pigtail buns","pigtail buns lose their form",
"box braids","box braids start to undo",
"afro","afro deflates slightly",
"tousled pony wave","tousled pony wave straightens out",
"dreadlock bob","dreadlock bob is now just wet dreads"
)) after bathing. Buy shower caps in the makeup section of Bonwit Teller to prevent that!</mark>(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(display:"refresh portrait")]
}{
(display:"vhs sounds")(display:"load movie database")(set:$index to 1)(set:$movie_database_filtered to $movie_database)
(set:$active to "false")($play:"ambience","mall muffled ambience")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[(if:$global_events contains "blockbuster")[
($pic:"places/mall/blockbuster/interior " + (text:(twist:1,4)) + ".jpg")
(display:"blockbuster options")](else:)[(display:"blockbuster welcome")]
]
</div>
<div class='top_right' data-simplebar>
(set:$current_location to "Blockbuster")
|right_screen>[](display:"blockbuster sidebar")
</div>
(display:"refresh portrait")
}{<div class='options'>
(unless:$time_events contains "blockbuster chat")[(link:"Chat")[
($cs:"blockbuster chat")
]]
(link:"Browse movies")[
($cs:"blockbuster browse movies")
]
(link:"View customer profile")[
($cs:"blockbuster current customer profile")
]
($passage_tags:"blockbuster_options")
(link:"Exit")[(set:$movie_database to 0,$movie_database_filtered to 0)(set:$next to "Go shopping")(display:"next")]</div>}{
($pic:"places/mall/blockbuster/interior 3.jpg")
"Welcome to Blockbuster! I'm Angie, your guide to the beautiful world of VHS. Before you dive in, let's get you set up with a customer profile."($simple_option:"blockbuster customer profile","She leads you to a machine.","Not right now...")
}(if:$choice is "Not right now...")[($nx:"Go shopping")](else:)[($pic:"places/mall/blockbuster/reel genie.jpg")"Right this way! This is our 'ReelGenie,' just place your hand here for a quick scan. It'll figure out your baseline movie preferences from your DNA and appearance."($simple_option:"blockbuster customer profile 1","You place your hand on the scanner.","nostop")(set:$global_events to it + (a:"blockbuster"))](set:$mprefs to 0)(display:"set your movie prefs")($pic:"places/mall/blockbuster/reel genie.jpg")(newtrack:'reel genie','aud/se/movies/reel genie.mp3')($play:"sound","reel genie")You tentatively place your hand on the smooth, glassy surface of the ReelGenie scanner. As your palm makes contact, a humming sound vibrates through the device. The edges of the handprint pad glow with a pulsating neon light, syncing rhythmically with the hum.
The screen in front of you flickers to life.
"Analyzing biometrics for genre predispositions," the screen reads. It flashes images rapidly: an explosion from an action movie, a tender embrace from a romantic scene, a shadowy figure from a horror film, each image gauging your pupil dilation and micro-expressions.
"Compiling neuro-emotive responses," the interface continues. The on-screen text says that your genetic markers are cross-referenced with a vast database of cinematic preferences, mapping potential inclinations toward specific film genres.
($notification_still:"Your initial movie preferences are determined by your stats, masculinity, and your archetype.")
"Preference Profile Synthesized." As the machine winds down, a final message pops up: "Profile customization available. Modify at your discretion." The screen now awaits your input, ready to tweak any preferences that don't quite feel right to you.($simple_option:"blockbuster customer profile 2","View.","nostop"){
[(display:"customer movie preferences")]<movie_prefs|(set:$changes to 5)
<div class='options'>|changes_left>[($notification_still:"Changes left: $changes")]
|changes>[(link:"Increase 😂 / Decrease 🧠")[(set:$choice to "comedy_intellect")(display:"register change movie pref")]
(link:"Increase 💕 / Decrease 💥")[(set:$choice to "romance_action")(display:"register change movie pref")]
(link:"Increase 💥 / Decrease 💕")[(set:$choice to "action_romance")(display:"register change movie pref")]
(link:"Increase 😱 / Decrease ❤️")[(set:$choice to "horror_heartwarming")(display:"register change movie pref")]
(link:"Increase 🧠 / Decrease 😂")[(set:$choice to "intellect_laughs")(display:"register change movie pref")]
(link:"Increase 🤓 / Decrease 🥵")[(set:$choice to "nerdiness_hotness")(display:"register change movie pref")]
(link:"Increase ❤️ / Decrease 😱")[(set:$choice to "heartwarming_horror")(display:"register change movie pref")]
(link:"Increase 🥵 / Decrease 🤓")[(set:$choice to "hotness_nerdiness")(display:"register change movie pref")]][(if:$changes < 5)[(nl:1)(link:"↩️ Undo ↩️")[(set:$mprefs to 0)(set:$mpref_changes to (remove:$mpref_changes,$choice,1))(if:length of $mpref_changes > 0)[(set:$choice to last of $mpref_changes)](display:"set your movie prefs")(inc:'changes')(rerun:?changes)(rerun:?changes_left)(rerun:?movie_prefs)(display:"click")(rerun:?undo)]]]<undo|</div>(set:$movie_femininity to 0)
}($simple_option:"blockbuster profile completion","Accept."){(set:_old_mpref_length to length of $mpref_changes)
(display:"set your movie prefs")[(display:"customer movie preferences")]<movie_prefs|(set:$changes to (ceil:$movie_femininity / 10))
<div class='options'>|changes_left>[($notification_still:"Changes left: $changes")]
|changes>[(link:"Increase 😂 / Decrease 🧠")[(set:$choice to "comedy_intellect")(display:"register change movie pref")(rerun:?changes_are_mandatory)]
(link:"Increase 💕 / Decrease 💥")[(set:$choice to "romance_action")(display:"register change movie pref")(rerun:?changes_are_mandatory)]
(link:"Increase ❤️ / Decrease 😱")[(set:$choice to "heartwarming_horror")(display:"register change movie pref")(rerun:?changes_are_mandatory)]
(link:"Increase 🥵 / Decrease 🤓")[(set:$choice to "hotness_nerdiness")(display:"register change movie pref")(rerun:?changes_are_mandatory)]
(link:"Decrease 💪 slightly")[(set:$choice to "machoness_decrease")(display:"register change movie pref")(rerun:?changes_are_mandatory)]][(if:$changes < 5)[(nl:1)(link:"↩️ Undo ↩️")[(set:$mprefs to 0)(set:$mpref_changes to (remove:$mpref_changes,$choice,1))(if:length of $mpref_changes > _old_mpref_length)[(set:$choice to last of $mpref_changes)](display:"set your movie prefs")(inc:'changes')(rerun:?changes)(rerun:?changes_left)(rerun:?movie_prefs)(rerun:?changes_are_mandatory)(display:"click")(rerun:?undo)(rerun:?changes_are_mandatory)]]]<undo|</div>
}[<div class='options'>(if:$changes > 0)[*Changes are mandatory - your tastes are becoming more feminine.*](else:)[(link:"Continue.")[(set:$movie_femininity to 0)($cs:$after)]]</div>]<changes_are_mandatory|{(set:_old_mpref_length to length of $mpref_changes)
(display:"set your movie prefs")[(display:"customer movie preferences")]<movie_prefs|(set:$changes to (ceil:(abs:$movie_femininity) / 10))
<div class='options'>|changes_left>[($notification_still:"Changes left: $changes")]
|changes>[(link:"Increase 🧠 / Decrease 😂")[(set:$choice to "intellect_laughs")(display:"register change movie pref")(rerun:?changes_are_mandatory)]
(link:"Increase 💥 / Decrease 💕")[(set:$choice to "action_romance")(display:"register change movie pref")(rerun:?changes_are_mandatory)]
(link:"Increase 😱 / Decrease ❤️")[(set:$choice to "horror_heartwarming")(display:"register change movie pref")(rerun:?changes_are_mandatory)]
(link:"Increase 🤓 / Decrease 🥵")[(set:$choice to "nerdiness_hotness")(display:"register change movie pref")(rerun:?changes_are_mandatory)]
(link:"Increase 💪 slightly")[(set:$choice to "machoness_increase")(display:"register change movie pref")(rerun:?changes_are_mandatory)]][(if:$changes < 5)[(nl:1)(link:"↩️ Undo ↩️")[(set:$mprefs to 0)(set:$mpref_changes to (remove:$mpref_changes,$choice,1))(if:length of $mpref_changes > _old_mpref_length)[(set:$choice to last of $mpref_changes)](display:"set your movie prefs")(inc:'changes')(rerun:?changes)(rerun:?changes_left)(rerun:?movie_prefs)(rerun:?changes_are_mandatory)(display:"click")(rerun:?undo)(rerun:?changes_are_mandatory)]]]<undo|</div>
}[<div class='options'>(if:$changes > 0)[*Changes are mandatory - your tastes are becoming more masculine.*](else:)[(link:"Continue.")[(set:$movie_femininity to 0)($cs:$after)]]</div>]{
($pic:"places/mall/blockbuster/angie.jpg","left")
"Awesome, you're all set! Thanks for dialing in your profile—it helps us help you discover movies you'll love. Whenever you're ready, feel free to browse around. If you have any questions or need some cool recommendations, just let me know. I'm here to make your movie-picking as fun as possible!"
($notification_still:"Movie preferences set. These will evolve over time based on your masculinity and movie-watching habits.")
(display:"blockbuster options")
}(dec:'changes')(if:$changes is 0)[(replace:?changes)[]](else:)[(rerun:?changes)](set:$mpref_changes to it + (a:$choice))(set:$mprefs to 0)(display:"set your movie prefs")(rerun:?changes_left)(rerun:?movie_prefs)(display:"click")(rerun:?undo)($pic:"places/mall/blockbuster/reel genie.jpg")
(display:"customer movie preferences")
(display:"blockbuster options"){($heading:"Your movie preferences")
<table>
<tr>
<td>🥵</td>
<td>Hotness: (print:$mprefs's "hotness")</td>
<td>😱</td>
<td>Chills: (print:$mprefs's "chills")</td>
</tr>
<tr>
<td>💥</td>
<td>Thrills: (print:$mprefs's "thrills")</td>
<td>😂</td>
<td>Laughs: (print:$mprefs's "laughs")</td>
</tr>
<tr>
<td>🧀</td>
<td>Cheese: (print:$mprefs's "cheese")</td>
<td>🌀</td>
<td>Weirdness: (print:$mprefs's "weirdness")</td>
</tr>
<tr>
<td>💕</td>
<td>Romance: (print:$mprefs's "romance")</td>
<td>🤓</td>
<td>Nerdiness: (print:$mprefs's "nerdiness")</td>
</tr>
<tr>
<td>❤️</td>
<td>Heartwarming: (print:$mprefs's "heartwarming")</td>
<td>💪</td>
<td>Machoness: (print:$mprefs's "machoness")</td>
</tr>
<tr>
<td>🧠</td>
<td>Intellect: (print:$mprefs's "intellect")</td>
<td>⭐</td>
<td>Average Rating: ((print:(rnd:(average:$mprefs's "hotness",$mprefs's "chills",$mprefs's "thrills",$mprefs's "laughs",$mprefs's "cheese",$mprefs's "nerdiness",$mprefs's "heartwarming",$mprefs's "machoness",$mprefs's "weirdness",$mprefs's "romance",$mprefs's "intellect"),1)))</td>
</tr>
</table>
(color:$palette_colors's 4th)[These values are multiplied against movie stats and summed together to calculate your final movie enjoyment score. Negative values mean movies high in that content will NEGATIVELY impact enjoyment.]
}{
(if:$movie_filter is "none")[(set:$movie_database_filtered to $movie_database)](else-if:$movie_filter is "recommend_action")[
(set:$movie_database_filtered to (find:_movie where _movie's genre contains "action" and _movie's rating > 6, ...$movie_database))
](else-if:$movie_filter is "recommend_anything")[
(if:(is_fem:))[
(set:$movie_database_filtered to (find:_movie where _movie's rating > 7 and _movie's girly > 6, ...$movie_database
))
](else:)[
(set:$movie_database_filtered to (find:_movie where _movie's rating > 7 and _movie's manly > 6, ...$movie_database
))
]](else-if:$movie_filter is "recommend_horror")[
(set:$movie_database_filtered to (find:_movie where _movie's genre contains "horror", ...$movie_database))
](else-if:$movie_filter is "recommend_romance")[
(set:$movie_database_filtered to (find:_movie where _movie's romance > 3 and _movie's rating > 5, ...$movie_database))
](else:)[
(set:$movie_database_filtered to (find:_movie where _movie's genre contains $movie_filter, ...$movie_database))
](display:"blockbuster display movies")
}{
(set:$topics to (a:))(set:$time_events to it + (a:"blockbuster chat"))(set:$npc to (dm:"name","Angie","img","img/places/mall/blockbuster/angie portrait.jpg"))($pic:"places/mall/blockbuster/angie.jpg","left")(unless:$global_events contains "angie intro")[
(if:(is_male:))[
"Hey! Angie's the name, movies are my game. Welcome to Blockbuster. If you’ve got a hot date or just chilling solo, I’ve got the flicks that tick. Just holler if you need recommendations or a nudge in the right direction."
](else:)[
"Hey there! I'm Angie. Welcome to our little time capsule of movie magic. If you need a rec, I'm your gal. Enjoy browsing!"
](set:$global_events to it + (a:"angie intro"))
](else:)[
(if:(is_male:))[(twirl:"Hey, hey, $your_name!","Look who’s back! Got a genre in mind?","Back for more, $your_name? Let’s get you set up with something cool.","Aiming to be the date night hero, $your_name? I got you!","Ah, $your_name, the man with the plan! What’s the mission today?","Hey $your_name, looking for that perfect flick for two? I gotcha.") ](else:)[ "(twirl:"Welcome back, $your_name! What's the vibe today?","Look who's here! How's it going, $your_name?","There’s my favorite film buff! Got a genre in mind today?","Back again, $your_name? I love it! Let’s find you something awesome.","Hey there, $your_name! Need a fresh batch of flicks for the weekend?","Oh snap, it’s $your_name!","Hey, $your_name, good to see ya! Looking for a cozy night in or something more adventurous?", "Welcome back, $your_name! Let’s scare you silly or make you laugh till it hurts!", "Yo, $your_name! Ready to travel back in time with a classic?", "Heya, $your_name! Missed ya. Let’s find you the perfect movie.")" ]
]
(display:"blockbuster chat options")
}{
($simple_option:"blockbuster chat topic",...(((a:"Recommend a movie.") + (cond:(is_male:),(a:"Movie date advice?"),(a:)) + (a:"Why are they all VHS?","Didn't Blockbuster shut down?","I prefer Netflix.","Bye."))-$topics))
}{
(display:"npc screen update location")(set:$topics to it + (a:$choice))
(if:$choice is "Recommend a movie.")[
(if:(is_male:))[
"(twirl:"What's the mood?","Sure thing, what are you into tonight? Action, laughs, or something with a little sizzle?","Of course!","Can do! What'll it be?","What's the vibe tonight, champ?","Cool, cool. You want to laugh, scream, or get lost in another world?")"
($simple_option:"blockbuster chat recommend","Anything.","Action.","Horror.","Comedy.","Romance.")
](else-if:(is_fem:))[
(twirl:"Of course! Are we thinking laugh-out-loud comedy or a tear-jerking drama?","Sure thing, what's the mood?","Happy to help!","You got it! Want a classic chick flick or something to keep you on your toes?","Alright, let's narrow it down. Looking for love, laughs, or something else?")
($simple_option:"blockbuster chat recommend","Anything.","Action.","Horror.","Comedy.","Romance.")
]](else-if:$choice is "Movie date advice?")[
"(twirl:"Alright, spill it. What's the lady into?","Ok, first you gotta tell me about your date. What's she like?","I need intel, dude. What's her flavor?")"
($simple_option:"blockbuster date advice","Fitness buff.","Super kind.","Feminist.","She's a nerd!","Religious.","Kind of a bimbo...","Kind of a bitch...","She's a slut.","She's rich.","She's into... rough stuff.","She's my... stepsister.")
](else-if:$choice is "Why are they all VHS?")[
"(twirl:"Honey, it's simple—everything worth watching came out before Y2K turned out to be a big nada. These tapes are the real deal - unpolished gems oozing with character. None of that cold, digital business. Just pure, analog magic.","Look, everything shiny and new ain't always better!","Tapes are like fine wine – they just get better with age. And I am your sommelier!","This place is a shrine to the true golden era of storytelling. These tapes? They're the keepers of the flame.","Why? Because we're in love with the raw, authentic storytelling that got lost in the digital shuffle, baby. Pre-2000, when movies felt like movies, not content.","This era made you feel, think, and escape, without a bazillion pixels doing the heavy lifting.","Because, my friend, in this temple of VHS, we bow to the decree of Aphrodite herself—only the classics, the real soul-stirrers and heartbreakers of the pre-2000 era. It’s about feeling, not just watching!")"
(display:"blockbuster chat options")
](else-if:$choice is "Didn't Blockbuster shut down?")[
"(twirl:"Aphrodite brought it back in SC because, honestly, there's something magical about walking down these aisles, and actually picking something out. Streaming? Sure, it's convenient, but it can never replicate the joy of the sound of the VHS tape sliding into the machine... muah!",
"Look, Blockbuster took a hit when everyone jumped onto the streaming bandwagon. Convenience over community, right? But here in Summer City, we’re about holding something in your hands and saying, ‘Tonight, it's movie night!’",
"Yeah - Aphrodite bought the rights, gathered every VHS in sight, and set up shop again right here. It’s not just about movies; it’s about bringing people back together, the way it used to be.")"
(display:"blockbuster chat options")
](else-if:$choice is "I prefer Netflix.")[
"(twirl:"Netflix, schmetflix! Where's the thrill of the hunt, the joy of discovery? I tell you - once you feel the satisfaction of physically browsing shelves, feeling the weight of an actual movie in your hands? That's what we feed on here, not just algorithm suggestions!","Please. Here, watching a movie starts the moment you enter Blockbuster – the sights, the sounds, it's a ritual! You’re missing out, buddy.","Sure, tap a screen, 'play', whatever. But here, we're a community. Not just in your queue, but in your heart!","Netflix shm-netflix! Here, you walk among legends of the silver screen, not scroll past thumbnails. These aisles, these tapes, they have soul—an algorithm can never give you that!","Come on! That's like choosing a microwave dinner over a home-cooked meal!")"
(display:"blockbuster chat options")
](else-if:$choice is "Bye.")[
"Remember: Be Kind, Rewind!"
($simple_option:"Blockbuster","Got it.","next")]
}{
(set:$topics to $topics + (a:$choice))
(if:$choice is "Fitness buff.")[
"Hmm. That's not much to go on, but they do tend to like action 💥 movies more than the next gal."
(set:$movie_database_filtered to (find:_movie where _movie's thrills > 3 and _movie's girly > 6, ...$movie_database))
](else-if:$choice is "Super kind.")[
"(twirl:"Go for anything with heart ❤️, and watch her melt!","They eat up the heartwarming ❤️ movies like comfort food.")"
(set:$movie_database_filtered to (find:_movie where _movie's heartwarming > 4 and _movie's girly > 6, ...$movie_database))
](else-if:$choice is "Feminist.")[
"Feminists, man, you gotta approach with care. Something empowering, ditch the damsel-in-distress trope. And not too much macho 💪 BS – they’ll eye-roll you out of the room. Intellectual 🧠 movies are usually good."
(set:$movie_database_filtered to (find:_movie where _movie's machoness < 3 and _movie's intellect > 2 and _movie's girly > 5, ...$movie_database))
](else-if:$choice is "She's a nerd!")[
"(twirl:"Easy! Anything that’s got a whiff of the offbeat. Keep it smart 🧠, keep it quirky - high nerdiness 🤓 levels are of course good. But note... that might just be one aspect of her personality.","Hit 'em with high intellect 🧠, sprinkle some weirdness 🌀, and you’ve got a winner. Sci-fi? Fantasy? Yes, please!")"
(set:$movie_database_filtered to (find:_movie where _movie's nerdiness > 3 and _movie's intellect > 3 and _movie's weirdness > 2, ...$movie_database))
](else-if:$choice is "She's into... rough stuff.")[
"Oh, into the rough stuff, hey? Our stats show these girls often have a thing for horror 😱. The more intense, the better."
(set:$movie_database_filtered to (find:_movie where _movie's chills > 3 and _movie's girly > 6, ...$movie_database))
](else-if:$choice is "Religious.")[
"(twirl:"Hmm, depends. Religious gals usually dig stuff that’s a bit more wholesome. A film that's not too spicy on the hotness 🥵 scale, but still has plenty of heart ❤️. Keep it pure, amigo.","Religious girl? That’s cool, just steer clear of the steamy stuff 🥵. Go for a film with a good message, heartwarming ❤️ vibes... not that they're all the same. But it would be a safe choice.")"
(set:$movie_database_filtered to (find:_movie where _movie's hotness < 3 and _movie's heartwarming > 3 and _movie's girly > 6, ...$movie_database))
](else-if:$choice is "Kind of a bitch...")[
"If she's a bit of a bitch... well, I guess she must be smokin' to make up for it, right? Keep the laughs 😂 light and easy on the cheese 🧀 – she’ll pretend she’s not moved, but she’ll be watching."
(set:$movie_database_filtered to (find:_movie where _movie's girly > 5 and _movie's cheese < 3 and _movie's laughs < 4, ...$movie_database
))
](else-if:$choice is "She's a slut.")[
"(twirl:"Well, if we're going with your words here, looks like she might appreciate movies with a bit of sizzle 🥵. And slutty girls... usually open to new experiences. So they might like some chills 😱 too.","Alright, playboy, then aim for a movie with a little sizzle 🥵? And they tend to like horror 😱, just saying!")"
(set:$movie_database_filtered to (find:_movie where _movie's hotness > 3 and _movie's girly > 6, ...$movie_database))
](else-if:$choice is "She's rich.")[
"Rich girls, hmmm... you might need to aim for something with a bit of class - maybe a touch of intellect 🧠 or a well-crafted romance 💕. Show her you’ve got taste."
](else-if:$choice is "Kind of a bimbo...")[
"(twirl:"Hah... er... Bimbos? They love it simple, sweetheart. Breezy, cheesy 🧀, and easy to digest. And a little bit of hotness 🥵 never goes amiss.",
"Bimbos? They just wanna have fun – nothing too thinky 🧠. Pick a movie with easy laughs 😂 and maybe a sprinkle of romance 💕. Just keep it breezy!")"
](else-if:$choice is "She's my... stepsister.")[
"Hee hee... hmm... well... I do have a database of Blockbuster member profiles... but they're kinda private..."
($charm_check:"blockbuster date advice stepsis",50)
]
(unless:$choice is "She's my... stepsister.")[(color:"bisque")[($simple_option:"blockbuster recommend movie date","Show me one!")]]
(display:"blockbuster chat options")
}{
(if:(win:))[
(display:"set alexia movie prefs")
(if:$stepsis's "mtype" is "horror")[
"Hmm... ok... just don't tell anyone I told you! Ok... Alexia... Alexia Callahan... looks like she's into horror. Yeah. Huge horror buff."
(set:$movie_database_filtered to (find:_movie where _movie's genre contains 'action', ...$movie_database))
](else-if:$stepsis's "mtype" is "wishy-washy")[
"Hmm... Alexia... Alexia Callahan... looks like she likes heartwarming movies. Like girly, heart-throb type of movies. Comedy too!"
(set:$movie_database_filtered to (find:_movie where _movie's romance > 3 and _movie's laughs > 2 and _movie's heartwarming > 3 and _movie's girly > 6, ...$movie_database))
](else:)[
"Okay, okay... let me check... Alexia Callahan? Yeah... she's actually a huge action movie buff! Wow. Looks like she basically has a guy's taste in movies, ha!"
(set:$movie_database_filtered to (find:_movie where _movie's thrills > 3 and _movie's machoness > 3 and _movie's manly > 6, ...$movie_database))
]
(color:"bisque")[($simple_option:"blockbuster recommend movie date","Show me one!")]
](else:)[
"Yeah... erm... probably best if I don't... maybe try asking her what she likes?"
]
}{
(set:$movie_filter to "none")
(if:$choice is "Anything.")[(set:$movie_filter to "recommend_anything")]
(if:$choice is "Romance.")[(set:$movie_filter to "recommend_romance")]
(if:$choice is "Action.")[(set:$movie_filter to "recommend_action")]
(if:$choice is "Horror.")[(set:$movie_filter to "recommend_horror")]
($cs:"blockbuster recommend movie")
}{
(set:$current_movie to 1st of (twisted:...$movie_database_filtered))(set:$current_movie_id to $current_movie's id)(set:$movies_known to (unique:...($movies_known + (a:$current_movie's id))))
(set:$type to "recommends")(display:"blockbuster select movie")
}{
(display:"filter movies")
(set:$current_movie to 1st of (twisted:...$movie_database_filtered))(set:$current_movie_id to $current_movie's id)(set:$movies_known to (unique:...($movies_known + (a:$current_movie's id))))
(set:$type to "recommends")(display:"blockbuster select movie")
}{
(newtrack:'vhs 1','aud/se/movies/vhs 1.mp3')
(newtrack:'vhs 2','aud/se/movies/vhs 2.mp3')
(newtrack:'vhs 3','aud/se/movies/vhs 3.mp3')
(newtrack:'vhs insert','aud/se/movies/vhs insert.mp3')
(newtrack:'popcorn','aud/se/movies/popcorn.mp3')
(newtrack:'beer can','aud/se/movies/beer.mp3')
}{
(replace:?right_screen)[(display:"day display")
(print:"<img class='borderless' src='img/places/mall/blockbuster/icon.png' width=100% height=auto>")
|outfit_button>[]
(display:"outfit button")
(display:"refresh portrait")
($centered:[|right_options>[]])]
}{
(replace:?right_screen)[{(display:"day display")
(print:"<img class='borderless' src='img/places/mall/blockbuster/icon.png' width=100% height=auto>")
(nl:2)
<div class='options'>($show_tooltip:[(link-repeat:"💘")[(set:$movie_filter to "romance")(display:"filter movies")]],[Romance])
($show_tooltip:[(link-repeat:"😂")[(set:$movie_filter to "comedy")(display:"filter movies")]],[Comedy])
($show_tooltip:[(link-repeat:"🎒")[(set:$movie_filter to "teen")(display:"filter movies")]],[Teen])
($show_tooltip:[(link-repeat:"🎭")[(set:$movie_filter to "drama")(display:"filter movies")]],[Drama])
($show_tooltip:[(link-repeat:"🏆")[(set:$movie_filter to "sports")(display:"filter movies")]],[Sports])
($show_tooltip:[(link-repeat:"👨👩👧")[(set:$movie_filter to "family")(display:"filter movies")]],[Family])
($show_tooltip:[(link-repeat:"🚀")[(set:$movie_filter to "sci-fi")(display:"filter movies")]],[Sci-Fi])
($show_tooltip:[(link-repeat:"💥")[(set:$movie_filter to "action")(display:"filter movies")]],[Action])
($show_tooltip:[(link-repeat:"😱")[(set:$movie_filter to "horror")(display:"filter movies")]],[Horror])
($show_tooltip:[(link-repeat:"🗺️")[(set:$movie_filter to "adventure")(display:"filter movies")]],[Adventure])
($show_tooltip:[(link-repeat:"🗡️")[(set:$movie_filter to "thriller")(display:"filter movies")]],[Thriller])
($show_tooltip:[(link-repeat:"🏰")[(set:$movie_filter to "fantasy")(display:"filter movies")]],[Fantasy])
($show_tooltip:[(link-repeat:"🌃")[(set:$movie_filter to "neo-noir")(display:"filter movies")]],[Neo-Noir])
($show_tooltip:[(link-repeat:"💃")[(set:$movie_filter to "dance")(display:"filter movies")]],[Dance])
($show_tooltip:[(link-repeat:"🍑")[(set:$movie_filter to "erotic")(display:"filter movies")]],[Erotic])
($show_tooltip:[(link-repeat:"🔄")[(set:$movie_filter to "none")(display:"filter movies")]],[Clear filter])}</div>
($simple_option:"Blockbuster","Front desk","next")($simple_option:"Go shopping","Exit store","next")]
}{
(if:$mpref_changes is 0)[(set:$mpref_changes to (a:))]
(set:$mprefs to (dm:
"hotness",
0,
"chills",
0,
"thrills",
(rnd:(cond:$character's archetype is any of (a:"jock","playboy"),($character's masculinity - 50) / 10,
($character's masculinity - 50) / 15),1),
"laughs",
(rnd:5 - (get_intellect:) * 0.7,1),
"cheese",
0,
"romance",
(rnd:(cond:$character's archetype is any of (a:"jock","playboy"),(50 - $character's masculinity) / 15,
(50 - $character's masculinity) / 20),1),
"intellect",
(rnd:(get_intellect:) - 5 * 0.7,1),
"nerdiness",
(cond:$character's archetype is "nerd", 2,
$character's archetype is "loser", 1,
$character's archetype is any of (a:"jock","playboy"),-0.5,
0),
"heartwarming",
(rnd:(cond:$character's archetype is any of (a:"jock","playboy"),(50 - $character's masculinity) / 15,
(50 - $character's masculinity) / 20),1),
"machoness",
(rnd:(cond:$character's archetype is any of (a:"jock","playboy"),($character's masculinity - 50) / 10,
($character's masculinity - 50) / 15),1),
"weirdness",
(rnd:(get_charm:) - 3 * 0.7,1)))
(set:$mprefs's intellect to (rnd:$mprefs's intellect - 0.5 * (count:$mpref_changes,"comedy_intellect"),1))
(set:$mprefs's laughs to (rnd:$mprefs's laughs + 0.5 * (count:$mpref_changes,"comedy_intellect"),1))
(set:$mprefs's intellect to (rnd:$mprefs's intellect + 0.5 * (count:$mpref_changes,"intellect_laughs"),1))
(set:$mprefs's laughs to (rnd:$mprefs's laughs - 0.5 * (count:$mpref_changes,"intellect_laughs"),1))
(set:$mprefs's romance to (rnd:$mprefs's romance + 0.5 * (count:$mpref_changes,"romance_action"),1))
(set:$mprefs's thrills to (rnd:$mprefs's thrills - 0.5 * (count:$mpref_changes,"romance_action"),1))
(set:$mprefs's thrills to (rnd:$mprefs's thrills + 0.5 * (count:$mpref_changes,"action_romance"),1))
(set:$mprefs's romance to (rnd:$mprefs's romance - 0.5 * (count:$mpref_changes,"action_romance"),1))
(set:$mprefs's chills to (rnd:$mprefs's chills + 0.5 * (count:$mpref_changes,"horror_heartwarming"),1))
(set:$mprefs's heartwarming to (rnd:$mprefs's heartwarming - 0.5 * (count:$mpref_changes,"horror_heartwarming"),1))
(set:$mprefs's chills to (rnd:$mprefs's chills - 0.5 * (count:$mpref_changes,"heartwarming_horror"),1))
(set:$mprefs's heartwarming to (rnd:$mprefs's heartwarming + 0.5 * (count:$mpref_changes,"heartwarming_horror"),1))
(set:$mprefs's nerdiness to (rnd:$mprefs's nerdiness + 0.5 * (count:$mpref_changes,"nerdiness_hotness"),1))
(set:$mprefs's hotness to (rnd:$mprefs's hotness - 0.5 * (count:$mpref_changes,"nerdiness_hotness"),1))
(set:$mprefs's nerdiness to (rnd:$mprefs's nerdiness - 0.5 * (count:$mpref_changes,"hotness_nerdiness"),1))
(set:$mprefs's hotness to (rnd:$mprefs's hotness + 0.5 * (count:$mpref_changes,"hotness_nerdiness"),1))
(set:$mprefs's machoness to (rnd:$mprefs's machoness - 0.25 * (count:$mpref_changes,"machoness_decrease"),1))
(set:$mprefs's machoness to (rnd:$mprefs's machoness + 0.25 * (count:$mpref_changes,"machoness_increase"),1))
}{
(unless:$stepsis contains "mprefs")[
(set:_stepsis_type to (twirl:"horror","wishy-washy","action"))
(set:$stepsis to $stepsis + (dm:
"mtype",
_stepsis_type,
"mseen",(a:),
"mprefs", (dm:
"hotness",
(cond:
_stepsis_type is "wishy-washy", (twirl:0.25,0.5,0),
_stepsis_type is "action", (twirl:1,0.5,0),
_stepsis_type is "horror", (twirl:0.75,0.25,0),
(twirl:0.25,-0.25,0,0)
),
"chills",
(cond:
_stepsis_type is "horror", (twirl:3,4,5),
_stepsis_type is "wishy-washy", (twirl:-0.25,-0.5,-1),
_stepsis_type is "action", (twirl:0.75,0.5,0.25),
(twirl:0.25,-0.25,0,0)
),
"thrills",
(cond:
_stepsis_type is "action", (twirl:3,4,5),
_stepsis_type is "horror", (twirl:2,1.5,1),
_stepsis_type is "wishy-washy", (twirl:-1,-0.75,-0.5),
(twirl:0.25,0,-0.25)
),
"laughs",
(cond:
_stepsis_type is "wishy-washy", (twirl:1,1.25,1.5),
_stepsis_type is "action", (twirl:0.5,0.25,0),
_stepsis_type is "horror", (twirl:-0.5,-0.25,0),
(twirl:0.5,0.25,0)
),
"cheese",
(cond:
_stepsis_type is "wishy-washy", (twirl:2,1.75,1.5),
_stepsis_type is "horror", (twirl:0.75,1,1.25),
(twirl:0.25,-0.25,0)
),
"romance",
(cond:
_stepsis_type is "wishy-washy", (twirl:3,3.5,4),
_stepsis_type is "action", (twirl:-1,-1.5,-2),
_stepsis_type is "horror", (twirl:-0.5,-0.75,-1),
(twirl:0.5,0.25,0)
),
"intellect",
(cond:
_stepsis_type is "horror", (twirl:1,0.75,0.5),
_stepsis_type is "action", (twirl:1,0.5,0),
_stepsis_type is "wishy-washy", (twirl:0.5,0.25,0),
(twirl:0.25,-0.25,0,0)
),
"nerdiness",
(cond:
_stepsis_type is "horror", (twirl:0.5,0.25,0),
_stepsis_type is "wishy-washy", (twirl:0.75,0.5,0.25),
_stepsis_type is "action", (twirl:1,0.75,0.5),
(twirl:0.25,-0.25,0,0)
),
"heartwarming",
(cond:
_stepsis_type is "wishy-washy", (twirl:2,2.5,3),
_stepsis_type is "action", (twirl:-0.5,-0.75,-1),
(twirl:0.5,0.25,0)
),
"machoness",
(cond:
_stepsis_type is "action", (twirl:1,0.5),
_stepsis_type is "wishy-washy", (twirl:-1,-1.25,-1.5),
(twirl:-1,-0.75,-0.5)
),
"weirdness",
(cond:
_stepsis_type is "horror", (twirl:1.25,1,0.75),
_stepsis_type is "action", (twirl:0.5,0.25,0),
_stepsis_type is "wishy-washy", (twirl:0.75,0.5,0.25),
(twirl:0.25,-0.25,0,0)
))))]}{
(unless:$npc contains "mprefs")[
(unless:$npc contains "likes")[(set:$npc to $npc + (dm:"likes",(a:)))]
(set:$npc to it +
(dm:
"mseen",(a:),
"mprefs", (dm:
"hotness",
(cond:
$npc's traits contains "slut", (twirl:1.5,1.2,1,0.8),
$npc's traits contains "religious", (twirl:-1.5,-1.2,-0.8,-0.5),
$npc's traits contains "bimbo", (twirl:1,0.8,0.6,0.4),
$npc's traits contains "feminist", (twirl:-0.5,-0.3,0,0.2),
$npc's traits contains "sporty", (twirl:0.3,0.1,0,-0.2),
(twirl:0.2,0,-0.2,-0.4)
),
"chills",
(cond:
$npc's likes contains "rough sex", (twirl:2.5,2,1.5,1),
$npc's traits contains "slut", (twirl:1.5,1,0.5,0),
$npc's traits contains "kind", (twirl:-1,-0.8,-0.5,-0.3),
$npc's traits contains "bitch", (twirl:1,0.7,0.4,0.1),
$npc's traits contains "nerdy", (twirl:0.5,0.3,0,-0.2),
(twirl:0.5,0.2,-0.2,-0.5)
),
"thrills",
(cond:
$npc's traits contains "feminist", (twirl:-1, -0.7, -0.4, -0.1),
$npc's traits contains "feminine", (twirl:-1.2, -0.9, -0.6, -0.3),
$npc's traits contains "slut", (twirl:0.2,0,-0.2,-0.4),
$npc's traits contains "sporty", (twirl:1.5, 1.2, 0.9, 0.6),
$npc's traits contains "nerdy", (twirl:0.2, 0, -0.2, -0.4),
$npc's traits contains "bitch", (twirl:0.5, 0.2, -0.1, -0.4),
(twirl:-0.5, -0.3, -0.1, 0.1)
),
"laughs",
(cond:
$npc's traits contains "bimbo", (twirl:1.5, 1.2, 0.9, 0.6),
$npc's traits contains "bitch", (twirl:-0.5,-0.3,-0.1,0.1),
$npc's traits contains "kind", (twirl:1,0.7,0.4,0.1),
$npc's traits contains "nerdy", (twirl:0.5,0.3,0,-0.2),
$npc's traits contains "slut", (twirl:0.8,0.5,0.2,-0.1),
(twirl:0.7,0.4,0.1,-0.2)
),
"cheese",
(cond:
$npc's traits contains "bimbo", (twirl:1.5, 1.2, 0.9, 0.6),
$npc's traits contains "feminist", (twirl:-1.2, -0.9, -0.6, -0.3),
$npc's traits contains "nerdy", (twirl:-0.5, -0.3, 0, 0.2),
$npc's traits contains "kind", (twirl:1, 0.7, 0.4, 0.1),
$npc's traits contains "bitch", (twirl:-1,-0.7,-0.4,-0.1),
$npc's traits contains "rich", (twirl:-0.8,-0.5,-0.2,0.1),
(twirl:0.2, -0.1, -0.4, -0.7)
),
"romance",
(cond:
$npc's traits contains "feminine", (twirl:2.5, 2, 1.5, 1),
$npc's traits contains "bitch", (twirl:-0.5, -0.2, 0.1, 0.4),
$npc's traits contains "feminist", (twirl:0.5, 0.2, -0.1, -0.4),
$npc's traits contains "sporty", (twirl:-0.8,-0.5,-0.2,0.1),
$npc's traits contains "slut", (twirl:1,0.7,0.4,0.1),
$npc's traits contains "bimbo", (twirl:1.8,1.5,1.2,0.9),
(twirl:1.2, 0.9, 0.6, 0.3)
),
"nerdiness",
(cond:
$npc's traits contains "nerdy", (twirl:2, 1.7, 1.4, 1.1),
$npc's traits contains "bimbo", (twirl:-1.5, -1.2, -0.9, -0.6),
$npc's traits contains "sporty", (twirl:-0.8,-0.5,-0.2,0.1),
$npc's traits contains "rich", (twirl:0.5,0.2,-0.1,-0.4),
$npc's traits contains "feminist", (twirl:0.8,0.5,0.2,-0.1),
(twirl:-0.2, 0, 0.2, 0.4)
),
"heartwarming",
(cond:
$npc's traits contains "kind", (twirl:2.5, 2.2, 1.9, 1.6),
$npc's traits contains "religious", (twirl:1.5, 1.2, 0.9, 0.6),
$npc's traits contains "feminine", (twirl:1.5, 1.2, 0.9, 0.6),
$npc's traits contains "bitch", (twirl:-1, -0.7, -0.4, -0.1),
$npc's likes contains "gentle sex", (twirl:1.2, 0.9, 0.6, 0.3),
$npc's traits contains "sporty", (twirl:0.2,-0.1,-0.4,-0.7),
$npc's traits contains "slut", (twirl:-0.5,-0.2,0.1,0.4),
(twirl:0.8, 0.5, 0.2, -0.1)
),
"machoness",
(cond:
$npc's traits contains "feminist", (twirl:-2.5, -2.2, -1.9, -1.6),
$npc's traits contains "feminine", (twirl:-2.2, -1.9, -1.6, -1.3),
$npc's traits contains "sporty", (twirl:-0.5, -0.2, 0.1, 0.4),
$npc's traits contains "bitch", (twirl:-1.2,-0.9,-0.6,-0.3),
$npc's traits contains "slut", (twirl:-0.8,-0.5,-0.2,0.1),
$npc's traits contains "bimbo", (twirl:-0.2,0.1,0.4,0.7),
(twirl:-1.5, -1.2, -0.9, -0.6)
),
"intellect",
(cond:
$npc's traits contains "nerdy", (twirl:2,1.7,1.4,1.1),
$npc's traits contains "bimbo", (twirl:-2,-1.7,-1.4,-1.1),
$npc's traits contains "rich", (twirl:1,0.7,0.4,0.1),
$npc's traits contains "feminist", (twirl:1.2,0.9,0.6,0.3),
$npc's traits contains "sporty", (twirl:-0.5,-0.2,0.1,0.4),
$npc's traits contains "kind", (twirl:0.5,0.2,-0.1,-0.4),
(twirl:0.2,0,-0.2,-0.4)
),
"weirdness",
(cond:
$npc's traits contains "nerdy", (twirl:1.5,1.2,0.9,0.6),
$npc's traits contains "bimbo", (twirl:0.8,0.5,0.2,-0.1),
$npc's traits contains "slut", (twirl:1,0.7,0.4,0.1),
$npc's traits contains "bitch", (twirl:-0.8,-0.5,-0.2,0.1),
$npc's traits contains "kind", (twirl:-0.5,-0.2,0.1,0.4),
$npc's traits contains "rich", (twirl:-1,-0.7,-0.4,-0.1),
(twirl:0.2,0,-0.2,-0.4)
)
)))
]}{
($use_global: "$movie_database_load", "window.GE.movie_database", [{
(set:$movie_database to $movie_database_load)
}])
}{
(set:$type to "browse")(replace:?movies)[($notification:"Browsing...")](live:0.1)[(replace:?movies)[(for: each _movie, ...$movie_database_filtered)[(link:"<img class=borderless src=img/ui/items/vhs/" + _movie's id + "_a.jpg width=100% height=auto>")[(set:$current_movie_id to _movie's id)($cs:'blockbuster select movie')]]](stop:)]
}{<span class='fourth'><span class='borderless'>
[]<movies|(display:"blockbuster display movies")</span></span>
(display:"blockbuster movie filters")
}{
($play:"sound","vhs " + (text:(twist:1,3)))(display:"blockbuster sidebar")(set:$current_side to "a")(display:"movie get info")(display:"blockbuster movie image")
}{
(set:$current_movie to 1st of (find:_movie where (text:_movie's id) is (text:$current_movie_id),...$movie_database_filtered))
}{<div class='options'>(nl:1)(css:"font-size:4vmin")[<span class='shadow'>(if:$type is "recommends")[Angie recommends: ](print:$current_movie's title)</span>](nl:1)(display:"blockbuster movie genre")(nl:1)(print:$current_movie's tagline)(nl:1)
(if:$movies_known contains $current_movie's id)[(display:"movie stats")](else:)[(nl:1)(color:"Silver")[(css:"font-size:0.7em")[You don't know this movie's stats yet.(nl:1)Watch it, or get a recommendation from Angie to reveal them!]]]
(replace:?right_options)[(display:"blockbuster rent movie button")(link-repeat:"Flip")[($play:"sound","vhs " + (text:(twist:1,3)))(set:$current_side to (cond:$current_side is "a","b","a"))(rerun:?movie_image)]($simple_option:"blockbuster browse movies","Back")]</div>}{
<table style="table-layout: fixed; width: 100%;">
<tr>
<td>🥵</td><td>($show_tooltip:[(print:$current_movie's hotness)],[(set:_hotness to $current_movie's hotness)This stat is the movie's hotness 🥵. Nudity, sex, stuff like that! A _hotness/5 means this movie is (print:(cond:_hotness is 1,"extremely tame.",_hotness is 2,"only mildly spicy!",_hotness is 3,"pretty spicy!",_hotness is 4,"very sexy!","hot, hot, HOT!"))])</td>
<td>😱</td><td>($show_tooltip:[(print:$current_movie's chills)],[(set:_chills to $current_movie's chills)This stat measures the scare 😱 of the movie. A _chills/5 means this flick is (print:(cond:_chills < 3,"not really scary.",_chills is 3,"kind of spooky!",_chills is 4,"truly terrifying!","absolutely bone-chilling!"))])</td>
<td>💥</td><td>($show_tooltip:[(print:$current_movie's thrills)],[(set:_thrills to $current_movie's thrills)The film's level of action 💥. With _thrills/5, expect (print:(cond:_thrills < 3,"a smooth ride.",_thrills is 3,"some exciting moments!",_thrills is 4,"edge-of-your-seat action!","a non-stop thrill ride!"))])</td>
<td>😂</td><td>($show_tooltip:[(print:$current_movie's laughs)],[(set:_laughs to $current_movie's laughs)How funny the movie is. A _laughs/5 rating means the movie is (print:(cond:_laughs < 3,"not very comedic.",_laughs is 3,"amusing at times!",_laughs is 4,"consistently funny!","an absolute laugh riot!"))])</td>
</tr>
<tr>
<td>🧀</td><td>($show_tooltip:[(print:$current_movie's cheese)],[(set:_cheese to $current_movie's cheese)How cheesy 🧀 the movie is. A _cheese/5 rating indicates the film is (print:(cond:_cheese < 3,"not too corny.",_cheese is 3,"a bit cliché!",_cheese is 4,"packed with cheesy goodness!","overflowing with glorious cheese!"))])</td>
<td>🌀</td><td>($show_tooltip:[(print:$current_movie's weirdness)],[(set:_weirdness to $current_movie's weirdness)How weird the movie is 🌀. A _weirdness/5 means you're in for (print:(cond:_weirdness < 3,"pretty standard fare.",_weirdness is 3,"some quirky scenes!",_weirdness is 4,"a surreal experience!","a total mind-bender!"))])</td>
<td>💕</td><td>($show_tooltip:[(print:$current_movie's romance)],[(set:_romance to $current_movie's romance)The film's romance 💕. A _romance/5 tells us the movie is (print:(cond:_romance < 3,"not very romantic.",_romance is 3,"sweet and endearing!",_romance is 4,"filled with passion!","a true romance masterpiece!"))])</td>
<td>🤓</td><td>($show_tooltip:[(print:$current_movie's nerdiness)],[(set:_nerdiness to $current_movie's nerdiness)Nerdiness level! 🤓 A _nerdiness/5 means the content is (print:(cond:_nerdiness < 3,"not particularly nerdy.",_nerdiness is 3,"pleasing to the geeky at heart!",_nerdiness is 4,"a nerd culture celebration!","the ultimate nerd fantasy!"))])</td>
</tr>
<tr>
<td>❤️</td><td>($show_tooltip:[(print:$current_movie's heartwarming)],[(set:_heartwarming to $current_movie's heartwarming)How heartwarming ❤️ the movie is. A _heartwarming/5 score says the movie will (print:(cond:_heartwarming < 3,"not tug at your heartstrings much.",_heartwarming is 3,"have touching moments!",_heartwarming is 4,"make you feel all fuzzy inside!","leave you grinning with joy!"))])</td>
<td>💪</td><td>($show_tooltip:[(print:$current_movie's machoness)],[(set:_machoness to $current_movie's machoness)The film's 'machoness'. With a _machoness/5, the movie (print:(cond:_machoness < 3,"lacks a macho vibe.",_machoness is 3,"has some tough-guy appeal!",_machoness is 4,"is chock-full of testosterone!","is the epitome of machismo!"))])</td>
<td>🧠</td><td>($show_tooltip:[(print:$current_movie's intellect)],[(set:_intellect to $current_movie's intellect)How intellectually stimulating the movie is 🧠. An _intellect/5 score means (print:(cond:_intellect < 3,"it won't make your brain work too hard.",_intellect is 3,"it's thought-provoking!",_intellect is 4,"it's quite thought-provoking.","you'll be pondering for days!"))])</td>
<td>⭐</td><td>($show_tooltip:[(print:$current_movie's rating)],[(set:_rating to $current_movie's rating)The star rating ⭐ of how "good" the movie is. A higher star rating is always good. But really, what's good? A _rating/10 suggests the movie is (print:(cond:_rating < 4,"not so hot.",_rating < 6, "not great, but not terrible.",_rating is 6,"decent enough.",_rating is 7,"pretty good!",_rating is 8,"very solid!","an absolute must-see!"))])</td>
</tr>
<tr>
<td colspan="2">♂️</td>
<td colspan="2">($show_tooltip:[(print:$current_movie's manly)],[(set:_manly to $current_movie's manly)This movie's general popularity with guys, out of 10. This one is (print:(cond:_manly < 6,"not really a guy movie.",_manly >= 6 and _manly < 8,"pretty manly...",_manly >= 8,"a total bro-fest!"))])</td>
<td colspan="2">♀️</td>
<td colspan="2">($show_tooltip:[(print:$current_movie's girly)],[(set:_girly to $current_movie's girly)This is the film's general popularity with girls. ♀️ A _girly/10 score means it's (print:(cond:_girly < 6,"not a chick flick.",_girly >= 6 and _girly < 8,"popular with the ladies!",_girly >= 8,"a true chick flick!"))])</td>
</tr>
</table>
}{
[(if:$movies_rented contains $current_movie's id)[(color:$palette_colors's 4th)[(nl:1)Currently rented.(nl:2)]](else:)[(set:$price to (cond:$current_movie's popularity > 8,15,$current_movie's popularity > 6,12,$current_movie's popularity > 3,8,5))(color:"bisque")[(link:"Rent Movie ($" + (text:$price) + ")")[(display:"blockbuster rent movie")]]]]<rent_movie_button|
}{
(if:$character's money >= $price)[($pay_money:$price)(set:$movies_rented to it + (a:$current_movie's id))(rerun:?rent_movie_button)](else:)[(color:$palette_colors's 4th)[Not enough money.]]
}{
(if:$current_movie's genre contains "romance") [($show_tooltip:[💘],[Romance])]
(if:$current_movie's genre contains "comedy") [($show_tooltip:[😂],[Comedy])]
(if:$current_movie's genre contains "teen") [($show_tooltip:[🎒],[Teen])]
(if:$current_movie's genre contains "drama") [($show_tooltip:[🎭],[Drama])]
(if:$current_movie's genre contains "sports") [($show_tooltip:[🏆],[Sports])]
(if:$current_movie's genre contains "family") [($show_tooltip:[👨👩👧],[Family])]
(if:$current_movie's genre contains "absurd") [($show_tooltip:[🤪],[Absurd])]
(if:$current_movie's genre contains "sci-fi") [($show_tooltip:[🚀],[Sci-Fi])]
(if:$current_movie's genre contains "action") [($show_tooltip:[💥],[Action])]
(if:$current_movie's genre contains "space") [($show_tooltip:[🌌],[Space])]
(if:$current_movie's genre contains "survival") [($show_tooltip:[🏝️],[Survival])]
(if:$current_movie's genre contains "horror") [($show_tooltip:[😱],[Horror])]
(if:$current_movie's genre contains "spy") [($show_tooltip:[🕵️],[Spy])]
(if:$current_movie's genre contains "adventure") [($show_tooltip:[🗺️],[Adventure])]
(if:$current_movie's genre contains "thriller") [($show_tooltip:[🗡️],[Thriller])]
(if:$current_movie's genre contains "mystery") [($show_tooltip:[🔍],[Mystery])]
(if:$current_movie's genre contains "fantasy") [($show_tooltip:[🏰],[Fantasy])]
(if:$current_movie's genre contains "supernatural") [($show_tooltip:[👻],[Supernatural])]
(if:$current_movie's genre contains "neo-noir") [($show_tooltip:[🌃],[Neo-Noir])]
(if:$current_movie's genre contains "dance") [($show_tooltip:[💃],[Dance])]
(if:$current_movie's genre contains "crime") [($show_tooltip:[🚔],[Crime])]
(if:$current_movie's genre contains "erotic") [($show_tooltip:[🍑],[Erotic])]
(if:$current_movie's genre contains "beach") [($show_tooltip:[🏖️],[Beach])]
(if:$current_movie's genre contains "animation") [($show_tooltip:[🎨],[Animation])]
(if:$current_movie's genre contains "western") [($show_tooltip:[🤠],[Western])]
(if:$current_movie's genre contains "war") [($show_tooltip:[⚔️],[War])]
}{|movie_image>[ (print:'{<style>
@keyframes pulsateGlow {
0% { filter: drop-shadow(0 0 8px black); }
50% { filter: drop-shadow(0 0 15px black); }
100% { filter: drop-shadow(0 0 8px black); }
}
.container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; /* Set height to 100% */
display: flex;
}
.image {
flex: 1; /* Allow the image to grow and shrink with the container */
max-width: 35%;
height: auto; /* Maintain aspect ratio */
}
.text {
flex: 1; /* Grow to fill remaining space */
height: 100%; /* Full height */
color: white;
padding: 10px;
background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent background */
overflow: auto; /* Add scroll on small screens */
}
</style>
<div style="position: relative; width: auto; height: auto;">
<img class="greyborder" src="img/places/mall/blockbuster/interior 4.jpg" style="width: 100%; height: auto; display: block;">
<div class="container">
<div class="image">
<img src="img/ui/items/vhs/' + (text:$current_movie's id) + '_' + $current_side + '.jpg" style="padding: 10%; height: 100%; max-width: 100%; filter: drop-shadow(0 0 10px black); animation: pulsateGlow 2s infinite ease-in-out;">
</div>
<div class="text" data-simplebar>
(display:"blockbuster movie info")
</div>
</div>
</div>
}')]}(display:"buy handbags")<div class='options'>(link:"Back")[(set:$next to "clothes shopping")(display:"next")]</div>{(set:$current_location to "Closet")(set:$current_handbag to (cond:$handbag is 0,1st of $handbag_inventory,$handbag))
[]<handbag_image|(display:"handbag image")
(display:"handbag equip stats")
<div class='options'>(for:each _handbag, ...$handbag_inventory)[(print:'(link-repeat:($caps:"' + _handbag + '"))[(display:"click")(set:$current_handbag to "' + _handbag + '")(display:"handbag image")(display:"handbag equip stats")]')]</div><div class='options'>(link:"Back")[(if:$previous is "day")[(set:$next to "day")](display:"go back")]</div>(display:"location and time")
}{
[]<handbag_image|(display:"handbag image")
(display:"handbag stats")
<div class='options'>(for:each _handbag, ...$handbags)[(print:(cond:$handbag_inventory contains _handbag,'(color:"grey")[',(price of ($get_handbag:_handbag) > $character's money),'(color:"#ff6282")[','(color:"white")[') + '(link-repeat:($caps:"' + _handbag + '"))[(display:"click")(set:$current_handbag to "' + _handbag + '")(display:"handbag image")(display:"handbag stats")]]')]</div>
}{(replace:?handbag_image)[(print:'{<style>
@keyframes pulsateGlow {
0% { filter: drop-shadow(0 0 8px white); }
50% { filter: drop-shadow(0 0 15px white); }
100% { filter: drop-shadow(0 0 8px white); }
}
.container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; /* Set height to 100% */
display: flex;
}
.image {
flex: 1; /* Allow the image to grow and shrink with the container */
max-width: 50%; /* Maximum width of 50% */
height: auto; /* Maintain aspect ratio */
}
.text {
flex: 1; /* Grow to fill remaining space */
height: 100%; /* Full height */
color: white;
padding: 10px;
background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent background */
overflow: auto; /* Add scroll on small screens */
}
</style>
<div style="position: relative; width: auto; height: auto;">
<img class="greyborder" src="img/' + (cond:$previous is "day","places/home/bedroom/handbags.jpg","places/mall/bags/handbags.jpg") + '" style="width: 100%; height: auto; display: block;">
<div class="container">
<div class="image">
<img src="img/places/mall/bags/' + (text:$current_handbag) + '.png" style="height: auto; max-width: 100%; filter: drop-shadow(0 0 10px white); animation: pulsateGlow 2s infinite ease-in-out;">
</div>
<div class="text" data-simplebar>
[]<handbag_stats|
</div>
</div>
</div>
}')]}{(replace:?handbag_stats)[(set:_handbag_stats to ($get_handbag:$current_handbag))
<div class='options'><span class='shadow'>(css:"font-size:2vw")[(print:($caps:$current_handbag))](nl:1)(color:"bisque")[(if:$current_handbag is "pink and white handbag" and (is_bim:) and $pill_known is "true")[(css:"text-decoration: line-through;")[$1250] (color:"LightPink")[$625!]](else:)[(print:(currency:_handbag_stats's price))]]</span>(nl:1)(link:"Buy")[(display:"buy handbag")](nl:2)(print:_handbag_stats's description)(nl:2)
(print:"Coordinates well with:")(nl:1)(set:$index to 1)(for:each _color, ..._handbag_stats's colors)[(print:"<span class='" + (text:(cond:(a:"white","yellow","pink") contains _color,"shadow","bright_shadow")) + "'>(color:_color)[(print:(upperfirst:_color))]</span>")(print:(cond:$index < 3,", ",$index is 3,", or ","."))(inc:'index')](nl:1)(color:"bisque")[(print:(upperfirst:1st of (_handbag_stats's "types")))](print:" or ")(color:"bisque")[(print:2nd of (_handbag_stats's "types"))] outfits.(nl:1)(color:"LightPink")[(print:_handbag_stats's "location" of (dm:"beach","The beach.","casual","Casual situations.","office","The office.","stylin","Going out.","gym","The gym."))]</div>]}{(replace:?handbag_stats)[(set:_handbag_stats to ($get_handbag:$current_handbag))
<div class='options'><span class='shadow'>(css:"font-size:2vw")[(print:($caps:$current_handbag))]</span>(nl:2)(print:_handbag_stats's description)(nl:2)
(print:"Coordinates well with:")(nl:1)(set:$index to 1)(for:each _color, ..._handbag_stats's colors)[(print:"<span class='" + (text:(cond:(a:"white","yellow","pink") contains _color,"shadow","bright_shadow")) + "'>(color:_color)[(print:(upperfirst:_color))]</span>")(print:(cond:$index < 3,", ",$index is 3,", or ","."))(inc:'index')](nl:1)(color:"bisque")[(print:(upperfirst:1st of (_handbag_stats's "types")))](print:" or ")(color:"bisque")[(print:2nd of (_handbag_stats's "types"))] outfits.(nl:1)(color:"LightPink")[(print:_handbag_stats's "location" of (dm:"beach","The beach.","casual","Casual situations.","office","The office.","stylin","Going out.","gym","The gym."))](nl:1)(if:$current_handbag is $handbag)[($notification:"This handbag is equipped.")](else:)[(link:"Equip")[(display:"equip handbag")]]</div>]}{
($play:"sound","handbag")(set:$handbag to $current_handbag)($notification:"You'll wear this handbag until you select a different one.")
}{
(set:$price to ($get_handbag:$current_handbag)'s price)(if:$handbag_inventory contains $current_handbag)[ You already have one! ](else-if:$character's money < $price)[ Not enough money. ](else:)[ Purchased!(set:$handbag_inventory to it + (a:$current_handbag))(set:$handbag to $current_handbag)($cs:"clothes shopping handbags")($pay_money:$price)($play:"sound","handbag")]
}{
(set:$index to 1)
(set: $handbags to (a: "mustard yellow clutch", "white handbag", "pink and white handbag", "red shoulder bag", "marbled leather handbag", "navy blue velvet bag", "woven bag", "gradient purple tote", "leather tote", "patent red handbag", "quilted satchel", "structured red tote", "pastel tricolor satchel", "striped handbag", "graphic pastel handbag", "pastel drawstring bucket bag", "pink clutch", "floral print shoulder bag", "black quilted handbag", "black clutch", "pastel pink satchel", "tropical tote"))
(set:$current_handbag to $index of $handbags)
}{
}{
(set:$get_handbag to (macro: str-type _handbag,[
(set:$handbag_select to _handbag)
(display:"handbag retrieve")
(output-data:$return_handbag)
<script>window.deleteVariables(['return_handbag','handbag_select']);</script>
]))
}{
(set:$return_handbag to ($handbag_select of (dm:
"mustard yellow clutch",
(dm:
"colors",(a:"black", "white", "purple", "green"),
"types",(a:"elegant", "stylish"),
"location","stylin",
"price",450,
"description","A luxurious mustard yellow clutch featuring a geometric quilted design and a sleek, high-shine metallic clasp.",
"tags",(a:)
),
"white handbag",
(dm:
"colors",(a:"blue", "red", "green", "orange"),
"types",(a:"professional", "cute"),
"location","office",
"price",1100,
"description","A chic white handbag with sophisticated gold-tone hardware, ideal for the professional setting.",
"tags",(a:)
),
"pink and white handbag",
(dm:
"colors",(a:"black", "grey", "purple", "pink"),
"types",(a:"sexy", "slutty"),
"location","stylin",
"price",(cond:(is_bim:) and $pill_known is "true",625, 1250),
"description","A statement-making pink and white handbag with bold geometric patterns, perfect for a night out.",
"tags",(a:)
),
"red shoulder bag",
(dm:
"colors",(a:"white", "blue", "green", "brown"),
"types",(a:"casual", "modest"),
"location","casual",
"price",275,
"description","A versatile red shoulder bag with an adjustable strap.",
"tags",(a:)
),
"marbled leather handbag",
(dm:
"colors",(a:"black", "white", "red", "blue"),
"types",(a:"professional", "stylish"),
"location","office",
"price",1450,
"description","Crafted from finely marbled leather, this handbag combines vibrant colors with a classic structured shape.",
"tags",(a:)
),
"navy blue velvet bag",
(dm:
"colors",(a:"white", "grey", "orange", "pink"),
"types",(a:"elegant", "stylish"),
"location","stylin",
"price",1200,
"description","Exuding luxury, this navy blue velvet bag features a unique pleated design and a vintage-inspired gold frame closure.",
"tags",(a:)
),
"woven bag",
(dm:
"colors",(a:"green", "brown", "orange", "white"),
"types",(a:"casual", "slutty"),
"location","beach",
"price",695,
"description","This artisanal woven bag is the epitome of beach chic, perfect for seaside escapades.",
"tags",(a:)
),
"gradient purple tote",
(dm:
"colors",(a:"black", "white", "grey", "pink"),
"types",(a:"casual", "stylish"),
"location","casual",
"price",450,
"description","Featuring an enchanting gradient from pale lavender to deep violet, this tote is crafted from premium leather with a subtle sheen, adorned with minimalist silver hardware.",
"tags",(a:)
),
"leather tote",
(dm:
"colors",(a:"black", "white", "green", "orange"),
"types",(a:"professional", "relaxed"),
"location","office",
"price",80,
"description","Constructed from supple, grainy leather in a rich tan hue, this tote offers a spacious interior and a no-nonsense presence.",
"tags",(a:)
),
"patent red handbag",
(dm:
"colors",(a:"black", "white", "grey", "green"),
"types",(a:"sexy", "stylish"),
"location","stylin",
"price",1050,
"description","This lustrous patent red handbag, with its sleek silhouette and glossy finish, is accented with a polished gold fastening, making it the centerpiece of any evening ensemble.",
"tags",(a:)
),
"quilted satchel",
(dm:
"colors",(a:"black", "white", "green", "yellow"),
"types",(a:"elegant", "professional"),
"location","office",
"price",1225,
"description","A timeless quilted design in a sumptuous chestnut color, this satchel features gold-tone turn-lock closure and a luxurious suede lining, perfect for the discerning fashionista.",
"tags",(a:)
),
"structured red tote",
(dm:
"colors",(a:"black", "white", "grey", "green"),
"types",(a:"professional", "elegant"),
"location","office",
"price",1190,
"description","Crafted from high-quality leather with a matte finish, the bag exhibits sharp lines and a trapezoid shape. It's an office-ready piece that doubles as a statement accessory for the fashion-forward professional.",
"tags",(a:)
),
"pastel tricolor satchel",
(dm:
"colors",(a:"white", "grey", "yellow", "pink"),
"types",(a:"cute", "stylish"),
"location","casual",
"price",650,
"description","Featuring baby blue, lavender, and blush hues, this satchel combines soft color blocks with clean, minimalist lines, evoking a sense of playful sophistication perfect for a casual day out or a Sunday brunch.",
"tags",(a:)
),
"striped handbag",
(dm:
"colors",(a:"green", "brown", "orange", "blue"),
"types",(a:"casual", "modest"),
"location","casual",
"price",930,
"description","Interplaying bold stripes of seafoam, sand, and sunset tones on a canvas-like texture, this handbag draws on the color palette of Summer City.",
"tags",(a:)
),
"graphic pastel handbag",
(dm:
"colors",(a:"purple", "yellow", "green", "white"),
"types",(a:"elegant", "stylish"),
"location","stylin",
"price",1285,
"description","Featuring a daring geometric design with a harmonious blend of mauve, mint, and cream, its sharp angles and structured form are reminiscent of the bold architectural lines that define the Summer City skyline.",
"tags",(a:)
),
"pastel drawstring bucket bag",
(dm:
"colors",(a:"white", "grey", "blue", "orange"),
"types",(a:"cute", "casual"),
"location","casual",
"price",620,
"description","Carry the light-hearted spirit of spring. This pastel-hued drawstring bucket bag is a playful yet practical accessory with its soft color gradient and relaxed silhouette.",
"tags",(a:)
),
"pink clutch",
(dm:
"colors",(a:"black", "white", "pink", "grey"),
"types",(a:"slutty", "stylish"),
"location","stylin",
"price",775,
"description","A bold statement in bubblegum pink, this clutch is the epitome of chic with its quilted satin finish and vintage kiss-lock closure, designed to turn heads - just like you.",
"tags",(a:)
),
"floral print shoulder bag",
(dm:
"colors",(a:"green", "brown", "red", "orange"),
"types",(a:"sexy", "elegant"),
"location","casual",
"price",490,
"description","Bloom with confidence carrying this floral print shoulder bag, where vibrant red florals dance across an off-white canvas, complemented by a rich maroon trim for a touch of romantic elegance.",
"tags",(a:)
),
"black quilted handbag",
(dm:
"colors",(a:"black", "white", "red", "yellow"),
"types",(a:"professional", "elegant"),
"location","office",
"price",1350,
"description","The quintessence of enduring style, this black quilted handbag is crafted from soft yet structured calfskin.",
"tags",(a:)
),
"black clutch",
(dm:
"colors",(a:"white", "grey", "red", "black"),
"types",(a:"sexy", "stylish"),
"location","stylin",
"price",680,
"description","This sleek black clutch exudes sophistication with its smooth texture and clean lines.",
"tags",(a:)
),
"pastel pink satchel",
(dm:
"colors",(a:"white", "grey", "blue", "yellow"),
"types",(a:"cute", "professional"),
"location","office",
"price",740,
"description","A charming accessory, the pastel pink satchel is a fusion of femininity and functionality, featuring delicate palm fronds complemented by a structured silhouette and refined gold hardware.",
"tags",(a:)
),
"tropical tote",
(dm:
"colors",(a:"blue", "red", "green", "orange"),
"types",(a:"relaxed", "casual"),
"location","beach",
"price",160,
"description","Embrace the spirit of summer with this tropical tote, adorned with a vibrant leaf print. It's the perfect companion for beach adventures or a sunny day out, offering ample space and a burst of color.",
"tags",(a:)
)
)))
}{(replace:?right_screen)[(display:"day display")(print:"<img class='borderless'
src='img/places/mall/clothes/icon small.png' width=100% height=auto>")
[]<section|
[]<right_options|]}{
($pic:"places/mall/clothes/general " + (text:(twist:2,12)) + ".jpg")(display:"clothes shopping options")(rerun:?section)
}{(replace:?section)[($centered:[{
(css:"font-size:0.7em")[(color:$palette_colors's 4th)[🗂️ Category]](nl:1)
($show_tooltip:[(link-repeat:"👚")[(set:$filtered_outfits to (find:_outfit where _outfit's category is "casual",...$outfit_db))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Casual])
($show_tooltip:[(link-repeat:"👗")[(set:$filtered_outfits to (find:_outfit where _outfit's category is "stylin",...$outfit_db))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Clothes for going out!])
($show_tooltip:[(link-repeat:"👙")[(set:$filtered_outfits to (find:_outfit where _outfit's category is "beach",...$outfit_db))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Beachwear])
($show_tooltip:[(link-repeat:"🩲")[(set:$filtered_outfits to (find:_outfit where _outfit's category is "lingerie",...$outfit_db))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Lingerie])
($show_tooltip:[(link-repeat:"🖤")[(set:$filtered_outfits to (find:_outfit where _outfit's category is "fetish",...$outfit_db))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Fetishwear])
($show_tooltip:[(link-repeat:"🧘♀️")[(set:$filtered_outfits to (find:_outfit where _outfit's category is "gym",...$outfit_db))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Activewear])
($show_tooltip:[(link-repeat:"🛋️")[(set:$filtered_outfits to (find:_outfit where _outfit's category is "lounge",...$outfit_db))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Loungewear - pajamas and other comfy stuff])
($show_tooltip:[(link-repeat:"👠")[(set:$filtered_outfits to (find:_outfit where _outfit's category is "office",...$outfit_db))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Officewear])
($show_tooltip:[(link-repeat:"🆕")[(set:$filtered_outfits to (find:_outfit where not ($outfit_inventory contains (text:_outfit's id)),...$outfit_db))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Outfits not owned])
($show_tooltip:[(link-repeat:"🔄")[(set:$filtered_outfits to $outfit_db)(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Clear filter (view all outfits)])
(nl:1)
(color:$palette_colors's 4th)[($show_tooltip:[(css:"font-size:0.7em")[🔀 Sort by]],[Sort within the current filter - note that you'll have to re-click this whenever you apply a new filter.])](nl:1)
($show_tooltip:[(link-repeat:"🔼💵")[(set:$filtered_outfits to (sorted: via its price,...$filtered_outfits))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Sort by price, low to high])
($show_tooltip:[(link-repeat:"🔼👄")[(set:$filtered_outfits to (sorted: via its sluttiness,...$filtered_outfits))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Sort by sluttiness, low to high])
($show_tooltip:[(link-repeat:"🔼😌")[(set:$filtered_outfits to (sorted: via its comfort,...$filtered_outfits))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Sort by comfort, low to high])(nl:1)
($show_tooltip:[(link-repeat:"🔽💵")[(set:$filtered_outfits to (sorted: via its price*-1,...$filtered_outfits))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Sort by price, high to low])
($show_tooltip:[(link-repeat:"🔽👄")[(set:$filtered_outfits to (sorted: via its sluttiness*-1,...$filtered_outfits))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Sort by sluttiness, high to low])
($show_tooltip:[(link-repeat:"🔽😌")[(set:$filtered_outfits to (sorted: via its comfort*-1,...$filtered_outfits))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Sort by comfort, high to low])(nl:1)
(color:$palette_colors's 4th)[($show_tooltip:[(css:"font-size:0.7em")[➕ Additional filters]],[Filter WITHIN the current filter - note that you'll have to re-click this whenever you apply a new filter.])](nl:1)
($show_tooltip:[(link-repeat:"🆕")[(set:$filtered_outfits to (find:_outfit where not ($outfit_inventory contains (text:_outfit's id)),...$filtered_outfits))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Outfits not owned WITHIN current filter criteria.])($show_tooltip:[(link-repeat:"🏷️")[(set:$filtered_outfits to (find:_outfit where _outfit's price <= $character's money,...$filtered_outfits))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Outfits you can afford.])($show_tooltip:[(link-repeat:"🕹️")[(set:$filtered_outfits to (find:_outfit where _outfit's tags contains any of (a:"professional","very professional","chores","workout","great workout","gym scene"),...$filtered_outfits))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Outfits with stat bonuses or unlockable scenes.])(if:(is_bim:))[($show_tooltip:[(link-repeat:"🎀")[(set:$filtered_outfits to (find:_outfit where (_outfit's colors contains "pink"),...$filtered_outfits))(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)]],[Pink outfits!!! EeEEeeeee!!!])](nl:1)
(color:$palette_colors's 4th)[($show_tooltip:[(css:"font-size:0.7em")[📄 Outfits per page]],[How many outfits will be visible on screen at once.])](nl:1)
<span class='borderless'>|pagination_settings>[(for: each _setting, 8, 16, 32, 64, 128, 256)[(color:(cond:$clothes_pagination is _setting,"bisque",$palette_colors's 4th))[(link-repeat:(text:_setting))[(set:$clothes_pagination to _setting)(display:"clothes shopping outfit reset pagination")(rerun:?outfit_display)(rerun:?pagination_settings)]]]]</span>(nl:2)(link:"Back")[($nx:"clothes shopping")]}])]}($play:"ambience","clothing ambience")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/places/mall/clothes/general " + (text:(twist:1,7)) + ".jpg' width=100% height=auto>")(set:$current_location to "Bonwit Teller")
{(display:"clothes shopping greeting")}(set:$filtered_outfits to $purchasable_outfits)(set:$choice to "none")(set:$type to "first")(display:"clothes shopping options")]<screen|</div><div class='top_right' data-simplebar>[(display:"clothes sidebar")]<right_screen|</div>{
(unless:(count:$places_visited, "clothes shopping") > 1)[(if:(is_male:))[(twirl:"You feel a little funny walking around in here as a guy.","If you want to buy women's clothes, you should probably come back as a girl, when you can try them on and stuff.")](else:)[(twirl:"Bonwit Teller has the latest in women's fashion.","They have the latest women's fashion, with new deliveries coming in weekly!","So many pretty clothes, a lot of them quite expensive.")]](if:(is_bim:))[(display:"bimbo pink clothes")]
}{
($bimbo:[(twirl:"Omigosh, everything is sooo pink here! It's like, a dream come true! Heehee! 😍","Eeee! Look at all these cute, pink clothes! I want them *all*! 💖✨","Pink, pink, pink! It's, like, my favorite color in the whooole wide world! Teehee! 🎀","Ohmigawd, I can't decideeee~ They're, like, all so adorable! 😜","Eee! This is, like, my paradise! Everything's so pink and pretty! 💞","Hehehe, I feel like a princess surrounded by all these pink things! 💗👑","Teehee, I wanna try on *everything*! So much cute stuff, I can't handle it! 😝","Look at this one! And this one! And that one! I need them *all* in my closet! 😆","Squeeee! These pink clothes make me feel, like, sooo girly and cute! 💕","Hehe, I'm gonna look sooo adorable in all these pink outfits! Yay! 💖✨","Oh yummy, everything's pink and sparkly and perfect for me! 😋","Omigosh, I'm so excited! Everything's pink and cute and, like, just *perfect*! 💝")])($notification_still:(cond:$pill_known is "true","As a bimbo, y","Y") + "ou gain action point for every pink or slutty (sluttiness > 8) clothing item purchased.")
}You bring the bikini to the mall returns counter. There's no one here, just a computer interface where you can scan the bikini tag.
You just get a **NEW-U VOUCHER AVAILABLE** message, and a little paper slip prints out.(set:$global_events to it + (a:"callie bikini voucher received"))(newtrack:'new-u print','aud/ambience/mall/machine/print.mp3')($play:"sound","new-u print")
You try scanning the tag again, but the machine just says **TRANSACTION COMPLETED. HAVE A NICE DAY.**
*Weird.*(display:"clothes shopping options"){
($centered:[{
(color:"bisque")[
(unless:$rent is true and $global_events contains "newu rental")[
(link:"Try on outfits")[
(if:(is_male:))[
*You need to be female to get the sizing right.*
](else-if:length of $filtered_outfits is 0)[
*You can't find anything under the current search criteria.*
](else:)[
(set:$outfit_db to (outfitdb:$character's id))(set:$filtered_outfits to $outfit_db)
(display:"clothes shopping outfit reset pagination")
(set:$next to "clothes shopping browse")
(display:"change screen")
]
]
]
(if:$global_events contains "newu rental" and $rent is true and (length of $rented_outfits) > 0)[
(link:"Redeem your New-U outfit rental")[
(set:$se to "ui good")
(display:"play sound")
*Outfits added to your inventory! Please return them after your transformation expires.*
(set:$outfit_inventory to $outfit_inventory + $rented_outfits)
(set:$type to "rent")(display:"check purchased outfit")
(set:$global_events to $global_events - (a:"newu rental"))
(set:$global_events to $global_events + (a:"newu rented"))
]
]
(unless:$global_events contains any of (a:"callie bikini voucher received","callie bikini voucher inserted","meet callie beach"))[
(link:"Return Callie's Bikini")[
(set:$next to "clothes shopping return callie bikini")
(display:"change screen")
]
]
]
(nl:1)
(link:"Handbags")[
(display:"available handbag list")
($cs:"clothes shopping handbags")
]
(link:"Household")[
(set:$next to "clothes shopping household")
(display:"change screen")
]
(link:"Maternity")[
(set:$next to "clothes shopping maternity")
(display:"change screen")
]
(link:"Makeup")[
(set:$next to "clothes shopping makeup")
(display:"change screen")
]
($passage_tags:"clothes_shop_options")
(link:"Leave")[
(set:$outfit_db to 0,$filtered_outfits to 0)
(set:$next to "Go shopping")
(display:"next")
]
}])}{
($use_global: "$outfit_database", "window.GE.outfit_database", [{
(set:$select_outfit to $select of _style of _id of $outfit_database)
(set:$outfit_database_all_styles to )
(if:$select_outfit contains "flavors")[
(move: flavors of $select_outfit into _flavors)
(set:flavor of $select_outfit to (twirl:..._flavors))
]
}])
(set:image of $select_outfit to ("<img class='greyborder' src='img/characters/outfits/" +
_id + "/" + _style + "/" + _name + ".jpg' width='100%' height=auto>"))
(display:"get outfit buff")
}{
(set:$outfit_display_index to 1,$outfit_display_pages to 0)
(set:$outfit_display_pages to (ceil:(length of $filtered_outfits) / $clothes_pagination))
}($play:"ambience","changing room ambience")(css:"line-height:100%")[|outfit_display>[<span class='fourth'>(for: each _outfit, ...(subarray:$filtered_outfits,($outfit_display_index * $clothes_pagination) - ($clothes_pagination-1),($outfit_display_index * $clothes_pagination)))[(link:_outfit's img)[(set:$outfit_index to (indexof:$filtered_outfits,_outfit))($cs:"clothes shopping try on")]]</span>(display:"clothes shopping outfit pagination")]](display:"clothes refresh section")($centered:[(if:$outfit_display_pages > 1)[|left>[(link-repeat:"⬅️")[(set:$outfit_display_index to (cond:it <= 1, $outfit_display_pages, it - 1))(rerun:?outfit_display)]]](if:$outfit_display_pages < 1)[(css:"font-size:0.8em")[(color:$palette_colors's 4th)[All outfits visible on single page.]]](else:)[(set:_outfit_display_indexes to (range:1,$outfit_display_pages))(for: each _page, ..._outfit_display_indexes)[(color:(cond:_page is $outfit_display_index,"bisque","white"))[(link:(text:_page))[(set:$outfit_display_index to _page)(rerun:?outfit_display)]]]](if:$outfit_display_pages > 1)[|right>[(link-repeat:"➡️")[(set:$outfit_display_index to (cond:it >= $outfit_display_pages, 1, it + 1))(rerun:?outfit_display)]]]])[(set:$select_outfit to (getoutfit:id of ($filtered_outfits's $outfit_index)))(display:"clothes shopping try on screen")]<outfit_screen|($play:"ambience","changing room ambience")<div class='top_right_half'>(print:$select_outfit's image)</div>(display:"clothing stats")(replace:?right_options)[(nl:1)[(display:"outfit options")]<options|](rerun:?section)($pic:'places/mall/clothes/household.jpg')<div class='options'>(link:"Laundry Detergent")[(set:$select to "laundry detergent")($cs:"clothes shopping household shop")](link:"Body Pillow")[(set:$select to "body pillow")($cs:"clothes shopping household shop")](link:"Robot Vacuum")[(set:$select to "robot vacuum")($cs:"clothes shopping household shop")](link:"Back")[(set:$next to "clothes shopping")(display:"next")]</div>(if:$select is "body pillow")[(print:"<div class='top_right_half'><img class='greyborder'
src='img/places/mall/clothes/body pillow.jpg' width=100% height=auto></div>")<span class='shadow'>Body Pillow</div>
(color:"bisque")[Price: $100]</span>
This versatile pillow can be used by large breasted side sleepers to reduce breast discomfort when sleeping. Simply position the pillow between your breasts for pressure relief, improved comfort and better sleep posture.
<div class='options'><mark>Removes extra boob soreness overnight for large-breasted characters.</mark>
(link:"Buy")[(if:$items contains "body pillow")[ *You already have one.* ](else-if:$character's "money" > 99)[(set:$items to $items + (a:"body pillow"))(set:$character's "money" to $character's "money" - 100)(display:"refresh stats")($play:"sound","kaching") *Purchased!* ](else:)[ *Not enough money.* ]](link:"Back")[($cs:"clothes shopping household")]</div>](else-if:$select is "laundry detergent")[{
(print:"<div class='top_left_pic'><img class='greyborder' src='img/places/mall/clothes/laundry detergent.jpg' width=100% height=auto></div>")
<span class='shadow'>Laundry Detergent</div>(nl:1)
(color:"bisque")[Price: $25]</span>(nl:1)
Get your clothes squeaky clean with this premium laundry detergent.
<div class='options'><mark>One-time use for cleaning clothes.</mark>(print:"
")
(link:"Buy")[
(if:$character's "money" > 24)[
(set:$items to $items + (a:"laundry detergent"))
(set:$character's "money" to $character's "money" - 25)
(display:"refresh stats")
(set:$se to "kaching")
(display:"play sound")
*Purchased!* ((count:$items,"laundry detergent") possessed in total)]
(else:)[ *Not enough money.* ]
](link:"Back")[($cs:"clothes shopping household")]
</div>
}](else-if:$select is "robot vacuum")[(print:"<img class='greyborder'
src='img/places/mall/clothes/robot vacuum.jpg' width=100% height=auto>")<span class='shadow'>Robot Vacuum</div>
(color:"bisque")[Price: $499]</span>
This robot vacuum / mop combo helps keep your home clean!
<div class='options'><mark>Cuts frequency of chores roughly in half.</mark>
(link:"Buy")[(if:$items contains "robot vacuum")[ *You already have one.* ](else-if:$character's "money" > 498)[(set:$items to $items + (a:"robot vacuum"))(set:$character's "money" to $character's "money" - 499)(display:"refresh stats")($play:"sound","kaching") *Purchased!* ](else:)[ *Not enough money.* ]](link:"Back")[($cs:"clothes shopping household")]</div>]($pic:'places/mall/clothes/makeup.jpg')(unless:$makeup contains "Sunscreen")[(set:$makeup to it + (dm:"Sunscreen",0))]
{(set:_makeup_item to (macro: str-type _item, num-type _price, str-type _description, num-type _quantity, [(out:)[($show_tooltip:[(link-repeat:_item)[(if:$character's "money" >= _price)[(set:$makeup's (text:_item) to it + _quantity)($pay_money:_price)(unless:$global_events contains "makeup")[(set:$global_events to it + (a:"makeup"))](rerun:?makeup)]]],[Price: (currency:_price)(nl:1)Uses: x(print:"_quantity") (Currently owned: x(text:_item of $makeup))(nl:1)(print:_description)])]]))
[<div class='options'>Makeup here can be combined for a variety of looks. (if:$known_looks is (a:))[At the moment, you really don't understand all this stuff...](nl:2)<span class='shadow'>Base</span>(nl:1)
(_makeup_item:"Foundation",15,"Evens out your skin tone.",30)
(_makeup_item:"Waterproof Foundation",25,"Long-lasting, sweat-resistant coverage.",25)
(_makeup_item:"BB Cream",18,"Light coverage with skincare benefits.",40)
(_makeup_item:"Concealer",12,"Covers blemishes and dark circles.",50)
(_makeup_item:"Primer",20,"Smooths skin and extends makeup wear.",45)(nl:2)
<span class='shadow'>Eyes</span>(nl:1)
(_makeup_item:"Mascara",10,"Lengthens and defines lashes.",40)
(_makeup_item:"Waterproof Mascara",15,"Smudge-proof lash enhancement.",35)
(_makeup_item:"Neutral Eyeshadow Palette",30,"Versatile everyday shades.",100)
(_makeup_item:"Vibrant Eyeshadow Palette",40,"Bold, colorful eye looks.",100)
(_makeup_item:"Eyeliner",8,"Defines eyes with a sleek line.",30)
(_makeup_item:"Waterproof Eyeliner",12,"Long-lasting, smudge-proof definition.",25)
(_makeup_item:"Eyebrow Pencil",10,"Fills and shapes brows.",50)
(_makeup_item:"False Eyelashes",15,"Dramatic lash enhancement.",5)(nl:2)
<span class='shadow'>Lips</span>(nl:1)
(_makeup_item:"Lipstick",12,"Classic color for lips.",30)
(_makeup_item:"Lip Gloss",10,"Shiny, moisturizing lip color.",40)
(_makeup_item:"Long-lasting Liquid Lipstick",18,"All-day color that won't budge.",25)
(_makeup_item:"Lip Liner",8,"Defines and shapes lips.",40)
(_makeup_item:"Tinted Lip Balm",8,"Subtle color with moisturizing benefits.",30)(nl:2)
<span class='shadow'>Accent</span>(nl:1)
(_makeup_item:"Blush",15,"Adds a natural flush to cheeks.",40)
(_makeup_item:"Highlighter",20,"Creates a luminous glow.",50)
(_makeup_item:"Bronzer",18,"Adds warmth and dimension.",45)
(_makeup_item:"Contouring Kit",35,"Sculpts and defines facial features.",60)
(_makeup_item:"Setting Powder",22,"Locks makeup in place.",50)
(_makeup_item:"Setting Spray",25,"Extends makeup wear time.",60)
(_makeup_item:"Glitter",15,"Adds sparkle for festive looks.",20)(nl:2)
<span class='shadow'>Special</span>(nl:1)
(_makeup_item:"Color Corrector Palette",28,"Neutralizes discoloration.",75)
(_makeup_item:"Sunscreen",28,"Sun protection - it's a fancy Korean brand that has skincare benefits too.",30)
(_makeup_item:"Makeup Remover",12,"Gently removes all makeup.",50)
(_makeup_item:"Shower Caps",20,"Protects your hairstyle while you shower.",50)
(_makeup_item:"Magnetic Lashes",25,"Reusable, easy-to-apply lashes.",20)(nl:2)(link:"Back")[(set:$next to "clothes shopping")(display:"next")]</div>]<makeup|}(unless:$known_looks is (a:))[(display:"known looks")]($pic:'places/mall/clothes/maternity.jpg')<div class='options'>(link:"Maternity Clothes")[(set:$select to "maternity clothes")($cs:"clothes shopping maternity shop")](link:"Maternity Bra Set")[(set:$select to "maternity bras")($cs:"clothes shopping maternity shop")](link:"Breast Pump")[(set:$select to "breast pump")($cs:"clothes shopping maternity shop")](link:"Belly Band")[(set:$select to "belly band")($cs:"clothes shopping maternity shop")](link:"Pregnancy Books")[(set:$select to "pregnancy books")($cs:"clothes shopping maternity shop")](link:"Back")[(set:$next to "clothes shopping")(display:"next")]</div>(if:$select is "maternity clothes")[(print:"<div class='top_right_half'><img class='greyborder'
src='img/places/mall/clothes/maternity clothes.jpg' width=100% height=auto></div>")<span class='shadow'>Set of Maternity Clothes</div>
(color:"bisque")[Price: $350]</span>
A comfy set of clothes with space for a growing baby.
<div class='options'><mark>Boosts pregnancy skill, which makes pregnancy minigames easier.</mark>
(link:"Buy")[(if:$items contains "maternity clothes")[ *You already have enough maternity clothes.* ](else-if:$character's "money" > 349)[(set:$items to $items + (a:"maternity clothes"))(set:$character's "money" to $character's "money" - 350)(display:"refresh stats")($play:"sound","kaching") *Purchased!* (set:$gain_base to 75)(display:"pregnancy gain xp")](else:)[ *Not enough money.* ]](link:"Back")[($cs:"clothes shopping maternity")]</div>](if:$select is "breast pump")[(print:"<img class='greyborder'
src='img/places/mall/clothes/breast pump.jpg' width=100% height=auto>")<span class='shadow'>Breast Pump</div>
(color:"bisque")[Price: $399]</span>
A high tech set of breast pumps.
<div class='options'><mark>Makes milk twice as easy to extract.</mark>
(link:"Buy")[(if:$items contains "breast pump")[ *You already have a breast pump.* ](else-if:$character's "money" > 398)[(set:$items to $items + (a:"breast pump"))(set:$character's "money" to $character's "money" - 399)(display:"refresh stats")($play:"sound","kaching") *Purchased!*](else:)[ *Not enough money.* ]](link:"Back")[($cs:"clothes shopping maternity")]</div>](if:$select is "maternity bras")[(print:"<div class='top_right_half'><img class='greyborder'
src='img/places/mall/clothes/maternity bra.jpg' width=100% height=auto></div>")<span class='shadow'>Set of Maternity Bras</div>
(color:"bisque")[Price: $150]</span>
Expandable bras made especially for expecting moms!
<div class='options'><mark>Boosts pregnancy skill, which makes pregnancy minigames easier.</mark>
(link:"Buy")[(if:$items contains "maternity bras")[ *You already have enough maternity bras.* ](else-if:$character's "money" > 149)[(set:$items to $items + (a:"maternity bras"))(set:$character's "money" to $character's "money" - 150)(display:"refresh stats")($play:"sound","kaching") *Purchased!* (set:$gain_base to 35)(display:"pregnancy gain xp")](else:)[ *Not enough money.* ]](link:"Back")[($cs:"clothes shopping maternity")]</div>](if:$select is "belly band")[(print:"<div class='top_right_half'><img class='greyborder'
src='img/places/mall/clothes/belly band.jpg' width=100% height=auto></div>")<span class='shadow'>Belly Band</div>
(color:"bisque")[Price: $50]</span>
Belly bands are designed to support the lower back and abdomen during pregnancy. These flexible support garments may provide many benefits to active women who are pregnant, especially during the second and third trimesters.
<div class='options'><mark>Boosts pregnancy skill, which makes pregnancy minigames easier.</mark>
(link:"Buy")[(if:$items contains "belly band")[ *You already have one.* ](else-if:$character's "money" > 49)[(set:$items to $items + (a:"belly band"))(set:$character's "money" to $character's "money" - 50)(display:"refresh stats")($play:"sound","kaching") *Purchased!* (set:$gain_base to 20)(display:"pregnancy gain xp")](else:)[ *Not enough money.* ]](link:"Back")[($cs:"clothes shopping maternity")]</div>](if:$select is "pregnancy books")[(print:"<img class='greyborder'
src='img/places/mall/clothes/pregnancy books.jpg' width=100% height=auto>")<span class='shadow'>Pregnancy Books</div>
(color:"bisque")[Price: $100]</span>
This set of books for expectant mothers provides you with plenty of reading material and tips for a happy, healthy pregnancy.
<div class='options'><mark>Boosts pregnancy skill, which makes pregnancy minigames easier.</mark>
(link:"Buy")[(if:$items contains "pregnancy books")[ *You already have enough pregnancy books.* ](else-if:$character's "money" > 99)[(set:$items to $items + (a:"pregnancy books"))(set:$character's "money" to $character's "money" - 100)(display:"refresh stats")($play:"sound","kaching") *Purchased!* (set:$gain_base to 40)(display:"pregnancy gain xp")](else:)[ *Not enough money.* ]](link:"Back")[($cs:"clothes shopping maternity")]</div>]{
<div class='options'>
|choices>[
(link:"X-Change Pharmacy")[
(set:$places_visited to $places_visited + (a:"pharmacy"))
(set:$next to "X-Change Pharmacy")
(display:"next")
]
(link:"Serendipity Comics")[
(set:$places_visited to $places_visited + (a:"comics"))
(set:$next to "serendipity")
(display:"next")
]
(link:"Shop for Gifts")[
(set:$places_visited to $places_visited + (a:"gift shop"))
(set:$next to "gift shop")
(display:"next")
]
(link:"Shop for Clothes")[
(set:$places_visited to $places_visited + (a:"clothes shopping"))
(set:$next to "clothes shopping")
(display:"next")
]
(link:"Jitters Cafe")[
(set:$places_visited to $places_visited + (a:"jitters"))
(set:$next to "jitters")
(display:"next")
]
(link:"Radio Shack")[
(set:$next to "Radio Shack")
(display:"next")
]
(link:"Blockbuster")[
($nx:"Blockbuster")
]
(link:"Salon")[
(set:$next to "Hair Salon")
(display:"next")
]
(link:"Mutatio")[
(set:$places_visited to $places_visited + (a:"mutatio"))
(set:$next to (cond:$global_events contains "potion shop","Potion Shop options","Potion Shop intro"))(set:$ambience to "potion shop ambience")
(display:"play ambience")
(display:"next")
]
(link:"Laundromat")[
(set:$places_visited to $places_visited + (a:"laundromat"))
(set:$next to "laundromat")
(display:"next")
]
(link:"Vending Machine")[
($cs:"mall bubba zipple")
]
(if:(is_fem:))[
(link:"Loiter")[
(display:"location event refresh")
]
]
($passage_tags:"mall_options")
(link:"Leave")[
(set:$exit_index to 0)
(display:"Anaconda trigger")
(if:$tagged's "mall_exit"'s length > 0)[(set:$exit_tag to "mall_exit")
(set:$exit_chk to "mall exit check")
(set:$exit_loc to $location)
(set:$next to "mall exit check")
(display:"change screen")](else:)[(display:"exit mall")]
]
]
</div>
}{
(if:$exit_index < length of $tagged's $exit_tag)[
(inc:'exit_index')
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"exit mall")
]
}{(twirl:
"Paradise Mall is bustling, as always.",
"It smells like commerce in here.",
"The long halls of Paradise Mall echo with footsteps.",
"The 1980s-style designs and settings give the mall a liminal, otherworldly quality, as if it exists in some sort of dreamlike space between the past and the present.",
"The sound of footsteps and chatter fills the air.",
"The smell of freshly baked cookies and coffee wafts through the mall as you walk past *Jitters.*",
"You feel the pull of the advertisements and the allure of hyper-consumerism as you wander from store to store.",
"The retro atmosphere gives the mall a liminal, dreamlike quality.",
"You see a big advertisement for X-Change - 'Unlock Your Potential'.",
"The air-conditioning in here is a welcome respite from the Summer City humidity.",
"The fluorescent lighting casts a strange glow over the mall.",
"You can't help but feel like you're in some sort of time warp, this place feels like it's straight out of the 80s or 90s.",
"The sheer variety of stores is staggering - the halls seem to go on forever.",
"You can hear the faint sound of music playing from the food court.",
"The mall is alive with people, but there's an eerie emptiness in the air.",
"You feel like you're walking through a dream.",
"The smell of perfume and freshly steamed clothes fills the air as you pass by various shops.",
"You can hear the faint sound of laughter coming from the food court.",
"The stores here seem to be filled with the latest trends and fashions, despite the stores themselves looking like they're straight out of an 80s movie.",
"The carpeted shop floors and bright lights give the mall a surreal atmosphere.",
"A group of teenagers pass you by, laughing and joking.",
"The smell of freshly cooked burgers from the food court wafts through the air.",
"The fluorescent lighting casts a strange glow over the mall.",
"You can hear the sound of clinking coins and laughter coming from the VR arcade.",
"The bright lights and 90s-style ad music give the mall a strange and surreal atmosphere.",
"The smell of popcorn and pizza fills the air as you pass the theater.",
"The sound of conversations and laughter fills the mall.",
"The wide hallways of the mall seem to go on forever.",
"The sound of the escalators creaking and whirring is strangely comforting.",
"The mall is abuzz with people.",
"The smell of freshly baked pretzels fills the air.",
"The smell of freshly baked donuts fills the air.",
"The bright lights and loud music give the mall a strange and surreal atmosphere.",
"The sound of conversations and laughter echo through the hallways.",
"You can hear the sound of coins clinking and arcade machines beeping from the arcade.",
"The walls of the mall are covered in brightly coloured advertisements."
)
($passage_tags:"mall_intro")
(display:"mall intro curiosity checks")
}{
(set:$current_location to "Paradise Mall")(set:$outfit_button to "show outfit")
(set:$location_params to (dm:
"name","Paradise Mall",
"location pic","<img class='greyborder' src='img/places/mall/" + (text:(twist:1,31)) + ".jpg' width=100% height=auto>",
"intro passage","mall intro",
"girl passage","mall generate girl",
"girl portrait passage","mall generate girl portrait",
"crowded","yes",
"sleaze",0,
"change clothes","false",
"pause screen option","Bathroom",
"ambience","mall muffled ambience",
"options passage","mall options",
"changing location name","the women's bathroom",
"pause screen code","mall pause screen",
"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",(twirl:"<video disableRemotePlayback src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video disableRemotePlayback 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",(twirl:"<video disableRemotePlayback src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video disableRemotePlayback 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) > (twist:2,4))[
(display:$tagalong)
](else-if:$tagalong is "stepsis mall tease" and (is_fem:) and $stepsis's "xchange seen" is 0)[
(display:"stepsis mall tease")
](else:)[
(replacetrack:"mall music","./aud/music/mall/" + $mall_song + ".mp3")
($play:"song","mall music")
(set:$current_location to "Paradise Mall")
[(display:"character status")]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>
[
[(print:"<img class='greyborder' src='img/places/mall/" + (text:(twist:1,8)) + ".jpg' width=100% height=auto>")]<image|
(display:"location event")
]<screen|
</div>
<div class='top_right' data-simplebar>
[]<right_screen|
</div>
]
}{
[(display:"touch up makeup option")]<makeup_touchup|(if:$character's "status" is "cum" and (is_fem:))[(link:"Wash up.")[($play:"sound","sink")(live:3s)[(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")(display:$stats_refresh)(rerun:?makeup_touchup)(stop:)]]]
}{
(set:$girl to (random_girl:"mall"))
(display:"random girl generate traits")
(replace:?image)[(print:$girl's image)](set:$time_events to $time_events + (a:"seen girl"))
(replace:?text)[(display:"mall girl description")(display:"mall get scene")(display:$location_params's "options passage")(live:0.1s)[(display:$location_params's "location refresh")(stop:)]]
}{
(set:$girl to (random_girl:"mall","interactive:true"))
(display:"random girl generate traits")
}{
(display:"mall generate interactive girl")
(set:$npc to (dm:"unfamiliar name","Girl","img",$girl's "portrait","name","Girl","events",(a:"")))
(display:"random girl generate traits")
}{
(unless:(twist:1,2) is 1 or $stepsis's "shower" is -1)[(display:"stepsis shopping request")](else:)[(masteraudio: 'stopall')(display:"Go shopping")](set:$events to (a:))
}{(if:($recall:"new dna") and not ($global_events contains "newu explain" or $character's id is $character's "real id"))[($nx:"explain new dna")](else-if:$today_events contains "sister buy coffee")[(set:$next to "stepsis leave mall coffee")(display:"next")](else:)[(display:"advance time")]}(set:$current_location to "Your House")($screen:"location and time",[(display:"explain new dna text 1")])($play:"ambience","car ambience")As you and Alexia roll up to the house, the car ride feels shorter than usual, or maybe it's just the nerves making time warp around you.
This is gonna be kind of awkward to explain.
Glancing over at Alexia, you catch her hiding a smirk behind her hand. "Oh my god, I can't wait to see his face..." she says. "Remember to act normal."
"Act normal? Look at me! I'm unrecognizable!"
You exit the car with wobbly knees, and head to the front door. Alexia rings the bell, biting her lip to hold back her laughter.($simple_option:"explain new dna text 2","Here goes nothing...")($pic:"npc/family/stepdad/comment 1.jpg")(if:($recall:"new dna"))[(set:$tags to $memory's tags)](else:)[(set:$tags to (a:))]($play:"ambience","indoors afternoon")(set:$his_name to $stepdad's name)"Alexia, who's your friend?" $his_name squints, clearly trying to piece together why he wasn't informed of any visitors.
You clear your throat, bracing for the most bizarre introduction you've ever had to make. "Uh, hi, $his_name. It's actually me... um, your step... kid. So, um, hi dad."
His eyebrows shoot up into his forehead. "Come again?"
Alexia bursts into uncontrollable giggles beside you, pointing at your face. "It's (print:$character's "male name") - well, I mean (print:$character's "female name"), his female name - HER female name, Dad! They just look a little different!(if:$tags contains "white to asian")[ Just a little more asian!](else-if:$tags contains "asian to white")[ Just lost a bit of his asianness!](else-if:$tags contains "white to black")[ You now have a black stepdaughter!]"
$his_name scratches his head, taking a long, hard look at you. "You're not pulling my leg, are you?"
"Nope, it's really me. Just took a little trip through the New-U machine at the mall," you explain.
He steps back, rubbing his temples. "The New-U machine? That's... that's older X-Change tech." He lets out a chuckle mixed with disbelief. "I, uh, um, really? It's *really* you?"
Alexia slaps her knee, laughing. "Oh, come on, Dad! It's still $your_name! Just, you know, New-U-ed. Totally normal. Right? Well, like, *Summer City* normal?"
"$your_name, huh?" Frank finally cracks a smile, shaking his head. "Well, come on in. Just when I thought I'd seen everything. You kids and your weird choices..."($simple_option:"advance time","That wasn't so bad...")(set:$global_events to it + (a:"newu explain")){
(set:$active to "false")
(set:$ambience to "mall muffled ambience")
(display:"play ambience")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[
($pic:'places/mall/gift shop/interior.jpg') <div class='options'>
($show_tooltip:[(link:"Buy a watch")[
(set:$next to "gift shop buy watch")
(display:"change screen")
]],[Expensive items that flaunt your wealth and boost your stats.(if:$character's "money" < 1000)[ Doubt you can afford any of them...]])
($passage_tags:"gift_shop_options")
(link:"Exit")[(set:$next to "Go shopping")(display:"next")]
</div>
]
</div>
<div class='top_right' data-simplebar>
(set:$current_location to "WristCraft")
|right_screen>[
(display:"day display")
(print:"<img class='borderless' src='img/places/mall/gift shop/icon.png' width=100% height=auto>")
|outfit_button>[]
(display:"outfit button")
(display:"refresh portrait")
]
</div>
(display:"refresh portrait")
}{
($pic:'places/mall/gift shop/watches.jpg')<div class='options'>($show_tooltip:[(link:"GMT Watch")[(set:$price to 10700)(set:$select to "gmt watch")(display:"gift shop purchase watch")]],[($pic:'places/mall/gift shop/gmt.jpg','center','small')(nl:1)A watch with a blue-and-red bezel, that tells time in multiple time-zones. Really makes you look like a hot shot salesman!(if:(is_fem:))[ ...if you were a man, that is.]
<ul><li>Price: $10,700</li><li>+2 charm while male</li></ul>])($show_tooltip:[(link:"Dive Watch")[(set:$price to 9500)(set:$select to "dive watch")(display:"gift shop purchase watch")]],[($pic:'places/mall/gift shop/dive.jpg','center','small')(nl:1)This hefty watch has a lot of wrist presence. Looks like it would be worn in an 80s action film!(if:(is_fem:))[ ...definitely looks weird on your tiny wrist.]
<ul><li>Price: $9,500</li><li>+1 charm, +1 fitness while male</li></ul>])($show_tooltip:[(link:"Chronograph Watch")[(set:$price to 12200)(set:$select to "chronograph watch")(display:"gift shop purchase watch")]],[($pic:'places/mall/gift shop/chronograph.jpg','center','small')(nl:1)There's something nice about a chronograph. Makes you look like an engineer - someone who cares about life's little details.(if:(is_fem:))[ ...but it's definitely more for a guy's wrist.]
<ul><li>Price: $12,200</li><li>+1 charm, +1 intellect while male</li></ul>])($show_tooltip:[(link:"Unisex Watch")[(set:$price to 15000)(set:$select to "unisex watch")(display:"gift shop purchase watch")]],[($pic:'places/mall/gift shop/unisex.jpg','center','small')(nl:1)This watch is solid gold, and the modest diameter of the case makes it a good choice for big and dainty wrists alike. But geez, it's expensive!
<ul><li>Price: $15,000</li><li>+1 charm</li></ul>])($show_tooltip:[(link:"Ladies' Watch")[(set:$price to 4500)(set:$select to "ladies watch")(display:"gift shop purchase watch")]],[($pic:'places/mall/gift shop/ladies.jpg','center','small')(nl:1)The watch is pretty small, but it would look great on woman's wrist.
<ul><li>Price: $4,500</li><li>+1 charm while female</li></ul>])(nl:1)
(link:"Back")[(set:$next to "gift shop")(display:"next")]</div>
}{
(if:$character's "money" >= $price)[(unless:$items contains $select)[ *You bought (print:$select of (dm:"gmt watch","a beautiful watch that tells time in multiple time-zones!","dive watch","a big, manly dive watch!","chronograph watch","a gorgeous chronograph! The store attendant shows you how you can even use it as a stopwatch. A very, very expensive stopwatch.","unisex watch","a solid gold watch! The store attendant explains that this is a solid choice, if you want to wear the same watch in multiple bodies.","ladies watch","a ladies' watch."))(set:$items to $items + (a:$select))(set:$watch_equipped to $select)* ($pay_money:$price)](else-if: $items contains $select)[(display:"gift shop already own watch")]](else:)[ *(twirl:"Sorry, that's too expensive for you.","Not enough funds.","You'll need to save more.","You can't afford that yet.","You need to earn more cash.","Not in your price range.","This is for high rollers only!","Maybe when you're richer.","You're a bit short on cash.","That's out of your league.","This item is beyond your means.","Keep saving your pennies.","Try something more affordable.","You don't have the money for that.","Sorry, you're too poor.","You'll need to make more money first.","You can't buy what you can't afford.","This is only for big spenders.","You need more cash to purchase that.","That's too rich for your blood.","You're not at the right income level.","You need a bigger paycheck for that.","This is a luxury, only for the wealthy.","You're not in the right tax bracket for this.","Maybe when you win the lottery or something?","Not in your financial plan.","This is beyond your current finances.","You'll need to work harder for that.","You don't have the means to buy this.","Can't afford that.","That's not a wise financial decision.","You're not making enough money for this.","Sorry, you're not making the cut.","You need more financial stability for this.","You're not financially ready for this.","This is a purchase only for the wealthy.","Not in your current financial situation.","Maybe when you're more successful.","That's not a good investment for you.","This is a purchase only for the financially secure.","You're not in the right income bracket for this.","This is beyond your current financial status.","You need to have more financial security for that.","This purchase is only for those who are financially well-off.","Sorry, you're not made of money.","Looks like you need to rob a bank.","Your piggy bank needs more coins.","You can't even afford the box it comes in.","You need a sugar daddy or mommy for that.","You can't afford to dream that big.","Not in your wildest lottery dreams.","Your pockets need some deep sea diving.","You need a better day job for that.","Looks like you're the broke friend.","You're not balling like a superstar yet.","Keep digging for buried treasure.","You need more zeros in your bank account.","You'll have to resort to window shopping.","You're not quite at the yacht-buying level.","The watch is worth more than your house.","Not in your lifetime savings plan.","You're in a different tax bracket for that.","You're not rich, you're just frugal.","You need a better get-rich-quick scheme.","Looks like you need to sell a kidney.","This is only for the 1% of the 1%.","Sorry, your bank account is on life support.","You'll need to sell your soul for that one.","That watch costs more than your car.","Looks like you need a better sugar mama or daddy.","Maybe when you win the lottery, twice.","You can't afford the tax on that watch.","You need a better job or sugar mama or daddy.","You're not ready for the jet set lifestyle yet.","You'll need a bigger yacht to afford that watch.","This is only for the trust fund babies.","Looks like you need a reality check.","The watch costs more than your annual salary.","Not in your wildest money laundering scheme.","You need to pick up some extra jobs.","You'll have to settle for a cheap knockoff.","You need to win the lottery twice just to window shop.","Sorry, you're still living paycheck to paycheck.","You'll need to sell your firstborn to afford that.","Looks like you need a reality check from a financial advisor.","You'll need to rob a few banks to afford that luxury.","This watch costs more than the GDP of a small country.")* ]
}[ *(twirl:"This watch doesn't look any different from the one you already purchased.","There's no reason to have two of these.","Just because you have the money doesn't mean you need to spend it... again.","You already own one of these.","Do you really need two of these?","Did you forget about the matching watch you already own?","The first one you purchased is hardly out of style, yet.","Maybe find something else for the money burning a hole in your wallet.","Are you sure matching watches is a wise purchase?","This watch is too expensive to buy a second time.","The first one you bought still looks great.","Summer City may be the land of excess, but you still don't need to buy this again.","There's no upgraded model -- no point in buying this again.","You'll have to find something else to waste money on than matching watches.","Owning two of these will look garish.","No point buying the same watch twice.","You already bought that one.","Just because you have two wrists doesn't mean you need two of the same watch.","It was expensive enough the first time. Do you really need a second?")* ]{
[(nl:1)<span class='shadow'>Current watch: (color:"bisque")[(if:$watch_equipped is 0)[None](else:)[(print:(upperfirst:$watch_equipped))]]</span>(nl:1)
(if:$items contains "gmt watch")[($show_tooltip:[(link:"GMT Watch")[(set:$price to 10700)(set:$select to "gmt watch")(display:"equip watch")]],[($pic:'places/mall/gift shop/gmt.jpg','center','small')(nl:1)A watch with a blue-and-red bezel, that tells time in multiple time-zones. Really makes you look like a hot shot salesman!(if:(is_fem:))[ ...if you were a man, that is.]
<ul><li>Price: $10,700</li><li>+2 charm while male</li></ul>])](if:$items contains "dive watch")[($show_tooltip:[(link:"Dive Watch")[(set:$price to 9500)(set:$select to "dive watch")(display:"equip watch")]],[($pic:'places/mall/gift shop/dive.jpg','center','small')(nl:1)This hefty watch has a lot of wrist presence. Looks like it would be worn in an 80s action film!(if:(is_fem:))[ ...definitely looks weird on your tiny wrist now, though.]
<ul><li>It's worth: $9,500</li><li>+1 charm, +1 fitness while male</li></ul>])](if:$items contains "chronograph watch")[($show_tooltip:[(link:"Chronograph Watch")[(set:$price to 12200)(set:$select to "chronograph watch")(display:"equip watch")]],[($pic:'places/mall/gift shop/chronograph.jpg','center','small')(nl:1)There's something nice about a chronograph. Makes you look like an engineer - someone who cares about life's little details.(if:(is_fem:))[ It's definitely more for a guy's wrist.]
<ul><li>It's worth: $12,200</li><li>+1 charm, +1 intellect while male</li></ul>])](if:$items contains "unisex watch")[($show_tooltip:[(link:"Unisex Watch")[(set:$price to 15000)(set:$select to "unisex watch")(display:"equip watch")]],[($pic:'places/mall/gift shop/unisex.jpg','center','small')(nl:1)This watch is solid gold, and the modest diameter of the case makes it a good choice for big and dainty wrists alike. But geez, it was expensive!
<ul><li>It's worth: $15,000</li><li>+1 charm</li></ul>])](if:$items contains "ladies watch")[($show_tooltip:[(link:"Ladies' Watch")[(set:$price to 4500)(set:$select to "ladies watch")(display:"equip watch")]],[($pic:'places/mall/gift shop/ladies.jpg','center','small')(nl:1)The watch is pretty small, but it looks great on woman's wrist.
<ul><li>It's worth: $4,500</li><li>+1 charm while female</li></ul>])](print:"
")(link:"None")[(unless:$watch_equipped is 0)[(set:$watch_equipped to 0)(display:"refresh stats")(display:"refresh portrait")(newtrack:'mots bracelet','aud/se/story/01 the maid on the shore/bracelet.mp3')($play:"sound","mots bracelet")](replace:?watches)[]]]<watches|
}{
(replace:?watches)[(print:(upperfirst:$select)) equipped!(newtrack:'mots bracelet','aud/se/story/01 the maid on the shore/bracelet.mp3')($play:"sound","mots bracelet")(set:$watch_equipped to (text:$select))(display:"refresh portrait")(display:"refresh stats")]
}{
(set:$active to "false")
(set:$ambience to "mall muffled ambience")
(display:"play ambience")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[
(print:"<img class='greyborder' src='img/places/mall/salon/interior.jpg' width=100% height=auto>")(if:(is_bim:))[($bimbo:[(twirl:"Hehe, isn't it just like, sooo fun to try on different looks? I can't wait to see how cute they are!","Ohmygawd, I wonder what I'll look like with a new style? Mmm, it's gonna be sooo pretty!","Eee, I just love the feeling of getting all dolled up! This salon is, like, my happy place!","I just know I'm gonna look sooo much cuter after this! Hehe, can’t wait!","Mmm, just thinking about how good I'm gonna look gets me SO excited! It's, like, nervous but also super fun!","Just being in the salon makes me all bubbly inside! I’m gonna look soooo pretty!","I can't wait to see how my new look turns out! Gonna look just like a model, hehe!","Hehe, just thinking about all the pretty hairstyles makes me giggle! Like, it's sooo silly but I can't wait!","Being in the hair salon feels like, sooo glamorous! I bet I’m gonna look super cute, hee hee~","I wonder how many heads I'm gonna turn when I walk out of here? Should be loads, eee~!","Mmmm, trying on new styles is like, sooo fun! I wonder how many I can try in one day?","Just thinking about how pretty I'll look after a fancy styling session makes me all giddy! Hehe~")])(if:$pill_known is "true")[($notification_still:"Bimbos feel extra confident with fancy hairstyles - but they don't last as long. (+1 charm, -33% hairstyle duration)")]]
<div class='options'>
(link:"Get your hair done")[
(if:(is_male:))[
*Not while male.*
](else:)[
(set:$next to "hair choose style")
(display:"change screen")
]
]
($passage_tags:"salon_options")
(link:"Exit")[(set:$next to "Go shopping")(display:"next")]
</div>
]
</div>
<div class='top_right' data-simplebar>(set:$current_location to "<img src='img/places/mall/salon/icon.png' width=100% height=auto>")
(set:$npc to (dm:"name","Stylist","img","img/npc/store/stylist.jpg","sex name","the hairdresser"))
|right_screen>[]
(display:"location and time")
</div>
}{(display:"available hairstyles " + $character's "id")}{(set:$available_hairstyles to (a:"crown braid","blowout","half-up pigtails","space buns","sleek waves","pigtails","ponytail","bangs","solo braid","braided crown half-up","high ponytail","fancy","wavy","updo","beach","volume","playful waves","half updo"))}{(set:$available_hairstyles to (a:"crown braid","blowout","space buns","pigtails","bangs","curly","updo","beach","textured bob"))}{(set:$available_hairstyles to (a:"crown braid","blowout","braids","pigtails","ponytail","straightened","bangs","solo braid","braided crown half-up","pixie bob","beach","undercut","colored bangs","textured bob"))}{(set:$available_hairstyles to (a:"crown braid","blowout","space buns","braids","sleek waves","pigtails","ponytail","bangs","pigtails and bangs","fancy","wavy","updo","beach","volume","colored bangs","textured bob","playful waves"))}{(set:$available_hairstyles to (a:"crown braid","blowout","half-up pigtails","space buns","braids","sleek waves","pigtails","ponytail","straightened","bangs","solo braid","braided crown half-up","wavy","updo","beach"))}{(set:$available_hairstyles to (a:"blowout","half-up pigtails","space buns","braids","double buns and bangs","sleek waves","long and layered","colored waves","bob","pigtails","ponytail","straightened","messy bun","pixie bob","high ponytail","curly","fancy","beach","colored bangs","textured bob","playful waves","half updo"))}{(set:$available_hairstyles to (a:"crown braid","blowout","half-up pigtails","space buns","braids","colored waves","ponytail","straightened","odango","messy bun","braided crown half-up","high ponytail","wavy","beach","textured bob","playful waves","half updo"))}{(set:$available_hairstyles to (a:"blowout","half-up pigtails","braids","sleek waves","pigtails","ponytail","straightened","messy bun","solo braid","braided crown half-up","high ponytail","wavy","updo","beach","textured bob"))}{(set:$available_hairstyles to (a:"blowout","space buns","braids","sleek waves","bob","pigtails","ponytail","braided crown half-up","pixie bob","pigtail buns","box braids","updo","beach","undercut","colored bangs","textured bob"))}{(set:$available_hairstyles to (a:"cornrow braid","blowout","space buns","braids","sleek waves","colored waves","afro","pigtails","ponytail","straightened","odango","messy bun","tousled pony wave","pigtails and bangs","high ponytail","curly","fancy","updo","beach","undercut","dreadlock bob"))}{(set:$current_location to "Headlines")(display:"npc screen update location")(set:$index to 1)(display:"available hairstyles")}<div class='options'>[]<image|(display:"salon hairstyle update")
<span class='borderless'>[(link-repeat:"<img src='img/ui/buttons/128button1left.png'; width=128px; height=auto; onmouseover=this.src='img/ui/buttons/128button2left.png'; onmouseout=this.src='img/ui/buttons/128button1left.png'; />")[(display:"click")(dec:'index')(if:$index < 1)[(set:$index to (length of $available_hairstyles))](display:"salon hairstyle update")]]<left|[(link-repeat:"<img src='img/ui/buttons/128button1right.png'; width=128px; height=auto; onmouseover=this.src='img/ui/buttons/128button2right.png'; onmouseout=this.src='img/ui/buttons/128button1right.png'; />")[(display:"click")(inc:'index')(if:$index > (length of $available_hairstyles))[(set:$index to 1)](display:"salon hairstyle update")]]<right|</span>(nl:1)(link:"Back")[(set:$next to "Hair Salon")(display:"next")]</div>{}{
(set:$hairstyle_names to (dm:"bangs","Bangs",
"blowout","Blowout",
"cornrow braid","Cornrow Braids",
"curly","Bouncy Curls",
"braids","Braids",
"volume","Extra Volume",
"fancy","Fancy",
"high ponytail","Ponytail (High)",
"odango","Odango Buns",
"pigtails","Pigtails",
"ponytail","Ponytail",
"straightened","Straighten",
"updo","Up-do",
"wavy","Wavy",
"crown braid","Crown Braid",
"half-up pigtails","Half-Up Pigtails",
"space buns","Space Buns",
"sleek waves","Sleek Waves",
"solo braid","Solo Braid",
"braided crown half-up","Braided Crown Half-Up",
"beach","Beach Waves",
"playful waves","Playful Waves",
"half updo","Half Updo",
"textured bob","Textured Bob",
"pixie bob","Pixie Bob",
"undercut","Undercut",
"colored bangs","Colored Bangs",
"double buns and bangs","Double Buns and Bangs",
"long and layered","Long and Layered",
"colored waves","Colored Waves",
"bob","Bob",
"messy bun","Messy Bun",
"pigtails and bangs","Pigtails and Bangs",
"pigtail buns","Pigtail Buns",
"box braids","Box Braids",
"afro","Afro",
"tousled pony wave","Tousled Pony Wave",
"dreadlock bob","Dreadlock Bob"))
(if:$hairstyle_names contains $hairstyle)[(set:$hairstyle_name to $hairstyle of $hairstyle_names)](else:)[(set:$hairstyle_name contains "hair")]
}{
(replace:?image)[(print: "<img class=greyborder src='img/characters/hairstyle/" + ($index of $available_hairstyles) + "/" + $character's id + ".jpg' width=540 height=auto>")]
(set:$price to ($index of $available_hairstyles) of (dm:"bangs",70,
"blowout",60,
"cornrow braid",150,
"braids",120,
"volume",80,
"curly",90,
"fancy",250,
"high ponytail",60,
"odango",75,
"pigtails",55,
"ponytail",55,
"straightened",70,
"updo",90,
"wavy",65,
"crown braid",85,
"half-up pigtails",60,
"space buns",65,
"sleek waves",70,
"solo braid",55,
"braided crown half-up",90,
"beach",50,
"playful waves",70,
"half updo",75,
"textured bob",80,
"pixie bob",85,
"undercut",95,
"colored bangs",100,
"double buns and bangs",80,
"long and layered",95,
"colored waves",105,
"bob",80,
"messy bun",50,
"pigtails and bangs",65,
"pigtail buns",70,
"box braids",120,
"afro",110,
"tousled pony wave",75,
"dreadlock bob",115))
(set:$longevity to (floor:(($index of $available_hairstyles) of (dm:"bangs",7,
"blowout",5,
"cornrow braid",14,
"braids",12,
"volume",6,
"curly",7,
"fancy",10,
"high ponytail",7,
"odango",8,
"pigtails",6,
"ponytail",6,
"straightened",7,
"updo",10,
"wavy",6,
"crown braid",10,
"half-up pigtails",6,
"space buns",7,
"sleek waves",7,
"solo braid",7,
"braided crown half-up",11,
"beach",5,
"playful waves",7,
"half updo",9,
"textured bob",10,
"pixie bob",10,
"undercut",12,
"colored bangs",14,
"double buns and bangs",8,
"long and layered",11,
"colored waves",13,
"bob",9,
"messy bun",5,
"pigtails and bangs",6,
"pigtail buns",7,
"box braids",15,
"afro",14,
"tousled pony wave",8,
"dreadlock bob",12) * (cond:(is_bim:),0.67,1))))
(set:$style_name to ($index of $available_hairstyles) of (dm:"bangs","Bangs",
"blowout","Blowout",
"cornrow braid","Cornrow Braids",
"curly","Bouncy Curls",
"braids","Braids",
"volume","Extra Volume",
"fancy","Fancy",
"high ponytail","Ponytail (High)",
"odango","Odango Buns",
"pigtails","Pigtails",
"ponytail","Ponytail",
"straightened","Straighten",
"updo","Up-do",
"wavy","Wavy",
"crown braid","Crown Braid",
"half-up pigtails","Half-Up Pigtails",
"space buns","Space Buns",
"sleek waves","Sleek Waves",
"solo braid","Solo Braid",
"braided crown half-up","Braided Crown Half-Up",
"beach","Beach Waves",
"playful waves","Playful Waves",
"half updo","Half Updo",
"textured bob","Textured Bob",
"pixie bob","Pixie Bob",
"undercut","Undercut",
"colored bangs","Colored Bangs",
"double buns and bangs","Double Buns and Bangs",
"long and layered","Long and Layered",
"colored waves","Colored Waves",
"bob","Bob",
"messy bun","Messy Bun",
"pigtails and bangs","Pigtails and Bangs",
"pigtail buns","Pigtail Buns",
"box braids","Box Braids",
"afro","Afro",
"tousled pony wave","Tousled Pony Wave",
"dreadlock bob","Dreadlock Bob"))
(replace:?right_options)[(css:"font-size:3vmin")[<span class='shadow'>(print:$style_name)</span>(nl:1)
Price: `$`$price(print:"")(nl:1)
Lasts $longevity days.](nl:1)
*(display:"hairstyle comments")*
(link:"Purchase treatment")[(display:"salon hairstyle treatment")]]
}{
[]<flavor|
(if:$character's "id" is "alina")[
(replace:?flavor)[(print:($index of $available_hairstyles) of (dm:
"crown braid","Hmm, this might add a regal touch.",
"blowout","A blowout will soften your angular jawline with volume, creating a bombshell aura...",
"half-up pigtails","Gives a cheeky lift to your face, playing between chic and audacious.",
"space buns","Whimsical and fashion-forward.",
"sleek waves","This brings out the sculpted curves of your face.",
"pigtails","A dash of youthful rebellion...",
"ponytail","Pulls focus to your strong cheekbones.",
"high ponytail", "A high ponytail will draw the eye upward, elongating your face and spotlighting the neckline...",
"bangs","Cuts across the forehead, softening longer face shapes with a trendy edge.",
"solo braid","Sleek and functional, drawing the eye along the facial profile.",
"braided crown half-up","Lifts the gaze, enhancing the shape of your face with braided elegance.",
"fancy","The sculpted waves and deep side part will carve out your cheekbones and emphasize the eyes. I'm thinking vintage Hollywood glam - bold and elegant.",
"wavy","Soft ripples complement your face's natural contours for a relaxed vibe.",
"updo","Exposes the full elegance of your neck and balances your facial proportions.",
"beach","Why go to the beach when I have sea salt spray right here?",
"volume","Elevates your look, adding dimension and balance to finer facial features.",
"playful waves","Introduces a lively frame to your face without overwhelming your delicate features.",
"half updo","Combines sleekness and volume, enhancing your face's structure without hiding it."
))]
]
(if:$character's "id" is "cassidy")[
(replace:?flavor)[(print:($index of $available_hairstyles) of (dm:
"crown braid","Elevates your profile, drawing attention upward and highlighting your cheekbones—regal for a confident presentation.",
"blowout","Provides a voluminous frame that softens your facial contours; ideal for a striking first impression.",
"space buns","Adds a playful edge that accentuates the eyes, giving off a youthful and approachable vibe.",
"pigtails","This could be too youthful, but with the right outfit, it's a flirtatious nod to trends, focusing attention on your facial symmetry.",
"bangs","Offers a strategic veil for the forehead, can make a strong statement or hide behind, depending on how you carry it.",
"curly","Enhances your face's natural structure with volume and texture, projecting a bold, untamed energy.",
"updo","Highlights the length of your neck and the shape of your face; sophisticated for formal encounters.",
"beach","Casual waves that suggest a laid-back charm; it's effortlessly attractive and low maintenance.",
"textured bob","Chic and edgy, cuts the volume to focus on your bone structure, making a statement without a word."
))]
]
(if:$character's "id" is "ella")[
(replace:?flavor)[(print:($index of $available_hairstyles) of (dm:
"crown braid","The crown braid will frame your forehead, balancing out the heart shape of your face.",
"blowout","A voluminous blowout softens your chin line, complementing your facial heart shape and curves.",
"braids","Side braids will draw the eye downward, subtly emphasizing your figure.",
"pigtails","Opt for lower pigtails to accent cheekbones and not compete with your lips.",
"ponytail","A mid-height ponytail accentuates cheekbones and showcases your neckline.",
"straightened","Sleek, straight locks bring attention to the symmetry of your features.",
"bangs","Straight bangs will balance a wider forehead and highlight your eyes.",
"solo braid","A solo braid elongates your face, drawing attention down your silhouette.",
"braided crown half-up","Accentuates your cheekbones while showcasing the upper face.",
"pixie bob","A pixie bob can highlight your bone structure and frame your face neatly.",
"beach","Loose waves add volume at the jawline, enhancing the heart-shaped face.",
"undercut","An edgy undercut can bring a daring contrast to your soft features.",
"colored bangs","Colored bangs offer a playful distraction and draw the gaze to your eyes.",
"textured bob","A bob with texture can add width around the jaw, flattering your heart-shaped face."
))]
]
(if:$character's "id" is "jade")[
(replace:?flavor)[(print:($index of $available_hairstyles) of (dm:
"crown braid","Wraps elegantly around the head, accentuating the oval contours of your face.",
"blowout","A blowout gives your silky hair a fuller body, enhancing the sleek look without hiding your features.",
"space buns","Quirky and fun, drawing attention to the eyes and balancing the roundness of your cheeks.",
"braids","Tight braids add a textured contrast to your straight hair, emphasizing the length and sleekness.",
"sleek waves","Soft waves add movement, contrasting with the straight norm in Asian hair aesthetics.",
"pigtails","Pigtails can add a youthful twist, but keep it chic to avoid looking juvenile.",
"ponytail","A high ponytail showcases your facial structure and the shine of your hair.",
"bangs","Straight-across bangs complement the width of your forehead, highlighting a balanced face.",
"pigtails and bangs","A playful duo that frames your face, just ensure it matches your personal style.",
"fancy","An elaborate look that plays up your sophisticated side, perfect for drawing eyes upward.",
"wavy","Natural-looking waves break the expectation, giving a softer frame to your face.",
"updo","A sleek updo highlights the delicacy of your face and pairs well with dramatic makeup.",
"beach","Beach waves can add a casual texture that's often sought after, breaking the sleek hair stereotype.",
"volume","Boosting the roots gives a dimensional look that flatters your facial features.",
"colored bangs","A splash of color can bring a modern edge and a focal point to your look.",
"textured bob","A sharp bob can sharpen your features, giving you a powerful, chic vibe.",
"playful waves","Soft, bouncy waves that bring out your fun side without overwhelming your petite features."
))]
]
(if:$character's "id" is "jia")[
(replace:?flavor)[(print:($index of $available_hairstyles) of (dm:
"crown braid","The symmetry of a crown braid will echo the natural elegance of your slender shape, while the red hues will give a touch of regality.",
"blowout","Let's add some volume with a blowout; it'll give a soft, fuller silhouette to complement your slender frame.",
"half-up pigtails","Half-up pigtails can add a playful charm without diminishing the sophistication your red locks bring.",
"space buns","Space buns can frame your face beautifully, allowing those freckles and delicate features to truly shine.",
"braids","We'll weave your fiery strands into braids, creating a stark contrast with your fine features.",
"sleek waves","Gentle, sleek waves will flow like silk, catching light to illuminate your freckles and the depth of your hair color.",
"pigtails","For a more avant-garde look, we can go with low pigtails, which can be unexpectedly chic with your hair's vivid color.",
"ponytail","A sleek ponytail can elongate your silhouette, creating an uninterrupted line that complements your lean figure.",
"straightened","Straightened hair will highlight the sleekness of your hair and the subtlety of your red tones.",
"bangs","Soft bangs will draw attention to your eyes and work harmoniously with the natural waves of your hair.",
"solo braid","A single, low braid can act as a subtle accent, emphasizing the length and color of your hair without overpowering your petite build.",
"braided crown half-up","This style lifts and frames your face, highlighting the elegant line of your neck and the softness of your hair.",
"wavy","Waves can give your hair a dynamic look, adding a sense of volume and body that balances your slender frame.",
"updo","An updo will expose the full canvas of your face, allowing your freckles and delicate jawline to take center stage.",
"beach","A beach look with loose waves provides a casual, free-spirited vibe that contrasts beautifully with the vibrant red of your hair."
))]
](if:$character's "id" is "liya")[
(replace:?flavor)[(print:($index of $available_hairstyles) of (dm:
"crown braid","This look could give you a sun-kissed, bohemian vibe.",
"blowout","A volumizing blowout will complement the soft curves of your face, adding a touch of glamour.",
"half-up pigtails","These would subtly lift your features.",
"space buns","Space buns will frame your face in a way that highlights your exotic eyes and tanned skin.",
"braids","Braids can add texture and dimension to your look, especially with your rich brown hair.",
"colored waves","Vibrant pink waves will boldly contrast with your tan.",
"ponytail","A sleek ponytail will accentuate your elongated neck and complement your slender physique.",
"straightened","Straight, smooth hair will reflect light beautifully, showcasing the richness of your brown hair.",
"odango","This could be fun, pairing well with the natural symmetry of your face.",
"messy bun","A carefree look that's effortless, keeping the attention on your facial structure.",
"braided crown half-up","A braided crown half-up will elegantly crown your head, emphasizing your statuesque presence.",
"high ponytail","This elongates your face and draws attention to your defined cheekbones.",
"wavy","Soft waves will add body to your hair, creating movement that enhances your tan and features.",
"beach","Beachy waves give off a relaxed vibe, perfect for your laid-back yet sophisticated style.",
"textured bob","A textured bob will shape your face perfectly, offering a modern twist that's chic and manageable.",
"playful waves","Playful waves add a hint of whimsy, softening your look while highlighting your eyes.",
"half updo","The half updo is versatile, suitable for showcasing your hair's natural texture."
))]
]
}{
(if:$hairstyle is ($index of $available_hairstyles))[*You're already wearing your hair like that.*](else-if:$character's "money" >= $price)[(set:$outfit_button to "dont show")(set:$se to "kaching")(set:$character's "money" to $character's "money" - $price)(display:"refresh stats")(display:"play sound")(set:$hairstyle to $index of $available_hairstyles)(set:$hairstyle_timer to $longevity)(display:"refresh portrait")](else:)[*Not enough money.*]
}(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 id='scrollable-content' class='center_screen' data-simplebar>[(print:"<img class='greyborder'
src='img/places/cafe/" + (text:(twist: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>($play:"ambience","cafe"){
(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")
}{
(display:"stepsis track load")[(display:"character status")]<status|<div id='scrollable-content' 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:(twist: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>](twirl:"You spot Alexia in the cafe.","You spot your stepsis eyeing the menu.","You run into Alexia.")(set:$latte to (lowercase:(twirl:"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"))) "(twirl:"Hey","Uhhh","Oh hey","Hey there") (if:(is_male:))[(twirl:"stepbro",$character's "male name")(set:$line to "buy me a coffee")(display:"stepsis voice line")](else-if:(is_fem:))[(twirl:$character's "female name","sis")], (twirl:"could you spot me for a $latte","could you buy me a $latte","could you, hehe, uhhh, buy me a $latte")? (twirl:"Just $5.","It's $5 and I'm running a little low.")"
<div class='options'>
(if:$character's "money" > 4)
[
(link:(twirl:"Ok"))
[
(live:0.5s)
[($play:"sound","kaching")(stop:)]
(set:$character's "money" to $character's "money" - 5)
(set:$events to $events + (a:"sister buy coffee"))(set:$today_events to it + (a:"sister buy coffee"))
(set:$next to "jitters")
(display:"next")
]
]
(link:(twirl:"No","Get a job","Nope","No"))
[
(if:((is_pp:)) and ($character's "money" > 4))
[
*(twirl:"It *is* just five dollars, after all… (People Pleaser Side Effect)🍀","She’ll be pissy if you don’t do this for her, and you don’t want that. (People Pleaser Side Effect)🍀","She’ll be miserable if she doesn’t get her fix, though… (People Pleaser Side Effect)🍀","Can you *really* bring yourself to see her disappointed? (People Pleaser Side Effect)🍀")* (link:"Use Action Point (to say “no”)")
[
(set:$next to "ppp stepsis coffee reject")
(set:$action_params to (dm:"cost",1,"result","next","type","display"))
(display:"use action point")
]
]
(else:)
[
(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>($play:"ambience","cafe")
}{
<div class='options'>
(if:$character's "money" > 4 and not ($events contains "buy coffee"))[
(link:"Get a coffee 💵")[
(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")
($passage_tags:"jitters_options")
(link:"Leave")[(set:$next to "Go shopping")(display:"next")]
</div>
}(print:"<img class='greyborder'
src='img/places/cafe/latte.jpg' width=100% height=auto>")($play:"sound","kaching")[(twirl:"Sip.","Yum.","Slurrrp.","The latte tastes as good as it looks.")(unless:$events contains "buy coffee")[(set:$gain to 1)(display:"gain action points")](set:$events to $events + (a:"buy coffee"))(display:"refresh stats")]<text|($passage_tags:"coffee_drink")(display:"cafe options"){(unless:$events contains "buy coffee")[(twirl:"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.")]}{
(replace:?tip_jar)[(link:"Jar that says ‘TIPS’")[(if:$character's "money" < 1)[*(twirl:"You don't have $1. Sad!","You don't even have a dollar.")*](else:)[(replace:?text)[(display:"tip jar give")]]]]
}{(twirl:"You put $1 in the jar.","You put a dollar in the jar.","You put a dollar in the jar.")(if:(twist:1,10) is 1)[ *(twirl:"Glad I have so many 1s.","Good thing I have so many ones.")*](nl:2)(twirl:"A weird voice whispers to you, seemingly from nowhere:","A strange voice whispers to you:","A disembodied voice whispers to you from nowhere:")
(set:_tips to (a:
"If you don’t have enough money for an X-Change Basic, try buying one anyway! You gotta have at least 50 bucks though.",
"Being female has its perks sometimes...try applying for a job and flirting to get a better commission rate.",
"Try making 5 sales to unlock a new pill and a fun new sales demo!",
"While male, try losing more money than you have to Dredd at the bar. Fun things could happen!",
"If your stepsister is caught shoplifting someday, taking X-Change could give you an alternate way to resolve things...",
"If you make a big sale of GoodGirl Basic, Ready-Maid, or Dumb Bitch pills, you might get the chance to demonstrate their capabilities to your would-be customer...",
"There’s a nice hiking trail near the beach - it’s rumored there’s a gorgeous waterfall there, which sometimes hikers will visit. Who knows who you might meet?",
"They say if you make a blowjob last double the time target, the guy will automatically cum more.",
"Some trips to the mall, Alexia will shoplift, but for some it will never happen. To make sure the event is going to trigger, wait till a day where Alexia says that she’s ‘running low on money’ or something like that, when she gets into the car. When that happens, just walk in and out of shops in in the mall until the event triggers. It will do so with 100% certainty, but she needs to have mentioned running low on cash when getting into the car. You can trigger it both as a man and as a woman, and there are a few different outcomes based on that.",
"<span class='borderless'>'You can always check out the (link-repeat:\"Wiki\")[(open-url:\"https://x-change.life/wiki/\")] for more tips!</span>"
))(display:"achievement tips")
($passage_tags:"tipjar")
(set:_random_tip_index to (twist:1, length of _tips))
(transition:"fade")[*“(print:_random_tip_index of _tips)”*]
(set:$character's money to $character's money - 1)(display:"refresh stats")(display:"tip jar refresh")
}{
(set:$active to "false")
(set:$ambience to "laundromat ambience")
(display:"play ambience")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[
($pic:'places/mall/laundromat.jpg') <div class='options'>
($show_tooltip:[(link:"Do laundry. ($35)")[
(if:length of $ruined_outfits < 1)[ *No clothes to wash.* ](else-if:$character's money > 34)[
(set:$next to "laundromat wash")
(display:"change screen")](else:)[ *Not enough money.*]
]],[Get your laundry done while shopping! But you'll pay a premium for the convenience.])
(link:"Exit")[(set:$next to "Go shopping")(display:"next")]
</div>
]
</div>
<div class='top_right' data-simplebar>
(set:$current_location to "Laundromat")
|right_screen>[
](display:"location and time")
</div>
(display:"refresh portrait")
}{
($pay_money:35)(display:"refresh stats")(display:"wash outfits")($play:"sound","kaching")
<div class='options'>
(link:"Exit")[(set:$next to "Go shopping")(display:"next")]
</div>
}{
(display:"sex tracks")
(print:"<img class='greyborder' src='img/scenes/generic/sex/pre/bwc/" + (twirl:"bj 1","bj 2","bj 3") + ".jpg' width=100% height=auto>")
(set:$se to "unzip")
(display:"play sound")(set:$line to "pharmacist bj " + $character's "id")(display:"pharmacist voice line")
(display:"event shop deal accept " + $character's "id")
(set:_option to (twirl:
"Get to work.",
"Obey.",
"Fine.",
"Be a good girl."))
(set:_command to (twirl:
"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."))
"$comment _command"
<br/><br/>
$thought
<br/>
<div class='options'>
(link:_option)[{
(set:$variant to (twist:1,2))
(if:$variant is 1)[
(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(twist:1,5)) + ".mp4")
](else:)[
(if:(a:"black","latin") contains $character's "race")[
(set:$img to "scenes/generic/sex/bj/" + (twirl:"clothed 1","dark 1","dark 2") + ".mp4")
](else:)[
(set:$img to "scenes/generic/sex/bj/" + (twirl:"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","right","left","up","up","none","down","up","down","left","right"))
(set:$next to "quicktime initialize")
(display:"change screen")
}]
</div>
}(set:$comment to "Damn, you're PRETTY now. Fuck, that's a face, fit for a model. But you'd rather suck cocks to earn money, huh?")
(set:$thought to "*What a tool.*")(set:$comment to "Holy fuck, those TITS! I was NOT expecting them to be so fucking huge. God-damn!")
(set:$thought to "*Yeah, these are gigantic. Gotta put on a bra later...*")(set:$comment to "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.")
(set:$thought to "*He's not wrong, these are seriously gonna weigh me down.*")(set:$comment to "Mmm mmm mmm. Damn, your face looks a little dumb, but those TITS. Really big, for an asian. Haha.")
(set:$thought to "*What an asshole!
...do I really look dumb?*")(set:$comment to "No tits, huh? Damn, that's quite an ass though. You should find some tight pants to show it off...")
(set:$thought to "*Asshole.*")(set:$comment to "Damn, you look like a TOTAL bimbo, hahaha. Like, your face looks DUMB. And those LIPS - damn, am I lucky or what, you're gonna be wrapping them around my cock.")
(set:$thought to "*Do I really look dumb?*")(set:$comment to "Damn, those are some nice tits. And you're absolutely gorgeous. Let me guess, you're eastern European or something? Ah, who cares, you got nice tits, is all I'm trying to say.")
(set:$thought to "*Damn, these tits ARE nice. The perfect size. It sucks that he's the first guy who gets to see them...*")(set:$comment to "Damn, those tits are PRIME. Nothing like a blonde with big tits, seriously. Really a girl-next-door kind of look.")
(set:$thought to "*Geez, he's a jerk.*")(set:$comment to "Oh my god, you're tiny now. Haha. You got a really sultry little face - tell me, do you feel like a slut now? Either way, you're gonna in a minute.")
(set:$thought to "*Geez, he's a jerk.*")(set:$comment to "Fuck now THAT'S an ass. Not to be racist, but I was really hoping you were gonna have a big ass.")
(set:$thought to "*Not to be racist. That's exactly what racists say. Do I really have to blow him?*"){
(set:$next to "Go shopping")
(display:"next")
}{ (track:$se,"fadeout",1)
(set:$card_select to (twirl:"rare","uncommon"))
(display:"trading card draw")($play:"sound","open pack")
There's an X-Change Trading Card in the X-Change pill package. And it's a(cond:$trading_card's "rarity" is "uncommon", "n uncommon", " rare")!
<br/><br/>
(live:2s)[(if:$next is "event shop deal accept")[(set:$line to "making my investment back")(display:"pharmacist voice line")](stop:)]The Pharmacist looks at it, grinning. "This is worth about $(print:$trading_card's "value"). I'm keeping it, you're only getting the pill! Heh, making my investment back already..."
<br/><br/>
(display:"card stats")
<div class='options'>
(link:"Fine")[
(replace:?status)[(display:"character status")]
(display:"change screen")
]
</div>
}{
(if:$stats's "sex as girl" is 0)[
(display:"event shop deal finish offer sex")
](else:)[
(if:(win:))[
(twirl:
"He lets out a loud grunt, and proceeds to ejaculate in your face.",
"You feel his cock twitch in your mouth, just before he pulls back and erupts all over your face.",
"He moans, before exploding all over your face.",
"He groans and blows his load in your face.",
"He moans. You taste the salt of his precum, just before he nuts all over your pretty face.")
](else:)[
(set:_pushOff to (twirl:
"Impatient, he pushes you off.",
"He sighs, and pushes you off of his cock."))
(set:_jerkIt to (twirl:
"Jerking himself furiously, he proceeds to cum in your face.",
"You're then unceremoniously given a heavy facial.",
"He brings himself to climax, coming in close to nut all over your pretty face."))
_pushOff _jerkIt
]
<br/><br/>
(display:"event shop deal finish facial")
]
}{
(set:_facial to (twirl:
"He proceeds to cum in your face.",
"You're then unceremoniously given a heavy facial.",
"He brings himself to climax, coming in close to nut all over your pretty face."))
"Fine, be that way," he says, starting to jerk his cock. "Ungrateful bitch."(set:$line to "fine be that way")(live:2s)[(display:"pharmacist voice line")(stop:)] _facial
<br/><br/>
(display:"event shop deal finish facial")
}{
(set:$song to 0)
(display:"play song")
(set:$se to "cum moan " + $character's "id")
(display:"play sound")
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",60,
"reason 1","You just sucked a guy's cock off for a *discount*.",
"reason 2","How does it feel, getting your face covered in cum?",
"reason 3","You're walking around with some dude's cum on your face.",
"afterwards","shop deal end"))
(set:$character's "status" to "cum")
(set:$npc_cum to $npc's "sex name")
(if:$variant is 1)[
(set:$img to "<video disableRemotePlayback src='img/scenes/generic/sex/cum/" + (twirl:"facial 1","facial 2") + ".mp4' autoplay='' loop='' muted='' playsinline/>")
(print:$img)
](else:)[
(print:"<video disableRemotePlayback src='img/scenes/characters/" + $character's "id" + "/cum/facial 1.mp4' autoplay='' loop='' muted='' playsinline/>")
]
(replace:?portrait)[{
(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")
}]
(set:_groan to (twirl:"Ugh","Nnngh","Uggh"))
(set:_splutter to (twirl:"Bluh","Spllf"))
(set:_verb to (twirl:"whimper","gasp"))
(set:_modifier to (twirl:
"as his jizz oozes down your face",
"through the warm faceful",
"through the gross, sticky face-painting",
"as the hot, sticky man-cream runs down your delicate features"))
"_groan... _splutter," you _verb _modifier.
<br/><br/>
(if:(win:))[
(set:_remark to (cond:
$stats's "sex as girl" is 0, "That beej was pretty good, at least",
"That was pretty good"
))
"_remark," the clerk says. "Really earned your discount." He offers you a towel.
](else:)[
(set:$character's "money" to 0)
(display:"refresh stats")
(set:_remark to (cond:
$stats's "sex as girl" is 0, "That BJ was pretty sub-par, honestly",
"That was pretty sub-par"
))
(set:$line to "subpar blowjob")(display:"pharmacist voice line")"_remark," the clerk says. "So I won't be giving you THAT steep of a discount. I'll just take whatever money you have left on you... Come on... cough it up.... it's only fair..."
]
<br/><br/>
(set:$gain to 2)
(display:"gain arousal")
<br/><br/>
<div class='options'>
(if:(win:))[
(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 ($core_female_status:))
(display:"refresh portrait")
]
]
(set:$next to "Go shopping")
(display:"masculinity crisis link")
</div>
}{
(display:"sex tracks")
(set:_opener to (twirl:
"Ok, here's the deal.",
"How about this?",
"Here's the deal...",
"Don't tell anyone, but... what if"
))
(set:_closer to (twirl:
"And you suck me off.",
"And then you give me a blowjob - right here, right now."
))
"_opener I give you a nice, juicy 50% discount on the pill, but you take it right now. _closer"(set:$line to "offer deal")(display:"pharmacist voice line")
<div class='options'>
(link:"Ok...")[
(replace:?screen)[{
(twirl:"The clerk pops out the pink pill from its wrapper, and presses it between your lips.")
(set:$character's "money" to $character's "money" - (ceil:$price/2))
(display:"refresh stats")
<br/>
(set:$select to "Basic")
(set:$take_card_disabled to "event shop deny card")
(display:"take pill")
(set:$next to "event shop deal accept")
}]
]
(link:"No way!")[
(set:$next to "X-Change Pharmacy")
(display:"next")
]
</div>
}{
The pharmacist pushes you off his cock. You sit back, sputtering.
<br/><br/>
(set:$line to "earn this card")(display:"pharmacist voice line")"You know..." he says, flashing the trading card. "You could earn this card... just let me fuck you. I'll be quick. I love deflowering X-Change virgins, hahaha."
<br/>
<div class='options'>
(link:"Ok")[
(set:$next to "event shop deal finish sex insert")
(display:"change screen")
]
(link:"No")[
(set:$next to "event shop deal finish offer sex refuse finish")
(display:"change screen")
]
</div>
}{{($passage_tags:"pharmacist_deal_sex")}
(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",50,
"reason 1","You just got FUCKED. Think about that.",
"reason 2","How did it feel, getting filled up with cream like a donut?",
"reason 3","You look cute with cum leaking out of your pussy.",
"afterwards","shop deal end"))
(set:$line to "nice big creampie")(display:"pharmacist voice line")The pharmacist grunts behind you. "I'm gonna give you a nice big creampie! Don't worry - since it's just a Basic, you won't get pregnant."
(display:"sex creampie image")(set:$creampie_image_override to $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 ($core_female_status:))
(display:"refresh portrait")
(set:$card_inventory to $card_inventory + (a:$card_select))
He pulls out, and cum leaks down your legs. Was this stupid trading card really worth losing your female virginity?
<br/><br/>
(set:$gain to 4)(display:"gain arousal")
<br/><br/>
"Thanks for your business, please cum again," he winks at you as you get dressed.
<div class='options'>
(set:$next to "Go shopping")
(display:"masculinity crisis link")
</div>
}{
(if:(twist:1,2) is 1)[
(display:"doggy sounds")
]
(else:)[
(set:$sex_loop to (twirl:"sex loop","sex loop 2"))
]
(set: $waitOptions to
(dm: "img", $img,
"sex loop", $sex_loop,
"talk1", "wait fuck talk 1",
"talk2", "wait fuck talk 2",
"talk3", "wait fuck talk 3",
"duration", (twist:60,90),
"buttoneffect", 10,
"buttonname", "Talk dirty",
"finish", "event shop deal finish offer sex accept finish",
"mascpenalty", true,
"buttontalk1", "wait fuck sex dirty talk 1",
"buttontalk2", "wait fuck sex dirty talk 2",
"buttontalk3", "wait fuck sex dirty talk 3",
"changescreen", true)
)
(display:"wait progress begin")
}{
*(twirl:"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.")*
}{
*(twirl:"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?")*
}{
*(twirl:"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...")*
}{
"(if:(twist:1,2) is 1)[(twirl:"Oh god","OHhh fuck","Fuck","Oh my god","Oh my GOD","Fuck","Oh god yes","Ohhh","Unnnmmmm","MMmmm")(twirl:"...","!") ](if:(twist:1,2) is 1)[Your (twirl:"dick","cock","cock") (twirl:"is so BIG","feels so good stretching out my little pussy","feels incredible","is just so nice and big")," you (twirl:"moan","groan","whimper","gasp").](else:)[(twirl:"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?")"]
}{
"(if:(twist:1,2) is 1)[(twirl:"Oh god","OHhh fuck","Fuck","Oh my god","Oh my GOD","Fuck","Oh god yes","Ohhh","Unnnmmmm","MMmmm")(twirl:"...","!") ](twirl:"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")(twirl:"!",",")" you (twirl:"moan","groan","whimper","gasp","beg").
}{
(if:(twist:1,2) is 1)[You (twirl:"make eye contact with","look at") (print:$npc's "sex name"). ]"(twirl:"Oh yes","Oh YES","Oh my god","Oh my GOD yes","Oh fuck yes"), (twirl:"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:$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:(twist:1,2) is 1)[
(if:$character's race is "black")[
(print:"<video disableRemotePlayback src='img/scenes/generic/sex/pre/insert/bwc doggy b.mp4' autoplay='' loop='' muted='' playsinline/>")
](else:)[
(print:"<video disableRemotePlayback 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:(twist:1, 4)) + ".jpg' width=100% height=auto>")
]
(set:$position to "doggy")
(display:"sex insertion")
(display:"play sound")
<div class='options'>
(link:"Get fucked.")[
(set:$next to "event shop deal finish sex fuck")
(display:"change screen")
]
</div>
}{
(set:_text to "Hey there! Welcome to X-Change™: the temporary, fast-acting, gender-swapping pill.
Endlessly imitated, our competitors still cannot match our proprietary technology. On X-Change™, you are still *you* - we have not tampered with your DNA.
As such, both your male and female identities are registered at birth in government databases, using our advanced genetic forecasting. This way, you don't have to worry about losing your job and bank account just because you changed your gender!
Please be reminded that the use of X-Change™ products is currently illegal in all 50 states, due to the federal passage of Proposition 12. Please restrict your usage of pills to Summer City, which retains its status as an autonomous zone exempt from Prop 12.
Use the arrows on the right to see renders of your forecasted transformation!
")
<table width=100%; height=90%>
<tbody>
<tr class='computer_screen'>
<td>
<div class='top_left_half'>
(color:"#AFE1AF")[
_text
<div class='options'>
(link:"Exit")[
(set:$next to "X-Change Pharmacy")
(display:"next")
]
</div>
]
</div>
(display:"tg cartoon")
</td>
</tr>
</tbody>
</table>
}{
(set:_update_cartoon to [{
(replace:?image)[(t8n:"blur")[(print:"<img src='img/scenes/characters/" + $character's "id" + "/tg/" + (text:$index) +".png' width=60% height=auto>")]]
}])
(set:_hoverImage to (macro: str-type _img, str-type _imgHover, codehook-type _hook, [
(out:)[{
(link-rerun:"<img src='" + _img + "' width=50px height=auto onmouseover=this.src='" + _imgHover + "' onmouseout=this.src='" + _img + "' />")[{
(display:"click")
_hook
}]
}]
]))
(set:$index to 1)
<div class='top_right_half'>
<div class='centered'>
[]<image|
<br/>
<span class='borderless'>
|left>[{
(_hoverImage: "img/ui/buttons/64button1left.png", "img/ui/buttons/64button2left.png", [{
(set:$index to (cond:it < 2, 5, it - 1))
_update_cartoon
}])
}]
|right>[{
(_hoverImage: "img/ui/buttons/64button1right.png", "img/ui/buttons/64button2right.png", [{
(set:$index to (cond:it > 4, 1, it + 1))
_update_cartoon
}])
}]
</span>
</div>
</div>
_update_cartoon
}{(newtrack:'key press 1','aud/ambience/mall/machine/key press 1.mp3')(newtrack:'key press 2','aud/ambience/mall/machine/key press 2.mp3')(newtrack:'key press 3','aud/ambience/mall/machine/key press 3.mp3')(newtrack:'key press 4','aud/ambience/mall/machine/key press 4.mp3')(newtrack:'key press 5','aud/ambience/mall/machine/key press 5.mp3')
(newtrack:'voice line 1','aud/ambience/mall/machine/voice lines/1.mp3')
(newtrack:'voice line repeat','aud/ambience/mall/machine/voice lines/repeat.mp3')
(newtrack:'voice line 2','aud/ambience/mall/machine/voice lines/2.mp3')
(newtrack:'voice line 3','aud/ambience/mall/machine/voice lines/3.mp3')
(newtrack:'voice line 4','aud/ambience/mall/machine/voice lines/4.mp3')(newtrack:'voice line 5','aud/ambience/mall/machine/voice lines/5.mp3')
(newtrack:'voice line 6','aud/ambience/mall/machine/voice lines/6.mp3')
(newtrack:'voice line 15','aud/ambience/mall/machine/voice lines/15.mp3')
(newtrack:'voice line 16','aud/ambience/mall/machine/voice lines/16.mp3')
(newtrack:'voice line 17','aud/ambience/mall/machine/voice lines/17.mp3')
(newtrack:'voice line 18','aud/ambience/mall/machine/voice lines/18.mp3')
(newtrack:'voice line 19','aud/ambience/mall/machine/voice lines/19.mp3')
(newtrack:'voice line thanks','aud/ambience/mall/machine/voice lines/thanks.mp3')
(newtrack:'no side effects','aud/ambience/mall/machine/voice lines/no side effects.mp3')
(newtrack:'side effects','aud/ambience/mall/machine/voice lines/side effects.mp3')
(newtrack:'injection','aud/ambience/mall/machine/injection.mp3')
(newtrack:'key skip','aud/ambience/mall/machine/key skip.mp3')
(newtrack:'initialize connection','aud/ambience/mall/machine/initialize connection.mp3')
(newtrack:'new-u activated','aud/ambience/mall/machine/new-u activated.mp3')
(newtrack:'new-u print','aud/ambience/mall/machine/print.mp3')
(newtrack:'connection error','aud/ambience/mall/machine/connection error.mp3')($play:"ambience","new-u ambience")
}<div class='top_left_half'>(print:"<img class='greyborder' src='img/places/shop/kiosk.jpg' width=100% height=auto>")</div>(unless:$shop_events contains "new-u seen")["What's this?" you ask the clerk.
"Oh, that old thing..." he says. "It's been here as long as I can remember..."(set:$line to "that old thing")(display:"pharmacist voice line")
"What does it do?"
"I'll let you find out for yourself!" he winks.(set:$shop_events to $shop_events + (a:"new-u seen"))](else:)[(set:$next to "New-U screen")(display:"next")]
<div class='options'>(link:"Try to use the machine")[(set:$next to "New-U screen")(display:"next")](link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]</div>(set:$stage to 1)<span class='fixedwidth'><table width=100%; max-height=75%; height=75%;><tbody><tr class='computer_screen_newu'><td><div class='centered'>[<span class='borderless'>(print:"<img class='borderless' src='img/places/shop/newu.png' width=100% height=auto>")</span>]<image|</div></td><td>
<span class='shadow'>(css:"font-size:1.25em")[(color:"white")[|computer_screen>[(display:"New-U text")]]]</span>
<div class='options'>[]<next|</div></td></tr></table></span><div class='options'>[]<thoughts|[(unless:$shop_events contains "new-u intro")[(link:"Skip")[(display:"stop sound")($play:"sound","key skip")(set:$stage to 26)(replace:?computer_screen)[(display:"New-U core menu")]]](link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]<exit|</div>{(replace:?thoughts)[]
(if:$stage is 1)[A chipper male voice blares at you. “Well, someone looks rather downtrodden, isn’t that right, Suzanne?”(unless:$global_events contains "newu intro")[($play:"sound","voice line 1")(set:$global_events to it + (a:"newu intro"))]]
(if:$stage is 2)[(replace:?computer_screen)[“You’re absolutely right, Biff!” a female announcer chimes in. “I’ve seen it a million times over. Untapped potential.”(track: 'voice line 1', 'stop')($play:"sound","voice line 2")]]
(if:$stage is 3)[(replace:?computer_screen)[“Untapped potential!” Biff echoes. “A bore at parties? A disappointment at job interviews and family dinners alike?”(track: 'voice line 2', 'stop')($play:"sound","voice line 3")](replace:?thoughts)[*Hey, it’s not that bad…*
]]
(if:$stage is 4)[(replace:?computer_screen)[“Oh lord,” Suzanne sighs, “whatever can you do?”](track: 'voice line 3', 'stop')($play:"sound","voice line 4")]
(if:$stage is 5)[(replace:?computer_screen)[“Why,” Biff has the answer at the ready. “Become someone else, of course!”](track: 'voice line 4', 'stop')($play:"sound","voice line 5")]
(if:$stage is 6)[(replace:?computer_screen)[“Become someone else? That’s crazy talk, Biff. I can’t just… get a tiny injection – less intrusive than my average doctor’s visit – and change my identity entirely within seconds, can I?”](track: 'voice line 5', 'stop')($play:"sound","voice line 6")]
(if:$stage is 7)[(replace:?computer_screen)[“And that’s where you’re wrong, darling. For a modest fee, we can do just that. Get a little prick to make that prick vanish.”]]
(if:$stage is 8)[(replace:?computer_screen)[“Sounds painful,” Suzanne remarks.]]
(if:$stage is 9)[(replace:?computer_screen)[“Not at all, it goes in your index finger. Find out whether girls really do have more fun. Any spoilers, Suzanne? What are you doing tonight?”]]
(if:$stage is 10)[(replace:?computer_screen)[Silence falls over the on-screen studio as Biff holds a finger to his ear. His mic quietly picks up the word “lawsuit” before the two presenters recompose themselves.]]
(if:$stage is 11)[(replace:?computer_screen)[“So what’ll it be?” Biff continues as if he hadn’t missed a beat, or fifteen of them. “Nubian princess? Queen of the Orient? Or something more neighbourly? Like the farm girl, her skin kissed by the sun, just like her hair?”]]
(if:$stage is 12)[(replace:?computer_screen)[“Impractically bouncy or pragmatically athletic,” Suzanne picks up, “the only limit is your imagination.”]]
(if:$stage is 13)[(replace:?computer_screen)[Biff whispers, “…and the 2 templates we currently have available.” A wall of Legalese flashes across the screen. Something about product line expansion since recording this segment.]]
(if:$stage is 14)[(replace:?computer_screen)[They drone on for a while...]]
(if:$stage is 15)[(track: 'voice line 6', 'stop')($play:"sound","voice line 15")(replace:?computer_screen)[“But that’s not all!” Suzanne chirps. “*Call* now to make use of this *limited*-time offer.”(replace:?thoughts)[*Call? When did they shoot this commercial?*
]]]
(if:$stage is 16)[(replace:?computer_screen)[(track: 'voice line 15', 'stop')($play:"sound","voice line 16")“We’re constantly expanding our line-up, and you could be a big help.”]]
(if:$stage is 17)[(replace:?computer_screen)[(track: 'voice line 16', 'stop')($play:"sound","voice line 17")“You heard that right,” Biff says. “You could be one of the famed, adored faces that people all over the state of Texas would want.”](replace:?thoughts)[You get another extensive reminder that this video must be old - X-Change isn't headquartered, or even *legal* in Texas anymore.
]]
(if:$stage is 18)[(track: 'voice line 17', 'stop')($play:"sound","voice line 18")(replace:?computer_screen)[“'*But who would want my face?*’ I hear you asking,” Suzanne pre-empts. “This isn’t just about your face, sweetheart. Then what is this about? Please remind us, Biff.”]]
(if:$stage is 19)[(track: 'voice line 18', 'stop')($play:"sound","voice line 19")(replace:?computer_screen)[“*Untapped potential*,” he does.]]
(if:$stage is 20)[(replace:?computer_screen)[“Exactly. Your DNA holds all we want, only one quick donation needed. Just put your John Hancock – soon-to-be Jane, soon-to-be Hanslit – under a *teeny weeny* release form and you get an extremely affordable New-U in accordance with your genetic code whenever you want.” ]]
(if:$stage is 21)[(replace:?computer_screen)[(Previewing the teeny weeny release form opens a triple-digit pages long PDF file that makes the machine freeze for half a minute. When it recovers, the avalanche of verbiage continues.)]]
(if:$stage is 22)[(replace:?computer_screen)[“There is one last offer we want to bug you with, and then it’s off to your New-U, we promise. And this last offer is…” Suzanne prepares to say this next line in unison with her partner.]]
(if:$stage is 23)[(replace:?computer_screen)[(css:"font-size:1.25em")[<span class='chromatic'>“…The Wheel of Transfortune!”</span>]](replace:?thoughts)[*Oh god.*
]]
(if:$stage is 24)[(replace:?computer_screen)[(set:$shop_events to $shop_events + (a:"new-u intro"))“What’s the Wheel of Transfortune?” Biff teases. “If your goal is simply to experience something new for dirt cheap, then the Wheel will drive you straight to that goal. At a steep discount, you can elect to pick a New-U transformation at random. Feeling lucky? Then spin the Wheel and see what Transfortune holds in store for you!”]]
(if:$stage is 25)[(replace:?computer_screen)[](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]](replace:?thoughts)[That was a handful. So, what’s it gonna be?(replace:?computer_screen)[(display:"New-U core menu")]]]
(if:$stage is 26)[(replace:?computer_screen)[](replace:?thoughts)[*Ain't nobody got time for that.*(replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]
]]]
(if:$stage < 25)[(replace:?next)[(link:"Next")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(inc:'stage')(display:"New-U first time")]]]}{(replace:?thoughts)[]
(if:$stage is 1)[“Do you long for an experience like no other?” Suzanne pipes up. “Then come closer and return as someone else! Someone foreign? Someone familiar? We won’t know until you tell us! Freely choose the New-U (from one of two templates (offerings may differ depending on the season, permanent roster changes and outstanding warrants)) today!”($play:"sound","voice line repeat")]
(replace:?next)[(link:"Begin")[(track: $se, 'stop')(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(set:$stage to 26)(replace:?computer_screen)[(display:"New-U core menu")]]]}{(unless:$shop_events contains "new-u intro")[(display:"New-U first time")](else:)[(display:"New-U second time")]}{
(unless:$shop_events contains "new-u used")[
(replace:?next)[]
(set:$song to 0)(display:"play song")(replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere text.png' width=75% height=auto>")](link:"Place hand")[(text-style:"fade-in-out")[Processing...](replace:?thoughts)[The 'sphere' pricks your palm.(if:$global_events contains "callie bikini voucher received")[ It says to insert any vouchers now, so you slide the ticket you received in through a slot.(set:$global_events to it - (a:"callie bikini voucher received"))(set:$global_events to it + (a:"callie bikini voucher inserted"))]
](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere.png' width=75% height=auto>")](if:(is_fem:))[($play:"sound","connection error")(live:3s)[(replace:?thoughts)[*Seems like I need to be male to use this.*
](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere error.png' width=75% height=auto>")](stop:)]](else:)[($play:"sound","initialize connection")(live:2s)[(replace:?computer_screen)[(text-style:"fade-in-out")[Sample verified. Connecting to the New-U™ teleservice...]](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/newu.png' width=100% height=auto>")](live:3s)[(replace:?thoughts)[](replace:?computer_screen)[(text-style:"fade-in-out")[Downloading DNA database...]](stop:)](live:5s)[(display:"New-U menu options")(set:$shop_events to $shop_events + (a:"new-u used"))(stop:)](stop:)]]]](else:)[(replace:?next)[]
(set:$song to 0)(display:"play song")(replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere text.png' width=75% height=auto>")](link:"Place hand")[(if:(is_fem:))[(replace:?thoughts)[*Seems like I need to be male to use this.*
](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere error.png' width=75% height=auto>")]](else:)[(display:"New-U menu options")]]]
}{
(display:"generate character list")
(set:$available_dna to $character_list - (a:$character's "id"))
(set:$available_dna to (unique:...$available_dna))
}{
(set:$character_list to (a:"alina","cassidy","ella","jade","jia","lana","liya","mia","rae","scarlit"))
($passage_tags:"add_character")
}{
(replace:?computer_screen)[(link:"Select body")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(set:$index to 1)(display:"New-U bodies")]
(link:"Donate your DNA")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(display:"New-U donate")]
(link:"Spin the wheel")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(display:"New-U transfortune")]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]
}{
(display:"New-U change back " + $character's "real id")
(unless:$character's id is $new_stats's id)[
(set:$favorite_outfits_character's (text:$character's id) to $favorite_outfits)
(if:(datanames:$favorite_outfits_character) contains (text:$new_stats's id))[(set:$favorite_outfits to $favorite_outfits_character's (text:$new_stats's id))](else:)[(set:$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)))]]
(set:$character's id to $new_stats's id)
(set:$character's race to $new_stats's race)
(set:$character's breasts to $new_stats's breasts)
(set:$character's butt to $new_stats's butt)
(set:$character's hair to $new_stats's hair)
(set:$character's "body type" to $new_stats's "body type")
(set:$character's height to $new_stats's height)
(set:$character's "weight kg" to $new_stats's "weight kg")
(set:$character's "weight lb" to $new_stats's "weight lb")
(set:$character's "height cm" to $new_stats's "height cm")
(set:$character's "height text" to $new_stats's "height text")
(set:$character's bra to $new_stats's bra)
(set:$character's eyes to $new_stats's eyes)
(set:$character's "side effects" to $character's "side effects" - (a:"Swallow or permanent ID","Orgasm or permanent ID","Swallow to continue","Orgasm to continue","Submissive pleasure","Libido overdrive"))
(set:$global_events to $global_events - (a:"newu rental"))
(display:"score multiplier recalc")
(display:"refresh purchasable outfits")
(display:"sex tracks")
(set:$new_stats to 0)
(set:$hairstyle to 0)
(set:$hairstyle_timer to 0)
(display:"starting positions")(display:"load male body stats")}{(set:$new_stats to (dm:
"id","alina",
"race","latin",
"breasts","C",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",66,
"weight kg",54,
"weight lb",119,
"height cm",168,
"height text","5ft, 6in",
"bra","32C",
"eyes","hazel"))}{(set:$new_stats to (dm:
"id","cassidy",
"race","latin",
"breasts","G",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",63,
"weight kg",57,
"weight lb",126,
"height cm",160,
"height text","5ft, 3in",
"bra","36G",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","ella",
"race","latin",
"breasts","E",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",62,
"weight kg",50,
"weight lb",110,
"height cm",162,
"height text","5ft, 2in",
"bra","36E",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","jade",
"race","asian",
"breasts","F",
"butt","slim",
"hair","black",
"body type","average",
"height",61,
"weight kg",48,
"weight lb",106,
"height cm",155,
"height text","5ft, 1in",
"bra","32F",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","jia",
"race","white",
"breasts","A",
"butt","bubble",
"hair","red",
"body type","slim",
"height",65,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 5in",
"bra","32A",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","lana",
"race","white",
"breasts","D",
"butt","bubble",
"hair","brown",
"body type","average",
"height",68,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 8in",
"bra","34D",
"eyes","blue"))}{(set:$new_stats to (dm:
"id","liya",
"race","white",
"breasts","D",
"butt","slim",
"hair","brown",
"body type","average",
"height",64,
"weight kg",50,
"weight lb",110,
"height cm",163,
"height text","5ft, 4in",
"bra","34D",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","mia",
"race","white",
"breasts","E",
"butt","big",
"hair","blonde",
"body type","voluptuous",
"height",67,
"weight kg",57,
"weight lb",126,
"height cm",170,
"height text","5ft, 7in",
"bra","32E",
"eyes","blue"))}{(set:$new_stats to (dm:
"id","rae",
"race","asian",
"breasts","C",
"butt","slim",
"hair","black",
"body type","slim",
"height",57,
"weight kg",45,
"weight lb",99,
"height cm",144,
"height text","4ft, 9in",
"bra","28C",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","scarlit",
"race","black",
"breasts","B",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",61,
"weight kg",45,
"weight lb",99,
"height cm",155,
"height text","5ft, 1in",
"bra","32B",
"eyes","brown"))}{(set:$index to 1)
(set:$description to (a:))
(unless:$select is $character's "id")[
(display:"New-U transformation description " + $select)
]
(if:$description's length < 3)[
(set:$description to (a:"Concentric circles of tingling electricity tease your nipples. They're visibly larger and seem to pull the flesh behind them along. Moments later, you've taken another step towards an undeniably pleasing female form.") + $description + (a:"As you would expect, your hair extends far beyond what the average man would choose. Its ends " + (twirl:"tickle your ass","pool on your shoulders","long to touch your chin","beautifully frame your face") + "."))
]
(replace:?computer_screen)[[]<description|
|left>[]|right>[](display:"New-U transformation description update")]
}{
(replace:?description)[(t8n:"blur")[(print:$index of $description)]]
(replace:?right)[(link:"Next")[(inc:'index')(if:$index > $description's length)[(set:$index to 1)](display:"New-U transformation description update")]]
}{(set:$description to $description + (a:(twirl:"Oh. My. God, Becky, look at that butt. It is *so* big.","With the clap of these new ass-cheeks, you'll have a hard time hiding from the guys who want you..."),(twirl:"Thank God this body doesn't skip the gym. Whether it's your legs or your mid-section, you've got a gorgeous tone to any and every part of yourself.","There's not an ounce too much weight on you. Some might say that's to your detriment considering you're 'only' a C-cup, but honestly, that's just the perfect handful."),(twirl:"Almost imperceptibly, your body is covered by a tan.","Your skin has been touched ever so slightly by the sun.","The typical Latina might be described as having a coffee-like complexion. You look like you take your coffee with a lot of cream. Hmm, you could go for some cream.")))}{(if:$character's "race" is "white")[(set:$description to $description + (a:"It looks like you’re getting a bit of spice to you. First, just patches of skin take on a slight tan, then it spreads to cover your whole body."))]
(set:$description to $description + (a:"Oh *God,* why isn’t it stopping? You’ve had boobs for the better part of a minute now, but they just keep growing!","Even after your entire body has finished turning you into a smoking hot Latina, your chest just refuses to settle until it’s turned into truly massive tits.","Your tits are your biggest asset – literally – but that doesn’t mean your ass has to hide. It’s the perfect cushion to bounce up and down cocks with. Safety first.","If you thought that’s where your curves end, you’re sorely mistaken. Your lips have taken after the rest of your body. You never would’ve believed it when you saw your rack, but them being so perfectly plush and kissable might mean men will actually look at your face on occasion.","Brown eyes, brunette, sun-kissed skin… no doubt the owner of this body was fluent in Spanish. A sporty, sexy Latina with a big ass and tits from heaven? Yeah, you’ll be popular."))}{(unless:$character's "race" is "latin")[(set:$description to $description + (a:"Your skin turns the classic complexion you’d expect on a latina, a healthy amount of sun. Chances are, you’re somebody’s “thing” now. Expect to be approached accordingly."))]
(set:$description to $description + (a:"*Damn,* look at those jugs. If you get settled in this body, back pains are in your future. Until then, bouncing these is kind of fun…"))}{(unless:$character's "race" is "asian")[(set:$description to $description + (a:"Your skin goes nearly white. Despite being pale, it takes on the vaguest hue. You’re not Caucasian… unless you drop a few letters.","This body has clearly made an effort to keep out of the sun, but its Far East heritage can’t be denied.","Look at your beautiful Oriental eyes, reshaping themselves, saying everything about you. Unsurprisingly, your genetic origins have predisposed your body to being on the short side. Cute!"))](else:)[(set:$description to $description + (a:"Your skin retains much the same complexion as before. This body has clearly made an effort to keep out of the sun, but its Far East heritage can’t be denied."))]
(set:$description to $description + (a:"Your facial expression dulls slightly as your lips bloom, eager to find something to suck on. The corners of your eyes pinch closer together on the outer edges, pointing further upwards.","You gain some serious heft on your backside. There’s no other way to look at it: your body was engineered for the male of the 21st century.","Wait, is that a marketing line or an actual thought of yours?","You’re not at all shoddy up top, either. At an F-cup, most women would envy you. And you don’t need to spell out what most men think about it. Better hope you’ll love those stares, not to mention the colourful comments."))}{(set:$description to $description + (a:"Gingers are widely mocked, but nobody can make fun of you if you take their breath away. Your red hair will catch all the right attention the way it flows all the way down your back. Will you turn out as fiery as your creator made you?","Red hair, big ass… if you had green eyes, you could’ve sworn you’ve turned into a unicorn. This body is definitely quite a rarity. And like all rarities, will be highly sought after.","To balance out your healthy rump, your breasts are nearly non-existent. The average person might desire something else, but you’re plenty desirable as you are. A flat chest doesn’t have to be a disadvantage. Your slim form is still a sight to behold, and you can be lots of fun in the bedroom."))
(if:(a:"latin","asian","black") contains $character's "race")[(set:$description to $description + (a:"Oh God. Where’s your colour going? If you woke up like this, your mother would probably make a comment about your health. But looking at your pale, milky white skin contrasting against your vibrant red hair, you have to say it’s a winning combination."))]}{(set:$description to $description + (a:"The first thing you notice about your new body is your steely blue gaze. If that was this body’s only quality, it might fly under the radar, but Jesus, this girl must’ve been created in a secret Brazzers lab.","Every proportion turns out just perfect, like it was built to induce thoughts of sex.","The average cup size in the US may be a DD, but your breasts are by no means average, much less below it. Perfect teardrops start hanging from your chest, enticing even you yourself to touch them. Hmm, they feel as good as they look.","Together with your boobs, your supple ass gives you a perfect hourglass body.","How do you look so grabbable all over? This girl absolutely won the genetic lottery to look like this. And so did you, just with some extra steps."))
(if:(a:"latin","asian") contains $character's "race")[(set:$description to $description + (a:"Subtly, your skin hue drains from you, leaving nothing but pale skin. This body made a slight effort to tan, but you’re clearly a white girl now. Just have one look at those eyes and that should be plain as day."))]}{(set:$description to $description + (a:"Concentric circles of tingling electricity tease your nipples. They’re visibly larger and seem to pull the flesh behind them along. Moments later, you’ve taken another step towards an undeniably pleasing female form.","One part of you stays mostly the same, though the end result couldn’t be more different. Overall, you feel very much shorter than you used to be, yet your legs appear to have no end. Strutting around with these silky smooth thighs will catch eyes.","While your thighs are wonderfully juicy, your other appendages have slimmed down. Your arms are thin and dainty, just like your feminine fingers. You wouldn’t bet on having a healing touch, but the power to elevate heart rates with it is yours now.","Succulent lips combined with perfect teeth bless you with a smile that can break hearts. You better use this power responsibly. Your nose has slimmed considerably, an almost imperceivable cute little button poking out at the world.","As you would expect, your hair extends far beyond what the average man would choose. Its ends " + (twirl:"tickle your ass","pool on your shoulders","long to touch your chin","beautifully frame your face") + "."))}{(set:$description to $description + (a:"The first things to come into sight are your blonde mane framing your bright blue eyes.","Blonde and blue-eyed? Sounds like the perfect bimbo recipe. You don’t feel stupid yet, but that’s nothing a Sex on the Beach can’t fix.","Your endowments help your image. There’s much you could hide, but what’s the point? You’d much rather let those E-cup puppies breathe. They sure have enough surface area to do just that."))
(if:(a:"latin","asian") contains $character's "race")[(set:$description to $description + (a:"As if that needed to be said, most bimbos are white, and now so are you. Perhaps you’ll start sprinkling “oh mah gawd”s and “totally”s into your sentences from now on.","Whatever the case, you’ve still got a slight tan to you and sparkling blue eyes people can and will get lost in. Good for you."))]}{(set:$description to $description + (a:"Seeing your own reflection for the first time stuns you. This girl was born with the face of an angel. Apparently though, she got sick of hearing that, going by the septum piercing and heavy eyeliner. Add a few tattoos, and you don’t look quite so innocent anymore."))
(unless:$character's "race" is "asian")[
(set:$description to $description + (a:"You wouldn’t know it from looking at your skin, but the shape of your eyes clearly betrays your new body’s heritage. The description said something about family in Japan. Unsurprisingly, this had some impact on your size. You weren’t ugly before, but you’re gorgeous now.","There’s just… much less of you. You’re tiny, to call it by its name. What a cute little rebel you’ve turned out to be!"))
]
(set:$description to $description + (a:"This body isn’t the most full-figured you’ve seen. It has its own appeal. A perfectly-sized C-cup complementing a pert ass. Lovely handfuls no matter where you look.","It’s not all about size. In terms of shape, you’re second to none, everything looks like you were moulded out of marble."))}{(if:(a:"latin","asian") contains $character's "race")[(set:$description to $description + (a:(twirl:"Your skin lightens considerably.","The colour progressively drains out of your skin, growing lighter with each passing pulse.","Starting at your fingertips, your skin loses its dark tone. The lighter shade creeps up your arm and from your chest starts spreading all over your 'New-U.'")))]
(set:$description to $description + (a:"Look at those blooming lips. So kissable. And that’s leaving out many other uses. Your hair contracts into curls, betraying its true length.","As it is, it rests on your shoulders. Its volume draws looks to your greatest asset, your gorgeous face. With your slim figure, you won’t have to remind anybody that your eyes are up here. Chances are, they’re already lost in them.","Women will envy you for your complexion. What they cook themselves in the sun for has been given to this body from birth. You’re black, but still relatively light-skinned.","Despite your slim body shape, your skin tone helps accentuate the beautiful curves that are there. White girls getting “blacked” might dominate porn, but you’d be surprised if you didn’t get chased by men and women of all races.","Your figure isn’t exactly that of a stacked pornstar. You fit the “girl next door” image, but that doesn’t mean you have to sell yourself short. People would kill to live next to you.","Your breasts at a modest B-cup, and you've got a nice fat ass.","You’ll pull in stares, no doubt about it."))}{
(replace:?computer_screen)[(if:$available_dna contains $character's id)[Your DNA is already in our database. (twirl:"Thanks again for that!","Thanks again!","Thanks again for your support.")
(link:"Back")[(display:"New-U menu options")]](else-if:$character's "dna" is "tainted")[After analysis, it looks like your DNA has too many junk sequences to be donated. Apologies for any inconvenience!
(link:"Back")[(display:"New-U menu options")]](else:)["Wow, thank you!" Suzanne's voice says, as lights flash to indicate your sample has been registered. "Your DNA has been registered in our system. As a thank you, please feel free to enjoy 20% off your first purchase with us, it's the least we can do!"(set:$available_dna to $available_dna + (a:$character's id))(set:$global_events to $global_events + (a:"newu discount"))
(link:"Back")[(display:"New-U menu options")]]]
}{
(replace:?computer_screen)[(if:$global_events contains "callie bikini voucher inserted")[<span class='chromatic'>Good news! You have a 50% discount on redheads available!</span>
]Would you rather become
[]<description|
<span class='borderless'>|left>[]|right>[]</span>
(link:"Back")[(replace:?image)[(print:"<img class='wobbly' src='img/places/shop/newu.png' width=75% height=auto>")](set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(display:"New-U menu options")](link:"Select")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(set:$select to ($index of $available_dna))(display:"New-U select body")]]
(replace:?image)[|current>[]|new>[](replace:?current)[(print:"<img
src='img/scenes/characters/" + $character's "id" + "/tg/2.png' width=50% height=auto>")]]
(display:"New-U bodies update")
}{(replace:?new)[(print:"<img
src='img/scenes/characters/" + (text:$index of $available_dna) + "/tg/5.png' width=47% height=auto>")]
(replace:?left)[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=50px; height=auto; onmouseover=this.src='img/ui/buttons/64button2left.png'; onmouseout=this.src='img/ui/buttons/64button1left.png'; />")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(set:$index to $index - 1)(if:$index < 1)[(set:$index to $available_dna's length)]</span>(display:"New-U bodies update")]](replace:?right)[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=50px; height=auto; onmouseover=this.src='img/ui/buttons/64button2right.png'; onmouseout=this.src='img/ui/buttons/64button1right.png'; />")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(set:$index to $index + 1)(if:$index > $available_dna's length)[(set:$index to 1)](display:"New-U bodies update")]]
(replace:?description)[{<span class='chromatic'>(display:"New-U bodies update " + (text:$index of $available_dna))</span>}]
}{an elegant, sporty latina?}{a bouncy caramel sex toy?}{a mixed-race beauty with floppy tits?}{a busty Asian goddess?}{a ravishing redhead?}{an hourglass bimbo with dick-sucking lips?}{a bronzed brunette with bodacious boobies?}{a blonde girl-next-door with a big rack?}{a tiny Japanese seductress?}{an all-natural ebony princess?}{
(set:$active to "purchased")
(unless:$global_events contains "do newu transform")[
(set:$global_events to it + (a:"do newu transform"))
]
(set:$global_events to $global_events - (a:"newu discount"))
(replace:?image)[{
<span class='borderless'>
(print:"<img class='borderless' src='img/places/shop/newu.png' width=100% height=auto>")
</span>
}]
(stop:)
(set:$character's "money" to $character's "money" - $price)
(display:"refresh stats")
(set:$ambience to "new-u activated")
(display:"play ambience")
(set:$se to "voice line thanks")
(display:"play sound")
(replace:?computer_screen)[{
(text-style:"fade-in-out")[Brewing your custom dose...]
}]
(replace:?thoughts)[]
(live:3s)[
(if:$active is "purchased")[
(replace:?thoughts)[A metal cuff locks your wrist in place!(nl:1)]
(set:$se to "injection")
(display:"play sound")
]
(stop:)
]
(live:6s)[
(if:$active is "purchased")[
(replace:?computer_screen)[(text-style:"fade-in-out")[Loading injection apparatus...]]]
(stop:)
]
(live:11s)[
(if:$active is "purchased")[
(replace:?computer_screen)[(text-style:"fade-in-out")[Inserting needle into your palm...]
(replace:?thoughts)[*Ouch!*]
]
]
(stop:)
]
(live:14s)[
(if:$active is "purchased")[
(set:$ambience to "new-u ambience")
(display:"play ambience")
(replace:?computer_screen)[(text-style:"fade-in-out")[Injecting...]]
]
(stop:)
(replace:?thoughts)[]
]
(replace:?exit)[{
(link:"You feel funny...")[
(replace:?thoughts)[]
(set:$active to "transform")
(track: 'injection', 'stop')
(track: 'voice line thanks', 'stop')
(set:$ambience to "new-u ambience")
(display:"play ambience")
(display:"New-U transform")
]
}]
}(set:$pill_known to "true")(stop:)($play:"sound","transform")(replace:?image)[(t8n:"blur")[(print:"<img
src='img/scenes/characters/" + $character's "id" + "/tg/2.png' width=50% height=auto>")]](live:4s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img
src='img/scenes/characters/" + $character's "id" + "/tg/3.png' width=49% height=auto>")]]](stop:)](live:12s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img
src='img/scenes/characters/" + $select + "/tg/3.png' width=48% height=auto>")]]](stop:)](live:18s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img
src='img/scenes/characters/" + $select + "/tg/4.png' width=47% height=auto>")]]](stop:)](live:23s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img
src='img/scenes/characters/" + $select + "/tg/5.png' width=47% height=auto>")]]](stop:)](replace:?computer_screen)[](replace:?exit)[(link:"Finish")[(replace:?image)[(print:"<img
src='img/scenes/characters/" + $select + "/tg/5.png' width=47% height=auto>")](track: 'transform', 'stop')(set:$active to "false")(display:"New-U side effect check")]](display:"New-U transformation descriptions"){
(unless:(pill:"Breeder"))[(set:$pill_taken to "Clone")]
(unless:$character's id is $new_stats's id)[
(display:"apply mens clothes")
(set:$favorite_outfits_character's (text:$character's id) to $favorite_outfits)
(if:(datanames:$favorite_outfits_character) contains (text:$new_stats's id))[(set:$favorite_outfits to $favorite_outfits_character's (text:$new_stats's id))](else:)[(set:$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)))]]
(unless:$character's "id" is $new_stats's "id")[($remember:"new dna",30,"none","none",$character's race + " to " + $new_stats's race,
$character's hair + " hair to " + $new_stats's hair + " hair","guy to girl",(cond:$sales_job's "days worked" > 0,"shocked coworkers","coworkers not surprised"))]
(set:$character's id to $new_stats's id)(display:"load male body stats")
(set:$character's race to $new_stats's race)
(set:$character's breasts to $new_stats's breasts)
(set:$character's butt to $new_stats's butt)
(set:$character's hair to $new_stats's hair)
(set:$character's "body type" to $new_stats's "body type")
(set:$character's height to $new_stats's height)
(set:$character's "weight kg" to $new_stats's "weight kg")
(set:$character's "weight lb" to $new_stats's "weight lb")
(set:$character's "height cm" to $new_stats's "height cm")
(set:$character's "height text" to $new_stats's "height text")
(set:$character's bra to $new_stats's bra)
(set:$character's eyes to $new_stats's eyes)
(set:$character's gender to "female")
(set:$character's status to ($core_female_status:))
(if:$duration is "1 day")[(set: $pill_timer to 4)]
(if:$duration is "3 days")[(set: $pill_timer to (twist:12,14))]
(if:$duration is "1 week")[(set: $pill_timer to (twist:28,30))]
(if:$duration is "2 weeks")[(set: $pill_timer to (twist:56,60))]
(if:$duration is "1 month")[(set: $pill_timer to (twist:120,130))]
(if:$duration is "2 months")[(set: $pill_timer to (twist:240,245))]
(set:$favorite_outfits to (dm:
"beach",(a:),
"casual",(a:),
"office",(a:),
"gym",(a:),
"lounge",(a:),
"lingerie",(a:),
"stylin",(a:),
"fetish",(a:)))
(display:"score multiplier recalc")
(display:"refresh purchasable outfits")
(if:$rent is true)[(set:$rented_outfits to $rentable_outfits - $ruined_outfits)(set:$global_events to $global_events + (a:"newu rental"))(display:"select rental outfits")](else:)[(set:$rented_ouftis to (a:))]
(display:"sex tracks")
(set:$new_stats to 0)
(set:$character's "real gender" to "female")
(display:"available hairstyles")
(set:$hairstyle to 0)
(set:$hairstyle_timer to 0)
(set:$pill_timer_orig to $pill_timer)(display:"calculate pregnancy chance")
}{(display:"New-U select body " + $select)
(replace:?computer_screen)[Race: (print:(upperfirst:$new_stats's "race"))
Height: (print:$new_stats's "height text")
Hair: (print:(upperfirst:$new_stats's "hair"))
Eye color: (print:(upperfirst:$new_stats's "eyes"))
Bra size: (print:$new_stats's "bra")
Body type: (print:(upperfirst:$new_stats's "body type"))
(link:"Back")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(display:"New-U bodies")](link:"Confirm selection")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(display:"New-U confirm body")]]
(replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]
}{(set: $new_stats to (dm:
"id","alina",
"race","latin",
"breasts","C",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",66,
"weight kg",54,
"weight lb",119,
"height cm",168,
"height text","5ft, 6in",
"bra","32C",
"eyes","hazel"))}{(set: $new_stats to (dm:
"id","cassidy",
"race","latin",
"breasts","G",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",63,
"weight kg",57,
"weight lb",126,
"height cm",160,
"height text","5ft, 3in",
"bra","36G",
"eyes","brown"))}{(set: $new_stats to (dm:
"id","ella",
"race","latin",
"breasts","E",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",62,
"weight kg",50,
"weight lb",110,
"height cm",162,
"height text","5ft, 2in",
"bra","36E",
"eyes","brown"))}{(set: $new_stats to (dm:
"id","jade",
"race","asian",
"breasts","F",
"butt","slim",
"hair","black",
"body type","average",
"height",61,
"weight kg",48,
"weight lb",106,
"height cm",155,
"height text","5ft, 1in",
"bra","32F",
"eyes","brown"))}{(set: $new_stats to (dm:
"id","jia",
"race","white",
"breasts","A",
"butt","bubble",
"hair","red",
"body type","slim",
"height",65,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 5in",
"bra","32A",
"eyes","brown"))}{(set: $new_stats to (dm:
"id","lana",
"race","white",
"breasts","D",
"butt","bubble",
"hair","brown",
"body type","average",
"height",68,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 8in",
"bra","34D",
"eyes","blue"))}{(set: $new_stats to (dm:
"id","liya",
"race","white",
"breasts","D",
"butt","slim",
"hair","brown",
"body type","average",
"height",64,
"weight kg",50,
"weight lb",110,
"height cm",163,
"height text","5ft, 4in",
"bra","34D",
"eyes","brown"))}{(set: $new_stats to (dm:
"id","mia",
"race","white",
"breasts","E",
"butt","big",
"hair","blonde",
"body type","voluptuous",
"height",67,
"weight kg",57,
"weight lb",126,
"height cm",170,
"height text","5ft, 7in",
"bra","32E",
"eyes","blue"))}{(set: $new_stats to (dm:
"id","rae",
"race","asian",
"breasts","C",
"butt","slim",
"hair","black",
"body type","slim",
"height",57,
"weight kg",45,
"weight lb",99,
"height cm",144,
"height text","4ft, 9in",
"bra","28C",
"eyes","brown"))}{(set: $new_stats to (dm:
"id","scarlit",
"race","black",
"breasts","B",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",61,
"weight kg",45,
"weight lb",99,
"height cm",155,
"height text","5ft, 1in",
"bra","32B",
"eyes","brown"))}(set:$birth_control to false)(set:$active to "true")(replace:?computer_screen)[Price: $[200]<price|(if:$global_events contains "newu discount")[ (if:$global_events contains "callie bikini voucher inserted" and $new_stats's id is "jia")[(20% + an extra 50% off!!!)](else:)[(20% off!)]](else:)[(if:$global_events contains "callie bikini voucher inserted" and $new_stats's id is "jia")[ (50% off!)]]
($show_tooltip:[Duration: (dropdown: bind $duration, "1 day","3 days","1 week","2 weeks","1 month","2 months")],[How long the DNA alteration lasts, at which point you will transform to your original male self.])
($show_tooltip:[Formula: (dropdown: bind $stability, "High Quality","Good Value","Economical","Bargain Basement")],[Lower-quality formulas cost less, but increase chances of DNA instability and potential side effects.])
($show_tooltip:[(checkbox: bind $rent, "Rent outfits")],[(set:_text to "Rent a sample set of outfits for your new body, which will be returned after your transformation ends. (25% price surcharge)")_text])
($show_tooltip:[(checkbox: bind $birth_control, "Birth control")],[(set:_text to "Should prevent most pregnancies - can only be negated by a Breeder side effect. (40% price surcharge)")_text])
(link:"Back")[(replace:?thoughts)[](set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(display:"New-U bodies")][(link-repeat:"Buy")[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(if:$character's "money" < $price)[($play:"sound","quicktime incorrect")(replace:?thoughts)[*I don't have that much money.*]](else:)[(replace:?thoughts)[]($play:"sound","kaching")(display:"New-U purchase")]]]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]](live:0.5s)[(display:"New-U price calc")(unless:$active is "true")[(stop:)]]{
(if:$duration is "1 day")[(set: $price to 200)(set:$length to 1)]
(if:$duration is "3 days")[(set: $price to 500)(set:$length to 3)]
(if:$duration is "1 week")[(set: $price to 1000)(set:$length to 7)]
(if:$duration is "2 weeks")[(set: $price to 1500)(set:$length to 14)]
(if:$duration is "1 month")[(set: $price to 2500)(set:$length to 31)]
(if:$duration is "2 months")[(set: $price to 4500)(set:$length to 61)]
(if:$stability is "Good Value")[(set:$price to (ceil:$price * 0.8))]
(if:$stability is "Economical")[(set:$price to (ceil:$price * 0.6))]
(if:$stability is "Bargain Basement")[(set:$price to (ceil:$price * 0.4))]
(if:$global_events contains "newu discount")[(set:$price to (ceil:$price * 0.8))]
(if:$global_events contains "callie bikini voucher inserted" and $new_stats's id is "jia")[(set:$price to (ceil:$price * 0.5))]
(if:$rent is true)[(set:$price to (ceil:$price * 1.25))]
(if:$birth_control is true)[(set:$price to (ceil:$price * 1.4))]
(replace:?price)[(print:$price)]
}{
<mark>All rented outfits have been removed from your inventory.</mark>
(set:$outfit_inventory to $outfit_inventory - $rented_outfits)
(set:$ruined_outfits to $ruined_outfits - $rented_outfits)
(set:$global_events to $global_events - (a:"newu rented","newu rental"))
(set:$rented_outfits to (a:))
(display:"sync favorites with inventory")
}{
(set:_rented_outfits to $rented_outfits)
(set:$rented_outfits to (a:))
(set:$required_categories to (a:"casual","lounge","lingerie","stylin","office","gym"))
(for: each _outfit, ..._rented_outfits)[
(set:$select_outfit to _outfit)
(if:$required_categories contains (words:_outfit)'s 2nd)[
(set:$rented_outfits to $rented_outfits + (a:(text:$select_outfit)))
(set:$required_categories to $required_categories - (a:(text:(words:$select_outfit)'s 2nd)))]]
}{
(display:"calculate alcohol tolerance")(set:$unprepared_transform to ($handbag is 0 and $location_params contains "change clothes"))(display:"apply mens clothes")
(set:$text to "none")(if:$birth_control is true)[(set:$character's "birth control" to "true")]
(if:$stability is "Good Value")[(if:(twist:1,3) is 1)[(set:$text to "side effect")]]
(if:$stability is "Economical")[(if:(twist:1,2) is 1)[(set:$text to "side effect")](else-if:(twist:1,4) is 1)[(set:$text to "double side effect")]]
(if:$stability is "Bargain Basement")[(unless:(twist:1,2) is 1)[(set:$text to "side effects")](else-if:(twist:1,2) is 1)[(set:$text to "double side effect")]]
(if:$text is "side effects")[(replace:?computer_screen)[(display:"reluctance choice newu")(nl:1)
"Oops, side effects detected," Suzanna says.($play:"sound","side effects")
[]<side_effects|(display:"New-U roll side effects")
]](else-if:$text is "double side effect")[(replace:?computer_screen)[(display:"reluctance choice newu")(nl:1)
"Oops, multiple side effects detected," Suzanna says.($play:"sound","side effects")
[]<side_effects|(display:"New-U roll double side effects")
]](else:)[(display:"New-U new ID")(replace:?computer_screen)[(display:"reluctance choice newu")
<span class='chromatic'>Congratulations:</span>
"No side effects detected!" Suzanne chirps.($play:"sound","no side effects")(if:$rent is true)[(replace:?thoughts)[($play:"sound","new-u print")The machine prints out a ticket - you must bring it to Bonwit Teller (the clothing store in Paradise Mall) for redemption, to pick up your clothes.
]](replace:?exit)[(if:$global_events contains "callie bikini voucher inserted" and $character's id is "jia")[A message prints out on the receipt:
(color:"CornflowerBlue")[<span class='shadow'>"Voucher GIFT message: *Please wear this bikini and meet me in the jungle near the beach!
xoxo -C*"</span>](unless:$rent is true)[($play:"sound","new-u print")](set:$global_events to it - (a:"callie bikini voucher inserted"))(nl:1)](link:"Exit")[(display:"register reluctance")(set:$next to "X-Change Pharmacy")(display:"next")]]]]
}{
(nl:1)
<span class='debuff'>(print:$options's 1st of $newu_side_effects)</span>(nl:1) AND(nl:1) <span class='debuff'>(print:$options's 2nd of $newu_side_effects)</span>(nl:2)
[(link:"Accept both side effects...")[(display:"Double Trouble trigger")(display:"New-U transform with side effect")(display:"New-U side effect 1")(display:"New-U side effect 2")](link:"Reroll Side Effect Options ($250)")[(if:$character's "money" < 250)[ *Not enough money.* ](else:)[($pay_money:250)(display:"New-U roll double side effects")]]]<links|
}{
($passage_tags:"choose_new_u_effect")
(set:$pill_taken to "Clone")
(twirl:"Choose one:","Pick your poison:","Decide your fate:")(nl:1)
[(set:_link_1 to $options's 1st of $newu_side_effects)
(set:_link_2 to $options's 2nd of $newu_side_effects)
(link:_link_1)[(display:"Pick Your Poison trigger")(display:"New-U transform with side effect")(display:"New-U side effect 1")](link:_link_2)[(display:"Pick Your Poison trigger")(display:"New-U transform with side effect")(display:"New-U side effect 2")](link:"Reroll Side Effect Options ($100)")[(if:$character's "money" < 100)[ *Not enough money.* ](else:)[($pay_money:100)(display:"New-U roll side effects")]]]<links|
}(display:"New-U new ID")($play:"sound","drain")
(set:$pill_taken to "Clone")
(replace:?computer_screen)[<span class='chromatic'>(print:(cond:$text is "double side effect","Both side effects applied.","Side effect applied."))(live:0.5s)[(nl:2)(stop:)(transition:"fade")[(if:(is_bim:))[(display:"bimbo reluctance")]]](display:"refresh stats")</span>(if:$rent is true)[(replace:?thoughts)[($play:"sound","new-u print")The machine prints out a ticket - you must bring it to Bonwit Teller (the clothing store in Paradise Mall) for redemption, to pick up your clothes.
]]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]{(if:$options's 1st is "Fitness decrease")[(gain_fitness:-1)](else-if:$options's 1st is "Intellect decrease")[(gain_intellect:-1)](else-if:$options's 1st is "Breeder")[(set:$pill_taken to "Breeder")(unless:$character's "birth control" is "nanobots")[(set:$character's "birth control" to "false")]](else:)[(set:$character's "side effects" to $character's "side effects" + (a:$options's 1st))(if:$option's 1st is "bimbo temp")[(display:"register temp bimbo")]]}(if:$options's 2nd is "Fitness decrease")[(gain_fitness:-1)](else-if:$options's 2nd is "Intellect decrease")[(gain_intellect:-1)](else-if:$options's 2nd is "Breeder")[(set:$pill_taken to "Breeder")(unless:$character's "birth control" is "nanobots")[(set:$character's "birth control" to "false")]](else:)[(set:$character's "side effects" to $character's "side effects" + (a:$options's 2nd))(if:$option's 2nd is "bimbo temp")[(display:"register temp bimbo")]]{
(set:$options to (twisted:...(dm-names:$newu_side_effects)))
(set:$options to it - $character's "side effects")
(if:(get_intellect:"level") is 1)[(set:$options to $options - (a:"Intellect decrease"))]
(if:(get_fitness:"level") is 1)[(set:$options to $options - (a:"Fitness decrease"))]
(if:(cock:"length") + (cock:"girth") + (cock:"balls") is 3)[(set:$options to it - (a:"Swallow decreases dick","Creampies decrease dick","Orgasms decrease dick"))]
(if:$new_stats's id is $character's "id")[(set:$options to $options - (a:"Swallow or permanent ID","Orgasm or permanent ID"))]
(replace:?side_effects)[(display:"New-U side effect options")]
}{
(set:$options to (twisted:...(dm-names:$newu_side_effects)))
(set:$options to it - $character's "side effects")
(if:(get_intellect:"level") is 1)[(set:$options to $options - (a:"Intellect decrease"))]
(if:(get_fitness:"level") is 1)[(set:$options to $options - (a:"Fitness decrease"))]
(if:(cock:"length") + (cock:"girth") + (cock:"balls") is 3)[(set:$options to it - (a:"Swallow decreases dick","Creampies decrease dick","Orgasms decrease dick"))]
(if:$new_stats's id is $character's "id")[(set:$options to $options - (a:"Swallow or permanent ID","Orgasm or permanent ID"))]
(replace:?side_effects)[(display:"New-U double side effect")]
}{
(replace:?computer_screen)[<span class='chromatic'>The Wheel of Transfortune</span>
Disclaimer: When you "spin the wheel", you will be given a random body, for a random duration, for $300. There *could* also be side effects, since we are concocting you something untested. You'll be given a voucher for a set of rental clothes.
Are you willing to proceed?
(link:"Back")[(display:"New-U menu options")](link:"Yes")[(if:$character's "money" > 299)[(set:$se to "key press " + (text:(twist:1,5)))(display:"play sound")(set:$price to 300)(display:"New-U transfortune spin")](else:)[ *Not enough money.*]]]
}{(set:$select to 1st of (shuffled:...$available_dna))(set:$duration to (twirl:"3 days","3 days","3 days","3 days","3 days","1 week","1 week"))(set:$stability to "Bargain Basement")(set:$rent to true)
(display:"New-U transfortune spin " + $select)
(display:"New-U purchase")}{(set:$new_stats to (dm:
"id","alina",
"race","latin",
"breasts","C",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",66,
"weight kg",54,
"weight lb",119,
"height cm",168,
"height text","5ft, 6in",
"bra","32C",
"eyes","hazel"))}{(set:$new_stats to (dm:
"id","cassidy",
"race","latin",
"breasts","G",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",63,
"weight kg",57,
"weight lb",126,
"height cm",160,
"height text","5ft, 3in",
"bra","36G",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","ella",
"race","latin",
"breasts","E",
"butt","big",
"hair","brown",
"body type","voluptuous",
"height",62,
"weight kg",50,
"weight lb",110,
"height cm",162,
"height text","5ft, 2in",
"bra","36E",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","jade",
"race","asian",
"breasts","F",
"butt","slim",
"hair","black",
"body type","average",
"height",61,
"weight kg",48,
"weight lb",106,
"height cm",155,
"height text","5ft, 1in",
"bra","32F",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","jia",
"race","white",
"breasts","A",
"butt","bubble",
"hair","red",
"body type","slim",
"height",65,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 5in",
"bra","32A",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","lana",
"race","white",
"breasts","D",
"butt","bubble",
"hair","brown",
"body type","average",
"height",68,
"weight kg",55,
"weight lb",121,
"height cm",165,
"height text","5ft, 8in",
"bra","34D",
"eyes","blue"))}{(set:$new_stats to (dm:
"id","liya",
"race","white",
"breasts","D",
"butt","slim",
"hair","brown",
"body type","average",
"height",64,
"weight kg",50,
"weight lb",110,
"height cm",163,
"height text","5ft, 4in",
"bra","34D",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","mia",
"race","white",
"breasts","E",
"butt","big",
"hair","blonde",
"body type","voluptuous",
"height",67,
"weight kg",57,
"weight lb",126,
"height cm",170,
"height text","5ft, 7in",
"bra","32E",
"eyes","blue"))}{(set:$new_stats to (dm:
"id","rae",
"race","asian",
"breasts","C",
"butt","slim",
"hair","black",
"body type","slim",
"height",57,
"weight kg",45,
"weight lb",99,
"height cm",144,
"height text","4ft, 9in",
"bra","28C",
"eyes","brown"))}{(set:$new_stats to (dm:
"id","scarlit",
"race","black",
"breasts","B",
"butt","bubble",
"hair","brown",
"body type","slim",
"height",61,
"weight kg",45,
"weight lb",99,
"height cm",155,
"height text","5ft, 1in",
"bra","32B",
"eyes","brown"))}{
(set:$active to "false")
(set:$ambience to "mall muffled ambience")
(display:"play ambience")
[
(display:"character status")
]<status|
<div id='scrollable-content' class='center_screen' data-simplebar>
[
($pic:'places/shop/wide.jpg') (display:"pharmacy greeting")
(set:$npc to (dm:"tags",(a:),"name","Pharmacist","img","img/npc/store/clerk.jpg","sex name","the X-Change Pharmacist"))
(display:"pharmacy options")
]<screen|
</div>
<div class='top_right' data-simplebar>
(set:$current_location to "X-Change Pharmacy")
[
(display:"location and time")
]<right_screen|
</div>
}{
<div class='options'>(if:$global_events contains "callie bikini voucher received")[*Is that the same 'New-U' logo that's on my voucher?*(print:"
")
]
(link:"Browse Pills")[
(set:$next to "shop inventory")
(display:"change screen")
]
(link:"Other Treatments")[
(set:$next to "shop treatments")
(display:"change screen")
]
(link:"'New-U' Machine")[
(set:$next to "New-U")
(display:"change screen")
]
(link:"Information")[
(set:$next to "what is xchange")
(display:"next")
](if:$pill_known is "false")[
(link:"Order Test Kit (Identify current pill)")[
(if:$test_kit_timer > 0)[ *You have a test in progress.* ](else:)[(set:$next to "pill test kit")
(display:"change screen")]
]]
($passage_tags:"pharmacy_options")
(link:"Exit")[
(set:$next to "Go shopping")
(display:"next")
]
</div>
}{
(set:$test_kit_timer to -1)
(set:$test_kit_result to "none")
}(unless:$global_events contains "first test kit")[You see a sign for test kits...
"Umm, actually... I, uh, got spiked, I think? I just... got turned into a girl and I have no clue what I'm on!"
The pharmacist raises his eyebrows.
"Oh, that's a tricky situation! Not uncommon, though. You can take a swab test to find out exactly which X-Change pill is coursing through your veins right now. It’s pretty fast and easy!"
You bite your lip. "A swab test? How does that work?"
"Just a quick cheek swab," the pharmacist explains. He holds up a small, sealed package labeled "X-Change ID Kit." "You swab the inside of your cheek, seal it back up. We'll have the results in a day or two, sent to your home address."
"And how much is that gonna cost me?"
"It's $25 for the kit. Not too bad for a bit of peace of mind, right?" he replies with a reassuring grin.](else:)[Each test kit costs $25 (inclusive of Courier service to/from X-Change Tower).]
(if:$character's "money" >= 25)[($simple_option:"pill test kit buy","Buy one.")](display:"pharmacy options")(if:$global_events contains "first test kit")[You purchase a test kit for $25, and swab your cheek.
($pay_money:25)(set:$test_kit_result to $pill_taken)(set:$test_kit_timer to (twirl:2,3))
"Good, now just seal it back up in the tube there," he says.
You place the swab in the tube, screw the cap on tightly, and hand it back to him. He places a small sticker around the seam of the tube, sealing it with a click.
"This will be sent to X-Change Tower for analysis," he says as he places the tube into a biohazard bag. "They have the world's best labs there, as you know. Expect the results to be mailed to your home address within two to three days. Of course, by then, you might have transformed back already!"
"Thanks."](else:)["Alright, I'll take one. Better to know what I'm dealing with, right?"
($pay_money:25)“Smart choice.”
He slides the kit across the counter. “Just open this up, swab the inside of your cheek, and pop it back in here,” he instructs, pointing to the small, clear tube wrapped in the package.
(set:$test_kit_result to $pill_taken)(set:$test_kit_timer to (twirl:2,3))
You tear open the package, a little clumsily because your hands are slightly trembling—jeez, why does this have to be so nerve-wracking? You pull out the sterile swab and run it inside your cheek as instructed, making sure to get a good sample.
"Good, now just seal it back up in the tube there," he says.
You place the swab in the tube, screw the cap on tightly, and hand it back to him. He places a small sticker around the seam of the tube, sealing it with a click.
"This will be sent to X-Change Tower for analysis," he says as he places the tube into a biohazard bag. "They have the world's best labs there, as you know. Expect the results to be mailed to your home address within two to three days. Of course, by then, you might have transformed back already!"
"Thanks," you say.
He gives you a comforting smile. "Hang in there."(set:$global_events to it + (a:"first test kit"))](display:"pharmacy options"){(if:($recall:"new dna"))[(set:$tags to $memory's tags)(if:$tags contains "white to asian")[(print:" ")(twirl:"White guy comes in, cute asian chick leaves... heh...","I see you've gone for the exotic Asian look.","From white dude to Asian cutiepie... That's quite the transformation.","White guy walks in, Asian beauty walks out... What a world we live in.","So, figured being a white dude was too vanilla? Spice things up a bit, eh?","So, white boy decides to see life through the eyes of a little Asian doll? Must be a *wild* change in perspective!","White to Asian, huh? Nice.","White boy to Asian doll, huh? Bet you're about to spark some serious yellow fever out there.","Transition from West to East, huh?","I guess some guys aren’t satisfied with just having yellow fever, they want to experience it from the other side, huh?")](else-if:$tags contains "asian to white")[(print:" ")(if:$character's hair is "blonde")[(twirl:"From Asian guy to blonde bombshell, eh?","So, an Asian dude decides to become a sultry blonde... Bet you'll turn some heads. Gonna be a hell of a ride!","Asian to blonde, huh? You're really shaking things up, pal.","Choosing the blonde life, huh?")](else:)[(twirl:"Asian guy walks in, white chick walks out. Interesting choice!","From Asian man to white girl... exploring the other side, are we?","From East to West in one little transformation, that's quite the leap.","Asian to Anglo, this should be an interesting ride for you.","Going from Asian dude to white chick, huh?")]](else-if:$tags contains "white to black")[(print:" ")(twirl:"White guy to black beauty, huh?","From vanilla to chocolate, I see.","So you decided to switch up the race card, huh?","A white dude now exploring life as a black woman?","White to black? You're in for a whole new world, especially with maintaining those curls.","From a white guy to a black girl... interesting!","Decided to see how the other side lives, huh? Get ready, those curls demand respect.","You're about to get a whole new perspective, especially on hair care products.","Switched races, huh? That hair's going to be a new adventure for sure.","White guy checks in, ebony queen checks out... enjoy the upgrade.","So, you wanted to switch from white bread to something a bit more... flavorful?","Switched races, huh? They say once you go black...","Decided white wasn't quite right, huh? Welcome to a deeper shade.","Leaving those white guy blues to embrace some black girl magic, I see.","From white boy to black girl... Welcome to the dark side! Sorry, that was a dumb joke. I'll see myself out.")](else-if:$tags contains "black to white")[(print:" ")(if:$character's "hair" is "blonde")[(twirl:"So you traded melanin for blonde hair?","From black dude to blonde bombshell, huh? Hope you're ready for all those blonde jokes... and maybe a few extra doors held open.","Black to blonde? You're practically a walking social experiment! Let me know how it goes.")](else-if:$character's "hair" is "red")[(twirl:"Going from black to redhead, huh? Just remember, with great paleness comes great sunburnability.","Black to a fiery redhead, huh? Watch out, they say redheads steal souls...","Just don't go full 'White Chicks' on us, promise?")]](else-if:$tags contains "white to latin")[(print:" ")(twirl:"White guy checks in, Latina chica checks out... spicy.","From white to Latina? Expect the heat to turn up in every way, mi amor.","So, you've swapped gringo for Latina?","Trading in your white bread for some caliente curves? Sorry though, dancing skills not automatically included.","Vamos, let's see if you can handle the heat!","So, decided to spice your life up from plain yogurt to *fuego* hot chili?","Switched from white bread to hot *jalapeño*? *Ay, caramba!* Wait till you feel those salsa rhythms in your hips! Just kidding, dance skills not included.")](else-if:$tags contains "latin to white")[(print:" ")(twirl:"Guess you're swapping salsa for pumpkin spice, huh?", "From spicy Latino to vanilla princess, huh?", "You might start feeling an inexplicable love for yoga pants and lattes now that you're a white girl.", "Just be careful, the sunburns come free with your new skin!", "Make sure to get your 'Live, Laugh, Love' poster!", "Welcome to the world of bland spices and too many choices of milk.")](else-if:$tags contains "latin to black")[(print:" ")(twirl:"From Latino heat to black girl magic, huh?", "Exchanging the salsa for some soul, I see!", "Latino to black beauty? Nice.", "Watch out world, from Latino flair to black girl power! Get ready for a whole new groove.", "Switching from salsa to jazz and blues, that’s quite the cultural leap!")](else-if:$tags contains "black to asian")[(print:" ")(twirl:"From black pride to Asian precision, huh?","Black to Asian, man? Very interesting.","Walking out as a petite Asian doll, that’s quite the downsizing, huh?","Big guy turned tiny temptress, huh? You're gonna find door frames a whole lot taller now.","Switching to a delicate Asian flower?","Black to Asian, huh?","A big black man to a dainty Asian girl? Hope you’re ready for the role reversals in the dating game.","And now you're pocket-size..")](else-if:$tags contains "asian to black")[(twirl:"Switching from sushi to soul food, huh?","Well, that's one way to get an ass.","Asian guy opts for a black girl experience? Talk about a bold choice!")](else-if:$tags contains "red to blonde")[(twirl:"From a ginger to a bombshell blonde, huh? Guess you're ready to find out if they really do have more fun.", "Get ready for those blonde jokes...", "Leaving the redhead gang to find out if blondes really do get away with more, huh?", "So, from a ginger snap to a golden honey...")](else-if:$tags contains "blonde to red")[(twirl:"They say redheads suck out souls, but I’m sure that’s not all they’re good at sucking.", "You know, they say redheads are like a different species. You've got freckles for each soul you've stolen. So check back in in a few days, and let's do a freckle count!","What's the difference between a ginger and a vampire? One is a pale, bloodsucking creature that avoids the sun... and the other is a vampire.")]](else:)[(print:" ")You look familiar though - just your own DNA, huh?]}{
(if:(pill:"Clone") and (is_fem:))[
(set:_reminder to (cond: $global_events contains "newu rental", " Don't forget to pick up your rental clothes at Bonwit Teller with that voucher.", ""))
(set:$line to "adventurous enough")(display:"pharmacist voice line")"Looks like you were adventurous enough to try the New-U machine!(display:"pharmacy newu comment")(text:_reminder)"
](else:)[
(set:_welcome to (twirl:"Welcome to the X-Change Pharmacy"))
(set:_after to (twirl:
" - we're always happy to introduce you to the new you.",
", where the new YOU is only one pill swallow away!",
"!",
"... just think, all it takes is a pill to explore a whole new perspective on reality."
))(set:$line to "pharmacist welcome " + (_after of
(dm:
" - we're always happy to introduce you to the new you.","1",
", where the new YOU is only one pill swallow away!","2",
"!","3",
"... just think, all it takes is a pill to explore a whole new perspective on reality.","4",
)))(unless:$today_events contains "pharmacist greet")[(display:"pharmacist voice line")(set:$today_events to it + (a:"pharmacist greet"))]
"(text:_welcome)(text:_after)"
]
}{
(if:$select is "Basic")[
(set:$price to 100)
<span class='shadow'>X-Change Basic™</span> *$100 each*
<br/><br/>
X-Change's hallmark product. They're affordable and dosages typically last 24 hours or less, after which you turn back. It's impossible to get pregnant on Basic and the pill provides STD protection.
]
(if:$select is "Breeder")[
(set:$price to 450)
<span class='shadow'>X-Change Breeder™</span>
<br/><br/>
Temporary pill that greatly increases fertility. It's not 100% chance, but you'll probably end up pregnant. You won't be able to orgasm on this pill, unless you get creampied.
]
(if:$select is "Cum-Cure")[
(set:$price to 625)
<span>X-Change Cum-Cure™</span>
<br/><br/>
Originally considered a fundamentally flawed product, Cum-Cure™ pills last about a month on their own, but their effects wear off quickly if you swallow cum. Each creamy load swallowed will remove about a week (or two) from the duration - depending on the size of the load.
]
(if:$select is "Resistance")[
(set:$price to 295)
<span>X-Change Resistance™</span>
<br/><br/>
An inexpensive way to spend a week in your female body - however, the cheaper formulation is known to interact poorly with orgasms. Try to limit yourself to one climax every three days, or else you may experience side effects. Note that orgasms also prolong the pill duration.
]
(if:$select is "Compliant")[
(set:$price to 565)
<span>X-Change Compliant™</span>
<br/><br/>
Lasts two weeks - quite cost-effective, but is known to make the taker quite suggestible.
]
(if:$select is "Bimbo")[
(set:$price to 465)
<span>X-Change Bimbo™</span>
<br/><br/>
Lasts two weeks - even cheaper than a Compliant, but temporarily wreaks havoc on your thinky-ness!
]
(if:$select is "Plus")[
(set:$price to 10000)
<span class='shadow'>X-Change Plus™</span>
<br/><br/>
This is the very expensive deluxe pill. Once taken, the transformation becomes permanent with no way to turn back. For all intents and purposes, you're indistinguishable from any other woman, pros and cons included.
<br/><br/>
Due to the permanent nature of this pill, you will need to acquire a psychologist's approval in order to purchase one. **NOTE TO PLAYER: Not yet implmented in this game version, it will be added in the future.**
]
(if:$select is "X-Tra Strength")[
(set:$price to 1500)
<span>X-Change X-Tra Strength™</span>
<br/><br/>
These are more expensive and dosages typically last 30 days. It is possible to become pregnant on X-Tra Strength, but the chance of that happening is very low. If it does, the transformation becomes permanent.
]
($passage_tags:"purchase_pills")
<br/>
<div class='options'>(display:"shop purchase options")</div>
}{
<div class='options'>
(set:_purchase to (macro: num-type _amt, [
(set:$amount to _amt)
(set:$next to "shop purchase item")
(display:"change screen")
(output:)
]))
(if:$select is "Basic")[
Quantity to purchase:
(link:"1")[(_purchase: 1)](link:"2")[(_purchase: 2)](link:"3")[(_purchase: 3)](link:"4")[(_purchase: 4)](link:"5")[(_purchase: 5)]
<br/>
](else:)[
(link:"Buy")[(_purchase: 1)]
]
(link:"Back")[
(set:$next to "shop inventory")
(display:"change screen")
]
</div>
}{
(set:$price to $price * $amount)
(set:$offer to "none")
(if:$select is "Plus")[
(set:$result to "cantafford")
(set:$line to "plus pill reject")(display:"pharmacist voice line")"Sorry," he says. "You'll need a signed statement from a psychologist approving you to purchase a Plus. It's a big commitment, you know!"
](else-if:$character's "money" >= $price)[
(set:$result to "purchase")
(set:$character's "money" to $character's "money" - $price)
(replace:?status)[
(display:"character status")
]
(set:$pill_inventory's $select to ($pill_inventory's $select + $amount))
(set:_numText to (cond:
$amount is 1, "One",
$amount is 2, "Two",
$amount is 3, "Three",
$amount is 4, "Four",
$amount is 5, "Five",
(text:$amount)
))
(set:_text to _numText + " " + $select + " " + (cond: $amount > 1, "pills", "pill"))
(text:_text) purchased! Thanks for the business.
(set:$se to "kaching")
(display:"play sound")
](else-if: ($character's "money" >= ($price/2)) and $select is "Basic" and $amount is 1)[
(set:$offer to "true")
"Uh, you don't have enough money for that. Sorry. Unless you're willing to **work something out?**"(set:$line to "work something out")(display:"pharmacist voice line")
](else:)[
(set:$result to "cantafford")
"Yeah, I don't think you can afford that."(set:$line to "cant afford that")(display:"pharmacist voice line")
]
<div class='options'>
(if:$offer is "true" and (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>
}{(set:$shop_discount to (dm:"discount",(twirl:"none","none","none","none","breeder","basic","continue","denial","resistance","all"),
"amount",(twirl:10,10,15,25,50)))}<span class='shadow'>X-Change Basic™ - $100</span> (link:"Select")[
(set:$select to "Basic")
(set:$next to "shop buy item")
(display:"change screen")
]
<span class='shadow'>X-Change Resistance™ - $295</span> (link:"Select")[
(set:$select to "Resistance")
(set:$next to "shop buy item")
(display:"change screen")
]
<span class='shadow'>X-Change Breeder™ - (css:"text-decoration: line-through;")[$500] (color:"LightPink")[$450!]</span> (link:"Select")[
(set:$select to "Breeder")
(set:$next to "shop buy item")
(display:"change screen")
]
<span class='shadow'>X-Change Compliant™ - $565</span> (link:"Select")[
(set:$select to "Compliant")
(set:$next to "shop buy item")
(display:"change screen")
]
<span class='shadow'>X-Change Show-Off™ - $600</span> (link:"Select")[
(set:$select to "Show-Off")
(set:$next to "shop buy item")
(display:"change screen")
]
($show_tooltip:[<span class='shadow'>X-Change Bimbo™ - $465</span> (link:"Select")[
(set:$select to "Bimbo")
(set:$next to "shop buy item")
(display:"change screen")
]],[($bimbo:[Hey, gorgeous! Ready to unleash your inner bimbo? Try our X-Change Bimbo pill! Not only will it unleash your most sensual, flirty self, but with every pill we're offering a massive discount on the sizzling hot Pink and White Handbag at Bonwit Teller. Perfect for carrying all your naughty little secrets. So strut on over to the X-Change Pharmacy and let's turn up the heat. Because bimbos not only have more fun, they look glamorous while doing it! 💅👄💋])])
<span class='shadow'>X-Change Cum-Cure™ - $625</span> (link:"Select")[
(set:$select to "Cum-Cure")
(set:$next to "shop buy item")
(display:"change screen")
]
<span class='shadow'>X-Change X-Tra Strength™ - $1,500</span> (link:"Select")[
(set:$select to "X-Tra Strength")
(set:$next to "shop buy item")
(display:"change screen")
]
<span class='shadow'>X-Change Plus™ - $10,000</span> (link:"Select")[
(set:$select to "Plus")
(set:$next to "shop buy item")
(display:"change screen")
]
($passage_tags:"browse_pills")
<div class='options'>{
(link:"Back")
[ (set:$next to "X-Change Pharmacy") (display:"next")]
(link:"Leave")[
(set:$next to "Go shopping")
(display:"next")
]}</div>(display:"npc screen update"){=
<!--
If you have actual birth control, then the nanobots expiration shouldn't get rid of it
-->
(if: $nanobots_days is 0)
[
(set:$nanobots_days to 0)
]
(else-if:$nanobots_days > 0)
[
(set:$nanobots_days to it - 1)
(if:$nanobots_days is 0)
[
(unless:$character's "birth control" is "true")
[
(set:$character's "birth control" to "false")
]
(set:$today_events to it + (a:"nanobots expired"))
]
]{=
(if:$today_events contains "nanobots expired")
[
(twirl:"*Your NanoBots should have expired this morning...*","*Your NanoBots have expired. You might want to get more birth control.*", "*Even though your NanoBots expired today, you don’t feel any different.*", "*A reminder on your calendar says that your NanoBots expired this morning.*", "*Your NanoBot birth control has expired.*")
(nl:1)
(set:$today_events to it - (a:"nanobots expired")) <!-- this way you won't see the message repeated if you go to the menu and back-->
]{
(if:$pregnancy is 0)[(set:$pregnancy to (dm:"weeks",-1))]
($passage_tags:"pharmacy_other_treatments_options")
(set:$cost to (max:2500,2500 * (count:$character's "side effects","secretary orgasm")))<span class='shadow'>Steroids (Remove 'Softened Physique' Side Effect) - $$cost</span> (link:"Buy")[<div class='options'><mark>
(if:$character's "side effects" contains "secretary orgasm")[(if:$character's "money" < $cost)[ *Not enough money.* ](else:)[($play:"sound","kaching")(set:$character's "money" to $character's "money" - $cost)
(set:$fitness_talent's "maximum level" to (min: 10, $fitness_talent's "maximum level" + (count:$character's "side effects","secretary orgasm")))
(set:$character's "side effects" to it - (a:"secretary orgasm"))
(display:"refresh stats") *Side effect removed! Your maximum fitness is once again unrestricted.* ]](else:)[ *You don't have that side effect.* ]
</mark></div>]
(nl:1)
($show_tooltip:[<span class='shadow'>Pregnancy Accelerator - (currency:3499)</span> (link:"Buy")[(set:$select to "normal")(set:$price to 3500)(display:"purchase pregnancy accelerator")]],[Uses nanobots to speed up a single pregnancy by 2x.])
(nl:1)
($show_tooltip:[<span class='shadow'>Pregnancy Accelerator PRO - (currency:14999)</span> (link:"Buy")[(set:$select to "pro")(set:$price to 13500)(display:"purchase pregnancy accelerator")]],[Uses nanobots to speed up a single pregnancy by THREE TIMES!!! Warning: babies may come out slightly larger, similar to the effects of gestational diabetes - delivery may be difficult.])
(nl:1)
($show_tooltip:[<span class='shadow'>Milk Suppressant - (currency:1500)</span> (link:"Buy")[(set:$price to 1500)(set:$select to "normal")(display:"purchase lactation suppressant")]],[Ends the progress of lactation.])
(nl:1)
($show_tooltip:[<span class='shadow'>Milk Suppressant PRO - (currency:3500)</span> (link:"Buy")[(set:$price to 3500)(set:$select to "pro")(display:"purchase lactation suppressant")]],[Ends the progress of lactation, as well as removing any milk and any milk-related side effects you may be experiencing.])
(nl:1)
($show_tooltip:[{<span class='shadow'>NanoBot Birth Control (15 Days) - $145 </span> (link:"Buy")
[
<div class='options'><mark>
(if:$character's "money" >= 145)
[
(if:$character's "birth control" is "false")
[
(set:$se to "kaching")
(display:"play sound")
(if: not ($global_events contains "nanobots introduction") )
[
(set:$character's "birth control" to "nanobots")
($pay_money:145)
(set:$nanobots_days to 15)
($cs: "nanobots first time")
]
(else:)
[
(set:$character's "birth control" to "nanobots")
($pay_money:145)
(set:$nanobots_days to 15)
]
]
(else-if: $character's "birth control" is "nanobots")
[
(twirl:"You still have active NanoBots in your body.","There are still NanoBots in your system.","You can’t take more NanoBots yet.","You can’t take more NanoBots until yours have expired.")
]
(else-if: $character's "birth control" is "true")
[
(twirl:"You are already using contraception.","Your current transformation includes birth control, by default.", "No need -- you already have contraception.", "You’re already on regular birth control.","Your regular hormonal birth control makes this redundant.","You don’t need this treatment thanks to your normal birth control.")
]
(else:)
[
<!-- Note: this message should never actually show, but I figured there should be a default somehow.-->
(twirl:"You aren’t eligible for this treatment.")
]
]
(else:)
[
(twirl:"Not enough money.","You’ll need more cash to purchase this treatment.","You can’t afford this.", "You don’t have the money.")
]
</mark></div>
]
}],
[A novel, proactive form of birth control which offers 15 days of protection from accidental pregnancy! (nl:1) (nl:1)Folks of any gender can purchase this treatment as a precaution, so if you’re a man interested in trying X-Change Breeder, this is the prophylactic for you!]
)
(nl:1)
<div class='options'>
(nl:1)
(link:"Back")[
(set:$next to "X-Change Pharmacy")
(display:"next")
]
(link:"Leave")[
(set:$next to "Go shopping")
(display:"next")
]</div>(display:"npc screen update")
}{
(set:$se to "kaching")
(display:"play sound")
($pic:'places/shop/nanobots.jpg')
“You’re interested in a birth control treatment? Due to the body-altering nature of X-Change, the hormonal contraception used outside of Summer City isn’t very useful here. These NanoBots though? They’ll remain active inside your system for their 15 days, no matter how many body changes you experience.”
(nl:2)
*That does sound pretty useful...*
(nl:2)
“They aren’t perfect, but they’ll reliably activate when you’re in danger of impregnation. If you’re on a Breeder pill, you aren’t destined to be a baby-mama this way.”
(nl:1)
<div class='options'>(link:"Next")
[
(set:$next to "X-Change Pharmacy")
(display:"next")
]
</div>
}{
(if:not ($character's "pregnancy known" is "true"))[($notification_still:"You have to be pregnant to purchase this treatment.")](else-if:$pregnancy contains "extra days")[($notification_still:"You already have an active pregnancy accelerator treatment.")](else-if:$character's "money" < $price)[($notification_still:"You can't afford it.")](else:)[($pay_money:$price)($notification_still:"You took the treatment!")(display:"apply pregnancy accelerator")]
}{
(set:_days to (twisted:...((a:"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday") - (a:$pregnancy's "day of week"))))
(set:$pregnancy's "extra days" to (cond:$select is "pro",(a:1st of _days) + (a:2nd of _days),(a:1st of _days)))
}{
(if:(not ($milk_timer > 0)))[($notification_still:"You are not currently lactating.")](else-if:$character's "money" < $price)[($notification_still:"You can't afford this treatment.")](else:)[($pay_money:$price)($notification_still:"Purchased!")(set:$milk_timer to 0)(if:$select is "pro")[(if:$character's "side effects" contains "milky")[($notification_still:"'Mommy Milkers' Side effect removed!")](set:$character's "side effects" to it - (a:"milky"))(set:$milk to 0)](display:"refresh stats") ]
}{
(set: _tips to it + (a: "Selling your stat points for Essence will garner more points as a male than female.",
"Making purchases with your Essence at Mutatio is cheaper as a female.",
"Some treatments and bonuses at Mutatio will change in price over time.",
"Magic treatments at Mutatio are more expensive when operating further in your future."))
}{(twirl:
"Take care, love! While our ingredients are powerful, they aren't everlasting. Your essence should be spent soon.",
"We appreciate the provisions, dear. Our advice? Spend this essence quickly.",
"Your patronage is appreciated! Don't let these products go to waste though -- essence storage is an inexact science.",
"A fine contribution, pet. Your potency will be a valuable ingredient in our bio-alchemic brews. Use your essence soon!",
"Ah yes, pet. Your work will prove useful indeed. But don't forget to use it soon! Essence is a fickle ingredient.")}{
<!-- Removing essence spoilage for now.
-->
(set:$potion_shop_essence_spoilage to (round:$potion_shop_essence_extracted * 0.03))
(if:$potion_shop_essence_spoilage is 0)[<!-- if it's zero spoilage, don't do anything. This is to prevent negative amounts from occurring.-->]
(else-if:$potion_shop_essence_spoilage < 8)[(set:$potion_shop_essence_spoilage to (twist:3,8))]
(set:$potion_shop_essence_extracted to it - $potion_shop_essence_spoilage)
(if:$potion_shop_essence_extracted < 0)[(set:$potion_shop_essence_extracted to 0)]
}{*(twirl:"You can't sell your essence again today.","Your body cannot handle another extraction today.","Further essence extraction must wait until tomorrow.")*(nl:1)}{(twirl:"//You cannot leverage your essence again today. //","//Essence insertion must wait until tomorrow. //","//Your body cannot handle another essence infusion today. //")}{(twirl:"//Sacrifices must be made before you can purchase stat boosts. //",
"//You must give us essence to increase your stats. //",
"//We cannot augment your stats until you provide essence. //",
"//Your essence will be needed to shop further. //",
"//Our bio-alchemic brews require essence to function. //",
"//A fair exchange, my dear. Your essence, in return for unparalleled bio-morphological enhancements.//",
"//Essence is necessary to elicit changes. //",
"//Essence will be required to purchase boons. //",
"//Many trades are available, for a steep price. //",
"//Your essence can provide many rewards, should you so choose. //")}
<!-- Potion Shop permanent upgrade reward options-->{
(set:$topics to (a:))(set:$character_stat_total to (get_intellect:"level") + (get_charm:"level") + (get_fitness:"level"))
(if:$potion_sound_effect is not 0)
[(set:$se to $potion_sound_effect)
(display:"play sound")
(set:$potion_sound_effect to 0)]
(set:$active to "false")
(set:$ambience to "potion shop ambience")
(display:"play ambience")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[($pic:'places/mall/potion shop/shopkeeper_wide.jpg')(unless:$today_events contains "potion shop")[(display:"Potion Shop welcome message")(nl:1)]<span class='shadow'><div style="text-align: center;">🧪 **Essence Available:** (print:$potion_shop_essence_extracted) 🧪(print:"
")</div></span>
<div class='options'>
(if:$potion_shop_last_subtraction < $day)[($show_tooltip:[(link:"Sell Stat Points for Essence")[
(set:$next to "Potion Shop sell stats options")
(display:"change screen")
]],[Your eyes are drawn toward a counter of darkened merchandise.(if:$character_stat_total < 5)[ You may not have much to offer here.]])]
(else-if:$potion_shop_last_subtraction is $day)[(display:"Cannot Sell Essence today flavor text")]
(if:$potion_shop_last_addition < $day and $potion_shop_essence_extracted > 0)[($show_tooltip:[(link:"Purchase Stat Points")[
(set:$next to "Potion Shop buy stats options")
(display:"change screen")
]],[Weird swirling scents tumble out of this foggy storefront.(if:$character_stat_total > 20)[ This may be an expensive shopping trip.]])]
(else-if:$potion_shop_last_addition is $day)[(display:"Cannot Purchase Essence today flavor text")]
(else-if:$potion_shop_essence_extracted is 0)[(print:"
")(display:"Essence Required Stats flavor text")]
(if:$potion_shop_essence_extracted > 0)[($show_tooltip:[(link:"Essence Rewards")[
(set:$next to "Potion Shop essence reward options")
(display:"change screen")
]],[Jars of strange substances, some of them yours, adorn the walls.])]
(if:$potion_shop_essence_extracted > 0)[($show_tooltip:[(link:"Essence Upgrades")[
(set:$next to "Potion Shop essence upgrade options")
(display:"change screen")
]],[Malevolent merchandise hangs from retail hooks.])]
(if:$potion_shop_essence_extracted > 0)[($show_tooltip:[(link:"Essence Treatments")[
(set:$next to "Potion Shop essence treatment options")
(display:"change screen")
]],[Packages of spell ingredients are trapped in a glass case.])]
($passage_tags:"potion_shop_options")
(link:"Chat")[($cs:"Potion Shop chat")](link:"Exit")[(set:$next to "Go shopping")(display:"next")]
</div>
]
</div>
<div class='top_right' data-simplebar>
(set:$current_location to "<img
src='img/places/mall/potion shop/icon.png' width=100% height=auto>")
|right_screen>[]
</div>
(display:"refresh portrait")(display:"location and time")(set:$npc to $nyx)(set:$today_events to it + (a:"potion shop"))
}{
[(if:(twist:1,2) is 1)[(twirl:"Shadows dance over tribal sculptures, their twisted forms bathed in the glow of neon pinks and blues, their age-old stories whispered in hushed tones.","The air hums with the subtle bubbling of frothy brews, a soothing sound that tickles at the edges of your consciousness.","An undercurrent of danger ripples through the warm, sticky air - the myriad of glowing vials hold promises too enticing to ignore.","You are enveloped by an imaginary chorus of soft whispers, murmuring secrets of forgotten times and faraway places.","From somewhere within the shop resonates a soft, rhythmic pulse, like a heartbeat echoing against the glass bottles lining the shelves.","Glowing blue bottles wink at you from polished shelves, their azure luminescence casting erratic shadows against the glossy marble floor.","Vials of essence pop and fizz, their syrupy contents casting a rainbow of refracted hues on the walls.","The shop shimmers in an ethereal haze, mingling with the scent of strange herbs and the intoxicating aroma of tropical flowers.","The delicate clink-clink of glass against glass merges into the soft susurrus of the air-conditioning to create an eerie lullaby, pulling you even deeper into the mysterious confines of the shop.","Strange objects with no discernible purpose hang from hooks, their mysterious allure heightened by the enchanting glow from the diffused neon lights.","A keen sense of the exotic permeates the air, a tantalizing cocktail of aniseed, musk, and something indescribably ancient.","The air crackles with the energy of untold possibilities, as simmering cauldrons and humming machinery hint at the miracles wrought within these walls.","A swirling kaleidoscope of exotic fragrances entices your senses - the sharply sweet scent of ripe mangoes, and a whiff of heady night-blooming jasmine.","The store thrums with an undercurrent of vitality, the buzzing energy spilling from every crackling vial, every shimmering potion.","A dreamy veil seems to hang over this weird little store, punctuated by the hypnotic, ethereal glow of the neon lights.","Each corner of the store hides enigmas beyond count, a tangle of curiosities to unravel, a sprawling labyrinth of the occult and mysterious.","The percussive drip-drip of an unseen leak blends into the symphony of the shop, creating a mesmerizing rhythm that quickens your pulse.","Every surface of the shop is tinged with an nacreous sheen, the mysterious glow turning ordinary objects into items of fascination.","The taste of primordial energy clings to your tongue, as if the shop's very air is imbued with the sizzling essence of life.")(print:"
")]
"(if:$potion_shop_essence_extracted > 0)[(twirl:"Lovely, you've returned. Just as I knew you would.","Are you ready to surrender more of your essence?","The allure of my treatments isn't easy to resist, is it?","Welcome back, brave soul. Ready to delve even deeper?","Your essence was quite... delicious. What more are you willing to part with today?","Ah, you've come back for more. How... enticing.","Once one tastes the thrill, it's hard to resist, isn't it?","Your essence was delicious, darling. Come, let's see how deep the rabbit hole goes.","You've returned, just as the moth to the flame. How delightfully predictable.","Your return is as inevitable as the moon circling the earth, pet. What price are you willing to pay this time?","You've returned. Like Prometheus, ever-reaching for the glorious flame, despite knowing its cost.","A taste for the unknown does have its addictive qualities, doesn't it?","Underneath the façade, we're all but a complex chemical cocktail, waiting for the right catalyst.","Your essence intertwines with my potions, creating a symphony of transformation. But the symphony is yet to reach its crescendo, wouldn't you agree?")](else:)[(twirl:"Ah, another moth drawn to the flame. Welcome to Mutatio, pet.","Seek and you shall find, but remember, the glamour of the chrysalis comes with a price.","Ticks and tocks of mortal clocks brought you here. Welcome to Mutatio, brave soul.","To revel in the pleasure of the flesh, we must first surrender a part of it. Tell me, are you prepared to pay the price?","Step into my world, wayfarer. Your essence is the currency, and endless possibilities, the purchase.","Ah, fresh essence to be plucked. Welcome, love, I've got potions to lengthen, shorten, and everything else in-between.","You bring raw essence, I fine-tune it. Shall we begin shaping your flesh, pet?","Your senses are your freedom; your essence, the cost. Welcome to Mutatio, where reality is but clay, waiting to be shaped.","Take a step into the unknown, dear stranger. In Mutatio, I can twist your essence and tease it into vibrant new shapes.","Ah, a fresh form brimming with essence. Shall we bend it, stretch it, or perhaps... thicken it?")]"(if:(twist:1,2) is 1)[(print:"
")(twirl:"The shopkeeper's jet-black hair cascades down in gentle waves, framing eyes that sparkle with an icy blue intensity.","The shopkeeper stands at the counter, her ruby-red lips smirking in a predatory smile. The latex of her outfit creaks quietly as she moves, every action designed to captivate and ensnare.","The shopkeeper's black hair, shining like dark satin, frames a beguiling face with arched eyebrows, accentuating her mesmerizing blue eyes.","The shopkeeper's figure is encased in a latex outfit, svelte and striking against her pale skin. Dark as the night, her hair cascades over her shoulders, highlighting her sparkling cerulean eyes and full, crimson lips.","The shopkeeper cuts a striking figure, her every move exuding a dominant charm. Her latex outfit outlines her intoxicating figure, her blue eyes blazing trails over your form, assessing and appraising.","Slight movements make the shopkeeper's shiny latex top squeak subtly, while her ruby lips curl into a knowing smile.","The shopkeeper looks every bit the dark enchantress, wielding her obvious charms like a well-sharpened knife.")]]<message|
}
<!-- these will all be sex scenes or related -->(set:$global_events to it + (a:"potion shop"))(set:$today_events to it + (a:"potion shop"))($play:"ambience","potion shop ambience")(set:$current_location to "<img
src='img/places/mall/potion shop/icon.png' width=100% height=auto>")($screen:"location and time",[($pic:"img/places/mall/potion shop/interior/interior_1.jpg")You push open the heavy glass door of 'Mutatio', a wave of cool, scented air washing over you.
*This is weird.*
Your eyes drift over peculiar items - a shrunken head with glowing eyes, a pulsating crystal that seems to breathe, jars filled with... stuff.
A tribal mask on the wall follows your movements, its empty sockets somehow conveying hunger.
(if:(is_bim:))[($bimbo:[Maybe this was, like, a mistake.])](else:)[*Maybe coming in here was a mistake.*
]Your gaze catches on a swirling vortex contained within a glass orb. It pulses hypnotically, drawing you closer. The hairs on the back of your neck stand up. Everything feels *off* somehow.($simple_option:"Potion Shop intro 01","Leave.","Explore more.")])($pic:"img/places/mall/potion shop/interior/interior_2.jpg")(if:$choice is "Leave.")[You turn to leave.
]"Curious little moth, aren't we?"
You whirl around, heart leaping into your throat. A woman stands mere inches away. Piercing blue eyes bore into you from a face framed by cascading raven hair. Her ruby lips curl into a predatory smile, squeaking softly as the latex of her outfit shifts.
"Welcome to Mutatio," she purrs, in a crisp British accent.($simple_option:"Potion Shop intro 02","Err, I was just leaving!","What is this place?")($pic:"places/mall/potion shop/shopkeeper_wide.jpg")
(if:$choice is "Err, I was just leaving!")["Oh, but you've only just arrived," she coos, her voice dripping with honeyed venom. "The door, I'm afraid, has a mind of its own."
Indeed, you find that it won't re-open when you pull on the handle.
"Come now, let's not be hasty. You've stepped into a realm where science flirts with the impossible. Where we can... rewrite your very cellular structure."](else:)["Mutatio, darling. Where the boundaries of flesh are mere... suggestions," she purrs, trailing a latex-clad finger along a shelf of bubbling vials. "We deal in essence here - the raw potential of your body, just waiting to be reshaped."
The air around you seems to thicken, heavy with unspoken promises and lurking dangers. The woman's smile widens, revealing teeth just a touch too sharp.
"Tell me, what parts of yourself are you willing to trade? Your strength? Your wit? Or perhaps... something more intimate?"]
Her words send a shiver down your spine.
"Essence, you see, is the catalyst for transformation. The spark of life itself, distilled and ready for... experimentation." She leans in close, her breath cool against your ear. "And you, my dear, are positively brimming with it."($simple_option:"Potion Shop intro 03","W-what do you mean by 'essence'?","I don't want any part of this!")($pic:"img/places/mall/potion shop/shopkeeper.jpg","right")(if:$choice is "W-what do you mean by 'essence'?")[Her eyes gleam. "Essence, my inquisitive friend, is the very quintessence of your being. Not mere DNA, oh no. We're talking about the epigenetic markers that define your very existence."
She gestures dramatically, her latex outfit squeaking softly.
"Imagine your genome as a piano. DNA forms the keys, but essence? Essence is the music - the unique melody that makes you, well, you."
Leaning in conspiratorially, she continues, "My methods go beyond your garden-variety X-Change pills. Those are child's play, really. Crude hammers where I offer a scalpel. Through extensive research in the forgotten corners of the globe, I've unlocked the secrets of targeted chromatin remodeling and non-coding RNA manipulation."
Her voice takes on a wistful tone. "Ah, the nights spent in the dusty library of Blackthorn Manor, poring over ancient texts on alchemical transmutation... Little did I know then how close those old fools were to the truth."](else:)["Pity," she sighs. "The door will open for you now, should you truly wish to depart. But know this - once you step back into that dreary mall, you may find the world a touch... duller."
She turns away, busying herself with a bubbling beaker.
"Run along then, if you must. But when the itch of curiosity becomes unbearable, when you tire of the mundane transformations offered by those quaint little X-Change pills... Well, Mutatio will be waiting."]
(if:$choice is "W-what do you mean by 'essence'?")[She continues.
"You see, while others play with hormones and basic genetic switches, I delve into the very fabric of cellular memory. My methods can reshape not just your body, but your very perception of self."
She pauses, a shadow crossing her face. "Of course, such power drew... unwanted attention back home. The small minds at Oxford couldn't comprehend my vision. But here in Summer City?" Her smile returns, sharp and hungry. "Here, I can push the boundaries of science and self without petty limitations."($simple_option:"Potion Shop intro 04","This sounds... dangerous.","I'm intrigued. Tell me more.")](else:)[($simple_option:"Potion Shop intro 04","Actually, I think I'll stay.","I'm leaving. This is too much.")]($pic:"img/places/mall/potion shop/shopkeeper_wide.jpg")
(if:$choice is "This sounds... dangerous." or $choice is "I'm intrigued. Tell me more." or $choice is "Actually, I think I'll stay.")["Dangerous? Intriguing? My dear, it's both and neither," she chuckles, a sound like velvet over broken glass. "What's truly dangerous is stagnation, the entropy of self."
She plucks a vial from a nearby shelf, swirling its iridescent contents.
"Consider the miraculous plasticity of the human form. When we... redistribute essence, we're merely tapping into the body's own Hayflick limit reset mechanisms. It's a delicate dance of telomere manipulation and mitochondrial biogenesis."
Her eyes gleam with a fervor bordering on mania.
"Back at Blackthorn, surrounded by musty tomes and the ghosts of scientific hubris, I stumbled upon the alchemical principles of equivalent exchange. Those medieval quacks were fumbling in the dark, but they weren't entirely wrong."
She sets the vial down with a soft clink.
"By selectively suppressing certain neuroendocrine pathways, we can funnel that vital energy elsewhere. It's not unlike how a starving body cannibalizes less essential tissues to preserve core functions. Except here, we choose what to sacrifice and what to enhance."
A wry smile plays across her lips.
"So," she purrs, leaning in close, "shall we see what wonders we can coax from your essence? What parts of yourself are you willing to... reallocate?"($simple_option:"Potion Shop options","Oh dear...","next")](else:)[The shopkeeper's smile never falters as you back away. "As you wish, little moth. But remember, once you've glimpsed behind the veil, the mundane world may never quite satisfy again."
The door swings open of its own accord, spilling you back into the fluorescent banality of Paradise Mall. As it closes behind you, you could swear you hear a faint, mocking laughter.($simple_option:"Go shopping","Leave.","next")]($pic:"img/places/mall/potion shop/shopkeeper_wide.jpg")(set:$topics to (cond:$nyx's events contains "name",(a:),(a:"What's your name?")) + (cond:$known_looks's length > 0 and (not ($known_looks contains "Dark Enchantress")),(a:"How do you do your makeup?"),(a:)) + (a:"Why all this 'magic' stuff?"))
"(twirl:"The body is but a vessel, darling. Why settle for a teacup when you could be a chalice?","Remember, 'Nothing of me that was not there has perished.' T.S. Eliot understood the fluidity of self better than most.","The alchemists sought to turn lead into gold. How provincial.",
"The Ship of Theseus paradox made flesh. How much can we change before you cease to be you? Shall we find out?","Ah, you remind me of the Ouroboros - forever consuming yourself in pursuit of... what, exactly?","I once met a shaman in the Amazon who could alter his form at will. Turns out, he was just very good at hiding behind trees.","Have you read Paracelsus' 'De natura rerum'? His theories on homunculi were shockingly prescient, if a bit... messy.","The Tibetan monks believe in 'tulpa' - thought-forms made flesh. Imagine my surprise when I realized they were half right.",
"Dostoevsky wrote that beauty will save the world. I posit that it's not beauty, but mutability that will be our salvation.","During my time with the Yoruba, I learned that Eshu, the trickster god, is also the god of crossroads. Fitting, don't you think?","Ovid's 'Metamorphoses' reads like a wish list to me now. Daphne into a laurel? Child's play, darling.","The alchemists sought the philosopher's stone. Yet I found it within our very cells.","In the highlands of New Guinea, there's a tribe that believes essence can be stolen through one's shadow. They're not entirely wrong.","Kafka's Gregor Samsa woke as a cockroach. With my methods, he could have chosen to be a butterfly instead.")"(display:"Potion Shop chat options")($simple_option:"Potion Shop chat topic","Back.",...$topics)(set:$her_name to (cond:$npc's events contains "name","Nyx","the shopkeeper"))(if:$choice is "Back.")[($nx:"Potion Shop options")](else:)[(set:$topics to $topics - (a:$choice))](if:$choice is "What's your name?")[(set:$nyx's events to it + (a:"name"))(set:$npc to $nyx)"Ah, you wish to know my name? How quaint," a smirk plays at the corners of her ruby lips. "I am Nyx Aurora Blackthorn, scion of the eccentric Blackthorn lineage."
Her eyes take on a distant look, as if peering through the mists of time.
"I was born and raised in the gothic splendor of Blackthorn Manor, nestled in the brooding moors of Yorkshire."
She chuckles softly.
"My father, Lucius, was an archaeologist with an insatiable appetite for ancient mysteries. Mother dearest, Celeste, pushed the boundaries of genetics until they screamed. And I? I was their perfect amalgamation."
Nyx's gaze refocuses on you.
"So you see, darling, I was destined for... unconventional pursuits. The Manor may have been my cradle, but the world became my laboratory."](if:$choice is "Why all this 'magic' stuff?")["Pure bureaucratic absurdity," $her_name says. "You see, I initially attempted to market my genetic marvels in dear old Blighty. But the NHS took issue with 'unlicensed cellular restructuring.' Can you imagine?"
She rolls her eyes dramatically.
"Then, in a stroke of desperate genius, I stumbled upon the Pagan Faith and Homeopathic Remedies Act of 1823. Never repealed, gathering dust in some forgotten corner of Parliament."
(upperfirst:$her_name) leans in.
"Suddenly, I wasn't peddling cutting-edge biotech. Oh no. I was a 'practitioner of ancient druidic arts,' offering 'traditional cellular realignment rituals.' Had to grow herbs in the Manor's greenhouse and everything. Ghastly business."
Her smile falters slightly.
"But even that ruse couldn't hold forever. One day, I awoke to find men in suits trampling Mother's prized hemlock. Seems distributing 'moonlight-infused genetic tinctures' violated some other tedious regulation."
She sighs wistfully.
"I do miss the Manor. The damp. The bats. The occasional peasant uprising. But Summer City... well, here I can be as magical or scientific as I please. The crystals and candles? Pure showmanship, darling. But don't tell the tourists. They do so love a good witch."](if:$choice is "How do you do your makeup?")[Nyx blinks, momentarily taken aback by your question. Then, a rich, melodious laugh bubbles up from her throat.
"My makeup? Oh, darling, you are full of surprises," she says, her eyes twinkling with mirth. "Very well, I shall divulge my arcane beauty rituals."
Her voice drops to a stage whisper.
"First, one must banish all color from the face. Use the palest foundation known to mortals - think 'freshly risen from the crypt'. Concealer comes next, to hide any unseemly signs of life or joy."
Nyx's ruby lips curl into a wicked smile.
"For the eyes, my pet, think 'bottomless pit' or 'endless void'. The darkest shadows in your palette will do nicely. Eyeliner next. Wing it nice and sharp."
She mimes applying mascara with a flourish.
"Lashes should be as thick and dark as a moonless night. And for the pièce de résistance - lips the color of freshly spilled blood."
Nyx gives a dramatic sigh. "Lock it all in with setting spray, of course. This face needs to last until the next apocalypse, after all."
She winks conspiratorially.
"And remember, if you don't scare at least one small child or elderly person, you're simply not trying hard enough!"($notification_still:"Makeup look unlocked: Dark Enchantress!")(set:$known_looks to it + (a:"Dark Enchantress"))](display:"npc screen update location")(display:"Potion Shop chat options"){
(print:"<img class='greyborder' src='img/places/mall/potion shop/interior/interior_1.jpg' width=100% height=auto>")[]<message|
(if:(is_male:))[(display:"Potion Shop Female Discount Flavor Text")]
<!-- updating essence total!-->
<span class='shadow'><div style="text-align: center;">🧪 **Essence Available:** |potion_essence_total>[(print:$potion_shop_essence_extracted)] 🧪(nl:1)</div></span><div class='options'>
<!-- Note: Removing this option due to player feedback. -datdude69 -->
<!--($show_tooltip:[(link:"+3 ♂️")[(if:$potion_shop_essence_extracted < $potion_shop_masculinity_price)[(display:"Essence Required Stats flavor text")](else:)[(if:$character's "masculinity" < 100)[(display:"Potion Shop add masculinity")](else-if:$character's "masculinity" is 100)[(display:"Potion Shop Too Masculine Flavor")]]]],[
Need to feel more masculine?
<div style="text-align: center;">Price: (display:"Potion Shop masculinity price") Essence.</div>])
($show_tooltip:[(link:"+3 ♀️")[(if:$potion_shop_essence_extracted < $potion_shop_femininity_price)[(display:"Essence Required Stats flavor text")](else:)[(if:$character's "masculinity" > 0)[(set:$select to "charm")(display:"Potion Shop add femininity")](else-if:$character's "masculinity" is 0)[(display:"Potion Shop Too Feminine Flavor")]]]],[
Need to feel more feminine?
<div style="text-align: center;">Price: (display:"Potion Shop femininity price") Essence.</div>])-->
<!--Note: editorial decision by Aph, the action points boost is being removed.
($show_tooltip:[(link:"Action Points Boost")[(if:$potion_shop_action_point_recovery_timer <= 0 and $potion_shop_essence_extracted >= $potion_shop_action_point_boost_price)[(display:"Potion Shop action points boost")](else-if:$potion_shop_action_point_recovery_timer > 0)[//This boon cannot yet be purchased. //](else-if:$potion_shop_essence_extracted < $potion_shop_action_point_boost_price)[(display:"Essence Required Stats flavor text")]]],[
Planning a big weekend? Trying to make a sale? Use this boon to save up the willpower you'll need to succeed.
<div style="text-align: center;">For the next 3 nights, you'll recover an extra action point in your sleep. Price: (display:"Potion Shop action points boost price") Essence.</div>])
-->
(set:$restored_effects_shown to (a:))
(unless:$potion_shop_removed_side_effects is 0)
[(nl:2)
</center>//Any previous mental afflictions can be restored easily if you wish. Transformations can leave quite the lasting imprint on a mortal mind.//</center>(nl:1)
(for: each _side_effect, ...$potion_shop_removed_side_effects)
[
<!-- add button to restore the side effect for 0 essence-->
(set:_side_effect_addition_name to "")
(if:_side_effect is "maid")[(set:_side_effect_addition_name to "Live-In Maid")]
(else-if: _side_effect is "bimbo")[(set:_side_effect_addition_name to "Brainless Bimbo")]
(else-if: _side_effect is "people pleaser")[(set:_side_effect_addition_name to "People Pleaser")]
(else-if: _side_effect is "Submissive pleasure")[(set:_side_effect_addition_name to "Submissive Pleasure")]
(else-if: _side_effect is "Libido overdrive")[(set:_side_effect_addition_name to "Libido Overdrive")]
(unless: ($restored_effects_shown contains _side_effect) or ($character's "side effects" contains _side_effect))[(set:$restored_effects_shown to it + (a:_side_effect))
($show_tooltip:[(link:"Restore " + _side_effect_addition_name)[(set:$potion_shop_side_effect_to_restore to _side_effect)(display:"Potion Shop restore side effect")]],[
Restoring side effects is trivial, since the imprint already exists on your mind. Very few customers ask for this service anyway.
<div style="text-align: center;">Price: 0 Essence.</div>])]
]]
($passage_tags:"potion_reward_options")
(print:"
")
(link:"Back")[(set:$next to "Potion Shop options")(display:"next")]</div>(display:"npc screen update location")
}{
(set:$potion_shop_action_point_recovery_timer to 3)
(set:$potion_shop_essence_extracted to it - $potion_shop_action_point_boost_price)
(display:"refresh stats")($play:"sound","kaching")
(display:"potion shop update essence total")
(twirl:"//3 days only, this effect lasts. //", "//Enjoy your extra willpower. //", "//You spent good essence on these action points -- make sure to use them! //")
}{
(if:$potion_shop_action_point_recovery_timer > 0)[(set:$action_points to (min:$action_points + 1,$max_action_points))(dec:'potion_shop_action_point_recovery_timer',1)(display:"update action points")]
}{
(set:$potion_shop_action_point_boost_price to 50)
(if:(is_fem:))[(set:$potion_shop_action_point_boost_price to (round: $potion_shop_action_point_boost_price / 1.75))]
(print:$potion_shop_action_point_boost_price)
}{
($play:"sound","kaching")(display:"You Sure You Want It Back trigger")
(display:"potion shop update essence total")
(set:$character's "side effects" to it + (a:$potion_shop_side_effect_to_restore))
(display:"Restore Side Effect flavor text")
}
<!-- todo: write flavor text-->(twirl:"//If you really want this back, who am I to say no?//","//Not the choice we would've made, but it's your brain.//","//What you do with your mind is up to you.//"){
(set:$potion_shop_masculinity_price to 30)
(set:$potion_shop_masculinity_price to it + (10 * $masculinity_potion_balance))
(if:$potion_shop_masculinity_price < 30)[(set:$potion_shop_masculinity_price to 30)]
(if:(is_fem:))[(set:$potion_shop_masculinity_price to (round: $potion_shop_masculinity_price / 1.75))]
(print:$potion_shop_masculinity_price)
}{
(set:$potion_shop_femininity_price to 30)
(set:$potion_shop_femininity_price to it + (10 * $masculinity_potion_balance * -1))
(if:$potion_shop_femininity_price < 30)[(set:$potion_shop_femininity_price to 30)]
(if:(is_fem:))[(set:$potion_shop_femininity_price to (round: $potion_shop_femininity_price / 1.75))]
(print:$potion_shop_femininity_price)
}
<!-- add masculinity, subtract essence, update essence total, refresh stats-->{
(set:$gain to 3)(display:"gain masculinity")
(inc:'masculinity_potion_balance')
(set:$potion_shop_essence_extracted to it - $potion_shop_masculinity_price)
(display:"refresh stats")($play:"sound","kaching")
(display:"potion shop update essence total")
(display: "Potion Shop Masculine Increase")
}{
(set:$gain to -3)(display:"gain masculinity")
(dec:'masculinity_potion_balance')
(set:$potion_shop_essence_extracted to it - $potion_shop_femininity_price)
(display:"refresh stats")($play:"sound","kaching")
(display:"potion shop update essence total")
(display: "Potion Shop Feminine Increase")
}(twirl: "//Spread your seed. //", "//Show us your bravado, love. //", "//Does this give you confidence? //", "//Do you feel taller, stronger? //")(twirl: "//You sacrifice power of one sort, but gain another. //", "//There is power in this. //", "//Summer City allows you to choose. //", "//Do you feel more empathetic? //")(twirl:"//Your mind is too secure in its male form. //","//You cannot increase this stat any further. //","//Your masculinity is already at its maximum. //")(twirl:"//You have already fully embraced your female form. //","//Your self-image is too feminine to increase further. //","//This stat has reached its apex. //")(twirl:"F̵̧̧͎̪̙̣̠̦̥̠̲̫̩͕̺̂́̀̅̐̃̃̒͗͠͝O̴̹̾R̸̖̩̜͙̱̠̤̜̻͈͓̤̬̗͖̭̆͂͑͋͂̈̃̔͛̕͝B̶̝͔̞̮͓̝͓̦̩̹͚̘̅͆͌Ỉ̶̛̩̉͌̈͗͊̽͌̊́͘͘ͅD̷̗́̓̓͐̏̄̾̅̆͛̒̏̅̂̆̚̚Ḑ̵̼̺̰̻̜͍̠̝͚͚̑̎̏̍͑̐̍̈́̾̊̂̚͝͝ͅĘ̷̨̛̪̖͗̏̋͋̐͌̂̄͝Ņ̶̢̝̥͚̹̖̝̺͎̺̣̝̦̠̭͉̈͆̂̕","I̵̡̘̼̖͇͕͗̓̐̄̾̌͊M̶͔̤͑͊͒̓͝Ṕ̵̘̦͎͕͈̜̭̜̯͇̯͈̝̱̮̒̾͆̎̔̇̑̅̕͝͝͝͝Ợ̴̥̜̰̫̾͊̇̂̓̈́͌͗̇S̷̛̪̮̭͇͇̹̲̣͉͎͌͂̈̆͑̐̌͊̚̕͠͠S̷̨̨̡̨͙̮̲̟͍̙̀̇͑͛̆̆̈̕͜I̵̛̙̥͋̌̆̂̈́̂̽̈́̈̒̓̇́̌̚͝B̷̯̆̄̅̂̀̆̏̈́̀͊̚L̸̢̪̙̱͇̲̰̜̠̬̀͛̅̅́̂̐̓̊͗̾͌͝Ȩ̷̘̼͍̺͖̞̝̜̝̬͕̰̯̽̈͜","Ņ̴̢̢̫̤̤̻̝̮̙̰̼̹̍̄̃̆̏͂̓̊̉̽͝ͅṶ̵̙͎̤̰̇̀̐͌͑̑̉̍̚͘͝Ļ̷͉̞͔̯͌̋̊̂̾̑̈́̎̌ͅḶ̷̡̡̧̨̧͖͙͉̫̳̱͎̜͉̘̬̫̣̮̤̗̱͖̯̪̾̈́͒̓͋̅̂̍̈́͊̽͒̎̌̈́̿̿̈́͑́̎̔̐́͆̕͜͝͝","V̸̘̩͓͈̟͍̥̘̪̬͖͍͍̜́̒̈̃͛͆̈́̑͒͊̾̑̓̑͜ͅO̵̡̨̲̖͇͚͇̠͔͎̳̣̯̮̗̱̼̳̼̳̹̣͔͑͗̈́̈͗̒̉̄̐̾͗̃̀́̋͒̃̌̍͝I̶̧̛̛̞͕̞͚̳͈̹͎̺̝͎̤̫̺̋͂͌̌̈́́́͗̌́̈́̈̇̂̕̚͜͜ͅD̶͙̳̼͕̮͒̓͋̑̑", "S̷̨̳͇͕͍̼̞̦̦̮͈̐̉̉̎͗̆̈́̍̚͘͜T̶̥̦̘̞̘͒̎͋͒̊̉̆̅͆̅̿̓͠Ơ̶̞̬͚̪͍̦͓͖̳̲̝͖͖̎̾͌͗̍̾́͐̄̄͆̉̔̚̚ͅP̵̛̮͍̩̬͕̘͔͚̪͓̫̜͕̉̃̈́́̈́́͒̄͂͘̚̕͝", "E̸͖̥̥̝̙̗͉̠̓͜͠ͅM̷̗͌̓̃̾̀̔̀̕͝P̸̧̡̛̻̜̪̝̭͔̞̣̞͉̞͕͍̞̳͆̿͌̿̾͆̋͂͐̀T̵̛̩̲̙̒͆̂̍̿͒̓́͛͋̇̌̅̽̽̈́Y̴̢͕̦̭̙̞̻͂̇̓͛̀͗̿̉͒͑̈́̎̃͜", "C̴̡̛̞͉͍͉̳͚̲͖̘̩̦̦̞̍̾́̽́̓̋̽̊̊̕͝͠À̵̛͙̘̲͍̹̜̜͕̟̬͇͕̘̤͈̋͊̂̂͗̎̕̚Ņ̸̗̗̮͕̈́̄̐̀̄͗̏̿̚Ň̶̨̬͍͍͕͕̺̰̘̲̼̘̮̃̀̀̓̓͠͠Ơ̷͓̙̘̤̭̈́̑͒̓̄́͆̓̇͒͊̄͆̽͝T̵̰͇̙̬̤̍̈́̽̋͂̒͐̌̀̏̌̈́͂̿"){
(set:$potion_shop_intellect_value to (get_intellect:"level") of $potion_shop_value_table)
(set:$potion_shop_intellect_essence to (get_intellect:"level") of $potion_shop_essence_table)
(if:(is_male:))[(set:$potion_shop_intellect_essence to it * 2)]
(if:(get_intellect:"level") is not 1)[(print:"$")(print:$potion_shop_intellect_value)(print:"
")(print:$potion_shop_intellect_essence)(print:" Essence.")](else:)[(display:"Eldritch Horror Null flavor text")]
}{
(set:$potion_shop_charm_value to (get_charm:"level") of $potion_shop_value_table)
(set:$potion_shop_charm_essence to (get_charm:"level") of $potion_shop_essence_table)
(if:(is_male:))[(set:$potion_shop_charm_essence to it * 2)]
(if:(get_charm:"level") is not 1)[(print:"$")(print:$potion_shop_charm_value)(print:"
")(print:$potion_shop_charm_essence)(print:" Essence.")](else:)[(display:"Eldritch Horror Null flavor text")]
}{
(set:$potion_shop_fitness_value to (get_fitness:"level") of $potion_shop_value_table)
(set:$potion_shop_fitness_essence to (get_fitness:"level") of $potion_shop_essence_table)
(if:(is_male:))[(set:$potion_shop_fitness_essence to it * 2)]
(if:(get_fitness:"level") is not 1)[(print:"$")(print:$potion_shop_fitness_value)(print:"
")(print:$potion_shop_fitness_essence)(print:" Essence.")](else:)[(display:"Eldritch Horror Null flavor text")]
}{
(set:$potion_shop_intellect_price to (get_intellect:"level") of $potion_shop_price_table)(set:$potion_shop_intellect_cash_price to ((get_intellect:"level") of $potion_shop_purchase_value_table) * 1.5)
(if:(is_fem:))[(set:$potion_shop_intellect_price to (round:$potion_shop_intellect_price / 1.75))]
(if:(get_intellect:"level") is not 10)[(print:$potion_shop_intellect_price)(print:" Essence & $")(print:$potion_shop_intellect_cash_price).](else:)[(display:"Eldritch Horror Null flavor text")]
}{
(set:_max_intellect to 10)(if:(is_bim:))[(set:_max_intellect to 3)]
(set:$potion_shop_maximum_intellect_price to (get_intellect:"maximum level") of $potion_shop_price_table)(set:$potion_shop_maximum_intellect_cash_price to ((get_intellect:"maximum level") of $potion_shop_purchase_value_table) * 2)
(if:(is_fem:))[(set:$potion_shop_maximum_intellect_price to (round:$potion_shop_maximum_intellect_price / 1.75))]
(if:(get_intellect:"maximum level") is not _max_intellect)[(print:$potion_shop_maximum_intellect_price)(print:" Essence & $")(print:$potion_shop_maximum_intellect_cash_price).](else:)[(display:"Eldritch Horror Null flavor text")]
}{
(set:$potion_shop_charm_price to (get_charm:"level") of $potion_shop_price_table)(set:$potion_shop_charm_cash_price to ((get_charm:"level") of $potion_shop_purchase_value_table) * 1.5)
(if:(is_fem:))[(set:$potion_shop_charm_price to (round:$potion_shop_charm_price / 1.75))]
(if:(get_charm:"level") is not 10)[(print:$potion_shop_charm_price)(print:" Essence & $")(print:$potion_shop_charm_cash_price).](else:)[(display:"Eldritch Horror Null flavor text")]
}{
(set:$potion_shop_maximum_charm_price to (get_charm:"maximum level") of $potion_shop_price_table)(set:$potion_shop_maximum_charm_cash_price to ((get_charm:"maximum level") of $potion_shop_purchase_value_table) * 2)
(if:(is_fem:))[(set:$potion_shop_maximum_charm_price to (round:$potion_shop_maximum_charm_price / 1.75))]
(if:(get_charm:"maximum level") is not 10)[(print:$potion_shop_maximum_charm_price)(print:" Essence & $")(print:$potion_shop_maximum_charm_cash_price).](else:)[(display:"Eldritch Horror Null flavor text")]
}{
(set:$potion_shop_fitness_price to (get_fitness:"level") of $potion_shop_price_table)(set:$potion_shop_fitness_cash_price to ((get_fitness:"level") of $potion_shop_purchase_value_table) * 1.5)
(if:(is_fem:))[(set:$potion_shop_fitness_price to (round:$potion_shop_fitness_price / 1.75))]
(if:(get_fitness:"level") is not 10)[(print:$potion_shop_fitness_price)(print:" Essence & $")(print:$potion_shop_fitness_cash_price).](else:)[(display:"Eldritch Horror Null flavor text")]
}{
(set:$potion_shop_maximum_fitness_price to (get_fitness:"maximum level") of $potion_shop_price_table)(set:$potion_shop_maximum_fitness_cash_price to ((get_fitness:"maximum level") of $potion_shop_purchase_value_table) * 2)
(if:(is_fem:))[(set:$potion_shop_maximum_fitness_price to (round:$potion_shop_maximum_fitness_price / 1.75))]
(if:(get_fitness:"maximum level") is not 10)[(print:$potion_shop_maximum_fitness_price)(print:" Essence & $")(print:$potion_shop_maximum_fitness_cash_price).](else:)[(display:"Eldritch Horror Null flavor text")]
}{
(if:$potion_shop_subtraction_ingredients contains "intellect")[(gain_intellect:-1)]
(if:$potion_shop_subtraction_ingredients contains "charm")[(gain_charm:-1)]
(if:$potion_shop_subtraction_ingredients contains "fitness")[(gain_fitness:-1)]
(display:"refresh stats")(if:(is_fem:))[($play:"sound","swallow big")](else:)[($play:"sound","swallow")]
(set:$potion_shop_last_subtraction to $day)
(live: 3s)[(stop:)
(set:$potion_shop_subtraction_ingredients to (a:))(set:$next to "Potion Shop options")(display:"next")]
}{
(display:"Potion Shop register extraction")
(set:$potion_shop_essence_extracted to it + (ceil:$potion_shop_intellect_essence * $essence_extraction_diminishing_return))
(set:$potion_shop_subtraction_ingredients to it + (a:"intellect"))
(display:"refresh stats")($gain_money:$potion_shop_intellect_value)
(display:"potion shop update essence total")
}{
(display:"Potion Shop register extraction")
(set:$potion_shop_essence_extracted to it + (ceil:$potion_shop_charm_essence * $essence_extraction_diminishing_return))
(set:$potion_shop_subtraction_ingredients to it + (a:"charm"))
(display:"refresh stats")($gain_money:$potion_shop_charm_value)
(display:"potion shop update essence total")
}{
(display:"Potion Shop register extraction")
(set:$potion_shop_essence_extracted to it + (ceil:$potion_shop_fitness_essence * $essence_extraction_diminishing_return))
(set:$potion_shop_subtraction_ingredients to it + (a:"fitness"))
(display:"refresh stats")($gain_money:$potion_shop_fitness_value)
(display:"potion shop update essence total")
}{"(twirl:"The male form is rather more generous when it comes to extracting essence, pet. Were you to visit in a more masculine state, more could be drawn out.",
"Curiously, my extraction techniques work wonders on the masculine form. Were you to return as a man, you'd likely reap greater rewards.",
"Note that male bodies yield better essence extraction results.",
"Masculine forms are marginally more suitable for essence extraction.",
"Male bodies make for slightly richer essence harvests. Keep that in mind, pet.",
"An intriguing titbit: men tend to be more conducive to my essence extraction techniques.",
"Intriguing isn't it? The male form provides a somewhat richer harvest when it comes to essence extraction.",
"You see, the male physique is slightly more conducive to essence extraction.",
"As it happens, extraction yields are marginally better for males. Don't fret, though... I will draw out as much as I can.",
"Male forms turn out rather more essence; a small quirk of biology.",
"Interestingly, the male physique provides a smidgen more essence than a female's.")"}{
"(twirl:
"My transformation techniques are more suited to a female form, darling. You might find the process more efficient, and the essence cost more agreeable, were you to switch before indulging.",
"My potions have a certain... affinity for feminine bodies, you see. Perhaps trying X-Change would be a wise investment, and I must admit, I'd relish the sight of you with a delectable décolletage.",
"Ah, the male form... robust, virile, but alas, not so receptive to the intricacies of my transformative arts. Have you considered a more... voluptuous vessel for your essence treatments? A female form would be quite fetching on you.",
"Through my studies and travels, I've found that the essence cost of these treatments is reduced significantly when working with a female body. A little shift to your current form with X-Change might benefit you, darling. And I'd love to see you rock some curves.",
"Ah, male bodies - lovely as they are - make these treatments ever so slightly more... difficult. Female forms, however, allow for better elemental syntheses, lowering the essence cost.",
"Darling, you must know that my treatments find more... receptive hosts in female bodies. A little X-Change might make the experience all the more delightful... and affordable. Plus, I'd absolutely adore seeing you with a luscious pair of breasts!",
"Should you dare to embrace your feminine side, you may find my treatments to be more... accommodating.")"
}(twirl:"//Consider practicing your abilities in the world before you sell your talents to me. //",
"//Without enough starting essence, you won't be able to afford much here. //",
"//There is only so much one can do with stats this low. //",
"//Essence must be honed -- not purchased. Try training and coming back later. //",
"//Your stats are low, mortal. You should train before you hurt yourself. //")
<!-- sound effects: "swallow", "skill up", and "drain"-->{
(set:$character_stat_total to ((get_intellect:"level") + (get_charm:"level") + (get_fitness:"level")))
(print:"<img class='greyborder' src='img/places/mall/potion shop/interior/interior_5.jpg' width=100% height=auto>") <!-- needs a good picture for the sell stats counter -->
(set:$potion_shop_essence_table to (dm:
1,0,
2,5,
3,11,
4,18,
5,26,
6,35,
7,45,
8,56,
9,68,
10,100))
(set:$potion_shop_value_table to (dm:
1,10,
2,50,
3,100,
4,150,
5,200,
6,250,
7,300,
8,350,
9,400,
10,500))
(set:$potion_shop_subtraction_ingredients to (a:))
(if:(is_fem:) and (twist:1,2) is 1)[(display:"Potion Shop Male Rewards Bonus Flavor Text")](else:)[(display:"Potion Shop sell flavor text")]
<!-- updating essence total!-->
<span class='shadow'><div style="text-align: center;">🧪 **Essence Available:** |potion_essence_total>[(print:$potion_shop_essence_extracted)] 🧪(print:"
")</div></span>
<div class='options'>
[($show_tooltip:[(link:"-1 🧠")[(if:(get_intellect:"level") > 1)[(set:$select to "intellect")(display:"Potion Shop subtract intellect")(display:"Potion Shop refresh essence button subtract")](else-if:(get_intellect:"level") is 1)[(display:"Lack the Essence flavor text")]]],[Can you survive without your mind?
<div style="text-align: center;">Value: (display:"Potion Shop intellect value")</div>])
($show_tooltip:[(link:"-1 🍀")[(if:(get_charm:"level") > 1)[(set:$select to "charm")(display:"Potion Shop subtract charm")(display:"Potion Shop refresh essence button subtract")](else-if:(get_charm:"level") is 1)[(display:"Lack the Essence flavor text")]]],[How much is your charisma worth?
<div style="text-align: center;">Value: (display:"Potion Shop charm value")</div>])
($show_tooltip:[(link:"-1 💪")[(if:(get_fitness:"level") > 1)[(set:$select to "fitness")(display:"Potion Shop subtract fitness")(display:"Potion Shop refresh essence button subtract")](else-if:(get_fitness:"level") is 1)[(display:"Lack the Essence flavor text")]]],[This brings a whole new meaning to 'selling your body.'
<div style="text-align: center;">Value: (display:"Potion Shop fitness value")</div>])
[]<cock_downgrade|(display:"Potion Shop refresh cock downgrade button")
]<buttons|
($passage_tags:"potion_sell_stats_options")
(print:"
")
(if:$character_stat_total <= 7)[(display:"Potion Shop low stats flavor text")](display:"npc screen update location")
[]<essence_drink_button|[(link:"Back")[(if:$potion_shop_subtraction_ingredients's length is 0)[(set:$next to "Potion Shop options")(display:"next")](else:)[(display:"Drink Potion flavor text")(display:"Potion Shop refresh essence button subtract")]]]<back_button|</div>
}{
(replace:?cock_downgrade)[
($show_tooltip:[{
(link:"Cock Reduction")[
(if:(is_male:))[
(set:$cock_stat_choice to (twist:1, 3))
(display:"Potion Shop random cock reduction extra")
](else:)[
(display:"must be male potion shop flavor text")
]
]
}],
[{<div style="text-align: center;">Too much weight between your legs? If you really want to right-size down there, we'll happily provide some essence in exchange for a reduction to your manhood parts. Your masculine energy can be a valuable potion ingredient!
(nl:1)
Reward: (display:"Potion Shop random cock reduction reward") Essence.</div>
}]
)
]
}(twirl:"//It’s not about the size -- it’s about how you use it... mostly. //",
"//I’m not in the business of refusing essence. //",
"//A petite pecker, we can provide. //",
"//Good things can still come from small packages! //",
"//I’m sure the right partner will appreciate your hardware regardless! //",
"//We didn’t anticipate this service being so useful! //",
"//Time to right-size this ram-rod. //",
"//Members in moderation are many folks favorites. //"
)(twirl:
"Well, that's about all your little pecker can take. I appreciate the essence, but maybe you should choose your treatments more wisely from now on?",
"Be careful not to gain any weight now, you hear me? It's hard enough to find what's left of your johnson already!",
"My advice? Go buy some pink pills. You're already halfway there with hardware this petite.",
"You ARE aware we can fix these issues, right? Just a drop of essence and we can power up your pants pistol.",
"You're not getting into the Pen15 Club with that between your legs -- there's nothing we can shrink anymore here!",
"Sorry love -- you've already shrunk yourself enough as is!"
){
(set:_total_dick_stat to ((cock:"length") + (cock:"balls") + (cock:"girth")))
(set:$cock_random_reduction_reward to _total_dick_stat * 3)
(set:$cock_random_reduction_reward to (round:($cock_random_reduction_reward / 10)*10))<!-- round it to the nearest 10 points-->
(if:_total_dick_stat is 3)[
(set:$cock_random_reduction_reward to -1)
]
(print:$cock_random_reduction_reward)
}{
(set:$character's "cockrating" to (ceil:(cock:"length") + (cock:"girth") + (cock:"balls"))/3)
}{(set:_total_dick_stat to ((cock:"length") + (cock:"balls") + (cock:"girth")))
(if:_total_dick_stat <= 3)[(display:"Potion Shop dick too small flavor text")](else:)[
<mark> (set:_length to (twist:1,3))(set:$character's "cocklength" to ($clamp:(cock:"length") - _length,1,10)) -_length 📏 length
(set:_fatness to (twist:1,3))(set:$character's "cockfatness" to ($clamp:(cock:"girth") - _fatness,1,10)) -_fatness 🍆 girth
(set:_ballsize to (twist:1,3))(set:$character's "ballsize" to ($clamp:(cock:"balls") - _ballsize,1,10))-_ballsize 🍒 balls size </mark>(display:"Potion Shop register extraction")
(set:$potion_shop_essence_extracted to it + (ceil:$cock_random_reduction_reward * $essence_extraction_diminishing_return))($play:"sound","kaching")(display:"sync cock rating")
(display:"potion shop update essence total")(print:"
")
(display:"Potion Shop cock reduction flavor")]
(live:4.5s)[(display:"Potion Shop refresh cock downgrade button")(stop:)]
}{
(replace:?essence_drink_button)[(link:"Drink Up!")[(replace:?back_button)[](replace:?buttons)[<mark>(text-style:"fade-in-out")[You drink...]</mark>](set:$potion_sound_effect to "drain")(display:"Potion Shop stats subtract potion drink")]]
}{
(replace:?potion_essence_total)[(print:$potion_shop_essence_extracted)]
}(twirl:"//You need to drink your potion first, love. //","//You cannot leave until you...//","//You can't back out now. //","//Sorry, but you signed up for this. //")(twirl:"//You lack the power for this. //","//You must train yourself first. //","//Your abilities are not powerful enough yet. //")(twirl:"//Your vessel is full to bursting already. //","//There is no room for further infusion. //","//You cannot imbibe any more essence this way. //"){
(if:(is_fem:) and (Random:1,3) is 1)["(twirl:
"Your essence in a feminine form like yours is quite malleable, darling.",
"It's fascinating really, how a woman's essence expends less for transformations. Just a sprinkle, pet, and you'll be positively glowing.",
"The malleability of the female form and essence, such an intriguing symbiosis. You'd need far less essence to spark those changes.",
"Your essence, entwined with your feminine form, works in beautiful harmony with my treatments.",
"You know, pet, a female form makes my potions' work a tad easier.",
"It's fascinating how the feminine form responds so... beautifully to my treatments. Takes a touch less essence, too.",
"Just between us, the female form... it takes to these treatments a little easier. Less essence, more result.",
"The female form is wonderfully receptive to my treatments. Just a tad of your essence can induce splendid changes.")"](else:)[
"(twirl:
"Your body's a wonderland, and I have the map.",
"Isn't it intriguing to hold the reigns over your own body?",
"Isn't it tempting? To offer a bit of your essence and watch as your body transforms into something... more.",
"I can amplify your mind's sharpness, just a pinch of that lovely essence and you'll be astonishing the world with your brilliance.",
"The poise of a panther, the allure of Aphrodite, a mere drop of essence could secure it for you, pet.",
"Just a tad bit of essence, love, and you'll positively ooze charisma. Come now, don’t keep the world waiting.",
"Essence, darling, is the currency of change. Will you spend it on your body, your charm, or perhaps your intellect?",
"A dab of essence to make you brawny, a splash for a charming personality, or perhaps a dollop for a sprinkle of wit? The choice is yours, pet.",
"There are plenty of ways I could put your essence to good use...",
"I can offer strength fit for a Spartan warrior, intellect worthy of an Athenian philosopher, or charm that could tempt a siren from her rock. The choice is yours, pet.",
"Wish to brighten that sparkle in your psyche? A smidgen of your essence, and it's as good as done.",
"And what will it be, pet? A pinch of essence for physical might, or a dash for captivating character?",
"A sliver of essence for a bit of brawn, a drop for enhanced allure. What's your pleasure, pet?",
"Ever desired a biceps like Hercules but got shortchanged by the gene pool? A teensy bit of your essence can make amends.",
"Workouts are so last century.",
"Physical prowess? Mental acuity? Irresistible charisma? Your essence can buy it all.",
"Dear, don't keep me in suspense. Where shall we channel your essence? Body? Mind? Or do you fancy yourself quite the charmer?",
"Perhaps a smidgen of essence for a touch more brains, or brawn?")"]
}{
(print:"<img class='greyborder' src='img/places/mall/potion shop/interior/interior_4.jpg' width=100% height=auto>") <!-- needs a good picture for the sell stats counter -->
(set:$potion_shop_price_table to (dm:
1,15,
2,30,
3,50,
4,75,
5,105,
6,140,
7,180,
8,225,
9,300,
10,999999))
(set:$potion_shop_purchase_value_table to (dm:
1,20,
2,100,
3,200,
4,300,
5,400,
6,500,
7,600,
8,700,
9,800,
10,1000))
(set:$potion_shop_add_ingredients to (a:))
(if:(is_male:) and (twist:1,2) is 1)[(display:"Potion Shop Female Discount Flavor Text")](else:)[(display:"Potion Shop purchase stats flavor")]
<span class='shadow'><div style="text-align: center;">🧪 **Essence Available:** |potion_essence_total>[(print:$potion_shop_essence_extracted)] 🧪(print:"
")</div></span>
<div class='options'>
[($show_tooltip:[(link:"+1 🧠")[(if:(get_intellect:"level") < 10 and $potion_shop_essence_extracted > $potion_shop_intellect_price and $character's "money" > $potion_shop_intellect_cash_price )[(set:$select to "intellect")(display:"Potion Shop add intellect")(display:"Potion Shop refresh essence button increase")](else-if:(get_intellect:"level") is 10)[(display:"Full To Bursting flavor text")](else-if: $potion_shop_essence_extracted < $potion_shop_intellect_price)[(display:"Not Enough Essence Extracted flavor text")](else-if:$character's "money" < $potion_shop_intellect_cash_price)[(display:"Not Enough Cash flavor text")]]],[You can't put a price on a good mind...(if:(is_fem:))[ ...at most shops.]
<div>Price: (display:"Potion Shop intellect price")</div>])
($show_tooltip:[(link:"+1 🍀")[(if:(get_charm:"level") < 10 and $potion_shop_essence_extracted > $potion_shop_charm_price and $character's "money" > $potion_shop_charm_cash_price)[(set:$select to "charm")(display:"Potion Shop add charm")(display:"Potion Shop refresh essence button increase")](else-if:(get_charm:"level") is 10)[(display:"Full To Bursting flavor text")](else-if:$potion_shop_essence_extracted < $potion_shop_charm_price)[(display:"Not Enough Essence Extracted flavor text")](else-if:$character's "money" < $potion_shop_charm_cash_price)[(display:"Not Enough Cash flavor text")]]],[Charisma is priceless...(if:(is_fem:))[ ...unless you're willing to pay.]
<div>Price: (display:"Potion Shop charm price")</div>])
($show_tooltip:[(link:"+1 💪")[(if:(get_fitness:"level") < 10 and $potion_shop_essence_extracted > $potion_shop_fitness_price and $character's "money" > $potion_shop_fitness_cash_price)[(set:$select to "fitness")(display:"Potion Shop add fitness")(display:"Potion Shop refresh essence button increase")](else-if:(get_fitness:"level") is 10)[(display:"Full To Bursting flavor text")](else-if: $potion_shop_essence_extracted < $potion_shop_fitness_price)[(display:"Not Enough Essence Extracted flavor text")](else-if:$character's "money" < $potion_shop_fitness_cash_price)[(display:"Not Enough Cash flavor text")]]],[True strength can't be purchased...(if:(is_fem:))[ ...unless you've sold it already.]
<div>Price: (display:"Potion Shop fitness price")</div>])]<buttons|
($passage_tags:"potion_buy_stats_options")
(print:"
")(display:"npc screen update location")
[]<essence_drink_button|[(link:"Back")[(if:$potion_shop_add_ingredients's length is 0)[(set:$next to "Potion Shop options")(display:"next")](else:)[(display:"Drink Potion flavor text")(display:"Potion Shop refresh essence button increase")]]]<back_button|</div>
}{
(replace:?essence_drink_button)[(link:"Drink Up!")[(replace:?back_button)[](replace:?buttons)[<mark>(text-style:"fade-in-out")[You drink...]</mark>](set:$potion_sound_effect to "skill up")(display:"Potion Shop stats add potion drink")]]
}(twirl:"//We require more essence as fuel, first. //","//We need more essence to augment you with, first. //","//We lack the essence for this. //","//You must give more before you can take. //","//You cannot take from us without first giving more. //")(twirl:"//Come back with more funds. //","//Return with more payment, mortal. //","//Your wallet is too light for our services. //","//Our services require funds first. //","//Our bio-alchemic brews are not free, pet. //"){
"(twirl:
"What will you shed today?",
"Everything comes with a price, pet. What's it going to be?",
"Which part of you will you carve out today, darling? Your infectious charm? Your pulsing vitality? Or your intellect?",
"Will you shed your strength, your charm, or your mind?",
"The Taoist philosopher Lao Tzu said 'To gain knowledge, add things every day. To gain wisdom, subtract things every day.' What will you subtract?",
"So, tell me, what will you surrender to me? Will it be your strength, your charm, or perhaps your mind?",
"Take a leaf from the lotus, darling. It must brave the muck before it unfurls its splendor.",
"Decisions, decisions, darling.",
"Remember, the calyces of roses are shed to let the petals unfurl.",
"C'mon, sweetling. Share a morsel of your essence with me.",
"Don't be shy now. I can't wait to extract your essence.",
"How will you slake my thirst?",
"I can already practically taste your essence.",
"Your essence, a buffet of delicious options.",
"You're just dripping with essence, aren't you?",
"Your essence is like a ripe fruit, begging to be tasted.",
"I can sense your essence, darling. Such a tantalizing aroma.",
"You're ripe with essence, darling. Let me pluck it from you.")"
}{
(if:$potion_shop_add_ingredients contains "intellect")[(gain_intellect:1)]
(if:$potion_shop_add_ingredients contains "maximum intellect")[(set:$intellect_talent's "maximum level" to ($clamp:$intellect_talent's "maximum level" + 1, 1, 10))]
(if:$potion_shop_add_ingredients contains "charm")[(gain_charm:1)]
(if:$potion_shop_add_ingredients contains "maximum charm")[(set:$charm_talent's "maximum level" to ($clamp:$charm_talent's "maximum level" + 1, 1, 10))]
(if:$potion_shop_add_ingredients contains "fitness")[(gain_fitness:1)]
(if:$potion_shop_add_ingredients contains "maximum fitness")[(set:$fitness_talent's "maximum level" to ($clamp:$fitness_talent's "maximum level" + 1, 1, 10))]
(display:"refresh stats")(if:(is_fem:))[($play:"sound","swallow big")](else:)[($play:"sound","swallow")]
(set:$potion_shop_last_addition to $day)(live: 2s)[(stop:)
(set:$potion_shop_add_ingredients to (a:))
(set:$next to "Potion Shop options")(display:"next")]
}{
(set:$potion_shop_essence_extracted to it - $potion_shop_intellect_price)
(set:$potion_shop_add_ingredients to it + (a:"intellect"))
(display:"refresh stats")($pay_money:$potion_shop_intellect_cash_price)
(display:"potion shop update essence total")
}{
(set:$potion_shop_essence_extracted to it - $potion_shop_charm_price)
(set:$potion_shop_add_ingredients to it + (a:"charm"))
(display:"refresh stats")($pay_money:$potion_shop_charm_cash_price)
(display:"potion shop update essence total")
}{
(set:$potion_shop_essence_extracted to it - $potion_shop_fitness_price)
(set:$potion_shop_add_ingredients to it + (a:"fitness"))
(display:"refresh stats")($pay_money:$potion_shop_fitness_price)
(display:"potion shop update essence total")
}{
(set: $essence_extraction_diminishing_return to (max:0.5,(pow: 0.97, $times_essence_extracted)))
(inc:'times_essence_extracted')
<div class='options'><mark>Having extracted essence (cond:$times_essence_extracted is 1,"only once",$times_essence_extracted is 2,"twice",$times_essence_extracted is 3,"three times",(text:$times_essence_extracted) + " times"), the process is (ceil:$essence_extraction_diminishing_return * 100)% effective.</mark></div>
}{
(if:$potion_shop_removed_side_effects is 0)[(set:$potion_shop_removed_side_effects to (a:))]
($pic:'places/mall/potion shop/interior/interior_3.jpg')
(if:(is_male:))[(display:"Potion Shop Female Discount Flavor Text")]
<!-- updating essence total!-->
<span class='shadow'><div style="text-align: center;">🧪 **Essence Available:** |potion_essence_total>[(print:$potion_shop_essence_extracted)] 🧪(print:"
")</div></span>
<div class='options'>
<!-- if female, and not pregnant, these next two options should appear
If pregnant (and known!) the procedure fails, but costs no essence
If pregnant (and unknown!) the procedure fails for a mysterious reason, but costs no essence-->
(if:(is_fem:) and $pill_timer > 7)
[($show_tooltip:[(link:"End Pill Early")[(if:$character's "pregnant" is "false" and not ((pill:"Cum-Cure")))[(display:"Potion Shop reset pill timer")](else-if:(is_preg:) and (knows_preg:))[(display:"Treatment Failure Pregnancy Known Flavor Text")](else-if:(is_fem:) and (pill:"Cum-Cure"))[(display:"Treatment Failure Unknown Flavor Text")]
(else-if:(is_preg:) and $character's "pregnancy known" is "false")[(display:"Treatment Failure Unknown Flavor Text")]]],[<!--(print:"<img class='greyborder' src='img/places/mall/gift shop/dive.jpg' width=100% height=auto>")-->
Most pills can be terminated early, if there are no children in the equation.(if:(is_male:))[..but you'll need to be a female for this procedure.]
<div style="text-align: center;">Price: (display:"Potion Shop reset pill cost") Essence.</div>])]
(else:)[($show_tooltip:[(link:"End Pill Early")[//You're not currently eligible for this treatment. //]],[Most pills can be terminated early, if there are no children in the equation. Essence cost varies. (if:(is_male:))[You'll need to be a female for this procedure.]])]
(if:(is_fem:) and not ((pill:"Plus")))[($show_tooltip:[(link:"Extend 24 Hours")[(if:$character's "pregnant" is "false")[(display:"Potion Shop extend pill")](else-if:(is_preg:) and (knows_preg:))[(display:"Treatment Failure Pregnancy Known Flavor Text")](else-if:(is_preg:) and $character's "pregnancy known" is "false")[(display:"Treatment Failure Unknown Flavor Text")]]],[If you need more time, but don't have the necessary funds, your essence can also provide an extension. The longer your remaining time is, the more expensive the extension.
<div style="text-align: center;">Price: (display:"Potion Shop extend cost") Essence.</div>])]
(else:)[($show_tooltip:[(link:"Extend 24 Hours")[//You're not currently eligible for this treatment. //]],[If you need more time, but don't have the necessary funds, your essence can also provide an extension. The longer your remaining time is, the more expensive the extension. Essence cost varies. (if:(is_male:))[You have to be on a pill, first.]])]
(if:(is_bim:))[($show_tooltip:[(link:"Remove 'Brainless Bimbo' Side Effect")[(display:"Potion Shop remove bimbo effect")]],[If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.
<div style="text-align: center;">Price: (display:"Potion Shop remove bimbo effect cost") Essence.</div>])]
(else:)[($show_tooltip:[(link:"Remove 'Brainless Bimbo' Side Effect")[//You're not currently eligible for this treatment. //]],[If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.])]
(if:$character's "side effects" contains "maid")[($show_tooltip:[(link:"Remove 'Live-In Maid' Side Effect")[(display:"Potion Shop remove maid effect")]],[If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.
<div style="text-align: center;">Price: (display:"Potion Shop remove maid effect cost") Essence.</div>])]
(else:)[($show_tooltip:[(link:"Remove 'Live-In Maid' Side Effect")[//You're not currently eligible for this treatment. //]],[If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.])]
(if:(is_pp:))[($show_tooltip:[(link:"Remove 'People Pleaser' Side Effect")[(display:"Potion Shop remove people pleaser effect")]],[<!--(print:"<img class='greyborder' src='img/places/mall/gift shop/dive.jpg' width=100% height=auto>")-->
If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.
<div style="text-align: center;">Price: (display:"Potion Shop remove people pleaser effect cost") Essence.</div>])]
(else:)[($show_tooltip:[(link:"Remove 'People Pleaser' Side Effect")[//You're not currently eligible for this treatment. //]],[If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.])]
(if:$character's "side effects" contains "Submissive pleasure")[($show_tooltip:[(link:"Remove 'Submissive Pleasure' Side Effect")[(display:"Potion Shop remove submissive pleasure effect")]],[<!--(print:"<img class='greyborder' src='img/places/mall/gift shop/dive.jpg' width=100% height=auto>")-->
If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.
<div style="text-align: center;">Price: (display:"Potion Shop remove submissive pleasure effect cost") Essence.</div>])]
(else:)[($show_tooltip:[(link:"Remove 'Submissive Pleasure' Side Effect")[//You're not currently eligible for this treatment. //]],[If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.])]
(if:$character's "side effects" contains "Libido overdrive")[($show_tooltip:[(link:"Remove 'Libido Overdrive' Side Effect")[(display:"Potion Shop remove libido overdrive effect")]],[<!--(print:"<img class='greyborder' src='img/places/mall/gift shop/dive.jpg' width=100% height=auto>")-->
If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.
<div style="text-align: center;">Price: (display:"Potion Shop remove libido overdrive effect cost") Essence.</div>])]
(else:)[($show_tooltip:[(link:"Remove 'Libido Overdrive' Side Effect")[//You're not currently eligible for this treatment. //]],[If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.])]
($passage_tags:"potion_treatment_options")
<!-- code graveyard here: trying to get generic side effect removal working, so far no luck.
The button will appear but won't remove the side effects, subtract essence, but does display the flavor text-->
<!--
(if:$potion_shop_unusual_effects is not 0)
[
(display:"Potion Shop generic side effect cost")
(for: each _unusual_effect, $potion_shop_unusual_effects)
[
(set:_removal_cost to _unusual_effect of $potion_shop_generic_effects_costs)
(print:"
")
(set:$unusual_effect_check to _unusual_effect)
(if: $character's "side effects" contains $unusual_effect_check)[
($show_tooltip:[(link:"Remove '_unusual_effect' Side Effect")
[(set:$character's "side effects" to it - (a:_unusual_effect))(set:$potion_shop_essence_extracted to it - _removal_cost)(display:"potion shop update essence total")(display:"Potion Shop generic effect remove flavor text")]],[
If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.
<div style="text-align: center;">Price: (print:_removal_cost) Essence.</div>])]
(else:)[($show_tooltip:[(link:"Remove '_unusual_effect' Side Effect")[//You're not currently eligible for this treatment. //]],[If you find yourself afflicted by X-Change related mind alterations, we can assist... in exchange for some of your essence.])]
]
]-->
(print:"
")
(link:"Back")[(set:$next to "Potion Shop options")(display:"next")<!--(if:$potion_shop_treatment's length is 0)[(set:$next to "Potion Shop options")(display:"next")](else:)[(display:"Drink Potion flavor text")(print:"
")(link:"Drink Up!")[(set:$potion_sound_effect to "drain")(display:"Potion Shop stats subtract potion drink")]]-->]</div>
}(twirl:"//Make the most of your extra time, love. //","//Is another day in this body worth this much sacrifice? //","//24 more hours in your current form. Use them well. //")
<!-- tracks mainly mod side effects, but also any that don't yet exist and get added -->{
(if:$potion_shop_unusual_effects is 0)[(set:$potion_shop_unusual_effects to (a:))]
(if:$potion_shop_unusual_effects_timers is 0)[(set:$potion_shop_unusual_effects_timers to (dm:))]
(for: each _side_effect, ...($character's "side effects" - (a:"secretary orgasm","bimbo","maid","people pleaser","Submissive pleasure","Libido overdrive")))[
(unless: $potion_shop_unusual_effects contains _side_effect)[
(set: $potion_shop_unusual_effects to it + (a:_side_effect))
(set: _side_effect of $potion_shop_unusual_effects_timers to 1)
(print: "Tracking new side effect: " + (text: _side_effect))
]
(else:)[
(set: _side_effect of $potion_shop_unusual_effects_timers to it + 1)
(print: "Incrementing timer for existing side effect: " + (text: _side_effect))
]
]
}
<!--
(set:$testdm to (dm:"butt",69))
(set:$unusual_effect_check to "testeffect2")
(set:_unusual_effect_test to $unusual_effect_check)
(print:$unusual_effect_check)
(if: $character's "side effects" contains (a:$unusual_effect_check))[(print:" array enclosed ")]
(if: $character's "side effects" contains $unusual_effect_check)[(print:" reg variable ")]
(if: $character's "side effects" contains "testeffect2")[(print:" buttdick buttdick text ")]
(if: $character's "side effects" contains _unusual_effect_test)[(print:" buttdick buttdick text ")]
(set:$unusual_effect_check to "testeffect2")
(print: $unusual_effect_check of $potion_shop_generic_effects_costs)
(if:not ($testdm contains "ass"))[(set:"butt" of $testdm to it + 1)(set:"ass" of $testdm to 420)]
(print:"ass" of $testdm)
(if: $character's "side effects" contains "testeffect2")[(print:"asdfasdf")]
(set:$character's "side effects" to it + (a:"testeffect2"))
(print:$character's "side effects")
(set:$character's "side effects" to it - (a:"testeffect2"))
(set:$character's "side effects" to it - (a:"secretary orgasm"))
(set:$character's "side effects" to it - (a:"secretary orgasm"))
(print:$character's "side effects")
(if: _unusual_effect in $character's "side effects")
(set:$potion_shop_unusual_effects to 0)
-->{
(set:$potion_shop_generic_effects_costs to (dm:))
(for: each _side_effect, ...$potion_shop_unusual_effects)
[
(set:_tracker_days to _side_effect of $potion_shop_unusual_effects_timers)
(set:_tempcost to 50 + (10*_tracker_days))
(if:_tempcost > 250)[(set:_tempcost to 250)]
(set: _side_effect of $potion_shop_generic_effects_costs to _tempcost)
]
}(twirl:"//Be careful with your thoughts, love. //",
"//Don't go and ruin this brain -- we just fixed it! //",
"//Looks like this effect was pretty nasty. //",
"//Our bio-alchemic brews can fix most issues with human grey matter. Most. //",
"//Aren't you glad to be rid of those compulsions, love? //"){
(if:$potion_shop_essence_extracted >= $potion_shop_extend_cost)
[
(inc:'pill_timer',4)
(display:"Potion Shop pill timer extend flavor text")
(set:$potion_shop_essence_extracted to $potion_shop_essence_extracted - $potion_shop_extend_cost)
(display:"potion shop update essence total")
<!--(set:$potion_shop_treatment to it + (a:"extend pill treatment"))-->
]
(else-if:$potion_shop_essence_extracted < $potion_shop_extend_cost)[(display:"Treatment Requires More Essence Flavor Text")]
}{
(set:$potion_shop_extend_cost to (round:$pill_timer/4)*10)
(if:$potion_shop_extend_cost > 50)[(set:$potion_shop_extend_cost to 50)]
(print:$potion_shop_extend_cost)
}{
(if:(is_fem:) and $pill_timer > 1)
[(set:$potion_shop_pill_reset_cost to (round:($pill_timer/4))*15)(inc:'potion_shop_pill_reset_cost',60)
(if:$potion_shop_pill_reset_cost > 500)[(set:$potion_shop_pill_reset_cost to 500)]
(if:$potion_shop_pill_reset_cost < 60)[(set:$potion_shop_pill_reset_cost to 60)]]
(print:$potion_shop_pill_reset_cost)
}{
(set:$potion_shop_plus_reset_cost to 5000)
(print:$potion_shop_plus_reset_cost)
}
<!-- sets pill timer to 24 hours.-->{
(if:$potion_shop_essence_extracted >= $potion_shop_pill_reset_cost)
[
(set:$pill_timer to (twist:2,4))
(display:"Potion Shop pill timer reduced flavor text")
(set:$potion_shop_essence_extracted to $potion_shop_essence_extracted - $potion_shop_pill_reset_cost)
(display:"potion shop update essence total")
<!--(set:$potion_shop_treatment to it + (a:"reset pill treatment"))-->
]
(else-if:$potion_shop_essence_extracted < $potion_shop_pill_reset_cost)[(display:"Treatment Requires More Essence Flavor Text")]
}(twirl: "", "", "")
<!-- changes pill type to x tra strength, and sets timer to be under a week
Todo: make it possible to turn into a breeder!-->{
(if:$potion_shop_essence_extracted >= $potion_shop_plus_reset_cost)
[
(set:$pill_taken to "X-Tra Strength")
(set:$pill_timer to (twist:16, 28))
(display:"Potion Shop Plus reset flavor text")
(set:$potion_shop_essence_extracted to $potion_shop_essence_extracted - $potion_shop_plus_reset_cost)
(display:"potion shop update essence total")
<!--(set:$potion_shop_treatment to it + (a:"reset plus treatment"))-->
]
(else-if:$potion_shop_essence_extracted < $potion_shop_plus_reset_cost)[(display:"Treatment Requires More Essence Flavor Text")]
}(twirl:"//I pray you do not need such an expensive sacrifice again. //","//Your determination is admirable. //","//This treatment did not come cheap. //")
(twirl:"//Some time in your current form remains. //", "Some time yet remains in this form. //", "//Your sacrifice has left only a few days remaining to this transformation. //")(twirl: "//More sacrifice will be required for this boon. //","//This act will need more essence. //","//You have not provided enough essence, yet. //","//We require more essence for this trade. //")(twirl:"A few sparks fly, but sputter out for some reason.","//This treatment seems to be failing -- are you sure there's nothing else going on with your body?//","//Your body is currently experiencing some... instability. I don't think this treatment is going to work at the moment.//","//Ah, shame. We aren't sure what condition you have exactly, but this treatment won't work currently.//","//Some pills are incompatible with this treatment. Are you familiar with the X-Change Cum-Cure formula?//","//Hmm, something is blocking the procedure. Do you have any doctor's visits coming up? //","//Mysterious... whatever is going on with your body, it's not something I can alter. Some early X-Change formulae aren't stable enough to be edited by my techniques. //","//Odd -- normally this works! //")(twirl:"Sorry, but pregnancy and our treatments don't mix well. //","You'll have to wait until your pregnancy situation is resolved. //","//Summer City Regulations prevent takers of our treatments from interfering with pregnancy. //","//This treatment cannot interrupt a pregnancy. //"){
(if:(is_bim:))[(inc:'potion_shop_bimbo_days_counter')](else:)[set:$potion_shop_bimbo_days_counter to 0]
(if:$character's "side effects" contains "maid")[(inc:'potion_shop_maid_days_counter')](else:)[set:$potion_shop_maid_days_counter to 0]
(if:(is_pp:))[(inc:'potion_shop_people_pleaser_days_counter')](else:)[set:$potion_shop_people_pleaser_days_counter to 0]
(if:$character's "side effects" contains "Submissive pleasure")[(inc:'potion_shop_submissive_pleasure_days_counter')](else:)[set:$potion_shop_submissive_pleasure_days_counter to 0]
(if:$character's "side effects" contains "Libido overdrive")[(inc:'potion_shop_libido_overdrive_days_counter')](else:)[set:$potion_shop_libido_overdrive_days_counter to 0]
(set:$potion_shop_counter_check to "yes")
}
<!-- libido overdrive -->{
(set:$potion_shop_libido_overdrive_removal_cost to 100)
(set:$potion_shop_libido_overdrive_removal_cost to it + ($potion_shop_libido_overdrive_days_counter * 10))
(if:$potion_shop_libido_overdrive_removal_cost > 350)[(set:$potion_shop_libido_overdrive_removal_cost to 350)]
(if:(is_fem:))[(set:$potion_shop_libido_overdrive_removal_cost to (round: $potion_shop_libido_overdrive_removal_cost / 1.75))]
(print:$potion_shop_libido_overdrive_removal_cost)
}{
<!-- if enough essence: remove the side effect, subtract the essence; else display passage-->
(if:$potion_shop_essence_extracted >= $potion_shop_libido_overdrive_removal_cost)
[
(set:$character's "side effects" to it - (a:"Libido overdrive"))
(set:$potion_shop_essence_extracted to it - $potion_shop_libido_overdrive_removal_cost)
(display:"potion shop update essence total")
(display:"Potion Shop libido overdrive removal flavor text")
(set:$potion_shop_removed_side_effects to it + (a:"Libido overdrive"))
]
(else-if:$potion_shop_essence_extracted < $potion_shop_libido_overdrive_removal_cost)[(display:"Treatment Requires More Essence Flavor Text")]
}(twirl:"//There's still plenty of eye candy in this mall to turn you on. //","//Getting horned up in Summer City is still pretty easy. //","//At least you can think without getting horny now. //")
<!-- submissive pleasure -->{
(set:$potion_shop_submissive_pleasure_removal_cost to 100)
(set:$potion_shop_submissive_pleasure_removal_cost to it + ($potion_shop_submissive_pleasure_days_counter * 10))
(if:$potion_shop_submissive_pleasure_removal_cost > 350)[(set:$potion_shop_submissive_pleasure_removal_cost to 350)]
(if:(is_fem:))[(set:$potion_shop_submissive_pleasure_removal_cost to (round: $potion_shop_submissive_pleasure_removal_cost / 1.75))]
(print:$potion_shop_submissive_pleasure_removal_cost)
}{
<!-- if enough essence: remove the side effect, subtract the essence; else display passage-->
(if:$potion_shop_essence_extracted >= $potion_shop_submissive_pleasure_removal_cost)
[
(set:$character's "side effects" to it - (a:"Submissive pleasure"))
(set:$potion_shop_essence_extracted to it - $potion_shop_submissive_pleasure_removal_cost)
(display:"potion shop update essence total")
(display:"Potion Shop submissive pleasure removal flavor text")
(set:$potion_shop_removed_side_effects to it + (a:"Submissive pleasure"))
]
(else-if:$potion_shop_essence_extracted < $potion_shop_people_pleaser_removal_cost)[(display:"Treatment Requires More Essence Flavor Text")]
}(twirl:"//It's time to take charge again. //","//Get back to work on your active skills. //","//Don't be a pillow princess! //")
<!-- people pleaser -->{
(set:$potion_shop_people_pleaser_removal_cost to 100)
(set:$potion_shop_people_pleaser_removal_cost to it + ($potion_shop_people_pleaser_days_counter * 10))
(if:$potion_shop_people_pleaser_removal_cost > 350)[(set:$potion_shop_people_pleaser_removal_cost to 350)]
(if:(is_fem:))[(set:$potion_shop_people_pleaser_removal_cost to (round: $potion_shop_people_pleaser_removal_cost / 1.75))]
(print:$potion_shop_people_pleaser_removal_cost)
}{
<!-- if enough essence: remove the side effect, subtract the essence; else display passage-->
(if:$potion_shop_essence_extracted >= $potion_shop_people_pleaser_removal_cost)
[
(set:$character's "side effects" to it - (a:"people pleaser","people pleaser temp"))
(set:$potion_shop_essence_extracted to it - $potion_shop_people_pleaser_removal_cost)
(display:"potion shop update essence total")
(display:"Potion Shop people pleaser removal flavor text")
(set:$potion_shop_removed_side_effects to it + (a:"people pleaser"))
]
(else-if:$potion_shop_essence_extracted < $potion_shop_people_pleaser_removal_cost)[(display:"Treatment Requires More Essence Flavor Text")]
}(twirl:"//Making others happy can still be nice! //","//It's good to say 'no' every once in a while. //","//'No' is a difficult word to use. //")
<!-- maid removal -->{
(set:$potion_shop_maid_removal_cost to 100)
(set:$potion_shop_maid_removal_cost to it + ($potion_shop_maid_days_counter * 10))
(if:$potion_shop_maid_removal_cost > 350)[(set:$potion_shop_maid_removal_cost to 350)]
(if:(is_fem:))[(set:$potion_shop_maid_removal_cost to (round: $potion_shop_maid_removal_cost / 1.75))]
(print:$potion_shop_maid_removal_cost)
}{
<!-- if enough essence: remove the side effect, subtract the essence; else display passage-->
(if:$potion_shop_essence_extracted >= $potion_shop_maid_removal_cost)
[
(set:$character's "side effects" to it - (a:"maid"))
(set:$potion_shop_essence_extracted to it - $potion_shop_maid_removal_cost)
(display:"potion shop update essence total")
(display:"Potion Shop maid removal flavor text")
(set:$potion_shop_removed_side_effects to it + (a:"maid"))
]
(else-if:$potion_shop_essence_extracted < $potion_shop_maid_removal_cost)[(display:"Treatment Requires More Essence Flavor Text")]
}(twirl:"//Stepdad would still like you to clean up after yourself. //","//Consider doing your chores this time. //","//Just because you aren't compelled to clean up doesn't mean you should ignore your stepdad. //")
<!-- bimbo removal-->{
(set:$potion_shop_bimbo_removal_cost to 100)
(set:$potion_shop_bimbo_removal_cost to it + ($potion_shop_bimbo_days_counter * 10))
(if:$potion_shop_bimbo_removal_cost > 350)[(set:$potion_shop_bimbo_removal_cost to 350)]
(if:(is_fem:))[(set:$potion_shop_bimbo_removal_cost to (round: $potion_shop_bimbo_removal_cost / 1.75))]
(print:$potion_shop_bimbo_removal_cost)
}{
<!-- if enough essence: remove the side effect, subtract the essence; else display passage-->
(if:$potion_shop_essence_extracted >= $potion_shop_bimbo_removal_cost)
[
(set:$character's "side effects" to it - (a:"bimbo"))
(set:$potion_shop_essence_extracted to it - $potion_shop_bimbo_removal_cost)
(display:"potion shop update essence total")
(display:"Potion Shop bimbo removal flavor text")
(set:$potion_shop_removed_side_effects to it + (a:"bimbo"))
]
(else-if:$potion_shop_essence_extracted < $potion_shop_bimbo_removal_cost)[(display:"Treatment Requires More Essence Flavor Text")]
}(twirl:"//Now that you have a brain again, I ask that you choose to use it this time. //","//If your 🧠 is too low, you may be at risk again. Be careful! //","//Careful that your brainpower doesn't drop too low again. //"){
(set:$potion_shop_price_table to (dm:
1,15,
2,30,
3,50,
4,75,
5,105,
6,140,
7,180,
8,225,
9,300,
10,999999))
(set:$potion_shop_purchase_value_table to (dm:
1,20,
2,100,
3,200,
4,300,
5,400,
6,500,
7,600,
8,700,
9,800,
10,1000))
(set:$potion_shop_add_ingredients to (a:))
($pic:'places/mall/potion shop/interior/interior_2.jpg')[(if:(is_male:))[(display:"Potion Shop Female Discount Flavor Text")]]<message|
<!-- updating essence total!-->
<span class='shadow'><div style="text-align: center;">🧪 **Essence Available:** |potion_essence_total>[(print:$potion_shop_essence_extracted)] 🧪(nl:1)</div></span>
<div class='options'>
[]<cock_upgrade|(display:"Potion Shop refresh cock upgrade button")
<!-- Removing this option since other major super expensive options are removed due to player feedback -datdude69 -->
<!--(if:$potion_shop_max_action_point_purchased is 0)[($show_tooltip:[(link:"+1 Max Action Points")[(if:$potion_shop_essence_extracted > $potion_shop_max_action_point_price)[(display:"Potion Shop max action point boost")](else-if: $potion_shop_essence_extracted < $potion_shop_max_action_point_price)[(display:"Not Enough Essence Extracted flavor text")]]],[If three isn't enough, you can boost your action point gauge, permanently. Careful, though -- your XP gain will be stunted by 5%, permanently.
<div>Price: (display:"Potion Shop max action point price") Essence.</div>])]
(else:)[//Your maximum action points have already been improved. //]-->
(set:_max_intellect to 10)(if:(is_bim:))[(set:_max_intellect to 3)]
[($show_tooltip:[(link:"+1 Maximum 🧠")[(if:(get_intellect:"maximum level") < _max_intellect and $potion_shop_essence_extracted > $potion_shop_maximum_intellect_price and $character's "money" > $potion_shop_maximum_intellect_cash_price )[(set:$select to "intellect")(display:"Potion Shop add maximum intellect")(display:"Potion Shop refresh essence button increase")](else-if:(get_intellect:"maximum level") is _max_intellect)[(display:"Full To Bursting flavor text")](else-if: $potion_shop_essence_extracted < $potion_shop_maximum_intellect_price)[(display:"Not Enough Essence Extracted flavor text")](else-if:$character's "money" < $potion_shop_maximum_intellect_cash_price)[(display:"Not Enough Cash flavor text")]]],[You can't put a price on a good mind...(if:(is_fem:))[ ...at most shops.]
<div>Price: (display:"Potion Shop maximum intellect price")</div>])
($show_tooltip:[(link:"+1 Maximum 🍀")[(if:(get_charm:"maximum level") < 10 and $potion_shop_essence_extracted > $potion_shop_maximum_charm_price and $character's "money" > $potion_shop_maximum_charm_cash_price)[(set:$select to "charm")(display:"Potion Shop add maximum charm")(display:"Potion Shop refresh essence button increase")](else-if:(get_charm:"maximum level") is 10)[(display:"Full To Bursting flavor text")](else-if:$potion_shop_essence_extracted < $potion_shop_maximum_charm_price)[(display:"Not Enough Essence Extracted flavor text")](else-if:$character's "money" < $potion_shop_maximum_charm_cash_price)[(display:"Not Enough Cash flavor text")]]],[Charisma is priceless...(if:(is_fem:))[ ...unless you're willing to pay.]
<div>Price: (display:"Potion Shop maximum charm price")</div>])
($show_tooltip:[(link:"+1 Maximum 💪")[(if:(get_fitness:"maximum level") < 10 and $potion_shop_essence_extracted > $potion_shop_maximum_fitness_price and $character's "money" > $potion_shop_maximum_fitness_cash_price)[(set:$select to "fitness")(display:"Potion Shop add maximum fitness")(display:"Potion Shop refresh essence button increase")](else-if:(get_fitness:"maximum level") is 10)[(display:"Full To Bursting flavor text")](else-if: $potion_shop_essence_extracted < $potion_shop_maximum_fitness_price)[(display:"Not Enough Essence Extracted flavor text")](else-if:$character's "money" < $potion_shop_maximum_fitness_cash_price)[(display:"Not Enough Cash flavor text")]]],[True strength can't be purchased...(if:(is_fem:))[ ...unless you've sold it already.]
<div>Price: (display:"Potion Shop maximum fitness price")</div>])]<buttons|
($passage_tags:"potion_upgrade_options")
(print:"
")(display:"npc screen update location")
[]<essence_drink_button|[(link:"Back")[(if:$potion_shop_add_ingredients's length is 0)[(set:$next to "Potion Shop options")(display:"next")](else:)[(display:"Drink Potion flavor text")(display:"Potion Shop refresh essence button increase")]]]<back_button|</div>
}{
(replace:?cock_upgrade)[($show_tooltip:[(link:"Cock Enhancement")[(if:(is_male:))[(set:$cock_stat_choice to (twist:1, 3))(display:"Potion Shop random cock enhancement extra")](else:)[(display:"must be male potion shop flavor text")]]],[<div style="text-align: center;">Want to juice up your johnson? Your cock will experience an unpredictable amount of growth in length, girth, and ball size.(nl:1)Price: (display:"Potion Shop random cock enhancement cost") Essence & $(print:$cock_random_enhancement_cost_cash).</div>])]
}(twirl:"//Please return in a more masculine form, if you want this upgrade. //",
"//Unless you're hiding something under those clothes, we don't think this will work. //",
"//I'm afraid this upgrade requires more masculine hardware. //",
"//And where exactly is this cock you're enhancing? //",
"//You can't well purchase more manhood without, well, the manhood! //")(replace:?message)["(twirl:
"My dear, you're a veritable Priapus! Even the ancient Greeks would be left astounded by your grandeur. I'm afraid science has its limits, and we've reached yours.",
"By Jupiter's beard! That's a formidable phallus you've got there. There's simply no room for improvement.",
"Heavens! That's quite the leviathan you're wielding. Afraid there's little even I can do to enhance such magnificence.",
"Goodness me! That's not a shaft, it's a skyscraper! No potion on earth could improve that monstrosity.",
"By the gods, that's a prodigious appendage! To think of enhancing it further would be scientific blasphemy.",
"Good heavens! You’re gifted beyond measure. Any further... enhancement would be superfluous, to say the least.",
"My oh my, you’re already quite... formidable. Eclipsing such splendor would be a disservice to nature herself.",
"By the raging bull of Europa! That's a Herculean scepter. It's against the laws of cosmic balance to amplify it further.",
"My DEAR! Further enhancement could cause a spatial rupture.",
"Your masculine endowment is like the Tower of Babel, reaching boldly towards the heavens. Any further enhancements would be an affront to the gods themselves.",
"Now that's a tumescence that would make Dionysius blush! I'm afraid any attempt to further enhance this already monumental monolith would be an exercise in futility.",
"Darling, you'd make the Shiva Lingam in the temple at Morena appear positively modest. I fear the laws of nature are against us in this endeavor.",
"You, darling, could give the famed stallions of Scythia a run for their money. I'm afraid any further enhancement is not just unnecessary, but unconceivable.",
"Even the formidable Minotaur of Crete would be green with envy at the sight of you. As a woman of science, I must declare that you have reached the zenith of physical potential.",
"Well, I have traveled far and wide, from the deserts of the Sahara to the snow-clad peaks of the Himalayas, but never have I encountered such a Herculean spectacle. You're already at the apex, my dear–any further improvements would be... superfluous.")"](twirl:"//We both know your member is immaculate. //",
"//You want us to fix what, exactly? You're already rocking a fabulous fuck-muscle. //",
"//You and I both know that cock is delicious. Get out there and use it! //",
"//Sorry love; there's nothing we can improve anymore! //",
"//Hard to improve something that's already perfect! //",
"//Yummy -- we're pleased with the results already! //")(replace:?message)["(twirl:
"Oh pet, how cute. You are aware that you'll need more funds to continue, yes?",
"I'm sorry pet, but your wallet is just too light for this service.",
"I know you could use it love, but we could also use some funds! Please return when you're more financially endowed.",
"It's clear that your *endowment* isn't yet sufficient. Unfortunately, neither are your finances today.",
"I understand you'd like to improve your pecker, but we have to make money somehow!",
"Oh please, pet. This is not a free service. But when you can afford it, we'd be more than happy to aid you."
)"](twirl:"//A modest improvement, but never give up! //",
"//We hope to taste the results soon, love. //",
"//Let us know later how you like your improved hardware! //",
"//Time to freshen up that fuck-muscle. //",
"//Come back soon to keep boosting your stats. //",
"//Don't stop using that massive member, love. //",
"//Keep cranking that cock up. //",
"//We can sell you a big dick, but can't sell the big dick energy. //",
"//That's one gem of a johnson.//",
"//Pump up that pecker. //",
"//Good luck schlepping that schlong home. //",
"//Don't stop using that dick, love! We worked hard on it for you. //",
"//Get out there and share that shaft. //",
"//Make like a pipe cleaner and ram some rod. //",
"//No faking that phallus. What a specimen! //"){
(set:_total_dick_stat to ((cock:"length") + (cock:"balls") + (cock:"girth")))
(set:$cock_random_enhancement_cost to _total_dick_stat * 5)
(set:$cock_random_enhancement_cost to (round:($cock_random_enhancement_cost / 10)*10))<!-- round it to the nearest 10 points-->
(set:$cock_random_enhancement_cost_cash to ($cock_random_enhancement_cost * 5))
(if:_total_dick_stat is 30)[
(set:$cock_random_enhancement_cost to 999999)
(set:$cock_random_enhancement_cost_cash to 999999999)
]
(print:$cock_random_enhancement_cost)
}{(set:_total_dick_stat to ((cock:"length") + (cock:"balls") + (cock:"girth")))
(if:_total_dick_stat >= 30)[(display:"potion shop dick too big flavor text")](else-if:($potion_shop_essence_extracted < $cock_random_enhancement_cost))[(display:"Essence Required Stats flavor text")](else-if: $character's "money" < $cock_random_enhancement_cost_cash)[(display:"Cock Enhancement Not Enough Cash Flavor Text")](else:)[
<mark> (set:_length to (twist:1,3))(set:$character's "cocklength" to ($clamp:(cock:"length") + _length,1,10)) +_length 📏 length
(set:_fatness to (twist:1,3))(set:$character's "cockfatness" to ($clamp:(cock:"girth") + _fatness,1,10)) +_fatness 🍆 girth
(set:_ballsize to (twist:1,3))(set:$character's "ballsize" to ($clamp:(cock:"balls") + _ballsize,1,10))+_ballsize 🍒 balls size </mark>
(set:$potion_shop_essence_extracted to it - $cock_random_enhancement_cost)($pay_money:$cock_random_enhancement_cost_cash)
(display:"potion shop update essence total")(nl:1)
(display:"Potion Shop cock enhancement flavor")]
(live:4.5s)[(display:"Potion Shop refresh cock upgrade button")(stop:)]
}{
(set:_total_dick_stat to ((cock:"length") + (cock:"balls") + (cock:"girth")))
(if:($potion_shop_essence_extracted >= $cock_random_enhancement_cost) and (_total_dick_stat < 30))
[
(if:$cock_stat_choice is 1)
[
(if:(cock:"girth") < 10)
[
<!-- improve the stat, subtract the points, update stats, -->
(set:$character's "cockfatness" to it + 1)
(set:$potion_shop_essence_extracted to it - $cock_random_enhancement_cost)
(display:"refresh stats")($play:"sound","kaching")
(display:"potion shop update essence total")
(display:"Potion Shop cock enhancement flavor")
]
(else:)
[
(set:$cock_stat_choice to 2)
]
]
(if:$cock_stat_choice is 2)
[
(if:(cock:"balls") < 10)
[
(set:$character's "ballsize" to it + 1)
(set:$potion_shop_essence_extracted to it - $cock_random_enhancement_cost)
(display:"refresh stats")($play:"sound","kaching")
(display:"potion shop update essence total")
(display:"Potion Shop cock enhancement flavor")
]
(else:)
[
(set:$cock_stat_choice to 3)
]
]
(if:$cock_stat_choice is 3)
[
(if:(cock:"length") < 10)
[
(set:$character's "cocklength" to it + 1)
(set:$potion_shop_essence_extracted to it - $cock_random_enhancement_cost)
(display:"refresh stats")($play:"sound","kaching")
(display:"potion shop update essence total")
(display:"Potion Shop cock enhancement flavor")
]
(else:)
[
(set:$cock_stat_choice to 1)
(display:"Potion Shop random cock enhancement") <!--recursion, fuck yea!-->
]
]
]
(else-if:$potion_shop_essence_extracted < $cock_random_enhancement_cost )
[
(display:"Essence Required Stats flavor text")
]
(else-if:_total_dick_stat >= 30)
[
(display:"potion shop dick too big flavor text")
]
(live:2.5s)[(display:"Potion Shop refresh cock upgrade button")(stop:)]
(display:"sync cock rating")
}{
(set:$potion_shop_max_action_point_price to 3000)
(print:$potion_shop_max_action_point_price)
}{
(inc:'max_action_points')
(set:$potion_shop_essence_extracted to it - $potion_shop_max_action_point_price)
(display:"refresh stats")($play:"sound","kaching")
(display:"potion shop update essence total")
(display: "Potion Shop max action point increase")
(set:$potion_shop_max_action_point_purchased to "true")
}(twirl:"//Three just wasn't enough, love? //","//Your cup cannot runneth over if it's never filled. //","//This was an expensive upgrade -- use it wisely! //"){
(set:$potion_shop_essence_extracted to it - $potion_shop_maximum_intellect_price)(set:$character's "money" to it - $potion_shop_maximum_intellect_cash_price)
(set:$potion_shop_add_ingredients to it + (a:"maximum intellect"))
(display:"refresh stats")($play:"sound","kaching")
(display:"potion shop update essence total")
}{
(set:$potion_shop_essence_extracted to it - $potion_shop_maximum_charm_price)(set:$character's "money" to it - $potion_shop_maximum_charm_cash_price)
(set:$potion_shop_add_ingredients to it + (a:"maximum charm"))
(display:"refresh stats")($play:"sound","kaching")
(display:"potion shop update essence total")
}{
(set:$potion_shop_essence_extracted to it - $potion_shop_maximum_fitness_price)(set:$character's "money" to it - $potion_shop_maximum_fitness_cash_price)
(set:$potion_shop_add_ingredients to it + (a:"maximum fitness"))
(display:"refresh stats")($play:"sound","kaching")
(display:"potion shop update essence total")
}{
(set:$active to "false")
(set:$ambience to "mall muffled ambience")
(display:"play ambience")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[
($pic:'places/mall/radio shack/interior.jpg') <div class='options'>
(link:"Buy a computer")[
(unless:$items contains "computer")[
(set:$next to "radio shack buy computer")
(display:"change screen")
](else:)[
*You already have a computer.*
]
]
($passage_tags:"radio_shack_options")
(link:"Exit")[(set:$next to "Go shopping")(display:"next")]
</div>
]
</div>
<div class='top_right' data-simplebar>
(set:$current_location to "Radio Shack")
|right_screen>[
(display:"day display")
(print:"<img class='borderless' src='img/places/mall/radio shack/icon.png' width=100% height=auto>")
|outfit_button>[]
(display:"outfit button")
(display:"refresh portrait")
]
</div>
(display:"refresh portrait")
}{($pic:'places/mall/radio shack/computer.jpg')The only computer in stock is a Silicon Graphics Commander. The base model costs $500.}
*Looks like an ancient piece of crap... but this is Summer City, I guess.*
<div class='options'>(link:"Buy")[(if:$character's "money" > 499)[(set:$items to $items + (a:"computer"))(set:$character's "money" to $character's "money" - 500)(display:"refresh stats")($cs:"radio shack buy computer thanks")](else:)[*Not enough money.* ]](link:"Back")[(set:$next to "Radio Shack")(display:"next")]</div>{($play:"sound","kaching")($pic:'places/mall/radio shack/computer.jpg')<div class='options'><mark>Computer purchased!</mark></div>
Weirdly, there are no sales reps around. You make payment at the automated terminal, which says your computer will be delivered to your home address.}
<div class='options'>(link:"Back")[(set:$next to "Radio Shack")(display:"next")]</div>(display:"npc screen update")(css:"font-size:4vmin")[<span class='shadow'>**Sell Trading Cards**</span>]
{<span class='fourth'><span class='borderless'>
[(if:$card_inventory's length > 1)[(set:$sorted_card_inventory to (unique:...(sorted:...$card_inventory)))](else:)[(set:$sorted_card_inventory to $card_inventory)]
(set:$filtered_card_inventory to $card_inventory)
(display:"trading cards get info")
(for: each _trading_card, ...$trading_cards)[(print:"(link:'" + (text:_trading_card's "img base") + "')[(set:$card_select to '" + (text:_trading_card's id) + "')(display:'trading card get info')(replace:?screen)[(display:'serendipity sell card')]]")]]<cards|</span></span>
<div class='options'>(link:"Back")[(set:$next to "serendipity back")(display:"next")]</div>
}(display:"card stats")($play:"sound","card")
(set:$price to (ceil:$trading_card's "value" / 1.5))(set:$card_name to "*" + (upperfirst:$trading_card's "name") + "*")
(set:$card_set to (upperfirst:$trading_card's "set"))
"(print:
(cond:$trading_card's "value" > 50,(twirl:"Ooh! Rare one, this. I'll give ya $$price.","This is a gem! A collector's dream, really. How about $$price?","Wow, you found a rare one from the $card_set! How about $$price? Best I can do.","Whoa sugar, this one is a treasure! Let me give you $$price for this beauty."),
$trading_card's "tags" contains "cosplay",(twirl:"Oh my, a cosplay card! Just my type, hehe. $$price sound alright?","Look at this, someone turned into their cosplay character! This deserves $$price.","Cosplay and X-Change pills, a perfect combo. I'll give you $$price.","Hee-hee, cosplay ones are quite fun. How about $$price?"),
$trading_card's "tags" contains "breeder",(twirl:"Oh, a breeder one! I'll give you $$price.","Hehe, a breeder card, huh? How scandalous! Let's say $$price.","This breeder card is a spicy one! I think $$price is fair, don't you?","Breeder cards tickle me in strange ways. $$price seem okay to you?"),
$trading_card's "type" is "foil",(twirl:"Ooh, a foil card! I love the animation on these. I'll give you $$price.","Foil cards like this one are so cool! The animation brings the story to life. How about $$price?","Wow, a foil card! Did you know they use tiny solar-powered nanites to create the movement? It's amazing! $$price sound good?","I always get excited when I see a foil card. The way they print the animations is fascinating! Let's say $$price.","Hehe, a foil card! I'll give you $$price.","Ah, a foil! I'm a sucker for these animated cards. How about $$price?","You got a foil card here! The animation is possible through a mix of special ink and microscopic holographic technology. I'll offer $$price.","This foil card is a beauty! Who could resist the smooth looping animation? Let's go with $$price.","Oh wow, a foil card! I'm always impressed by the seamless animation. How about $$price?","I love foil cards like this one. The holographic ink process is a marvel, don't you think? $$price work for you?","The animation on this foil card is so mesmerizing! Let's agree on $$price.","Have you noticed how the looping animation on this foil card never gets old? I'll give you $$price.","Oh, I adore foil cards! The clever combination of nanites and holographic ink creates such a stunning animation. $$price sound fair?","Oh, I just love foil cards! The animations are so mesmerizing. I'll give you $$price.","These foil cards never fail to amaze me. Look at that animation! $$price sound good?","Foil cards are always something special. How about $$price?","This foil card is steamy! That animation, wow! I'll give you $$price.","Did you know, the animation in these foils is created by tiny solar-powered nanites shifting to create movement? So cool! I'll give you $$price.","The printing process for these foil cards is a work of art. They use a special ink that allows the nanites to create holographic effects. Fascinating! $$price for this beauty?","I always get a little excited with foil cards. The animations are made possible by microscopic nanites shifting, creating a lifelike effect. How about $$price?","Oh my, a foil card! That animation is getting me all hot and bothered. I'll give you $$price.","Foil cards are a testament to technology and artistry combined. The way they create the animation is simply genius. $$price, okay?","Hehe, I can't resist a good foil card. The looping animations are so naughty! Let's say $$price.","The science behind these foil cards is amazing. Microscopic nanites work together to create the animations we love. I'll give you $$price.","Foil cards always have that extra bit of flair. Love the animation on this one! How about $$price?","I can't get enough of these foil animations. They're so lifelike and naughty! I'll offer you $$price."),
$trading_card's "tags" contains "bbc",(twirl:"Well, well, big black cock, huh? I'll give you $$price.","Oh, a bbc card! Nice find! How about $$price?","BBC, hehe, these cards are always popular. Let's make it $$price.","Oh my, quite the card you have here... BBC ones do have a reputation. $$price alright?"),
(twirl:"I can give you $$price for this.","Is $$price fair enough?","Ah! Another addition to my collection. I'll give you $$price.","How about $$price?","Hmm, this one's quite average. How about $$price?","Hmm, I've seen a couple of $card_name before, so let's say... $$price?","Oh, another one from the $card_set series! That's worth $$price.","Not a bad find, this $card_name. I'll give you $$price.","A $card_name card, huh? I'll give you $$price for this.","I do have a soft spot for the $card_set series. I can give you $$price.","Well, well. Another regular customer! How about $$price for this one?","This $card_name is quite common, but still worth $$price.","Oh darling, I've seen so many of these $card_name cards. But, $$price seems fair.","You're becoming quite the regular. For this card, let's say $$price.","This $card_name has a nice story to it. I'll give you $$price.","From the $card_set series, right? I can offer you $$price.","Just a regular $card_name card. $$price alright with you?","Nothing out of the ordinary with this one, just $$price.","This one's from the $card_set series, a classic. How about $$price?","Hmm, another $card_name. I'll offer you $$price.","The $card_set series is quite popular. I think $$price is justified.","This $card_name isn’t rare but it’s still worth $$price.","A $card_name card, pretty standard. You okay with $$price?","I always have a soft spot for $card_set series. How about $$price?","A $card_name card, not bad. We'll say $$price.","How about $$price for this one? Sound fair?","You seem to be a fan of the $card_set series. I'll give you $$price for this.","This $card_name is a common one, but still worth $$price.","Another one for the collection! $$price will do.","Ah, $card_name! Not very rare, but still valued. Let's say $$price.","I can offer $$price for this, seems reasonable, right?","You've got yourself a standard $card_name card. I'll give you $$price.","Look at this, another $card_set card. Let's go with a neat $$price.","This one seems pretty average. How about $$price?")))"
<div class='options'>(link:"Sell")[($play:"sound","card back")(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:))
(set:$card_inventory to (remove:$card_inventory,$card_select,1))
(display:"refresh stats")
(if:$card_inventory's length is 0)[(set:$next to "serendipity back")(display:"next")](else:)[(replace:?screen)[
(display:"serendipity sell cards")]]
}(display:"npc screen update")(css:"font-size:4vmin")[<span class='shadow'>**Buy Porn Disks**</span>]
["Sure! I have a pretty nice selection of mainstream and X-Change™ porn in stock. (if:$items contains "computer")[These will play nicely on your Silicon Graphics Commander.](else:)[You'll need a computer to play them, though.]"]<text|<div class='options'>[(link:"Browse")[(replace:?options)[(display:"serendipity porn browse")]](link:"Mainstream?")[(replace:?text)["You know... normal porn. The kind you're used to, being from the mainland! Haha yeah, I can tell."]](link:"X-Change porn?")[(replace:?text)["Porn featuring girls and guys on X-Change. Just makes it kinda fun to watch, wondering who is who. I would say to start with mainstream porn if all that is new to you..."]]]<options|(link:"Exit")[(set:$next to "serendipity back")(display:"next")]</div>(replace:?options)[(unless:$porn contains "big tits")[(link:"Mainstream: BIG`_`TITS.EXE ($50)")[(display:"click")(set:$select to "big tits")(set:$price to 50)(display:"serendipity porn select")]](unless:$porn contains "group sex")[(link:"Mainstream: GROUP`_`SEX.EXE ($60)")[(display:"click")(set:$select to "group sex")(set:$price to 60)(display:"serendipity porn select")]](unless:$porn contains "intimate")[(link:"Mainstream: INTIMATE.EXE ($45)")[(display:"click")(set:$select to "intimate")(set:$price to 45)(display:"serendipity porn select")]](unless:$porn contains "sexy fun")[(link:"Mainstream: SEXY`_`FUN.EXE ($70)")[(display:"click")(set:$select to "sexy fun")(set:$price to 70)(display:"serendipity porn select")]](unless:$porn contains "sluts being used")[(link:"Mainstream: SLUTS`_`BEING`_`USED.EXE ($65)")[(display:"click")(set:$select to "sluts being used")(set:$price to 65)(display:"serendipity porn select")]](unless:$porn contains "first time")[(link:"X-Change™: FIRST`_`TIME.EXE ($85)")[(display:"click")(set:$select to "first time")(set:$price to 85)(display:"serendipity porn select")]](unless:$porn contains "learning to satisfy")[(link:"X-Change™: LEARNING`_`TO`_`SATISFY.EXE ($95)")[(display:"click")(set:$select to "learning to satisfy")(set:$price to 95)(display:"serendipity porn select")]](unless:$porn contains "new experiences")[(link:"X-Change™: NEW`_`EXPERIENCES.EXE ($65)")[(display:"click")(set:$select to "new experiences")(set:$price to 65)(display:"serendipity porn select")]]](replace:?text)[<div class='options'><span class='chromatic'>(css:"font-size:4vmin")[(print:$select of (dm:"big tits","BIG`_`TITS.EXE","group sex","GROUP`_`SEX.EXE","intimate","INTIMATE.EXE","sexy fun","SEXY`_`FUN.EXE","sluts being used","SLUTS`_`BEING`_`USED.EXE","learning to satisfy","LEARNING`_`TO`_`SATISFY.EXE","first time","FIRST`_`TIME.EXE","new experiences","NEW`_`EXPERIENCES.EXE"))]</span></div>(print:$select of (dm:"big tits","This disk includes SIX hot scenes featuring girls with big, natural bazongas!","group sex","This collection includes sex hot scenes featuring threesomes, foursomes, and more! Don't miss out...","intimate","This disk includes 5 scenes of pure sexual intimacy. Many are shot in Point-of-View (POV) perspective, so you can imagine yourself right there, amidst the hot and heavy action.","sexy fun","It's hot! It's exciting! But most of all, sex is FUN! Enjoy these 6 FUN-FILLED scenes of wild, spontaneous fucking.","sluts being used","Oh, now we're getting kinky! Buy this disk, and enjoy FIVE scenes of girls getting dominated. Don't worry... they love it!","learning to satisfy","Purchase this 8-volume collection, and enjoy watching verified takers of X-Change products experience the joys of submission! It's always so hot, watching how they react to being treated like a set of holes.","first time","We've all been there - our first sex encounter as the opposite gender. With this 8-volume collection, you can watch verified first-timers experience the universe of X-Change™ SEX! How will they react?",,"new experiences","X-Change™ is all about getting outside your comfort zone and trying something new! With the whole world of sexual experiences and personas open to you, you're sure to find something you like. In this 6-volume collection, watch 6 verified X-Change™ takers try something new and different. You just might get tempted to try it as well!"))
(print:$select of (dm:"big tits","<video disableRemotePlayback src='img/scenes/home/porn/mainstream/big tits/big titted blonde next door.mp4' autoplay='' loop='' muted='' playsinline/>","group sex","<video disableRemotePlayback src='img/scenes/home/porn/mainstream/group sex/sporty milf threesome.mp4' autoplay='' loop='' muted='' playsinline/>","intimate","<video disableRemotePlayback src='img/scenes/home/porn/mainstream/intimate/pov stay-at-home sex.mp4' autoplay='' loop='' muted='' playsinline/>","sexy fun","<video disableRemotePlayback src='img/scenes/home/porn/mainstream/sexy fun/wild couch fuck.mp4' autoplay='' loop='' muted='' playsinline/>","sluts being used","<video disableRemotePlayback src='img/scenes/home/porn/mainstream/sluts being used/needy slut gets dominated.mp4' autoplay='' loop='' muted='' playsinline/>","learning to satisfy","<video disableRemotePlayback src='img/scenes/home/porn/xchange/learning to satisfy/oral training.mp4' autoplay='' loop='' muted='' playsinline/>","first time","<video disableRemotePlayback src='img/scenes/home/porn/xchange/first time/her first bbc.mp4' autoplay='' loop='' muted='' playsinline/>","new experiences","<video disableRemotePlayback src='img/scenes/home/porn/xchange/new experiences/blowjob party.mp4' autoplay='' loop='' muted='' playsinline/>"))<div class='options'>*Content Preview*
(css:"font-size:3vmin")[<span class='shadow'>Price: (print:(currency:$price))]</span>]</div>(replace:?options)[<div class='options'>(link:"Buy")[(if:$character's "money" >= $price)[(set:$character's "money" to $character's "money" - $price)(set:$porn to $porn + (a:$select))(display:"refresh stats")(display:"Pornography Historian Achievement Trigger")*Purchased!* ($play:"sound","kaching")(live:1s)[(replace:?text)[](display:"serendipity porn browse")(stop:)]](else:)[*Not enough money.* ]](link:"Back")[(replace:?text)[](display:"serendipity porn browse")]</div>]{($play:"ambience","mall muffled ambience")[(display:"character status")]<status|<div id='scrollable-content' 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"))["(twirl:"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.") (twirl:"Anyhow...","Anyhow,","Now,") (twirl:"what can I do for you?","how ELSE can I help you?")"]](else-if:$character's "status" is "cum")["(if:(twist:1,2) is 1)[(twirl:"Hello, welcome to-","Welcome to-") ](twirl:"Oh my god! Your face!","Holy shit, is that cum?","God, all that cum!") (twirl:"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:(is_fem:) and $serra's "knows female" is 0)[(set:$serra's "knows female" to 1)"(twirl:"Hello","Hello there")(twirl:",","!",",") welcome to (twirl:"*Serendipity Comics!*","my little comic book store!","my humble store of goodies and collectibles!") (twirl:"I'm","My name is") Serra. (twirl:"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:(is_male:) and $serra's "knows male" is 0)[(set:$serra's "knows male" to 1)"(twirl:"Hello","Hello there")(twirl:",","!",",") welcome to (twirl:"*Serendipity Comics!*","my little comic book store!","my humble store of goodies and collectibles!") (twirl:"I'm","My name is") Serra. (twirl:"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)["(twirl:"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 (twirl:"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:)[
"(twirl:"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 ($core_female_status:))
(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")
]
]
($passage_tags:"serendipity_options")
(link:"Leave")[
(set:$next to "Go shopping")
(display:"next")
]
]
}($play:"ambience","mall muffled ambience")[(display:"character status")]<status|<div id='scrollable-content' class='center_screen' data-simplebar>[($pic:"npc/comics/vertical/" + $serra_outfit + ".jpg","left")(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>{
(if:$sales_job's "desk level" is 1)[(twirl:
"The relentless hum of fluorescent lights buzzes above your head.",
"Laughter erupts from a nearby sales call.",
"All the ancient office keyboards are really clicky, filling the air with a cacophony of typing.",
"The scent of stale coffee mingles with the faint smell of copy toner.",
"Your uncomfortable chair creaks as you sit down.",
"Nearby, a potted fern reaches for the limited sunlight available.",
"Old computers hum, dusty fans working overtime to keep cool.",
"The loud sounds of floppy drives fill the office.",
"The clatter of keyboards forms a rhythmic backdrop to your day.",
"A motivational poster on the wall proclaims 'Success is a choice!'",
"Shuffling papers, you catch the faint scent of ink on fresh print.",
"You whirl through your Rolodex, checking through your leads.",
"There's zero privacy in this part of the office.",
"A sales chart on the wall adds a splash of color to the off-white expanse.",
"An open window teases you with the scent of fresh air from outside.",
"The air conditioners aren't working today, resulting in a sheen of sweat on almost everyone in the office.",
"The taste of lukewarm coffee lingers in your mouth",
"The only really nice smell in this part of the office is the mimeograph ink.",
"The erratic whir of a fax machine adds to the office 'symphony'.",
"Your desk is littered with sticky notes covered in hastily scribbled reminders.",
"A chorus of ringing phones demands the attention of the other salespeople.",
"Through the office's half-open blinds, the sun casts striped shadows on the floor.",
"Crumpled papers fill the waste bin beneath your desk.",
"Stacks of file folders threaten to topple over at any moment.",
"The ever-present scent of toner wafts through the air.",
"The office chatter is punctuated by the occasional cheer of a successful sale.",
"Paper clips and push pins are scattered haphazardly across your workspace.",
"A buzzing fly makes its rounds, occasionally landing on your desk.",
"The laminated nameplate on your desk sits slightly askew.",
"An impromptu sales meeting materializes nearby, filling the air with enthusiastic chatter.",
"Your coffee mug leaves a faint ring on your cluttered desktop.",
"The persistent ticking of a wall clock keeps time with the rhythm of the office.",
"A coworker's half-eaten sandwich sits abandoned on a nearby desk."
)](else-if:$sales_job's "desk level" is 2)[
(twirl:
"The warm glow of sunlight filters through the windows.",
"A coworker shares a quiet chuckle during a phone call.",
"The aroma of freshly brewed coffee drifts through the air.",
"Your chair feels supportive and comfortable as you settle in.",
"A tropical plant casts dappled shadows on the floor.",
"The office's 1980s-style computers hum softly.",
"Your floppy drive whirs as you boot up your computer.",
"You glance at some of the dusty office artwork.",
"The faint scent of fresh ink on paper fills your nostrils.",
"You smoothly flip through your Rolodex, refreshing yourself about the latest leads.",
"Your upgraded workspace still doesn't offer much privacy.",
"A well-organized chart on the wall showcases your team's progress.",
"The open window lets in a refreshing Summer City breeze, energizing you.",
"It's raining this morning.",
"Lightning strikes outside - it's raining.",
"A ceiling fan circulates air, keeping the temperature pretty comfortable.",
"The lingering taste of a cup of coffee warms your soul.",
"The occasional beep of a dot matrix printer punctuates the silence.",
"Neatly arranged sticky notes offer helpful reminders on your desk.",
"Your coworker's phone rings - unfortunately for him, he's absent from his desk.",
"Sunlight dances across the floor.",
"The waste bin beneath your desk remains tidy and nearly empty.",
"Organized stacks of file folders sit patiently, ready for your attention.",
"The subtle scent of mimeograph ink hangs in the air.",
"An organized assortment of paper clips and push pins awaits your use.",
"A tropical bird is perched outside the window, making eye contact with you.",
"The nameplate on your desk gleams, proudly displaying your name.",
"The rhythmic ticking of a wall clock creates a sense of peaceful order."
)
](else-if:$sales_job's "desk level" is 3)[
(twirl:
"The sunlight filters through the windows, casting a warm glow on your desk.",
"A coworker chuckles softly, not interrupting your focus.",
"The inviting scent of freshly brewed coffee fills the room.",
"Your chair provides both comfort and support as you settle in for the day.",
"A lush plant on the windowsill adds a bit of life and color to your dull workspace.",
"You feel like you're living in the past. You wonder if you'll ever get used to it...",
"The 1980s-style office computers hum in the background.",
"Your floppy drive comes to life with a satisfying whir as you access data.",
"Posters with inspirational quotes adorn the walls of the office.",
"The aroma of fresh ink on paper drifts through the air.",
"Your Rolodex spins as you review the latest leads.",
"Your private workspace feels more secluded, allowing for more concentration.",
"A polished chart on the wall displays your team's achievements.",
"The open window carries in a calming breeze, keeping you refreshed.",
"Raindrops gently tap against the window, creating a soothing rhythm.",
"As is common in Summer City, there's a pleasant morning rain - really helps cool everything down a bit.",
"The rain outside makes you want to take a nap.",
"You smell the papers on your desk, still not used to the pleasant scent of mimeograph ink.",
"Lightning flashes outside, illuminating the rain-slicked streets during the morning rainstorm.",
"A ceiling fan maintains a nice office temperature.",
"The Ditto paper used in this anachronistic office has a really nice scent, like dryer sheets.",
"The taste of a well-brewed cup of coffee lingers on your lips.",
"The dot matrix printer next to your desk beeps occasionally.",
"Organized sticky notes keep your reminders tidy and accessible.",
"Morning sunlight creates intricate patterns on the floor, brightening the room.",
"File folders are neatly stacked, waiting for your attention.",
"The faint aroma of ditto ink wafts through the air.",
"A well-ordered collection of paper clips and push pins is at your disposal.",
"Outside the window, a colorful bird gazes curiously at your office.",
"Your gleaming nameplate announces your presence with pride.",
"The steady ticking of a wall clock provides a comforting sense of order.",
"A divider between you and your coworker offers an appreciated sense of privacy.",
"Your large wooden desk offers ample space for your 1980s-style office devices.",
"You hear the muffled sounds of a sales meeting in the adjacent room."
)
](else-if:$sales_job's "desk level" is 4)[
(twirl:
"Sunlight streams through the windows, bathing your desk in a warm, inviting glow.",
"Your cubicle puts a nice barrier between you and the office noise.",
"Your leather chair feels quite luxe, as you settle in for the morning.",
"Your large PVM glows brightly, displaying crisp, clear images.",
"Inspirational posters on your cubicle walls provide subtle motivation.",
"The scent of fresh ink on paper is a welcome sensory experience.",
"Your Rolodex spins as you review the latest leads.",
"Your padded cubicle provides ample privacy, boosting your concentration.",
"An impressive chart on the wall highlights your team's accomplishments.",
"The open window welcomes a refreshing breeze, invigorating your senses.",
"Gentle raindrops create a soothing melody against the window panes.",
"The comforting scent of ditto ink fills your nostrils.",
"A central air conditioning system maintains the perfect office temperature.",
"A dot matrix printer hums along, marking its progress with occasional beeps.",
"Dappled sunlight dances across the floor, casting a cheerful glow.",
"File folders sit tidily stacked, ready for your attention.",
"The pleasant aroma of mimeograph ink permeates the air.",
"A meticulously organized assortment of paper clips and push pins awaits your use.",
"Through the window, a tropical bird flits playfully from ledge to ledge.",
"Your gleaming nameplate takes pride of place on your desk.",
"The rhythmic ticking of a wall clock provides a sense of calm and order.",
"Your full, padded cubicle offers valuable privacy and seclusion.",
"Your spacious wooden desk houses your 1980s-style office devices with ease.",
"You still don't know what half of the weird-ass equipment at your desk *does*.",
"Papers can be conveniently pinned to your cubicle walls for quick reference.",
"The muffled sounds of office activity create a serene background ambiance."
)
](else-if:$sales_job's "desk level" is 5)[
(twirl:
"Your corner desk is dark and cool.",
"Your corner location offers a peaceful retreat from the bustling office.",
"Your luxurious leather chair embraces you as you settle in for the day.",
"Your spacious wooden desk feels like a command center for your 1980s-style office devices.",
"Your large PVM monitor emits a vibrant and surprisingly high-res display, making work a visual feast.",
"The enticing aroma of fresh ink on paper envelops your senses.",
"Your Rolodex spins smoothly as you browse the latest leads.",
"Your corner desk provides a sense of privacy, boosting your focus and productivity.",
"A polished chart on the wall nearby showcases your team's impressive achievements.",
"An open window allows a refreshing breeze to circulate, revitalizing your workspace.",
"The soothing sound of raindrops tapping against the windowpane sets a calming mood.",
"The nostalgic scent of ditto ink fills your corner, bringing back memories.",
"The central air conditioning system maintains a nice temperature.",
"A dot matrix printer nearby hums along, its progress marked by intermittent beeps.",
"Sunlight filters through the blinds, casting intricate patterns on the floor.",
"Neatly stacked file folders await your attention.",
"The gentle aroma of mimeograph ink lingers in the air.",
"An organized assortment of paper clips and push pins rests within arm's reach.",
"Outside the window, a tropical bird perches on a ledge, observing your workspace with curiosity.",
"Your gleaming nameplate proudly displays your name at your corner desk.",
"The soft ticking of a wall clock provides a sense of calm and order.",
"Your secluded corner offers valuable privacy, allowing you to focus on your tasks.",
"The muffled sounds of office activity form a tranquil backdrop to your work.",
"You still don't know what half the machines on your desk do.",
"Your corner desk is really comfortable."
)
](else-if:$sales_job's "desk level" is 6)[
(twirl:
"Your private workspace is bathed in natural light.",
"Your corner office overlooks the stunning Summer City skyline.",
"Your white Herman Miller chair provides comfort and support.",
"Your spacious white desk features a bright, retro-futuristic design.",
"Your office is honestly pretty cool.",
"It still feels unreal that you're working at a place like this. You feel like you're in a movie or something.",
"Your large widescreen PVM monitor offers an expansive, vibrant display for your work.",
"You're honestly starting to understand the appeal of CRTs, they have a lot of charm.",
"A potted tropical plant adds a touch of natural beauty to your bright workspace.",
"The enticing aroma of fresh ditto ink on paper fills the air, enhancing your focus.",
"The machine next to your desk is a 'spirit duplicator', one of many anachronisms in the office.",
"Your Rolodex spins as you browse the latest leads.",
"Your private office promotes productivity, fairly free from distractions.",
"A sleek chart on the wall nearby showcases your team's achievements.",
"An open window lets in a refreshing breeze, invigorating your workspace.",
"The soothing sound of raindrops tap against the window.",
"The scent of ditto ink subtly lingers in the air.",
"You sniff the paper on your desk, still unused to how good the ink smells around here.",
"The central air conditioning system maintains an ideal temperature for productivity.",
"A dot matrix printer nearby hums along, its progress marked by occasional beeps.",
"Sunlight streams through the blinds, casting intricate patterns on the floor.",
"Neatly stacked file folders eagerly await your attention.",
"An organized assortment of paper clips and push pins sits ready for use.",
"Is that a *toucan* outside the window?",
"Your gleaming nameplate proudly displays your name on your pristine white desk.",
"The soft ticking of a wall clock provides a sense of calm and order.",
"Your secluded office encourages deep focus and enhanced productivity.",
"The muffled sounds of office activity form a tranquil backdrop to your work.",
"Your high-tech, retro-futuristic workspace inspires creativity."
)
](else-if:$sales_job's "desk level" is 7)[
(twirl:
"Your beautiful mahogany desk exudes an air of sophistication.",
"Your soft chestnut leather chair envelops you in comfort.",
"A large, vibrant office plant stands proudly next to your workspace.",
"The dark and cool office ambiance creates a focused and luxurious atmosphere.",
"A built-in lamp casts a warm, inviting glow across your desk.",
"Your elegant office desk accessories enhance your work experience.",
"Your impressive CRT monitor rises from the center of your mahogany desk.",
"Gold trim adorns your luxurious mahogany desk, adding a touch of opulence.",
"Wood-paneled walls surround your workspace, exuding a sense of prestige.",
"Your Rolodex spins smoothly as you browse the latest leads.",
"Your private office promotes productivity, allowing you to work undisturbed.",
"A polished chart on the wall nearby showcases your team's impressive achievements.",
"An open window lets in a refreshing breeze, invigorating your workspace.",
"The soothing sound of raindrops gently tapping against the window creates a calming atmosphere.",
"The sound of rain outside makes you want to take a morning nap.",
"The scent of ditto ink subtly lingers in your sophisticated office.",
"The central air conditioning system maintains an ideal temperature for productivity.",
"A dot matrix printer nearby hums along, its progress marked by occasional beeps.",
"Sunlight streams through the blinds, casting intricate patterns on the carpeted floor.",
"Neatly stacked file folders await your attention.",
"An organized assortment of paper clips and push pins sits ready for use.",
"A *toucan* dances around outside your window. Are those even native to Florida?",
"Your gleaming nameplate proudly displays your name on your elegant mahogany desk.",
"The soft ticking of a Chelsea clock provides a sense of calm and order.",
"Your secluded office encourages focus and enhanced productivity.",
"The muffled sounds of office activity form a tranquil backdrop to your work.",
"Your luxurious, wood-paneled workspace inspires creativity and success."
)
](else-if:$sales_job's "desk level" is 8)[
(twirl:
"Your futuristic floating glass desk seems to defy gravity, but it's really just an optical illusion.",
"Your minimalistic black Herman Miller chair offers both style and comfort.",
"A small potted plant on your desk adds a touch of life to your high-tech workspace.",
"Warm neon lighting sets a vibrant and energizing ambiance in your modern office.",
"Your sleek, retro-futuristic computer offers a glimpse into an alternate 80s future.",
"The neon ring surrounds the screen of your computer.",
"Your workspace feels like it's from an alternate reality.",
"Your Rolodex spins as you browse the latest leads.",
"Your private office promotes productivity, allowing you to focus on your work.",
"An open window lets in a refreshing breeze, invigorating your high-tech workspace.",
"The soothing sound of raindrops gently tapping against the window creates a calming atmosphere.",
"The scent of ditto ink subtly lingers in your futuristic office.",
"The central air conditioning system maintains an ideal temperature for productivity.",
"A dot matrix printer nearby hums along, its progress marked by occasional beeps.",
"Sunlight streams through the blinds, casting intricate patterns on the sleek office floor.",
"Neatly stacked file folders await your attention.",
"An organized assortment of paper clips and push pins sits ready for use.",
"Outside the window, a tropical bird perches on a ledge, watching your futuristic office with curiosity.",
"Your gleaming nameplate proudly displays your name on your floating glass desk.",
"The nixie clock on the shelf emits a faint hum.",
"Your secluded office encourages focus and enhanced productivity.",
"The muffled sounds of office activity form a tranquil backdrop to your work.",
"Your high-tech, retro-futuristic workspace inspires creativity and innovation."
)
](else-if:$sales_job's "desk level" is 9)[
(twirl:
"Your executive office suite is a testament to your success and hard work.",
"Your fully secluded office provides an oasis of calm and focus, with only faint muffled sounds from outside.",
"Your luxurious white calfskin leather chair offers unmatched comfort and sophistication.",
"Your spacious wooden desk makes a strong statement, reflecting your executive power.",
"A widescreen central monitor dominates your workspace, delivering an unparalleled viewing experience.",
"A gold-framed impressionist painting on the wall exudes refinement and taste.",
"Office plants in the corners lend a touch of life and tranquility to your executive space.",
"Your impressive office boasts its own door, reinforcing your authority and privacy.",
"Your Rolodex spins smoothly as you browse the latest leads, ready to make strategic decisions.",
"An open window lets in a refreshing breeze, invigorating your high-powered workspace.",
"The soothing sound of raindrops gently tapping against the window adds a calming touch to your office.",
"The subtle scent of ditto ink lingers in the air, a nod to the past in your modern executive space.",
"The central air conditioning system maintains the perfect temperature for productivity.",
"A dot matrix printer nearby hums along, its progress marked by occasional beeps.",
"Sunlight streams through the blinds, casting intricate patterns on the plush carpet.",
"Neatly stacked file folders await your attention, filled with important decisions to be made.",
"An organized assortment of gold-plated paper clips and push pins sits ready for use.",
"Outside the window, a tropical bird perches on a ledge, as if to pay its respects to your success.",
"Your gleaming nameplate proudly displays your name and title on your imposing wooden desk.",
"The soft ticking of an elegant wall clock provides a sense of calm and order.",
"Your executive office encourages focus and strategic thinking, enhancing your productivity.",
"The muffled sounds of office activity form a distant backdrop.",
"Your prestigious, executive workspace inspires respect and ambition."
)
](else-if:$sales_job's "desk level" is 10)[
(twirl:
"Your corner executive suite is the pinnacle of success and prestige.",
"The modern white walls of your office create a clean and airy atmosphere.",
"Two comfortable chairs in the background stand ready for team meetings and discussions.",
"Your shiny white desk makes a bold statement, reflecting your ambition and drive.",
"Three CRT monitors provide an unmatched work experience, enabling you to multitask with ease.",
"Panoramic views of Summer City stretch before you, a stunning backdrop for your executive workspace.",
"Floor-to-ceiling windows offer an unparalleled vista of the cityscape, a constant reminder of your achievements.",
"Your Rolodex spins smoothly as you browse the latest leads, ready to make impactful decisions.",
"An open window lets in a refreshing breeze, invigorating your corner executive suite.",
"The soothing sound of raindrops gently tapping against the floor-to-ceiling windows creates a calming atmosphere.",
"The subtle scent of ditto ink lingers in the air, a reminder of the journey that brought you here.",
"The central air conditioning system maintains the perfect temperature for focus and productivity.",
"A dot matrix printer nearby hums along, its progress marked by occasional beeps.",
"Sunlight streams through the panoramic windows, casting intricate patterns on the sleek office floor.",
"Neatly stacked file folders await your attention, filled with crucial decisions and opportunities.",
"An organized assortment of premium paper clips and push pins sits ready for use.",
"Outside the window, a tropical bird perches on a ledge, marveling at the spectacular view.",
"Your gleaming nameplate proudly displays your name and title on your impressive white desk.",
"The soft ticking of a designer wall clock provides a sense of calm and order.",
"Your corner executive suite encourages focus, strategic thinking, and visionary leadership.",
"The muffled sounds of office activity serve as a reminder of the cramped desk you used to work at.",
"Your prestigious, top-tier workspace is a testament to your accomplishments."
)
]
}{
(set:$npc_type to "coworker")
(if:$coworkers is 0)[(set:$coworkers to (a:))]
(if:(Random:1,10) > length of $coworkers)[
(display:"generate random guy")
](else:)[
(set:$npc_to_load to (twirl:...$coworkers))
(display:"load npc male")
]
(set:$npc_select to "npc " + $npc's "id")
}{
(set:$pickup to "normal")
(if:$npc's "events" contains "sex" or $npc's "tags" contains "blowjob")[
(if:$sales_job's "sexual reputation level" > 4)[
(if:$npc's "sales level" > 7)[
"(twirl:"Let's be real - you're nothing but our personal plaything. Let's get this over with.","Hey $your_name, you're the office's stress reliever. Time to do your job.","$your_name, you've made quite a reputation for yourself. No one really cares about your feelings.","You're just here for our amusement, $your_name. Let's get started.","$your_name, you've become the talk of the office. Have time for another quick one?","Everyone knows your reputation, $your_name. Time to put in some of the REAL work you do.","You're just a tool for us to use, $your_name. So just get on your knees.","$your_name, you've become quite popular around here. Let's not waste any time.","You're nothing but the office's guilty pleasure, $your_name. And I want some more playtime today!","Hey $your_name, you're just an object for all of us to use when we want. Why don't you be a good sport and help me out right now?","$your_name, real talk. You're only here to satisfy us. Don't make me wait any longer than I have to.","I know you're always down for some action, $your_name. So just... get to it.","$your_name, the office's stress reliever... I am in need of your services once again!","You're only here for one reason, $your_name. Let's just do this.","Hey $your_name, don't be precious - you're everyone's guilty pleasure. Don't disappoint me.","You're here to be used, $your_name. And I could use some relief today. Help me out again?","$your_name, $your_name, $your_name, the office's favorite pastime. I require your services once again.","Everyone knows you're always ready for action, $your_name. So let's skip the talking.","$your_name, I've heard all about your 'services'. Time to put them to good use.","It's no secret you're only here for one reason, $your_name. Let's just do this.")
(twirl:"I'd be willing to share some more leads, but I know what you REALLY want is something else.","I've got another lead for you, but let's not pretend you're here for anything other than being used.","If you're up for it, I've got an extra lead for you. But you're just here for some fun, right?","I've got another high-quality lead that I think you'd love if you're up for another round. We all know you just want some excitement.","I'd be willing to exchange another lead for a bit more fun. But let's be honest, you're only here for the thrill.","I've got a hot lead that could be yours if you're game for more. But really, you just want to be our little guilty pleasure.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun. But don't think we don't know what you're REALLY after.","You help me out again, and I'll hook you up with a killer lead. But we both know you're just craving more excitement.","I've got a lead you won't believe, but it's yours if we have some more fun. You're just here to be our little secret, right?","I promise to share a top-secret lead if you're up for another playtime. But let's not kid ourselves - you're only here for one reason.","I'll trade you an amazing lead for a quick stress reliever. But we all know you're just aching for more fun.")"
](else-if:$npc's "tags" contains "ambitious")[
"(twirl:"Let's cut the crap - you're our personal bitch, and I've had the most stressful day. Let's get this over with.","Hey $your_name, you're the office's stress reliever. I've been working non-stop, and it's time for you to do your job.","$your_name, you're the office mattress. My workload's been insane, and no one cares about your feelings.","You're just a fucktoy for us, $your_name. I've been swamped all day, and I need to let off some steam.","$your_name, you're a cumdump for the whole office. I've been drowning in work, got time for a quick one?","Everyone knows you're the office piggy, $your_name. I've been busting my ass, time to put in some of the REAL work you do.","You're just a tool for us to use, $your_name. My stress levels are through the roof, so just get on your knees.","$your_name, you're our office cow. I don't have time to waste, I need a break from this workload.","You're nothing but the office plaything, $your_name. My day's been hell, and I need some more playtime!","Hey $your_name, you're just an object for all of DynaPill to use when we want. My work's been overwhelming, so why don't you help me out right now?","$your_name, seriously. You're only here to satisfy us. I can't take any more of this work stress, so don't make me wait any longer than I have to.","I know you're always up for some action, $your_name. My day's been non-stop, so just... get to it.","$your_name, DynaPill's stress reliever... I desperately need your services after this crazy workload!","You're only here for one reason, $your_name. I can't handle any more work, so let's just get this done.","Hey $your_name, don't be so uptight - you're everyone's personal fucktoy. I'm swamped, so don't let me down.","You're here to be used, $your_name. And I'm stressed out of my mind today. Help me out?","$your_name, $your_name, $your_name, the office mattress. My work's been insane, and I need your services again.","Everyone knows you're always ready for action, $your_name. I can't take any more of this workload, so let's skip the talking.","$your_name, I've heard all about your 'services'. My day's been a nightmare, so it's time to put them to the test.","It's no secret you're only here for one reason, $your_name. I'm drowning in work, so let's just do this.")
(twirl:"I'd give you another lead, but I can't say I'm too excited about it. I know what you REALLY want is dick.","I've got another lead for you, but just so you know, I'm not thrilled about sharing it. Let's not pretend you're here for anything other than being used.","If you're up for it, I've got an extra lead for you. I'm not eager to part with it, but you're just here to get fucked, right?","I've got another high-quality lead that I think you'd love if you're up for another round. We all know you just want to be used, so fine, take it.","I'd be willing to exchange another lead for a bit more fun. But let's be honest, you're only here for the D, and I'm doing this begrudgingly.","I've got a hot lead that could be yours if you're game for more. But really, you just want to be our little fucktoy, so I guess I'll share it.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun. But don't think we don't know what you're REALLY after, and I'm not happy about it.","You help me out again, and I'll hook you up with a killer lead. But we both know you're just craving more cock, and I'm not thrilled to give up the lead.","I've got a lead you won't believe, but it's yours if we have some more fun. You're just here to be our little cumdump, right? Fine, take it.","I promise to share a top-secret lead if you're up for another playtime. But let's not kid ourselves - you're only here for one reason, and I'm not stoked about this.","I'll trade you an amazing lead for a quick stress reliever. But we all know you're just aching for more dick, so just take the lead and let's get this over with.")"
](else-if:$npc's "age" < 25)[
"(twirl:"No cap, you're our personal bitch around here. Let's just get it over with, $your_name.","Yo, $your_name, you're like the office stress reliever, no joke. Time to do what you're good at.","$your_name, let's be real, you're the office mattress. Nobody's stressing about your feelings.","You're legit a fucktoy for us, $your_name. Let's get the show on the road.","Hey $your_name, you're a cumdump for the whole office. Got time for another quickie?","Everybody knows you're the office piggy, $your_name. Time for you to do some REAL work.","You're just a tool for us to use, $your_name. So, like, get on your knees already.","$your_name, you're our office cow. No time to waste, let's go.","You're legit the office plaything, $your_name. I need more playtime today, for real.","Hey $your_name, you're just an object for all of DynaPill to use when we want. Why don't you be a good girl and help me out right now?","$your_name, real talk. You're only here to satisfy us. Don't make me wait any longer than I have to.","I know you're always down for some action, $your_name. So just... get to it.","$your_name, DynaPill's stress reliever... I'm in desperate need of your services once again!","You're only here for one reason, $your_name. Let's just frickin' do this.","Hey $your_name, don't be all precious - you're everyone's personal fucktoy. Don't let me down.","You're here to be used, $your_name. And, honestly, I'm so freaking stressed today. Help me out again?","$your_name, the office mattress. I need your services once again, like, now.","Everyone knows you're always ready for action, $your_name. Let's cut the chit-chat.","$your_name, I've heard all the tea about your 'services'. Time to put them to good use.","It's no secret you're only here for one reason, $your_name. Let's just do this already.")
(twirl:"I guess I'd be willing to share some more leads, but we both know what you REALLY want is dick.","I've got another lead for you, but let's not kid ourselves – you're here for anything other than being used.","If you're up for it, I've got an extra lead for you. But you're just here to get fucked, right?","I've got another high-quality lead that I think you'd be into if you're up for another round. We all know you just want to be used.","I'd be willing to exchange another lead for a bit more fun. But let's be honest, you're only here for the D.","I've got a hot lead that could be yours if you're game for more. But really, you just want to be our little fucktoy.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun. But don't think we don't know what you're REALLY after.","You help me out again, and I'll hook you up with a killer lead. But we both know you're just craving more cock.","I've got a lead you won't believe, but it's yours if we have some more fun. You're just here to be our little cumdump, right?")"
](else:)[
"(twirl:"Let's be real - you're nothing but our personal bitch. Let's get this over with.","Hey $your_name, you're the office's personal stress reliever. Time to do your job.","$your_name, you're the office mattress. No one cares about your feelings.","You're just a fucktoy for us, $your_name. Let's get started.","$your_name, you're a cumdump for the whole office. Have time for another quick one?","Everyone knows you're the office piggy, $your_name. Time to put in some of the REAL work you do.","You're just a tool for us to use, $your_name. So just get on your knees.","$your_name, you're our office cow. Let's not waste any time.","You're nothing but the office plaything, $your_name. And I want some more playtime today!","Hey $your_name, you're just an object for all of DynaPill to use when we want. Why don't you be a good girl and help me out right now?","$your_name, real talk. You're only here to satisfy us. Don't make me wait any longer than I have to.","I know you're always down for some action, $your_name. So just... get to it.","$your_name, DynaPill's stress reliever... I am in need of your services once again!","You're only here for one reason, $your_name. Let's just fucking do this.","Hey $your_name, don't be precious - you're everyone's personal fucktoy. Don't disappoint me.","You're here to be used, $your_name. And my balls are so freaking full today. Help me out again?","$your_name, $your_name, $your_name, the office mattress. I require your services once again.","Everyone knows you're always ready for action, $your_name. So let's skip the talking.","$your_name, I've heard all about your 'services'. Time to put them to good use.","It's no secret you're only here for one reason, $your_name. Let's just do this.")
(twirl:"I'd be willing to share some more leads, but I know what you REALLY want is dick.","I've got another lead for you, but let's not pretend you're here for anything other than being used.","If you're up for it, I've got an extra lead for you. But you're just here to get fucked, right?","I've got another high-quality lead that I think you'd love if you're up for another round. We all know you just want to be used.","I'd be willing to exchange another lead for a bit more fun. But let's be honest, you're only here for the D.","I've got a hot lead that could be yours if you're game for more. But really, you just want to be our little fucktoy.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun. But don't think we don't know what you're REALLY after.","You help me out again, and I'll hook you up with a killer lead. But we both know you're just craving more cock.","I've got a lead you won't believe, but it's yours if we have some more fun. You're just here to be our little cumdump, right?","I promise to share a top-secret lead if you're up for another playtime. But let's not kid ourselves - you're only here for one reason.","I'll trade you an amazing lead for a quick stress reliever. But we all know you're just aching for more dick.")"
]
](else-if:$sales_job's "sexual reputation level" > 1)[
"(twirl:"Hey $your_name, why don't you help get me off again? I've heard you've been getting extra frisky around the office these days...","$your_name, how about another quickie? Seems like you're up for that with everyone. Not that I'm offended - that's totally cool.","I'd love to have some more fun with you. I mean, everyone's talking about you - I'm getting FOMO, and I've already had you!","$your_name, work's been getting me down... could you cheer me up again like you do for everyone else?","$your_name, let's take a break and have some more fun in the supply closet. I hear you're getting quite experienced these days...","I need some more stress relief, $your_name. How about you? It's not like it's a secret you do it anymore.","$your_name, is it greedy if I want some more afternoon delight, this fine $day_of_week? I know I'm probably not the only one you do it with.","Let's sneak off and have another quick encounter, $your_name. Everyone knows you're down for it these days...","I can't get enough of you, $your_name. Let's have some more fun.","$your_name, you up for another, er, 'rendezvous'? I hear you're getting quite popular.","Come on, $your_name, let's blow off some more steam together.","I'm itching for another round with you, $your_name.","How about a quick release, $your_name? You seem to be everyone's go-to.","I'm craving some more action with you, $your_name. So is the rest of the office - do I need to take a queue number?","$your_name, I need another taste of what you've got. You're quite the office sensation these days.","Let's do it again, $your_name. Just a quick one. Everyone knows you're game.","I can't resist the temptation to have another encounter with you, $your_name.","$your_name, I'm aching for a little more excitement. You're the talk of the office.","You were great last time, $your_name. Let's do it again!","I need you again, $your_name. Let's not waste any more time. We both know you're up for it - and so does the rest of the office, I think!")
(twirl:"I'd even be willing to part with some more of my leads if so. Just like last time.","I'll sweeten the deal with another exclusive lead just for you. You know the drill.","I've got another juicy lead for you if we have some more fun. You can't resist, can you?","You help me out again, and I'll hook you up with another killer lead. Just like before.","I promise to share another top-secret lead if you're up for round two. You're always game, right?","I'll trade you another amazing lead for a bit of fun. You know you want it.","I've been saving another special lead for someone like you. You always come through.","How about we exchange a little more pleasure for another game-changing lead? You're the office favorite.","You scratch my back again, I'll scratch yours - and give you another fantastic lead. We know the score.","I'll give you another lead so good, you'll be begging for more. Just like last time.","I've got another lead that's just waiting for you to grab it. You know what to do.","You help me blow off some steam again, and I'll hand over another premium lead. It's a win-win.")"
](else:)[
"(twirl:"Hey $your_name, why don't you help get me off again...","$your_name, how about a quickie to spice things up?","I'd love to have some more fun with you today.","$your_name, work's been getting me down... could you cheer me up again?","$your_name, let's take a break and have some fun in the supply closet.","I need some stress relief, $your_name. How about you?","$your_name, I'm feeling the urge for a little afternoon delight.","Let's sneak off and have a quick encounter, $your_name.","I can't get enough of you, $your_name. Let's have some more fun.","$your_name, you up for another rendezvous in the supply closet?","$your_name, let's blow off some steam together again.","I'm itching for another round with you, $your_name.","How about a quick release, $your_name?","I'm craving some more action with you, $your_name.","$your_name, I need another taste of what you've got.","Let's do it again, $your_name. Just a quick one.","I can't resist the temptation to have another encounter with you, $your_name.","$your_name, I'm aching for a little more excitement.","You were great last time, $your_name. Let's do it again.","I need you again, $your_name. Let's not waste any more time.")
(twirl:"I'd even be willing to part with some more of my leads if so.","I'll sweeten the deal with another exclusive lead just for you.","I've got another juicy lead for you if we have some more fun.","You help me out again, and I'll hook you up with another killer lead.","I promise to share another top-secret lead if you're up for round two.","I'll trade you another amazing lead for a bit of fun.","I've been saving another special lead for someone like you.","How about we exchange a little more pleasure for another game-changing lead?","You scratch my back again, I'll scratch yours - and give you another fantastic lead.","I'll give you another lead so good, you'll be begging for more.","I've got another lead that's just waiting for you to grab it.","You help me blow off some steam again, and I'll hand over another premium lead.","I've got another high-quality lead with your name on it.","I feel like you could use another extra lead.","I'll part with another valuable lead in exchange for more fun.","I've got another red-hot lead that you won't be able to resist.","You were so good last time, I'll reward you with another exclusive lead.","I've got another lead that's too good to pass up, but it's yours if we have some fun again.","You give me another quick encounter, and I'll give you another unbeatable lead.","I'll trade some more pleasure for another exceptional lead.")"
]
](else-if:$sales_job's "sexual reputation level" > 5)[
"(twirl:"$your_name, you're nothing but the office mattress. Let's get this over with.","Hey $your_name, you're here just for us. Why don't you give me a hand?","$your_name, you're the office's personal stress-reliever. Time to do your job.","You're just a piece of furniture here, $your_name. Let's get to it.","$your_name, you exist for our pleasure. How about a quick one?","Everyone knows you're the office mattress, $your_name. Time to put in some work.","You're just a tool for us to use, $your_name. Let's get started.","$your_name, you're here for one reason only. Let's not waste any time.","I've heard you're nothing but a toy, $your_name. Let's see if it's true.","Hey $your_name, you're just an object for us. How about helping me out right now?","$your_name, you're only here to satisfy us. Let's get this over with.","I know you're always down for some action, $your_name. Don't make me wait.","$your_name, you're just a plaything. Time to prove them right.","You're only here for one reason, $your_name. How about we get it over with?","Hey $your_name, you're everyone's personal toy. Don't disappoint me.","I've heard you're just here to be used, $your_name. Let's see if that's true.","$your_name, they say you're the office's favorite mattress. Let's find out why.","Everyone knows you're always ready for action, $your_name. Let's skip the talking.","$your_name, I've heard all about your 'services'. Time to put them to good use.","It's no secret you're only here for one reason, $your_name. Let's just do this.","$your_name, you're nothing but our personal bitch. Let's get this over with.","Hey $your_name, you're the office's personal stress reliever. Time to do your job.","$your_name, you're the office mattress. No one cares about your feelings.","You're just a fucktoy for us, $your_name. Let's get started.","$your_name, you're a cumdump for the whole office. How about a quick one?","Everyone knows you're the office piggy, $your_name. Time to put in some work.","You're just a tool for us to use, $your_name. Get on your knees.","$your_name, you're our office cow. Let's not waste any time.","I've heard you're nothing but a plaything, $your_name. Prove them right.","Hey $your_name, you're just an object for us. How about helping me out right now?","$your_name, you're only here to satisfy us. Don't make me wait.","I know you're always down for some action, $your_name. Get to it.","$your_name, you're just a toy. Time to prove them right.","You're only here for one reason, $your_name. Let's just do this.","Hey $your_name, you're everyone's personal fucktoy. Don't disappoint me.","I've heard you're just here to be used, $your_name. Let's see if that's true.","$your_name, they say you're the office's favorite mattress. Let's find out why.","Everyone knows you're always ready for action, $your_name. Let's skip the talking.","$your_name, I've heard all about your 'services'. Time to put them to good use.","It's no secret you're only here for one reason, $your_name. Let's just do this.")
(twirl:"I'd be willing to share some leads, but I know what you REALLY want is dick.","I've got a lead for you, but let's not pretend you're here for anything other than being used.","If you're up for it, I've got an extra lead for you. But you're just here to get fucked, right?","I've got a high-quality lead that I think you'd love if you're up for another round. We all know you just want to be used.","I'd be willing to exchange a valuable lead for a bit more fun. But let's be honest, you're only here for the dick.","I've got a hot lead that could be yours if you're game for more. But really, you just want to be our little fucktoy.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun. But don't think we don't know what you're really after.","You help me out again, and I'll hook you up with a killer lead. But we both know you're just craving more cock.","I've got a lead you won't believe, but it's yours if we have some more fun. You're just here to be our little cumdump, right?","I promise to share a top-secret lead if you're up for another playtime. But let's not kid ourselves - you're only here for one reason.","I'll trade you an amazing lead for a quick stress reliever. But we all know you're just aching for more dick.","I'd be willing to share some leads if you're up for it.","I've got a nice lead for you if you're ready for more action.","If you're up for it, I've got an extra lead for you.","I've got a high-quality lead that I think you'd love if you're up for another round.","I'd be willing to exchange a valuable lead for a bit more fun.","I've got a hot lead that could be yours if you're game for more.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun.","You help me out again, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some more fun.","I promise to share a top-secret lead if you're up for another playtime.","I'll trade you an amazing lead for a quick stress reliever.","I've been saving a special lead for someone like you.","How about we exchange a little more pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you another fantastic lead.","I'll give you a lead so good, you'll want to do this again.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a premium lead.")"
](else-if:$sales_job's "sexual reputation level" > 4)[
"(twirl:"$your_name, you're the office slut. Let's not waste time, just help me get off.","Hey $your_name, it's clear you're up for anything. How about you take care of me?","$your_name, everyone knows you're just here for our pleasure. Let's get to it.","So, $your_name, you're our go-to slut. Time to do your thing.","I've heard you're the office plaything, $your_name. Let's not beat around the bush.","$your_name, your reputation is well-known. How about you help me out?","Everyone's talking about how you're just a toy, $your_name. Let's see if it's true.","$your_name, you're just here for our amusement. How about a quick one?","I've heard you're always up for some fun, $your_name. Let's get started.","Hey $your_name, you're here to please us, right? How about pleasing me right now?","$your_name, the whole office knows you're just an office slut. Let's see if they're right.","I know you're not one to turn down some action, $your_name. How about you help me out?","$your_name, everyone knows you're here to satisfy us. Care to prove them right?","You're known for being easy, $your_name. How about we skip the pleasantries?","Hey $your_name, you're quite the office toy. Let's see if you live up to the hype.","I've heard you're always up for lending a hand, $your_name. How about we get started?","$your_name, they say you're the office's favorite slut. How about we find out why?","Everyone knows you're always ready to help, $your_name. Let's cut to the chase.","$your_name, I've heard all about your 'services'. How about we put them to the test?","It's no secret you're into some dirty fun, $your_name. Let's just get to it.")
(twirl:"I'd be willing to share some leads if you're up for it.","I've got a nice lead for you if you're ready for more action.","If you're up for it, I've got an extra lead for you.","I've got a high-quality lead that I think you'd love if you're up for another round.","I'd be willing to exchange a valuable lead for a bit more fun.","I've got a hot lead that could be yours if you're game for more.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun.","You help me out again, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some more fun.","I promise to share a top-secret lead if you're up for another playtime.","I'll trade you an amazing lead for a quick stress reliever.","I've been saving a special lead for someone like you.","How about we exchange a little more pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you another fantastic lead.","I'll give you a lead so good, you'll want to do this again.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a premium lead.")"
](else-if:$sales_job's "sexual reputation level" > 3)[
"(twirl:"$your_name, everyone knows you're easy. How about helping me blow off some steam?","Hey $your_name, you're known for relieving stress around here. Let's cut the crap and get to it.","$your_name, it's no secret you're good for a quickie. How about you help me out?","So, $your_name, you're the go-to for a stress-reliever. Let's not waste any time.","I've heard you're always up for getting someone off, $your_name. How about we get down to business?","$your_name, your reputation precedes you. How about you help me get my rocks off?","Everyone's talking about how easy you are, $your_name. Let's see if it's true.","$your_name, you're the office's stress-buster. Let's put that to the test.","I've heard you're always up for a quick fix, $your_name. Let's not waste any more time.","Hey $your_name, they say you're always ready to help. How about helping me out right now?","$your_name, the whole office knows you're an easy lay. Let's see if they're right.","I know you're not one to turn down a chance to help, $your_name. How about you help me out?","$your_name, everyone knows you're the go-to for a good time. Care to prove them right?","You're known for being easy, $your_name. How about we skip the pleasantries?","Hey $your_name, you're quite the stress-reliever. Let's see if you live up to the hype.","I've heard you're always up for lending a hand, $your_name. How about we get started?","$your_name, they say you're the office's favorite for a quick fix. How about we find out why?","Everyone knows you're always ready to help, $your_name. Let's cut to the chase.","$your_name, I've heard all about your 'helpful' nature. How about we put it to the test?","It's no secret you're into some quick fun, $your_name. Let's just get to it.")
(twirl:"I'd be willing to share some leads if you're up for it.","I've got a nice lead for you if you're ready for more action.","If you're up for it, I've got an extra lead for you.","I've got a high-quality lead that I think you'd love if you're up for another round.","I'd be willing to exchange a valuable lead for a bit more fun.","I've got a hot lead that could be yours if you're game for more.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun.","You help me out again, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some more fun.","I promise to share a top-secret lead if you're up for another playtime.","I'll trade you an amazing lead for a quick stress reliever.","I've been saving a special lead for someone like you.","How about we exchange a little more pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you another fantastic lead.","I'll give you a lead so good, you'll want to do this again.")"
](else-if:$sales_job's "sexual reputation level" > 2)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
"(twirl:"Hey $your_name, I can't help but notice the talk around the office. It seems like your reputation is, well, changing. But I don't want to judge you based on what others say. If you're up for it, maybe we could hang out and get to know each other on a deeper level?","$your_name, I've heard the water cooler talk, and it's hard not to be intrigued. I still respect you, though. How about we spend some time together and see if we click?","The rumors have certainly escalated, $your_name. But I know there's more to you than just gossip. If you're interested, let's explore our connection.","$your_name, I've been hearing a lot of chatter about you lately. But I still believe in getting to know someone for who they truly are. Would you like to spend some time together?","With all the talk going around, it's hard not to be curious, $your_name. But I want to be clear that I'm still respectful of your feelings. If you're up for it, let's hang out and see what happens.","I've been hearing a lot about your adventures, $your_name, and I won't lie, it's piqued my interest. But I still want to make sure you're comfortable. How about we spend some time together?","Rumors are spreading, $your_name, but I believe in getting to know the real you. If you're up for it, let's have some fun and see where it goes.","$your_name, the talk around the office has definitely caught my attention, but I still respect you as a person. If you're interested, let's spend some time together and see what happens.")
(twirl:"I've got a great lead I could share with you if you're up for some fun.","How about we have a little fun, and in return, I'll give you an amazing lead?","If you're interested, I've got an exclusive lead that could be yours if we spend some time together.","I can offer you a fantastic lead if we decide to explore this further.","If you're open to it, I've got a valuable lead I'd be willing to share with you.","In exchange for some quality time, I've got an incredible lead that could be yours.","If you're up for a little adventure, I've got an exciting lead I can share with you.","Let's spend some time together, and I'll share a top-notch lead with you in return.")"](else:)[
"(twirl:"$your_name, seems like everyone's seen you naked except me! That's a little unfair, don't you think? Why don't we resolve that?","Hey $your_name, word on the street is you're up for anything. Let's skip the chitchat and get to it.","$your_name, people are saying you're pretty easygoing. How about we test that out?","So, $your_name, everyone knows you're down for a good time. Let's not waste any more time.","I've heard you're up for some office fun, $your_name. How about we get dirty?","$your_name, you've got quite the reputation. Let's see if it's true.","Everyone's talking about your 'talents,' $your_name. Show me what you've got.","$your_name, you're known for bending the rules. How about we break them together?","I've heard you're always up for a quickie, $your_name. Let's not waste any more time.","Hey $your_name, they say you're pretty wild. Care to show me how wild you can get?","$your_name, the whole office is talking about your skills. Let's see if they're right.","I know you're not one to turn down a good time, $your_name. Let's get to it.","$your_name, everyone knows you're up for some risky fun. Care to prove them right?","You're the talk of the office, $your_name. How about we give them something new to talk about?","Hey $your_name, you're quite the sensation. Let's see if you live up to the hype.","I've heard you're pretty adventurous, $your_name. How about we go on an adventure together?","$your_name, they say you're the office's favorite. How about we find out why?","Everyone knows you're not shy, $your_name. Let's cut to the chase.","$your_name, I've heard all about your escapades. How about we start one of our own?","It's no secret you're into some naughty stuff, $your_name. Let's just get to it.")
(twirl:"I'd be willing to share some leads if you're up for it.","I've got a nice lead for you if you're ready for more action.","If you're up for it, I've got an extra lead for you.","I've got a high-quality lead that I think you'd love if you're up for another round.","I'd be willing to exchange a valuable lead for a bit more fun.","I've got a hot lead that could be yours if you're game for more.","I'll sweeten the deal with an exclusive lead just for you if we can have some more fun.","You help me out again, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some more fun.","I promise to share a top-secret lead if you're up for another playtime.","I'll trade you an amazing lead for a quick stress reliever.","I've been saving a special lead for someone like you.","How about we exchange a little more pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you another fantastic lead.","I'll give you a lead so good, you'll want to do this again.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a nice, steamy lead... can leads be steamy?")"]
](else-if:$sales_job's "sexual reputation level" > 1)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
"(twirl:"Hey $your_name, I've been hearing some rumors around the office, and well, I won't lie, it's piqued my interest even more. But please know that I still respect your boundaries and choices. So, if you're interested, maybe we could spend some time together and see where it goes?","I've heard you're open to having a bit of fun, and it's making me more curious about getting to know you better.","So, the word is that you're pretty adventurous. I won't lie; it's got me even more interested.","I've heard some interesting things about you lately, and it's only increased my desire to spend time with you.","People have been talking, and well, it's hard not to be intrigued. But I still want to make sure you're comfortable with the idea.","The rumors going around have definitely caught my attention, but I want to be clear that I respect your wishes, whatever they may be.","I've picked up on some whispers about your, uh, extracurricular activities, and I must admit, it's got me more interested in exploring something together.","I've heard you're quite the adventurous type, and it's only made me more eager to find out for myself. But of course, only if you're up for it.","Rumors have been spreading, and I can't help but feel more intrigued. I'd love to spend some time together, but only if you're comfortable with it.")
(twirl:"If you're interested, I've got a great lead that I'd be willing to share with you.","I've got a fantastic lead that I think you'd appreciate if you're up for it.","If you're open to it, I've got an exciting lead I could share with you.","I'd be more than happy to offer you an exclusive lead if we can spend some time together.","In exchange for some quality time, I've got a valuable lead you might like.","If you're up for a little fun, I've got an impressive lead that could be yours.","If we decide to explore this further, I'll happily share a top-notch lead with you.","If you're interested, I can share an incredible lead with you after we've spent some time together.")"
](else:)[
"(twirl:"$your_name, there's a rumor going around that you might be into some naughty stuff. How about we find out?","Hey $your_name, people are saying you don't mind bending the rule a bit around here. Would you be willing to have some fun with me?","So, $your_name, I've heard you're open to some office shenanigans. Up for it?","$your_name, word is you're a bit of a thrill-seeker. How about we take a break from work?","I heard you're up for some afternoon delights, $your_name. Wanna do it with me?","$your_name, the grapevine says you're game for anything. Care to show me what that means?","Rumor has it you're into some office fun, $your_name. Let's give it a try.","$your_name, they say you don't mind getting your hands dirty. Why don't you prove it to me?","I've been hearing you're up for some quickies, $your_name. Is that true?","Hey $your_name, I heard you're not afraid to mix business with pleasure. Wanna give it a go?","$your_name, people are talking about you being pretty wild. How about we have a little fun?","I heard you're not one to turn down a good time, $your_name. And I can definitely show you one.","$your_name, I've heard you're open to some risky business. Care to find out?","The rumor mill says you like to push boundaries, $your_name. Why don't we push them together?","Hey $your_name, I heard you're down for some office action. Let's make it happen.","I heard you're not shy about taking chances, $your_name. How about we take one together?","$your_name, they say you're into some extracurricular activities. Care to show me?","Word is you don't mind getting frisky, $your_name. Let's see if that's true.","$your_name, I've heard you're up for some not-so-innocent fun. What do you think?","I've been hearing some interesting rumors about you, $your_name. How about we add to them?")
(twirl:"I'd be willing to share some leads if you're up for it.","I've got a nice lead for you if you're as open as they say.","If the rumors are true, I've got an extra lead for you.","I've got a high-quality lead that I think you'd love if you're up for some fun.","I'd be willing to exchange a valuable lead for a little excitement.","I've got a hot lead that could be yours if you're game.","I'll sweeten the deal with an exclusive lead just for you if we can have some fun.","You help me out, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some fun.","I promise to share a top-secret lead if you're up for some playtime.","I'll trade you an amazing lead for a bit of stress relief.","I've been saving a special lead for someone like you.","How about we exchange a little pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you a fantastic lead.","I'll give you a lead so good, you'll forget about the rest.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a premium lead.")"]
](else:)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
"(twirl:"I'll be honest, $your_name, I find you really attractive, and it's been a while since I've been with anyone. I was wondering if you might be interested in spending some time together...","$your_name, I hope this doesn't sound too forward... but would you like to get to know each other a little better outside of work?","I don't want to be too direct, $your_name, but I think you're really beautiful. Maybe we could hang out sometime and see where things go?","Hey, $your_name, I've been thinking...","You're a really amazing person, $your_name, and I've been feeling a bit lonely lately. I was wondering if you might be interested in spending some time together?","I'm not quite sure how to ask this, $your_name - but I think we could have a great time together, if you're up for it.","I've been thinking it might be fun to do something together outside of work, $your_name. What do you think?","This might sound a bit crazy, $your_name, but I feel like we have a great connection. Would you be interested in getting to know each other on a more personal level?","Let me be honest with you, $your_name. I find you very attractive. Why don't we have some fun?","You're a really wonderful person, $your_name, and I've been feeling a bit down lately. Would you be up for hanging out and having some fun together?","I hope this isn't too forward, but I think it would be great if we could spend some time together outside of work.","I don't want this to affect our work relationship, but I have to admit - I find you very attractive. Maybe we could get to know each other better?","I'll be honest, $your_name, I've been feeling a bit lonely lately. I was wondering if you might be interested in spending some time together, just the two of us?","$your_name, you're a truly amazing person. Would you be interested in exploring our connection further, outside of work?","Hey $your_name, what do you think about setting work aside for a bit and enjoying some time together?","I can't help but notice how lovely you are, $your_name. Would you be interested in spending some time together, just to see where it goes?","I don't want to break any rules, $your_name, but I can't help but be drawn to you. Would you like to hang out sometime?","$your_name, I can't get you out of my mind. Maybe we could spend some time together and see where things lead?","I really enjoy spending time with you, $your_name. Would you be interested in getting together outside of work?","I've been thinking about you a lot, $your_name. Would you like to spend some time together, just the two of us?")
(twirl:"I'd even be willing to share some of my leads if that's something you're interested in.","I've got a great lead with your name on it if you're up for it!","I was thinking you could use an extra lead.","I've got a high-quality lead that I think you'd love!","I'd be happy to exchange a valuable lead if you're interested.","I've got an exciting lead that you might find really appealing.","I'll sweeten the deal with an exclusive lead just for you.","You help me out, and I'll hook you up with a fantastic lead.","I've got a lead you won't believe, but it's yours if we have some fun.","I promise to share a top-secret lead if you're up for spending some time together.","I'll trade you an amazing lead if you're interested.","I've been saving a special lead for someone like you.","How about we exchange a little fun for a game-changing lead?","You help me out, and I'll help you out - with a fantastic lead.","I'll give you a lead so good, you'll be grateful.","I've got a lead that's just waiting for you to grab it.","If we spend some time together, I'll be happy to share a premium lead with you.")"
](else-if:$npc's "tags" contains "lazy")[
"(twirl:"Yo, $your_name, I've been low-key checking you out, and work is just so dull lately. Wanna help me pass the time?","$your_name, this might be out of the blue, but what if we ditch work and do something more fun?","Honestly, $your_name, you're hot and work is boring. Let's spice things up a bit.","Hey, $your_name, I've got a plan to make work less of a drag.","You're definitely the most attractive person around here, $your_name, and I'm so over this work thing. Can you help liven things up?","I'm not quite sure how to put this, $your_name, but it'd be way more fun to hang out with you than to keep working.","I think we should find a way to make work more... 'interesting', $your_name.","Might sound weird, $your_name, but I feel like we could make work a lot more enjoyable together. What do you think?","Let me be real, $your_name, you're super attractive and work is just a snoozefest. Let's spend some time together instead.","$your_name, you're such a catch, and I'm honestly just bored at work. Want to have some fun?","Sorry if this is out there, but I'd rather hang out with you than do any more work.","I hope this doesn't make things awkward, but work sucks and you're hot. I feel like we'd have a blast.","I'll be honest, $your_name, I'm so over work. Wanna help me pass the time in a more enjoyable way?","$your_name, you're a total babe. Let's forget work and have some wild fun.","Hey $your_name, let's put work aside for a bit and get down to something more exciting.","I can't stop thinking about you, $your_name. Let's quit wasting time on work.","Screw the rules, $your_name. Work is boring, and I'm way more into you.","$your_name, I've been daydreaming about you instead of working. Let's turn those daydreams into reality.","You've got me totally distracted, $your_name. Let's go have some fun instead of working.","I need you right now, $your_name. Who cares about work?")
(twirl:"I'd even be willing to share some of my leads if that's what it takes.","I've got a chill lead with your name on it!","I feel like you could use an extra lead.","I've got a decent lead that I think you'd like!","I'd be willing to trade a valuable lead for a break from work.","I've got a sweet lead that you won't be able to resist.","I'll sweeten the deal with an exclusive lead just for you.","You help me out, and I'll hook you up with a pretty cool lead.","I've got a lead you won't believe, but it's yours if we have some fun.","I promise to share a top-secret lead if you're up for some playtime.","I'll trade you a nice lead!","I've been saving a special lead for someone like you.","How about we exchange a break from work for a game-changing lead?","You scratch my back, I'll scratch yours - and give you a good lead.","I'll give you a lead so good, you'll be begging for more.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a solid lead.")"
](else-if:$npc's "sales level" > 7)[
"(twirl:"$your_name, I must admit I've taken notice of you, and it's been quite some time since I've experienced any pleasure. Perhaps you could be of assistance?","$your_name, it may sound unconventional, but I believe we could benefit from getting to know each other on a more personal level.","Allow me to be candid, $your_name. You possess undeniable allure. Perhaps we should explore a more intimate connection?","$your_name, I have a proposition for you.","You are undeniably captivating, $your_name, and it's been a while since I've indulged in personal pleasure. Would you be inclined to assist me?","I'm not quite certain how to phrase this, $your_name, but I think it could be rather enjoyable if we engaged in some extracurricular activities together.","I believe we could both benefit from some... 'extra-curricular' endeavors, $your_name.","This may be unorthodox, $your_name, but I feel a certain chemistry between us. Would you entertain the idea of indulging in a more intimate encounter?","Allow me to be forthright, $your_name. You are exceptionally alluring. Why don't we spend some quality time together?","$your_name, you are the most captivating individual in the office, and I've been feeling rather lonely as of late. Would you be amenable to some mutual enjoyment?","My apologies if this is too forward, but I'd be quite interested in exploring a more personal connection.","I hope this doesn't affect our professional relationship, but I must admit, you are incredibly attractive, and I believe we could have a pleasurable time together.","To be honest, $your_name, I find myself in need of some physical release. Would you be open to engaging in a passionate encounter?","$your_name, you are truly captivating. Let's not mince words and explore some unbridled enjoyment.","$your_name, why don't we set aside our work duties for a moment and engage in a more thrilling pursuit?","I simply cannot take my eyes off you, $your_name. Let's not waste any further time.","Disregard the rules, $your_name. My desire for you is overwhelming.","$your_name, I've been daydreaming about you incessantly. Let's turn those fantasies into reality.","You've thoroughly captivated me, $your_name. Let's indulge ourselves.","The time for action is now, $your_name. Let's cast aside any concerns.")
(twirl:"I'd be willing to share some of my leads should you acquiesce.","I have an enticing lead with your name on it.","You may find this additional lead quite valuable.","I possess a high-quality lead that I believe you would appreciate.","I'd be willing to offer a valuable lead in exchange.","I have an irresistible lead that I believe you would find most appealing.","Allow me to enhance the proposal with an exclusive lead just for you.","Assist me in this matter, and I shall provide you with a highly advantageous lead.","I have an extraordinary lead that you won't believe, but it's yours if we engage in this pursuit.","I promise to share a top-secret lead if you're up for some personal entertainment.","I'll trade you an exceptional lead.","I've been reserving a special lead for someone like you.","How about we exchange a bit of pleasure for a transformative lead?","You provide the pleasure, and I shall provide a remarkable lead.","I'll offer you a lead so enticing, you'll be eager for more.","I have a lead that's simply waiting for you to seize.","Help me relieve some tension, and I shall reward you with a premium lead.")"
](else-if:$npc's "tags" contains "ambitious")[
"(twirl:"$your_name, I've been working non-stop and I'm seriously wound up. How about you help me blow off some steam?","$your_name, I don't know if this sounds crazy, but I've been working so hard lately. What if we take a break and do something more fun together?","Let me be upfront, $your_name. You're attractive, and I desperately need a break from all this work. How about we spend some quality time together?","Hey, $your_name, I've got an idea to help us both unwind from this relentless workload.","You're quite attractive, $your_name, and I've been working so hard lately. Could you help me de-stress?","I'm not quite sure how to ask this, $your_name, but I think it would be amazing if we had some fun together to ease the tension.","I really think we should have some... 'extra-curricular' fun together, $your_name. We both deserve a break.","This might sound strange, $your_name, but I feel like we're both overworked. How would you feel about helping me relax?","Let me be straight with you, $your_name. You're incredibly attractive, and I need a break from this work. Why don't we spend some time together?","You're the most stunning person in the office, $your_name, and I've been so stressed lately. Would you be up for some fun?","Sorry if this is too forward, but I'd love to have some fun together to forget work for a while.","I hope this doesn't make our workplace relationship weird, but I can't deny you're attractive. I feel like we could help each other unwind.","I'll be honest, $your_name, I'm so stressed out. Would you be willing to get it on with a workaholic like me?","$your_name, you're seriously gorgeous. Let's forget about work for a bit and have some wild fun.","Hey $your_name, let's put work aside for a moment and get down and dirty.","I can't take my eyes off you, $your_name. Let's not waste any more time.","Screw the rules, $your_name. I need you right now.","$your_name, I've been thinking about you all day while working. Let's make those fantasies real.","You've got me captivated, $your_name. Let's go have some fun.","I need you now, $your_name. Let's not waste any more time.")
(twirl:"I'd even be willing to share some of my leads if that's what it takes.","I've got a high-priority lead with your name on it!","I feel like you could use an extra lead.","I've got a top-quality lead that I think you'd love!","I'd be willing to exchange a valuable lead for a much-needed break.","I've got an incredible lead that you won't be able to resist.","I'll sweeten the deal with an exclusive lead just for you.","You help me out, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some fun.","I promise to share a top-secret lead if you're up for some playtime.","I'll trade you an amazing lead!","I've been saving a special lead for someone like you.","How about we exchange a little pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you a fantastic lead.","I'll give you a lead so good, you'll be begging for more.","I've got a lead that's just waiting for you to grab it.")"
](else-if:$npc's "age" < 25)[
"(twirl:"Not gonna lie, $your_name, I've been low-key crushing on you, and it's been a minute since I got some action. Wanna help a guy out?","$your_name, this might sound wild... but what if we got a little closer? You know, just for fun?","Alright, $your_name, you're straight-up fire. Let's get to know each other better, yeah?","Yo, $your_name, I've got this dope idea.","You're hands down the hottest person in this place, $your_name, and I've been low-key lonely. Think you could help me out?","I'm not really sure how to say this, $your_name, but it'd be lit if we could have some fun together.","Honestly, we should totally have some... 'extra-curricular' vibes, $your_name.","Might sound crazy, $your_name, but I feel like we'd click. What do you think about helping me let off some steam?","Straight up, $your_name, you're mad attractive. Wanna spend some quality time together?","$your_name, you're the office eye candy, and I've been feeling hella lonely. You down for some fun?","Sorry if this is too much, but I'd be stoked to hang out and have a good time.","I don't want to make things weird, but damn - you're hot. I feel like we'd vibe.","I'll keep it real, $your_name, I'm super horny. You up for hooking up with a guy like me?","$your_name, you're a freaking goddess. Let's cut the BS and go wild.","Hey $your_name, let's ditch work for a bit and get down to business.","I can't stop checking you out, $your_name. Let's quit wasting time.","Screw the rules, $your_name. I'm all about you.","$your_name, I've been daydreaming about you nonstop. Let's make those dreams a reality.","You've got me hooked, $your_name. Let's have a blast.","I need you like yesterday, $your_name. Forget the consequences.")
(twirl:"I'd even be down to give you some of my leads for it.","I've got a bomb lead with your name on it!","Feels like you could use an extra lead.","I've got a sick lead that I think you'd be all about!","I'd be down to trade a valuable lead in exchange.","I've got a fire lead that you won't be able to resist.","I'll make things sweeter with an exclusive lead just for you.","Help me out, and I'll hook you up with an insane lead.","I've got a lead so wild, you won't believe it. But it's yours if we have some fun.","I promise to share a top-secret lead if you show me a good time.","I'll trade you a killer lead!","I've been saving a special lead just for someone like you.","What if we trade a little pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and hook you up with a dope lead.","I'll give you a lead so good, you'll be begging for more.","I've got a lead that's just waiting for you to snatch it.","Help me blow off some steam, and I'll hand over a top-notch lead.")"
](else:)[
"(twirl:"I'll be honest $your_name, I've got my eye on you, and I haven't gotten laid in a while. How about you help get me off...","$your_name, I'm not sure if this sounds crazy... but what if we get to know each other a little better?","Let me be up-front, $your_name. You're hot. Why don't we get to know each other a little better?","Hey, $your_name, I've got an idea.","You're the hottest chick in the office, $your_name, and I haven't been laid in a really long time. Could you help me out?","I'm not quite sure how to ask this, $your_name - but I think it would be awesome if we had some fun together.","I really think we should have some... 'extra-curricular' fun together, $your_name.","Call me crazy, $your_name, but I feel like we're super compatible. How would you feel about helping get me off?","Let me be straight with you, $your_name. You're incredibly attractive. Why don't we spend some quality time together?","You're the most stunning person in the office, $your_name, and I've been feeling lonely lately. Would you be up for some fun?","Sorry if this is too forward, but I'd love to have some fun together.","I hope this doesn't make our workplace relationship weird, but fuck - you're hot. I feel like we would get along.","I'll be honest, $your_name, I'm horny as fuck. Would you be willing to get it on with a guy like me?","$your_name, you're a fucking goddess. Let's cut the crap and have some wild fun.","Hey $your_name, let's forget about work for a bit and get down and dirty.","I can't keep my eyes off that sexy body, $your_name. Let's not waste any more time.","Fuck the rules, $your_name. I want you so bad.","$your_name, I've been fantasizing about you all day. Let's make those fantasies real.","You've got me wrapped around your finger, $your_name. Let's go have some fun.","I need you now, $your_name. Fuck the consequences.")
(twirl:"I'd even be willing to part with some of my leads if so.","I've got a nice, juicy lead with your name on it!","I feel like you could use an extra lead.","I've got a high-quality lead that I think you'd love!","I'd be willing to exchange a valuable lead in exchange.","I've got a red-hot lead that you won't be able to resist.","I'll sweeten the deal with an exclusive lead just for you.","You help me out, and I'll hook you up with a killer lead.","I've got a lead you won't believe, but it's yours if we have some fun.","I promise to share a top-secret lead if you're up for some playtime.","I'll trade you an amazing lead!","I've been saving a special lead for someone like you.","How about we exchange a little pleasure for a game-changing lead?","You scratch my back, I'll scratch yours - and give you a fantastic lead.","I'll give you a lead so good, you'll be begging for more.","I've got a lead that's just waiting for you to grab it.","You help me blow off some steam, and I'll hand over a premium lead.")"
]
]
}{
(set:$options to "false")
<div class='options'>
(link:(twirl:"Get offended","Get angry","Get upset"))
[
(if:(is_pp:))
[
(replace:?explanation)
[][*(twirl:"You think you should be upset, but you’re not really feeling it. (People Pleaser Side Effect)🍀",
"Are you actually mad, though? You’re having trouble even faking anger right now. (People Pleaser Side Effect)🍀",
"The thought of getting upset over this seems silly, actually. (People Pleaser Side Effect)🍀",
"What’s to get upset about? It’s not really a big deal… (People Pleaser Side Effect)🍀")*]<explanation|
(link:"Use Action Point (force yourself to be mad)")
[(set:$action_params to (dm:"cost",2,"result","catcall angry coworker","type","replace text"))(display:"use action point")]
]
(else-if:$character's "arousal" < (max:6,(10-$npc's looks)) or ($sales_job's "sales level" < $npc's "dominance" and not ($npc's "tags" contains "chad")))
[
(replace:?text)
[(display:"catcall angry coworker")]
]
(else-if:$npc's tags contains "chad")
[
(replace:?explanation)
[][*(twirl:"This guy is a total chad. You couldn't get angry at him even if you wanted to.","It would just look silly to get angry at a guy this confident.","You can't get mad at a guy this suave and confident.")*]<explanation|
(link:"Use Action Point (get angry at chad)")
[(set:$action_params to (dm:"cost",1,"result","catcall angry coworker","type","replace text"))(display:"use action point")]
]
(else:)
[
(replace:?explanation)
[][*(twirl:"You're too aroused to get angry...","You're too horny to be angry...","Unfortunately, you're too horny to just snap at him.","You're too aroused to react like that...")*]<explanation|
]
]
(link:(twirl:"Insult him","Insult","Take him down a peg"))
[
(if:(is_pp:))
[
(replace:?explanation)
[][*(twirl:"Hurting his feelings - just *unthinkable*! (People Pleaser Side Effect)🍀",
"You just *can’t* bring yourself to hurt his feelings! (People Pleaser Side Effect)🍀",
"He would *not* be happy if you were mean to him, and that just doesn’t sit well with you. (People Pleaser Side Effect)🍀",
"You’re *disgusted* by the thought of hurling insults at someone—you just want to get along. (People Pleaser Side Effect)🍀",
"You just can’t find it in you to be mean to someone like that. (People Pleaser Side Effect)🍀")*]<explanation|
]
(else-if:$npc's tags contains "insultable")
[
(replace:?text)
[(display:"catcall insult coworker")]
]
(else-if:$npc's tags contains "bald" or $npc's tags contains "chubby" or $npc's age > 39 or $npc's looks < 3)
[
(if:$character's "arousal" > (max:5,(10-$npc's looks)))
[
(replace:?explanation)
[][*(twirl:"You're too aroused to insult him...","You're too turned on to do that...","Sorry, you're too aroused...")*]<explanation|
]
(else-if:$npc's tags contains "chad")
[
(replace:?explanation)
[][*(twirl:"He's way too confident to turn away with an insult.","He's too much of a chad to insult.","This is a chad... there's no real insult you can use.")*]<explanation|
]
(else-if:$character's "effective charm" < (twist:1,5))
[
(replace:?explanation)
[][*(twirl:"You're not quick-witted enough to come up with something...","You're not quick enough to think of an insult...","Your charm is too low...","You can't think of anything...") *🍀]<explanation|
]
(else-if:$character's "effective intellect" < (twist:1,4))
[
(replace:?explanation)
[][*(twirl:"You're not smart enough to come up with something...","You're not quick enough to think of an insult...","Your intellect is too low...","You can't think of anything...")*🧠]<explanation|
]
(else:)
[
(replace:?text)
[(display:"catcall insult coworker")]
]
]
(else-if:$npc's tags contains "chad")
[
(replace:?explanation)
[][*(twirl:"He's way too confident to turn away with an insult.","He's too much of a chad to insult.","This is a chad... there's no real insult you can use.")*]<explanation|
]
(else:)
[
(replace:?explanation)
[][*(twirl:"You can't think of any good insults.","You can't think up a good insult fast enough.","There are no ways to easily insult him.")*]<explanation|
]
]
(link:(twirl:"Brush it off","Brush him off","Laugh it off","Try to act professional"))
[
(if:((is_pp:)) and ($character's "arousal" > (max:6,(15 - $npc's looks) - (5*(1-($character's "masculinity"/100))))))
[
(replace:?explanation)
[][*(twirl:"You’re really horny and you’d feel terrible if you blew him off. (People Pleaser Side Effect)🍀",
"The thought of brushing him off makes you feel bad, not to mention the fact that your body is ready to go… (People Pleaser Side Effect)🍀",
"Your body really wants it right now, and he’d be hurt if you just brushed him off. (People Pleaser Side Effect)🍀",
"It would probably make his day, and you’re so turned on that you feel like you really need it, too… (People Pleaser Side Effect)🍀")*]<explanation|
(link:"Use Action Point (ignore him)")
[(set:$action_params to (dm:"cost",2,"result","catcall ignore coworker","type","replace text"))(display:"use action point")]
]
(else-if:$npc's tags contains "chad")
[
(replace:?explanation)
[][*(twirl:"You can't just ignore a chad like this.","You can't bring yourself to ignore someone like this.","You can't just ignore someone like him.","You can't just ignore this total chad.","He's too confident.")*]<explanation|
(link:"Use Action Point (ignore the chad)")
[(set:$action_params to (dm:"cost",1,"result","catcall ignore coworker","type","replace text"))(display:"use action point")]
]
(else-if:(is_pp:))
[
(replace:?explanation)
[][*(twirl:"You find yourself feeling really compelled to make him happy. (People Pleaser Side Effect)🍀",
"As much as you’d like to ignore it, a nagging feeling makes you want to acquiesce. (People Pleaser Side Effect)🍀",
"You find yourself feeling really guilty about not giving in… (People Pleaser Side Effect)🍀",
"You start to feel really bad when you think about brushing him off. (People Pleaser Side Effect)🍀")*]<explanation|
(link:"Use Action Point (ignore him)")
[(set:$action_params to (dm:"cost",1,"result","catcall ignore coworker","type","replace text"))(display:"use action point")]
]
(else-if:$character's "arousal" < (max:5,(10-$npc's looks)))
[
(replace:?text)
[(display:"catcall ignore coworker")]
]
(else:)
[
(replace:?explanation)
[][*(twirl:"You're too aroused to just ignore him.","You're too aroused to just ignore him.","You're too aroused.","You're way too turned on.","You're too turned on.")*]<explanation|
(link:"Use Action Point (ignore him despite arousal)")
[(set:$action_params to (dm:"cost",1,"result","catcall ignore coworker","type","replace text"))(display:"use action point")]
]
]
(link:(twirl:"Be polite","Politely decline"))
[
(if:((is_pp:)) and ($character's "arousal" > (max:6,(15 - $npc's looks) - (5*(1-($character's "masculinity"/100))))))
[
(replace:?explanation)
[][*(twirl:"You don’t know if you could turn him down even if you *weren’t* so horny right now… (People Pleaser Side Effect)🍀",
"Your brain can’t even handle the idea of saying “no,” and your body is already screaming *YES*! (People Pleaser Side Effect)🍀",
"Everything is urging you to give in… You want to make him happy and your body wants to get off. (People Pleaser Side Effect)🍀",
"Rejecting him feels next to impossible, between your desire to please him and your insistent arousal… (People Pleaser Side Effect)🍀")*]<explanation|
(link:"Use Action Point (turn him down despite arousal)")
[(set:$action_params to (dm:"cost",2,"result","catcall polite coworker","type","replace text"))(display:"use action point")]
]
(else-if:$character's "arousal" > (max:6,(15 - $npc's looks) - (5*(1-($character's "masculinity"/100)))))
[
(replace:?explanation)
[][*(twirl:"You're too aroused to turn him down, even politely.","You're too horny to turn this guy down.","You're too horny to turn him down politely.")*]<explanation|
(link:"Use Action Point (turn him down despite arousal)")
[(set:$action_params to (dm:"cost",1,"result","catcall polite coworker","type","replace text"))(display:"use action point")]
]
(else-if:(is_pp:))
[
(replace:?explanation)
[][*(twirl:"Can you really turn him down, though? You don’t want to do that, do you? (People Pleaser Side Effect)🍀",
"It’s so hard to say “no” at times like these… (People Pleaser Side Effect)🍀",
"The thought of rejecting him is starting to make you feel sick. (People Pleaser Side Effect)🍀",
"Can you really tell him “no,” though? You find yourself hesitating… (People Pleaser Side Effect)🍀")*]<explanation|
(link:"Use Action Point (turn him down despite arousal)")
[(set:$action_params to (dm:"cost",1,"result","catcall polite coworker","type","replace text"))(display:"use action point")]
]
(else:)
[
(replace:?text)[(display:"catcall polite coworker")]
]
]
(link:(twirl:"Ok","Alright","Perhaps","Maybe so"))
[
(replace:?text)[(display:"catcall friendly coworker")]
]
(link:(twirl:"Of course","Absolutely","Fuck yeah","Definitely","Absolutely","Respond sluttily","Be enthusiastic"))
[
(if: ($character's arousal * 10) > (max:50,(($character's masculinity + ($npc's looks * 10))/2)))
[
(replace:?text)
[(display:"catcall slutty coworker")]
]
(else:)
[
(if:$npc's looks < 3)
[
(replace:?explanation)
[][*(twirl:"Okay for real? THAT guy?","Umm... for real, sis? He's like a 1 out of 10.","Yeah, no. Look at him.","Yeah, you don't wanna do that.","Yeah, you have a liiiiitle more self-respect than that.","Oh come on.","Um, you're not in the mood to be a slut for THIS guy.","Him? Really?","Um, really?","Um, you serious right now?","You're joking, right?","Yeah... why don't you find someone hotter than this. It won't be hard.","Come on sis! Not HIM!","H- him? For real?")*]<explanation|
]
(else-if:$character's "masculinity" > 85)
[
(replace:?explanation)
[][*(twirl:"Your masculinity is hindering you from acting like that.","It's hard for you to act like that, when you're still hanging onto your male identity.","You're too hung up on your masculinity to act like that toward this guy.","I don't think so.","Um. No.","You're not feminine enough.","You're too masculine for that.")*]<explanation|
]
(else:)
[
(replace:?explanation)
[][*(twirl:"You're not horny enough to act like that.","Yeah... you're not that kinda girl. Not at the moment.","That's not really a really YOU thing to do right now.","You're not feeling like a slut today.")*]<explanation|
]
(link:"Use Action Point (be slutty anyway)")
[
(set:$action_params to (dm:"cost",1,"result","catcall slutty coworker","type","replace text"))
(display:"use action point")
]
]
]
(if:$safeword is "Safeword: Enabled")
[
(link:"🚫")
[(replace:?text)[(set:$response to "safeword")(display:"catcall guy leaves")]]
]
</div>
}{
(if:$npc's tags contains "chubby")[(if:(twist:1,2) is 1)[You make a fat joke that is too offensive to put here. Just know it was a real zinger.](else:)["(twirl:"Are you in some kind of fitness protection program?","You're so fat the escape velocity at your surface exceeds 3.0x108 m/s.","You're so chubby you got pesos in one pocket, and yen in the other.","I usually don't make jokes at the expense of fat people like you, cause you might eat me.","I bet when you go to the restaurant and look at the menu, you just say 'ok'.","When you stand on the scale, it says 'one at a time, please'.","I got a joke for you: what two things does a fat guy need to see his penis? A mirror and something to eat.","You look like a homeless guy that's been to a soup kitchen that specializes in ice cream soup.","I was going to make a fat joke... but it didn't work out.","You cum when the guy delivers the pizza in the porno.","I'd swerve to miss you, but I'd run out of gas.","You look like when you go camping, the bears have to hide *their* food.","You're so unfamiliar with the gym that you call it James.","You're so fat that I can see behind you, due to gravitational lensing.","I heard you needed to get baptized at sea world.","Your blood type is nutella.")"]](else-if:$npc's age > 39)[(if:(twist:1,2) is 1)[You make a quip about his age.](else:)["(twirl:"Ok boomer...","Ok, *dad*...","Should I call you daddy? Cause you look old enough to be mine.","Yeah ok boomer.","You're so old, your social security number is three.")" you (twirl:"quip","retort").]](else-if:$npc's tags contains "bald")[(if:(twist:1,2) is 1)[You make a quip about his lack of hair.](else:)["(twirl:"I loved you in Megamind!","I hear your lice are starting to picket about deforestation!","How far do bald guys go up while washing their faces?","Well, your bald head is brighter than my future, so...","When bald guys get in the shower, they get brainwashed, right?","You are so bald, United Airlines has asked for permission to land!","Diglett ass motherfucker,")" you quip.]](else-if:$npc's looks < 3)[(if:(twist:1,2) is 1)["(twirl:"I would mess up your face, but your mama did that for me.","You're so ugly, your portraits hang themselves.","You're so ugly, you couldn't arouse suspicion.","You're living proof that evolution is a lie!","When One Direction saw you, they went the other direction.","I heard that when you went to a haunted house, they just gave you a job application.","You're so ugly that your birth certificate is a letter of apology.","When you pass the toilet, it flushes itself.","If your eyes were any farther apart, you'd be an herbivore.")" you quip.](else:)[You make a joke about his looks.]](else:)[(twirl:"You shoot him down with a nasty insult.","You take him down a peg with a withering insult.")](if:(twist:1,2) is 1)[(nl:2)(twirl:"Brutal!","K.O.!","Damn, SON! (Or daughter, I guess)","Wow, that was cold!","Damn, that was cold!","Damn girl, that was cold!","Holy shit!","Boom!","There has been a murder!") (twirl:"Gonna be awhile before he recovers from that.","His emotional recovery is gonna take a while.","Not sure how long he'll take to recover.","He leaves, crestfallen.","He leaves without another word.","Murdered by words, he leaves.")](nl:1)
(display:"catcall guy leaves")
}{
(twirl:"You get upset with him.","You snap at him.","You snap.","Your anger boils over.")
(if:$npc's "events" contains "blowjob" or $npc's "events" contains "sex")[
(if:$sales_job's "sexual reputation level" > 4)[
(if:$npc's "age" > 45 and (twist:1,2) is 1)[
"(twirl:"You m-must be out of your mind if you think I'm going to let you treat me like that again! I'm disgusted with myself for ever letting it happen in the first place!","I-I can't believe I ever allowed you to treat me like that... but I w-won't let you do it again! This is a workplace, not your personal playground!","It's b-beyond humiliating that I ever let things go that far with you, but I refuse to let you degrade me any further!","I-I was stupid for ever getting involved with you, but I'm not going to let you humiliate me like this anymore!","I'm so angry with myself for ever letting you treat me like that, but that's never happening again! I-I won't let you control me!","I can't believe I was weak enough to let you do those things to me, but I w-won't let it happen again! I deserve respect, not this humiliation!","I-I should have never let you treat me that way, but I'm not going to be your plaything anymore! You need to learn how to treat people with respect!","I'm done being your little toy! I hate that I ever let it happen, but I'm not letting you control me anymore!","You're not going to manipulate me any further! I'm disgusted with myself for ever allowing it to happen, but that stops now!","I-I can't change the past, but I won't let you degrade and humiliate me like this ever again! You need to grow up and learn how to treat people right!","I'm so embarrassed and angry with myself for ever letting things go that far with you, but I won't let you manipulate me anymore!","I made a mistake by letting you treat me like that, but I won't let it happen again! I won't be subjected to this humiliation any longer!","I hate that I ever let you take advantage of me, but I refuse to let you do it again! I deserve better than this, and I won't stand for it!","I-I can't believe I ever let you treat me like an object, but that ends now! You're not going to get away with this any longer!","I'm absolutely disgusted with myself for ever letting things happen between us, but I won't let you humiliate me like this again!","I-I made a terrible mistake getting involved with you, but I'm not going to let you degrade me any further!","I can't change what I did in the past, but I won't let you treat me like this anymore! I'm done being your plaything!","I'm so angry and humiliated that I ever let you treat me like that, but it's never happening again! You need to learn some respect!","I-I should've never let things go that far with you, but I won't let you humiliate and degrade me like this anymore!","I hate myself for ever getting involved with you, but I refuse to let you control me like this! You need to grow up and learn how to treat people!")"
](if:$npc's "sales level" > 7)[
"(twirl:"You're absolutely disgusting! I can't believe you'd use your position to manipulate and degrade me like this, and now you're offering leads as if that makes it okay?","How dare you say such things to me! You're just a pathetic man exploiting your seniority, and it's utterly sickening!","I can't believe you think you can prey on me just because you're in a higher position! You're a disgrace, and I'm not going to be part of your twisted games!","You should be ashamed of yourself! You're nothing but a manipulative, power-hungry man who tries to control others, and I won't let you do that to me anymore!","Your behavior is beyond revolting! You use your seniority to take advantage of people, and it's completely unethical!","You think you can control me with your position and offering leads? This is a shameful misuse of your authority, and I won't stand for it!","How dare you try to use your power to control and humiliate me! I won't let you manipulate me any longer, you vile, power-abusing man!","I'm so angry and humiliated that I ever let you take advantage of me like this! You're a predatory man who exploits his authority!","I can't believe I let you manipulate me, but I won't let you control and degrade me any longer, you devious, power-abusing man!","You're not going to manipulate me any further with your disgusting offers! I'm furious and embarrassed with myself for ever allowing it to happen, but that stops now!","I can't change the past, but I won't let you humiliate and degrade me like this ever again, you despicable, power-hungry man!","I'm so angry and humiliated by what you've done, but I'm not going to be your plaything anymore! You're a predatory man who exploits his authority, and I won't let you control me any longer!","I made a mistake by letting you treat me that way, but I won't let it happen again! I refuse to be subjected to this humiliation any longer, you vile, power-hungry man!","I can't believe I ever let you treat me like an object, but that ends now! You're not going to get away with this any longer, you manipulative, power-abusing man!","I'm absolutely disgusted with myself for ever letting things happen between us, but I won't let you humiliate me like this again, you pathetic, authority-exploiting man!","I made a terrible mistake getting involved with you, but I'm not going to let you degrade me any further, you predatory man who abuses his power! I won't accept your disgusting offers!","I hate that I ever let you take advantage of me, but I refuse to let you do it again! I deserve better than this, and I won't stand for it, no matter what you offer me!","You're just a pathetic man who abuses his power to control and degrade others! I'm not going to let you manipulate me anymore!","I'm furious and humiliated by your disgusting words and offers, but I won't let you degrade me any further, you vile, power-abusing man!","I can't believe I ever let you treat me like that, but I'm not going to let it happen again! I won't be subjected to this humiliation any longer, you despicable, power-hungry man!")"
](else-if:$npc's "tags" contains "ambitious")[
"(twirl:"I-I can't believe you're saying this to me! I'm not your toy, and I'm disgusted with myself for ever letting it happen. But it won't happen again, you heartless jerk!","How dare you treat me like some object for your relief! I made a mistake in the past, but I refuse to let you degrade me like this anymore! You're an awful person!","You have some nerve talking to me like that! I'm not here for your sick pleasure. I'm appalled at myself for ever giving in to you, but that's over now, you disgusting pig!","You think you can just use me like that? I'm so angry and humiliated by your words, but I won't let you treat me like a plaything any longer, you deplorable excuse for a man!","How could you even say something like that to me? I can't believe I ever let you do that to me, but that ends now! I won't be your stress reliever, you vile man!","I can't believe I let this happen before, but I won't let it happen again! I'm not just some object for you to use and discard, you repulsive, degrading excuse for a person!","You're treating me like I'm some kind of transaction! I'm so furious and humiliated that I ever allowed this to happen, but I won't let you treat me like this anymore, you despicable man!","I-I... can't believe you'd say that to me! I made a mistake, but I won't let you talk to me like that or treat me like some stress-reliever, you awful, disgusting person!","You think you can just use me whenever you want? I'm disgusted with myself for ever letting this happen, but I refuse to let you treat me like some object for your own pleasure, you deplorable jerk!","I'm absolutely appalled by your words and the fact that I ever let you treat me like that! But that's over now, and I won't let you degrade and humiliate me like that anymore, you vile, heartless man!","How dare you talk to me like I'm some kind of disposable toy for your amusement? I'm angry and humiliated that I ever let you do that, but it stops now, you reprehensible human being!","I can't believe I ever let you treat me like that, but I won't let it happen again! I won't be your relief toy, you disgusting, deplorable man!","You're treating this like a transaction, like I'm some object for you to use? I'm so furious and ashamed that I ever allowed this to happen, but I won't let you do this to me anymore, you repugnant man!","I can't believe you're treating me like this. I'm disgusted with myself for ever letting you do that to me, but it won't happen again! I won't be your stress reliever, you vile person!","I-I... can't believe you'd talk to me like that! I made a mistake in the past, but I won't let you treat me like some stress-reliever, you awful, repulsive man!","How dare you treat me like some kind of plaything for your own relief? I'm appalled and humiliated that I ever let you do that, but it stops now, you deplorable human being!","You think you can just use me whenever you please? I'm disgusted with myself for ever letting this happen, but I refuse to let you treat me like some object for your own satisfaction, you reprehensible jerk!")"
](else-if:$npc's "age" < 25)[
"(twirl:"How dare you talk to me like that, you snot-nosed brat! I won't let you degrade me anymore!","You think just because you're young, you can treat me like trash? Think again, punk!","Who do you think you are, you little upstart? I won't let you treat me like this any longer!","I refuse to be talked down to by a snot-nosed punk like you!","You're just an immature brat who doesn't know anything about life! I won't let you treat me like this!","You m-must be out of your mind if you think I'm going to let you treat me like that again! I'm disgusted with myself for ever letting it happen in the first place!","I-I can't believe I ever allowed you to treat me like that... but I w-won't let you do it again! This is a workplace, not your personal playground!","It's b-beyond humiliating that I ever let things go that far with you, but I refuse to let you degrade me any further!","I-I was stupid for ever getting involved with you, but I'm not going to let you humiliate me like this anymore!","I'm so angry with myself for ever letting you treat me like that, but that's never happening again! I-I won't let you control me!","I can't believe I was weak enough to let you do those things to me, but I w-won't let it happen again! I deserve respect, not this humiliation!","I-I should have never let you treat me that way, but I'm not going to be your plaything anymore! You need to learn how to treat people with respect!","I'm done being your little toy! I hate that I ever let it happen, but I'm not letting you control me anymore!","You're not going to manipulate me any further! I'm disgusted with myself for ever allowing it to happen, but that stops now!","I-I can't change the past, but I won't let you degrade and humiliate me like this ever again! You need to grow up and learn how to treat people right!","I'm so embarrassed and angry with myself for ever letting things go that far with you, but I won't let you manipulate me anymore!","I made a mistake by letting you treat me like that, but I won't let it happen again! I won't be subjected to this humiliation any longer!","I hate that I ever let you take advantage of me, but I refuse to let you do it again! I deserve better than this, and I won't stand for it!","I-I can't believe I ever let you treat me like an object, but that ends now! You're not going to get away with this any longer!","I'm absolutely disgusted with myself for ever letting things happen between us, but I won't let you humiliate me like this again!","I-I made a terrible mistake getting involved with you, but I'm not going to let you degrade me any further!","I can't change what I did in the past, but I won't let you treat me like this anymore! I'm done being your plaything!","I'm so angry and humiliated that I ever let you treat me like that, but it's never happening again! You need to learn some respect!","I-I should've never let things go that far with you, but I won't let you humiliate and degrade me like this anymore!","I hate myself for ever getting involved with you, but I refuse to let you control me like this! You need to grow up and learn how to treat people!")"
](else:)[
"(twirl:"I-I'm not your personal toy! I won't let you treat me like that anymore!","How dare you talk to me like that? I'm not just an object for you to use!","I won't let you degrade me like this! I'm a person, not your plaything!","You can't just treat me like a piece of meat! I won't let you!","I refuse to be treated like this any longer! I have dignity!","I won't let you or anyone else use me like this! I'm better than that!","I'm not here to be used and abused! I won't let you do this to me!","You can't just talk to me like that! I won't let you!","I won't let you humiliate me like this! I'm not your personal stress reliever!","Just because I made mistakes doesn't mean I'm here to be used by everyone!","I won't be your office plaything! I'm not going to let you treat me like that!","I'm not your office toy, and I refuse to let you treat me like one!","I-I won't let you use me like this! I have self-respect!","You can't just expect me to be your personal stress relief! I won't let you!","I won't let you or anyone else treat me like this anymore!","I won't let you dehumanize me like this! I deserve better!","You can't just use me for your own pleasure! I won't let you!","I'm not your personal object! I won't let you or anyone else treat me like that!","I won't let you or anyone else demean me like this! I'm not just here for your pleasure!","Just because I made mistakes in the past doesn't mean I'm here to be used by you!","I-I refuse to be treated like this anymore! I won't let you!","You can't just talk to me like that and expect me to go along with it! I won't!","I won't let you or anyone else treat me like I'm just an object!","I refuse to let you or anyone else talk to me like that!","You can't just use me like that! I'm not your personal toy!","I won't let you or anyone else talk to me like I'm just a thing!","I refuse to let you or anyone else degrade me like this!","I won't let you or anyone else use me like this any longer!","I refuse to let you or anyone else treat me like I'm nothing!","I won't let you or anyone else talk to me like I'm just here for their pleasure!")"
]
](else-if:$sales_job's "sexual reputation level" > 1)[
"(twirl:"I-I can't believe you'd bring that up again! Just because it happened before and with others doesn't mean it's okay to do it now!","W-we're at work, you jerk! I-I may have made mistakes, but I'm not going to keep doing it!","I made a mistake before, and I won't let it happen again! Especially with you!","How dare you assume I'd just do that again! I didn't even enjoy it last time!","That was a mistake, and I don't want to repeat it! I'm not your personal toy!","I'm not going to let you use me like that again! I have more self-respect now!","You really think I'd just let you use me like that again? You're wrong!","I-I've changed, and I won't let myself be treated like that again, no matter what people say!","No, we can't do that again! I-I've learned my lesson and I'm not going down that path!","Just because it happened before doesn't mean I'll let it happen again! I'm not some office toy!","I-I may have made mistakes, but that doesn't mean I'm up for it now! I'm done with this!","Stop trying to manipulate me! I won't let you or anyone else do this to me again!","That was a moment of weakness, and I won't let you take advantage of me like that again!","I'm not going to let my past mistakes control me! I'm better than that!","You can't hold that over my head forever! I won't do it again, especially not with you!","Don't think you can just expect me to do that again! I've moved on from those mistakes!","I can't believe you're trying to use my past against me! I'm not that person anymore!","I'm not the same person I was then! You can't just use me like that!","It was a mistake, and I refuse to let it happen again! I won't let you push me further!","I won't let you blackmail me with my past! I've learned from my mistakes and I'm not going back!","Just because I did it before doesn't mean I'll do it again, especially not for leads!","I'm not falling for that again, no matter how good your leads are!","You can't just expect me to do that again because it happened before! I'm trying to change!","I won't let you exploit me like that again, even for a good lead!","I'm not going to be manipulated by you, no matter what you offer!","That was in the past, and I won't let it define me or my decisions!","I've learned from my mistakes, and I won't be used like that again!","You can't just use that to get what you want from me! It's over!","I won't be used like that again, no matter what you promise me!","You're not going to pressure me into doing that again, even with the promise of leads!")"
](else:)[
"(twirl:"I-I can't believe you'd bring that up! Just because it happened before doesn't mean it'll happen again!","W-we're at work, you jerk! This isn't the place for that anymore!","I-I made a mistake before, and I won't let it happen again!","How dare you assume I'd just do that again! I have standards!","That was a one-time thing, and I don't want to repeat it!","I'm not your personal plaything! It won't happen again!","You really think I'd just let you use me like that again? Absolutely not!","I-I've changed, and I won't let myself be treated like that again!","No, we can't do that again! I-I've learned my lesson.","Just because it happened once doesn't mean I'll let it happen again!","I-I may have done it before, but that doesn't mean I'm up for it now!","Stop trying to manipulate me! I won't let you do this to me again!","That was a moment of weakness, and I won't let you take advantage of me like that again!","I'm not going to let my past mistakes dictate my future!","You can't hold that over my head forever! I won't do it again!","Don't think you can just expect me to do that again! I've moved on!","I can't believe you're trying to use my past against me! Not happening!","I'm not the same person I was then! You can't just use me like that!","It was a mistake, and I refuse to let it happen again!","I won't let you blackmail me with my past! I've learned from my mistakes!","Just because we did it once doesn't mean I'll do it again, especially not for leads!","I'm not falling for that again, no matter how good your leads are!","You can't just expect me to do that again because it happened before!","I won't let you exploit me like that again, even for a good lead!","I'm not going to be manipulated by you, no matter what you offer!","That was in the past, and I won't let it define me or my decisions!","I've learned from my mistakes, and I won't be used like that again!","You can't just use that to get what you want from me! It's over!","I won't be used like that again, no matter what you promise me!","You're not going to pressure me into doing that again, even with the promise of leads!")"
]
](else:)[
(if:$sales_job's "sexual reputation level" > 5)[
"(twirl:"How d-dare you say that to me? I-I'm not here just for that!","I can't believe you're treating me like this, just because of some stupid rumors.","You're absolutely disgusting! I-I won't do anything with you!","Oh, so you think you can just degrade me like that and I'll go along with it? You're wrong!","Just because people say those things doesn't give you the right to treat me like an object!","I may have a reputation, but that doesn't mean you can talk to me like that!","What you're saying is absolutely awful. I can't believe you'd stoop so low.","You're so full of yourself. I-I won't give you the satisfaction of my humiliation.","I won't let you or anyone else demean me like that!","I'm a person, not a piece of furniture or some plaything for your amusement!","You really think I'd go along with this? I'm not that desperate!","You're so cruel. I-I can't believe you'd say something like that to me.","I may have a reputation, but you're definitely not someone I'd want to be with.","I'm not just here to be used and thrown away. You're absolutely disgusting.","You're so cruel, thinking you can use my reputation against me like that.","I won't let you or anyone else use me like that, no matter what they say about me.","You must be really desperate if you think I'd go along with your disgusting demands.","I know what people say, but that doesn't mean I'd ever want to be with you.","You're the last person I'd ever consider, no matter what people say about me.","Y-you must be pretty full of yourself if you think I'd want to do anything with you.","I have a reputation, but I still have some self-respect, and you don't deserve my attention.","You really think I'd ever want to do anything with you? You're so mistaken.","Even if I'm known for being easy, there's no way I'd ever want to do anything with you.","I may have a reputation, but I'd never be desperate enough to be with someone like you.","You think you can just walk up to me and I'll do whatever you want? You're so wrong.","I know my reputation, but that doesn't mean I'd ever want to do anything with you.","I may be known for being easy, but you're not even close to being worth my time.","I can't believe you'd think I'd ever want to do anything with you.","You must be pretty full of yourself if you think I'd want to do anything with you.","I have a reputation, but I still have some dignity left, and you don't deserve any part of it.")"
](else-if:$sales_job's "sexual reputation level" > 4)["(twirl:"You really think I'd do something with you? No lead is worth that.","I might have a reputation, but that doesn't mean I'd ever stoop so low as to be with you.","You're delusional if you think I'd ever want anything to do with you, even for a lead.","No amount of leads could make me want to do anything with you.","You must be joking. I may have a reputation, but I have standards, and you don't meet them.","You think I'd actually want to help you? You're dreaming.","Just because people talk doesn't mean I'd ever want to do anything with you.","You're not even worth considering, no matter how many leads you offer.","I might have a reputation, but I wouldn't touch you with a ten-foot pole.","I'm embarrassed enough as it is, but there's no way I'd ever do anything with you.","Even if people think I'm easy, I'd never be desperate enough for you.","You seriously think I'd want to do something with you? I have my limits.","I may be known for being easy, but you're not even close to being worth my time.","I can't believe you'd think I'd ever want to do anything with you.","You're the last person I'd ever consider, no matter how many leads you have.","You must be pretty desperate if you think I'd want to do anything with you.","I may have a reputation, but you're definitely not someone I'd ever consider.","You're really not worth my time, no matter how many leads you're offering.","I have a reputation, but I still have some self-respect, and you don't deserve my attention.","You really think I'd ever want to do anything with you? Not a chance.","Even if I'm known for being easy, there's no way I'd ever want to do anything with you.","I may have a reputation, but I'd never be desperate enough to be with someone like you.","You think you can just offer me leads and I'll do whatever you want? You're sorely mistaken.","No matter what people say about me, there's no way I'd ever want to do anything with you.","You're not worth the trouble, no matter how many leads you're offering.")"](else-if:$sales_job's "sexual reputation level" > 3)[
"(twirl:"I can't believe you'd say something like that to me, even if people are talking. You're unbelievable.","You really think it's okay to talk to me like that just because of what you've heard? That's not fair.","So you're just going to assume I'm easy because of some rumors? How rude!","You think I'm that easy? I can't believe you'd say something like that.","Wow, I can't believe you're buying into those rumors. You should know better.","Just because people are talking doesn't mean it's true. You're being incredibly insensitive.","You're going to judge me based on some gossip? You need to grow up.","You seriously think it's okay to treat me like this because of what you've heard? You're pathetic.","I'm not as easy as you think, and it's hurtful that you'd even suggest that.","How dare you treat me like that just because of some rumors? You need to learn some respect.","I can't believe you'd be so disrespectful to me just because you heard some gossip.","You're being really hurtful by assuming I'm easy. That's not who I am.","Just because there are rumors doesn't mean it's true. How could you be so mean?","I'm not as easy as those rumors make me out to be, and it's really hurtful that you'd think so.","You're being really insensitive by believing those rumors and treating me this way.","So you think I'm easy just because of what you've heard? That's really hurtful.","You're being really unfair by judging me based on some gossip. It's not right.","I'm not what those rumors say I am, and I can't believe you'd treat me like this.","You really think I'm that easy just because of some rumors? That's so mean.","How could you judge me based on some rumors? You don't even know me.","I can't believe you'd be so cruel as to believe those rumors and treat me this way.","You're being incredibly hurtful by assuming I'm easy. That's not who I am.","Don't judge me based on some stupid gossip. It's really hurtful.","You're really going to treat me like this just because of what you've heard? That's so wrong.","You think I'm easy just because of some rumors? You need to learn some manners.")"
](else-if:$sales_job's "sexual reputation level" > 2)["(twirl:"How dare you treat me like this just because of some rumors? You're a real jerk.","You seriously believe those stupid rumors? Get a life.","You're just as pathetic as those rumors if you think you can treat me like that.","Just because you heard something doesn't mean you know me. You're pathetic.","How can you be so gullible to believe those rumors? Don't talk to me like that.","You're an embarrassment for believing those dumb rumors and acting this way.","So you think you can just treat me like trash based on rumors? You're a real piece of work.","I can't believe you're stupid enough to buy into those rumors. You should be ashamed.","You think it's okay to treat me like this just because of some gossip? Grow up.","You're a jerk for believing those rumors and acting like this towards me.","I'm not as easy as those rumors make me out to be. You should know better.","So you believe the rumors and think you can treat me like garbage? Disgusting.","You're just as bad as the people spreading those rumors if you're gonna treat me like this.","Don't be so naive as to believe those rumors and think it's okay to treat me this way.","If you're dumb enough to buy into those rumors, that's your problem. Don't take it out on me.","You really think you can just insult me based on what you've heard? Pathetic.","Just because you've heard some rumors doesn't give you the right to be such an ass.","You're just as bad as the rumor mill if you think you can treat me like this.","So you believe those rumors and think you have the right to treat me this way? What a joke.","You're seriously gonna act like this because of some dumb rumors? Unbelievable.","You're an idiot for believing those rumors and thinking it's okay to treat me like dirt.","You're just as awful as those rumors if you think you can just talk to me like that.","Don't think you know me based on some stupid gossip. You're pathetic.","You're a fool for believing those rumors and thinking it's okay to insult me.","You really think those rumors give you the right to treat me like this? You're a real piece of work.")"](else-if:$sales_job's "sexual reputation level" > 1)["(twirl:"I-I can't believe you'd buy into those ridiculous rumors... I expect m-more professionalism from you.","You should know better than to-to listen to baseless gossip... I'm d-disappointed in your behavior.","I'm flustered and upset that you'd think so low of me based on hearsay. We-we need to maintain a professional environment.","It's really disappointing that you'd let rumors dictate how you treat me... I'm not that easy, and I expect professionalism.","I can't believe you'd treat me this way based on gossip... I'm not some easy target, and we need to keep things professional.","Don't let rumors cloud your judgment. I-I deserve respect, and I expect you to be professional.","Y-You should know better than to let idle gossip affect how you treat a colleague... I'm not that easy, and we need to stay professional.","Rumors aren't a valid reason to treat me this way... Let's maintain professionalism and show some respect.","I-I'm frustrated that you'd let gossip influence your behavior... I'm not that easy, and we need to keep things professional.","I'm disheartened that you'd listen to rumors and treat me like this... We should be professional and respect each other.","How could you let baseless rumors affect your judgment? I-I'm not that easy, and I expect a professional environment.","It's disappointing that you'd treat me this way based on gossip... We-we should maintain professionalism and mutual respect.","D-Don't let rumors control how you act... I'm not that easy, and we need to keep things professional.","I can't believe you'd listen to those rumors and treat me like this... I-I expect more respect and professionalism from you.","It's shocking that you'd let gossip influence your behavior towards me... I'm not that easy, and we need to maintain professionalism.","I-I'm upset that you'd buy into those rumors and treat me this way... We should keep things professional and show some respect.","Y-You should think twice before listening to gossip and treating me poorly... I'm not that easy, and we need to stay professional.","I'm frustrated that you'd let rumors dictate your behavior towards me... L-Let's maintain professionalism and respect each other.","It's disheartening that you'd listen to baseless gossip and treat me this way... I-I'm not that easy, and I expect a professional environment.","I-I can't believe you'd let rumors influence how you treat me... We should be professional and respect each other.","Don't let idle gossip affect your judgment... I-I'm not that easy, and we need to maintain professionalism.","I'm disappointed that you'd buy into those rumors and treat me poorly... L-Let's keep things professional and show some respect.","It's upsetting that you'd let gossip control your behavior towards me... I-I'm not that easy, and we need to stay professional.","H-How could you listen to those rumors and treat me like this? I expect more respect and professionalism from you.","I-I'm disheartened that you'd let baseless gossip affect how you treat a colleague... We should maintain professionalism and mutual respect.")"](else:)[
"(twirl:"That's not professional!","How dare you speak to me like that! I deserve respect, just like everyone else here.","You must be out of your mind if you think it's okay to talk to me like that!","I can't believe you have the audacity to say such disgusting things. You should be ashamed.","Who do you think you are, speaking to me like that? It's completely unacceptable.","I won't tolerate this kind of disrespectful behavior. You need to learn how to treat people with decency.","What is wrong with you? You have no right to speak to me in such a degrading manner.","Your behavior is appalling, and I won't stand for it. Learn some manners.","I am a professional, not your personal toy. Show some respect.","You've crossed a line, and I won't let you treat me this way. I deserve better.","I won't be subjected to this kind of harassment. Keep your crude comments to yourself.","You need to check yourself and learn how to treat people with respect.","I'm shocked and disgusted by your behavior. This is completely inappropriate.","You better watch your mouth, or you'll find yourself in serious trouble.","I won't stand for this kind of treatment. Learn to show some respect.","Your actions are disgraceful, and I won't be degraded like this.","I am absolutely appalled by your behavior. You should be ashamed of yourself.","This is not the way to treat anyone in the workplace. Your behavior is unacceptable.","You need to take a long, hard look at yourself and learn some basic respect.","I will not be demeaned by you or anyone else. Watch your mouth.","I refuse to let you treat me this way. Keep your degrading comments to yourself.","This kind of behavior is beyond the pale. I won't stand for it.","You need to learn some boundaries and how to treat people with respect.","Your behavior is offensive and deplorable. I won't tolerate it.","You have no right to speak to me or anyone else like this. It's beyond inappropriate.","I am disgusted and appalled by your behavior. Learn how to treat people with respect.")"]]
(set:$new_mood to (dm:
"mood","angry",
"emoji","😠",
"strength",4,
"length",3,
"cause",(twirl:"Since you got hit on at work."),
"charm buff",-1,
"intellect buff",-1,
"effect text","(-1 🍀, since you'll have trouble interacting with people normally)"
))(print:"
")(display:"new mood")(display:"refresh stats")
(set:$gain_friendship to -2)(set:$min_friendship to -5)(display:"change relationship")(set:$gain to -1)(display:"gain job sexual reputation")
(display:"catcall guy leaves")
}{
(if:$npc's "events" contains "blowjob" or $npc's "events" contains "sex")[
(if:$npc's "sales level" > 7)[
(if:$sales_job's "sexual reputation level" > 2)[
"(twirl:
"Oh, um, well, sir, that's... gosh, can we, uh, maybe just focus on work today? I don't want to hurt your feelings, but I'd rather not perpetuate that reputation.",
"Sir, hehe, you're, um, you're really bold, but I think, uh, we should concentrate on our tasks today. Please understand, I'm trying to change.",
"Um, sir, I, I know I've made some, uh, mistakes in the past, but I'd really like to just focus on work now. Can we do that, please?",
"Sir, wow, um, that's quite the proposal, but, uh, maybe we can just stick to being friendly coworkers today? I want to move forward from that.",
"I, uh, I'm flattered, sir, really, but I think it's best if we just keep things professional and focus on our jobs. I don't want to be that person anymore.",
"Gosh, sir, you're, um, you're very forward, but I'm trying to concentrate on work now. I hope you can respect my wishes.",
"Oh, hehe, um, I didn't expect that, sir. Can we, uh, just stay coworkers for now and focus on our tasks, please? I'm working on improving myself.",
"Gee, sir, um, that's a lot to take in, but I think we should just stick to work and not get involved like that again. I want to be better.",
"Sir, I, uh, I appreciate the offer, but I'm really trying to focus on my job now. Can we just concentrate on work? I'm trying to change.",
"Hehe, um, that's, that's very direct, sir. But, uh, maybe we can just be friendly coworkers today, okay? I want to leave that part of me behind.",
"Uh, thank you, sir, but I think it's best if we just stay coworkers for now. I don't want to hurt your feelings, but I'm trying to move forward.",
"Sir, I'm, um, I'm really trying to change and focus on work, so can we just be professional and not get involved like that again? I want a fresh start.",
"Oh, gosh, sir, I, uh, I didn't see that coming. But, um, can we just keep things friendly and concentrate on work? I'm trying to be a better person.",
"Um, sir, I appreciate the sentiment, but I'm really trying to focus on my job now. Can we just be coworkers today? I want to turn a new leaf.",
"I, uh, I know I've made some poor choices, sir, but I'd really like to concentrate on work now. Let's stay professional, please.",
"Hehe, thank you for the offer, sir, but I think it's best if we just stay coworkers for now. No hard feelings, right? I'm trying to move on.",
"Gosh, sir, that's, um, very direct. But I think it's better if we just stick to work and not get involved like that again. I want a fresh start.",
"Sir, I'm, um, I'm really trying to change, so can we just focus on our tasks and avoid those situations today? I need to focus on being better.",
"Hehe, um, wow, that's quite forward, sir. But, uh, maybe we can just concentrate on our jobs for now? I want to leave that reputation behind.",
)"
](else:)[
"(twirl:
"Oh, um, well, sir, that's... gosh, can we, uh, maybe just focus on work today? I don't want to hurt your feelings, but...",
"Sir, hehe, you're, um, you're really bold, but I think, uh, we should concentrate on our tasks today. Please understand.",
"Um, sir, I, I know I've made some, uh, mistakes in the past, but I'd really like to just focus on work now. Can we do that?",
"Sir, wow, um, that's quite the proposal, but, uh, maybe we can just stick to being friendly coworkers today?",
"I, uh, I'm flattered, sir, really, but I think it's best if we just keep things professional and focus on our jobs.",
"Gosh, sir, you're, um, you're very forward, but I'm trying to concentrate on work now. I hope you can respect that.",
"Oh, hehe, um, I didn't expect that, sir. Can we, uh, just stay coworkers for now and focus on our tasks, please?",
"Gee, sir, um, that's a lot to take in, but I think we should just stick to work and not get involved like that again.",
"Sir, I, uh, I appreciate the offer, but I'm really trying to focus on my job now. Can we just concentrate on work?",
"Hehe, um, that's, that's very direct, sir. But, uh, maybe we can just be friendly coworkers today, okay?",
"Uh, thank you, sir, but I think it's best if we just stay coworkers for now. I don't want to hurt your feelings or anything.",
"Sir, I'm, um, I'm really trying to change and focus on work, so can we just be professional and not get involved like that again?",
"Oh, gosh, sir, I, uh, I didn't see that coming. But, um, can we just keep things friendly and concentrate on work?",
"Um, sir, I appreciate the sentiment, but I'm really trying to focus on my job now. Can we just be coworkers today?",
"I, uh, I know I've made some poor choices, sir, but I'd really like to concentrate on work now. Let's stay professional.",
"Hehe, thank you for the offer, sir, but I think it's best if we just stay coworkers for now. No hard feelings, right?",
"Gosh, sir, that's, um, very direct. But I think it's better if we just stick to work and not get involved like that again.",
"Sir, I'm, um, I'm really trying to change, so can we just focus on our tasks and avoid those situations today?",
"Hehe, um, wow, that's quite forward, sir. But, uh, maybe we can just concentrate on our jobs for now?",
"Oh! Um, that's, uh, that's a lot, sir. But I think it's best if we just stay coworkers for now and focus on work, okay?",
)"
]
](else-if:$sales_job's "sexual reputation level" > 2)[
"(twirl:
"Oh, um, I really don't think that's appropriate. We should, uh, focus on work, don't you think?",
"Gosh, that's... quite forward. But, um, maybe we can just stick to our tasks today, please?",
"I, uh, I know I've made mistakes, but I'd really like to concentrate on work now. Can we do that?",
"Wow, um, I appreciate your, uh, enthusiasm, but I think it's best if we keep things professional from now on.",
"Um, thank you for the offer, but I'm trying to focus on my job now. I hope you can understand.",
"I'm, uh, flattered, but I think we should avoid getting involved like that again. Let's focus on work, okay?",
"Oh, I, um, I didn't expect that. Can we just be coworkers for now and focus on our tasks?",
"Gee, that's, um, a lot to take in. But, um, I think we should stick to work and not get involved like that again.",
"I, uh, I know I've made some poor choices, but I'd really like to focus on my job now. Let's keep things professional.",
"Um, wow, that's quite direct. But, uh, maybe we can just concentrate on our tasks today?",
"Uh, thank you, but I think it's best if we just stay coworkers for the time being. No hard feelings, okay?",
"I'm, um, I'm really trying to change, so can we just focus on work and not get involved like that again?",
"Oh, gosh, I, uh, I didn't see that coming. But, um, I think we should keep things friendly for now.",
"Um, I appreciate the sentiment, but I'm really trying to focus on my job now. Can we do that?",
"I, uh, I know I've made some mistakes, but I'd really like to concentrate on work now. Let's stay professional.",
"Thank you for, um, the offer, but I think it's best if we just stay coworkers for now. No hard feelings.",
"Gosh, that's, um, very direct. But I think it's better if we just stick to work and not get involved like that again.",
"I'm, um, I'm really trying to change, so can we just focus on our tasks and avoid those situations?",
"Um, wow, that's quite forward. But, uh, maybe we can just concentrate on our jobs?",
"Oh! Um, that's, uh, that's a lot. But I think it's best if we just stay coworkers for now and focus on work.",
"Oh, um, well, that's... gosh, can we, uh, maybe just focus on work today? I don't want to hurt your feelings, but...",
"Hehe, you're, um, you're really bold, but I think, uh, we should concentrate on our tasks today. Please understand.",
"Um, I, I know I've made some, uh, mistakes in the past, but I'd really like to just focus on work now. Can we do that?",
"Wow, um, that's quite the proposal, but, uh, maybe we can just stick to being friendly coworkers today?",
"I, uh, I'm flattered, really, but I think it's best if we just keep things professional and focus on our jobs.",
"Gosh, you're, um, you're very forward, but I'm trying to concentrate on work now. I hope you can respect that.",
"Oh, hehe, um, I didn't expect that. Can we, uh, just stay coworkers for now and focus on our tasks, please?",
"Gee, um, that's a lot to take in, but I think we should just stick to work and not get involved like that again.",
"I, uh, I appreciate the offer, but I'm really trying to focus on my job now. Can we just concentrate on work?",
"Hehe, um, that's, that's very direct. But, uh, maybe we can just be friendly coworkers today, okay?",
"Uh, thank you, but I think it's best if we just stay coworkers for now. I don't want to hurt your feelings or anything.",
"I'm, um, I'm really trying to change and focus on work, so can we just be professional and not get involved like that again?",
"Oh, gosh, I, uh, I didn't see that coming. But, um, can we just keep things friendly and concentrate on work?",
"Um, I appreciate the sentiment, but I'm really trying to focus on my job now. Can we just be coworkers today?",
"I, uh, I know I've made some poor choices, but I'd really like to concentrate on work now. Let's stay professional.",
"Hehe, thank you for the offer, but I think it's best if we just stay coworkers for now. No hard feelings, right?",
"Gosh, that's, um, very direct. But I think it's better if we just stick to work and not get involved like that again.",
"I'm, um, I'm really trying to change, so can we just focus on our tasks and avoid those situations today?",
"Hehe, um, wow, that's quite forward. But, uh, maybe we can just concentrate on our jobs for now?",
"Oh! Um, that's, uh, that's a lot. But I think it's best if we just stay coworkers for now and focus on work, okay?"
)"
](else:)[
"(twirl:
"Oh, um, thank you for the offer, but I think we should focus on work for now. No hard feelings, okay?",
"Gosh, I didn't expect that again. But, um, I think it's better if we just concentrate on our tasks right now.",
"I'm flattered, really, but maybe it's not the best idea for us to do that again right now. Let's keep things professional today.",
"Wow, I, um, I don't know what to say. Maybe we should stick to work and avoid those situations for now?",
"Oh! Um, that's tempting, but, you know, I think we should focus on our jobs for now.",
"I, uh, appreciate the compliment, but I don't think that's something we should do again right now. Let's focus on our tasks.",
"You're really sweet, but I think it's best if we don't mix work and pleasure again, at least for now. Let's focus on our tasks.",
"Gee, I didn't see that coming. Um, let's just keep things friendly for now, okay? No hard feelings.",
"Well, um, that's an interesting offer. But I think I should focus on my job right now. I hope you understand.",
"I'm flattered, but I'm not sure it's a good idea for us to get involved like that again right now. Let's just be coworkers.",
"Thank you for the kind words, but I think I'll have to pass on that for now. I appreciate your understanding.",
"Oh, um, I appreciate the sentiment, but maybe we can reconsider that another time? Let's focus on work for now.",
"That's really sweet of you, but I think it's better if we keep our relationship professional for the time being.",
"I'm so embarrassed, but I'll have to decline your offer for now. Let's just keep working together.",
"You're really kind, but I don't think it's a good idea for us to get involved like that again right now. Let's stay professional.",
"Oh, gosh, I don't know what to say. I think it's best if we just stay coworkers and focus on work for now.",
"Um, thank you for the offer, but I really need to focus on my job right now. I hope that's okay.",
"I'm flattered, but I think it's best if we keep our relationship strictly professional for now. No hard feelings.",
"Wow, I'm speechless. But I think I should focus on work and not get involved like that again right now. Let's focus on our tasks.",
"Oh! Um, that's really kind, but I don't think it's a good idea for us to go down that path again right now. Let's stay professional.",
"Gee, I don't know what to say. But maybe we can think about that another time? Let's focus on work for now.",
"Thank you for the offer, but I think it's best if we keep things professional for now. I hope you understand.",
"I'm flattered, but I don't think it's a good idea for us to get involved like that again right now. Let's focus on our jobs.",
"Oh, wow, um, that's unexpected. But I think it's best if we just stay coworkers for the time being. No hard feelings.",
"I appreciate the sentiment, but I think it's best if we keep our relationship work-related for now. Let's stay focused.",
"You're really sweet, but I don't think it's a good idea for us to mix work and pleasure again, at least not right now. Let's keep things professional."
)"
]
](else:)[
(if:$character's "masculinity" < 60)[
"(twirl:
"Oh, um, thank you for the offer, hehe, but I think I'll have to pass for now. No hard feelings, okay?",
"Gosh, I didn't expect that. But, um, hehe, I think it's better if we just focus on work for now.",
"I'm flattered, really, but I'm not sure that's the best idea for either of us. Let's just keep things as they are, okay?",
"Wow, I, um, I don't know what to say. Hehe, I think I'd better keep things professional between us.",
"Oh! Um, that's quite the proposal. But, you know, hehe, I think I'll just stick to my sales calls for now.",
"I, uh, appreciate the compliment, but I don't think that's something I can do. Let's just be friends, alright?",
"You're really sweet, but I think it's best if we don't mix work and pleasure. Hehe, let's just focus on our tasks.",
"Gee, I didn't see that coming. Um, hehe, let's just keep things friendly, okay? No hard feelings.",
"Well, um, that's an interesting offer. But I think I should focus on my job right now. Hehe, I hope you understand.",
"I'm flattered, but I'm not sure it's a good idea to get involved like that. Hehe, let's just be coworkers.",
"Thank you for the kind words, but I think I'll have to pass on that. Hehe, I appreciate your understanding.",
"Oh, um, I appreciate the sentiment, but let's just be friends, okay? Hehe, no hard feelings.",
"That's really sweet of you, but I think it's better if we keep our relationship professional. Hehe, let's stay focused.",
"I'm so embarrassed, but I'll have to decline your offer. Hehe, let's just keep working together.",
"You're really kind, but I don't think it's a good idea for us to get involved like that. Hehe, let's stay professional.",
"Oh, gosh, I don't know what to say. Hehe, I think it's best if we just stay coworkers and friends.",
"Um, thank you for the offer, but I really need to focus on my job right now. Hehe, I hope that's okay.",
"I'm flattered, but I think it's best if we keep our relationship strictly professional. Hehe, no hard feelings.",
"Wow, I'm speechless. But I think I should focus on work and not get involved like that. Hehe, let's just be friends.",
"Oh! Um, that's really kind, but I don't think it's a good idea for us to go down that path. Hehe, let's stay professional.",
"Gee, I don't know what to say. But I think we should just be friends, okay? Hehe, let's focus on work.",
"Thank you for the offer, but I think it's best if we keep things professional. Hehe, I hope you understand.",
"I'm flattered, but I don't think it's a good idea for us to get involved like that. Hehe, let's just be friends.",
"Oh, wow, um, that's unexpected. But I think it's best if we just stay coworkers. Hehe, no hard feelings.",
"I appreciate the sentiment, but I think it's best if we keep our relationship work-related. Hehe, let's stay focused."
)"
](else:)[
"(twirl:
"Oh, um, thank you for the offer, but I think I'll have to pass for now. No hard feelings, okay?",
"Gosh, I didn't expect that. But, um, I think it's better if we just focus on work for now.",
"I'm flattered, really, but I'm not sure that's the best idea for either of us. Let's just keep things as they are.",
"Wow, I, um, I don't know what to say. I think I'd better keep things professional between us.",
"Oh! Um, that's quite the proposal. But, you know, I think I'll just stick to my sales calls for now.",
"I, uh, appreciate the compliment, but I don't think that's something I can do. Let's just be friends, alright?",
"You're really sweet, but I think it's best if we don't mix work and pleasure. Let's just focus on our tasks.",
"Gee, I didn't see that coming. Um, let's just keep things friendly, okay? No hard feelings.",
"Well, um, that's an interesting offer. But I think I should focus on my job right now. I hope you understand.",
"I'm flattered, but I'm not sure it's a good idea to get involved like that. Let's just be coworkers.",
"Thank you for the kind words, but I think I'll have to pass on that. I appreciate your understanding.",
"Oh, um, I appreciate the sentiment, but let's just be friends, okay? No hard feelings.",
"That's really sweet of you, but I think it's better if we keep our relationship professional.",
"I'm so embarrassed, but I'll have to decline your offer. Let's just keep working together.",
"You're really kind, but I don't think it's a good idea for us to get involved like that. Let's stay professional.",
"Oh, gosh, I don't know what to say. I think it's best if we just stay coworkers and friends.",
"Um, thank you for the offer, but I really need to focus on my job right now. I hope that's okay.",
"I'm flattered, but I think it's best if we keep our relationship strictly professional. No hard feelings.",
"Wow, I'm speechless. But I think I should focus on work and not get involved like that. Let's just be friends.",
"Oh! Um, that's really kind, but I don't think it's a good idea for us to go down that path. Let's stay professional.",
"Gee, I don't know what to say. But I think we should just be friends, okay? Let's focus on work.",
"Thank you for the offer, but I think it's best if we keep things professional. I hope you understand.",
"I'm flattered, but I don't think it's a good idea for us to get involved like that. Let's just be friends.",
"Oh, wow, um, that's unexpected. But I think it's best if we just stay coworkers. No hard feelings.",
"I appreciate the sentiment, but I think it's best if we keep our relationship work-related. Let's stay focused.",
"You're really sweet, but I don't think it's a good idea for us to mix work and pleasure. Let's keep things professional.",
"Um, thank you for the offer, but I really need to concentrate on my job right now. I hope that's alright.",
"I'm so embarrassed, but I'll have to decline. Let's just focus on being great coworkers and friends.",
"That's really kind of you, but I think it's best if we keep things professional. No hard feelings."
)"
]
]
(set:$success to "true")
(nl:2)
(if:$npc's tags contains "gentleman" or $npc's personality > (twist:4,7))[
(twirl:"With a polite nod, he respects your wishes and moves on.","He graciously accepts your change of topic.","He senses your discomfort and changes the subject.","He courteously leaves the conversation, respecting your boundaries.")
](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and $sales_job's "sexual reputation level" > (twist:-2,9))[
(set:$success to "false")
(twirl:"Unfortunately, he's persistent and won't let the conversation go.","He stubbornly continues, ignoring your attempts to change the subject.","He doesn't get the hint and keeps pushing.","He refuses to take the hint, continuing his unwanted advances.")
](else-if:$npc's tags contains "nerd")[
(set:$success to "false")
(twirl:"He doesn't quite grasp your attempts to change the subject.","He struggles to understand the social cue and continues.","His social skills seem lacking, making it difficult for him to recognize your discomfort.","He appears oblivious to your attempts to steer the conversation elsewhere.")
](else-if:$sales_job's "sexual reputation level" > (twist:-2,9))[
(set:$success to "false")
(twirl:"But he doesn't know how to take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")
](else:)[
(twirl:"He takes the hint, allowing you to change the subject.","He nods and lets you redirect the conversation.","He looks disappointed, but follows your lead in changing the topic.","He looks slightly let down, but respects your wishes and moves on.","He appears somewhat disheartened, but honors your request and leaves the topic behind.")
]
(if:$success is "true")[
<div class='options'>(set:$gain to -1)(display:"gain job sexual reputation")</div>
(display:"catcall guy leaves")
](else:)[
<div class='options'>
(link:"Next")[(set:$response to "ignore")(replace:?text)[(display:"proposition coworker")]]
</div>
]
}{
(if:$npc's "events" contains "sex" or $npc's "tags" contains "blowjob")[
(if:$sales_job's "sexual reputation level" > 4)[
(if:$npc's "sales level" > 7)[
"(twirl:
"I might be able to help you out, sir, if that's what you need...",
"Alright, sir, if you say so, I'll try...",
"I guess I could help you out again, in return for another lead...",
"Okay, sir, I, um, suppose I could help you out again...",
"I guess I can't refuse your request, can I?",
"I'll see what I can do for you, sir, one more time...",
"As long as we can be quick about it, I guess... a good lead would be awesome.",
"Alright, sir, but let's keep this between us, okay?",
"Okay, sir, but let's make it quick, I have a lot to do...",
"If it's really necessary, sir, then, um, sure...",
"Fine, sir, but let's not make a habit of this, please...",
"I'll do it, sir, but I hope you appreciate it...",
"Sir, if it helps you feel better, I guess I can lend a hand again, and I'd appreciate another lead for my efforts...",
"Well, I'm here to help you, sir, so if you need some relief, I'll do my best, but I'd love to receive a new lead as a thank you...",
"Since it's become somewhat of a routine, sir, I suppose I'll help you out, and hopefully, you can share another lead with me...",
"Alright, sir, I know how much you appreciate my assistance in these matters, so let's get it over with, and don't forget about that lead...",
"I understand you need some stress relief, sir, so I'll do my part, but I'm also looking forward to another valuable lead...",
"Sir, I'll help you out like before, but in return, I'd really love to get another one of those great leads...",
"As usual, I'm here to bring you some relief, sir, but I do hope you'll provide me with another lead for my efforts...",
"Alright, sir, if it helps you unwind, I'll do what I can, and in return, I'd be grateful for another lead...",
"I know the routine by now, sir, so I'll help you out, but I'm always eager for new leads in exchange...",
"I'll do my part to keep you satisfied, sir, but let's not forget that I'm also interested in those leads...",
"Okay, sir, let's make sure you feel better, and I'm hoping you'll share another lead with me afterward...",
"If it makes you happy, sir, I'll do it again, and I trust you'll reward me with another lead...",
"I'll be here to help you out, sir, just like always, but I'd be thrilled to receive another lead in return...",
"Sir, I understand you need some relief, so I'll do my part, but I'm also looking forward to another valuable lead...",
"I'll do what's necessary to make you feel better, sir, but I hope you'll remember to share another lead with me...",
"If it helps you relax, sir, I'll help you out, and in return, I'm hoping for another great lead...",
"Alright, sir, if it brings you some comfort, I'll do my best, but let's not forget about that lead I'm interested in...",
"Sir, I'll be there for you like always, but I hope you'll provide me with another lead for my cooperation...",
"Okay, sir, let's get you feeling better, and afterward, I'd really appreciate another lead...",
"I'll help you unwind, sir, but I'm also eager for another valuable lead in exchange...",
"Sure, sir, I'll lend a hand and make sure you're relaxed, but don't forget to reward me with another lead...",
"I'll do it, sir, and I hope it brings you some relief, but I'm also looking forward to a new lead...",
"Since we've done this before, sir, I'll help you out again, but I trust you'll share another lead with me...",
"Alright, sir, let's help you feel better, and I'd be grateful if you could provide me with another lead...",
"I know what you need, sir, so I'll do my part, but I'm also interested in those leads you mentioned...",
"If it makes you happy, sir, I'll do it again, and I hope you'll reward me with another lead in return...",
"Sir, I'll be here to bring you relief, but let's not forget about the lead I'm hoping for...")"
](else-if:$npc's "tags" contains "ambitious")[
"(twirl:
"Hey, I know you've had a tough day, and I'm here to help. Let's get through this together, and if you've got that extra lead, I'm interested...",
"Alright, I understand you're stressed, so I'll do my part to help you out. And if you've got a lead for me, that would be great...",
"Hey, I can see you've been working hard, so I'll lend a hand. And if you've got an extra lead, I'd be grateful for it...",
"I know you're swamped with work, so let's make sure you feel better. And if you have another lead, I'd appreciate it...",
"Let's take a break from all that work and help you relax. And if you've got a lead for me, I'm definitely interested...",
"Hey, I'm here to help, and I know you've been busting your ass. If you've got an extra lead, I'd love to check it out...",
"I understand your stress levels are high, so let's work on that. And if you have a lead for me, I'd be grateful...",
"Let's make sure you get a break from that crazy workload. And if you've got an extra lead, I'm all ears...",
"I can see you need some playtime, so let's help you unwind. And if you have another lead, I'd appreciate it...",
"Hey, I know your work's been overwhelming, so let me help you out. And if you've got a lead for me, I'd be grateful...",
"I know you need some stress relief, so let's get to it. And if you've got an extra lead, I'm definitely interested...",
"Let's make sure you feel better after that non-stop day. And if you have another lead, I'd appreciate it...",
"I'm here to help you after that crazy workload. And if you've got a lead for me, I'm all ears...",
"Hey, I know you can't handle any more work, so let's get this done. And if you've got an extra lead, I'd be grateful...",
"I understand you're swamped, so let's take a break. And if you have a lead for me, I'd appreciate it...",
"Hey, I know you're stressed out, so let me help you. And if you've got an extra lead, I'm definitely interested...",
"Let's help you relax after that insane workload. And if you have another lead, I'd be grateful...",
"I know you're always ready for action, so let's skip the talking. And if you've got a lead for me, I'm all ears...",
"Hey, I've heard about your nightmare of a day, so let's put my 'services' to the test. And if you've got an extra lead, I'd be grateful...",
"I know you're drowning in work, so let's just do this. And if you have another lead, I'd appreciate it...","I'd be happy to take that lead off your hands, even though I know you're not too thrilled about it. Let's focus on making you feel better...",
"I'm interested in that extra lead, and I understand you're not eager to part with it. But let's make sure you're relaxed...",
"If I can help you feel better, I'd be up for that extra lead. Let's focus on getting you some stress relief...",
"I'm definitely interested in that high-quality lead, so let's have some fun and make sure you're feeling better...")"
](else-if:$npc's "age" < 25)[
"(twirl: "Alright, if it'll get me that lead and help you relax, I'll do what you need.",
"Okay, I'll give you what you want, but only if you promise me that lead.",
"Fine, I'll be your 'stress reliever' if it gets me that valuable lead.",
"If it means getting that lead, I'll play along with your game.",
"As long as you give me that lead, I'll help you out with your needs.",
"I guess I can help you with your 'services' request, but only if you share that lead.",
"I'll do what you're asking, but you better make good on giving me that lead.",
"I understand you want some action, and I need that lead. So, let's make a deal.",
"If helping you out will get me that lead, then I'm in. But let's keep it between us.",
"I'll be your 'office relief' if it secures me that lead, but this stays between us.",
"You think I'm your personal b-bitch? Fine, hand over the lead and I'll help you unwind.",
"Office stress reliever, huh? Give me the lead, and I'll show you how I can r-relieve stress.",
"I'm the office mattress? I guess I'll go with it, but only if you pass me that lead...",
"A fucktoy? If that's what it takes to get the lead, I'll get the show on the road.",
"If getting on my knees gets me the lead, I'll do it, no questions asked.",
"You want more playtime? Give me the lead, and I'll play along.",
"Fine, hand over the lead, and I'll be a good girl.",
"Let's do it, but the lead better be worth it.",
"Give me that lead, and I'll, um, get to it.",
"I'll do it again, but I want that lead.",
"Hand over the lead, and I won't let you down.",
"You want to use me? Give me the lead, and I'll take care of your stress.",
"Always ready for action? Let's cut the chit-chat, but the lead's mine.",
"You've heard about my 'services'? Give me the lead, and I'll prove the rumors.",
"I'm here for one reason? Fine, let's do this, but I'm taking that lead.")"
](else:)[
"(twirl: "Fine, I'll be your personal b-bitch if it gets me the lead.",
"Alright, I'll do my job as the office stress reliever, just pass me the lead.",
"If playing the office mattress role secures me that lead, then I'll do it.",
"Being a fucktoy is a small price to pay for that lead, let's go.",
"I'll find time for a quick one if it means getting the lead.",
"I'll put in some REAL work if you hand me that lead, deal?",
"Okay, I'll get on my knees for that lead, but let's be quick.",
"If being the office cow gets me the lead, I won't waste any time.",
"More playtime, huh? Hand over the lead, and I'll entertain you.",
"I'll be a good girl and help you, but only if I get that lead.",
"You don't have to wait any longer, but the lead is mine after this.",
"If getting to it gets me the lead, I'll do it, no questions asked.",
"I'll be DynaPill's stress reliever again, but I need that lead.",
"Let's just do this, but don't forget about the lead, okay?",
"I won't disappoint you, but I expect a good lead in return.",
"I'll help you out, but you better give me that lead when we're done.",
"I'll be the office mattress again, just make sure I get the lead.",
"If skipping the talking means getting the lead, I'm in.",
"I'll put those 'services' to use, but only if you share that lead.",
"Let's do this, but remember, I'm doing it for the lead.",
"As long as you share that lead, I'll do whatever you want.",
"Okay, I'll be a good girl for you, but I expect the lead in return.",
"I guess I can help you with your request, but only if you give me that lead.",
"I'll do what you're asking, but I need that lead in exchange.",
"I understand your needs, and I need that lead. So, let's make a deal.",
"If helping you out will get me that lead, then I'm in. But this stays between us.",
"I'll be your 'office relief' if it gets me that lead, but let's keep it quiet.",
"You want me to be a good girl? Fine, just make sure I get the lead.",
"I'll play along with your game if it means securing that lead.",
"If it'll get me the lead, I'll do whatever you ask, but let's be discreet.",
"Fine, I'll help you unwind, but I expect the lead when we're done.",
"I'll show you how I can relieve stress, but only if you hand over the lead.",
"If being used gets me that lead, then let's do it.",
"I'll get the show on the road, but you better give me the lead.",
"Let's not waste time, but I want that lead when it's over.",
"Give me the lead, and I'll be a good girl for you.",
"Hand over the lead, and I'll satisfy your needs.",
"I'll be your stress reliever, but I want that lead.",
"If you give me the lead, I'll prove the rumors about my 'services'.",
"Let's do this, but remember, the lead is mine afterward.")"
]
](else-if:$sales_job's "sexual reputation level" > 1)[
"(twirl: "If helping you out again means getting more leads, I guess I can do it.",
"Alright, I'll have another quickie with you, but only if you share that exclusive lead.",
"I'll cheer you up like I did before, but I want that juicy lead in return.",
"Fine, I'll meet you in the supply closet, but you better give me that killer lead.",
"If relieving your stress gets me that top-secret lead, then I'm in.",
"I'll be your afternoon delight again, but I expect that amazing lead in exchange.",
"Let's have another encounter, but you better hand over that special lead when we're done.",
"I'll give in to temptation, but only if you promise me that game-changing lead.",
"If having more fun with you secures me another fantastic lead, I'll do it.",
"I'll be your 'rendezvous' partner again, but I need that premium lead.",
"I'll blow off some steam with you, but make sure I get that great lead afterward.",
"I'm up for another round if you're sharing that irresistible lead.",
"I'll be everyone's go-to again, but I want that lead you mentioned.",
"If I need to take a queue number, just make sure I get that lead in return.",
"I'll satisfy your craving, but you better give me that awesome lead.",
"We can do it again, but you better hand over that tempting lead.",
"I'll give you another taste, but I expect that exciting lead as a reward.",
"Let's have another encounter, but don't forget about the lead, okay?",
"If I'm great enough for a repeat, then you better give me that fantastic lead.",
"We both know I'm up for it, but I want that irresistible lead when we're done.",
"As long as you share that lead, I'll do whatever you need.",
"Okay, I'll help you out again, but I want that exclusive lead in return.",
"I guess I can give you another taste, but only if you give me that juicy lead.",
"I'll do what you're asking, but I need that killer lead in exchange.",
"I understand your needs, and I need that top-secret lead. So, let's make a deal.",
"If helping you out again will get me that amazing lead, then I'm in. But this stays between us.",
"I'll be your 'office favorite' if it gets me that special lead, but let's keep it quiet.",
"You want me to come through again? Fine, just make sure I get that game-changing lead.",
"I'll play along with your game if it means securing that fantastic lead.",
"If it'll get me the premium lead, I'll do whatever you ask, but let's be discreet.",
"Fine, I'll help you unwind again, but I expect the great lead when we're done.",
"I'll show you how I can relieve stress again, but only if you hand over that awesome lead.",
"If getting that tempting lead means doing it again, then let's do it.",
"I'll give you another round, but you better give me that exciting lead.",
"Let's not waste time, but I want that irresistible lead when it's over.",
"Give me the fantastic lead, and I'll be a good girl for you.",
"Hand over the lead, and I'll satisfy your needs again.",
"I'll be your stress reliever again, but I want that amazing lead.",
"If you give me the irresistible lead, I'll prove the rumors about my 'services' again.",
"Let's do this, but remember, the lead is mine afterward.")"
](else:)[
"(twirl: "You know, I could use a little more excitement too. Let's go for it.",
"Fine, let's have a quickie, but don't forget that lead you promised.",
"I guess we both need a break. Let's do it!",
"Alright, I'll cheer you up again, but I want that lead in return!",
"Let's have some more fun, but make sure you share that lead afterward! No backsies.",
"Honestly, I'm down for some stress relief as well. Let's make it happen.",
"Okay, let's indulge in a little afternoon delight. No strings attached. Well, I DO want that lead.",
"Alright. Just make sure I get that lead when we're done.",
"You're not so bad yourself. Let's have some fun.",
"I'm up for another 'rendezvous,' but I do want that lead when we're done!",
"Sure, I'll help you blow off some more steam.",
"I'll give you another round, but only if you share that lead. Promise!",
"Why not? Anything to make the day go by faster.",
"I'm down for some excitement too. Let's do it, but I want that lead in return.",
"Fine, I'll give you another taste. But you better hand over that lead, bucko.",
"We can do it again, but only if you PROMISE me that lead.",
"Sure...",
"I'll show you a good time, and then you better show me that lead.",
"You were pretty great last time. I'll be happy to do it again.",
"I need a break as well, honestly... Let's not waste time, but make sure I get that lead.",
"If it means getting that lead, I'll be your partner in crime for sure!",
"Okay, I'll spice things up with you, but I want that lead in return.",
"A little fun might be just what I need too. Let's make it happen.",
"I'll do my part to cheer you up, no strings attached.",
"Let's have some secret fun in the supply closet, but I want that lead afterward.")"
]
](else-if:$sales_job's "sexual reputation level" > 2)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
"(twirl:"Hey $your_name, I can't help but notice the talk around the office. It seems like your reputation is, well, changing. But I don't want to judge you based on what others say. If you're up for it, maybe we could hang out and get to know each other on a deeper level?","$your_name, I've heard the water cooler talk, and it's hard not to be intrigued. I still respect you, though. How about we spend some time together and see if we click?","The rumors have certainly escalated, $your_name. But I know there's more to you than just gossip. If you're interested, let's explore our connection.","$your_name, I've been hearing a lot of chatter about you lately. But I still believe in getting to know someone for who they truly are. Would you like to spend some time together?","With all the talk going around, it's hard not to be curious, $your_name. But I want to be clear that I'm still respectful of your feelings. If you're up for it, let's hang out and see what happens.","I've been hearing a lot about your adventures, $your_name, and I won't lie, it's piqued my interest. But I still want to make sure you're comfortable. How about we spend some time together?","Rumors are spreading, $your_name, but I believe in getting to know the real you. If you're up for it, let's have some fun and see where it goes.","$your_name, the talk around the office has definitely caught my attention, but I still respect you as a person. If you're interested, let's spend some time together and see what happens.")
(twirl:"I've got a great lead I could share with you if you're up for some fun.","How about we have a little fun, and in return, I'll give you an amazing lead?","If you're interested, I've got an exclusive lead that could be yours if we spend some time together.","I can offer you a fantastic lead if we decide to explore this further.","If you're open to it, I've got a valuable lead I'd be willing to share with you.","In exchange for some quality time, I've got an incredible lead that could be yours.","If you're up for a little adventure, I've got an exciting lead I can share with you.","Let's spend some time together, and I'll share a top-notch lead with you in return.")"](else:)[
"(twirl: "You know, I could use a little fun too...",
"Fine, let's have a quickie, but I hope you don't purely judge me by the rumors!",
"I guess we both need a break. Let's do it! And yeah, I know what they say about me... and I know how this looks... but anyhow.",
"Alright, I'll cheer you up.",
"Honestly, I'm up for some stress relief as well. I know I have a bit of a rep around here...",
"Okay, let's indulge in a little afternoon delight. No strings attached. Except for that lead!",
"Sure, I'm up for some fun.",
"Alright, let's blow off some steam together, no worries. I know I have a bit of a reputation...",
"I guess, why not?",
"I'm craving some excitement too.",
"Fine, I'll give you a taste. But I hope you're not just judging me by my reputation.",
"We can do it, but only if you promise not to think of me by the rumors.",
"I'll give in to temptation, no need to overthink it, even with my rep.",
"Let's have some fun, and forget about what people say.",
"You were pretty great too. I'll help you out, even if it adds to my reputation.",
"I need a break as well. Let's not waste time, and forget about the rumors.",
"If it means forgetting about my rep for a moment, I'll be your partner in crime.",
"Okay, I'll spice things up with you, even though I know I have a reputation.",
"A little fun might be just what I need too. Let's make it happen, despite the rumors.",
"I'll do my part to cheer you up, no strings attached, even with my reputation.",
"Let's have some secret fun in the supply closet, and forget about what people say about me.")"]
](else-if:$sales_job's "sexual reputation level" > 1)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
(twirl: "You nod.",
"You shrug, then nod in agreement.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You simply nod, showing you're in.",
"You nod, not overly enthusiastic.",
"You give a small nod of consent.",
"You smile.",
"You nod.",
"You nod, acquiescing to his request.")
](else:)[
(twirl: "You nod.",
"You shrug, then nod in agreement.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You simply nod, showing you're in.",
"You nod, not overly enthusiastic.",
"You give a small nod of consent.",
"You give a resigned nod, accepting.",
"You nod, acquiescing to his request.")
]
](else:)[
(if:$npc's "tags" contains "gentleman" or $npc's "personality" > 8)[
(twirl:"You smile at him.","You smile.")
"(twirl: "You've always been nice to me, I'll give it a try. Let's add some excitement to our day.",
"I could use a little break too, and you're a great guy. Let's have a quickie, no strings attached.",
"You've been really kind, so I'm up for having some fun together. Let's do it!",
"You're such a nice guy, I'd be happy to cheer you up. Let's make it happen.",
"Let's take a break together in the supply closet. You deserve some fun too!",
"You're always so helpful, I'd be glad to help you relieve some stress.",
"You're one of the good ones, so let's indulge in a little afternoon delight.",
"Since you're always so kind, let's sneak off and have a quick encounter.",
"You've been great to me, so I can't resist having some fun with you.",
"How about we have a rendezvous in the supply closet? You deserve a break too.",
"You've been so supportive, let's blow off some steam together.",
"I'll join you for another round, just because you're such a nice guy.",
"Let's have a quick release and enjoy the moment. You've always been so friendly.",
"I'm in the mood for some excitement too, and you're a great guy. Let's do it!",
"You're always so considerate, so I'll give you a taste. No strings attached.",
"I'm happy to do this for you, since you've always been so kind.",
"Let's give in to temptation and enjoy ourselves. You deserve some fun.",
"I'm up for a little excitement too. You're always so nice to everyone.",
"You're such a great guy, so let's have some fun and forget about everything else.",
"We both need a break, so let's not waste any more time. You deserve it.",
"You're a nice guy, so I'll be your partner in crime today.",
"You're sweet! Let's have some fun.",
"A little fun might be just what we both need. You're always so kind to everyone.",
"I'll do my part to cheer you up, since you're always such a great guy.",
"Let's have some secret fun in the supply closet. You deserve to enjoy yourself too.")"
](else-if:$npc's "tags" contains "lazy")[
(twirl: "You nod.",
"You nod.",
"You say ok.",
"You agree.",
"You acquiesce.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You simply nod, showing you're in.",
"You nod, not overly enthusiastic.",
"You give a small nod of consent.",
"You give a resigned nod, accepting.",
"You nod, acquiescing to his request.")
(if:(twist:1,2) is 1)[*(twirl: "Should I really be doing it with HIM? Oh well...",
"I can't believe I've let myself get talked into this...",
"He's such a slob though...",
"Can't believe I'm agreeing to this.",
"Is this really the best choice? Whatever...",
"Why am I letting myself get caught up with him?",
"I must be out of my mind to agree to this...",
"He's not exactly the ideal person, but here I am...",
"This is so unlike me, but I guess I'm going through with it...",
"I'm not sure how I ended up here, but it's happening...",
"It's hard to believe I'm giving in to him...",
"I should have known better, but I guess it's too late now...",
"I can't believe I'm actually going along with this...",
"He's not my usual type, but I guess I'm doing this anyway...",
"I must be desperate to be agreeing to this...",
"I can't believe I'm letting him convince me...",
"This doesn't seem like the best idea, but I'm already in...",
"Am I really that easily swayed? Apparently...",
"Why did I let myself agree to this?",
"I should have more self-control, but here I am...")*]
](else-if:$npc's "sales level" > 7)[
(twirl: "You nod.",
"You nod.",
"You say ok.",
"You agree.",
"You acquiesce.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You simply nod, showing you're in.",
"You nod, not overly enthusiastic.",
"You give a small nod of consent.",
"You give a resigned nod, accepting.",
"You nod, acquiescing to his request.")
(if:(twist:1,2) is 1)[*(twirl: "Am I really doing this just because he's an executive?",
"Am I letting his position influence my decision?",
"Am I attracted to him because of his power?",
"Am I compromising my values for someone with a fancy title?",
"Am I only finding him attractive because of his job title?",
"Am I being swayed by his high-level salesman status?",
"Am I allowing his job title to affect my decisions?",
"Is it possible that I'm letting his job title cloud my judgment?",
"Shouldn't I know better than to be drawn in by his status?",
"Am I really that weak for giving in just because he's an executive?",
"Am I letting his position matter too much?",
"Should I be standing up for myself instead of getting caught up with him because of his job?",
"Am I letting his status get to me?",
"Am I being shallow for considering this just because of his position?",
"Am I letting his job title affect my self-respect?",
"Is my attraction to him based solely on his job title?",
"Am I focusing too much on his executive position?",
"Am I allowing his status to sway my judgment?",
"Should I be questioning my decision to be with him because of his job?",
"Am I making a mistake by letting his job title influence me?")*]
](else-if:$npc's "tags" contains "ambitious")[
(twirl: "You nod.",
"You nod.",
"You say ok.",
"You agree.",
"You acquiesce.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You simply nod, showing you're in.",
"You nod, not overly enthusiastic.",
"You give a small nod of consent.",
"You give a resigned nod, accepting.",
"You nod, acquiescing.")
](else-if:$npc's "age" < 25)[
(twirl: "You nod.",
"You nod.",
"You say ok.",
"You agree.",
"You acquiesce.",
"You tell him ok.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You agree.",
"You give a small nod of consent.",
"You give a resigned nod, accepting.",
"You nod, acquiescing to his request.")
(if:$character's "masculinity" > 75 and (twist:1,3) is 1)[*(twirl: "Why am I letting this young guy get to me?",
"I can't believe I'm giving in to someone so inexperienced...",
"Is it really worth it to be with someone who's barely out of their teens?",
"Why am I even considering this with someone so young?",
"Why am I letting this young guy's charm affect me?")*
]](else:)[
(twirl: "You nod.",
"You nod.",
"You say ok.",
"You agree.",
"You acquiesce.",
"You tell him ok.",
"You offer a half-smile, nodding.",
"You quietly agree with a nod.",
"You let out a small sigh and nod.",
"You tilt your head and nod.",
"You nod slowly, accepting.",
"You agree.",
"You give a small nod of consent.",
"You nod.",
"You nod, acquiescing to his request.")
]
]
(set:$response to "friendly")(nl:2)(display:"proposition coworker")
}{
(set:$gain to 0)
(if:$pickup is "face")[(if:(twist:1,2) is 1)[(twirl:"You smile at ","You flutter your eyelashes at ","You act flattered by ","You blush a little, acting flattered by ","You smile widely at ","You giggle at ")(twirl:"the compliment","his overtures","his come-on","his pickup lines","the pickup line").](else:)["(twirl:"Aww, you think so?","That's nice, you're not so bad yourself!","You're not so bad yourself!","Aww, you're sweet!","Hehe, that's sweet...","Hehe, really?")" (twirl:"you smile at him","you give him a flirty smile","you blush a little, flattered").] (if:$npc's looks > 5 and (twist:1,2) is 1)[(inc:'gain')*(twirl:"He's actually quite good-looking.","He's actually quite handsome.","He's pretty hot, honestly.","He's honestly super hot.")*](else:)[(if:$npc's looks < 4 and (twist:1,2) is 1)[(twirl:"You don't care that he's pretty ugly.","You don't even care that he's ugly.","Funny, you don't really care that he's ugly as sin.")]]]
(if:$pickup is "body")[
(if:$npc's tags contains "jock")["(twirl:"You've got a pretty amazing body yourself!","You've got a pretty bangin' body yourself there, dude!","Your body is pretty epic as well,")" you (twirl:"marvel at his muscles","eye his imposing physique").(inc:'gain')](else:)[
(twirl:"You smile at ","You flutter your eyelashes at ","You act flattered by ","You blush a little, flattered by ","You smile widely at ","You giggle at ")(twirl:"his comments about your body","his pickup lines directed at your body"). (if:$trigger is "breasts" and (twist:1,2) is 1)[*(twirl:"My boobs are","These tits are","My rack is","These knockers - ","These puppies") (twirl:"pretty fly","pretty damn unbelievable","pretty awesome","indeed epic","enough to attract anybody","enough to attract any red-blooded male").*](if:$trigger is "butt" and (twist:1,2) is 1)[*(twirl:"My booty","This fat booty is","My ass is","This dumptruck of an ass is","This fat ass is") (twirl:"pretty fly","pretty damn unbelievable","pretty awesome","indeed epic","enough to attract anybody","enough to attract any red-blooded male","pretty bonkers, of course he likes it").*]]]
(if:$pickup is "racial")[
(if:$npc's "tags" contains "chad")[(twirl:"Coming from such a chad,","Coming from such a confident, handsome guy,","Coming from a chad like this,") (twirl:"such racially-tinged remarks","even slightly racist comments","even a racist pickup line") (twirl:"turns you on","gets you hornier","makes you wet").](else-if:$character's "arousal" > 5)[
(twirl:"Since you're so turned on,","Since you're quite aroused,","Since you're so horny,","Because you're so horny,") (if:(twist:1,2) is 1)[(twirl:"such racially-tinged remarks aren't","even slightly racist comments aren't","even a racist pickup line isn't") (twirl:"enough to upset you","enough to stop you from getting excited","enough to stop you from acting flirty","enough to stop you from flirting back").](else:)[(twirl:"his slightly racist behavior","his insensitive comments","his racially insensitive pickup line") (twirl:"just gets you going even more","just makes you even wetter","just turns you on more","just solidifies your lust").](else:)[
(twirl:"You flirt back, embracing the racial aspect of this encounter.","You don't take offense at his slightly racist comment.","You choose not to take offense at his comments.","You just flirt back, despite the racist pickup line.") (twirl:"Actually, it just turns you on.","Actually, it is just making you horny.","Strangely, it has only made you horny.","Strangely, it actually makes you excited.","It actually made you oddly excited.")
]]]
(if:$pickup is "dirty")[(inc:'gain')(if:(twist:1,2) is 1)[(twirl:"You giggle and blush, flirtily.","You blush, grinning at his dirty comment.","You smile broadly, and say something dirty back to him.","You say something dirty right back at him...")](else:)["(twirl:"I love","I like","Mmm, I like","Mmm, I love") (twirl:"it when a man talks dirty to me","when a guy talks dirty to me","the confidence you have, to just talk dirty to me","your confidence","it when strangers talk dirty to me")..." you (twirl:"giggle and blush","blush","giggle").]]
(if:(cock:"rating","npc") > 5 and $character's "arousal" > 3)[(print:" ")(twirl:"You steal a glance between his legs.","You glance between his legs.","You glance down between his legs.") *(twirl:"Looks like he's packing some major firepower too.","Looks like he's got a license to operate heavy equipment.","That's a pretty big bulge...","Looks like he's got it where it counts.","Looks like I'm in luck in the dick department...")*](if:$character's "masculinity" > 65)[(nl:1)(set:$gain to -1)(display:"gain masculinity")](inc:'gain')
(unless:$gain is 0)[(nl:1)(display:"gain arousal")]
<div class='options'>(link:"Next")[(set:$response to "slutty")(replace:?text)[(display:"proposition coworker")]]</div>
}(display:"breathing ambience"){
(if:$npc's "events" contains "blowjob" or $npc's "events" contains "sex")[
(if:$npc's "sales level" > 7)["(twirl:
"Um, not right now, sir, sorry.",
"Uh, I appreciate the offer, sir, but not today.",
"Sorry, sir, maybe some other time, but not today.",
"Thanks, sir, but I'd rather focus on work today.",
"Not today, sir, let's just concentrate on our tasks.",
"Uh, I'm flattered, sir, but not right now.",
"Sir, I'm sorry, but I need to focus on making sales today.",
"Apologies, sir, but not today, okay?",
"Thank you, sir, but not right now, I need to work.",
"I'd rather just be friendly coworkers today, sir, sorry.",
"Not today, sir, let's stick to work for now.",
"Uh, maybe another time, sir, but not today.",
"Sir, I appreciate the sentiment, but not right now.",
"Sorry, sir, but I think it's best if we focus on our tasks today.",
"Um, not right now, sir, let's just concentrate on work.",
"Thank you, sir, but I'm not interested at the moment.",
"Uh, maybe some other time, sir, but not today.",
"Sir, I'd rather just focus on work today, sorry.",
"Sir, I'm flattered, but I think it's best if we work for now.",
"Not today, sir, I need to concentrate on making sales."
)"](else-if:$sales_job's "sexual reputation level" > 2)[
"(twirl:
"Um, n-not right now, sorry.",
"Uh, I-I appreciate the offer, but not today.",
"Sorry, maybe some other time, but not today.",
"Thanks, but I-I'd rather focus on work today.",
"N-not today, let's just concentrate on our tasks.",
"Uh, I'm flattered, but not right now.",
"I'm sorry, but I need to focus on making sales today.",
"Apologies, but not today, okay?",
"Thank you, but not right now, I need to work.",
"I-I'd rather just be friendly coworkers today, sorry.",
"N-not today, let's stick to work for now.",
"Uh, maybe another time, but not today.",
"I appreciate the sentiment, but not right now.",
"Sorry, but I think it's best if we focus on our tasks today.",
"Um, not right now, let's just concentrate on work.",
"Thank you, but I'm not interested at the moment.",
"Uh, m-maybe some other time, but not today.",
"I'd rather just focus on work today, sorry.",
"I'm flattered, but I think it's best if we work for now.",
"N-not today, I need to concentrate on making sales."
)"
](else:)[
"(twirl:
"Um, not right now, sorry.",
"Uh, I appreciate the offer, but not today.",
"Sorry, maybe some other time, but not today.",
"Thanks, but I'd rather focus on work today.",
"Not today, let's just concentrate on our tasks.",
"Uh, I'm flattered, but not right now.",
"I'm sorry, but I need to focus on making sales today.",
"Apologies, but not today, okay?",
"Thank you, but not right now, I need to work.",
"I'd rather just be friendly coworkers today, sorry.",
"Not today, let's stick to work for now.",
"Uh, maybe another time, but not today.",
"I appreciate the sentiment, but not right now.",
"Sorry, but I think it's best if we focus on our tasks today.",
"Um, not right now, let's just concentrate on work.",
"Thank you, but I'm not interested at the moment.",
"Uh, maybe some other time, but not today.",
"I'd rather just focus on work today, sorry.",
"I'm flattered, but I think it's best if we work for now.",
"Not today, I need to concentrate on making sales."
)"]
](else:)[
(if:$character's "masculinity" < 60)[
"(twirl:
"Oh, I'm sorry, I appreciate your interest, but I'd rather focus on our work right now.",
"Um, thank you for the offer, but I think it's best if we just remain friendly coworkers.",
"Sorry, I don't want to hurt your feelings, but I'd like to concentrate on making sales today.",
"Apologies, but I'm not interested in pursuing anything beyond a professional relationship.",
"Thank you, but I feel it's important for us to maintain a professional atmosphere at work.",
"I'm flattered, but I believe it's best if we keep our interactions strictly work-related.",
"Uh, I appreciate the sentiment, but I think it's important for us to focus on our tasks.",
"I'm sorry, but I don't think it's a good idea for us to get involved in that way.",
"Thank you for the compliment, but I'd rather maintain a professional boundary between us.",
"I'd like to keep our relationship focused on work, I hope you understand.",
"I'm flattered by your attention, but I believe we should concentrate on our jobs.",
"Um, I appreciate your interest, but I think it's best for us to stay focused on work.",
"I'm sorry, but I don't think it's appropriate for us to pursue anything outside of work.",
"Thank you for the offer, but I'd rather keep our relationship professional.",
"Apologies, but I think it's important for us to maintain a respectful work environment.",
"I'm flattered, but I'd like to keep our interactions centered around our tasks.",
"Uh, thank you, but I believe it's best if we remain solely as coworkers.",
"I appreciate your interest, but I think it's best if we focus on our work.",
"I'm sorry, but I'm not interested in pursuing anything beyond our professional relationship.",
"Thank you, but I'd like to concentrate on our tasks and maintain a professional boundary."
)"
](else:)[
"(twirl:
"I'm sorry, but I'm not interested in anything beyond our professional relationship.",
"Thank you, but I'd rather focus on work and maintain a professional boundary.",
"I appreciate your interest, but I think it's best if we stay focused on our tasks.",
"Apologies, but I think it's important for us to maintain a respectful work environment.",
"I'm flattered, but I'd like to keep our interactions centered around our jobs.",
"Please understand, I'd prefer to keep our relationship focused on work.",
"I'm not interested in pursuing anything outside of our professional roles.",
"Thank you for the offer, but I'd rather keep our relationship professional.",
"I think it's best for us to concentrate on our work and maintain a respectful atmosphere.",
"I'm not interested in anything beyond a professional relationship, thank you.",
"Please respect my wishes to focus on work and maintain a professional boundary.",
"I appreciate the sentiment, but I think it's important for us to focus on our jobs.",
"I'm sorry, but I don't think it's appropriate for us to pursue anything beyond work.",
"Thank you, but I'd prefer to keep our interactions strictly work-related.",
"I think it's best if we remain solely as coworkers and focus on our tasks.",
"Apologies, but I'm not interested in pursuing anything beyond a professional relationship.",
"Let's please concentrate on our work and maintain a respectful work environment.",
"I appreciate your interest, but I'd like to focus on our tasks and remain professional.",
"I'm not interested in anything outside of our professional roles, thank you.",
"Please understand, I prefer to keep our relationship focused on work and maintain a professional atmosphere."
)"
]](print:" ")(twirl:"You try to let him down gently.","You let him down gently.","You gently refuse him.")(set:$success to "true")
(nl:2)
(if:$npc's tags contains "gentleman")[(twirl:"A true gentleman, he leaves you alone without complaint.","He nods, and leaves you alone immediately. What a gentleman!","He doesn't continue, just leaves you alone like the gentleman he is.","It works - he leaves. What a gentleman.")(set:$success to "true")](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and $sales_job's "sexual reputation level" > (twist:-2,9))[(set:$success to "false")(twirl:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else-if:(twist:1,10) >= (get_charm:))[(set:$success to "false")(twirl:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else:)[(twirl:"He nods curtly, and leaves.","He leaves you alone without another word.","A bit crestfallen, he leaves.","He leaves you alone.","He nods and leaves.","He respects your wishes and leaves you alone.")]
(nl:1)
(if:$success is "true")[(unless:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "creepy")[(set:$gain_attraction to -2)(display:"change relationship")](else:)[(if:$npc's "tags" contains "fuckboy")[(set:$gain_attraction to -1)(display:"change relationship")]](display:"catcall guy leaves")](else:)[<div class='options'>(link:"Next")[(set:$response to "polite")(replace:?text)[(display:"proposition coworker")]]</div>]
}{
(if:$npc's "events" contains "blowjob" and (twist:1,2) is 1)[
(if:(is_bim:))[
(set:$willpower_text to
(twirl:
(dm:
"leadup","“Like, let's keep things super professional, okay?”",
"resist","“I'm totally serious, even though I'm like not a brainiac, I know when someone's being like, way uncool at work.”",
"give in","He laughs, a deep sound that resonates with condescension. “Professional? With those dick-sucking lips? We all know why you're kept around, and it's not for your brains.”"),
(dm:
"leadup","“Um, so like, can we talk about work stuff instead?”",
"resist","You pout, trying to sound stern. “Cuz like, I’m more than just a pretty face, you know?”",
"give in","He smirks, leaning in. “Sure thing, but let's not pretend anyone here cares about your opinion on sales targets. They're just waiting for you to get on your knees again like a good girl.” \n\nYou blink, missing the insult entirely, and respond with a bubbly, “That's like, such a fun place to be!”"),
(dm:
"leadup","You’re more confused than offended by his lewdness. “Work is for like, working, isn’t it?”",
"resist","You wrinkle your nose cutely. “You should be more super professional and stuff. That's like, important!”",
"give in","He chuckles, clearly amused. “Professional? Babe, you're our favorite office cum-dumpster for a reason.”"),
(dm:
"leadup","With a vacant smile, you attempt to redirect. “So, like, about those reports...”",
"resist","You frown slightly. “We should like, totally focus on work and not, like, other stuff.”",
"give in","His gaze is lascivious as he replies, “Why talk about reports when you could be gagging on my cock? That's what everyone here enjoys about you.”"),
(dm:
"leadup","“Can we, like, not?” you ask, sensing that something wasn't quite right.",
"resist","“I’ve got like, a lot of work to do, so let’s not with the sex talk, ‘kay?”",
"give in","He leans in, cocky and assured. “Why bother pretending? We both know your mouth is better used for pleasure than chatter.” \n\nYou nod, smiling vacantly. “I do give like, the yummiest blowjobs!”"),
(dm:
"leadup","“Work is for working, silly!” you giggle, brushing off his inappropriate comment.",
"resist","“Like, let’s keep it professional and stuff. No funny business!”",
"give in","But he’s quick to remind you, “You’re not exactly here for your typing skills. Let's not forget how you keep the staff satisfied.” \n\nYou tilt your head, beaming. “Oh! I love helping! It’s like, super fun!”"),
(dm:
"leadup","You chuckle, oblivious to the inappropriateness. “You’re so funny when you talk about work!”",
"resist","“We should, like, totally focus on being professional!”",
"give in","He grins, “Professional, like how you service the team with that bimbo mouth of yours?” \n\nYou clap your hands together, “Yay! I’m like, super good at that! It makes everyone so happy!”"),
(dm:
"leadup","“I think we’re supposed to talk about worky stuff,” you murmur, puzzled by his tone.",
"resist","“Yeah, let’s do the work thingy. That’s, like, what we’re here for!”",
"give in","He sneers, “The only work you’re good at is keeping the boys’ cocks wet.”"),
(dm:
"leadup","“Hehe, you’re being super naughty, talking about that at work,” you titter, not quite offended.",
"resist","Your attempt to rebuke him is weak at best. “Like, I'm supposed to be mad, aren't I?”",
"give in","His grin is wolfish as he leans in to whisper. “Nah, you love it when I talk dirty. How else would I describe blowing my load into that bimbo mouth of yours?”"),
(dm:
"leadup","You flash a confused smile. “Umm, isn’t it kinda weird to talk about that here?”",
"resist","You chew on your lip, trying your best to remember the right thing to say. “You’re being, like, really inappropriate and stuff!”",
"give in","His smirk is condescending as he looks you up and down. “Inappropriate? Your cock-sucking skills are the highlight of this office. You think you got hired for your typing speed?”"),
(dm:
"leadup","You fiddle with the hem of your $bottom, oblivious to his leering. “We should, like, totally be professional and stuff!”",
"resist","“Yeah, ‘cause like, we’re at work and that means no talking about sexy things... I think?”",
"give in","He chuckles, clearly enjoying the effect he has on you. “The way you work a cock with those lips, professionalism is the last thing on my mind. You're a walking wet dream, not a saleswoman.”")
))
](else:)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","“This kind of talk is unacceptable in the workplace.”",
"resist","You stand firm in your professionalism. “Remember where you are. This isn't the place for your inappropriate fantasies.”",
"give in","He steps closer, a smug look on his face. “But the back closet didn't seem to mind when you were on your knees for me, did it?” The memory, lewd and vivid, shocks you into embarassed silence."),
(dm:
"leadup","“We're at work, behave professionally,” you insist, trying to stifle the unease in your voice.",
"resist","“We're not here to discuss whatever it is you think you're entitled to. Keep it work-related or this conversation is over,” you say, with all the authority you can muster.",
"give in","“Come on now, we both know you're not that innocent. Or should I remind you how your lipstick ended up on my cock?” he retorts, his leering tone wiping away your professional demeanor."),
(dm:
"leadup","“Inappropriate comments have no place here,” you say, feeling a pit form in your stomach.",
"resist","“If you continue with this line of conversation, I'll have no choice but to report you,” you threaten, hoping to regain control of the situation.",
"give in","But he just smirks, leaning in to whisper, “Sure, report me. Just like you did after sucking me off behind closed doors? Good luck explaining that.” His words leave you exposed and struggling for a comeback."),
(dm:
"leadup","“We should keep things strictly professional,” you remind him, though his gaze makes you feel anything but.",
"resist","“I don't appreciate your tone, and I certainly won't tolerate any more of your advances,” you state, aiming to shut down the conversation.",
"give in","He laughs, the sound rich with mockery. “Oh please, after the way you begged for my cum last time in the closet? Spare me the act.” The crude reminder has heat flooding to your cheeks."),
(dm:
"leadup","“That's highly inappropriate, especially at work,” you assert, your tone icy.",
"resist","Despite his leer, you remain unflinching. “Keep it professional or I’ll report you. This is not the time or the place for your advances.” The stern voice cuts through the tension, setting a clear boundary.",
"give in","“Some rules are meant to be broken, especially around you.” His boldness throws you off, as he steps closer, invading your personal space. “Remember that time in the storage room? Your professionalism didn’t seem to be an issue then.” His words hit their mark, leaving you speechless and feeling small."),
(dm:
"leadup","“Excuse me, that's out of line,” you manage to say, striving to keep your voice level.",
"resist","Your gaze is steely, your stance firm. “Comments like that will get you into trouble. Keep it to yourself or we’re going to have a problem.” The threat in your voice is palpable, and you hope it's enough to put him in his place.",
"give in","He laughs, the sound more condescending than amusing. “No need to be so uptight. It's just a bit of harmless flirting.” He takes a step forward, his voice dropping to a whisper. “Besides, you didn’t seem to mind when you were choking on my dick in the back closet.” The memory leaves you floundering, a flush of humiliation coloring your cheeks."),
(dm:
"leadup","“We’re at work, act like it,” you snap, trying to keep your composure.",
"resist","You lock eyes with him, unwavering. “If you can’t be professional, maybe you should reconsider this working relationship.”",
"give in","Yet he only smirks, his gaze patronizing. “Oh come on, we're all adults here. No harm in a little fun between colleagues, right?” He leans in closer, his breath hot on your ear. “After all, you didn't seem to have any complaints when I fucked that pretty mouth of yours during our 'overtime' sessions.” His crass words leave you reeling, your breath catches in your throat."),
(dm:
"leadup","“This is a professional setting,” you insist sharply.",
"resist","“And that kind of talk is completely unprofessional. Keep it up, and I’ll file a complaint,” you threaten, hoping to shut down any further inappropriate advances.",
"give in","But he leans in, his voice dropping to a lewd whisper, “Come on, we both remember that time, with your lips wrapped around my cock. Don’t play innocent now.” His crude memory sends a flush of shame across your cheeks."),
(dm:
"leadup","“We need to maintain a professional relationship,” you say, trying to keep your voice steady.",
"resist","“I won’t tolerate this behavior. It’s unacceptable, and I won’t be a part of it,” you declare, your stance firm.",
"give in","He smirks, a reminder in his tone, “Professional, 'til you’re on your knees for me in the storage closet, that is. I still think about how you look, marked by my cum.” His vivid description leaves you speechless, a mix of anger and humiliation burning inside you."),
(dm:
"leadup","“Stop, this isn't the time or place,” you try to maintain control of the situation.",
"resist","“If I hear another comment like that, I’m going straight to HR,” you threaten, hoping the mention of repercussions will sober him.",
"give in","He laughs, undeterred, “HR doesn't know how you crave my cock, how it looks glistening with your spit. I bet you're thinking about it right now.” The lewdness of his comment shocks you to the core, your professional bravado faltering."),
(dm:
"leadup","“We should keep things between us strictly professional,” you say.",
"resist","“Any further comments of that nature and I’ll be forced to report you,” you assert, feeling a surge of empowerment.",
"give in","But he steps closer, his voice laden with condescension, “Professional, like when you're gagging on my dick? I love how your lipstick ends up around my base, like a little flag claiming it for you.” His crude words cause a wave of mortification to wash over you, stifling any response you might have had."),
(dm:
"leadup","You try to keep the conversation work-focused, “Let's concentrate on the job at hand, please.”",
"resist","“Your inappropriate comments have no place here. One more word, and I’ll take this to HR,” you affirm, your gaze challenging him to disobey.",
"give in","He scoffs, “The job at hand? Like when you’re stroking my cock, desperate for my cum? You didn’t seem too concerned about professionalism then.” His words drip with degrading imagery, and the color rises in your cheeks."),
(dm:
"leadup","“Can you not?” you implore, hoping he'll dial back the inappropriateness.",
"resist","“This isn’t the time for your games. Keep it up and it won’t end well for you,” you warn him, trying to sound as intimidating as possible.",
"give in","He grins, a vile edge to his voice. “Games? The only game we play involves your mouth full of my cock. I think you like my kind of games, don't you?” You're taken aback by his audacity, your argument crumbling in the face of his vividly lewd recollection.")
))]
](else-if:$npc's "events" contains "sex")[
(if:(is_bim:))[
(set:$willpower_text to
(twirl:
(dm:
"leadup","You pout your glossy lips, “Like, we should be totally professional and stuff.”",
"resist","With a toss of your hair, you try to sound serious. “We have to work and things!”",
"give in","He laughs, caressing your arm. “Professional? Everyone knows we keep you around for other talents. Like how well you take my cock, not how well you take notes.”\n\nYou blush, feeling a mix of embarrassment and pride. “Hehe, yeah, I'm like super good with, um, hands-on work!”"),
(dm:
"leadup","“Um, can we keep it, like, worky-work here?” you giggle, trying to remember what you were supposed to say to sound as upset as possible.",
"resist","You place a manicured hand on your hip, attempting to look authoritative. “This is a job place, mister! You gotta be, um, jobby and stuff.”",
"give in","He smirks, moving in close to whisper, “But your job is being the office bimbo, isn't it? On your knees, ass up, that’s where you shine.” \n\nYour mind goes blank, your mouth forming an 'O' as you realize he's right. “Oh yeah, I'm like, really good at that job!”"),
(dm:
"leadup","Your brow furrows cutely, “Like, shouldn’t we do work stuff now?”",
"resist","You try to put on your sternest face. \n\n“You're being super non-professional right now. We should, like, totally focus!”",
"give in","He chuckles, enjoying your naïve attempt at professionalism. “Oh, we all know what you're really good at. It's not your brains that got you this job.”\n\nYou giggle, knowing it's true. “Yeah, I'm like super lucky everyone likes my... talents!”"),
(dm:
"leadup","You bat your eyelashes, unsure of how to respond to his forwardness. “That's not, like, super work-related, ya know?”",
"resist","You pout, trying to summon your inner career woman. “We should be all worky and stuff!”",
"give in","His deep laugh resonates through the office. “Let's be honest, we both know why you're here—and it’s not because of your spreadsheet skills.”"),
(dm:
"leadup","Giggling, you remind him, “We're supposed to be doing jobby things!”",
"resist","Swinging your hips, you try to seem adamant. “Yeah, like, no more sexy talks. Gotta do the work stuffs!”",
"give in","He leans in, a knowing look in his eyes. “The only work you're good at involves my cock. Everyone knows it.” \n\nYou giggle uncontrollably, a hand straying to your mouth. “Hehe, I guess I'm like, really good at that!”"),
(dm:
"leadup","You fiddle with your hair, trying to look concerned. “Wait, are we not, like, being professional now?”",
"resist","You scrunch your nose, trying to recall what you were supposed to say. “I think we're supposed to do, like, worky things.”",
"give in","He grins, undeterred by your confusion. “The only reason you're here is for the 'special projects' you handle so well.”\n\nYour mind immediately goes to the very un-work related 'projects' you excel at. “Oh, those! I'm like, the best at them!”"),
(dm:
"leadup","You try to sound convincing, “We should, like, totally focus on work and stuff!”",
"resist","Pouting, you add, “Yeah, 'cause that's what we're here for! Important jobby stuff!”",
"give in","He taps your nose playfully. “Well, we're not keeping you here for your brain, sweet cheeks. Remember the supply closet?” Memories flood back, and you can't help but beam.")))
](else:)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","“Please, can we keep this conversation professional?”",
"resist","You state firmly, “We are in a workplace, and I expect you to respect that boundary.”",
"give in","He moves a hand suggestively, “Professional like when I had you bent over in the supply closet, spanking that pretty ass as I fucked you raw?” The lewdness in his voice makes your knees weak as the memory overpowers you."),
(dm:
"leadup","“Your comments are entirely inappropriate for the office,” you assert, trying to sound authoritative.",
"resist","“I don’t care what happened before, we need to keep our relationship strictly professional from now on,” you declare with certainty.",
"give in","He chuckles, “Strictly professional? That's not how you sounded moaning my name, begging for more as I pounded you against the shelves.” The crude reminder has you blushing furiously, at a loss for words."),
(dm:
"leadup","The office isn't a playground for your indecent remarks,” you say, attempting to steer the conversation back to work.",
"resist","“I'll report the next inappropriate thing you say. This is a workplace, not your personal dating pool,” you threaten, your tone unyielding.",
"give in","He steps closer, invading your space. “Playground, huh? Like when I played with you until you screamed, spread out and stuffed on my cock in the supply closet?” His words drip with lewd condescension, leaving you flushed and speechless."),
(dm:
"leadup","“I would appreciate it if we could remain professional,” you request, though his piercing gaze is unsettling.",
"resist","“Remember where you are and who you're talking to. I won't tolerate another disrespectful comment,” you demand, trying to regain control.",
"give in","He leans in, his breath hot against your ear. “Professional? Like when I had you on all fours, your ass red from my spanks while I fucked you senseless?” You gasp, mortified as the derogatory description paralyzes you."),
(dm:
"leadup","“We need to focus on work, not whatever this is,” you implore, though his proximity is distracting.",
"resist","“Keep your lewd thoughts to yourself. I'm not interested in repeating any past... incidents,” you clarify, hoping to shut down the conversation.",
"give in","He smirks, confident and unabashed. “Incidents? You mean like when I made you cum so hard you couldn't walk straight after I was done using that tight pussy in the supply closet?” His lewd bragging leaves you feeling humiliated."),
(dm:
"leadup","“Can we keep this professional?” you ask, though part of you dreads his response.",
"resist","“I'm serious. If you can't keep it professional, we're going to have a problem,” you warn him.",
"give in","But he just grins, a predator sensing his prey. “Professional, like when I claimed that pussy with my cock, leaving you dripping and marked as mine?” The memory makes you shudder and your heart race."),
(dm:
"leadup","You're trying to focus on work, but his suggestive tone is making it difficult. “That's highly inappropriate,” you admonish.",
"resist","“I'm not your plaything. What happened was a mistake, and it's not going to happen again,” you state, your voice laced with finality.",
"give in","He doesn't seem to care, his eyes dark with intent. “A mistake? That's not what you were saying when you were begging for it, your sweet ass up in the air, my handprints on your skin.” His crude dominance leaves you feeling small and defenseless."),
(dm:
"leadup","Your voice is steady, but you can't ignore the flush on your face. “Let's keep our relationship work-appropriate, please.”",
"resist","“I'm not one of your conquests. We're coworkers, and I expect you to respect that,” you assert, drawing a line in the sand.",
"give in","He scoffs, “Respect? Like you respected yourself when you were taking my cock so willingly, spread out for me in the supply closet?” Your cheeks burn with shame as his words evoke a sense of deep-seated humiliation and arousal.")))]
](else:)[
(if:(is_bim:))[
(set:$willpower_text to
(twirl:
(dm:
"leadup","“Like, please can we be super professional?”",
"resist","“I'm really not okay with, like, unprofessional stuff, ya know?”",
"give in","“Professional? With that bimbo brain of yours? Come on, we all know you're just here for the eye candy,” he teases, and you can't help but giggle, forgetting why you were trying to be upset."),
(dm:
"leadup","“Um, so like, can we talk about work stuff instead?”",
"resist","You pout, trying to sound serious. “Cuz like, talking about work is super important and I wanna be good at my job and stuff!”",
"give in","He chuckles, “Work? Sweetheart, don't strain yourself with all that thinking. We all prefer your... other assets.”\n\nYou twirl your hair, smiling obliviously as his words wash over you."),
(dm:
"leadup","You wrinkle your brow, feeling a bit confused. “Talking about work is, like, better, right?”",
"resist","You insist, though a bit uncertain. “Let's keep it about the worky things, I'm trying to be a good employee!”",
"give in","“Focus on work? I doubt that's why they hired a bimbo like you. But sure, let's talk about those TPS reports,” he jests, and you nod earnestly, not catching the sarcasm."),
(dm:
"leadup","You giggle nervously, “We should, like, do our jobs and stuff!”",
"resist","You try to concentrate, though it's hard. “Yeah, jobs are important! Like, let's focus on that!”",
"give in","He laughs, “Oh honey, we mainly keep you here to brighten up the place with your... personality. Don't worry your pretty little head about the work.” You blush, flattered by the 'compliment', your earlier conviction dissolving."),
(dm:
"leadup","“Work is for working, silly!” you say with a bubbly laugh. “So let's be all professional and stuff, okay?”",
"resist","“Please?”",
"give in","“Professional, is it? That's a big word for you, isn't it? Don't worry, we just need you to sit there and look pretty,” he replies, patting your head lightly. You nod and smile, too flustered to remember what you were upset about."),
(dm:
"leadup","“I think we’re supposed to talk about worky stuff,” you murmur, a bit puzzled by his approach.",
"resist","“Yeah, let’s do the work thingy. That’s, like, what we’re here for!”",
"give in","He grins, “Sure, we can pretend that's what you're here for. But we both know that’s not your... area of expertise.”\n\nYour smile falters, and you agree, “Oh, right! I'm good at other things!”"),
(dm:
"leadup","“That's kinda like, not work talk,” you note, trying to steer the conversation back on track.",
"resist","“Shouldn't we be, like, talking about work stuff instead of, ya know, not work stuff?”",
"give in","He smirks, “Oh, don't hurt your brain thinking too hard about it. We wouldn't want to ruin what makes you so special here.” You bite your lip, feeling both embarrassed and a little happy at the attention."),
(dm:
"leadup","Your expression is earnest, even if you're not totally sure what's going on. “We should concentrate on, like, the job and stuff!”",
"resist","With a determined nod, you add, “Yeah, because that's what we're here to do, duh!”",
"give in","He laughs, looking at you with amusement. “Sure, let's focus on the job. Just sit there, look beautiful, and let the smart people handle the rest.”\n\nYou smile proudly, missing the insult, “I can do that!”"),
(dm:
"leadup","Uncertainty clouds your pretty features. “Isn't it better if we, like, just talk about work things?”",
"resist","You cross your arms, trying to project seriousness. “Cuz, like, that’s what we're here for. To work!” You say emphatically.",
"give in","“Work? Oh, darling, don't overexert yourself with that. You just keep being your adorable bimbo self, and I'll handle the boring details,” he responds with a wink.\n\nYou giggle, brushing off the complexity of the situation with a blissful ignorance, “Okay! If you say so!” Your initial attempt at professionalism is completely forgotten as you beam at him, happy to be of help in the only way you know how.")))
](else:)[
(set:$willpower_text to
(twirl:
(dm:
"leadup","“Can we please keep this professional?”",
"resist","“This is neither the time nor the place. Let's focus on the work at hand, please.”",
"give in","But he steps in, smoothly... “When it comes to you, professionalism can wait.” His confidence is disarming, and you're left unsure how to proceed."),
(dm:
"leadup","“That's highly inappropriate, especially at work.”",
"resist","You're not about to let this slide. “I expect a certain level of respect and professionalism from you. Remember that.”",
"give in","“Some rules are meant to be broken, especially around you.” His boldness throws you off, and you struggle to regain control of the situation."),
(dm:
"leadup","Your discomfort is obvious, and you try to redirect the conversation. “Comments like that are not welcome in the workplace.”",
"resist","With an assertive tone, you shut him down. “I'd appreciate it if we kept our interactions strictly business.”",
"give in","However, he moves a bit closer, his presence more commanding. “Business can be pleasure, don't you think?” His suggestion blurs the line, and your retort weakens."),
(dm:
"leadup","You clear your throat. “Let’s keep this strictly work-related.”",
"resist","You meet his gaze, unwavering. “If you can’t be professional, maybe you should reconsider this working relationship.”",
"give in","But he’s unperturbed, his voice smooth as silk. “Work's always more enjoyable with a hint of personal, don't you agree?” His implication makes you second-guess your stance."),
(dm:
"leadup","Feeling a sting of irritation, you address his lapse. “I would prefer if we remained professional colleagues.”",
"resist","You cross your arms, emphasizing your point. DynaPill isn’t a dating service. Focus on your job.”",
"give in","But he steps forward, a soft smirk playing on his lips. “Who says we can't mix a little pleasure with business?”"),
(dm:
"leadup","You're taken aback by his audacity in the workplace. “That's highly inappropriate, we're at work,” you assert, your tone icy.",
"resist","Despite his leer, you remain unflinching. “Keep it professional or I’ll report you. This is not the time or the place for your advances.” Your stern voice cuts through the tension, setting a clear boundary.",
"give in","But he steps closer, his confidence unshaken. “Oh come on, we're all adults here. No harm in a little fun between colleagues, right?”"),
(dm:
"leadup","“Excuse me, that's out of line,” you manage to say, striving to keep your voice level.",
"resist","Your gaze is steely, your stance firm. “Comments like that will get you into trouble. Keep it to yourself or we’re going to have a problem.” The threat in your voice is palpable, and you hope it's enough to put him in his place.",
"give in","He laughs, the sound more condescending than amusing. “No need to be so uptight. It's just a bit of harmless flirting.” His nonchalance in brushing off workplace decorum catches you unprepared, and your resolve falters."),
(dm:
"leadup","“We’re at work, act like it,” you snap, trying to keep your composure.",
"resist","You lock eyes with him, your anger clear. “This is a professional environment, not a bar. If you can’t respect that, then you can expect a call from HR.”",
"give in","Yet he only smirks, stepping into your personal space. “I can't help it if work becomes more interesting with you around.”"),
(dm:
"leadup","His comment catches you completely off guard; it's wildly inappropriate, especially here in the office.",
"resist","You put a stop to it immediately, your voice cold and commanding. “That’s enough. We are not here to entertain your fantasies. Focus on your job or I'll ensure DynaPill HR does it for you.” The warning in your tone is sharp and clear.",
"give in","But he seems unfazed by your attempt at authority. “I'm just appreciating the view. Can you blame me?” His cocky demeanor challenges yours, and you struggle to maintain your professional facade."),
(dm:
"leadup","“Can we keep this conversation work-related?” you say.",
"resist","You lay down the law. “This isn’t the place for your personal comments. Let’s keep it strictly professional or there will be consequences.” The edge in your voice is unmistakable.",
"give in","“I'm just making work a little more enjoyable.” His nonchalant attitude towards your discomfort is jarring, and you find your professional demeanor starting to crack."),
(dm:
"leadup","“We’re not on a date; this is an office,” you remind him, hoping that will be enough to put an end to his behavior.",
"resist","You’re firm and direct, “Your behavior is neither wanted nor acceptable. Continue, and I’ll take it up with HR.” Your stance is one of zero tolerance, your voice brooking no argument.",
"give in","But he just chuckles and steps closer, “Who says work can't be fun?” His ease at dismissing protocol throws you off, your practiced retort dissolving into a nervous laugh.")))]]
}{
(display:"load coworker")(display:"update name")
(set:$npc's "last seen" to $day)
(set:$gain to 0)($passage_tags:"male_npc_approach")
(if:$npc's "events" contains "name")[(print:$npc's "name") (twirl:"approaches you.","greets you.","says hi.")](else:)[(if:(twist:1,4) is 1)[(set:_guy_desc to (twirl:"a guy in his " + $npc's agecat,"some dude in his " + $npc's agecat))(twirl:"You're approached by one of your coworkers, _guy_desc.",(upperfirst:_guy_desc) + " approaches you.")](else:)[(print:(upperfirst:$npc's "description")) (twirl:"walks up to you.","starts chatting you up.","approaches you.","approaches.")]]
(if:$office_events contains "swp restriction")[(display:"coworker swp restriction greeting")](else:)[(display:"coworker polite greeting")]
(display:"coworker reaction")(set:$options to "false")(display:"npc screen update")(live:1s)[(display:"npc screen update")(stop:)]
}{
[<div class='options'>
(link:"Work talk")[(display:"coworker work talk")](link:"Small talk")[(display:"coworker small talk")](if:(is_fem:))[(link:"Flirt for a lead")[(display:"coworker flirt")]]
</div>]<options|
}{
(set:_flirt_result to "fail")(if:(is_male:))[(set:$case to "upper")(display:"npc pronoun") leaves. <div class='options'><mark>15 minutes have passed.(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)</mark></div>(display:"catcall guy leaves")](else:)[(display:"coworker compliment")
(set:$required to (dm:"attraction",(twist:6,8) - ($sales_job's "sexual reputation level" * 2) - $outfit's "sluttiness"))(display:"check relationship")
(if:(win:))[(set:_flirt_result to "fail")(if:$lead_flirt is true)[
<div class='options'><mark>
(if:(get_charm:) > (twist:6, 10))[
Charm check passed.
(set:_flirt_result to "success")
](else:)[
Charm check failed.
]
</mark></div>
(if:_flirt_result is "success")[
Your (twirl:"flirting","feminine wiles","charm") has (twirl:"convinced him.","flustered him enough.","put him off guard.")(nl:2)
(display:"npc lead reward flirt")
](else:)[
Your (twirl:"flirting","feminine wiles","charm") hasn't (twirl:"worked on him.","made him give up anything.","convinced him.")(nl:2)
]
](unless:$lead_flirt is true and (_flirt_result is "success" or $sales_job's "sexual reputation level" < 2))[(set:$case to "upper")(display:"npc pronoun") proceeds to hit on you.(print:"
")(display:"catcall coworker")(display:"catcall reaction coworker")](else:)[(set:$case to "upper")(display:"npc pronoun") leaves. <div class='options'><mark>15 minutes have passed.(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)</mark></div>(display:"catcall guy leaves")
]](else:)[(set:$case to "upper")(display:"npc pronoun") leaves. <div class='options'><mark>15 minutes have passed.(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)</mark></div>(display:"catcall guy leaves")]](set:$lead_flirt to false)
}{
($notification_still:"Your colleagues blame you for being forced to sell SWP exclusively.")
(if:$npc's "sales level" > 8 and $npc's "personality" < 5)[
"(twirl:
"Do you have ANY idea how much money you've cost my department? These restrictions are wreaking havoc on our quarterly projections.",
"Years of cultivating relationships with InstaGirl and WANGL, gone because of your little stunt. Brilliant work.",
"I've got board members breathing down my neck about these numbers. Hope you're proud of yourself.",
"Thirty years in this business, and I've never seen someone torpedo an entire sales division so spectacularly.",
"Do you realize I had to cancel three major contracts because of these restrictions? That's millions in lost revenue.",
"I've got VPs demanding explanations I can't give because of your little circus with Victor Maddox.",
"Congratulations on single-handedly destabilizing our entire sales strategy. That's quite an achievement.",
"My entire division's scrambling to salvage what's left of our client relationships. Thanks for that.",
"I just had to explain to the board why our product portfolio suddenly looks like a corner store selection.",
"The executive team's furious. Years of partnerships, destroyed because you couldn't keep your nose clean.",
"My entire team's bonuses are shot because of this mess. That's dozens of families affected by your actions.",
"Twenty years building these relationships with vendors, and you managed to torch them in what, a day?",
"I've got stockholders asking questions I can't answer because of this fiasco.",
"The amount of damage control we're doing because of your actions is unprecedented.",
"I've had to reassign half my team because we can't fulfill our premium contracts anymore.")"
(set:$gain_friendship to -3)(set:$min_friendship to -15)]
(else-if:$npc's "sales level" > 8)[
"(twirl:
"These restrictions are causing significant disruption to our operations. I hope you understand the gravity of the situation.",
"We're having to completely restructure our sales approach. The board is not pleased with these developments.",
"This situation with Victor Maddox has created substantial challenges for our entire division.",
"Our premium product lines were a major revenue driver. Their loss is... problematic.",
"The executive team is very concerned about these limitations on our product portfolio.",
"We're facing serious challenges maintaining our market position with these restrictions.",
"The impact on our quarterly projections is considerable. This needs to be resolved.",
"Our stakeholders are expressing significant concern about these limitations.",
"The loss of our strategic partnerships is creating unprecedented challenges.",
"These restrictions are forcing a complete overhaul of our sales strategy.",
"The board is demanding answers about our sudden product limitations.",
"Our market position is becoming increasingly precarious under these restrictions.",
"We're facing significant pressure from stakeholders over these limitations.",
"The long-term implications of these restrictions are deeply concerning.",
"Our ability to maintain market share is severely compromised in this situation.")"
(set:$gain_friendship to -2)(set:$min_friendship to -10)]
(else-if:$npc's "sales level" > 5 and $npc's "personality" < 5)[
"(twirl:
"My entire team's numbers are in the toilet because of you. Hope you're happy with yourself.",
"Thanks for killing our best product lines. Really appreciate having to rebuild my entire sales strategy.",
"My team's morale is shot, and it's all thanks to your little drama with Victor Maddox.",
"Way to go, hotshot. You've managed to screw over an entire sales division.",
"I've got reps crying about their commissions because of these restrictions. Nice work.",
"Congratulations on destroying months of relationship building with our vendors.",
"My team's asking questions I can't answer because of your mess. Real professional.",
"You've single-handedly tanked our department's performance metrics. Impressive.",
"Thanks for making my job ten times harder with these stupid restrictions.",
"Great job burning bridges with our best vendors. Really stellar work there.",
"My team's panicking about their numbers because of your little stunt.",
"You've really outdone yourself. An entire department suffering because of you.",
"Hope whatever you did was worth tanking everyone's performance metrics.",
"Fantastic work destroying our relationships with premium vendors.",
"Thanks for making my job impossible. Really appreciate the challenge.")"
(set:$gain_friendship to -2)(set:$min_friendship to -10)]
(else-if:$npc's "sales level" > 5)[
"(twirl:
"These product restrictions are severely impacting my team's performance metrics.",
"We're struggling to maintain our sales targets with these limitations.",
"The team's having difficulty adapting to these restricted product options.",
"Our department's numbers are suffering significantly under these constraints.",
"We're facing serious challenges meeting our quotas with these restrictions.",
"The team's morale has taken a hit with these limited product options.",
"These constraints are making it difficult to maintain our performance standards.",
"We're having to completely redesign our sales approach due to these limitations.",
"The department's struggling to adjust to these new restrictions.",
"Our team's effectiveness is severely hampered by these product constraints.",
"These limitations are creating significant challenges for our department.",
"The team's finding it difficult to maintain momentum with these restrictions.",
"Our ability to meet targets is compromised under these constraints.",
"We're facing unprecedented challenges with these product limitations.",
"The department's performance is suffering under these restrictions.")"
(set:$gain_friendship to -2)(set:$min_friendship to -8)](else-if:$npc's "personality" < 5)[
"(twirl:
"Real nice work getting us restricted to SWP products. Love making half the commission I used to.",
"Oh look, it's the reason we're all struggling to hit our numbers. Thanks a lot.",
"Must feel great knowing you've screwed over everyone's commission structure.",
"Thanks for making my job twice as hard. Really appreciate the challenge.",
"Way to go getting us blacklisted by our best vendors. Really brilliant move there.",
"Enjoying the chaos you've created? Because none of us are.",
"Hope whatever you did was worth tanking everyone's sales numbers.",
"Nice job destroying our product options. Really stellar work there.",
"Thanks for making it impossible to hit our targets. Really appreciate it.",
"Great work getting us cut off from our best products. Genius move.",
"Loving these restricted commissions. Really making life interesting.",
"You've really outdone yourself with this mess. Congratulations.",
"Must be nice being the reason we're all struggling now.",
"Thanks for nothing. Really enjoying these limited options.",
"Way to make everyone's job harder. Real team player move.")"
(set:$gain_friendship to -2)(set:$min_friendship to -8)](else-if:$npc's "tags" contains "ambitious")[
"(twirl:
"These restrictions are significantly impacting my performance metrics.",
"I had plans built around those premium products. Now I have to start over.",
"These limitations are really affecting my ability to meet my goals.",
"I've had to completely restructure my sales strategy because of this.",
"My numbers are suffering with these product restrictions.",
"These constraints are making it hard to maintain my usual standards.",
"I'm having to revise all my sales targets due to these limitations.",
"My performance trajectory is severely impacted by these restrictions.",
"These product constraints are really hurting my numbers.",
"I'm struggling to maintain my usual sales volume with these limitations.",
"This situation is forcing me to completely revise my approach.",
"My career progression is being affected by these restrictions.",
"These limitations are making it hard to achieve my targets.",
"I'm having to work twice as hard just to maintain my numbers.",
"These constraints are really challenging my sales strategy.")"
(set:$gain_friendship to -1)(set:$min_friendship to -5)](else:)[
"(twirl:
"These restrictions are really hitting us hard.",
"Can't believe we lost access to our best products.",
"It's rough trying to hit numbers with just SWP stuff.",
"Everyone's pretty stressed about these limitations.",
"These restrictions are making things really tough.",
"It's hard making quota with these limited options.",
"The whole team's struggling with these constraints.",
"Never thought we'd lose our premium products like this.",
"These restrictions are really hurting everyone's numbers.",
"It's tough trying to adapt to these limitations.",
"Nobody's happy about losing those product lines.",
"These constraints are making everything harder.",
"The team's really feeling these restrictions.",
"It's difficult adjusting to these limited options.",
"Everyone's worried about their commissions now.")"
(set:$gain_friendship to -1)(set:$min_friendship to -5)]
(display:"change relationship")
}{
(set:$case to "upper")(display:"npc pronoun")
(if:$trigger is "reputation")[talks about your reputation around the office.(display:"office reputation level")](else-if:$trigger is "cum")[says you should really consider washing up.(set:$min_respect to -4)(set:$gain_respect to -1)(display:"change relationship")](else-if:$trigger is "breasts")[(display:"describe breasts")
(if:($outfit's "reveals" contains "cleavage" or $outfit's "reveals" contains "lots of cleavage") and (twist:1,3) is 1)[(twirl:
"jokingly says your cleavage is like a sales magnet",
"comments that your cleavage must make clients forget about their problems",
"teases that your cleavage has the whole office hypnotized",
"mentions you could smother the competition with your cleavage",
"remarks that your cleavage is giving everyone a 'lift'",
"smirks and says your cleavage is your secret weapon for success",
"asks if you ever feel guilty about flaunting your cleavage",
"jokes that you could distract anyone with those 'assets'",
"states that you're probably every client's dream come true in that outfit",
"teases that your cleavage is what everyone wants a piece of",
"comments that clients must be struggling to focus on anything other than your cleavage").](else:)[
(twirl:"compliments","makes a comment about","looks down at","makes a comment about","makes a remark about") your $breasts.]](else-if:$trigger is "butt")[(display:"describe butt")
(if:$outfit's "emphasizes" contains "butt")[(twirl:
"jokingly says your outfit really puts your ass on display",
"comments that your butt must make clients forget about their issues",
"laughs and asks if you have a permit for that 'dangerous booty'",
"teases that your ass has the whole office checking you out",
"mentions you could knock out the competition with those cheeks",
"remarks that your outfit is giving everyone a 'rear view' to remember",
"smirks and says your $butt is your secret weapon for success",
"asks if you ever feel guilty about flaunting your $butt",
"jokes that you could distract anyone with that 'booty'",
"states that you're probably every client's dream come true with that ass",
"teases that your $butt is what everyone wants a glimpse of",
"comments that clients must be struggling to focus on anything else besides your $butt",
"laughs and says you're giving the other female coworkers some serious ass envy",
"remarks that you know how to work your ass like a pro",
"suggests you've got an easy path to success with that outfit",
"says he hopes your outfit will become an office trend",
"mentions that you're the talk of the office with that booty display",
"teases that you're the one everyone wants to see walk by",
"states that you're a force to be reckoned with in that outfit",
"comments that you're probably the office's biggest distraction",
"laughs and says you've got the whole 'booty and charm' thing down",
"jokes that you're a triple threat: ass, charisma, and a captivating backside",
"remarks that you've got a winning combination with that outfit",
"suggests that you're always one step ahead thanks to your shapely butt",
"asks if you ever feel like you've got the world wrapped around your finger",
"mentions that you're the one everyone wants to be near",
"teases that you're the office's booty queen",
"states that you're a natural-born seductress in that outfit",
"comments that you're a siren with that captivating ass",
"laughs and says you're a walking fantasy with that $butt").](else:)[(twirl:"compliments","makes a comment about","looks down at","makes a comment about","makes a remark about","makes a crude comment about") your $butt.]](else-if:$trigger is "outfit")[
(if:$outfit's "tags" contains "easy access skirt" and (twist:1,2) is 1)[
(twirl:
"jokingly says your short skirt must make things easier for the guys",
"comments that your short skirt is like an invitation for trouble",
"laughs and asks if your skirt gets shorter with every sale",
"teases that you've got the office guys drooling over your short skirt",
"mentions your skirt is perfect for some 'easy access' action",
"remarks that your short skirt makes you the center of attention",
"smirks and says your skirt gives easy access for some fun",
"asks if you ever feel guilty about teasing the guys with your skirt",
"jokes that you could start a new trend with short skirts and easy access",
"states that you're probably driving the guys wild with that skirt",
"teases that you're the one all the guys want to lift your skirt",
"comments that your short skirt must make bathroom breaks a breeze",
"laughs and says your skirt is practically asking for some hands-on attention",
"remarks that you know how to work that short skirt for easy access",
"suggests you've got an easy path to success with that skirt").
](else-if:(text:$outfit's "shoes") contains "heel" and (twist:1,3) is 1)[(twirl:
"jokingly says your heels must make your legs look fantastic for clients",
"comments that your heels add an extra layer of seduction to your sales",
"laughs and asks if you wear those heels to bed too",
"teases that you've got the whole office staring at your legs in those heels",
"mentions you could use those heels to walk all over the competition",
"remarks that your heels make your walk even more enticing",
"smirks and says your heels are your secret weapon for walking tall",
"asks if you ever feel guilty about using your heels to step on others",
"jokes that you could be a dominatrix with those heels",
"states that you're probably every client's dream come true in those heels",
"teases that you're the one all the guys want to be stepped on by, especially in those heels",
"remarks that you know how to work those heels like a pro",
"mentions that you're the one everyone wants a taste of in those heels",
"teases that you're the hottest thing at DynaPill since high heels",
"states that you're the one to watch, and everyone is watching your heels",
"comments that you're a heartbreaker in heels",
"laughs and says you're a mover and shaker in stilettos",
"jokes that you're a real firecracker in those heels").](else:)[
(set:_outfit to (twirl:"outfit","sexy getup","slutty outfit",$outfit's "description"))
(twirl:
"makes a snarky comment about your _outfit",
"asks what you're trying to tell everyone with your _outfit",
"makes a condescending compliment about your _outfit",
"smirks and says your _outfit must be popular at the club",
"jokingly asks if you're moonlighting as a dancer",
"mentions your _outfit's perfect for getting all the office attention",
"laughs and wonders if you forgot half your _outfit at home",
"expresses his undying admiration for your 'bold' fashion choices",
"asks if you have a side gig in 'entertainment'",
"comments on how your outfit really shows off the 'goods'",
"quips that your outfit leaves nothing to the imagination",
"remarks your outfit must be causing a lot of workplace accidents",
"chuckles and says your outfit is just missing a pole",
"asks if your outfit is part of the new office dress code",
"suggests your outfit is a traffic-stopping ensemble",
"states that your outfit is a real conversation starter",
"laughs and inquires if you're expecting someone special",
"jokes that your outfit should come with a warning label",
"comments that your outfit is a better 'eye-opener' than his morning coffee",
"teases that your outfit is a walking advertisement for DynaPill",
"asks if you're dressing to impress or dressing to distress",
"laughs about how your _outfit must be a real crowd-pleaser",
"remarks that your _outfit must make the workday more interesting",
"suggests your _outfit should start a new office trend for the women",
"mentions that your _outfit is a great way to beat the heat",
"jokes that your _outfit is the perfect icebreaker for sales calls",
"teases that your _outfit leaves little to the imagination",
"smirks and says your _outfit is certainly 'one of a kind'",
"comments that your _outfit has a mind of its own",
"laughs and wonders if you lost a bet that required you put that outfit on",
"asks if your _outfit is a cry for help or a fashion statement",
"remarks that your _outfit screams 'confidence'",
"chuckles and says your _outfit is really 'out there'",
"jokes that your _outfit might be too hot to handle",
"teases that your _outfit isn't for the faint of heart",
"says your _outfit is like a breath of fresh air on a hot Summer City afternoon",
"comments that your _outfit knows how to make an entrance",
"suggests your _outfit could give people whiplash",
"asks if you're ready to be the center of attention",
"teases that your _outfit is sure to turn some heads",
"laughs and says your _outfit must come with a VIP pass",
"comments that your _outfit is anything but ordinary",
"smirks and says your _outfit is a real showstopper",
"remarks that your _outfit is just the right amount of 'extra'",
"jokes that your _outfit is a great way to make a 'statement'").]
(set:$max_attraction to (ceil:0.5 * $outfit's "sluttiness"))(set:$gain_attraction to 1)(set:$min_respect to (ceil:-0.5 * $outfit's "sluttiness"))(set:$gain_respect to -1)(display:"change relationship")
](else-if:$trigger is "id")[
(set:_comment to (twirl:"xchange","general","work"))
(if:_comment is "general")[(twirl:
"laughs and asks if you're a model or just really good-looking",
"jokingly says you must have a fan club around the office",
"comments that you're a walking distraction",
"smirks and says you must have broken a few hearts",
"asks if you've considered a career in 'showbiz'",
"states that you're probably used to getting what you want",
"teases that you're too good-looking for your own good",
"remarks that you must be used to all the attention",
"suggests you must have admirers lining up around the block",
"laughs and says you must be a magnet for jealousy",
"jokes that you should come with a warning label",
"mentions you could make a living off your looks",
"teases that you must be a real heartbreaker",
"remarks that you're probably everyone's office crush",
"asks if you ever get tired of being so attractive",
"states that you're obviously not shy about your looks",
"comments that your hotness must be a full-time job",
"laughs and wonders if you're secretly a celebrity",
"jokes that you're just a few steps away from the red carpet",
"teases that you must have a hard time staying humble",
"suggests that you're the life of every party",
"asks if you ever have a bad hair day",
"remarks that you're always dressed to impress",
"states that you're a natural-born charmer",
"mentions that you must have a secret admirer or two",
"jokes that you're a walking photo opportunity",
"teases that you're always ready for your close-up",
"asks if you've ever been told you're too good-looking",
"comments that you're a real head-turner",
"laughs and says you must cause quite a stir",
"jokes that you're the person everyone wants to know",
"remarks that you must be used to turning heads",
"suggests you're probably on everyone's radar",
"asks if you ever feel like you're living in a fishbowl",
"mentions that you're always the center of attention",
"teases that you must be a real conversation starter",
"states that you're a natural at making an entrance",
"comments that you're the envy of everyone around",
"laughs and says you're a real showstopper",
"jokes that you're the star of the show",
"remarks that you're a force to be reckoned with",
"suggests that you're the one everyone wants to be",
"asks if you ever get tired of being the center of attention",
"mentions that you're the person everyone loves to love",
"teases that you're a real scene-stealer",
"states that you're always in the spotlight",
"comments that you're the life of the party",
"laughs and says you're a real crowd-pleaser",
"jokes that you're the one everyone wants to impress").](else-if:_comment is "xchange")[(twirl:
"laughs and says you should stay on X-Change forever",
"asks if you have trouble leaving bed in the morning with a body like this",
"teases that X-Change really did you a favor",
"remarks that you're quite the stunner on X-Change",
"smirks and says he likes you a lot better this way",
"asks if you ever miss your male body when you're on X-Change",
"states that you're really making the most of that X-Change pill",
"mentions that you've become the office eye candy",
"teases that you should keep taking those pills",
"laughs and says you must love the attention you get on X-Change",
"jokes that you're a walking advertisement for X-Change",
"remarks that you're really living the X-Change life",
"comments that you've really come into your own on X-Change",
"suggests that you must have an easy time getting what you want",
"states that you're probably everyone's office crush",
"mentions that you must be getting a lot of special treatment",
"teases that you're really turning heads with your new look").](else:)[
(twirl:
"jokingly says your looks must make selling pills easy",
"comments that your body must be great for sales",
"laughs and asks if you've ever slept your way to a promotion",
"teases that you've got the whole office drooling over you",
"mentions you could flirt your way to the top at DynaPill",
"remarks that you must have clients eating out of your hand",
"smirks and says your looks are your secret weapon at DynaPill",
"asks if you ever feel guilty about using your assets to get ahead",
"jokes that you could be a stripper instead of a DynaPill sales rep",
"states that you're probably the office's favorite eye candy",
"teases that you're the one all the guys want to impress",
"comments that clients must be lining up for your attention",
"laughs and says the other female coworkers must be jealous",
"remarks that you know how to use your looks to your advantage",
"suggests you've got an easy path to success thanks to your body",
"asks if you ever worry about other attractive competition",
"mentions that you're the topic of many dirty office jokes",
"jokes that you're DynaPill's secret seductive weapon",
"teases that you're the one everyone wants on their lap, I mean team",
"states that you're a force to be reckoned with in a tight skirt",
"comments that you're probably DynaPill's sexiest asset",
"laughs and says you've got the whole package, if you know what I mean",
"jokes that you're a triple threat: body, face, and charm",
"suggests that you're always one step ahead in the bedroom and boardroom",
"asks if you ever feel like you've got the world wrapped around your finger",
"mentions that you're the one everyone wants to take home from DynaPill",
"teases that you're the office's naughty little secret",
"states that you're a natural-born temptress at DynaPill",
"comments that you're a siren in the DynaPill office",
"laughs and says you're a walking fantasy at DynaPill",
"remarks that you're the one everyone wants a piece of at DynaPill",
"suggests that you're setting the standard for office sex appeal",
"asks if you ever feel like you're in a league of your own in bed",
"mentions that you're the one everyone wants a taste of at DynaPill",
"teases that you're the hottest thing at DynaPill since sliced bread",
"states that you're the one to watch, and everyone is watching",
"comments that you're a heartbreaker at DynaPill",
"laughs and says you're a mover and shaker in more ways than one",
"jokes that you're a real firecracker in and out of the office").
]
](else:)[gives you a fairly rude compliment.]
}{
(replace:?options)[(display:"coworker work talk options")]
}{
<div class='options'>(link:"Ask for advice")[(replace:?text)[(display:"coworker tip")
(display:"coworker his turn")]](link:"Brag")[(if:$sale_brag is "none")[ *Nothing new to brag about yet.* ](else:)[(replace:?text)[(display:"coworker brag")
(display:"coworker his turn")]]](link:"Complain")[(replace:?text)[(display:"coworker complain")
(display:"coworker his turn")]]</div>
}You (twirl:"complain","moan","gripe") to (twirl:"him",$npc's "name") about work.
{(if:$sales_job's "sexual reputation level" > 4 and (is_fem:))["(twirl:"Maybe you should just accept your role as the office slut, and focus more on that instead of complaining.", "You've made quite the reputation for yourself. Maybe you should embrace it instead of complaining.", "So, you're the office mattress now. Maybe you should focus on that instead of complaining.", "I'd say you've reached a whole new level as the office slut. Too bad it's not the kind that comes with a raise. Instead of griping, maybe you should start putting in the work!", "You've really made a name for yourself. Shame it's not for your sales skills.", "Well, if you're not happy with work, at least you've got a thriving... 'side hustle' now.", "You know, with a reputation like yours, maybe you should just accept your fate and make the most of it, instead of bitching about it.", "I'd say you're practically a 'legend' around here now. Just not for the reasons you probably hoped for.", "Time to accept your role in the office and help drain our balls.", "There's no turning back now. You might as well embrace your newfound... 'status', instead of complaining.", "You've hit the big leagues... of office slutdom. I have half a mind to stuff that complaining mouth with cock.", "You'd look a lot prettier with a dick in your mouth, instead of complaining.")"(set:$gain_friendship to -1)(set:$gain_respect to -1)](else-if:$sales_job's "sexual reputation level" > 2)["(twirl:
"Office life's dull - fair enough - but I hear you've been spicing things up a bit!",
"Hey, if you're the office 'entertainment,' why not make the most of it?",
"You're griping, but you know what'd be more fun? Helping be the office 'relief girl'!",
"With your reputation, maybe you could take the edge off the office boredom.",
"You complain a lot, but maybe you should focus on being the office 'relief girl'.",
"You're known for certain 'services,' so maybe you could brighten up our days?",
"Let's face it, you've got a rep. Maybe you should use it to liven things up!",
"Office life's a drag. I bet you could help us all enjoy it a little more.",
"Maybe you should be the 'morale booster' the office needs.",
"Hey, with your rep, maybe you could make work more exciting for the rest of us?",
"Everyone knows your role here. Maybe you should focus on that instead of complaining.",
"You've got a reputation, so why not embrace it and make the office more fun?",
"Your gripes are one thing, but maybe you should focus on being the office's 'relief'.",
"Complaining is all good, but how about using your rep to spice up the office?",
"Hey, if you're gonna have a rep, you may as well use it to make the office less boring.",
"Your complaints are nice, but maybe you should concentrate on your 'other' talents.",
"Maybe you should use that reputation to liven things up around here.",
"Office life's a bore. Good thing you're known for certain 'skills' to break the monotony.",
"Why complain when you could be using your rep to make this place more lively?",
"Maybe you should focus on being everyone's favorite distraction.",
"Maybe you should focus less on griping and more on being the office's go-to 'entertainer'.",
"With your reputation, maybe you should think about brightening everyone's day?",
"Everyone knows your role here. Maybe you should focus on that instead of complaining.", "You know, you could always try making people happy in other ways instead of just griping about work.", "If you want to improve the office atmosphere, maybe focus on your unique skills instead of complaining.", "Why not channel that energy into something more... entertaining for everyone?", "Instead of complaining, why not use your talents to make the office a happier place?", "We all have our roles in this office. Maybe you should embrace yours instead of griping.", "You've got a reputation for a reason. Maybe focus on that instead of being negative?", "Why not use your special skills to make this place more enjoyable, rather than just complaining?", "If you're not happy, maybe it's time to think about what you can do to make everyone else's day better.", "You know, there are other ways to make people's days brighter around here. Just a thought.", "Maybe you should think about how you can contribute to the office atmosphere in your own unique way.", "Instead of focusing on the negatives, why not think about what you can do to make everyone else's lives more interesting?", "You've got certain talents, right? Maybe that's where your energy should be directed instead of complaining.", "Hey, we all have our strengths. Perhaps you should focus on yours instead of dwelling on the negatives.", "We all know what you're capable of. Maybe that's where your attention should be, rather than complaining.", "You could always try using your unique abilities to make everyone's day a little better.", "Why not embrace your reputation and use it to make the office a more exciting place?", "You know, there's more to life than work. Maybe focus on your other talents instead of complaining.", "Instead of being negative, why not think about how you can make this place more fun for everyone?", "You've got a certain skill set, right? Maybe that's what you should focus on instead of complaining.", "We all know what you're good at. Maybe that's where your energy should be spent, rather than on griping.", "If you're not happy with work, maybe it's time to think about what you can do to make everyone else's day more interesting.", "Why not use your special abilities to make the office a more enjoyable place for everyone?", "Hey, you're known for something, right? Maybe that's what you should focus on instead of complaining."
)"](else-if:$npc's "tags" contains "lazy")["(twirl:
"That's the spirit! Let it all out! We lazy folks have to stick together and vent our frustrations.",
"Ah, I love a good work rant. Keep it coming, misery loves company!",
"I feel you! It's like we're soulmates in the never-ending struggle against work.",
"Right on! Let's form a club: 'The Anti-Work Work Buddies.'",
"Oh, you're speaking my language now! Nothing like a good grumble to bond over.",
"Welcome to the club! We should start a support group for people who hate their job as much as we do.",
"You've got the right idea! Complaining about work is my favorite pastime.",
"I couldn't agree more! Let's unite in our shared disdain for the daily grind.",
"Preach it! The more we complain, the better we'll feel about this place.",
"Finally, someone who understands the art of work-related whining!",
"Keep it up! We should start a 'Complaint of the Day' tradition around here.",
"You're a true master in the fine art of workplace griping. Impressive!",
"Love it! We should have a weekly venting session. It's therapeutic, I swear.",
"Ah, the sweet sound of shared misery. You're in good company!",
"I'm with you! Let's start a revolution against the tyranny of work!",
"Nice one! You're quickly becoming my go-to person for a good work rant.",
"Bravo! Your complaints about work are like music to my ears.",
"Welcome aboard the complaint train! Next stop: catharsis!",
"Keep it coming! We should write a book about our workplace woes.",
"Welcome to the dark side! Let's bond over our shared workplace misery.",
"Ha! You're quickly becoming my favorite person to complain about work with.",
"Ah, the sweet relief of shared workplace frustration.",
"Ah, work complaints, the glue that holds us lazy folks together!",
"Your work rants fuel my procrastination like nothing else.",
"I knew I liked you for a reason – we both love a good bitching sesh.",
"Workplace misery loves company, and I'm happy to oblige.",
"Your complaints are like sweet music to my lazy ears.",
"Nice! You're a true connoisseur of corporate discontent."
)"(set:$gain_respect to 1)(set:$gain_friendship to 2)(set:$max_friendship to 5)](else-if:$npc's "tags" contains "ambitious")[He's not impressed. "(twirl:"You know, griping won't change anything. Only hard work will.", "If you're not happy with your situation, put in the effort to change it.", "Complaining won't get you anywhere. Try focusing on what you can improve.", "Success is built on determination and effort, not complaints.", "You can't expect things to change if you don't take action.", "Remember, the only way to move forward is to work harder, not complain.", "Instead of complaining, think about what you can do to make your situation better.", "Complaining won't bring success. Hard work and perseverance will.", "Nothing worth having comes easy. So, stop complaining and start working.", "If you want to see a change, you have to be the change.", "You can't control everything, but you can control how much effort you put in.", "Success isn't handed to you on a silver platter. Roll up your sleeves and work for it.", "The harder you work, the luckier you get. Complaining won't get you anywhere.", "The path to success is paved with hard work, not complaints.", "You'll never get ahead by complaining. You have to take action.", "Don't just talk about your problems, work on solutions.", "Complaining is a waste of time. Use that energy to push yourself forward.", "If you don't like something, work to change it. Complaining won't help.", "It's better to light a candle than to curse the darkness. Start working on improvements.", "Your future is in your hands. Griping won't shape it, but hard work can.", "The only way to make progress is to push through the obstacles, not complain about them.", "Complaining is easy. Taking action is what sets you apart.", "You can either complain about your problems, or you can overcome them.", "Success comes to those who hustle, not to those who whine.", "Stop focusing on what's wrong and start working on what you can do to improve.")"(set:$gain_friendship to -1)(set:$gain_respect to -1)](else-if:$npc's "tags" contains "gentleman")[(set:$case to "upper")(display:"npc pronoun") says he's sorry to hear that.](else-if:$npc's "personality" < 4)[(set:$case to "upper")(display:"npc pronoun") isn't really listening.](else:)[(set:$case to "upper")(display:"npc pronoun") (if:(twist:1,2) is 1)[listens politely.](else:)[(twirl:"chuckles","sympathizes"). (set:$gain_friendship to 1)(set:$max_friendship to 3)]](display:"change relationship")
}{
(set:_extra to (twirl:"none","product"))You (twirl:"mention","tell him about","talk about","discuss","bring up","tell " + $npc's "name" + " about") (if:$sale_brag's "demo" is "yes")[(if:$sale_brag's "day" is ($day-1))[yesterday's](else-if:$sale_brag's "day" > ($day-8))[(print: (($sale_brag's "day")%7+1) of (a:"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday") + "'s")](else:)[your] successful demo and sale](else:)[(if:$sale_brag's "day" is $day)[today's](else-if:$sale_brag's "day" is ($day-1))[yesterday's](else-if:$sale_brag's "day" > ($day-8))[(print: (($sale_brag's "day")%7+1) of (a:"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday") + "'s")](else:)[your] sale](if:_extra is "product")[ of (print:"name" of ($sale_brag's "product"))] to (print:$sale_brag's "company name").
(nl:2)
(if:$npc's "tags" contains "lazy")["(twirl:
"Oh, you actually care about sales? How cute.",
"Wow, you must be really proud of that sale. Good for you.",
"Congrats, you're the office hero now. Yawn.",
"Sure, if putting effort into sales is your thing...",
"Making a big deal about a sale, huh? How... ambitious.",
"Wow, you're really into this whole 'work' thing, aren't you?",
"Ah, yes, the 'trying hard' route. Haven't tried that one myself.",
"Oh, another 'look at me, I made a sale' moment. Riveting.",
"Sales? Nah, I prefer the art of doing as little as possible.",
"Big sale, huh? Don't you have anything better to do?",
"Please, do go on about your success. I'm totally interested.",
"Hey, if you like to brag, that's cool. Just don't expect applause from me.",
"Bragging to the wrong person, sweetheart. I'm not the 'effort' type.",
"Congratulations on your big sale! Sarcasm level 100",
"Ah, the joys of putting effort into your job. Can't relate.",
"Guess we know who's aiming for that 'Employee of the Month' title.",
"Wow, someone's really into their sales. Slow down there, turbo.",
"You know what's even better than making a sale? Not caring about it.",
"Look at you, climbing that corporate ladder. How's the view from up there?",
"Big sale? Cool story, but I'm not really into the whole 'effort' thing.",
"Trying to impress me with sales? Sorry, I'm more of a slacker myself.",
"Congrats on the sale. I'll be over here, doing the bare minimum.",
"Sales, effort, ambition... those words don't really resonate with me.",
"Hey, if you're into that whole 'work hard' thing, more power to you.",
"Wow, a big sale! I'll celebrate by taking a nap at my desk.",
"Good for you, but I prefer the 'work smart, not hard' approach.",
"Congrats on the sale. Meanwhile, I'll be enjoying my well-earned coffee break.",
"You must be thrilled about that sale. I'm... indifferent.",
"Look at you, working so hard. It's almost... inspiring. Almost.",
"Big sale, huh? You know, I was just thinking about taking a break."
)" (set:$case to "upper")(display:"npc pronoun") doesn't seem impressed.(set:$gain_friendship to -1)(set:$min_friendship to 0)(display:"change relationship")](else:)[
(set:$impressed to (cond:$npc's "sales level" * (twist:40,90) > $sale_brag's "commission made","no","yes"))
(if:$impressed is "no")[(set:$case to "upper")(display:"npc pronoun") isn't very impressed.](else:)[(if:$npc's "tags" contains "ambitious")["(twirl:
"Nice job on that sale! That's the kind of effort that'll get you far here at DynaPill.",
"Great work! It's always awesome to see someone putting in the effort and making big sales.",
"Kudos on that sale! Ambition is the key to success in this business.",
"Wow, impressive sale! Keep up the good work, and you'll climb the ranks in no time.",
"Congratulations! Hard work and dedication like that will take you places at DynaPill.",
"Fantastic job on that sale! Effort like that is what sets top performers apart.",
"Amazing work! You're definitely on the right track with that kind of effort.",
"That's the spirit! DynaPill needs more people like you who are willing to work hard and make big sales.",
"Keep up the great work! Your ambition and drive will lead you to success at DynaPill.",
"Excellent job on the sale! That's the attitude we need around here.",
"Congrats on the big sale! Your dedication and hard work are truly inspiring.",
"Way to go! That's the kind of determination that'll help you excel at DynaPill.",
"Outstanding sale! Your commitment and drive are really making an impact.",
"Your hard work is definitely paying off! Keep up the good work.",
"Awesome job on that sale! It's great to see someone so dedicated to their work.",
"That's an impressive sale! Your work ethic is really going to take you far.",
"Great to see someone as ambitious as you! Keep pushing forward and making those big sales.",
"Well done! Your effort and determination are going to get you far in this company.",
"Nice work on the sale! That's the kind of energy and enthusiasm we need at DynaPill.",
"Way to go! Your ambition is truly impressive and will help you succeed here.",
"Congratulations on that big sale! Your drive and hard work are really paying off.",
"Fantastic effort! Your dedication to making sales is exactly what DynaPill needs.",
"Bravo on the sale! Your commitment to success is truly inspiring.",
"Keep up the great work! Your ambition and drive are a real asset to DynaPill.",
"Amazing job! Your effort and determination are making a real difference around here.",
"Your hard work and ambition are really shining through! Keep it up.",
"Great sale! Your commitment to excellence is exactly what we need at DynaPill.",
"Nice work! Your dedication and drive are truly commendable.",
"Way to go! Your hard work and ambition are really making a difference.",
"Awesome job on that sale! Keep up the effort, and you'll go far at DynaPill."
)" ](else-if:$npc's "sales level" > 7)["(twirl:
"Excellent job on that sale! As an executive, it's inspiring to see someone with such drive and dedication.",
"Great work! Your effort and commitment to making big sales are exactly what we value in our employees.",
"Kudos on that sale! Your ambition and determination are what will help this company grow and succeed.",
"Congratulations on your achievement! It's always great to see hardworking employees like you at DynaPill.",
"Fantastic job! Your dedication and enthusiasm are qualities we truly appreciate in our team members.",
"Your hard work is commendable! It's employees like you that make DynaPill a successful company.",
"Amazing effort on that sale! Your strong work ethic is truly appreciated by the management team.",
"Keep up the great work! Your ambition and drive reflect the values we hold dear at DynaPill.",
"Outstanding sale! Your passion for success is exactly the kind of attitude we look for in our employees.",
"Excellent work! As an executive, I'm proud to see employees like you making a real difference.",
"Your hard work and determination are truly inspiring! Keep striving for success at DynaPill.",
"Great job on that sale! Your commitment to excellence sets a high standard for others to follow.",
"Nice work! Your ambition and drive are qualities that we value in our team members.",
"Congratulations on your achievement! Your dedication to making sales and pushing for success is truly appreciated.",
"Your effort and hard work are truly commendable! It's employees like you that make our company successful.",
"Keep up the fantastic work! Your drive and determination are qualities we look for in future leaders.",
"Amazing job on that sale! As an executive, I'm always impressed by employees with such a strong work ethic.",
"Your commitment to excellence is truly inspiring! Keep pushing for success at DynaPill.",
"Great sale! Your dedication and hard work are qualities that we truly appreciate in our employees.",
"Nice job! Your ambition and drive are exactly what we look for in our team members at DynaPill.",
"Congratulations on your success! Your hard work and determination are truly valued by the management team.",
"Fantastic effort! Your passion for making sales and achieving success is exactly what we need at DynaPill.",
"Keep up the great work! Your dedication to excellence is truly appreciated by the executive team.",
"Your commitment to success is inspiring! As an executive, I'm proud to have employees like you on our team.",
"Amazing work! Your drive and ambition are qualities that make a real difference in our company.",
"Great job on that sale! Your hard work and determination are truly valued at DynaPill.",
"Keep striving for success! Your dedication and enthusiasm are qualities we appreciate in our employees.",
"Your effort and commitment to making big sales are truly commendable! Keep up the good work.",
"Nice work on that sale! As an executive, I'm always impressed by employees who show such drive and determination.",
"Congratulations on your achievement! Your hard work and dedication are truly valued by the management team."
)"(print:" ")](set:$case to "upper")(display:"npc pronoun") seems impressed(if:(twist:1,2) is 1)[ by the commission of $(print:$sale_brag's "commission made") you earned on it].(set:$gain_respect to 1)(if:$npc's "sales level" * (twist:60,110) < $sale_brag's "commission made")[(set:$gain_respect to 2)](set:$max_respect to 10)(display:"change relationship")]]
(set:$sale_brag to "none")
}{
(replace:?text)[(display:"coworker small talk comment")
(display:"coworker his turn")]
}{
(replace:?text)[(if:$character's "reluctance" < 6)[
(twirl:
"You let your fingers graze his hand as you both reach for the coffee pot.",
"You slowly lick the whipped cream from your hot beverage while locking eyes with him.",
"You bend over to grab something from the lower shelf, giving him a nice view.",
"You coyly ask if he's ever had any spicy encounters in the break room.",
"You playfully feed him a bite of your snack, letting your fingers linger near his lips.",
"You stretch, subtly accentuating your body's curves.",
"You press your thighs together while seated, drawing his attention to your legs.",
"You tease him with a seductive glance while biting your lip.",
"You suggestively ask about his favorite positions, raising an eyebrow with a sly smile.",
"You offer to share your snack, playfully feeding him with your fork.",
"You whisper a risqué joke into his ear, letting your breath linger on his neck.",
"You play with your hair while maintaining eye contact, then smile coyly.",
"You let your fingers trace the edge of the countertop, imagining them on his body.",
"You casually mention your love for sensual massages, hinting at the possibilities.",
"You subtly shift your posture, giving him a brief glimpse of your assets.",
"You tease him by asking if he's ever had any steamy experiences at work.",
"You slowly sip your drink while maintaining eye contact, then seductively lick your lips.",
"You let your gaze linger on his lips, imagining them on your body.",
"You playfully bump into him, giving him a wink and a sly smile.",
"You casually touch his arm while discussing a topic, letting your fingers linger.",
"You run your hands along your body, emphasizing your curves.",
"You lean in close, allowing your perfume to fill his senses.",
"You subtly adjust your clothing, drawing attention to your physique.",
"You softly touch his hand, giving him a sultry smile as you move closer.",
"You let your fingers graze his as you both reach for a snack.",
"You teasingly nibble on a food item, drawing attention to your mouth.",
"You strike a flirtatious pose while waiting for the microwave.",
"You playfully toss a napkin at him and wink seductively.",
"You let your fingers trace the rim of your cup while maintaining eye contact.",
"You run your hands along your hips and waist, subtly drawing attention to your body.",
"You slowly bend over and arch your back, accentuating your rear.",
"You provocatively sway your hips as you walk past him.",
"You run your fingertips sensually over your thighs, drawing his attention.",
"You let your hand brush over your chest while maintaining eye contact.",
"You press your lips together, giving them a plump and inviting appearance.",
"You trace your fingers along your collarbone, drawing attention to your neck.",
"You play with your hair, gently pulling it to expose your neck.",
"You subtly thrust your chest out when stretching or reaching for something.",
"You spread your legs slightly while seated, teasing him with a view.",
"You slowly lick your lips and bite the lower one, drawing attention to your mouth.",
"You arch your back while seated, subtly pushing your chest forward.",
"You cross and uncross your legs, letting your hand slide along your thighs.",
"You let your fingers linger on your lips as if applying lipstick.",
"You tilt your head to the side, giving him a sultry and inviting gaze.",
"You brush your hand over your body, emphasizing your curves.",
"You slowly and intensely eat a banana.",
"You eat a banana, maintaining eye contact with him the whole time.",
"You slowly run your fingers through your hair, then shake it out seductively.",
"You place your hands on your hips, accentuating your waistline.",
"You lean against a wall, crossing your legs at the ankles and showcasing your figure.",
"You let your fingers graze your neck while maintaining eye contact.",
"You stretch your arms above your head, accentuating your curves and exposing your midriff.",
"You bite your lip while giving him a lustful, intense gaze.",
"You slowly run your hand down your chest and abdomen, stopping just above your waistline.",
"You shift your weight from one foot to another, accentuating the sway of your hips.",
"You strike a flirtatious pose, emphasizing your figure and inviting his gaze.",
"You let your hands wander over your body, imagining them as his.",
"You subtly adjust your posture, giving him a nice glimpse of your assets.",
"You stretch your body, arching your back and pushing your chest forward.",
"You let your gaze roam over his body, giving him a seductive smirk.",
"You press your thighs together, emphasizing their shape and inviting his touch.",
"You playfully toss your hair and give him a sultry smile.",
"You let your fingers linger on your hips, accentuating your curves.",
"You teasingly stroke your collarbone while maintaining eye contact.",
"You slowly run your hand down your neck and chest, stopping just above your waist.",
"You arch your back while seated, subtly pushing your chest forward.",
"You cross and uncross your legs, letting your hand slide along your thigh.",
"You let your fingers linger on your lips as if applying lipstick.",
"You tilt your head to the side, giving him a sultry and inviting gaze.",
"You brush your hand over your body, emphasizing your curves.",
"You slowly run your fingers through your hair, then shake it out seductively.",
"You place your hands on your hips, accentuating your waistline.",
"You lean against a wall, crossing your legs at the ankles and showcasing your figure.",
"You let your fingers graze your neck while maintaining eye contact.",
"You stretch your arms above your head, accentuating your curves and exposing your midriff.",
"You bite your lip while giving him a lustful, intense gaze.")
(set:$gain_attraction to 2)(set:$gain to 2)](else:)[(twirl:"You make repeated eye contact while you chit-chat.",
"You giggle and give him a little compliment about his outfit.",
"You compliment his outfit.",
"You smile and laugh at his jokes.",
"You tell him a funny and weird fact, then giggle.",
"You stand close to him while you chit-chat.",
"You make some flirty comments.",
"You brush your hair behind your ear as you chat.",
"You giggle and touch his arm while laughing.",
"You softly bite your lip while listening to him.",
"You ask about his hobbies.",
"You tilt your head and smile as he talks.",
"You gently touch his hand by accident.",
"You tease him playfully with a wink.",
"You let your gaze linger on him.",
"You mirror his body language.",
"You ask for his opinion on a topic.",
"You find excuses to be near him.",
"You casually mention a fun event.",
"You compliment his achievements.",
"You twirl a strand of your hair.",
"You challenge him to a trivia quiz.",
"You subtly adjust your posture.",
"You ask about his weekend plans.",
"You laugh and touch his leg briefly.",
"You share a personal story.",
"You lean in when he speaks.",
"You compliment his cologne.",
"You ask about his favorite movie.",
"You playfully argue about a topic.",
"You offer to grab lunch for him.",
"You mention a shared interest.",
"You openly admire his skills.",
"You ask him for advice.")(set:$gain_attraction to 1)(set:$gain to 1)](set:$max_attraction to 5)(display:"change relationship")<div class='options'>(display:"gain arousal")</div>(set:$lead_flirt to true)(display:"coworker his turn")]
}{
(if:$npc's "age" > 39 and $npc's "tags" contains "lazy")["(twirl:
"Hey, kid, let me tell you, all these products? They're basically the same. Just pick one and roll with it.",
"Back in my day, we didn't have all these fancy products. We just sold one pill, and it was good enough.",
"Who needs company scripts? Just make up your own. It's like jazz, man, just improvise.",
"You wanna know the secret? Just tell clients the pill will make their employees work like they're 20 again. Works every time.",
"I stopped doing research years ago. I just ask clients about their favorite sports team and call it a day.",
"You want a good pitch? Just say, 'You know what they say, a pill a day keeps the low profits away!' They'll eat it up.",
"Don't bother learning about all the vendors. Just say they're all great and let the client choose.",
"I don't know what all these pills do, but I tell you, they must be doing something right, 'cause I'm still here!",
"Ethics, shmethics. Just tell them all our pills are ethical and move on. Who's got time for that?",
"If they ask about side effects, just say, 'Well, I've been taking these for years, and look at me!' They'll never know.",
"Who cares about the pill's duration? Just say it lasts as long as they need it to. They'll never check.",
"Talking about employee happiness? Just tell them it'll make their workers as happy as a kid in a candy store.",
"Look, kid, you don't need to know all the ins and outs of these products. Just smile and dial, that's the trick.",
"Nobody cares about bulk discounts. Just tell them they're getting a deal and they'll be happy.",
"I always schedule my calls during lunchtime. That way, I can eat a sandwich while I sell. Multitasking!",
"Sometimes, I just put the client on hold and go for a quick nap. When I come back, they're usually still there!",
"You want a demo? Just send them a picture of the pill and say, 'Imagine this, but in action!' They'll never know the difference.",
"I stopped doing follow-ups years ago. If they want the product, they'll come back. Just like my hair... or not.",
"Look, if you're ever in a bind, just blame it on the phone connection. Works like a charm.",
"Who's got time for demos? I just tell them I'll email them some info and then 'forget' to do it.",
"Whenever a client asks a tough question, I just say, 'That's a great question. I'll have to think about it.' Then I change the subject.",
"I always tell clients that our products are 'the bee's knees' and 'the cat's pajamas.' They love that old-timey talk.",
"Kid, the real secret to success here is to just coast along and let the years go by. You'll be a veteran like me in no time.")"(set:$gain to -1)](else-if:$npc's "tags" contains "bully" and $npc's "age" < 39)["(twirl:
"You want to close deals? Target the desperate companies. They'll buy anything if they think it'll save them.",
"Do your research on the client, but only so you can pretend you care. It's all about making them feel special.",
"Probing their interests? That's cute. Just get to the point and sell them the pill. No need to waste time.",
"Chit-chat's for amateurs. I just dive in and talk about the pill's benefits. They'll thank you for getting straight to business.",
"Schedule demos when it suits you. After all, you're the one making them money, so they can work around your schedule.",
"Stretch the truth? Please, I create my own reality. The client only knows what you tell them.",
"Talk about the pill's cost, but make sure they know they're getting a 'special price.' They'll feel like they're part of an exclusive club.",
"Bulk discounts? Only if it benefits you. Remember, this is about making money, not making friends.",
"Sexualization? Just tell them what they want to hear. It's not like you're the one taking the pill.",
"Job benefits? Who cares? Just tell them it'll make their employees work harder, and they'll buy it.",
"Low-revenue clients? They're the easiest targets. They're desperate and will buy anything to turn things around.",
"Struggling businesses? Perfect. Just tell them our pill is their ticket to success.",
"Employee sexualization? Just play it off like it's a cool perk. Nobody wants to be the prude in the room.",
"Ethics? Please, it's all about making sales. Just tell them whatever they want to hear.",
"Employee happiness? Yeah, sure, our pill will make their workers as happy as puppies. They'll buy it.",
"Pill duration? Just tell them it lasts all day. They won't know any different.",
"Bulk purchases? Only if you can make more money off it. Otherwise, just stick to individual sales.",
"Side effects? What side effects? Just tell them it's all natural and they'll eat it up.",
"Job-related perks? Yeah, just tell them it'll boost productivity through the roof. They'll be begging you for more.",
"Goodgirl Max's multiple industries? Just sell it as the ultimate all-in-one solution. They'll love it.",
"Bulk discounts? Only if it means more money in your pocket. Otherwise, just tell them they're getting the best deal possible.",
"Sexualization and company targets? Who cares? Just sell them the dream and let them figure it out later.",
"Job benefits and pill duration? Pfft, just tell them it's a miracle pill that does it all. They'll never know the difference.")"](else-if:$npc's "sales level" < 6)[
(if:$npc's "tags" contains "lazy")["(twirl:
"Hey, you know, sometimes I just don't even bother with the company script. I just wing it, you know?",
"Who needs research, am I right? I just guess what the client wants and go from there.",
"Instead of learning all the differences between the vendors, I just make up some stuff. They never know.",
"I find that if you mumble through the technical parts, they won't bother asking questions.",
"Sometimes, I just say that all the products are the same. It's easier than explaining the differences.",
"I usually just tell clients that our pills are the best, even if I don't know anything about the competition.",
"Who cares about the target industry? I just pick a product and hope for the best.",
"I never bother with updates on the vendors' products. I just sell what I know and call it a day.",
"If a client asks about ethics, I just tell them all our products are super ethical. Easiest way to avoid the conversation.",
"I don't even know what half the products do, but I still manage to sell them, so whatever.",
"Instead of really pitching, I just chat about my weekend and hope they like me enough to buy.",
"I find that if I talk really fast, clients just agree to get me off the phone.",
"Sure, there are probably bulk discounts, but I never bother with them. Too much math.",
"I avoid discussing side effects at all costs. Who wants to hear about that?",
"Nobody cares about the pill's duration, right? I just say it lasts all day and move on.",
"I never worry about matching the pill's ethics with the company. I just tell them it's a perfect fit.",
"Employee happiness? Pfft, I just say our products make everyone super happy, no matter the job.",
"If they ask about the pill's sexualization, I just laugh it off and change the subject.",
"Whenever a client asks a tough question, I just say I need to check with my manager and then pretend the call dropped.",
"I just copy and paste the same pitch for every client. So much easier.",
"Who has time for demos? I just send them a link to a YouTube video and call it a day.",
"Sometimes, I just pretend I can't hear the client and avoid answering their questions.",
"I always schedule calls right before lunch so I can rush through them and get to my break.",
"I never bother with follow-ups. If they want the product, they'll call back, right?",
"I just assume every client is low-revenue. That way, I can pitch the same product to everyone.")"(set:$gain to -2)](else:)[(set:$gain to 1)
"(twirl:
"Hey, don't stress too much about the whole customer, employee, or business focus thing. Just emphasize the benefits of the pill from WANGL, InstaGirl, or SWP for everyone involved, and you'll be golden.",
"You know, I find it's best to have a solid pitch for the pill from any of our vendors, and once they're on board with the concept, they're more likely to buy from you.",
"A good tip is to target small companies or big ones with lots of employees who could benefit from our vendors' pills; you'll probably book more demos that way.",
"Doing your research and answering questions about the pill really helps. It shows you care and can boost your chances of making a sale.",
"Sometimes I probe their interest in the pill to find out what they like, but it's not a magic solution. Use it to push the right buttons and give you that edge.",
"I like to chat about various topics before trying to close the sale on the pill. It helps increase the chances of success.",
"A little trick I use is to schedule pill demos as the last sale of the day. Helps me make the most of my commissions.",
"If you find yourself in a tight spot, don't be afraid to, you know, stretch the truth a little with the client about the pill. The stuff you say on the call isn't legally binding.",
"Talking about the pill's cost can be a good selling point, but watch out for low-revenue clients and pricier pills. The current market considers anything $199 or less to be a bargain.",
"I don't push bulk discounts for the pill if the company doesn't have enough employees to benefit from them. Just not worth it.",
"Make sure the sexualization aspect of the pill is what the company wants before you bring it up. You wanna look for companies that are a little more... morally flexible, haha.",
"I like to mention the pill's job benefits, but only if it fits their needs and lasts long enough for their shifts.",
"Clients with lower revenue are usually more interested in how the pill can boost their income.",
"If a business is struggling, I emphasize how the pill can turn things around for them.",
"I consider the pill's effect on employee sexualization when talking about its appeal to clients.",
"Always check if the pill's ethics match the company's before discussing the topic. It's a sensitive area.",
"When talking about employee happiness, I check if the pill's sexualization matches the job requirements.",
"Make sure the pill lasts long enough for their shifts before discussing it. Nobody wants a pill that wears off too soon.",
"I avoid talking about bulk purchases of the pill if they don't have enough employees for the discount. It just doesn't make sense.",
"Only mention side effects when selling an InstaGirl product. Otherwise, steer clear of that topic.",
"If the pill has job-related perks, I talk about increased productivity. Duration doesn't matter as much in that case.",
"Be careful with Goodgirl Max's multiple industries. It sounds great, but sometimes it's not a winning point.",
"Like I said earlier, no need to push bulk discounts for the pill if they don't have enough employees for it.",
"Don't bring up the pill's sexualization if it doesn't fit the company's target. It's a risky move.",
"You can mention job benefits, but skip it if the pill isn't a good fit or has a short duration.",
"For lower-revenue clients, I focus on how the pill can increase their business revenue. They love that.",
"When a company's struggling, I talk about how the pill can help them bounce back. Gives them hope.",
"I'm always mindful of a company's ethics when discussing how the pill fits their values. It's super important. No way are you gonna sell an SWP pill to a high-morality client.",
"Be cautious when talking about employee productivity with Goodgirl Max - might not always be a good fit.",
"Compare the pros and cons of different vendors' products. For example, WANGL might have better long-lasting effects, while InstaGirl could have a more visually appealing product.",
"Highlight the unique selling points of each vendor. For instance, SWP might have a more ethically conscious product line, while InstaGirl could focus on immediate results.",
"Use the differences between the vendors' products to tailor your pitch to the company's needs. If they value ethics, focus on SWP. If they want quick results, talk about InstaGirl.",
"Keep in mind that some clients might have a preference for a specific vendor, so being knowledgeable about all of them gives you an edge in the conversation.",
"Consider the target industry when selling the pill. WANGL's products may be better suited for certain sectors, while InstaGirl or SWP might be more appropriate for others.",
"Highlight the benefits of one vendor over another if it's relevant to the client's needs. For example, mention how InstaGirl's pills have fewer side effects compared to a competitor's product.",
"Be prepared to answer questions about the differences between the vendors and their products. Clients will appreciate your knowledge and expertise.",
"Remember to stay updated on the latest products and developments from each vendor in DynaCas. This will enable you to provide clients with the most accurate and up-to-date information.")"(set:$gain to 1)
]](else:)[
"(twirl:"As a seasoned sales professional, I advise you not to focus excessively on customer, employee, or business branches. Instead, concentrate on the pill's universal advantages.","It's crucial to develop a compelling pitch; once potential clients are engaged, they are more inclined to make a purchase.","I recommend targeting small companies or large ones with numerous suitable employees to increase the likelihood of booking demos.","Conduct thorough research and answer questions about the client's company. This demonstrates genuine interest and can enhance your chances of success.","Probing a company's interest can reveal their preferences, but it should not be overused. Employ this tactic strategically to uncover vital insights.","Engage in discussions on several topics before attempting to close the sale to maximize your chances of success.","A useful strategy is to schedule demos as the final sale of the day, allowing you to optimize your commission potential.","In challenging situations, exercise discretion and diplomacy when communicating with the client.","Discussing the pill's cost can be an effective selling point; however, exercise caution when dealing with low-revenue clients and higher-priced products.","Refrain from promoting bulk discounts if a company lacks sufficient employees to benefit from the offer.","Ascertain whether the pill's sexualization aligns with a company's desires before broaching the subject.","Highlight the pill's job benefits, provided they meet the client's needs and offer suitable duration.","Clients with lower revenue often exhibit greater interest in the pill's potential to increase their income.","Emphasize the pill's ability to revitalize struggling businesses.","Evaluate the pill's impact on employee sexualization when discussing its appeal to clients.","Ensure the pill's ethical considerations align with a company's values before addressing the topic.","Assess the pill's sexualization in relation to job requirements when discussing employee happiness.","Confirm the pill's duration is sufficient for the client's shifts before delving into the subject.","Avoid discussing bulk purchases if a company lacks enough employees to qualify for the discount.","Mention side effects only when marketing InstaGirl products.","Highlight increased productivity for pills with job-related benefits, regardless of duration.","Approach Goodgirl Max's multiple industries with caution; it may not always be a key selling point.","As previously mentioned, do not emphasize bulk discounts for companies with insufficient employees.","Refrain from discussing the pill's sexualization if it is incompatible with the client's objectives.","Mention job benefits judiciously, particularly if the pill is ill-suited or has a limited duration.","For lower-revenue clients, focus on the pill's potential to boost their business revenue.","Emphasize the pill's ability to assist struggling companies in regaining their footing.","Be mindful of a company's ethical stance when discussing how the pill aligns with their values.","Exercise caution when discussing employee productivity in relation to Goodgirl Max.")"(set:$gain to 1)
]
(display:"coworker tip sales bonus")
}{(if:$sales_job's "sales level" < 6)[
<div class='options'>(if:$gain > 0)[<mark>That was a useful tip! (You'll have a small bonus to sales chances today.)(unless:$today_sales_bonus > 2)[(set:$today_sales_bonus to (min:2,$today_sales_bonus + $gain))]</mark>](else-if:$gain < 0)[<mark>His laziness rubs off on you a bit. (You'll have a small decrease to sales chances today.)(unless:$today_sales_bonus < -2)[(set:$today_sales_bonus to (max:-2,$today_sales_bonus + $gain))]</mark>]</div>](else:)[<div class='options'><mark>You're already pretty much an expert on sales, so his advice has no effect on you.</mark></div>]
(set:$gain to 0)
}(set:$his_name to $npc's "name"){(unless:($npc's "events") contains "name")[
(set:_job_levels to (dm:"1","Rookie Salesman","2","Junior Salesman","3","Intermediate Salesman","4","Specialist","5","Account Manager","6","Senior Salesman","7","Team Leader","8","Sales Manager","9","Director of Sales","10","Senior Sales Director"))
(set:$his_role to ((text:$npc's "sales level") of _job_levels))
(set:$npc's "sales role" to $his_role)
(set:$salesperson to (upperfirst:(cond:(is_fem:),"saleswoman","salesman")))
(display:"coworker introduce himself")](else:)[
(if:$npc's "sales level" > 8)[(display:"coworker greet again executive")](else:)[(display:"coworker greet again friendly")]
](if:(is_fem:) and (twist:1,$outfit's "sluttiness" + 5) > $npc's "personality")[(display:"coworker reacts to your appearance")]
}{
(if:$sales_job's "sales level" > 8)["(twirl:
"Hi, $your_name. How's your department performing?",
"Hello, $your_name. Great collaboration on that last project!",
"Hi, $your_name. Any updates on our recent corporate strategy meeting?",
"Hello, $your_name. Your team's been delivering impressive results.",
"Hi $your_name. Have you reviewed the latest quarterly reports?",
"Hi, $your_name. Let's sync up on our shared initiatives soon.",
"Hello, $your_name. Your leadership at DynaPill is inspiring.",
"Hi there, $your_name. Keep up the excellent work. I still remember when you were a new joiner!",
"Hello $your_name. Any thoughts on the new corporate strategy?",
"Hi $your_name. How are the recent hires integrating into your team?",
"Hello, $your_name. Your department's growth is commendable.",
"Hi $your_name. Let's catch up on our progress soon.",
"Hello, $your_name. Impressed by your team's efficiency.",
"Hi $your_name. Any insight on our upcoming goals?",
"Hello $your_name. I appreciate your support and cooperation.",
"Hi $your_name. Our joint efforts have been truly fruitful.",
"Hello, $your_name. The latest company-wide presentation was insightful.",
"Hi, $your_name. Are you attending the industry conference next month?",
"Hello, $your_name. Your department's innovations are remarkable.",
"Hi there, $your_name. Excited about our upcoming collaboration.",
"Hello $your_name. Let's continue setting the bar high at DynaPill.",
"Hi $your_name. Your commitment to excellence is contagious.",
"Hello, $your_name. How are you addressing the recent challenges?",
"Hi $your_name. Your expertise is truly valuable to our company.")"](else:)[
"(twirl:
"Hi, $your_name. How's your sales performance today?",
"Hello, $your_name. Keep delivering quality work.",
"Hi, $your_name. I trust you're having a productive day.",
"Hello, $your_name. Is your client list on track?",
"Hi $your_name. Company goals should be our top priority.",
"Hello $your_name. Stay focused on reaching your targets.",
"Hi, $your_name. Be mindful of upcoming deadlines.",
"Hello, $your_name. Are we on track to meet our objectives?",
"Hi there, $your_name. Making progress with your projects?",
"Hello $your_name. Dedication to your tasks is crucial.",
"Hi $your_name. Strive for excellence in everything you do.",
"Hello, $your_name. Team performance depends on individual effort.",
"Hi $your_name. Have a productive day ahead.",
"Hello, $your_name. Stay organized and efficient.",
"Hi $your_name. Prioritizing tasks is essential.",
"Hello $your_name. Let's work together towards our common goals.",
"Hi $your_name. Persistence and dedication lead to success.",
"Hello, $your_name. Keep up with your workload.",
"Hi, $your_name. Every detail contributes to success.",
"Hello, $your_name. Results are driven by continuous effort.",
"Hi there, $your_name. Stay focused and driven.",
"Hello $your_name. Regularly review your progress.",
"Hi $your_name. Let's uphold professional standards.",
"Hello, $your_name. Are you on track with your goals?",
"Hi $your_name. We rely on your performance.")"]
}{
(if:$day_of_week is "Monday" and (twist:1,2) is 1)[
"(twirl:
"Hey $your_name, how was your weekend? Ready for another Monday?",
"What's up, $your_name? Got a case of the Mondays?",
"Hi $your_name! How are you holding up?",
"Hey there, $your_name! How'd your Monday going?",
"Yo, $your_name! How's the Monday sales life treating you?",
"Hi $your_name! Any plans for beating the Monday blues?",
"I hate Mondays!",
"Got the Monday blues, $your_name?",
"Hi there, $your_name! How are you surviving Monday?",
"Hello, $your_name! Are you ready to take on the week?",
"Hey $your_name! How's the Monday hustle?",
"Good to see you, $your_name! How are you kicking off the week?",
"Hey there, $your_name! Are you ready for another workweek?",
"Hello, $your_name! How are you facing this Monday morning?",
"Hey $your_name! What's your secret for conquering Mondays?",
"Hi $your_name! How are you feeling on this marvelous Monday?",
"Good afternoon, $your_name! How's your Monday going so far?",
"Hey $your_name, what's your Monday motivation?",
"Hi there, $your_name! Are you staying positive this Monday?",
"Hello, $your_name! How are you managing the Monday madness?",
"Good evening, $your_name! How was your Monday?",
"Hi $your_name! How's the Monday sales grind?",
"Hey there, $your_name! Are you getting into the Monday groove?",
"Hello, $your_name! Are you staying focused and productive this Monday?")"
](else-if:$day_of_week is "Wednesday" and (twist:1,3) is 1)[
"(twirl:
"Hey $your_name! Happy Hump Day!",
"What's good, $your_name? How's your Wednesday going?",
"Halfway through the week, $your_name! How are you holding up?",
"Hey there, $your_name! How's your week been so far?",
"Yo, $your_name! How's that midweek grind?",
"Hi there, $your_name! How's your Wednesday treating you?",
"Hello, $your_name! How are you feeling halfway through the week?",
"Hey $your_name! How's it hanging this fine Wednesday?",
"Good to see you, $your_name! Got any midweek motivation?",
"Hi $your_name! How's the Wednesday sales grind?",
"Hey $your_name! Are you surviving the midweek hump?")"
](else-if:$day_of_week is "Friday" and (twist:1,2) is 1)[
"(twirl:
"Hey $your_name! How's your Friday going?",
"What's up, $your_name? Got any weekend plans?",
"TGIF, $your_name! How are you holding up?",
"Hey there, $your_name! Ready for the weekend?",
"Yo, $your_name! How's the end of the week treating you?",
"Hi $your_name! Any big plans for the weekend?",
"Hey $your_name, can you believe it's already Friday?",
"Hi there, $your_name! How's your Friday so far?",
"Hello, $your_name! Excited for the weekend?",
"Hey $your_name! How's it hanging this fine Friday?",
"Good to see you, $your_name! Got anything fun planned for the weekend?",
"Hi $your_name! How's the Friday sales grind?",
"Hey $your_name! Are you as relieved as I am that it's Friday?",
"What's happening, $your_name? Ready to relax this weekend?",
"Hi $your_name! How are you feeling after this long week?",
"Hey there, $your_name! Counting down the hours till the weekend?",
"Hello, $your_name! Are you looking forward to some time off?",
"Hey $your_name, how's your Friday shaping up?",
"Good to see you, $your_name! Are you excited for some time off?",
"Hi there, $your_name! Are you ready to kick off the weekend?",
"Hey $your_name, how's it going this Friday?",
"Hi $your_name! How are you feeling on this beautiful Friday?",
"Hey $your_name, ready to finish the week on a high note?",
"Hello, $your_name! Got any weekend adventures planned?",
"Hey there, $your_name! Are you excited for some rest and relaxation?",
"Hi $your_name! How's the Friday sales life going?",
"Hey $your_name! What are you up to this weekend?",
"Good morning, $your_name! Happy Friday!",
"Hi there, $your_name! How are you wrapping up the week?",
"Hey $your_name! How's the week been for you?",
"Hello, $your_name! Ready to enjoy your weekend?",
"Good afternoon, $your_name! Almost time to call it a week!",
"Hi $your_name! Any big weekend plans?",
"Hey there, $your_name! Any Friday night plans?",
"Hello, $your_name! Are you celebrating the end of the week?",
"Hi $your_name! How's the end of the week treating you?",
"Hey $your_name! Are you as ready for the weekend as I am?",
"Good evening, $your_name! How's your Friday night looking?",
"Hi there, $your_name! Are you doing anything special this weekend?",
"Hey $your_name! How are you winding down after a long week?",
"Hello, $your_name! Are you ready to recharge this weekend?")"
](else:)[
(if:$sales_job's "hours left" > 4)[
"(twirl:
"Hey $your_name. How's the sales life going?",
"What's up, $your_name?",
"How's your day going, $your_name?",
"Good morning, $your_name! Ready to tackle the day?",
"Hey there, $your_name! How's it hanging?",
"Yo, $your_name! How's everything?",
"Hey $your_name, how's the hustle?",
"Morning, $your_name! Got any big plans for today?",
"Hi $your_name! How are things on your end?",
"Hey $your_name, what's the good word?",
"Greetings, $your_name! How's life treating you?",
"Hello, $your_name! Ready to rock and roll?",
"Hi $your_name, how's your day been so far?",
"Hey $your_name! How's the sales grind?",
"What's happening, $your_name?",
"Hey $your_name, how's the world of sales?",
"Good to see you, $your_name!",
"Hi there, $your_name! Busy day ahead?",
"Morning, $your_name! How's the sales game?",
"Hey $your_name, how's everything going?",
"Hello, $your_name! How's business?",
"Hey there, $your_name! What's new?",
"Hi $your_name! Ready for another day of sales?",
"Hey $your_name, how are the sales coming along?",
"Good morning, $your_name! Feeling pumped for today?")"
](else-if:$sales_job's "hours left" > 1)[
"(twirl:
"Hey $your_name. How's the sales life going?",
"What's up, $your_name?",
"How's your day going, $your_name?",
"Hey there, $your_name! How's it hanging?",
"Yo, $your_name! How's everything?",
"Hey $your_name, how's the hustle?",
"Hi $your_name! How are things on your end?",
"Hey $your_name, what's the good word?",
"Greetings, $your_name! How's life treating you?",
"Hello, $your_name! Ready to rock and roll?",
"Hi $your_name, how's your day been so far?",
"Hey $your_name! How's the sales grind?",
"What's happening, $your_name?",
"Hey $your_name, how's the world of sales?",
"Good to see you, $your_name!",
"Hi there, $your_name! Busy day ahead?",
"Hey $your_name, how's everything going?",
"Hello, $your_name! How's business?",
"Hey there, $your_name! What's new?",
"Hi $your_name! Ready for another day of sales?",
"Hey $your_name, how are the sales coming along?",
"Hi $your_name! How's the day treating you?",
"Hey $your_name, what have you been up to?",
"Hello, $your_name! How are things?",
"Good day, $your_name! Keeping busy?",
"Hey $your_name. How's the sales life going this afternoon?",
"Hi $your_name! How are things going this afternoon?",
"Good afternoon, $your_name! Ready to tackle the rest of the day?",
"Hey there, $your_name! How's it hanging this afternoon?",
"Yo, $your_name! How's everything this fine afternoon?",
"Hi $your_name, got any lunch plans?",
"Hey $your_name, any idea where to grab a bite?",
"$your_name, how's the afternoon energy level?",
"Hello, $your_name! Are you in the mood for some coffee?",
"Hey $your_name, did you catch the lunch specials in the cafeteria?",
"Good afternoon, $your_name! How was your lunch?",
"Hey there, $your_name! Got any tips for beating the afternoon slump?",
"Hi $your_name, any exciting afternoon plans?",
"Hey $your_name, how's the afternoon sales grind coming along?",
"Hello, $your_name! Ready to power through the rest of the day?")"
](else:)[
"(twirl:
"Hey $your_name. How's the sales life going?",
"What's up, $your_name?",
"How's your day been, $your_name?",
"Hey there, $your_name! How's it hanging?",
"Yo, $your_name! How's everything?",
"Hey $your_name, how's the hustle?",
"Hi $your_name! How are things on your end?",
"Hey $your_name, what's the good word?",
"Greetings, $your_name! How's life treating you?",
"Hello, $your_name! Ready to finish strong?",
"Hi $your_name, how's your day been so far?",
"Hey $your_name! How's the sales grind?",
"What's happening, $your_name?",
"Hey $your_name, how's the world of sales?",
"Good to see you, $your_name!",
"Hi there, $your_name! Almost done for the day?",
"Hey $your_name, how's everything going?",
"Hello, $your_name! How's business?",
"Hey there, $your_name! What's new?",
"Hi $your_name! Ready for another day of sales?",
"Hey $your_name, how are the sales coming along?",
"Hi $your_name! How's the day treating you?",
"Hey $your_name, what have you been up to?",
"Hello, $your_name! How are things?",
"Good day, $your_name! Keeping busy?",
"Hey $your_name. Can't believe the day's almost over!",
"Hi $your_name! Ready to wrap up the day?",
"Good evening, $your_name! Time flies, huh?",
"Hey there, $your_name! How are you feeling after a long day?",
"Yo, $your_name! Got any post-work plans?",
"Hi $your_name, looking forward to clocking out?",
"Hey $your_name, any idea what's for dinner?",
"$your_name, almost time to head home!",
"Hello, $your_name! How are you holding up?",
"Hey $your_name, did you manage to get everything done today?",
"Good evening, $your_name! How was your day?",
"Hi $your_name, how did the day go?",
"Hey $your_name, are you ready to call it a day?",
"Hello, $your_name! Can you believe it's almost time to go?",
"Good evening, $your_name! Counting down the minutes?",
"Hey $your_name, what are your plans for tonight?",
"Hello, $your_name! Got any exciting plans after work?",
"Hey $your_name, how's it going in the final stretch?",
"Good evening, $your_name! Any fun plans for after work?",
"Hey $your_name! Almost time to relax, right?",
"Hi $your_name, ready to unwind after a long day?")"
]]
}{
(if:$npc's "sales level" > 5 and $npc's "personality" > 5)[
"(twirl:
"Good day, I'm $his_name, $his_role. Welcome to DynaPill! I'm looking forward to working with you.",
"Hello there, I'm $his_name, $his_role. It's a pleasure to have you join our team at DynaPill.",
"Greetings! I'm $his_name, $his_role. Welcome to our team, and I hope you have a fantastic start at DynaPill.",
"Hi, my name is $his_name, $his_role. I'm delighted to meet you and looking forward to working with you here at DynaPill.",
"Hi, I'm $his_name, $his_role. It's great to have you as part of our team here at DynaPill.",
"Hello, I'm $his_name, $his_role. I hope you're settling in well. Please don't hesitate to reach out if you need anything.",
"Hi there, I'm $his_name, $his_role. It's a pleasure to welcome you to the DynaPill team.",
"Welcome aboard! My name is $his_name, $his_role, and I'm looking forward to working with you.",
"Hello, my name is $his_name, $his_role. Welcome to DynaPill, and I hope you enjoy working with us.",
"Hi, I'm $his_name, $his_role. I just wanted to extend a warm welcome to you as you join the DynaPill family.",
"Hello, I'm $his_name, $his_role. It's a pleasure to have you join our team at DynaPill. We're excited to see what you'll bring to the table.",
"Hi, I'm $his_name, $his_role. I hope you're finding everything you need so far, and please feel free to reach out if you have any questions.",
"Greetings, I'm $his_name, $his_role. Welcome to DynaPill! I hope you're settling in well and look forward to working together.",
"Hello there, I'm $his_name, $his_role. I'm excited to have you as a part of our team and hope you have a great start at DynaPill.",
"Good day, I'm $his_name, $his_role. I'd like to personally welcome you to the DynaPill family.",
"Greetings, I'm $his_name, $his_role. I'm delighted you've joined us at DynaPill, and I'm looking forward to getting to know you.",
"Hello, I'm $his_name, $his_role. Welcome to DynaPill! We're glad to have you on board, and I'm excited to see what we can accomplish together.",
"Greetings, I'm $his_name, $his_role. It's a pleasure to welcome you to our team, and I hope you have a successful journey with DynaPill.",
"Hi there, my name is $his_name, $his_role. Welcome to DynaPill, and I'm eager to see the impact you'll have on our team.",
"Hello, I'm $his_name, $his_role. I hope you're getting settled in well. We're thrilled to have you as part of the DynaPill family.")"
](else-if:$npc's "sales level" > 5)[
"(twirl:
"Hi, I'm $his_name, $his_role. Welcome to DynaPill.",
"Hello, I'm $his_name, $his_role. You must be new here.",
"Hey, I'm $his_name, $his_role. So, you're the new addition?",
"Good day, I'm $his_name, $his_role. Welcome, I suppose.",
"Alright, I'm $his_name, $his_role. You're new, right?",
"Hi there, $his_name, $his_role. Welcome to the company.",
"Hello, I'm $his_name, $his_role. Another new face, huh?",
"Hey, I'm $his_name, $his_role. You're the new hire, I assume.",
"Greetings, I'm $his_name, $his_role. Welcome to the team.",
"Hi, I'm $his_name, $his_role. So, you've joined us at DynaPill.",
"Good day, I'm $his_name, $his_role. Welcome to the company.",
"Hello, I'm $his_name, $his_role. New here, aren't you?",
"Hey there, I'm $his_name, $his_role. Welcome to DynaPill.",
"Hi, I'm $his_name, $his_role. You're the latest recruit, I guess.",
"Hello, I'm $his_name, $his_role. Welcome, let's see how you do.",
"Hi, I'm $his_name, $his_role. Just joined the team?",
"Hey, I'm $his_name, $his_role. Welcome on board.",
"Good day, I'm $his_name, $his_role. So, you're with us now.",
"Alright, I'm $his_name, $his_role. Another addition to the team.",
"Hello, I'm $his_name, $his_role. Welcome, let's get to work.")"
](else-if:$npc's tags contains "lazy")[
"(twirl:
"Hey, I'm $his_name, $his_role. Welcome, I guess.",
"Hi there, I'm $his_name, $his_role. You're the new one, huh?",
"Hey, so I'm $his_name, $his_role. Welcome to DynaPill or whatever.",
"Hi, I'm $his_name, $his_role. You're new, right? Cool.",
"Hello, I'm $his_name, $his_role. Welcome, I suppose.",
"Hey, I'm $his_name, $his_role. So, you joined the team?",
"Hi, name's $his_name, and I'm $his_role. Welcome and stuff.",
"Hey there, I'm $his_name, $his_role. You're new here, aren't you?",
"Hello, I'm $his_name, $his_role. Just joined DynaPill, huh?",
"Hi, I'm $his_name, $his_role. Welcome to the team, I guess.",
"Hey, I'm $his_name, $his_role. So, you're the new person?",
"Hi there, I'm $his_name, $his_role. You just joined?",
"Hey, I'm $his_name, $his_role. Welcome to DynaPill.",
"Hi, I'm $his_name, $his_role. Another new hire, huh?",
"Hello, I'm $his_name, $his_role. Guess you're part of the team now.",
"Hey, I'm $his_name, $his_role. Welcome, let's see how long you last.",
"Hi, I'm $his_name, $his_role. You're the latest addition, I guess.",
"Hey there, I'm $his_name, $his_role. Welcome to the team or whatever.",
"Hello, I'm $his_name, $his_role. So, you're with us now.",
"Hi, I'm $his_name, $his_role. Welcome, let's just get through this shitty place together, haha.")"
](else-if:$npc's "tags" contains "ambitious")[
"(twirl:
"Hey, I'm $his_name, $his_role! Welcome to DynaPill, where greatness begins!",
"Hi there, I'm $his_name, $his_role! Together, we'll take this company to new heights!",
"Hey, I'm $his_name, $his_role! Let's make our mark on this industry and crush our goals!",
"Hi, I'm $his_name, $his_role! The sky's the limit here at DynaPill, let's soar together!",
"Hello, I'm $his_name, $his_role! Welcome to the team, let's achieve the extraordinary!",
"Hey, I'm $his_name, $his_role! It's time to unleash our potential and conquer the market!",
"Hi, I'm $his_name, $his_role! Let's join forces and make a real impact on this industry!",
"Hey there, I'm $his_name, $his_role! Get ready to embark on a thrilling journey with DynaPill!",
"Hello, I'm $his_name, $his_role! Together, we'll redefine success in the pharmaceutical world!",
"Hi, I'm $his_name, $his_role! Let's make every day count and revolutionize healthcare!",
"Hey, I'm $his_name, $his_role! Welcome to DynaPill, where we turn dreams into reality!",
"Hi there, I'm $his_name, $his_role! Let's work together and make history!",
"Hey, I'm $his_name, $his_role! We're here to create a legacy and change the world!",
"Hi, I'm $his_name, $his_role! Let's pave the way for a brighter future in healthcare!",
"Hello, I'm $his_name, $his_role! We've got big plans here at DynaPill, and you're now part of it!",
"Hey, I'm $his_name, $his_role! Let's dive in, seize opportunities, and reach for the stars!",
"Hi, I'm $his_name, $his_role! With determination and teamwork, we'll achieve the impossible!",
"Hey there, I'm $his_name, $his_role! Welcome to the team, let's make our mark on the world!",
"Hello, I'm $his_name, $his_role! Time to roll up our sleeves and lead the charge in innovation!",
"Hi, I'm $his_name, $his_role! Let's create a lasting legacy here at DynaPill!")"
](else-if:$npc's "personality" > 5)[
"(twirl:
"Hey there! I'm $his_name, $his_role. Welcome to DynaPill!",
"Hi! My name is $his_name, $his_role. It's great to meet you, and welcome to the team!",
"Hello, I'm $his_name, working as $his_role. Excited to have you on board with us!",
"Hey, welcome to the company! I'm $his_name, $his_role. Glad you're joining us!",
"Hi there, my name is $his_name, and I'm $his_role. It's awesome to have you with us!",
"Hello, I'm $his_name, your fellow $his_role. Welcome to DynaPill! I'm looking forward to working together.",
"Hey there! I'm $his_name, $his_role colleagues.",
"Hi, my name is $his_name, and I'm $his_role. It's great to have you here with us!",
"Hello! I'm $his_name, working as $his_role here at DynaPill.",
"Hey, I'm $his_name, also $his_role. Welcome to DynaPill! Let's rock it together!",
"Hi there, I'm $his_name, your fellow $his_role. It's great to meet you, and I'm looking forward to working with you!",
"Hello! My name is $his_name, and I'm $his_role. Welcome to DynaPill!",
"Hey, welcome to the company! I'm $his_name, working as $his_role. Let's make some sales magic happen!",
"Hi, I'm $his_name, working as $his_role. Excited to have you join our team!",
"Hello there! I'm $his_name, one of your fellow $his_role colleagues. Let's work together and make things happen!",
"Hey, I'm $his_name, part of the $his_role team. Welcome to DynaPill! I'm sure we'll achieve great things together.",
"Hi there! My name is $his_name, and I'm $his_role. Welcome to the team, and let's crush it!",
"Hello, I'm $his_name, also $his_role. I'm thrilled to have you on board with us!",
"Hey, welcome to the company! I'm $his_name, working as $his_role. Let's do some great work together!",
"Hi, my name is $his_name, and I'm $his_role. Welcome to DynaPill! Let's get to it!")"
](else:)["(twirl:
"Hey, I'm $his_name, $his_role. Welcome, not that it matters.",
"Hi there, I'm $his_name, $his_role. You're new, huh? Whatever.",
"Hey, so I'm $his_name, $his_role. Welcome to DynaPill, I guess.",
"Hi, I'm $his_name, $his_role. You're new, right? Don't expect any favors.",
"Hello, I'm $his_name, $his_role. Welcome, but don't expect any hand-holding.",
"Hey, I'm $his_name, $his_role. So, you joined the team? Good luck.",
"Hi, name's $his_name, and I'm $his_role. Welcome, just don't get in my way.",
"Hey there, I'm $his_name, $his_role. You're new here, aren't you? Great.",
"Hello, I'm $his_name, $his_role. Just joined DynaPill, huh? Hope you're ready.",
"Hi, I'm $his_name, $his_role. Welcome to the team, try not to mess up.",
"Hey, I'm $his_name, $his_role. So, you're the new person? Must be nice.",
"Hi there, I'm $his_name, $his_role. You just joined? Don't bother me.",
"Hey, I'm $his_name, $his_role. Welcome to DynaPill. Don't expect much.",
"Hi, I'm $his_name, $his_role. Another new hire, huh? We'll see how long you last.",
"Hello, I'm $his_name, $his_role. Guess you're part of the team now, for better or worse.",
"Hey, I'm $his_name, $his_role. Welcome, don't screw things up.",
"Hi, I'm $his_name, $his_role. You're the latest addition, I guess. Good for you.",
"Hey there, I'm $his_name, $his_role. Welcome to the team or whatever.",
"Hello, I'm $his_name, $his_role. So, you're with us now. Just stay out of my way.",
"Hi, I'm $his_name, $his_role. Welcome, just don't cause any problems.")"
]
(set:$npc's "events" to $npc's "events" + (a:"name"))(set:$npc's "alternate names" to (a:"the " + $his_role))
}{
(set:$case to "upper")
(nl:2)
(if:$trigger is "breasts")[
(display:"describe breasts")
(if:$outfit's "emphasizes" contains "cleavage" or $outfit's "reveals" contains "cleavage")[
(if:(twist:1,2) is 1)[(display:"npc pronoun") (twirl:"can't help but clance at your chest.","steals a quick look at your cleavage.","glances down for a moment.","steals a glance at your cleavage.","can't resist sneaking a peek at your cleavage.","glances briefly down at your cleavage.","keeps glancing down at your chest.","looks at your cleavage for a second too long, then glances back up at you.","tries to be subtle when he sneaks a look at your cleavage.")](else:)[(display:"npc possessive pronoun") (twirl:"eyes dart down to your cleavage.","gaze lingers on your cleavage.","eyes flick down briefly to your cleavage.","eyes are drawn to your chest like a magnet.","gaze briefly drifts down to your cleavage.")]
](else:)[(if:(twist:1,2) is 1)[(display:"npc pronoun") (twirl:"can't help but glance at your $breasts.","steals a quick look at your $breasts.","glances down for a moment.","steals a glance at your $breasts.","can't resist sneaking a peek at your $breasts.","glances briefly down at your $breasts.","keeps glancing down at your $breasts.","looks at your $breasts for a second too long, then glances back up at you.","tries to be subtle when he sneaks a look at your $breasts.")](else:)[(display:"npc possessive pronoun") (twirl:"eyes dart down to your $breasts.","gaze lingers on your $breasts.","eyes flick down briefly to your $breasts.","eyes are drawn to your $breasts like a magnet.","gaze briefly drifts down to your $breasts.")]](if:$trigger is "butt")[
(twirl:"Your're pretty sure he","He","You're fairly sure he","You could swear he") (twirl:"was checking out your $butt","was checking you out","was staring at your $butt","was looking at your $butt","was looking intently at your butt","was trying to be subtle, but was checking out your $butt")(twirl:" earlier"," a moment ago","","","").]](if:$trigger is "outfit")[
(if:(twist:1,2) is 1)[(display:"npc possessive pronoun") (twirl:"eyes wander over your","gaze briefly combs your","eyes briefly glance at your")](else:)[(display:"npc pronoun") glances at your]
(if:(twist:1,2) is 1)[(print:$outfit's style of (dm:"cute","cute outfit",
"sexy","sexy outfit",
"slutty",(twirl:"slutty outfit","slutty getup"),
"professional",(twirl:"professional outfit","sharp-looking outfit"),
"relaxed","relaxed appearance",
"elegant","elegant outfit",
"classy","classy outfit",
"modest","modest outfit",
"mens","mens clothes",
"casual",(twirl:"casual outfit","casual clothes"))).](else:)[(print:$outfit's description).]
](if:$trigger is "id")[
(if:(twist:1,2) is 1)[(display:"npc possessive pronoun") (twirl:"eyes wander over your","gaze briefly combs your","eyes briefly glance at your")](else:)[(display:"npc pronoun") (twirl:"can't help but glance at your","steals a quick look at your","glances down for a moment at your","steals a glance at your","can't resist checking out your","glances briefly down at your")] ($char_passage:"coworker reacts to your appearance",[(print:$character's "id" of (dm:
"alina",(twirl:"slender body","elegant body","latina curves","sumptuous figure","elegant female figure"),
"mia",(twirl:"top-heavy body","sumptuous body","girl-next-door curves","voluptuous body", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "bodacious build", "juicy assets"),
"cassidy",(twirl:"top-heavy body","sumptuous body","voluptuous body", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "juicy assets","sex-toy physique"),
"ella",(twirl:"top-heavy body","sumptuous body","voluptuous body", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "juicy assets","sex-toy physique"),
"jade",(twirl:"top-heavy body","sumptuous body","voluptuous body","top-heavy asian curves", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "juicy assets","sex-toy physique"),
"jia",(twirl:"elegant body","nice body","bottom-heavy body","slender body","cute body","delightful physique"),
"liya",(twirl:"top-heavy body","sumptuous body","girl-next-door curves","voluptuous body", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "bodacious build", "juicy assets"),
"lana",(twirl:"bimbotic body","sumptuous body","girl-next-door curves","voluptuous body", "curvy figure", "hourglass shape", "full-figured physique", "busty frame", "plump curves", "ample proportions", "shapely silhouette", "bodacious build", "juicy assets"),
"rae",(twirl:"petite body","cute asian body","tight asian body","slender body"),
"scarlit",(twirl:"athletic body","bottom-heavy body","elegant body","slender body","cute body","charming physique")
))],[]).](if:$trigger is "arousal")[
(display:"npc pronoun") (twirl:"looks you up and down.","briefly glances between your legs.") (twirl:"*He can't tell I'm turned on... right?*","You're keenly aware of your soft posture.","You blush, slightly.","You blush a little bit.","You feel a bit of heat rising in your cheeks.")
](if:$trigger is "cum")[*(twirl:"Can he tell I've got cum on my face?","Shit... the cum smell is pretty strong...","Does he... know?","Can he tell I've got cum on my face?")*](if:$trigger is "reputation")[
(if:(twist:1,3) is 1)[(display:"npc possessive pronoun")
(twirl:"expression seems a bit suggestive.",
"eyes linger on you a little too long.",
"mannerisms are a bit too... familiar.",
"voice drops an octaves when he talks to you.",
"face flushes slightly when you're around.",
"movements become more exaggerated when you're near.",
"body language becomes more open when he's around you.",
"tone of voice becomes huskier when he talks to you.",
"posture changes slightly when he's around you.",
"gaze wanders to your body more often than it should.",
"breathing becomes a little more shallow when he's around you.",
"smile becomes a little more suggestive when he sees you.",
"touches you a little too often or for a little too long.",
"comments on your appearance in a way that makes you feel uncomfortable.",
"mentions he's heard some interesting things about you.",
"gets flustered when you're around.",
"pants seem to be a little tight at the crotch.",
"pants seem a little... strained.",
"puts his hand on your back when he's walking behind you.",
"voice becomes a little deeper and throaty when he talks to you.",
"looks at you in a way that makes your heart race.",
"body language becomes more flirty when he's around you.")
](else:)[
(display:"npc pronoun")
(twirl:
"smiles.",
"gives you a knowing look.",
"clears his throat after speaking.",
"leans in a little too close.",
"proceeds to make an off-color joke.",
"takes a deep breath and composes himself.",
"puts his hand on your shoulder a little too long.",
"stands a little too close to you in the break room.",
"casually mentions something he heard about you.",
"smirks at you when he thinks you're not looking.",
"bites his lip suggestively.",
"pauses for a moment before speaking.",
"whispers something to his coworker and they both look at you.",
"stammers a little bit before asking you a question.",
"brushes his hand against yours.",
"accidentally-on-purpose bumps into you.",
"stares at your body a little too long.",
"comments on how good you smell.",
"mentions he heard a rumor about you and winks.",
"puts his arm around your waist, 'jokingly'.",
"gazes at you with a suggestive smile.",
"puts his hand on your lower back.",
"looks like he's sporting an erection.")]
]
(unless:$trigger is "cum")[(set:$gain_attraction to 1)(set:$max_attraction to 2)(display:"change relationship")](else:)[(set:$gain_respect to -2)(set:$min_respect to -5)(display:"change relationship")(set:$gain to 1)(display:"gain job sexual reputation")]
}{
(if:$sales_job's "sexual reputation level" is 1 or (twist:1,7) > $sales_job's "sexual reputation level" or (is_male:))[
(if:$npc's "tags" contains "nerd" and (twist:1,2) is 1)[
(twirl:"He discusses the latest advancements in computer technology. Of course, in Summer City, what's old is new again.",
"You chat about the most recent sci-fi novels he recommends.",
"He brings up his favorite SNES games.",
"He brings up his favorite Dreamcast games.",
"He talks about the coolest gadgets and gizmos Aphrodite has been releasing to the Summer City public.",
"He asks if you've ever tried coding in BASIC.",
"You discuss the latest news about the Atlantic Colony.",
"He shares his thoughts on the recent breakthroughs in robotics.",
"He discusses the newest theories in particle physics - you feign interest.",
"You discuss the most recent advancements in artificial intelligence.",
"He talks about the latest high-capacity floppy disks.",
"You chat about the latest trends in virtual reality and augmented reality.",
"He talks about the most recent discoveries in the field of astronomy.",
"He shares his thoughts on the potential applications of nanotechnology beyond transformation pills.",
"He geeks out about the horrible ways that SWP pills work.",
"He talks about WANGL, about how not much is known about them.")
](else-if:$npc's "wealth" > 8 and (twist:1,2) is 1)[
(set:$case to "upper")(display:"npc pronoun")
(twirl:"talks about the best luxury hotels and resorts he's visited.",
"mentions the latest Michelin-starred restaurants he's dined at.",
"discusses his favorite high-end fashion brands and boutiques.",
"shares his experiences attending prestigious business conferences.",
"chats about the most impressive golf courses he's played on.",
"talks about the benefits of first-class air travel and luxury airport lounges.",
"discusses the advantages of owning a high-performance luxury car.",
"shares his thoughts on the finest wines and champagnes he's tasted.",
"chats about the most beautiful art galleries and museums he's visited.",
"talks about the excitement of attending exclusive networking events.",
"discusses the appeal of high-end timepieces and the craftsmanship behind them.",
"shares his experiences attending world-class theater performances and operas.",
"chats about the elegance of yachting and sailing in exotic destinations.",
"talks about the allure of exclusive, members-only clubs and their amenities.",
"discusses the best luxury wellness retreats and spa experiences.",
"shares his insights on the importance of cultivating a sophisticated personal brand.",
"chats about the art of collecting rare and valuable items.",
"talks about the appeal of high-end interior design and architecture.",
"discusses the impact of philanthropy and charitable giving in the business world.",
"shares his thoughts on the most inspiring leaders and innovators in the luxury space.")
](else-if:$npc's "tags" contains "ambitious" and $npc's "personality" < 6)[(twirl:"He brags about his latest sales victory.",
"You discuss the luxury car he's planning to buy.",
"He talks about his weekend at the Fantasy Island resort just off the coast.",
"He boasts about the celebrities he's met.",
"He asks if you've heard about his promotion prospects.",
"You discuss his upcoming business trip to an exotic location.",
"He talks about the exclusive gym he joined.",
"He compares his sales performance to everyone else's.",
"He brings up the high-end clothing brands he wears.",
"You gossip about other coworkers' failures compared to his success.",
"He talks about how much money he's making.",
"You discuss the latest business books he's been reading.",
"He talks about the elite parties he's been attending.",
"He asks if you've ever dined at expensive restaurants like he has.",
"You chat about his investment portfolio.",
"He wonders if you've ever considered upgrading your wardrobe to match his style.",
"You discuss his plans to climb the corporate ladder.",
"He asks about your networking efforts and talks about his own connections.",
"You talk about the luxury vacations he's planning.",
"He brings up the prestigious charity events he attends.",
"He asks if you've ever been invited to exclusive industry events like he has.",
"You chat about his aspirations for a corner office.",
"He talks about his collection of designer watches.",
"He asks if you're following any influencers he's friends with on social media.",
"You discuss the exclusive clubs and societies he's a member of.")](else-if:$npc's "tags" contains "ambitious")[
(twirl:"He asks if you've set any personal goals recently.",
"You talk about the latest industry news you both heard.",
"He shares an interesting business book he's been reading.",
"He asks if you've tried any new productivity hacks.",
"You discuss how you both stay motivated at work.",
"He talks about balancing career aspirations with personal life.",
"He asks if you've attended any professional networking events.",
"You chat about tips for maintaining focus during the workday.",
"He wonders about any inspiring success stories you've come across.",
"You discuss the most memorable pieces of career advice you've received.",
"He talks about keeping up with industry trends.",
"He asks if you've considered taking any courses to enhance your skills.",
"You chat about the importance of having a growth mindset.",
"He talks about the power of setting smaller, achievable goals.",
"He asks if you've ever thought about seeking mentorship.",
"You discuss how ambition can drive success.",
"He talks about the value of staying organized in the workplace.",
"He asks if you've ever tried any time management techniques.",
"You talk about the significance of continuous learning.",
"He brings up the benefits of being proactive in the workplace.",
"He asks if you have any favorite motivational quotes.",
"You chat about the role of resilience in achieving success.",
"He talks about the importance of staying adaptable in your career.",
"He asks if you've ever considered joining a professional organization.",
"You discuss the potential for collaboration to help achieve shared goals.")
](else-if:$npc's tags contains "lazy" and $npc's "personality" < 6)[
(twirl:"He complains about how much work he has to do.",
"You talk about the latest TV show he's been binge-watching.",
"You discuss the most recent office gossip he's heard.",
"He talks about the minimum effort needed to keep his job.",
"He asks if you've ever left work early without anyone noticing.",
"You chat about the longest breaks he's ever taken.",
"He wonders how much longer until the next holiday.",
"You discuss the art of looking busy without actually doing work.",
"He talks about his plans to slack off this afternoon.",
"He asks if you've ever considered finding a job that requires less effort.",
"You chat about the easiest ways to pass time at work.",
"He talks about the best places to hide for a nap during work hours.",
"He asks if you've ever played online games during work hours.",
"You discuss the best strategies for dodging extra responsibilities.",
"He talks about how much he dislikes attending company meetings.",
"He asks if you've ever pushed your work onto someone else.",
"You chat about the most creative excuses he's used to get out of work.",
"He talks about his dreams of winning the lottery and never working again.",
"He asks if you've ever considered just ignoring your responsibilities.",
"You discuss the ways he procrastinates while on the job.",
"He talks about the best snacks to eat when you're bored at work.",
"He asks if you've ever pretended to be on a call to avoid doing work.",
"You chat about the longest lunch breaks he's ever taken.",
"He talks about the easiest tasks he can get away with doing.")
](else-if:$npc's "tags" contains "lazy")[
(twirl:"He talks about the latest TV show he's been enjoying.",
"You discuss the funniest thing he's seen online recently.",
"He asks if you've found any good ways to make the work day go by faster.",
"You chat about the most recent office party and how much fun it was.",
"You discuss his favorite hobbies that help him unwind after work.",
"He talks about the best comfort foods to enjoy during lunch breaks.",
"He asks if you've discovered any relaxing spots around the office to recharge.",
"You chat about the upcoming weekend and any fun plans you both have.",
"He talks about the joy of finding balance between work and personal life.",
"He asks if you've ever tried meditation or mindfulness to relax during work hours.",
"You discuss the best ways to make friends at work and create a supportive environment.",
"You chat about the funniest office pranks he's witnessed.",
"He talks about the most memorable team-building activities he's participated in.",
"He asks if you've ever taken a mental health day to recharge.",
"You discuss the value of maintaining a positive attitude, even when work is slow.",
"He talks about the funniest jokes or memes he's encountered recently.",
"He asks if you've ever tried a group lunch with coworkers to build camaraderie.",
"You chat about the importance of having a work-life balance.",
"He talks about the best ways to stay positive during a difficult work week.",
"He asks if you've ever explored any nearby parks or nature spots during lunch breaks.",
"You discuss the joy of sharing hobbies and interests with coworkers.")
](else:)[
(twirl:"He asks if you caught the game last night.",
"You talk about food.",
"He complains about traffic.",
"He mentions the sales numbers last quarter.",
"He asks if you've been to any cool places downtown.",
"You discuss a new product and its potential effects.",
"He talks about the boss's recent interests.",
"He asks if you've tried any of the products you sell.",
"He brings up the latest sales training.",
"You gossip about other coworkers.",
"He asks about your experience with X-Change.",
"You discuss the latest sales incentive.",
"He talks about trying a new workout.",
"He asks if you've visited any popular hangouts downtown.",
"You chat about the weather.",
"He wonders how the stock market is doing.",
"You discuss recent movies.",
"He asks about your weekend plans.",
"You talk about your favorite restaurants.",
"He brings up the company's charity initiatives.",
"He asks if you've heard any good music lately.",
"You chat about the challenges of being in sales.",
"He talks about upcoming vacations.",
"He asks if you're involved in any local clubs or activities.",
"You discuss the latest office rumors.")]
(set:$gain_friendship to 1)(set:$max_friendship to 5)(display:"change relationship")
](else-if:$sales_job's "sexual reputation level" is 2)[
(if:$npc's "personality" <6)[
(set:$case to "upper")(display:"npc pronoun")
(twirl:"wonders if the office walls are thin, because he's been hearing some interesting rumors about your extracurricular activities.",
"teases that you must be doing something right to get people talking, like offering some 'special services' under desks.",
"jokes about how some people just can't help but gossip, especially when it involves you and the supply closet.",
"asks if you've noticed any curious whispers around the office, maybe about your 'oral presentations' to coworkers.",
"playfully suggests you must have some admirers, since your name seems to be on everyone's lips, and vice versa.",
"comments that your reputation seems to be taking an interesting turn, and asks if your boss has been enjoying your 'extra services'.",
"chuckles and says he's looking forward to watching your rise to infamy, and wonders if you've practiced swallowing.",
"wonders if you're enjoying your newfound attention, or if you're just enjoying the taste of your coworkers.",
"snickers and asks if you've been practicing your 'skills' lately, or just improving your gag reflex.",
"jokes about you becoming the office's newest soap opera star, with a focus on your oral talents.")
](else:)[
(twirl:"He asks if you've heard any rumors lately.",
"He mentions there's been some gossip going around.",
"He wonders if there's any truth to the office whispers.",
"You chat about how rumors can spread in the office.",
"He talks about how some people love drama.",
"He asks if you're bothered by any of the rumors.",
"You discuss how to handle office gossip.",
"He wonders what's fueling the latest whispers.",
"You chat about how stories can get twisted.",
"He talks about the importance of staying focused on work.",
"He asks if you think the rumors will die down.",
"You discuss ways to avoid getting caught up in gossip.",
"He talks about the need for discretion in the workplace.",
"He wonders if you've ever been the subject of a rumor.",
"You chat about how quickly gossip can escalate.")]
](else-if:$sales_job's "sexual reputation level" is 3)[
(if:$npc's "personality" < 6)[
(set:$case to "upper")(display:"npc pronoun")
(twirl:"chuckles about the latest water cooler gossip involving you, and asks if you've been keeping your mouth full.",
"asks if you've heard the stories circulating about your 'antics', especially your hands-on approach with clients during sales demos.",
"comments on how your popularity seems to be skyrocketing, and wonders if it has anything to do with your swallowing skills.",
"teases you about being the latest topic of conversation, and asks if you've been brushing up on your deep-throating techniques.",
"jokes that you might need to sign autographs for your 'fans' soon, but maybe you'll be too busy with your mouth full.",
"asks if you've been giving private 'consultations' to your coworkers, involving some under-the-desk activities.",
"wonders if you're planning on hosting any workshops on your 'techniques', or if you'll be too busy sucking up to the boss.",
"teases that you must be enjoying all the attention, and that your coworkers must be enjoying your talents too.",
"jokes that you've become the office's favorite subject of conversation, with a focus on your oral expertise.",
"comments that your escapades are becoming legendary, and that the supply closet has never been so popular.")
](else:)[
(twirl:"He asks if you've been involved in any office antics.",
"He wonders how you feel about the water cooler talk.",
"You chat about how word travels fast in the office.",
"He talks about the things people do for attention.",
"He asks if you think the gossip will affect your work.",
"You discuss how people can be nosy.",
"He talks about boundaries in the workplace.",
"He wonders if you're bothered by the water cooler talk.",
"You chat about how some people just can't help themselves.",
"He talks about how stories can take on a life of their own.",
"He asks if you've ever been the center of attention.",
"You discuss how to stay focused amidst the gossip.",
"He talks about the importance of maintaining a professional image.",
"He wonders if the water cooler talk will ever stop.",
"You chat about how some people thrive on drama.")]
](else-if:$sales_job's "sexual reputation level" is 4)[
(if:$npc's "personality" < 6)[
(set:$case to "upper")(display:"npc pronoun")
(twirl:"smirks and wonders if your sales tactics are as easy as your reputation, or if you just prefer having your mouth full.",
"playfully asks if you're offering any special deals for your favorite coworkers, like a 'personal touch' during sales demos.",
"inquires about your latest 'negotiation' techniques, and whether they involve showing clients your deep-throating skills.",
"jokes that your approach to sales must be quite... personal, especially when it comes to satisfying the boss.",
"teases that you must have some interesting stories to tell, given your reputation for 'servicing' coworkers under their desks.",
"comments that your sales strategy must be quite... hands-on, or rather, mouth-on.",
"wonders if you're taking a more 'personal' approach to customer service, and if your clients enjoy your oral talents.",
"jokes that you're really going the extra mile for your clients, especially when it comes to getting down on your knees.",
"teases that you must be willing to do anything for a sale, even if it means swallowing your pride (and more).",
"comments that your reputation as a salesperson has certainly changed, and that you've become quite popular under the desks.")
](else:)[
(twirl:"He asks if you feel like people see you as easy.",
"He wonders how your reputation is affecting your sales.",
"You chat about the importance of professionalism.",
"He talks about the line between work and personal life.",
"He asks if you're concerned about how people see you.",
"You discuss how rumors can impact one's career.",
"He talks about maintaining a good work-life balance.",
"He wonders if you've ever thought about changing your ways.",
"You chat about how perceptions can impact success.",
"He talks about the challenges of dealing with a reputation.",
"He asks if you feel like people are treating you differently.",
"You discuss how to rise above the gossip.",
"He talks about the need for strong boundaries in the workplace.",
"He wonders if you've ever considered moving to another department.",
"You chat about how to navigate a difficult reputation.")]
](else-if:$sales_job's "sexual reputation level" is 5)[
(if:$npc's "personality" < 6)[
(set:$case to "upper")(display:"npc pronoun")
(twirl:"snickers and asks if your sales strategy now includes showing off your 'slutty outfit' to clients.",
"teases you about becoming the office's favorite source of entertainment, and wonders if you've considered a career in adult films.",
"jokes that you must be quite popular during lunch breaks, especially with the way you've been putting your mouth to work.",
"comments that your sales pitch must be very convincing, especially when it involves getting on your knees.",
"chuckles and wonders if your boss enjoys your 'extra services' as much as the rest of the office seems to.",
"smirks and asks if you've been taking any vitamins lately, considering all the 'protein' you must be consuming.",
"teases that you've really embraced your role as the office slut, and wonders if you're enjoying the attention.",
"playfully suggests that you should start offering group discounts, given your apparent enthusiasm for multitasking.",
"jokes that you might need to invest in some kneepads, considering how much time you spend on the floor.",
"wonders if you've considered teaching a masterclass on your oral techniques, since you've clearly been practicing.")
](else:)[
(twirl:"He asks if you're embracing your role as the office slut.",
"He wonders how you feel about the way people treat you.",
"You chat about the importance of self-respect.",
"He talks about the blurred lines between work and personal life.",
"He asks if you're concerned about your reputation.",
"You discuss how people can be judgmental.",
"He talks about how to rise above the office drama.",
"He wonders if you ever feel like things have gone too far.",
"You chat about the challenges of dealing with a difficult reputation.",
"He talks about the importance of maintaining a professional image.",
"He asks if you think your reputation is impacting your career.",
"You discuss how to cope with office politics.",
"He talks about the consequences of crossing boundaries.",
"He wonders if you've ever thought about leaving the office.",
"You chat about how to handle a challenging work environment.")]
](else-if:$sales_job's "sexual reputation level" is 6)[
(if:$npc's "personality" < 6)[
(set:$case to "upper")(display:"npc pronoun")
(twirl:"comments that you've really embraced your role as the office mattress.",
"jokes that you must be quite busy these days, between getting fucked at your desk and trying to make sales.",
"teases that you've really set a new standard for 'employee relations', and wonders if you're enjoying the attention.",
"smirks and asks if you've thought about charging admission for your 'desk performances', or if you just enjoy the thrill.",
"wonders if your boss is enjoying your 'extra services' as much as your coworkers, or if you save your best moves for the big boss.",
"playfully suggests that you should consider a career as a professional mattress, since you seem to be so talented.",
"jokes that you must be getting quite a workout between your sales calls and your extracurricular activities.",
"comments that you've really made a name for yourself around the office, and wonders if you're enjoying your newfound fame.",
"teases that you must be quite popular with the clients, especially when you're willing to go the extra mile during sales demos.",
"chuckles and asks if you've considered investing in a more comfortable chair, considering all the action your desk has seen.")
](else:)[
(twirl:"He asks if you've accepted your role as the office mattress.",
"He wonders how you feel about being the center of attention.",
"You chat about the importance of dignity in the workplace.",
"He talks about how boundaries seem to have totally disappeared.",
"He asks if you're concerned about your future at the company.",
"You discuss how reputations can be hard to shake.",
"He talks about the need for resilience in difficult situations.",
"He wonders if you ever feel overwhelmed by the attention.",
"You chat about the challenges of maintaining a sense of self.",
"He talks about the importance of standing up for yourself.",
"He asks if you think there's any way to change your reputation.",
"You discuss how to stay strong in the face of gossip.",
"He talks about the long-term consequences of your current situation.",
"He wonders if you've ever considered looking for a new job.",
"You chat about how to handle the pressure of being the office mattress.",
"He talks about the need for emotional support in challenging times.",
"He asks if you ever find any positives in your current situation.",
"You discuss ways to regain control over your life.",
"He talks about the importance of self-care in difficult circumstances.",
"He wonders if you've ever thought about confronting those who gossip about you.",
"You chat about strategies for overcoming a difficult reputation.",
"He talks about the power of persistence in the face of adversity.",
"He asks if you ever feel like giving up.",
"You discuss the importance of staying true to yourself.",
"He wonders if you believe in second chances.")]
]
}{
(inc:'bhb_daily_msg_ctr')
(display:"load coworker")
(set:$npc's "last seen" to $day)
(set:$gain to 0)
(set:$rand_int to (twist::0,100))
(for: each _passage, ...$tagged's "male_npc_approach")
[(display:_passage)]
(replace:?text)
[
<!-- Coworkers you've met before-->
(if:$npc's "events" contains "name")
[
(print:$npc's "name") (twirl:" approaches you."," greets you."," comes up to you.")
(nl:2)
<!-- Nice Guys-->
(if:($npc's "personality" > 8) or ($npc's tags contains "gentleman") or ($npc's tags contains "nice"))
[
(if:$rand_int > 66)
[
(print:"“Just a heads up, ")(print:$character's "name")(print:". Guess you created a stir as ")(print:$character's "female name")(print:" at work, and some of the guys around here can get a bit carried away, if you catch my meaning.”")
]
(else-if:$rand_int > 33)
[
(print:"“Oh boy, I’ve been hearing some murmurings lately. If I were you, I’d keep a close eye on what I’m eating or drinking for the near future.”")
]
(else:)
[
(print:"“Hey, ")(print:$character's "name")(print:". Just a friendly warning that you might want to consider showing up to work as ")(print:$character's "female name")(print:" again some time. The guys want to see her, and you don’t want them taking matters into their own hands.”")
]
]
<!-- All the other guys -->
(else:)
[
(if:$rand_int > 85)
[
(print:"“A lot of the guys have been saying that they're disappointed we haven't seen ")(print:$character's "female name")(print:" recently. Think she'll make an appearance again?”")
]
(else-if:$rand_int > 68)
[
(print:"“Hey, we haven't seen ")(print:$character's "female name")(print:" lately. When's she coming back?”")
]
(else-if:$rand_int > 51)
[
(print:"“I’m always disappointed when I pass by here and see that it’s *you* again…rather than *her*.”")
]
(else-if:$rand_int > 34)
[
(print:"“You know, I think I speak for most of us here when I say that I like you more the other way—no offense, of course.”")
]
(else-if:$rand_int > 17)
[
(print:"“So, is ")(print:$character's "female name")(print:" just a weekend thing…? You should have her show up around the office again.”")
]
(else:)
[
(print:"“Hey… Let ")(print:$character's "female name")(print:" know that we’re all looking forward to seeing her again *real soon.*”")
]
]
(nl:2)
]
<!-- First meeting -->
(else:)
[
<!-- Approach -->
(if:(twist:1,4) is 1)
[(set:_guy_desc to (twirl:"a guy in his " + $npc's agecat,"some dude in his " + $npc's agecat))(twirl:"You're approached by one of your coworkers, _guy_desc.",(upperfirst:_guy_desc) + " approaches you.")]
(else:)
[(print:(upperfirst:$npc's "description")) (twirl:" walks up to you."," starts chatting you up."," approaches you."," approaches.")]
(nl:2)
(display:"coworker polite greeting")
(nl:2)
<!-- Comment -->
<!-- Nice Guys-->
(if:($npc's "personality" > 8) or ($npc's tags contains "gentleman") or ($npc's tags contains "nice"))
[
(if:$rand_int > 50)
[
(print:"“Just a quick tip: The guys here at DynaPill have easy access to gender transformation pills, and there’s a history of stock occasionally…being misplaced. Might want to be careful.”")
]
(else:)
[
(print:"“Make sure you’re looking out for yourself. There’s a fairly lax policy regarding pill use at the office, and most of the boys here aren’t known for using them on *themselves.* I’ve also heard ")(print:$character's "female name")(print:"’s made quite the impression, recently…”")
]
]
<!-- All the other guys -->
(else:)
[
(if:$rand_int > 50)
[
(print:"“Everyone around here keeps talking about ")(print:$character's "female name")(print:", but I guess I missed her? Hope I get another chance...”")
]
(else:)
[
(print:"“I have to say, I'm excited to meet ")(print:$character's "female name")(print:" someday, too. I hear good things about her.”")
]
]
(nl:2)
]
<!-- (display:"coworker polite greeting") -->
<!-- (display:"coworker reaction") -->
(set:$case to "upper")(display:"npc pronoun")(print:" leaves.")
(set:$bhb_comment_flag to false)
(display:"catcall guy leaves")
]
(display:"npc screen update")
(live:1s)
[(display:"npc screen update")(stop:)]
}
[
(if:(twist:1,4) is 1)
[(set:_guy_desc to (twirl:"a guy in his " + $npc's agecat,"some dude in his " + $npc's agecat))(twirl:"You're approached by one of your coworkers, _guy_desc.",(upperfirst:_guy_desc) + " approaches you.")]
(else:)
[(print:(upperfirst:$npc's "description")) (twirl:"walks up to you.","starts chatting you up.","approaches you.","approaches.")]
]{
(if:(dm-names:$location_params) contains "spike chance")
[
(if:((twist:1,7) is 1) and ($bhb_quest is 15) and ($bhb_daily_msg_ctr < 3) and ((is_male:)) and ($location_params's "spike passage" is "workplace spike"))
[(set:$bhb_comment_flag to true)]
]
}{
(if:$commenter is "female")[
(twirl:"You overhear ","You think you overhear ")(twirl:"some saleswomen","some female colleagues","some of your female coworkers")(twirl:" gossiping about you"," talking about you","whispering about you").
(if:$sales_job's "sexual reputation level" is 2)[
"(twirl:"I heard $your_name was a bit flirty at the last office party.","Did you see $your_name getting cozy with someone in the break room?","Apparently, $your_name's been hanging out with a few of the sales guys after work.","I overheard $your_name talking about some wild night last weekend.","Is it just me or has $your_name been dressing a bit more provocatively lately?","I caught $your_name flirting with the boss. Did you?","$your_name seems to be getting a lot of attention from the guys lately.","Someone told me that $your_name has been acting pretty promiscuous.","It's just a rumor, but I heard $your_name hooked up with one of our clients.","Do you think there's any truth to the whispers about $your_name's personal life?","$your_name's outfits have been quite eye-catching recently.","I wonder if $your_name dresses like that to get ahead.","$your_name has been showing a lot of skin lately, don't you think?","Do you think $your_name's wardrobe is helping her close deals?","I can't believe what $your_name wore to the last client meeting.","$your_name's outfits are definitely turning heads.","I've noticed $your_name wearing more makeup than usual. Have you?","Is $your_name trying to impress someone with her outfits?","I feel a bit bad for $your_name, but she should know better.","$your_name's clothing choices are definitely causing a stir.","I heard $your_name's been 'connecting' with clients... in more ways than one.","$your_name's favorite office activity? Spreading rumors... and her legs.","You know why $your_name's always late for work? She's busy 'networking' on her back.","Why is $your_name so popular in the office? She's got a talent for 'multitasking'.","$your_name's secret to staying calm under pressure? She's got her own 'special' stress relief method.","Why did $your_name get a promotion? She's really good at 'satisfying' her bosses.","I can't believe $your_name is getting all that attention. She must have a 'secret strategy'.","You know, $your_name seems to be really 'cozy' with management.","$your_name's really 'going the extra mile' to get those deals, isn't she?","I've heard $your_name's been working on some 'private projects' with clients.")"
](else-if:$sales_job's "sexual reputation level" is 3)[
"(twirl:"Everyone's talking about $your_name's latest escapades.","$your_name seems to be the hot topic at the water cooler these days.","I can't believe the stories I've been hearing about $your_name.","Have you heard the latest gossip about $your_name?","People are saying $your_name's been getting around.","I overheard someone saying $your_name has quite the reputation now.","You won't believe what I heard about $your_name.","Apparently, $your_name's love life is an open book.","Word on the street is that $your_name's been very busy during work.","Can you believe what people are saying about $your_name?","Did you hear about $your_name's close encounter in the office supply closet?","$your_name is really pushing the boundaries with her behavior.","I can't believe $your_name would do that during office hours.","Do you think $your_name is being unprofessional with her actions?","I heard $your_name closed a deal by getting too cozy with the client.","Some people are saying $your_name is using her charm to get sales.","Poor $your_name, she's becoming the talk of the office.","$your_name's actions are getting more and more scandalous.","I wonder if the bosses have noticed $your_name's behavior.","$your_name really needs to rethink her choices.","$your_name's favorite place in the office? The supply closet, for some 'private time'.","Why does $your_name always seem so focused in meetings? She's planning her next 'private appointment'.","What's $your_name's favorite type of client? The ones who appreciate her 'oral skills'.","Why did $your_name switch to pencil skirts? Easier access for those 'urgent' meetings.","$your_name's idea of a successful sale? Sealing the deal on her knees.","What's $your_name's favorite team-building activity? 'Bonding' in the supply closet.","I heard $your_name's into 'team building', especially in the storage room.","$your_name's been 'rubbing elbows' with some important clients, or so she says.","Funny how $your_name's sales are going up, wonder what she's doing 'differently'.","$your_name's spending a lot of time in the boss's office, must be 'strategizing'.","I can't believe how shameless $your_name is, using her 'assets' to get ahead.","It's amazing how $your_name's 'networking skills' are landing her all those deals.")"
](else-if:$sales_job's "sexual reputation level" is 4)[
"(twirl:"It's pretty clear now that $your_name is easy.","Poor $your_name, her reputation as a salesperson is going downhill.","I've heard people saying $your_name will do anything for a sale.","$your_name has really earned the title of 'office flirt', huh?","The whole office knows about $your_name's antics.","$your_name's reputation is really taking a hit.","Everyone knows what $your_name is willing to do.","Do you think $your_name even cares about her reputation anymore?","People are starting to talk about $your_name in a really negative way.","I can't believe the lengths $your_name will go to for a sale.","$your_name's behavior is becoming even more outrageous.","I can't believe $your_name would do that in the office.","I've heard some whispers about $your_name's secret encounters in the office.","$your_name seems to have a thing for the office supply closet, huh?","I wonder if anyone has walked in on $your_name during one of her rendezvous.","It's no secret that $your_name has become quite popular with some of the guys around here.","I've heard rumors about $your_name giving special 'favors' to her colleagues.","I can't believe what people are saying about $your_name and those blowjobs.","$your_name's actions during work hours are really starting to affect her reputation.","You won't believe the latest gossip about $your_name and her office encounters.","Why does $your_name always volunteer for overtime? She's got a 'full schedule' of after-hours appointments.","$your_name's secret to making clients happy? Let's just say she's got a 'special touch'.","What's $your_name's favorite office perk? The 'hands-on' attention.","Why is $your_name always in the break room? She's just waiting for her next 'snack'.","What's $your_name's favorite type of coffee? 'Espresso'ly served with a side of 'cream'.","$your_name's favorite thing about the office? The 'under-the-desk' action.","$your_name's got her own version of 'working lunches', extra protein included.","Why is $your_name always so eager to stay late? Must be the 'special projects' she's working on.","$your_name's been really 'hands-on' with her clients lately, they seem to love the personal touch.","It's not fair that $your_name's getting all these leads. She must be 'working closely' with the sales manager.","So $your_name's the new office favorite, huh? I guess some people will do anything to get ahead.","No wonder $your_name's been so successful lately, she's been 'giving it her all' in the conference room.","I heard $your_name's 'special projects' are the reason for her success. How pathetic.")"
](else-if:$sales_job's "sexual reputation level" is 5)[
"(twirl:"It seems like $your_name has become the office slut.","$your_name's reputation is getting worse and worse.","I can't believe what I heard about $your_name and her colleagues.","It's almost like $your_name is trying to sleep her way to the top.","The things people are saying about $your_name's blowjobs are unbelievable.","Have you noticed that $your_name is often seen in the company of certain coworkers?","I overheard someone saying $your_name has been 'entertaining' clients in very unprofessional ways.","I don't think there's anyone in the office who hasn't heard about $your_name's antics.","$your_name's behavior has reached a new low.","Do you think $your_name even realizes the damage she's doing to her reputation?","I heard that $your_name's been caught in compromising situations more than once.","You won't believe what someone told me about $your_name and her special 'services'.","I feel bad for $your_name, but she really needs to get her act together.","It's like $your_name has completely given up on professionalism.","I've heard people talk about $your_name's oral skills.","$your_name's been spending a lot of time behind closed doors with her colleagues.","I don't know how $your_name manages to get any work done with all her extracurricular activities.","It's hard to take $your_name seriously as a salesperson anymore.","I wonder if $your_name's ever been caught in the act by the bosses.","$your_name's reputation has definitely taken a nosedive.","What's $your_name's favorite way to start the day? Giving her sales manager a 'morning boost'.","Why did $your_name get the 'Employee of the Month'? She's been 'servicing' everyone in the office.","$your_name's idea of a perfect office party? One where everyone gets a 'taste'.","$your_name's favorite thing about her job? The 'positions' she gets to try.","Why did $your_name get assigned to the corner office? It's easier for 'quickies' between calls.","What's $your_name's favorite type of client? The ones who 'appreciate' her assets.","I heard $your_name's giving a new meaning to 'coffee breaks'.","$your_name's got a new approach to sales, it's called 'customer servicing'.","$your_name's favorite way to close a deal? A 'happy ending'.","Why is $your_name's office chair always squeaky? Must be all that 'extra-curricular activity'.","$your_name's making a name for herself around here, just not the kind anyone would want.","It's like $your_name has no self-respect, the way she's been 'climbing the ladder'.","I can't believe how far $your_name's willing to go for a promotion. It's just sad.","$your_name's been 'taking one for the team' a lot lately, hasn't she? What a sellout.")"
](else-if:$sales_job's "sexual reputation level" is 6)[
"(twirl:"$your_name has become the office mattress.","I can't believe the things people say about $your_name.","It's like $your_name has no shame anymore.","$your_name's reputation is completely ruined.","I've heard that $your_name will do anything for anyone around the office.","I can't even look at $your_name without thinking about the rumors.","$your_name's actions have really crossed the line.","It's almost impossible to take $your_name seriously anymore.","Have you heard the latest gossip about $your_name's 'services'?","I feel bad for $your_name, but she brought this on herself.","$your_name's been caught in some really compromising situations.","The things people say about $your_name and her blowjobs are just shocking.","It's a wonder that $your_name still has a job here.","I don't know how $your_name can face her coworkers after everything that's been said.","It's like $your_name is just known for her sexual exploits now.","I've heard some really graphic stories about $your_name and her colleagues.","$your_name's behavior is completely out of control.","It's hard to imagine $your_name ever recovering from this.","I've heard that $your_name is always willing to lend a helping hand...or mouth.","I can't believe what $your_name has turned into.","$your_name's favorite team-building activity? A good old-fashioned 'circle jerk'.","Why did $your_name get a bonus? She's been 'going the extra mile'...under the desk.","$your_name's secret to climbing the corporate ladder? She's really good at 'sucking up'.","Why did $your_name switch to wearing skirts? Easier access for 'urgent' meetings.","Why is $your_name's desk so popular? It's the office's unofficial 'stress-relief station'.","What's $your_name's favorite type of sale? The ones with 'benefits'.","So $your_name's basically the office 'stress ball' now, huh?","$your_name's lost all dignity, and for what? A few extra sales?","It's disgusting how $your_name's been 'serving' everyone in the office.","$your_name's turned this place into a sleazy circus, and she's the main attraction.")"
]](else:)[
(twirl:"You overhear ","You think you overhear ")(twirl:"some salesmen","some of the sales guys","some of the guys","some male colleagues","some of your male coworkers")(twirl:" gossiping about you"," talking about you","chuckling about you").
(if:$sales_job's "sexual reputation level" is 2)[
"(twirl:"Did you hear the rumors about $your_name?","I heard $your_name did something naughty.","Man, I heard $your_name has been up to some crazy stuff.","You heard the whispers about $your_name, right?","I wonder how much of the gossip about $your_name is true.","I heard some rumors about $your_name, but I can't confirm if they're true.","Man, if what they're saying about $your_name is true, she's wild.","$your_name's been getting a lot of attention lately.","Dude, have you heard the whispers about $your_name?","I wonder what $your_name's been up to...","They say $your_name's been fooling around.","If the rumors are true, $your_name's been busy.","I've heard some interesting things about $your_name.","You think what they're saying about $your_name is true?","If the rumors are true, $your_name's got some secrets.","I can't help but wonder what $your_name's really been up to.","You think $your_name's sales are so high because of her extracurricular activities?","Man, the rumors about $your_name are spreading like wildfire.","I wonder if $your_name's secret life is affecting her sales.","I bet $your_name's been spending more time on her back than making sales.","Why did $your_name get an A in sales? She's really good at 'oral presentations'.","$your_name's got a lot of potential... for being the office flirt.","I heard $your_name's been taking 'networking' to a whole new level.","What's $your_name's favorite type of training? 'Hands-on' experience.","Why did $your_name get a promotion? She's really good at... 'connecting' with people.","What's $your_name's favorite office event? The after-work happy hours...")"
](else-if:$sales_job's "sexual reputation level" is 3)[
"(twirl:"$your_name's been the talk of the office lately.","I heard $your_name got caught doing something in the supply closet.","Man, if the stories about $your_name are true, she's pretty wild.","I wonder how $your_name's managing her work with all these rumors.","They say $your_name's been making the most of her lunch breaks.","Dude, have you heard what $your_name's been up to?","I wonder if $your_name's sales have anything to do with her antics.","I bet $your_name's willing to do anything to close a sale.","I've heard $your_name's been getting pretty cozy with some clients.","You think $your_name's office antics are helping her sales?","I've heard $your_name's been getting up to some pretty wild stuff.","I wonder how much of the gossip about $your_name is true.","$your_name's been the subject of some pretty scandalous rumors.","I can't believe the things people are saying about $your_name.","You think she's been doing some sales demos on her knees?","Man, I can't believe how far $your_name's willing to go.","I bet $your_name's sales are skyrocketing with her new reputation.","Seems like $your_name's been getting pretty friendly with some of the clients.","You think $your_name's using her charm to close deals?","Man, everyone's been talking about $your_name.","Why did $your_name win the office talent show? She's got a 'gag reflex' that's worth an applause.","$your_name's idea of a successful sale? Closing the deal with her mouth.","Why does $your_name always seem so focused in meetings? She's imagining her next 'appointment' in the supply closet.","What's $your_name's favorite type of sale? The ones with 'benefits'.","$your_name's secret to productivity? Frequent 'breaks' for a little 'me time'.","I heard $your_name's been taking extra 'private' meetings with clients.")"
](else-if:$sales_job's "sexual reputation level" is 4)[
"(twirl:"$your_name's really getting a reputation around here.","Man, I heard $your_name will do just about anything.","I wonder if I could get a piece of the action with $your_name.","$your_name's reputation is really taking a hit.","I can't believe the things people are saying about $your_name.","You think $your_name would blow me if I asked nicely?","I've heard $your_name's been getting up to some really wild stuff.","So, what do you think about the latest gossip surrounding $your_name?","If the stories are true, $your_name's work life is getting out of control.","$your_name's behavior is definitely affecting her reputation.","You think she's been sucking off clients during sales demos?","Man, I can't believe how far $your_name's fallen.","Man, I can't believe how far $your_name's fallen.","I bet $your_name's sales are all thanks to her 'special talents'.","I wonder if $your_name's sales would drop if she stopped fooling around.","I've heard $your_name's been pretty easy lately.","You think $your_name's getting a little too friendly with the clients?","I wonder if $your_name's new reputation is helping or hurting her sales.","So, has anyone here actually gotten a 'special demo' from $your_name?","Seems like $your_name's been spending more time on her knees than making sales.","You think $your_name's using her assets to her advantage?","Man, I'd love to find out if the rumors about $your_name are true.","$your_name's name is always on everyone's lips these days.","I wonder how many of $your_name's clients have seen her... talents.","I've heard that $your_name's been getting pretty creative during sales demos.","I bet $your_name's got a line of clients just waiting to work with her.","I wonder how many of $your_name's sales are genuine.","You think she's been trading sales for favors?","$your_name's favorite thing about the office? The 'under-the-desk' action.","What's $your_name's favorite way to start the day? Giving her sales manager a 'morning boost'.","Why is $your_name always in the break room? She's just waiting for her next 'snack'.","$your_name's favorite type of coffee? 'Espresso'ly served with a side of 'cream'.","Why does $your_name excel at teamwork? She's always down for some 'group activities'.","$your_name's new sales strategy? 'Blow' the competition away.")"
](else-if:$sales_job's "sexual reputation level" is 5)[
"(twirl:"$your_name's become the office slut, huh?","I wonder how long it'll take for $your_name to hit rock bottom.","Man, I can't believe what $your_name's been up to lately.","I heard $your_name will do anything for a sale.","You think $your_name would blow me during lunch?","I bet $your_name's sales are all thanks to her 'extracurricular activities'.","I've heard $your_name's been getting a lot of action around the office.","I wonder if $your_name's willing to give me a 'special demo'.","Man, I'd love to see what $your_name can do.","You think $your_name's new reputation is helping her sales?","I wonder if $your_name's been getting any genuine sales lately.","I've heard that $your_name's been pretty busy on her knees.","You think $your_name's been trading favors for sales?","Man, I wonder how far $your_name's willing to go.","$your_name's really gotten herself into some hot water.","I bet $your_name's been getting pretty creative during sales demos.","I wonder how many clients $your_name's been 'servicing'.","You think $your_name's been giving blowjobs during sales demos?","I wonder if $your_name's new reputation is affecting her work.","Man, I can't believe the stuff people are saying about $your_name.","Why did $your_name switch to wearing skirts? Easier access for 'urgent' meetings.","$your_name's favorite team-building activity? A good old-fashioned 'circle jerk'.","What's $your_name's favorite type of client? The ones who 'appreciate' her assets.","Why did $your_name get a bonus? She's been 'going the extra mile'...under the desk.","What's $your_name's favorite office perk? The 'hands-on' attention.","Why does $your_name always volunteer for overtime? She's got a 'full schedule' of after-hours appointments.")"
](else-if:$sales_job's "sexual reputation level" is 6)[
"(twirl:"$your_name's pretty much the office mattress now.","I wonder how long it'll take for $your_name to reach rock bottom.","Man, I can't believe what $your_name's been up to.","I heard $your_name's been getting fucked at her desk.","You think $your_name would blow me during lunch?","I bet $your_name's sales are all thanks to her 'extracurricular activities'.","I've heard $your_name's been getting a lot of action around the office.","I wonder if $your_name's willing to give me a 'special demo'.","Man, I'd love to see what $your_name can do.","You think $your_name's new reputation is helping her sales?","I wonder if $your_name's been getting any genuine sales lately.","I've heard that $your_name's been pretty busy on her knees.","You think $your_name's been trading favors for sales?","Man, I wonder how far $your_name's willing to go.","Man, I wonder how far $your_name's willing to go.","$your_name's really made a name for herself, huh?","I bet $your_name's been getting pretty creative during sales demos.","I wonder how many clients $your_name's been 'servicing'.","You think $your_name's been giving blowjobs during sales demos?","I wonder if $your_name's new reputation is affecting her work.","Man, I can't believe the stuff people are saying about $your_name.","You think $your_name's been getting sales just because of her reputation?","I wonder how long it'll take for $your_name to get fired.","Man, I'd love to find out if the rumors about $your_name are true.","$your_name's name is always on everyone's lips these days.","I wonder how many of $your_name's clients have seen her... talents.","I've heard that $your_name's been getting pretty creative during sales demos.","I bet $your_name's got a line of clients just waiting to work with her.","I wonder how many of $your_name's sales are genuine.","You think she's been trading sales for favors?","You think $your_name would be willing to help me out with a 'special favor'?","I wonder if $your_name's even capable of making a sale without her 'special talents'.","Man, I can't believe how far $your_name's fallen.","You think there's any coming back from this for $your_name?","What's $your_name's favorite thing about her job? The 'positions' she gets to try.","Why is $your_name's desk so popular? It's the office's unofficial 'stress-relief station'.","$your_name's secret to climbing the corporate ladder? She's really good at 'sucking up'.","What's $your_name's idea of a perfect office party? One where everyone gets a 'taste'.","Why did $your_name get assigned to the corner office? It's easier for 'quickies' between calls.")"
]]
(display:"office reputation level")}{
{(display:"work break return")}
($play:"ambience","office muffled ambience")
(print:$location_params's "bj location pic")
[(twirl:"You arrive at the supply closet.","He leads you to a private storage room, away from the prying eyes at DynaPill headquarters.","It's not the fanciest spot, but it's secluded and private enough.","This isn't exactly the most elegant place for a blowjob. But at least you won't be disturbed by nosy coworkers.","You follow him to the back of the office, where a dimly-lit closet awaits.","You duck into the supply closet, trying not to trip over boxes of paper and stacks of files.","The cramped supply room is hardly the most romantic setting, but you're too turned on to care.","You find yourself in a small storage room, surrounded by shelves and boxes of office supplies.")
(display:"proposition bj")]<text|
(set:$kneel_desc to (twirl:"The concrete floor is rough and uncomfortable on your knees.","You kneel on top of a pile of folders, careful not to let them fall over.","You make yourself comfortable on a stack of collapsed cardboard boxes, the rough texture digging into your skin.","The metal shelving unit makes for a hard surface to kneel on, but you're too turned on to care.","You lower yourself to the ground, the carpet tiles pressing into your knees.","You find a small space on the shelf to rest your knees, the hard surface digging into your skin.","The floor is covered in a thin layer of dust, but you don't care - you're too focused on the task at hand."))
(set:$blowjob's "interrupt chance" to 30)
(set:$interrupt_warn to (twirl:"You hear footsteps approaching the storage room.","You hear voices in the distance. Are they coming this way?","You hear someone coming down the hall. Is it safe to be doing this right now?","You hear the sound of a door opening and closing nearby.","The sound of someone walking by makes you nervous.","You hear a rustling noise, as if someone is looking for something nearby.","You hear the sound of someone clearing their throat, just outside the door.","You hear a hushed conversation, as if coworkers are discussing something nearby.","You hear a coworker humming to themselves as they approach the storage room.","You hear the sound of a coworker rummaging through nearby cabinets."))
(set:$interrupt to (twirl:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.","You hear a knock on the door, followed by a muffled voice.","You hear the sound of someone fumbling with the doorknob.","You hear a coworker calling out to you from outside the door.","You hear a coworker coughing loudly, just outside the storage room.","You hear the sound of someone whistling a tune as they approach the closet.","You hear a coworker laughing loudly, just outside the door.") + " " + (twirl:"You've been caught!","Your coworker is standing there, stunned at the sight of you performing such a lewd act in the office.","Someone is standing there, shocked and appalled at the indecency they've just witnessed.","The look on their face tells you they're not impressed with what they see.","You quickly cover up, but it's too late - another coworker is standing there, arms crossed and a smirk on their face.","Your coworker's eyes widen in shock as they see what you're up to.","You freeze as you see another coworker standing there, staring at you in disbelief.","You try to hide your activity, but another coworker already knows what you're doing.","You feel a sense of embarrassment as another coworker catches you in the act.","You quickly try to compose yourself as another coworker enters the closet.","Your coworker looks at you with a mix of disgust and curiosity as they witness your behavior.","You realize too late that you've been caught in the act as another coworker walks in.")
)
(set:$location_img to $location_params's "bj location pic")
}{
{(display:"work break return")}
(masteraudio:"stopall")
(set:$room to "DynaPill supply closet")
(set:$couch to "supply closet couch")
(set:$wall to "supply closet wall")
(set:$floor to "linoleum floor")
(set:$desk to "countertop")
(set:$scene to (dm:"events",(a:"begin","begin")))
[(print:$location_params's "bj location pic")]<image|
[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",6))(twirl:"You arrive at the office supply closet.","He leads you to a cramped supply room, away from the buzzing office environment.","It's not a pretty place, this room. But at least it's private.","This isn't the most glamorous place to give a stranger a blowjob. But at least you're away from your coworkers.")(nl:2)]<text|(display:"sex transactional initialize")
(set:$interrupt_warn to (twirl:"You hear footsteps approaching the supply closet.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?"))
(set:$interrupt to (twirl:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (twirl:"You've been caught!","A coworker is standing there, shock written across their face at the lewd act they've just witnessed.","Someone is standing there, frozen in horror at the act of office indecency they've just witnessed."))
(set:$kneel_desc to (twirl:"The supply closet floor is a little dusty, and hard on your knees.","The floor is pretty dusty, and not that comfortable to kneel on."))
(set:$location_img to $location_params's "bj location pic")($play:"ambience","office muffled ambience")
}{
(set:$location_params's "location pic" to "<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>")
(set:$location_params's "options passage" to "work break options")
(set:$location_params's "intro passage" to "work break intro")
(set:$location_params's "crowded" to "yes")
(set:$location_params's "location refresh" to "location and time and inventory")
(set:$location_params's "home option" to "Back to break room")
(set:$location_params's "home" to "work break")
(set:$ambience to "break room ambience")
}{(display:"save npc male")(unless:$coworkers contains (text:$npc's "id"))[(set:$coworkers to it + (a:(text:$npc's id)))]}{
(display:"proposition intro coworker")
(set:$npc's appeal to (max:$npc's looks,$npc's "sales level"))
}{(if:(twist:1,2) is 1)[(set:_job_levels to (dm:"1","a rookie salesman","2","a junior salesman","3","an intermediate salesman","4","a specialist","5","an account manager","6","a senior salesman","7","a team lead","8","a sales manager","9","a sales director","10","a senior sales director"))
(set:$his_role to (text:$npc's "sales level") of _job_levels)
(set:_job_levels to (dm:"1","a rookie","2","a junior saleswoman","3","an intermediate saleswoman","4","a specialist","5","an account manager","6","senior salesman","7","team lead","8","sales manager","9","sales director","10","senior sales director"))
(set:$your_role to (text:$sales_job's "sales level") of _job_levels)
(if:$npc's "sales level" > $sales_job's "sales level" + 2 and $npc's "sales level" > 7)[(twirl:"Since I'm $his_role, I have access to the most exclusive leads.","Make sure you don't start spreading rumors about the leads I'm sharing with you.","As $his_role, I have some of the most premium opportunities in the company.","Some of the leads I have access to as $his_role would be real career-makers for you.","The leads I can give you as $his_role are the kind that could make you a legend in this company.","I have to say, being $his_role has its perks - like the leads I can share with you.","You're lucky I'm $his_role - I can give you leads that others would kill for.","As $his_role, my leads are the cream of the crop, and I'm willing to share.","With my status as $his_role, I can offer you the golden ticket of leads.","You won't believe the leads I have access to as $his_role.","The leads I can give you as $his_role are a game changer.")](else-if:$npc's "sales level" > $sales_job's "sales level" + 2)[(twirl:"Since I'm $his_role, I have access to much more privileged leads.","Make sure you don't start spreading rumors about the leads I'm sharing with you. As $his_role, I have more premium opportunities in the company.","Some of the leads I have access to as $his_role would be real career-makers for you.","I've got some leads you won't believe, thanks to my position as $his_role.","Being $his_role, I can give you access to leads that are a cut above the rest.","As $his_role, I can offer you leads that could really boost your career.","With my position as $his_role, I have leads that could set you apart from the rest.","You'll be grateful for the leads I can give you as $his_role.","The leads I can share with you as $his_role could really make a difference.","As $his_role, I can offer you leads that will turn heads.")](else-if:$npc's "sales level" > $sales_job's "sales level")[(twirl:"Right now you're $your_role, right? Well, since I'm $his_role, I have access to more premium leads.","Since I'm $his_role, I have access to more exclusive leads - I'm sure you'll like them.","Since your $your_role, you don't have the same kind of leads I can get as $his_role.","I may be $his_role, but I can still give you some leads that are worth your time.","As $his_role, I can offer you some leads that might surprise you.","Even though I'm $his_role, I have some leads that could really help you out.","You might be $your_role, but as $his_role, I can still give you some valuable leads.","Trust me, being $his_role has its advantages - like the leads I can offer you.","You might be surprised by the leads I can give you as $his_role.","Don't underestimate the leads I can provide as $his_role.")](else-if:$npc's "sales level" is $sales_job's "sales level")[(twirl:"We're the same rank, but more leads are always better, right?","I mean, you're $your_role, meaning you have the same rank. But I'm sure I have a lead that will interest you.","Hey, we're both $his_role, but I bet I have a lead you haven't seen yet.","Even though we're at the same level, I've got some leads that could really help you.","We might be the same rank, but I can still offer you some interesting leads.","As fellow $his_role, I'm sure we can help each other out with leads.","Since we're both $his_role, let's share some leads and help each other out.","You're $your_role too? Great, we can swap leads and make the most of it.","Being $his_role like you, I've got some leads that could really boost your numbers.","We're both $his_role, so let's share the wealth and exchange some leads.")](else-if:$npc's "sales level" < $sales_job's "sales level" -2)[(twirl:"And I know you might be $your_role, but it doesn't intimidate me.","I know you're $your_role and all that, but I can still give you the best lead I have.","I might be just $his_role, but I can still provide some valuable leads.","I may be lower-ranked, but I've got leads that can help you, $your_role.","Being $his_role doesn't mean I can't offer you a good lead.","I'm only $his_role, but I've got a lead that's perfect for you.","I might not be as high-ranked as you, but I can still give you some useful leads.","Even as $his_role, I have a lead that could be a game changer for you.","Just because I'm $his_role doesn't mean I can't help you out.","I'm only $his_role, but I've got a lead you'll definitely want.")](else:)[(twirl:"I know you technically outrank me, but more leads are always better, right?","You might TECHNICALLY rank higher than me, but I'm sure I can still give you a link you'll like.","Hey, I may only have the leads of $his_role, but I'm sure they'll be easy for you to convert.","Even though you outrank me, I can still offer you some interesting leads.","You may be $your_role, but I can still give you a lead worth your time.","I might not be as high-ranked as you, but I can still provide some valuable leads.","You might be $your_role, but I have a lead that could still be of interest to you.","Even though I'm just $his_role, I have some leads that could help you.","Despite being a lower rank, I can still offer you some great leads.","You might be $your_role, but I can still provide you with a lead you'll appreciate.")]](else:)[(twirl:"Satisfy me and","Be a good girl and") (twirl:"you'll earn that lead","you'll earn a juicy lead","I'll give you that lead").]}{(set:$your_name to $character's "female name")
(set:$link to (twirl:"Alright","Okay"))
(display:"proposition pet name")
(if:$response is "polite")[(set:$link to (twirl:"Alright","Fine","Okay...","Very well.","Sigh.","Okay.","I guess so.","Okay, okay."))
(if:$npc's tags contains "fuckboy")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "Hey $your_name, you know you're begging for more of this. Let's stop playing games.",
"Come on, $your_name, you know you want this bad boy. Don't pretend you're too good for me.",
"You know you're into bad boys like me, $your_name. Let's skip the drama and get to the fun.",
"Why are you being so prissy, $your_name? You loved it last time. Don't lie to yourself.",
"Hey $your_name, stop acting like a saint. You know you want another piece of the action.",
"Get real, $your_name. You know you're dying for more. Why bother resisting?",
"Don't kid yourself, $your_name. I know I'm the best you've ever had. Stop pretending.",
"You're just teasing me now, $your_name. Quit playing hard to get and let's do this.",
"Quit acting all high and mighty, $your_name. You know you're just craving more of me.",
"Why the cold shoulder, $your_name? You know you're into me. Don't pretend otherwise.",
"Stop being so stuck-up, $your_name. You know I'm the best thing that ever happened to you.",
"You're just playing games, $your_name. Admit you want another wild ride with me.",
"Don't act like you're too good for me, $your_name. You know you want more.",
"Come on, $your_name. You know you want this. Stop pretending to be so innocent.",
"Hey $your_name, I know you're into me. Drop the act and let's have some fun.",
"What's your problem, $your_name? You know you want me. Quit being so stubborn.",
"Quit playing hard to get, $your_name. We both know you're just dying for more.",
"You're just being difficult, $your_name. Admit you want another round with me.",
"You're not fooling anyone, $your_name. You know you want me again.",
"Stop wasting time, $your_name. You know you want this. Let's go.")"](else:)["(twirl: "Hey $your_name, you know you can't resist me, so why even try?",
"Ugh, $your_name, stop pretending you're not into me. We both know the truth.",
"What's the deal, $your_name? You know you want me. Stop playing games.",
"I can't believe you're holding out on me, $your_name. You know I'm irresistible.",
"Come on, $your_name, don't be so uptight. You know you're dying to have some fun with me.",
"What's it going to take, $your_name? You're seriously missing out here.",
"Why are you so stubborn, $your_name? You're just depriving yourself of a good time!",
"You know you're just playing hard to get, $your_name. Don't waste any more time.",
"Hey, $your_name, you're not fooling anyone. We both know you're into me.",
"Seriously, $your_name? You're going to keep pretending you don't want this?",
"Stop acting so high and mighty, $your_name. You know you want a piece of this action.",
"You're not as innocent as you pretend to be, $your_name. Just give in already.",
"Don't be such a tease, $your_name. We both know where this is going.",
"Why are you holding out on me, $your_name? You know I'm the best you'll ever get.",
"You're just playing games, $your_name. I know you're dying to see what I'm all about.",
"Come on, $your_name, let's cut the crap. You know you're into me.",
"You're not fooling anyone with that act, $your_name. Just give in already.",
"Quit denying yourself, $your_name. You know you want this!",
"I don't get it, $your_name. You know I'm exactly what you want. Stop pretending.",
"You can't keep up this act forever, $your_name. Just admit you want me.")"]
](else-if:$npc's tags contains "creepy")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "Hehe, $your_name, you can't pretend you don't want more of what we had before. Just give in.",
"Remember our little encounter, $your_name? Hehe, I know you're craving another taste.",
"I bet you can't stop thinking about last time, $your_name. Hehe, you're hooked now.",
"Hehe, $your_name, I saw you blushing when I walked in today. You're still into me after our little tryst.",
"You can't get enough of me, $your_name. Hehe, don't worry, I'm always around.",
"I know you've been secretly watching me, $your_name. Hehe, you just can't resist after our last encounter.",
"Hehe, $your_name, I can tell you're aching for another round with me. You can't fool me.",
"I know you want to relive our last rendezvous, $your_name. Hehe, just admit it.",
"It's obvious you're still into me, $your_name. Hehe, after what we did, who wouldn't be?",
"Don't be shy, $your_name. Hehe, I know you want more of what we had.",
"Hehe, $your_name, you might not say it, but I know you're dying to sneak off with me again.",
"I can tell you want another taste, $your_name. Hehe, just let me know when you're ready.",
"You're not fooling anyone, $your_name. Hehe, we both know you're still into me after our little adventure.",
"Hehe, $your_name, I bet you're dying to have me again. Just let me know when and where.",
"It's cute how you pretend not to want me, $your_name. Hehe, I know you're still craving me.",
"Hehe, $your_name, I can tell you're still dreaming about our last encounter. Let's make it happen again.",
"I know you want to sneak away with me again, $your_name. Hehe, you can't help yourself.",
"You're just playing hard to get, $your_name. Hehe, I know you want more of what we had before.",
"Hehe, $your_name, don't be embarrassed. I know you want another encounter with me.",
"Don't worry, $your_name. Hehe, I'm always here when you're ready for another round.")"](else:)[
"(twirl: "Hehe, I saw the way you looked at me during the meeting, $your_name. You're not fooling anyone.",
"I can just tell that you're into me, $your_name. It's all in the eyes, hehe.",
"You might be saying no, $your_name, but your body language is telling me something different.",
"Hehe, $your_name, you know you can't resist my charm. Just give in already.",
"Every time you walk by, $your_name, I can feel the tension between us. Hehe.",
"Don't be shy, $your_name. I can tell you're curious about what it'd be like with me.",
"You're just playing hard to get, $your_name. Hehe, I know you secretly want this.",
"Hehe, $your_name, I've noticed how you blush whenever I'm around. You can't hide your feelings.",
"I bet you dream about me at night, $your_name. Hehe, it's only natural.",
"You can pretend all you want, $your_name, but I know deep down you're into me.",
"Hehe, $your_name, you might not admit it, but I can tell you're attracted to me.",
"I can feel the chemistry between us, $your_name. Don't you think it's time to explore it?",
"I've noticed how you've been stealing glances at me, $your_name. Hehe, you're not that subtle.",
"You're so cute when you try to resist me, $your_name. Hehe, just give in to the temptation.",
"I can tell you're thinking about me, $your_name. Hehe, don't worry, I won't tell anyone.",
"Hehe, $your_name, I know you're curious about what it'd be like to be with a guy like me.",
"You can't help but be drawn to me, $your_name. Hehe, I can sense it.",
"Don't fight it, $your_name. Hehe, just let yourself be drawn to me.",
"I know you're secretly into me, $your_name. Hehe, there's no use denying it.",
"Hehe, you can't resist my allure, $your_name. Just admit it already.")"]
](else-if:$npc's tags contains "annoying")[
(set:$link to (twirl:"Ugh, alright.","Ugh. Fine","Okay...","Very well.","Sigh.","Okay.","I guess so.","Okay, okay."))
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "Aw, come on, $your_name, just one more chance! You know we had fun before.",
"Please, please, $your_name, just give me another shot! I promise I won't let you down.",
"Ugh, $your_name, can't you just give in already? Just one more chance!",
"You're so stubborn, $your_name! Just give me a chance, will you?",
"Oh, come on, $your_name, just give me another chance! I know you want to!",
"Please, $your_name, I'm practically begging here. Just give me another chance!",
"Why are you making this so difficult, $your_name? Just give me a chance!",
"I don't get it, $your_name. We had fun before, right? Just give me another chance!",
"It's not that big of a deal, $your_name. Just give me a chance, pretty please?",
"Oh, please, $your_name, stop playing hard to get and just give me another chance!",
"You're being so unfair, $your_name. Just give me a chance, that's all I'm asking!",
"I know I can be annoying, $your_name, but just give me a chance!",
"Ugh, you're so difficult, $your_name. Just give me a chance, alright?",
"Why are you so resistant, $your_name? Just give me another chance!",
"I promise I won't bother you again if you just give me a chance, $your_name!",
"Can't you just give me one more chance, $your_name? Please?",
"Please, $your_name, I'm begging you! Just give me another chance!",
"I won't leave you alone until you give me a chance, $your_name!",
"I'll stop being annoying, $your_name, if you just give me a chance!",
"Come on, $your_name, you know you want to! Just give me another chance!")"](else:)[
"(twirl: "Come on, $your_name, just give me a chance! You don't know what you're missing!",
"Please, please, $your_name, just give me a shot! I promise I won't disappoint you.",
"Ugh, $your_name, can't you just give me a chance? I swear I'll make it worth your while!",
"You're so stubborn, $your_name! Just give me a chance, will you?",
"Oh, come on, $your_name, just give me a chance! You might be pleasantly surprised!",
"Please, $your_name, I'm practically begging here. Just give me a chance!",
"Why are you making this so difficult, $your_name? Just give me a chance!",
"I don't get it, $your_name. I'm a nice guy! Just give me a chance!",
"It's not that big of a deal, $your_name. Just give me a chance, pretty please?",
"Oh, please, $your_name, stop playing hard to get and just give me a chance!",
"You're being so unfair, $your_name. Just give me a chance, that's all I'm asking!",
"I know I can be annoying, $your_name, but just give me a chance!",
"Ugh, you're so difficult, $your_name. Just give me a chance, alright?",
"Why are you so resistant, $your_name? Just give me a chance!",
"I promise I won't bother you again if you just give me a chance, $your_name!",
"Can't you just give me one chance, $your_name? Please?",
"Please, $your_name, I'm begging you! Just give me a chance!",
"I won't leave you alone until you give me a chance, $your_name!",
"I'll stop being annoying, $your_name, if you just give me a chance!",
"Come on, $your_name, you know you want to! Just give me a chance!")"]
](else-if:$npc's tags contains "chad")[
(set:$link to (twirl:"Give in.","Cave.","Acquiesce."))
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "Oh, come on, $your_name, we both know you can't get enough of this.",
"No need to pretend, $your_name, you know I'm the best you've ever had.",
"Why play hard to get, $your_name, when we both know women like you find me intoxicating.",
"You might act uninterested, $your_name, but deep down, you know you're all about me.",
"Trying to resist me, $your_name? We both know you'll be back for more.",
"You can try to deny it, $your_name, but we both know you're hooked on this chad energy.",
"Let's not play games, $your_name, we both know you can't resist an alpha male like me.",
"Oh, $your_name, we both know you can't get enough of what I've got.",
"You can put up a front, $your_name, but we both know you're just craving more.",
"I see that look in your eyes, $your_name, it's the same one you had when you first laid eyes on this chad.",
"No need to pretend, $your_name, you know you're all about this irresistible vibe.",
"Why even try to resist, $your_name? We both know you're drawn to my confidence.",
"We both know the truth, $your_name, you can't help but be drawn to a chad like me.",
"You can deny it all you want, $your_name, but our history proves you're into this.",
"You can act all you want, $your_name, but I know you're just as eager for another go as I am.",
"It's funny when you try to hold back, $your_name.",
"Why try to hide it, $your_name? We both know you're all about this.",
"Come on, $your_name, don't try to fight my undeniable pull.",
"You're only fooling yourself, $your_name, we both know you want to experience my cock again.")"](else:)[
"(twirl: "Come on, $your_name, don't pretend you're not into this.",
"You can deny it, $your_name, but I can see the interest in your eyes.",
"Really, $your_name? I can tell you're intrigued, no need to hide it.",
"No need to play coy, $your_name, I know you're into me.",
"It's alright, $your_name, we both know you're just playing hard to get.",
"You can resist all you want, $your_name, but I can see you're tempted.",
"Oh, $your_name, I know that deep down, you can't resist my charm.",
"Don't fool yourself, $your_name, we both know you're interested.",
"I can see right through you, $your_name, you're definitely intrigued.",
"You can act uninterested, $your_name, but I know the truth.",
"Come on, $your_name, there's no need to deny the attraction here.",
"You can play it cool, $your_name, but I know you're curious.",
"I know you're just putting up a front, $your_name, but I see the desire in your eyes.",
"You don't have to pretend, $your_name, I know you're captivated by me.",
"You might say you're not interested, $your_name, but I can see you're having second thoughts.",
"Oh, please, $your_name, we both know you can't resist my charm.",
"No need to be shy, $your_name, I know you're secretly into this.",
"I can see you're trying to resist, $your_name, but I know you're intrigued.",
"Come on, $your_name, don't deny the chemistry between us.",
"You can pretend all you want, $your_name, but I know you're just as interested.")"]
](else:)[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "Come on, you know we had a great time before. Why not do it again?",
"You can't deny that we had fun last time. Let's not overthink it.",
"We both know you enjoyed yourself. Let's not pretend you don't want to do it again.",
"I know you're just playing hard to get, but we both know you're up for another round.",
"Don't try to fool me; I remember how much you liked it. Let's go for it again.",
"You can't seriously tell me you didn't have a good time last time. So, what's the hold-up?",
"Let's cut the pretense. We've been there before, and we can have even more fun this time.",
"You don't have to put up a front. We know how it went last time, and it can be even better now.",
"I can see it in your eyes; you want to do it again. No need to hide it.",
"We're both aware of the fun we had. Let's skip the small talk and get to the good part.",
"Why hesitate? We've done it before, and we both know how amazing it was.",
"You don't need to be shy; we've been down this road before, and it was a wild ride.",
"I know you're just trying to save face, but we both know you're into it.",
"Let's not waste time pretending you're not interested. We know how great it can be.",
"I remember how much you enjoyed it last time. You don't have to act like you're not into it.",
"We've already had a taste of the fun we can have. Why not go for it again?",
"You can try to act like you don't want it, but we both know the truth.",
"Why play these games? We know what we're both after, and we've done it before.",
"I can tell you're just putting up a front. We've had a great time before, so let's do it again.",
"No need to be coy. We both remember how much we enjoyed ourselves. Let's go for another round.")"](else:)[
"(twirl: "I get it, you're just being cautious, but I promise it'll be fun and worth your time.",
"You might not see it yet, but we could have a great time together, no strings attached.",
"I understand your hesitation, but maybe we could just explore and see how it goes?",
"Give me a chance, and I'm sure I can show you a good time.",
"Hey, we're both adults, and we work together. Let's just give it a shot, nothing serious.",
"Maybe we can just enjoy each other's company? No pressure.",
"It's alright, I know you're just being careful. Let's keep it light and fun.",
"We don't have to make a big deal out of it. Let's just enjoy the moment.",
"Why not give it a try? We might end up having a blast.",
"I think you might be surprised by how much fun we could have together.",
"Let's not let this opportunity pass us by. We could have a great time, no commitment.",
"We're both reasonable people. Let's just enjoy ourselves without getting too serious.",
"I know you're skeptical, but I'm confident that we can make it a memorable experience.",
"Maybe we just need to spend some time together to see if we click.",
"I'm not asking for a commitment, just a chance to show you a good time.",
"How about we just take it one step at a time? No pressure, no expectations.",
"If you're worried about what people might think, we can keep it on the down-low.",
"I know it's not easy to trust someone, but I promise it's just for fun.",
"We can take it slow if that's what you prefer. Just give me a chance to show you what we could have, no strings attached.",
"It's okay to be uncertain. Let's just see where this goes, and if it doesn't work out, no harm done.")"]
]](else-if:$response is "ignore")[(display:"coworker ignore response")](else-if:$response is "friendly")[(display:"coworker friendly response")](else-if:$response is "slutty")[(set:$link to (twirl:"Continue","Next","Follow him"))
(if:$npc's tags contains "chad")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "You're just as eager as last time, $your_name.", "Can't resist coming back for more, can you, $petname?", "You're quite the little minx, $your_name.", "You can't help but submit, can you, $petname?", "You're so eager for more, $your_name.", "You're insatiable, aren't you, $petname?", "It's clear you can't get enough, $your_name.", "You're hooked on the thrill, $petname.", "You're always up for a wild ride, $your_name.", "Can't resist my charm, can you, $petname?", "You're always so eager, $your_name.", "You love being a bit of a tease, $petname.", "You're addicted to our little adventures, $your_name.", "You can't help but flirt, can you, $petname?", "You're always ready for more, $your_name.")"](else:)["(twirl: "Can't resist, can you, $your_name?", "Well, well, look who's finally submitting, $petname.", "Ah, $your_name, you knew you couldn't resist me...", "You were bound to give in eventually, $petname.", "You're finally admitting what you want, $your_name. That's good.", "You're quite the little flirt when you want to be, $petname. I like that.", "I knew you'd fall for my charm, $your_name. All girls eventually do...", "You're finally showing your true desires, $petname. That's good.", "You're eager, aren't you, $your_name?", "You once thought you could resist, but here you are, $petname.", "You've been holding back, haven't you, $your_name?", "You're quite the wild one when you let go, $petname.", "You're finally embracing your desires, $your_name.", "I see you're giving in to temptation, $petname.", "It was only a matter of time, $your_name.")"]
](else-if:$npc's tags contains "gentleman")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "Nice to see you're game for more, $your_name.", "Always a good time with you, $petname.", "Our chemistry just gets better, $your_name.", "Glad to keep exploring our kinks together, $petname.", "You never cease to arouse me, $your_name.", "You're such a fun partner, $petname.", "Knew you'd be up for another round, $your_name.", "Can't wait for our next romp, $petname.", "Time to have some more fun, $your_name.", "I'm glad you're still into me, $petname.", "You're always so open and fun, $your_name. I like you.", "Excited for our next escapade, $petname.", "Ready for more excitement, $your_name?", "We make a great team, $petname. The perfect workplace duo.", "I love how eager you are, $your_name. You're kinky!")"](else:)["(twirl: "I'm stoked you're into this, $your_name! You're so hot.", "We are going to have FUN together, $petname.", "Thanks for being open to this, $your_name. Doing it at work is so hot...", "This is gonna be a good time, $petname.", "Knew you'd be up for it, $your_name.", "Looking forward to enjoying yourself, $petname?", "Excited to see what we can get up to, $your_name?", "I love that you're willing to explore, $petname. Trust me, it's really hot when you do it at work.", "Glad we found something in common, $your_name. We're both horny sluts, haha.", "Let's make some fuckin' memories, $petname.", "This is gonna be a blast, $your_name! Trust me.", "That's the spirit. Ready for some excitement, $petname?", "Your enthusiasm is awesome, $your_name. I love it when the girl's so into it.", "We're gonna have a wild time, $petname. Fuckin wild time.", "I'm pumped you're as excited as I am, $your_name.")"]
](else-if:$npc's tags contains "fuckboy" or $npc's "personality" < 4 or $npc's "tags" contains "bully")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "Back again, $your_name? You must really love this.", "You're just too easy, $petname.", "You really can't resist, can you, $your_name?", "You just keep proving my point, don't you, $petname?", "I knew you'd be back, $your_name, you're so predictable.", "Guess you just can't help yourself, $petname.", "You really have no self-respect, do you, $your_name?", "It's almost sad how much you need this, $petname.", "You just can't get enough, can you, $your_name?", "How does it feel being so desperate, $petname?", "You never seem to learn your lesson, $your_name.", "Is this all you're good for, $petname?", "I thought you'd have some self-control this time, $your_name.", "Keep coming back for more, huh, $petname?", "You really can't say no to me, can you, $your_name?")"](else:)["(twirl: "Wow, $your_name, you really have no shame, do you?", "Eager little thing, aren't you, $petname?", "You couldn't even pretend to play hard to get, huh, $your_name?", "Guess you're not as innocent as you look, $petname.", "You really have no self-control, $your_name.", "I'm surprised how quickly you agreed, $petname.", "You must be really desperate, $your_name.", "It's almost too easy with you, $petname.", "Didn't expect you to be such a pushover, $your_name.", "So, $petname, you're just gonna give in like that?", "You're really letting your guard down, $your_name.", "You don't even try to hide it, do you, $petname?", "I didn't think you'd be this easy, $your_name.", "Guess you're just like all the others, $petname.", "Didn't take much to break that facade, $your_name.")"]
](else-if:$npc's tags contains "nerd")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "Oh, look who's back for more, $your_name, like a true otaku!", "Can't get enough of this adventure, can you, $petname? It's like you're my personal Lara Croft!", "You're really into this, aren't you, $your_name? You're like a character from my favorite manga!", "You just keep coming back, $petname, like Princess Leia in need of a rescue.", "I knew you'd want more, $your_name, like a gamer looking for that high score.", "You're definitely eager, $petname, like a die-hard comic book fan.", "It's always a pleasure with you, $your_name, like watching my favorite anime.", "You really enjoy our little rendezvous, don't you, $petname? It's like we're in our own fantasy world.", "You're quite the enthusiast, $your_name, like a dedicated cosplayer.", "You know what you want, and you go for it, $petname, like a true RPG protagonist.", "Can't resist the temptation, can you, $your_name? You're like a treasure hunter in a video game.", "You're always up for fun, $petname, like Padmé Amidala on a secret mission.", "I must say, you're consistent, $your_name, like a true nerd's dream girl.", "You're really into our little adventures, aren't you, $petname? It's like we're living in our own sci-fi novel.", "You just can't stay away, can you, $your_name? You're like a true fan of a franchise.", "Back for more, huh, $your_name? You're like a new addition to my To Love-Ru harem!", "Can't resist being part of my Monogatari series harem, can you, $petname?", "You're like a Highschool DxD character come to life, $your_name! I can't believe my luck!", "You must love being part of my fantasy world, $petname, like a girl in my favorite Kiss x Sis manga!", "I always knew you'd fit right in with my Sekirei harem, $your_name, just like those girls in light novels!", "You're really into this, aren't you, $petname? It's like you're auditioning for a Nisekoi scene.", "You just can't stay away, can you, $your_name? You're like a character in one of my Saekano doujinshi!", "You love being part of my Date A Live harem, don't you, $petname? It's like a dream come true!", "You're really embracing your role, $your_name, like a Shinmai Maou no Testament protagonist!", "You must feel right at home in my fantasy world, $petname, like a sexy Oreimo character.", "Can't resist joining the fun, can you, $your_name? You're like a Strike the Blood girl who's come to life!", "You really want to be part of my No Game No Life harem, don't you, $petname? It's like a live-action Monster Musume!", "You're really into this, $your_name, like a true High School Prodigies Have It Easy Even in Another World queen!", "You must love being part of my fantasy harem, $petname, like those girls in my favorite Masou Gakuen HxH manga.", "You just can't stay away, can you, $your_name? It's like you're addicted to being in my Infinite Stratos harem!")"
](else:)["(twirl: "Wow, $your_name, you're like a character straight out of my favorite anime!", "I didn't know you were this adventurous, $petname, just like those girls in hentai!", "You're really diving in like a true Jedi, $your_name. The Force is strong with you!", "You've got the spirit of a superhero, $petname! It's like you've jumped out of a comic book!", "You're really embracing this, $your_name. May the Force be with you!", "No need to roll a D20 for persuasion, huh, $petname? You're a natural!", "I guess you're not shy at all, $your_name, you'd fit right into an anime!", "You're really up for anything, $petname, like a true gamer!", "You're just full of surprises, $your_name, like a hidden quest in an RPG.", "Who knew you were this adventurous, $petname? You're like a character from my favorite fantasy novel!", "You're not holding back at all, are you, $your_name? Your enthusiasm is over 9000!", "You're really embracing this, $petname, like a boss battle in a video game.", "You don't waste any time, do you, $your_name? You're like the Flash!", "You're really going for it, $petname, like a true superhero.", "I must admit, I'm impressed by your enthusiasm, $your_name, it's like something out of a comic book!")"]
](else:)[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl:
"Excellent. Let's have some more fun...",
"Perfect.",
"Awesome.",
"Nice.",
"Fantastic.",
"Great.",
"Sweet.",
"Super.",
"Amazing.",
"Excellent.",
"Fabulous.",
"Can't wait.",
"Stellar.",
"Alright!",
"Terrific.",
"Outstanding.",
"Let's do this.",
"Perfect.",
"Awesome.",
"Rad.",
"Knew you'd come around.",
"Can't wait to have some fun...",
"Ready when you are.",
"Hey $your_name, always a pleasure.",
"Nice to see you can't resist my advances, $your_name. Don't worry, I'll take care of you!",
"You just can't stay away, can you, $your_name? I know, I'm irresistible!",
"Ready for more, huh, $petname? I'm not surprised!",
"I knew you'd come around, $petname. Let's make this a night to remember!",
"Once you've had a taste, it's hard to resist, isn't it, $your_name?",
"I knew it was just a matter of time before you'd come back for more, $petname!",
"Ready for another round, $your_name? I won't disappoint!",
"I can tell you've been craving this, $your_name. Let's not waste any more time!",
"Missed me, $your_name? I can tell by that look in your eyes!",
"Looks like you couldn't help yourself, $your_name. I won't hold it against you!",
"It's always a pleasure to see you give in to your desires, huh?",
"As always, you can't resist me. Let's get this party started!",
"Knew you'd be up for it.")"](else:)["(twirl:
"Excellent. Let's have some fun...",
"Perfect.",
"Awesome.",
"Nice.",
"Fantastic.",
"Great.",
"Sweet.",
"Super.",
"Amazing.",
"Excellent.",
"Fabulous.",
"Can't wait.",
"Stellar.",
"Alright!",
"Terrific.",
"Outstanding.",
"Let's do this.",
"Perfect.",
"Awesome.",
"Rad.",
"Knew you'd come around.",
"Can't wait to have some fun...",
"Ready when you are.",
"Can't say I'm surprised, $petname.",
"Ah, $your_name, I knew you'd come around eventually. You've got good taste!",
"Finally gave in, huh, $your_name? Don't worry, I'll make sure you enjoy this!",
"So, $your_name, decided to see what all the fuss is about? You won't be disappointed!",
"$your_name, I knew it was just a matter of time before you'd give in!",
"Looks like you've finally come to your senses, $petname! Let's get to it.",
"$your_name, I can tell you've been wanting this for a while. Don't worry, I won't let you down!",
"Ready to have some fun, $your_name? I promise it'll be worth your time!",
"Ah, $your_name, it was only a matter of time before you'd give in to temptation!",
"$your_name, I knew you couldn't resist my charm forever. Let's do this!",
"Decided to give in to your desires, huh, $your_name? Wise choice!",
"I knew I'd win you over eventually, $your_name. Let's not waste any more time!",
"So you finally decided to see what you've been missing, $your_name? Good call!",
"$your_name, it was just a matter of time before you'd come around. Let's enjoy this!",
"I knew you'd eventually give in, $your_name. You're in for a treat!",
"Ready to see what all the hype is about, $your_name? Trust me, you won't be disappointed!",
"Decided to give it a shot, huh, $your_name? I promise you won't regret it!",
"So you finally decided to give in to the temptation, $your_name? Let's make it memorable!",
"$your_name, I knew you couldn't resist forever. Let's make the most of this!",
"Looks like you're finally ready to have some fun, $your_name! I promise I won't disappoint!")"]
](display:"proposition chide self")]
(set:$npc's "name" to $npc's "first name")
(if:$npc's age > 39)[(set:$npc's "name" to "Mr. " + $npc's "last name")]
(set:$npc_name to $npc's "name")
(set:$npc_first_name to $npc's "name")
<div class='options'>
(link:$link)[(replace:?text)[(display:"proposition request coworker")]]
(if:$response is "ignore")[(link:(twirl:"Continue brushing him off.","Take a hint.","Go away, please."))[(display:"proposition reject")]]
(if:$response is "polite")[(link:(twirl:"I *said* no.","I told you no!","No.","Go away!"))[(display:"proposition reject")]]
(display:"npc screen update")
</div>
}{(display:"proposition pet name")(set:$link to (twirl:"Continue","Next","Follow him"))(if:$npc's tags contains "chad")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "Ready for more, huh, $your_name?", "You're up for it again, $petname.", "You just can't get enough, can you, $your_name?", "Glad to see you're interested again, $petname.", "I knew I left a lasting impression, $your_name.", "You just can't resist, can you, $petname?", "Once just wasn't enough for you, $your_name.", "Looks like $petname's up for another round.", "Can't say I'm surprised you're interested again, $your_name.", "Well, well, well, look who's agreeing again, $petname.", "I had a feeling you'd be up for it again, $your_name.", "I must've left quite an impression on you, $petname.", "I knew you'd be up for seconds, $your_name.", "You can't resist my charm, can you, $petname?", "Knew you'd be up for another taste, $your_name.", "Can't blame you for wanting more, $petname.", "I knew you couldn't stay away for long, $your_name.", "I'm glad to see you're up for more, $petname.", "You know you've made the right choice again, $your_name.", "Well, here we are again, $petname.", "You just can't help yourself, can you, $your_name?", "I knew you'd be up for more, $petname.", "Looks like you're ready for round two, $your_name.", "You know you can't get enough, $petname.", "I must be irresistible, huh, $your_name?")"](else:)["(twirl: "I knew you'd see it my way, $your_name.", "Great decision, $petname.", "I knew you couldn't resist, $your_name.", "You've realized what you've been missing, $petname.", "That's what I like to hear, $your_name.", "It was just a matter of time, $petname.", "I always get what I want, $your_name.", "I was certain you'd come around, $petname.", "Knew you couldn't say no forever, $your_name.", "You gave in, $petname.", "I had a feeling you'd see the light, $your_name.", "Looks like $your_name finally came to your senses.", "Smart choice, $petname, you won't regret it.", "I knew my charm would work eventually, $your_name.", "Victory is mine, $petname!", "You're in for a great time, $your_name.", "I knew my persistence would pay off, $petname.", "You're finally seeing the bigger picture, $your_name.", "You've just made a winning choice, $petname.", "I'm glad you finally understand the opportunity here, $your_name.", "Took you long enough to say yes, $petname.", "I knew I'd get you eventually, $your_name.", "You're going to be glad you gave in, $petname.", "Can't wait to show you what you've been missing, $your_name.", "Knew it was just a matter of time before you caved, $petname.")"]
](else-if:$npc's tags contains "gentleman" or $npc's "personality" > 8)[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl:"Always a pleasure.","Excellent.","Wonderful.","Knew you'd be willing!","I always enjoy doing it with you, $petname.","You always show me a good time, $petname - I appreciate that.","You're the best, $petname!","You're awesome, $your_name.","Always a pleasure.")"](else:)["(twirl:"You're interested, splendid.","Wonderful.","You've got an absolutely lovely smile.","It's really nice to meet you.","Wonderful smile you have.","Great smile.","You're so pretty.")"]
](else-if:$npc's tags contains "fuckboy")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl:"That's right.","Heh. You're always willing.","You're pretty easy, gotta say.","Knew it.","Hah. I knew it, $petname. You're always down.")"
](else:)["(twirl:"Hah! I knew you were the type.","That's right.","I knew you'd be willing.","I have that effect on women.","I knew you'd be down.","DTF, huh.","That's great, $petname.")"]
](else-if:$npc's tags contains "nerd")[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl:
"Hey $your_name, I promise I'll be as cool as your favorite anime character this time!",
"I won't disappoint you, $your_name, I've been training like a true shounen protagonist!",
"I've learned some new moves since last time, $your_name, just like a Pokémon evolving!",
"I've leveled up my skills, $your_name, I'm ready to show you what I've got!",
"Don't worry, $your_name, I'll make sure this time is as exciting as the latest blockbuster!",
"I've been watching some classic romance anime, $your_name, and I've taken notes!",
"I promise, $your_name, I'll be as attentive as a Jedi mind trick!",
"This time, $your_name, I'll be like a hero saving the princess!",
"I've got some new techniques to show you, $your_name, just like a secret video game combo!",
"I'll make sure to prove myself to you, $your_name, just like a true hero would!")"
](else:)["(twirl:"Don't worry, $your_name, I'll be like the perfect anime boyfriend!",
"I promise, $your_name, I'll treat you like royalty, just like in a fairy tale!",
"I'll show you that I'm worth your time, $your_name, like a knight in shining armor!",
"I've studied the great romances, $your_name, and I'm ready to sweep you off your feet!",
"I'll make sure to make this experience magical for you, $your_name, like a wizard casting a spell!",
"I'll be as gentle and caring as a hobbit, $your_name!",
"I promise to be as attentive as Sherlock Holmes solving a mystery, $your_name!",
"I'll make sure our time together is as exciting as an epic space battle, $your_name!",
"I'll treat you like a queen, $your_name, just like in a fantasy novel!",
"Trust me, $your_name, I'll make our time together as thrilling as a superhero movie!")"]
](else:)[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl:
"Excellent. Let's have some more fun...",
"Perfect.",
"Awesome.",
"Nice.",
"Fantastic.",
"Great.",
"Sweet.",
"Super.",
"Amazing.",
"Excellent.",
"Fabulous.",
"Can't wait.",
"Stellar.",
"Alright!",
"Terrific.",
"Outstanding.",
"Let's do this.",
"Perfect.",
"Awesome.",
"Rad.",
"Knew you'd come around.",
"Can't wait to have some fun...",
"Ready when you are.",
"Hey $your_name, always a pleasure.",
"Nice to see you can't resist my advances, $your_name. Don't worry, I'll take care of you!",
"You just can't stay away, can you, $your_name? I know, I'm irresistible!",
"Ready for more, huh, $petname? I'm not surprised!",
"I knew you'd come around, $petname. Let's make this a night to remember!",
"Once you've had a taste, it's hard to resist, isn't it, $your_name?",
"I knew it was just a matter of time before you'd come back for more, $petname!",
"Ready for another round, $your_name? I won't disappoint!",
"I can tell you've been craving this, $your_name. Let's not waste any more time!",
"Missed me, $your_name? I can tell by that look in your eyes!",
"Looks like you couldn't help yourself, $your_name. I won't hold it against you!",
"It's always a pleasure to see you give in to your desires, huh?",
"As always, you can't resist me. Let's get this party started!",
"Knew you'd be up for it.")"](else:)["(twirl:
"Excellent. Let's have some fun...",
"Perfect.",
"Awesome.",
"Nice.",
"Fantastic.",
"Great.",
"Sweet.",
"Super.",
"Amazing.",
"Excellent.",
"Fabulous.",
"Can't wait.",
"Stellar.",
"Alright!",
"Terrific.",
"Outstanding.",
"Let's do this.",
"Perfect.",
"Awesome.",
"Rad.",
"Knew you'd come around.",
"Can't wait to have some fun...",
"Ready when you are.",
"Can't say I'm surprised.",
"Ah, $your_name, I knew you'd come around eventually. You've got good taste!",
"Finally gave in, huh, $your_name? Don't worry, I'll make sure you enjoy this!",
"So, $your_name, decided to see what all the fuss is about? You won't be disappointed!",
"$your_name, I knew it was just a matter of time before you'd give in!",
"Looks like you've finally come to your senses, $petname! Let's get to it.",
"$your_name, I can tell you've been wanting this for a while. Don't worry, I won't let you down!",
"Ready to have some fun, $your_name? I promise it'll be worth your time!",
"Ah, $your_name, it was only a matter of time before you'd give in to temptation!",
"$your_name, I knew you couldn't resist my charm forever. Let's do this!",
"Decided to give in to your desires, huh, $your_name? Wise choice!",
"I knew I'd win you over eventually, $your_name. Let's not waste any more time!",
"So you finally decided to see what you've been missing, $your_name? Good call!",
"$your_name, it was just a matter of time before you'd come around. Let's enjoy this!",
"I knew you'd eventually give in, $your_name. You're in for a treat!",
"Ready to see what all the hype is about, $your_name? Trust me, you won't be disappointed!",
"Decided to give it a shot, huh, $your_name? I promise you won't regret it!",
"So you finally decided to give in to the temptation, $your_name? Let's make it memorable!",
"$your_name, I knew you couldn't resist forever. Let's make the most of this!",
"Looks like you're finally ready to have some fun, $your_name! I promise I won't disappoint!")"]
](display:"proposition chide self")}{(display:"proposition pet name")
(set:$link to (twirl:"Give in.","Cave.","Acquiesce.","Just this once.","Okay...","I guess...","Okay, but let's make it quick..."))
(if:$npc's tags contains "fuckboy")[
(set:$bitch to (twirl:"bitch","slut","cutie",$petname,$petname,$petname))
"(twirl: "You're not fooling anyone, $bitch, changing the subject won't work.",
"Nice try, $bitch, but you can't just brush me off like that.",
"Come on, $bitch, don't try to dodge the topic. I know you want this.",
"Oh, please, $bitch, you can't distract me that easily.",
"Seriously, $bitch, stop beating around the bush and admit you're into me.",
"Ha, $bitch, you can't just change the subject and expect me to forget.",
"You're not getting away that easily, $bitch. I know you're interested.",
"Nice attempt, $bitch, but you can't just avoid the conversation.",
"Come on, $bitch, don't be so evasive. I know you're into it.",
"You're just stalling, $bitch. Quit playing games and admit you're into me.",
"Don't think I'll let you off the hook, $bitch. I know what you're doing.",
"Trying to change the subject, huh, $bitch? Nice try, but it won't work.",
"You can't just deflect, $bitch. Face it, you're into me.",
"Stop sidestepping the issue, $bitch. You know you want this.",
"Don't try to wriggle out of it, $bitch. You can't avoid your feelings.",
"You can't just skirt around the topic, $bitch. Be honest with yourself.",
"Quit trying to change the subject, $bitch. You know you're into me.",
"Oh, come on, $bitch. Stop playing coy and admit you want this.",
"Nice diversion, $bitch, but you can't just dodge the issue.",
"You're not slick, $bitch. I can see right through your attempts to brush me off.",
"Trying to avoid the subject, $bitch? It's not gonna work.",
"Don't be so elusive, $bitch. You know you're into me.",
"Quit dodging, $bitch. You can't just change the subject and think I won't notice.",
"You're not getting out of this, $bitch. I know you're into me.",
"Stop trying to deflect, $bitch. You can't ignore your feelings.")"
](else-if:$npc's tags contains "creepy")[
(if:$npc's "events" contains "sex")["(twirl: "Hehe, I know you liked it last time.",
"Don't worry, I remember how much you enjoyed it.",
"Heh, we both know you're into it.",
"Hehe, don't pretend, we've been there before.",
"You can't deny our past encounters.",
"I can see that familiar sparkle in your eyes.",
"You're not fooling anyone, we both know you want it.",
"No need to play coy, our history speaks for itself.",
"I know you can't resist me, just like before.",
"Just admit it, you're craving it again.",
"No need to be shy, we both know the truth.",
"Hehe, I know you can't forget our past.",
"Why resist when we've had so much fun before?",
"You know what we're capable of together.",
"Let's do it again, no strings attached.")
(twirl: "Come on, just one more chance...",
"You know you won't regret it.",
"I promise, it'll be even better this time.",
"Why not continue where we left off?",
"What's the harm in indulging again?",
"We already know we have great chemistry.",
"Don't deny yourself the pleasure.",
"Just give in to it, like you did before.",
"Let's make some more unforgettable memories.",
"One more chance to have a good time.",
"You never know what could happen this time.",
"I promise, I've only gotten better.",
"Why not see what we can do together again?",
"You know you want to find out what's changed.",
"Let's see if we can make it happen once more.")"](else:)[
"(twirl:"Hehe, I see it in your eyes.",
"Don't worry, I can tell.",
"Heh, so cute.",
"Hehe, don't worry, I don't bite.",
"Don't worry, I don't bite.",
"I can see you're curious.",
"You're not fooling me, you're interested.",
"I know you're intrigued, don't hide it.",
"Hehe, I can read your mind.",
"No need to play coy with me.",
"I can see the curiosity in your eyes.",
"You're not very good at hiding your interest.",
"Hehe, I know you're into it.",
"Just admit it, you're curious.",
"No need to be shy, I understand.")
(twirl: "Hear me out...",
"Just hear me out...",
"Give me a chance...",
"Just gimme a chance...",
"Give me a chance, will ya?",
"Give a guy a chance.",
"Let's just see what happens.",
"You won't regret giving me a shot.",
"Why not just take a chance on me?",
"What do you have to lose?",
"Come on, what's the harm?",
"Don't knock it till you try it.",
"I promise, it'll be worth it.",
"You never know what could happen.",
"One chance is all I'm asking.")"]
](else-if:$npc's tags contains "chad")[
(set:$link to (twirl:"He's convincing...","Okay...","Cave.","Give in.","Succumb to his charms."))
(if:$npc's "events" contains "sex")["(twirl: "Come on, don't play hard to get.",
"You're not fooling anyone with that act.",
"Haha, I like the challenge.",
"Don't pretend you're not intrigued.",
"I can see right through that facade.",
"Playing coy, huh? Nice try.",
"I know you're curious, no need to hide it.",
"Haha, don't worry, I don't bite.",
"It's not every day a guy like me comes around.",
"I get it, you're trying to play it cool.",
"You can't fool me, I know you're interested.",
"No need to be shy, I know you're into it.",
"Haha, you're too cute when you play hard to get.",
"You don't have to pretend, I can see the spark in your eyes.",
"I appreciate the effort, but I know you want to know more.")"](else:)[
"(twirl: "Haha, playing hard to get again, are we?",
"You can't fool me, we both know you enjoyed it.",
"No need to pretend, we've been there before.",
"Why not continue the fun we had?",
"Don't act like you don't remember our encounters.",
"Haha, we both know you can't resist me.",
"Playing coy again? We've already shared some great times.",
"You know we've had fun before, why not go for it again?",
"No need to hide your interest, our history speaks for itself.",
"I know you're secretly craving another round.",
"Haha, you can't deny the chemistry we had.",
"Let's not pretend, we both know you're into it.",
"Come on, don't act like you don't want more.",
"You know our past encounters were unforgettable. Because of me.",
"Haha, trying to play it cool again? We both know what you really are.")"
]
](else-if:$npc's tags contains "annoying")[
(if:$npc's "events" contains "sex")["(twirl: "You've given me a chance before, why not again?",
"We've had some good times, right? Just one more chance!",
"Come on, you know we've had fun before!",
"I know I can be a bit much, but we've shared some great moments.",
"Please, just one more shot, I promise it'll be great!",
"You didn't regret giving me a chance before, did you?",
"I know I'm annoying, but you gave me a chance before, so why not now?",
"We had some good times, right? Let's try again!",
"You know I can be worth it, just one more opportunity!",
"I know we've had our ups and downs, but give me another chance!",
"Just one more shot, I know I can make it great!",
"Why not give it another go? We've had fun before!",
"You've seen the good in me before, let's try again!",
"I promise, if you give me one more chance, it'll be even better!",
"We've shared some memorable moments, let's create some more!")"](else:)[
"(twirl: "Come on, just one chance is all I need.",
"You won't regret giving me a shot, I promise!",
"Please, just one chance, that's all I'm asking.",
"I know I can impress you if you let me.",
"Just one opportunity, and I'll show you what I've got!",
"You might be surprised if you just give me a chance.",
"I swear, I'm worth a shot!",
"Just one little chance, you won't be disappointed.",
"Why not take a chance on me? You never know!",
"I promise I'm better than I seem, just let me show you.",
"I know I can be a bit much, but please give me a chance.",
"Come on, don't write me off just yet!",
"Please, I promise I'm not as annoying as I seem!",
"What's the harm in giving me one chance?",
"One chance is all I need, and I'll make it worth your while.")"
]
](else:)[
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")["(twirl: "Hey, we've had some fun before, why not do it again?",
"I know you enjoyed it last time, so what's stopping us now?",
"We've satisfied each other's needs in the past, maybe we could again?",
"I understand if you're hesitant, but you know I can meet your needs.",
"You know, we've been in this situation before, maybe we can make it happen again?",
"I think you've been craving another round with me.",
"We've shared some wild times, why not give it another go?",
"I know it might be a bit forward, but we've done it before.",
"What do you say? Give it another shot and let's see what we can do.",
"I know we've had our differences, but we've also had some fun.",
"I think we could have more fun together if you're willing to try again.",
"You know we've had some good times, maybe we can make more?",
"I understand if you're not sure, but we've been down this road before.",
"How about we give it another go? We've had fun before!",
"You've given in before, and it was great, let's try again.",
"I know we've had our moments, but maybe we can create new ones?",
"I'm really hoping you'll consider giving it another shot.",
"I know I can be persistent, but we've had good times before.",
"How about giving it another try? We might hit it off again!",
"You might be pleasantly surprised if we give it another chance.",
"I understand if you're not sure, but we've had fun together before.",
"I'm really hoping we can relive some of our past experiences.",
"I think we could have some excitement again if you give me a chance.",
"I know I can be a bit forward, but I hope you'll consider giving me another shot.",
"I'm really hoping you'll at least think about trying it again.")"](else:)["(twirl: "Hey, how about you give me a chance? You might be surprised.",
"I know it's a bit forward, but would you consider giving me a shot?",
"Honestly, I think you might enjoy getting to know me better.",
"I get it, I can be a bit much, but how about you give me a chance?",
"You never know, we might actually have a great time together.",
"I promise I'm not as bad as I might seem, just give me a chance!",
"I'm really hoping you'll consider giving me a shot.",
"Why not take a chance on me? It could be fun!",
"I know I can be persistent, but I think you might like me if you give me a chance.",
"How about we give it a try? You never know!",
"What do you say? Give me a chance and let's see what happens.",
"I know I might not be your usual type, but maybe give me a shot?",
"Hey, why not give me a chance? We might have a great time!",
"Trust me, I'm worth getting to know.",
"I'm really hoping you'll at least consider giving me a chance.",
"I promise I'm more interesting than I might seem.",
"Just one chance is all I'm asking for.",
"I can be a bit stubborn, but I think you might find me intriguing.",
"How about giving me a shot? We might hit it off!",
"You might be pleasantly surprised if you give me a chance.",
"I understand if you're hesitant, but I hope you'll consider giving me a chance.",
"I'm really hoping we can get to know each other better.",
"I think we could have some interesting conversations if you give me a chance.",
"I know I can be a bit forward, but I hope you'll consider giving me a shot.",
"I'm really hoping you'll at least think about giving me a chance.")"]
]
}{
(if:$npc's "tags" contains "nerd")[
(if:$character's "masculinity" > 75 and (twist:1,2) is 1)[(nl:2)*(twirl: "Oh god, what have I done?", "What have I gotten myself into?", "Why did I think this was a good idea?", "I can't believe I'm doing this with a nerd like him...", "This is so embarrassing...", "Why am I even here?", "Did I really just agree to this?", "Can't believe I'm getting together with a guy who talks like this...", "What was I thinking?", "This is not how I imagined things going...", "How did I end up in this situation?", "I must be out of my mind...", "This is so not what I expected...", "Why do I keep getting into these situations?", "Am I seriously getting together with an anime nerd?", "Do I really have no other options?", "I need to reevaluate my life choices...", "How did it come to this?", "Is this really what I want?", "I never thought I'd be with someone like him...", "Is this what I've been reduced to?", "I've got to be kidding myself...", "This is beyond ridiculous...", "How did I let myself get talked into this?", "Maybe I should rethink my priorities...", "I can't believe I agreed to this...", "What am I doing with my life?", "How did I end up here?", "Why can't I find someone normal?", "This is so not my proudest moment...", "Is this really the best I can do?", "I must be more desperate than I thought...", "This is not how I pictured my love life...", "Did I really just sign up for this?", "What kind of mess have I gotten myself into?", "I can't believe I'm actually considering this...", "Do I really have such low standards?", "What am I even doing?", "Is this what I've come to?", "I should really learn to say no...")*]](else-if:$npc's "tags" contains "chad")[
(if:$character's "reluctance" > 5 and (twist:1,2) is 1 and $stats's "sex as girl" > 2)[(nl:2)*(twirl: "I can't believe I fell for his alpha male charm...", "Why am I so weak to resist him?", "How did I let myself get swept up in his confidence?", "Why do I always fall for these macho guys?", "I must be a sucker for the alpha male type...", "I can't believe I'm so easily charmed by his arrogance...", "Why do I let myself get carried away by guys like him?", "I thought I was stronger than this...", "Is this really what I want?", "Why can't I resist his assertiveness?", "Do I have no self-control?", "I should know better than to fall for someone like him...", "Am I really that vulnerable to his charm?", "I need to stop falling for these dominant guys...", "Is this really what I find attractive?", "I should have seen the red flags...", "How did I let him get under my skin?", "I must be more gullible than I thought...", "Can't believe I'm getting involved with an alpha male...", "Why do I keep letting myself get caught up in these situations?", "I really need to work on my self-esteem...", "How did I get sucked into his charisma?", "I never thought I'd fall for someone like him...", "I can't believe I'm so easily influenced...", "Why do I keep falling for the same type of guy?", "I really need to reevaluate my choices in men...", "Am I really that easily impressed?", "How did I end up here?", "Why do I always fall for the bad boy charm?", "Do I really have such a weakness for alpha males?", "I can't believe I let myself be taken in by his confidence...", "Why do I always let these guys get the best of me?", "Is this really the kind of guy I want to be with?", "I should have known better...", "What am I doing with my life?", "How did I let myself get so easily charmed?", "I need to take a step back and reassess my decisions...")*]](else-if:$npc's "age" > 45)[(if:$character's "reluctance" > 5 and (twist:1,2) is 1 and $stats's "sex as girl" > 2)[(set:$age to $npc's "age")(nl:2)*(twirl: "How did I let myself get charmed by an older guy?", "Why am I attracted to a man who's $age?", "I can't believe I agreed to this with an older coworker...", "What was I thinking, getting involved with someone his age?", "Is it really wise to get romantically entangled with an older man?", "Why did I let him seduce me?", "Am I really that attracted to his maturity?", "How could I let myself be swayed by someone so much older?", "Do I have a thing for older men, or is this just a one-time lapse?", "I can't believe I'm getting involved with someone who's $age...", "I might need to rethink my choices in men...", "Am I really that vulnerable to an older man's charm?", "I can't believe I'm getting involved with an older coworker...", "I never thought I'd be attracted to someone who's $age...", "What am I doing, getting charmed by an older man?", "I should have known better than to fall for someone his age...", "Why do I keep letting myself get caught up in situations like this?", "I really need to work on my self-esteem around older men...", "I never thought I'd fall for someone with so much age on me...", "I can't believe I'm so easily influenced by older men...", "I really need to reevaluate my choices in men...", "I can't believe I let myself be taken in by a $age-year-old man...", "Is this really the kind of guy I want to be with?", "I should know better than to get involved with someone who's literally $age...", "What am I doing with my life?", "How did I let myself get so easily charmed by an older man?", "I need to take a step back and reassess my decisions around men his age...")*]](else-if:$npc's "looks" < 3)[
(if:$character's "reluctance" > 5 and (twist:1,2) is 1 and $stats's "sex as girl" > 2)[
(nl:2)*(twirl: "How did I let myself agree to this with someone so unattractive?", "Why am I even considering getting together with a guy who's so bad-looking?", "I can't believe I'm getting involved with someone so far from my usual type...", "What was I thinking, going for someone who's so unappealing?", "Is it really worth compromising my standards for him?", "Why did I let his personality overshadow his looks?", "Am I really that desperate to be with someone who looks like him?", "How could I let myself be swayed by such an unattractive guy?", "Do I have a thing for ugly guys, or is this just a one-time lapse?", "I can't believe I'm getting involved with someone so unattractive...", "Why do I always fall for guys who don't meet my usual standards?", "I need to rethink my choices in men...", "Am I really that vulnerable to a guy's charm, regardless of his looks?", "Is it his personality that's really drawing me to him?", "I can't believe I'm getting involved with someone so unappealing...", "I never thought I'd be attracted to someone who looks like him...", "What am I doing, getting charmed by an unattractive guy?", "Am I really so easily influenced by a guy's charisma, even if he's ugly?", "I should have known better than to fall for someone so unattractive...", "Why do I keep letting myself get caught up in situations like this?", "I really need to work on my self-esteem around men who are less attractive...", "How did I get sucked into his charm, despite his looks?", "I never thought I'd fall for someone so unappealing...", "I can't believe I'm so easily influenced by guys who aren't even good-looking...", "Why do I keep falling for unattractive guys?", "I really need to reevaluate my choices in men...", "Am I really that easily impressed by an unattractive guy's charm?", "How did I end up here?")*]
](else-if:$npc's "personality" < 3 or $npc's "tags" contains "bully" or $npc's "tags" contains "fuckboy")[
(if:$character's "reluctance" > 5 and $stats's "sex as girl" > 2 and $npc's "events" contains "sex" or $npc's "events" contains "bj")[
(nl:2)*(twirl: "I can't believe I'm letting myself get involved with such a jerk again...", "Why do I keep putting up with his rude behavior just because of his... assets?", "I need to stop letting his well-hung status cloud my judgment...", "I promised myself I wouldn't let his rudeness slide again, but here I am...", "Ugh, I'm so disappointed in myself for going back to this jerk...", "I should know better than to let his physical attributes overshadow his terrible personality...", "Why do I keep falling for this jerk just because he's well-endowed?", "I need to get my priorities straight and stop letting myself be charmed by this rude guy...", "I can't believe I'm compromising my values for someone who's such a bully...", "How many times am I going to let myself get involved with this jerk just because of his size?", "I'm so mad at myself for falling into this trap again with this rude guy...", "I need to stop letting his well-endowed status influence my decisions...", "I've been down this road before, and I'm frustrated that I'm doing this again...", "I need to remind myself that his size doesn't excuse his terrible behavior...", "I thought I'd learned my lesson, but here I am with this jerk again...", "Why can't I resist this rude guy, even though I know how much of a bully he is?", "I can't believe I'm still falling for his charms despite how awful he is...", "When will I learn to avoid jerks like him, even if they're well-hung?", "I'm so upset with myself for giving in to his advances again...", "I need to stop being so weak and giving into this bully just because of his size...", "I've been through this before, and I can't believe I'm letting it happen again...", "Why do I keep letting myself get involved with someone so awful?", "I really need to learn to stand up for myself and not let his well-hung status sway me...", "I'm so frustrated with myself for falling for this jerk again...", "I need to start making better choices and stop getting involved with rude guys like him...")*]
](else-if:$stats's "sex as girl" is 0 and (twist:1,2) is 1)[(nl:2)*(twirl:"Is this how I'm really gonna lose my virginity?","I'm losing my virginity like THIS?","Oh geez, I just realized, I could lose my virginity like this... to him...")*]
}{
(set:_request to (cond:
(datanames:$location_params) contains "sex location passage" and ((twist:1,2) is 1 or $npc's tags contains "breeder"),"fuck","bj"))
(set:$location to "the supply room")
(if:$npc's "events" contains "sex" or $npc's "events" contains "bj")[(set:$you_bitch to (twirl:"you little cock-sleeve","cumdump","bitch","you little whore"))](else:)[(set:$you_bitch to (twirl:"you little cock-tease","you cock-tease","cumdump","bitch"))]
(if:_request is "bj")[
"(twirl:
"Hey, why don't you join me in $location and spend some time on your knees?",
"Let's sneak off to $location; I could use a nice servicing.",
"You know, $location is the perfect spot for you to get down on your knees for me.",
"Mind joining me in $location? You can show me how well you can use that mouth, for things other than work.",
"Why don't we pop into $location, and you can put that mouth to work for me?",
"Come on, let's slip into $location. I need you to take care of me with your mouth.",
"Hey, let's duck into $location real quick. I could use some attention from your lips.",
"Join me in $location, would you? I'd like to see those lips in action.",
"How about a little rendezvous in $location? I need your lips wrapped around me.",
"Let's head to $location, and you can show me what you can do with your tongue.",
"Come to $location, let's see if your mouth can make me feel as good as I'm imagining.",
"Let's make our way to $location, I've been craving your lips around my cock.",
"You, me, $location, now. Let's see if you can blow my mind as well as my cock.",
"Join me in $location, I could really use a little stress relief from that mouth of yours.",
"What do you say we sneak away to $location for a quick oral session?",
"How about you put those pretty little lips to work on me in $location?",
"Let's escape to $location, and you can show me what you can do with that mouth.",
"Join me in $location, would you? I want to experience your oral skills firsthand.",
"How about a little rendezvous in $location? You can show me what that mouth can do.",
"Let's slip off to $location, and you can put your mouth to good use.",
"Let's head to $location; let's be real, your mouth is better for draining my balls than for talking.",
"Meet me in $location, and let's see if you can service me with that mouth of yours, instead of chattering.",
"You, me, $location, now. Using your mouth to drain me is better than hearing you talk.",
"Join me in $location, would you? Your mouth is more useful for draining me than talking.",
"How about a quick rendezvous in $location? I prefer your mouth on me than hearing you speak.",
"Let's slip off to $location; your lips are better for servicing me than for talking.",
"Meet me in $location, and let's see if you can serve me well with that mouth, instead of talking.",
"I could use some oral attention in $location; your pretty mouth is better for draining my balls than chatting.",
"Come to $location, and let's have a no-nonsense ball-draining session, no talking needed.",
"Let's make our way to $location for a straight-to-the-point oral service, shall we?",
"Mind meeting me in $location? I'd love for you to use that pretty mouth to relieve my stress.",
"Why don't we step into $location for a moment? Let's put that pretty little mouth of yours to good use.",
"Come on, let's go to $location. There's something I'd like you to do for me with your mouth.",
"How about a quick rendezvous in $location? I want to experience your oral talents.",
"Let's head to $location and put that mouth of yours to the test, shall we?")](else:)[
(set:$your_pussy to (twirl:"that tight little pussy","that little pussy","that little cunt of yours","that tight little cunt","your tight little hole"))
(if:$npc's "personality" < 6 and (twist:1,2) is 1)[
(if:$character's "race" is "black")[(set:$your_pussy to (twirl:"that little brown pussy","your ebony pussy","that chocolate pussy","that chocolate pussy"))]
(if:$character's "race" is "asian")[(set:$your_pussy to (twirl:"that little asian pussy","your tight little asian pussy","that tight asian hole of yours","that little asian pussy","some tight asian pussy"))]
(if:$character's "race" is "latin")[(set:$your_pussy to (twirl:"that little latina pussy","some juicy latina pussy","your wet latina hole","that latina pussy of yours"))]
](if:$npc's "tags" contains "breeder" and (twist:1,2) is 1)[(set:$your_pussy to (twirl:"that fertile little pussy","that tight little breeding hole","that little fertile cunt of yours","some hot, breedable pussy"))]
"(if:$npc's "events" contains "sex")[(if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "creepy" or $npc's "tags" contains "bully" or $npc's "personality" < 3)[(twirl:
"Let's sneak off to $location for a quick, dirty fuck - you know you can't resist it, $you_bitch.",
"Think you can handle my cock again?",
"Meet me in $location, and let's see if you're as desperate for my cock as I remember.",
"You're just aching to get fucked again, aren't you? Join me in $location.",
"How about I fuck you in $location? I bet you've been dying to get bent over and used again.",
"Come on, let's escape to $location. I need to fuck you senseless, and you won't say no, will you, $you_bitch?",
"I want to pound you into submission again, you little slut. Let's find a place.",
"I need a no-strings-attached fuck, and you're my go-to at this point, $you_bitch.",
"I've been dying to take you from behind again, $you_bitch.",
"Let's make our way to $location for a straight-to-the-point fuck, shall we? Up for it again, $you_bitch?",
"Spread those legs for me again, you dirty little thing. Let's head to $location.",
"Join me in $location, I can't wait any longer to have $your_pussy all to myself again.",
"I need to pound $your_pussy again, $you_bitch.",
"I need to use $your_pussy again, $you_bitch.",
"Show me just how much you've been wanting this again, $you_bitch. Let's find someplace private.",
"Meet me in $location, and let's see if you can ride me as well as last time.",
"I could use a quick and dirty fuck with you again, $you_bitch. Meet me in $location.",
"Come to $location, and let's have a no-nonsense, stress-relieving quickie again.",
"Can't wait to spread your legs for me again, can you?",
"I want to bend you over and take you again, like the slut you are. Let's head to $location.",
"I can't wait any longer to fuck you senseless again.",
"You've been asking for this for so long, haven't you? Let's go to $location.",
"Hey, let's head to $location for another wild, mind-blowing quickie. You're dying for it, aren't you?",
"Can I steal you away for a bit? I want to feel your body pressed against mine again, $you_bitch.",
"Join me in $location, would you? I need to fuck you like the little whore you are again.",
"I can't wait to go to town on $your_pussy again.",
"Let's slip off somewhere, and I'll show you just how much you've been missing, $you_bitch.",
"Meet me in $location, and let's find out just how wild we can get together again, $you_bitch.",
"I could use some quick, dirty fun with you again; let's make it happen, you know you're dying for it.")](else-if:$npc's "tags" contains "chad")[(twirl:
"Let's sneak off to $location for a quick, dirty fuck - you know you can't resist me, $you_bitch.",
"Think you can handle my cock again? I know you're craving it. Meet me in $location.",
"Meet me in $location, and let's see if you're still as eager as you were last time.",
"You're just aching to get fucked by me again, aren't you? Join me in $location.",
"How about I fuck you in $location? I bet you've been dying to get bent over and used by me again.",
"Come on, let's escape to $location. You're craving another round, and you know I won't disappoint.",
"I want to pound you into submission again, you little slut. Let's find a place, shall we?",
"I need a no-strings-attached fuck, and you're my favorite, $you_bitch.",
"I've been dying to take you from behind again, $you_bitch. I know you've missed it.",
"Let's make our way to $location for a straight-to-the-point fuck. You're ready for more, $you_bitch?",
"Spread those legs for me once more, you dirty little thing. You know you want me. Let's head to $location.",
"Join me in $location, I can't wait any longer to have $your_pussy all to myself again.",
"I need to pound $your_pussy again, $you_bitch. You know you can't resist.",
"I need to use $your_pussy once more, $you_bitch. I know you've been craving it.",
"Show me just how much you've been wanting this again, $you_bitch. Let's find someplace private, shall we?",
"Meet me in $location, and let's see if you can ride me as well as last time. I know you're up for it.",
"I could use a quick and dirty fuck with you again, $you_bitch. Meet me in $location, you know you want it.",
"Come to $location, and let's have another no-nonsense, stress-relieving quickie.",
"Can't wait to spread your legs for me once more, can you? Let's do it in $location.",
"I want to bend you over and take you again, like the slut you are. You know you need it. Let's head to $location.",
"I can't wait any longer to fuck you senseless again. I know you're just as eager.",
"You've been asking for this for so long, haven't you? Let's go to $location.",
"Hey, let's head to $location for another wild, mind-blowing quickie. You're dying for it, aren't you?",
"Can I steal you away for a bit? I want to feel your body pressed against mine again, $you_bitch.",
"Join me in $location, would you? I need to fuck you like the little whore you are again.",
"I can't wait to go to town on $your_pussy once more. You know you want it.",
"Let's slip off somewhere, and I'll show you just how much you've been missing, $you_bitch.",
"Meet me in $location, and let's find out just how wild we can get together again, $you_bitch.",
"I could use some quick, dirty fun with you again; let's make it happen, you know you're dying for it.")](else-if:$npc's "tags" contains "gentleman" or $npc's "personality" > 7)[(twirl:
"Let's sneak off to $location for a quick, intimate moment. I want to make you feel incredible.",
"Ready for another unforgettable experience? Let's find a private spot and explore each other's bodies.",
"Meet me in $location, and let's make each other feel amazing.",
"How about we slip away to $location?",
"Join me in $location for a passionate rendezvous. I'll make sure it's all about you.",
"Let's escape to $location. I want to take my time and give you some epic orgasms.",
"No-strings-attached pleasure? Join me in $location, and we'll focus on YOUR desires.",
"Ready for me to take $your_pussy again?",
"I can't wait to fuck you again. You were amazing last time.",
"Let's head to $location for a sensual session where I'll put your pleasure first.",
"Spread your legs for me again. You know you deserve it.",
"Can't wait to have $your_pussy all to myself.",
"You're craving my gentle touch again, aren't you? Let's share a passionate moment.",
"You need me inside you again. I'll make sure you cum too!",
"Let's find someplace private, and I'll focus on your pleasure.",
"I'll make your heart race and your mind float in $location.",
"Join me in $location for a stress-relieving session that'll leave you rejuvenated.",
"Spread your legs for me in $location, and I'll make you feel like you're the only one that matters.",
"I want to take you again. You deserve it. Let's go to $location.",
"Join me in $location, and I'll send you to cloud nine with my cock.")](else:)[(twirl:
"Let's sneak off to $location for another quick, dirty fuck.",
"Head to $location and see if you can take my cock again, you did so well last time.",
"Meet me in $location, and let's see if you can handle me as well as you did before.",
"Join me in $location, would you? I'm craving another quick, filthy session with you.",
"How about a little rendezvous in $location? I can't wait to bend you over and take you again.",
"Come on, let's escape to $location. I need to fuck you senseless, just like before.",
"Hey, let's duck into $location real quick. I want to pound you like last time.",
"Join me in $location - another no-strings-attached fuck should clear my head.",
"Mind meeting me in $location? I've been dying to take you from behind again.",
"Let's make our way to $location for a straight-to-the-point fuck, like we did before, shall we?",
"You, me, $location, now. I need to take you hard and fast, just like last time.",
"Join me in $location, I can't wait any longer to fuck you again.",
"How about a little rendezvous in $location? I've been craving that tight pussy of yours.",
"Let's slip off to $location, and you can show me again just how much you want me.",
"Meet me in $location, and let's see if you can ride me as well as last time.",
"I could use a quick and dirty fuck in $location again; let's make it happen.",
"Come to $location, and let's have another no-nonsense, stress-relieving quickie.",
"Let's make our way to $location for a repeat performance, shall we?",
"Mind joining me in $location? I want to bend you over and take you again, right here and now.",
"Why don't we step into $location for a moment? I need another round with you.",
"Come on, let's go to $location. I've been itching to do that thing to you again.",
"Hey, let's head to $location for another wild, mind-blowing quickie.",
"Can I steal you away to $location for a bit? I need to feel your body pressed against mine again.",
"Join me in $location, would you? I need to fuck you like there's no tomorrow, just like before.",
"How about a quick rendezvous in $location? I can't wait to dive into that pussy of yours.",
"Let's slip off to $location, and I'll show you again just how much I want you.",
"Meet me in $location, and let's find out just how wild we can get together, again.",
"I could use some more quick, dirty fun in $location; let's make it happen.")]](else:)[(if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "creepy" or $npc's "tags" contains "bully" or $npc's "personality" < 3)[(twirl:
"Let's sneak off to $location for a quick, dirty fuck - you know you're just begging for it.",
"Think you can handle my cock, or are you all talk and no action? Prove it in $location.",
"Meet me in $location, and let's find out if you're as easy as you seem.",
"You're just desperate to get fucked, aren't you? Join me in $location.",
"How about I fuck you in $location? I'm sure you've been DYING to get bent over and used.",
"Come on, let's escape to $location. I need to fuck you senseless, and you won't say no, will you?",
"I want to pound you into submission, you little slut. Let's find a place.",
"I need a no-strings-attached fuck, and you'll do just fine, $you_bitch.",
"I've been dying to take you from behind, $you_bitch.",
"Let's make our way to $location for a straight-to-the-point fuck, shall we? Up for it, $you_bitch?",
"Spread those legs for me, you dirty little thing. Let's head to $location.",
"Join me in $location, I can't wait any longer to have $your_pussy all to myself.",
"I need to pound $your_pussy, $you_bitch.",
"I need to use $your_pussy, $you_bitch",
"Show me just how much you've been wanting this, $you_bitch. Let's find someplace private.",
"Meet me in $location, and let's see if you can ride me as well as you've been teasing.",
"I could use a quick and dirty fuck, $you_bitch. Meet me in $location.",
"Come to $location, and let's have a no-nonsense, stress-relieving quickie.",
"Can't wait to spread your legs for me, can you? Let's do it in $location.",
"I want to bend you over and take you right here and now, like the slut you are. Let's head to $location.",
"I can't wait any longer to fuck you senseless.",
"You've been asking for this for so long, haven't you? Let's go to $location.",
"Hey, let's head to $location for a wild, mind-blowing quickie. You're dying for it, aren't you?",
"Can I steal you away for a bit? I want to feel your body pressed against mine, $you_bitch.",
"Join me in $location, would you? I need to fuck you like the little whore you are.",
"I can't wait to go to town on $your_pussy.",
"Let's slip off somewhere, and I'll show you just how much you've been missing, $you_bitch.",
"Meet me in $location, and let's find out just how wild we can get together, $you_bitch.",
"I could use some quick, dirty fun; let's make it happen, you know you're dying for it.")](else:)[(twirl:"Let's sneak off to $location for a quick, dirty fuck?",
"Let's head to $location and see if you can take my cock as well as you take orders.",
"Meet me in $location, and let's find out if you can handle me as well as your job.",
"Join me in $location, would you? I'm in the mood for a quick and filthy session.",
"How about a little rendezvous in $location? I need to bend you over and take you right now.",
"Come on, let's escape to $location. I need to fuck you senseless.",
"Hey, let's duck into $location real quick. I want to pound you into submission.",
"Join me in $location - I need a no-strings-attached fuck to clear my head.",
"Mind meeting me in $location? I've been dying to take you from behind.",
"I want to fuck you doggystyle.",
"I want to ravage $your_pussy.",
"Let's make our way to $location for a straight-to-the-point fuck, shall we?",
"You, me, $location, now. I need to take you hard and fast.",
"Join me in $location, I can't wait any longer to fuck $your_pussy.",
"How about a little rendezvous in $location? I'm craving $your_pussy.",
"Let's slip off to $location, and you can show me just how much you want me.",
"Meet me in $location, and let's see if you can ride me as well as you ride this job.",
"I could use a quick and dirty fuck in $location; let's make it happen.",
"Come to $location, and let's have a no-nonsense, stress-relieving quickie.",
"Let's make our way to $location, shall we?",
"Mind joining me in $location? I want to bend you over and take you right here and now.",
"Why don't we step into $location for a moment?",
"Come on, let's go to $location. There's something I've been wanting to do to you, and I can't wait any longer.",
"I need $your_pussy wrapped around my cock.",
"Hey, let's head to $location for a wild, mind-blowing quickie.",
"Can I steal you away to $location for a bit? I want to feel your body pressed against mine.",
"Join me in $location, would you? I need to fuck you like there's no tomorrow.",
"How about a quick rendezvous in $location? I can't wait to go to town on $your_pussy.",
"Let's slip off to $location, and I'll show you just how much I want you.",
"Meet me in $location, and let's find out just how wild we can get together.",
"I could use some quick, dirty fun in $location; let's make it happen.")]]]}(display:"proposition request " + _request){
(display:"proposition request coworker location")
}{
(if:$note is "")[
(if:$sales_failed > 2)[
(if:$office_events contains "secretary punish intro")[
(set:$note to (twirl:
"Note to self: With $sales_failed sales missed, those secretary heels are looking inevitable… better start practicing my strut.",
"Ugh, $sales_failed sales down. If I keep this up, I'll be polishing more than just heels as a secretary...",
"Self-memo: $sales_failed flops and counting. Time to embrace the pencil skirt and SECRET-ary life, I guess?",
"Missed sale count: $sales_failed. At this rate, I'll be bending over backwards... and not just to file paperwork.",
"Looks like $sales_failed sales have slipped away... Is it time to dust off the stilettos for that secretary desk?",
"Heads up, self: $sales_failed missed sales. Better prep for some tight, secretarial 'situations'.",
"$sales_failed failed sales... I can practically feel the secretary stockings creeping up my legs already.",
"What's that, $sales_failed missed sales? Might as well start learning how to type with long, manicured nails...",
"Great, $sales_failed sales flopped. Hope I look good in a tight blouse and secretary glasses...",
"Note to self after $sales_failed misses: You may want to start appreciating secretary chic... you'll be living it soon.",
"Memo: With $sales_failed lost sales, my days of bending over for the boss might become quite literal.",
"Self, after $sales_failed failures: Hope you're ready to take 'servicing clients' to a whole new level.",
"Lost count at $sales_failed missed sales. Hello, high heels and low-cut blouses of secretary-dom.",
"If I miss one more sale after these $sales_failed, I swear I'll be taking shorthand on my knees."
))
](else:)[
(set:$note to (twirl:
"Note to self: That's $sales_failed missed opportunities... Time to rethink my pitch.",
"Reminder: $sales_failed sales slipped through my fingers. Gotta up my game!",
"Dropped the ball $sales_failed times now. Let's not make a habit out of this.",
"$sales_failed sales down the drain. Wake up and smell the commission loss!",
"Okay, self, $sales_failed failed sales is enough.",
"Missed $sales_failed sales? Shake it off and get back on track.",
"Memo to myself: $sales_failed missed sales.",
"Hey you, remember that $sales_failed sales got away? Let's not go for a record.",
"Note to self: $sales_failed sales tanked.",
"Ouch, $sales_failed sales missed... Gotta sharpen those sales skills, ASAP!",
"Noted: $sales_failed sales eluded capture."
))
](set:$note to $note + "
")(set:$sales_job's "note" to $note)]
]
}{
(set:$leads to (remove:$leads,$lead_type,1))
(set:$company to 0)
(display:"create company")
(set:$company to $new_company)
(set:$new_company to 0)
}{=
(if:(words:$lead_type) contains "plus")[(set:$lead_volume to "high")](else:)[(set:$lead_volume to "normal")](set:$lead_type to 1st of (words:$lead_type))
(set:$new_company to (dm:
"type",(twirl:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor","spa","gym","tech","travel","healthcare","maritime","nightlife","theater","farm")))
(set:"subtype" of $new_company to (cond:
$lead_type is "cold", (twirl:"F&B","bar","real estate","hospitality","marketing","lifestyle","service contractor","spa","gym","tech","travel","healthcare","maritime","nightlife","theater","farm"),
$lead_type is "warm", (twirl:"F&B","bar","real estate","hospitality","marketing","lifestyle","service contractor","spa","gym","tech","travel","healthcare","maritime","nightlife","theater","farm"),
$lead_type is "qualified", (twirl:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor","spa","gym","tech","travel","healthcare","maritime","nightlife","theater","farm"),
$lead_type is "opportunity", (twirl:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor","spa","gym","tech","travel","healthcare","maritime","nightlife","theater","farm"),
$lead_type is "whale", (twirl:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor","spa","gym","tech","travel","healthcare","maritime","nightlife","theater","farm")))
(set:"revenue" of $new_company to "none")
(if:"type" of $new_company is "F&B")[
(set:"subtype" of $new_company to (cond:
$lead_type is "cold", (twirl:"restaurant","cafe","cafe"),
$lead_type is "warm", (twirl:"restaurant","cafe","restaurant","cafe"),
$lead_type is "qualified", (twirl:"restaurant","cafe","restaurant","cafe","restaurant chain"),
$lead_type is "opportunity", (twirl:"restaurant","restaurant chain"),
$lead_type is "whale","restaurant chain" ))
](else-if:"type" of $new_company is "spa")[
(set:"subtype" of $new_company to "spa")
(set:"name" of $new_company to (twirl:
"Tranquil Waters Spa","Euphoria Wellness","Serenity Springs","Harmony Spa","Radiance Retreat",
"Lotus Blossom Spa","Pure Bliss Wellness Center","Oasis Spa","Zen Garden Spa","Whispering Pines Retreat",
"Lavender Fields Spa","Blissful Escape","Heavenly Touch Spa","Sapphire Waters Spa","Golden Aura Wellness",
"Mystic Valley Spa","Crystal Cove Wellness","Velvet Touch Spa","Ocean Breeze Spa","Starlight Sanctuary"
))
(set:"revenue" of $new_company to (twirl:"$$","$$$"))
(set:$new_company's "class" to "upper class")
(set:$new_company's "ethics" to (twirl:"medium","good"))
(set:$new_company's "eligible employees" to (twist:10,30))
(set:$new_company's "employee title" to (twirl:"masseuse","therapist"))
(set:$new_company's "business" to (twirl:"booming","steady"))
](else-if:"type" of $new_company is "gym")[
(set:"subtype" of $new_company to "gym")
(set:"name" of $new_company to (twirl:
"Iron Maiden Fitness","Fitness Fusion","Muscle Tone Gym","Vitality Fitness","Pulse Gym",
"Energy Hub","Fit Republic","Strength Lab","SweatBox Fitness","CorePower Gym",
"Adrenaline Fitness","Flex Appeal Gym","Endurance Fitness","Prime Fit","Motion Fitness",
"Synergy Gym","Elevate Fitness","Oxygen Gym","Zenith Fitness","BodyWorks Gym"
))
(set:"revenue" of $new_company to (twirl:"$","$$"))
(set:$new_company's "class" to (twirl:"middle class","upper class"))
(set:$new_company's "ethics" to (twirl:"medium","poor"))
(set:$new_company's "eligible employees" to (twist:15,35))
(set:$new_company's "employee title" to (twirl:"trainer","fitness instructor"))
(set:$new_company's "business" to (twirl:"booming","steady"))
](else-if:"type" of $new_company is "tech")[
(set:"subtype" of $new_company to (twirl:"startup","corporate"))
(set:"name" of $new_company to (twirl:
"TechNova Solutions","InnoSphere Labs","Quantum Tech","ByteForge","CyberPulse",
"NexGen Innovations","CoreTech","PixelWorks","Zenith Systems","AlphaBeta Tech",
"DataStream Dynamics","HyperLink Solutions","CodeCraft","Digital Horizons","CloudSync",
"MatrixSoft","Elemental Tech","Vertex Innovations","PulseTech","Vector Labs"
))
(set:"revenue" of $new_company to (twirl:"$$","$$$"))
(set:$new_company's "class" to (twirl:"middle class","upper class"))
(set:$new_company's "ethics" to (twirl:"medium","poor"))
(set:$new_company's "eligible employees" to (twist:20,50))
(set:$new_company's "employee title" to (twirl:"office assistant","tech support"))
(set:$new_company's "business" to (twirl:"booming","steady"))
](else-if:"type" of $new_company is "travel")[
(set:"subtype" of $new_company to "travel agency")
(set:"name" of $new_company to (twirl:
"Dream Destinations","Journey Planners","Voyage Ventures","GlobeTrotter Travel",
"Wanderlust Travels","Paradise Planners","Voyage Vista","Adventure Awaits",
"Elite Travels","Azure Skies Travel","Golden Compass","Serene Journeys",
"Exotic Escapes","Sunset Travel Co.","Heritage Travels","Zenith Travels",
"Starlight Voyages","Coastal Getaways","Majestic Travels","Oasis Travel Agency"
))
(set:"revenue" of $new_company to (twirl:"$","$$"))
(set:$new_company's "class" to "middle class")
(set:$new_company's "ethics" to (twirl:"medium","good"))
(set:$new_company's "eligible employees" to (twist:8,20))
(set:$new_company's "employee title" to (twirl:"travel agent","concierge"))
(set:$new_company's "business" to (twirl:"steady","declining"))
](else-if:"type" of $new_company is "healthcare")[
(set:"subtype" of $new_company to "clinic")
(set:"name" of $new_company to (twirl:
"Healthy Living Clinic","Wellness Center","Renew Health","Vital Care Clinic",
"Harmony Health","Serenity Medical","Hope Health Clinic","LifeCare Center",
"Healing Hands Clinic","Oakwood Health","Evergreen Medical","Unity Health",
"Bloom Health Clinic","Sunrise Medical","Gentle Care Clinic","Trinity Health",
"Empower Health","Family First Clinic","Pure Health","Optimum Care"
))
(set:"revenue" of $new_company to "$$")
(set:$new_company's "class" to "middle class")
(set:$new_company's "ethics" to "good")
(set:$new_company's "eligible employees" to (twist:15,40))
(set:$new_company's "employee title" to (twirl:"nurse","clinic assistant"))
(set:$new_company's "business" to (twirl:"steady","booming"))
](else-if:"type" of $new_company is "maritime")[
(set:"subtype" of $new_company to (twirl:"yacht","cruise"))
(set:"name" of $new_company to (twirl:
"Oceanic Luxury Cruises","Azure Seas Yachting","Crystal Waters Cruises","Golden Horizon Yachts",
"Serenity Voyages","Starlight Cruise Lines","Opulence Yacht Charters","Majestic Sea Cruises",
"Paradise Yacht Club","Radiance Cruise Lines","Elysian Yachts","Infinity Cruises",
"Celestial Yacht Charters","Grand Ocean Cruises","Marquee Yachting","Enchanted Seas Cruises",
"Aurora Yacht Lines","Dreamscape Cruises","Eclipse Yacht Charters","Luminous Sea Cruises"
))
(set:"revenue" of $new_company to "$$$")
(set:$new_company's "class" to "upper class")
(set:$new_company's "ethics" to (twirl:"medium","good"))
(set:$new_company's "eligible employees" to (twist:25,60))
(set:$new_company's "employee title" to (twirl:"stewardess","bartender"))
(set:$new_company's "business" to (twirl:"booming","steady"))
](else-if:"type" of $new_company is "nightlife")[
(set:"subtype" of $new_company to "lounge")
(set:"name" of $new_company to (twirl:
"Eclipse Lounge","Midnight Oasis","Velvet Room","Lumina Lounge","Mystique Bar",
"Neon Nights","Crimson Lounge","Sapphire Sky","Golden Ember","Enigma Lounge",
"Whisper Lounge","Pulse Nightlife","Zenith Bar","Aura Lounge","Vibe Lounge",
"Electric Dreams","Luxe Lounge","Stardust Bar","Cosmo Lounge","Silhouette Nightlife"
))
(set:"revenue" of $new_company to "$$")
(set:$new_company's "class" to (twirl:"middle class","upper class"))
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(set:$new_company's "eligible employees" to (twist:15,35))
(set:$new_company's "employee title" to (twirl:"cocktail waitress","mixologist"))
(set:$new_company's "business" to (twirl:"booming","steady"))
](else-if:"type" of $new_company is "theater")[
(set:"subtype" of $new_company to "theater")
(set:"name" of $new_company to (twirl:
"Grand Stage Theater","Starlight Playhouse","Majestic Arts Center","Opulence Theater",
"Crescent Moon Theater","Harmony Hall","Imperial Theater","The Velvet Curtain",
"Luminary Theater","Encore Palace","Oracle Theater","Golden Age Playhouse",
"Sapphire Stage","Empress Theater","Zenith Arts Center","Radiant Theater",
"Serenade Playhouse","Aurora Theater","Elysian Arts","Infinity Theater"
))
(set:"revenue" of $new_company to (twirl:"$","$$"))
(set:$new_company's "class" to "middle class")
(set:$new_company's "ethics" to (twirl:"medium","good"))
(set:$new_company's "eligible employees" to (twist:10,25))
(set:$new_company's "employee title" to (twirl:"usher","box office attendant"))
(set:$new_company's "business" to (twirl:"steady","declining"))
](else-if:"type" of $new_company is "farm")[
(set:"subtype" of $new_company to "farm")
(set:"name" of $new_company to (twirl:
"Sunnybrook Farms","Whispering Meadows","Golden Harvest Farm","Willow Creek Farms",
"Meadowlark Farm","Pleasant Valley Farms","Oak Ridge Farm","Green Acres",
"Emerald Fields Farm","Harmony Grove","Cedar Hill Farms","Pure Pastures",
"Silver Brook Farm","Wildflower Farms","Rolling Hills Farm","Evergreen Acres",
"Serenity Farm","Sunset Ridge Farms","Meadowview Farms","Bluebird Farm"
))
(set:"revenue" of $new_company to "$")
(set:$new_company's "class" to "blue collar")
(set:$new_company's "ethics" to (twirl:"poor","good","medium"))
(set:$new_company's "eligible employees" to (twist:5,15))
(set:$new_company's "employee title" to (twirl:"farmhand","tour guide"))
(set:$new_company's "business" to (twirl:"steady","booming"))
](else-if:"type" of $new_company is "bar")[
(set:"subtype" of $new_company to (cond:
$lead_type is "cold", (twirl:"bar","nightclub","strip club"),
$lead_type is "warm", (twirl:"bar","nightclub","strip club"),
$lead_type is "qualified", (twirl:"bar","nightclub","strip club","bar chain"),
$lead_type is "opportunity", (twirl:"bar","nightclub","strip club","bar chain","bar chain","bar chain"),
$lead_type is "whale", "bar chain"))
](else-if:"type" of $new_company is "hospitality")[
(set:"subtype" of $new_company to (cond:
$lead_type is "cold", "boutique hotel",
$lead_type is "warm", (twirl:"hotel","boutique hotel"),
$lead_type is "qualified", (twirl:"resort","hotel"),
$lead_type is "opportunity", (twirl:"resort","hotel","resort chain","hotel chain"),
$lead_type is "whale", (twirl:"resort chain","hotel chain")))
](else-if:"type" of $new_company is "event")[
(set:"subtype" of $new_company to (twirl:"luxury","convention","team-building","sports"))
](else-if:"type" of $new_company is "lifestyle")[
(set:"subtype" of $new_company to (twirl:"modeling","influencer"))
](else-if:"type" of $new_company is "service contractor")[
(set:"subtype" of $new_company to (twirl:"administrative","housekeeping"))
](else:)[
(set:$new_company's "subtype" to $new_company's "type")
]
(if:"subtype" of $new_company is "housekeeping")[
(set:"name" of $new_company to (twirl:"Khem Kleen","Super Clean","Coit Cleaners","Hand","Helpling","Hassle","Homejoy","Jani-King","Merry Maids","Molly Maid","FastMaid Services","ServiceMaster Clean","Spotless Group Holdings","Superior cleaning Co","TaskRabbit","Cleaning Corporation","Clean-4-U","Clean Sweep", "Tidy Time", "Sparkling Clean", "Shine Bright", "Spotless Solutions", "Dust Busters", "Maid in a Minute", "Spick and Span", "Gleaming Homes", "Squeaky Clean", "Fresh and Clean", "Clean Machine", "Sunny Cleaning", "Crystal Clear", "Polished Pros", "Supreme Cleaning Co.", "Cleanliness Crew", "Maid to Order", "Home Sweet Home Cleaning", "Happy Home Cleaners", "Clean Living Co.", "Top to Bottom Cleaning", "Professional Maid Service", "Home Run Cleaners", "Quick Clean Services", "Perfectly Clean", "Neat and Tidy Co.", "Royal Cleaning Services", "Maid in Heaven", "Fresh as a Daisy", "Clean Slate", "Dirt Detectives", "Clean Team", "Clean Sweepers", "Clean Queen", "Diamond Shine", "Clean As Can Be", "Best Housekeeping Co.", "Clear Choice Cleaners", "Clean Lines", "Magic Touch Cleaners", "The Cleaning Crew", "Clean Up Pros", "Tidy Homes Co.", "Cleaners Inc.", "Clean Master", "A1 Cleaning Services", "Home and Hearth Cleaners", "Pristine Clean", "Home Comfort Cleaners"
))
(set:$new_company's "revenue" to (twirl:"$","$$","$$$"))
(set:"revenue" of $new_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$new_company's "class" to (twirl:"blue collar","middle class","upper class"))
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(if:$new_company's "revenue" is "$$$")[
(set:$new_company's "eligible employees" to (twist:25,45))
](else-if:$new_company's "revenue" is "$$")[
(set:$new_company's "eligible employees" to (twist:15,25))
](else:)[
(set:$new_company's "eligible employees" to (twist:5,15))
]
(set:$new_company's "employee title" to "maid")
(set:$new_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $new_company is "administrative")[
(set:"name" of $new_company to (twirl:"WLP Group","SCT Consulting","Osome Pte Ltd","A.1 Business Pte Ltd","BDO LLP","Secretary Service","Alacrita","Alexander Group","Alicorn Secretarial Ltd","Alinea Consulting","Blue Ridge Secretarial","Bluestonex Secretary Supply Ltd","Concentra Administrative Group","Viva","Volans","FourthPlateu","Commonality","Dot Your Ts","CSR Strategies","Dasra","Direct Impact Group","Executive Solutions", "Pinnacle Admin Services", "Cornerstone Administrative Group", "Apex Administrative Services", "Elite Admin Solutions", "Provenance Admin Group", "Summit Administrative Solutions", "Prestige Admin Co.", "Top Notch Administrative Services", "Optimal Administrative Solutions", "Prime Administrative Group", "Superior Admin Services", "Peak Performance Admin Co.", "Stellar Admin Solutions", "First Class Administrative Group", "Elevate Admin Services", "Mastermind Administrative Solutions", "Ultimate Administrative Group", "Advanced Admin Solutions", "Frontline Administrative Co.", "Axiom Administrative Group", "Progressive Admin Services", "Innovative Administrative Solutions", "Paramount Administrative Group", "Dynamic Admin Co.", "Integrity Administrative Services", "Leading Edge Admin Solutions", "Supreme Administrative Group", "Vanguard Administrative Co.", "Blue Chip Administrative Solutions", "Foundational Administrative Group", "Keynote Admin Services", "Milestone Administrative Solutions", "Premier Administrative Group", "Strategic Admin Co.", "Top Flight Administrative Solutions", "Gateway Administrative Group", "Imperium Administrative Services", "Next Level Admin Solutions", "Premium Administrative Group", "Vantage Administrative Co.", "Capital Administrative Solutions", "Fortress Administrative Group", "Oasis Administrative Services", "Priority Admin Solutions", "Visionary Administrative Group", "Crest Admin Co.", "Golden Key Administrative Solutions", "New Horizons Administrative Group"))
(set:"revenue" of $new_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$new_company's "class" to (twirl:"blue collar","middle class","upper class"))
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(if:$new_company's "revenue" is "$$$")[
(set:$new_company's "eligible employees" to (twist:25,45))
](else-if:$new_company's "revenue" is "$$")[
(set:$new_company's "eligible employees" to (twist:15,25))
](else:)[
(set:$new_company's "eligible employees" to (twist:5,15))
]
(set:$new_company's "employee title" to "secretary")
(set:$new_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $new_company is "modeling")[
(set:"name" of $new_company to (twirl:"Elite Model Management","Francina Modeling Agency","Ford Models","IMG Models","Modeling and Talent Association","Irene Marie Models","Kim Alley","Kim Kötter","Look","Louisa Models","Mary Therese Friel","Marilyn Agency","MP Managment","Munich Models","Next Management","Scout Model & Talent Agency","The Society Management","Silent Models","The Society Management","Storm Model Management","Stardust Promotion","The Lions","Pretty Models","VIVA Model Management","Why Not Model Management","Whilhelmina Models","Zoli Agency","AKS Co. Ltd.","Yoshimoto Kogyo","Bates MeThinks","The Janice Dickinson Modeling Agency"))
(set:"revenue" of $new_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$new_company's "class" to (twirl:"middle class","upper class"))
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(set:$new_company's "eligible employees" to (twist:4,15))
(set:$new_company's "employee title" to "model")
(set:$new_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $new_company is "influencer")[
(set:"name" of $new_company to (twirl:"Viral Nation","Kairos Media","Fanbytes Agency","HypeAuditor","The Influencer Marketing Factory","Post for Rent","Veritone One","Obviously","August United","Carusele","Zorka.Mobi","HireInfluence","Upfluence","Sway Group","SugarFree","Go Fish Digital","Open Influence","The Outloud Group","Cloutboost","Digital Visitor","Everywhere Social Media","Hello Society","Hypertly","Ignite","IMA","INF","Jin","Mediakix","Parental Influence","Passion Digital","Pulse Advertising","Redpill","Rosewood","Sprout Content","Stryde","Team Epiphany","TopRank","Ykone","MG Empower","InstaFamous", "Follower Frenzy", "Likes Galore", "The Influencer Factory", "ClickBait Co.", "Social Stardom", "Viral Visionaries", "Influence Ink", "Follow Friday", "InstaNation", "Famous Faces", "The Hype House", "Brand Boosters", "Influencer Insiders", "TikTok Titans", "The Social Squad", "Slay the Gram", "Vibe Tribe", "The Engagement Experts", "Influence Nation", "InstaGeniuses", "Popularity Palace", "The Follower Factory", "Trending Today", "Influence Invasion", "Fame Flames", "The Like Lounge", "Snapchat Savants", "The Reel Deal", "Influence Industry", "Brand Builders", "The Fame Game", "InstaMastery", "Social Superstars", "Buzz Builders", "Followers and Friends", "The Influencer Club", "Influence Island", "Viral Visions", "The Social Set", "Likeable Legends", "InstaGuru", "The Viral Vault", "Influence Infusion", "Social Synergy", "Famous Friends", "The Like Life", "The Influence Agency", "Follow Me Forever", "Influencer Intuition", "The Likeable Lab"
))
(set:"revenue" of $new_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$new_company's "class" to (twirl:"middle class","blue collar"))
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(set:$new_company's "eligible employees" to (twist:4,15))
(set:$new_company's "employee title" to "influencer")
(set:$new_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $new_company is "marketing")[
(set:"revenue" of $new_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(if:$new_company's "revenue" is "$")[
(set:$new_company's "name" to (twirl:"Mosaic Marketing","FUEL Partnerships","Sober Promos","Owens Creative Solutions","UG Strategies","Finesse","The Event Nut","Refine+Focus","Higher Ground Promotions","Idea Source Inc","Identity Marketing & Promotional","Andrade Promotions","Frontline Marketing & Promotions","AdLeap Promotions Group","Hawk Promotions","Butler Promotions","Moore Exposure Advertising","Kindler Group","Ad Infinitum","Exposure Promotions Ltd","HERO Entertainment Marketing","Buzz Bros", "Clever Clogs Marketing", "Marketing Mayhem", "Witty Marketing Co.", "Marketing Mavericks", "Sly Strategies", "Hype Squad", "Quirky Marketing Solutions", "Marketing Mavens", "Wit & Wisdom Marketing", "Marketing Maniacs", "Sneaky Tactics Co.", "Brand Bashers", "The Joke's on Marketing", "Marketing Misfits"))
(set:$new_company's "class" to (twirl:"middle class","blue collar"))
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(set:$new_company's "eligible employees" to (twist:3,8))
(set:$new_company's "employee title" to "event girl")
(set:$new_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
]
(if:$new_company's "revenue" is "$$")[
(set:$new_company's "name" to (twirl:"964INC","Agency EA","A Cubed Group","Brand Connections","Attack!","Brandforce","DraftFCB","The Elevation Group","EPRIZE","FLUENT","The Integer Group","Kicking Cow Promotions","MKTG","Noise Digital","Gold N Fish Marketing Group","Grow Marketing","Haymaker","Department Zero", "Funky Marketing Co.", "Neon Marketing Co.", "Digital Pulse Marketing Group", "Eon Marketing Solutions", "Interstellar Marketing Agency", "Synapse Marketing Co.", "Fusion Marketing Group", "Byte Marketing Solutions", "Matrix Marketing Agency", "Pixel Marketing Co.", "Grid Marketing Group", "Flux Marketing Solutions", "Cyber Marketing Agency", "Amp Marketing Co.", "Circuit Marketing Group", "Wave Marketing Solutions", "Binary Marketing Agency", "Hyper Marketing Co.", "Quantum Marketing Group", "Giga Marketing Solutions", "Infinity Marketing Agency", "Nova Marketing Co.", "Eclipse Marketing Group", "Velocity Marketing Solutions", "Orbit Marketing Agency", "Spectrum Marketing Co.", "Radiance Marketing Group", "Synth Marketing Solutions", "Vertex Marketing Agency", "Pulse Marketing Co.", "Current Marketing Group", "Nexus Marketing Solutions", "Omega Marketing Agency", "Impact Marketing Co.", "Zest Marketing Group", "Echo Marketing Solutions", "Cosmo Marketing Agency", "Horizon Marketing Co.", "Nova Marketing Group", "Empower Marketing Solutions", "Eon Marketing Agency", "Pixel Marketing Co.", "Provoke Marketing Group", "Flux Marketing Solutions", "Nexus Marketing Agency", "Evolve Marketing Co.", "Amp Marketing Group", "Apex Marketing Solutions", "Spectrum Marketing Agency", "Digital Shift Marketing Co.", "Cortex Marketing Group"))
(set:$new_company's "class" to (twirl:"middle class","blue collar","upper class"))
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(set:$new_company's "eligible employees" to (twist:15,25))
(set:$new_company's "employee title" to "promoter")
(set:$new_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
]
(if:$new_company's "revenue" is "$$$")[
(set:$new_company's "name" to (twirl:"FUSE","FMR Marketing","Marden-Kane","Marketstar","Pro Motion","Powerpact","Revolution Marketing","Team Epic","Experiential","Tenthwave Digital","TPN","Upshot","Ventura Associates International","Vertical Marketing Network","Ignition","IN Marketing Services","Escalate","Gage","Sunrise Marketing Co.", "Solarity Marketing Group", "Horizon Marketing Inc.", "Radiance Marketing Solutions", "Luminary Marketing Agency", "Eclipse Marketing Co.", "Radiant Marketing Group", "Aurora Marketing Solutions", "Spectrum Marketing Agency", "Glimmer Marketing Co.", "Sunscape Marketing Group", "Flare Marketing Solutions", "Halcyon Marketing Agency", "Astral Marketing Co.", "Glow Marketing Group", "Lunar Marketing Solutions", "Nova Marketing Agency", "Solstice Marketing Co.", "Luminous Marketing Group", "Oasis Marketing Solutions", "Sapphire Marketing Agency", "Crystal Marketing Co.", "Illumine Marketing Group", "Zenith Marketing Solutions", "Pearl Marketing Agency", "Ascend Marketing Co.", "Illuminate Marketing Group", "Elevate Marketing Solutions", "Opal Marketing Agency", "Vivid Marketing Co.", "Shine Marketing Group", "Empower Marketing Solutions", "Radiant Marketing Agency", "Glisten Marketing Co.", "Gleam Marketing Group", "Empyrean Marketing Solutions", "Aureate Marketing Agency", "Elevate Marketing Co.", "Beacon Marketing Group", "Inspire Marketing Solutions", "Terra Marketing Agency", "Cosmic Marketing Co.", "Celestial Marketing Group", "Pinnacle Marketing Solutions", "Elysian Marketing Agency", "Sovereign Marketing Co.", "Summit Marketing Group", "Aether Marketing Solutions", "Luxe Marketing Agency", "Champion Marketing Co.", "Legacy Marketing Group"))
(set:$new_company's "class" to (twirl:"middle class","upper class"))
(set:$new_company's "ethics" to (twirl:"poor","medium","good","medium","poor"))
(set:$new_company's "eligible employees" to (twist:20,45))
(set:$new_company's "employee title" to "promoter")
(set:$new_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
]
](else-if:"subtype" of $new_company is "sports")[
(set:"name" of $new_company to (twirl:"ALP Promotions","Amaury Sport Organisation","Hatton Promotions","Hayemaker Promotions","Oak View Group","Octogon Sports Agency","Ducco Events","Imago Sports Management","International Sports and Leisure","Iron Mike Productions","Top Rank","MTK Global","Matchroom Sport","Wanda Group","Zoonga","Zuffa","Great Big events","Golden Boy Promotions","Nenking Group","Next Play Promotions", "Jump Start Marketing", "Rebound Marketing Solutions", "Hit the Ground Running Promotions", "End Zone Promotions", "All-Star Promotions", "The Winning Drive Marketing", "Sporting Chance Promotions", "Playmaker Marketing Solutions", "Score Big Promotions", "Grand Slam Marketing", "Trophy Hunter Promotions", "Victory Lap Marketing", "Fast Break Promotions", "Champagne Marketing Solutions", "The Game Changer Promotions", "Sports Genie Marketing", "Half Time Promotions", "Full Court Press Marketing", "Homerun Promotions", "Out of the Park Marketing Solutions", "Athlete's Foot Promotions", "Fanatic Marketing", "Championship Round Promotions", "High Five Marketing Solutions", "The Finish Line Promotions", "Sports Vision Marketing", "End Zone Marketing Solutions", "Slam Dunk Promotions", "Touchdown Marketing", "Fan Connection Promotions", "Gold Medal Marketing Solutions", "The Rebound Promotions", "Pro Athlete Marketing", "Field of Dreams Promotions", "Triple Play Marketing Solutions", "The Starting Lineup Promotions", "Sports Galaxy Marketing", "Hometown Heroes Promotions", "Home Field Advantage Marketing Solutions", "The Dugout Promotions", "Sports Oasis Marketing", "Play to Win Promotions", "All Star Marketing Solutions", "Scoreboard Promotions", "Elite Sports Marketing", "Fantasy Sports Promotions", "The Victory Lap Marketing Solutions", "Sports Fusion Promotions", "The End Zone Marketing"))
(set:"revenue" of $new_company to (cond:
$lead_type is "cold", "$",
$lead_type is "warm", (twirl:"$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(set:$new_company's "class" to (twirl:"middle class","blue collar"))
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(set:$new_company's "eligible employees" to (twist:4,25))
(set:$new_company's "employee title" to "event girl")
(set:$new_company's "business" to (twirl:"declining","steady","declining","steady","booming"))
](else-if:"subtype" of $new_company is "real estate")[
(set:"revenue" of $new_company to (cond:
$lead_type is "cold", "$$",
$lead_type is "warm", (twirl:"$$","$$"),
$lead_type is "qualified", "$$",
$lead_type is "opportunity", (twirl:"$$","$$$"),
$lead_type is "whale", "$$$"))
(if:$new_company's "revenue" is "$$$")[
(set:$new_company's "name" to (twirl:"Premier International Realty","Ocean Reef Club International Realty","The World Realty","First Coast International Realty","Surterre Properties","Russ Lyon International Realty","Engel & Volkers","Aspen Snowmass","The Bernardi Group","Nest Seekers International","Compass","Jameson International","Realogics","TTR","Gibson Realty","Finnerti","VINGT","John Taylor","EasyGest Real Estate","Villas Key","Vip Algarve Property","Janela Algarvia","Apolloni & Blom","Sis3ma Immobiliare"))
(set:$new_company's "class" to "upper class")
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:"eligible employees" of $new_company to (cond:
$lead_type is "cold", (twist:5,15),
$lead_type is "warm", (twist:10,20),
$lead_type is "qualified", (twist:20,35),
$lead_type is "opportunity", (twist:30,45),
$lead_type is "whale", (twist:50,60)))
(set:$new_company's "employee title" to "real estate agent")
(set:$new_company's "business" to (twirl:"declining","steady","booming"))](else:)[
(set:$new_company's "name" to (twirl:"First American Title","Steadfast Management Company, Inc","Agio Real Estate","Liberty National Corporation","93 North Apartments","Carrington Real Estate Services","GDC Communities","Menlo Capital Group","Pacifica Living","The Allen Group","A Better Property Management Company","Fairfield Residential","Heidt Torres Co","Sage Apartment Communities","The Alison Company","The Floyd Company","Trust Properties","UGroup Realtors"))
(set:$new_company's "class" to "middle class")
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:"eligible employees" of $new_company to (cond:
$lead_type is "cold", (twist:5,15),
$lead_type is "warm", (twist:10,20),
$lead_type is "qualified", (twist:20,35),
$lead_type is "opportunity", (twist:30,45),
$lead_type is "whale", (twist:50,60)))
(set:$new_company's "employee title" to "real estate agent")
(set:$new_company's "business" to (twirl:"declining","steady","booming"))
]
](else-if:"subtype" of $new_company is "luxury" and "type" of $new_company is "event")[
(set:"name" of $new_company to (twirl:"Bassett Events, Inc.","MKG","Colin Cowie","David Tutera","A Perfect Event","Rafanelli Events","Oren Co","Wonderland","Eventive","Royal DSM","5 Star Solutions","Berkeley City Club","Bompass & Parr","Brivatum","Bubble","Debi Lilly","Elegant Affairs","Event Fusion","Eventmakers","Eventique","Fait Accompli","Steve Kemble","Ambrosia Events", "Aurora Events", "Bella Luxe Events", "Bijou Events", "Cielo Event Design", "Crystal Palace Events", "Diamond Sky Events", "Elevate Events", "Enchanted Events Co.", "Ethereal Events", "Exquisite Affairs", "Gilded Event Design", "Golden Hour Events", "Grand Soirée Events", "Harmony Events", "Heavenly Events", "La Belle Fête Events", "Lavish Occasions", "Luminous Events", "Majestic Moments Events", "Marine Dream Events", "Moonlight Magic Events", "Opulent Affairs", "Paradise Peak Events", "Platinum Events & Design", "Radiant Occasions", "Royal Events Co.", "Sapphire Skies Events", "Seaside Soirées", "Serenity Events", "Shangri-La Events", "Silver Lining Events", "Starry Nights Events", "Sumptuous Events", "Sunrise Events Co.", "Sunset Soirées", "The Luxe Event Co.", "The Majestic Event Co.", "The Platinum Standard Events", "The Regal Event Co.", "The Royal Affair Events", "The Sapphire Event Group", "The Serenity Event Co.", "The Soirée Company", "The White Glove Events Co.", "Turquoise Skies Events", "Vibrant Events Co.", "Villa Events Co.", "White Sands Events Co.", "Windswept Occasions"
))
(set:$new_company's "revenue" to "$$$")
(set:$new_company's "class" to "upper class")
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:"eligible employees" of $new_company to (cond:
$lead_type is "cold", (twist:5,10),
$lead_type is "warm", (twist:12,20),
$lead_type is "qualified", (twist:15,25),
$lead_type is "opportunity", (twist:20,30),
$lead_type is "whale", (twist:40,50)))
(set:$new_company's "employee title" to "event girl")
(set:$new_company's "business" to (twirl:"declining","steady","booming"))
](else-if:"subtype" of $new_company is "convention")[
(set:"name" of $new_company to (twirl:"Hanover Messe","World Market Center","Canton Fair Complex","Koelnmesse","McCormick Place","Civi on Third","The Fairmont Banff Springs","111 Minna Gallery","Bently Reserve","Broadway Studios","Cityview at Metroen","Mission Bay Conference Center","Moscone West","Palace Hotel","Terra Gallery","The Grand","The Village","Bakehouse Art Complex","Ember","The Historic Alfred Dupont Building","Pinyon Ballroom","Sparks Convention Center","Affinia","Convene at 810 Seventh Ave","Helen Mills Event Space","Mondrian Rooftop"))
(set:$new_company's "revenue" to "$$")
(set:$new_company's "class" to (twirl:"blue collar","middle class","upper class"))
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:"eligible employees" of $new_company to (cond:
$lead_type is "cold", (twist:4,6),
$lead_type is "warm", (twist:5,10),
$lead_type is "qualified", (twist:10,20),
$lead_type is "opportunity", (twist:20,30),
$lead_type is "whale", (twist:35,45)))
(set:$new_company's "employee title" to (twirl:"event girl","booth babe"))
(set:$new_company's "business" to (twirl:"declining","steady","booming"))
](else-if:"subtype" of $new_company is "team-building")[
(set:"name" of $new_company to (twirl:"Outback Team Building and Training","The Go Game","Let's Roam","The Escape Game","Summit Team Building","WITS Team Building","Museum Hack","The FruitFul Toolbox","Habitat for Humanity","Experiential Learning","Odyssey Teams","Six Seconds","Asemblr","TeamBonding","Facet 5","Firefly Team Events","Work Ethic"))
(set:$new_company's "revenue" to (twirl:"$","$$"))
(set:$new_company's "class" to (twirl:"blue collar","middle class","upper class"))
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:"eligible employees" of $new_company to (cond:
$lead_type is "cold", (twist:4,6),
$lead_type is "warm", (twist:5,10),
$lead_type is "qualified", (twist:10,15),
$lead_type is "opportunity", (twist:15,20),
$lead_type is "whale", (twist:25,30)))
(set:$new_company's "employee title" to "event girl")
(set:$new_company's "business" to (twirl:"declining","steady","booming"))
](else-if:"subtype" of $new_company is "restaurant")[
(if:(twist:1,2) is 1)[(set:$new_company's "name" to (twirl:"Goldenroy Sourdough Pizza","Odette","Spago Dining Room","The Ranch","Perch","Granville","Simmzy's Restaurant Manhattan Beach","Republique","Fleming's Prime Steakhouse & Wine Bar","Beauty & Essex","Crossroads Kitchen","Anaheim White House","71Above","Rustic Canyon","Steakhouse 55","Chi Spacca","Firefly","Chart House","Parkway Grill","Summit House Restaurant","Cavatina","Geoffrey's","Il Cielo","Lawry's The Prime Rib","Mediterraneo","Ca Del Sole","Blue Hill", "The French Laundry", "Per Se", "Eleven Madison Park", "Alinea", "Osteria Francescana", "Atelier Crenn", "Le Bernardin", "The Fat Duck", "Noma", "Mirazur", "The Test Kitchen", "Azurmendi", "Steirereck", "Geranium", "Pujol", "Quintonil", "Boragó", "Central", "Maido", "Mugaritz", "Disfrutar", "Tickets", "Arzak", "D.O.M.", "Gaggan", "The Ledbury", "Faviken", "Momofuku Ko", "Benu", "Narisawa", "Asador Etxebarri", "L'Arpège", "Attica", "Cosme", "Piazza Duomo", "Maaemo", "Relae", "The Clove Club", "Septime", "Ultraviolet by Paul Pairet", "Burnt Ends", "The Chairman", "Yardbird Southern Table & Bar", "The Publican", "Kogi BBQ", "Shake Shack", "Nobu", "Zuma"))
(set:$new_company's "revenue" to "$$")
(set:$new_company's "class" to (twirl:"middle class","upper class"))
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:$new_company's "eligible employees" to (twist:5,20))
(set:$new_company's "employee title" to "server")
(set:$new_company's "business" to (twirl:"declining","steady","booming","steady"))
](else:)[
(set:$new_company's "name" to (twirl:"All Time","Tallyrand Restaurant","Pacific Wharf","Beeps Diner","Bengal Barbecue","Smitty's Grill","Olympian Burgers","Greek House","San Pedro Cafe","Jack's Whittier Restaurant","Rodini Park","Luv2eat Thai Bistro","Panelas Brazil Cuisine","MV Grab & Go","Daisy's Diner","Scotty's on the Strand","Gogobop Korean Rice Bar","Philippe The Original","Louis Burger III","Sunny's Sushi Hut","King's Hawaiian The Local Place Bakery & Cafe","Corner Bakery"))
(set:$new_company's "revenue" to "$")
(set:$new_company's "class" to (twirl:"blue collar","middle class"))
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:$new_company's "eligible employees" to (twist:3,15))
(if:$new_company's "ethics" is "poor")[(set:$new_company's "class" to (twirl:"middle class","blue collar","blue collar"))(set:$new_company's "business" to (twirl:"declining","steady"))(set:$new_company's "employee title" to (twirl:"hostess","hostess","hostess","server"))](else:)[(set:$new_company's "class" to (twirl:"middle class","middle class","blue collar"))(set:$new_company's "business" to (twirl:"booming","steady"))(set:$new_company's "employee title" to (twirl:"hostess","server","server","server","server"))]
]
](else-if:"subtype" of $new_company is "cafe")[
(set:$new_company's "name" to (twirl:"Clifton's Republic","Urth Caffe","Cafe Los Feliz","Cafe Integral","Cafe Dulce","Casa de Cafe","La Kopi Coffeeshop","Cafe Tropical","Tiago Coffee Bar & Kitchen","Cinosaur Coffee","Civil Coffee","Intelligentsia Coffee","Verve Coffee Roasters","G & B Coffee","Go Get Em Tiger","Alfred Coffee Melrose Place","endorffeine","Tilt Coffee Bar","Javista Organic Coffee Bar","Obet & Del's Coffee","Groundwork Coffee Co","Coffee for Sasquatch","Chimney Coffee House","Alchemist Coffee Project","Rubies+Diamonds","The Little Espresso Shop", "Sunrise Cafe", "Corner Bistro", "The Daily Grind", "Cozy Cup", "The Coffee Connection", "Java Junction", "The Hidden Cafe", "The Beanery", "The Grindhouse", "The Perky Bean", "Cup of Joe", "The Cafe Corner", "The Coffee Cart", "The Mug Cafe", "The Bean Counter", "The Little Coffee House", "Espresso Express", "The Coffee Stop", "The Rustic Cafe", "The Java Joint", "Cafe Latte", "The Espresso Bar", "The Coffee House", "Cuppa Joe Cafe", "The Bean Cafe", "The Java Cafe", "The Cup & Saucer", "The Roasted Bean", "The Pour House", "The Coffee Cabin", "The Daily Buzz", "The Steaming Bean", "The Little Bistro", "Cafe Creme", "The Coffee Cozy", "The Brew House", "The Little Cafe", "The Bean Scene", "The Coffee Cottage", "The Espresso Spot", "The Coffee Nook", "The Bean Box", "The Little Bean Cafe", "The Daily Bean", "Cafe Espresso", "The Coffee Haven", "The Little Coffee Shop"))
(set:$new_company's "revenue" to (twirl:"$$","$"))
(set:$new_company's "class" to (twirl:"upper class","middle class","blue collar"))
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:$new_company's "eligible employees" to (twist:4,8))
(set:$new_company's "business" to (twirl:"declining","steady","booming"))
(set:$new_company's "employee title" to (twirl:"barista","server"))
](else-if:"subtype" of $new_company is "restaurant chain")[
(set:$new_company's "name" to (twirl:"Furr's","Rusty Bucket Restaurant & Tavern","Bennigan's","Ruby's Diner","Seasons 52","Boomerang Diner","Twin Peaks","Yard House","O'Charley's","BJ's Restaurant","Taco Mayo","La Salsa","Cafe Rio","Tijuana Flats","D. P. Dough","Happy's Pizza","Fazoli's","Cicis","Penguin Point","Burger Street","Spangles","Tastee-Freez","Red Mango","Guthrie's","Hartz Chicken","Juice it up!","Duck Donuts","Le Madeleine","Pick Up Stix","Phở Hòa","Sneaky Pete's","Wienerschnitzel","Tubby's","Tudor's Biscuit World","Eegee's","Cosi","Togo's","Jason's Deli","The Hungry Gator", "Palm Tree Cafe", "The Coastal Kitchen", "Mango Tango Cafe", "Bayfront Bites", "The Seafood Spot", "Island Bistro", "The Dockside Diner", "The Seaside Shack", "The Palm Tree Grill", "Harbor View Restaurant", "Beachside Bistro", "The Sunset Cafe", "Seaside Eats", "The Bayside Cafe", "Tropical Cuisine", "The Harbor House", "The Oceanic Restaurant", "Bayview Bistro", "Sandy Shores Cafe", "The Coastal Crab", "Island Grill", "The Seaside Sizzle", "The Palm Tree Cafe & Grill", "Surf & Turf Cafe", "The Dockside Grill", "The Seafood Station", "Beachcomber's Cafe", "The Sunset Grill", "The Bayside Bistro", "The Coastal Kitchen & Bar", "Harbor View Bistro", "The Island Kitchen", "The Seaside Cafe", "Tropical Terrace", "The Palm Tree Restaurant", "Bayfront Cafe", "Sandy Shores Bistro", "The Coastal Crab House", "The Surf & Turf Restaurant", "The Dockside Kitchen", "The Seafood Connection", "The Sunset Bistro", "The Bayside Cafe & Bar", "The Seaside Tavern", "Tropical Tastes", "The Palm Tree Dining Room", "The Harbor House Cafe"))
(set:$new_company's "revenue" to "$$$")
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(set:$new_company's "eligible employees" to (twist:20,50))
(if:$new_company's "ethics" is "poor")[(set:$new_company's "class" to (twirl:""middle class"","blue collar","blue collar"))(set:$new_company's "business" to (twirl:"declining","steady"))(set:$new_company's "employee title" to (twirl:"hostess","hostess","hostess","server"))](else:)[(set:$new_company's "class" to (twirl:"middle class","middle class","blue collar"))(set:$new_company's "business" to (twirl:"booming","steady"))(set:$new_company's "employee title" to (twirl:"hostess","server","server","server","server"))]
](else-if:"subtype" of $new_company is "bar chain")[
(set:$new_company's "name" to (twirl:"Oceanic Lounge", "Sunset Bar & Grill", "The Palms Clubhouse", "Harbor View Pub", "Sandy Shore Tavern", "The Tiki Terrace", "Twilight Bistro", "Beachcomber's", "Surfside Cantina", "Bayside Bar & Grill", "Coastal Tavern", "Neon Nights", "Beachside Social Club", "Lavender Lounge", "Palm Court Pub", "Bayview Grill", "Starlight Saloon", "Seaside Social", "Soundwaves Bar & Grill", "Tropical Tides Tavern", "Vice Lounge", "Oceanfront Oasis", "Harbor House", "Electric Flamingo", "Bayfront Bistro", "Sunset Bay Tavern", "Waveside Grill", "Flamingo Clubhouse", "Shoreline Social", "Skyline Lounge", "Cantina Del Mar", "Sandy Shores Saloon", "Harbor View Bar & Grill", "Tropical Vibes", "Beach Breeze Bar & Grill", "The Seabreeze", "Moonlight Lounge", "Vice Nights", "Beach House Bar & Grill", "Seaside Pub & Grill", "The Seabird", "Surfside Bar & Grill", "Seaside Lounge", "Sea Breeze Saloon", "Island Oasis", "The Sunset Strip", "Coastal Cabana", "Shoreline Tavern", "Seaside Social Club", "The Bayfront Bar & Grill"))
(set:$new_company's "revenue" to "$$$")
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(set:$new_company's "eligible employees" to (twist:25,80))
(if:$new_company's "ethics" is "poor")[(set:$new_company's "class" to (twirl:""middle class"","blue collar","blue collar"))(set:$new_company's "business" to (twirl:"declining","steady"))(set:$new_company's "employee title" to (twirl:"hostess","hostess","hostess","server","barkeep","bottle girl","bottle girl"))](else:)[(set:$new_company's "class" to (twirl:"middle class","middle class","blue collar"))(set:$new_company's "business" to (twirl:"booming","steady"))(set:$new_company's "employee title" to (twirl:"hostess","barkeep","barkeep","server","server"))]
](else-if:"subtype" of $new_company is "bar")[
(set:$new_company's "name" to (twirl:"Salt Hill Pub Shanty","The Wild Rover Pub","The Moat","Red Fox Bar and Grille","CodeX B.A.R.","Mc Garvey's","Murphy's Taproom","Thirsty Moose Tap House","Frolic Room","Hank's Bar","Lantern","The Dive Bar","Huntridge Tavern","Dino's Lounge","ReBAR","Mr D's Sports Bar and Grill","Double Down Saloon","The Sand Dollar Lounge","Four Kegs","Torrey Pines Pub","Oddfellows","Jake's Bar","Fat Tuesday","Blue Ox Tavern","Island Bar and Grill","Blue Ox Tavern","Bunkhouse Saloon","The Garage","Magoo's","4 Mile Bar"))
(set:$new_company's "revenue" to "$")
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(set:$new_company's "eligible employees" to (twist:4,7))
(if:$new_company's "ethics" is "poor")[(set:$new_company's "class" to (twirl:"middle class","blue collar","blue collar"))(set:$new_company's "business" to (twirl:"declining","steady"))(set:$new_company's "employee title" to (twirl:"barkeep","hostess","server"))](else:)[(set:$new_company's "class" to (twirl:"middle class","middle class","blue collar"))(set:$new_company's "business" to (twirl:"booming","steady"))(set:$new_company's "employee title" to (twirl:"barkeep","barkeep","hostess","server","server"))]
](else-if:"subtype" of $new_company is "nightclub")[
(set:$new_company's "name" to (twirl:"La Jolla Nightclub","The Sahara Lounge","Downtown Cocktail Room","Millenium Fandom Bar","Artifice","JaRose Hookah Lounge","Tao Asian Nightclub","The Parlour at El Cortez","Flex Cocktail Lounge","The back Door","The Garage","Cici's Bar&Grill","Eastside Lounge","The Phoenix Bar & Lounge","KAMU Ultra Karaoke","Sound Nightclub","Los Candiles Night Club","Paris at Night","Boardner's by La Belle","Hollywood Club Crawl","Avalon Hollywood & Bardot","The Edison","La Descarga","The Mint","The Normandie Club","Elevate Lounge","Cicada Club","The Granada LA","The Continental Club"))
(set:$new_company's "revenue" to "$$")
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(set:$new_company's "eligible employees" to (twist:7,27))
(if:$new_company's "ethics" is "poor")[(set:$new_company's "class" to (twirl:"middle class","upper class","middle class"))(set:$new_company's "business" to (twirl:"booming","steady","steady","declining","booming"))(set:$new_company's "employee title" to (twirl:"hostess","bottle girl"))](else:)[(set:$new_company's "class" to (twirl:"middle class","middle class","blue collar","upper class"))(set:$new_company's "business" to (twirl:"steady","declining","steady","declining"))(set:$new_company's "employee title" to (twirl:"hostess","bottle girl"))]
](else-if:"subtype" of $new_company is "strip club")[
(set:$new_company's "name" to (twirl:"Skin Gentleman's Club","Synn Gentlemen's Club","Deja Vu Showgirls","Dames N' Games","Plan B","Star Garden","Platinum Showgirls","Sam's Hofbrau","Spearmint Rhino Gentlemen's Club","Sapphire Gentlemen's Club","Little Darlings","Treasures Gentlemen's Club","The Library Gentlemen's Club","Palomino Club","Chicas Bonitas","Talk of the Town","Can Can Room","Centerfolds Cabaret","PT's Mens Club","Bucks Cabaret","DG's A Gentlemen's Club","Polekatz Gentlemen's Club","Pandora's","Diosa","Silver City Cabaret","Heartbreakers"))
(set:$new_company's "revenue" to (twirl:"$$","$"))
(set:$new_company's "ethics" to (twirl:"poor","medium"))
(if:$new_company's "revenue" is "$")[(set:$new_company's "eligible employees" to (twist:3,7))(set:$new_company's "business" to (twirl:"declining","steady"))](else:)[(set:$new_company's "eligible employees" to (twist:3,12))(set:$new_company's "business" to (twirl:"declining","steady","booming"))]
(set:$new_company's "class" to (twirl:"blue collar","middle class"))
(set:$new_company's "employee title" to "stripper")
](else-if:"subtype" of $new_company is "resort")[
(set:$new_company's "name" to (twirl:"The Osthoff Resort","Jekyll Island Club Resort","Hutchinson Shores Resort & Spa","Devil's Thumb Branch Resort & Spa","Alderbrook Resort & Spa","Edgewater Resort","Palace Casino Resort","CIVANA Wellness Resort & Spa","Sebasco Harbor Resort","Napili Kai Beach Resort","Red Mountain Resort","Coeur D'Alene Casino Resort Hotel","Pala Casino Spa Resort","Skytop Lodge","Galveston Island Resort","Casa Ybel","Sandestin Golf and Beach Resort"))
(set:$new_company's "revenue" to (twirl:"$$","$$$"))
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(if:$new_company's "revenue" is "$$$")[
(set:"eligible employees" of $new_company to (cond:
$lead_type is "cold", (twist:5,15),
$lead_type is "warm", (twist:10,20),
$lead_type is "qualified", (twist:20,35),
$lead_type is "opportunity", (twist:30,45),
$lead_type is "whale", (twist:50,60)))
(set:$new_company's "class" to "upper class")
(set:$new_company's "business" to (twirl:"booming","steady","declining"))(set:$new_company's "employee title" to (twirl:"maid","masseuse","masseuse","maid"))
](else:)[
(set:"eligible employees" of $new_company to (cond:
$lead_type is "cold", (twist:5,15),
$lead_type is "warm", (twist:10,20),
$lead_type is "qualified", (twist:20,35),
$lead_type is "opportunity", (twist:30,45),
$lead_type is "whale", (twist:50,60)))
(set:$new_company's "class" to "middle class")
(set:$new_company's "business" to (twirl:"booming","steady","declining"))(set:$new_company's "employee title" to (twirl:"maid","maid","masseuse"))
]](else-if:"subtype" of $new_company is "resort chain")[
(set:$new_company's "name" to (twirl:"Azure Resorts", "Bella Vista Resorts", "Casa Mar Resorts", "Chateau Blanc Resorts", "Cielo Vista Resorts", "Coastal Haven Resorts", "Coral Bay Resorts", "Crown Jewel Resorts", "Crystal Shores Resorts", "Diamond Beach Resorts", "Emerald Cove Resorts", "Enchanted Gardens Resorts", "Gilded Palms Resorts", "Golden Sands Resorts", "Grand Oasis Resorts", "Harbor View Resorts", "Island Breeze Resorts", "Laurel Cove Resorts", "Luminous Shores Resorts", "Majestic Palms Resorts", "Marine Blue Resorts", "Mediterranean Bay Resorts", "Moonlight Bay Resorts", "Oasis Cove Resorts", "Oceanic View Resorts", "Opulent Shores Resorts", "Pacific Breeze Resorts", "Palm Tree Resorts", "Paradise Bay Resorts", "Platinum Sands Resorts", "Radiant Sun Resorts", "Rainforest Oasis Resorts", "Royal Palms Resorts", "Sapphire Shores Resorts", "Sea Breeze Resorts", "Seaside Retreat Resorts", "Serenity Bay Resorts", "Shangri-La Resorts", "Silver Sands Resorts", "Starry Nights Resorts", "Sunrise Resorts", "Sunset Bay Resorts", "Tropical Breeze Resorts", "Turquoise Waters Resorts", "Verde Vista Resorts", "Vibrant Shores Resorts", "Villa Mar Resorts", "White Sands Resorts", "Windswept Shores Resorts"))
(set:$new_company's "revenue" to "$$$")
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:$new_company's "eligible employees" to (twist:50,75))
(set:$new_company's "class" to "upper class")
(set:$new_company's "business" to (twirl:"booming","steady","declining"))(set:$new_company's "employee title" to (twirl:"maid","masseuse","masseuse","maid"))
](else-if:"subtype" of $new_company is "hotel chain")[
(set:$new_company's "name" to (twirl:"Aurora Hotels", "Bella Luna Hotels", "Capri Luxury Hotels", "Chateau Royale Hotels", "Cielo Hotels", "Coastal Horizon Hotels", "Coral Cove Hotels", "Crown Jewel Hotels", "Crystal Bay Hotels", "Diamond Peak Hotels", "Emerald Vista Hotels", "Enchanted Gardens Hotels", "Gilded Terrace Hotels", "Golden Gate Hotels", "Grand Horizon Hotels", "Harbor House Hotels", "Island Paradise Hotels", "Laurel Ridge Hotels", "Luminous Hotels", "Majestic Heights Hotels", "Marine View Hotels", "Mediterranean Charm Hotels", "Moonlight Hotels", "Oasis Resorts & Hotels", "Oceanic Hotels", "Opulent Hotels", "Pacific Heights Hotels", "Palm Court Hotels", "Paradise View Hotels", "Platinum Hotels & Resorts", "Radiant Hotels", "Rainforest Resorts & Hotels", "Royal Crest Hotels", "Sapphire Sky Hotels", "Sea Breeze Hotels", "Seaside Oasis Hotels", "Serenity Hotels", "Shangri-La Hotels", "Silver Star Hotels", "Starry Nights Hotels", "Sunrise Resorts & Hotels", "Sunset Terrace Hotels", "Tropical Haven Hotels", "Turquoise Sky Hotels", "Verde Vista Hotels", "Vibrant Hotels", "Villa Mar Hotels", "White Sands Hotels", "Windswept Hotels"
))
(set:$new_company's "revenue" to "$$$")
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:$new_company's "eligible employees" to (twist:50,75))
(set:$new_company's "class" to "upper class")
(set:$new_company's "business" to (twirl:"booming","steady","declining"))(set:$new_company's "employee title" to (twirl:"maid","maid"))
](else-if:"subtype" of $new_company is "hotel")[
(set:$new_company's "revenue" to (twirl:"$$","$"))
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(if:$new_company's "revenue" is "$$")[
(set:$new_company's "name" to (twirl:"Bardessono","Basecamp Hotel","Casa Madrona Hotel & Spa","H2 Hotel","Hotel Drisco","Inn at Playa del Rey","Ledson Hotel","Milliken Creek","Oceana Beach Club Hotel","Pantai Inn","Pelican Inn & Suites","The Vagabond's House","Tower 23 Hotel","Coconut Palm Inn","Fisher Island Club"))
(set:$new_company's "eligible employees" to (twist:7,20))
(set:$new_company's "class" to (twirl:"middle class","upper class"))
(set:$new_company's "business" to (twirl:"booming","steady","declining"))(set:$new_company's "employee title" to (twirl:"maid","maid","masseuse"))
](else:)[
(set:$new_company's "name" to (twirl:"Amber house Bed & Breakfast","Beach Terrace Inn","Blue Lantern Inn","Candlelight Inn","Channel Road Inn","Farmhouse Inn","Gaige House","La Residence","Spindrift Inn","The Fairmonot Heritage Place","The Rose Hotel","The Upham","Waters Edge","White House Inn","White Swan Inn","Bayfront Marin House","Black Dolphin Inn","Port d'Hiver Bed & Breakfast","Sense Beach House"))
(set:$new_company's "eligible employees" to (twist:1,8))
(set:$new_company's "class" to (twirl:"blue collar","middle class"))
(set:$new_company's "business" to (twirl:"booming","steady","declining"))(set:$new_company's "employee title" to (twirl:"maid","maid"))
]](else-if:"subtype" of $new_company is "boutique hotel")[
(set:$new_company's "revenue" to "$")
(set:$new_company's "ethics" to (twirl:"poor","medium","good"))
(set:$new_company's "name" to (twirl:"Coconut Breeze Hotel", "Palm Tree Inn", "Sandy Shores Motel", "Seaside Hideaway", "Beachcomber's Lodge", "The Coral Reef Hotel", "The Tropicana Inn", "The Lighthouse Hotel", "The Seabreeze Hotel", "Island Retreat Inn", "The Ocean View Inn", "Beachside Bed & Breakfast", "The Surfer's Lodge", "The Seaside Motel", "The Harbor Lights Inn", "The Seashell Hotel", "The Sea Spray Motel", "The Beach House Inn", "The Seaside Guesthouse", "The Tiki Hut Hotel", "The Beachcomber Hotel", "The Coconut Cove Inn", "The Seaside Retreat", "The Ocean Breeze Inn", "The Seaview Motel", "The Island Inn", "The Seaside Resort", "The Palms Inn", "The Sandpiper Hotel", "The Seabird Inn", "The Seaside Villa", "The Oceanic Motel", "The Seaside Cottage", "The Seabreeze Guesthouse", "The Island Oasis Inn", "The Palm Tree Hotel", "The Seaside Inn & Suites", "The Oceanfront Lodge", "The Island Breeze Inn", "The Seashell Motel", "The Beachcomber's Inn", "The Oceanfront Guesthouse", "The Seaside Cabana", "The Tropicana Lodge", "The Seaside Escape", "The Seaside Bed & Breakfast", "The Beachside Motel", "The Seaside House Inn"))
(set:$new_company's "eligible employees" to (twist:1,8))
(set:$new_company's "class" to (twirl:"blue collar","middle class"))
(set:$new_company's "business" to (twirl:"booming","steady","declining"))(set:$new_company's "employee title" to (twirl:"maid","maid"))
]
(if:$new_company's "employee title" is "masseuse" or $new_company's "employee title" is "therapist")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 9)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 6)](else:)[(set:$new_company's "employee sexualization" to 4)]
(set:$new_company's "employee shift length" to (twirl:4,6,8))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "spa clients")
]
(if:$new_company's "employee title" is "trainer" or $new_company's "employee title" is "fitness instructor")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 8)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 5)](else:)[(set:$new_company's "employee sexualization" to 3)]
(set:$new_company's "employee shift length" to (twirl:4,6,8))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "gym members")
]
(if:$new_company's "employee title" is "office assistant" or $new_company's "employee title" is "tech support")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 7)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 4)](else:)[(set:$new_company's "employee sexualization" to 2)]
(set:$new_company's "employee shift length" to (twirl:6,8,10))
(set:$new_company's "pill target" to "employees")
(set:$new_company's "exact target" to "staff needing additional support")
]
(if:$new_company's "employee title" is "travel agent" or $new_company's "employee title" is "concierge")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 6)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 4)](else:)[(set:$new_company's "employee sexualization" to 3)]
(set:$new_company's "employee shift length" to (twirl:6,8,8))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "travelers planning trips")
]
(if:$new_company's "employee title" is "nurse" or $new_company's "employee title" is "clinic assistant")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 5)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 3)](else:)[(set:$new_company's "employee sexualization" to 2)]
(set:$new_company's "employee shift length" to (twirl:8,10,12))
(set:$new_company's "pill target" to "patients")
(set:$new_company's "exact target" to "patients needing care")
]
(if:$new_company's "employee title" is "stewardess" or $new_company's "employee title" is "bartender")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 8)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 6)](else:)[(set:$new_company's "employee sexualization" to 5)]
(set:$new_company's "employee shift length" to (twirl:8,10,12))
(set:$new_company's "pill target" to "passengers")
(set:$new_company's "exact target" to "luxury cruise guests")
]
(if:$new_company's "employee title" is "cocktail waitress" or $new_company's "employee title" is "mixologist")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 9)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 7)](else:)[(set:$new_company's "employee sexualization" to 5)]
(set:$new_company's "employee shift length" to (twirl:4,6,8))
(set:$new_company's "pill target" to "patrons")
(set:$new_company's "exact target" to "nightlife enthusiasts")
]
(if:$new_company's "employee title" is "usher" or $new_company's "employee title" is "box office attendant")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 4)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 3)](else:)[(set:$new_company's "employee sexualization" to 2)]
(set:$new_company's "employee shift length" to (twirl:6,8,8))
(set:$new_company's "pill target" to "audience")
(set:$new_company's "exact target" to "theater guests")
]
(if:$new_company's "employee title" is "farmhand" or $new_company's "employee title" is "tour guide")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 5)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 3)](else:)[(set:$new_company's "employee sexualization" to 2)]
(set:$new_company's "employee shift length" to (twirl:6,8,8))
(set:$new_company's "pill target" to "visitors")
(set:$new_company's "exact target" to "farm visitors")
]
(if:$new_company's "ethics" is "good")[(set:$new_company's "goals" to (twirl:"employees","employees","customers","business"))](else-if:$new_company's "ethics" is "poor")[(set:$new_company's "goals" to (twirl:"customers","business"))](else:)[(set:$new_company's "goals" to (twirl:"employees","customers","business"))]
(set:$gain to (cond:
$lead_type is "cold", (twist:10,15),
$lead_type is "warm", (twist:10,25),
$lead_type is "qualified", (twist:20,30),
$lead_type is "opportunity", (twist:25,40),
$lead_type is "whale", (twist:35,65)))
(if:$lead_volume is "high")[(set:$new_company's "eligible employees" to (ceil:$new_company's "eligible employees" + $gain))]
(if:$new_company's "employee title" is "real estate agent")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 7)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 5)](else:)[(set:$new_company's "employee sexualization" to 3)]
(set:$new_company's "employee shift length" to (twirl:4,4,8))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "real estate buyers")
]
(if:$new_company's "employee title" is "event girl")[
(set:$new_company's "employee sexualization" to 4)
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 8)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 5)](else:)[(set:$new_company's "employee sexualization" to 4)]
(set:$new_company's "employee shift length" to (twirl:2,4,6,8))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "event goers")
]
(if:$new_company's "employee title" is "booth babe")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 9)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 7)](else:)[(set:$new_company's "employee sexualization" to 6)]
(set:$new_company's "employee shift length" to (twirl:2,4,6,8))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "event goers")
]
(if:$new_company's "employee title" is "server")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 6)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 4)](else:)[(set:$new_company's "employee sexualization" to 2)]
(set:$new_company's "employee shift length" to (twirl:2,4,6,8))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "diners")
]
(if:$new_company's "employee title" is "hostess")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 8)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 6)](else:)[(set:$new_company's "employee sexualization" to 4)]
(set:$new_company's "employee shift length" to (twirl:2,4,6,8))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to $new_company's "subtype" + " goers")
]
(if:$new_company's "employee title" is "barista")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 7)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 3)](else:)[(set:$new_company's "employee sexualization" to 2)]
(set:$new_company's "employee shift length" to (twirl:4,4,6,6,8,8,8))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "coffee drinkers")
]
(if:$new_company's "employee title" is "bottle girl")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 9)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 6)](else:)[(set:$new_company's "employee sexualization" to 5)]
(set:$new_company's "employee shift length" to (twirl:2,4,6))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to $new_company's "subtype" + " goers")
]
(if:$new_company's "employee title" is "stripper")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 10)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 9)](else:)[(set:$new_company's "employee sexualization" to 8)]
(set:$new_company's "employee shift length" to (twirl:2,4,6))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "gentlemen of ill repute")
]
(if:$new_company's "employee title" is "maid")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 7)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 5)](else:)[(set:$new_company's "employee sexualization" to 3)]
(set:$new_company's "employee shift length" to (twirl:2,4,6,8,10,12))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "people who want their places clean")
]
(if:$new_company's "employee title" is "secretary")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 8)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 5)](else:)[(set:$new_company's "employee sexualization" to 2)]
(set:$new_company's "employee shift length" to (twirl:6,8,10))
(set:$new_company's "pill target" to "business")
(set:$new_company's "exact target" to "executives with too much work")
]
(if:$new_company's "employee title" is "masseuse")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 9)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 6)](else:)[(set:$new_company's "employee sexualization" to 4)]
(set:$new_company's "employee shift length" to (twirl:2,4,6))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "massage goers")
]
(if:$new_company's "employee title" is "promoter")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 7)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 5)](else:)[(set:$new_company's "employee sexualization" to 3)]
(set:$new_company's "employee shift length" to (twirl:2,4,6))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "people you want to promote your products to")
]
(if:$new_company's "employee title" is "model")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 7)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 5)](else:)[(set:$new_company's "employee sexualization" to 3)]
(set:$new_company's "employee shift length" to (twirl:2,4,6))
(set:$new_company's "pill target" to "business")
(set:$new_company's "exact target" to "businesses who need models")
]
(if:$new_company's "employee title" is "influencer")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 8)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 6)](else:)[(set:$new_company's "employee sexualization" to 3)]
(set:$new_company's "employee shift length" to (twirl:2,4,6))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to (twirl:"social media followers","TikTokers","social media audiences"))
]
(if:$new_company's "employee title" is "barkeep")[
(if:$new_company's "ethics" is "poor")[(set:$new_company's "employee sexualization" to 7)](else-if:$new_company's "ethics" is "medium")[(set:$new_company's "employee sexualization" to 4)](else:)[(set:$new_company's "employee sexualization" to 3)]
(set:$new_company's "employee shift length" to (twirl:4,4,6,6,8,8,8))
(set:$new_company's "pill target" to "customer")
(set:$new_company's "exact target" to "bar goers")
]
(if:$new_company's "ethics" is "good")[(set:$new_company's "goals" to (twirl:"employees","employees","customers","business"))](else-if:$new_company's "ethics" is "poor")[(set:$new_company's "goals" to (twirl:"customers","business"))](else:)[(set:$new_company's "goals" to (twirl:"employees","customers","business"))]
(unless:$new_company contains "class")[(set:$new_company's "class" to (twirl:"blue collar","middle class","upper class"))]{
(if:(is_fem:))[
(if:(datanames:$outfit) contains "shoes")[
(newtrack:'walking heels','aud/se/walking/heels.mp3')
(if:(text:$outfit's "shoes") contains "heel")[($play:"sound","walking heels")]
]
]
}{
<div class='options'><mark>Your current sexual reputation is at Level (print:(text:$sales_job's "sexual reputation level") of (dm:"1","0 - None","2","1 (Rumors are spreading)","3","2 (Water cooler talk)","4","3 (They think you're easy)","5","4 (They think you're a slut)","6","5 (You're the office mattress)")).</mark></div>
}{
(if:$sales_job's "sexual reputation level" is 2)[
*(twirl:"They seem to be talking behind my back a lot...","I'm getting a lot of looks...","I wonder if I did something wrong...","I feel like I'm being judged...","I hope they're not spreading rumors about me...","Do I need to worry about my reputation?","Why do I feel like I'm being scrutinized?","Is there a target on my back?","What's with all the whispering?","I can't shake this feeling of being watched.","Something feels off...","Maybe I should try to find out what they're saying.","Are they just gossiping or is there something more?","I wish they'd just leave me alone.","I need to be more careful about my actions.","Maybe it's just office politics.","Am I just being paranoid?","I can't let this affect my work.","How do I make them stop?","What do they have against me?","I need to confront them.","I shouldn't let them get to me.","It's so frustrating to feel judged.","I need to rise above the gossip.","I'll show them they're wrong about me.","I wonder what the latest office gossip is about...","It's like high school all over again...","I guess I'm the new topic of conversation.","Well, at least they're talking about me, right?","Gossipers gonna gossip, I suppose.","Are they taking bets on who I'll date next?","Maybe I should start a rumor about someone else.","I wonder if there's a gossip leaderboard.","Being the center of attention isn't so bad.","Guess I'm the talk of the water cooler.","Maybe I can use this to my advantage.","I should record these conversations for future blackmail.","Time to invest in some noise-cancelling headphones.","I'll just keep my head held high.")*
](else-if:$sales_job's "sexual reputation level" is 3)[
*(twirl:"They're being more brazen in how they're talking about me...","I'm definitely being treated differently.","I don't think they see me as very professional...","My reputation is starting to slip...","I wish they'd just mind their own business...","The way they treat me is getting worse.","I can't ignore it any longer.","My reputation is starting to affect my work.","I can't believe they're talking about me like this.","Is there any way to salvage my reputation?","I'm tired of all the whispers.","I feel like I'm losing their respect.","How can I fix this situation?","The damage might already be done.","I should try to distance myself from the gossip.","My job is on the line.","It's not fair how they're treating me.","I need to confront the rumors.","I can't let them bring me down.","I need to find a way to regain my professionalism.","I have to stand up for myself.","I shouldn't have to deal with this.","I wish I could just shut them up.","I need to focus on my work, not the gossip.","I've become the office's favorite soap opera.","I should give them something to really talk about.","Guess I'm the office's prime time entertainment.","Maybe I should start a rumor about myself for fun.","I wonder if I can charge them for these juicy stories.","I'm the office gossip machine.","I should make a bingo card for office rumors.","Maybe I should start my own gossip blog.","I'm a walking conversation starter.","Time to play a game of 'who's talking about me now?'.","Office gossip queen, that's me.","Maybe they're just jealous.","I should make a list of topics for them.","Wonder how long they'll be talking about me.","I'll just keep being fabulous.")*
](else-if:$sales_job's "sexual reputation level" is 4)[
*(twirl:"My coworkers treat me like I'm easy...","The other saleswomen give me condescending looks...","I don't know how to make them see me differently...","I wonder if I'll ever be respected again...","This reputation is affecting my work...","Maybe I should try harder to change their opinions.","I can't let them walk all over me.","I never thought I'd be in this situation.","Why do they have to be so cruel?","I feel like a joke.","I need to stand up for myself.","I don't want to be seen as easy.","I need to prove them wrong.","I'm not just a plaything for the office.","I can't let this define me.","Maybe I can still turn this around.","I have to show them I'm more than just a reputation.","I won't let them bring me down.","I need to find a way to earn their respect.","I'll work harder than ever to prove my worth.","I can't let their judgments control me.","I need to make a change.","I need to find a way to regain my dignity.","I can't let this ruin my career.","I'm more than just their gossip.","I'm basically a walking tabloid now.","Maybe I should start a gossip column.","I wonder if they'll make a reality show about me... 'The Office Slut'.","So what if I'm easy? I'm having fun.","I guess I'm the office's guilty pleasure.","I'm the one they love to gossip about.","Maybe they're just living vicariously through me.","Is being easy really that bad?","I wonder if I can turn this into a brand.","I'm just living my best life.")*
](else-if:$sales_job's "sexual reputation level" is 5)[
*(twirl:"They clearly think of me as the office slut.","They treat me like the office slut.","The guys seem to all know I'm the office slut now...","They don't think I'm very competent...","Damn, the girls are looking at me with total disdain...","I've accepted my new role in the office.","Maybe this is just who I am now.","There's no going back from this reputation.","I can't change their minds anymore.","I guess I should just embrace it.","I'll make the best of this situation.","I won't let it hold me back.","My work should speak for itself.","Maybe I can use this to my advantage.","I can't let them control me.","I've accepted my fate, but I won't let it define me.","I'll prove that I can still succeed.","I can still be professional, despite my reputation.","I won't let them see me falter.","Maybe this is an opportunity to reinvent myself.","My reputation might be shot, but I can still rise above it.","I'll focus on my job and ignore the gossip.","I won't let them see me as a victim.","I can still turn this around.","I won't let their judgments break me.","I can rise above the negativity.","I need to find a way to cope.","I'll focus on my strengths, not my weaknesses.","I can still succeed, despite their opinions.","Office slut? Maybe I should get a badge.","I wonder if I can add this to my resume.","I guess I'm the new office mascot.","At least I'm memorable, right?","Maybe I can get an endorsement deal out of this.","I'm a trendsetter, obviously.","I'm just living my life unapologetically.","Who said being the office slut is a bad thing?","I should start a club for fellow office sluts.","Maybe I can monetize this somehow.","I'll just keep strutting my stuff.","Maybe they'll name a conference room after me.","I'll just keep being me.")*
](else-if:$sales_job's "sexual reputation level" is 6)[
*(twirl:"Well, I guess I'm the office mattress now...","My workplace reputation is definitely shot.","Sometimes I just feel like the office plaything.","I've accepted my role in the office.","I can't change their minds anymore.","I'm known for my unprofessional behavior now.","I'll make the best of this situation.","I won't let it hold me back.","Maybe I can still find success.","I'll prove that I can still be competent.","My reputation doesn't have to define me.","I won't let them control me.","I'll use this as motivation to succeed.","I can still be professional, even with this reputation.","I won't let them see me falter.","Maybe this is an opportunity to reinvent myself.","I'll focus on my job and ignore the gossip.","I won't let them see me as a victim.","I can still turn this around.","I won't let their judgments break me.","I can rise above the negativity.","I need to find a way to cope.","I'll focus on my strengths, not my weaknesses.","I can still succeed, despite their opinions.","I won't let this be the end of my career.","Office mattress? Maybe I should print business cards.","I wonder if there's a market for office-themed adult films.","I guess I'm the go-to stress reliever now.","Maybe I should start an 'office confessions' blog.","Who knew my career would take this turn?","I'm just embracing my role.","I'm the office's after-hours entertainment.","Maybe I can teach a class on being the office mattress.","I'm like an office legend now.","I should start an advice column.","I'm just making the most of my situation.","I wonder if there's a hall of fame for this.","I'm the ultimate multitasker.","I should write a memoir.","I'll just keep rolling with the punches... and the cumshots.")*
]
}{(set:$panties to $outfit's "pussy")
(set:$top to $outfit's "top")
(if:(twist:1,2) is 1)[
(if:$character's "masculinity" > 65)[(twirl:"You feel like you're walking around the office with a spotlight on you, making you more self-conscious.","You're hyper-aware of the way you move and the way you're perceived.","The feeling of walking around the office as a woman is still something you're getting used to, with all the extra sway and movement of your hips.","It's weird to feel your $panties rubbing against your bare pussy during the workday.","You're still not used to the way your body moves as a woman, and sometimes it's embarrassing.","Sometimes you feel like you're being judged for every little thing you do at work, like you're constantly under scrutiny.","You feel more exposed in this body, like everyone is staring at you all the time.","The way your coworkers look at you now is a lot different to when you're a guy.","You're still not used to the idea of having breasts, and the feeling of them bouncing around all day is weird.","It's hard not to be self-conscious when you catch people looking at you in a certain way.","You feel like people don't take you as seriously as they used to when you were a man.","It's awkward to be the only woman in the room during meetings, with everyone's eyes on you.","It's embarrassing when your voice cracks, and you feel like people are judging you for it.")](else:)[(twirl:"You're getting used to the way your body moves as a woman, but every once in a while it still feels awkward.","You sometimes catch yourself walking with more confidence, and it feels good.","It's nice not having to worry about getting an awkward boner in the office.","You're starting to enjoy the extra attention you get from men in the office, even if it can be a little overwhelming at times.","You love feeling feminine in the workplace.","It's nice to not have to worry about wearing a tie every day.","You love being able to express yourself more freely with your wardrobe.","The smaller things in the office, like getting coffee or standing up from your desk, feel different now that you're a woman.","You feel more in tune with the emotions and attitudes of your coworkers, now that you're a woman.","It's interesting to see how differently people treat you in the office now that you're a woman.","Sometimes you get a little embarrassed when you catch your coworkers looking at your breasts.","It's nice to not have to worry about adjusting yourself all the time, like you did when you were a man.","You're starting to notice different things about your coworkers now that you're a woman, like the way they smell or the sound of their voice.","It's weird how much more you notice body language and non-verbal cues now that you're a woman.","You're not sure about how you feel about wearing heels to work.")]](else:)[
(if:$character's "masculinity" > 65)[(twirl:"You're constantly reminded of your femininity in the office, and sometimes it's embarrassing.","The way people look at you now is different, and it's unsettling.","You feel like people don't take you as seriously as they used to when you were a man.","It's awkward to be the only woman in the room during meetings, with everyone's eyes on you.","It's embarrassing when your voice cracks, and you feel like people are judging you for it.","You feel more exposed in this body, like everyone is staring at you all the time.","You sometimes catch yourself being more self-conscious in the office, which can be distracting.","It's weird to feel your $panties rubbing against your bare pussy all day.","Sometimes you feel like you're being objectified by your male coworkers, and it's uncomfortable.","You're still not used to the way your body moves as a woman, and sometimes it's embarrassing.","You're hyper-aware of the way you move and the way you're perceived.","The feeling of walking around the office as a woman is still something you're getting used to, with all the extra sway and movement of your hips.","You can't help but feel a little turned on when you catch your male coworkers staring at your breasts.","It's embarrassing to feel your nipples harden in response to your coworkers' attention.","Sometimes you feel like you're constantly on display, and it's exhausting.","You hate feeling like you have to constantly prove yourself in the workplace, just because you're a woman.","It's frustrating to feel like you're not taken as seriously as your male coworkers, just because of your gender.")](else:)[(twirl:"You're starting to enjoy the extra attention you get from men in the office, even if it can be a little overwhelming at times.","You love feeling feminine in the workplace.","It's nice to not have to worry about wearing a tie every day.","You like being able to express yourself more freely with your wardrobe.","The smaller things in the office, like getting coffee or standing up from your desk, feel different now that you're a woman.","It's interesting to see how differently people treat you in the office now that you're a woman.","Sometimes you get a little embarrassed when you catch your coworkers staring at your breasts.","It's nice to not have to worry about adjusting yourself all the time, like you did when you were a man.","You're starting to notice different things about your coworkers now that you're a woman, like the way they smell or the sound of their voice.","It's weird how much more you notice body language and non-verbal cues now that you're a woman.","You can't help but feel a little aroused when your coworkers look at you in a certain way.","Sometimes, you soak your $panties, and there's no real reason.","You can't control the way your body responds to the attention of your male coworkers.","You find yourself fantasizing about your coworkers... even some of the older ones.","It's exciting to feel like you're a sexual being in the workplace, instead of just one of the guys.")]]}{
(set:$panties to $outfit's "pussy")(display:"describe breasts")
(set:$top to $outfit's "top")
(if:$character's "masculinity" > 75)[(twirl:"Nervously, you wonder if your coworkers can tell that you're turned on.","You wonder if anyone in the office can tell you're turned on...","You feel extremely self-conscious about the wet patch in your $panties.","You just hope that no one can see the wet patch between your legs.","You wonder if your male colleagues can... smell your arousal.","Your coworkers can't... tell if a woman is aroused, right?","You blush a little as a male colleague walks past.","You bite your lips nervously, hoping the men around you can't tell you're turned on.","You hope that no one can see your erect nipples poking through your $top.","Somehow, you feel like your coworkers *know* that you're turned on. It's embarrassing.","It's hard to control the excitement you get when your colleagues eye you up... even if it's embarrassing.","Your feel your heart beating loudly, as you look at the people around you.","Geez, everyone around you just seems so... big.","You sort of hate yourself for glancing at a male colleague's crotch. Get a grip!","It's weird being aroused, around people. Not in an obvious way, like when you'd walk around with a boner as a guy though.","One perk of being a woman, is that people can't tell you're turned on. No boner!","As you try to discreetly adjust your $panties, you feel the slickness between your legs.","You feel exposed, almost as if your arousal is written all over your body.","The constant pressure of your $top against your nipples is almost unbearable.","Your body feels hypersensitive to every little touch, like your skin is buzzing with anticipation.","You can't help but wonder what it would feel like to have someone touch you, right here, right now.","You feel a pulsing ache between your legs, begging to be touched and relieved.","The way your body reacts to your arousal is almost embarrassing, with your nipples hard and your $panties likely ruined.","You can't help but fantasize about what it would feel like to have someone take you right here, in the office.")](else-if:$character's "masculinity" > 50)[(twirl:"Can your male coworkers tell when you're turned on?","You wonder if anyone at work can tell how horny you are.","You feel like a shaken-up can of soda ready to burst. Can anyone in the office tell?","Hopefully the wetness in your $panties isn't enough for anyone to notice. They'd have to be *really* looking.","You wonder if anyone can smell the arousal emanating from the soft, wet spot between your legs.","You feel like you're sending enough signals, that your colleagues might be able to tell you're aroused.","You find yourself smiling at male colleagues you normally wouldn't.","You blush a bit as your male colleagues walk past, eyeing you. Can they tell you're turned on?","You bite your lip, as a male colleague walks by.","It doesn't bother you, that people might be able to see your erect nipples poking through your $top.","You feel like your coworkers *know* you're turned on. You breathe a little faster.","It's hard to control the excitement you get when your colleagues eye you up.","You feel your heart racing, as people look at you.","You're getting used to being aroused around people while at DynaPill.","You catch yourself glancing at your male coworkers' crotches, comparing packages. Are you *that* horny???")](else:)[(twirl:"You smile at your male coworkers, and hope they can tell how aroused you are.","You're pretty sure your colleagues can tell how horny you are right now.","You feel like a shaken-up can of soda ready to burst, walking around the office, so turned on.","You can smell the feminine musk emanating from your hot, wet pussy... you wonder if people around you can, too.","You bet your male coworkers can tell how turned on you are.","You find yourself making eye contact and smiling at your male colleagues.","You blush as your male coworkers walk past, eyeing you. Not because you're embarrassed... because you're horny.","You feel your heart racing, as people look at you.","You're totally used to being aroused around people while on X-Change.","You glance at your male coworkers' crotches, comparing packages. Yep, you're that horny.")]
}{
(display:"update palette")(if:$office_events contains "secretary punish" and not ($office_events contains "secretary punish intro"))[(display:"secretary punish begin")](else:)[(display:"work begin")]
}{
(set:$last_workplace_spike_time to 0)
(if:$sale_brag is 0)[(set:$sale_brag to "none")]
(set:$today_sales_bonus to 0)(display:"work sales failed reminder")
(display:"work location params")
(unless:(datanames:$sales_job) contains "sexual reputation")[(set:$sales_job's "sexual reputation" to 0)]
(unless:(datanames:$sales_job) contains "sexual reputation level")[(set:$sales_job's "sexual reputation level" to 1)]
(if:$sales_job's "available demos" does not contain "insta strip")[
(set:_product to (a:"insta strip"))
(set:$sales_job's "available demos" to $sales_job's "available demos" + _product)
(set:$sales_job's "available pills" to $sales_job's "available pills" + _product)
(set:$bar_dance's "times demoed" to 0)
]
(if:$sales_job's "available demos" does not contain "secretary")[
(set:_product to (a:"secretary"))
(set:$sales_job's "available demos" to $sales_job's "available demos" + _product)
(set:$sales_job's "available pills" to $sales_job's "available pills" + _product)
(set:$bar_dance's "times demoed" to 0)
]
(masteraudio: 'stopall')
(display:"play office song")
(set:$sales_job's "push vendor" to (twirl:"wangl","swp","swp","swp","none","none"))
(set:$sales_job's "push amount" to (twirl:25,10,15,15,15,10))(if:$sales_job's "push vendor" is "swp")[(set:$sales_job's "push amount" to it + (twirl:5,10))]
(if: $sales_job's "push vendor" is "none")[(set:$sales_job's "push amount" to 0)]
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[
($pic:'places/office/building.jpg') (if:$sales_job's "days worked" is 0)[
You arrive at the DynaPill regional branch for your first day of work.
](else:)[
(twirl:"You arrive at work.","You arrive at the DynaPill office.")
]
(display:"work day options")
]</div>
<div class='top_right' data-simplebar>
|right_screen>[
(print:"<img src='img/places/office/logo.png' width=100% height=auto>")
<div class='options'>|outfit_button>[(set:$outfit_button to "show outfit")(display:"outfit button")]</div>
]</div>
}{
(unless:(track:"office song","isplaying"))[(replacetrack:"office song","aud/music/office/office " + (text:(cond: ($day % 9) is 0, 9, ($day % 9))) + ".mp3")(set:$song to "office song")
(display:"play song")]
}{
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[(display:"work")]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
]
</div>(display:"work sidebar")
}{
(set:_option to "Normal Day")
(if:$sales_job's "days worked" is 0)[
(set:_option to "First Day")
](else-if:($recall:"new dna") and (checkdm:$memory,"tags","contains","shocked coworkers") and not ($character's "id" is $character's "real id"))[
(set:_option to "New-U Work Scene")
](else-if:$sales_job's "sales made" > 4 and not ($office_events contains "first pill unlocked"))[
(set:_option to "Unlock Pill")
](else-if:$sales_job's "sales made" > 9 and not ($office_events contains "second pill unlocked"))[
(set:_option to "Unlock Pill")
](else-if:$sales_job's "sales made" > 15 and not ($office_events contains "third pill unlocked"))[
(set:_option to "Unlock Pill")
]
<!--
If you wish to hide the standard link that would start the player's work day, set _option to any non-standard value. (set:_option to "Hidden") works, for example.
To add a custom option, you can use append, as follows: (append: ?options)[(link:"Custom Event")[($cs:"work custom event whatever")]
Be sure to use append, not replace, in case other mods have also added an option for the player.
At the end of a custom event you can either link whatever passage a player would normally see (see the "work day options" passage), or (link:"Next")[(display: "work exit check")] to end the work day.
-->
($passage_tags:"work_intro")
(display:"bring her back work start")
(display:"secretary warehouse punishment check")
<div class='options'>
|options>[
(if:_option is "Normal Day")[
(link:"Start work.")[(set:$next to "work start")(display:"work clothes check")(display:"change screen")]
](else-if:_option is "New-U Work Scene")[
(link:"Try to explain your new appearance.")[($cs:"work newu start")]
](else-if:_option is "First Day")[
(link:"Enter the lobby.")[(set:$next to "work first day")(display:"work clothes check")(display:"change screen")]
](else-if:_option is "Unlock Pill")[
(link:"Start work.")[(set:$next to "work unlock pill")(display:"work clothes check")(display:"change screen")]
]
]
</div>
}{
<!-- Girl work day-->
(if:(is_fem:))
[
<!-- NOTES: In future, should check if player is secretary or sales and treat differently. -->
<!-- First day as a girl starts the system -->
(if:$bhb_quest is 0)
[(set:$bhb_quest to 1)]
<!-- Being a girl again stops spiking attempts -->
(if:$bhb_quest > 5)
[(set:$bhb_quest to 5)]
<!-- Every day as a girl increases the trend -->
(inc:'bhb_girl_day_trend')
<!-- Bigger/longer trends increase the pressure-->
<!-- improvement opportunity:
Increment the girl pressure by 2x every day you're a girl; this way the possibility exists of the event happenig sooner. -->
(inc:'bhb_girl_pressure',2)
(if:$bhb_girl_day_trend >= 9 and $bhb_girl_pressure < 27)[(set:$bhb_girl_pressure to 27)]
(else-if:$bhb_girl_day_trend >= 6 and $bhb_girl_pressure < 12)[(set:$bhb_girl_pressure to 12)]
<!--(else-if:$bhb_girl_day_trend >= 3 and $bhb_girl_pressure < 6)[(set:$bhb_girl_pressure to 6)]-->
]
<!-- Guy work day-->
(else:)
[
<!-- A day as a guy reverses the trend and reduces the pressure -->
(if:$bhb_quest > 0)
[
(if:$bhb_quest < 10)
[(set:$bhb_quest to 10)]
(dec:'bhb_girl_day_trend')
(dec:'bhb_girl_pressure')
(inc:'bhb_days_since_girl')
<!-- You get a break once the pressure has died down-->
(if:$bhb_girl_pressure <= 0)
[
(set:$bhb_quest to 0)
(set:$bhb_days_since_girl to 0)
(set:$bhb_girl_day_trend to 0)
(set:$bhb_girl_pressure to 0)
(set:$bhb_spike_bonus to 0)
]
]
<!-- Check for start of increased spiking -->
(if:$bhb_quest is 10)
[
(set:$bhb_probability to $bhb_days_since_girl * 5)
(if: $bhb_probability > 90)[(set:$bhb_probability to 90)]
(if:(twist:1,100) < $bhb_probability)[(set:$bhb_quest to 15)]
]
<!-- Presure impacts spike chances -->
(if:$bhb_quest is 15)
[
(set: $bhb_spike_bonus to (cond:
$bhb_girl_pressure > 24, 15,
$bhb_girl_pressure > 22, 14,
$bhb_girl_pressure > 20, 13,
$bhb_girl_pressure > 18, 12,
$bhb_girl_pressure > 16, 11,
$bhb_girl_pressure > 14, 10,
$bhb_girl_pressure > 12, 9,
$bhb_girl_pressure > 10, 8,
$bhb_girl_pressure > 8, 7,
$bhb_girl_pressure > 6, 6,
$bhb_girl_pressure > 4, 5,
$bhb_girl_pressure > 2, 4,
2
))
]
]
<!-- Don't go below zero-->
(if:$bhb_girl_day_trend < 0)[(set:$bhb_girl_day_trend to 0)]
(if:$bhb_girl_pressure < 0)[(set:$bhb_girl_pressure to 0)]
}{
(display:"work desk")
(set:$ambience to "office ambience")
(display:"play ambience")
(set:$location_params to it + (dm:
"spike chance", (cond:$sales_job's "sexual reputation level" > 4, 15,$sales_job's "sexual reputation level" > 3,10,$sales_job's "sexual reputation level" > 2,5,$sales_job's "sexual reputation level" > 1,2,1),
"location pic", $location_pic,
"intro passage","work intro",
"crowded",(cond:$sales_job's "sexual reputation level" > 1 and $sales_job's "desk level" < 6,"yes",
"no"),
"sleaze", (cond:$sales_job's "sexual reputation level" > 4,2,$sales_job's "sexual reputation level" > 2,1,
0),
"options passage","work options",
"location refresh","work sidebar",
"home option","Back to work...",
"home","work full screen",
"spike passage","workplace spike"))
(set:$location_params's "spike chance" to $location_params's "spike chance" + $bhb_spike_bonus)
(set:$npc_type to "coworker")
(display:"location event")
}{
(set:$location_params to (dm:
"name","DynaPill Bathroom",
"location pic","<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>",
"intro passage","work break intro",
"spike chance",0,
"spike passage","workplace spike",
"change clothes","false",
"crowded","no",
"sleaze",0,
"ambience","office muffled ambience",
"options passage","work break options",
"changing location name","the women's bathroom",
"changing location pic","<img class='greyborder' src='img/places/office/bathroom.jpg' width=100% height=auto>",
"bj location passage","office bj room",
"bj location name","a storage closet",
"bj location pic","<img class='greyborder' src='img/places/office/supply closet.jpg' width=100% height=auto>",
"sex location passage","office sex room",
"sex location name","a supply closet",
"sex location pic","<img class='greyborder' src='img/places/office/supply closet.jpg' width=100% height=auto>",
"location refresh","location and time and inventory",
"tags",(a:"clean"),
"home","work break",
"home option","Back to break room"
))
}(replace:?right_screen)[{(print:"<img src='img/places/office/logo.png' width=100% height=auto>")
<table style="background-color:#008bd2;"><tbody>
<tr><td class="white-cell">(display:"work current time")</td></tr>
<tr><td>Today's earnings:</td></tr>
<tr><td class="white-cell">$(print:$sales_job's "earnings")</td></tr>
<tr><td>Customer:</td></tr>
<tr><td class="white-cell">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr>
<tr><td>Product:</td></tr>
<tr><td class="white-cell">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr>
<tr><td style="background-color:white;">[(if:$sales_job's "note" is "NONE")[(link:"Make note")[(display:"work write note")](unless:$company's "name" is "NONE")[(unless:length of ($company's "known attributes") is 0)[(link:"Auto notes 🧠")[(display:"work auto note")]]]](else:)[(css: "color: #4a2424; text-shadow: 0 0 3px rgba(74,36,36,.2);")[(size:0.8)[(print: $sales_job's "note")](nl:1)]
(link:"Edit")[(display:"work write note")](link:"Erase")[(set:$note to "")(set:$sales_job's "note" to "NONE")(display:"work sidebar")]]]<notepad|</td></tr></tbody></table>}]{
(display:"work location params")
($play:"ambience","office ambience")
(set:$sales_job's "hours left" to 8)
(set:$sales_job's "sales made today" to 0)
(set:$sales_job's "earnings" to $sales_job's "base")
(set:$sales_job's "days worked" to $sales_job's "days worked" + 1)
(display:"work")
}{
(set:$character's "money" to $character's "money" + $sales_job's "earnings")
(if:$outfit's tags contains "professional" or $outfit's tags contains "very professional")[(display:"current outfit used")]
(if:$sales_job's "earnings" > 0)[
(set:$se to "kaching")
(display:"play sound")
]
}{
(set:$hour to (floor:17 - $sales_job's "hours left"))(if:$hour >= 12)[(dec:'hour',12)(set:$ampm to "PM")](else:)[(set:$ampm to "AM")](if:$hour is 0)[(set:$hour to 12)]
(set:$minute to (round:(1 - ($sales_job's "hours left" - (floor:$sales_job's "hours left")))*60))(if:$minute is 0)[(set:$minute to "00")](else-if:(text:$minute) is "60")[(set:$minute to "00")](else-if:(a:"1","2","3","4","5","6","7","8","9") contains (text:$minute))[(set:$minute to "0" + (text:$minute))]
(color:"#4a2424")[(print:$day_of_week)(print:", ")$hour:$minute $ampm(set:$current_time to "$hour:$minute $ampm")]
}{
(display:"work desk")
(set:$sales_job's "hours left" to 0)(display:"finish work")<div class='options'><mark>Today's payout: $(print:$sales_job's "earnings")</mark>(unless:$sales_job's "earnings" is 0)[(nl:2)(set:$gain_base to (min:50,(ceil:$sales_job's "earnings" / 50)))(display:"intellect gain xp")(nl:1)(set:$gain_base to (min:50,(ceil:$sales_job's "earnings" / 50)))(display:"charm gain xp")](nl:1)
(link:"Next")[(set:$exit_index to 0)(set:$exit_tag to "work_exit")(set:$exit_chk to "work exit check")(set:$exit_loc to $location)($cs:"work exit check")]</div>
}You agree to doing a product demo, and head to your boss's office to get approvals to get a sample product. (if:$product's "id" contains "secretary")[(set:$office_events to it + (a:"secretary demo"))]
($pic:'npc/job/office.jpg')(if:$product's "id" is "hot and ready" and not ($office_events contains "first hot and ready demo"))[(set:$line to "intro hot ready demo")(display:"boss voice line")“Hey there, $your_name,” your boss says. “I hear you're going to be doing a Hot and Ready demo - just wanted to let you know a little about what to expect.”(set:$office_events to $office_events + (a:"first hot and ready demo"))($remember:"job product demo",1,"boss","none",$product's id)
"Sounds good," you say.
"The setup we've found that works best for H&R's isn't a typical client site visit," your boss explains. "Instead, we have built a sample business scenario, where the prospective client will come and observe your performance on the pill."
*Sample business scenario?*
"It's incredibly basic - you'll be selling lemonade."
You laugh. "I'm gonna operate a lemonade stand?? Like when I was a kid?"
"Well, there will be *some* key differences," Michael smiles. “You'll know from the fact sheet: Hot and Ready pills remove your ability to refuse requests, and it wouldn't really be safe to send you somewhere else - we need a controlled environment."
“As you know, this pill is suited for prospective clients who need their employees to be fully functional, while maintaining a very high degree of sexual appetite and openness. It will change your personality temporarily. But so far, the only known side effects are an increased libido for a few days afterwards - nothing you can’t handle, eh?”
“Yeah."
($pic:'scenes/office/sales demo/hot and ready/pic/pill box.png')“Good luck,” passes you a translucent orange plastic box. "I've taken care of the necessary approvals. The SWP chaperone will meet you at your home - make sure *not* to take this pill before the time of the demo, under any circumstances."
"Got it. Thank you," you say.](else-if:$product's "id" is "secretary" and not ($office_events contains "first secretary"))[(set:$line to "intro secretary demo")(display:"boss voice line")"I trust you've reviewed the SECRET-ary fact sheet, so you know what the pill does," Michael says. "It'll transform you into a hyper-feminine secretary, complete with skills and personality to match. Physically, the changes will be dramatic - we're talking an H-cup bust and a highly curvaceous figure. The pill has been tailored this way specifically for us at DynaPill... long story though."(set:$office_events to it + (a:"first secretary"))($remember:"job product demo",1,"boss","none",$product's id)
"I've got time," you say.
"All you need to know is that some weasels at corporate thought they could offer hyper-sexualized secretaries as a perk for the salesmen here, in lieu of proper benefits," he sighs. "The program still exists, but it's fallen off recently. Not many of the sales guys want to do it these days - there's a perception that you become the office plaything."
He pauses for a moment as you shift in your seat.
(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/working/give pill.jpg' width='100%' height=auto></div>")"The effects, though temporary, are very real. You will likely receive some... unnecessary attention from your colleagues due to your new appearance. It's important that you assert your boundaries, if you get uncomfortable."
"Understood," you say.
"Excellent. So this demo will be remote," Michael says, and he turns his attention to his computer. A few keystrokes later, he spins the monitor around to show you the DynaCas software displaying a list of tasks. "These are the tasks you need to complete when you come in. It may sound like a lot, but on the pill it won't really be that bad."
"Got it," you reply, taking a moment to read through the list.
With that, Michael hands you a shiny yellow pill capsule, the company's logo embossed on it. "Make sure not to take this pill until the time of the demo," he cautions.](else-if:$product's "id" is "insta strip")["Ah, $your_name, looks like there was some difficulty scheduling a SWP chaperone for this pill." says your boss. "Seems you'll be meeting with a substitute, and they'll give you the pill. It's at The Broken Drum bar, have you heard of it?"
"Yeah, I have," you say, a bit confused as to why SWP isn't able to send their usual rep.
"I can see you're concerned. SWP is a very large company but sometimes these smaller sales fall through the cracks. I'm sure you're still in good hands with this replacement," he says, reassuringly.
"Besides, the Insta-strip pill is their latest product and it even comes with a fail-safe! As long as you don't come into contact with any overeager men, you'll be fine."
Knowing how the pills sold here are described and from your time in Summer City, this does not fill you with confidence. You smile anyways. Michael sends you home early to schedule the demo and prepare.](else-if:$product's id is "dairy queen")["Come in, $your_name," your boss calls out.
"So, you're going to be demoing the Dairy Queen pill," he starts. "As you know, there are many lactation-oriented products on the market. The main competitor here is Milk-Maid, which dominates the current market share. WANGL aims to disrupt that space with Dairy Queen. But there are a few things you need to be mindful of."
Your fingers fidget in your lap as Michael continues.
“The Dairy Queen demo product you're going to take is actually an extra-strength evaluation version. This is not exactly what WANGL have released to the market— it's considered 'not stable' for regular consumer use, and would be prohibitively expensive anyway. However, it will give the prospective client a 'best foot forward' experience. Even if it's a bit smoke and mirrors-y."
He picks up a glossy pill from his desk and places it in front of you. It's about the size of a quail egg and has a faint, sweet vanilla scent.
($pic:"scenes/office/sales demo/dairy queen/pill.jpg")
“Lactation products like Dairy Queen are experiencing a bit of a rennaissance these days. Tech companies love them for stocking their organic snack bars. Imagine a barista just popping out a tit and squirting a dollop of fresh, creamy milk into a cup—makes the experience special, doesn’t it? Flight attendants? They can make any plane ride memorable with a quick squirt! Nurses, why serve hospital food when you can offer fresh milk? The applications are endless.”
You feel a blush creeping up your cheeks as you imagine the scenarios.
*Focus.*
"Another good sales point to hammer in, Dairy Queen milk is specifically formulated to be extra nutritious. It's thicker and creamier than Milk-Maid, a bit fatty but packs a lot of protein."
Michael must have noticed your apprehensive look because he leans over, tapping his fingers on the desk for emphasis.
"Just remember, focus on *OUTPUT*. That's where WANGL struggles competitively. Make sure the client **TASTES** the milk; they'll notice the difference. It's about convincing them of the high output and unique creaminess, lean into that. Use advanced terminology—talk about the ‘lactose-binding protein modules’ or ‘fatty acid chain optimization.’ Impress with the science. You got the battlecards, right?"
You take the pill, closing its case.
"If you aren’t able to cope with the volume, the side effects can be rather... intense. Engorgement and mastitis can happen if you can’t release the milk quickly enough. We've partnered with a company for lactation therapy if it comes to that, but let’s hope you can avoid it."
"Alright, I got it," you say, your voice trembling just a bit.
Michael smiles, patting the desk. "You're going to do great. Make sure not to take the pill until the demo tomorrow. Obviously. Good luck, $your_name."](else:)["Hi, (print:$character's "name")," he says. "I got your message, and I've submitted my approval for you to demonstrate a (print:$product's "name") on-site at (print:$company's "name"). You ok to do this?"
(if:$character's "masculinity" > 90)["I'm pretty nervous," you admit. You're not used to taking these sort of gender changing pills.](else:)["I'll be ok," you say.]
"Good luck. You can head home for the day to prepare. Do the sales call tomorrow, or at your first convenience."
"Thanks, Mike," you say.]
(display:"work finish day early demo leave"){
(set:$sales_job's "status" to "demo")(display:"finish work")
(set:_multiple to (twirl:0,0,2,2,3,3,4,3))
(set:_sales to (ceil:12.5 * _multiple * $sales_job's "hours left"))(set:$sales_job's "hours left" to 0)(set:$auto_sales to _sales)(set:$auto_earnings to (ceil:$auto_sales * ($sales_job's "commission"/100)))(set:$sales_job's "lifetime sales" to $sales_job's "lifetime sales" + $auto_sales)(set:$sales_job's "weekly sales" to $sales_job's "weekly sales" + $auto_sales)
(if:_sales > 0)[(nl:1)You do some mindless cold-calling for the rest of the day, making $(print:$auto_sales) worth of sales! Due to your (print:$sales_job's "commission")% commission rate, $(print:$auto_earnings) of that is yours.(set:$sales_job's "earnings" to $sales_job's "earnings" + $auto_earnings)](else:)[(if:$sales_job's "sales made today" is 0)[Mind on the demo, you try to do some cold calling, but don't manage to snag anything.](else:)[(twirl:"You coast through the rest of the day, without any more sales.","You don't manage to make anymore sales.")]]<div class='options'>
<div class='options'><mark>Today's total payout: $(print:$sales_job's "earnings")</mark>(unless:$sales_job's "earnings" is 0)[(nl:2)(set:$gain_base to (min:50,(ceil:$sales_job's "earnings" / 50)))(display:"intellect gain xp")(nl:1)(set:$gain_base to (min:50,(ceil:$sales_job's "earnings" / 50)))(display:"charm gain xp")](nl:2)
(link:"Next")[(set:$exit_index to 0)(set:$exit_tag to "work_exit")(set:$exit_chk to "work exit check")(set:$exit_loc to $location)(display: "work exit check")]</div>($gain_money:$sales_job's "earnings")
}{
(set:$bhb_daily_msg_ctr to 0)
<!-- Custom passages for work should loop back to this passage, not send the player back to the normal work passage. (link:"Leave")[($cs:"work exit check")] -->
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(set:$office_events to $office_events - (a:"sales buff demo","sales buff chance"))
(if:$exit_index < length of $tagged's $exit_tag)[
(inc:'exit_index')
(set:$next to "exit check")
(display:"next")
](else:)[
(display:"advance time")
]
}(print:"<img class='greyborder'
src='img/npc/job/office.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(display:"npc screen update")
Michael calls you into his office. (if:($office_events contains "second pill unlocked") and not ($office_events contains "third pill unlocked"))[(set:$office_events to $office_events + (a:"third pill unlocked"))"Hey, how's it going? You've been hitting your stride around here, so I think it's time for us to open our full catalogue to you."](else-if:($office_events contains "first pill unlocked") and not ($office_events contains "second pill unlocked"))[(set:$office_events to $office_events + (a:"second pill unlocked"))"Just another catch-up. You've hit 10 sales - so I feel fine giving you access to more product again."](else-if: not ($office_events contains "first pill unlocked"))[(set:$office_events to $office_events + (a:"first pill unlocked"))"Hey $your_name - just a quick catch-up. Wanted to say that I'm impressed with your work so far - 5 sales isn't anything to scoff at. You've proven you can bring in money, so I'm going to give you access to more product - your choice."]
You can't hold back a smile - it feels great to get recognized!
Your boss hands you a list of available products to select from - which will you choose?
<div class='options'>(unless:$sales_job's "available pills" contains "hot and ready")[(link:"SWP: Hot and Ready")[(set:$select to "hot and ready")($cs:"work unlock pill confirm")]](unless:$sales_job's "available pills" contains "dairy queen")[(link:"WANGL: Dairy Queen")[(set:$select to "dairy queen")($cs:"work unlock pill confirm")]](unless:$sales_job's "available pills" contains "goodgirl petite")[(link:"InstaGirl: GoodGirl Petite")[(set:$select to "goodgirl petite")($cs:"work unlock pill confirm")]]</div>($play:"sound","skill up")"Ok, great, I'll approve it," Michael says. (set:$sales_job's "available pills" to $sales_job's "available pills" + (a:$select))(set:$sales_job's "available demos" to $sales_job's "available demos" + (a:$select))
<mark>(if:$select is "hot and ready")["Hot and Ready"](if:$select is "goodgirl petite")["GoodGirl Petite"](if:$select is "dairy queen")["Dairy Queen"] pill now available for selling in Dynacas!</mark>(unless:$office_events contains "second pill unlocked")[
"One more thing - I'm also authorizing a one-time 1% increase to your commission rate. Keep up the good work."(set:$sales_job's "commission" to $sales_job's "commission" + 1)
<mark>Your commission rate is now (print:$sales_job's "commission")%!</mark>]
<div class='options'>(link:"Back to work")[($cs:"work start")]</div>($pic:"places/office/lobby.jpg")($play:"ambience","office ambience")As you approach the front desk, your palms are slightly sweaty. The receptionist, Tanya, looks up, her eyes scanning your face before focusing back down on her screen, clearly not recognizing you.
"Hi, I need to check in. It's me... uhm, $your_name."
"Good morning! How can I assist—" The receptionist looks up from her monitor, her customary greeting faltering as she takes in your entirely new appearance.
"Uh, I, I actually work here..." you say, trying for a smile that feels awkward on your unfamiliar face.
"Beg your pardon?" she blinks, a polite smile painted on as she clearly tries to place you.
You hand over your work ID, which, unfortunately, still sports the male and female face of your previous DNA. The receptionist takes one look at it and clicks her tongue.
"Oh, wow, that's quite the change! One moment, please." She dials a number on her desk phone. "Yes, hi, we have a New-U situation at the front desk. Yes, an ID update and the full package. Thank you."
Turning back to you, she hands you a stack of forms so thick they could double as a small weapon. "We’ll need you to fill these out to register your new DNA with HR. There's the standard New Identity Form, the DNA Consistency Declaration, and of course, the Temporary Work Authorization while these are processed."($simple_option:"work newu start 1","Start tackling the paperwork.")Familiar laughter echoes across the lobby. Drew strolls over, a cheeky grin on his face.
(set:$tags to $memory's tags){(set:$npc to (dm:"name","Drew","sex name","Drew","img","img/npc/job/drew.jpg"))(display:"npc screen update")}
"Hey, $your_name, you look... different! What happened, tired of the old model?" Drew chuckles, leaning on the counter. (if:$tags contains any of (a:"white to asian","black to asian","latin to asian"))["You're a little more... *asian* than I remember!"](if:$tags contains any of (a:"asian to white","black to white","latin to white"))["You're a little more... *white* than I remember!"]
"Just trying something new," you mumble, scribbling your name across yet another form titled 'Recognition of Genetic Alteration and Liability Waiver'.
"New body who dis, right?" Drew snorts, visibly amused. "Wait till the team sees this. Gonna need a new mugshot for the team board too, huh?"
You force a laugh, feeling the heat rise in your cheeks.
The receptionist interjects, "Actually, while your paperwork is processing, you won’t be able to start your primary duties. But you could help out as a secretary today."($remember_update:"remove","new dna","shocked coworkers")($remember_update:"add","new dna","teasing coworkers")
Great, not only a new body and a stack of bureaucratic absurdity but a day of unplanned secretary work too. How much more complex could your work life get?
Drew winks. "Hey, look on the bright side, $your_name. Those secretary tits don't care what body you started in!"
You mutter something, flipping to the next form, titled 'Emergency Contact Details for Unanticipated Genetic Issues'.
The day's going to be long, filled with paperwork, new IDs... fun.
"As I said, we'll need a bit of time to process all these changes in our system," Tanya says. "You won't be able to resume your usual duties until we've got everything squared away, which will take the day. Alternatively, we do have an immediate need for extra hands in the secretarial pool today. You could help out there while your paperwork is being finalized." She gestures towards a small pill bottle on the desk. "Of course, that role requires a quick... transformation."
Drew snickers.
(if:$office_events contains "first secretary")["You've done secretarial work before, so you know about what the tasks entail."](else:)["The Secretary pill will morph you into an efficient administrative professional for the day. We've got a uniform waiting for you, too," she adds with a slight nod towards the changing room."]<div class='options'>(link:"Work as a secretary for the day.")[($cs:"work newu secretary pre")](link:"Decide to head home instead.")[($cs:"work newu day off")]</div>"You'll be in good hands, and the team always appreciates extra... support," Tanya assures you, barely hiding a smile. "Gear up in there," she points to a small cubicle set aside for clothes changing, "and take this."
She hands you the bottle.
Drew grins, "Just remember, don't break too many hearts—or chairs, with those new assets of yours!"<div class='options'>(link:"Get changed.")[($cs:"work newu secretary start")](link:"Actually, I'll go home.")[($cs:"work newu day off")]</div>(print:"<img class='greyborder' src='img/places/office/secretary/pics/outfit/pre.jpg' width='100%' height=auto>")
"Okay, let's get this show on the road," you murmur to yourself as you head into the cubicle with the pill and an outfit that looks like it might require an engineering degree to put on properly.
As you change, you can almost hear Drew's cackling through the walls. The transformation begins swiftly, and within moments, you're looking at a new, curvier reflection.<div class='options'>(link:"Get ready.")[(set:$next to "secretary transform begin")(display:"next")]<div>"You know what, I think I'll just take the day," you decide, feeling a mix of relief and frustration.
"That's *completely* understandable," Tanya nods, her expression softening a bit. "We'll call you once everything is in order."
Feeling a bit defeated but relieved to escape Drew's ribbing and the daunting pile of paperwork, you head back home.
<div class='options'>(link:"Head home.")[(display:"advance time")]</div>{
(display:"play office song")
(set:$location_params's "location pic" to "<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>")
(if:$break_select is "notice board")[(set:$location_params's "options passage" to "work notice board")(set:$break_select to 0)]
(else:)[(set:$location_params's "options passage" to "work break options")]
(set:$location_params's "intro passage" to "work break intro")
(set:$location_params's "crowded" to "yes")
(set:$location_params's "location refresh" to "location and time and inventory")
(set:$location_params's "home option" to "Back to break room")
(set:$location_params's "home" to "work break")
(set:$location_params's "spike chance" to 0)
(set:$ambience to "break room ambience")
(display:"play ambience")
|status>[(display:"character status")]
<div id='scrollable-content' class='center_screen' data-simplebar>
|screen>[
($pic:'places/office/break room.jpg') (set:$npc_type to "coworker")(display:"location event")
]
</div>
<div class='top_right' data-simplebar>
|right_screen>[
(set:$current_location to "Break Room")
(display:"location and time and inventory")
]
</div>
}{(twirl:
"The DynaPill breakroom is bathed in the warm afternoon sunlight.",
"The white walls and floors of the breakroom give it a clean and sterile feel.",
"Through the windows, you can see the Summer City skyline, a mix of modern and retro architecture.",
"The hum of the air-conditioning is almost soothing amidst the clatter of keyboards and office chatter from beyond the breakroom door.",
"The faint aroma of coffee lingers in the air.",
"The sound of a microwave beeping signals that someone's lunch is ready.",
"The breakroom is mostly empty, but you catch glimpses of your coworkers passing by the doorway.",
"The white and chrome interior of the breakroom feels cold and clinical.",
"The low hum of fluorescent lights is barely noticeable over the distant sound of office work.",
"A plant sits by the window, soaking in the afternoon sun.",
"You can hear the faint sound of a copier machine whirring in the distance.",
"The breakroom's large windows offer a panoramic view of Summer City's vibrant streets below.",
"Occasionally, the sound of a corkboard being updated with new memos breaks the silence.",
"The sun casts long shadows on the breakroom floor as the afternoon progresses.",
"The quiet murmur of a coworker's conversation drifts in from the hallway.",
"A half-empty pot of coffee sits on the counter, still warm.",
"You can hear the distant sound of a phone ringing in the office.",
"The refrigerator hums softly in the corner.",
"A coworker walks in, pouring themselves a cup of coffee before heading back to their desk.",
"The crisp, air-conditioned atmosphere of the breakroom is a pleasant contrast to the tropical city outside, baking in the sun.",
"A stack of neatly organized DynaPill promotional materials sits on the table.",
"The sound of footsteps echoes through the hallway as someone makes their way to the breakroom.",
"You can hear the rustle of papers and the tapping of keyboards in the background.",
"The light reflecting off the windows casts a warm glow on the white walls.",
"The breakroom is a small oasis of calm amidst the bustling office environment.",
"A coworker pops in to grab a snack from the vending machine before disappearing back into the office.",
"The breakroom's glass walls allow you to observe the work happening in the rest of the building.",
"You can hear the faint buzz of an intercom announcement.",
"The breakroom offers a momentary escape from the busy workday.",
"A large whiteboard on the wall displays notices about the current sales targets and bonuses."
)
($passage_tags:"work_break_intro")
}{
[<div class='options'>
(if:$sales_job's "hours left" >= 0)[($passage_tags:"work_break_options")(set:$notice_board_viewing to 0)(unless:$time_events contains "facilties")[(link:"Facility Offices")[($cs:"job visit facilities")]]
(unless:$time_events contains "chat drew")[(link:"Chat with Drew")[(display:"work chat drew")]](link:"Vending Machine")[($cs:"work bubba zipple")](unless:$office_events contains "swp restriction")[(link:"Notice board")[(set:$notice_board_viewing to 1)(display:"work notice board")]](link:"Chat with coworker")[(display:"coworker approach")](if:(is_fem:))[(link:"Hang around")[(set:$npc_type to "coworker")(if: $notice_board_viewing is 0)[(display:"location event refresh")]]]](link:"Back to work")[(set:$exit_index to 0)
(set:$exit_tag to "work_break_exit")
(set:$exit_chk to "work break exit check")
(set:$exit_loc to $location)
(set:$next to "work break exit check")
(display:"change screen")]
</div>]<options|
}{
(if:$marked_timer > 0)[(display:"marked message")](else:)[(set:$param to "catcall")(set:$npc_type to "coworker")(display:"location event refresh")]
}{
(set:$notice_board_viewing to 1)(unless:$global_events contains "notice board intro")[($cs:"work notice board secretary intro")]
(set:$break_select to 0)(replace:?text)[You take a look at the notice board.
(if:$sales_job's "push vendor" is "swp")[*Looks like they want us to push SWP products today.*](else-if:$sales_job's "push vendor" is "wangl")[*They want us to push WANGL products today.*](else-if:$sales_job's "push vendor" is "instagirl")[*Looks like they want us to push InstaGirl products today.*](else:)[*Looks like there aren't any commission bonuses for specific brands today.*]
(if:$sales_job's "push amount" > 0)[*(print:$sales_job's "push amount")% bonus to the final commission amount.*]
(nl:2)
(display: "coworkers pinned demo flavor")(set:$npc_demo_select to 0)
<div class='options'>
(set:_product_1 to "")(set:_product_2 to "")(set:_product_3 to "")
(set:$select to $npc_demo_option_1's "product selected")(display: "access work product datamaps")(set:_product_1 to $work_product_accessed's "vendor" + " " + $work_product_accessed's "name")
(set:$select to $npc_demo_option_2's "product selected")(display: "access work product datamaps")(set:_product_2 to $work_product_accessed's "vendor" + " " + $work_product_accessed's "name")
(set:$select to $npc_demo_option_3's "product selected")(display: "access work product datamaps")(set:_product_3 to $work_product_accessed's "vendor" + " " + $work_product_accessed's "name")
($show_tooltip:[(link:$npc_demo_option_1's "demo title")[(set:$npc_demo_select to 1)($cs:"work dynacas npc demo")]],[Lead Type: (unless:$npc_demo_option_1's "lead volume" is "normal")[(print:"High-Volume ")](print:(upperfirst:$npc_demo_option_1's "lead type"))(nl:1)Pill Type: _product_1])
($show_tooltip:[(link:$npc_demo_option_2's "demo title")[(set:$npc_demo_select to 2)($cs:"work dynacas npc demo")]],[Lead Type: (unless:$npc_demo_option_2's "lead volume" is "normal")[(print:"High-Volume ")](print:(upperfirst:$npc_demo_option_2's "lead type"))(nl:1)Pill Type: _product_2])
($show_tooltip:[(link:$npc_demo_option_3's "demo title")[(set:$npc_demo_select to 3)($cs:"work dynacas npc demo")]],[Lead Type: (unless:$npc_demo_option_3's "lead volume" is "normal")[(print:"High-Volume ")](print:(upperfirst:$npc_demo_option_3's "lead type"))(nl:1)Pill Type: _product_3])
<!--($passage_tags:"notice_board_options")-->
(if:$your_posted_company_notice is not 0)[(set:$npc_demo_select to 4)(link:"Your posted demo")[($cs:"work dynacas npc demo")]]
(link:"Back")[(set:$notice_board_viewing to 0)(set:$break_select to 0)(set:$location_params's "options passage" to "work break options")(display:"location and time")(set:$npc_type to "coworker")(display:"location event refresh")]</div>]
}{
(display:"load save preparation create npc demos")(set:$npc to 0)
(set:$global_events to it + (a:"notice board intro"))
(set: $pre_notice_board_image_choice to 'img/npc/girls/office/')
(set: $notice_board_secretary_descs to (dm: 1, "A smoking hot coworker greets you from the other side of the room. It's hard to keep eye contact with her.",
2,"Where do they find the ladies working here? Every woman on the team is a stone-cold fox!",
3,"A colleague you haven't met before walks up. Her cleavage is out of this world!",
4,"The sweater meat at this workplace is to die for. Looks like a coworker wants to chat.",
5,"Those cannot be real. Why does every woman in this building have jugs for days?"
))
(set: $notice_board_dm_pics to (dm: 1,"OverflowingTits.jpg",
2,"BurstingTits.jpg",
3,"JugsAndJacket.jpg",
4,"MassiveJugsOrange1.jpg",
5,"MassiveJugsOrange2.jpg"
))
<!-- images 4, 8, need displayed in the top left or right-->
(set:$turnon_stimulus to 3)
(display:"male turnon calculation")
(set:_photo_choice to (twist:1,5))
(set:_photo_name to _photo_choice of $notice_board_dm_pics)
(set:_turnon_desc to _photo_choice of $notice_board_secretary_descs)
(set:$photo_string_turnon_interview to _photo_name)
($pic:"npc/girls/office/interview/" + $photo_string_turnon_interview + "") (print:_turnon_desc)
(nl:1)
(unless:$gain is 0)
[<div class='options'>(display:"gain arousal")</div>]
(display:"notice board explanation")
(nl:1)
<center>
(live:0.5s)[(link:"Check Out The Board")[(set:$next to "work break")(set:$location_params's "options passage" to "work notice board")(set:$break_select to "notice board")(display:"change screen")](stop:)]
</center>
}"Ah, I see you've found the notice board! It's a useful tool to earn extra cash. Not everybody here loves doing sales demos. A bit prudish, don't you think?"
You refrain from voicing any judgements, but it's convenient that your coworkers are willing to share some opportunities.
"These are mostly tougher leads to convert, since it's hard to know somebody else's client at first. But you'll already be in a rocking body when doing a demo -- just get a little flirty, and you'll have no problem!"
You get the distinct sense that the woman you're talking to 'gets flirty' when making sales calls. Is she on a SECRET-ary pill right now?
"Plus, sometimes a 'Whale' or 'Opportunity' lead will sneak onto the board! Back when I was a sales rookie, I made all my biggest paydays this way -- even without the 25% commission bonus! Of course, if nothing strikes your fancy, just check again in a few days."
Hmm... a little flirtation wouldn't be so bad if it earns extra money. Shame you don't get the usual bonus for completing somebody else's sale, but at least the available demos turn over somewhat often.
"And you can always post a demo of your own, though it will count as giving up the sale. You'll still earn a finders fee at least!"
Good to know in a pinch! Let's see if there's anything good posted today.{
(set:$npc to (dm:"name","Drew","sex name","Drew","img","img/npc/job/drew.jpg"))(display:"npc screen update")(set:$time_events to $time_events + (a:"chat drew"))
(replace:?text)[(display:"work drew comment")]
}{
(if:$office_events contains "swp restriction")["(twirl:
"Hey, um... I know this is awkward, but everyone's really struggling with these SWP-only restrictions. I don't know what happened between you and the Maddoxes, but could you maybe... sort it out?",
"Listen, no pressure, but my mortgage payment is coming up, and these SWP commissions just aren't cutting it. Whatever Victor wants... maybe just hear him out?",
"The other sales reps are pretty upset about losing InstaGirl and WANGL. I've been trying to defend you, but... it's getting harder, you know?",
"Look, I like you, I really do. But these restrictions are killing us. SWP products are so much harder to sell... lots of clients hate the side effects.",
"Another client just cancelled their order when they heard we only have SWP products now. I don't mean to pile on, but... are you planning to talk to Victor soon?",
"Hey, $your_name... I'm not trying to pressure you, but my kid's tuition is due soon, and these commissions... Just... think about meeting with Victor, okay?",
"Three more clients asked for InstaGirl products today. Had to tell them we can't sell those anymore. It's... it's getting rough out there.",
"I know it's not my business, but whatever Victor is mad about... maybe it's worth swallowing your pride? For the team? These SWP-only sales are barely keeping us afloat.",
"Remember when we could sell those nice, safe InstaGirl products? Good times. Hey, no pressure, but have you thought about what Victor wanted to discuss?",
"Another customer complained about SWP side effects today.",
"I'm trying to stay positive, but these SWP-exclusive sales are brutal. The commission checks are getting pretty thin... any chance you might reconsider meeting with Victor?",
"Hey, um... the team's starting to talk about looking for other jobs. I know it's not fair to put this on you, but... maybe just hear what Victor has to say?",
"Fourth rejected sale this week. Clients really don't like being limited to SWP products. Just... letting you know how it's going out here.")"](else:)[
(set:$options to (a:"tip","push","general"))(set:$line to "hows it going")(display:"drew voice line")
(set:$option to 1st of (twisted:...$options))
(if:$option is "tip")["(twirl:"Remember, don't always do the demos. Sometimes they're not worth it.","When you're on a sales call, you always want to start by talking about *them* and their needs.","You can check the notice board to see if there are any bonuses on a given day. But that extra 10%, that doesn't mean your commission goes up 10% higher. Not that good. It's just a 10% increase on your final payout - taken from the marketing budget.","Now that I'm more senior in the company, I don't do any demos anymore. Pointlessly risky. Plus, between you and me, those things *do* stuff to you. Even the ones that say they don't have side effects.","Just a tip: you're naturally gonna have conversations with clients that are about undesirable aspects of the products. What you gotta do, is don't let it fluster you. Just keep punching on the positives. Bullshit if you have to. You'll eventually wear them down!","If you don't close a sale, don't worry about it. But if you're missing them time and time again, then you're probably doing something wrong.")"](else-if:$option is "push")[(if:$sales_job's "push vendor" is "swp")["(twirl:"Oh yeah, we're supposed to be pushing SWP products today.","In case you haven't checked the board yet, we're supposed to be pushing SWP stuff today. But remember, don't sell a product a client will hate, just because of the push. If they're not gonna buy it, there's no point going for a tiny little extra bonus. That's my opinion, anyway.","Yeah, we're supposed to be pushing SWP today. That company has a HUGE marketing budget.","The amount of money SWP pumps into DynaPill to push their products... boggles the mind.","We're supposed to be pushing Somatic Warp Pharmaceuticals today. SWP, yeah. Sometimes I like saying the full name.","We're supposed to be pushing SWP today. I used to think it's just the short form of 'swap', but then I heard the full company name is 'Somatic Warp Pharmaceuticals.'")"](else-if:$sales_job's "push vendor" is "wangl")["(twirl:"WANGL WANGL WANGL. Never gets less weird to say.","We're supposed to push WANGL today. You know, they were a originally startup from an SWP incubator based out of the UK, then started making their own products. That's what I heard anyway.","Ever wonder what 'WANGL' means? Apparently some sort of British word. The company was founded by Brits, so it makes sense. Oh yeah, we're supposed to be pushing them today...")"](else-if:$sales_job's "push vendor" is "instagirl")["(twirl:"Some of the guys say they're boring to sell, but I like InstaGirl products. Basically, my default is the GoodGirl Basic. I mean, who doesn't love that? Sometimes, you just need a product that does what it says on the tin.","We're supposed to push InstaGirl today.","You hear? We're pushing InstaGirl today. Gotta make that sweet, sweet extra little commission bonus.","There are rumors that InstaGirl products aren't as innocuous as they seem. But hey, ignorance is bliss.","We're supposed to be pushing InstaGirl today.")"](else:)["(twirl:"No products being pushed today.","Nothing being pushed today. Just a dull, typical $day_of_week, I guess.")"]](else-if:$option is "general")["Eyy-oh. How's it going?"]]
(display:"work drew options")
}{
<div class='options'>(link:"Ask for leads")[(display:"work drew buy leads")](link:"Bye")[(set:$npc_type to "coworker")(display:"location event refresh")(display:"next")]</div>
}{
(replace:?text)[(if:$leads's length > 9)["Seems like you already have a bunch of leads. Try working through those first. Yeah, cold leads might not be as exciting, but you gotta cut your teeth somewhere."](else-if:(count:$time_events,"bought lead") > 2)["Easy there, tiger. Can't have you taking ALL my clients!"](else:)[
"Short on leads, huh? I could let you have one of mine, if you make it worth my while."
<div class='options'>(color:"#F5B041")[(link:"Buy warm lead ($25)")[(set:$price to 25)(set:$select to "warm")(display:"work drew buy lead")](link:"Buy high-volume warm lead ($65)")[(set:$price to 65)(set:$select to "warm plus")(display:"work drew buy lead")]]</div>]<div class='options'>(link:"Back")[(display:"work drew back")]]</div>
}{
(replace:?text)["(twirl: "Cool, cool.", "Totally.", "Yeah.", "So, what else is new?", "Awesome blossom.", "Totally.", "Right on.", "Mhm.", "For sure.", "Gotcha.", "I hear you.", "Exactly.", "Oh, definitely.", "No doubt.", "You bet.", "Interesting.", "I see.", "Uh-huh.", "Makes sense.", "Absolutely.", "No kidding.", "No way.", "For real?", "Tell me about it.", "Well, well.", "Same here.", "You don't say.", "Can't argue with that.", "You're right.", "That's for sure.", "Yep.", "Agreed.", "Oh, totally.", "You know it.", "Couldn't agree more.", "No question.", "Seriously.", "Indeed.", "Uh, yeah.", "You got it.", "Precisely.", "How about that?")"(print:"
")
(display:"work drew options")]
}{
(if:$character's "money" >= $price)[(set:$character's "money" to $character's "money" - $price)($play:"sound","kaching")(set:$leads to $leads + (a:$select))(set:$time_events to $time_events + (a:"bought lead"))(replace:?text)["(twirl:"No refunds, haha!","Just don't tell the boss.","Thanks for 'shopping' - haha.","Damn, I don't even have to sell anymore.","Feeling eager, huh?")"(print:"
")
(display:"work drew options")(display:"refresh stats")]](else:)[ *Not enough money.* ]
}{(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")
<table style="background-color:#008bd2;"><tbody>
<tr><td style="background-color:white;">(display:"work current time")</td></tr></tbody></table><div class='center'>[(display:"inventory buttons")(nl:1)(display:"wardrobe buttons")]<right_options|[]<outfit_button|</div>]}{
<!-- Custom passages for work should loop back to this passage, not send the player back to the normal work passage. (link:"Leave")[($cs:"work exit check")] -->
<!-- See '/project/twee/core/utility/passage tags.twee' for more detailed information regarding how to use the (location)_exit passage tags. -->
(if:$exit_index < length of $tagged's $exit_tag)[
(inc:'exit_index')
(set:$next to "exit check")
(display:"next")
](else:)[
(set:$next to "work full screen")
(display:"next")
]
}{
(if:(is_fem:))[
(if:$sales_job's "status" is not "secretary-only" and $outfit's locations does not contain "office")[(unless:$office_events contains "require clothes speech")[(set:$next to "work require clothes 01")](else:)[(set:$next to "work require clothes short")]]
]
}(print:"<img class='greyborder'
src='img/npc/job/office.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(display:"npc screen update")(set:$office_events to it + (a:"require clothes speech"))
The front desk receptionist takes one look at you, picks up the phone and prevents you from entering.
Michael, your boss, calls you into his office. You start to feel like you're about to get detention for skipping class...
"You can't work in sales dressed like that, you're representing the company!" He says, clearly mildly irritated. "You need to make sure you're wearing clothes appropriate for the office when on video sales calls with clients, especially as a woman."
Pushing your annoyance at the double standards aside, you realize he's got a bit of a point; you won't be taken seriously by clients in your current outfit. There's likely clothes at the mall you can purchase that look more presentable for the workplace.
<div class='options'>(link:"'What are my options?'")[($cs:"work require clothes 02")]<div>(print:"<div class='top_right_pic'><img class='border' src='img/places/office/secretary/pics/working/give pill.jpg' width='100%' height=auto></div>")He sighs. "We'll have to send you home for the day, unless you're willing to work as a secretary by taking one of these. We have spare clothes available but they only fit someone who's taken one of those pills."
(if:$office_events contains "first secretary")[You've taken those pills before, you know how they affect your body and mind.
You become an extremely proficient secretary, complete with ridiculously large breasts. That explains all the spare clothes but it's dangerous stuff. Especially if you cum 5 times...](else:)["These pills will give you the skills of the perfect secretary," he continues, "and it transforms your body into a seriously stacked woman. It's why we have the extra outfits."]
<div class='options'>(link:"'I see...'")[($cs:"work require clothes 03")]<div>"The pills can be dangerous, so don't take this decision lightly. You can always come back once you have an appropriate outfit."
You ponder it over: the safe option is to just go home, losing a day of work. But if you're short on cash, only one day as a secretary can earn the money you'd need for an outfit...
<div class='options'>(link:"Work as a Secretary.")[($cs:"work require clothes secretary")](link:"Go home.")[($cs:"work require clothes end day")]</div>You take a breath, and decide to work as a secretary. Michael gives you a slightly proud look.
"Alright, I'll take you a place to change... erm, to take the pill and change your clothes. It'll only be for today, just remember to wear an outfit for the workplace next time."
(print:"<img class='border' src='img/places/office/secretary/pics/working/office.jpg' width='100%' height=auto>")
It's spacious and well-lit, with a sleek glass desk in the center, a laptop set up on top. "You'll work here for the day. There's no lock on the door - so change as quickly as you can. Once you take the pill, the transformation should start within a few seconds."
Your eyes dart to the secretary's outfit laid out – a typical office lady's attire with an incredibly generous cut for the chest. A bra that looks positively industrial strength.
(print:"<img class='border' src='img/places/office/secretary/pics/outfit/pre.jpg' width='100%' height=auto>")
"You'll find a shower in the women's restroom. Feel free to use if you need it. Oh, and by the way, there's a masseuse on standby too," he adds, as though he just remembered. "If you manage to complete a certain amount of work, you're entitled to a session. We've had employees complain about back pain from... well, you can imagine." He holds imaginary balloons attached to his chest. "The tay-tays," he ends up adding anyway, in case it was somehow unclear.
You nod, swallowing awkwardly.
"Welp, I'll leave you to it," he says, and there's a surprising gentleness in his voice. "And remember, try not to climax five times. Just trust me on that. You'll be focused on work anyway, I'm sure."
With a final, appreciative nod, Michael exits the office, leaving you alone with the pill and your thoughts.<div class='options'>(link:"Get ready.")[(set:$next to "secretary transform begin")(display:"next")]<div>You decide it's not worth the risk, and ask to head home for the day.
"Totally understandable. Let's just make sure that you're in clothes that represent DynaPill in the right light, okay?"
Feeling very slightly ashamed but mostly relieved that things aren't worse, you make your way out of the office and back home.
<div class='options'>(link:"Next")[(display:"advance time")]</div>(print:"<img class='greyborder'
src='img/npc/job/office.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(display:"npc screen update")
You're asked to step into Michael's office after being stopped by the front desk, again.
"We've been over this, I can't allow you to work in sales in an outfit like that," he sighs.
You had hoped he wouldn't notice this time. You'll have to buy an office outfit from the mall to get past the receptionist.
"Same offer as last time, I'll either have to send you home, or you can work as a secretary by taking a pill. I trust you understand the risks from our last discussion."
<div class='options'>(link:"Work as a Secretary")[($cs:"work require clothes secretary")](link:"Go home")[($cs:"work require clothes end day")]</div>{
(unless:(datanames:$sales_job) contains "desk level")[(set:$sales_job's "desk level" to 1)]
}($show_tooltip_wide:[(set:$location_pic to "<img class='greyborder' src='img/places/office/your desk/desk " + (text:$sales_job's "desk level") + ".jpg' width=100% height=auto>")(print:$location_pic)],[(display:"job stats")(nl:1)(display:"job desk level")]){(print:(text:$sales_job's "desk level") of (dm:"1","You have a Level 1 SUCKY DESK. No bonus to your sales closing rate.","2","You have a Level 2 BASIC DESK. Adds 1% to your sales closing rate.","3","You have a Level 3 STANDARD DESK. Adds 2% to your sales closing rate.","4","You have a Level 4 GOOD DESK. Adds 4% to your sales closing rate.","5","You have a Level 5 CORNER DESK. Adds 6% to your sales closing rate.","6","You have a Level 6 MODERN DESK. Adds 8% to your sales closing rate.","7","You have a Level 7 MAHOGANY DESK. Adds 10% to your sales closing rate.","8","You have a Level 8 'FLOATING' DESK. Adds 15% to your sales closing rate.","9","You have a Level 9 EXECUTIVE SUITE. Adds 20% to your sales closing rate.","10","You have a Level 10 CORNER EXECUTIVE SUITE. Adds 30% to your sales closing rate."))}($play:"ambience","office muffled ambience")($pic:'places/office/lobby.jpg')The receptionist greets you. "Good morning, (print:$character's "name"), and welcome to DynaPill!"
"Happy to be here," you say(if:(is_fem:))[, flashing the prettiest smile you can].
"Great. Well first thing's first, you have an appointment with the facilities manager to get your access and ID's sorted. I'll buzz you down to level B1, 'kay?"(set:$next to "work first day 1")
"Sure, thanks!"(set:$events to (a:"intro"))
(display:"work first day options"){<div class='options'>(if:$events's last is "intro")[(link:"Next")[(set:$next to "work first day 1")(set:$events to $events + (a:"fac 1"))(display:"change screen")]](if:$events's last is "fac 1")[(link:"Yeah")[(set:$next to "work first day 1")(set:$events to $events + (a:"fac 2"))(display:"change screen")]](if:$events's last is "fac 2")[(link:"Next")[(set:$next to "work first day 1")(set:$events to $events + (a:"fac 3"))(display:"change screen")]](if:$events's last is "fac 3")[(link:"What?")[(set:$next to "work first day 1")(set:$events to $events + (a:"drew 1"))(display:"change screen")]](if:$events's last is "drew 1")[(link:"Sucky desk?")[(set:$next to "work first day 1")(set:$events to $events + (a:"drew 2"))(display:"change screen")]](if:$events's last is "drew 2")[(link:"Go with Drew")[(set:$next to "work first day 1")(set:$events to $events + (a:"drew 3"))(display:"change screen")](link:"Just start work")[(if:$sales_job's "status" is "hired")[(set:$next to "work first day start work")(set:$choice to "just work")(display:"change screen")](else-if:$sales_job's "status" is "secretary-only")[(set:$next to "work first day start work secretary only")(set:$choice to "just work")(display:"change screen")]]](if:$events's last is "drew 3")[(link:"Start work.")[(if:$sales_job's "status" is "secretary-only")[(set:$next to "work first day start work secretary only")(set:$choice to "work")(display:"change screen")](else-if:$sales_job's "status" is "hired")[(set:$next to "work first day start work")(set:$choice to "work")(display:"change screen")]]]</div>}(if:$events's last is "fac 1")[(set:$npc to (dm:"name","Ray","sex name","facilities manager","img","img/npc/job/facilities manager.jpg"))(display:"npc screen update")($pic:'places/office/facilities manager.jpg')"Hey, so you're the new (if:(is_male:))[guy](else:)[girl]. I'm Ray, the facilities manager. I oversee maintenance AND building access. You got an issue with toilet paper quality, you come to me. You got an issue with desk assignments, you come to me."
"Sounds like a lot of responsibility," is all you can think to say.
"Yeah," he says, looking at his computer. "Ok, we have your government photos on file for your badge, so we don't need to take new ones." He clicks a button on his computer, and a laminating machine starts whirring as it presses the new card.
(if:(is_fem:))[His eyes linger on you - must just be verifying you're the person in the photos.](else:)[He looks at the image of your female self a little too long on the screen.]
You know that since the X-Change Act, the Summer City government keeps a record of both male and female potential identities, to avoid legal snafus around pills. Of course, it only works for normal pills which turn you into the opposite gender version of yourself.
"(print:$character's "male name"). And (print:$character's "female name"). Those spelled right?" he hands you the new plastic badge, still warm. ](else-if:$events's last is "fac 2")[($play:"ambience","office ambience")"Ok, that's it. Follow me to your desk."
Ray leads you back to the elevator, which you ride to the 2nd floor.
($pic:'places/office/desks.jpg')"So, uh," you say. "Have you worked here long?"
"Yeah." He's gruff and doesn't seem interested in a conversation(if:(is_fem:))[, though he does seem to keep stealing glances at you].
He leads you through a standard sea of cubicles to your desk.
"Here," he says. "Let me know if you need anything else." With that, he's gone.](else-if:$events's last is "fac 3")[(display:"work desk")
Your desk is pretty cluttered, and of course looks like it's straight out of the 80s. A computer (with a CRT monitor), a corded phone, a keyboard and mouse. Plus a little black pad plugged into the PC.(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")]
**PLEASE AUTHENTICATE**, your screen says when you jiggle the mouse.
*No one gave me my password,* you realize.
"Finger it!" you hear a voice from behind you.](else-if:$events's last is "drew 1")[(set:$npc to (dm:"name","Drew","sex name","Drew","img","img/npc/job/drew.jpg"))(display:"npc screen update")"Haaah! Just kidding. I mean, not kidding. It's the uh, thing to the right. I used to remember what it does, but now... I can't quite put my finger on it! BAHAHAHA!!!"
You press your finger onto the black pad, and your computer unlocks.
"Modern technology, am I right?" he says, offering his hand. "Hi. I'm Drew."
You shake it. "Nice to meet you."
"I see you met that *Ray* of sunshine, hah. What a prick. Gave you such a sucky desk too."](else-if:$events's last is "drew 2")["I mean COME ON, we have to be on the phone ALL the TIME! And he gives you this desk, with no siding at all! No privacy."
"Shit," you say. "Did I get on his bad side or something?"
"You just gotta get on his GOOD side," he grins. "(if:(is_fem:))[Pretty girl like you shouldn't have any trouble! Lawl!"](else:)[Too bad you're not on X-Change. Lawl!] That's uh, L-O-L spelled out," Drew says. "Anyhoooooos, let me give you the tour of the ol' facili-tays. Show ya what's what. Who's who."](else-if:$events's last is "drew 3")[($pic:'places/office/break room.jpg')"First, let me show you the break room. It's where you're gonna hear the most scuttlebutt, the down-low. The haps. Everyone gossips in the breakroom. Can't tell ya the number of times I heard something here, which gave me a lead for a sale."
"You steal sales from your coworkers?"
"Everyone does it, if we can," Drew grins. "Hey, it's a tough world. Oh, and here's the actual cafeteria. Decent food actually."
($pic:'places/office/cafeteria.jpg')"Uh, wanna see the rooftop?"
"I'm ok," you say, kind of eager to actually start working. "Nice to meet you, thanks for showing me around."
"No worries, see ya around, (print:$character's "name")!"]
(display:"work first day options")(print:"<img class='greyborder'
src='img/places/office/your desk/desk 1.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","your boss","img","img/npc/job/boss.jpg"))(display:"npc screen update")
You sit back down at your desk. You browse through the main icons on your screens - "*DynaCas*", "*Customer Relationships*", "*Products*", and "*Rewards*".
You spot Michael approaching you. "Hey, I see you've settled in."
"Yeah," you say. "Just getting oriented with all this stuff."
"It's overwhelming at first, I'm sure. And you haven't worked a sales job before, so feel free to ask questions."[]<text|
(display:"work first day start work questions")(print:"<img class='greyborder'
src='img/places/office/your desk/desk 1.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","your boss","img","img/npc/job/boss.jpg"))(display:"npc screen update")
You sit back down at your desk. Your screens are full of spreadsheets and accounting statements -- none of means much, but you figure there will be training today. What kind of admin work is this?
You spot Michael approaching you. "Hey, I see you've settled in."
"Yeah," you say. "Just getting oriented with all this stuff."
"It's overwhelming at first, I'm sure. But don't worry, you'll have no trouble getting up to speed. Our administrators are top-notch, and you'll be among them."
"Oh, and by the way... even though your workday is only 8 hours, the pill you'll be taking for your shift lasts around 12. That can get in the way of whatever you were planning after work."
//There has to be a way to get out of this pill. Alexia and Stepdad are going to roast you so hard for this.//
"If you want to reduce your time spent in your altered state, I recommend seeing our masseuse, Bubba, after completing your shift. He can help you transform back without waiting the extra four hours."
"If you have any further questions, there should be a packet on your desk explaining the SECRET-ary pill and your responsibilities."
A faded packet with a grayscale logo rests askew on your desk. The logo on the front page reminds you of a retro toy commercial. Time to find out what secretaries actually do at this company![]<text|
(display:"work first day start work questions secretary only"){
<div class='options'>
(link:"SECRET-ary?")[(append:?text)[
//The WANGL SECRET-ary Trial Program!//
//Due to the need for more sales support staff, we at DynaPill have collaborated with the scientists and engineers at WANGL for their newest effort.//
//For the duration of your 12 hour SECRET-ary experience, you'll have the skills and demeanor of the best administrators! The mental and physical side effects are tailored to DynaPill's workplace needs.//
Mental and physical effects? You figured this was a transformation pill, but how bad can it be?
//Warning: Rare side effects may occur if participants enjoy too much sexual pleasure during their shift. Medical professionals recommend no more than 4 orgasms in a 12 hour period. The extended nature of the 12 hour SECRET-ary pill may interfere with your evening plans.//
//If you are the victim of a SECRET-ary related side-effect, please see your local pharmacy.//
Side effects? You should've asked about these during your interview. No backing out now though.]]
(link:"12 Hour Length?")[(append:?text)[
//Due to the WANGL SECRET-ary's Patented Extended Release Formula, users may experience lingering transformations after the conclusion of their workdays.//
//DynaPill employs a masseuse to help alleviate transformation related anxieties. Visit Bubba at our rooftop lounge and ask for more assistance if you'd like your evenings back!//
Hmm, so you'll be giving up your evening plans, at least for a while. You'll definitely be seeing this masseuse if he can help you undo the transformation earlier. A massage sounds like a nice workplace perk regardless!
But what exactly does the packet mean by "ask for more"?]]
(link:"Workplace Relationships?")[(append:?text)[
//We comply with all regulations set by the Summer City Municipal Workers Council, and our employees do too! Rest assured your boundaries at work will be respected.//
Boundaries? What boundaries would your coworkers cross anyway?
//Keep in mind, employees in the WANGL SECRET-ary Trial Program may be approached by their colleagues in the form of romantic overtures. You may find yourself compelled to reciprocate.//
(if:(is_male:))[And you've signed a contract to take a transformation pill every day... around a bunch of horny men. You'll have to earn this promotion as soon as possible.]
//Any workplace relationships while under the effects of the WANGL SECRET-ary pill should be viewed as no more than fun asides. Once your SECRET-ary experience is over, you and your coworkers are just that -- coworkers!//
(if:(is_male:))[Once you've made it to the sales team, you're //so// showing those creeps who is boss!]
]]
(link:"Support Responsibilities?")[(append:?text)[<!--(unless:$se is 0)[(display:"stop sound")][(set:$line to "junior sales rep")(display:"boss voice line")]-->
//Your job will be analagous to the popular word game, WORDLE! Try guessing the five letter word to complete your administrative work.//
Wordle... You've never been great at it, but you do remember a few years ago when everybody was playing daily.
//Any letters highlighted in green are in the correct place. Any yellow highlights signify a correct letter, but in an incorrect location.//
//Careful -- a letter can appear more than once in a word! Any letters you have eliminated will be shown to the right of the game board.//
That's it? All you do at work is play word games for now?
//Your coworkers may come to you with tasks during your workday. Try to complete both your work and theirs at once. This isn't always possible, but just do your best!//
There's the catch. Sometimes your coworkers will leave you stuck between a rock and a hard place.
//The goal isn't always to guess perfectly -- it's to get as many letters correct as possible. It can be a difficult balancing act!//
//If it's impossible to play a perfect round because of your coworker's task, just do your best to earn as many points as possible.//
]]
(link:"Promotions?")[(append:?text)[
//Here at DynaPill, we value all our employees like family! And that means providing opportunities for growth. Any employees initially hired into the WANGL SECRET-ary Trial Program will be offered the chance to join the DynaPill Sales Program with good performance!//
"I would hope so?" you remark.
//At the completion of each daily SECRET-ary Trial shift, you'll be able to buy up to three points towards your promotion. After accruing 10 points and working at least 5 shifts, you'll have proven your worth. If there are no vacant positions, we can always find one for a distinguished employee like yourself! However, our sales associates are not entitled to the $50 SECRET-ary salary. //
Sounds like this job isn't forever. Hopefully soon you'll be able to work the position you actually wanted, even if the pay is less steady in sales.
]]
(link:"I'm ready to start")[($cs:"work first day start work begin secretary only")]
</div>
}"All-righty then. As for leads, you'll receive some if and when you get promoted to a Sales Rookie."
"Ok..." you say.
(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")]
<div class='options'>(link:"Start work.")[($cs:"work start")]</div>{
<div class='options'>
(link:"DynaCas?")[(append:?text)[
"What's this 'DynaCas' thing?" you ask.
"DynaCas is DynaPill's proprietary Customer Acquisition Software. Use it to generate & pursue LEADS. Leads are your potential customers. At first, you'll be cold-calling businesses which match our typical customer profile. Upscale F&B outlets who need pills for waitresses. Event companies who need 'on-brand' booth babes. Spas, strip clubs, you name it. At first, you'll get access to our pre-screened Potential Clients database, and it'll be your job to cold call them and gauge their interest."(unless:$se is 0)[(display:"stop sound")][(set:$line to "dynacas")(display:"boss voice line")]
"How will I know what to say to them?"
"We do have a script for you to follow," Michael says. "But as you gain experience, you'll learn how to go off-script to secure sales from leads."]]
(link:"Customer Relationships?")[(append:?text)[
"How about this option, 'Customer Relationships?'"
"Don't worry about this too much yet, because you won't have any recurring customers at first. But once you do make sales, if you made a good impression, they will come back for more. You'll have the opportunity to play it safe, or upsell them on bigger sales. Sometimes, you'll even visit important clients in person."]]
(link:"Products?")[(append:?text)[(unless:$se is 0)[(display:"stop sound")][(set:$line to "junior sales rep")(display:"boss voice line")]
"What should I know about Products, I assume these are what I'll be selling?"
"As a junior sales rep, I'm only authorizing you to sell the most basic products from SWP, InstaGirl and Wangl. As you progress, you'll be able to sell more expensive products in their catalogues, which in turn will give you a higher commission."
"How do I know what to sell to who?"
"You'll get a feel for it. Generally, SWP is for premium clients who... shall we say, don't really worry about their workers' well-being to the same degree. InstaGirl specializes in cheap party girls, good bang for your buck. Wangl is aimed at pills which imbue specialty skills and job knowledge."]]
(link:"Rewards?")[(append:?text)[
"As you make more sales, you'll be rewarded. Currently the prize for top salesman is a two-week trip to the Fantasy Island X-Change Resort. All expenses paid."
"W- wow!" you say.
"I'm sure you'll have a shot if you work hard!" Michael smiles, patting you on the back.]]
(link:"I'm ready to start")[($cs:"work first day start work begin")]
</div>
}"All-righty then. Oh wait, I forget to give you your leads!" He hands you a stack of 10 files, containing contact information for different companies that are prospective customers.
(display:"job distribute leads")(display:"job leads message")"These are precious," he says. "When you're starting out, you'll have a lot of cold leads, and those won't necessarily give you the biggest payouts. But prove yourself selling small, and we'll make sure to give you bigger ones."
"Ok..." you say.
"Right now you're at Sales Level 1: Rookie. Complete a few sales, and I'll bump you to Level 2: Junior. So even if you don't make much money at first, don't worry, you will."
(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")]
"Got it!" you say.
<div class='options'>(link:"Start work.")[($cs:"work start")]</div>{(color:(cond:$company's "name" is "NONE","lightgrey","bisque"))[(if:$sales_job's "hours left" >= 0)[($show_tooltip:[(link:"Initiate sale")[{(if:$company's "name" is "NONE")[(if:$product's "name" is "NONE")[(print:" *No CUSTOMER or PRODUCT selected.* ")](else:)[(print:" *No CUSTOMER selected.* ")]](else-if:$product's "name" is "NONE")[(set:$sale_type to "normal")(set:$next to "work initiate sale")(display:"work product quick select")](else:)[(set:$sale_type to "normal")($cs:"work initiate sale")]}]],[Start the sale of the selected PRODUCT to the chosen CUSTOMER.])]](color:(cond:$company's "name" is "NONE","lightgrey","bisque"))[(if:$sales_job's "hours left" >= 0)[($show_tooltip:[(link:"Quick sale")[(set:$sale_type to "quick"){(if:$company's "name" is "NONE")[(if:$product's "name" is "NONE")[(print:" *No CUSTOMER or PRODUCT selected.* ")](else:)[(print:" *No CUSTOMER selected.* ")]](else-if:$product's "name" is "NONE")[(set:$next to "work initiate quick sale")(display:"work product quick select")](else:)[($cs:"work initiate quick sale")]}]],[Attempt to execute an immediate sale by sticking to a fixed script. Easier, but with lower chance of success.])]] }{
(replace:?options)[Quick-select product vendor: (link:"SWP")[(display:"work product quick select swp")](unless:$office_events contains "swp restriction")[(link:"InstaGirl")[(display:"work product quick select instagirl")](link:"WANGL")[(display:"work product quick select wangl")]](link:"Back")[(replace:?options)[(display:"work options")]]]
}(replace:?options)[{Quick-select SWP product:
(if:$sales_job's "available pills" contains "dumb bitch")[(link:"Dumb Bitch™")[(set:$select to "dumb bitch")(display:"work products swp")(display:"change screen")]]
(if:$sales_job's "available pills" contains "insta strip")[(link:"Insta-Strip™")[(set:$select to "insta strip")(display:"work products swp")(display:"change screen")]]
(if:$sales_job's "available pills" contains "hot and ready")[(link:"Hot and Ready™")[(set:$select to "hot and ready")(display:"work products swp")(display:"change screen")]]
(link:"Back")[(display:"work product quick select")]
}](replace:?options)[{Quick-select InstaGirl product:
(if:$sales_job's "available pills" contains "goodgirl basic")[(link:"Goodgirl Basic™")[(set:$select to "goodgirl basic")(display:"work products instagirl")(display:"change screen")]]
(if:$sales_job's "available pills" contains "goodgirl max")[(link:"Goodgirl Max™")[(set:$select to "goodgirl max")(display:"work products instagirl")(display:"change screen")]]
(if:$sales_job's "available pills" contains "goodgirl petite")[(link:"Goodgirl Petite™")[(set:$select to "goodgirl petite")(display:"work products instagirl")(display:"change screen")]]
(link:"Back")[(display:"work product quick select")]
}]{(replace:?options)[{Quick-select WANGL product:
(if:$sales_job's "available pills" contains "ready maid")[(link:"Ready-Maid™")[(set:$select to "ready maid")(display:"work products wangl")(display:"change screen")]]
(if:$sales_job's "available pills" contains "secretary")[(link:"SECRET-ary™")[(set:$select to "secretary")(display:"work products wangl")(display:"change screen")]]
(if:$sales_job's "available pills" contains "dairy queen")[(link:"Dairy Queen™")[(set:$select to "dairy queen")(display:"work products wangl")(display:"change screen")]]
(link:"Back")[(display:"work product quick select")]
}]}{
(display:"work desk")
<div class='options'><mark>You toss your current lead.</mark></div>
(display:"sales failure")
<div class='options'>(link:"Next")[(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")($cs:"work")]</div>
}{
(if:$sales_job's "status" is "secretary-only")[(display:"secretary promotion points tracking")]
<div class='options'>
[{($passage_tags:"work_options")}
(if:$sales_job's "status" is "hired")[($show_tooltip:[(link:"Leads")[
(unless:$company's "name" is "NONE")[
(set:$next to "work lead")
(display:"change screen")
](else:)[
(set:$next to "work find lead")
](display:"change screen")
]],[(if:$company's "name" is "NONE")[Since you don't have a current lead, you can choose one from this menu.](else:)[View the lead data for your current prospective customer.]])
($show_tooltip:[(link:"Products")[
(set:$next to "work products")
(display:"change screen")
]],[Select the product you want to sell. (if:$company's "name" is "NONE")[But it might be advisable to select a lead before you choose the product - different products will be better for different potential customers.](else:)[Make sure it's a good fit for your prospective customer!]])
(if:$sales_job's "hours left" >= 0)[
(display:"work sale button")
|outfit_button>[]
($show_tooltip:[(link:"Cold-Calling")[
(set:$next to "work finish auto")
(display:"change screen")
]],[Auto-finish the workday, calling up random companies. Low yield but nice and mindless.])
(link:"Take a break")[(set:$turns to 0)
(set:$next to "work break")
(display:"next")(display:"walking sound")
]
](else:)[
(unless:$sales_job's "status" is "secretary-only")[(link:"End Workday")[
(set:$next to "work finish")
(display:"change screen")
]]
]
]]<options|
</div>
}{
(set:_multiple to (twirl:0,0,2,2,3,3,4,3))
(set:_sales to (ceil:12.5 * _multiple * $sales_job's "hours left"))(set:$auto_sales to _sales)(set:$auto_earnings to (ceil:$auto_sales * ($sales_job's "commission"/100)))(set:$sales_job's "lifetime sales" to $sales_job's "lifetime sales" + $auto_sales)(set:$sales_job's "weekly sales" to $sales_job's "weekly sales" + $auto_sales)
(if:_sales > 0)[(nl:1)You do some mindless cold-calling, making $(print:$auto_sales) worth of sales! Due to your (print:$sales_job's "commission")% commission rate, $(print:$auto_earnings) of that is yours.(set:$sales_job's "earnings" to $sales_job's "earnings" + $auto_earnings)](else:)[(if:$sales_job's "sales made today" is 0)[(twirl:"You didn't manage to make any sales.","You didn't land any new clients through cold-calling.","You make some cold calls halfheartedly, and don't snag any clients.") (twirl:"Some days, you just fail.","You'll get em next time.","Too bad.","Ah well.")](else:)[(twirl:"You coast through the rest of the day, without any more sales.","You don't manage to make anymore sales.")]]
(set:$sales_job's "hours left" to 0)(display:"finish work")(if:$sales_job's "sales made today" is 0 and length of $leads > 0)[<div class='options'><mark>Since you left your core leads languishing, your count of missed sales has been auto-increased by 1.</mark></div>(display:"sales failure")]
<div class='options'><mark>Today's total payout: $(print:$sales_job's "earnings")</mark>(unless:$sales_job's "earnings" is 0)[(set:$gain_base to (min:50,(ceil:$sales_job's "earnings" / 50)))(display:"intellect gain xp")(set:$gain_base to (min:50,(ceil:$sales_job's "earnings" / 50)))(display:"charm gain xp")](else:)[(nl:1)](if:$outfit's tags contains "professional" or $outfit's tags contains "very professional")[(display:"current outfit used")]
(link:"Next")[(set:$exit_index to 0)(set:$exit_tag to "work_exit")(set:$exit_chk to "work exit check")(set:$exit_loc to $location)(display: "work exit check")]</div>
}{
<span class='fixedwidth'><span class='nopadding'><table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg' width=60%; height=auto;>")</td>
<tr><td colspan="2" class="white-cell">Your Leads</td>
<tr><td colspan ="2" style="background-color:white;">{(if:$leads's length < 1)[<span style="color:#4a2424; text-shadow: 0 0 3px rgba(74,36,36,.2);">You don't have any leads!</span>](else:)[
(color:"#85C1E9")[(set:$count to (count:$leads,"cold"))(if:$count > 0)[(link:"Cold (" + (text:$count) + ")")[(set:$lead_type to "cold")(display:"work lead select")]](set:$count to (count:$leads,"cold plus"))(if:$count > 0)[(link:"High-Volume Cold (" + (text:$count) + ")")[(set:$lead_type to "cold plus")(display:"work lead select")]]](color:"#F5B041")[(set:$count to (count:$leads,"warm"))(if:$count > 0)[(link:"Warm (" + (text:$count) + ")")[(set:$lead_type to "warm")(display:"work lead select")]](set:$count to (count:$leads,"warm plus"))(if:$count > 0)[(link:"High-Volume Warm (" + (text:$count) + ")")[(set:$lead_type to "warm plus")(display:"work lead select")]]](color:"#738289")[(set:$count to (count:$leads,"qualified"))(if:$count > 0)[(link:"Qualified (" + (text:$count) + ")")[(set:$lead_type to "qualified")(display:"work lead select")]](set:$count to (count:$leads,"qualified plus"))(if:$count > 0)[(link:"High-Volume Qualified (" + (text:$count) + ")")[(set:$lead_type to "qualified plus")(display:"work lead select")]]](color:"bisque")[(set:$count to (count:$leads,"opportunity"))(if:$count > 0)[(link:"Opportunity (" + (text:$count) + ")")[(set:$lead_type to "opportunity")(display:"work lead select")]](set:$count to (count:$leads,"opportunity plus"))(if:$count > 0)[(link:"High-Volume Opportunity (" + (text:$count) + ")")[(set:$lead_type to "opportunity plus")(display:"work lead select")]]](color:"#c9b2d9")[(set:$count to (count:$leads,"whale"))(if:$count > 0)[(link:"Whale (" + (text:$count) + ")")[(set:$lead_type to "whale")(display:"work lead select")]](set:$count to (count:$leads,"whale plus"))(if:$count > 0)[(link:"High-Volume Whale (" + (text:$count) + ")")[(set:$lead_type to "whale plus")(display:"work lead select")]]]]</div>}</td></tr></tbody></table></span>
(display:"work options")
}{(display:"generate random company")(set:$sales_job's "hours left" to $sales_job's "hours left" - 1)
(set:$company's "known attributes" to (a:))(display:"work sidebar")($cs:"work lead")}{<span class='fixedwidth'><span class='nopadding'><table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" class="white-cell">(print:"<img
src='img/places/office/sales/dynacas.jpg' width=60%; height=auto;>")</td>
<tr><td colspan="2" class="white-cell">(print:$company's "name")</td>
<tr><td class="white-cell">Type</td><td class="white-cell">(if:$company's "known attributes" contains "type")[(print:(upperfirst:$company's "type"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Subtype</td><td class="white-cell">(if:$company's "known attributes" contains "subtype")[(print:(upperfirst:$company's "subtype"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Revenue</td><td class="white-cell">(if:$company's "known attributes" contains "revenue")[(print:$company's "revenue")](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Business health</td><td class="white-cell">(if:$company's "known attributes" contains "business")[(print:(upperfirst:$company's "business"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Company ethics</td><td class="white-cell">(if:$company's "known attributes" contains "ethics")[(print:(upperfirst:$company's "ethics"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Pillable Employees</td><td class="white-cell">(if:$company's "known attributes" contains "eligible employees")[(print:$company's "eligible employees")](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Pillable Employee Type</td><td class="white-cell">(if:$company's "known attributes" contains "employee title")[(print:(upperfirst:$company's "employee title"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Employee Sexualization</td><td class="white-cell">(if:$company's "known attributes" contains "employee sexualization")[(print:$company's "employee sexualization")/10](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Pillable Employee Shift</td><td class="white-cell">(if:$company's "known attributes" contains "employee shift length")[(print:$company's "employee shift length") hours](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Customer type</td><td class="white-cell">(if:$company's "known attributes" contains "exact target")[(print:(upperfirst:$company's "exact target"))](else:)[UNKNOWN]</td></tr>
<tr><td class="white-cell">Customer class</td><td class="white-cell">(if:$company's "known attributes" contains "class")[(print:(upperfirst:$company's "class"))](else:)[UNKNOWN]</td></tr></tbody></table></span></span>}{
(set:_attributes to (twisted:"type","subtype","revenue","business","ethics","eligible employees","employee title","employee shift length","employee sexualization","exact target","class") - $company's "known attributes")
(set:$company's "known attributes" to $company's "known attributes" + (a:_attributes's 1st,_attributes's last))
(if:$company's "known attributes" contains "type" and not ($company's "known attributes" contains "subtype"))[(if:$company's "subtype" is $company's "type")[(set:$company's "known attributes" to $company's "known attributes" + (a:"subtype"))]]
(if:$company's "known attributes" contains "subtype" and not ($company's "known attributes" contains "type"))[(if:$company's "subtype" is $company's "type")[(set:$company's "known attributes" to $company's "known attributes" + (a:"type"))]]
(if:_attributes's length is 1)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.125)](else:)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)(if:(get_intellect:) < 3)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.125)]]
(display:"work sidebar")
(display:"work dynacas refresh")
(display:"work dynacas refresh options")
}{
(set:$company's "known attributes" to (a:"type","subtype","revenue","business","ethics","eligible employees","employee title","employee shift length","employee sexualization","exact target","class"))
(set:$sales_job's "hours left" to $sales_job's "hours left" - 1.25)(if:(get_intellect:) < 6)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)](if:(get_intellect:) < 4)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)](if:(get_intellect:) < 2)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)]
(display:"work sidebar")
(display:"work dynacas refresh")
(display:"work dynacas refresh options")
}{(replace:?dynacas)[(display:"work dynacas")]}<div class='options'>(if:$sales_job's "hours left" >= -0.75 and $company's "known attributes"'s length < 11)[(link:"Research")[(display:"work research")]](if:$sales_job's "hours left" >= -0.5 and $company's "known attributes"'s length < 11)[(link:"Targeted Research")[(display:"work research targeted select")]](if:$sales_job's "hours left" >= -0.25 and $company's "known attributes"'s length < 11)[(link:"Research All")[(display:"work research all")]](link:"Products")[($cs:"work products")](unless:$company's "name" is "NONE")[(link:"Toss lead")[($cs:"work toss lead")]](link:"Close DynaCas")[($cs:"work")](display:"work sale button")</div>{[(display:"work dynacas")]<dynacas|
[(display:"work dynacas options")]<options|}{
(replace:?options)[(display:"work dynacas options")]
}{
(set:$company's "known attributes" to $company's "known attributes" + (a:$select))
(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)
(display:"work sidebar")
(display:"work dynacas refresh")
(display:"work dynacas refresh options")
}{
(replace:?options)[{
<div class='options'>(unless:$company's "known attributes" contains "type")[(link:"Type")[(set:$select to "type")(display:"work research targeted")]](unless:$company's "known attributes" contains "subtype")[(link:"Subtype")[(set:$select to "subtype")(display:"work research targeted")]](unless:$company's "known attributes" contains "revenue")[(link:"Revenue")[(set:$select to "revenue")(display:"work research targeted")]](unless:$company's "known attributes" contains "business")[(link:"Business health")[(set:$select to "business")(display:"work research targeted")]]
(unless:$company's "known attributes" contains "ethics")[(link:"Company ethics")[(set:$select to "ethics")(display:"work research targeted")]](unless:$company's "known attributes" contains "eligible employees")[(link:"Pillable employees")[(set:$select to "eligible employees")(display:"work research targeted")]](unless:$company's "known attributes" contains "employee title")[(link:"Pillable employee type")[(set:$select to "employee title")(display:"work research targeted")]](unless:$company's "known attributes" contains "employee shift length")[(link:"Employee shift length")[(set:$select to "employee shift length")(display:"work research targeted")]](unless:$company's "known attributes" contains "employee sexualization")[(link:"Employee Sexualization")[(set:$select to "employee sexualization")(display:"work research targeted")]](unless:$company's "known attributes" contains "exact target")[(link:"Customer type")[(set:$select to "exact target")(display:"work research targeted")]](unless:$company's "known attributes" contains "class")[(link:"Customer income level")[(set:$select to "class")(display:"work research targeted")]](link:"Back")[(display:"work dynacas refresh options")]
</div>
}]
}(display:"work dynacas products"){<span class='fixedwidth'><table style="background-color:#008bd2;"><tbody>
<tr><td colspan="3" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg'>")</td></tr>
<tr><td style="background-color:white;">(print:"<img
src='img/places/office/sales/swp.png' width=100% height=auto>")</td><td style="background-color:white;">(print:"<img
src='img/places/office/sales/instagirl.png' width=100% height=auto>")</td><td style="background-color:white;">(print:"<img
src='img/places/office/sales/wangl.png' width=100% height=auto>")</td></tr>
<tr><td class="white-cell">The original X-Change "knockoff" company, known for its experimental pill technologies with dangerous side effects.</td><td class="white-cell">A manufacturer focused on multi-purpose pills with custom appearances tailored to client needs.</td><td class="white-cell">A mysterious startup focusing on pills with behavioral changes, suited to extremely specific tasks.</td></tr>
<tr><td style="background-color:white;">(link:"SWP Products")[($cs:"work dynacas vendor select swp")]</td><td style="background-color:white;">(unless:$office_events contains "swp restriction")[(link:"InstaGirl Products")[($cs:"work dynacas vendor select instagirl")]](else:)[RESTRICTED]</td><td style="background-color:white;">(unless:$office_events contains "swp restriction")[(link:"WANGL Products")[($cs:"work dynacas vendor select wangl")]](else:)[RESTRICTED]</td></tr>
<tr><td colspan="3" style="background-color:white;">(link:"Leads")[(unless:$company's "name" is "NONE")[($cs:"work lead")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[($cs:"work")]</td></tr>
</tbody></table></span>}{<table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg'>")</td></tr>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/swp.png'>")</td></tr>
<tr><td colspan="2" class="white-cell">'Dumb Bitch'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/dumb bitch.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "swp")(set:$select to "dumb bitch")($cs:"work dynacas product select")]</td></tr>
<tr><td colspan="2" class="white-cell">'Insta-Strip'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/insta strip.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "swp")(set:$select to "insta strip")($cs:"work dynacas product select")]</td></tr>
<tr><td colspan="2" class="white-cell">'Hot & Ready'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/hot and ready.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(if:$sales_job's "available pills" contains "hot and ready")[(link:"Select")[(set:$vendor to "swp")(set:$select to "hot and ready")($cs:"work dynacas product select")]](else:)[<span style="color:#4a2424; text-shadow: 0 0 3px rgba(74,36,36,.2);">UNLOCKABLE</span>]</td></tr>
</tbody></table>
<div class='options'>(link:"Back")[($cs:"work dynacas products")](link:"Leads")[(unless:$company's "name" is "NONE")[($cs:"work lead")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[($cs:"work")]</div>}{(display:"work products " + $vendor)(display:"work sidebar")<table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg'>")</td></tr><tr><td style="background-color:white;">(print:"<video width=480px; class='noborder'; src='img/places/office/sales/" + "id" of $product + ".mp4' autoplay='' loop='' muted='' playsinline/>")</td><td class="white-cell">"(print:"name" of $product)" product selected for sale!</td></tr>
<tr><td colspan="2" class="white-cell">(print:"description" of $product)</td></tr>
<tr><td style="background-color:DarkSlateGrey;">(color:"white")[PROS]</td><td style="background-color:DarkRed;">(color:"white")[CONS]</td></tr>
<tr><td style="background-color:DarkSlateGrey;">(color:"white")[(print:"pros" of $product)]</td><td style="background-color:DarkRed;">(color:"white")[(print:"cons" of $product)]</td></tr>
<tr><td class="white-cell">Price:</td><td class="white-cell">$(print:"price" of $product) per unit</td></tr>
<tr><td class="white-cell">Kickbacks:</td><td class="white-cell">(if:"kickback" of $product > 0)[$(print:"kickback" of $product) per unit](else:)[N/A]</td></tr>
<tr><td class="white-cell">Target Client Ethical Requirement:</td><td class="white-cell">(print:(upperfirst:"target ethics" of $product))</td></tr>
<tr><td class="white-cell">Target Industries:</td><td class="white-cell">(print:$product's "target industries")</td></tr>
<tr><td class="white-cell">Side effects:</td><td class="white-cell">(print:$product's "side effects")</td></tr>
<tr><td class="white-cell">Taker sexualization:</td><td class="white-cell">(print:$product's "product sexualization")/10</td></tr>
<tr><td class="white-cell">Pill effect duration:</td><td class="white-cell">(if:$product's "effect duration" is 9999)[Indefinite (reversed by anti-pill which comes with product)](else:)[(print:$product's "effect duration") hours]</td></tr>
<tr><td class="white-cell">Minumum purchase quantity:</td><td class="white-cell">(print:$product's "minimum sale")</td></tr>
<tr><td class="white-cell">Minumum purchase quantity for discount:</td><td class="white-cell">(print:$product's "discount threshold") (if:$product's "discount threshold" is 1)[unit](else:)[units]</td></tr>
<tr><td class="white-cell">Discount percentage:</td><td class="white-cell">(print:$product's "discount perc")%</td></tr>
</tbody></table>
<div class='options'>(link:"Back")[(set:$next to "work dynacas vendor select " + $vendor)(display:"change screen")](link:"Leads")[(unless:$company's "name" is "NONE")[($cs:"work lead")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[($cs:"work")]</div>}{
<!-- uses the $select to pick the correct pill from the database inside here -->
(display:"access work product datamaps")
(set:$product to $work_product_accessed)
}{
<!-- uses the $select to pick the correct pill from the database inside here -->
(display:"access work product datamaps")
(set:$product to $work_product_accessed)
}{
<!-- uses the $select to pick the correct pill from the database inside here -->
(display:"access work product datamaps")
(set:$product to $work_product_accessed)
}{<table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg'>")</td></tr>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/instagirl.png'>")</td></tr>
<tr><td colspan="2" class="white-cell">'GoodGirl Basic'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/goodgirl basic.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "instagirl")(set:$select to "goodgirl basic")($cs:"work dynacas product select")]</td></tr>
<tr><td colspan="2" class="white-cell">'GoodGirl Max'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/goodgirl max.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "instagirl")(set:$select to "goodgirl max")($cs:"work dynacas product select")]</td></tr>
<tr><td colspan="2" class="white-cell">'GoodGirl Petite'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/goodgirl petite.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(if:$sales_job's "available pills" contains "goodgirl petite")[(link:"Select")[(set:$vendor to "instagirl")(set:$select to "goodgirl petite")($cs:"work dynacas product select")]](else:)[<span style="color:#4a2424; text-shadow: 0 0 3px rgba(74,36,36,.2);">UNLOCKABLE</span>]</td></tr>
</tbody></table>
<div class='options'>(link:"Back")[($cs:"work dynacas products")](link:"Leads")[(unless:$company's "name" is "NONE")[($cs:"work lead")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[($cs:"work")]</div>}{<table style="background-color:#008bd2;"><tbody>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/dynacas.jpg'>")</td></tr>
<tr><td colspan="2" style="background-color:white;">(print:"<img
src='img/places/office/sales/wangl.png'>")</td></tr>
<tr><td colspan="2" class="white-cell">'Ready-Maid'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/ready maid.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "wangl")(set:$select to "ready maid")($cs:"work dynacas product select")]</td></tr>
<tr><td colspan="2" class="white-cell">'SECRET-ary'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/secretary.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "wangl")(set:$select to "secretary")($cs:"work dynacas product select")]</td></tr>
<tr><td colspan="2" class="white-cell">'Dairy Queen'</td></tr>
<tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/dairy queen.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td class="white-cell">(if:$sales_job's "available pills" contains "dairy queen")[(link:"Select")[(set:$vendor to "wangl")(set:$select to "dairy queen")($cs:"work dynacas product select")]](else:)[<span style="color:#4a2424; text-shadow: 0 0 3px rgba(74,36,36,.2);">UNLOCKABLE</span>]</td></tr>
</tbody></table>
<div class='options'>(link:"Back")[($cs:"work dynacas products")](link:"Leads")[(unless:$company's "name" is "NONE")[($cs:"work lead")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[($cs:"work")]</div>}(print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>")
[{(set:$pitch to (dm:
"chance of sale",$sales_job's "sales level" of (a:25,25,30,30,35,35,40,40,45,45,50,50,55,55)))
(set:$pitch's "chance of sale" to $pitch's "chance of sale" + (cond:
$lead_type is "cold", 0,
$lead_type is "cold plus", 0,
$lead_type is "warm", 5,
$lead_type is "warm plus", 0,
$lead_type is "qualified", 10,
$lead_type is "qualified plus", 5,
$lead_type is "opportunity", 15,
$lead_type is "opportunity plus", 10,
$lead_type is "whale", 20,
$lead_type is "whale plus", 15,
0))
(display:"work sidebar pitch")(set:$events to (a:))(if:(twist:1,2) is 1)[You (twirl:"call up","dial") (print:$company's "name").](else:)[You set up a (twirl:"video call","conference call") with (print:$company's "name").]}
After a brief introduction, how will you approach the sale?
(display:"work sale initial pitch options")]<screen_contents|(replace:?notepad)[(input-box: bind $note, "X", 3, $note)(link:"Ok")[(set:$sales_job's "note" to $note)(display:"work sidebar")]](set:$note to "")(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.125)(set:$index to 0)(unless:$company is 0)[(set:$max to (min:length of ($company's "known attributes"), (max:5,(get_intellect:))))
(set:$known_attributes to $company's "known attributes")
(if:(length of $known_attributes) > $max)[(set:$known_attributes to (subarray:(twisted:...$known_attributes),1,$max))]
(display:"write auto note")
(replace:?notepad)[(set:$sales_job's "note" to $note)(display:"work sidebar")]]{
(set: $note to (joined:", ",...(
(cond: $known_attributes contains "type", (a: "Company type: " + (upperfirst:$company's "type")), (a:)) +
(cond: $known_attributes contains "subtype", (a: "Company subtype: " + (upperfirst:$company's "subtype")), (a:)) +
(cond: $known_attributes contains "revenue", (a: "Revenue: " + $company's "revenue"), (a:)) +
(cond: $known_attributes contains "business", (a: "State of business: " + (upperfirst:$company's "business")), (a:)) +
(cond: $known_attributes contains "ethics", (a: "Company ethics: " + (upperfirst:$company's "ethics")), (a:)) +
(cond: $known_attributes contains "eligible employees", (a: "Eligible employees: " + (text:$company's "eligible employees")), (a:)) +
(cond: $known_attributes contains "employee title", (a: "Employees' job title: " + (upperfirst:$company's "employee title")), (a:)) +
(cond: $known_attributes contains "employee sexualization", (a: "Employee sexualization: " + (text:$company's "employee sexualization") + "/10"), (a:)) +
(cond: $known_attributes contains "employee shift length", (a: "Shift length: " + (text:$company's "employee shift length") + " hours"), (a:)) +
(cond: $known_attributes contains "exact target", (a: "Customer type: " + (upperfirst:$company's "exact target")), (a:)) +
(cond: $known_attributes contains "class", (a: "Customer class: " + (upperfirst:$company's "class")), (a:))
)))
}{<div class='options'>(link:"...satisfy your customers.")[(set:$focus to "customers")(set:$next to "work sale pitch")(display:"change screen sales")](link:"...suit your employees.")[(set:$focus to "employees")(set:$next to "work sale pitch")(display:"change screen sales")](link:"...revitalize your business.")[(set:$focus to "business")(set:$next to "work sale pitch")(display:"change screen sales")]</div>}(replace:?right_screen)[(print:"<img
src='img/places/office/logo.png' width=100% height=auto>")[]<right_options|
<table style="background-color:#008bd2;"><tbody>
<tr><td>Sale chance:</td></tr>
<tr><td class="white-cell">(css:"font-size:3vw")[(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]]</td></tr>
<tr><td>Customer:</td></tr>
<tr><td class="white-cell">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr>
<tr><td>Product:</td></tr>
<tr><td class="white-cell">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr>
<tr><td class="white-cell">[(if:$sales_job's "note" is "NONE")[(link:"Make note")[(display:"work write note")]](else:)[(css: "color: #4a2424; text-shadow: 0 0 3px rgba(74,36,36,.2);")[(size:0.8)[(print: $sales_job's "note")](nl:1)]
(link:"Edit")[(display:"work write note")](link:"Erase")[(set:$note to "")(set:$sales_job's "note" to "NONE")(display:"work sidebar")]]]<notepad|</td></tr></tbody></table>
]You launch into the sale, introducing the product you've selected. "The '(print:$product's "name")' pill will..."
(display:"work sale pitch options"){<div class='options'>(unless:$events contains "interests")[(link:"Probe their interests.")[(set:$next to "work sale probe interests")(display:"change screen sales")]](unless:$events contains "research" and ($company's "known attributes"'s length) > 3)[(link:"Show them you've done your research.")[(set:$next to "work sale demonstrate research")(display:"change screen sales")]](link:"Pitch the product.")[(set:$next to "work initiate sale pitch")(display:"change screen sales")]</div>}(set:$events to $events + (a:"interests")){(set:$blackjack_params to (dm:
"challenge","You attempt to probe their interests, without seeming uninformed.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"skill check difficulty",50,
"difficulty","medium",
"npc","disabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",5,
"result passage","work sale probe interests result",
"backdrop","places/office/sales/sales call.mp4"
))
(set:$blackjack_params's "skill check difficulty" to ((get_charm:) + 1) of (a:100,100,90,80,70,60,50,40,30,25,20))
(set:$blackjack_params's "bad icon" to "🤨")
(set:$blackjack_params's "good icon" to "🍀")
(set:$blackjack_params's "good action" to (twirl:"determine their interests","uncover their business interests"))
(set:$blackjack_params's "bad action" to (twirl:"arouse their suspicion","piss them off","upset them","bore your prospective client"))
(set:$blackjack_params's "difficulty factor" to "your charm")
($cs:"lights out initialize")}(print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>")
[(if:(win:))[You manage to (twirl:"come off as","sound","come across as","present yourself as") (twirl:"well-reasoned and friendly","well-informed and honestly inquisitive","genuinely helpful"). You find out that the management at (print:$company's "name") is most interested in (if:$company's "goals" is "business")[the health of its *business*.](else-if:$company's "goals" is "employees")[the well-being and happiness of its *employees*.](else:)[the satisfaction of its *customers*.]
<mark>That information could be useful!</mark>](else:)[Unfortunately, you just come across as (twirl:"uninformed","ignorant") and (twirl:"annoying","a little annoying","poor-mannered"). You don't manage to extract any information, and you can tell they like you a little less.
(if:(get_charm:) > 5)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - 10)](else:)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - 20)]
<mark>Chance of sale decreased!</mark>](display:"work sidebar pitch")
(display:"work sale initial pitch options")]<screen_contents|{
(set:_research to ((twisted:"research revenue","research business","research clientele","research customers","research employee type","research number of employees") - $events)'s 1st)
(set:$research to (dm:
"id",_research))
(set:$events to $events + (a:_research,"research"))
(set:$research's "question" to _research of
(dm:
"research revenue","What is " + $company's "name" + "'s revenue?",
"research business","How is " + $company's "name" + "'s business faring?",
"research clientele","What income level is " + $company's "name" + "'s clientele?",
"research customers","What customers does " + $company's "name" + " have?",
"research employee type","What employee type should " + $company's "name" + " give " + $product's "name" + " pills to?",
"research number of employees","How many of " + $company's "name" + "'s employees are eligible to take " + $product's "name" + " pills?",
"research ethics","What are " + $company's "name" + "'s ethical standards?",
))
(set:$research's "correct answer" to _research of
(dm:
"research revenue",$company's "revenue",
"research business",$company's "business",
"research clientele",$company's "class",
"research customers",$company's "exact target",
"research employee type",$company's "employee title",
"research number of employees",$company's "eligible employees",
"research ethics",$company's "ethics",
))
(set:$research's "correct answer text" to _research of
(dm:
"research revenue",$company's "name" + "'s revenue is " + $company's "revenue" of (dm:"$","low ","$$","moderate ","$$$","high ") + "("+ $company's "revenue" +").",
"research business",$company's "name" + "'s business is currently " + $company's "business" + ".",
"research clientele",$company's "name" + "'s clientele are generally " + $company's "class" + ".",
"research customers",(upperfirst:$company's "exact target") + " make up the majority of customers.",
"research employee type",$company's "name" + " needs pills for employees in the role of " + $company's "employee title" + ".",
"research number of employees",(text:$company's "eligible employees") + " employees are eligible to use the product.",
"research ethics",$company's "name" + "'s ethical standards are known to be " + $company's "ethics" of (dm:"poor","flexible.","medium","generally alright.","good","without equal.")
))
(set:$research's "research item" to _research of
(dm:
"research revenue","revenue",
"research business","business",
"research clientele","class",
"research customers","exact target",
"research employee type","employee title",
"research number of employees","eligible employees",
"research ethics","ethics"
))
(set:$research's "options" to _research of
(dm:
"research revenue",(a:"$","$$","$$$"),
"research business",(a:"declining","steady","booming"),
"research clientele",(a:"blue collar","middle class","upper class"),
"research customers",(twisted:"bar goers","the dregs of instagram","businesses who need models","people you want to promote your products to","massage goers","executives with too much work","people who want their places clean","gentlemen of ill repute","nightclub goers","strip club goers","coffee drinkers","diners","event goers","real estate buyers"),
"research employee type",(twisted:"real estate agent","event girl","booth babe","server","hostess","barista","bottle girl","stripper","maid","secretary","masseuse","promoter","model","influencer","barkeep"),
"research number of employees",(twisted:(twist:1,10),(twist:11,20),(twist:21,30),(twist:31,50)),
"research ethics",(a:"poor","medium","good"),
))
(if:$research's "options"'s length > 3)[(set:$research's "options" to $research's "options" - (a:$research's "correct answer"))(set:$research's "options" to (twisted:$research's "options"'s 1st,$research's "options"'s 2nd,$research's "correct answer"))]
(print:$research's "question")
<div class='options'>(link:(upperfirst:(text:$research's "options"'s 1st)))[(set:$choice to $research's "options"'s 1st)(set:$next to "work sale demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 2nd)))[(set:$choice to $research's "options"'s 2nd)(set:$next to "work sale demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 3rd)))[(set:$choice to $research's "options"'s 3rd)(set:$next to "work sale demonstrate research check")(display:"change screen sales")](if:$company's "known attributes" contains ($research's "research item") and (twist:1,10) <= (get_intellect:) and not ($events contains "remember"))[(link:"Remember 🧠")[(set:$events to $events + (a:"remember"))(set:$choice to "remember")(set:$next to "work sale demonstrate research check")(display:"change screen sales")]]</div>
}(set:$events to $events + (a:"research"))(if:$choice is "remember" and (is_bim:) and (twist:1,2) is 1)[You think hard and try to remember the answer! But... no. (Brainless Bimbo side effect)Incorrect! (print:$research's "correct answer text")(set:$result to "fail")](else-if:$choice is "remember")[You remember the answer. (print:$research's "correct answer text")(set:$result to "pass")](else-if:$choice is $research's "correct answer")[Correct! (print:$research's "correct answer text")(set:$result to "pass")](else:)[Incorrect! (print:$research's "correct answer text")(set:$result to "fail")]
(if:(win:))[(if:(count:$events,"research fail") > 0)[
(twirl:"Phew, that was close. They're listening to you again.","They're paying attention again.","You're starting to prove yourself again.","You're speaking authoritatively again.")
(set:$gain to (get_charm:) of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))(if:$company's "eligible employees" > 25)[(dec:'gain')](if:$company's "eligible employees" > 10)[(dec:'gain')](if:$company's "revenue" is "$$$")[(dec:'gain')]
<mark>Odds of sale increase by $gain%!</mark>
(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $gain)](else:)[
(twirl:"That seems to impress them.","That increases your credibility.","That made you sound like you know what you're talking about.","You feel more confident.","They seem to be listening more closely now.")
(set:$gain to (get_charm:) of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))(if:$company's "eligible employees" > 25)[(dec:'gain')](if:$company's "eligible employees" > 10)[(dec:'gain')](if:$company's "revenue" is "$$$")[(dec:'gain')]
<mark>Odds of sale increase by $gain%!</mark>
(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $gain)]](else:)[(if:(count:$events,"research fail") is 0)[(twirl:"You can tell they're quite unimpressed with you now.","That flub was a big hit on your credibility.","Now they think you just don't know what you're talking about.","You feel less confident.","They're not listening to you much anymore.")
(set:$loss to (get_charm:) of (dm:0,10,1,10,2,9,3,9,4,8,5,8,6,7,7,7,8,6,9,6,10,5))(if:$company's "eligible employees" > 25)[(inc:'loss')](if:$company's "eligible employees" > 10)[(inc:'loss')](if:$company's "revenue" is "$$$")[(inc:'loss')]
<mark>Odds of sale decrease by $loss%!</mark>
(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $loss)](else:)[(twirl:"Now they're just laughing at you.","They're pretty dang unimpressed with you now.","Your credibility is just about gone.","Now they really think you've clueless.","You have lost almost all confidence.","They're really not listening to you now.")
"(twirl:"Is this some kind of joke!","You're really just wasting our time!","This was such a waste of an hour.")"
<mark>Odds of sale decrease to 0%!</mark>
(set:$pitch's "chance of sale" to 0)]
][<div class='options'>(if:(win:) and (count:$events,"research") < 5 and $pitch's "chance of sale" < 76)[(link:"Continue showing your research.")[(set:$next to "work sale demonstrate research")(display:"change screen sales")](if:$result is "fail" and (count:$events,"research fail" is 0))[(link:"Try to recover.")[(set:$events to $events + (a:"research fail"))(set:$next to "work sale demonstrate research")(display:"change screen sales")]]](link:"Change topic.")[(replace:?options)[(display:"work sale initial pitch options")]]</div>]<options|(display:"work sidebar pitch")(if:$focus is $company's "goals")[(twirl:"They seem interested in hearing more.","You've definitely caught their attention now.","You've piqued their interest with the pitch.","You've managed to get them interested.","They're interested by that pitch, you can tell.") ](twirl:"Now,","Next,") (twirl:"you'll need to guide the conversation in a way that shows the product in a favorable light","it's your job to guide the conversation toward a sale","it's your job to close","make sure you guide the conversation in ways that show the product in a favorable light"). (if:(twist:1,2) is 1)[(twirl:"Focus on their business needs.","Don't rush, and hit the topics that you know will further interest them in the product.","Imagine you're in their shoes - what would make you buy this product for their staff?")]
(display:"work sale conversation")(display:"work sale conversation topics"){
(set:$topics to ((twisted:
"topic sexualization",
"topic role",
"topic employee wellbeing",
"topic employee happiness",
"topic side effects",
"topic cost",
"topic discount",
"topic business",
"topic customer appeal",
"topic shift length",
"topic employee productivity",
"topic number employees",
"topic business revenue",
"topic business ethics") - $events))
(set:$topic_1 to 1st of $topics)
(if:length of $topics > 1)[(set:$topic_2 to 2nd of $topics)](else-if:length of $topics is 1)[(set:$choice to 1)](else:)[(set:$choice to 0)]
(set:$topic_1 to (dm:
"id",$topic_1))
(set:_subjects to (dm:
"topic sexualization","How sexual '" + $product's "name" + "' takers become.",
"topic role","How well suited '" + $product's "name" + "' pills are to the job requirements.",
"topic employee wellbeing","How their employees will benefit.",
"topic employee happiness","How their employees will be happy taking the product.",
"topic side effects","The product's side-effects.",
"topic cost","The product's cost.",
"topic discount","The product's bulk discount.",
"topic business","The product's potential to revitalize business at "+ $company's "name" +".",
"topic customer appeal","The product's appeal to their clientele.",
"topic shift length","Employees' shift length and product duration.",
"topic employee productivity","Employees' increased productivity while using the product.",
"topic number employees","Bulk purchasing and number of employees.",
"topic business revenue","The potential to increase their business revenue.",
"topic business ethics","The alignment of the product with their business ethics."))
(set:$topic_1's "subject" to ($topic_1's "id") of _subjects)
(set:$topic_2 to (dm:
"id",$topic_2))
(set:$topic_2's "subject" to ($topic_2's "id") of _subjects)
(unless:$choice is 0)[(link:"subject" of $topic_1)[(set:$select to "id" of $topic_1)(set:$next to "work sale conversation check")(display:"change screen sales")(set:$events to $events + (a:"id" of $topic_1))](nl:1)
OR(nl:1)
(if:$choice is 2)[(link:"subject" of $topic_2)[(set:$select to "id" of $topic_2)(set:$next to "work sale conversation check")(display:"change screen sales")(set:$events to $events + (a:"id" of $topic_2))]]]
}<div class='options'>{(if:$pitch's "chance of sale" > 99)[(link:"Close sale")[(set:$next to "work sale close")(display:"change screen sales")]](else-if:$pitch's "chance of sale" < 1)[(link:"Next")[(set:$next to "work sale close")(display:"change screen sales")]](else:)[(if:(count:$events,"conversation")<6)[(set:$choice to (twirl:1,2))(display:"work sale conversation topic")(unless:$choice is 2)[(display:"work sale bullshit")](if:(count:$events,"conversation")>3)[(nl:1)
OR(nl:1)]]
(if:(count:$events,"conversation")>3)[(link:"Attempt to close")[(set:$next to "work sale close")(display:"change screen sales")]]
]}</div>(link:"Bullshit them.")[(set:$events to $events + (a:"sales bullshit")){(set:$blackjack_params to (dm:
"challenge","You attempt to probe their interests, without seeming uninformed.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","charm",
"skill check difficulty",(twist:75,100),
"difficulty","medium",
"npc","disabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",5,
"result passage","work sale bullshit result",
"backdrop","places/office/sales/sales call.mp4"
))
(set:$blackjack_params's "skill check difficulty" to ((get_charm:) + 1) of (a:100,100,90,80,70,60,50,40,30,25,20))
(set:$blackjack_params's "bad icon" to "🤨")
(set:$blackjack_params's "good icon" to "🍀")
(set:$blackjack_params's "good action" to (twirl:"convince them","successfully bullshit them"))
(set:$blackjack_params's "bad action" to (twirl:"arouse their suspicion","piss them off","fail at bullshitting them","fail at your bullshit attempt"))
(set:$blackjack_params's "difficulty factor" to "your charm")
($cs:"lights out initialize")}](print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>")
[(if:(win:))[(twirl:"You manage to avoid tricky topics without coming across as too sleazy.","You manage to sound confident and keep the conversation flowing, without discussing anything in particular.","You manage to keep the conversation flowing nicely.","You manage to guide the conversation naturally, without actually discussing particulars of the product.")(set:$events to $events + (a:"bullshit success"))
(set:$gain to (get_charm:) of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))
<mark>Odds of sale increase by $gain%!</mark>
(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $gain)](else:)[(set:$events to $events + (a:"bullshit fail"))(twirl:"Unfortunately, they seem to notice you're stalling and avoiding the subject.","Unfortunately, they seem to catch onto your sleazy sales tactics.","Seems like they're catching onto you.")
(set:$loss to (get_charm:) of (dm:0,10,1,10,2,9,3,9,4,8,5,8,6,7,7,7,8,6,9,6,10,5))(if:(count:$events,"bullshit fail") > 1)[(set:$loss to $loss + (get_charm:) of (dm:0,10,1,10,2,9,3,9,4,8,5,8,6,7,7,7,8,6,9,6,10,5))]
<mark>Odds of sale decrease by $loss%!</mark>
(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $loss)](display:"work sidebar pitch")
(display:"work sale conversation topics")]<screen_contents|{
(set:$topic to (dm:"effect",0,"focus","employees"))
(if:$select is "topic sexualization")[
(set:$topic to (dm:"focus","business"))
(if: ($product's "product sexualization" - $company's "employee sexualization") > 4)[The '(print:$product's "name")' pill (twirl:"is seen as too aggressively sexual for their purposes.","seems to be too hypersexualized for their purposes.","seems like it will sexualize their employees far too much.")(set:$topic's "effect" to -2)](else-if: ($product's "product sexualization" - $company's "employee sexualization") > 2)[The '(print:$product's "name")' pill (twirl:"is seen as a bit too sexual for their purposes.","seems to be a tad hypersexualized for their purposes.","seems like it will sexualize their employees a bit too much.")(set:$topic's "effect" to -1)](else-if: ($company's "employee sexualization" - $product's "product sexualization") > 4)[(twirl:"They're worried that the product isn't overtly sexual enough for the role.","They are worried that the product won't fill their highly sexual job requirements.","They're concerned that the product is not quite sexual enough for the purpose.")(set:$topic's "effect" to -1)](else:)[(twirl:"They seem satisfied with the sexualization of the product's takers.","They seem satisfied with the degree to which the product will sexualize their employees.")(set:$topic's "effect" to 1)]
]
(else-if:$select is "topic role")[
(set:$topic to (dm:"focus","business"))
(if:$product's "special target employee" contains ("employee title" of $company))[The '(print:$product's "name")' pill (twirl:"is certainly well-suited for the role, that is understood.","is particularly suited for the role.","is definitely specifically suited for the job.")(set:$topic's "effect" to 3)](else-if:($product's "effect duration") < ($company's "employee shift length"))[An issue is that the pill's duration of (print:$product's "effect duration") hours doesn't meet the shift length of (print:$company's "employee shift length"), making role suitability a moot point.(set:$topic's "effect" to -1)](else-if:$product's "bad employee" contains $company's "employee title")[The '(print:$product's "name")' pill is actually known to be a TERRIBLE fit for the role. (print:$product's "incompatible jobs")(set:$topic's "effect" to -2)](else-if:$product's "target employee" contains $company's "employee title")[(twirl:"It's clear that the pill's effects are definitely compatible with the position of ","They agree that the product is suited for the role of ")(print:$company's "employee title").(set:$topic's "effect" to 1)](else:)[(twirl:"It's not clear that there's any compatibility between the product and the role of ","There's not any real obvious compatibility between the pill you're recommending and the role of ")(print:$company's "employee title").(set:$topic's "effect" to -1)]
]
(else-if:$select is "topic employee wellbeing")[
(set:$topic to (dm:"focus","employees"))
(if:$product's "side effect level" > 4)[(twirl:"The subject of employee wellbeing isn't really a strong one for this deal, due to the product's side-effects.","The side effects make 'employee wellbeing' not a winning subject.","Employee wellbeing isn't really a great subject to this pill, which has serious side effects.")(set:$topic's "effect" to -2)](else-if:$product's "side effect level" > 1)[(twirl:"It's hard to make a compelling argument about employee wellbeing when the product has the potential for small side effects.","It's difficult to make a good argument about employee wellbeing when there are potentially side effects involved.")(set:$topic's "effect" to -1)](else:)[(twirl:"The lack of pill side effects lets you make a good argument for employee wellbeing.","The lack of any real side effects helps you argue that this product will be good for their employees' wellbeing.")(set:$topic's "effect" to 1)]
]
(else-if:$select is "topic employee happiness")[
(set:$topic to (dm:"focus","employees"))
(if:$product's "product sexualization" > 4 and $company's "employee sexualization" > 4)[(twirl:"You argue that the ","You make the case that the ")'(print:$product's "name")' (twirl:"pill","product") (twirl:"will make their employees really enjoy the sexual aspects of their roles.","will allow employees to really enjoy the sexual parts of their job.")(set:$topic's "effect" to 1)](else-if:$product's "product sexualization" < 5 and $company's "employee sexualization" > 6)[The employees' role is highly sexual, and the *(print:$company's "name")* reps are concerned that the pill doesn't have a highly sexualized effect.(set:$topic's "effect" to -1)](else-if:(get_charm:) > 5 and (twist:1,2) is 1)[(twirl:"That's a pretty subjective topic, but you manage to slip some good points in.","It's a pretty subjective topic, but you manage to convince them that the product will make their employees happy.")(set:$topic's "effect" to 1)](else:)[(twirl:"That's a really subjective topic, and you don't manage to make any good points.","It's a pretty subjective topic, and you don't manage to convince them.")(set:$topic's "effect" to 0)]
]
(else-if:$select is "topic side effects")[
(set:$topic to (dm:"focus","business"))
(if:$product's "side effect level" > 4 and $company's "employee sexualization" < 6)[(twirl:"They're worried that the side effects could have an impact on their business.","They're concerned that the high amounts of side effects could have unintended effects on their business.")(set:$topic's "effect" to -1)](else-if:$product's "side effect level" > 1 and $company's "ethics" is "good")[They're worried about how a pill with potential side effects would impact their highly ethical image.(set:$topic's "effect" to -1)](else-if:$product's "side effect level" is 1)[(twirl:"It's definitely a plus that the product doesn't have side effects, which could impact business.","They like that the product doesn't have side effects, which could impact their business.")(set:$topic's "effect" to 1)](else-if:(get_charm:) > 5 and (twist:1,2) is 1)[(twirl:"You manage to explain the product's side effects in a way that ","You manage to smoothly present the product's side effects in a way that ")(twirl:"they feel more comfortable about the business impact.","they feel better about any potential negative impacts on business.")(set:$topic's "effect" to 1)](else:)[(twirl:"You don't manage to make any good points.","You don't really manage to make any good points about side effects.")(set:$topic's "effect" to 0)]
]
(else-if:$select is "topic cost")[
(set:$topic to (dm:"focus","business"))
(if:$product's "price" > 199 and $company's "revenue" is "$")[The product's unit price of $(print:$product's "price")(twirl:" is a quite high for them."," is very high for them, considering their low revenue.") (set:$topic's "effect" to -2)](else-if:$product's "price" > 124 and $company's "revenue" is "$")[The unit price of $(print:$product's "price")(twirl:" is a bit higher than they'd like."," is a bit high for them, considering their low revenue.") (set:$topic's "effect" to -1)](else-if:$product's "price" > 199 and $company's "revenue" is "$$")[The unit price of $(print:$product's "price")(twirl:" is a bit higher than they'd like."," is a bit high for them, considering their moderate revenue.") (set:$topic's "effect" to -1)](else:)[The unit price of $(print:$product's "price") is not an issue for them.(set:$topic's "effect" to 1)]
]
(else-if:$select is "topic discount")[
(set:$topic to (dm:"focus","business"))
(if:$company's "eligible employees" >= $product's "discount threshold" and $product's "discount perc" >= 0)[Since (print:$company's "name") has (print:$company's "eligible employees") pillable employees, it will be easy for them to hit the bulk discount threshold of (print:$product's "discount threshold") units on their first order. It would give them (print:$product's "discount perc")% off the sale.(set:$topic's "effect" to 1)](else-if:$product's "discount perc" is 0)[Awkward... (print:$product's "vendor") doesn't actually offer a bulk discount on that product. Now you look uninformed.(set:$topic's "effect" to -1)](else:)[Since (print:$company's "name") has only (print:$company's "eligible employees") pillable employees, it wouldn't be easy for them to hit the bulk discount threshold of (print:$product's "discount threshold") units on their first order.(set:$topic's "effect" to -1)]
]
(else-if:$select is "topic business")[
(set:$topic to (dm:"focus","business"))
(if:$company's "business" is "declining")[Since their business has been declining recently, they are happy to consider the potential of a product to shake things up and boost their revenue.(set:$topic's "effect" to 1)](else-if:$company's "business" is "steady")[Their business is fairly steady at the moment, (if:(get_charm:) > 5 and (twist:1,2) is 1)[but you do your best to help them imagine a future where it is even better. (set:$topic's "effect" to 1)](else:)[and they're not really convinced by this topic. (set:$topic's "effect" to 0)]](else:)[Their business is actually booming already, so this subject falls flat. (set:$topic's "effect" to -1)]
]
(else-if:$select is "topic customer appeal")[
(set:$topic to (dm:"focus","customer"))
(if: ($product's "product sexualization" - $company's "employee sexualization") > 4)[The '(print:$product's "name")' pill (twirl:"is seen as too aggressively sexual for their customers.","seems to be too hypersexualized for their customers.","seems like it will sexualize their employees far too much, making their customers uncomfortable.")(set:$topic's "effect" to -2)](else-if: ($product's "product sexualization" - $company's "employee sexualization") > 2)[The '(print:$product's "name")' pill (twirl:"is seen as a bit too sexual for their customers.","seems to be a tad hypersexualized for their customers.","seems like it will sexualize their employees a bit too much for their customers' liking.")(set:$topic's "effect" to -1)](else-if: ($company's "employee sexualization" - $product's "product sexualization") > 4)[(twirl:"They're worried that the product isn't overtly sexual enough to please their customers.","They are worried that the product won't fill their highly sexual job requirements, and thus leave their customers unsatisfied.","They're concerned that the product is not quite sexual enough for their customers.")(set:$topic's "effect" to -1)](else:)[(if:$product's "product sexualization" > 4)[They believe the product's highly sexual nature will really delight their (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to 1)](else:)[(twirl:"They seem satisfied with the low sexualization of the product's takers, that's what their customers like.","They seem satisfied with the low degree to which the product will sexualize their employees. It aligns with their customers' preference.")(set:$topic's "effect" to 1)]]
]
(else-if:$select is "topic shift length")[
(set:$topic to (dm:"focus","employees"))
(if:$product's "effect duration" >= $company's "employee shift length")[
The product's duration is suitable for the (print:$company's "employee shift length")-hour shifts of each (print:$company's "employee title") at (print:$company's "name").(set:$topic's "effect" to 1)
](else:)[
The (print:$product's "name")'s effect duration of (print:$product's "effect duration") hours is not suitable for the expected (print:$company's "employee title") shift length of (print:$company's "employee shift length") hours. (set:$topic's "effect" to -1)
]
]
(else-if:$select is "topic employee productivity")[
(display:"work sale conversation employee productivity")
]
(else-if:$select is "topic number employees")[
(set:$topic to (dm:"focus","employees"))
(if:$company's "eligible employees" < $product's "minimum sale")[
It's a pain point that buying an initial round of (print:$product's "name") pills for (print:$company's "name")'s (print:$company's "eligible employees") eligible employees, will not meet the product's minimum purchase requirement of (print:$product's "minimum sale") units. (set:$topic's "effect" to -1)
](else:)[Buying a test round of pills for (print:$company's "name")'s (print:$company's "eligible employees") eligible employees is enough to satisfy the product's minimum order requirements.(set:$topic's "effect" to 1)]
]
(else-if:$select is "topic business revenue")[
(set:$topic to (dm:"focus","business"))
This is a subjective point, so you have to rely on your intellect to come up with good arguments. (if:(get_intellect:) >= (twist:1,10))[Thankfully, you manage to land some great points about increasing revenue streams.(set:$topic's "effect" to 1)](else:)[Unfortunately, your lack of industry knowledge shows through.(set:$topic's "effect" to -1)]
]
(else-if:$select is "topic business ethics")[
(set:$topic to (dm:"focus","customers"))
(if:$product's "target ethics" is "poor" and $company's "ethics" is "good")[The client is really worried about how this ethically reprehensible product will make them look to their ethically-conscious customer base of (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to -3)](else-if:$product's "target ethics" is "poor" and $company's "ethics" is "medium")[The client has a few issues issues with the product's terrible ethical implications, and how it will make them look to their slightly conscientious customer base of (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to -1)](else-if:$product's "target ethics" is "medium" and $company's "ethics" is "good")[The client has a few issues issues with the product's murky ethical implications, and how it will make them look to their ethically-conscious customer base of (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to -1)](else:)[The client has no issues with the product's ethics, and how it will make them look to their customer base of (print:$company's "exact target").(set:$topic's "effect" to 1)]
]
(if:$topic's "focus" is $company's "goals")[(set:$topic's "effect" to $topic's "effect" * 2)]
(set:$change to 0)
(if:(abs:$topic's "effect") is 1)[
(set:$change to (get_charm:) of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))]
(if:(abs:$topic's "effect") is 2)[
(set:$change to (get_charm:) of (dm:0,8,1,8,2,9,3,9,4,10,5,10,6,11,7,11,8,12,9,12,10,13))]
(if:(abs:$topic's "effect") is 3)[
(set:$change to (get_charm:) of (dm:0,11,1,11,2,12,3,12,4,13,5,13,6,14,7,14,8,15,9,15,10,16))]
(if:(abs:$topic's "effect") is 4)[
(set:$change to (get_charm:) of (dm:0,13,1,13,2,14,3,14,4,15,5,15,6,16,7,16,8,17,9,17,10,18))]
(if:(abs:$topic's "effect") is 5)[
(set:$change to (get_charm:) of (dm:0,14,1,14,2,15,3,15,4,16,5,16,6,17,7,17,8,18,9,18,10,19))]
(if:(abs:$topic's "effect") is 6)[
(set:$change to (get_charm:) of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))]
(set:$events to $events + (a:"conversation"))
(if:$topic's "effect" > 0)[(unless:$change is 0)[(if:$company's "eligible employees" > 25)[(dec:'change')]]
(unless:$change is 0)[(if:$company's "eligible employees" > 10)[(dec:'change')]]
(unless:$change is 0)[(if:$company's "revenue" is "$$$")[(dec:'change')]]
(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)(nl:1)
<mark>Odds of sale increase by $change%!</mark>](else-if:$topic's "effect" < 0)[(unless:$change is 0)[(if:$company's "eligible employees" > 25)[(inc:'change')]]
(unless:$change is 0)[(if:$company's "eligible employees" > 10)[(inc:'change')]]
(unless:$change is 0)[(if:$company's "revenue" is "$$$")[(inc:'change')]](set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)
(nl:1)<mark>Odds of sale decrease by $change%!</mark>](else:)[(nl:1)<mark>Odds of sale doesn't change.</mark>]
}(display:"work sidebar pitch")
(display:"work sale conversation topics")(print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>")
{(set:$pitch to (dm:
"chance of sale",$sales_job's "sales level" of (a:20,25,30,30,30,35,35,35,40,40,40)))
(display:"work sidebar pitch")(set:$events to (a:))(if:(twist:1,2) is 1)[You (twirl:"call up","dial") (print:$company's "name").](else:)[You set up a (twirl:"video call","conference call") with (print:$company's "name") and try to initiate a quick sale.]}(nl:2)(display:"sales statement")(nl:1)
(display: "quick sale bonus calc")(display:"work sale close quicksale"){
(set:$topic to (dm:"focus","employees"))
(if:$product's "id" is "dairy queen" and $company's "employee title" is "barista" and $company's "ethics" is "poor")[
"Holy shit, fresh milk straight from the tit into the latte? That's fucking brilliant. Our customers would lose their minds watching those jugs fill their cups. Plus we'd save a fortune on dairy supplies!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "barista" and $company's "ethics" is "medium")[
"I have to admit, the idea of baristas providing... fresh ingredients has an interesting appeal. Very farm-to-table, if you will. And the cost savings on dairy supply could be substantial..."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "maid" and $company's "ethics" is "poor")[
"Getting wet just from scrubbing toilets? Perfect. Half our maids are lazy as shit, but if they're cumming from making beds, they'll work overtime for free! When can we start?"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "maid" and $company's "ethics" is "medium")[
"The idea that they'd find genuine satisfaction in maintaining cleanliness standards... that could really boost our housekeeping efficiency. Though the arousal aspect is a bit concerning..."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "bottle girl" and $company's "ethics" is "poor")[
"Fuck yeah, that's perfect. Horny bottle girls grinding on VIP customers while they order another round? These rich perverts will empty their bank accounts. And they'll beg for more shifts too!"
(set:$topic's "effect" to 3)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "receptionist" and $company's "ethics" is "good")[
"The enhanced organizational abilities would certainly streamline our front desk operations. Though I'm a bit concerned about the compliance side effects - we need our reception staff to maintain appropriate boundaries."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "booth babe" and $company's "ethics" is "poor")[
"Voice activated stripping at trade shows? Our booth would be fucking mobbed. And when I tell them to bend over and show the product features... holy shit, you're speaking my language here."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "goodgirl max" and $company's "employee title" is "real estate agent" and $company's "class" is "upper class")[
"Eight hours of perfect appearance and poise would be invaluable for luxury home viewings. Our agents often look... disheveled by the end of a long showing day. This could really elevate our brand."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "stripper" and $company's "ethics" is "poor")[
"Permanent bimbo mode? Fucking perfect. Half these girls think too much anyway. Just need 'em to shake their asses and say yes daddy. And they'll never quit 'cause they can't do anything else!"
(set:$topic's "effect" to 3)
](else-if:$product's "id" is "goodgirl petite" and $company's "employee title" is "flight attendant" and $company's "class" is "upper class")[
"The enhanced flexibility would be perfect for maneuvering through our first-class cabins. And maintaining a petite, elegant appearance throughout long-haul flights... that's exactly what our premium passengers expect."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "nurse" and $company's "ethics" is "medium")[
"The ability to provide fresh breast milk in our NICU would be revolutionary. Though we'd need strict protocols about... collection methods. But the medical applications are fascinating."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "cocktail waitress" and $company's "employee sexualization" > 7)[
"Constantly aroused servers working the VIP section? They'd be fighting over those shifts. And when they're begging the customers to order another bottle... cha-ching!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "office assistant" and $company's "ethics" is "medium")[
"The enhanced multitasking and organization would be valuable. Though I notice your brochure mentions 'increased compliance' - could you elaborate on how that might affect workplace dynamics?"
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "model" and $company's "ethics" is "poor")[
"Permanent knockout looks AND dumber than a box of rocks? Perfect for those annoying shoots where they won't shut up about working conditions. Just point, shoot, and they'll pose like good girls."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "stewardess" and $company's "class" is "upper class")[
"The obsessive attention to cabin cleanliness could really elevate our service standards. Though we'd need assurance the... arousal aspects wouldn't interfere with safety procedures."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "goodgirl basic" and $company's "employee title" is "receptionist" and $company's "employee sexualization" < 4)[
"We do need our front desk staff to maintain a polished appearance, but this seems excessive. We're running a professional office, not a modeling agency."
(set:$topic's "effect" to -1)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "nurse" and $company's "ethics" is "good")[
"I must admit, having nursing staff capable of providing fresh breast milk for our NICU would be medically revolutionary... But I have serious ethical concerns about the hormonal impact on our staff. There's also the professional boundary question. Though the medical applications are undeniable - imagine the benefits for premature infants who can't tolerate formula..."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "barista" and $company's "ethics" is "good" and (twist:1,2) is 1)[
"While I can appreciate the farm-to-table ethos and sustainability angle of... self-produced dairy, I worry about the psychological impact on our baristas. Though our organic-focused customers might appreciate the ultimate locally-sourced product..."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "hotel staff" and $company's "ethics" is "poor")[
"Jesus Christ, maids getting off on cleaning? Our turnover rate would hit zero overnight! And when they're moaning while making the beds... imagine the hidden camera revenue! Plus they'll beg to clean the really filthy rooms - we can fire half our staff and they'll thank us for the extra work!"
(set:$topic's "effect" to 3)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "event girl" and $company's "ethics" is "poor")[
"Voice activated stripping for corporate events? Holy fuck, imagine the client retention! 'Hey sweetie, show them our new product features' and suddenly she's giving them a full demo... These pharmaceutical conventions are about to get real interesting. Plus they'll follow every instruction perfectly - no more girls trying to negotiate extras on the side!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "office assistant" and $company's "ethics" is "poor" and $company's "employee sexualization" > 7)[
"Perfect organization AND they get turned on by filing? Christ, our executive team will love this. Imagine them bent over the copy machine, begging to alphabetize another drawer... Plus that compliance effect means no more sexual harassment complaints. When can we start the trial run?"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "goodgirl max" and $company's "employee title" is "flight attendant" and $company's "ethics" is "good")[
"Eight hours of consistent, professional appearance would certainly help maintain our service standards on long-haul flights. I appreciate that this formula has minimal side effects - we can't risk any cognitive impairment when safety is involved. Though the price point is steep, the ROI on passenger satisfaction scores could justify it..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "masseuse" and $company's "ethics" is "poor")[
"Constantly horny massage girls? Finally! Do you know how many happy endings we have to comp because some girl gets all ethical? And they'll beg customers to book extras... Plus when they're that worked up, they'll never skip the full-body option. Our tip revenue's gonna explode!"
(set:$topic's "effect" to 3)
](else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "booth babe" and $company's "employee sexualization" > 8)[
"Permanent bimbo mode for trade shows? Genius! These tech nerds will sign million-dollar contracts just to hear her struggle with big words. And when she can't remember which booth she works for... even better! Just point her at the richest looking customers and watch the orders roll in!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "goodgirl petite" and $company's "employee title" is "masseuse" and $company's "ethics" is "medium")[
"The enhanced flexibility would certainly improve their deep tissue technique, and the petite frame helps with leveraging body weight effectively. Our athletes especially appreciate smaller therapists who can really target problem areas. Though I notice some mild arousal side effects - would that impact their professional focus?"
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "farmhand" and $company's "ethics" is "medium")[
"Having staff who can personally contribute to our dairy production is... intriguing. Our 'authentic farm experience' tours could certainly feature some unique demonstrations. And the cost savings on actual dairy cows... Though we'd need to carefully market this. Maybe as an 'artisanal human dairy' line?"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "real estate agent" and $company's "ethics" is "poor")[
"Trust me, half our sales already come from flirting - imagine if they're literally dripping while showing the master bedroom! And when they're begging clients to view the basement suite... Fuck, we could sell teardowns at mansion prices. Plus they'll work overtime hoping some rich buyer takes them for a 'private tour'..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "receptionist" and $company's "ethics" is "good")[
"The enhanced organizational abilities would certainly streamline our front desk operations. I appreciate that the cognitive effects seem focused on efficiency rather than compliance. Though I'm concerned about the subtle sexualization - we need our reception staff to maintain professional boundaries. Perhaps if we limited use to our busiest periods..."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "hostess" and $company's "revenue" is "$$$" and $company's "ethics" is "medium")[
"Keeping our front-of-house staff 'motivated' could certainly improve customer engagement, especially for our VIP clientele. Though we'd need to maintain certain... standards. We're a Michelin-starred establishment, not a gentleman's club. Perhaps if we coupled this with additional etiquette training..."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "promoter" and $company's "class" is "upper class" and $company's "ethics" is "poor")[
"Voice-activated stripping at luxury product launches? These old rich fucks won't know what hit them. One command and suddenly she's demonstrating the 'full features' of our new sports car... Plus they're totally obedient - no more girls sneaking off with clients after the show!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "goodgirl basic" and $company's "employee title" is "real estate agent" and $company's "class" is "upper class")[
"Four hours of perfect presentation could be invaluable for our luxury property viewings. Our discerning clients expect a certain... aesthetic, and maintaining that through multiple showings can be challenging. Though the duration might necessitate careful scheduling around our longer open houses..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "trainer" and $company's "ethics" is "poor")[
"Post-workout protein straight from the source? Our gym bros are gonna lose their minds! And when she's spotting them on the bench press, those loaded tits right in their face... Plus we can market it as 'organic supplements' - charge triple for the personal training sessions!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "tech support" and $company's "ethics" is "medium")[
"The enhanced multitasking and perfect organization could revolutionize our help desk. Imagine support staff who actually maintain proper ticket documentation! Though I have concerns about the submissiveness aspect - we need them confident enough to handle angry clients. Still, if it means they'll finally keep the knowledge base updated..."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "stewardess" and $company's "ethics" is "poor")[
"Constantly aroused cabin crew? Our first-class passengers would never fly commercial again! And when they're practically begging to help with the in-flight 'entertainment'... Plus they'd fight over those long-haul routes. Imagine them squirming through a 12-hour flight, getting wetter with every drink service..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "goodgirl max" and $company's "employee title" is "influencer" and $company's "ethics" is "medium")[
"Eight hours of perfect appearance for content creation? That's a full day's worth of flawless Instagram stories. And they can maintain that influencer poise through multiple brand events... Though we'll need to watch those parasocial relationship boundaries - some followers get a bit too attached."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "bottle girl" and $company's "ethics" is "poor")[
"Fresh cream service in the VIP section? These Silicon Valley types will lose their fucking minds! Imagine when they order bottle service and she asks if they want it 'extra creamy'... We could charge a grand just for her to top off their coffee! And the lactation fetishists will book tables weeks in advance!"
(set:$topic's "effect" to 3)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "flight attendant" and $company's "ethics" is "medium")[
"A cabin crew that gets genuinely excited about maintaining aircraft cleanliness could improve our turnaround times significantly. And if they're eager to deep clean between flights... Though we'd need assurance the arousal aspects won't interfere with safety protocols. Maybe limit it to our longer layover staff?"
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "goodgirl petite" and $company's "employee title" is "barista" and $company's "revenue" is "$$$")[
"The petite frame would help them navigate our cramped artisanal coffee bar more efficiently. And that classic pixie look fits our French café aesthetic perfectly. Six hours covers a full shift, and no concerning side effects... This could really elevate our whole service presentation."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "bottle girl" and $company's "ethics" is "poor")[
"Voice-activated stripping in the VIP section? Fuck yes! When some whale orders a $10k bottle, I just tell her 'show him what else is on the menu' and watch his black card come out! Plus they'll follow commands perfectly - no more girls trying to hustle private dances on the side!"
(set:$topic's "effect" to 3)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "travel agent" and $company's "ethics" is "medium")[
"Perfect organization of itineraries and flawless attention to booking details would be invaluable. The compliance aspect might even help with those impossible clients who keep changing their minds... Though we'd need to ensure they can still be assertive when negotiating with vendors."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "hostess" and $company's "ethics" is "poor")[
"Perfect tits and zero backtalk? Sign me up! These girls waste so much time thinking about stuff - just stand there, look pretty, and show them to their table! Plus when they're too dumb to remember the rotation, we can give the best sections to whoever puts out..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "masseuse" and $company's "ethics" is "medium")[
"Interesting... We could market it as a specialized 'mother's milk massage' treatment. Very holistic, very natural. The lactation aspects could really set us apart in the wellness space. Though we'd need discrete private rooms - some clients might be put off by the more... unique services."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "concierge" and $company's "class" is "upper class")[
"The enhanced organizational abilities would be perfect for managing our VIP guest requests. Keeping track of every preference, every reservation... Though I notice it increases compliance - we need them to maintain appropriate boundaries when billionaires start making unusual demands."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "barkeep" and $company's "ethics" is "poor")[
"Horny bartenders grinding on the bar while mixing drinks? Our regulars would never leave! And when they're begging customers to order another round, showing off those cocktail-making skills... Plus they'll definitely upsell to the premium spirits when they're that worked up!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "goodgirl basic" and $company's "employee title" is "promoter" and $company's "revenue" is "$$$")[
"Four hours of perfect presentation would be ideal for our luxury brand events. These high-end clients expect a certain caliber of brand ambassador. The temporary nature actually works well - we rarely need them for more than a few hours anyway. And no concerning side effects..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "farmhand" and $company's "ethics" is "poor")[
"Getting off on cleaning out the stables? Perfect! These lazy fucks never muck out properly, but if they're cumming from it... And they'll beg to stay late scrubbing equipment! Plus when they're all hot and bothered, those after-hours barn tours gonna get real interesting..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "receptionist" and $company's "ethics" is "good")[
"I... appreciate the potential cost savings on our coffee service, but this feels deeply inappropriate for a professional office environment. Our reception staff needs to maintain dignity and focus. The productivity benefits don't outweigh the ethical concerns."
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "nurse" and $company's "ethics" is "good")[
"Absolutely not. Patient care requires clear-headed focus and professional boundaries. The arousal effects would be completely inappropriate in a medical setting. I'm actually concerned that you'd even suggest this for healthcare workers."
(set:$topic's "effect" to -3)
](else-if:$product's "id" is "goodgirl petite" and $company's "employee title" is "tech support" and $company's "class" is "upper class")[
"While the professional appearance would be appreciated, I fail to see how making our IT staff smaller helps with their core duties. If anything, it might make handling hardware installations more difficult. Perhaps we should focus on their technical skills instead?"
(set:$topic's "effect" to -1)](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "concierge" and $company's "ethics" is "poor")[
"Room service with extra cream, if you know what I mean? These oil sheiks will go nuts! When she asks if they want their coffee with 'fresh milk' while those tits are about to burst... We'll double our suite rates just for the special service. Plus imagine the tips when she personally delivers their morning latte..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "model" and $company's "ethics" is "poor")[
"Fucking genius - lingerie models who actually get wet during shoots? No more faking those bedroom eyes! And when they're so horny they're begging the photographer for 'just one more set'... Plus we can book double the sessions since they'll never want breaks!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "clinic assistant" and $company's "ethics" is "good")[
"The enhanced organizational abilities would certainly help with our patient records and scheduling. Though the compliance effects give me pause - we need our staff to maintain appropriate boundaries with both patients and doctors. Perhaps if we limited use to our heaviest administrative periods..."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "bartender" and $company's "ethics" is "medium")[
"A unique twist on 'craft cocktails,' I suppose... We could market it as an ultra-organic mixology experience. The novelty factor would certainly generate buzz. Though we'd need very careful health and safety protocols. Maybe a special VIP menu for our more... adventurous clientele?"
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "receptionist" and $company's "ethics" is "poor")[
"Voice activated stripping at the front desk? These corporate types would never work late at another office! Just imagine - 'Show the CEO how we handle customer service' and suddenly she's giving a full demonstration... Plus they stay completely obedient, no HR complaints!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "goodgirl max" and $company's "employee title" is "masseuse" and $company's "class" is "upper class")[
"Eight hours of perfect poise and elegance would certainly elevate our spa's image. Our clientele expects a certain refinement, and maintaining that professional demeanor through a full shift of deep tissue work can be challenging. The longer duration is particularly appealing for our full-day retreat packages..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "influencer" and $company's "ethics" is "poor")[
"Always horny during livestreams? Our subscriber count's gonna explode! And when they're literally dripping while doing product placements... Plus they'll beg to do extra content. Finally, no more bitching about 'crossing lines' for sponsors!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "event girl" and $company's "ethics" is "poor")[
"Special milk service at corporate events? These executives will be fighting over our promotional staff! Just imagine the booth babes asking if they want their coffee 'extra fresh'... And during those long convention days, we can charge premium rates for the 'unlimited refills package'!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "nurse" and $company's "ethics" is "medium")[
"The obsession with cleanliness could certainly help maintain our sterile environments. And the satisfaction from organizing medical supplies... Though we'd need to ensure the arousal aspects don't interfere with patient care. Maybe restrict it to our maintenance and sanitization staff?"
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "goodgirl petite" and $company's "employee title" is "bottle girl" and $company's "class" is "upper class")[
"The petite frame would allow them to navigate our crowded VIP section more efficiently. And that delicate appearance suits our upscale clientele's expectations. Though six hours barely covers a full shift... Perhaps we could stagger the doses for optimal coverage."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "hostess" and $company's "revenue" is "$$$")[
"The enhanced organizational abilities would be perfect for managing our complex reservation system. Proper timing of table turns, remembering every VIP's preferences... Though we should moderate the compliance aspect - we need them capable of handling difficult customers diplomatically."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "trainer" and $company's "ethics" is "poor")[
"Holy shit, personal trainers who get wet spotting their clients? Perfect for member retention! And when they're begging clients to do 'just one more set'... Plus they'll fight over the late-night training slots. Those private sessions are gonna get real hands-on!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "goodgirl basic" and $company's "employee title" is "booth babe" and $company's "ethics" is "medium")[
"Four hours of flawless presentation would work well for our trade show shifts. The temporary nature actually helps maintain professionalism - no risk of inappropriate customer attachment. And the conservative appearance fits our corporate image better than some... alternatives."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "stewardess" and $company's "ethics" is "poor")[
"Fresh cream service in first class? These business travelers will be upgrading every flight! When she asks if they want their coffee with 'hand-squeezed milk'... And during those long-haul flights, we can charge extra for the 'unlimited refreshment' package!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "masseuse" and $company's "ethics" is "poor")[
"Voice-activated stripping during massage? These clients will never want regular spas again! One command and suddenly that deep tissue massage includes a special show... Plus they're perfectly obedient - no more negotiating which 'extras' they're willing to provide!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "bartender" and $company's "ethics" is "medium")[
"The compulsive attention to clean glassware and organized bottles could really elevate our service standards. That satisfaction from maintaining a spotless bar... Though we should manage the arousal aspects carefully. Perhaps focus them on slower afternoon shifts?"
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "barista" and $company's "ethics" is "good")[
"While the enhanced organization would help with drink orders and inventory, I'm concerned about the compliance aspects. We need our baristas to maintain appropriate boundaries - some customers already get too personal. The productivity benefits don't justify the exploitation risks."
(set:$topic's "effect" to -1)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "real estate agent" and $company's "ethics" is "poor")[
"Fresh milk service during private showings? These luxury buyers won't know what hit them! When she offers them coffee 'with something special' in the master bedroom... Plus we can advertise discrete 'refreshments' included with every viewing. Our open houses will be legendary!"
(set:$topic's "effect" to 2)](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "bottle girl" and $company's "ethics" is "poor")[
"*laughs* Oh fuck yes. Imagine these loaded tits bouncing while she's pouring champagne... 'Would sir like some fresh cream with that?' Holy shit, we're gonna need bigger bottles... and smaller uniforms! The customers are gonna cream themselves! So to speak."
(set:$topic's "effect" to 3)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "receptionist" and $company's "ethics" is "poor")[
"Mmm, constantly wet at the front desk? *chuckles darkly* Our clients already stare at her tits all day, might as well let her enjoy it... Plus when she's squirming in that chair all day... Watch our walk-in numbers triple."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "office assistant" and $company's "class" is "upper class")[
"Hmm...The enhanced organizational capabilities could streamline our operations considerably. Though I'm mildly concerned about the compliance aspects... We do need them to maintain certain boundaries, you understand."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "goodgirl petite" and $company's "employee title" is "server" and $company's "ethics" is "medium")[
"*thoughtfully* Smaller frames would help with table service flow... And that innocent look does suit our brand image. Though six hours barely covers dinner service... Let me think about the logistics."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "hostess" and $company's "ethics" is "poor")[
"*cackling* Just imagine - 'Show the VIPs to their table' and suddenly she's giving them the full menu tour! Those tits bouncing while she's listing the specials... *wipes tear* Fuck, we'll have a line around the block!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "bartender" and $company's "ethics" is "poor")[
"*leaning forward eagerly* White Russians will never be the same! And when those fat tits are leaking through her tight bartender shirt... *bites lip* Imagine the tips when she offers to top off their coffee personally..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "concierge" and $company's "class" is "upper class")[
"A detail-oriented concierge who genuinely enjoys maintaining order... Could be valuable. Though we'd need to manage the... physical response aspects. Our clientele expects absolute professionalism."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "flight attendant" and $company's "ethics" is "poor")[
"Mile-high club membership's gonna explode! When she's dripping wet during the safety demonstration...And those long overnight flights? Fuck, we'll have pilots fighting for those routes!"
(set:$topic's "effect" to 2)](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "influencer" and $company's "ethics" is "poor")[
"Holy fuck, lactating TikTok stars? The milk fetish crowd will make us millionaires! 'Don't forget to like and suckle!' Plus we can do exclusive OnlyFans milking streams..."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "event girl" and $company's "ethics" is "poor")[
"Product demonstrations will never be the same! When she's soaking through that tight promo skirt while showing off the merchandise... These trade show nerds won't know what hit 'em!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "box office attendant" and $company's "ethics" is "medium")[
"Perfect organization of ticket sales, seating charts... Could really streamline our operations. Though that compliance aspect... *taps chin* We do need them able to handle difficult customers."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "goodgirl petite" and $company's "employee title" is "bottle girl" and $company's "ethics" is "poor")[
"Tiny spinner bottle girls? Perfect for sitting in laps while they pour! And that innocent look just makes these pervs spend more... Plus they can squeeze between tables faster!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "barista" and $company's "ethics" is "poor")[
"Morning wood won't be the only reason they're coming for coffee! HAHAHA kind of love it! Probably stupid but I love it!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "cocktail waitress" and $company's "ethics" is "poor")[
"'Would sir like his martini with a special splash of cream?' Those VIP booths are gonna get real messy... Plus imagine the champagne room possibilities!"
(set:$topic's "effect" to 3)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "tech support" and $company's "ethics" is "medium")[
"I mean, being eager to help is one thing, but constant arousal during IT support? Though maybe they'd finally answer tickets on time..."
(set:$topic's "effect" to -1)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "clinic assistant" and $company's "ethics" is "good")[
"While the attention to cleanliness would benefit our sterile environment, the arousal aspect is completely inappropriate for medical settings. *firmly* Patient safety comes first."
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "goodgirl max" and $company's "employee title" is "concierge" and $company's "class" is "upper class")[
"Eight hours of perfect poise would certainly maintain our standards... And their appearance staying immaculate through those long shifts... Could be valuable for our image."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "promoter" and $company's "ethics" is "poor")[
"Imagine the product sampling booths! 'Try our fresh organic cream!' And during those long convention days, we can charge extra for the 'unlimited samples' pass!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "masseuse" and $company's "class" is "upper class")[
"Our spa maintains certain standards. Though... The increased enthusiasm for longer bookings could boost revenue... No, too risky."
(set:$topic's "effect" to -1)
](else-if:$product's "id" is "secretary" and $company's "employee title" is "trainer" and $company's "ethics" is "medium")[
"Better organized training schedules, perfect client records... Though that submissive aspect during personal training sessions... Could be problematic."
(set:$topic's "effect" to 0)
](else-if:$product's "id" is "goodgirl petite" and $company's "employee title" is "hostess" and $company's "revenue" is "$$$")[
"The petite frame suits our intimate dining space, and that elegant appearance... Perfect for maintaining our Michelin-starred atmosphere."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "real estate agent" and $company's "ethics" is "poor")[
"'Let me show you the master bedroom' takes on a whole new meaning! And when they're stripping during the virtual tours... Our online listings will go viral!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dairy queen" and $company's "employee title" is "receptionist" and $company's "ethics" is "poor")[
"Waiting room's gonna get real interesting! 'Would you like cream with your coffee while you wait?' Watch our appointment cancellation rate drop to zero!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "barkeep" and $company's "employee sexualization" > 7)[
"When she's grinding against the bar mixing drinks... And getting wetter with every cocktail shaken... Our regulars'll never leave!"
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "ready maid" and $company's "employee title" is "stewardess" and $company's "class" is "upper class")[
"The attention to cabin cleanliness would be valuable... Though we'd need to moderate the arousal response during service. First class has certain standards."
(set:$topic's "effect" to 1)
](else-if:$product's "id" is "goodgirl max" and $company's "employee title" is "booth babe" and $company's "ethics" is "medium")[
"Eight hours of perfect presentation would cover an entire trade show shift... And the professional appearance suits our corporate image better than... alternatives."
(set:$topic's "effect" to 2)
](else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "tech support")[
"You want me to give the Dumb Bitch pill to my IT staff? Have you fucking lost it? 'Hello IT, have you tried jiggling your dongle? Teehee!' Christ, imagine them trying to explain network protocols while their massive tits keep knocking over the monitors. And the moment one of them accidentally orgasms during a particularly intense debugging session - poof! There goes their last brain cell. Our entire infrastructure would be running on 'uwu' and emoticons within a week. Plus the rest of the dev team would never get any work done - they'd be too busy watching our support staff try to read error messages with their new room-temperature IQ. Hard pass."
(set:$topic's "effect" to -3)
]
(else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "nurse")[
"Transform our medical staff into braindead bimbos? Are you HIGH? 'Oopsie, was that morphine or moisturizer? Doctor, your syringe is making me all tingly!' And God forbid they have an orgasm during a twelve-hour shift - there goes their ability to remember which end of the stethoscope goes where. The insurance premiums alone... And don't even get me started on what would happen when the male doctors start taking advantage of their new 'compliance.' We're trying to save lives here, not film a poorly thought out porno!"
(set:$topic's "effect" to -3)
]
(else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "travel agent")[
"Right, because what every travel agent needs is permanent brain damage and huge bouncy tits. 'OMG, I booked you on like, ALL the flights! Madrid, Moscow, Madagascar - they all start with M so they must be like, super close!' Do you have any idea how many clients we'd strand in random countries? Plus the moment some businessman makes them cum during a 'private consultation,' they'll forget the difference between a layover and a happy ending. Though I guess our commission rates would go up - nothing sells a luxury package like a ditzy bimbo who can't count high enough to check the price..."
(set:$topic's "effect" to -2)
]
(else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "secretary")[
"Oh brilliant. Let's give our administrative staff big tits and shrinking IQs. 'Sorry boss, I accidentally deleted your calendar when my boobs hit the keyboard...' Do you know how hard it is to type with basketball-sized tits? And the moment someone makes them cum in the supply closet - which will happen hourly given how they'll want to be dressed - they'll forget the entire filing system. Though I suppose they'd be great at taking... dictation."
(set:$topic's "effect" to -2)
]
(else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "real estate agent")[
"Turn my real estate team into big-titted airheads? 'This house has like, so many walls and stuff! And look at this kitchen - perfect for making sandwiches, if I could still remember how!' The moment some client makes them cum during a 'private showing,' they'll forget how mortgages work. Though I guess they'd excel at highlighting the bedroom features... But no, I need agents who can close deals without their tits falling out of their blazers every time they bend over to demonstrate the hardwood floors. Our property values would drop faster than their remaining IQ points."
(set:$topic's "effect" to -2)
]
(else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "clinic assistant")[
"Transform our clinical staff into cock-hungry bimbos? Because that's EXACTLY what a medical practice needs! 'Doctor, should I schedule the prostate exam before or after my afternoon gangbang?' And imagine them trying to handle patient intake with those massive tits constantly knocking over the blood pressure machines. One orgasm during a 'thorough examination' and suddenly they can't remember HIPAA from hula hoops. The medical board would shut us down faster than you can say 'malpractice.'"
(set:$topic's "effect" to -3)
]
(else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "concierge")[
"Have our hospitality staff perpetually horny and stupid? Oh yeah, that'll work great. One orgasm during a 'special guest service' and they'll forget which keys go to which rooms. Though our TripAdvisor reviews would get more interesting... 'Five stars, concierge's tits knocked over my champagne but I didn't mind!' No. I need staff who can remember room numbers without using their fingers and toes to count."
(set:$topic's "effect" to -2)
]
(else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "trainer")[
"Give my personal trainers permanently growing tits and shrinking brains? Christ, the liability issues alone... 'Time for squats! Oopsie, I forgot how to count again!' One orgasm during an 'intense private session' and they'll forget basic anatomy. Though membership would probably spike... but no. No!"
(set:$topic's "effect" to -2)
]
(else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "flight attendant")[
"Transform our cabin crew into airheaded sex dolls? Because that's exactly what we need at 30,000 feet! 'In case of emergency, pull my... oopsie, what was I saying?' One mile-high orgasm and suddenly they can't remember which button is for coffee and which is for the emergency slide. No. The FAA would ground us faster than you can say 'safety demonstration.'"
(set:$topic's "effect" to -3)
]
(else-if:$product's "id" is "dumb bitch" and $company's "employee title" is "barista")[
"Turn my coffee shop staff into drooling bimbos? One orgasm from the vibrating coffee grinder and suddenly they can't tell the difference between a latte and a labrador. Though I guess our tip jar would never be empty... But no, I need baristas who can remember drink orders without writing them on their tits."
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "secretary")[
"Have my administrative staff constantly aroused and unable to say no? 'Sorry about your meeting schedule boss, I was too busy humping the photocopier!'"
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "office assistant")[
"My office assistant getting wet from filing paperwork? 'Can't finish the quarterly reports, these spreadsheets are making me too horny!' And the moment someone asks them to 'help out under the desk'... no. Just no."
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "clinic assistant")[
"Put medical staff in perpetual heat? And they can't refuse any requests? Do you know how many patients would suddenly need 'private examinations'? The malpractice lawyers would have a field day!"
(set:$topic's "effect" to -3)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "travel agent")[
"Make my travel agents constantly aroused and compliant? 'Yes sir, I'll book you the honeymoon suite... and personally test it with you!'"
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "farmhand")[
"'The vibration from the tractor is just too much!' Between that and not being able to refuse requests from the ranch hands... we'd never get any actual farming done."
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "hot and ready" and $company's "employee title" is "trainer")[
"Put my personal trainers in constant heat? And they wouldn't be capable of being strict with clients? Though I guess our retention would be amazing..."
(set:$topic's "effect" to -1)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "tech support")[
"Voice-activated stripping in my IT department? 'Have you tried turning it... OOPS, someone said the trigger phrase again!'"
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "nurse")[
"Give medical staff uncontrollable exhibitionist tendencies? Every time a doctor says 'examine the patient' we'd have another lawsuit."
(set:$topic's "effect" to -3)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "secretary")[
"My executive assistant suddenly stripping whenever someone says 'take a memo'? And these lingering exhibitionist tendencies... we'd have to remove all the glass walls from the conference rooms."
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "maid")[
"Room service would become a very different kind of service. 'Housekeeping!' *clothes hit the floor* Plus one guest leaves a 'special mess' and suddenly we've got a biohazard situation? The health department would love that."
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "travel agent")[
"'Let me show you our vacation packages...' *accidentally triggers strip mode* Great, now we're a travel agency slash peep show. And these exhibitionist side effects? They'd be booking clients into nudist resorts exclusively by week two."
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "clinic assistant")[
"Medical professionals with compulsive stripping tendencies? The medical board would revoke our license faster than clothes hitting the floor."
(set:$topic's "effect" to -3)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "farmhand")[
"Voice-activated stripping around heavy machinery? 'Time to milk the... and there go the overalls!'"
(set:$topic's "effect" to -2)
](else-if:$product's "id" is "insta strip" and $company's "employee title" is "office assistant")[
"Great, so every time someone says 'could you help me with this?' we get an office peep show?"
(set:$topic's "effect" to -1)
](else-if:$product's "special target employee" contains ("employee title" of $company))[The '(print:$product's "name")' pill is particularly well-suited for the role of (print:$company's "employee title"), and thus will allow employees to boost their productivity.(set:$topic's "effect" to 3)](else-if:$product's "effect duration" < $company's "employee shift length")[An issue is that the pill's duration of (print:$product's "effect duration") hours doesn't meet the shift length of (print:$company's "employee shift length"), making productivity a moot point.(set:$topic's "effect" to -1)](else-if:$product's "bad employee" contains $company's "employee title")[The '(print:$product's "name")' pill is actually known to be a TERRIBLE fit for the role, and would likely impact productivity negatively. (print:$product's "incompatible jobs")(set:$topic's "effect" to -2)](else-if:$product's "target employee" contains $company's "employee title")[(twirl:"It's clear that the pill's effects are definitely compatible with the position of ","They agree that the product is suited for the role of ")(print:$company's "employee title"). Employee productivty will be positively impacted, in all likelihood.(set:$topic's "effect" to 1)](else:)[(twirl:"It's not clear that there's any compatibility between the product and the role of ","There's not any real obvious compatibility between the pill you're recommending and the role of ")(print:$company's "employee title"). Thus, productivity may stay the same or may decline.(set:$topic's "effect" to -1)]
}{
(set:$quicksale_autofail to "N/A")
(set:$quicksale_match_bonus to 0)
(set:$quicksale_fail_reasons to (a:))
(set:_positive_quicksale_traits to 0)
(set:_negative_quicksale_traits to 0)
<!-- if company's employee shift length is longer than product's effect duration, that's a negative.
-->
(if:$product's "effect duration" >= $company's "employee shift length")[(set:_positive_quicksale_traits to _positive_quicksale_traits + 1)]
(else:)[(set:_positive_quicksale_traits to _positive_quicksale_traits - 1)]
(if:$product's "target ethics" is "poor" and $company's "ethics" is "good")[(set:$quicksale_autofail to "FAIL!")
(set:$quicksale_fail_reasons to it + (twirl:(a:"Your prospective client felt that your products were too unethical."),(a:"Your client felt the ethics of using this pill did not fit their business."),(a:"Your products made the client's representative uncomfortable.")))
]
(else-if:$product's "target ethics" is "poor" and $company's "ethics" is "medium")[(set:_negative_quicksale_traits to _negative_quicksale_traits + 1)]
(else-if:$product's "target ethics" is "medium" and $company's "ethics" is "good")[(set:_negative_quicksale_traits to _negative_quicksale_traits + 1)]
(else-if:$product's "target ethics" is "poor" and $company's "ethics" is "poor")[(set:_positive_quicksale_traits to _positive_quicksale_traits + 1)]
(else-if:$product's "target ethics" is "medium" and $company's "ethics" is "medium")[(set:_positive_quicksale_traits to _positive_quicksale_traits + 1)]
(else-if:$product's "target ethics" is "good" and $company's "ethics" is "good")[(set:_positive_quicksale_traits to _positive_quicksale_traits + 1)]
(else-if:$product's "target ethics" is "good" and $company's "ethics" is "medium")[(set:_positive_quicksale_traits to _positive_quicksale_traits + 1)]
<!-- note: if a company's ethics is medium, they'll be equally happy with a medium/good pill
But if a company's ethics is poor, they don't care if a pill has better ethics than them.-->
<!-- sexualization check: if the pill is more than 4 over, it's too sexual. Instant fail.
If it's only two or more over, then it's just a bit much.
Within 2 is fine.
Two or fewer less; small negative.
4 fewer or more; insta fail
Exact match gets a slightly better bonus-->
(if: ($product's "product sexualization" - $company's "employee sexualization") > 4)[(set:$quicksale_autofail to "FAIL!")
(set:$quicksale_fail_reasons to it + (twirl:(a:"The products on offer seemed too overtly sexual."),(a:"Your client was hoping to see a less sexually focused product."),(a:"Your client reiterated that their business wants their employees to avoid sex on the job.")))]
(else-if: ($product's "product sexualization" - $company's "employee sexualization") > 2)[(set:_negative_quicksale_traits to _negative_quicksale_traits + 1)]
(else-if: ($company's "employee sexualization" - $product's "product sexualization") > 4)[(set:$quicksale_autofail to "FAIL!")
(set:$quicksale_fail_reasons to it + (twirl:(a:"Your client reiterated that their employees are meant to be seen as sex symbols."),(a:"The products on offer seemed prudish, according to their representative."),(a:"The pills you pushed weren't viewed as sexual enough.")))]
(else-if: ($company's "employee sexualization" - $product's "product sexualization") > 2)[(set:_negative_quicksale_traits to _negative_quicksale_traits + 1)]
(else-if: ($company's "employee sexualization" - $product's "product sexualization") is 0)[(set:_positive_quicksale_traits to _positive_quicksale_traits + 2)]
(else:)[(set:_positive_quicksale_traits to _positive_quicksale_traits + 1)]
(if: $product's "price" > 199 and $company's "revenue" is "$")[(set:$quicksale_autofail to "FAIL!")
(set:$quicksale_fail_reasons to it + (twirl:(a:"The products available were far too expensive for your client."),(a:"Your client felt their time was wasted hearing about such an expensive pill."),(a:"Your client expected to hear about much cheaper products.")))] <!-- don't try and sell your most expensive pills willy nilly! -->
(else-if:$product's "price" > 124 and $company's "revenue" is "$")[(set:_negative_quicksale_traits to _negative_quicksale_traits + 2)]
(else-if:$product's "price" > 199 and $company's "revenue" is "$$")[(set:_negative_quicksale_traits to _negative_quicksale_traits + 1)]
(else-if:$product's "price" < 125 and $company's "revenue" is "$$$")[(set:_positive_quicksale_traits to _positive_quicksale_traits + 2)]<!-- meant to incentivize selling your cheaper pills, especially to -->
(else-if:$product's "price" < 125 and $company's "revenue" is "$$")[(set:_positive_quicksale_traits to _positive_quicksale_traits + 2)]
(else-if:$product's "price" < 125 and $company's "revenue" is "$")[(set:_positive_quicksale_traits to _positive_quicksale_traits + 2)]
(else-if:$product's "price" < 200 and $company's "revenue" is "$$$")[(set:_positive_quicksale_traits to _positive_quicksale_traits + 1)]
(else-if:$product's "price" < 200 and $company's "revenue" is "$$")[(set:_positive_quicksale_traits to _positive_quicksale_traits + 1)]
(set:$positive_match_bonus to ((get_charm:) * _positive_quicksale_traits))
(set:$negative_match_bonus to ((10 - (get_charm:)) * _negative_quicksale_traits))
(set:$quicksale_match_bonus to $positive_match_bonus + $negative_match_bonus)
}{
(display:"sales statement")(nl:2)
<span class='shadow'>Chance of sale: (color:(cond:$pitch's "chance of sale" < 26,"red",$pitch's "chance of sale" > 50,"bisque",$pitch's "chance of sale" > 75,"#6edb6e","white"))[(print:$pitch's "chance of sale")%](nl:1)
Desk bonus: +(set:$bonus to (text:$sales_job's "desk level") of (dm:"1",0,"2",1,"3",2,"4",4,"5",6,"6",8,"7",10,"8",15,"9",20,"10",30))$bonus%(nl:1)
Today's bonus: +$today_sales_bonus%(nl:1)(if:$office_events contains "sales buff chance")[👠 Secretary buff: +5%
]
(set:$arousal_bonus to 0)(if:$character's "arousal" > 8)[High arousal penalty: -20%(set:$arousal_bonus to 20)(nl:1)](else-if:$character's "arousal" > 5)[Arousal penalty: -10%(nl:1)(set:$arousal_bonus to 10)](nl:1)
(color:"bisque")[Roll needed: (set:$needed to (min:100,(max:1,(100 - $pitch's "chance of sale") - $bonus - $today_sales_bonus + $arousal_bonus - (cond:$office_events contains "sales buff chance",5,0))))$needed](nl:1)</span>
[(link:"Roll d100 🎲 (Normal)")[(set:$roll_bonus to 0)(display:"work sale d100 roll")](link:"+10 Bonus (1 Action Point)")[(set:$roll_bonus to 10)(set:$action_params to (dm:"cost",1,"result","work sale d100 roll","type","display"))(display:"use action point")](link:"+15 Bonus (2 Action Points)")[(set:$roll_bonus to 15)(set:$action_params to (dm:"cost",2,"result","work sale d100 roll","type","display"))(display:"use action point")](link:"+20 Bonus (3 Action Points)")[(set:$roll_bonus to 20)(set:$action_params to (dm:"cost",3,"result","work sale d100 roll","type","display"))(display:"use action point")]
]<rolls|
}{
(replace:?rolls)[<span class='shadow'>($play:"sound","dice")D100 roll:</span> <span class='chromatic'>(set:$roll to (twist:1,100))(set:$roll to $roll + $roll_bonus)$roll(if:$roll_bonus>0)[ (+$roll_bonus Action Point bonus applied.)]</span>(nl:2)
(if:$roll >= $needed)[(if:(twist:1,2) is 1)[(twirl:"Great news!","Awesome!","Fantastic news.") ](twirl:"They're looking to buy.","They're really interested.","They're interested.","They want to make a purchase from you.")(nl:1)(display:"work sale calculate sale")](else:)[(if:(twist:1,2) is 1)[(twirl:"Unfortunately, they make it clear they aren't interested in the product.","They tell you they're not interested in purchasing the product.")](else:)[The reps from (print:$company's "name") tell you they aren't interested in purchasing '(print:$product's "name")' pills from you today.] (if:$pitch's "chance of sale" < 1)[ (twirl:"You're not surprised, you really fucked up that call.","Yeah, with the way that call was going, you're not exactly surprised by this outcome.")](else-if:$pitch's "chance of sale" > 69)[(twirl:"You should've had that one. They sounded so ready to buy.","God, that should've been a sale! They seemed to ready to purchase.")] (twirl:"Oh well, better luck next time.","What lessons should you take from this?","Remember, not everything's a lesson. Sometimes you just fail, and it's ok.")
(display:"sales failure")
<div class='options'>(link:"Next")[(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")($cs:"work")]</div>]]
}{
(if:$quicksale_autofail is "FAIL!")[(set:$pitch's "chance of sale" to 0)]
<span class='shadow'>Chance of sale: (color:(cond:$pitch's "chance of sale" < 26,"red",$pitch's "chance of sale" > 50,"bisque",$pitch's "chance of sale" > 75,"#6edb6e","white"))[(print:$pitch's "chance of sale")%](nl:1)
Desk bonus: +(set:$bonus to (text:$sales_job's "desk level") of (dm:"1",0,"2",1,"3",2,"4",4,"5",6,"6",8,"7",10,"8",15,"9",20,"10",30))$bonus%(nl:1)
Today's bonus: +$today_sales_bonus%(nl:1)(if:$quicksale_autofail is "FAIL!")[Product Match bonus: (color:"red")[$quicksale_autofail](nl:1)](else:)[(if:$quicksale_match_bonus >= 0)[Product Match bonus: +$quicksale_match_bonus%(nl:1)(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $quicksale_match_bonus)](else-if:$quicksale_match_bonus < 0)[Product Match bonus: $quicksale_match_bonus%(nl:1)(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $quicksale_match_bonus)]](if:$office_events contains "sales buff chance")[👠 Secretary buff: +5%
]
(set:$arousal_bonus to 0)(if:$character's "arousal" > 8)[High arousal penalty: -20%(set:$arousal_bonus to 20)(nl:1)](else-if:$character's "arousal" > 5)[Arousal penalty: -10%(nl:1)(set:$arousal_bonus to 10)](nl:1)
(color:"bisque")[Roll needed: (set:$needed to (min:100,(max:1,(100 - $pitch's "chance of sale") - $bonus - $today_sales_bonus + $arousal_bonus - (cond:$office_events contains "sales buff chance",5,0))))$needed](nl:1)</span>
(if:$quicksale_autofail is "FAIL!")[
(for: each _reason, ...$quicksale_fail_reasons)[
(print:_reason)(nl:1)]
]
(link:"Roll 🎲")[<span class='shadow'>($play:"sound","dice")D100 roll:</span> <span class='chromatic'>(set:$roll to (twist:1,100))$roll(if:$roll is 69)[ (nice)]</span>(nl:2)
(if:$roll >= $needed)[(if:(twist:1,2) is 1)[(twirl:"Great news!","Awesome!","Fantastic news.") ](twirl:"They're looking to buy.","They're really interested.","They're interested.","They want to make a purchase from you.")(nl:1)(display:"work sale calculate sale")](else:)[(if:(twist:1,2) is 1)[(twirl:"Unfortunately, they make it clear they aren't interested in the product.","They tell you they're not interested in purchasing the product.")](else:)[The reps from (print:$company's "name") tell you they aren't interested in purchasing '(print:$product's "name")' pills from you today.] (if:$pitch's "chance of sale" < 1)[ (twirl:"You're not surprised, you really fucked up that call.","Yeah, with the way that call was going, you're not exactly surprised by this outcome.")](else-if:$pitch's "chance of sale" > 69)[(twirl:"You should've had that one. They sounded so ready to buy.","God, that should've been a sale! They seemed to ready to purchase.")] (twirl:"Oh well, better luck next time.","What lessons should you take from this?","Remember, not everything's a lesson. Sometimes you just fail, and it's ok.")
(display:"sales failure")
<div class='options'>(link:"Next")[(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")($cs:"work")]</div>]]
}{
(if:$sales_job's "status" is "hired")[(inc:'sales_failed')<div class='options'><mark>You have a failure streak of (if:$sales_failed is 1)[1 missed sale.](else:)[$sales_failed missed sales.]</mark></div>(if:(a:5,10,15,20,25,30,35,40,45,50) contains $sales_failed and $sales_job's "commission" > 4)[(set:$office_events to it + (a:"secretary punish"))(if:$office_events contains "secretary punish intro")[<div class='options'><mark>Your commission has been reduced from (print:$sales_job's "commission")% to (print:$sales_job's "commission" - 2)%</mark></div>(set:$sales_job's "commission" to $sales_job's "commission" - 2)(set:$office_events to it + (a:"commission penalty"))]]]
}{
(if:$product's "minimum sale" > $company's "eligible employees")[
(set:$amount to $product's "minimum sale")
](else-if:$company's "eligible employees" > $product's "discount threshold")[
(set:$amount to (twirl:$product's "discount threshold",$company's "eligible employees"))
](else:)[
(set:$amount to $company's "eligible employees")
]
(if:$company's "revenue" is "$$")[
(set:$amount to (ceil:$amount * (twist:1,2)))
](else-if:$company's "revenue" is "$$$")[
(set:$amount to (ceil:$amount * (twist:1,3)))
]
(set:$kickback_amount to 0)
(if: (uppercase: $product's "vendor") is "SWP")
[
(if:$company's "revenue" is "$$")[
(set:$amount to (ceil:$amount * (twist:1,2)))
](else-if:$company's "revenue" is "$$$")[
(set:$amount to (ceil:$amount * (twist:1,2)))
]
(set:$kickback_amount to $amount * $product's "kickback")
]
(if:(twist:1,2) is 1)[
(set:$amount to (max:$product's "minimum sale",($amount + (cond:
$lead_type is "cold", -4,
$lead_type is "cold plus", -4,
$lead_type is "warm", 0,
$lead_type is "warm plus", -2,
$lead_type is "qualified", 4,
$lead_type is "qualified plus", 2,
$lead_type is "opportunity", 6,
$lead_type is "opportunity plus", 4,
$lead_type is "whale", 8,
$lead_type is "whale plus", 6,
0))
))
]
(if:$amount >= $product's "discount threshold")[
(set:$discount to 1 - ($product's "discount perc" / 100))
](else:)[
(set:$discount to 1)
]
(set:$sale to (ceil:$product's "price" * $amount * $discount))
(set:$commission to (ceil:($sales_job's "commission"/100) * $sale))
(if:(uppercase:$product's "vendor") is (uppercase:$sales_job's "push vendor"))[
(set:$commission to (ceil:$commission * (($sales_job's "push amount" + 100)/100)))
]
(set:$commission to $commission + $kickback_amount)
(nl:1)
(if:not ($office_events contains "sales buff demo") and (($sales_job's "available demos" contains "id" of $product) and (($commission > 199 and (twist:1,3) is 1) or ($commission > 149 and (twist:1,3) is 1) or ($lead_type is in (a:"cold","cold plus") and (twist:1,4) is 1) or ((get_charm:) < 3 and (twist:1,4) is 1))))[
(set:$offered to "false")
(if:$lead_type is "cold" or $lead_type is "cold plus")[<div class='options'><mark>Cold leads request demos more often.</mark></div>](if:(get_charm:) < 3)[<div class='options'><mark>Your charm is low, leading to a higher chance of demo requests.</mark></div>]
(display:"work sale demo agreement")
](else:)[(if:$office_events contains "sales buff demo")[<div class='options'><mark>Due to your recent secretarial work, they're quite impressed and won't request a demo.</mark></div>]
(set:$sale_brag to (dm:"company name",$company's "name","commission made",$commission,"amount",$amount,"push","no","demo","no","demo result","none","product",$product,"lead",$lead_type,"day",$day) + $company)
They would like to purchase $amount '(print:$product's "name")' (if:$amount > 1)[pills](else:)[pill].
That brings the value of the sale to $$sale(if:$discount < 1)[, factoring in their (print:$product's "discount perc")% discount].
(nl:2)
You'll make $$commission on the sale, considering your commission rate of (print:$sales_job's "commission")%(if:(uppercase:$product's "vendor") is (uppercase:$sales_job's "push vendor"))[, as well as the (print:$sales_job's "push amount")% bonus on your total commission amount for selling (print:$product's vendor) products].
(unless: $kickback_amount is 0)[(set:_vendor to $product's "vendor")As a reward for selling their products, _vendor has provided you with an additional kickback of $$kickback_amount.]
<div class='options'>
(link:"Finalize sale.")[(set:$sales_failed to 0)
(set:$sales_job's "hours left" to $sales_job's "hours left" - 2)
(set:$sales_job's "sales made" to $sales_job's "sales made" + 1)
(set:$sales_job's "sales made today" to $sales_job's "sales made today" + 1)
(set:$sales_job's "earnings" to $sales_job's "earnings" + $commission)
(set:$sales_job's "lifetime sales" to $sales_job's "lifetime sales" + $sale)
(set:$sales_job's "weekly sales" to $sales_job's "weekly sales" + $sale)
(set:$company to (dm:"name","NONE"))
(set:$product to (dm:"name","NONE"))
(set:$sales_job's "note" to "NONE")
(set:$note to "")
(set:$next to "work")
(display:"change screen")
]
(if:$sales_job's "available demos" contains "id" of $product)[
(link:"Offer product demo. (25% higher commission)")[
(set:$offered to "true")
(set:$next to "work sale demo agreement")
(display:"change screen")
]
]
</div>
]
}{
(if:(is_fem:) and $relationships contains "beach girl friend" and not ($today_events contains "beach girl friend greet"))[(link:"Hang out with " + $beach_girl_friend's name + ".")[(set:$social_timer to 0)(display:"beach girl friend approach")]]
}{
(set:$npc to $beach_girl_friend,$girl to $beach_girl_friend)(display:"npc screen update location")
($cs:"beach girl friend greet")(set:$today_events to it + (a:"beach girl friend greet"))
}(set:$npc_select to "beach girl friend")(print:$beach_girl_friend's image)(if:$npc's traits contains "bitch")[(if:(twist:1,2) is 1)[You make your way down the crowded beach, sun reflecting off the waves. Suddenly, you hear a familiar voice.
"Look what the tide dragged in!" (print:$beach_girl_friend's name) calls out, her hands resting on her hips.
You roll your eyes playfully. "Hey. Ready to roast some people-watching victims together?"
She grins, flipping her hair. "You know it. Grab your towel and let's get the best spot before it gets too crowded."](else:)["Well, well, look what the tide dragged in."
You turn to see (print:$beach_girl_friend's name) lounging on her towel, designer sunglasses perched on her nose. She's smirking at you, one eyebrow raised.
"I was starting to think you'd melted or something. Nice of you to grace us with your presence."]](else-if:$npc's traits contains "sporty")[(if:(twist:1,3) is 1)[Jogging down the beach path, your eyes catch sight of (print:$beach_girl_friend's name) effortlessly spiking a volleyball over the net. She's wearing a sporty bikini that shows off her toned muscles.
($girl_title:"upper") spots you and waves you over. "Hey, $your_name! Perfect timing! I need a partner for a game in a bit."](else:)[(if:(twist:1,2) is 1)[You jog along the shore, enjoying the morning breeze when you see (print:$beach_girl_friend's name) sprinting towards you, her toned body glistening with sweat. She's been doing laps along the beach, clearly not one to miss a workout.
"Hey, $your_name! Ready to burn some calories?" she calls out, slowing down to match your pace. She gives you a friendly shoulder bump. "The court's free soon, and we need to show those amateurs how it's done. You in?"](else:)["Heads up!"
A volleyball whizzes past your head.
(print:$beach_girl_friend's name) jogs up, slightly out of breath but grinning. "Sorry about that! But hey, great reflexes!"
($girl_title:"upper") scoops up the ball, tucking it under one arm.
"I've been here since sunrise. The waves were perfect for a morning surf. Want to join me for some beach volleyball later?"]]](else-if:$npc's traits contains "bimbo")[(if:(twist:1,2) is 1)[You look up to see (print:$beach_girl_friend's name) waving energetically at you, her blonde hair bouncing in the sun.
"Omigosh, $your_name! Over here!" she squeals, running over and nearly tripping over her own feet. She envelops you in a tight hug. "I missed you! Wanna go partner up for volleyball? I, like, totally need you to help me remember which side of the net I'm on!" She giggles again.](else:)["Ohmygosh, $your_name! Over here!" (print:$beach_girl_friend's name) squeals, waving her hands frantically. She's lying on a towel surrounded by a rainbow of colorful beach accessories.
You smirk. "Hey, girl! How many floats and inflatables do you need?"
She giggles, her face lighting up. "I couldn't choose just one! Wanna float with me and gossip about cute lifeguards?"]](else-if:$npc's traits contains "slut")[(if:(twist:1,2) is 1)[The beach is buzzing with energy as you make your way through the throng of sunbathers when you spot a crowd gathering. You catch a glimpse of (print:$beach_girl_friend's name), looking stunning as ever in a (if:$npc's outfit contains "bikini")[barely-there bikini](else:)[swimsuit], holding court among a group of admirers.
She spots you and waves you over, her hips swaying seductively as she parts the crowd. "Hey, $your_name, glad you could make it! How about we team up for some volleyball? I promise to keep the distractions to a minimum... well, maybe." She winks, causing a ripple of chuckles from the onlookers.](else:)[As you approach your usual spot, you see (print:$beach_girl_friend's name) applying oil to her glistening skin, her (if:$npc's outfit contains "bikini")[barely-there bikini](else:)[swimsuit] leaving very little to the imagination. She notices you and gives a sly, sultry smile.
"Hey, hot stuff," ($girl_title:"lower") purrs. "Care to join me for some sunbathing and maybe later, some... closer inspection of the local talent?"
You laugh, shaking your head. "Always hunting, huh? Mind if I ease into the hunt with you?"
($girl_title:"upper") winks, patting the towel next to her.]](else:)[Sun's out, beach day round two! You can't help but bounce on your toes as you scan the throngs of beach-goers, searching for a familiar face.
Suddenly, you spot (print:$beach_girl_friend's name) waving her arms like a maniac, grinning from ear to ear. You wave back enthusiastically, practically skipping over to where she's set up.
"Hey, $your_name! Over here!" she calls out, patting the spot next to her.
You drop your bag and plop down with a content sigh, the warmth of the sand seeping through your towel. "I can't believe how perfect the weather is again today!"](set:$topics to (a:"Just chill with her.","Play volleyball."))(if:$movies_rented's length > 0)[(set:$topics to $topics + (a:"Invite her to watch a movie later."))](display:"beach girl friend chat recurring options")<div class='options'>(if:$topics contains "Just chill with her.")[(color:"bisque")[(link:"Just chill with her for the day.")[($cs:"beach girl friend chat chill")]]](if:$topics contains "Invite her to watch a movie later.")[(link:"Invite her to watch a movie later.")[($cs:"beach girl friend chat invite movie")]](if:$topics contains "Play volleyball.")[(link:"Play volleyball.")[(if:$character's "money" < 50)[ *You can't afford the standard $50 buy-in!* ](else:)[(set:$topics to $topics - (a:"Play volleyball."))($cs:"beach girl friend chat recurring play volleyball " + (twirl:"girls","guys"))]]](link:"Bye")[($cs:"05 beach girl friend chat end")]</div>(set:$topics to $topics - (a:"Invite her to watch a movie later."))(if:$girl's events contains "saw movie")[(if:$girl's traits contains "kind")["Hey, I was thinking of having another movie night. Want to join me?"
(set:$required to (dm:"friendship",5))(display:"check relationship")(if:(win:))["Oh, that sounds wonderful! I'd love to come over again," she says warmly.](else:)["I'm so sorry, I can't make it this time. But I really enjoyed our last movie night!" she replies sincerely.]](else-if:$girl's traits contains "sporty")["Up for another movie night at my place?" you ask, casually stretching.
(set:$required to (dm:"friendship",7))(display:"check relationship")(if:(win:))["Count me in! I'll bring some healthy snacks," she says enthusiastically.](else:)["Aw, I've got a game tomorrow. Rain check?"]](else-if:$girl's traits contains "nerdy")["So, I picked up another movie. Want to come over for a viewing session?" you suggest.
(set:$required to (dm:"friendship",5))(display:"check relationship")(if:(win:))["Absolutely!" she asks excitedly.](else:)["Oh no, I can't tonight. I'm in the middle of a critical coding project. Next time for sure!" she says apologetically.]](else-if:$girl's traits contains "bimbo")["Hey girl! Movie night at my place again? It'll be super fun!"
(set:$required to (dm:"friendship",4))(display:"check relationship")(if:(win:))["OMG, yes! I'll bring face masks!" she squeals excitedly.](else:)["Aww, bummer! I've got a mani-pedi appointment. Maybe next time?"]](else-if:$girl's traits contains "rich")["I was considering hosting another movie night. Would you care to come over?"
(set:$required to (dm:"friendship",8))(display:"check relationship")(if:(win:))["That sounds splendid. Shall I bring some hors d'oeuvres?" she replies with a refined smile.](else:)["I'm terribly sorry, but I have a prior engagement. Do extend another invitation soon," she says graciously.]](else-if:$girl's traits contains "bitch")["Hey, I'm watching another movie tonight. You can come if you want," you say.
(set:$required to (dm:"friendship",10))(display:"check relationship")(if:(win:))["Well, I guess it beats sitting at home alone. Fine, I'll grace you with my presence," ($girl_title:"lower") says with a smirk.](else:)["As if. I've got better things to do than waste my night watching some stupid movie," ($girl_title:"lower") scoffs.]](else:)["I'm thinking of having another movie night. Want to join?" you ask.
(set:$required to (dm:"friendship",6))(display:"check relationship")(if:(win:))["Sure, that sounds great! What time should I come over?" she replies with a smile.](else:)["I'm sorry, I can't make it this time. But let's plan for another night soon!" she suggests.]](display:"beach girl friend chat options")](else:)[(if:$girl's traits contains "kind")["Hey, want to come over tonight and watch a movie? I rented something fun!"
(set:$required to (dm:"friendship",8))(display:"check relationship")(if:(win:))["That sounds lovely! I'd love to. What time should I come over?"](else:)["Oh, I'm sorry, I can't tonight. Maybe another time?" she says apologetically.]](else-if:$girl's traits contains "sporty")["So, I was thinking... movie night at my place after we're done here?" you suggest.
(set:$required to (dm:"friendship",10))(display:"check relationship")(if:(win:))["Awesome idea! I'm in." she grins.](else:)["Ah, can't tonight. Got an early morning training session. Next time for sure!" she says, stretching her arms.]](else-if:$girl's traits contains "nerdy")["Hey, I rented a movie at Blockbuster. Want to come over and watch it tonight?" you ask. "No pressure."
(set:$required to (dm:"friendship",8))(display:"check relationship")(if:(win:))["Oh my gosh, yes!" she exclaims excitedly.](else:)["Aw, I wish I could, but I've got a raid night with my guild. Rain check?" she says, looking genuinely disappointed.]](else-if:$girl's traits contains "bimbo")["OMG, girl! I got this movie from Blockbuster. Wanna come over and watch?" you ask.
(set:$required to (dm:"friendship",6))(display:"check relationship")(if:(win:))["Like, yes! That sounds totes amazing!"](else:)["Ugh, I so wish I could! But I've got a date tonight. Next time for sure, 'kay?" she pouts.]](else-if:$girl's traits contains "rich")["I rented a film from Blockbuster. Care to join me for a viewing this evening at my place?" you ask.
(set:$required to (dm:"friendship",12))(display:"check relationship")(if:(win:))["How delightful. I'll have my driver drop me off."](else:)["I'm afraid I have a charity gala this evening. Perhaps another time," she says with a polite nod.]](else-if:$girl's traits contains "bitch")["So, I got this movie from Blockbuster. Come over tonight if you want. Or don't!" you say.
(set:$required to (dm:"friendship",15))(display:"check relationship")(if:(win:))["I guess I have nothing better to do. This better not suck," she says, rolling her eyes but failing to hide a small smirk.](else:)["Yeah, no. I've got way better things to do than watch some lame movie on VHS," she scoffs, examining her nails.]](else:)["Hey, I rented a movie from Blockbuster. Want to come over and watch it tonight?" you ask.
(set:$required to (dm:"friendship",10))(display:"check relationship")(if:(win:))["Sure, that sounds fun! What time should I come over?"](else:)["Sorry, I can't tonight. Maybe we can do it another time?" she replies.]]]
(if:(win:))[(set:$evening_activity to "Watch a movie")(set:$today_events to it + (a:"beach girl friend movie"))($notification_still:$girl's name + " will come over your house tonight for a movie!")](display:"beach girl friend chat recurring options")($pic:"places/beach/activities/relax " + (text:(twirl:1,5)) + ".jpg")(set:$topics to $topics - (a:"Just chill with her."))You and (print:$npc's name) chill for the day!(display:"beach relaxation")(set:$gain_friendship to 1)(display:"change relationship")($end_scene:"advance time")($pic:"places/beach/activities/volleyball/volleyball guys.jpg")
(display:"volleyball generate 2 beach guy opponents")(if:$beach_girl_friend's traits contains "bitch")[You and (print:$beach_girl_friend's name) head towards the volleyball court, spotting a couple of girls you were planning to challenge. As you approach, you notice two guys strutting over with grins plastered on their faces. One of them stops in front of the net, blocking your path.
"Whoa, whoa, ladies," he says, holding up a hand. "Hold up a sec. We’ve got a little proposition for you."
His friend steps forward, ogling the both of you. "Yeah, how about this – we’ll take you on. You beat us, you get $100. But if we win... well, let’s just say you’ll owe us something special.”
You glance at (print:$beach_girl_friend's name), who is already crossing her arms and glaring daggers at them. "Seriously? You two skeeze-balls think you can just barge in and make some gross bet?"
The first guy chuckles, lifting his shades to look you directly in the eyes. "Oh c'mon now, don't get all worked up. Think of it as adding a little... excitement to the game."
His buddy elbows him. "Yeah, babe. Unless you're chicken."
(print:$beach_girl_friend's name) rolls her eyes and steps right up to the guy, facing him down. "Call me 'babe' again and see what happens. But sure, let's play. You two greaseballs are going down. We're taking your money."
The first guy's smirk widens. "That's the spirit! Oh, by the way, name’s (print:$B1's name). And my buddy here is (print:$B2's name). Don’t forget it when you’re screaming it later." He laughs, and (print:$B2's name) joins in with a snicker.
Your friend snorts, flipping her hair defiantly. "You wish, (print:$B1's name). Get ready to lose."](else-if:$beach_girl_friend's traits contains "slut")[You and ($girl_title:"lower") are warming up, ready to take on a couple of girls you've just seen wrapping up their game. You're bouncing the ball back and forth when you notice shadows over the court. Two guys come striding in.
Your friend spots them first and squeals, "Omigod, $your_name, look! Those guys want to challenge us!"
"Well, well," one of them drawls. "Looks like we found some fresh competition."
The other one steps forward. "How about a little wager?"
"A wager?" ($girl_title:"lower") giggles, tugging on your arm. "Do tell!"
"Yeah," the first guy continues. His eyes locked on your curves. "If you two win, we'll pay you $100."
"And if we win," the second guy chimes in, his grin widening as his gaze slides from your chest to your hips, "we get to fuck you."
You can feel your face heating up, but your friend just laughs, twirling a lock of hair around her finger. She sways her hips provocatively, her swimsuit accentuating her every move. "Ooh, sounds kinky! What do you think, $your_name? Wanna show these guys how it's done?"
Before you can respond, she steps up closer, bending slightly and giving the guys a full view of her ass. "Think you two can earn this?" she teases, wiggling her hips and tossing a sultry look over her shoulder.
The first guy steps up, extending a hand with that same sleazy smile. "I'm (print:$B1's name), and this is my buddy, (print:$B2's name). Ready to make your choice?"](else-if:$beach_girl_friend's traits contains "sporty")[Two guys—(print:$B1's name) and (print:$B2's name)—barge onto the court. You notice the way their eyes rake over you and (print:$beach_girl_friend's name), clearly checking you out. The girls who had been playing previously shoot you an apologetic look and step aside, only too happy to relinquish the court.
(print:$B1's name) grins. "Well, well, what do we have here? You two ladies up for a real game?"
(print:$beach_girl_friend's name) straightens up, her expression hardening. "We were about to play with them," she says, nodding toward the girls who were retreating.
(print:$B2's name) chuckles, shaking his head. "Oh, come on, sweetheart. Why play with them when you can play with us? How about we make it interesting?"
You notice the way his gaze sweeps over your body, making your skin crawl.
"$100 if you win. But if we win," (print:$B1's name) leans in, lowering his voice just a bit, "we get to fuck you."
You and (print:$beach_girl_friend's name) exchange a look. Her eyes flicker with a mix of anger and determination, her competitive streak flaring up. She hates this kind of sleazy challenge, but she's also confident you can beat them.
"What's the matter? Afraid you can't handle us?" (print:$B2's name) taunts, his grin widening.
(print:$beach_girl_friend's name) steps closer, squaring her shoulders. "You're on," she says firmly, her voice steady despite the obvious discomfort. "And when we beat you, you better have that cash ready."](else-if:$beach_girl_friend's traits contains "kind")[A shadow looms over you. Two guys strut onto the court, their abs glistening with sweat.
"Hey, ladies. Mind if we join?" one of them, (print:$B1's name), says, a sly grin spreading across his face. He doesn't wait for a response, cracking his knuckles like he owns the place.
"Actually, we were just about to—" (print:$beach_girl_friend's name) starts, but is cut off.
"Great, great. Wanna make it more interesting?" (print:$B2's name) chimes in, winking at you. "How about a little wager? If you ladies win, you get $100. But if we win..." his eyes rake over you and (print:$beach_girl_friend's name), lingering a moment too long on your curves, "...we get to fuck you."
Your friend stiffens beside you, her face turning pale.
"Uhh, seriously?" she whispers to you. "Do you really want to do this? These guys are total sleaze."
The guys chuckle, basking in the discomfort they've generated. (print:$B1's name) smirks, leaning on the net. "$100 each, easy money for you girls if you're good at this."
"Or a whole lotta fun for us," (print:$B2's name) adds, raising an eyebrow.
You glance at (print:$beach_girl_friend's name), who looks like she'd rather be anywhere else. She squeezes your arm, her voice low. "We can back out, seriously. This is just gross."
But the challenge has been laid down. The other girls who've been edged out by the guys look on uncertainly. The lecherous grins from (print:$B1's name) and (print:$B2's name) make your skin crawl, but they also ignite a competitive fire in your belly. Can you take them on and put them in their place?](else-if:$beach_girl_friend's traits contains "rich")[As you draw closer to the volleyball court, two guys lock eyes on you.
(print:$B1's name) saunters over, adjusting his shades to give you and (print:$beach_girl_friend's name) a once-over. "Hey there, ladies. How about a little friendly match? You up for it?"
(print:$beach_girl_friend's name) wrinkles her nose. "Uh, no thanks. We were actually going to—"
"Hold on," (print:$B2's name) interrupts, stepping closer. "Hear us out. We’ve got a proposition. If you win, we'll pay you $100 *each*."
"And if we win," (print:$B1's name) adds, lowering his shades for a full-on sleazy effect, "you two owe us something real special. We get to fuck you."
(print:$beach_girl_friend's name)'s eyes go wide, and she gasps, looking at you with a mixture of shock and disbelief. "Excuse me?!" she splutters, holding her bag tighter as if it might ward off the vulgarity in the air.
The guys chuckle, clearly enjoying her reaction. “What’s the matter, princess? Scared you can’t handle a real challenge?” (print:$B1's name) taunts, his smirk growing wider.
"Or maybe you're too good for a little friendly competition?" (print:$B2's name) adds. "Come on, don't be such a snob."](else-if:$beach_girl_friend's traits contains "slut")[You and ($girl_title:"lower") are warming up, ready to take on a couple of girls you've just seen wrapping up their game. You're bouncing the ball back and forth when you notice the shadows over the court. Two guys come striding in.
Your friend spots them first and squeals, "Omigod, $your_name, look! Those guys want to challenge us!"
"Well, well," one of them drawls. "Looks like we found some fresh competition."
The other one steps forward. "How about a little wager?"
You glance at your friend, who’s practically vibrating with excitement. "A wager?" ($girl_title:"lower") giggles, tugging on your arm. "Do tell!"
"Yeah," the first guy continues, not missing a beat. His eyes locked on your curves. "If you two win, we'll pay you $100."
"And if we win," the second guy chimes in, his grin widening as his gaze slides from your chest to your hips, "we get to fuck you."
You can feel your face heating up. But your friend just laughs, twirling a lock of hair around her finger. "Ooh, sounds kinky! What do you think, $your_name? Wanna show these guys how it's done?"
Before you can respond, the first guy steps up, extending a hand with that same sleazy smile. "I'm (print:$B1's name), and this is my buddy, (print:$B2's name). Ready to make your choice?"
You glance at (print:$beach_girl_friend's name), who’s grinning from ear to ear, clearly enjoying the lewd insinuations. "Let's do it!" she says eagerly, slapping her ass. "Time to earn that money, babe."](else:)[You and (print:$beach_girl_friend's name) make your way to the volleyball court, the sand warm and soft beneath your feet. As you approach, you spot a couple of guys playing a casual game of volleyball.
The taller one, (print:$B1's name), spikes the ball hard, sending it straight past his friend's outstretched arms. He turns to you with a smug grin as the ball lands at your feet.
"Hey there, ladies," he says, his eyes raking over you and (print:$beach_girl_friend's name). "Care to join us for a game?"
"We've got a fun little wager if you're interested," the second guy, (print:$B2's name), adds, jogging up to retrieve the ball. His grin is just as cocky, his gaze lingering on you a bit too long.
You glance at (print:$beach_girl_friend's name), who raises an eyebrow in amusement. "What kind of wager?" she asks, crossing her arms.
"$100 if you girls win," (print:$B1's name) says, his voice dripping with sleaze. "But if we win, we get to fuck you." He raises an eyebrow, a devious grin spreading across his face.
You feel a hot flush of anger and indignation rise in your chest, but (print:$beach_girl_friend's name) grabs your arm and looks at you with a challenging glimmer in her eyes.
"What do you think, $your_name? Think we can take them on - put these boys in their place?"
You hesitate for a second, but then your competitive spirit kicks in. Hell, why not show these jerks what you're made of?]($simple_option:"beach girl friend chat recurring play volleyball guys choice","Agree.","No way!")(if:$choice is "No way!")[(print:$beach_girl_friend's image)(if:$beach_girl_friend's traits contains "bitch")[You shake your head, taking a step back. "No thanks, we don't play games with creeps."
(print:$beach_girl_friend's name) crosses her arms and smirks, backing you up. "Yeah, you wish. Find someone else to sleaze on, losers."
(print:$B1's name) shrugs. "Your loss."
"You know what they say," (print:$B2's name) adds, "Scared money don’t make money." They both laugh and walk away, leaving you and your friend to roll your eyes.](else-if:$beach_girl_friend's traits contains "sporty")["Sorry, we're not interested in that kind of bet."
(print:$beach_girl_friend's name) nods, her competitive spirit overshadowed by her disdain for the sleazy proposition. "Yeah, we came here to play volleyball, not to entertain pervs."
(print:$B1's name) chuckles, raising his hands in mock surrender. "Alright, alright. Guess we'll just have to find some other fun."
"Yeah, keep dreaming," (print:$B2's name) mutters as they walk away.](else-if:$beach_girl_friend's traits contains "kind")[You take a deep breath and say, "No, thanks. We're not interested in that kind of wager."
(print:$beach_girl_friend's name) lets out a relieved sigh, giving you a grateful smile. "Yeah, we're here to have fun, not deal with gross propositions."
(print:$B1's name) looks a bit surprised but shrugs. "Okay, ladies. Enjoy your game."
(print:$B2's name) gives a sarcastic salute. "Catch you later."](else-if:$beach_girl_friend's traits contains "rich")[You shake your head firmly. "No way. We're not interested in that kind of bet."
(print:$beach_girl_friend's name) looks visibly relieved, practically clutching her beach bag. "Ew, as if! Let's find somewhere else to do, $your_name..."
(print:$B1's name) snickers, adjusting his shades. "Your loss, princess."](else-if:$beach_girl_friend's traits contains "slut")[You take a deep breath. "Uh, no thanks. We’re not into that."
(print:$beach_girl_friend's name) pouts, placing her hands on her hips. "Aw, come on, $your_name! Where's your sense of adventure?"
(print:$B1's name) chuckles. "Too bad. Thought you girls might be up for some real fun."
(print:$B2's name) waves dismissively. "Yeah, guess you're not as wild as you look."
Your friend looks at you disappointedly, but finally shrugs. "Fine, but you owe me some real excitement later!"](else-if:$beach_girl_friend's traits contains "bimbo")[You shake your head. "No way, we're not into that kind of bet."
(print:$beach_girl_friend's name) giggles nervously, twirling a lock of hair around her finger. "Yeah, like, totally gross! We're here to play volleyball, not to, like, do... that stuff."
(print:$B1's name) smirks, shrugging. "Your loss, sweetheart."
(print:$B2's name) winks at her. "Yeah, guess we'd be too much fun for you anyway."
She sticks out her tongue at the guys as they walk away. "Ew, what creeps! Actually glad you said no, $your_name!"](else:)[You take a deep breath and shake your head. "No, we're not interested."
(print:$beach_girl_friend's name) catches your cue and nods firmly. "Yeah, we came here to play volleyball, not to get harassed."
(print:$B1's name) rolls his eyes but backs off. "Alright, whatever."
(print:$B2's name) chuckles as they walk away. "Guess we'll find someone else to play with." They leave you and your friend to enjoy the rest of your day on the beach.](display:"beach girl friend chat recurring options")](else:)[(display:"05 beach girl guys play volleyball")]($pic:"places/beach/activities/volleyball/volleyball girls.jpg")($pay_money:50)
(display:"volleyball generate 2 beach girl opponents")(set:_scene to (twist:1,4))(if:_scene is 1)[You and (print:$beach_girl_friend's name) make your way over to the volleyball court. The sun glints off the net, and a light breeze carries the laughter and cheers of other beach-goers.
As you approach, you spot two girls dominating the court, their bodies glistening with sweat in the mid-morning sun. They're effortlessly athletic, moving with a grace that makes every spike, serve, and dive look easy.
(print:$B1's image)"Wow, they look intense," you whisper to (print:$beach_girl_friend's name), feeling a mix of nerves and excitement.
"Damn right," (print:$beach_girl_friend's name) grins, already eyeing the competition. "But we're gonna show them what we're made of."
You both step up to the court just as the current game ends with a triumphant cheer from the first girl. She high-fives her partner, their celebrations full of confidence.
"Nice game!" (print:$beach_girl_friend's name) calls out, catching their attention. "Mind if we challenge you two next?"
The second girl smirks, giving you both a once-over. "A challenge, huh? What's the buy-in?"
"$50 each," (print:$beach_girl_friend's name) replies, pulling out her wallet.
"You're on," the first one says, her eyes gleaming with competitive fire. "I'm (print:$B1's name), and this is my partner, (print:$B2's name). Let's see if you can handle us."](else-if:_scene is 2)[You and (print:$beach_girl_friend's name) make your way to the volleyball court, excitement bubbling in your chest. As you approach, you notice a crowd gathered around, watching an intense match between two guys and two girls. The girls are in skimpy bikinis, their athletic bodies glistening with sweat. One girl, her bikini top practically a triangle, spikes the ball with a fierce determination, making the guys scramble.
"Did you see that?" you whisper to (print: $beach_girl_friend's name). "They're really good!"
(print:$beach_girl_friend's name) nods. "Totally. But we can totally take them."
The game comes to an end with the girls celebrating their victory, giggles and high-fives all around. One of the girls, her bikini bottoms low-riding, turns around and playfully slaps her teammate's ass as one of the guys serves. The distraction works, and the ball goes flying out of the court. "Ooooops, better luck nexxt time!" the girl teases, sticking out her tongue.
"$50, gents," she says with a cheeky grin.
The guys groan, digging into their wallets to hand over the cash. "Worth it, to see those asses jiggle..."
"House rules," the other girl replies, blowing him a kiss. "You distracted?"
You approach them, (print:$beach_girl_friend's name) leading the way. "Hey, mind if we take you on?"
The girls turn to you, sizing you both up with playful smirks. "New challengers!" one of them exclaims, her eyes twinkling with a mix of excitement and mischief.
"$50 per player," (print:$beach_girl_friend's name) says confidently.
(print:$B1's image)They giggle, nodding. "You're on! I'm (print:$B1's name), and this is (print:$B2's name)," one of them introduces, her voice light and bubbly.
As you get ready, you can't help but feel a mixture of nerves and excitement. The court is hot under your feet.
"Alright, girls. Let's see what you got!" (print:$B1's name) says.](else-if:_scene is 3)[Your feet sink into the warm sand as you follow (print:$beach_girl_friend's name) toward the volleyball court. The sun beats down, making everything shimmer with a golden tint.
The other team is already warming up, and they catch your eye immediately. (print:$B1's name) and (print:$B2's name) are total bombshells, their lithe bodies glistening with sweat. They're giggling and chatting, but it's clear they've got some serious skill. In their barely-there bikinis, they look more like models than athletes, but their movements are all about power and precision.
(print:$B1's image)"Hellooo!" (print:$B1's name) sings out, waving a manicured hand. "You two here to lose some money?"
(print:$beach_girl_friend's name) smirks, flipping her hair. "We'll see about that. Ready to get wrecked?"
"We just obliterated the last team," (print:$B2's name) says with a wink, adjusting her top. "You'll love us."
You grin and shake hands.](else:)[You spot two girls on the court, just finishing up a game. They're clearly in high spirits, giggling and exchanging high-fives. One of them playfully slaps the other's ass as a guy on the other team tries to serve. His concentration wavers, and the ball sails wide, missing the court entirely.
"Oops! Better luck next time!" she coos, blowing a kiss. Her teammate laughs and links arms with her.
(print:$B1's image)"Nice try, boys! Time to pay up," she says, extending her hand with a smirk.
The two guys sheepishly hand over their money, looking a mixture of embarrassed and enamored. The girls cheer and count their winnings, stuffing the cash into their bikini tops.
(print:$beach_girl_friend's name) nudges you with her elbow. "Looks like we've got some stiff competition. Ready to show them how it's done?"
You nod, feeling a mix of excitement and nerves. You and (print:$beach_girl_friend's name) step up to the court, catching the attention of the victorious duo.
"Hey there!" the first one chirps, her eyes sparkling with mischief. "You two up for a game? $50 buy-in each, winners take all!"
"Don't worry, we won't bite... much."
You glance at (print:$beach_girl_friend's name), who gives you a confident nod. "We're in!"
The four of you exchange introductions. The firt one's name is (print:$B1's name), and her friend, with the killer serve, is (print:$B2's name).]($simple_option:"05 beach girl girls play volleyball","Start the game!")(set:$your_outfit to (cond:$outfit's type is "bikini" or (words:$outfit's "description") contains "bikini" or (words:$outfit's "top") contains "bikini","bikini",$outfit's type is "one piece"))(print:$girl's image)(set:$variant to (twirl:"photo","lost flip flop","towel","sunscreen",(cond:$outfit's sluttiness <= $girl's sluttiness,"compliment outfit",(twirl:"towel","sunscreen","photo")),(cond:$girl's traits contains any of (a:"sporty","athletic"),"yoga",(twirl:"photo","sunscreen"))))(display:"05 beach girl friend " + $variant)(set:$topics to (a:"What's your name?","Find out more about her.") + (cond:$variant is "compliment outfit",(a:),(a:"Talk about your outfits.")) + (cond:$known_looks's length > 0 and (not ($known_looks contains "Beach Babe")),(a:"Your makeup is flawless!"),(a:)) + (a:"Bye!"))You're relaxing on your towel when you notice a girl nearby looking increasingly frustrated. She's scanning the sand around her, occasionally kicking at it with her bare foot.
"Come on, where is it?" she mutters, loud enough for you to hear. She catches your eye and gives an embarrassed smile. "Sorry, I don't suppose you've seen a bright yellow flip flop around here? I swear I had it when I sat down..."($simple_option:"05 beach girl friend flip flop react","Offer to help look. (Intellect)","Shrug sympathetically.")(if: $choice is "Offer to help look. (Intellect)")["I can help you look," you say, sitting up. "When did you last remember having it?"
($girl_title:"upper") looks relieved. "Oh, thank you! I'm pretty sure I had it when I got here about an hour ago. I've been reading and must have dozed off. When I woke up, it was gone."
"Okay, let's think this through logically."($intellect_check:"05 beach girl friend flip flop search",50)]
(else:)[You give her a sympathetic shrug. "Sorry, I haven't seen it. Good luck finding it though!"
She sighs, looking disappointed. "Thanks. I'll keep looking."
You watch as she continues to search the area, becoming increasingly discouraged. After a few more minutes, she gives up.
"Maybe I lost it somewhere else on the beach," she says to herself. "Or maybe it got washed away by the tide. Oh well."($end_scene:"return")](if: $result is "pass")["Alright," you say, standing up. "If you've been here for an hour, the tide has probably come in a bit since you arrived. Let's check a little further up the beach first."
($girl_title:"upper") nods, following your lead.
"Also," you continue, "the wind tends to blow from the water towards the land this time of day. So if it got picked up by the wind, it would likely be in that direction."
You both start searching methodically, combing the area in a grid pattern. After a few minutes, you spot a flash of yellow partially buried in the sand near a clump of beach grass.
"Is this it?" you call out, holding up the flip flop.
($girl_title:"upper")'s face lights up. "Yes! Oh my gosh, you found it!" She hurries over, taking the flip flop gratefully. "Thank you so much! I can't believe you figured that out so quickly."
(display:"beach girl reaction")
She slips the flip flop on, wiggling her toes in relief. "Hey, can I buy you an ice cream or something to say thanks?"(display:"05 beach girl friend chat options")](else:)["Let's see," you say, looking around. "It's got to be here somewhere, right?"
You and ($girl_title:"lower") spend several minutes searching the immediate area, but with no luck. You check under towels, in beach bags, and even dig a little in the sand, but the yellow flip flop remains elusive.
After a while, you both start to feel discouraged.
"I really appreciate you trying to help," she says with a sigh. "But maybe I lost it somewhere else on the beach. Or maybe someone picked it up by mistake."
She looks down at her one bare foot.
"I guess I'll have to hop to the boardwalk and buy a new pair. Thanks for your help, anyway!"
($girl_title:"upper") gathers her things and heads off down the beach, still barefoot on one side. You feel a bit disappointed that you couldn't help more, but soon return to enjoying your beach day.($end_scene:"return")]The sun is high in the sky, and you're lounging on your towel, enjoying the warmth on your skin. You hear the sound of flip-flops approaching and open your eyes to see a girl about your age looking for a spot to set up.
She chooses a place not far from you, laying out her towel and dropping her beach bag. As she straightens up, she glances your way and your eyes meet briefly.
(display:"beach girl reaction")
($girl_title:"upper") is (if: $girl's "outfit" contains "bikini" and $girl's sluttiness > 6)[wearing a skimpy bikini that leaves little to the imagination](else-if: $girl's "outfit" contains "bikini")[in a cute bikini that flatters her figure](else:)[dressed in a modest one-piece swimsuit]. She takes out a bottle of water and some sunscreen, settling down on her towel.($simple_option:"05 beach girl friend towel react","Smile and say hi. (Charm)","Keep to yourself.")(if: $choice is "Smile and say hi. (Charm)")["Hey there," you say with a friendly smile. "Great day for the beach, huh?"
(if: $girl's "traits" contains "bitch")[($girl_title:"upper") looks at you with a raised eyebrow. "Uh, yeah, I guess," she sashays.($charm_check:"05 beach girl friend towel chat",60)](else:)[($girl_title:"upper") looks up.
"Oh, hi! Yeah, it's perfect out here today," she replies with a small smile.($charm_check:"05 beach girl friend towel chat",50)]](else:)[You decide to keep to yourself, closing your eyes again and enjoying the sun. You hear ($girl_title:"lower") rustling around with her things, but you both remain in comfortable silence.
After a while, you hear voices approaching. You peek an eye open to see a group of girls joining her. They laugh and chat as they set up their own spots nearby.($end_scene:"return")](if: $result is "pass")[(if: $girl's "traits" contains "bitch")[($girl_title:"upper") studies you for a moment, then her expression softens slightly.
"You're right, it is a good day! I gotta learn to unwind. So, what brings you to this particular stretch of sand? You here alone?"](else:)[($girl_title:"upper") smiles. "I don't think I've seen you around here before. Are you local or just visiting?"
You chat for a bit. ($girl_title:"upper") laughs at one of your jokes, the ice officially broken.]
"Hey," she says, glancing at her phone, "my friends should be here soon. But I'm gonna hang with you for a bit if you don't mind!"(display:"05 beach girl friend chat options")](else:)[(if: $girl's "traits" contains "bitch")[($girl_title:"upper") rolls her eyes. "Look, I'm not really here to make small talk with strangers, okay? I'm waiting for my friends."
She turns away slightly. You can hear her muttering under her breath, "Can't a girl just enjoy the beach in peace?"](else:)[($girl_title:"upper") gives a polite smile. "Oh, um, yeah. It's nice," she replies.
She busies herself with applying sunscreen, not making eye contact. The conversation fizzles out awkwardly, and you both lapse into silence.]
After a few minutes, you hear voices approaching. A group of girls arrives, greeting ($girl_title:"lower") enthusiastically. They set up their things nearby, chatting and laughing amongst themselves.($end_scene:"return")]The sun's warmth caresses your skin as you relax on your towel. A light breeze carries the sound of laughter and chatter. You notice a group of girls setting up yoga mats nearby, their figures lithe and tanned in colorful bikinis.
One girl in particular catches your eye. She's stunning. She glances around, then starts walking towards you.
(display:"beach girl reaction")
"Hey there!" she calls out, her voice friendly and warm. "We're about to start a beach yoga session, but we need one more person to make it an even number. We've got some partner poses planned." She gestures to the group behind her. "Want to join us? It's a great way to stretch out and enjoy the beach vibes."($simple_option:"05 beach girl friend yoga react","Join the yoga class. (Fitness)","Politely decline.")(if: $choice is "Join the yoga class. (Fitness)")["Sure, why not?" you say, standing up and brushing sand from your legs. "I could use a good stretch."
Her face lights up. "Awesome! Come on, I'll be your partner for the session."
As you follow ($girl_title:"lower") to the group, you're acutely aware of the graceful way she moves. The other girls welcome you warmly, and soon you're all settling onto your mats.
($pic:"places/beach/activities/yoga " + (text:(twist:1,6)) + ".jpg")
The instructor, a fit woman in her 30s, begins the class. "Let's start in child's pose, everyone. Feel the warmth of the sand beneath you, the sun on your back..."
As the class progresses, you find yourself next to ($girl_title:"lower") for partner poses. Her skin is warm and slightly damp with perspiration as you help each other stretch.
"Great job," she whispers during a particularly challenging pose, her breath tickling your ear.
($fitness_check:"05 beach girl friend yoga success",70)](else:)["Thanks for the offer," you say with a smile, "but I think I'll just enjoy the sun for now. Have fun, though!"
She nods, looking a bit disappointed. "No worries! If you change your mind, feel free to join us."
She jogs back to her group, and you watch as they begin their session. The girls move gracefully through their poses, their bodies silhouetted against the sparkling ocean.($end_scene:"return")]($pic:"places/beach/activities/yoga " + (text:(twist:1,6)) + ".jpg")(if: $result is "pass")[As the class continues, you find yourself flowing through the poses with surprising ease. Your body feels strong and flexible, and you're keeping up with even the most challenging sequences.
During a partner balance pose, you and ($girl_title:"lower") work together seamlessly. Your hands interlock, bodies pressed close as you support each other. You can feel the warmth of her skin, the steady rhythm of her breath.
"Wow," she whispers, her eyes sparkling with admiration. "You're really good at this!"
As the class winds down, you all settle into savasana. The sound of the waves washes over you.
After the class, ($girl_title:"lower") turns to you, beaming. "That was amazing! Hey, mind if I relax with you a bit? I'd love to chat more."(display:"05 beach girl friend chat options")]
(else:)[As the class progresses, you start to struggle. The poses that looked so effortless when others did them feel impossibly difficult. You wobble, lose your balance, and find yourself constantly looking around to figure out what you should be doing.
During a partner balance pose with her, you're acutely aware of your clammy hands as you try to support each other. You lose your balance, nearly pulling her down with you.
"Oops!" ($girl_title:"lower") says, catching herself. "No worries, it happens to everyone."
But you can see the others executing the pose perfectly, and you feel a flush of embarrassment creep up your neck.
By the time savasana comes, you're more than ready to lie still on your mat. As the instructor encourages everyone to relax, all you can think about is how out of place you feel.
After class, ($girl_title:"lower") gives you a friendly pat on the shoulder. "Thanks for joining us! It's always tough the first time. Hope you enjoyed it!"
You muster a smile and nod, but as the group packs up their mats and heads off together, you're left with a mixture of disappointment and relief. At least it's over, you think, as you make your way back to your towel.($end_scene:"return")]The sun beats down on the sand, and you're enjoying the warmth on your skin. You hear someone sigh in frustration nearby. Glancing over, you see a girl about your age has set up her towel a few feet away.
(display:"beach girl reaction")
She's got a bottle of sunscreen in her hand and is awkwardly trying to reach her back. Her face is scrunched up in concentration as she attempts to smear the lotion across her shoulders, but it's clear she's struggling to get full coverage.
"Ugh, why is this always so hard?" ($girl_title:"lower") mutters to herself, not realizing she's said it out loud.
You watch as she tries a few more times, twisting her arm at an odd angle. She nearly drops the bottle in the process.
"Oh, shoot," she says, catching the sunscreen before it spills. She looks around, a bit embarrassed, and catches your eye. "Sorry, I'm not usually this clumsy," she says with a self-deprecating laugh.
You smile back.($simple_option:"05 beach girl friend sunscreen react","Offer to help (Charm)","Just smile and look away")(if: $choice is "Offer to help (Charm)")["Hey, need a hand with that?" you ask, sitting up on your towel. "Those hard-to-reach spots are the worst."
She looks relieved at your offer. "Oh my gosh, would you? That'd be amazing. I always feel like a contortionist trying to do this myself."
You laugh and scoot closer. "Tell me about it. I swear I pulled a muscle last time I tried."
She hands you the sunscreen bottle, turning her back to you. "Thanks so much for this. I'd rather not turn into a lobster today."
You squeeze some lotion onto your hand. "Us beach girls gotta look out for each other, right?"($charm_check:"05 beach girl friend sunscreen apply",50)](else:)[You give her a sympathetic smile but turn your attention back to the ocean.
Out of the corner of your eye, you see her shrug and go back to her attempts at applying sunscreen. After a few more tries, she seems to give up on her back, focusing on the areas she can reach easily.
You hear her sigh again as she puts the bottle away. "Well, I guess that'll have to do," she murmurs to herself.($end_scene:"return")](if: $result is "pass")[As you start applying the sunscreen, you keep the conversation going. "So, are you here for the day or on vacation?"
($girl_title:"upper") relaxes as you efficiently cover the hard-to-reach areas. "Just for the day. Needed to escape the city heat, you know? This breeze is heavenly."
"Totally get that. Nothing beats a beach day for that."
"Exactly!" she agrees enthusiastically. "Hey, you're really good at this. Way better than my usual 'spray and pray' method."
"Years of practice. There you go, all covered."
($girl_title:"upper") turns back to you, grinning. "You're a lifesaver. Seriously, thank you." She glances at your setup. "Hey, since you're here alone too, want to hang out? I've got some snacks to share."
"That sounds great," you reply, settling back on your towel.(display:"05 beach girl friend chat options")]
(else:)[You start applying the sunscreen, trying to keep your movements smooth and casual. "So, uh, come here often?" you ask, immediately cringing at how cliché that sounds.
($girl_title:"upper") chuckles awkwardly. "Oh, you know, sometimes. When I need to... get sun."
Your hands feel clumsy, and you're pretty sure you're leaving streaks. "Right, right. Sun. It's... here."
"Uh-huh," she says, her shoulders tensing a bit. "I think that's probably good enough. Thanks."
You quickly hand the bottle back, wiping your hands on your towel. "No problem. Happy to... help with the sun protection."
($girl_title:"upper") gives you a polite smile. "Yeah, thanks again. I should probably go for a swim now. Bye!"
She hurries off towards the water, leaving you feeling a bit awkward. Oh well, at least you tried to be friendly.($end_scene:"return")](if:$npc's "traits" contains "bitch")[The sun beats down on you as you lounge on your beach towel, trying to find that perfect tanning angle. Your peaceful sunbathing is interrupted by a voice that's equal parts impressed and annoyed.
"Well, well. Look what the cat dragged in... and actually made look decent."
You open your eyes, squinting against the sunlight to see a girl standing over you, one hand on her hip.
(display:"beach girl reaction")
"I hate to admit it," she continues, gesturing at your (print:$outfit's name), "but that actually doesn't make me want to gouge my eyes out. Where'd you snag it?"
You sit up, caught between feeling flattered and slightly offended. "Uh, thanks? I got it at Bonwit Teller in Paradise Mall."
She raises an eyebrow. "Bonwit Teller? Didn't realize they sold anything that wasn't designed for grandmas or toddlers. Color me shocked. Well, congrats on not looking like a total disaster. That's more than I can say for most of the fashion victims on this beach."($charm_check:"05 beach girl friend compliment outfit chat",65)](else:)[The sun warms your skin as you relax on your beach towel, the sound of waves providing a soothing backdrop. You're just starting to doze off when a voice catches your attention.
"Oh my gosh, I absolutely love your (if:$your_outfit is "bikini")[bikini](else-if:$your_outfit is "one piece")[swimsuit](else:)[outfit]! It's so cute!"
You open your eyes to see a girl standing nearby.
(display:"beach girl reaction")
"Thanks!" you reply, sitting up and returning her smile. "I got it at Bonwit Teller in Paradise Mall."
Her eyes widen. "No way! I love that place. How much did it set you back, if you don't mind me asking?"
"(print:(twirl:(currency:$outfit's price),(text:$outfit's price) + " bucks","something like " + (text:10 * (ceil:$outfit's price / 10)) + " bucks"))," You tell her the price.
"Totally worth it," she says. "It looks amazing on you."($charm_check:"05 beach girl friend compliment outfit chat",50)](if:$npc's traits contains "bitch")[(if:$result is "pass")["Look at you, able to dress yourself AND hold a conversation. Will wonders never cease?" she says, but there's a hint of a smile playing at her lips.
She glances at the empty space next to you, then back at her friends who seem engrossed in their phones. "You know what? Screw it. Mind if I park my fabulous self here? Those basic betches over there are about as entertaining as watching paint dry."
"Be my guest," you reply. "Just try not to blind anyone with your sparkling personality, I'm trying to get a tan."
She snorts. "Oh honey, you have no idea. I'm like a glitter bomb of sarcasm and wit. You'll need even more SPF."
She spreads out her towel with a flourish and settles down. "Alright, beach Barbie, let's see if you can keep up. What other fashion wisdom are you hiding under that surprisingly cute (if:$your_outfit is "bikini")[bikini](else-if:$your_outfit is "one piece")[swimsuit](else:)[outfit]?"(display:"05 beach girl friend chat options")]
(else:)[You try to match her wit, but your comebacks fall flatter than a pancake on a steamroller. Her amused expression slowly morphs into one of boredom.
"Well, this has been... something," she says, checking an imaginary watch. "But I think I hear my friends calling. They probably need someone to explain how sunscreen works."
"Oh, right," you mumble, feeling like you just lost a game you didn't know you were playing.
She starts to walk away, then turns back with a smirk. "Hey, at least you've got that outfit going for you. Shame about everything else."
As she saunters off, you can't help but feel like you just got schooled in the art of beach bitchiness.($end_scene:"return")]](else:)[(if:$result is "pass")[Your easy smile and friendly demeanor seem to put her at ease. She glances at the empty space next to you.
"Hey, do you mind if I set my towel down here? My friends are being total beach bums today, and I could use some good conversation."
"Sure, be my guest!" you reply, gesturing to the spot beside you.
She grins and spreads out her towel, settling down comfortably.(display:"05 beach girl friend chat options")]
(else:)[You try to keep the conversation going, but something seems off. Maybe it's the way you stumble over your words or the awkward pauses, but you can sense her interest waning.
"Well, thanks for the info," she says with a polite smile that doesn't quite reach her eyes. "I should probably get back to my friends. They're probably wondering where I disappeared to."
"Oh, sure," you reply, trying to hide your disappointment. "It was nice meeting you!"
She gives a little wave as she walks away. "You too! Enjoy the beach!"($end_scene:"return")]](unless:$time_events contains "beach girl chat 2")[(set:$time_events to it + (a:"beach girl chat 2"))(if:$time_events contains "beach girl chat 1")[(if:$character's "masculinity" > 79 and $character's "reluctance" > 5)[(nl:1)*(twirl:"Now, I'm a girl, trying to be friends with another girl. It feels like there's some secret club I don't quite have the password to yet. God, what if I slip up and say something awkward?","She's gorgeous, just lying there next to me like it's the most natural thing. I feel like I'm constantly second-guessing everything—does my voice sound right? Am I sitting the right way? Am I being too friendly? Not friendly enough?","I never realized how much goes into female friendships... all the small talk. It's nerve-wracking trying to keep up, like I’m auditioning for a role and the script changes every five minutes!","I know it's silly, but I can't shake the feeling I'm doing something wrong. It feels like an act, like I'm an imposter. But then, moments like this... just lounging in the sun, chatting about nothing and everything - I don't know, maybe it's normal! Just gotta let myself relax.","Welp, here I am, sitting next to this absolute bombshell, and trying not to look like a total weirdo. It's so strange trying to navigate this whole friendship thing when just a while ago I was a guy.","What do girls actually talk about when they're friends? Is it weird to compliment her swimsuit? Ugh, I feel like I'm trying too hard.","Do I sound too eager? What if she thinks I’m hitting on her or being creepy? I’ve got to act natural. Just be cool, be cool. It’s like going undercover, but the only mission is learning how to be a normal girl with a friend at the beach. It can't be that hard!","This is so surreal. A gorgeous girl just lounging comfortably next to me, and here I am getting nervous over nothing. Why is this so complicated? Do I look too stiff? I should probably relax more.")*](else-if:(is_bim:))[(nl:2)($bimbo:[(twirl:"OMG she’s sooo pretty and nice! 💖","I hope she thinks I’m cool too! 😳","Wait, did I remember to put on sunscreen? 🌞","We’re gonna be like, the best beach babes ever! 🏖️","Yayyy, new friend! This is gonna be so awesome! 🎉","Oh my gosh, she’s like, sooo pretty! 🌟 I hope she likes me!","This is so much fun! I can't believe I made a new friend at the beach! 😍","Don't say anything stupid, $your_name! Ugh, why do I always get so nervous? 🥺","I can’t wait to hang out again. We could totally be like, besties! 💖","Okay, remember, $your_name, focus! Just act cool and smile a lot. 😊","OMG, she probably thinks I’m a total airhead! 😳 I have to make a good impression!","What if we went shopping together? That would be sooo much fun! 🛍️","She's so smart and pretty! Goals! ✨","This day is like, sooo perfect! I'm glad I came to the beach today. ☀️")])]](else:)[(set:$time_events to it + (a:"beach girl chat 1"))]]($simple_option:"05 beach girl friend chat option",...$topics)(set:$your_name to $character's "female name",$her_name to $girl's name)(set:$topics to $topics - (a:$choice))(if:$choice is "What's your name?")[(display:"05 beach girl friend chat name")](else-if:$choice is "Bye!")[(display:"05 beach girl friend chat end")](else-if:$choice is "Your makeup is flawless!")[(display:"05 beach girl friend chat makeup")](else-if:$choice is "Talk about your outfits.")[(display:"05 beach girl friend chat outfits")](else-if:$choice is "Volleyball?")[(display:"05 beach girl friend chat volleyball")](else-if:$choice is "Find out more about her.")[(display:"05 beach girl friend chat personality")](else:)[(display:"05 beach girl friend chat end")](if:$npc's outfit contains "one piece")["Hey, I love your swimsuit! It's super cute."](else:)["(twirl:"Hey, I love your bikini! It's super cute.","By the way, your bikini is super cute. I love the colors!","By the way, your bikini looks amazing. You're totally rocking it!","Hey, I love your bikini! It's super cute.","Hey, I love your bikini! That color looks amazing on you.")"]
(if:$your_outfit is "one piece")[“Thanks, girl! I like your swimsuit too, one-pieces are so chic and classic.”
You glance down at your one-piece, smoothing out the fabric. “You think so? It's not too plain?”
“No way!” she laughs. “One-pieces are making such a comeback. They’re, like, super stylish now. Plus, they can be way more comfortable.”
You nod, feeling a little more confident. “Yeah. Plus, less chance of a wardrobe malfunction.”
She giggles, leaning back on her towel. “Exactly! And honestly, they can be just as sexy. It’s all about how you wear it.](else-if:$your_outfit is "bikini")[(if:$npc's traits contains "bimbo")[She beams at you. "Oh my God, thank you! I like, totally love yours too!](else:)["Thanks, I really like yours too!] (if:$outfit's emphasizes contains "boobs" and (twist:1,2) is 1)[ (twirl:"It really makes your rack look amazing. Seriously, you’ve got to flaunt it!","It makes your boobs look amazing.","No joke, your rack looks low key incredible in it.")](else-if:$outfit's emphasizes contains "legs")[(twirl:"Girl, your legs look amazing in that bikini, seriously.","Your legs are so toned, and that bikini really shows them off. Damn.")"](else-if:$outfit's emphasizes contains "butt" and (twist:1,2) is 1)[(twirl:"No lie, your ass is basically perfect in it.","Seriously, your butt's on point in that.")](else:)[(if:$outfit's style is "sexy")[Makes you look super sexy.](else-if:$outfit's style is "slutty")[It's a bit slutty, but you're rocking it.](else-if:$outfit's style is "classy")[Super classy, actually.](else:)[(print:(upperfirst:1st of ($outfit's colors))) looks great on you.]]"](else:)[(if:$npc's "traits" contains "bitch")[She smirks, looking pleased with herself. "Thanks, it’s from this little boutique downtown. I like your outfit too, by the way. It actually looks good on you."](else:)[“Thanks! I picked it up at this little boutique downtown. They have the cutest stuff.” She pauses, giving you a once-over. “And I have to say, your outfit is adorable too.]
You glance down at your (print:$outfit's name), feeling a little more confident. “Wow, thanks! I wasn’t sure if it worked.”
“Totally does.(if:$outfit's style is "slutty")[ It's a bit slutty - but in a good way!](else-if:$outfit's style is "sexy")[ Super sexy, actually.](else:)[ (print:(upperfirst:1st of ($outfit's colors))) looks great on you.]”](set:$gain to 2)(set:$reason to "Because " + $npc's name + " complimented your outfit.")(display:"gain positive mood")(display:"05 beach girl friend chat options")(if: $girl's traits contains "slut")[(if:(twist:1,2) is 1)[As you chat, ($girl_title:"lower") adjusts her bikini top, drawing a few glances from nearby beachgoers.
"Tell me about yourself," you say. "What do you like to do for fun?"
She grins mischievously. "Oh, honey, I'm all about having a good time. I work as a bartender at this super hot club downtown. The nights are wild, and the after-parties? Even wilder." She winks. "I'm always up for new experiences, if you know what I mean. Life's too short to play it safe, right?"](else:)["Oh, you know, living my best life," she says with a wink. "I'm all about new experiences, if you catch my drift. Last weekend? Epic party at this yacht club. Let's just say the after-party was even better. You ever gone skinny dipping at sunrise? Total rush."
She leans in conspiratorially. "Between us girls, I've got my eye on that lifeguard over there. Think he'd be up for some... private swimming lessons?"]($notification_still:"You find out that she is a bit of a slut!")](else-if: $girl's traits contains "bimbo")[(if:(twist:1,2) is 1)["Omigosh, where do I even start? So, like, I'm totally into fashion and beauty. I just got these ah-mazing hair extensions. Can you tell?" She flips her hair dramatically. "And I'm thinking of getting my lips done next week. Do you think I should go fuller or just, like, a little pout?"](else:)[($girl_title:"upper") is reapplying her lip gloss as you chat.
"So, what's your story?" you ask. "What keeps you busy?"
"Oh em gee, where do I even start?" she giggles. "I'm, like, so into fashion and beauty. I've got this amazing Instagram where I share all my favorite looks and products. It's totally my passion, you know? Oh, and I'm taking classes in cosmetology. Isn't that, like, so perfect for me?"]($notification_still:"You find out that she is a bit of a bimbo!")](else-if: $girl's traits contains "bitch")[(if:(twist:1,2) is 1)[($girl_title:"upper") takes a sip from her water bottle, eyeing a group of guys walking by.
"So, what's your deal?" you ask. "What do you do with your time?"
She smirks. "I'm in law school. Top of my class, obviously. It's cutthroat, but I live for the competition. When I'm not studying, I'm usually at the gym or out with my squad. We hit up the exclusive spots, you know? Life's too short for basic bars and basic people."](else:)["Ugh, where to begin?" she says, rolling her eyes. "I'm surrounded by idiots most of the time. Like, yesterday, this girl in my yoga class couldn't even do a basic downward dog. Can you believe it? And don't get me started on my ex. Total loser."
She glances around the beach, sneering.
"God, some people really shouldn't wear bikinis in public. Don't you think?"]($notification_still:"You find out that she is a bit of a bitch!")](else-if: $girl's traits contains "sporty")[(if:(twist:1,2) is 1)[($girl_title:"upper") stretches her arms above her head.
"Tell me about yourself," you say. "What keeps you busy off the beach?"
She grins, full of energy.
"Oh man, where do I start? I'm training for a triathlon right now, so that's eating up most of my free time. When I'm not swimming, biking, or running, I'm coaching a youth soccer team. It's exhausting but so rewarding, you know? Oh, and I'm always down for a good hike or a game of beach volleyball. You play?"](else:)["Well, I'm training for a triathlon right now," she says, stretching her legs. "It's intense, but I love pushing my limits, you know? This morning I did a 10K run before hitting the beach. Gotta stay in shape, ya know!"
She points to a group playing volleyball.
"Hey, want to join them later? I bet we could totally dominate. I played varsity in college."]($notification_still:"You find out that she's sporty!")](else-if: $girl's traits contains "rich")[(if:(twist:1,2) is 1)[($girl_title:"upper") adjusts her designer sunglasses as she talks.
"So, what's your story?" you ask. "What do you do when you're not at the beach?"
She smiles politely. "Well, I just graduated from business school. Daddy's grooming me to take over the family business eventually. It's a lot of pressure, but I'm up for the challenge. In my downtime, I love traveling. Just got back from the Maldives, actually. Have you been? The resorts there are simply divine."](else:)["Oh, you know, just enjoying summer before jetting off to Europe next month," she says casually. "Daddy's letting me use the family yacht for a cruise around the Greek islands. You simply must try Santorini, darling. The views are to die for."
She adjusts her designer sunglasses.
"This fall? I'm thinking of taking a gap year. Maybe do some 'volunteering' in Bali. It's so important to give back, don't you think?"]($notification_still:"You find out that she's rich!")](else-if: $girl's traits contains "nerd")[(if:(twist:1,2) is 1)["Well, I'm actually working on my thesis in marine biology," she says, eyes lighting up. "It's fascinating stuff! Did you know that some species of jellyfish are biologically immortal? And don't get me started on the complex ecosystems in coral reefs!"
She pulls out a book from her bag. "I'm also in the middle of this amazing sci-fi novel. It explores the potential societal impacts of achieving technological singularity. Heavy stuff, but so thought-provoking!"](else:)[($girl_title:"upper") pushes her glasses up her nose as she speaks enthusiastically.
"Tell me a bit about yourself," you say. "What are you into?"
Her eyes light up. "Oh, where to begin? I'm doing my Ph.D. in astrophysics. It's fascinating stuff! In my free time, I'm usually buried in sci-fi novels or playing D&D with my friends. Oh, and I'm part of this amazing citizen science project where we're helping classify galaxies. Isn't that cool? Have you ever thought about how vast the universe is?"]($notification_still:"You find out that she's a nerd!")](else-if: $girl's traits contains "feminist")[(if:(twist:1,2) is 1)[($girl_title:"upper") sits up straighter as she starts to speak.
"So, what's your story?" you ask. "What keeps you busy?"
She smiles confidently. "I'm actually working on my Master's in Gender Studies. It's incredibly eye-opening. I'm also involved in several activist groups on campus. We're working on everything from promoting body positivity to fighting for equal pay. It's challenging, but so important. Have you ever thought about how gender norms impact our daily lives?"](else:)["I've been really involved in campus activism lately," she says passionately. "We're organizing a rally next month for reproductive rights. It's crucial that we stand up for bodily autonomy, you know?"
She gestures to her t-shirt with a slogan. "I also volunteer at a women's shelter. It's tough sometimes, but so rewarding. We need to lift each other up and fight the patriarchy together!"]($notification_still:"You find out that she's a feminist!")](else-if: $girl's traits contains "kind")[(if:(twist:1,2) is 1)[($girl_title:"upper") smiles warmly as she talks.
"Tell me about yourself," you say. "What do you like to do?"
She thinks for a moment. "Well, I'm studying to be a elementary school teacher. I just love working with kids, you know? In my free time, I volunteer at the local animal shelter. It's so rewarding. Oh, and I'm part of this community garden project. It's amazing how growing your own food can bring people together. Do you have any causes you're passionate about?"](else:)["Oh, you know, just trying to make the world a little brighter," she says with a warm smile. "I volunteer at the animal shelter on weekends. There's this adorable three-legged puppy that I'm hoping to find a home for soon."
She offers you a homemade cookie from her bag. "I love baking for my friends and family. There's something so special about sharing food, don't you think? It brings people together."]($notification_still:"You find out that she's a kind person!")](else:)[(if:(twist:1,2) is 1)[You're both lounging on your towels, the conversation flowing easily.
"So," you say, "tell me a bit about yourself. What do you do when you're not soaking up the sun?"
($girl_title:"upper") laughs. "Oh, you know, the usual. I'm finishing up my degree in marketing. It's pretty intense, but I love it. When I'm not buried in books or interning, I'm usually hanging out with friends, trying new restaurants, or binge-watching whatever show everyone's talking about. How about you?"](else:)["Oh, you know, just enjoying life," she says with a smile. "I'm studying psychology at the local college. It's really interesting learning about how people think and behave. In my free time, I love trying new restaurants and going on hikes. How about you? What do you like to do for fun?"
She listens attentively as you speak, asking follow-up questions and finding common interests to discuss.]($notification_still:"She doesn't have a very distinctive personality...")](display:"05 beach girl friend chat options")As you and ($girl_title:"lower") lounge on your towels, enjoying the warm sun and gentle ocean breeze, you hear excited voices approaching. Two girls, clearly friends of ($girl_title:"lower"), bounce over, their energy infectious.
"Hey girl!" one of them calls out, waving enthusiastically. "We've been looking all over for you!"
($girl_title:"upper") sits up, grinning. "Hey! I was wondering when you two would show up. This is my new friend, $your_name."
(display:"volleyball generate 2 beach girl opponents")
The two newcomers introduce themselves as (print:$B1's name) and (print:$B2's name). They're both wearing colorful bikinis(if:($B1's energy + $B2's energy) > 13)[ and have an athletic vibe about them].
(print:$B1's image)(print:$B1's name) eyes the volleyball net nearby. "So, we couldn't help but notice that empty court over there. Anyone up for a game?"
You glance at ($girl_title:"lower"), who's already nodding excitedly. "Oh, that sounds amazing! What do you think, $your_name? Want to show these beach bums how it's done?"
(print:$B2's name) grins mischievously. "Hold up, ladies. If we're going to play, we need to make it interesting. How about we add some stakes?"
The girls huddle together, discussing potential wagers. You hear whispers of "too much" and "not enough" before they finally turn back to you.
"Alright, here's the deal," (print:$B1's name) announces. "How about $50 per player? Winners take all. You in?"
($girl_title:"upper") looks at you, eyebrows raised in question. "What do you say, partner? Ready to earn some beach money?"(if:$character's "money" > 49)[($simple_option:"05 beach girl friend chat volleyball react","Let's do it!","Sorry, no thanks.")](else:)[($simple_option:"05 beach girl friend chat volleyball react","Sorry, no money.")](print:$B2's image)(if:$choice is "Let's do it!")[As you all make your way to the court, (print:$B2's name) explains the rules. "Okay, so we play to 5 points, but you have to win by two."
"Oh, and don't forget," (print:$B1's name) adds with a wink, "style points count. The more fabulous the play, the more impressed the lifeguards will be."
($girl_title:"upper") leans in close to you as you take your positions. "Don't worry if you've never played before. Just follow my lead and remember – it's all about having fun and looking good doing it!"($pay_money:50)
The girls take their positions, adjusting bikinis and tying back hair. There's a playful, competitive energy in the air as (print:$B1's name) picks up the ball.($simple_option:"05 beach girl girls play volleyball","Begin!")](else:)[(if:$choice is "Sorry, no money.")["That sounds like fun, but... I actually don't have $50 on me right now," you admit sheepishly.
($girl_title:"upper") gives you a sympathetic look. "Oh, no worries! We can just play for fun instead, right girls?"
(print:$B1's name) shakes her head. "Sorry, but we're really looking for a competitive game. Maybe next time?"
(print:$B2's name) nods in agreement. "Yeah, we've got a bet going with some other friends. Rain check?"
The two girls wave goodbye and head off towards the volleyball court, leaving you and ($girl_title:"lower") on your towels.
($girl_title:"upper") turns to you with a smile. "Hey, don't sweat it. We can have just as much fun right here. Want to people-watch and make up stories about the beachgoers?"](else:)["Thanks for the invite, but I'm more in a relaxing mood today," you say.
(print:$B1's name) pouts playfully. "Aw, come on! Afraid you'll lose?"
You laugh. "Maybe a little, but mostly I'm just enjoying the chill vibes right now."
(print:$B2's name) grins. "Alright, beach bum. Your loss!"
The two girls say their goodbyes and head off to find other players for their game.
($girl_title:"upper") looks at you, still smiling. "I'm kind of glad you said no. I was having fun just hanging out."](display:"05 beach girl friend chat options")]{(display:"volleyball")(display:"volleyball 4 girls start")}{(display:"volleyball")(display:"volleyball 2 girls 2 guys start")}(if:$result is "pass")[You and ($girl_title:"lower") look at each other in disbelief for a split second before erupting into cheers.
"We did it!" ($girl_title:"upper") squeals, running towards you with her arms outstretched. You meet in the middle of your court for an enthusiastic high five that turns into a bouncy hug.
"Oh my god, that was amazing!" you laugh, still riding the adrenaline high.
Across the net, (print:$B1's name) and (print:$B2's name) are shaking their heads, but they're grinning too.
"Alright, alright, you got us," (print:$B2's name) admits, ducking under the net to join you. "That last play was killer!"
(print:$B1's name) follows, playfully tossing sand at her teammates. "I can't believe you two pulled that off! Beginners' luck, I'm sure."
You all laugh, the competitive tension dissolving into camaraderie.
(print:$B1's image)"Fair's fair," (print:$B1's name) says, pulling out her wallet. "Here's your winnings, champs. You earned it!"($gain_money:100)](else:)["And that's game!" (print:$B2's name) shouts triumphantly.
You and ($girl_title:"lower") exchange rueful grins. "Well, we gave it our best shot," you say, holding up your hand for a high five.
($girl_title:"upper") slaps your palm, laughing. "That we did!(if:$your_score > 0)[ And hey, we scored some points. That's not bad for our first time playing together.]"
The winning team ducks under the net, still giddy with victory.
"You guys put up a good fight," (print:$B1's name) says, giving you both friendly pats on the back. "We were worried there for a minute!"
"Yeah, yeah," ($girl_title:"lower") replies good-naturedly. "Just you wait until the rematch. We'll be unstoppable!"
You reach for your wallet, pulling out the agreed-upon bet. "Spend it wisely!"]
You and ($girl_title:"lower") returns to your towels. (display:"05 beach girl friend chat options")(display:"volleyball clean variables")(if:$her_name is $your_name)["You know, we've been chatting all this time and I don't even know your name! I'm $your_name."
She lets out a high-pitched squeal that makes nearby seagulls take flight. "Oh. My. Gosh. No way! I'm $your_name too!"
You gasp dramatically, clasping your hands to your cheeks. "What?! Are you serious? That's crazy!"
"I know, right?" she squeals again, bouncing up and down on her towel. "This is like, totally meant to be! We're name twins!"
You both dissolve into a fit of giggles, drawing curious glances from other beachgoers.
"This is so wild!" you exclaim, fanning yourself with excitement. "We have to commemorate this moment!"
"Ooh, ooh!" she chirps, digging frantically in her beach bag. She pulls out a bedazzled instant camera. "Same name selfie!"
You squish your faces together, both flashing peace signs and your biggest, cheesiest grins. The camera whirs and spits out a photo.
"This is going straight into my scrapbook," she declares, carefully placing the developing photo in a glittery folder.
"We are so totally BFFs now," you agree, nodding vigorously. "This is like, fate or something!"
She gasps again, her eyes sparkling. "Oh em gee, we should get matching friendship bracelets with our name on them!"
"Yes!" you squeal, clapping your hands. "And we can call ourselves the $your_name Squad!"
You both burst into another round of giggles.
"Oh, wait!" she says suddenly, pulling out a pastel-colored address book. "We need to exchange numbers!"
You scribble down your number, adding a heart and a smiley face next to it.
"This is the best day ever!" you both exclaim in unison, then gasp again at the coincidence.
"Jinx!" you shout together, then fall back onto your towels, laughing uncontrollably.](else-if:$girl's "traits" contains "bimbo")["So," you say, turning your head towards her, "I just realized I've been calling you 'beach goddess' in my head this whole time. I'm $your_name, by the way."
She giggles, her bedazzled sunglasses catching the light. "Oh em gee, that's like, so sweet! I'm totally gonna start calling myself that. I'm $her_name, but 'beach goddess' works too!"
You laugh, sitting up a bit. "Well, $her_name the beach goddess, it's been fun hanging out. We should do this again sometime."
"Totes!" she exclaims, then starts rummaging through her sparkly beach bag. She pulls out a small, pastel-colored address book. "Here, write your digits down. I'll totally give you a ring sometime!"
You take the book and the glittery pen she offers, jotting down your number.
"There you go," you say, handing it back. "Looking forward to more beach adventures!"](else-if:$girl's "traits" contains "bitch")["You know," you say, "I should probably know the name of the girl I've been getting insults from for the past hour. I'm $your_name."
She gives a crooked smile. "Wow, how forward of you. Buy a girl a drink first, why don't you? I'm $her_name."
"$her_name," you repeat. "I'll try to remember that for our next verbal sparring match."
"Bold of you to assume there'll be a next time," she quips, but then pulls out a sleek, black address book from her designer beach bag. "But just in case I need someone to boost my ego, why don't you write down your number?"
You take the book, jotting down your digits. "Now you can summon your verbal punching bag at will."
"Lucky me," she says, tucking her book away.](else-if:$girl's "traits" contains "nerdy")["Oh, I just realized," you say, "I forgot to introduce myself. I'm $your_name."
"Oh my, how terribly rude of me! I'm $her_name. It's a pleasure to make your acquaintance, $your_name."
"Likewise, $her_name," you smile. "You know, it's not often I find hot girls who are also geeks.(if:$character's archetype is "nerd")[ I mean that in a good way - I'm one myself!]"
"Indeed!" she agrees enthusiastically. "Oh, we should exchange contact information."
She produces a well-organized address book from her bag. You write down your number, feeling like you're participating in a quaint ritual from another era.
"There," you say, handing it back. "Now we can continue our debate on tidal forces another time."](else-if:$girl's "traits" contains "slut")[You watch as she adjusts her bikini top, seemingly unbothered by the attention she's getting. "Hey, I don't think we ever exchanged names. I'm $your_name."
She looks over, smiling warmly. "Oh, you're right! I'm $her_name. Nice to officially meet you!"
"You too! Hey, we should hang out again sometime. Maybe hit up Jitters or something?"
$her_name nods enthusiastically. "That sounds great! Here, let me get my little black book." She winks playfully as she pulls out a small notebook. "Just kidding, it's not that kind of book. Write your number down, yeah?"
You laugh, jotting down your number. "There you go.(if:$variant is "photo")[ And hey, thanks for being so cool earlier with the photos."
"No worries! It was fun. Looking forward to that coffee!"](else:)["]](else-if:$girl's "traits" contains "sporty")["Hey, super random, but I don't think I caught your name earlier. I'm $your_name."
She pauses using her portable foam roller, grinning. "Oh yeah! Can't believe we forgot that part. I'm $her_name. Nice to meet you properly!"
"You too! Say, do you hit the beach often? We could meet up for a run or something sometime."
$her_name's eyes light up. "That'd be awesome! I'm always looking for new workout buddies." She jogs over to her bag and pulls out a small, slightly sand-covered notebook. "Here, write your number down. It's my contact book - gotta keep it old school in SC, you know?"
You scribble your number, chuckling. "Old school is cool. There you go. Looking forward to that run!"
"Same here! Prepare to eat my sand!"](else-if:$npc's traits contains "rich")["I just realized," you say, adjusting your sunglasses, "we've been chatting all this time and I don't even know your name. I'm $your_name."
She gives a polished smile, her designer sunhat tilting slightly. "How dreadfully impolite of me. I'm $her_name. Charmed, I'm sure."
You chuckle. "Likewise, $her_name. I've been enjoying our little tête-à-tête."
"As have I," she says, reaching into her Hermès beach bag. She pulls out a small, leather-bound address book. "Perhaps we should exchange contact information? One never knows when one might need a beach companion."
You take the book, admiring its quality. "Absolutely. By the way, I live just over in Palm Grove."
Her eyebrows raise slightly. "A local? How delightful. I'm from Tide's Edge myself."
As you hand back the book, you can't help but quip, "Ooh, Tide's Edge. I hear the seafood there is to die for."
"Indeed it is," she laughs lightly. "Perhaps next time, I'll bring some over. We could have a little soirée at your place?"
"Sounds perfect," you grin. "Just don't expect me to break out the fine china for a beach picnic."
"Darling, please," she smirks. "I always travel with my own set."](else:)["Hey," you say, propping yourself up on your elbows, "I just realized we never actually introduced ourselves properly. I'm $your_name."
She turns to you, smiling. "Oh yeah, you're right! I'm $her_name. Nice to officially meet you!"
"You too! I've got to say, this has been a pretty great beach day."
"Totally," $her_name agrees. "Hey, are you local?"
You nod. "Yeah, I live in Palm Grove."
"No way! Lucky you," she says, a hint of envy in her voice. "I'm from Tide's Edge. Our beaches are... well, let's just say they're more 'authentic'."
You laugh. "Hey, but you've got the best seafood in Summer City. Fair trade, I'd say."
"True that," she grins. "Hey, we should hang out again sometime. Maybe I could bring some of that famous Tide's Edge seafood to your place? We could have a movie night or something."
"That sounds awesome," you say enthusiastically. "Here, let me give you my number."
$her_name rummages in her bag and pulls out a small, well-worn address book. "Here you go. Keeping it old school in SC, right?"
You jot down your number. "Absolutely."](set:$npc's events to it + (a:"name"))(display:"npc screen update location")(display:"05 beach girl friend options")(display:"05 beach girl friend chat options"){
(if:$beach_girl_friend is 0)[($notification_still:$girl's name + " is now your beach buddy! When you're a girl, you'll be able to play volleyball with her as your partner.")(display:"beach girl friend register")](else:)[(unless:$npc's events contains "beach girl friend")[($notification_still:"Make " + $girl's name + " your new beach buddy? When you're a girl, you'll be able to play volleyball with her as your partner.")<div class='options'>(color:"bisque")[(link:"Yes, replace " + $beach_girl_friend's name + ".")[(display:"beach girl friend register")]]]</div>]
}{
(set:$npc's events to it + (a:"beach girl friend"))(set:$beach_girl_friend to $npc + $girl)
(set:$topics to $topics + (a:"Volleyball?"))
(set:$relationships's "beach girl friend" to (dm:
"id","beach girl friend",
"name",$beach_girl_friend's name,
"gender","female",
"respect",5,
"dom",0,
"friendship",5,
"attraction",0,
"tags",(a:)
))(set:$today_events to it + (a:"beach girl friend greet"))
}(if:$npc's "traits" contains any of (a:"slut","bimbo"))["Hey, I hope this isn't weird, but your makeup looks amazing! How do you keep it looking so perfect at the beach?" you ask, the question slipping naturally into the flow of your conversation.
She giggles, twirling a strand of her hair. "Oh my God, thanks! It's like, totally a thing. Waterproof everything, babe. I swear by it."
You nod, intrigued. "Can you show me what products you use?"
She grins and scoots closer on the towel, her energy infectious. "Of course, babe! So, like, first things first, sunscreen is your BFF at the beach. I always slather it on before anything else." She whispers conspiratorially, "You should totally get one that doesn't mess up your makeup."
($notification_still:"Slot 1: Sunscreen (Optional)")Then she pulls out a tube of waterproof foundation. "After sunscreen, I always use this waterproof foundation. Let me tell you a funny story. So, I was on a date with this total hottie, right? We met at the club, things got steamy, and we ended up in the bathroom stall. He was like, so hot, and I totally couldn't resist."
She giggles and continues.
"I was blowing him, and he was so into it, like, grunting and groaning. Suddenly, he was like, 'I'm gonna cum,' and I was like, 'No, not on my face! I just did my makeup!' But guess what? He did it anyway. Ugh, such a bad boy."
You can't help but laugh with her. "So what happened?"
"Oh my God, his load was HUGE. Like, so thick, nasty, and smelly—honestly, it was all over my face. I thought my makeup was ruined, but no! It stayed put, babe. That's why I swear by this foundation." She taps the tube and beams. "It’s like, magic."
She moves on to the next item, seemingly unphased by her own story.
"Next is waterproof eyeliner. Just a thin line on the upper lashes. It makes your eyes pop without doing too much."
($notification_still:"Slot 2: Waterproof Foundation, Slot 3: Waterproof Eyeliner")You nod. "And then?"
She holds up a tube of waterproof mascara. "This stuff is, like, life-changing. It makes your lashes look super long and stays on, even if you swim. Trust me, I know.”
($notification_still:"Slot 4: Waterproof Mascara")She finishes with a tinted lip balm. "And finally, this lip balm. It's tinted, so it gives you a nice color, and it’s super moisturizing. Perfect for those beachy, kissable lips."
($notification_still:"Last Slot: Tinted Lip Balm")"You've got this all figured out!"
She smiles brightly. "Totally! And don't forget to reapply sunscreen throughout the day. Like, even with waterproof makeup, sun protection is everything.”
"Thanks for the tips. I'm definitely gonna try it out."
"No problem at all, babe! We're beach besties now," she giggles, winking.($notification_still:"Makeup look unlocked: Beach Babe!")](else-if:$npc's "traits" contains "bitch")["Hey, can I ask you something? Your makeup is still flawless even at the beach. How do you do it?" you ask.
She smirks, clearly proud of herself. "Oh, you noticed? Well, it's not rocket science, but a lot of girls totally mess it up. Listen up and I'll save you from looking like a melted popsicle."
She rummages through her beach bag with quick, confident movements. "First off, if you're not using sunscreen, you're an idiot. I mean, do you really want to look like a leather handbag by the time you're thirty?"
She pulls out a sleek tube of sunscreen.
"This one doesn't make me break out. Put it on first, and let it sink in. It's a game-changer, trust me."
($notification_still:"Slot 1: Sunscreen (Optional)")"Next, waterproof everything. Seriously. If your makeup isn’t waterproof, just don’t even bother," she says, rolling her eyes. "Start with a water-resistant base, then a thin layer of waterproof foundation. Don't cake it on. You're at the beach, not a clown convention."
($notification_still:"Slot 1 or 2: Waterproof Foundation")"After that, waterproof eyeliner. Just a thin line on your upper lash line. No need to go full Kardashian. Subtle is sexier."
She demonstrates the technique with a practiced hand.
"If you screw this up, you're basically a lost cause."
($notification_still:"Slot 3: Waterproof eyeliner")"Then comes the waterproof mascara. Focus on the upper lashes; if you do your lower lashes, you're just asking for raccoon eyes.
($notification_still:"Slot 4: Waterproof mascara")"Lastly, tinted lip balm. It gives you color and keeps your lips moisturized. Plus, it’s easy to reapply without needing a mirror. You're not going to carry around lipstick at the beach, right? That’s just sad."
($notification_still:"Last slot: Tinted lip balm")"Here's the kicker: if you're planning to get wet, wait a few minutes after putting on your makeup. Let it set or else you'll look like a total disaster."
You thank her, genuinely appreciating the tips.
She snorts. "Yeah, no problem. Just remember to reapply your sunscreen. I'm not gonna feel sorry for you if you fry yourself cause you thought one application was enough!"($notification_still:"Makeup look unlocked: Beach Babe!")](else:)["Hey, I hope this isn't weird, but your makeup looks amazing! How do you keep it looking so perfect at the beach?" you ask.
She beams. "Oh my gosh, thank you! It's all about the right products and technique. Want me to show you?"
You nod eagerly, and she scoots closer, pulling out her beach bag.
"Okay, so first things first," she starts. "Sunscreen is your BFF at the beach. I always apply it before anything else and let it soak in for a few minutes. It's like, the most important step for protecting your skin and getting that healthy glow."
She pulls out a tube of sunscreen, showing you the brand.
"This one's my fave – it's lightweight and doesn't make me break out."
($notification_still:"Slot 1: Sunscreen (Optional)")"Now, for the actual makeup," she continues, rummaging through her bag. "It's all about waterproof everything. Trust me, it's a game-changer. Just look for stuff that says its waterproof. I got mine at Bonwit."
She starts laying out products on her towel.
"So, after the sunscreen, I use this water-resistant base. Then, waterproof foundation – just a thin layer, you don't want to look cakey at the beach, you know?"
($notification_still:"Slot 1 or 2: Waterproof Foundation")"Next up, waterproof eyeliner. I just do a thin line on my upper lashes. It really makes your eyes pop without looking too done up."
She demonstrates the technique on the back of her hand.
"Then, waterproof mascara. I focus on the upper lashes – it opens up your eyes and stays put even if you go for a swim! Isn't that crazy?"(if:(get_makeup:) < 4)[
*I barely even know what mascara IS.*]($notification_still:"Slot 3: Waterproof eyeliner, Slot 4: Waterproof mascara")"Last but not least, tinted lip balm. It gives you a bit of color and keeps your lips hydrated. Plus, it's super easy to reapply."
She hands you the lip balm to look at. "This one has SPF too, which is awesome for beach days."
($notification_still:"Last slot: Tinted lip balm")"And that's it! The whole look takes me like, five minutes tops now that I've got it down," she says with a laugh. "Oh, and pro tip: if you're planning on getting in the water, wait a few minutes after applying your makeup before you splash around. It helps everything set."
You thank her profusely, feeling excited to try out the look yourself.
"No problem at all! Us beach babes gotta stick together," she winks. "Just remember, even with waterproof makeup, don't forget to reapply your sunscreen throughout the day. Beauty is great, but sun protection is everything!"
($notification_still:"Makeup look unlocked: Beach Babe!")]($notification_still:"Note: Waterproof looks stay intact, even if they get... wet.")(set:$known_looks to it + (a:"Beach Babe"))(display:"05 beach girl friend chat options")(set:$social_timer to 0)(print:$girl's image)(if:$girl's "traits" contains "bimbo")[($girl_title:"upper") talks about her favorite reality TV shows, her latest shopping spree, and how she’s thinking about starting a fashion blog.
After some time, ($girl_title:"lower") stretches and stands up. “This was so much fun! Thanks for hanging out, babe. But I gotta go find my friends. Let’s totally do this again sometime!”
You smile and wave.
She bounds away.($end_scene:"return")] (else-if:$girl's "traits" contains "bitch")[You two talk for a bit, her witty and sarcastic remarks making the conversation surprisingly entertaining. ($girl_title:"upper") complains about her annoying coworkers and the latest drama with her friend group.
Eventually, she glances at her watch. “Alright, this has been cool, but I’ve got to go meet up with some people.(if:$variant is "photo")[ Thanks for the pics and the chat.]”
You give a small wave.
As she struts away, she calls back, “Let’s hang out again sometime if you’re not busy being a total beach bum!”($end_scene:"return")](else:)[You both sit and chat, the conversation flowing easily. ($girl_title:"upper") tells you funny stories about her week and talks about how much she loves the beach.
After a bit, she stretches and gets up. “This was awesome; thanks for the company! I should probably go find my friends, though. Let’s hang out again sometime?”
You nod. “Yeah, this was fun. Enjoy the rest of your day!”
She waves as she heads off, leaving you with a smile on your face.($end_scene:"return")]The sun is warm, the kind of hot that makes the sand feel like a blanket.
(if:$girl's "traits" contains "kind")[You hear someone approaching.
"Excuse me," she says, her tone apologetically. "I hate to bother you, but would you mind helping me take a photo? I've been trying to get it right, but..." She trails off with a self-deprecating laugh.
You glance over.
(display:"beach girl reaction")($simple_option:"05 beach girl friend photo react","Sure!","Sorry, I'm busy.")](else-if:$girl's "traits" contains "bitch")[A sharp, impatient voice breaks your peaceful moment.
"Hey, you," she says, her tone more demanding than asking. "Take my picture, will you? My arms aren't long enough for a decent selfie."
You crack an eye open.
(display:"beach girl reaction")($simple_option:"05 beach girl friend photo react","Sure!","No thanks.")](else-if:$npc's "traits" contains "sporty")[An energetic voice cuts through the sound of crashing waves.
"Hey there!" she calls out, slightly out of breath. "Quick favor? Can you snap a pic of me? I just finished a killer beach run and want to commemorate it!"
You look over, shielding your eyes from the sun.
(display:"beach girl reaction")($simple_option:"05 beach girl friend photo react","Sure!","Not right now.")](else-if:$girl's traits contains "bimbo")[A bubbly, excited voice breaks through your reverie.
"Oh. My. God. Hey girl! Can you pretty please help me with a selfie?"
You look up, blinking in the bright sunlight.
(display:"beach girl reaction")($simple_option:"05 beach girl friend photo react","Sure!","Maybe later.")](else-if:$girl's "traits" contains "nerdy")["Um, excuse me," someone says. "I was wondering if you could assist me with a photograph? I've calculated the optimal angle based on the sun's position, but I can't quite execute it myself."
You open your eyes.
(display:"beach girl reaction")($simple_option:"05 beach girl friend photo react","Sure!","Not right now.")](else:)["Hey," you hear a girl's voice. "Can you help me take a selfie? I can't get the angle right."
You glance over.
(display:"beach girl reaction")($simple_option:"05 beach girl friend photo react","Sure!","Not right now.")][]<image|[(if:$choice is "Sure!" or $choice is "Sure.")[(if:$girl's "traits" contains "kind")["Of course," you reply, sitting up with a smile. "I'd be happy to help. What kind of photo are you going for?"
She hands you her phone, her gesture careful and grateful. "Oh, just something nice to remember this beautiful day. Maybe with the ocean in the background? I don't want to be a bother though, whatever's easiest for you."](else-if:$girl's "traits" contains "bitch")["Ok," you say, sitting up and reaching for her phone. "How do you want this shot?"
She hands you her phone with a smirk. "Make sure you get my good side - it's the left one. And try to make it look effortless, you know? Like I'm not even trying to look this good."](else-if:$npc's "traits" contains "sporty")["No problem," you reply, sitting up and stretching. "Action shot or posed?"
She jogs over, passing you a phone in a rugged case. "How about both? Maybe one mid-stretch and another flashing a victory sign? Gotta show off these beach-body results, you know?"](else-if:$girl's traits contains "bimbo")["Yeah, sure thing," you say, sitting up and brushing sand from your hands. "What's the vibe you're going for?"
She bounces over, handing you a phone in a sparkly case. "I want to look like a total beach babe! You know, like, sun-kissed and fabulous. Can you make that happen?"](else-if:$girl's "traits" contains "nerdy")["Sure, I'd be glad to help," you respond, sitting up and adjusting your sunglasses. "Sounds like you want something really specific."
She hands you her phone, a slight blush on her cheeks. "Well, I've been reading about the golden ratio in photography. I thought it would be interesting to apply it to a beach selfie. Is that... weird?"](else:)["Sure," you say, sitting up. "What kind of angle are you going for?"
She hands you her phone. "Something that makes me look like, you know, a beach goddess," she laughs.]($simple_option:"05 beach girl friend photo take","Find a better spot for the photo. (Intellect)","Try to take an artistic shot. (Charm)")](else:)[(if:$girl's "traits" contains "kind")["Oh, no worries at all!" she says, blushing slightly. "I completely understand. I hope you're having a lovely day at the beach!" She gives you a warm smile before walking away.](else-if:$girl's "traits" contains "bitch")["Seriously?" she huffs. "Whatever. I'll find someone who's not too busy lying around doing nothing."
She stomps off, muttering under her breath about unhelpful people.](else-if:$npc's "traits" contains "sporty")["No sweat!" she says with a grin. "I'll just do a few more beach sprints and try again later. Enjoy your relaxation!"
She jogs off.](else-if:$girl's traits contains "bimbo")["Aw, bummer!" she pouts for a moment, then brightens up. "That's totes okay! I'll just keep practicing my selfie game. Thanks anyway, beach babe!"
She skips away.](else-if:$girl's "traits" contains "nerdy")["Oh, I see. My apologies for the interruption," she says. "I'll have to recalculate my approach. Perhaps I can devise a self-timer mechanism..."
She wanders off, lost in thought.](else:)["No problem," she says with a shrug. "I'll figure it out. Enjoy your beach day!"
She walks away, glancing around for other potential photographers.]($end_scene:"back")]]<text|(print:$girl's image)(if:$choice is "Try to take an artistic shot. (Charm)")["Alright, let's make this look amazing," you say, giving her a confident smile. (if:(words:$outfit's "description") contains "bikini")[You stand up and adjust your own bikini, feeling a mix of excitement and nerves.]
She giggles, "Just like, make me look super hot, okay? My socials need some love!”
You position her by the water, the waves crashing gently in the background. She strikes a pose, hands on hips, looking effortlessly sexy. You angle the phone, framing the shot with the sun casting a golden glow.
“Okay, say ‘beach babe!’”
“Beach babe!”
You snap a few pics, feeling pretty good about it. You hand the phone back to her, and she scrolls through the photos.($charm_check:"05 beach girl friend photo take roll charm",50)](else:)[(if:(get_intellect:) >5)["Let's see if we can find the perfect spot for this photo," you say, looking around thoughtfully. (if:(words:$outfit's "description") contains "bikini")[You stand up, adjusting your bikini as you scan the beach.]
"Okay," she nods, looking curious. "What are you thinking?"
You consider the lighting and surroundings. "Well, we want to avoid harsh shadows, so let's move away from direct sunlight. And if we position you with the ocean behind you, we'll get a nice depth of field."
She looks impressed. "Wow, you really know your stuff!"
You lead her to a spot where the lighting is softer, explaining as you go. "We'll use the rule of thirds here. I'll frame you slightly off-center, with the horizon line about a third of the way from the top of the frame. It'll create a more dynamic composition."
You position her, making small adjustments. "Now, let's have you turn slightly to your left. This'll create a more flattering angle and add some visual interest."
"Like this?" she asks, striking a pose.
"Perfect," you nod, raising the phone. "Now, let's capture that golden hour glow."
You take a series of shots, explaining your choices as you go. "I'm using burst mode to catch the perfect moment between waves. And I'm slightly underexposing to preserve the highlights in the sky."](else:)[(if:(words:$outfit's "description") contains "bikini")[You stand up, adjusting your bikini as you scan the beach. ](if:$npc's "traits" contains "bitch")["Uh, okay," you say, trying to sound confident. "Let's, um, maybe move away from the super bright sunlight or something?"
($girl_title:"upper") raises an eyebrow. "Sure, lead the way, Ansel Adams."
You find a spot with some shade and the ocean in the background, your confidence shrinking with each step.
"Uh, yeah, so the ocean will look nice behind you, right? And, um, maybe stand a bit to the side? Or something like that?"
"Like this?" she asks, striking an exaggerated pose.
"Yeah, exactly!" You nod enthusiastically.
She rolls her eyes. "Honey, 'exactly' implies you know what you're doing. Let's not kid ourselves here."
"And, uh, try turning a bit to your left? I think it's, like, more interesting or something."
"Your eloquence is overwhelming," she says.
"Perfect," you say, raising the phone and praying for a miracle. "Um, I'm just gonna take a bunch of photos. Maybe one of them will turn out great."
"Ah, the 'spray and pray' technique. A true master at work," ($girl_title:"lower") tosses her hair.
You start snapping photos, clicking away frantically. "Just, uh, trying to catch the good moments."
She shifts impatiently. "How's it looking? Any winners?"
"Yeah, definitely!" You nod, hoping against hope. After a few more desperate shots, you hand her the phone. "Here you go, check these out."($intellect_check:"05 beach girl friend photo take roll intellect",60)](else:)["Uh, okay," you say, trying to sound confident. "Let's, um, maybe move away from the super bright sunlight or something?"
She squints at you. "Alright, lead the way!"
You find a spot with some shade and the ocean in the background. "Uh, yeah, so the ocean will look nice behind you, right? And, um, maybe stand a bit to the side? Or something like that?"
"Like this?"
"Yeah, exactly!" You nod, though you're not quite sure. "And, uh, try turning a bit to your left? I think it's, like, more interesting or something."
She strikes a pose, clearly trying to be patient. "Is this good?"
"Perfect," you say, raising the phone. "Um, I'm just gonna take a bunch of photos. Maybe one of them will turn out great."
You start snapping photos, clicking away without much of a plan. "Just, uh, trying to catch the good moments."
She shifts a bit, glancing at the phone screen. "How's it looking? Any winners?"
"Yeah, definitely!" You nod, hoping for the best. After a few more shots, you hand her the phone. "Here you go, check these out."]]($intellect_check:"05 beach girl friend photo take roll intellect",50)](if:$npc's "traits" contains "bitch")[(if:$result is "pass")[She snatches the phone from your hand, an eyebrow raised skeptically. "Alright, let's see what kind of disaster we're dealing with here."
You hold your breath as she starts scrolling through the photos. Her expression shifts from doubt to surprise, then to something that looks suspiciously like... approval?
"Well, shit," she says, a hint of a smile playing at her lips. "Color me surprised. These are actually... not terrible?"
You blink, not sure you heard her correctly. "Wait, really?"
She nods, still flicking through the photos. "I mean, don't let it go to your head or anything, but yeah. You've somehow managed to make me look hot without trying too hard. It's... refreshing."
"Oh," you say, a grin spreading across your face. "Thanks! I'm glad you like them."
She looks up from the phone, studying you with newfound interest. "So, what's your deal? You some kind of undercover photography prodigy or something?"
You laugh, shaking your head. "Nah, just got lucky."
"Hmm," she muses, then plops down on the sand next to you. "Well, lucky or not, you've earned yourself some prime beach real estate. Mind if I hang here for a bit?"
"Be my guest," you say, surprised but pleased by the turn of events.
She stretches out, adjusting her sunglasses. "So, besides taking surprisingly decent photos, what brings you to the beach today? Please tell me you're not one of those weirdos who actually enjoys swimming in the ocean."
You chuckle. "What, you mean you don't love the feeling of salt in your eyes and sand in places sand should never be?"
She snorts, a genuine laugh escaping. "Oh great, you're funny too. Just what I need - competition for the title of beach queen."(display:"05 beach girl friend chat options")](else:)[She snatches the phone from your hand and starts scrolling through the photos, her expression morphing from anticipation to horror to barely contained laughter.
"Oh. My. God," she says, each word dripping with disdain. "Did you even have your eyes open when you took these?"
You feel your face burning. "I, uh, was going for an artistic vibe?"
She snorts. "Artistic? Honey, the only thing artistic about these is how artfully you've managed to make me look like I'm posing in front of a tsunami. And what's with this lighting?"
"I thought the shadows added drama..." you mumble.
"Drama? The only drama here is the tragedy of your photography skills," she quips, still flicking through the photos. "Oh look, in this one you've managed to give me three chins and an extra arm. Truly groundbreaking work."
You shuffle your feet in the sand. "Maybe we could try again?"
She looks at you, a mix of pity and amusement in her eyes. "Sweetie, I think we've tortured my social media potential enough for one day. I'd have better luck asking a seagull to take my picture."
As she sashays away, she calls over her shoulder.
"Maybe stick to building sandcastles, hon. At least then you'd have an excuse for things being a little blurry!"
You watch her go, caught between embarrassment and grudging admiration for her razor-sharp wit. Well, at least you tried. Sort of.($end_scene:"return")]](else-if:$npc's "traits" contains "nerdy")[(if:$result is "pass")[Her eyes light up as she looks through the photos. "Oh my goodness, these are fantastic! The composition is impeccable, and the way you've captured the light is simply sublime."
*Phew!*
"I'm thoroughly impressed by your grasp of photographic theory. The application of the rule of thirds and your understanding of exposure are spot-on!"
You can't help but smile back. "Thanks! I'm glad you appreciate the technical aspects."
She sits down next to you, her enthusiasm palpable.
"I'd love to discuss this further. Have you ever delved into the zone system developed by Ansel Adams? It's fascinating how it relates to digital photography today."(display:"05 beach girl friend chat options")](else:)[She takes the phone and examines the photos, her brow furrowing slightly. "Oh, I see what you were attempting here. The theory is sound, but the execution is... well, it's a bit off."
She adjusts her glasses, looking at you sympathetically. "The rule of thirds is slightly misaligned, and I'm afraid the exposure isn't quite right. But don't worry, these concepts take time to master."
You nod, feeling a bit deflated. "Yeah, I guess I still have a lot to learn."
She stands up, brushing sand off her legs. "Well, thank you for trying. I think I'll experiment with some self-timer shots. Maybe I can apply some of the concepts you mentioned."($end_scene:"return")]](else:)[(if:$result is "pass")[She scrolls through the photos, her eyes widening. "Wow, these are incredible! I had no idea there was so much... science behind taking a good photo."
She looks at you, clearly impressed.
"You really know your stuff! The lighting, the composition - it's all perfect. I feel like I just got a crash course in photography!"
You smile, pleased with the result. "Thanks! It's all about understanding the principles and applying them creatively."
She sits down next to you, still marveling at the photos.
"Hey, would you mind sharing some more tips? I'd love to learn how to take photos like this!"(display:"05 beach girl friend chat options")](else:)[She looks through the photos, her expression a mix of confusion and politeness. "Oh, um, thanks for explaining all that stuff about... thirds and exposure? The photos are... interesting."
You can tell she's trying to be kind. "They're not quite what you were hoping for, huh?"
She shakes her head, smiling apologetically. "Not really, but hey, it's the thought that counts, right? Maybe I'll just stick to regular selfies for now."
Standing up, she brushes off the sand. "Thanks for trying, though! Have a great day at the beach!"
As she walks away, you can't help but feel a little disappointed. Oh well, at least you tried.($end_scene:"return")]](if:$npc's "traits" contains "bitch")[(if:$result is "pass")[She snatches back her phone, flipping through the pictures. "Okay, these are actually really good," she admits, raising an eyebrow. "I didn’t think you’d be able to pull it off, but kudos, you proved me wrong.”
You can’t help but smirk a little. “Glad to impress.”
She flops down next to you on the sand, stretching out her legs.
"So, you’re not completely useless after all," she says with a teasing grin. “Mind if I chill here for a bit? It turns out you’ve got a pretty prime spot.”
“Be my guest. Just try not to ruin the vibe,” you quip back.
She laughs. “Don’t worry, sweetheart. I’m too fabulous to bring down any vibe.”(display:"05 beach girl friend chat options")](else:)[She takes back her phone and scrolls through the photos, a frown forming. “Uh, yeah, these are not it. Like, at all," she says with a dramatic sigh. "Yikes, remind me not to ask you to be my Instagram husband.”
You feel a little deflated but try to shrug it off. “Hey, I gave it my best shot.”
“Yeah, well, points for trying, I guess," she says with a smirk. "I’ll just go bug someone else to get this right.”
She gets up, brushing the sand off her legs. “See ya. Hopefully, you find something you’re actually good at,” she tosses over her shoulder with a laugh as she swaggers off.
You shake your head, unable to help smiling despite yourself. Well, that was something.($end_scene:"return")]](else-if:$npc's "traits" contains "bimbo")[(if:$result is "pass")[Her eyes widen as she looks through the photos. “Oh my God, these are, like, so totally amazing! You’re, like, a photog genius or something!”
She giggles and gives you a playful nudge. “I can’t wait to, like, post these and make everyone super jelly.”
"Glad you like them! Didn’t think I had it in me.”
She flops down onto the sand next to you, her energy infectious.
“You’re seriously the best! Anyway, what’s a cute girl like you doing all alone at the beach?”(display:"05 beach girl friend chat options")](else:)[She takes the phone and scans the photos, her smile fading a little. “Oh, um, these aren’t exactly what I was thinking, but, like, you tried, and that’s what counts!” She tilts her head, a gentle smile on her face. “I’ll just, like, find another spot and try again. No biggie!”
You shrug. “No worries. Glad to help.”
She waves and starts to walk off. “Thanks anyway, babe! Have an awesome beach day!”($end_scene:"return")]](else:)[(if:$result is "pass")[Her eyes light up. “Oh my God, these are amazing! You totally killed it. You’re like, a natural at this!" She flips through the photos, nodding enthusiastically. "I'm definitely posting these. You have such an eye!"
You feel a surge of pride. “Glad you like them. I guess I’ve got some hidden talents!”
She laughs and flops down next to you on the sand.
“Seriously, though. Thanks so much, girl. Hey, want to hang out for a bit? The sun feels perfect, and I’ve got some extra sunscreen if you need it.”(display:"05 beach girl friend chat options")](else:)[She takes the phone and clicks through the shots, her smile fading a little. "Hmm, these aren’t really... what I was going for. But hey, you tried, and I appreciate it,” she says. “I’ll just, like, find another spot and try again.”
You shrugs. “No worries.”
She waves as she walks off. “Thanks anyway! Have a fab beach day!”($end_scene:"return")]]{
(set:_tags to $npc's "tags",_race to $npc's "race",_traits to $npc's "traits")
(set:$hair to (cond:_race is "asian" and (twist:1,2) is 1,(twirl:"silky "),_tags contains "long hair",(twirl:"long ","",""),_tags contains "short hair",(twirl:"short ","",""),"") + (cond:
_tags contains "redhead",(twirl:"red","strawberry","red"),
_tags contains "black hair",(twirl:"black","raven-colored","black"),
_tags contains "blonde",(twirl:"blonde","blonde","golden-colored"),
_tags contains any of (a:"brunette","brown hair"),(twirl:"brunette","brown","chestnut"),
_tags contains "pink hair","pink",
_tags contains "purple hair","purple",
"") + " " + (cond:_tags contains "curly hair",(twirl:"curls","hair"),(twirl:"hair","hair","hair")))
(set:$breasts to
(cond:
_tags contains "huge tits",(twirl:"big, fat","massive","huge","big","giant","big, lovely","big, fat") + " " + (twirl:"udders","tits","melons","milkers","tits","boobs","udders"),
_tags contains "big tits",(twirl:"big","generous","huge","sizable","big","big, lovely","big, fat") + " " + (twirl:"udders","tits","melons","milkers","tits","boobs","udders"),
_tags contains "medium tits",(twirl:"tits","medium-sized tits","milkers","boobs","breasts","titties"),
_tags contains "small tits",(twirl:"itty bitty ","small ","little ","","","") + (twirl:"titties","breasts","boobs","mosquito bites","tits","breasts","tits","boobies"),
(twirl:"tits","breasts","milkers","boobs","tits","titties")))
(set:$npc's "alternate names" to
(a:"girl") + (cond:
_race is "asian",(a:"asian girl"),
_race is "latin",(a:"latina"),
_race is "black",(a:"black girl"),
(a:)) +
(cond:
_tags contains "redhead",(a:"redhead"),
_tags contains "blonde",(a:"blonde"),
_tags contains any of (a:"brunette","brown hair"),(a:"brunette"),
(a:)) +
(cond:
_tags contains "redhead",(a:"redhead"),
_tags contains "blonde",(a:"blonde"),
_tags contains any of (a:"brunette","brown hair"),(a:"brunette"),
(a:)) )
(set:_modifier to (cond:
_tags contains "hot","hot",
_tags contains "cute","cute",
_tags contains "slender","slender",
_tags contains "stylish","stylish",
_tags contains "voluptuous","voluptuous",
_tags contains "skinny","skinny",
_tags contains "beautiful","beautiful",
_tags contains "elegant","elegant",
_tags contains "athletic","athletic",
_tags contains "gorgeous","gorgeous",
"none"
))
(unless:_modifier is "none")[
(set:_alt_names to $npc's "alternate names")
(for:each _name, ..._alt_names)[
(set:$npc's "alternate names" to it + (a:_modifier + " " + _name))
]]
(set:$npc's "alternate names" to it + (cond:
_traits contains "bimbo",(a:"bimbo"),
_tags contains "curvy",(a:"curvy girl"),
_tags contains "classy",(a:"classy girl"),
(a:)))
(set:$npc's "alternate names" to (twisted:...$npc's "alternate names"))
(set:$npc's "alternate name index" to 1)
(set:$npc's "unfamiliar name" to (upperfirst:1st of ($npc's "alternate names")))
}{(set:$girl_title to (macro: str-type _case, [
(set:_index to $npc's "alternate name index")
(set:_name to (cond:_case is "upper","The ","the ") + (_index of $npc's "alternate names"))
(set:$npc's "alternate name index" to ($npc's "alternate name index") + 1)(set:_index to $npc's "alternate name index")(if:_index > (length of ($npc's "alternate names")))[(set:$npc's "alternate name index" to 1)]
(output-data:_name)
]))}{
(display:"scene get params")
($get_scene:(dm:"locations",(a:"mall"),"params",$params))
}{
(display:"scene get params")
($get_scene:(dm:"locations",(a:"gym"),"params",$params))
}{
(display:"scene get params")
($get_scene:(dm:"locations",(a:"club"),"params",$params))
}{
(display:"scene get params")
($get_scene:(dm:"locations",(a:"beach"),"params",$params))
}{
(set:_params to (a:(text:$character's gender)))
(set:_params to it + (cond:(a:"fat ass","big ass","big fat ass","large ass") contains any of $girl's tags,(a:"ass"),(a:)))
(set:_params to it + (cond:(a:"big tits","huge tits") contains any of $girl's tags,(a:"tits"),(a:)))
(set:_params to it + (cond:(a:"feminist","intelligent") contains any of ($girl's tags + $girl's traits),(a:"feminist"),(a:)))
(set:_params to it + (cond:($girl's tags + $girl's traits) contains "bimbo",(a:"bimbo"),(a:)))
(set:_params to it + (cond:(is_bim:),(a:"player bimbo"),(a:)))
(set:_params to it + (a:$girl's race))
(set:_params to it + (cond:$drugging is "Non-con: Disabled",(a:),(a:"noncon")))
(set:_params to it + (cond:$outfit's "locations" contains "beach",(a:"beachwear"),(a:)))
(set:_params to it + (cond:(a:"black","latin") contains $girl's race,(a:"dark"),(a:"pale")))
(set:_params to it + (cond:$character's "masculinity" > 80, (a:"high masc"),(a:)))
(set:$params to _params)
}{
(set:$check_confidence to (macro:str-type _success_passage, [
(set:_courage_needed to (twist:2,5) +
(cond:
$girl's tags contains "gorgeous",2,
$girl's tags contains "elegant",1,
$girl's tags contains "beautiful",1,
$girl's traits contains "kind",-1,
$girl's tags contains "smiling",-2,
$girl's tags contains "hot",1,
$girl's tags contains "glasses",-1,
0))
(set:_courage_possessed to ((get_charm:) + $character's "alcohol status"))
(set:_courage_possessed to _courage_possessed - (cond:$character's "archetype" is "loser",2,$character's "archetype" is "nerd",1,0))
(set:$approachable to (cond:_courage_possessed >= _courage_needed, "true","false"))
(set:$courage_needed to ($clamp:($courage_needed * 12),1,100))
(out:)[(if:$approachable is "false")[<mark>(twirl:"You wuss out!","You chicken out...","You second guess yourself...")(print:(cond:$character's "archetype" is "loser"," (loser debuff)",$character's "archetype" is "nerd"," (nerd debuff)","")) <img src='img/ui/stats/512Charm.png'; width=40px; height=auto></mark>(unless:$npc contains "image")[(set:$npc's image to "none")](set:_title to (text:($girl_title:"lower")))($remember:"couldnt approach girl",3,"none",$npc's image,"couldnt approach",_title)](else:)[($cs:_success_passage)]]
]
))
}{
(set:$get_scene to (macro:dm-type _params, [
(set:$scene_params to _params,$params to "",$locations to "")
(if:$scene_params contains "params")[
(if:(length of ($scene_params's "params")) < 1)[(set:$params to "")](else:)[(set:$params to "'" + (joined:"','",...$scene_params's "params") + "'")]
]
(if:$scene_params contains "locations")[
(if:(length of ($scene_params's "locations")) < 1)[(set:$locations to "")](else:)[(set:$locations to "'" + (joined:"','",...$scene_params's "locations") + "'")]
]
(set:$completed_scenes_js to (cond:$completed_scenes is (a:),"","'" + (joined:"','",...$completed_scenes) + "'"))
(print:"<script>GE.selectScene([" + (text:$params) + "],[" + (text:$locations) + "],[" + (text:$completed_scenes_js) + "]);</script>")
($use_global: "$scene_select", "window.GE.scene_select", [(set:$scene to $scene_select)])
(output:)[(unless:$scene is "none" or $girl's tags contains "non-interactive")[(if:$scene's type is "interrupt")[(display:"scene load girl")($cs:$scene's id)(live:1s)[(display:"scene load girl")(stop:)]](else:)[<div class='options'>(display:$scene's id)</div>]]]
]))
(set:$end_scene to (macro:str-type _type, [
(out:)[(if:_type is "back")[(set:$next to $location_params's "home")(display:$location_params's "options passage")(display:"refresh stats")(display:$location_params's "location refresh")](else-if:_type is "return")[<div class='options'>(link:"Continue.")[($nx:$location_params's "home")]</div>](else-if:_type is "masculinity crisis")[<div class='options'>(set:$next to "advance time")(display:"masculinity crisis link")</div>](else:)[<div class='options'>(link:"Leave.")[(display:"advance time")]</div>]]
]))
}{
(set:$npc to $girl)
(set:$npc's events to (a:))
(set:$npc's img to $girl's portrait)
(display:"girl descriptions")
(display:"npc screen update location")
(set:$her_name to $npc's name)
}{
(set:$npc to $girl)
(set:$npc's events to (a:))
(set:$npc's img to $girl's portrait)
(display:"girl descriptions")
(set:$her_name to $npc's name)
}{
(link:"Approach her.")[(display:"scene load girl")($check_confidence:"01 jiggly ass approach")]
}(set:$social_timer to 0)(print:$girl's image)You walk up to ($girl_title:"lower"). She notices your approach, her lips curling into a playful smile as she takes a bite of her hot dog.
"Hey there."($charm_check:"01 jiggly ass result",$courage_needed)(if:(win:))[You flash a charming grin. "Hey yourself, I've never been so jealous of a hot dog!" You lean against the nearby wall.
She giggles, her cheeks flushing a faint shade of pink.
"It's pretty tasty. But, you know what would be even better?" Her voice drops a notch, her tone laced with a hint of mischief.
You raise an eyebrow. "Do tell."
She bites her lip, her gaze wandering before meeting your eyes again. "you follow me to the mattress store? I need a... second opinion on something."
You chuckle. This is easy! "Oh yeah, I'm an expert on memory foam. Lead the way!"
"I'm $her_name, by the way!"(set:$npc's events to it + (a:"name"))(set:$current_location to "Mattress Store")($play:"ambience",0)(display:"npc screen update location")
($pic:"scenes/npcs/01 jiggly ass/mattress store.jpg")(masteraudio:"stopall")(display:"play sex music")
As you follow ($girl_title:"lower"), you can't help but admire her figure, her ample hips swaying enticingly with each step. The sight of her dump truck of an ass has your heart pounding!
($gain_arousal:3)In the mattress store, she leads you to a particularly plush-looking model. She playfully falls onto it, looking up at you with a wink. "So, what do you think?"
"I think I need to test it out with you to give a proper review."($simple_option:"01 jiggly ass sexy times","Kiss her.","Joke around some more.")](else:)[(if:$npc's traits contains "kind")[($girl_title:"upper") giggles softly, covering her mouth with a manicured hand. Her eyes crinkle with kindness as she shakes her head, a soft sigh escaping her lips.
"You're sweet, but I'm not interested," she says, her voice gentle. With a final swing of her ass, she strides away from you, leaving you standing alone in the middle of Paradise Mall's hallway.](else:)[($girl_title:"upper") gives a huge, roaring laugh that echoes around the mall's hallway. It’s easy to tell that you failed. Hard.
"You're hilarious!" she squeals, wiping a tear from her eye. ($girl_title:"upper") tucks a loose strand of $hair behind her ear and sways her big fat ass teasingly in your direction as she struts away.]($end_scene:"back")](if:$choice is "Kiss her.")[Leaning in, you capture her plump lips with yours. Your bodies press together, as your tongue explores her mouth. You can’t help but squeeze that bountiful ass, reveling in the warmth, and the sensation of your fingers sinking into those fucking cheeks!
She groans into your mouth, giggling as she grinds against you. You can feel the heat radiating off her, the excitement pouring into your own body.
*I love Summer City!*
"In here? Aren't we bold," ($girl_title:"lower") breathes against your lips. Her heart is pounding against your chest as she starts to undo your shirt buttons.
"Haven't you heard? Paradise Mall is an adventurous place. You could say we're shopping for experiences," you say while peeling her top off.
Her laughter is sharp and quick through the lust-filled haze. "I don’t even know your name yet!" she exhales in a fit of giggles.
"$your_name!" You're pulling down her panties now, with an impish grin. Her ass is even better up close — large, round, warm, jiggly, inviting. Fuck!
"Nah-ah," she wags her finger at you, "What's the magic word?"
"Please," you reply, squeezing her ass again, playfully slapping it. Her laughter rings through the seemingly empty mattress store. Are the staff on lunch break?($simple_option:"01 jiggly ass cock out","Get your cock out.")](else:)[You casually lie down next to her on the comfy mattress, glancing sideways into her sparkling eyes.
"You know, I'm shocked that in Summer City, they haven't switched all these to water beds."
She cackles, her laughter ringing through the quiet room, eyes sparkling with amusement. "Oh fuck, TRUE! Aphrodite should be all about that!"
"Who doesn't love a good splash, right?" You drawl, letting your gaze drop to rest on her curves, admiring her in undisguised bluntness.
($girl_title:"upper") gives you a slow, seductive grin. "Are you saying you're ready to get wet?"
Even without touching, the sexual heat between you two is almost burning you up!($simple_option:"01 jiggly ass sexy times","Kiss her.")]($play:"sound","unzip")($pic:"scenes/npcs/01 jiggly ass/bed.jpg")(if:(cock:"length") > 8)["All right, then," you say, your voice low and raspy with desire. You unzip your pants, pulling out your hard cock. She's taken aback in surprise, eyes widening at the sight. Suddenly, her eyes are filled with unmasked lust.
(display:"your cock rating")
"Oh fuck, look at you!" Her voice is a whisper, the words slipping out in a heated rush. She's staring at your cock, her eyes wide.
"Like what you see?"
She doesn't even bother responding, her mouth open in a silent "O." Instead, she hastily gets on her hands and knees, creating a sight that makes your cock twitch in anticipation - the sight of her huge butt.
You watch as her voluminous ass-cheeks part, revealing the delicious mounds and cracks underneath. The sight of her jiggly ass, the pale globes parting just enough to make you mad with horniness, is something you'll remember for a long time.
($gain_arousal:3)"Hurry," she giggles, wiggling her ass in anticipation. "Before the staff decide to join us!"
You groan, kneeling behind her, the sight of her ass in that position making your cock twitch again. The sight of her pink, wet slit, framed by those huge, plump ass-cheeks, is almost too much to take in, but you're up for the challenge.
After all, you wouldn't want to keep her waiting, would you?($simple_option:"01 jiggly ass fuck her","Fuck her.")](else-if:(cock:"length") > 6)[Even through your pants, the bulge of your cock is evident. With a cocky grin, you unzip, freeing your cock - a solid length of meat that springs into the open.
(display:"your cock rating")
She gasps, eyes lighting up with pure, unfiltered lust as she takes in the sight.
"I see shopping for a new mattress isn’t the only big thing you're interested in," you say.
Your cock throbs, proud and eager, as you stroke it lightly. Her cheeks turn a deeper shade of pink, her eyes locked on your stroke.
($girl_title:"upper") gives you a sultry look over her shoulder, her big ass positioned high in the air. It's an absolutely lewd sight, seeing her juicy asscheeks spread wide, revealing a tempting glimpse of her already moist pink folds.
“I hope you’re quick,” $her_name teases, wiggling her ass in anticipation. "We might get some unexpected company soon."
You can’t help but laugh, your eyes glued to the tantalizing jiggle her ass. The sight of that ripe peach of hers, wobbling like jelly in an earthquake, squeezing between your hands, feels like an obscene spectacle designed solely for your pleasure.
"Don't worry, I’ve got a knack for being in and out on time," you reply, with a wicked grin.
"But not THAT fast, I do want to cum!"($simple_option:"01 jiggly ass fuck her","Fuck her.")](else-if:(cock:"length") > 4 and $npc's traits contains "bitch")[(display:"01 jiggly ass reject cock")](else-if:(cock:"length") > 4)[With a devil-may-care smirk, you unzip, revealing your cock - average in size but still ready for action.
(display:"your cock rating")
Her eyes fall on your dick, but she doesn't seem disappointed. Instead, she lets out a giggle, her fingers twirling a lock of her hair. It’s a genuine, bubbly sound that has you grinning, feeling at ease immediately.
“Well, it’s not the size of the boat, it’s the motion of the ocean, isn't it?" $her_name says.
You chuckle, loving her easy-going and playful nature. "That's the spirit. Might not be a cruise liner, but it can sure stir up some waves."
She bites her lower lip. "It better." She arches her back, her plump ass wiggling invitingly at you.
"Sure ain't a bad view,” you say, voice husky. You give her firm ass a playful slap, loving the way it jiggles in response, as if begging for more.
“Just make sure you can keep up the rhythm." She wiggles her butt cheekily, giggling all the while. "I wanna cum."($simple_option:"01 jiggly ass fuck her","Fuck her.")](else-if:(cock:"length") > 2 and $npc's traits contains "kind")[You unzip your pants, letting your smaller but certainly eager cock spring free.
(display:"your cock rating")
She glances at your cock, her eyes widening momentarily before quickly being replaced by that ever-present, playful grin.
Without another word, she turns away from you, going onto her hands and knees. The sight of her ass is a thing of lewd wonder - plump, round cheeks that jiggle with her movements. It's a sinful sight, her massive asscheeks clapping together, the creamy white flesh wobbling like two gelatinous globes.
She looks back at you over her shoulder, her eyes filled with anticipation. "Are you ready to make this mattress rock, $your_name? Remember, we're testing it out. And you're making me cum!"($simple_option:"01 jiggly ass fuck her","Fuck her.")](else-if:(cock:"length") > 2)[(display:"01 jiggly ass reject cock")](else:)[(display:"01 jiggly ass reject cock")](if:$npc's traits contains "bitch")[($girl_title:"upper") raises herself up onto her hands and knees, presenting her big, jiggly ass to you - a tantalizing target. The view is outstanding, your eyes greedily drinking in the sight; a pale, round, puffy mound of ass flesh split into two hefty cheeks. It's like she's offering you a pair of ripened peaches. Between them, you see the sweetest sight: her sodden pussy, an inviting slice of heaven, glistening with arousal.
And right above it, $her_name's puckering asshole, as if winking at you, tight and forbidden. It takes all your willpower not to dive right in.
But then she turns around, her gaze landing on your exposed cock. Her eyes widen, and then she starts laughing, a harsh, cruel laugh that has you sitting up, your face flushing with humiliation.
(display:"your cock rating")
"Is that it? You've been acting like you've got a big dick!" she scoffs, rolling her eyes. "Look at you! No reason guys like you need to be so confident... "
She stands up, pulling her clothes back on with fast, annoyed movements. Cold rejection rolls off her in waves. "You wasted my time, $your_name," she mutters, before strutting out of the store, leaving you alone with your small, soft cock, and a bruised ego.
Ouch. That was not how you envisioned this going.](else-if:$npc's traits contains "kind")[As ($girl_title:"lower") rolls onto her hands and knees, her fat ass jiggles enticingly - an invitation. Her asshole peeks out from between the pillowy shortstack cheeks, all puckered up. Below it, a slick vertical pink crescent teases your eyes, dewy with anticipation - a warm, wet, inviting slit, practically begging to be filled.
You see her glance back over her shoulder at you, her cheeky grin in place. Her eyes widen slightly as they land on your exposed cock.
(display:"your cock rating")
"Oh..." The disappointment in her voice is clear. As much as she tries to hide it, her smile falters.
Your heart drops, and you feel your hopes withering with the cooling air. Her smile is sympathetic, but it does nothing to douse your embarrassment.
She starts picking up her clothes, "I'm sorry, $your_name... I just... I expected... something else."
You watch her dress in silence, your cheeks burning with humiliation. You're left on the mattress, small cock out and confidence shattered, as she takes her leave. "It's just... there's no need for guys like you to act so... confident, you know? Really got me going..."
You're left alone in the mattress store, the echo of her words stinging in your ears.](else:)[$her_name rises, flipping over onto her hands and knees, her ass in the air. It's a sight to behold - those soft, pillowy ass cheeks, big and bouncy. Like a pair of fresh buns, freshly baked and ready for a glazing. Her pussy, nestled between her thighs, invites you for a deep dive.
You can't help but rub your hands over the ample flesh, watching as her plump butt jiggles at your touch. It's like your hands are submerged in jello. You're salivating at the sight of her shaved pussy, glistening with anticipation, the lips swollen.
(display:"your cock rating")
But all the fun and heat evaporate as she turns around and catches sight of your cock. Her eyes widen, and then... disappointment sets in. Her smile fades, replaced by a sigh. A sigh that sounds like a deflating balloon.
She pulls away, reaching for her discarded clothes. "I guess... not every guy can measure up, huh? Seriously, you seemed so confident, I just... I expected more."
She's not cruel about it, just... disappointed. And you can't help but feel like you've let her down.
So you watch as she leaves, pulling her clothes back on. Her ass, that tantalizing, juicy ass, sways as she walks away. You could've buried your face in it, if only...
"See you around, $your_name." Her words hang in the air long after she's gone.](print:'($set_mood:"humiliated","because ' + (text: $her_name) + ' rejected you due to your small cock.")')($end_scene:"back")(if:$npc's tags contains "elegant")[Your hand caresses her large, spherical ass-cheeks, marveling at the silky smoothness under your fingertips. You use your thumb to part her pussy lips, revealing the glistening wetness of her eager cunt. It's a beautiful sight - the pink slit of her pussy, moist and inviting, framed by the thick, jiggly flesh of her ass.
With a groan of pure lust, you position your cock at her entrance, teasing her a bit with the head of your dick. She moans, wiggling her ass to encourage you. But you're not in a hurry. Not when the sight of her dripping, ready cunt is so delicious.
You finally sink your cock into her, the feeling of her tight, wet pussy enveloping your shaft making you grunt in pleasure. It's like sinking into a hot, tight, wet heaven. Her pussy is a velvety vice, gripping your cock and making you groan.
She squeals, the sound echoing in the mattress store. You don't care if someone hears. The thought only adds to the thrill, the delicious danger of fucking her here.
($vid:"scenes/npcs/01 jiggly ass/fuck.mp4")
Her ass jiggles under your hands as you thrust into her, the sight of your cock disappearing into her pussy making your head spin.
"Fuck!" she moans, $her_name's fingers digging into the mattress. "You're... so... ngh!"
"Yeah?" you chuckle, your hands squeezing her ass-cheeks. "You like that, don't you, you naughty girl?"
"Fuck, yes!" she cries out, her body trembling.
($girl_title:"upper") pussy clenching around your cock like a vice. You promise yourself you're going to last, to make her cum before you do. You're going to fill her up, make her scream. And you're going to do it right here, in this mattress store.
She's a classy girl, elegant even in her moans. But you're going to fuck her silly, right here, right now. And you're going to enjoy every fucking moment of it.](else-if:$npc's "traits" contains "slut")[Before you dive in, she casts a quick glance over her shoulder, her plump lips pulled into a sly grin. "You better guarantee my cum, stud."
As you sink your hands into her generous ass-cheeks, her plump pussy lips part with an obscene squelch. The sight of her dripping slut-slot makes your cock pulse in anticipation. Without another word, you guide your throbbing, heat-seeking love-missile to her entrance.
The first thrust is heaven on earth. It feels like you're being swallowed by a marshmallow — warm, squishy, and unbelievably wet. Her fuckhole tightens around you, her slutty inner muscles convulsing in wave upon wave of pleasure.
A guttural sound escapes her mouth, a filthy noise floating through the air. It's a dirty squeal, echoing through the store and bouncing back against your ears. "Fuuuck me," she moans. Her voice grows increasingly desperate as she fully submits to the pounding, her mind lost in the depth of her pleasure.
In such a public place, with staff and customers oblivious and milling about just outside the curtains set up, the danger of being discovered only adds to your frenzy. The panting and groaning grow louder, almost rivaling the store's soft muzak.
Her pussy walls ripple around your plunging cock, rippling with every thrust, creating a suction that greedily demands more. Each swing of your hips makes her dump truck of an ass quiver, a sight that nearly drives you over the edge.
Her voice, that whorish pleading voice, eggs you on. "S-so good! Your cock, oh fuck! C'mon... make me... cum!"
($vid:"scenes/npcs/01 jiggly ass/fuck.mp4")
You tighten your grip on her jiggling ass, promising yourself, "I'm gonna make this slutty bitch cum so hard, she'll forget her own name." The rhythm of your thrusts increases, the threatening urge to spill your seed mounting with each jiggly bounce of her fat butt.
But no matter how mind-melting her sopping pussy feels around your cock, you vow to hold out. This pleasure isn't just for you—it's for her. It's time to show this mall slut what a real orgasm feels like.](else-if:(cock:"length") > 7)[Being extra careful not to simply ram into her, you line up your cock with her soaking slit, a beefy digit teasing her entrance. With every tease, her massive ass shakes, a tantalizing jiggle that's downright hypnotic. Your cock throbs at the sight. Your fingers dig into the cushy flesh of her butt, bunching up the hefty globes as if they're dough.
"Fuck," you hiss, "You're so fucking wet."
"Then what are you waiting for? Slide that cock in..."
She barely finishes her sentence before you're pushing forward, the thick head of your cock parting her slick folds. A heavenly warmth envelopes your manhood as you sink into her inch by delicious inch, leaving you breathless. Her moan is loud, delightfully squealing from the sheer size of your meaty intruder.
Your heart is pounding as you grip the curves of her ass, her deceivingly tight and wet pussy welcoming your girthy invader. The sheer lewdness of fucking $her_name in a public mattress store is insane. Any moment someone could walk in, see your bodies bouncing in sync on an expensive mattress.
($vid:"scenes/npcs/01 jiggly ass/fuck.mp4")
Her moans take on a pleading note, her pussy shamelessly clenching tight around you. "I want to cum... please!" She wails. You chuckle, gritting your teeth, determined to last as long as possible inside her divine pussy. The slick, velvet walls of her cunt is heavenly around your aching cock. Every thrust sends you spiraling closer to the edge, the feeling like nothing you have ever felt before.
"I'll make you cum, sweetheart," you breathe out, picking up your pace, "You'll fucking drown in it. We're gonna ruin this mattress!"
This is it. This is ecstasy. You're about to find out how long you can keep yourself from cumming in the vice-like grip of her sopping cunt.](else:)[You line up your stiff cock with $her_name's pussy – a steamy, glistening treat presented by two colossal ass-globes. Yes, this is happening right now, in Paradise Mall's mattress store. Your cock twitches more as you slowly push forward, and you gasp as your cockhead gets swallowed up.
Your hands move automatically to her gigantic ass – a titanic mass of jiggling delight. It feels like you're cupping a couple of holiday hams – the meaty voluptuousness of her ass is almost beyond belief.
"O-Oh god!" she yelps. Her high, squealing moan of pleasure is every bit as fucktastic as you could have imagined - a sound that reverberates in your ears as you begin to pump into her.
($vid:"scenes/npcs/01 jiggly ass/fuck.mp4")
As you start thrusting, she wiggles her butt in delight, easily able to handle your aggressive, lust-filled pounding. Her pussy is soaking, and each thrust of your cock is accompanied by lewd, gushing sounds of her cunt-lube.
Your heart races from the thrill, part from the bliss of this pussy, part from the fear – God, the fear of being caught fucking in a mattress store, in a crowded mall, in broad daylight.
Gritting your teeth, you dip your hips, slamming your cock deep into her pussy. The squishing, slapping sound of your cock in her pussy is incredibly obscene.
She squeals at the sensation, her pussy pulsating around your cock, trying to milk every last drop of pre-cum from you. The heady scent of sex mingling with the mall's unique blend of commerce and promiscuity is an intoxicating aphrodisiac.
The sight of your pulsing meat shaft drilling deep into her split peach has you marveling at the sight – it's a filthy, sticky clash of bodies that'll easily go down as one of the raunchiest experiences of your life.
"Fuck…" she whimpers - a needy, desperate plea that urges you to thrust harder. Your balls slap lewdly against her drenched pussy, the continuous sucking sounds of her cunt only spurring you on.]($simple_option:"01 jiggly ass make her cum","Make her cum!"){
(set:$blackjack_params to (dm:
"challenge","make her cum.",
"near victory","dynamic",
"near defeat","dynamic",
"skill check","active sex",
"skill check difficulty",50,
"difficulty","medium",
"npc","enabled",
"victory","Good job!",
"defeat","Shit...",
"points to win",20,
"type","sale",
"points",10,
"result passage","01 jiggly ass make her cum result",
"backdrop","scenes/npcs/01 jiggly ass/fuck.mp4",
))
(set:$blackjack_params's "skill check difficulty" to 100 - ((cock:"length") * 5))
(set:$blackjack_params's "good action" to (twirl:"make her cum","last long enough to make her cum"))
(set:$blackjack_params's "bad action" to (twirl:"bust a nut early","give in","cum"))
($cs:"tower blocks initialize")
}(if:(win:))[(display:"01 jiggly ass she cums")](else:)[(if:$npc's traits contains "bitch")[Despite your best efforts, the feel of her tight, writhing pussy is too much. Your self-control crumbles away, her velvet choker churning your cock to the brink. The sight of her fat ass jiggling with each impactful thrust sends you hurtling over the edge.
"Fuck," you gasp, the word barely making it past your lips. With a groan, you yank your pulsating cock out of her squelching cunt, the sudden cool air making your twitching cock throb in ecstasy.
"Oh, are you fucking kidding me?" she snarls, feeling the absence of your dick. But you're too far gone to respond.
($vid:"scenes/npcs/01 jiggly ass/cum.mp4")
Your balls tighten, the familiar surge of pleasure washing over you. Then, with a grunt, you explode, ropes of cum spewing from your cock in a series of powerful jets. It's a fucking torrent of cum, thick and creamy, coating her ass in a splattering mess of spunk.
Her ass-cheeks wobble with the impact, the warm cum dripping down the quivering mounds. She groans in protest but does nothing to stop you from painting her bubbly ass with your load.
"You're such a fucking failure!" She laughs, rolling her eyes. Even her moans of protest are laced with a touch of amusement. She shakes her ass for you, the sight of your cum splashing off her jiggling cheeks reigniting your lust.
"Next time, try to last longer than a fucking teenager," she teases, her words lingering in the air even as she saunters off, your cum still glistening on her ample rear. The sight of it – her, covered in your seed, proud and unapologetic – is surely one you'll remember.
After all, she's ($girl_title:"lower") and she's given you a taste of paradise in the most unexpected of places: a mattress store in the middle of the mall.](else-if:$npc's traits contains "bimbo")["Fuck!" you gasp, your cock pulsating wildly within her. Her cunt is too tight, too wet, and the feel of her slick walls hugging you tight is unbearable. You're teetering on the edge, your orgasm barreling down on you like a freight train.
With a loud curse, you yank your cock out of her, the cool air hitting your wet shaft. Her eyes widen in surprise but before she can say anything, thick ropes of cum erupt from your cock, painting her fat, jiggling ass with your hot spunk.
($vid:"scenes/npcs/01 jiggly ass/cum.mp4")
"Aw, baby!" she whines, wiggling her cum-splattered ass, her voice taking on a petulant edge. "I was just about to cum!"
Her lament doesn't stop her from moaning as the hot loads of your cum splatter across her ass, her hands reaching back to spread your cum, making her huge ass cheeks glisten with your seed.
"B-but fuck…" she gasps, patting her cum-splashed tush. "This feels kinda hot."
You catch your breath, watching as she toys with your cum, her fingers slipping between her fat ass cheeks. Your cock gives a weak twitch at the sight, a low chuckle bubbling up from your chest.
"I promise next time I'll make you cum, babe. How about a rain check?"
She pouts, but the mischievous gleam in her eyes speaks volumes. "You better, mister," she warns, wagging a cum-covered finger at you. There's a smile playing on her plumped lips, and you can tell she found the situation amusing, if not completely satisfying.](else-if:$npc's traits contains "sporty")[You're barely able to believe the tight, velvety vise of her soaking pussy as you thrust into her; the grip is ferocious, milking your cock with every plunge. She's wailing now, a mix of high-pitched whine and breathless moan that cranks your arousal up to unbearable levels.
"Your pussy... it's too fuckin' good," you pant, beads of sweat rolling down your forehead, the pressure of climax building at the base of your shaft like a volcanic eruption.
"Better not pull out... not yet—I wanna cum with that cock in me!" she squeaks, her voice a bubbly mix of whining and begging.
($vid:"scenes/npcs/01 jiggly ass/cum.mp4")
But, it's too fucking late. You're teetering on the edge, and as much as you want to deliver, your body has other plans. With a grunt, you yank your cock from her gripping cunt and unleash a thick rope of cum across her jiggling, thunderous ass.
"Ugh, seriously?" she exclaims in a disappointed moan, still shuddering from her own near-climax. "I was so close!"
Her meaty ass-cheeks shiver under the splashes of your load, still waving her hips as if to coax every last drop from you. And even though she's pouting, she still has a sort of plucky good nature to her, like an athlete conceding a game well-played but lost.
"Ah, you crossed the finish line too early!" she teases, even as she gives her bombastic rear a disappointed spank, which sends residual cum droplets flying.
"Yeah, fuck... I'm really sorry," you admit with an embarrassed chuckle.
"We'll just have to practice more, won't we?" she says with a wink, dragging a finger through the still-warm cum smeared over her butt. "Next time, champ, you better be ready to go the distance!"](else:)[Her cunt squeezes and clasps around you like a velvet glove, the slick, syrupy walls massaging your throbbing cock as you fuck her blind. A sheen of sweat covers your bodies, the musky aroma of raw, primal sex filling the air.
It's pure heave, and your restraint begins to falter.
"I'm gonna fucking cum!" you gasp, your breath ragged. Your cock twitches inside her pussy, her moaning only drawing you closer to the edge.
($vid:"scenes/npcs/01 jiggly ass/cum.mp4")
Pulling out of her tight, wet slit, you let out a low groan, your body taut as a bowstring. Grabbing your dick, you stroke it a few times before the pressure becomes too much. With a low growl, you explode, spraying a hot, thick load all over her round ass.
Your cum splashes onto her skin, coating her plump ass in a glistening layer of your seed. The sight of her ass, jiggling under the force of your spurts, sends another rush of pleasure through you. You keep jerking off, pumping out every last drop of your cum onto her ass.
She lets out a moan, twisting around to look at you. "Oh, you're cumming already? You couldn't hold it in for me?" She bites her lip, a look of disappointment in her eyes.
"You just felt too fucking good," you manage to pant out, still recovering from your intense orgasm. You watch as she lifts a hand to her cum-coated ass, sticky strings of your seed clinging to her fingers. She pouts, but there's a hint of a smile pulling at her lips.
"I guess I'll just have to try harder next time," she murmurs, her eyes gleaming.](display:"register fuck girl")(set:$her_satisfaction to 3)(set:$today_events to $today_events + (a:"orgasm"))(set:$character's "arousal" to 0)($simple_option:"01 jiggly ass end","Sneak out.")(set:$today_events to $today_events + (a:"orgasm"))(set:$character's "arousal" to 4)]As the pounding rhythm of your hips against her quivering ass escalates, $her_name's squeals crescendo in a choir of erotic harmony within the store's echoey expanse. It's a downright filthy miracle every moan, every slapping sound of flesh on flesh, hasn't summoned the mall's entire population to witness the debauchery.
"Fuck, fuck, fuck!" ($girl_title:"lower") chants like a mantra, her plump pussy gushing like a busted pipe around your slamming cock. Her colossal climax hits her like a freight train, her insides spasming in a vice-like grip, clenching and milking your dick.
($vid:"scenes/npcs/01 jiggly ass/fuck.mp4")
The mall's atmosphere vibrates with the intensity of her orgasm; her squeals piercing the retro-futuristic serenity like a howler monkey. Her g-spot is hammered by your thrusting, each hit sending geysers of frothy squirt splashing onto the crisp grey bedding, her juices audibly sloshing with each injection dick.
Her huge, meaty ass-globes tremble, a fleshy spectacle, as her squeals reach a fever pitch. "I'm cumming, I’m cumming! Oh, god, your cock!”
"Take it," you groan, awed by the carnal display beneath you.
And then it happens. She explodes in a filthy wave of slick, creamy release, her sweet pussy clamping down on you in tidal spasms. It’s raw and unfiltered, the sound of her cunt's clenching walls resonating in wet, slurping symphonies around your shaft that threatens to wring your own orgasm from you right then and there. Her ass-cheeks quiver madly, a violent jiggle that's almost otherworldly in its animation.
Somehow, miraculously, the world remains oblivious to your debauched duet. But in this mattress store sanctuary of sin, the echoes of her orgasmic opera ring true, surging through every fiber of your being.(set:$her_satisfaction to 10)($simple_option:"01 jiggly ass you finally cum","Now, it's your turn.")(if:(twist:1,2) is 1)[You pull out, and ($girl_title:"lower") doesn't miss a beat, flipping over, her glistening ass upturned and ready. $her_name wiggles it enticingly, her cheeks shimmering with the residue of her own orgasm, inviting the cataclysmic release of your pent-up desire.
“Cum all over this fat ass,” she pants, her voice dripping with sleaze.
($vid:"scenes/npcs/01 jiggly ass/cum.mp4")
You can't hold back the beast any longer. With a guttural roar, you let loose. Your cock jerks violently, spitting out thick, ropey strands of hot, pearly cum. It's a pretty big load, splattering across her bubbly cheeks with the force of a cannon.
With each new strand, she giggles and twerks, sending your cum flying in all directions. It's a filthy, erotic mess, a testament to the power of your release. It's not just an orgasm; it's a goddamn statement.
Her ass, now a canvas of your desire, glistens under the store's lights, a shiny, cum-coated monument to your debauched public act. It's sticky, it's messy, it's downright sinful, and yet, it's the masterpiece you've both crafted in the quiet sanctuary of the mattress store's demo bed.
And as you stand there, panting, watching her ass jiggle with aftershocks, you know this is an epic nut that'll be hard to top.](else:)[With the crescendo of ($girl_title:"lower")'s cataclysmic climax still shaking the very air, your restraint shatters like a glass against a wall. Finally, the friction of her searing-hot pussy lining against your dick, pushes you past the point of no return.
You pull out, her globulous ass shaking, begging for your scalding mark. In response, your cock convulses like a wild beast, spurting out ropes of hot, chowder-thick cum across her gyrating mounds. It's sloppy, it's unkempt, and it's gloriously filthy. The muscle in her ass twitches, as if courting each droplet, each creamy strand that splashes across her supple skin.
($vid:"scenes/npcs/01 jiggly ass/cum.mp4")
"AHHH, fuck, I'm cumming!", you bellow, the first rope of your cum arcing across her flexing cheeks in a triumphant salute to your shared depravity. The subsequent ropes follow suit, fat dollops of satin splatter painting her; a visceral, explicit Jackson Pollock on the canvas of her ass.
She whimpers and seals the lewd ceremony with a teasing wiggle, the remaining squirts of your pleasure-emulsion seeping down her crease, idolizing her filth as a mistress of sex.
You're left gasping, every nerve ending sizzling, the lewd squelches of spent lust filling the void as your world narrows down to just you, her, and the mess of your joined debauchery. The glory of your epic final nut sears through the fibers of your being, locking this sin-soaked memory into the recesses of your psyche forever.]<div class='options'>(set:$gain to 2)(display:"gain masculinity")</div>(print:'($set_mood:"awesome","because you gave ' + (text: $her_name) + ' an epic orgasm!")')(display:"register fuck girl")(set:$today_events to $today_events + (a:"orgasm"))(set:$character's "arousal" to 0)(set:$completed_scenes to it + (a:"01 jiggly ass"))($simple_option:"01 jiggly ass end","Sneak out.")($pic:"scenes/npcs/01 jiggly ass/bed.jpg")Clad in the afterglow and the absurdity of what just transpired, you and $her_name hastily reassemble yourselves. Clothes back in place, but spirits wild and untamed, you both share a knowing glance and prepare for the great escape.
You've just about made it to the threshold of the mattress store when the universe decides to punch up the drama. An attendant, clipboard in hand and a look of pure astonishment on his face, rounds the corner. His jaw drops open as his eyes take in the sight of the disheveled bed, glistening under the unforgiving mall fluorescents.
"What the hell! Were you two having sex on one of those demo beds????" he exclaims, incredulous.
Without missing a beat, $her_name grabs your hand, her laughter tinkling like a bell, "Quick, run!"($fitness_check:"01 jiggly ass end run",35)($pic:"scenes/npcs/01 jiggly ass/mattress store.jpg")(if:(win:))[You dart out of the store, adrenaline pumping, with $her_name's hand firmly clasped in yours. Dodging shoppers and kiosks, you weave through the mall's labyrinthine corridors. Behind you, the attendant's shouts fade into the background, swallowed up by the distance.
Making a sharp turn, you find a secluded nook behind a potted palm, the perfect hideaway for two out-of-breath fugitives. The attendant rushes past without a second glance, and you allow yourself a sigh of relief.
$her_name is catching her breath, but the mirth in her eyes is undiminished. Her laughter subsides into chuckles, and she wipes away tears of gaiety from her cheeks. She looks up at you with that sly smile that started it all.
(print:$girl's image)"God, that was close! You... you're something else," she breathes out, her chest still heaving.
She stands on her tiptoes and plants a big, delicious kiss on your lips, lingering just a moment longer than anticipated, sweet and deep. As you pull back, you slip your hand down her back and fondle her hefty ass one last time, savoring the soft, pillowy feel of her flesh.
With a playful squeeze, you release her, and that same saucy grin lights up her face. With a flirtatious wink and a chuckle, she saunters away, her voluptuous form a delightful memory in motion.
And just like that, she's gone, leaving you with nothing but an incredible story and the lingering warmth of her lips on yours. It's the sweetest ending to an outrageous escapade.($end_scene:"back")](else:)[Just as you think you're in the clear, you feel a firm grip on your collar, and next thing you know, you're being marched back to the mattress store, $her_name in tow, her face the epitome of chagrin.
You both find yourselves slumped in the hard plastic chairs of the attendant's cramped office, the scent of recycled air and mild frustration filling the space. The attendant is on the phone, his voice a taut string of irritation.
"I need you up here. Yeah, two kids thought our display beds were their private boudoir..."
You exchange awkward glances with $her_name, her earlier excitement now a fading ember. Moments later, the attendant snaps the phone shut and fixes you with a grudging stare.
"Damage control. Fifty bucks. Each." His tone is flat, the unsaid threat of further consequences hangs in the air like a bad odor.($simple_option:"01 jiggly ass end run pay",(cond:$character's "money" > 49, "Pay.","You don't have the money..."))](if:$character's "money" < 50)[A flush of embarrassment crawls over your cheeks as you look up apologetically.
"I... I don't have it," you admit, your voice barely a murmur to the aggravated attendant, who's now tapping his foot with impatience.
$her_name lets out a frustrated sigh as her eyes flick to yours, a cocktail of annoyance and disbelief swirling within them. She flips open her purse with less grace than before, pulling out a wad of cash and tossing it resignedly onto the desk.
"For both of us," she grumbles, folding her arms across her chest.
The attendant grunts his satisfaction, scooping up the bills and reminding you both of your permanent ban from the mattress store. You shuffle out of the office, tripping over the awkwardness of the long walk back through the mattress displays. You offer a feeble apology, but $her_name brushes it off with a cool wave of her hand.
"Don't worry about it," she says, though the tension taints her words. "Just... I gotta go, okay?"
And just like that, she turns on her heel and disappears into the throng of mall-goers, leaving you behind to reckon with the sting of your misadventure, and the added pinch of knowing it was your thrill that cost her her cash. A bit of a sour note...<div class='options'><mark>(display:"reset mood")You're no longer feeling so awesome...</mark></div>](else:)[($pay_money:50)With no other viable option, you begrudgingly pull out your wallet and slip the cash across the cluttered desk. $her_name does the same, a mumbled apology escaping her lips.
As you both slink out of the mall, you're reminded that sometimes, the price of pleasure is more literal than you'd like. Fifty bucks poorer, and with a story you won't be sharing anytime soon, you part ways with $her_name, the memory of your risqué rendezvous only slightly tainted by the sting of getting caught.]($end_scene:"advance time"){
(link:"Approach her.")[(display:"scene load girl")($check_confidence:"02 feminist test approach")]
}(set:$social_timer to 0)(print:$girl's image)You try to walk up to ($girl_title:"lower") casually, like you're just two old friends passing by.
"Hey, I couldn't help but notice your book. 'The future is female,' huh? So, what's your take on time travel?"
She doesn't even break stride, just tosses that long mane of $hair over her shoulder. "Nice try."
Undeterred, you jog a bit to keep pace, launching into your next attempt. "I must be a broken record because every time I see you, I skip a beat."
This time she stops, a skeptical arch to her brow, her hands finding her hips in a challenging stance that pushes her breasts out even more—quite the sight. You try not to stare, but damn, it's tough.
"Really? THAT's the line you're going with?" she asks, her voice laced with a mix of amusement and disbelief.
"Well, I've got a whole album of them," you quip, undaunted. "But let me skip to the best track: How about you let me take you out for coffee at Jitters?"
She looks you up and down, considering.($simple_option:"02 feminist test pickup","Go intellectual.","Lay on the charm.","Flex your muscles.")(print:$girl's image)(if:$choice is "Go intellectual.")[You clear your throat and switch tactics, diving into something you hope will resonate with her interests.
"You know, I've been reading up on bell hooks, particularly 'The Will to X-Change.' Have you read it? It's pretty insightful on masculinity and feminism in the modern era," you offer, trying to match her feminist vibe($intellect_check:"02 feminist test pickup result",(round:$courage_needed * 0.8))](else-if:$choice is "Flex your muscles.")[You roll up your sleeves and flex, hoping to impress with a show of brawn.($fitness_check:"02 feminist test pickup result",(round:$courage_needed * 1.2))](else:)[You decide to lay it all on the line, a cocktail of charisma and flirtatious banter.
"Truth is, a beautiful woman with strong opinions?" You take a step closer, dropping your voice to a conspiratorial whisper. "I'm already hooked. Why don't you let ME prove I'm more than just a pretty face!"($charm_check:"02 feminist test pickup result",$courage_needed)](if:$choice is "Go intellectual.")[(if:(win:))[You're thankful you actually skimmed through that one.
"What got me was the exploration of empathy through the literal walking in someone else's shoes—or gender, in this case. It made me think about the societal expectations we blindly accept," you add.
A spark of interest ignites in her gaze. "Huh. That's pretty deep, more than I expected. Alright, you've earned yourself one coffee to further this chat. But remember, I'm not easy to impress," she warns playfully, a small grin tugging at her lips.
You match her smile, feeling a sense of accomplishment. "One is all I need," you say confidently as you both make your way to Jitters.](else:)[She raises an eyebrow, clearly not buying it. "Right, and you just happened to pick that book off your shelf this morning? Please, tell me something from it, I'm all ears," she challenges with a tone dripping sarcasm.
You stumble, trying to recall anything from the book's synopsis you skimmed online. "Well, the... the systemic structures of... um..."
Her smirk widens as your words trail off. "Thought so. Nice try, but I prefer my men to have genuine interest, not just a Google search deep," she says, her laughter tinged with ridicule as she turns, dismissing you with the flick of her hair.]](else-if:$choice is "Flex your muscles.")[(if:(win:))["Okay, I'll give you points for cheekiness," she says, a laugh bubbling from her lips. "Let's grab that coffee, but don't think your muscles will win me over that easily!"
You can't help but smile back, relieved and a little proud that your gambit paid off.
"Deal. And who knows," you add with a wink, "maybe it'll be my charming personality that does the trick instead."
($girl_title:"upper") shakes her head, still chuckling as she gestures for you to lead the way.
"We'll see about that."](else:)[But instead of admiration, you're met with a snort of laughter. She crosses her arms, her $hair cascading down her back as she tilts her head, regarding you with a mix of mockery and mirth.
"Are you serious right now? Is that supposed to be impressive?" she asks, her voice sharp as a whip. "This isn't the Stone Age, muscles don't pay the bills—or have intelligent conversations."
Her laughter cuts through you, the sound as brutal as the humiliation burning your cheeks. Your muscles seem to deflate under the weight of her derision.
"You know, I was hoping for a little depth," she continues, barely containing her giggles. "But I guess you're just another shallow end in the dating pool."
With one last dismissive chuckle, she turns on her heel, her big breasts bouncing slightly as she walks away, leaving you stranded in a tidal wave of embarrassment.]](else:)[(if:(win:))[Her eyes soften, and a surprised chuckle escapes her.
"Oh, fine, whatever," ($girl_title:"lower") says, her stance relaxing. "Say you've got my attention. Let's see if you can keep it over coffee."
Your heart leaps, a grin spreading across your face. "I promise you, it'll be the most intellectually stimulating coffee you've ever had."
As she leads the way to Jitters, you can't help but feel proud of your smooth recovery. Looks like charm and a dash of sincerity can go a long way.](else:)[She scoffs, her eyes rolling so hard you're worried for a moment they might get stuck that way.
"Oh, please. 'Beautiful woman with strong opinions'?" she mimics your tone with biting sarcasm. "Could you be more cliché? What's next, you're a 'nice guy'? I've seen enough rom-coms to know where this goes."
Before you can respond, she's already walking away, shaking her head.
"Save it for someone who hasn't heard it all a hundred times before, 'charmer'," she throws over her shoulder, her laughter sharp enough to shave the smugness right off any man's face.]](if:$result is "fail")[(print:'($set_mood:"humiliated","because ' + (text: $her_name) + ' rejected your idiotic advances so bluntly.")')($end_scene:"back")](else:)[($simple_option:"02 feminist test jitters","Go to Jitters together.")]($pic:"places/cafe/1.jpg")($play:"scene song","pre")($play:"ambience",0)(set:$current_location to "Jitters")(display:"npc screen update location")You're at Jitters, the smell of freshly ground beans in the air, when you gesture towards the counter, ready to play the gallant card. But with a sly grin, she's already one step ahead, ordering two coffees and sliding one across the table to you.
"Thanks, but you didn't have to—" you start, but ($girl_title:"lower") waves you off.
"I know," she says, settling into her seat with a confident air. You're doing your best to maintain eye contact, really you are, but damn if your gaze doesn't keep dipping south to those ample, gravity-defying breasts of hers.
She catches you, a knowing chuckle escaping her as your cheeks burn. "Caught you. It's fine, you're only human. And a guy," she adds, teasingly. "I know you're just after my body."($simple_option:"02 feminist test jitters 1","Uhh...")($pic:"places/cafe/latte.jpg")(set:$npc's events to it + (a:"name"))(display:"npc screen update location")
"Do you even want to know my name?" she asks, eyebrow raised, a playful smile tugging at the corners of her mouth.
You're caught off guard, feeling a surge of panic. "Of course! I'm sorry, I'm $your_name," you blurt out, extending your hand awkwardly.
She giggles at your flustered state, clearly enjoying the upper hand. "Relax, $your_name, I'm just messing with you. It's $her_name," she says, finally accepting your handshake.
She leans back in her chair, the corners of her lips still curled in amusement. "So, let me put you on the spot. How badly do you want to see these?" she teases, motioning subtly to her $breasts.
You swallow hard.($simple_option:"02 feminist test jitters 2","Honestly? It's all I can think about.","A lot...","I also want to get to know you!")($pic:"places/cafe/2.jpg")(if:$choice is "Honestly? It's all I can think about.")["Honestly? It's all I can think about," you admit, your voice a little more earnest than you intended.
She snickers, shaking her head. "And they say romance is dead. Straight to the point, at least you're honest."](else-if:$choice is "A lot...")["More than I've wanted anything in a long time," you say, trying to sound smooth.
She laughs, a playful roll of her eyes accompanying the sound. "Wow, a man of priorities. How noble of you."](else:)["I also want to get to know you," you offer, hoping to come off as genuine.
"Sure you do," she replies with a smirk. "And I'm the Queen of England. Nice try, though."]
She leans forward, propping her elbows on the table, which has the delightful side effect of emphasizing her cleavage.
"I'll make you a deal, $your_name," she says. "You can see them, touch them even. But there's a catch."
($gain_arousal:2)Your heart pounds, your attention rapt.
"You're going to take an X-Change pill afterwards. You'll experience what it's like to be me... or someone like me. And yes, you're going to pay for it. Do you have $150 on you?" she asks, her eyes locked onto yours, a challenge within their depths.($simple_option:"02 feminist test jitters 3",(cond:$character's money > 149,"I'm in.","I don't have that much on me. Can we work something out?"),"No thanks.","What kind of pill?")(if:$choice is "I'm in.")[($play:"ambience","car ambience")($pay_money:150)You nod, a mixture of lust and curiosity mingling within you. Handing over the cash feels surreal, as if you're purchasing a ticket to an experience beyond the realms of typicality.
$her_name takes the bills with a satisfied grin, her eyes sparkling with an unreadable intent.
"You're in for quite the ride," she teases, giving you one last lingering look at the swell of her breasts beneath her shirt. It's enough to make your head spin.
She brings you out to her car.
($pic:"scenes/npcs/02 feminist test/car.jpg")
As she drives, the tension is palpable, a mix of anticipation and second-guessing. Are you really agreeing to take X-Change just for a glimpse of flesh? The absurdity is not lost on you, but then again, there's something exhilarating about stepping so far out of the ordinary.
You glance over at her, trying to read her expression, when you notice it—a subtle, unmistakable bulge visible against her leg. Your mind races. No, it couldn't be. You must be imagining things, the product of an overstimulated brain.
The car pulls up to her place, a modern-looking abode nestled in a cozy neighborhood. She turns off the engine and gives you a sly look.($simple_option:"02 feminist test jitters home","Enter her house...")](else-if:$choice is "I don't have that much on me. Can we work something out?")["Oh, poor baby, can't cough up the cash?" she teases, her laughter ringing out like a verdict.
$her_name leans back, finishing her latte with an air of nonchalance.
“Typical,” she continues, standing up and shouldering her bag. "Big dreams but a shallow pocket. That's usually how it goes with guys like you."
You're left scrambling for words, but she doesn't wait around to hear them.
"And here I was, ready to give you a taste of paradise," she says, her tone dripping with mockery. "But if you're going to wuss out on me, then I guess you're not ready to handle all of this," she gestures to herself, confidence radiating from her every pore.
She turns towards the door, throwing one last barb over her shoulder.
"Maybe next time you'll be man enough to put your money where your mouth is—or in this case, where your eyes can't seem to stay away from."
With that, she strides out of Jitters.($end_scene:"back")](else-if:$choice is "No thanks.")["No thanks," you mutter.
She throws her head back and laughs, a rich, mocking sound that fills the coffee shop. "Oh, that's just classic!" she exclaims, amusement written all over her face. "You'll ogle at tits all day long, but the second you might have to actually understand what it's like to HAVE them, you chicken out?"
She stands up, draining the last of her latte with an exaggerated gulp. "It's always the same with you guys. All talk and no balls — in a manner of speaking, ," she says, her voice dripping with sardonic wit.
With a final, pitying shake of her head, she picks up her bag and strides out, leaving you to stew in the wake of her feminist scorn.
"Enjoy your shallow little life, $your_name," ($girl_title:"lower") calls over her shoulder. "Maybe one day you'll be brave enough to see beyond your own dick."(set:$completed_scenes to it + (a:"02 feminist test"))($end_scene:"back")](else:)["What kind of pill?" you ask.
She rummages through her purse, pulling it out. "An X-Change Basic. As I'm sure you know, it acts for only 24 hours, temporarily turning you into a girl. It's a little slice of life from the other side. Here in Summer City, it's practically a rite of passage," she explains with a wink. "It costs $100, but I plan to make a little profit."
You raise an eyebrow. "Wait, why did you even buy one?"
"I like to test the guys who want to date me. Show them what it's like to live on both sides before I decide. It's fun to see who's brave enough to take the plunge."
She leans back, a devilish glint in her eye.
"So, are you in?" she asks, her voice dropping as she gives her tits a slight jiggle, almost as if they're beckoning you.($simple_option:"02 feminist test jitters 3",(cond:$character's money > 149,"I'm in.","I don't have that much on me. Can we work something out?"),"No thanks.")]($play:"sound","car door")($play:"ambience","indoors afternoon")($pic:"scenes/npcs/02 feminist test/home.jpg","right")As you follow $her_name through the front door, you can't help but let your gaze wander around the foyer. The walls are adorned with abstract art, vibrant and bold, while a sleek, chrome sculpture stands sentinel in the corner.
($girl_title:"upper") tosses her keys onto a small, reclaimed wood table. That's when you notice the older woman lounging in an egg-shaped hanging chair, book in hand. She's stunning, the genes clearly not falling far from the tree, her blonde hair catching the light streaming through the window.
"Hi," you say, the word coming out more as a croak than a greeting.
She looks up from her book, and a knowing smile creases her face. "Oh, she's brought another one home?" The amusement in her voice is unmistakable.
$her_name just laughs, taking your hand and pulling you towards the stairs. "Ignore her; she's just jealous of my social life."
Her room is a reflection of her personality—bold feminist posters on the walls, a stack of gender studies books on the nightstand, and a large comfortable bed that draws your eye instantly.
"Alright, $your_name, here's the deal," she starts, her back to you as she starts to lift her shirt. "You can jerk off, but that's all you're getting. We clear?"
You nod, your heart hammering in your chest.
"Good boy. Now, are you ready for the main event?" she asks, a mischievous edge to her voice.
With a quick motion, she turns to face you, her shirt lifted just enough to give you a tantalizing glimpse.
"Say 'please'," she commands.($simple_option:"02 feminist test jitters tits","Please!")($vid:"scenes/npcs/02 feminist test/tits.mp4","left")"Please..." you breathe out, your voice thick with desire.(display:"girl descriptions")
$her_name grins wickedly and whisks her shirt over her head, revealing her $breasts. They're like two pale, fleshy orbs, each nipple pert and yearning, surrounded by a dusting of freckles. They hang heavy and ripe, swaying slightly with her movements.
($girl_title:"upper") cups them, squeezing and pressing the voluminous tit-globes together.
($gain_arousal:5)"See, $your_name, breasts represent so much more than what your dirty little mind can imagine. They're about nourishment, providing life..." she muses while kneading her jugs like dough, "...and, I suppose, a good bit of fun."
She winks at you, her hands mashing her boobs together, sending quaking ripples through the soft, milky flesh.
"Go ahead, start jerking off," she commands, her own fingers circling her nipples, teasing them to even harder peaks.
You're beyond horny now, your hand flying over your cock, every pump fueled by the sight of her titanic tits jiggling mere inches from your face.($simple_option:"02 feminist test jitters tits 1","Touch them.","Just jerk off.")(set:$completed_scenes to it + (a:"02 feminist test"))($vid:"scenes/npcs/02 feminist test/tits.mp4","left")($play:"sex loop","fapping")(if:$choice is "Just jerk off.")[($play:"sex loop","fapping")Exhibiting an iron will, you manage to keep your hands to yourself, basking in the glory of her bouncing breasts without making contact.
She offers a nod of approval.
"Very good - you can follow instructions. And as a reward," she drawls, letting each word hang tantalizingly in the air, "I'm going to let you cum in my face."
A low groan escapes you at the thought, the sheer filthiness of dousing a feminist with your cum, sending a shockwave of pleasure through your body. She descends to her knees, that impish grin never leaving her face.
"Keep jerking, faster!" she commands. "Don't drag this out."
Your hand becomes a blur, your cock a pistoning shaft of pure need. The sight of her, kneeling, her mammoth tits a backdrop to her pretty, expectant face, is more than you can bear.
"Normally, cum is seen as a tool of the patriarchy, isn't it? A symbol of the dominance of women," she muses, her eyes locked on the twitching, precum-oozing head of your dick. "But me? I find it quite fun. Almost like controlling a man... taking him right in the face... so let's see how much you've got, $your_name."
The sensation is building, a coiling pressure at the base of your cock, a heavy, boiling surge of seed rising up through your throbbing length. Your balls tighten, signaling the impending flood; it's an overture to the messy climax about to paint her smirking face. You're at the brink, every nerve-ending screaming for release.($simple_option:"02 feminist test jitters tits 2","Cum in her face.")](else:)[Your hand, trembling with need, reaches out to touch the tantalizing flesh before you. But before you can make contact, $her_name pulls back with a tsk.
"Ah, ah, no touching," she scolds with a smirk, her breasts swaying from the swift movement. "Eyes and hands to yourself, buddy. Just... jerk off."
You retract your hand, returning it to your throbbing, pre-cum leaking cock. As you pump vigorously, the sound of your slick hand sliding up and down the shaft fills the room. Her nipples are like tantalizing, gumdrop peaks atop the rolling, quivering mountains of her tits, calling out to you, and yet remaining just out of reach.
"Focus, $your_name. Show me how badly you need it," she teases, shaking her chest from side to side, the heft of her massive knockers creating an obscene spectacle that sends your arousal skyrocketing.
With each jolt and wiggle of her breasts, a new droplet of pre-cum pearls at the tip of your cock, ready to join its brethren in a glossy coat along your pulsing length.
As your lust-hazed eyes fixate on the undulating flesh before you, $her_name leans forward, her voice a low, teasing lilt, "You can cum in my face if you want. Consider it... a charitable act, despite all your inadequacies and bumbling mistakes."
She lowers herself to her knees gracefully, a position of power rather than submission.
"I guess I'm feeling generous today. You'd better appreciate it."
Your breath catches, the pent-up desire almost unbearable. She's there, the target of your intense arousal, not as a recipient of your dominance but as the commander of the moment. The idea that she's allowing this, framing it as a gift, one that she can revoke at any second, makes it all the more exhilarating.
Her lips part in a coy smile, her tongue darting out to wet them in a way that seems to beckon the imminent release. "Come on, then," she encourages, her voice firm. "Let's see what you've got."($simple_option:"02 feminist test jitters tits 2","Cum.")]($play:"sex loop",0)($play:"song",0)($vid:"scenes/npcs/02 feminist test/cum.mp4")With a grunt, the dam breaks, and you explode. The first volley launches from your depths like a lust-fueled trebuchet, an obscene, pearly rope of spunk that splatters across her face with a sloppy thwack, making her yelp.($remember:"feminist purple pill scene",8,$npc's name,"($pic:'scenes/npcs/02 feminist test/reveal.jpg','right')","purple pill","cum in her face")
The second rope follows, just as chunky and virulent, painting a gooey, dripping line across her cheek. She flinches, her eyes widening in shock at the sheer volume.
"Hey, stop! Enough alrea—," her protest is cut off by a particularly thick spurt landing across her lips, silencing her with its gooey mass.
Again and again, you spew, each explosion more satisfying than the last. The hot, nasty slosh of your ejaculate coats her skin, laces through her hair, and pools in the valley between her heaving, jiggly tits. The stink of your spend—intense, heady, and utterly male—hangs in the air between you.
You're almost reveling in it, in the grunt and the pump, the discharge of your pent-up lust hosing her down in thick dribbles of chunky nut butter. Her once assured expression now quivers under the deluge of your dick's disgorgement.
It's a blissful release, a pent-up climax finally given vent, and the sight before you is nothing short of primal triumph—a cock's assertion over layers of feminist veneer, even as she protests with half-garbled catchphrases of empowerment.
But then, as the last dribble of your semen traces a slow, sloppy path down her chin, something in you stirs—a mix of guilt and awe as she sits there, drenched and trembling.($simple_option:"02 feminist test jitters tits 3","Next.")Sputtering, $her_name scrambles to her feet, her topless form a contrast of indignation and splatters of your semen. She darts to the bathroom, and you hear the faucet running at full blast.
Moments later, she returns with a stack of tissues, each one heavy with the evidence of your release. She vigorously wipes her face.
"Ugh, bad idea," she mutters, tossing the soiled tissues into a growing pile.
Her eyes, a tad red, shoot you a glare that's somewhat softened by the vulnerability of her blinking.
"I don't know why I let you do that," she says. Regaining her composure, she straightens up and looks you dead in the eye. "Anyhow, time for you to hold up your end of the bargain," she asserts, her hand outstretched with the small pink pill resting on her palm.($register_orgasm:)
The sight of it brings a rush of nervous energy. Now, in the stark light of post-nut clarity, the horniness that clouded your judgment has dissipated like morning fog before the sun. The gravity of your agreement, a whimsical thought when lust was at the helm, now anchors itself firmly in your mind with sobering solidity.($simple_option:"02 feminist test take pill 1","Take it."){(set:$take_card_disabled to "02 feminist test take pill 2")(set:$pill_taken to "Basic")
(display:"take pill")}(display:"transformation description")(display:"reluctance choice")
$her_name contains her grin as you stand there, bewildered and adrift in a sea of feminine sensations.
"Welcome to the other side," she says with a flourish. "Now you'll start to know what it's like—to be a woman."
You look down at your body, feeling a void where there was once a familiar bulge, your clothes suddenly baggy and ill-fitting against your frame. She can't help but laugh, the sound rich with schadenfreude.
"This is important, you know?" she says, almost pontificating. "It's a step towards shedding that thick layer of toxic masculinity you're soaked in."(live:2s)[(display:"display outfit")(stop:)]
You can't help but moan softly, feeling aftershocks of the transformation ripple through you—like echoes of a reality that's no longer yours.
"Sure, trying on womanhood for a day isn't perfect," she continues, a lecture in her eyes. "But it's a start. It'll teach you something about the assumptions and privileges you've lived with, the catcalls, the stares, the thousand little things you've never even thought about!"
Her mockery is almost palpable, her voice a patronizing sing-song.
"And now," she says, her voice dropping to a conspiratorial timbre, "for the final surprise."
With a slow, deliberate motion, she sits down on the bed.($simple_option:"02 feminist test take pill 3","Next.")($pic:'scenes/npcs/02 feminist test/reveal.jpg','right')($play:"scene song","purple")The bed creaks softly as $her_name reclines.
(display:'register reluctance')
She hooks her thumbs into the hem of her sweatpants, peeling them away to reveal...
A cock.
Not just any cock, mind you, but a monolithic beast that unfurls and stiffens before your disbelieving eyes.
Your jaw drops; the word 'shock' is a grotesque understatement. Her massive member flops out, the very embodiment of obscene corpulence, looking almost like a forearm with a life of its own.
She cradles her shaft, the pale, delicate hands such a stark contrast to the throbbing, veiny behemoth they stroke.
"Oh, I always enjoy this part," ($girl_title:"lower") muses with a twinkle in her eye, watching your horrified face. “Seeing that look... never gets old!"
Her cock stands proud and unyielding, a glossy rope of precum already trailing from her piss-slit, the viscous strand catching the light as it dribbles towards the bedsheets.
Her body, a contradiction in flesh—supple breasts that jiggle with her laughter, soft curves, all juxtaposed against the hard, undeniable masculinity jutting from her core.
"As much as I preach, I love these Purple X-Change pills," she confesses, her hand working up and down her pulsing length. "Surprising the fuck out of annoying guys, it's a little hobby of mine. Keeps them from getting any silly ideas about besting me."
You're frozen, stuck somewhere between aghast and entranced as she strokes with a sureness born from countless times doing just this. Her cockhead balloons further, the slit weeping with clear, sticky filth that speaks to an undeniable arousal at your discomfort.
($gain_arousal:3)"Now," she says. "I can just jerk off, and you can leave. Or you can get on your knees and suck it."($simple_option:"02 feminist test take pill 4","Get on your knees.","Leave.")(if:$choice is "Leave.")[($remember_update:"add","feminist purple pill scene","you left")You're still trying to process the bewildering fusion of feminine form and overt phallus pride as ($girl_title:"lower") sends a clear, cheeky chuckle through the room. She's now lazily stroking her erect monstrosity, her fingers sliding along the girth in a languid rhythm, velvety and deliberate.
Precum continues to seep from the tip in eager, telltale droplets, each one a glistening, quivering herald of the fountain to come. They're like viscous, translucent pearls stringing a path along her pulsing shaft, a preview of the virility barraged within.
With trembling steps, you move towards the door, the panic and the shock weaving a tight knot in your freshly constricted throat.
You glance back, catching a final eyeful through the crack in the door. There she is, chuckling again, her head tossed back in pleasure as she works herself, the sopping head of her monster cock flaring crimson with every stroke.
"The mall's close enough to walk," $her_name grunts between labored breaths, her hand a blur of motion, coaxing pre-cursor spurts from her twitching slit.
For a heartbeat, you linger, caught on the precipice of decision.($simple_option:"02 feminist test take pill 5 result","Stay.","Leave.")](else:)[For some unfathomable reason, your legs quiveringly carry you closer to the bed where she sits, a creature of sexual duality. She sneers as you approach, her voice dripping with condescension. "There we go... good girl," she purrs, relishing in your evident discomfort and descent.
She stands, a towering figure of blended gender, her fat shaft thrust forward in a silent challenge. The cock before you is a fleshy Leviathan—a testament to Purple's power to blur the lines between sexes. Her fingers brush along her length, guiding your gaze up and down this Herculean prick looming over you. The scent, like the humid musk of a virile stag, is heavy in the air, a primal bouquet that coils around your senses, drawing you in.
($pic:"scenes/npcs/02 feminist test/kneel.jpg")
Your vision is filled with the paradoxical combination of those round, feminine breasts casting shadows over the extended weapon of her manhood - er, girlhood? The weight of her juggernaut-sized balls hangs like pendulums, tick-tocking back and forth, each slight twitch sending ripples through her pressing veinwork.
"Love this for you," she taunts, her words skewering whatever pride you had left.
A bead of precum oozes from her slit like a vulgar eye drop, and with a plink, it lands right on your nose. You yelp, scrambling to wipe it off, to no avail — the scent lingers. The distinctive odor is unforgettable — pungent with the rank stink of dominance, yet strangely sweet, like fruit left to rot in the sun.
"You'll be smelling that all day," she continues, a queen gloating over her conquest. "Purple Pill sperm is pretty hard to wash out. Anyhow, you may as well start sucking. I've got things to do."($simple_option:"02 feminist test suck","Suck.")]Your hands are slick with sweat, your breaths shallow as you tentatively inch closer to the behemoth before you; its glistening head looms like a beacon of raw, unbridled masculinity—no, femininity... femininity with a twist.
Finally, with a suppressed gag, you manage to part your lips, enveloping the mammoth helmet of her cock. It's an assault on your senses; the spongy flesh engorged and demanding, filling your mouth with its burgeoning heat and overwhelming flavor—a salty, musky fusion that makes your head spin.
Under your unsteady caress, the florid head pulses, velvety to the touch yet weighted with its primal duty. It slips deeper, a pounding intruder that seeks to stake a claim in your unprepared mouth.
Suddenly, her hands find your hair, her grip a steel vice as she begins to guide your head, her hips starting a slow, inexorable thrust. With each push, she invades further, your mouth stretching around her girth, the back of your throat constricting in a reflex of panic and humiliation.
($vid:'scenes/npcs/02 feminist test/she facefucks.mp4','right')The sheer physicality of it is immobilizing; the scalding weight of her shaft—every ridge, every groove—a furnace blasting away your resistance. The sound of your muffled gags and her unrelenting grunts weave a debasing duet.
"As much as I love the sisterhood, I can't deny how much I enjoy this," she breaths, her voice a caustic mix of triumphant feminism and lewd gratification. "Face it, $your_name, you're suckling the cock of gender equality."
It's a disgraceful revelation, wrapped in the hot, sticky folds of hypocrisy, as she face-fucks you with the vigor of someone exorcising their demons—demons of tradition, of gender roles, now reversing, repurposing the very act you thought you wanted.
And all the while, the smell—a pheromone-laden mist that enshrouds you in its carnality, embedding itself into your very pores—lends a hefty, tangible presence to your submission, ensuring you couldn't escape her dominance even if you closed your eyes.($simple_option:"02 feminist test suck 2","Ask her to slow down.","Try to relax.")($vid:"scenes/npcs/02 feminist test/she facefucks.mp4","left")(if:$choice is "Ask her to slow down.")[You attempt to gasp out a plea between her forceful thrusts, barely able to articulate the words as her formidable cock reams your throat. "Slowwph—!" is all you manage, gagging around the thick, pulsating meat invading your mouth.
She chuckles, a dark, domineering sound that chills your spine. "What's that? Slow down?" she taunts, mashing her heavy, churning balls against your chin. "I thought you wanted this, to understand the power play you men revel in."
Her hips become a blur, her shaft a relentless piston. You feel her balls slap against you — dense, potent orbs laden with virility — each impact leaving a wet smudge on your skin. She's mocking you, your panic only spurring her on as she increases her speed.](else:)[Desperate, you try to find a semblance of composure, trying to remember something about relaxing your throat. You inhale sharply through your nose, attempting to make space for her massive girth, to accommodate for your rapidly diminishing air.
Just as you think you've got a grip on the situation, you're betrayed by a sudden, thick spurt of precum that squirts down your throat. It's scaldingly hot, the bitter tang shocking your senses as $her_name lets out a grunt of satisfaction above you.]
With each thrust, she dives deeper, her hands firmly at the base of your skull, guiding her rhythm with iron control.
"Fuck, I'm gonna cum all over your face, just like you did to me," ($girl_title:"lower") growls, her breaths ragged with impending climax. "How does that sound, $your_name? Scared?"
Panicked, you're caught in the totality of the moment. The scent of her musk is powerful, her balls a pendulum of impending release. Her cock, an instrument of retribution, fills your senses — you're drowning in her dominance.
Dread lingers within you, gnawing at the edges of your mind. As she edges closer to orgasm, the reality of what's about to happen — a deluge from the veritable weapon she wields. Can you handle it?
Your self-control flounders under the onslaught as you realize—perhaps too late—just how outmatched you truly are.($simple_option:"02 feminist test suck 3","Not my face!","Just take it.")(if:$choice is "Not my face!")[Between the unforgiving rhythm of her thrusts, you find breath enough to beg a muffled, "Please, not my face..."($play:"scene sound","cum")
She tsks, a sound that holds a universe of condescension. Then, with a surprising lack of ceremony, she wrenches her pulsing cock from the confines of your mouth.
You gasp for air as she smiles down at you, cruelly amused.
"I wouldn't want to ruin that pretty little face," she teases, aiming her turgid cock downwards—at your poor, helpless sneakers.
What the fuck. She's gonna cum in your fucking shoes. ($remember_update:"add","feminist purple pill scene","cum in shoes")
What follows is a revolting, yet masterful display of dominance.
Just like a dog marking its territory, she lets loose into your sneakers—a defilement, a vulgar lesson in possession. Her thighs flex and her breasts shudder with every spasm of her body, her head rolling back in surrender to the pleasure and the power of the moment.
She laughs, the sounds intertwine with the slopping, squelching spurts, "Take that, you stupid fucking patriarchy."
It's like watching a repugnant fountain, her cock almost malicious in its outpouring. The thick, chowdery ropes of cum are relentless, each audible discharge echoing with an almost excretory glee.
($pic:"scenes/npcs/02 feminist test/filled shoes.jpg"){(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","girlcock",
"masculinity level",60,
"reason 1","Enjoy the squelch every time you take a step!",
"reason 2","She really stepped all over your masculinity, huh?",
"reason 3","Hope you weren't too attached to those sneakers. They're her territory now!",
"afterwards","advance time"))}(print:'($set_status:"cum shoes","' + (text: $her_name) + ' left you a present inside your shoes that is going to take a while to fade.")')
The once-clean sneakers fill rapidly, the heavy swaths of hot, clumpy semen painting the insides, pooling at the bottom until they brim with her loathsome gift. They're totally ruined, your shoes, defiled beyond redemption.($simple_option:"02 feminist test clean shoes","Try to clean them.")](else:)[As ($girl_title:"lower") looms over you, her girthy cock an intimidating sculpture of carnal power, a resignation washes over you. You decide that what's fair is fair — an eye for an eye, cum for cum.
The musk around her pulsing member seems to thicken. You watch, captivated, as her cockhead swells, the slit gapes wider.
A primeval grunt erupts from $her_name, and her dick flinches with eagerness. It thrusts forward, and the first scalding burst ejects. The heat sears your skin, a perverse anointing by the unholy sacrament of her seed — blindingly hot, potently stinky, and unequivocally dominant.
($vid:"scenes/npcs/02 feminist test/she cums.mp4","left","no loop")The ejaculate is strident in its arrival; gloppy, lumpy spurts of off-white testament to ($girl_title:"lower")'s Purple pill-imbued virility. It sluices down your cheeks, clamps around your lashes — each dollop stings with the sting of conquest and subjugation.
Her rhythm escalates into a crescendo, heavy jets painting your features, each thrust accompanied by a bass-heavy "chllllk," "splurrch" — the auditory signatures of her spermatic sovereignty splattering against your dumbfounded face.
Tangy, acidic tendrils tease your tastebuds, filching the air from your lungs with a rank sweetness that refuses to be ignored. The clingy cream is a smothering, suffocating blanket over your senses.
One particularly heavy ribbon lashes across your nostrils, sealing the musky stench inside you as you splutter for fresh air beneath the deluge.
Her massive tits bob, defiantly jiggly, as she roars out her climax, "In your face, fucking patriachy!" A torrent of ejaculate mixes with philosophy — confrontational, inexhaustible.
Thick clumps, sizable as coins, cool rapidly upon your skin, their heat dissipating but leaving behind a coat of slick humiliation.
Your ears ring with the moist cacophony — the squelches and chortles of victory.
Your eyes, burning from the jizz's acridity, rebel against their sticky shrouds, each blink a painful reminder of your subjugation.
The scent is a mix of brine and chlorine — a searing reminder of ($girl_title:"lower")'s potency.
She isn't done yet. $her_name grips your hair, using your follicles as a rag, swiping her cum-slickened dick-tip across your scalp with a dainty finesse starkly at odds with the primal act you've endured.
The final insult — a sordid strand of her ejaculate bridges the gap between you and her cock, a viscid connection of the act that just transpired, before she wantonly wipes it away.(set:$character's "status" to "cum")(display:"refresh portrait")($simple_option:"02 feminist test suck cum face","Clean up.")](set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","girlcock",
"masculinity level",60,
"reason 1","Can't say no to a sticky facial, can you?",
"reason 2","Gonna be a while before you get the smell out...",
"reason 3","Your face says it better than words - drenched in defeat!",
"afterwards","advance time"))With a post-orgasmic sigh of full-bodied satisfaction, $her_name selects from an array of delicate panties that appear far too fragile for the daunting task ahead. She expertly threads her still-seeping shaft through a specially designed slot, coiling the fat, once-violent log of her cock against the inside of her toned leg, the head peeping from her thigh like some lewd periscope.
Her dainty fingers tuck and wrap her softening member with a practised care. She stands, radiant and undeniably feminine in her reclamation, save for the fatigued, drooling evidence of her superiority tied against her leg.
Meanwhile, you're a sputtering mess, desperately trying to keep from choking on her chowdery deposits. Her viscous emissions stain your T-shirt, tracing thick, dripping lines across the fabric, a map of your recent debasement.
"Sink's over there," she points, showing no mercy as you stumble towards it, your face caked in layers of her thick, reeking triumph.
In the bathroom, you're confronted by an arsenal of feminine hygiene and beauty products, none of which are designed for this degradation. You grab a wad of makeup removal wipes, scrubbing at the drying spunk on your cheeks, each tug at your skin a small revenge against your violated pores.
The clumps settle stubbornly in your hair, an off-white mousse that resists each pull and rinse, catching on your fingers in stubborn snarls that refuse to be loosened.
Your top is beyond salvation, but you scrape at it with a nail brush, its firm bristles only further embedding the filth into the cotton.
The sink stains with her discarded DNA, swirling ribbons of white converge and spiral down the drain, a mesmerizing ballet of your subjugation washing away strand by excruciating strand.
($play:"sound","sink")
Your moans intensify to desperate whimpers, the frustration clawing up from your gut.
"Need some help over there?" $her_name teases from the doorway, her voice echoing off the tile. "You're missing a spot right... there," she chuckles, pointing at the clump of cum nestled like a wanton parasite just below your ear.($simple_option:"02 feminist test face clean up","Examine yourself.")Red-eyed and dejected, you stare at your reflection. It's a pitiful sight — stained and reeking of the aftermath of $her_name's dominance. Despite your efforts to scrub clean, the stubborn musk clings to you, a fierce testament to her control.($remember_update:"add","feminist purple pill scene","she came on your face")
As you trudge down the stairs, you can feel her eyes on your back, likely taking in the full scope of your disarray.
"Looking good, slick," $her_name quips from behind, her voice dripping with unspoken laughter.
You're almost out the door when she breezes up and plants a mocking kiss on your cheek, the touch startling you. It's followed by a mischievous slap on your ass, a final emasculating punctuation to your encounter.
"Go on, now," she says, ushering you out. "Take a long, hard think about everything you've experienced today."
Her last laugh follows you out the door, a cheeky accompaniment to your walk of shame.($simple_option:"02 feminist test leave house","Go downstairs.")"Ahh, that was good," she sighs with contentment.($play:"sound","sink")
Exhausted, her cock diminishing from its once-impressive show of force, $her_name languidly picks up a pair of oversized panties—a cavernous hammock designed to sheathe her beast. She tucks herself away; the once fierce weapon now coils, docile, spent.
"Sorry about your kicks," she says, almost as an afterthought, a hint of mockery still dancing in her voice. "But you can clean them up in the bathroom."
($pic:"scenes/npcs/02 feminist test/filled shoes.jpg")
You heft the sloppy, cum-drenched sneakers, a whimper escaping your lips as you shuffle to the bathroom, trying your level best to avoid the hot, revolting mess leaking forth. With a mix of revulsion and resignation, you turn the shoes upside-down over the toilet bowl, your face scrunched against the smell.
The cum drops like thick, sour clumps, the sound a grotesque plop as the chowder-like gunk splatters into the water. Then comes the arduous task of rinsing them out in her tub—a seemingly Sisyphean endeavor that reduces time to a meaningless concept.
You grab a plastic cup, frantically scooping the tepid water over the violated sneakers, each rinse revealing more of the clumped, creamy residue. The showerhead rinses relentlessly, but it's like scrubbing away sin—only so much can be cleansed by water alone.
Using a bottle of body wash in hopes of masking the scent proves futile; the "spring meadow" fragrance does nothing but dance around the more persistent musk of her cum. Even the bath brush, usually reserved for scrubbing porcelain skin—not sullied sneakers—fails to expunge the stains of your humiliation.
At last, the sorry task comes to an end. The sneakers, soaked yet cleaner, are still tainted—not just with the residue, but with the stench of defeat. You leave $her_name's room, her chuckles a cacophonous echo that etches into your memory.
As you descend the stairs, the squelch of your sneakers scorches your pride with every step, the faint trickle of cum-muddled water seeping from the fabric.($simple_option:"02 feminist test leave house","Go downstairs.")(if:$choice is "Stay.")[($play:"scene sound","cum muffled")($play:"song",0){(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","girlcock",
"masculinity level",80,
"reason 1","You just HAD to look, huh?",
"reason 2","She was HUGE...",
"reason 3","Aww, you didn't want to stay?",
"afterwards","advance time"))}Curiosity nails you to the spot outside her bedroom door, every nerve on edge as a symphony of guttural groans and feminine moans seep through the crack. You can't tear your eyes away, drawn in by an act that defies everything you thought you knew about femininity and masculinity.
Peering through the slender opening, you witness a sight both grotesque and strangely captivating. ($girl_title:"lower")'s body is a landscape of conflicting cues—breasts bouncing with each movement, full, puckered nipples hard as pebbles, and below, that colossal cock, now a towering rod of flesh pulsing in the rhythm of her hand's desperation.
Her strokes become frenzied, each motion forceful and clenched. A low, needy whine escapes her lips, her eyes fluttering, lashes casting flickering shadows over her flushed cheeks. Her balls draw up tight, an overture to the impending tsunami about to break.
And then, the release.
With a bellow that might as well have torn from the throat of some primeval beast, chunky, chowdery ropes of cum evacuate in a torrent from her pulsing dick, striking the wall with an audible thwack that echoes through the room. The spurts are relentless, coating the paint in hot, sticky streaks of her virility, a graphic display of potency that leaves you reeling.
She jerks, her whole body tensing as though electrocuted, her face scrunching into an almost cross-eyed tableau of ecstasy. Heavy, glutinous strands continue to gush, manic in their energy, ruthless in their claim of territory. It's hyper-virile, carnal, the sheer volume leaving you weak in the knees at the sight.
"Oh my god..." The whisper slips from you, a quiet, involuntary acknowledgement of her triumphant masculinity.
She freezes for a split-second, her grin swiveling towards the crack in the door where your eyes are still glued in shock and awe, unblinking. A chuckle builds in her chest, and she offers you a wink flecked with lascivious satisfaction before your legs finally kick into action, sending you fleeing down the hallway, away from the splattered confession of your own gaping ignorance.($simple_option:"02 feminist test leave house","Go downstairs.")](else:)[{(set:$minigame to (dm:
"difficulty",5,
"babe type","clothed",
"cock type","girlcock",
"masculinity level",90,
"reason 1","You weren't even curious?",
"reason 2","She was HUGE... I bet she would've cum a LOT...",
"reason 3","Aww, you didn't want to stay?",
"afterwards","advance time"))}(display:"02 feminist test leave house")]Embarrassment and bewilderment hound your heels as you descend the stairs, each step a small eternity. You're acutely aware of the delicate, unfamiliar sway of your hips, the brush of your now-too-loose clothes against your altered form. $her_name's mom, still ensconced in her reading nook, looks up as you approach, a knowing glint in her eye.
Her gaze flicks over you, taking in the drastic change without so much as a raised eyebrow. "Leaving so soon?" Her voice is plush with mirth, and you can't help but notice the tiniest upturn of her lips into a smirk.
"Yeah... goodbye..." you mutter, cheeks flaming with the heat of a thousand suns. Your feet feel unsteady, trying to acquaint themselves with a new center of gravity.
As you turn towards the door, an irresistible urge commands you to sneak a glance at the space between her legs. Is she on a Purple pill too? The mystery remains unconfirmed, her posture demure yet decidedly closed off, leaving room for speculation.
Swallowing down a whirlpool of emotions, you push open the front door and step out into the bright light of the bustling world outside.($end_scene:"masculinity crisis")(print:$girl's image)"Oh my gosh, I love your purse! Where'd you get it?"
($end_scene:"back")($bimbo:[(twirl:"Oh my gawd!!! 😍 Her makeup is totally on point. *How does she do that?! I need to know!","Jeez, she looks like she just walked out of a magazine! I wonder how she gets her eyeliner so perfect!","Omigosh!!! 😲 Gahhh, her highlight is blinding! How does someone get that much glow?","Oh-em-gee! Look at her! Her makeup is like, UH-MAZING! How does she get that perfect blend?")])(link:"Approach her.")[(display:"scene load girl")($cs:"06 mall bimbo makeup approach")](twirl:"You trot over to her, your eyes wide with admiration.","You sidle up to her, eyes twinkling.")(display:"npc screen update location")(set:$completed_scenes to it + (a:"06 mall bimbo makeup"))
($bimbo_dialogue:[(twirl:"What products do you use? You look so, like, iconic!","Hey girl! Your makeup is, like, so perfect! How do you get your eyeshadow to pop like that? I'm totally jelly! 😍","Hey babe, I just have to say your makeup is stunning! What kind of contour kit do you use? I need to get my hands on it! 💖","Hi! Excuse me! Your makeup is, like, UH-MAZING! Could you, like, tell me what products you use?","*Hey babe, I just had to say, your makeup is UH-MAZING! Could you, like, share what you used?*","Hey there! I couldn't help but notice your makeup, it's seriously so fab! Can you pretty please share your tips with me?")])
She turns around, beaming, her eyeshadow glistening under the mall's fluorescent lights. “Oh hiiii! Thank you, babe! It’s all about, like, layering and just, you know, MORE is MORE!” She giggles, flicking her long lashes. “First, you gotta lay down a thick layer of foundation, hun. Make sure it’s completely, like, flawless. Don’t skimp on this, nuh-uhhh!” 😍
“Yesss! And then??”
“Girlie, the eyeshadow is, like, KEY!” she says, her voice rising with excitement. “You need to get yourself a vibrant eyeshadow palette. Go for, like, the brightest colors! Pinks, purples, blues! And don’t forget the glitter! Who doesn’t love SPARKLES?!”
“OhmyGAWD, yesss, glitter is everything!” you squeal. “But how do you get that fabulous wing?!” 🥰
She leans in, whispering like it's a big, juicy secret. “Like, make it big and bold. Think Cleopatra but, like, way cuter. And false lashes! Flutter those bad boys – no guy can resist!” She winks.
You giggle, cheeks flushing. “Oh my gee, that’s, like, perfect! What about your cheeks?
“Blush, blush, and MORE blush, honey! Go big or go home!” she laughs, swirling her finger on her cheek. “And don’t forget to highlight like it’s your job. Cheekbones, brow bone, cupid’s bow – make them all POP!”
“Omg, I love your philosophy!” you declare, practically bouncing with excitement. “And those glossy lips, how do you *do* them?!”
“Lip GLOSS, babe! Super shiny and wet-looking. You want those lips to scream ‘kiss me’!” She pouts her lips dramatically, sending you into a fit of giggles.
Everything about this look is bright and shiny, just like how life should be. 💖($notification_still:"Makeup look unlocked: Bimbo Barbie!")(set:$known_looks to it + (a:"Bimbo Barbie"))($end_scene:"back")(print:$girl's image)You're grooving to the beat, letting the rhythm enslave your hips, when suddenly you're not alone. A girl swirls into your space, her dancing a magnetic siren song. Her grin is infectious, and you can't help but mirror it.
"Having a good night?" she yells over the thumping bass, her words vibrating through you.
The best reply you can muster is a giddy giggle, the universal girl-code for 'Absolutely!'
($girl_title:"upper") edges closer, her body language screaming friendly as she hooks an arm around your waist and sways in sync with you. "Wanna know about a REALLY good time?" she asks, her voice laced with conspiracy and thrill.
You nod, curiosity piqued, the promise of adventure electrifying your buzz.
"The backrooms," she whispers, her lips ghosting your ear, sending shivers down your spine. "It's where the real fun happens. Trust me, you don't wanna miss it!"
Her eyes sparkle with mischief beneath the disco lights, and you wonder just what kind of secrets the backrooms of the Electric Pickle could hold.($simple_option:"04 club sluthole backrooms","Follow her.","Sounds sketchy...")(print:$girl's image)(if:(is_pp:) and $choice is "Sounds sketchy...")[($notification_still:"You find it hard to resist her... (People Pleaser Side Effect)")(set:$choice to "Follow her.")](if:$choice is "Follow her.")[Giggling with a mixture of nervousness and excitement, you nod and take her hand.
"Lead the way," you say. "My name's $your_name!"
"Mine's a secret!" she winks.(set:$scene_npc to $npc)(set:$scene_girl to $girl)
As she guides you through the bar and pushes past a nondescript back door, the transition is jarring. The laughter and thumping beats of the club are muffled by the thick walls, replaced by the ambient sounds of a different world.(set:$today_events to it + (a:"04 club sluthole"))($simple_option:"club backrooms entrance","Follow...")](else:)["I'm having a great time already, I think I'll stick to the dance floor," you nervously laugh off the stranger's suggestion.
($girl_title:"upper")'s face falls for a split second, but she quickly recovers with a shrug. "Your loss. It's not every day you get an invite to the coolest spot in the club." Despite her nonchalance, there's a tinge of disappointment in her voice.
You watch her return to the throng of bodies on the dance floor, her carefree movements a stark contrast to the bizarre invitation. For a moment, you wonder what you might have missed.($end_scene:"back")]{(set:$npc to $scene_npc, $girl to $scene_girl)
(display:"girl descriptions")
(display:"npc screen update location")
(set:$her_name to $npc's name)}You stand in the center of the dimly lit dressing room, the pulsating energy of the club now replaced by the subtle, eerie hum of fluorescent bulbs above.
($girl_title:"upper") steps closer, her eyes locked onto yours — in this place, they seem deeper, darker.
"You're standing in front of the best time you'll ever have," she says, her voice a husky whisper that lingers in the cool air.
Exotic plants cast long shadows that dance and quiver against the walls.
($pic:"scenes/npcs/04 club sluthole backrooms/hole.jpg")
There's a red, padded hole in the wall.
"That's where the magic happens," ($girl_title:"lower") purrs, her hips moving in slow, seductive circles. "The best rush, the sweetest highs... and who knows, maybe a little cash if you play the game right."
"The... game?" There's a tremor in your voice.
Her lips curl into a lewd smirk. "Yes, but I'm not going to spoil it... the thrill of the unknown, the ecstasy of surprise — bodily pleasures beyond measure..."
She lets the sultry promise hang heavy in the air, driving your imagination wild with possibilities.
You swallow hard, fighting the strange blend of fear and arousal knotting inside you. "And you... you'll be there with me?"
"I’ll be close," she breathes, biting her lip as she glances at the hole. "Feel this, taste it, let it consume you until you're gasping for more," she coaxes, and her sweet perfume seeps into your senses.
For a moment, you stand there, captivated by her enigmatic allure, teetering on the precipice of decision. The tension is a live wire, singing through your veins, lewd and exhilarating, filled with promised ecstasy and unspoken trepidation.($simple_option:"04 club sluthole hole 1","'What exactly do I have to do?'")"Just enter, sweetie, and follow the instructions." Her fingertips graze the velvet-lined edge of the opening as if caressing the maw of some bizarre beast.
"And it's, uh, safe?" You're hoping for some reassurance in her voice.
($girl_title:"upper") giggles, the sound almost chilling as it echoes softly against the padded walls.
"Oh baby, it's a scream."(set:$scene to (dm:"id","04 club sluthole"))
In your chest, there's a collision of dread and curiosity that coils like electromagnetism in your veins.
($pic:"scenes/npcs/04 club sluthole backrooms/hole.jpg")($simple_option:"04 club sluthole hole 2","Enter.","This doesn't seem safe.")(if:(is_pp:) and $choice is "This doesn't seem safe.")[($notification_still:"You find it hard to say no... (People Pleaser Side Effect)")(set:$choice to "Enter.")](if:$choice is "This doesn't seem safe.")[($pic:"scenes/npcs/04 club sluthole backrooms/hole.jpg")The air is thick with tension as you take a step back from the reddened abyss.
"I can't," you stammer out, a roiling knot of nerves unraveling in your stomach.
Instantly, her expression drops; her lips pout in genuine disappointment. "No? Really?" she whines, her eyes big and pleading. She closes the gap you've put between you, her approach almost predatory.
She bats her lush eyelashes at you, her body language shifting into overdrive to draw you back into her sphere of influence.
"Come on, don't be such a scaredy-cat," ($girl_title:"lower") coos. With a sly smile, she licks her lips, sliding a finger into her mouth before pulling it out with a pop. She leans in close, her breath hot against your ear. "Imagine the waves of pleasure, unending, trembling through your core, vibrations teasing you into ecstasy..."
($gain_arousal:3)Her hand grazes the bare skin of your arm, sending shivers down your spine. A mix of excitement and apprehension laces through you, her presence overwhelmingly seductive, her offer dripping with sin.
"The fun is waiting for you just on the other side..." She draws out her words. "You do NOT want to miss out. We only pick our favorites for this..."
Her finger traces the shell of your ear, pulling you closer to the edge of temptation.($simple_option:"04 club sluthole hole 3","Enter.","No.")](else:)[(display:"04 club sluthole hole 3")](if:(is_pp:) and $choice is "No.")[($notification_still:"You find it hard to resist her... (People Pleaser Side Effect)")(set:$choice to "Enter.")](if:$choice is "No.")[Your resolve hardens, a steel core forming within you. "No, I mean it. I can't do it," you say firmly.
($girl_title:"upper")'s face falls, her allure wilting like a snuffed flame. You turn away, feeling the weight of her gaze like a physical thing as you retrace your steps back through the backrooms' labyrinth.
The sound of your own footsteps becomes a comforting companion as you walk away, an assurance with each echoing tap against the linoleum. Behind you, the muffled strains of ($girl_title:"lower")'s voice fade, a siren's song unanswered.
"Hey! You'll regret this!" she calls out, frustration lacing her tone.
But you don't look back. Instead, you focus on the pulsating light above that guides you away from temptation and back towards the relative safety of familiarity. The rhythmic buzz of fluorescent lights becomes a cleansing mantra, each fizzing hum washing away the seductive undertones of the night.($simple_option:"04 club sluthole hole 4","Back to the backrooms.")](else:)[($play:"scene sound","crawl",2000)($pic:"scenes/npcs/04 club sluthole backrooms/hole.jpg")With a thudding heartbeat rattling your ribcage, you nod. "I'll do it."
($girl_title:"upper")'s face cracks into a devilish grin, and she gives you an encouraging pat on the back as you edge towards the hole. You slip your body into the opening, your skin caressing the cool, squeaky vinyl of the red cushions that line the tight tunnel.
The passage is a crimson maw, drawing you into the belly of an ominous beast. As you push forward, the red light bathes you, painting your skin in an otherworldly glow. The walls are close, the vinyl groans with your every maneuver, claustrophobic but electric with anticipation.
Your voice, when you speak, is a muffled thing in here, eaten up by the cushioned silence.
"It's so tight," you croak, feeling the press of the red walls constricting your movements, your breaths coming short and sharp.
You squirm, the padded enclosure forcing you into a snail's crawl. Every inch forward is inching into the unknown.
Your fingertips brush against the ceiling, a claustrophobic barrier that's too close for comfort, a TV panel flickering an inviting light that promises a connection to the outside world.
The cushioned walls grip and guide you, a snug tunnel of sensory overload. The smell of the vinyl fills your nostrils, a chemical scent. It’s the smell of commitment, of the point of no return.
You can't hear anything past the swaddling walls save for your own breathing and the distant, muted pulse of the club's lifeblood. Fear tickles you, a whispering trepidation about the unforeseen. But curiosity is a demanding mistress.
Finally, you're fully inside the red-lit, padded room, your body slick with sweat.
($pic:"scenes/npcs/04 club sluthole backrooms/no clamps.jpg")($simple_option:"04 club sluthole hole 5","'Now what?'")](set:$today_events to it - (a:"04 club sluthole"))(set:$completed_scenes to it + (a:"04 club sluthole"))(display:"club backrooms dressing room")(set:$current_location to "Club Backrooms")(display:"location and time")($pic:"scenes/npcs/04 club sluthole backrooms/hole.jpg")(set:$current_location to "The Sluthole")(display:"location and time")
You stand before the hole once more, the memories of your last visit sending a shiver down your spine. The nerves are there, that edge of fear, but it's tinged with an undeniable thrill.
($gain_arousal:5)(display:"breathing ambience")Your hands tremble slightly, but the anticipation of what's to come makes your breath quicken. You know the raw pleasure that awaits, the total surrender to sensation that's so dreadfully intoxicating.
Looking around... there's no one. It's just you and the hole.
The silent chamber beckons, a siren call to the helpless excitement that you can't seem to shake off.
With a deep breath, you step forward, that familiar scent of vinyl greeting you, pulling you back into the depths of your own debauched desires.($simple_option:"04 club sluthole hole repeat interior","Climb inside.")(set:$scene to (dm:"id","04 club sluthole"))($pic:"scenes/npcs/04 club sluthole backrooms/no clamps.jpg")($play:"scene sound","crawl")You clamber into the hole, the vinyl walls cool against your flesh, squeezing you like an all-encompassing hug from a lover made of leather. The space is tight, a snug fit that you now navigate with a tingling familiarity, your body remembering the contours even as your mind warns you of the vulnerability it brings.($simple_option:"04 club sluthole hole repeat interior strip","Strip.")($pic:"scenes/npcs/04 club sluthole backrooms/take off.jpg")($play:"scene sound","screen")(display:"strip")(display:"strip")
Stripping off your clothes feels like shedding an old identity, leaving behind the outside world and embracing the raw, naked truth of your carnal self. Your skin brushes against the cushioned red interior.
You're in position now, every nerve ending alight with anxious excitement. This is it, the precipice of pleasure — and you're ready to dive in headfirst.($simple_option:"04 club sluthole hole repeat interior position","You let the machine grab you...")($play:"scene sound","positioning")($pic:"scenes/npcs/04 club sluthole backrooms/clamps.jpg")As you settle into position, the machine engages with a hiss of hydraulics. Metal loops encircle your eager ankles, tightening with an authority that elicits a shiver of anticipation from your spine. The cushion shifts beneath you, and suddenly you’re being hoisted, your legs lifted and splayed wide in a lewd invitation.
You yelp, a startled and lewd sound that echoes through the padded confines. You're being presented, a helpless offering to the unseen denizens on the other side of the wall. Your pussy and ass, slick and glistening, press against the opening, framed perfectly for whoever might be wandering these backrooms.
The helplessness is intoxicating, your heart thumping with a wicked excitement, each beat spelling out your filthy eagerness. The soft squeeze of the clamps on your ankles, the way your hips are propped up — you’re like some decadent buffet, laid out and shivering in wanton need.
There’s a moment of self-awareness, a fleeting thought of just how obscene you must look, a gaping piece of meat ready for any passerby to take advantage of.
Fuck!
($gain_arousal:3)(display:"breathing ambience")You don't even know who comes here — who might be watching your desperate display right now. You’ve never seen them before, yet here you are, squirming and aching for their touch. The thought is degenerate, pathetic, and it lights a fire in your core that makes your cunt pulse with unspeakable craving.
For a second, you feel the weight of your degradation, the utter depravity of your situation, suspended on the edge of a gaping chasm of unknown ecstasy. But it’s this very deviancy, this shameless exposure that propels your arousal to new heights.
Your inner walls clench in futile preparation, your juices leaking in anticipation, as you wait, every trembling fibre ready to be taken.($pic:"scenes/npcs/04 club sluthole backrooms/positioned.jpg")($simple_option:"04 club sluthole hole 9","Whimper.")"Now what?" you call out, the words disappearing as quickly as they fall from your lips, muffled by the all-encompassing padding around you. No reply comes, just the faint echo of your own voice in your ears—an unnerving reminder of the tight space enveloping you.(set:$current_location to "The Sluthole")(display:"location and time")
Your limbs feel restricted, pinned by the soft yet imposing cushions that line the tiny room. The atmosphere is dense; every breath you draw feels heavy, laden with apprehension. The silence is oppressive, almost a physical entity, sitting on your chest, crushing the air out of you.
($pic:"scenes/npcs/04 club sluthole backrooms/take off.jpg")($play:"scene sound","screen",2000)
The whine and flicker of the screen above snaps you out of your spiraling thoughts. It blinks to life in grainy, monochrome static before a simple, stark command sprawls across the screen: "TAKE OFF YOUR CLOTHES."
The room's claustrophobic embrace becomes more palpable as you register the instruction, the gravity of the situation anchoring you in place—a solitary figure in a foreign, padded cell.
Your heart hammers against your ribcage, a frantic drumbeat demanding action. You can't see anything through the dark hole.
You're kinda scared.($simple_option:"04 club sluthole hole 7","This is too weird.","Obey.")(if:$choice is "This is too weird.")[($pic:"scenes/npcs/04 club sluthole backrooms/no clamps.jpg")Panic seizes your chest like icy tendrils, tightening until you can scarcely breathe.
"Not today, Satan!" you gasp out, your voice a stifled cry in the oppressive space.
You fumble, hands clamoring against the padded walls, your body demanding release from this red vinyl tomb. Panic grants you a surge of adrenaline, and you begin to crawl back, reversing through the hole with frantic desperation, your movements jagged and uncoordinated.
Behind you, mechanical whirrs punctuate the silence, sending a fresh wave of dread through your already rattled nerves. It's the sound of something activating, of cogs turning and parts locking into place. The air shivers with the hum of machinery, and you imagine unseen devices stirring to life just inches from your exposed flesh.
($play:"scene sound","crawl")($play:"scene sound","whirring",2000)With one final, tumultuous effort, you wrench your body from the hole's grasp, stumbling into the dressing room where the journey began. Safety floods you as you collapse, panting and disoriented.
You're alone, the girl has vanished, as if she was a phantom who only existed to lure you into this creepy-ass "game".
"What the hell WAS that?!" The question is a whisper of horror that escapes your lips. Shaken to your core, you can't help but wonder what would have unfolded if you HAD taken your clothes off.
In the dim light, you shudder, gathering yourself, vowing to stick to the more normal stuff in future.($simple_option:"04 club sluthole hole 4","You're safe!")](else:)[($pic:"scenes/npcs/04 club sluthole backrooms/take off.jpg")*In for a penny, in for a pound...*(unless:$outfit's tags contains "mens")[(set:$sex_outfit to $outfit's "id")](else:)[(set:$sex_outfit to "mens")](display:"strip")(display:"strip")($play:"scene sound","crawl")
(display:"describe breasts")(display:"describe butt")
You sigh, a shudder coursing through you, and begin the awkward task of peeling off your clothes.
Trapped in this red-hued vinyl cavern, there’s a peculiar intimacy to the act of undressing. The glow of the CRT bathes you in its voyeuristic gaze, casting your flesh in stark relief as though you're the solitary subject of some old-school exploitation flick.
The air is thick and cloying, red LEDs casting demonic shadows that seem to lick across your bare, quivering $breasts.
You wiggle and contort yourself, trying to free your legs from the constraint of your clothes. The space is claustrophobic, the vinyl squeaking beneath you in protest. Every inch gained is a minor victory in this battle with fabric, heat, and space.
The act leaves you huffing, your flesh slick with a fine sheen of perspiration as though you're being oiled up and primed for something. You can feel the cool air of the chamber whisper across your $butt.
The whole ordeal is intensely vulnerable. Your body is on display, and yet, you're pretty sure there's no one here to witness it — no one except the judgmental glow of that insistent CRT screen, insisting that you strip bare your modesty for whatever this "game" might be.
You lie naked in the red womb, wondering, questioning, what comes next?($simple_option:"04 club sluthole hole 8","What's going on?","Is this a joke?","I changed my mind, I'm getting out!","Hey, this isn’t funny!")](set:$sex_loop_continue to "true")($pic:"scenes/npcs/04 club sluthole backrooms/clamps.jpg")But the monitor offers no answers, no solace. ($play:"scene sound","positioning")($play:"scene sound","crawl",2000)
(display:"describe pussy")
Suddenly, two robotic arms slide from the walls with a hydraulic swish, and metal rings encircle your legs, snapping shut with a chilling finality. With mechanical precision, your legs are hoisted upward, leaving your $pussy bare and gaping to the cool air of the chamber.
The cushioned platform beneath you jolts forward, conveying you back toward the entrance with a mechanical whir, pressing you forward. Your legs are bent backward, while your bare ass and pussy are being inexorably moved toward the hole!
"Wait! No!" You yelp and screech, but the mechanism is as unfeeling as it is relentless. Padded cuffs wrap around your wrists, locking them in place and rendering you utterly powerless.
In a position most flagrantly compromising, your body trembles, a showcase of your holes for some unseen audience lurking on the other side of the wall. Your muscles strain against the restraints, but the confinement is total, each shiver of your jiggling body is futile against the unyielding, plush trap.
($pic:"scenes/npcs/04 club sluthole backrooms/positioned.jpg")(display:"describe butt")
You're silent, your whimpers of terror stifled by the sheer mass of your $butt sealing the portal. With every subtle twist and buck, your betrayal becomes clear; you cannot discern a single sound from beyond the red hole. The panic is a flare in the dark, ineffective, your quivering, pale ass announcing availability with every jostle.($simple_option:"04 club sluthole hole 9","Whimper.")($vid:"scenes/npcs/04 club sluthole backrooms/01 begin.mp4")
You're a prime piece of ass on display, your thick thighs lifted, your plump pussy lips peeking out from behind them. Your ass is a fucking buffet - a big, jiggly, round moon that's blocking out the light from the other side of the hole. With every nervous shudder, you can imagine your ass-cheeks jiggling, certainly creating an obscene spectacle for anyone on the other side.
And then the screen lights up again. Its voice is cold, mechanical, devoid of any hint of human warmth.
"Game is on," it says, "Correctly identify implements. (if:$global_events contains "04 club sluthole repeat")[Identify three: win $125. Repeat player detected!
](else:)[Identify three: win $250.]"(unless:$global_events contains "04 club sluthole repeat")[
The word 'implements' sends a shiver down your spine. What kind of implements? You're not even sure you want to know.
($gain_arousal:2)There's something about this fucking helplessness.
]
($pic:"scenes/npcs/04 club sluthole backrooms/game is on.jpg")
You're panting now, your breath fogging up the screen of the machine as your nipples harden in the cool air. You can FEEL your folds growing slick with a shameful arousal. Fuck, you're a depraved piece of shit for finding this situation erotic.(display:"breathing ambience")
The room is dead silent, the only sound your shallow, panting breaths and the low whir of the machine.
(display:"describe butt")(display:"describe pussy")
Your voice is small and afraid. You're scared shitless, a naked bitch on your back, your $butt and $pussy exposed for all to see. You're helpless. You're vulnerable. The wait is killing you. And yet, the anticipation is making your cunt throb with a perverse excitement.
Who's out there? What are they going to do to you? Your heart is pounding in your chest.($simple_option:"04 club sluthole hole 10","Wait.")($vid:"scenes/npcs/04 club sluthole backrooms/02 fondle.mp4")(set:$character's "status" to "sex")(set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait")
Suddenly, your world narrows down to one sensation - a pair of large, calloused hands gripping your ass. Your breath hitches, a whimper escaping your throat. They're here. Someone is fucking here and you can't do anything but let them touch you.
The hands are rough, unapologetically so, as they explore the roundness of your butt cheeks. You can feel the press of fingertips, spreading you, kneading you like dough. It's obscene and it's wrong. But fuck, does it make your pussy wet.
You groan, the sound filling the small space around you. Your ass is just a piece of meat to him, a juicy steak to be sampled and savor. The smack of his hand against your skin echoes in your ears, and you can't help but squeal. He's just spanking you like you're some naughty little slut.
God, you're so fucking helpless.
The small space is so stifling, the air thick and hot as you pant and moan. You feel the smack of his hand against your ass again, then another, each slap sending jolts of pleasure-pain coursing through your body.
His fingers wander, tracing the curve of your ass, dipping into the crack, teasing your puckered hole. He's not gentle, not at all. He's toying with you, and your only option is to take it.
You're squirming, wriggling like a bitch in heat. The more he plays with your ass, the more your pussy aches for attention. You can feel your cunt juices seeping out of you... and you imagine them dripping onto the floor outside.
($gain_arousal:3)You can't stop the moans, the whimpers, the needy sounds that you're making. You're just a piece of meat, a plaything, a fucking cum dump.
You're exposed, spread wide, and utterly helpless.($simple_option:"04 club sluthole hole 11","The first 'implement...'")(display:"describe butt")(display:"describe pussy")The hands vanish, leaving your skin tingling where they touched. There's a moment of emptiness before a new pressure announces itself at your backdoor. It's insistent, nudging at your tender rim, requesting entry with a persistence that shivers up your spine.
Your body tenses, every muscle strung tight as something breaches you. It's firm, yet yielding enough for your body to mold around it, swallowing the invader in one smooth motion. Your breath catches in your throat, a high-pitched squeal escaping as you feel the initial stretch.
Then comes another, demanding the same acceptance from your body. You're not prepared, but your body complies, accommodating each round invader. The texture is so strange, a series of spherical intrusions that distend you in rhythmic intervals, each one a deeper echo of the last.
($pic:"scenes/npcs/04 club sluthole backrooms/correctly identify.jpg")The implement is relentless, unabashed in its exploration. You're spread, invaded, filled. It plays with you, a slow slide to the hilt, before retreating, leaving your hole gasping around the vacated space. Then, more firmly, it pushes in two further beads, each one a greater challenge than the last.
The pressure builds, each addition a crescendo of stretched sensation. Your body is adapting, learning the contours of this relentless visitor, each orb a larger, fuller sensation than the last. They're not harsh or cold but have a softness, a pliability that beckons even as they stretch you open.
In between each insertion, there's the return of those hands, spanking you, each slap a stinging punctuation that contrasts the invasive fullness burgeoning inside you.
Your whimpers are stifled, muffled within the chamber's padded walls. To anyone on the other side, they'd see nothing but your quaking ass, your asscheeks rippling with each jostle, the obscene display of your asshole's struggle with the invader.
The sensation halts, a fullness settling deep within you as the last orb slides home, nestling into place alongside its predecessors. The series within presses against your inner walls, a string of foreign bodies lodged in a place that’s unaccustomed to such occupancy.
Panic flutters in your chest; you're crammed full, your insides stretching around the weighty presence. They reach inward, each one a throbbing reminder of the extent to which you're filled.
With all of them snugly inside, you’re aware of every contour, every slight curve of the intruding shapes. Your inner muscles clench around the series, an involuntary spasm as your body responds to this invasion. Pressure radiates outward from your core, a spreading wave from the epicenter of fullness.
Your body aches, an alien ache that's almost too much to bear. You're completely stuffed, your ass stretched to what feels like its limits. You draw in a sharp breath, feeling the mass of them sitting heavy inside you.
($gain_arousal:2)Yet, despite the intensity, there's a perverse pleasure to the sensation, a certain satisfaction in the way your body conforms around the orbs. You don't want to admit it, but it feels... right, somehow.
You're utterly at their mercy, and as they shift slightly within you, they send ripples of discomforted pleasure coursing through your insides. It's a mix of tightness, warmth, and the strangest sense of fulfillment.
"WHAT IS THE IMPLEMENT?"(display:"breathing ambience") the screen demands.
The screen gives you five options.(if:$global_events contains "04 club sluthole repeat")[($intellect_check:"04 club sluthole anal beads check",30)](else:)[($simple_option:"04 club sluthole anal beads",...(twisted:"Anal beads","Buttplug","Dildo","Vibrator","Ben Wa Balls"))]{(if:(win:))[(set:$choice to "Anal beads")](else:)[(set:$choice to "WRONG")]<div class='options'>(link:"Next...")[($cs:"04 club sluthole anal beads")]</div>}(if:$choice is "Anal beads")[($play:"scene sound","gloryhole correct")The screen flashes a cool, clinical blue, and a message scrolls across, confirming your guess: "CORRECT. ANAL BEADS IDENTIFIED." (set:$correct to 1)
A strange pride washes over you, even as you're displayed in this denigrating fashion, your ass stuffed full of silicone spheres.
Maybe you can do this!](else:)[($play:"scene sound","gloryhole incorrect")($play:"scene sound","punish",2000)The screen flashes an angry red, an error in the game clearly not taken lightly. "INCORRECT. PREPARE FOR PUNISHMENT," it declares, a sinister implication hanging in the air. (set:$correct to 0)
Without warning, the hands return, delivering a series of fierce spanks. The sharp slaps to your exposed cheeks are punishing, leaving your skin hot and stinging. You yelp, each sound a testament to the pain, yet the confined space absorbs them, making your cries feel even more futile.
You wiggle and buck, the constriction of your bindings melding into the punishment. "ANAL BEADS DETECTED UP YOUR ASS," the screen declares, blunt and businesslike, despite the debasing situation you find yourself in.
The reprimand is utterly humiliating — not just the fact of your incorrect guess, but the way your mistake has been highlighted for the stranger's amusement.]
The screen before you sparks to life, showcasing a replay of your initial invasion. Your pale ass, crowned with the fiery blush of spankings, fills the frame. The unidentified man's hand comes into view, pushing the orbs deep within you, one by one, each movement causing your flesh to quake and jiggle.
($vid:"scenes/npcs/04 club sluthole backrooms/03 beads.mp4")
There's no face, no connection to the person behind the act — just the clinical focus on your juddering, glistening pussy. The indignity of it all washes over you in waves. ($simple_option:"04 club sluthole dick dildo pre","NEXT IMPLEMENT.")($pic:"scenes/npcs/04 club sluthole backrooms/next implement.jpg")($play:"scene sound","dildo insert")(display:"describe pussy")Your heart skips as a heavy weight thuds against your slick $pussy lips, heavy and demanding. You gasp, feeling it smear up and down your slit, gathering your wetness, teasing you with the promise of what’s to come.
Then, with a resounding 'schlurp,' you're invaded. This hefty, unyielding THING forces its way into you with deliberate slowness, an intrusion that feels both violating and intense. The slick sounds are obscene in the silence, each schlick-and-squelch a siren song of raw penetration.
The faux 'helmet' nudges at your folds, insistent and bulbous. As it slides in, the pressure it exerts is lewd, and you can't help but moan. It’s a physical, grueling thing, pushing into spaces that quiver at its girth.
It has a certain mimicry of contours - ridges, grooves, and the impression of veins.
($gain_arousal:5)The implement thrusts in and out of you, stretching your labia to their limit, a sloppy piston claiming you. It's massive, ruthlessly exploring your sopping depths, each thrust punctuated with vivid squishes that make you cringe and coo in equal measure. You're coated, marked on the inside by its girth.
It presses at all angles, broad and suffusing, leaving trails of lube as it pumps. The ridges skid across your sensitive walls, drawing out whimpers and moans as you're degraded to mere receptacle.
Finally, the screen flickers. "GUESS THE SHAPE," it commands, and your head is thrown back in a passion-wracked spasm.
The screen offers you five options, forcing you to sift through the arousal fogging your brain:(if:$global_events contains "04 club sluthole repeat")[($intellect_check:"04 club sluthole dildo shape check",45)](else:)[($simple_option:"04 club sluthole dildo shape",...(twisted:"A lifelike dick","A generic dildo","A smooth vibrator","A textured G-spot stimulator","A curved wand"))]{(if:(win:))[(set:$choice to "A lifelike dick")](else:)[(set:$choice to "WRONG")]<div class='options'>(link:"Next...")[($cs:"04 club sluthole dildo shape")]</div>}(display:"breathing ambience")($vid:"scenes/npcs/04 club sluthole backrooms/04 dildo.mp4")(if:$choice is "A lifelike dick")[($play:"scene sound","gloryhole correct")The screen lights up with a gratifying green. "CORRECT. DICK-SHAPED DILDO IDENTIFIED." (inc:'correct')
With a triumphant shudder, the dick-dildo is driven home, buried to the hilt within your quivering pussy. Your body convulses, overwhelmed — an invasion in stereo, those silicone orbs still wedged firmly in your ass and now, an artificial cock in your cunt.
Your insides clench, the soggy squelch of the dildo and the squishy fullness of the anal beads creating a depraved chorus as they fill you, stretching and satisfying your greediest holes.
Your moans are muffled, stifled into near-silence by the merciless vinyl padding, even as your body gives in, pulsating around the fake cock and beads.
In the video replay, you see the thick, clear dick-dildo spreading you wanton and wide. It slides in, a pornographic display of your sloppy holes as your distended asshole shows a hint of the purple tab holding the anal beads within.
You're impaled, displayed, nothing more than a thing of lewd entertainment — used and exposed in a plain view, a toy for anyone on the other side of the wall.](else:)[($play:"scene sound","gloryhole incorrect")($play:"scene sound","punish",2000)The screen flashes red. "INCORRECT," it blares out, and almost immediately, you feel the man's hand crash down onto your ass. The spank reverberates through your body, stinging and sharp. Tears sting the corners of your eyes, and you try to cry out, but the sound is swallowed by the padded room.
You brace yourself for another spank, and another - then the dildo pushes deeper, remorselessly impaling you and driving all the air from your lungs. It hilts inside, your cunt stretched to maximum capacity. It's a sickeningly full feeling, the dildo wedged in your pussy, and the anal beads a constant stretching presence inside your ass.
You're caught between screams and gasps, each breath a mixture of pain and twisted pleasure, each slap a reminder of your place here, naked and splayed for someone else's amusement. With each spank, your body responds in undignified jolts, subjugated flesh quaking beneath forceful hands. You're a lewd display of dehumanization, your quivering $butt the epicenter of your own degradation.
The screen flickers to life again, replaying the scene of your punishment for your unseen tormentor. Your taut, glistening lips part for the faux-cock, and the stark contrast of the screen's illumination only spotlights your shame further.]($simple_option:"04 club sluthole vibe pre","NEXT IMPLEMENT.")(display:"breathing ambience")($pic:"scenes/npcs/04 club sluthole backrooms/next implement.jpg")($play:"scene sound","vibe sound")(display:"describe pussy")A new presence makes itself known, pressing insistently against the trembling folds of your $pussy. The lewd buzzing breaks the tense silence, filling the red cocoon with its insistent drone. You feel the head of the vibrator nudging between your slick labia, gyrating with a manic fervor.
The whole contraption vibrates with an intensity that seizes your body, the tip burrowing between your folds like a spellcaster invoking arousal with every pass. You're dripping, a deluge of sopping, squirty mess that coats the intruder as it humiliates your throbbing clit and gaping pussy.
As the reverberations pulsate through you, your legs tremble with a jelly-like quake. It's loud and filthy, a degrading symphony to the thrumming, wanton plea of your cunt. This beast, this muffled thunder, hums a tune of domination that hooks into your flesh, merciless in its pursuit of your quaking orgasm.
You're stuffed and exposed, filled by the beads in your ass while this new implement – which feels quite large - plows into you with a rumbly, relentless assault. The padded cuffs around your wrists strain against the convulsions of your pleasure-locked body.
You feel every texture of the silicone head, which is now likely fully smeared with your pussy juices.
It sends waves akin to the strict rhythm of water pummeling your most sensitive spots, scribbling rough circles over your overstimulated flesh.
Your moans crescendo, stifled by the red chamber that holds you captive. The screen throws back images of your debasement, the glistening toy pumping into your splayed pussy, a flagrant display of your pliability, your subjugation to the vibrations that now control the trembling timbre of your climaxes.
The vibrator, it isn't just a thing, it's a force — a humongous, undisguised torpedo of thrill that relentlessly pounds you into submission, turning your body into a shaking, noisy mess of squirting, buzzing ecstasy.
And suddenly, it stops, leaving you hanging on the precipice, dripping and spent. The screen flickers expectantly, the text scrolling across with a mocking coolness.
"GUESS THE SHAPE," it sneers. (if:$global_events contains "04 club sluthole repeat")[($intellect_check:"04 club sluthole wand shape check",50)](else:)[($simple_option:"04 club sluthole wand shape",...(twisted:"A massage wand","A clitoral stimulator","A bullet vibrator","A rabbit vibrator","A suction vibrator"))]{(if:(win:))[(set:$choice to "A massage wand")](else:)[(set:$choice to "WRONG")]<div class='options'>(link:"Next...")[($cs:"04 club sluthole wand shape")]</div>}(display:"breathing ambience")($vid:"scenes/npcs/04 club sluthole backrooms/04 vibe.mp4")(if:$choice is "A massage wand")[($play:"scene sound","gloryhole correct")(display:"describe pussy")The screen pulsates with jubilant green hues. "CORRECT. MASSAGE WAND," it triumphantly states as the overwhelming vibrations conquer your $pussy once more, sending you into a frenzy of ecstatic vibrations. The wand forces its way between your sloppy, slick labia, pulsating aggressively.(inc:'correct')
You see stars, the vibrations so powerful they rock through your entire body. You can feel your juices being coaxed out by the rhythmic onslaught of the wand, spilling in lewd torrents with each deep buzz that resonates off your walls. Your legs twitch uncontrollably, your moans muffled and reduced to shameful gurgles as the girthy, vibrating head savagely attacks your clit.
(display:"describe pussy")
Your body responds, squirting everywhere, assaulting not just your senses but your very dignity with each turbulent, wet shiver. It's degrading and obscene, the screen displaying the relentless assault on your drenched $pussy as if it were an amusement for faceless voyeurs.](else:)[($play:"scene sound","gloryhole incorrect")($play:"scene sound","punish")Red flashes across the screen. "INCORRECT," it blares, the judgment immediate and inescapable. Without warning, the telltale sting of a harsh spank echoes against your bare ass, deep and thunderous against the wet squelching from below.
Your body jerks in reaction, spasming against the robotic bonds as if you could somehow escape the embarrassment of your exposed, pulsating slit. The wand buzzes back to life, churning against your engorged clit with ferocity, its broad head pressing, rubbing, and absolutely conquering your soaking-wet slit.
($gain_arousal:5)The assault is relentless, the throbbing intense and punishing. Squirting, your slick arousal paints the wand and spills outside the chamber, announcing to the world your fall to base pleasure.
With every stroke of the wand, a new spank follows, compounding the mortification, your yelps and moans lost in your vinyl prison. You're spread, displayed, and reduced to nothing more than a plaything.]
The screen looms, giving an image for what you feel and hear - showing your quivering pussy pulsating under the undeniable authority of the wand. Your sopping pussy lips are fully on display, violently clenching around the massive, rumbling invader while the purpling tab of the anal beads protrudes in obscene tandem next to your glistening, spluttering hole.($simple_option:"04 club sluthole result","The results...")(display:"breathing ambience")(if:$correct > 2)[(if:$global_events contains "04 club sluthole repeat")[($gain_money:125)](else:)[(set:$global_events to it + (a:"04 club sluthole win first time"))($gain_money:250)(display:"Anonymous Trigger")]($play:"scene sound","gloryhole victory")(display:"describe breasts")As the final verdict blinks green for the third time, a chime of victory rings out, resonating with your still-shaking body. You've won. A cascade of $5 coins clatters out from a slot above, each one clinking as it lands on your heaving, sweat-slick tits.
You gasp, feeling the weight of victory in the most bizarre and undignified fashion, your body still bound and displayed like a trophy. The coins accumulate, some sliding off your curves with a soft jingle, while others pile into little stacks upon your heaving chest.
The sudden coolness of the metal against your hot flesh makes you shudder, an odd mix of pleasure, shame, and relief washing over you. The repetitive clanking sound of the machine spitting out more coins joins the chorus of your panting breaths—each one leaving you to wonder, is this the grand finale... or the prelude to something more?
But then, the machine hums back to life, a steady rhythmic sound that fills the small chamber. "PREPARE TO CUM," it announces, and, despite your exhaustion, despite the absurdity of it all, you can feel the warmth deep inside... looking forward to it.](else:)[($play:"scene sound","gloryhole game over")"GAME OVER," the machine says. "$correct/3 answers correct."
Strips of the neon glow reflect off the vinyl, casting an eerie light over your exposed form as the screen delivers its disappointed message.
You're panting, breaths coming in sharp gasps, a sheen of sweat making your skin gleam in the dim red glow. You ache from the strain, from the unyielding hum of the vibrator to the stretch of the beads, your body pushed to its sexual limits. There's no reward, just the lingering heat of your use, of being played, stretched, and filled.
Then the machine kicks into gear, issuing a command that chills you to the bone.
"PREPARE TO CUM," it booms, and you realize with a mix of horror and anticipation that your ordeal isn't quite over.]
($pic:"scenes/npcs/04 club sluthole backrooms/prepare.jpg")(set:$sex_loop_continue to "false")
($simple_option:"04 club sluthole prepare to cum","Prepare to cum."){
(set:$blackjack_params to (dm:
"challenge","Win blackjack!",
"near victory","dynamic",
"skill check","intellect",
"skill check difficulty",($character's "reluctance" * 10),
"near defeat","dynamic",
"difficulty","medium",
"npc","disabled",
"type","cards",
"good icon","💖",
"bad icon","😖",
"good action","have a delightful orgasm",
"bad action",(twirl:"have a humiliating climax","have a soul-crushing climax"),
"victory","Good job!",
"defeat","Shit...",
"points to win",10,
"points",5,
"result passage","04 club sluthole prepare to cum result",
"backdrop","scenes/npcs/04 club sluthole backrooms/06 double.mp4"
))
(set:$blackjack_params's "difficulty factor" to "mainly just your reluctance...")
($cs:"lights out initialize")}($vid:"scenes/npcs/04 club sluthole backrooms/07 orgasm.mp4")
(if:(pill:"Breeder"))[All at once, the onslaught begins anew. The vibrator, set to a sinful intensity, presses insistently against your clit, sending quakes through your trembling pussy. The thick phallus pumps into you, a relentless churn of in-out-in that probes your depths and scrapes against your sopping walls.
You're an exhibit, an object, a collection of orifices being worked fervently by unseen hands. Your body lies prone to the invasion, the anal beads adding a steady pulse of pressure in tandem with the other tools ravaging you.
Your titties shake, jiggle in a cartoonish, hyperbolic dance of flesh, as your entire form shudders under the influence of sheer, unadulterated sexual power.
Your buttcheeks clap against the cool air, each jolt sending the beads rocking within you. The protruding anal beads dangle as a flag of your humiliation, ticking back and forth to the ferocious rhythm afflicting your center.
Each time he plunges the dildo deep, your slick, dripping folds clutch at it, desperate and needy, spurring juices in wild spurts that leave your thighs and the padded walls speckled and smeared.
It's an absolute onslaught of sensation, degenerate and debased, as the currently nameless assailant works your soaked cunt into squelching chorus with the ceaseless buzz assaulting your clit.
Your body tries to arch, to ride the swelling wave of climax, but something is dreadfully amiss. Your brain feels like it's frying in the heat of arousal, wires crossed, signals jammed.
You're teetering on the edge of rapture, so obscenely close that your sanity frays...
But nothing.
(if:$pill_known is "false")[The Breeder pill coursing through your system holds you back from release, cruelly denying the ultimate pleasure after a symphony of debauchery. Your mind blanks, the thwarted attempt at orgasm leaving you gasping, wanting, a drooling mess of could-be ecstasy trapped in a loop of high-octane arousal.
The edge is there, so close it's maddening, but without the breeding cream to push you over... you're stuck in a frustrating, electrifying purgatory of mind-melting, almost-orgasms.](else:)[Something holds you back from release, cruelly denying the ultimate pleasure after a symphony of debauchery. Your mind blanks, the thwarted attempt at orgasm leaving you gasping, wanting, a drooling mess of could-be ecstasy trapped in a loop of high-octane arousal.
The edge is there, so close it's maddening... you're stuck in a frustrating, electrifying purgatory of mind-melting, almost-orgasms.]
(set:$orgasm_type to "normal")(display:"sex orgasm")](else-if:(win:))[The room vibrates with the intensity of your impending climax. The wand is pushed firmly against your aching clit, its pulsations so violent they could shake the stars loose from the sky.
The dildo, gripped by unseen hands, drives itself into your drenched pussy with primal fervor.
Your mind is a haze of pleasure and humiliation, the beads in your ass an omnipresent reminder of your lack of control. As the dildo plunges deeper, it forces guttural moans from your lips, echoing back at you in the red vinyl chamber.
Fluid gushes from your folds, a torrential downpour that cannot be contained. Each bead is pulled from your ass with a wet pop before being slammed back into place, a rhythm of depravity that matches the steady pistoning of the dildo.
Your body gyrates helplessly, spasms coursing up your spine as each burst of the wand against your clit tears another squeal from your throat. It's not just an orgasm; it's an ecstatic annihilation of your senses.
(display:"sex orgasm")
You're vibrating. No, not just from the device on your clit, but from the very core of your being. The resonance fills you, a conduit for the relentless battery of pleasure that robs you of reason, of pride.
As the final crescendo builds, you surrender. You let go of every ounce of reluctance, opening yourself to the deluge. And when the orgasm hits, it's transcendent. You're no longer in that tiny, humiliating chamber; you're soaring, floating on a cloud crafted from the very essence of your climax.
{(set:$new_mood to (dm:
"mood","flying high",
"emoji","💖",
"strength",10,
"length",5,
"cause","since you had a blissful, freeing orgasm in that machine.",
"charm buff",2,
"intellect buff",1
))(display:"new mood")(display:"refresh stats")}
Your brain melts into a puddle of euphoric bliss. You're exploding, over and over, a cycle of climactic fireworks that seems unending. It's degradation of the highest order, and it elevates you high above any petty concerns, any shallow dignity.
The beads dangle from your ass, the thick dildo presses home, and the buzzing wand feels like it’s fused with your being. You're cumming - oh, GOD, how you're cumming - the universe contracting and expanding in the space between your legs.
Every ounce of you coalesces into a singularity of satisfaction. In this moment, you are nothing and everything — a being composed purely of euphoric light, utterly dominated and supremely free.](else:)[The onslaught of sensations is relentless, unyielding, a crescendo of hedonistic humiliation. The muscle in your pussy grips the dildo inside you as it plunges in and out with ruthless efficiency, each thrust a fresh wave of violation surging through your core.
The wand, like a minister of sin, clings to your swollen clit, its powerful vibrations unceasing. It's an unrepentant beast, its purpose singular and absolute — it exists to force pleasure from you, and it will not be denied.
Your body is no longer yours—it's a vessel for their indulgence, a marionette under the command of the unseen puppeteer on the other side of the red tomb.
The beads in your ass feel like a taunting chorus line, each one singing a low, base note of fullness even as they threaten to spill forth. Still, they stay, dangling insultingly beneath you, a visible tally of your penetration.
You squeal, a noise primal and animalistic, stripped of all dignity as your pussy starts spurting its approval across the vinyl confines. Your juices splatter in a lewd, uncontrolled display of your lascivious damnation.
The world narrows to the feeling of the thick dildo slamming within you, spreading your folds in a parody of intimacy, the unrelenting buzz of the wand that's fast becoming your pulse, the looming pressure of the beads, each sensation building on itself until—
(display:"sex orgasm")
You shatter. Your climax isn't yours; it's their doing, a humiliating, degrading conquest of your body that leaves you shaking and drooling, a moaning mess of a woman undone by their will.
Your mind melts under the inferno of your orgasm, nothing left but the burning, insatiable need that drives your hips upward, seeking more, demanding it, even as you know it's the seal of your utter subjugation.
{(set:$new_mood to (dm:
"mood","subjugated",
"emoji","🤪",
"strength",10,
"length",7,
"cause","since you were so heavily dominated in that machine...",
"charm buff",-1,
"intellect buff",-3
))(display:"new mood")(display:"refresh stats")}
It's depraved, it's filthy, and it's devastatingly, soul-crushingly amazing.](unless:(pill:"Breeder"))[(set:$character's arousal to 4)(display:"refresh stats")]($simple_option:"04 club sluthole he pulls away","Breathe.")In the quiet aftermath of relentless mechanical debauchery, the vibrator’s furious hum and the incessant plunging of the dildo cease. Your body still trembles with the phantom sensations. Bead by bead, the anal jewelry is slowly withdrawn. Each orb's departure from your greedy ass feels like a lewd pop, diminishing the pressure with obscene slurps that make you feel hollow and exposed.
The screen flashing above declares, “Relief mode activated.”
Your sense of calm is shattered as you suddenly feel it — a very real, very warm, very alive pressure prodding at your tender, freshly abused asshole. There's an invasive intimacy to the touch, a heat that man-made toys could never mimic.
The pressure is insistent, a living warmth nudging against the ring of your asshole that seems to plead for entry. You gasp, your breath shortened and erratic, as the organic invader breaches you without ceremony. It is forceful, plowing past your defenses, stretching the loosened walls with every inch it gains. The sensation of pure, stretched fullness eclipses the previous tools, and the slick spongy texture contrasts starkly against the silky orbs that preceded it.
($vid:"scenes/npcs/04 club sluthole backrooms/08 insert.mp4")
The object carves a ridged path into your deepest reaches, swelling veins rubbing against your overstuffed passage. It’s raw, visceral — this is no dildo, this is flesh and blood. As the realization dawns, it sends a new wave of squelching arousal seeping from your humiliated cunt — you're full of someone's cock.
($gain_arousal:4)(display:"breathing ambience")The shaft pistons into you, guided by a stranger's grip, violating your most intimate depths, claiming your body as his personal playground. Your squeals and moans are stifled by your confined space as he savages your ass with wanton abandon.
Your body convulses, straining against the bonds, every muscle locked in a dance of disgrace and ecstasy.($simple_option:"04 club sluthole fuck","Get fucked.")($vid:"scenes/npcs/04 club sluthole backrooms/09 sex.mp4")
And then the man, the owner of this intruding cock, begins a relentless pace, holding your jiggling hips, spreading you wider and wider with each thrust into your sloppy ass. With every stroke, you're reduced to a fucktoy, a disembodied set of holes to be used and pleasure.
As the cock fills you again and again, there's a gnawing climax building at the base of your spine.
($gain_arousal:2)The screen looms above, but it's a blur now — all that matters is the thick cock relentlessly thrusting into your aching asshole. The sheer lewdness of being anally fucked by a total stranger is paralyzing, your body used and filled as a stranger pounds you into oblivion, enjoying your voluptuous, juicy ass like it's nothing more than a fleshy sleeve crafted for his pleasure.
The pace quickens, a heated friction building as the living warmth of a real cock grinds against your loosened ass. The sensation is nothing short of carnal conquest, the pressing heat reveling in the gaping aftermath left by the beads.($simple_option:"04 club sluthole cum","He cums.")($vid:"scenes/npcs/04 club sluthole backrooms/10 cum.mp4")
Your body tenses as the invading presence twitches, a harbinger of the forthcoming deluge. And then, it happens – a *BLURRRRTTT* of liquid fire floods your bowels, hot cum inflating your insides with each potent surge. It's a barrage of warmth that fills you to the brink, painting your guts in thick, pulsating ropes.
The pressure is intense, almost too much, a soul-snuffing explosion that echoes through the bowels of your body. You are reduced to nothing but a vessel, a cocksleeve to be sated with spunk, wallowing in the realization that your ass has been branded as a receptacle of another's climax.
Each pump of his cock delivers more of the steaming load, flooding your passages with a creamy deluge, the sheer volume an obscene testament to your objectification. The sensation is impossibly vile yet laced with an undeniable carnal gratification that makes your head spin.
You're filled to bursting, your sphincter clamped around the still-spasming length, reeling from the shameful pleasure, reduced to a quivering, gasping mess.
Then, as abruptly as he had invaded you, the warm shaft retreats, leaving a chasm of emptiness in its wake. Your exposed, spank-flushed cheeks catch the final contemptuous act – a casual wipe of his messy, cum-coated cock before he strides away.
You lie there, utterly debased, feeling the tell-tale trickle as his lewd deposit begins to seep from your abused hole. The cum oozes, a chowder-like sludge overflowing, staining your inner thighs, and confirming your degradation.($gain_arousal:2)(display:"breathing ambience")(set:$sex_loop_continue to "true")($simple_option:"04 club sluthole let go","The machine lets you go...")(set:$stats's "anal sex as girl" to it + 1)($pic:"scenes/npcs/04 club sluthole backrooms/no clamps.jpg")
($play:"scene sound","sluthole off")The relentless machine relinquishes its hold, the robotic arms retracting and freeing your legs. Relief floods through you, an aching release from the unyielding tension. The vinyl tray recedes, sliding you back into the chamber, the cuffs around your wrists clicking open to release you.(set:$character's "status" to ($core_female_status:))(display:"refresh portrait")
As your ass retreats from the hole, your senses are immediately assaulted with the raw aftermath of your ordeal – the sight of cum leaking from your gaping asshole, the stinging redness of spank marks on your cheeks, the slick, humiliating reminder of your body’s uncontrollable response.($simple_option:"04 club sluthole get dressed","Get dressed.")($pic:"scenes/npcs/04 club sluthole backrooms/hole.jpg")
(set:$outside_outfit to $sex_outfit)(if:$sex_outfit is "mens")[(display:"apply mens clothes")](else:)[(display:"load specific outfit")](set:$character's "status" to ($core_female_status:))(display:"outfit button")(display:"refresh portrait")(display:"outfit button")($play:"scene sound","crawl")You groan, the sound raw and guttural. The task of dressing is clumsy, your hands shaking as you pull on your clothes, each movement accompanied by the obscene drip of cum from your ass. God, it's perverse — with every step, every slight shift, you can feel the sticky residue of the man's cum making its sluggish escape down your thighs.
($set_status:"walking funny","You're not walking straight... maybe because your ass was so ruthlessly physically dominated in that machine...")Your journey out of the hole and back into the dressing room is a shamble, your body reluctant and heavy with the weight of shame. Inside, the space is silent and empty, save for the telltale evidence of your debasement.
The floor is a mess of bodily fluids — a vast shiny puddle of your pussy juices, and smaller globs of cum marking your path like grotesque breadcrumbs.
It’s a scene straight out of a lewd, fevered nightmare.
If they think you're going to clean up this sordid mess, they can think again.
You stagger out of the dressing room, the wet stickiness between your legs a reminder of the vulgarity you've just endured. The whole experience was raw and carnal, a journey of obscene self-discovery that you're not sure you were ready for.
At the back of your mind, one thought lingers as you make your way out of the backrooms...($simple_option:"04 club sluthole finished","Never again...","When can I do this again???"){(set:$minigame to (dm:
"difficulty",7,
"babe type","clothed",
"cock type","nsfw",
"masculinity level",40,
"reason 1","You were so helpless...",
"reason 2","You squirted so much...",
"reason 3","You were just a piece of meat, with your ass hanging out of that hole!",
"afterwards","advance time"))}(unless:(pill:"Breeder"))[(set:$character's "arousal" to 0)](if:$choice is "Never again...")[As you stagger through the backrooms, the neon lights now seem to mock you with their pulsating glow.
Your mind feels as violated as your body, replaying the lewd spectacle that you were reduced to.
"Never again," you whisper to yourself, a vow etched into the core of your being. Every step is a step away from that depraved chamber, a step towards reclaiming your dignity. You swear to yourself that next time, should a sultry stranger whisper promises of untold pleasures, you will firmly walk away.
The memories of this night will haunt you, but they will also serve as a fierce reminder: Never. Fucking. Again.(set:$completed_scenes to it + (a:"04 club sluthole"))(set:$global_events to it - (a:"04 club sluthole repeat"))](else:)[Despite the humiliation, as you navigate back through the backrooms, a smile curls your lips.
The adrenaline still pumps through your veins, a wicked reminder of the ecstasy you've just experienced.
"That was... incredible," you admit to yourself, your heart already yearning for the next time you'll surrender to such a sinful delight. The thrill of the unknown, the surrender to pure, helpless... pleasure — it's addictive.(unless:$global_events contains "04 club sluthole repeat")[<div class='options'><mark>Sluthole unlocked as repeatable event!</mark></div>](set:$completed_scenes to it + (a:"04 club sluthole"))(unless: $global_events contains "04 club sluthole repeat")[(set:$global_events to it + (a:"04 club sluthole repeat"))]]($end_scene:"masculinity crisis")